999999 402164071 749957165 80718538 133267925 19636849 322955713 5387471 312962759 757638937 59856851 100488191 703145483 7340005 215279615 197404992 16605151 146745703 603817391 156848864 102846001 124161723 127139113 20246801 115050775 154045243 331009381 645258331 171582753 90085316 96584345 512482543 278133441 432133969 28821829 699094865 6467371 641138497 615586684 931330121 285787459 495093061 36840681 969551983 217152361 706768337 76469401 360370949 227284041 243216070 219198146 99217532 282627137 10836231 288868549 170449597 215514386 308788374 558093681 87239827 366599275 856722609 244862616 958649759 405679491 749143451 645065862 745870125 420436010 7721605 123478721 18033601 293880841 257479081 732776530 565025616 630435241 43765061 108416085 177563525 255359494 672627361 147290287 72458254 274177017 32814891 239083326 292605739 249471274 320900555 99265909 97528402 11737969 80648025 7181677 26417166 891175983 83980179 209960371 1631169 39960001 125398885 62618087 387252967 731091508 384823217 237726253 651461041 915201100 98501026 176078087 290505027 231112043 14897065 98123401 159747151 353783701 15614146 619237697 270172477 62961741 39958503 23256031 116963465 153059925 1144967 6264212 96350571 610872643 95110161 58474153 244079857 475268551 301903199 185603868 90223021 485352547 32163451 71851413 515336968 134050095 11325569 754504351 158514967 239823345 205080017 645553701 327800465 60835139 313978666 325803633 194099725 49151669 615667129 507114672 198116458 483284590 669747322 191481768 149922961 5586913 87557633 646580 5305326 118814995 219935962 591022023 199866409 165783361 199645085 619141051 3053389 109226269 94497824 32042667 231552049 179681337 64698193 519854606 284099564 52226941 70866433 342960850 19904689 176276829 135906946 77054727 70363423 47717377 737420909 339839597 151276139 171073081 62742765 443600801 882936181 345729264 484379029 58551499 189065671 596642770 88124002 448677230 283416253 389154481 684554941 41651641 154144000 541163501 248250619 132522597 87843309 190537099 374687324 242214322 249563669 237583653 549513341 73204969 179399299 138966841 156610111 393034121 22484261 229285413 97591677 809799625 7378437 229197385 16092758 687884293 149908193 169707184 90688001 465421681 569472190 4378361 224898325 811920161 18430231 390337411 25482497 456825431 79291127 10282189 119328445 265937548 29398293 283635793 23549923 154876001 22388693 93735586 42949523 565864453 385380757 73239651 446103817 197176701 144711169 432959203 264307501 49329059 284673781 164639497 179539361 247911651 16495361 96777365 215170567 722675565 500599530 612488976 263075995 35605041 76398596 450324491 86001917 134757565 129682591 87306176 348380416 164105915 22907753 238840843 217063201 22558289 102112879 139515976 288061414 90852061 283045756 379501515 345457278 731752157 67290238 91781977 614009566 50366251 140629252 162871045 323487849 23343116 173995001 659796313 220857319 787884359 309617636 135742721 680439404 420821041 755143817 442664769 35832351 953469265 758575077 99226111 490652208 10944023 179216302 130152033 29715751 152704501 83940949 16420801 210980655 501266161 370506901 162567589 25610921 254389599 876517026 23146319 197104841 533157949 829231390 155668236 2876549 432443117 230893846 41549755 396933706 319186919 68835581 131253364 54718854 55451886 27842848 461862649 3365139 327432001 92144649 97563586 68408325 63858571 828956373 402454274 54783466 742597351 110860432 6972121 268288009 173249731 27123229 312874853 42442871 111596095 55562417 465938571 174466351 490766116 634200659 151448389 167435904 70866110 528349210 283311601 66489707 215700461 457616845 548438965 92404201 564399457 90605043 362628671 178815844 21703501 237372796 557075057 97201810 61690621 20662615 288705576 217298101 32827549 254790141 348335741 47662353 602124807 21049576 99393371 3999493 67032721 586823617 720109393 91325983 7279273 193606209 605419081 37226737 39818761 8465627 483511899 31767969 21614311 403842577 410408937 40798410 213669242 25711105 291277867 63843511 110422201 519881671 417373714 326549553 92025361 337179703 15362209 127488747 53210305 177009925 976997492 27641914 538980125 131890788 112266381 726499327 300912281 80474805 28524078 1680801 272241757 204206916 701941889 116146147 228321285 151466857 33304561 146330477 33015665 119232127 495876979 57354657 284813061 273295367 332131141 272779681 99604159 333368437 141242401 215148441 758506731 300667901 598691965 344587915 47352736 731746561 60205377 346296661 204778693 95328729 599808133 634442433 652883592 331581361 655529941 9945505 143859535 107083745 489553 6864001 792723571 363669375 501892879 82830385 554266881 9668611 307693909 434122962 6756075 362156593 344779201 385989661 430288321 425985419 152322301 117755657 125751748 117599059 45147309 17146501 75898541 185981015 25292757 860994447 634117122 154783981 58686631 554578054 419561473 41582081 61988536 252055105 77226105 66363810 37360107 536717413 182580376 284920516 356591206 248053975 572801923 105520097 20408071 637984735 256747555 501141921 146700521 113539580 509511778 7605296 708541 300093889 371065456 454211797 468992866 390230804 858938587 552249515 474515681 122473891 201359875 862433089 7109836 206305611 368252935 38538913 106422517 110117176 326999674 17442713 68902654 635490360 425006885 553759121 120712320 364220013 619901965 61695063 1989919 183342401 24411073 290301772 55613001 983503486 672892081 5459420 715406035 486809927 307591275 19107383 334802081 3175673 777938071 35570951 292426721 180927447 126122305 326633063 14505618 462397764 356262401 363908601 177188864 622327165 14737409 209747665 258816152 71935656 24858185 740157644 638584129 23448877 680818975 261380870 160904008 152507860 11353472 296716175 438185489 36580006 271399441 125270237 27878950 941911122 70299659 529197163 380709226 326926876 78036136 372229155 476000845 657045065 882274690 207093601 92660905 304808648 501336721 131568087 355367578 170625113 444599156 213401846 8820211 769752595 349700099 478168263 274075285 147419071 581529751 315445075 22053853 108865128 57849796 79737756 44900150 535108021 574789825 280819478 480420700 66561967 445232172 233856337 5297836 257121367 914468647 7234960 74898657 522100881 1249333 43280585 173600653 274926961 196937607 474946321 89863371 31086019 169577231 860107161 376303213 298378081 6539660 70281316 246654097 399965905 660498651 58051405 155955461 57410626 723095842 316521521 635410933 61726876 73709665 430826350 86889646 11144156 4393351 205346092 247964073 22224879 643413247 628652905 476297722 141925501 148997753 102801086 286664323 896264953 392169793 42113116 87977563 325698089 41922947 432150727 227436431 499776993 27861613 17915733 244413916 282918963 611012746 383412856 531828401 42820009 86385389 1946291 40488127 5418561 820254111 128005081 143251489 196936186 284969017 447422321 29849167 524430988 793663 442161826 655845394 354210098 71947541 278589021 230413261 160179683 101840755 9804465 909462049 201744781 981457 367342797 455332697 968080924 382188340 176853451 159327611 98223796 396021276 43959219 756229777 369890547 409100929 712051646 404309297 403278575 851832381 178397441 944587476 84253075 107306131 77409991 314578314 64434685 32121477 120658783 210985581 330384705 483885689 721002625 7475697 27412876 434031165 392649341 426721681 478057681 137349073 71979517 158699725 389776045 112519261 3342989 313781197 217880313 176713097 553246133 176608741 533430535 250214707 24872086 207120121 113026348 105421881 339221741 221417953 133109785 548829464 149930532 210705211 76898009 480207547 58439246 20525737 380721520 110302501 213612092 386148316 334031743 611733169 10394506 4351309 625852216 73496513 60099936 491225905 76040193 403380264 168662849 2972915 451779177 76173310 362265025 439021797 115462771 110459345 91718401 81176132 25773285 18937341 721056052 4817505 260243821 406503163 86205411 357833914 214541857 287801311 203085792 874040663 34266009 516270910 352066153 228150983 31042547 473068201 7718851 19971779 33751901 458104321 211081321 842696461 207743581 253154457 566967649 169350193 547257040 618715045 5932081 30575359 443097747 486707009 50845726 304869821 224672851 460242481 234761169 182655386 289278111 275748286 508561 381142268 9970561 9883801 251125461 10027123 627850069 7913409 206422987 5953474 266758581 109349761 746886589 138241865 625495537 369561817 469256202 43803585 89114131 239717801 454039755 482843899 393653657 416625283 372097451 197891461 11287282 822172 6891319 36546049 16752496 202864153 98662738 231079780 211288316 387410341 439591774 409350261 860502021 50281858 419323984 498937041 736686943 218884147 47006377 521114635 231062896 258615517 380239730 373033730 62952723 276254734 32209765 269034140 153499681 489162983 259325401 316131321 166442281 210859799 155363023 16875101 192454557 112370245 84009377 4133653 945026200 453994 157699326 315476826 183138049 123264621 16953301 221154497 511787361 349840897 9783421 1674736 391348877 571605217 715789 74002469 673007495 19031356 105379147 119226901 71957953 195786877 65877844 44017051 689207437 166158721 280757201 534029093 76908407 688195927 78544081 37730047 101392516 305690701 24504156 47426281 258392281 524546101 451309937 173000821 173780071 118703651 362180347 623134733 502173595 226619249 35876501 228110931 409390884 39366873 30255751 76422876 373294076 586295777 222513985 80885331 196380532 105990221 331893829 222150376 149560741 294686835 11080126 170770339 600251041 141402400 4957261 92440432 792097138 366114585 242371009 884496109 485579621 7228497 180714781 331926841 66479059 95329756 183102811 453088827 65510401 214807023 681849217 312712037 449061453 8228521 320598043 361977363 18641143 764320033 776617614 162443781 1720996 447831730 449590807 543123106 286685590 268518881 109401661 138732161 216052752 875536060 24734626 73994497 130196893 643198885 165482238 45968608 771508153 829213043 114017437 123075343 925897501 30127231 45479161 57792202 334306377 69850721 291359392 940319981 18071425 267301006 131725776 69484519 306470341 68195065 892198261 643979186 511566469 66412341 629898179 56354037 411299601 150431329 523739737 437001916 449521165 83293151 136220197 288743093 87860116 683983246 341833518 64270129 49680001 268719805 759614191 132341617 6922945 137008531 219829788 3041065 391101176 315187702 283935549 93909025 277839761 89360601 79136389 692107372 348583447 534683209 424138519 773714111 153974801 128135846 94018761 562349643 325091817 20632561 155697186 91457166 224634565 2097905 142792396 26668753 661254424 96731281 210477255 240793669 201521089 83986376 493985950 27718567 169393181 125208001 94214989 329842895 14423977 93572821 8921922 290946523 81556481 31729915 199872229 6664681 44951246 208782121 249162733 265793941 537952228 227814196 124813077 49671953 362279365 636628955 167815495 68128381 337462456 564052721 94673791 21740494 44681263 830462935 55723263 90453903 184735396 22337533 155374891 160644681 22271896 1939869 554714425 25083841 474981517 117394537 33908811 60180577 712840225 477435 57829465 17328832 14309217 720587473 259603722 82892929 38979577 246318357 36735076 209477647 90231259 140321485 171096627 261922289 259278349 238345347 10105921 723264031 97065321 707203795 241244882 464986782 48072603 190674881 273602218 76227607 44817697 574525651 319378741 442254945 16460393 648243285 62758102 480590478 12661001 41725825 232670539 616280493 111527866 428613879 234979119 156453428 635519026 235283503 392066428 566389021 23058181 29940142 32808652 352391691 98388681 219878664 95053556 170268854 502981311 61760315 77332981 287736961 193500289 210860713 96948689 582350913 166418554 67505579 301810713 533362833 684505392 851906197 305551 25964973 34540381 53705001 484314271 667929721 357349611 569045968 61409377 104182929 423970097 176652301 31512301 265484209 82827845 197110199 194110895 371801557 233313923 183036625 260400625 462567097 353092272 13865591 245955799 382634701 727157641 82906557 1144521 95771971 216004268 31234415 82368496 24239065 131948209 902820959 335731726 53443341 4791961 234010392 252049447 136000021 130186361 18470106 99271815 225745416 24307921 42149962 2553463 83838241 274795676 678905701 190139951 467578301 105302891 25931593 535740031 7446417 30569683 358115655 395077057 570400414 265423366 227490151 260560126 3655205 197346457 111805891 32707781 235532045 67934637 152331213 96793153 534275707 409029640 176270251 45771876 376613751 218849485 21574481 217181251 623372569 39518695 30062276 297271753 351370567 267698065 37473625 470049051 545257633 502464657 301830478 347857452 131214433 261704977 120469042 89595797 169716817 211353301 217023951 5076136 119288654 247120309 453109801 227372861 759104963 757788721 446768906 249383044 80358689 501131846 95716969 461717101 137430259 219931713 536539776 296382817 81266810 412463758 42452521 136088513 61516333 166710811 168431352 246638041 90410461 222620457 105432241 388977805 40346825 30381974 43236361 331108695 142843681 234361031 5447911 113018469 50113134 190922761 188161714 40735430 96177225 16691196 128403505 184277946 750148553 492523 212598326 133364700 144154843 5902843 312866650 131529932 562970837 2448161 68493086 508209321 753357001 4304951 963874074 738801721 730207333 278166646 390944001 272557825 173442052 13727596 124594163 66732086 506266369 631975396 676391931 917985475 94278724 398484429 133952539 813460193 530849209 606923045 180019863 63405665 410560685 103074643 110853721 21213596 18463201 288270433 148740901 115912012 820997209 61147279 281361485 2779971 62953138 280172215 442056889 389902657 497515393 601175251 1228441 110140521 37473217 601580181 624495356 27183761 27371709 371425345 238731193 467638636 275478019 179206993 372410862 132337441 532278721 171438391 400039993 214779772 140966047 637080745 209210 45084177 269929431 70573241 63022301 593528521 12633315 414608065 277753261 148590221 75895933 275505219 560500667 11272481 513021625 39239601 84249569 177696836 388365099 406274249 180302263 105475273 91938871 158712119 404342841 38818568 126514212 19769352 269243465 402527503 42144721 83517652 188701570 15055371 275213030 225143949 299495943 9821431 294918016 196475121 746861921 15691183 366630746 68410879 113892551 547223603 115390461 496327658 311290687 315760289 88045351 47296019 162452305 393519296 484018261 754881401 208544201 139646181 154708266 197157710 102465985 126086752 78266739 469154323 67178809 42886635 77128630 504258301 99190001 192636419 259257769 975162072 2641801 56869135 689376199 18834715 12822889 128735480 487014633 6757674 56036456 575230371 472160288 23714841 139725359 324014187 74469001 152090121 346409801 452997963 894760961 8099929 389606751 1876771 48136033 497700861 134560713 492263370 100027663 598102091 210742417 292922457 117964429 428864339 787605057 127239347 183921025 320892781 188806465 891542378 216674376 94986919 41086442 237227056 353467801 315427169 371080921 331816318 55120141 35384417 79584401 133408001 416808925 489250118 15013109 119112644 9793795 164384102 22056553 766787449 532291264 223720270 512604 52483160 295375613 3480135 682890825 66918517 978612097 296383693 292376116 391505193 653713431 33756009 10023967 118364396 147684041 426725201 2595565 619859521 102523906 604782753 877800753 158783741 69115201 742615961 6137367 582659 97666603 129424879 714971827 98034003 165707737 28947627 778001793 539823656 222403819 533589633 504516321 538023361 130355461 663575971 32492699 590298697 47759749 50967198 512159929 582413014 195230179 710235435 542694967 826664905 211707551 108423316 792083137 169102081 439464763 69412116 204681335 758766925 73856365 71285137 370577188 300958751 5140776 535849898 120752307 189269626 320987096 441677773 27795871 191568001 196875037 327865421 330466891 16511041 16293261 403199677 132549680 506881271 233374252 5510011 387164633 2341907 572440933 510566113 98003131 656141536 887406161 216120426 168202171 423945145 725480161 1696423 16446781 315737353 137605183 179738959 425740567 228669481 69098173 37223733 55989097 603322457 3540629 353390986 263638069 376826716 16866566 520775893 413478913 491132041 75696531 597766141 884933895 960203131 15133243 358958365 569546741 179090689 53799576 758598823 48442213 492058484 617654728 158633186 39521461 432031014 422916509 270147041 177063749 346964153 372050347 582346545 13892923 395620127 108984457 239015961 270793601 132355301 786086512 193845985 54055823 30026556 542369403 529108841 752733306 25520613 71107017 120099229 115711681 624479359 68033787 334607547 3677413 230067561 275792112 39947389 175433235 240304295 114151285 233506579 657319691 485518320 276164251 230198437 60584473 100288711 198717196 204894133 105050005 71763341 60777163 452320801 141154351 498470301 227922421 149619101 370506450 377717350 489264556 105453697 25676603 4069231 329276228 318778517 392208803 557929081 273470446 279509741 194044459 191074375 383511153 276546622 402490981 124938049 40441180 48164505 52742347 659156581 533561601 739365926 225279265 462941263 101668225 92675876 132783603 500477551 82701016 319540918 9989744 547277374 49345481 343988929 148801943 426603115 256375401 611918497 180644262 705414898 289702981 81819481 59364549 605882013 291904765 397009333 135790131 778900649 326451185 711701761 236011953 40929806 333765531 493366446 28809226 582871411 14040065 79006489 107229515 879812 99919891 296498065 40664547 570646913 59662965 293132086 24537944 144868240 69772693 444898455 483526291 105263549 17534089 618878621 541249333 249006816 51382837 107791181 166230361 426663964 606183787 261367189 247160827 563087929 426279976 64086828 14832093 35231124 746968353 116891501 343910701 92468692 208600129 423766379 260492789 9170921 259445953 736128001 257117708 83164236 225805033 522214225 152255551 121970496 126346576 225591718 384100335 1944471 593777937 38365516 77680097 534718467 6049153 15769291 194316409 162747859 108913276 552001373 411847857 67014184 525016081 436950147 32724183 33964814 234731701 629057657 206590294 480030120 374708001 8761936 248107735 51451521 191416569 706819609 107171093 40987145 685238401 100322657 196977675 112649839 560537329 394716841 104175328 85156975 754833331 88360361 167740021 719879042 1045361 729795585 10657292 73398751 517533355 31151158 8747725 320384923 5711476 262663213 7185641 106262233 10950689 501488401 464158889 245935226 72373489 176869441 86032666 34557909 77306745 66869251 227690041 64463728 541552235 574003466 253053721 18168465 85109396 335995085 269478521 12860906 690208611 25225906 122453017 25398270 210229727 22552261 98293105 38913001 183437377 188351497 394314951 55427977 192438662 77512577 84080182 18858715 218234926 331659361 262737799 490790901 43491580 628533053 33804037 32809397 82458541 131084856 78561841 166929973 634721261 555787376 326335457 70096951 278194762 36268441 306462473 136821871 6495249 441945505 12936511 481701172 191195913 679023028 657625345 89408832 787307527 95491789 318528954 20619625 116904529 444014751 284065185 226897169 582436648 470901585 47895181 32678733 507948446 221358057 466619749 265661569 200591546 572053169 185105233 774934645 98220377 141199319 36154821 13835858 66889786 258658381 101738734 308800801 68436301 237777265 56667427 120119751 25561327 308257049 203619079 234314406 479291201 8885871 858241721 23760010 4897630 492500752 136540441 234212605 745201718 644769777 176055573 246726083 94486503 25940129 212323301 171165133 39673852 171774726 268783026 177343778 664725842 313228819 374901823 545411051 586859824 423231783 14145121 5761309 249927901 22473309 453629423 150188041 126947146 829744045 385383142 24201061 734275761 285279049 69090336 91198746 29434085 432371521 289436723 49076721 33514273 203492680 402196225 145781411 327857526 394514230 686973287 159348764 451293409 81987335 589634767 51850976 547029892 13370857 672053943 112581561 76581883 582695433 102545017 200432982 107334631 971489401 53647702 406593233 64536387 38986876 45615025 13234945 866667029 171095044 1732434 3987099 380998766 79594766 411520549 36407782 292218971 499893112 68595241 67187235 216156205 312187905 157312003 317221820 323897361 228177181 35918232 10436739 553150841 51318913 204171313 66627871 329345 590387988 3240677 361532457 256171416 295748809 593096879 22658821 46677220 34182801 95212657 367678653 38970460 297761271 160667911 209522224 704677779 70776271 238617820 821438259 284729959 157275691 27332820 14291886 363940006 3040507 2422421 620765090 20154649 27399763 129978652 77427098 430967993 618338440 554400764 1887926 60468607 344861967 23633689 42309049 679612571 128092147 546220186 359065117 7279110 56011167 872407619 322342917 881939345 214417981 447385681 4088773 272420837 70063436 283586041 290282671 466621212 640288045 268459902 75089571 679635685 63260721 974616577 2885817 162656035 138886723 372626129 29851781 254179675 142750945 990793 203201121 12926353 31580017 727217251 166399201 486119037 887374747 80859241 626181928 57873322 75767738 87717646 504599353 186885225 65240444 249653790 17033329 231025201 139243329 395038912 474124609 340573717 67014383 244783117 326001079 786940519 20563201 459925761 133457299 13457863 73826224 485771567 337731934 34352039 614357597 27749387 523015053 369866522 360027141 130716639 794294201 111265737 26233537 704995604 342993553 171457591 110706 972560473 216215980 585051481 124971451 855979845 231059201 205324261 251158909 386530123 33905267 311128021 66627617 229131617 648136273 83501111 397795721 289967913 471337821 287492801 111427411 310423230 592197905 122930505 618320509 316063951 103325289 498541869 80110291 220803003 55620460 772523745 284785997 219763963 382100589 209389921 22621801 190886836 376546611 294433371 222486181 193217293 339952327 47692157 39553897 474207801 386621955 429026423 6486761 176165722 365383981 90325541 585801217 518006281 221437273 583862571 227378282 235094679 45811861 472503774 326490791 157112739 21335745 465208315 399480082 223255843 12781847 125638696 102442351 96491695 411487203 150239841 163702937 30409201 307404465 12296937 897189813 1800145 329998915 119939803 163244371 182469925 188318753 80467233 715220893 457948313 32575489 229956959 26652121 218234801 49801969 21785401 277729391 537989521 204189511 13028458 730540265 416957493 32952644 156317488 297971941 348690308 684801809 5027201 190826169 13832020 127480081 980127009 280947696 21680374 488986369 304312870 33244453 188693558 341804156 13939626 170905141 178085464 304735558 405097793 212915521 469879303 39378676 252584777 164362257 29473165 86432459 15787161 137079796 34861258 158917924 48099521 200423041 339240441 642350491 284920597 194550785 102370496 36637729 166026449 112096657 339782476 266068975 510359077 619937841 57145285 37450749 96305947 64910083 948309157 100081855 787782851 15444013 138108307 54964873 95166801 206952243 280911503 371830486 202742149 568273126 247812137 510702326 396926038 496194109 8096599 574036961 44737165 135063505 1150017 70943744 12214366 64281466 8496648 339564937 292474932 78707958 21766291 132396573 70337761 47185053 431085629 300140569 32998465 492610240 236202441 366847501 454452877 100034085 247914241 158094277 455762347 687662597 43506750 383887336 630405733 624884401 712165107 703203634 23679865 84386501 857579542 171823901 57292726 38603371 590798693 52827641 624147426 731486361 86615080 595253692 583725457 759047081 966260107 213564841 686682649 53420995 180342201 374236141 257231327 549374385 167079461 3899569 361945481 127072063 250419120 247918561 223928649 641502625 179799265 437373249 109041777 92183676 601404735 362998351 114610357 100755922 2162215 332989601 171524801 916321071 857718169 385564609 80446465 426542887 692314705 326523877 324252871 104160547 290565493 863937931 686209441 23367367 42030071 291036084 80911539 269700853 11354854 38556196 425894921 127789271 350000107 340952743 545109881 66343267 240230341 412873588 19905224 106012285 302532052 379235485 806396767 573808978 419867266 203096119 279300625 370864904 15560088 137982529 340696801 118733794 365127715 151873470 297151085 26500383 116473316 478290451 774288481 981018259 30967633 134904001 366712381 238723989 430191401 329731473 129768568 295097338 385678706 596053121 523136105 757578813 104357329 450646105 10770721 160278738 115456436 20983799 293325662 247593544 956695041 454083165 359378041 866212349 267425 8164373 567765801 381032441 468429664 148947153 911642751 18910140 11030755 11303812 32540245 82299790 319855321 887890825 74924957 714594245 651681085 179368913 403980431 825518693 372414461 5236255 26784166 347100812 500354011 21738130 105497972 22313838 359551127 147533800 161721052 93244649 683177185 169575661 625981767 601984639 951392659 813175453 754698695 92011465 251044961 4321456 581065508 169578753 374067721 41086801 354880411 101904937 78529865 168406885 92305252 61471555 604207423 273135489 253170347 70663847 44586565 138717681 82137133 85715127 109741849 7896121 649081691 205122217 624933601 286498817 421332670 112036827 185350069 225002309 68610389 661032422 273018199 480750220 435721425 28675089 307885278 506092016 91633985 244971777 4115791 811727467 72707141 182772251 151494116 10805401 177955234 224593291 328808981 53280991 2286163 384979705 28438706 314709649 302713758 78611689 401824047 138244761 113787871 56452465 248143921 130245616 98705014 79034720 261539737 84596006 510855086 388832329 204223381 150517613 632957869 63207301 83939664 34074987 173176276 702802561 57534625 517331497 95152821 184492889 34547497 157157819 495349921 260891576 66985819 19767661 897462047 134611121 226822861 277323859 86227311 1638571 74300326 247272598 584071829 181940155 146769884 604100256 55258081 44733319 253295476 46187101 56385145 367325833 244062501 555283951 110042976 246560029 633638584 156436519 65640002 169634005 37783714 301723489 184327243 415329517 39613729 348884727 492111361 273611493 149786887 102097745 32364301 131722801 489420331 594483345 324038168 68141499 1712261 248227321 402838345 59136245 293676826 600975749 105052246 13150504 242577691 122858919 12507153 26382191 498180916 204588801 523759751 597072057 2193901 285529726 223665940 270371033 840052821 232539744 460180197 88433483 18953369 216900989 155483911 686932165 126180539 515529033 7538481 303861088 16879645 535856668 471682201 88406704 1727201 2664909 136722951 717617627 853778233 74393425 268216801 156014331 675567036 22201460 79366366 58092343 3183511 90892091 261055843 46516121 722471023 116881601 385914493 8553025 785426759 25114629 144383925 16402625 77095817 38693922 86504680 22751841 578001348 141659485 64060705 274863121 123631201 98638597 140442401 71186634 287290765 105857401 12961651 321917441 12791422 555553441 199448173 113880961 21489001 52501690 327595577 212393311 464707598 437797150 751897823 234906739 52997758 457793701 33209055 6124195 19897905 379764577 188559463 93925171 102892076 931689452 42177145 265841456 15122959 157789445 253690633 484289345 115696169 438569601 257018762 19687078 189828547 252619201 693126694 284743642 159164041 737566029 18090001 314537531 769517007 560855447 318596005 356068951 9594313 58920643 127867951 103788257 222592861 371822947 101233181 679217905 153565161 134580196 121664544 130791957 249232881 51744295 84403449 338095297 340874515 95952844 59597938 12284665 447620083 594151089 245506801 59434257 180166861 752004096 68896586 234654129 87734351 387312017 14455093 159611068 633296392 832911193 891160973 270188765 84516316 361951089 721282213 77732421 400802473 530473588 2200087 11999791 23413489 334323001 153537001 131069296 624403473 295736416 567127176 249480349 57413425 130566577 2125333 484029607 37756942 293272075 276166805 69033107 163736176 15755587 595810777 25904713 28070107 199161 75437504 430113593 410986577 852055449 8370805 83544049 726044773 133565566 40271598 218177963 122663731 361115881 639696913 33638401 493137193 43029977 6982795 200388841 49664951 46565685 489478363 184720711 2256213 12234931 179137531 8159241 31176861 43030037 595457461 297574636 301984961 249063202 693144274 600552625 773341223 421573117 481549222 5795252 205450783 238144901 2481517 771556033 507824641 65636101 234702945 166780393 519745486 573743562 59080869 721766683 485788843 330938278 13444173 210781187 143542305 147104567 117177181 298760057 566476831 90120435 840018402 87075265 363996578 534036938 25241299 398414239 3139291 122515073 112213222 42429416 4312517 165885049 61367281 54935137 873991489 199703021 159684511 59847196 27793409 107401981 17666347 409843225 264306813 526344358 87727921 521766562 612224736 282926389 72137377 40952290 451001244 105842183 197841281 224795338 83116081 69350153 7447441 155547661 440596801 416128861 4979444 581188146 100876801 6628116 691031386 546854386 412993216 328022905 169842581 142923664 309855687 38581417 767603703 38774689 441786367 75964896 524190691 184672279 145679577 81855433 367864191 42030871 343097910 27399958 32675644 157385007 7948347 308891073 130828024 182130313 746767351 127779361 32634515 520980769 6999070 3105665 100864333 22431993 422794441 243509811 623588230 739384981 619359442 741290998 349334329 9087416 286605313 18081857 111871317 18808033 2514569 22813729 39743719 80913862 125020687 835345603 266199319 20813401 241127902 133014631 548633 149968948 421328161 46485581 267350707 4953529 46902305 132715305 6450157 144919037 355784682 209259181 165001081 373217305 148925156 566273571 21096559 7931321 475392453 85391741 70723693 603399281 318774241 339582770 871384 7879519 230540961 487943902 260965627 69368959 21045710 197890577 115151401 27375561 781723978 626681001 112055001 110188995 232304140 152891296 56804580 67545166 408793993 88868044 33447741 404390561 569175553 50241710 339416203 323452417 19865469 549421290 61712704 250741063 9326131 1782089 720535837 293581135 128484841 308492203 2035615 65658913 597131084 47910726 696097681 258895414 89230141 302820001 245682491 104803388 559445221 23925084 462481966 114664217 188579583 108408589 52176957 258535447 85711341 64303201 2552746 42719737 83313345 709758677 306251625 12225342 237596140 262328801 172834561 238595125 26055901 308330386 219298741 547658889 235472791 554685820 80917365 449087041 68122177 80317641 346180609 155218582 204697693 440486206 511984341 333335479 24055217 298745953 523576371 438529631 462334636 241086951 231927067 291205003 130567081 567189889 142830754 8707541 874765878 178792741 71879951 176932346 320783677 169836031 232663639 152456743 130722301 512080363 38026945 48930625 446223364 25861141 163490601 12962321 27061767 778862449 56088841 199033417 23843767 183657362 299549501 60472385 281489073 287856751 12555523 256445181 223185485 62489 288662137 16252240 21056941 574185655 40696349 291374002 164772751 572544818 25014719 572605528 39965866 73145172 587585898 471387247 14110531 599342121 88262371 473226706 135564982 18817825 3845843 284584576 220869577 427707226 82291196 381279705 80475217 302814801 284063473 892714668 480426171 471547819 271120761 172010071 193927514 710142342 115563592 57884375 484384095 76967722 846326365 8837281 19226481 52192491 106180186 109986977 373448923 47428976 476549953 167840641 240861661 8641676 192776306 283558045 59101879 150515416 84347081 938628181 597764600 212176537 70968544 707089804 416550626 41648619 54243881 314172649 258854329 73070401 467653573 62814865 178390141 62598733 82752385 232479031 60720895 259891227 25884109 229480383 55648099 8347681 121764435 307735858 29995681 278862445 107080961 275385181 132349251 258975809 354889228 114948535 569109793 644304133 101109826 429041053 102606328 277073441 3827201 1340596 20488273 419157938 82486580 111543385 284907591 127533340 318930416 181963801 779813158 173009471 60650493 228578240 6194546 141147877 160497346 403024947 136674721 152286349 738786225 237278094 144658099 211666984 86592897 389985969 49858271 5098843 86630685 140953971 24489141 487167713 258729436 8288853 16519153 48754977 266061471 255257281 206949931 31156045 47012001 246723041 158152246 67230411 74764606 292656625 295614541 20013831 252118204 478617887 376702621 103472804 718563385 76148469 316834201 209662729 156039321 351223615 99864801 129975617 265370781 165740598 1014661 268806689 771742900 126101320 407406609 497827436 788176875 447204016 378284617 391195333 544560425 199942611 434695320 88225768 77842311 393905702 123677937 482337746 29216643 7241158 571294451 183966148 102145286 369904693 31424401 29405203 435272577 176901151 673282051 211773577 695702985 558679031 240286294 120724591 2015833 661079585 196565761 226613441 29800650 290581456 79448266 203241259 57638917 295843381 668319331 41541283 962723373 50254255 211681352 399907953 130378048 547960381 820790539 236935590 467247891 304272185 6504094 708831090 434214817 97265749 36001855 761593228 144235651 110771431 592789401 231023680 243876938 29243796 659789900 98651953 13334945 218409265 132441313 67051987 349311372 2406097 838771521 75669313 240335345 428160383 118290617 688370401 14114503 56308889 224460019 673331853 612460213 83485753 267001 260477197 159285841 512425369 408936046 46835713 284533811 367307626 13372743 154326448 210273928 61354273 42189823 450786897 88313353 123137001 927654121 645297801 8113256 237205963 229031506 2496001 166274551 341286031 142803446 5043683 190831277 583346801 216181837 309155761 128278501 108124258 274841081 56848320 4221262 174740347 72437355 242543205 98414704 260653251 360174178 203966336 13985721 27116868 256254337 220294929 65849257 3602292 946356643 470378779 164264023 18450994 22278809 712965729 176377568 402475659 108498540 392308337 487036905 51383487 395217110 102024196 141449386 218430580 99818786 786488911 280960759 48796309 676138593 253133533 568515501 183669233 572693743 182488418 747616697 108137513 182515797 537575683 91414421 10106431 141392911 472455876 374474 36737065 19408275 311377150 32478369 157436355 240995925 208085917 116479969 806415559 526271227 35532641 278382787 321154909 770607762 717925964 771684651 186428369 97882 454163077 49023852 85637189 281944972 52389836 20278903 551135779 4591027 283138701 322993441 20451679 20124150 460635265 254720033 210036793 3480598 22925123 37905286 283297253 769611751 449767501 310286113 283136701 43511050 81952609 169109701 606218292 68887736 95555505 367344037 586949181 55009207 640863871 429237073 329101367 23642091 168394997 7782535 345249991 22995441 358984186 371101681 167438751 613043003 202777457 554840521 76544889 12379326 229331087 701043333 746879361 302250043 731450 35494986 492500243 517891137 82143664 385390463 504990084 13149205 458988622 614727769 235868437 337820618 558372529 404628953 265302949 84335169 341177464 78540365 188697601 28811461 508311049 4586723 75518209 361821461 588051892 100579974 299695551 253623596 41847443 208831537 391098737 195996893 347742379 525938793 118526041 425235266 278838316 265267198 798677881 284353367 883642089 135023653 796617911 444335475 153402586 232641919 48707827 23916909 488985801 262391941 16898581 32936233 228048139 262322285 149770783 2616519 434126132 272720665 14020150 135557085 338897241 29553129 235314018 737501221 20605889 9300469 2976085 382778138 39512566 24788393 127227051 561568299 123651195 313682545 32112547 925280847 213489277 8604401 392776825 501382441 183560447 228734167 16488070 92581861 183065847 172515394 738943265 22167001 639342138 25705993 524672318 401749837 96939341 2115056 857627002 326358513 93761525 28770897 371416069 207460639 26924761 390632950 706866845 330253886 759439409 523088173 20808297 623005831 479047609 220596373 16084909 472555755 438378991 190421119 380638033 34128089 296446437 24617711 39958201 89535392 165723955 9911425 971507351 60596506 856628657 331717777 108882253 150892033 527668400 141646369 265410205 35790760 137303529 187141263 610849833 582847417 831646265 45846241 448804981 8093065 83949877 277223662 155255293 30019957 219274056 296053042 473581601 43943329 434519926 6460947 221422305 876811608 362548257 529369298 117170027 118708201 257311363 336468865 306778172 532144719 93186679 79080901 120459506 486144041 611698940 749974402 6527810 57096801 505345663 42061701 753019237 557342612 282184651 737921481 93042313 29937001 482419471 190322511 2295562 23965633 166510191 219002761 44467453 191236046 67006540 528718713 84048391 604659221 503300395 458419531 505569830 35581568 174795853 29493073 432633967 67763176 329416093 517791037 171319721 59736913 181662350 9344166 270085420 747101 239795947 275662521 213156126 170634517 64592963 50759672 114204226 21884851 229445074 563109048 63093493 659676249 498409301 158006477 377019164 313819246 282619363 111688601 312771601 142481096 697330173 38496289 50355001 20350576 467434149 92243258 665912707 93121121 725370582 11650513 22893201 151719225 59301567 749607706 470039263 383356279 142586986 229448053 441661060 393364324 177634973 273277117 260770379 141655677 912556671 276386526 62589036 114551526 73000621 9590721 875601409 783546897 98518717 454056893 250970212 45141130 440959876 24492157 236012206 45393544 238382404 111075201 1070101 607430637 64386800 90743155 79470801 4283359 183595231 784032645 45668789 12914140 476207296 151926949 171036189 35244829 98401695 953187319 412828725 191499848 243852577 780558859 46032753 208699906 463811224 614217416 78558391 310002295 226137876 184573846 288086873 102987616 222562771 55636309 253983214 10225501 667368476 515598523 549634496 26101673 409482172 302006237 295252453 18737633 280398623 1472586 662028865 638445061 104594621 809225441 106002833 624787485 631640839 345802561 17404735 507681907 678660148 478368629 183379665 438357849 325846126 365362903 258907303 61859451 738263956 871112529 583295569 15331321 19287193 464208985 136690336 304803955 111616347 289401985 118524857 8491897 3107479 183187629 23355388 159987553 733647253 304591281 237602879 122012385 14946026 75570791 333584626 481325638 97600293 309318577 3308401 410787208 171182677 174711366 330992731 51847045 793030075 62297521 622563526 10877547 208524610 20937225 258637450 825873 183719121 1080701 497984761 708734551 260972371 69871816 551017533 214950946 658648015 14847823 717457501 113752450 87424786 786798305 69441373 597470485 27497710 26402304 32661547 483682911 10813321 38834321 498811944 602879076 132986875 77998504 786050386 13172116 78511623 137751139 262377601 434910393 223918353 373679353 79106545 22698523 470829653 578047645 76879249 7191273 402099699 1839437 161111217 166390689 80998688 42738123 475548488 71023147 9109525 237596971 146875065 399564111 254195956 52186234 250452329 343665565 157451388 170196963 640066138 312058289 270691801 132106481 72780347 88314457 396271561 39314287 62682087 458042235 64695013 513467672 297211108 333039277 541456741 172278939 561350137 541089093 41029621 382503427 156480919 301696145 26373274 38020816 93794594 243822393 1064545 65697199 303741301 450324695 151237513 713409320 66819880 67614469 505604526 500156149 195261921 2276149 73105778 254725185 27094849 94323267 71678113 49392821 498552532 811096768 260759581 10425121 763351817 184650222 93506857 626306101 37727557 118476665 121289986 529128531 1541643 772906807 275647321 476863306 187070493 286440387 92774727 289528693 20048626 453317381 347919461 123398275 40919411 67471713 405004194 447603397 374362933 13741238 639926762 34856931 609718286 13064260 208978885 6877011 32793041 55837742 261838567 426512101 114546433 156646529 112094368 136228201 241367185 15095909 250019040 122586611 128181185 132508211 66642697 378602671 372094593 190372010 218650350 299416321 449260360 814054000 311980237 73538281 295765105 44580694 258557233 242102737 379107217 13884641 184293205 290932552 264233201 562035500 165978515 97983548 502305241 10765956 345003625 31599211 700921243 55618781 74950396 218519118 457692445 588776721 46431201 518948865 231441126 294737665 76143389 197642857 42333649 62239045 109443355 474244961 217147599 215540677 17673565 495458497 159085735 365322370 748182457 557385686 328541215 243039421 116768944 29615876 202755923 287343519 54223753 242200741 513918751 175509505 22778190 302747869 262988489 773186941 364350346 37695773 251428521 85175325 109453485 85245238 760524427 297150881 668389702 198911121 222050005 143804851 5172785 49647874 100335051 299186911 441174196 201307321 207536935 461873341 102738681 40899194 664091707 550422739 158123631 862599958 162029337 325515793 451537153 145087062 213284866 307758296 361642177 56267433 182183541 264630361 287890253 543307486 26745561 152510821 167853319 249376861 14539151 211895724 139450491 129102353 41651725 7174985 72765949 32931177 45220450 68862474 185923816 161260683 177389323 167909969 400675189 10071622 574808081 326533041 132453457 55783138 608356098 44375 148731677 57693358 260715673 78128601 32900849 91905157 325872802 87439439 18042237 184254743 475110346 246977641 220618062 39747457 313697194 141661222 377666273 404196643 102318868 693531091 20490949 567988786 357539435 279990401 640579609 32230848 470750797 29901551 328318828 254767231 612404831 692301 546126301 121109591 256123378 69293784 545651303 443037052 372161791 46640179 530964127 55220503 47972527 741249994 269426629 219395151 8314111 67557535 278503235 462080961 732904757 252011925 699037396 13647925 31840995 90881361 11952256 673003915 465153076 137399494 200280301 681808348 311129248 464114893 519510916 152765901 67632293 94001181 181424299 853238025 37546029 267863561 417010994 292304023 16567199 19126604 35880986 109120753 4103385 43861126 326617401 48223501 13844845 342846757 747213841 292713976 70964393 546087361 344264397 271076221 16134271 487223371 124286077 13436250 26903435 305692641 185015467 562663601 49479241 357905083 482285101 33719557 473186817 241081534 358192729 348572575 67222951 14987809 458892481 45838915 422954391 65077246 335132371 215863396 247685984 535882262 73840873 102108943 315341137 105097906 2959713 693633481 454540065 79794945 165381252 229506289 91996535 431564806 739194411 430420321 73266271 474285641 14510681 604436428 507370615 652376545 308577403 272619371 249375534 528654169 85850108 495034996 78799542 114591795 275979967 44090945 596734398 259940665 23634820 174059137 73637981 24956333 24247713 473461921 181342537 206669035 909067876 326241541 19667072 756948134 11154389 552774765 634851262 351128350 668312217 169790347 44412748 94074365 337749897 138852809 980167734 23043851 49310757 779993457 403135201 284863663 9891281 291648911 159182219 317300413 391440805 40264727 292420759 16214329 188113206 161448230 724372657 270715744 152819414 141138253 131067226 182486641 476101547 95358969 213182347 401498011 150664320 17273516 669345473 47719 49391721 674741803 263582769 32837536 599833573 688043361 244508314 47892625 54037351 42559561 50589481 249844073 119232157 327945799 123744013 48528476 152107105 220956351 79406341 333765361 252339421 229916198 30119629 490638951 261046386 121585225 375723033 16642801 178190605 8354596 88446407 332911546 413042785 730309183 127658200 501926265 279491901 415765412 63974197 210664648 820230424 775542778 363594283 296008525 751696765 575734402 27598283 178176197 130018815 690455701 36768765 194384486 292401665 195986781 151933645 22320187 303446761 69684763 382669761 382678712 92158819 278989341 71666461 527455657 434406709 771463504 31541257 19781071 142058497 48315814 444441441 4783836 319247467 77453293 358825775 18550029 15211081 10726819 66732637 233719366 388376056 117616201 72756283 104242465 328918500 87096711 185980057 302978348 66458049 649405237 249226858 823066409 892070719 228126523 258426993 67814701 23608641 75096532 367058881 36843548 6624367 376443 192256061 471994886 79635201 924810784 454754557 765701 807174438 387062081 145271192 635798017 143970001 640832851 941241605 304266657 280810113 742661909 276781567 474901107 13575017 16399726 41505901 50438089 326986481 69198643 292878721 4663603 224886457 190735182 522687712 133629921 52225885 614355431 71027886 229787835 205671366 155154861 38149058 13850491 19609241 30031949 35117071 7983922 439007761 651824695 260867481 498277751 157931281 124101226 267956737 1916146 923587299 717816681 112396021 24299549 15335253 109349402 369316894 257359774 174954756 105110451 67707345 17470615 228832770 41399686 425784833 294879257 909047028 233418241 680544085 59504987 292690841 298182697 72099496 526558123 377016641 280275636 416369024 498991155 18130736 41767975 50793742 254941303 33657461 168469901 329286648 80049375 212633317 50311666 258984701 177580126 763094185 282093305 658128589 13243393 205179841 172881761 112431285 548465441 16852681 29545001 118323397 516624391 91533693 3534097 573690371 78653865 217685851 1954321 299400501 464186994 134950348 14056869 664205999 396726769 829131564 43853533 166788917 59074247 887990986 777841836 635338939 559703921 10246803 345240612 191127241 574044702 212987351 2949375 478828216 226047901 232052753 273957223 663873 1973533 110415361 175580857 638453044 509371324 441229351 573329560 908143633 279588443 209844550 48646659 191580136 4484709 3038451 611116455 288252574 522651987 778088951 185921195 683765578 982364176 37555481 366173153 183302368 668518957 167445971 183179531 237766257 134932045 8956641 783253717 53296692 277600771 267157756 107313409 461151799 452549601 111559774 227713983 803650957 704925262 937905641 657186229 243232185 450469809 355963791 382692821 168804301 200130771 378215083 64726481 130110913 396113082 12364561 893550219 68310789 303606001 394605433 402755425 565374626 61507247 421347561 184098409 262920475 25299757 234265465 757260817 260584336 34125446 203968953 613060481 125178013 245538564 6984793 107054551 376865995 159546105 577075607 225602780 361198905 241921681 350409936 237054511 127551451 149987245 235101769 68025812 32182944 51166435 5875726 83988581 7199648 276567083 249182204 6172279 104047041 84493503 107604529 212861304 9002695 335045572 35138159 200967795 108122481 313342366 110760924 25494751 369364001 691150461 326790651 62419267 274379327 153763975 462001645 807518341 370222825 524830167 167261095 25241788 116242255 29045437 133062211 4230097 136619003 366221101 5728401 3606607 670890850 251621269 118367217 301215281 436366576 599192551 6182939 576597025 21509114 225023173 589753949 7181455 41237326 494493497 55023361 587461260 97627457 63525232 384015301 343018009 64685440 436330681 298072415 861943006 288416917 198713545 183553930 9856183 122455061 251496660 159025126 146117484 827700929 953414537 340616521 627365935 106101577 833995963 82423331 32449533 461070754 15061151 260682261 483086401 255417291 60184381 217879985 42063225 71709041 790437298 139134161 88294457 198492757 836945551 767271149 228143865 248988715 17286611 274129549 285323265 741714695 234386396 100705633 237956239 353996801 767948611 66697215 911081503 54314015 42347324 66075521 109317226 47223190 374440441 76730276 447230677 37101117 304465897 223556481 125839645 470388940 527434623 37074172 128989823 485418637 114111542 108042823 345390409 5891367 11326039 169638176 399085384 64233676 58332961 68589935 37979833 61170985 861291949 614446993 255218846 54190081 89254445 251592969 458349055 86900815 36967095 58717108 338151061 5723355 506111 137876407 6973761 740943229 773466509 206278528 51864706 714437627 505089885 637368161 55086076 243122917 185316255 280934099 54263287 391779795 425441626 71874673 191622109 877504015 491185423 179963133 193294003 21733020 124465043 150157305 10517017 260179129 655814545 567868126 546829585 265171501 688158787 41055145 247288801 160817806 290723569 13649601 432656939 43895755 96000676 167591035 70979251 710161795 395686369 156687387 597745159 474941863 114125845 525409519 183632032 167119233 776404597 11630298 167169688 111043600 230982337 34156375 83566351 6030031 538368244 199021093 4523665 29161210 9683779 241246459 227980139 642467932 116496031 404964066 708462289 57462079 287603803 313893206 103461385 433836811 103355745 575450895 311076136 122852827 151913533 293390882 133740196 117228908 190661629 86370754 41330717 401387941 84187045 35025221 104331589 663787845 278154241 144102681 439283561 173769826 41354687 142236189 152172726 400542169 950012356 370290681 430355761 71446708 667862749 163140406 643148799 18292237 127633594 98390293 570257941 163093549 385237126 360408057 31070249 957127645 647916841 44480092 605996929 93247498 216320951 132726935 2693147 750310989 470091373 80613076 490910215 43617381 507100738 484228681 177988007 43346575 627600051 251651727 58493796 131119640 350871112 298614988 278144569 16451106 49040393 208384161 114556033 384151249 337331359 999516526 193009026 18300673 94088107 217787153 281732986 166418920 55636708 833810365 36784882 54583717 640833008 566562241 117890497 579655336 87345202 953289 102318535 98204317 21368449 20400078 299821946 73253481 266657251 310321693 9536899 490370458 131054041 625375169 150203521 234196081 242640766 175033809 621745411 393986425 28972303 66880531 30968029 29100193 7247696 124720449 111533115 471291536 554533876 34628233 208327561 281733229 458974660 768748267 168891226 75911304 9491297 194574031 325270401 602513893 447892411 250460833 217227961 347096796 226642337 195147074 201887731 14971051 191592023 994168486 22283065 125302087 229308315 318502181 288291301 2250991 552211463 634837463 451403261 545049145 320889931 559597216 93506491 534196011 251971315 564552816 77822801 50290024 244673929 516860950 44910909 375157030 307573849 592299498 96180865 411106427 427992349 136517305 99533001 128769861 29078505 211278745 143696335 110797000 295982443 598634193 226157095 17163941 69850506 786814843 68682028 826662271 608662433 132975772 195424853 660226852 342575601 771491071 96892869 215294121 281727405 95489889 258793721 310044913 70374232 8052369 42709647 9062901 154714581 157100409 7407289 196184605 149011501 144099841 181345141 290727205 53662099 536732620 509585343 292502341 310471085 121781619 101794925 177174487 39075331 448478174 346799287 780766834 256509014 165613341 467064425 172144486 586156598 422054875 559372123 244552111 94820023 14477317 144371788 331582758 28278753 178924765 782077673 494829085 20986609 384503393 825903667 293739544 725258623 342177265 27844399 246624004 172458790 667641043 611568311 357017214 75963339 318176657 243253305 178194239 244244033 273680506 149311288 20585188 825567481 110759251 361348781 110619207 44372420 135484751 192643634 548304333 205696576 791798239 32195549 324524315 118648336 338277186 343097467 13317649 39950397 3624319 69081907 365296765 667399447 541850478 80277896 175882565 10896627 210693121 425055187 674695905 21977159 910312074 283909517 306906577 133391017 701519401 217558888 443384719 243291880 208730377 22997921 411243535 43867705 127591606 448812589 192150127 884170600 489692338 123885490 169510050 301062283 479079751 510837409 36475594 297347723 292553301 200011261 209484199 89128641 171047500 619802239 59103067 570566314 47759131 477932581 2991973 363620793 104200669 121199639 672603121 311614720 58472045 326316033 30358759 78467151 31628521 128519494 82622204 92710045 156574195 117934417 63741931 124477068 314018376 410990416 145797261 195746561 234686089 19193720 152616205 748021934 217661421 688552939 395923103 877185466 18759601 114448542 421521957 894587100 349189708 301728276 536427701 63114118 378837693 165819193 740585769 179701120 48135458 301899414 518457424 940550389 266854393 267429250 5883931 322801101 75385355 299436805 120012751 57991489 963245186 28690817 272675917 572482573 227615597 303862161 91929013 115783165 66857057 342991151 106877376 43229898 54883774 627858337 187846997 655959536 81271467 60258430 102392801 319470559 331257601 284831839 359799046 567205093 423082067 337894558 472088398 753380323 2042479 880628649 252600495 113525101 19747540 316292101 758827751 93963016 78492388 103780249 252568686 87922863 204027511 21675681 58015057 770174045 126405721 564101101 112299253 233788553 182161423 46405451 135064505 2022831 168958252 530194564 754495671 542974637 430381139 651510126 279214273 313397377 60999112 492312228 878911093 428412332 149451529 341374545 886682629 19933501 25873156 96124036 42555406 149562700 610800904 658483029 447183991 38819911 387896913 517054573 177308301 207397427 286727997 420334191 28927921 102422729 224658985 937076752 385857017 556187913 133044913 26939000 189149157 402457312 852780943 773245264 25712017 107156677 222433061 714835861 202527271 445456705 42465926 24510773 299714976 66732201 79905115 716072693 47298809 342368677 919827676 77307865 25076473 117987541 81194023 308489281 672030843 64634389 377242681 89942428 230244080 482848961 66800341 35199011 425755334 274850785 554127393 781177705 454994995 394430287 552482539 202818606 67384696 229009243 38648365 78301281 563471 577480286 639564661 279010070 19343692 2347756 5358145 81890817 138162849 418661705 418976821 308680530 306471499 649526306 291300297 16105111 301129165 18270315 580443865 203264173 604070144 60012653 230131809 511367833 177600050 322344073 23288581 384247681 60110644 20458726 206024401 92570325 31158829 94305320 127457468 883672536 173226847 114719437 455461193 241550254 469084521 13523707 391487497 937842535 72303017 281634049 34801297 32810351 48195577 61528677 573984825 387376315 45939389 541757514 55501273 98935010 79646761 69994945 681131081 104612093 409638703 680188909 632575940 168722596 73831489 932255521 24921366 279212851 20411245 664155577 80554825 209000361 136504171 56892001 645493818 433384126 45636503 174615815 161976955 51187461 823576827 314502193 37363960 91771581 50556163 762680740 380962870 450156775 8506369 252105955 59012527 396886441 368313833 543331081 141685281 592329090 89007313 257515831 318502977 835547384 364572515 759431505 146942405 84729121 351181526 17898843 484466464 422194609 144568189 453463651 186309325 27529237 631765003 122050615 24776293 72664113 342912151 21506297 7147031 638921328 250330326 148352257 273620575 133784511 474963322 166027033 110136769 221946201 114771745 187912577 386034463 804492 286416792 3949453 254362195 559196114 321519112 63913201 30901001 79417438 2841499 443652016 405032618 241456421 38272637 83458516 327817841 18958069 131570169 35963803 37755403 315405910 479479798 183711490 147242162 631588501 510136169 361099233 404658480 142284857 143835217 23932396 825245638 221773091 676164739 505919323 39496705 259020975 942485251 361980127 35107348 63928401 507322726 278636971 32130605 593082535 23198078 81247759 71169400 681199293 644711761 462934261 13594127 18155317 78282100 428696749 29647189 256819483 160316160 192801411 105537388 13977676 16737649 60971399 407399609 81905601 327831367 29113732 211209314 151394029 282176167 30568915 77663223 391253887 177512974 2898486 92704385 29992201 60896281 378356611 44875048 946690289 350836677 18570376 184186001 225717689 180632097 466379225 343752913 25137406 361170294 85359509 658756374 56279941 302198101 266856547 271404757 54589869 351504091 759714846 465522649 63811161 9058936 97666543 236809972 283040951 25281621 278940985 213666895 719275449 288541597 617139858 376186210 155451297 140803045 102347120 555550576 361892231 5933025 105945121 25514961 168426193 32068983 987028671 336023545 6165769 616985818 873743025 543349367 160445311 658747371 892470989 19083973 109160231 129342410 45685441 104045965 140853967 592039680 5633629 11807405 39177387 423324845 706690337 250661401 693679033 505693523 4576013 397995589 29565327 396994186 14233183 207405484 307757093 90472271 198518575 5525833 27089524 759406591 46499281 69404063 179876262 51521317 62603038 586770556 476707663 275995245 384005233 11581956 93193361 7080467 319586359 605304902 147722619 188277706 28283761 110915569 416532041 292448530 75656391 886112391 1404103 32933401 35090542 89422641 317017273 129696751 50473502 206407356 77453820 816861133 63143653 578858561 194706535 105307365 137217235 91840951 406682389 44760497 284506057 154421593 91858981 320020513 509257321 16998071 78752542 742962673 837571945 154063501 542274093 119883664 10886428 495948889 552249091 340166725 19438543 261429395 23083811 630259495 138863617 38072221 488440786 179868016 581387005 67933790 63237081 553271993 256288161 105002041 76159421 225219721 220152777 129709045 654656971 103504097 539025379 55273954 471135646 340501494 52956769 464370933 11519843 699231289 442561219 150670039 118605670 135822902 207644402 230870483 22390477 70879864 116261626 35788933 36362209 226340071 161173697 283973526 42471290 2481311 320203594 253064181 239966517 423315049 499037185 54272161 15463279 250225081 180506613 503054621 86512112 284178057 11617435 7755837 92261096 665862121 430697539 2282001 187006699 516804046 86721601 219718063 540937996 6268825 6698017 713776196 838932009 155896437 294031745 733885416 680034153 549149581 283345891 497124848 46463861 46285760 301232385 15502716 646093432 57070999 178697206 70936921 246715485 258736567 246010916 329992921 208902239 128598049 485391645 134998477 63444601 41613936 609449425 468679876 256759447 594887022 83366746 297982036 109688852 163601936 58115494 166205669 133800109 671707911 17921585 102378124 82765225 720780281 48735766 350957216 428017177 465080385 416611028 396952336 60557921 753316019 459329949 194383645 107324542 250979862 191896784 647984091 452631313 542436093 215445880 90207976 257532464 5105801 631728874 181616590 126042049 111012211 18382629 200494888 295715201 36466316 12621441 48929323 682073902 15314881 1 155214997 344161090 101252788 41234806 267046207 491389485 84508106 44104987 31817251 30472231 609635566 236181247 352953074 740827649 174928157 290761929 317487251 135946609 6104769 152190771 979526901 600136241 32444620 116916976 824123077 715208352 945566519 156997765 188212906 25342318 41614271 468806593 115611445 269486251 513338617 449191 155388523 105195001 79439354 107512696 160461153 748611297 407546695 239000056 127825370 62600561 555906 291469438 129463686 29997646 572435067 31345756 20997417 39300768 257029801 509061413 283555450 25846647 144431837 658351141 244470995 405674869 395986354 100984066 161727391 112720681 196745092 415041826 237289231 236116956 515077671 504016159 12299801 567426817 397746700 86792081 542382400 14322637 54635697 65631644 211993315 616452664 114780244 400023361 217597108 41099476 20451413 97193597 472876768 94904789 736972129 127208231 205579501 39100216 48274346 131763610 564502249 193898185 13825287 126940666 309354689 222945229 453182185 112158469 156007729 394700076 92532763 42148084 66056981 67736071 114828113 489039281 132783498 400719805 10143841 141643276 40395169 402438282 108401711 147005057 245186803 11382518 3319921 260976171 326867542 410492089 863240941 68289376 1772169 72028945 467460991 278847591 588013953 398323281 23265793 474693877 411184095 137788861 368832808 63212025 56757541 45141985 947134 226416159 238164746 139469793 395918125 934710296 149559481 131558965 263269105 136578729 468493721 185326699 10529091 2740341 99076449 20606131 24127251 82170397 130958458 705041331 50129245 639837801 105623866 79478657 198082981 18822625 64193921 451078485 379522228 7394248 78979275 244262705 271119869 298687201 139280503 131790681 6867601 108295378 206585056 218465025 249520195 16402673 771160699 82236925 373403062 755056 38456358 327301396 106065969 96548341 499034689 96251932 192692016 9955465 279861103 142633474 134545896 529203525 33024631 41948229 9404155 500421979 109814711 83884366 50232601 360368381 184685145 354596737 11429407 234271 370254396 463113820 41789782 297633873 529410151 72675133 746306501 160832008 105082875 539618665 53032168 134518823 352088452 558742393 89346437 383930905 3578617 547204191 38233287 43826663 340867 349171201 13383713 70184632 196498128 871569465 39039441 263066905 24521863 125165657 197498237 61173217 45127918 703671109 7530136 44408167 12048666 171389179 387685816 254106542 6979441 542461956 224982721 34699033 541388734 55434154 130913509 668590840 43724073 61847575 206719213 86715811 108001768 622401019 633676873 21931225 50931193 167189833 385452761 26107505 221786908 322593999 19789072 759897741 210468129 540845173 801593629 215828581 544018621 22399798 26486853 232339591 150203009 80689520 21660745 249985813 140097265 145277436 130928455 335561131 37041379 25411681 564998451 452956279 429338881 396408251 283432181 12790896 472801957 171718465 466201591 9491665 386182737 18424681 660452752 202408053 412211761 59043412 558067309 719791721 42401737 674997468 22786081 699707814 173853001 583074361 360060765 579897506 180857935 304046937 512344513 486713195 565186087 3975265 178125964 861480361 303512221 233239801 26544281 298225555 431935601 61232665 20861551 10529455 306924511 364785257 126693842 69341599 691776812 497333932 626788105 155630068 288815395 150226739 478293985 624614706 339601659 513528397 831281727 22537041 563241813 542890793 743130719 190170669 290633682 13855861 214616501 786181201 206752861 278304261 185299741 411519788 680430756 99978071 46831853 333043280 350889020 210538282 204738889 21152251 170184557 67326186 294527361 582973525 902013640 531730732 459950393 7539919 85743808 31264867 105798795 48917467 648620226 77533795 92605978 263536117 129947338 199553827 158438683 128181725 68461903 11045072 172883419 304709799 654561325 70198565 164276453 191730293 351968449 83151538 180414051 390466123 225853789 167159241 402960673 479753554 149433377 159085252 193273981 21804049 95999734 327225874 353656766 463085353 39017943 639578768 1002388 546207025 26329057 583547836 229396573 681727276 159310285 560927525 972748097 693991664 417437336 267268061 784355501 230134837 585419953 762403101 370947907 282166039 304241092 102844289 398191289 224199689 168337901 324711937 162258077 85306593 787519297 190243378 183889553 65822669 489181 73529821 81441281 74869649 106331407 158516001 654538753 388834597 278363521 75055771 15976533 391634737 8338645 22004504 132687715 15425906 111005843 195970072 229586760 393054349 250939300 395185060 227380329 136185737 9232017 90155521 481179637 462363177 193273777 519441688 180638897 7925457 78617995 102380987 32693701 110806501 739249820 13490887 8978121 151221155 580981707 485843871 285606595 184122176 456158305 277988460 4725865 314878399 62240830 436611509 43290086 353607741 724309174 810577 350654701 20474777 461332341 255048257 328058299 108695511 267635511 361491131 92595874 575494821 383116511 685533259 68927926 165556693 345026605 469679995 94249953 68205762 75293 542726684 184964893 108115531 212733901 8134826 578736943 25062726 34992255 633489361 138736517 100443493 948861 139608577 54857555 138794697 74633553 97163235 208570727 690067315 182714269 6580229 96023549 607388977 209308771 40562881 223312929 526701161 190953973 754243554 600158539 153236981 84637204 36886837 3946477 155045416 347418797 767734588 134491145 61373937 506900213 68761008 263670618 725019801 7536161 740221264 318934435 518487705 231143225 192444862 191978331 773953537 340623383 256465443 29581007 40438321 773513623 96284227 166921389 30992791 736305801 111661120 34500385 111985327 491946436 83514817 247451221 380067085 503298321 233574409 34489773 3165787 669895524 199843367 150182187 423411087 228014500 128510981 475331397 141564541 832534571 544479255 703720481 165550433 51519227 323880811 579007 407545489 146730799 256739821 173024951 117183713 686476861 100051271 294467083 192640221 774023849 333176290 156664050 209044420 8234542 23541380 46819761 108689433 100481553 107236589 172978657 544804038 601038401 161645618 287197560 283319623 472365446 320659651 34773565 70627693 25887489 335192793 47480712 301441297 9032449 564766880 10671097 659800937 391265501 649646251 29522341 782077033 70781534 218321704 18996769 66952845 508271037 1767151 324883551 116331913 313546551 189732167 93981081 295006321 677356401 1213645 262606302 910040817 100062821 502584181 86995231 141770967 825086841 61227739 230065585 495916825 111778792 280271601 175255901 114835564 440888306 77306241 594353041 75411311 249805567 304530961 90024376 270844120 107315173 525900751 33767801 101269729 198483341 287004026 161229601 627287501 353939376 247466601 163450821 458029625 449778241 298745065 487837825 67307340 111686149 242230051 48813265 207084844 522749625 63036757 663136681 55382251 104899801 34523643 40753021 679797408 703940545 37189065 73618390 69558751 77456457 241554325 541243621 107173588 343247001 687195081 358132526 34058627 110860 441612021 91590967 307165861 338547088 372979621 856092261 639231412 271310131 24936770 565396405 218404315 524077646 335706995 328028049 57409105 112489561 90517714 35628161 670243341 13353593 732313681 95683471 417753448 102099757 758552635 208657905 522858499 192882449 251864399 174917353 106970484 395331430 712339237 114475003 430983934 56212864 276263681 117871601 672727953 251264035 124496011 144009531 540765306 1762249 6410841 280267441 335720113 248117355 645370489 209950324 18184549 291654589 312091781 510272337 301519381 996844044 440896809 42711293 14614683 462413902 57041198 78205809 171892521 529898761 505918909 105395797 513483673 358560489 743692328 56057611 27389006 392197127 346510449 363723481 800853431 105411427 645631265 74676799 174156227 52594561 71345101 99245281 189745701 640454851 383557980 103470251 19490208 73734431 127308666 30738517 403547399 543118985 590982009 321280177 552631638 90995897 33026721 64499921 151033585 108149841 211166233 178096900 134796267 854398480 6965245 29151004 107351713 74668153 358326074 47109713 54146233 741897685 65568025 138430001 227136001 580096 272261818 122897233 389744191 114518405 102211090 10307101 95341441 42614461 341577171 477296581 70855321 161792412 283005217 536188 816815066 19879249 253745605 676055069 11814687 328239913 260069104 627100396 69919081 13024805 156942541 48854863 3639945 87353698 218675107 444823840 591801277 373128229 466288659 259151197 258725705 187014569 363969729 115110681 288301549 5259189 196600713 320170915 382220191 43028829 65248261 94110901 144639858 581861029 132556598 114255602 120850917 241335649 85761106 322711705 247287191 202462725 410445157 74665203 608426066 311026906 30911545 205850332 399904129 336314161 672893929 87971266 3975531 291775117 40955143 203633692 469884641 344034061 3394971 228207937 486495419 17444341 151607361 188265631 319939500 82266757 115338167 189613051 585933927 423712321 149560045 71639919 384534991 16305761 420406273 350908895 982115 806572621 64203184 431107421 468461137 354423059 23723206 4918789 647745792 601547833 4282454 243823943 117868282 131312455 60071761 15749371 306349161 459807076 101647821 33369871 10695901 150199417 534983905 839183761 40845841 590850541 510979005 69834774 188267927 465340921 215245697 192288646 349689926 69891949 327333931 24310961 11545991 4749277 495678310 198641693 10527397 578484295 71550593 61068686 646527421 345622473 720942253 568377091 520552506 119350516 73004005 308767089 578460625 666711901 8001813 73363907 79030729 42740032 881637137 50266547 204271651 68187001 104879581 98590381 697525489 407683216 167375649 92448541 38945863 155972130 231241492 61184684 1794673 264434593 339732251 4826361 157694561 479942401 122902326 762053 257995141 361538366 324040737 21177817 15339638 418079761 130084729 600678741 773002248 137318109 471043651 91585351 56113377 262611881 614978077 489458817 61396385 556533251 701164674 124190351 405630940 87620401 178632381 362213296 240860407 116102962 125660791 225312425 15272653 344924377 481850981 294224915 614000497 177734341 8399785 410505117 36614917 137323801 296659445 587111071 675494209 456440986 508390015 555731005 44628674 310194286 440900577 132305608 143397348 32074087 50445533 544408035 780901217 55050778 59811949 278636803 19601240 490215258 155460649 60034341 638522321 165936941 60304597 6848741 33196960 185425849 549829351 57681933 59034233 623495041 10491944 224160080 56405527 865818773 103741056 698023017 114311475 159342171 787237823 17122626 55502731 600498091 26416780 159705154 19154305 263197267 31407633 219121079 221794153 515997132 624239596 23025601 459832566 209447161 69365161 285907474 774879670 197130900 911424641 126213391 317293713 186219585 134761667 257206389 38327279 162546931 351903609 86601705 783556617 22172704 63830065 320195137 557826226 476032161 645494505 12956681 307566193 77515438 46424647 228730594 110675293 239188993 467548537 341648737 1144309 238602241 197285443 303044611 58724353 260884993 11288003 645032065 35090989 3563783 60933096 196458802 284226877 324021574 177074876 509904359 780117961 741028185 81147691 660431773 122881832 55410145 381274528 69463653 152255611 358907975 887213517 49040691 339535105 56142943 603532318 126551368 139169458 241771815 199485691 11288721 149940363 235974121 20392741 84280391 375820381 19042129 101338588 235131889 70748769 43649051 768526617 113182187 197240894 75773741 360052021 26583889 776603461 13987282 183862311 388513153 819226345 101899862 361104319 116691049 437538024 116723161 135341543 108809871 145512655 800242561 417502411 18193996 100334521 498061216 122798103 354089111 52174816 723089 388769527 1882441 375031952 505963294 36113361 537984613 383628637 24627154 10940259 110866041 274470067 179993451 468466021 310238974 705089706 118231845 352820787 168250761 470213827 551642181 373266097 385634254 833552617 68271084 233584357 118462573 386382823 595707868 322978837 566842137 16886596 861520921 368161921 520865203 29174971 77057557 329384685 100038751 138704421 89267473 450145567 139222582 593166835 84166049 300558506 256600591 38416275 58551871 40952071 219119515 634967101 610581001 737170449 27344065 16550332 128631493 11784961 442277541 210321073 113932414 22870275 528307617 5359839 118667137 116378461 823455361 432115385 76679023 833111089 115831405 564002828 274264689 192900007 78950224 8909011 318125845 621538413 6758282 105323674 706629961 388126321 409611577 312490417 339045417 244423036 371034171 181501041 170847847 85795995 339470101 586836076 785164209 418334737 426186377 189403371 56889226 137095063 607591297 217192526 293859031 31183861 722855389 36625666 776264742 104549621 670153725 145745002 203262343 204673393 491501299 298116961 232411817 420574921 165156 693996859 794419251 39471451 15710725 47466910 41344030 52088206 68063843 411048133 706940641 217399141 264966999 307390396 5223345 273672510 390652516 234800013 320588881 569713006 11329957 374068353 80425606 79735576 197128081 77725313 357930411 41332509 568829393 234534277 26134057 407608312 144585661 98728651 2226243 113499277 76808395 624162420 68900403 426097868 8153185 137649037 506460172 125525921 326584067 157539503 337085941 103292471 514604404 24785881 90317761 603508529 796295301 137765601 167591767 75074893 112505711 31927988 105978202 5569244 10361969 48455941 13612161 688845505 82429817 620684065 388321768 70529165 906091349 673908467 211258265 153287653 312281426 638079844 225363821 131936729 126639115 454998091 148361929 263953221 67586842 128112810 267770780 52686841 948939630 547233569 604211521 462476718 565971176 208309731 275518738 441339537 524548753 505428217 55511551 182156609 566065847 13882309 93055607 508752673 239729815 22437907 230246794 117114839 156835729 937393477 419647053 258941985 104108870 263607141 46409195 384668729 556402121 913513573 356485462 364408114 318569233 381339381 81861085 6103033 31832439 6387187 103552865 262420401 744525013 162933321 498510145 701608276 35552551 4576101 777617780 83421717 296644085 516577891 1722616 271119601 325138073 52204933 24439076 26664633 357824693 34807995 430302861 485706271 402629661 429327401 96855337 750082971 153550286 386749598 993223397 329923081 107710708 136366231 44635507 883872329 380565581 436709028 506115145 527558637 49253788 28267377 794411171 92332281 561704097 427376333 11228263 492481051 64113897 186187561 337140804 90251269 45518221 381486015 58870372 60910381 128942668 230327011 16161465 134212951 70632317 91214251 96353395 346678144 30139912 150383606 390706156 53530061 914296876 23722749 825438316 191542798 194917649 749618681 59280411 295762011 15934458 212989687 110726417 71904889 116494715 10304569 53638502 99576861 318524209 26709849 137225209 78396631 460119511 576053716 5265053 258332985 295432336 578562344 459580161 271757921 74074815 49449895 96585665 457338882 217798649 801460679 359115770 491003821 740206951 70874770 9116065 261694609 506020522 96436225 572663581 153827101 288127105 174312711 52684237 143575169 115948111 7177453 277425079 121914576 738968825 138588693 43288701 185399101 77279410 21120121 282209003 35949073 233755411 190760809 250015681 580283711 78548130 500427289 93107401 140482705 134341633 193226397 82274401 514476259 119899937 204057925 115825615 314384317 117333217 53837401 454578161 3719131 60479399 372628711 794543200 2425669 175332093 41106605 249514957 779495467 186467113 206420077 120140767 91094316 86034173 638988556 87305077 421230361 428877384 672579381 139044457 509752765 68953186 74520096 557319153 1318109 11598676 79833 203306313 366427759 188563873 20043521 37071748 115364353 95476472 132103329 45460327 99534709 451742655 312626941 610280021 62270337 211916863 389866852 576046069 51665304 23494543 349755823 48271085 35731009 53583041 314080581 84071956 907396751 66703543 130699413 476393230 80102029 155001302 202523140 425334376 74535106 268182901 190676134 454551265 7350151 7490501 310795181 138998453 66285401 795739695 272902881 175162021 227969365 532390657 388067485 19376401 107504926 8491553 454533409 159192461 295293061 89000705 135557461 24659377 70770349 114251765 9600785 566602310 80445457 244839425 115346233 217589401 224713378 156671113 307869001 642848801 141627361 202966809 45774601 39323665 693511443 199202081 546753241 83566081 24535576 548032087 462123553 202382753 101180777 437526649 72339511 20219354 142674421 356550373 51509121 491648191 77520273 53688019 440706033 100499751 12609067 442882789 640042331 595797458 497834056 643594665 86043852 356637360 17760371 60379435 28785511 13596646 215494071 505036459 400659013 47367409 34052633 210875224 83581275 101747864 67201321 188634517 21632981 604145701 101041527 448799508 569928769 300647332 218633905 694525 347511385 5847083 64180000 158363185 493199674 751056679 392768267 8672313 49009029 36340396 46857781 144877395 87469438 206458435 36167005 804917329 21002821 22906401 22191313 684518473 26469876 154302193 84331496 114620629 551603872 80091601 87104746 67105325 289070551 81935876 1020625 455775022 61593253 18222751 38292696 122440081 125512905 272810942 124956356 105336577 150579757 966108726 380821423 85038889 627997953 9892929 10917260 449577037 455737 101794517 484026054 607258385 601250013 123598232 99244951 668624494 205317246 17617447 53635425 680338411 520766376 348808178 39605449 445639206 258184426 45187075 169391810 714323842 341003686 2223061 248470371 207981331 622153801 143521049 150638801 90135937 289576 45872441 20636785 130661425 829074742 512285297 152549926 604035265 333369661 280667795 353784409 229284793 553711553 173408757 89892752 274927933 449918569 47893223 28996026 532456 2586925 198829665 179253361 276652353 38442339 46694992 211798555 6361069 763511550 212747945 128891401 294423309 67069235 297225133 158175697 93752207 771309527 3033484 421253765 605785090 688781001 50865064 735255751 129133571 48617986 183243433 58835614 312667261 130513985 369188821 53918947 25957153 34506676 186091819 805268626 84300208 243917851 30398227 25545913 12036361 446770221 475456636 346229885 327066946 169288215 87458091 88179043 66614751 854952827 672591427 596029244 483271219 139722220 642378763 216928595 16703426 698683519 859327162 675138265 834081263 418447121 300944247 3728803 134402815 43625401 618140641 396687427 138711241 680725273 15802241 97723549 82950729 465009241 301065117 112133929 302838625 8482783 14670775 190986879 323849609 85873090 67210481 142379257 158478333 260250486 3336591 124798175 14375043 454077807 100124786 239956347 140605249 391379409 492241095 30479077 306861040 420913061 271020139 581657476 245832341 57232465 835332049 9099361 796849377 73002001 276558437 146447809 211652533 65489282 93957246 36419540 581750695 6491836 663087029 195908441 598693837 417746236 35450619 449302447 47965097 237112281 271273501 182600659 392274001 293234021 25380323 108030307 11502465 41630161 57742537 11157133 426382357 13405085 548640097 436921626 427968696 7181549 317617924 948270006 202195307 65543287 75864884 253551322 215025 21388231 661371231 544229692 611225289 8426873 99952304 317756873 100422211 15993551 45642785 92618049 506615323 271575162 131597947 778804069 14728743 73942441 239016553 646608453 10351657 145761148 542049304 383370473 76503169 918558915 467825183 284093251 168734385 521316001 183471391 92678593 410128681 27686913 351741852 42127903 291109004 507134572 19906375 299105617 40380577 610548133 657187760 613920217 238798927 135557331 98625633 21087305 438045301 119710529 794368079 20382117 440562101 660555673 418867780 415615039 19392793 610608727 743142702 94186247 756860001 882584521 935854180 215754141 158021915 53039071 280370922 63627356 227804093 66855405 284918711 178662980 451791865 460272912 943738471 446892202 94252285 298103002 250599961 7952640 318332353 86099626 13850522 35494421 173567106 37050295 755214889 1304205 16739087 6052667 1403797 205407489 940827433 156437333 9286135 496846747 519874051 105885265 246845161 267747076 400515939 399617551 7038721 38280307 561133571 312564981 182420483 600162193 2551361 205836385 83669581 411540967 316420491 122206525 814826050 108348714 422224957 13937725 190358711 16997041 291882421 219412201 569603273 90511563 148172500 281318041 643971890 91243727 101925881 124088683 111257407 526554981 126487549 83138401 91169233 127899841 40264929 57436951 89070311 154820821 150273159 366870835 743028391 580398875 123661633 242940816 61884416 57184393 119362843 458611265 562286 129828961 12479897 202862854 143637093 773669069 57320857 111953755 950615148 17798727 63698639 325127312 142008993 372456718 19146241 813930027 89324145 352634811 314732209 13051975 782428193 36236411 31779320 125348701 25400143 20291853 95943959 371363981 120314325 98951255 464333061 7199151 559595810 587676233 69754378 2908255 487380705 674488641 366683923 12095569 19266053 417166425 233438452 191017261 278088862 92064387 5100947 24443997 847683747 17072849 315608385 761790061 69981409 79266571 584972664 82348465 100192521 57952948 215448545 153448769 47421441 750937607 204772805 232485221 652720321 223158157 380757369 72699681 46834201 181752001 306461398 212544067 286516755 457897645 419939851 87347991 280236136 65163570 509510982 131441211 7163066 85672894 153767539 626022195 203645706 35907301 59694790 440306353 23121701 314894161 220427761 209341105 8252206 57655851 53668027 880865626 6880501 94396413 119431806 84478313 191360736 926414763 10597231 422654233 88057553 109089649 10763173 27385741 433406 219944242 829505461 311596841 167037085 335287126 136027321 235067521 357685255 22143376 76319497 1268336 586234398 26655403 442357051 169513121 53367931 108880489 194493981 592259193 141493193 34456000 121505101 116097490 89058271 644740411 271111589 43276745 94746133 28651674 637428510 20832055 193734871 589668364 178712665 738576589 339409720 218575281 221066693 25822041 107273193 281406061 350858529 6403699 397037621 62364373 851061814 304334541 279460719 227091001 260470089 105081617 216240685 207478811 215419205 178999906 14002830 202852105 59843473 268275775 223180882 20105957 81338113 368465329 413118421 608388411 52639706 668957661 70154782 752824381 42225471 219399409 141586804 88605931 7062856 700093185 6675076 180082687 496645381 604259986 812282339 888751981 64776881 189048745 422543229 478833153 332625785 31263799 667237697 583908821 24462241 51351301 231719649 304032664 196062511 731565581 385488469 605486593 44184723 130592029 64796197 38311626 44310025 284701551 152377291 35232796 320553187 343328861 309848971 6309376 189427015 617464141 241318441 561665665 122947165 70126299 525432533 119795572 920012281 49776856 276806161 347101721 717446530 147430823 394735400 489035729 307404402 42307516 31705921 205785607 61988146 288917007 184833 280648343 98694530 18018397 15233487 289155718 132678713 348435761 372345917 545243413 375814456 529214452 39356605 217872740 75934765 180270686 175440721 24734467 462834433 22201001 317853901 564898957 153829052 122983309 65962897 1280763 166867786 322791001 104105519 297427945 69335257 113615555 109782131 48138630 193611937 805244045 378495106 42407079 103480693 550928956 229011551 55856794 21524959 448631734 34090516 212941393 188361004 318719091 12455584 45190916 58172104 41608376 285030381 340853591 155215991 14527521 22502836 9908383 328261120 191081218 10095328 614449913 9281360 674824403 283117114 68079621 385285601 593079157 449560570 304140885 58429351 29695537 458822665 325673659 264801980 60239269 739269865 83025233 182857563 163034738 473054429 124683777 382796164 278950496 73321021 161778237 100607404 338927392 310842303 779058303 10539010 217337191 78399710 725246997 268763989 20666549 190548157 54208126 67417513 5002936 774875105 11578686 296443511 315104501 288468156 129842731 14221692 58486801 262579384 106612249 421864876 71286293 60324265 529330471 526650361 72484226 701681924 365823229 332887360 16318963 390185686 703160221 270521937 680126426 216062991 152567927 697600197 230444731 18578983 581180513 109273651 40008208 851087479 291377593 54101526 607437235 23306923 339727366 240009478 361739393 392030745 8129430 235267363 67819633 46080133 252692683 618711433 388370071 25106767 258754211 274392301 973991989 496064641 451480576 37534886 8884487 446063465 124022314 134480743 387462526 18028021 41945762 282041566 905870011 298953436 135944651 9714391 78311674 674286265 400148568 67588053 140112530 596007613 609416557 312310176 155429576 20443459 693676033 568559099 40746641 628550806 292010243 91857801 8303254 93854951 291395496 880606377 670695613 519361261 576997051 15725341 712122065 299353342 25757635 334785925 77196481 143670745 16077873 454177569 4100783 181861581 333889494 147604651 30264674 247329181 236769812 5810827 63961 867392709 115021782 180964526 795968201 433241117 66523416 10665901 184835329 42813607 29208797 42050334 76117807 204777631 69556969 278682512 623593437 778152397 7007241 29940340 354420761 270482733 170877201 767372779 290508785 195842296 248803201 12436065 521677277 216572797 48514401 16685076 575910 513201043 528987278 272349621 12809731 3429441 275757343 764966435 364748365 163802673 343848727 754446309 31157281 187177067 812839161 138424357 162971210 366018785 981614209 965062939 460552005 679617281 419250525 33397266 772374101 110650408 128689714 158457641 195875104 76162681 536964653 107835575 299218636 260463608 373094824 405069253 634830847 213736293 40951613 213937330 247153426 926531181 7174630 16323922 1635628 59085143 320058564 2219623 459984530 845249749 390808767 346129159 508322441 20712253 486283990 594248931 474142597 251574585 430497937 539108881 622726 39515862 497207867 54391236 387930349 23775081 1484029 443134381 596535733 237100033 649332421 115009057 612964250 295285198 834871921 46530901 9417661 105788593 315490890 126053161 516777372 40288537 770799919 460590172 149089121 20016349 19917433 450815718 285978574 636765790 329767111 483363098 128191633 654407174 505430299 821126377 133584023 371412613 186569329 807007 795738671 30108625 24700396 15277339 399941449 585739054 157200044 341524035 189143841 526501401 470913313 863082270 38184823 308267643 308641193 141671155 459402774 66214513 328214001 213750251 212033649 29624185 164999857 160611537 409747825 479024385 53895025 53970393 695424445 45811585 135084425 47275383 413998625 345541168 271790887 288182566 539451351 140762805 218198754 123921811 151161697 173674693 380495901 167260351 28746577 22268599 4106096 67732416 325483910 365975569 439093340 169620751 35257071 335744801 230627857 150914817 6088841 183012789 490568117 653079553 234282781 735317759 82408777 397959121 310883005 21369583 18238971 34734961 54304840 294540705 83101841 204758350 67631406 1456567 267079249 25150217 13279177 143738414 142278169 624746467 182542767 51205865 35040851 188593236 136539860 52331977 236723845 2818999 1482818 238154489 321459105 506087336 181623149 734865557 9491961 132368019 400703425 713441158 411666229 178716825 92090701 268013932 560676199 512223835 24096739 499396591 439380411 221727791 774595953 830418529 12775842 501817169 467769745 595840168 125751636 305859521 55381465 4043777 73294889 53405771 4035034 229475725 94753129 22650376 316689301 362543206 59644675 632398060 185812681 352000041 993751552 367439017 277592870 395153109 107969263 30308419 143938939 69165571 66060905 44897707 6921703 409176281 51656213 8784326 660460368 372888073 12404821 480915370 243187533 213626501 259260975 417682837 628853101 348899851 211385529 900268647 17450689 306558721 405609985 791050732 89173993 154656537 566045597 165353308 209696208 263381427 10172281 178918025 425309536 66023152 268309176 211362817 649011586 489162129 121570681 594766796 4595503 322803741 50816455 144796711 59300596 447612639 516281263 155922427 6463828 232915978 348405985 11913346 90664729 165160499 443953017 26899593 778859167 143942061 78161501 78483527 662950209 10319368 27827752 19644026 123770665 114649273 363734291 265236553 108567019 362753291 238772625 406706671 133517362 68853170 48515281 154409833 551681182 852661891 937562983 122648626 174208086 270060289 47692668 1192764 441170713 164989431 9148241 306429173 150917166 791606877 155996363 201354283 156552259 762765117 14669089 18484701 272650631 81440489 45813476 202419020 408419464 43299417 528694913 372535451 134386576 62135466 538057637 65385769 18726011 5212087 270861025 97153885 62101071 234076273 9337201 704065321 654081517 107570719 203992314 144886794 835411081 149349845 567256772 598804558 2168299 403618689 59671249 51627903 225892837 217736273 162697081 20668345 32689411 539507823 387562429 92647325 45151457 79448699 189392347 162694225 265915609 81059374 81944744 713068643 223630417 442570689 75664927 497287401 102305849 631963106 71817376 395054265 794052001 219964708 633919209 327951499 143432532 82566681 170864315 436742928 70969218 120316601 168632197 266928117 99269155 124325281 357551236 18924401 50091015 500483957 162315801 430439776 183134825 164355251 229857251 2557078 22511037 7730227 633658053 711512533 168898146 477295159 782788665 250781281 254717515 243879743 185415619 167383025 707901421 37713963 144871282 167438979 307760401 209994144 61707969 8618830 77243041 84003085 449609729 232558591 250621921 69092464 108025957 158369905 294520331 42190810 847872454 490926851 556080946 21001701 65862540 181127675 87915787 214254257 177850604 469329926 4879696 258082206 56358367 180194641 14605503 90369019 900682322 14167126 214056963 469090378 297251449 246437725 163761151 620596927 335010698 512387470 744064876 473894401 59389169 1070785 186661821 213410011 86923739 44481401 16529421 56027178 601134025 581295228 245653318 65702757 35116355 116307841 430559905 357130085 119550344 450577578 301333351 532595551 87218560 93430951 951697 705070367 241420081 124965397 191694043 26391790 121269496 44993873 303477767 464753215 586713757 59064437 435345649 392706042 186148681 499183003 158299261 273410706 9811639 25574431 305899309 82231444 69026783 66163055 479202478 10441817 455173459 29319522 684099032 290963341 526388901 2963585 827983833 634268881 98488622 637874488 60898011 259389441 683883481 505528785 150635661 44112067 156547131 154663076 76113583 45564181 6278501 405106859 535568391 673274844 16264866 22892338 511461451 194628005 97511971 97659745 56831041 199117093 176779865 318360739 66038743 60319073 7091155 178461141 22358128 152803831 85590433 40919316 138121201 36137948 143073473 560784106 124774096 317139777 78796582 24918883 765734167 510595807 52396513 237206941 273072934 466067601 398534301 32342611 20767041 566024941 285940045 819497163 24246325 125638721 37160105 137885359 162128929 160340461 207045341 529826561 64425496 235324510 354140865 184569958 374707 48341607 192449013 139972330 260355789 710241921 2433246 15266343 564615851 716322276 134048115 160464426 213664881 2374869 408279628 612572371 255656857 110535397 274171613 93068220 216039919 390657353 402291580 568645003 869772601 30975967 179110907 869077579 408949578 302540436 176726266 107760075 184309433 59457313 137514116 234045904 253646953 85418719 271348351 543284033 371029849 600985070 154868491 615822821 374175421 719292526 391875038 185659561 235684377 338310867 69708346 405951049 313743767 512559776 444728824 487701336 49923017 133874491 289667032 173044708 17113811 65873350 195662391 49429950 328047760 340842146 810465149 4104001 27184805 33871171 69098371 81841537 740107801 138772657 451288901 7589476 400920591 104011865 245676663 11504557 453579556 575835120 186355313 20173086 715634850 54796991 406325857 85560056 105886422 222649435 564236872 158976235 237744839 536616001 368068153 40775851 507557681 45884921 28452649 18440801 21653406 39269841 118545064 327566347 68637346 550448997 87440585 82711531 371196514 858638269 46981767 49119031 310340551 6958271 41648799 55296733 7714279 179438351 53461454 28851706 300050773 99477901 245222476 116936662 925961213 290030755 120541561 159126376 70199130 6754501 45703375 4394601 553262095 27119620 326985688 151528001 20583109 6321799 46068133 127400436 583856547 26815361 53214501 96009055 57953699 14620829 66416923 654910399 181607861 55999953 268741040 772356157 243491956 92563650 7005753 124249624 188490257 479124731 297756939 48863746 143900513 190392958 248294011 250434359 272261601 789059503 383179423 186675541 54011385 84043239 397076834 674699665 227736159 598500487 243163441 48681218 1006571 167309430 33598231 34757227 326634820 570728929 37113857 191141751 42096981 498667081 79132213 37838881 395541996 171979289 795746807 98107093 342172201 443882038 59996531 114133785 39460093 763251347 216665 473341 24860451 626649451 10006049 28362565 663978989 60472765 56140845 220465433 47388801 78918969 406721251 2563728 29260974 290395469 656051257 106284949 62786721 350556151 60536638 533322021 641303329 694587084 556405 293978917 353561479 314020264 749439619 820564097 745368257 54732106 310432565 502041681 325730533 829920759 258523944 736025186 158416630 554530088 807870721 220237717 153079657 427567049 2252282 466967041 252607557 210245375 9411821 415165345 68531777 73781641 85614293 293640877 4732561 272249484 548891453 569634241 169078093 317188525 511695976 36553713 869625073 1957762 390339073 687629173 87377878 58050925 402782931 112593901 44021163 106359683 15609046 522795334 153740404 384121018 70439799 253015551 211297703 179582253 168893716 126834753 363119441 239039389 294964836 8813260 201931213 91050382 616200108 190984249 644852177 532079735 502501663 289735447 137804305 61992061 159764889 412466734 118504205 622774001 133557321 525460897 51093245 588690532 502525317 31469350 84699874 47976644 116948961 211676465 79554657 183165739 19825836 23288230 668928001 200699621 16502674 363579904 87252925 238076637 69618605 359765401 392958645 355398307 87284709 885098233 241913 292673051 35322481 269995181 80239573 133730076 187209751 311291025 1569177 112188727 52363601 15754300 311271225 321476333 538480020 742514161 356206951 50479087 800270017 404844907 3899827 22622440 6978401 27765721 278025331 240752065 190962721 24977095 135098801 45401105 35313729 208998541 15753841 164449132 146171841 72217193 637078825 251844160 70000347 148167191 142334674 9497671 18942393 81698221 79173165 198175135 323502131 350338105 15195961 35864965 3177238 17240044 199351179 298178623 472351177 37664062 465033934 23861377 431256190 241765057 61805955 477633781 651625329 59780941 45746975 193150673 68025059 564882508 50662209 315416186 1316940 374348953 626607729 108534721 338489437 127856353 681915829 120984439 296839363 7816628 392718916 210320749 433713784 651853817 107262801 148923937 434954899 104790176 80888731 95106025 192405958 91274653 442992946 231752457 205079181 84470501 304793245 182868537 554816571 581198221 377610985 956694689 123401537 811266652 91571831 420042241 342067051 547722 190139197 786860097 727641916 537289592 276563089 759910283 423506881 42549841 424554241 137503404 9793497 63560277 173355001 148023745 373048501 751871491 6105893 466825885 31878466 407366058 42636770 112570669 146799553 398731873 238657696 388849921 213793021 44068641 725257963 725910697 219740321 255021625 367494438 23732593 304771893 172292506 360716029 108144549 537543865 74909849 26727856 79220541 217415584 31476569 44255091 635258881 751082184 323438701 69859543 66974671 810264099 328269841 13906201 372202285 56100958 375041188 879307558 215771672 148385819 92054341 587453713 92835667 2410825 227279787 78307465 362848020 15313436 159525809 60941152 269497625 255183361 82439566 263821265 202376401 87942801 562174005 304773652 93070629 46665033 978251997 129636487 3044251 762979129 160822509 121810855 295127757 936184366 583558340 93443797 1938021 25103144 437827565 56302013 738116846 392042881 316851046 2287666 128061691 261034125 116468633 58405961 699408001 342742479 6344299 103066146 280280661 148954789 173971876 109816714 484243801 199725751 145029023 140632006 350219185 531733381 699796161 130065247 8850997 303133544 2423511 17941795 160295213 325450567 22959973 25285261 37043189 1576963 521538126 67104467 557479066 106091027 41024467 66285655 514837609 37153000 468643735 29409385 210094 135123773 543070093 102874801 157542193 479441988 311013025 820173331 80648171 33699305 173174926 707751518 28245149 19455073 500828401 108577389 69324856 179435241 134799992 66507163 557713639 83604102 168713128 194586601 303149601 313558441 324373532 634852289 436025167 43027649 928176415 73745169 135437641 105136426 47372245 60423577 911152117 221444077 350858872 110551041 462967301 28640353 773475110 503048657 106628001 115901989 91833931 33285331 23943547 603563009 72349453 89183341 28637578 298467259 883944355 124285148 172353430 792889985 34082294 60818247 45566483 48919366 23808551 4419971 317350657 562655250 12489721 36134709 407588721 791934004 520538692 256854961 513710116 636896121 47842513 62391751 106357896 73367287 34534787 208534017 563482241 620929748 28643329 226485559 115323967 384349771 183648349 348516865 184715265 87747726 588432601 147751891 93636153 411543939 133914770 316358515 652090001 418593160 624337352 480691128 751404733 15756960 521106389 112298418 194658136 19407277 101482876 430912124 57520061 520180049 37250641 110864202 211317149 69064716 183480337 559326431 142686237 201535517 371224946 8600851 481069009 572131918 213677634 11388343 100164877 88812457 47533378 661982857 45296739 8512513 3640755 31309105 230355516 292331169 353603581 117543037 131590196 477817111 386415549 49205241 30289457 123219832 40219898 21007001 214988035 23397487 396661834 736390977 294988890 311292691 19680001 29435172 410127901 299947789 111967181 166207553 243646381 12443993 817640953 341733211 387981001 186439611 308649043 29686639 100873609 543246526 77020175 447893389 40164133 159964501 81743341 23212889 160954954 241156097 273813751 743260519 152405953 35998642 478153619 58654233 84973321 154173601 106403655 299268831 626938135 739458409 38597077 58763078 511016619 509074525 26836860 603671291 227023021 54133971 74314131 503425 643379017 132516627 568540939 698459761 757411912 81489967 263070296 172248460 64317826 446083717 147238102 699497720 145676801 760209973 195779495 161652327 481541791 57572755 3158318 516801451 692924929 266239491 339774263 15812821 666208325 369832019 156853741 175986343 50584985 26962823 752279260 331120161 542705685 132199226 43747083 825167398 825749693 249450083 148266399 191373001 242928871 234346561 714358691 502738016 481986049 197264841 421999475 25337581 114598177 355855347 11715235 92442031 8422093 24486151 5745601 18816536 53201567 97419116 174460497 620299401 663425832 512031052 628441359 443176207 190861819 119466226 92805612 18010926 764930252 8058475 299576404 8301637 435313001 23819650 172828326 174776161 11624581 334269006 349775431 678714709 388442533 146745892 194048337 91085677 121651015 135389699 93031486 95513149 159807327 445735137 495650108 230087609 232330753 361806355 365503429 476971865 23532364 31536584 19500921 102761569 27988333 584550637 493244043 13902571 222182096 333961651 48832501 50240554 510420621 78780043 826773166 125281569 247111779 167145856 15400807 80699067 240644680 3374454 832028372 303485281 134706937 71427742 139075138 558492697 827424541 91821880 3062331 181887334 683797778 215892139 8499058 335691412 69488321 428479923 113245064 135042193 32549193 253873765 11031418 398026707 31839607 90742789 204733486 37321397 34053251 146944234 142150749 779031184 552080166 95094977 581320433 44812545 28712501 203744911 47028047 55263457 505960273 173996421 318177481 275887945 17540221 4627589 154081 149220031 100922295 815034947 149523991 88190314 193383451 19883777 750893257 220892063 635455777 551208189 181568297 466887191 665355338 330530256 395837589 353264901 761455729 143480017 144669145 420899518 169759783 414868345 56006011 18854361 420446866 919917931 33456073 251248911 51495682 342237403 410450786 847886337 175337196 483822637 567738888 21647101 306315583 176373161 132096177 61884638 748410781 295634234 132491789 54055215 131865952 340911529 599131751 13555257 491781819 42552857 143444131 294147613 343472869 766630711 597027271 563984954 88511776 148997878 593382091 328165509 193152757 12627775 407100331 467037363 83329633 223145539 169298431 641054849 612601345 559070857 66404881 58174581 79606057 478779913 49279275 72480913 211829883 29185528 395353779 235653415 249718626 52218337 147213455 330290641 246938869 99479361 248490529 362707538 118935231 37745137 101204233 58861496 231366790 20575737 342394323 13688401 693600421 204680206 164286541 262481813 832590529 713210905 107588921 73438726 9631249 98988649 108387124 118633312 835176145 317545504 14836609 112263313 279782803 53269921 411464269 307403657 55191417 234783847 621835301 187631656 286413493 59756796 93258189 81085746 323361183 67806631 115492609 17749551 381044834 477429079 599929201 364707916 451382131 65599236 394502001 352090350 367808689 79982134 352866297 259035037 288097814 268328413 166127603 377879439 106306331 302671000 399169747 587249281 156860045 23843576 92641126 919002961 363973583 33178666 100098537 146617911 38292091 532775547 830370921 32422213 477717789 1809721 899620437 95168797 91872031 67002781 590279317 12468499 110972126 109818199 24415125 357323526 429577183 81325505 449530843 49889386 70645345 358183519 3398437 919017523 89476255 38180502 176153125 82109701 133403883 540822337 110491621 718345753 46711891 18894202 409127761 18132152 290174804 719418916 348528015 238878894 283192153 56958749 115199336 389552401 370926031 79958635 39168837 172235161 69603661 146426281 100730121 193413829 448413153 123000340 150688981 476764561 526450807 873090910 188830132 34433302 298637618 101064835 9808516 341914689 973672921 469881193 345535373 473549995 25387181 337549825 170257891 34038001 16962356 58869581 169939521 37961209 120532699 212724821 17028901 212539057 184143943 616755961 240628675 195099430 48708551 412390501 208971289 216077927 12069217 432471531 52809871 110600651 66207533 172391815 83218981 174382407 618184393 278901001 616566199 699528483 344470321 53354671 681168341 732869287 81445171 177804794 402254154 174482092 11564989 205055677 421336819 573196447 5231437 187360690 131040457 834567439 131447553 77988211 459771229 38961979 243002521 583976177 248060541 141520233 224558868 54756617 137714301 133612789 4025561 182561061 137942561 408801415 97056037 38036356 409357 195856065 74926071 700516276 283150256 462460180 1508275 694632421 343440625 480943873 100252769 105122755 291668901 588838251 203967979 259036736 354757082 53038862 201741517 317481066 184777561 272782953 183322919 160235713 3920941 650371285 359233648 23892000 48476365 639707008 179559121 85281148 134429362 433179727 59473842 250016251 171864127 213424526 2571081 4426057 255598971 166275401 256113444 80762203 961675849 196732369 118049377 501506941 22684231 23196501 5674807 196916851 351272758 186674521 3750984 6822761 20904961 137842251 698883744 12270306 141035929 523464621 759692698 119744286 104024306 793059697 1801130 167640872 491783293 50807495 300462123 461006569 1083633 200574001 229431877 61187001 145833995 804345697 25296673 600679905 289702609 535344541 5246749 45679371 693540257 717180769 577946501 464932393 112162593 587764317 10018662 178433501 459752646 265576432 28141323 355747393 162852808 189618571 716475065 781157521 402292251 722250703 480561696 693539029 346639889 305016349 255026296 18677782 344539321 516727139 162644041 71387545 119133748 624947929 8546035 46266283 235747731 139622601 246276382 879023671 640468854 404255625 11486611 92274781 564937491 524791697 58092121 703211113 97562999 275003499 106384991 301614517 187368693 52721153 785956441 19278624 22489677 72964309 646430205 31424227 474722717 106718028 235935 849586801 4910971 863434538 160948623 791192350 361408165 42286192 277426585 136047682 92620241 127897036 33508801 732748537 31345783 9878816 241754311 150256156 366375297 438280216 29748636 71097586 658038111 68857931 11249921 164223142 639679681 13912209 238736569 90931889 173805009 250956493 79202341 74781961 374535337 324522946 703528141 134521305 116305231 502198291 205120513 23239226 68547040 166668454 298725245 61624387 6894823 576822113 248493286 123068221 198812737 100977014 208733801 897746383 440076223 580844941 69801729 110776161 247472083 192947783 367830211 935161765 156437793 9421151 2149683 39701121 686213121 52816939 75770301 32210839 371470690 95124070 481313317 249746608 789782785 360121789 24651355 36167467 48441681 438602556 131920031 264983625 66487003 109368337 289079013 696085643 280762645 33561729 19321795 332265 29332247 133177591 179041261 362569411 473198115 109216721 19983321 895838155 366209515 123898588 183950371 219906675 543736909 78862356 357931711 371077669 138138849 691010006 115886269 166469461 15603481 538458636 220082963 71027359 235066707 925969906 839286265 34756921 460831437 50293563 9257716 512512275 421766380 2019103 166953601 41477536 262520109 766838465 80046004 216888881 61456905 89154017 449521381 185854066 141991917 203408377 195328983 299786803 285641213 102970495 57287251 745892389 236732497 245609053 187564771 279423813 526595041 4952026 339908285 175021495 184843461 515260743 480640689 335792173 27935059 475240513 461903517 72539065 6658513 155317339 64876393 365296450 15144130 3721516 55382705 242011821 371464948 698624896 9861566 281965377 375297721 665256807 227881985 159516172 60773476 420807175 77892247 640278411 67945993 153343741 143243101 24398345 527473 390136972 50704326 69294689 94049176 96971251 178805502 529081246 683344228 754734268 466300923 107642386 59340879 206556232 104738865 725162815 195236071 425123359 305676166 192250147 915806081 728065963 26633795 841109633 147705471 312824561 687802049 86411773 141772435 786302001 879001 542120183 62284751 187028920 145362907 8875312 343474756 177969001 490822993 335613745 351478429 404227666 82137639 331177889 567298737 131881818 617668753 342936441 40601905 407002256 190877581 86068680 27546182 800496649 11715007 118427401 96888741 209941339 540735321 442130305 253721761 115334161 642670025 57553201 792764779 175673937 157068521 140985601 283589190 14297431 177065409 526626451 197368966 358529881 366133901 29096176 71647759 92576607 439795375 417330694 64941384 163128645 200770363 70417091 402341553 57574089 242004187 368167837 58103479 136019631 42571333 325635371 237213631 534285493 825161721 86574945 165861721 94631186 2478387 21400133 15075769 319109385 473546762 495724321 240097881 564152671 67015361 344684891 366458791 600338857 2711611 125793671 375937633 545927365 130004736 574421548 331759891 162434421 291810651 610460465 630049213 692202099 635190497 364784465 182559859 374857204 79185160 51794626 22557757 644612761 448322267 566246741 160579621 236651485 461967385 153435120 209539537 66918897 503369123 488854733 795176593 58413781 287424329 200875878 5499892 42134067 550943703 699858369 152253301 130516381 194757791 557208181 171916631 72320097 268134961 163422241 175681713 188913793 92525329 196694989 267575037 21123523 16108079 120522226 140887001 195373393 405087383 247688845 533370355 192555703 171085835 689520612 541073937 572935881 81669765 377235781 148326801 361287751 1989053 256473337 282736279 41352145 514932592 65761262 367128576 222246549 14267793 745259681 338031171 89492041 179305701 102750385 140703471 984903438 227004481 554180701 232207009 104225813 401652306 39974209 648091809 318664654 469149409 262365695 44315133 65566191 620177581 13389146 407553201 278231997 8374612 33775246 12487629 163131811 376787713 288079417 164065024 32995621 323270369 859475533 274351897 239659759 312768642 827873641 193737916 222324405 71047166 323652436 46353377 348212089 88624121 349629303 124544731 5849463 146753249 294372916 402318001 29474215 365219 17124063 166280529 2981101 284235271 728623253 487574885 101607997 338516497 28350201 195318443 391894661 294903985 356660457 1628045 31727271 754235130 45601876 220362176 178794526 136904101 16242409 442136466 106129549 589678325 279257745 483640432 595184626 209426016 221208387 114021931 49801187 559110581 43270914 80526993 820668761 351635251 298421876 330032125 135623317 113381121 502789866 408992221 414709201 93603301 19713446 299140453 87397701 605398259 132070975 281949166 139060153 63647438 538592197 216687617 491552713 336815337 520432273 251510533 108495817 473519650 232380658 148686433 177165379 60204583 380169791 235517617 21013103 65906785 1699818 185424083 455347492 4797221 284877443 151644142 5087365 106258993 398773886 157193254 345070805 434606589 285467959 461648601 21645545 191625201 13344689 63907381 88841169 208494271 197166287 185412822 436189393 815679137 48060313 322869457 273113069 94456447 241413070 92794214 547083454 44719801 433664689 1647377 336380464 681916576 208271827 100180081 133800927 211923559 10601739 254599822 388843651 37297872 393445066 161144369 26592521 685054586 296739925 537349627 57602049 147663817 406316445 509204267 213161528 57248521 67720465 25586353 45280461 2424065 71040781 640104316 603174001 276568826 330622293 508898193 75367921 252916034 594715033 487487501 149400149 156356029 69677737 108716261 34667527 522710833 209329537 202181181 650847449 556203501 254103529 157111516 596921451 177671245 160276195 357471623 587386857 84108529 2368942 54748441 836494909 750184453 659646326 51445725 623276 19281057 26470603 6954665 607611271 279308547 343013713 241865338 165748193 355575361 109902826 5811940 9825601 27027863 76740777 109955473 21490388 23501762 241230915 245032333 61836081 151980121 458344537 40212115 464136529 462911032 211176145 321688291 302193505 779210111 162588847 142895201 378185275 113160769 402577441 744218476 314136390 533284978 39524275 124759665 325801786 645009 3034263 161396535 437961681 792070364 610347551 409813273 45368720 266625514 100788039 171033785 435215587 62025868 109179607 601383707 4476412 359976013 5625187 462845359 473087391 494202789 130386594 127657281 75096421 394881449 4617945 287205039 121525426 250660251 43979313 217851289 200835762 91199488 73949942 82073629 225050141 240188365 9391012 669976519 142016015 459408429 352407313 359803698 863127281 78848057 167183551 255799103 702900745 206981281 131397721 88144893 783711294 697440333 34815561 353316295 504213499 517824112 343114857 82968586 17059501 1141909 4560473 122739457 226643776 15828317 831301225 475119489 772893665 188385697 22739711 407062067 129458193 4384664 520140676 462503137 373810111 180189685 132915797 368908443 392780623 494371531 789896647 790933521 142312801 44284073 190977010 35156081 294522554 650601289 160707421 116220937 53262793 282500209 50282376 63440261 62837377 40149629 68672710 358165081 326736736 282728359 57993889 204207977 415762283 670190958 375694957 237915579 52673481 30054438 413678553 4872561 124002553 131718093 11133875 78163504 35875645 142102645 823255741 673387577 101673031 333688461 109357801 62502201 220078041 159634045 442435633 39536433 151728981 119428057 157159073 132306643 714780100 906023323 813074535 304194254 493385501 658723 192014305 126244171 959173507 89565965 47867436 454865329 762013343 744252700 15825109 86091093 796032451 57461119 150576886 175145155 493836985 634437061 364795194 104648349 830609185 339590413 160745173 837771601 488623654 102484297 412668530 491988547 148345627 762287233 139321741 813928465 162030649 27147635 83148611 5363497 763129977 426514497 426532116 236995834 136791841 39855052 381781982 566434081 313016116 127042399 534425771 498928551 66527581 83825985 143566474 146506597 96688173 80667511 472850134 476381521 240280881 141780185 40529919 262991308 245916401 203735812 476171242 326270530 14207777 112055305 19885416 435972681 529965745 131228725 63007858 3111130 518420456 176351995 620201557 279121897 44895065 34570225 172886918 494356954 572502017 44368930 162550264 377372301 690666523 54572991 597112590 165075713 799583329 368855614 280334410 5620603 234068773 588860503 2496937 28278849 35767501 366270221 146156672 369188219 518062513 62880379 375892543 250384957 579365329 400377974 93206785 23388509 809558062 606994641 38609521 77647681 6337305 603828105 212087121 35484568 163949443 31123329 117977861 79000351 84872714 554159310 55802241 755311180 254714347 39256489 5722757 137716282 404971477 982090005 55753777 383186301 190346185 182735533 376189466 43457644 65175481 743550823 214182881 12923497 291654553 184577869 204167626 59838913 549330376 419482913 350117051 788401895 677665 105291964 423990556 687906591 176785909 713858580 48476529 77634589 17058641 431042521 113465053 215605421 247454005 105414332 378483058 211322301 207924541 259331080 62871929 40336366 326620685 20168730 122349953 180811546 475034275 647201519 29096491 249088876 27828891 551922673 117319911 197770106 10320535 10689308 143363881 291937198 298993300 167578625 309249635 98142327 25760626 634592370 114928815 22266006 555225320 45724629 488865111 103277501 218545481 248704303 120952 145533137 174671653 907629074 407139903 19644311 713237011 81385485 37539106 366100646 309139969 563609975 71749021 26368201 153700071 18689638 630162061 689245257 643092997 278667361 996750683 212754933 44286601 129792661 264227581 50243781 674030896 10497097 39485521 291423861 502320361 65857780 751284166 818320081 559885341 70662712 185523760 843279814 165398141 145053243 60637173 483213121 327457769 24020865 143979148 358999377 3366280 69832753 113210929 77872057 116211457 654480754 92407327 326856136 296483518 370237763 112709656 49259991 322817191 400751152 201856991 134380960 223080877 418132075 42858801 422440593 48606418 235997851 907733 118569891 270886954 355360303 3924635 203180851 100264331 381040788 591252899 339775693 172313276 165113551 854350611 427223276 119679513 479462935 99408691 86845231 90796215 15526252 803803771 466572464 383686077 40474876 87025921 511805175 8059273 783886355 356446171 165063931 15877175 448224981 1686293 55417441 16766401 801833365 325790401 250647177 253730091 690720301 59200744 80181249 118204073 502735841 331102732 458525068 349704577 53909201 133873602 68851237 214054039 211082401 592933405 215872489 452539090 338193506 525097231 246119872 170731375 273560481 17998219 367274578 376805446 112299001 108004735 461432081 468038953 35963149 46797718 685351437 833507039 227252915 83119609 749530177 268323574 237960181 60008708 153612642 432580981 260123791 247416311 386347457 187095496 496984881 5792536 518748418 95990935 422067791 317918329 694088721 416615761 502702801 41712122 24234861 446496457 227373147 20612382 353833721 31887792 3698235 24837571 158813305 7084351 340636681 271065887 369925900 220503977 63942561 443181805 55470583 193286125 244214851 341745385 198713377 105547737 152639600 922335950 447707223 297513321 135966721 655463018 464503546 341328135 108430337 109416919 133311704 347636731 39850177 135311140 47762749 683276806 195590437 113671405 412308772 687205675 2613819 297226630 158903200 109785987 148733005 265934806 79006709 21769593 167412753 567546945 215596954 260212042 133453551 165325045 32234193 1343257 56429828 29711145 368594093 203580817 342318031 294113941 412125715 141402633 570952296 601968751 315971200 91167441 229904329 591371351 802591153 53416165 361733781 304572289 410571410 168768987 185744643 318425491 654715507 225315793 423270913 476349777 699244066 467505220 517585549 216322777 372618193 228433205 167781505 286066 276132991 38638827 285637686 25705 134120197 412615081 407596421 693859501 750547392 657773299 942252257 543806866 499183399 319653700 23669953 83415339 316642593 281649551 382256041 1352677 81263809 188101441 720590251 220057279 255306976 531088919 486073501 287197747 33215059 633879597 496923011 17138254 22349097 154022569 208923925 26310677 11513393 160487685 649813609 370937457 492985831 544922801 40864825 296899321 35305645 199304803 258710041 495630354 103458601 351030673 423322165 3078514 563361796 30548311 168137473 149579116 864980901 555448521 1041301 21916105 58560920 591415756 581022745 85287238 94983553 4068751 182927116 89290601 135470553 89321332 137396605 88773323 321843915 338778551 520587535 30843755 229061333 367854337 825189751 62982705 46571576 106705233 18001001 128081036 248785153 190611481 116462921 123760305 212345089 229527673 136121329 702882069 6629491 165458625 258783781 494790700 196519555 229712133 240618610 1565089 267139759 40055019 211139606 47210329 486345301 103397737 262497251 183554617 361594447 32844054 31644521 486193663 360901087 13323772 76076461 123903371 56387465 453065378 380033601 42372586 125347710 61367781 495466024 28321205 25573477 293123455 91411471 26853479 21321809 693926245 302292251 372252353 377158258 3813355 406056175 747851329 382407558 168087676 660751193 25478566 414463501 151697641 142520487 208767781 385783129 764130817 254449577 324040273 598373543 56121745 785908580 594214076 556435529 93866714 477230085 126833521 1829871 895968732 138767931 226630003 197589396 525413521 833422201 23870729 68719591 103387567 21289519 45993711 340546453 525290277 217323901 418228837 406989601 92928157 318085057 636794209 319935889 27386809 158614156 534250399 208784146 569644601 26138536 180408761 37028161 432523133 16260817 582704497 258487617 379285159 151633561 206162947 339072141 75850461 571663747 330300152 32286331 485168113 979023916 13052215 33342523 3472957 271629485 41494165 619776051 223731746 181015465 34464161 10188865 66385891 188423457 178110637 196880490 7002509 584928346 73012801 277157713 164623768 75107951 260717815 66460681 88332439 26660597 20172691 208355585 563895157 517455313 213634009 385446847 529717189 64044373 419913642 392083245 561780004 910875163 32076681 159169 64218298 56386891 8114257 304813783 341748961 155482945 659670361 156621235 231172357 180718996 592687109 561596681 169257797 116329746 479534749 112771 119159301 8485027 788544601 249888475 335775845 144512371 236848073 33656689 828723940 112714615 730988610 7117321 919886685 30956069 340756243 106620815 72493136 521337559 114642561 237189305 65425249 545240341 456885073 10861173 1568251 216692199 591510208 200271775 460741 140823199 857612501 356256895 421666551 451202709 138095791 503429055 250548827 105322265 161660923 544394845 839414890 193505761 92163969 66323767 6903681 2336047 359331183 83019745 299589039 926321604 499606163 195882727 238875988 526496311 72079151 131950525 102144571 51848144 401388717 146844273 10765889 471357745 589910068 118759425 364570013 73697527 11840829 362209409 399350148 82392961 349628726 114907181 7528025 412953157 125495875 18850981 419700201 28321951 824011 195336625 235379404 353704591 486792850 494523099 136201951 592667077 3424114 20322496 3383719 228902395 772952145 325847551 45073606 883279984 66047961 330084261 669048789 462540009 64540827 528423617 194233425 679237713 324982351 496790547 619083849 46669556 118786835 21149551 562973037 175207561 144330655 206438221 885386113 76087873 202115266 12180373 369133401 492542170 475919993 76083325 29457741 2987443 43827811 128488801 902177121 36841401 490309 353462593 263035631 44900413 272269641 1806389 184116717 194468671 7390072 260869189 593680221 466027206 470081487 207624808 58720303 11140309 119422297 493000401 155126678 247244170 191535151 160158961 724168934 886165169 526130065 164034361 34550047 347521317 23139565 454995185 32525401 435856051 245691028 51430167 72393769 55895517 539745649 23262401 116111641 110476003 234658381 407660647 153885961 566388713 213394177 55510820 30155981 67789911 755507551 180708741 27814227 354647194 630110149 372916051 51444755 577817546 956458881 235351009 115264639 21853168 883272723 37156601 976814496 490554476 623582767 105798309 230095545 59890477 549317801 15092890 102172153 354564448 64422561 394267501 903387862 141374377 141296665 188372251 5107201 94652261 498085965 35263711 163329545 75486587 144305875 339228737 344989 302338806 375010195 65090315 58005645 47901829 134938321 335426609 193088941 446905 19020901 509088399 7487653 78651883 949247905 14886527 742558441 58532831 124073605 38579976 510459005 141948431 218341921 10756465 225166798 318266149 57553331 251225 876351199 70916161 747560581 11995441 173442314 23047883 903766426 98959721 173391981 127990415 78353377 1045667 135587041 4463393 9666331 522519141 227348041 199495801 216601719 275216161 477205006 382114369 84554113 10039671 284895154 187399309 930129 64298626 541623729 240101593 713531593 298028766 481838017 549823237 470443261 301663369 607791640 3261291 362446561 304276630 840528182 296028018 124368337 441531001 93793141 199294843 263596425 16628646 688253896 522745103 139540940 45872867 216089134 309719710 147466533 235734136 484881335 456993513 399996114 258104665 148801452 514404829 652875613 208474417 301826876 31316341 102761176 290413789 94137219 117875857 727970941 234297143 431262001 1767119 382256821 258318118 321751199 3580087 512270841 56751661 571497949 221899609 445243735 549751305 240287376 135957577 165664555 251002451 263090857 255654433 90110281 337293223 4894181 211843423 173048635 71638009 460353387 90682601 330899251 106335475 637548487 76587631 99585865 77514301 70782751 42333656 132868359 817271011 452504001 413878601 98153767 234107833 659251165 547330129 535955134 342661166 141975149 133656349 376113067 207133396 100168476 41577953 682759297 371280534 10492701 8969159 549150941 713435393 353853148 529137269 517842220 244759203 18945440 125240701 16426587 216973786 161445475 4520191 412941769 72703489 506933101 112879476 305334505 624388228 116362498 135670801 68911507 663757726 552289249 25520971 235024075 333200911 214342801 586983481 108389369 16139491 658586937 67584385 72790273 204027879 71349461 660501921 56706865 171889941 144408133 177161181 476993413 40965513 87039434 40692133 541542145 120005548 22642173 32698651 810223201 517812353 237234715 65173856 540213675 113228281 180678538 293457425 205160999 221122208 52854407 3738325 13201449 222520607 562789350 309366409 43302001 48938737 17483488 27807144 31241245 315434861 173697815 558042641 132919369 58319129 452861721 158010161 236729962 100181602 4577426 433526497 202626283 32079601 5385703 156829585 553356353 547810961 130254433 321365161 149806153 107294935 133389268 180501421 743945073 321361501 428161853 207160525 618515349 145192160 193672193 189610469 443355486 337657681 27220177 589489072 546007535 56367643 209052385 783332721 291918641 64665421 60203885 256932397 82413718 282270227 346085587 569578465 10480552 145030497 8744429 871306196 31143568 216195424 46743979 6825341 235083753 59259007 63426737 33024551 38707221 768182273 315996821 327080611 25637237 887638844 68498813 213677056 250316212 22191996 165833641 16506594 453933492 715519821 45311221 126896602 308443678 348580765 120814417 343589566 10802461 33445312 98582126 40626241 258431301 224047861 380528515 12317581 89066953 214135624 64135809 70946813 853249009 630264097 120638083 152120179 99575031 356114557 123984809 34110094 58239985 107101201 417389686 408063666 9232273 425984497 112903913 160412689 20539377 5941065 71415025 932733804 399683185 92749537 475210502 587224 541239805 335199371 701320283 367866001 267434383 362917465 126997341 7086339 18346371 534777913 55829089 157929486 95118306 374709589 61934095 162156215 256846941 1226107 54931686 2394301 562123681 60458373 53493813 1308359 100121528 55490257 122581976 476063905 716794933 696044251 235364452 242112641 222635323 164724481 30789439 479611873 8543359 136359478 158626131 609424847 244122939 58355271 172392622 200811481 292309057 295435126 66962729 773734501 466249153 98093025 429715189 187682305 240443309 14140555 594015409 482940636 95331679 248828913 129029473 476183601 256644233 19920181 501147737 68603032 11779120 159559932 2914785 390660015 291345638 814785 247818115 193929181 314191411 5957183 211173669 125510851 112895553 575305553 765794201 195887533 328781017 40831501 263956456 414436534 860901541 307116504 500441084 67961 88236400 62284711 615378105 282174621 232511023 24236181 46433437 65184679 585697681 5883808 17057376 47469001 41988913 3059070 15297091 414958429 42601321 52720513 130922944 63778251 188851477 213726193 66019006 158052535 120374137 727417585 40469037 168325337 183616769 145613231 148041811 695287581 332154109 103545751 308325711 180814165 209932269 234761227 31034242 48516879 48183997 19884385 828921061 211178342 174574133 583335691 140374501 677426643 185799515 34381441 900992021 96863485 59705097 237171346 249016613 848743021 289183918 839150696 57168829 193447981 183715743 261347416 263960021 219185616 645002385 336054610 122923009 143576616 93366521 758782921 323751793 447933737 193924234 689030938 177347609 121896600 56488043 398924884 426537910 928857701 171445672 781934653 596657293 704094313 193199257 286585378 295497577 25638181 238359097 207723700 603222673 444223833 134015489 154321221 201203425 256229163 324017281 38049201 236659375 282209041 39614191 496180079 133921921 177615593 28257659 49691096 670630667 204947985 176779392 33409601 111646243 141180001 414008815 237641713 47069089 32014678 162089953 154039576 743046682 402303853 135801889 285659961 34391793 478384546 315417763 201459968 680148751 4021341 236960529 74310214 300624913 253359766 326881992 252011305 221534518 28404886 7441552 690038833 289973161 793743250 453004597 266815849 193230473 193818769 14075161 49409565 261108385 216761350 72956569 26844154 4156801 521659191 910958786 217074439 103359205 291312239 194388481 171924541 73004765 105903937 7680883 404392253 534322181 18514981 478556731 123298321 148887486 56696641 65953550 251394011 77030563 40133276 16282717 113045461 61390129 20266849 147782305 3303301 766773921 60928796 193014901 321837441 11501066 95843476 761901183 107438686 346835854 149820643 175376387 77503564 110702671 239040001 393117481 107902510 328209631 762439781 441086051 37033381 176379456 695589680 423355681 23034309 314861338 253479658 65376027 137259259 776358370 41547375 383591376 1897225 77665798 260973053 331876554 194001550 347057701 162439839 311615077 396683333 17096356 329122279 418059251 191541343 16286833 595849 183483457 9992275 242120341 279702097 748350605 478903701 55302421 237302466 495089917 209486761 664233377 864548245 99689701 925868581 482971466 70657291 141388545 167914141 75068437 97066556 365712034 454432521 333162541 141022311 531386905 341473765 6188833 77364037 390655567 131713503 194141221 116522984 94949153 254311786 173316196 90193949 171453796 22234009 191839969 124346181 5739371 144266964 662129574 714274885 918500566 268207200 64555279 6263401 259066513 373493161 551090821 205207297 331408051 174400062 404787441 596774554 338567887 56756701 261080881 252166251 172912489 13816573 132088685 187648665 193980909 244116215 220882777 32659282 308050012 462733162 491599450 30755011 42064443 459184889 57672582 271865917 121050430 25336096 52512296 281204213 130733656 495598361 48212073 403034346 234699201 67561866 383945961 591423376 784348767 660523801 364212013 71076853 138172501 290085181 115896961 96259801 642578113 19516801 126231649 312993291 350436961 128444264 261207913 813106681 393803515 165252730 95332987 286288705 63121488 745927626 1391209 612637613 57450896 106954245 431841076 217258952 264429051 543128218 668480968 680062953 1083637 8625937 33007804 25822701 417652785 412305101 224778817 25146899 111405446 191020313 488120661 517980838 125978842 361528951 431529745 7651473 344731175 636934929 160185641 165447283 97489063 77511001 112345768 107078931 265307186 285713569 199164733 30151801 233401051 272930933 14818497 62971609 180513737 32568897 71541695 39715057 95503726 68026 222635807 124679114 48818126 869810337 46336599 430854395 2756544 219479593 367523878 279781937 157692718 460985383 362306161 255143425 385881141 169019335 652896976 32049557 368896321 21992510 325652762 384644741 341614397 243614069 955152031 211433041 112262508 20007387 172177676 246478976 127630861 167418136 100572340 799421931 439377564 378266901 171719843 650894166 51524161 945638540 435738070 428108721 40498695 140248987 224375231 25767946 147923337 40748531 97325338 8861623 614372921 222403969 27921961 453815121 795359212 122942423 415929217 120650545 181552549 806184961 2556633 202037161 343541257 143462821 345794092 538416901 380186489 52530460 124509634 286325143 289369321 325887470 86144356 489019371 179746001 335721717 299184412 430672947 152608253 383256568 7298551 18248127 5759560 101179573 178011193 362835887 499808755 502194694 334376923 538377775 181253423 43376275 556222972 643229225 735268048 6607361 243847110 6229936 517682656 186319916 798684685 55955849 512301637 120913101 472839553 23834201 42061897 9413461 269846625 651127029 410404297 67563718 243266921 18689425 466322901 527874257 399239431 357008114 51185336 57948859 481003419 193277914 76695118 179801921 599809981 196671345 621649601 246741638 17670577 736140001 309374851 184822345 149075290 242060641 226255681 658393975 162826093 67439961 118933153 98618939 784474837 733769381 25920823 25253083 993724081 455908517 5712505 41643289 744608629 94402045 35861801 46772389 66073021 114413959 290571966 793672621 519001536 174767715 46135717 46284673 297895875 305082223 24448727 234132791 39485181 532340082 115196376 187693273 368665746 410926549 1741 272501562 18026821 345648004 61999491 188577802 53103751 3688623 257641516 5534986 693285913 136712093 127642163 332767603 446329512 87374090 174152821 264504907 417428176 163032585 510546780 461971559 386260759 253175196 106074907 134787928 48644861 401765770 285793474 26667489 70816393 51665884 816060701 953711721 723545833 807245519 837877321 17730471 148045551 154411557 30670136 520857700 16018577 446838955 3730838 39430770 142765393 17674110 407129976 109313417 581847652 31335025 210486824 841724378 121538495 138302021 400400133 278794549 142615227 32612451 595555001 78452641 398806273 512336749 93289267 113394737 471563048 11988775 515875879 65419673 109269777 94328189 257247778 54353161 506080351 393163772 277915441 888428621 414141778 51477609 206041625 116522806 201188230 44673595 406369246 342437425 294316519 553193281 106915701 464806537 144458561 6291691 121429837 238379058 355053310 49245109 157910281 165471094 249150700 22664409 218954842 608683408 100260455 39024649 21188259 73816228 132998805 50798629 723273331 151028929 997574215 349063821 146733211 602506068 759654735 613298497 77937089 112766011 181184158 165919471 944749481 34324969 234690409 913609359 359951054 291258347 290558158 87050622 228483761 374459518 390366186 19479151 387593876 122386945 385551933 5444293 855519321 272197572 629185545 179747463 212926618 143533384 391713490 74028241 476118637 363645625 273647221 137689087 563168393 757161263 510832414 594849907 581080010 41178853 78846316 64743977 577887406 615419185 9621776 611344449 26776422 711234052 749995961 94721904 275195217 110851126 622428829 174275647 405783936 479496945 488620411 371825345 54296929 585203401 185180613 96276601 303101393 81109585 269494905 474076929 371937624 478899631 533252545 281420209 122056229 43075369 570045121 120997993 373150576 60221071 154788801 228665825 69053797 154621121 56955691 30617120 132121928 450232284 653812641 70736303 79439665 33541119 48616821 511862243 57724891 462106926 200962243 102433771 76111460 187122132 38792881 284337951 77637085 299259257 493851223 933857412 339498433 34219043 9387659 102694131 164087713 211772984 175468801 377448841 123701621 252599297 791547641 721253761 197365769 99420121 527681985 62451201 136615051 319629629 128779921 185160106 443959399 204326457 127200871 46611613 75582704 32063706 42719951 755403622 59698913 346363081 694027036 586147711 2486683 365616055 154349011 91947345 266054849 428435541 483199146 737198607 198156961 719566066 636597235 34796574 720699701 113930041 190004929 77088193 105871048 224293557 178631985 143198065 75388249 104678601 58130913 201673865 365284681 214619779 255831811 101292622 302824600 23891785 43951133 19860409 84977881 119813277 44221925 54994745 387798793 278670031 927970065 518927859 36896501 16353657 277694654 19092669 336793251 249424876 398473231 997111117 445532704 371630946 143649154 9252741 494313793 165180963 762236964 371498316 249441686 20130931 192473583 393116392 135118432 493931788 217781506 151807265 31434375 24580627 30739671 572820928 479045 469767666 164886481 107499144 170179219 295339465 56149211 296373386 3953729 585115805 410678326 377969887 144355066 309502401 64216882 616804046 103932377 12454785 242917195 12514636 110459779 366282571 958134751 737341 59861127 237009041 17247356 662506466 277438246 574076929 288908517 56702977 250091513 57922669 11439998 104419576 472387881 80510614 755949426 62694802 111706525 121744801 238376953 11809729 9098135 774119331 118970604 298991481 81087793 16680797 4019737 197722078 15832651 633619311 453363285 178762973 173543395 243858077 382516681 60239661 193480736 228812389 63735143 514975113 16161201 398591907 39057958 751883965 749416305 23654646 270802657 405071103 157034866 128937029 70176097 132134731 66932577 338092422 6890101 17246405 587683279 33795420 351728989 336112933 448585906 463830396 314874167 303161410 412623145 719276447 790953769 400586475 226941677 273054667 372571801 222539692 272984707 775497929 148580139 82106943 117122392 565011360 635394801 1638257 500647009 22195711 45736043 130410607 317216248 160444681 2304193 286806376 612987490 374768721 646178158 99774115 359407768 47963953 85445625 464507769 128284381 456636251 53724511 429313516 511575001 26554113 578266309 271558816 158458425 40281009 218548001 525107220 854368252 62080129 182648264 152665267 488114721 212323717 713565536 296986533 502722389 713411779 973029430 458225091 29668330 492344062 307174533 476173537 722508379 156763377 85595771 825516181 794681189 290916167 374556768 512152817 295385401 142647751 847056016 46204338 520860185 157991041 888700027 638187733 45535378 49794301 672857849 86861256 304222999 687524055 11640145 325662065 131478679 157824857 85046641 47135085 537087783 584533980 5880315 138199201 119454757 351777701 357318861 24852349 75324519 646262695 458379261 214241670 43014970 12798721 232970401 206525141 163388351 121065760 104731426 69715381 750036492 34778826 40719477 507136945 203663873 284295557 666621334 92398315 221996524 624876376 123465993 145963931 41339269 224194985 179778292 87524641 354030931 112779586 427483801 4763857 522698689 131461730 379922291 18441424 742606684 35754279 158170609 759022441 19155904 4644359 660568363 89334265 60120433 257909553 34090407 83289205 232101211 75498634 96563233 72750757 100626376 130933699 78718391 122606689 983567795 52730483 22582881 319360385 317582707 309885655 62294266 427902139 942048631 281342973 529497196 273325575 887996357 22380040 19690949 8509645 128221501 70571965 85888897 146993131 104567380 154061941 87505669 130902116 215442073 505633339 506910761 336046201 72806906 3465145 694929109 69611521 199836329 551911741 290930113 568478527 32159897 513416611 166995276 243871421 172185729 700909729 4988001 236813279 182229937 209543976 326270621 566613659 408325001 365393323 308475761 693366814 737795308 479333086 382175341 145628525 219722563 160539577 167964711 379135745 343710779 368865926 284541997 697713493 495909991 41299864 145372865 622231789 232945363 529954237 751347301 359659277 167030390 125056265 18421109 891269 185523937 157334974 71878479 314326465 421109840 559752501 301386361 272341 137119571 280667297 529263253 174774481 274106701 351545500 161796059 266627593 23618065 83551341 12468673 465239881 69789960 230551096 401668289 241035976 93170323 268494721 226285313 390637311 21561926 170859151 103423537 295173389 150467050 372290825 305782786 557518155 227336821 2644132 323546497 37302268 367487765 183489337 160322351 79177753 281917692 1407265 836148562 35186383 406098061 267996017 47422756 235509453 7767651 704855665 88582385 44609405 734028370 397964260 159997006 940144159 42349373 402981478 12399427 386069185 179389207 447090853 746846157 6043789 223345846 116730835 817204897 123668218 245553855 790197 5622121 388026686 45418385 87549661 367814995 230421427 18562177 12177601 153966871 204852601 105788236 184943030 209076673 214893745 621146153 183723751 414348121 3317315 713385856 227015251 8254553 715336 14228491 501605521 377296026 433218821 32196729 144013780 224695693 718822039 50337073 858409393 35433208 83882405 62901973 396499701 54169549 143336001 209922835 163674211 316905590 507153637 16229089 319078116 755141401 202389034 723868993 135633491 741812611 159202427 292457458 59018675 438859897 470523697 172449857 493394455 666490231 158283009 193725001 7562353 181165483 256632949 152766226 19705035 172672001 643038261 30383224 84697667 10208420 296883181 69461848 411327658 96294892 102100605 4283270 401673001 337771585 205396604 25567501 226678081 70801210 316855489 220257767 227689615 32051391 379875969 413849 1818649 124890091 236743831 531230925 28228586 20387269 144720151 35215545 488368687 240318937 132391456 232336957 409389651 141453118 297657773 239752141 612806896 106315451 772997041 58315694 33826417 177010216 415049561 531544161 16962145 38225255 785169818 159634126 100796125 26354349 262998615 106195277 361449649 22651411 780208401 507092521 131390281 175833617 311437369 888239641 103054897 568168289 705107481 91354888 363564146 144698085 29016971 380883042 182762785 479219896 336933265 74897399 487236949 109062604 19063597 228331506 851908597 182718216 562136264 210106333 330290948 3108161 819923021 286050535 26966959 541729497 165055661 519715441 268762281 233187415 449094793 108037395 257779661 141821469 106360853 190629001 625707013 9809775 460924641 151764367 370691227 1068721 83048509 856114591 611663760 167530546 686542517 552013805 307458126 151505199 5427185 65070454 16648617 75911479 39877488 382081228 67037331 150186673 422234897 219019269 33736934 10630801 228507259 529647486 139281553 603751905 217094813 195145241 214412121 56437609 27545023 9736531 366142492 692229448 3208123 262256863 19921273 371274997 209533459 38437501 478809387 290291365 122726332 152120465 62655832 883651 16888697 470344969 688516646 454007496 251572177 189621393 506591641 643810159 411624445 182518189 86047171 463831234 163810923 22326361 252012982 102353239 25593311 24318001 4432912 194327011 124861465 436594705 65455723 359704963 532727105 209886081 432682651 234957881 118959345 66765290 14607101 230262123 22989968 30633661 231632735 286948153 5116003 200345601 399913951 389818177 425960521 375223279 146731025 153725251 41031801 534746869 348351907 35222401 402880537 29300667 635153167 917511361 312601357 217334041 96027945 4233733 9798210 432295555 261206562 90114417 125514028 33687915 116584273 8922181 427280101 529202775 4089426 687955381 165323196 182642973 30212566 45400375 586589851 170854957 745145191 273434694 65776270 1275886 598684681 216189716 768809585 302541823 509122237 67924657 181789690 148804163 3114316 266884705 616820101 324812855 12374891 115544503 284989435 422604882 97417 607698433 14403046 19394451 497188847 239840615 143800449 163306 84665676 664343179 93688697 33332421 766718899 46053910 50148105 86100574 279322913 305980993 403581575 129126921 344747833 203698167 375757130 60305545 11020951 518246952 85621810 335221069 211301754 369492583 161640412 209240081 75123636 318589426 141743212 821785648 122902466 264161681 413980417 79449363 429902913 197363671 32890529 34499836 424066093 55295339 418600895 15199108 81401761 118232269 389193701 807700989 82796257 276663289 112770469 468174617 230961457 14303773 73197169 78388657 208329157 75906601 41044087 301474811 666918637 304667793 114431345 787401343 5121039 599907816 213783957 325812405 204826285 46076273 434664163 167536225 108241993 485850225 714245609 646618127 278567101 22099440 20518741 73218817 377848753 311219987 542392225 41955491 73259155 311680705 79602031 8239452 422253076 16510231 87744097 137449063 490783299 146098909 172307829 142051036 275441926 626932801 146373317 429036497 12333889 738177397 97661521 640239366 667113383 319182777 292736431 21229783 104686561 539609473 666617953 224561811 102843137 71540625 61082191 201875529 48098728 136124413 456289751 50478985 815920645 93570571 51657251 7005893 468971915 32904965 102684817 306637025 44182373 154073707 73182985 620334001 177233959 85077721 507105478 66936163 352394977 348852817 345979999 246376161 217714121 328657859 255320877 7904549 103667110 276357511 529842115 204731777 126661259 488362451 30030841 616417153 339918879 210413589 227269988 156444303 40340161 507744734 57075919 61097671 153414799 226905355 6385555 47929213 104970391 115586101 374882017 149999581 55061893 40572985 69082889 262541819 520653393 28297249 72905247 334246737 79126967 17215654 440257260 77584346 5985403 305515439 606282539 101787501 188862851 672858793 174491332 68695653 26700801 402277429 29619641 36410130 542955540 694141674 14918587 85958335 300342001 9720065 899832973 536079603 21816729 482433391 111572617 236795158 54757825 426902251 338087191 29637301 12083576 62182849 19048123 87951413 58325131 88528526 60695064 94790641 8402637 178315961 174881081 256193442 247661814 163565461 180001819 188048321 570769425 143217284 114953391 245231048 70788017 512297529 307192559 276656716 79815061 680983269 478729427 223423621 585309143 51429403 145482241 963651931 429535657 290157176 720694315 226196619 168975871 690392691 173562561 356796675 556033955 161499433 9677185 247083409 298590841 143044576 618297221 4902019 94443586 241658665 119726524 598619561 369999449 477251739 21416565 103932711 357807689 153955411 82245201 68060805 76061643 129852251 42653305 21329327 365797135 52749082 127404772 133903789 518680381 69347081 756551401 357262446 36032880 147565041 269666743 264252409 526698629 64899745 466323505 126361537 211182076 92506213 654268720 118182793 131736466 479877537 47223781 332943005 657825981 87123505 478436503 934949721 13383789 157159873 27992269 94419501 30073681 73855965 591555863 529170299 406723753 35708687 88320400 394528993 106675056 239784057 62933113 579128985 30787186 602593035 114493621 861849787 664737249 25170771 950873 216283882 185030011 88281565 625121316 127211785 225222257 72146140 106956609 22812791 99884833 17068926 632023831 64976847 344635126 66287197 524037889 301742032 470747113 296380480 500576129 844545977 7371001 302279041 70869221 778723969 674566386 312115008 5265527 444106369 548229625 11045518 46733726 94509676 932240681 633871499 221857124 219338473 280192012 1085140 257567265 386030949 271260393 390533341 253558401 112477021 117535483 21233661 124664713 99521867 145835731 60096450 124058198 273075778 290609929 469047321 368266466 683275001 176583716 213530651 143220988 761536231 249844225 48882251 40039699 651188377 379367587 23207121 464335251 450345013 441103371 57450898 90918081 881777836 86760552 68196424 356452627 159734415 108451721 319038823 135724966 407952791 86739061 75546811 628742011 204922411 47149326 267876820 897861121 140512340 163276381 626874499 275630511 244821487 473452816 498498911 249951569 419465179 185209219 98584851 764565925 352026253 84264862 182572281 57117672 565036631 26346737 285938941 47855119 213256305 34089427 195732089 978788161 179931907 30081019 199737493 4625801 749619247 793677221 5474053 6400720 794477641 99766351 456189793 471066268 13261249 20453005 516067968 242906185 235283761 92887726 336110044 24075640 128717319 258030369 853780549 91744225 558710272 239590441 883345825 14280941 335728423 369657433 209178145 591913561 142294051 7943420 448815745 100772221 32631161 12353485 397376831 811228270 645372618 60093881 112341279 10520875 297705898 876691161 402138757 502715809 166795675 122202422 30964051 44414763 125002333 539065785 110428101 11105161 143963497 399018715 373618929 155622129 487352485 104971786 12703605 60455833 154057049 19807211 603291312 138946483 280878661 59965291 81663625 360938107 471334861 107868045 91795546 368247790 422286701 488293345 857082643 62286031 567195508 101739609 320268379 356181376 8057015 15178777 373792565 44244454 794441081 237420821 343051318 526919043 450578061 581796746 68357881 26641891 279456694 391441405 370155147 282446781 87501051 64610001 11812417 31541589 100590457 54452161 243353953 711420272 8317999 288406945 151395916 222311876 107447341 420490176 157389667 172632127 537763001 9817281 179591686 209388525 103851973 337132577 95550221 613491173 90981341 964019645 864301852 439295011 62770982 282785217 432216379 589997819 90144513 360482929 703012395 199276599 247801193 57520947 730221987 30772099 235224001 588462695 663103342 159552877 110455138 639245413 662353592 147842773 110517145 130118125 170683345 28856161 189508001 14981674 127161401 409822225 201988469 28093720 224815831 253802646 60373993 564775601 536540713 164161657 392537 50196937 244630651 377994066 31868981 69445783 156814255 930948211 129790096 347747887 641382743 577927067 23082143 712966996 212922713 195054286 73740289 169752376 571077938 317911762 55396737 169806765 44561401 72161857 511269117 51375293 66788151 37316782 268652667 45863511 361920289 737564875 93385496 18332521 109053838 107396485 268664196 159740098 26865552 637146001 882981991 214694453 137090425 54891607 284447629 579814456 266037241 13646545 600948463 221928851 28742221 399368304 251061970 30444526 761997377 37223473 224112721 232097071 900564953 13003936 267840713 5532534 144699661 921284068 265320457 232342321 222786487 351105877 658693904 596830913 776227255 249553081 19580705 61996033 328494745 139004107 566449086 4437817 362664001 366961008 781034080 285647806 74749225 323445121 316314481 74857105 40954531 32160303 177524241 109890740 464859781 509026791 580791905 710408421 32522776 256601859 12118465 230994637 542395981 214567921 255872153 37389763 178370830 50558361 460244266 92671319 35785009 339590090 287388508 46858565 719458468 56679706 173271736 167573421 5163644 310239505 9845601 634932749 177725549 33333211 559000401 6273786 386495495 96614176 605016449 12158280 369716414 9583449 256770406 361624743 57020221 794971451 44863239 91920277 247103313 128544821 224569629 45663201 53199901 545196231 505866406 70408871 681188860 616862481 450410771 412009571 491207713 196139791 18731917 88713817 863105231 566936897 68551669 479542703 379560593 63467603 380705455 108790661 114467641 312240610 630823830 32655457 437378122 304281573 29613399 181205587 549211353 165484801 243878620 6336721 14829067 78226218 238731277 16450899 443668555 719017615 696518901 460089721 422994139 574109719 536616901 77211417 423798439 516326245 182979171 215099821 507889729 329599418 107492099 327586753 132129478 835276417 685932037 377646727 262562259 516821831 59956899 302491850 481401075 27701705 181683126 434497501 671390191 25098301 32417386 548137801 143441618 497122013 160738250 103201019 95437349 220151497 91244521 356216641 444288126 759937709 238044301 388461635 327477281 240082276 277197569 153105121 269590209 2432881 67795228 172021884 64039901 729075881 60172951 48259339 612887133 618898235 4226779 221555840 8430928 635254838 716949953 80706291 4697136 224486901 202702551 640998721 363033206 237613168 47996098 359209176 148996105 16221571 101930291 17881627 229952153 434817683 207133953 92241689 458365519 180336175 393156505 434220766 270034365 270033689 244633741 1367741 461310823 41331337 190183181 137203148 48082399 301412793 85326899 732837961 80310993 87309321 112918996 8462351 552770061 475655091 550378357 497862797 195744485 25348769 92935421 765968725 245299321 577207807 380103649 388475341 520874938 442808897 700270753 111617971 201214126 583883068 246496251 40080289 302189833 129355056 594498113 51187654 137100319 815436742 363991771 25967985 174683601 117806725 454877606 801256501 196506727 575970202 139504685 605999983 693302065 782980935 641609278 313124166 218106307 123093303 320798237 4703270 210718761 606640861 480582009 171841582 239849158 306560521 665903941 1655790 79186973 7771789 61875453 332126845 14415497 1118545 960205105 207023041 407966071 338853815 612943941 74746145 159980527 271241965 196528648 57916361 889065082 438486271 176035981 312352513 312484501 822271437 384325111 8540533 854907089 578802427 849559655 2820879 148901905 329079726 416685701 389266174 703668676 369710864 442785239 58175025 55656226 139321207 407711039 157561 160368076 423874081 352446017 368543353 253097881 94543646 566653081 226312773 53797690 281060385 825509916 589023568 9835222 615352466 423448411 82320603 74719781 137632786 530156476 160606108 951046692 111555809 377757025 80199281 242538526 326799705 104723002 157831196 51773177 118105329 167992529 518604055 889018201 35138309 90085801 323446026 70906032 946911361 84390361 52381126 68143843 334118641 572322661 71330495 264234937 70593921 72198111 262275739 314074559 505749163 686585636 49055674 65488586 87443437 156770749 132794152 81020515 2114206 391975097 627953149 36733681 144223498 266651453 168857471 95976683 5000801 496904178 204882913 194900709 392556664 95736608 73079201 601844860 373963231 147611841 591940107 106156827 309158380 210028235 100615331 1315969 17432898 114398389 638901055 382370977 48210793 30305586 188908897 162835626 63600860 172683281 64374625 107922291 57703339 129490151 472998124 492815575 231710599 562711181 458341636 119604601 473749625 104578727 36812105 171345857 7692453 619847527 20741745 926173466 5669481 112033041 207588417 601955265 15306351 111446846 26445001 65552215 160020631 379315639 121788773 290915362 446772029 68168297 752963501 42111091 95000449 42830533 1059562 32774600 12543553 167844603 94702126 107567183 52825173 681715792 162040223 70440556 248131757 337170391 540802670 245991194 343591216 86201108 51194781 848512765 9988573 13603939 370103557 436300921 209084673 540196476 253437328 761339 330488281 214534609 756301609 546662902 6432505 142900681 125161501 898399223 294924821 126056563 280775809 13106305 3647759 307694575 638637835 171171064 41360545 130466397 146664001 684716020 28041091 260096383 253369459 154010731 65694025 12994601 152541481 221242179 98786287 782328933 374523653 1395745 111528121 907226965 373044211 48305815 341262461 941673916 316777428 218221476 327990390 669112551 137314309 488950361 528114361 77146021 667682471 756612994 131502869 64850321 99269077 153173431 100914985 66327045 242550551 10248668 632243721 292206258 266716244 251201382 143663209 86072361 1235884 195177985 390345163 188087436 164593361 150219301 319447447 676249851 515414846 251656893 264326185 61410577 286782225 409741642 632058604 159859081 4982209 120502495 402291455 41336245 212152585 308327769 159286881 197092253 624600261 158463732 305428101 298585132 588067401 410061205 180363041 203029069 71581861 25921297 31235425 71836535 317001679 186269411 559460692 43559126 187866641 71394388 139860769 728291313 675911741 135507805 39475484 263167685 381462203 171210257 57443839 277263123 362127745 267219013 86576893 149848261 143524145 62401942 37908468 117339035 622587121 11203232 75299149 378285985 41110896 29417752 178227895 179866601 203032571 52797801 74042 307944711 290421089 544719659 250796925 76153853 183065698 743169830 111495215 166641134 89481900 349277 244663297 138830069 319917834 28173166 37799659 497368977 129850335 84015997 353436429 41131201 391668621 73591399 474627574 344614685 361778977 43231423 77097637 316692448 257081333 12361759 359485601 191174905 505232521 193666188 233888579 118093309 21696801 417377934 105508391 444066897 310779484 130805501 298119345 421683771 358334890 574041523 11044353 78657166 55999412 36859894 10982953 669464311 49463553 169114555 305269163 2601943 16734736 340013647 42808393 486268326 918004426 390268072 284109121 658670453 237489979 612959041 327393919 572632884 33761344 8466251 393459003 448037859 165984037 255103 355952461 423063671 94321133 201123513 271138213 461783785 97335001 99629659 66020476 75532497 12157729 321007776 293500964 287806965 223657981 567320409 7666921 7850817 92239491 113768166 286263212 104858381 285405953 291463552 590335021 304979401 85114165 491242273 284862370 11673361 15904861 34864435 141075663 60650661 378072640 380458251 97581086 278751411 311595202 830863621 12791991 335828281 452546851 2833273 160466725 82278279 63500277 521510209 881000323 292168207 386687926 335296257 919563669 691411255 41307322 519159037 4976888 503770665 669717141 7572865 528672211 17037105 27037858 286078651 651918145 474456995 474325111 69318701 115575454 69563143 179622191 28256419 516574825 31356909 719531119 83666143 181997761 265513429 2608975 51256321 486776588 805827910 306845071 236946529 322324659 1872937 487395627 328458428 225522641 432884933 316842389 15859579 282667501 693222061 185056201 21885647 104007259 198653867 417888373 13494052 662946481 139926321 198920737 624442785 94665145 397672129 355382105 17548843 266626042 728079787 493921893 302635009 140302099 397461305 442058377 906891837 123035536 696883221 55509301 312831579 643070643 117988990 205233001 406423265 57422521 51328333 1408261 267242317 20045487 175042701 178724512 703941697 364806281 1187521 43530319 54511009 154358039 571134554 165118928 3616768 126866881 591033073 354928913 104067785 534231276 151908001 67480809 576436889 874525996 165573793 735710976 206638396 398129348 280138841 321095425 179665921 50058041 563301294 709829926 83500669 109458357 409702501 609009191 54710821 397977976 653773649 288468533 320307877 489589633 23891193 30607055 72582401 11127361 466781563 105910542 330191777 938793071 552072131 109663834 148756161 32299626 327738293 293948636 582924629 468411049 645117892 86060770 66817941 491992135 273375589 3912797 60388693 198471281 489190612 14110876 293146811 82481840 272839339 56333971 267981413 110223853 165230297 888092101 51780396 841009142 249888679 6119473 5748161 642078966 618826801 72372106 883850586 95254851 265073866 255999085 658138132 217812124 42323425 80071497 385034905 50969605 40167349 330379231 419227593 75738523 324346793 416281569 181104168 5804501 677193141 264988672 411573637 344820289 62965961 69629761 461190076 27541486 399340141 133097581 53136051 136820656 318065931 361407425 428380921 767454947 597283713 567697021 679971811 30826745 794640939 532209675 314012233 134934831 306835345 520349569 496875887 468025381 307114679 121766621 7147171 533108143 487286593 355661041 179160877 49342541 118699463 135087629 100808280 278758861 141931735 16967914 80300353 56532895 571455406 327618121 306307129 204785351 132143068 99455602 152986456 841771943 324409975 537895633 367535512 458443016 155385751 211583299 898423126 26443561 270007819 64711147 548227161 215558421 394813198 68284194 14407751 185945883 362405226 4383341 619795606 4110177 207500341 162544746 8680321 17974951 158143207 12577481 312761424 264481525 440772223 470000497 538232827 489308326 129316623 352579501 87843484 493507009 51199539 225723100 139132753 102477697 191608224 28307761 218209573 755823121 101778937 274927881 8164421 102934225 38038209 483082158 313156936 213491671 55806555 133933884 205464572 275662601 385668357 439603969 380464196 10354151 197427151 146215835 769421908 11242549 100386305 198207607 851269666 416557945 155464100 141093961 327803085 214590937 119946205 273111 348079305 121694497 39053505 662941657 9740704 161343976 138700381 877159151 274591801 169976805 801949689 19820611 315519656 166103301 220928544 278227780 11211329 5488869 118656895 206197729 194046865 379523980 663616393 2522381 710312345 216448563 261586453 36166177 221992131 427675791 164947861 77592182 460788715 471736651 616791215 254797247 667610104 31653169 179580385 55420705 431801131 116579677 13559364 886142805 579838477 904099857 296499637 103639096 280041850 60617025 329627353 784953085 392781700 158566690 483464925 382648245 58188759 105251887 66968056 8182325 291205140 207550851 566440239 64101352 247425487 273590577 215513081 91927297 351578723 272958313 240298299 467124106 60376471 29396017 9841313 31385185 416283865 12440737 136767016 134107921 183268695 2191715 241080724 396143841 202193047 547336717 9088282 643302089 64095937 298890883 79999283 32721550 115956361 10663489 50067132 132713101 17988244 283385675 22260771 32065129 889111 123086274 192998401 431095001 357159341 255618217 494971443 123919489 449134959 50934641 605804428 141060297 294850829 190797773 80354331 656136360 471619356 457082641 887808637 59245353 161415532 81690083 3795661 642270171 214173862 54350941 667226575 417208797 89048037 220958881 279815152 35964436 69206926 526605707 383928161 286475914 286750809 361247111 165432628 118907425 2026949 31863985 414677017 695605952 1340470 358067965 46318477 125448801 701390077 906794827 15654361 48279453 521489710 24224572 1220220 21580768 20758361 492190381 464714663 75422521 937689985 103273185 54843889 484976596 138157810 102773809 35978411 1029799 9143329 198637283 281705308 720570611 448789633 161913023 295678741 256749667 748648195 221570581 130507885 36127339 146537808 102721759 467796876 363682540 320266399 107509361 16440433 505381409 494966791 24361723 7346505 143864101 149813921 241495423 97751776 152150826 30608035 196262041 226118276 12586924 715292641 327396901 84484702 226546761 531054010 221984869 477999745 952423717 149979910 138298911 15406336 25345297 93428401 308481577 206903169 125865571 461408498 480502491 966472365 584391979 7693611 593485921 295576 162147361 188675929 112461259 601301251 377133921 84225265 268301331 309503753 259184641 487843137 1625697 504643231 141151165 613690366 167155088 437338401 123289999 312510406 469877 380833881 284726693 382950892 38219767 65545795 517438783 136208321 41084161 59703065 539375461 57358449 194921551 371602151 261199521 118928278 52279261 467690251 280561861 23262009 260819343 790670965 231933619 21912017 364899949 9990409 63036681 5421214 245672001 223852001 107710741 399005507 39216358 98701237 153338032 64319391 207900441 514997633 97758739 437281489 145357753 181028555 302673021 28320922 444829471 174790477 40323671 557547966 17314507 116702477 329565548 2297625 669074269 154915041 64440797 40445947 578708981 302869084 65629595 36042105 179472176 45858067 274242298 348098507 62756037 72301253 331661695 131836251 19054561 68008147 408373648 407604088 258043621 551532001 315763521 265651933 91750825 52928945 333580441 646246757 47163777 666936557 799317751 816116132 8325450 222206713 476679265 384271177 324242576 50265181 16367611 273346165 121517933 251834265 41697965 45398113 45899008 99868924 835564357 20102577 445128343 82962881 478267843 12072713 875141758 635839381 458773460 352898465 4944241 422076292 76102066 522837289 24350866 411671177 7561633 105762997 46790833 76988453 674505932 642638753 249186361 632361313 44319151 31685332 704118262 335986743 603449169 217251288 270913231 438664312 306554161 741924 24067761 76557739 247388276 196376441 660919761 499819321 14088200 18878432 377235127 42084461 727607959 41839393 60218617 44036686 45476245 33379189 137475130 314141230 33205271 55025895 666186416 9841600 185198938 306765391 46873324 45432561 272319853 101615308 162580747 409841591 795971842 46002895 659810581 287773594 28405927 276071797 215579389 8875567 25723042 25606102 43222117 142089927 692495041 48462272 230696183 24390409 182508955 37836289 352182293 218409841 623503321 4072377 718982353 385849476 211898931 188945226 133120937 75126166 98196121 1068926 58801191 130925890 422517173 997820223 427413895 655677569 365026692 309218005 146003051 662934266 150141555 41855425 117813637 100872607 660511272 260466841 607870633 84850453 382097199 121451513 18522547 111512897 243111001 844015303 22314011 164548819 173556013 5979656 655768541 145319726 223978481 636185539 277056391 332911001 81328171 736440543 2928385 405782076 398306833 83758861 343091449 701141410 52238509 33120283 16683745 212914096 109620617 734798586 631184833 284088131 43381945 372889159 817363171 630402346 653333326 503347633 188470165 627113377 53468839 521486161 134266241 223326849 59216211 678075549 469311636 166244401 64582597 58031876 176472206 181585126 80833141 796655761 372506746 715717741 377926179 54781257 112398973 190543753 267951301 134312137 410939065 735842745 738462451 126883276 638672641 196692871 161515297 262889301 322151080 240050753 372238630 358057863 177126397 421220377 23416251 675932449 404465205 70434166 521273151 322172357 351448089 740946483 257217409 545550591 310211865 45427804 125175324 13251271 152909535 251791897 453140 188820745 443132704 86557771 37090941 526242340 119481991 765725041 127829283 4432414 493909729 310848807 18359542 194246823 495233381 148736084 125350521 28316401 604355353 261904565 9624462 551761415 125401501 354264091 806075736 693976241 125429721 249236209 20306518 45511105 1332327 807414827 678186991 384050171 753200297 195284041 173802669 55815321 61292856 156888121 42973253 81947881 745419099 17565673 37333557 471377759 15013619 402770964 78418152 21857581 3144641 121628305 53100382 204096355 217620034 132976985 243848152 128221320 57716625 954170635 248476405 239028236 265835521 142168364 215331832 443270661 73099573 939837751 655145497 55958974 143241601 184951411 101333041 764997697 240206533 10132101 52880976 83536626 128064101 423386389 9312397 743577754 6030336 6372289 207674884 403189676 136554346 242475949 682011091 928037713 260569804 173998056 896034866 394890661 978895977 45521145 346403337 572890569 408921800 428280031 184764615 7441183 225010215 521008201 41180489 426272274 97026393 120990761 497385867 499159521 17152001 33161011 676311215 208476091 451853676 5427202 61414525 467748761 636405185 2903601 35497810 5359993 207786433 77285001 97787641 225516589 468199629 514807681 43974316 332434271 162298621 420539905 72735611 11498199 108669456 110137237 32785145 89389442 593716201 42339577 62353441 333874276 27089341 97809553 10644124 63483769 174863289 398191169 1554505 591970499 74122891 157698421 2724220 38197525 152076205 4879533 298917421 11784452 47847943 35539233 244619947 98125171 152705061 205391526 164431945 3344306 251666641 404363401 85569040 227232484 134511839 119669401 115507917 495851151 27825711 322598789 62547376 332931236 182041062 398296597 598640428 140674117 159803371 300050286 813311929 7385813 332878579 299803693 395821492 130814901 228108801 579575272 166878271 406330747 637016005 456811153 290345507 48656871 3978567 502620236 119031791 214150529 55196282 12377198 37603409 86803199 698732476 10743355 136404854 17107420 455896141 643163254 184439487 232451371 857051511 36419441 52150789 267576619 123448963 466839346 42313825 54660061 656973603 429833808 51824515 46659313 20373478 60193453 280185049 9693881 64536543 175116637 396045505 601600753 101835821 398299182 198597631 399142101 579543218 151396299 3634201 544139169 267670633 41510983 169371205 113768259 66412905 269672953 833581813 198454834 55317716 472630537 321336406 763951849 61653583 33321001 81424201 650872437 324262441 553910167 36405461 599732101 963001677 798017739 99130486 354908983 734981708 361466119 250664349 976137598 43520035 645770105 620535091 138256242 251773257 642843309 106030081 32551523 420898296 130167233 428363023 351876655 672780475 532472315 40126276 383672833 57923581 55113598 21625024 24205057 64272385 401779151 215190715 78129976 214075117 99640990 138423847 339473737 463352846 283196024 11788260 77807491 295233363 308150413 25497941 31812077 5495309 420680521 627606325 182382418 18906959 101868999 149558028 46956358 175667155 245209878 456629867 228032407 81096689 224635828 104024317 1927261 37825165 251363927 162512863 333727681 726188776 80133718 870627007 672354465 23157265 649783842 202978421 229815793 87738526 362399821 24548021 205981665 733559345 112139747 69483521 86121225 775775008 34871959 139517515 488128686 206477326 370353481 96860169 365233953 563194675 531542881 858505789 330016121 359468401 280921252 70941393 171245491 49589421 220746421 501089876 728060026 400923201 669162759 5980916 57437596 426702736 626611327 333267791 35146486 208061305 398412301 281806651 2777148 75633755 566879809 433399330 77271195 225873467 560595377 313466776 51321601 484659557 357570513 300330535 11401458 265346821 240264265 655713451 296966951 327516487 616775496 72653704 9724161 9111421 52110865 439751083 221264851 137065051 613098342 590929651 777173379 10453723 675612815 48029652 137008567 130536033 246526661 201613447 774509177 50409381 140059249 669731965 651331990 92998081 136681581 336165481 344854546 707606271 154330100 423462555 97517773 44976933 70639401 269001766 141951109 355191530 402680161 464652319 150467273 75590267 21048998 263278107 111481214 310343337 307617137 543120409 683341653 153752998 738996089 418601931 20797381 115178554 356159701 133490941 794971481 361195201 18099264 109036743 70417080 291364222 10875351 144896295 354065441 243345151 277988447 349976485 760627741 194172931 82907342 79785603 90653851 97663777 217404100 13479607 92769939 33173406 83422639 41741875 67122949 14831617 389013381 22031301 330701821 204205036 43892281 50931829 344095916 28153601 262593748 168070531 98636981 114942668 132521961 25079845 56711995 96586452 240569173 37757470 35827771 144073391 852799921 551095741 291734929 241441985 20602045 273695902 762712825 246815641 19041464 249063413 398079089 274852432 194436334 244265165 161896225 332128303 181247095 50069201 6411781 89885167 355094041 330445385 685465925 172356345 62524669 69766909 20693491 394171604 214413589 158044901 431289825 426771555 529186762 192006833 550039339 10011691 378094303 213094501 20315907 7909106 314027038 215932718 29062511 52305682 365233198 397551787 12991327 23237083 7838118 41026399 318299437 273043627 944402054 463007873 121871062 57833813 707553601 124596673 36375649 169970401 372468372 8704515 76946803 296960814 32843271 802559381 223197931 168262317 289025269 11632546 538156545 326657241 539675145 198143311 223337314 514356481 8485831 708615111 172840421 780961281 148175937 442134797 581895721 56440129 895852301 867390985 34063009 3299277 351849793 434668267 98069854 4482506 676381280 777027266 404377897 47551687 586881794 123350707 103452001 323200641 29991871 86312757 294627936 862750954 36230545 423337673 214346305 5431661 566396365 664693786 61174231 220184473 193823621 213226492 5631854 19445461 124689201 673634283 63057881 265646386 9073462 149847986 41029521 267305341 6753841 86677291 41743027 575445377 45710001 562797089 155562506 157328185 100051204 851983875 263215096 132855511 838954451 472458820 84745208 394623585 305005247 14188953 511715761 129511801 552322531 876571746 378155328 361901 375082625 192307051 813529129 304610856 167458265 428170402 278932753 127844761 651669518 309975607 571532001 385158199 474966262 109416386 894890371 593167075 575260295 76605385 166522294 24625471 43075105 325528649 684547099 279564209 392811565 90490219 362208412 46807580 16297479 54952159 70125481 350811123 28522561 49386943 791457441 234039381 234331599 204227056 1756626 146805766 156599731 161564437 15703141 819122397 144543803 114875146 389152739 5093857 367629745 110697014 24501597 269877664 209937701 695337392 747289089 6011831 289246439 133985126 568225860 25696141 355270361 232235785 270090481 105146401 860033301 159088086 43248001 201739681 124896559 13491226 4193632 155011461 435068223 13462373 3714641 387813529 773143591 258935348 41666593 17026192 14407129 76801 572723593 207226910 3539908 185310896 429300821 329039569 384186711 32417854 193515610 952150226 4918987 124523524 106213357 224822487 308890336 81072949 50409129 646825389 2385577 554186001 28458961 61076009 579015026 256272067 810519592 115622863 140647279 145104801 364084547 410421450 377245666 246898615 533041549 171528981 12447169 969007022 682308937 63831109 57869748 24813388 264693529 298789583 33861851 48296607 327846051 1885247 129273961 70003029 215522720 15997203 119883171 31398238 246513403 785396327 341026696 408894949 70027467 265850326 12210287 244917637 188329765 542206429 87607225 376853568 282274321 476415565 163420051 149386751 1247787 396234121 874427104 415516701 88772641 263462870 505312913 604746049 638653071 880664753 211496950 135012601 73096939 629722 896798761 105435721 73231604 263476714 196273099 112072849 175104154 155697721 92523861 476591270 196299280 146833697 13893751 532448569 356842017 254325261 383140881 512266321 602239386 16844113 197391522 495634497 334012141 8802949 467990965 351230641 11960843 190214641 564163993 512045263 124909678 86919981 192113491 150460038 55028533 495725097 214516965 58511009 92182427 72581185 293031971 394972633 55491865 658976750 32261901 396616106 864828455 338152123 473584274 922955 659920801 297457769 35544509 241040386 403039207 604240417 142186262 690124011 445596481 13639951 471483433 677391507 436279236 555607216 922548929 842757994 73537305 403800346 125749131 388416845 198146411 365103025 49278761 193818149 290262715 556384924 85987801 39810356 761472373 44513413 63179469 518683569 453631676 167288651 228102241 264799577 94060214 386277707 97713208 752990869 73860326 571386661 553371409 3350376 105331305 231359311 98219713 675286410 71896684 688502627 796746759 207057763 142870705 287334181 233537113 905067523 304461603 163667637 614294395 626024281 64655361 27728263 29401360 135212551 323315695 411207861 673603736 34420831 171487365 897067 602421961 6661986 227026503 537897437 418909149 49715461 534290233 39980556 106494886 230417797 29231777 13683441 35921593 125096371 38152625 13945361 405942033 148171321 165738649 147645313 294139891 341549473 152557376 498675311 19246165 149751883 8790133 272231701 385137696 401631686 581818546 84840301 211823305 121324659 907823537 355969825 625008073 407098873 218920411 368755465 314659753 36655903 456696437 274651301 256801887 356127737 256925691 426695445 377695403 251957209 26818543 7319273 24423320 269436295 874895188 46014601 377811409 20957617 92513893 694653198 136062769 3804166 411579901 46651517 421946673 432360721 193256857 102388069 221141812 549747199 169135552 100685014 53024545 635294251 232020161 662581985 40435753 429836977 661367461 211979809 172667068 110814969 6295925 404527981 198707137 122522696 18618601 206298280 535089001 687623525 214644361 332300977 309308561 138357976 18031465 399136321 900493309 48669174 191469426 213321151 340204675 200420107 101765081 256448297 106238767 35387558 634749373 366138017 807152074 309352644 6883555 588839659 395221897 4106021 113485681 418939801 162502525 15950463 234760527 179082520 589067739 211869549 237838743 881691649 487308925 725966935 41488636 606647488 203545921 625993071 765193170 948078671 175078926 155436077 730203213 191663551 46017181 1415979 133922627 147464676 473864553 15702696 455226175 85470051 749504554 56153273 239621761 5474511 254878003 66648349 116977106 661195298 69857901 318023437 550511802 206448330 431388881 292377085 435729241 179942686 56872539 688339369 18732967 10375681 847484597 37204801 407476775 400331017 401031547 801089407 707484646 363455005 91580185 177301071 90269746 373993966 382680015 385236667 212721619 129973957 320185634 354784907 272782885 43561433 585978933 755679767 470635201 637505226 3720346 544505546 91589135 125712049 118376029 857065873 587885976 9798049 631922697 861266045 55738999 125868857 114518944 71407311 687960235 197884173 26988469 303699169 31769077 23598721 127733145 894896801 359303437 114735961 945654856 361473217 173582641 275004337 14936391 389794497 203299528 285958571 277246231 448843969 343449349 5072101 255918061 124631643 125322089 31786317 59418826 351328865 91990331 99730207 113485401 652682258 80549217 640472652 116821765 406534953 380685601 423454152 195925497 780324011 543220701 687388465 70083609 408135677 66877745 242621568 917741899 73598186 518294323 7917265 197076991 195260059 39395799 274260322 7249042 466613401 272353208 220551871 575190145 80242921 361406087 286268694 138236176 519542077 273142042 261292501 17293186 2562709 694109371 2165779 81200517 380204707 151780273 391554171 129638371 66997 14325689 490964113 61469308 101552033 272571505 430141965 3005973 47496398 395946861 505625501 515593018 512101069 219770816 158960321 246327629 452966581 157859953 77343222 286494715 62867451 381643873 220940365 110204701 219602761 125996494 452461581 32043792 106293259 460192856 167766796 315936993 55881283 183254967 288937441 170488579 885771021 419407541 654507653 4165006 293251127 366068691 131763331 237104141 595966561 199605586 355844971 178790032 45159287 880650799 905364805 91993567 598172576 57433186 254748881 41572893 401503568 235695566 193032346 134432936 419289926 493360 430926154 246157991 186887169 293427700 191707612 161443697 169480054 265628017 24882022 130858975 33406801 89929695 169432121 2226393 106516985 216517783 144851183 27295902 341636641 83443062 641896723 104796653 879154375 155050841 268629547 503018153 11562697 16336981 350719601 164355465 460186705 113061878 715420095 159921922 345040609 307974637 106158691 377646081 674218117 5287786 18299156 229359061 254364795 658730737 422015591 467407084 587748401 41082337 436938181 168243527 16769633 77981681 430365684 266253981 266695078 122704403 67479489 157324547 281684191 901876296 233907157 89433787 311095809 692781897 79756759 24015689 118733601 655793427 616012426 600161104 498371281 187360642 421433629 27144993 860176341 32825728 32266345 54323701 874845709 242200537 127033201 144136801 178257271 17763404 558681091 400783545 46910659 175981973 768884212 578169763 659092159 33011250 465287558 135995636 983561368 467536981 40176358 382859381 541950659 9954952 218063257 339195364 562224489 11545633 559930636 221513007 648109017 66295045 62137345 903105091 476818211 115569643 62312011 354952489 196006863 828391394 5056183 523299718 8694289 25721513 838672129 16274821 641040986 144057261 71404622 148244387 264518861 534412945 155078928 424225777 215623717 523117279 203794985 212779177 139127821 383303772 23832165 89682688 128572231 302018137 367344913 8475251 258872707 103902751 487044517 42282658 706327777 636130657 503920812 577332953 323256041 150749600 669109737 553679901 205556737 318371457 18093244 114929557 101459553 493311517 297638839 201216961 808551316 635471425 426750337 518568394 82257921 19439926 182513411 16688241 21882151 546941683 336652997 141023037 41109173 212651341 63706073 726606399 493545543 236731453 155570941 15708577 12469313 216021277 90876055 127852716 115675345 173650921 111010285 106005481 9453949 85608149 47552495 8317081 88883892 44590645 885907639 214694203 143271146 536124853 426118606 34173782 323154889 318141209 1553469 683665981 45684521 23107551 91013121 245476001 773209414 573667443 26981103 734405323 54450151 92923895 20452693 210730033 713279941 389186121 320610313 35904477 127342457 729296206 385017817 22474341 285376462 82759717 550275441 360867985 439236699 216460485 212515381 5734269 92206279 97463521 108286921 248413138 325530592 248014521 168853417 748648603 6046405 423418711 296535969 107254081 457174068 363008125 29916328 11087161 134338359 56388710 76503475 816297791 39033025 249231646 198468865 529654951 82722333 2106213 232980199 130948063 422948664 387906881 4032956 653615358 5722011 7469818 380758389 109289713 146970261 48474237 136300111 186405238 20626789 265474081 101473426 22400587 597651055 37010159 984677976 192094301 218375471 587112019 359734019 67946363 653892965 388271867 685503151 144632381 857105809 595541025 1886941 294536789 849598465 34790842 7713235 637542301 251284545 865147385 19786929 856293595 36941559 773150113 15693139 68333581 57171001 130748181 514439506 177565873 135883398 220769341 468133825 220881521 265052481 440819212 104761125 514563129 404814112 764605701 21670489 22237162 369239572 330815179 262646057 165524667 810608520 402098 511345693 409657744 538329371 454538662 126503817 80529923 57850021 77474553 148800065 656561821 776889121 324741489 69490649 215303167 94147927 76367517 156247546 60197791 159626297 44556741 540600895 571095041 2240601 232164551 184035889 140262931 263868421 256550995 400387201 606614383 258096697 357462593 197484033 71130665 513118465 440561206 57405241 537107201 555761757 6267449 14572237 407187491 43535743 13726919 272603501 446674843 92130417 614884572 77456983 101990126 684570349 213360961 26064181 438166042 52473888 648675379 40150369 314720884 141706545 45477993 86226379 85299394 374880771 59424184 866846751 472428961 708293 571281371 914770816 140141303 43787521 66443071 70990765 554156954 50392684 149613176 72777017 272486145 5841977 76105 131212201 852265 242262087 358272556 156396197 151837045 52766099 220761402 38828455 9403347 290376479 146692801 366386545 214645353 37607602 183041670 311108470 72520771 49119089 52890041 25939313 37663921 780492858 16059102 13615211 74082345 236140853 949347907 195004693 396090574 42732493 606680809 775816126 125816377 170563801 263801819 205477135 89617700 80988376 737157241 579221245 587718040 641973477 189108037 86670001 200999842 49686547 316248577 275534701 391804141 665148211 135997849 163466185 638037919 105849211 7300201 125067745 107734706 608675996 246500890 43144065 241235041 322204716 3762903 84257055 150628666 371591566 754318885 200678395 78232641 623143405 324686809 69659184 301687849 172810261 279219116 327983041 185486246 73409827 90752533 272299795 471667201 226225201 257435799 954800397 13356085 271979382 342480961 426805471 126646057 125026768 8639081 5494951 416071517 112244496 74271346 236969286 815322771 207580245 406574949 52871275 365393921 145596804 74577889 76111666 360499441 200861902 86316517 83837406 136143166 376692193 353607481 265373361 747691827 9620765 112101921 18285103 22163172 2889559 395316216 51233887 116136814 49080197 114580727 378433189 348981751 185527601 101036981 159136793 2847339 905438073 25237036 65006929 386856163 112410145 7684741 170664649 221547826 5666725 216553071 16812559 97198504 67525369 611097866 507792153 377888921 1725961 278886741 562054129 414343623 409417801 77079952 98767161 82858987 200335693 53443625 368291229 256171555 991205710 287777441 127798770 396942553 132093754 11828911 28893148 297956461 371515119 15336316 79836789 80493821 23617407 136167490 275336437 38760763 493780009 187560755 423977779 29303807 256194393 6185173 399172246 188079717 439435721 306631425 123404401 81843598 194509 92899291 250977106 1515262 63345136 2132911 601920155 103572505 281994991 201887360 22723612 50054977 29581791 118594651 652054662 461411851 203321661 821745625 132359457 23749809 267426928 70807969 224300937 674203901 210842119 77727181 11722435 30095356 121492441 123065118 581687527 24147189 447123359 52899265 129902353 119807780 358196301 64749961 47373611 13240081 334684033 510871063 52497516 280680511 25040989 74845057 510539756 407937481 59047138 82691503 638283801 118437915 33358557 68094201 626665001 421360515 136270413 429474025 258171769 188463509 420725069 33627329 151844069 626010930 453033554 466868143 54360945 147410745 467084913 371646588 300216409 15225841 442338793 16636660 273959315 69220081 175379971 466717680 62659681 736230680 343485997 3992129 340542881 701560513 625813399 308466326 37576651 271279780 19083961 684893992 183955861 482933884 863205584 369549181 390539701 179239051 283069641 191739709 95151449 222855924 222539013 551915441 477138839 669026521 291512376 410375822 230477392 72739291 82789906 411410845 671176901 15558881 3812134 421592179 420615601 717032833 601226671 37289211 9449077 71902741 146447892 358256076 713270356 405076631 33616735 358103071 298313057 79081602 124862107 385334095 392613211 259958848 67831492 209151490 13845647 411304648 80073841 828561812 536030319 14986801 218681100 59269969 96900337 22813127 431726041 2548459 138797176 421776001 507937521 257392165 569860598 245497453 488946641 228086010 554946026 99810775 105681511 55935231 721960909 16403631 618536590 310599571 51164181 205664301 115904021 131201065 40529321 25133473 99669681 377504961 25201876 242978531 191021653 126814117 1424509 297315877 357011889 96632656 186623841 356852749 329053444 414273757 271184881 289088700 450230614 340950265 164033519 664381881 60204177 141002882 890226591 115409158 61622305 718294321 532457596 39331933 884775673 495809198 263142265 365114509 312015133 703502180 374642831 429781549 388746613 527343289 222919789 341050945 20624759 161100221 468194641 191509501 124839163 469710938 117199839 198420676 9173521 83137891 152785361 105140785 302908501 284426911 82932151 15816481 905371237 394492118 681656383 156990145 575899401 68044831 302423544 36637302 255975511 6890817 722202981 127912247 249115582 28865547 336111691 527618426 957633866 315045245 87822941 190329649 350215845 556927553 205405562 358895461 159384929 155672905 808236981 56911694 682332733 731991205 112098817 344167326 36465001 444677425 480017511 601566777 308655640 22210411 183439585 391722430 372130201 274960819 159149805 263404605 522033 198564793 7180229 289480105 240560482 256432208 736897183 132074769 166940369 238733201 501505426 376152979 343536343 96206881 3465088 419496726 202780033 313891620 26663001 75504991 339288028 252072931 254922291 42183550 61561867 633250576 778258139 9474949 672050236 452819863 16267364 461364981 82689115 186766633 224192081 93797861 593254641 195564673 515295760 283461913 447445122 206854855 22927933 103203490 119297953 431843614 694974267 451651068 385038127 111025486 19700941 168486634 26326383 397748026 117158923 143482761 997991367 179009881 54019376 2247996 244781020 317372091 58120129 312220661 158508771 52684161 770649413 5882585 206285409 793200057 61200385 420409949 129080305 256894822 745399205 525329245 184089175 161089219 882974401 96379921 913046947 168088229 578942711 221572261 119887455 149795514 376149233 68429131 114654691 242581665 207885121 2467401 581035809 1760651 232095425 30212729 54795857 21101241 119485031 105769237 415473585 38088961 539841430 353325371 21665989 241813517 175179863 104623256 43458976 765313138 428696017 115715131 821185317 898075639 668933505 80500434 511755934 583314976 6700849 768598762 11799868 358810721 803062651 41008021 113606319 50944375 882616186 803203201 25801797 915944005 28174588 459211807 885955701 178915329 364116847 15029048 213388597 329091199 46968571 100764974 384548473 494625217 133363181 8943817 131783236 41605393 277406515 357728749 11999271 472320367 449916301 16426689 409711095 687862951 77737717 4265473 160281742 97772371 130024141 201790601 715592017 25470901 3598210 68075747 459511788 329043815 15496681 57907935 115126561 317412271 642986662 18420865 2133766 806077104 24482536 214579331 41190501 174845575 161397391 129852094 575124801 31020341 608863047 123782339 525103657 158492733 410556337 48839707 859259923 70762213 353128496 28869959 50650229 3628941 162486267 52656586 622190563 797818523 287597491 178405030 592607534 64354474 34801176 611114389 172102407 381733192 600363076 339791105 54858871 336516713 180317453 11877217 14144601 652460926 101049169 84829601 482392651 53030295 16972285 401613164 12070171 77725119 328392065 355370401 79167577 141037139 65233915 101345665 256660251 99968716 71684569 652460271 511260366 74523463 318610451 547280751 31055769 56433973 335042569 624696825 93829240 647885668 211680497 5377518 2351499 25029742 301606915 20591788 733734861 4172401 169103509 506939236 4439218 172824925 40427605 37758361 307345511 2120107 183359438 36748020 45834259 162045689 153331067 719242189 89195267 665135801 30568032 23574034 11438071 347711581 268980702 27529217 586513684 76134161 19121891 458613106 432050842 49159171 239569831 130128301 96075137 48142801 326766475 331580605 572983111 62915869 780959765 203796364 260082161 226218474 11824176 71009566 535915880 277162657 29903091 20450497 158722433 327592045 162888471 289944491 479487979 157011797 85778353 17158905 17700583 56890333 32582054 460780987 40749816 57664145 262072105 226484801 248447551 621007409 101755443 949115206 226979321 137579203 2474297 72184536 23482611 427968881 30716851 81495895 139082889 4766721 4783750 125342316 657340373 23725302 144577933 170149001 524688155 462751441 154448410 126196005 182805689 194424736 17280369 191904376 598332491 137767111 566797285 268527326 514666201 201359880 37303153 264978163 72428773 26075449 9015402 227239838 11228401 19197906 95934211 62181491 79219281 115506691 163802911 85201117 31872376 38600375 192815239 510574373 7395571 265670957 173489098 898530170 185588778 754158841 397163329 51120290 655738296 29607073 873011 253472893 296938225 48802874 151006675 246445901 21007803 370046821 277492201 284911669 451624767 206093203 183321905 143480337 735947341 617046997 156400446 129364117 78384391 100124415 221431253 790434721 188257409 656871661 786175248 100163848 336781449 522933391 22089681 74882803 315266536 351086220 3179936 302977697 725841457 27363439 229682020 89031922 995759909 58372445 153091009 44906345 79644942 558182598 331082977 13755993 647088133 11269370 514576591 50077925 210535627 38241721 218142160 740680801 258316657 77132815 735575045 50272255 52592059 361258177 537888466 7002521 468916471 609923048 66513871 276157551 17193481 244542319 47418756 149321964 125163351 147412630 682441533 599243752 500139817 667419649 453587 895635475 520386941 88366559 713890562 963902137 105393905 53747151 202716581 15226921 724987555 201261721 510731953 19675956 87584182 265180911 627226491 259232023 512996989 224898441 505178861 36947489 146282501 99085761 77686281 346628971 567913041 357371617 720265750 589923517 236154901 152657483 233483173 664411954 135932077 180718426 342787155 281682451 172082561 251536645 521134945 501406753 257887802 61323416 622463259 470057341 22166191 51886243 97049921 39932542 503340237 145460953 447188314 71810942 355651273 550708065 442458706 26992465 226881021 862932477 153151249 483232009 838995712 192378220 10253953 897002473 340682275 645490017 318912658 182489847 568325529 469628401 185302013 233489975 241234765 471569857 99516099 264485047 8430895 152458207 3960901 391007515 612236755 341771824 549304146 386564976 187880797 160412716 952940569 51979279 273736425 130712466 777744035 232372648 219821378 150268721 512877353 114900901 41850557 301473221 439780626 664497001 528121945 335271979 490349701 275848984 66667676 52345497 387011409 108219125 24687405 146233153 689374526 284288947 198408061 57643261 434105876 386716777 148539751 67828761 131446369 192106069 93266141 105464234 152497197 161008 97010017 51258981 664900875 531883525 401531159 67352041 444915037 30732049 180714105 160448663 278248334 510544673 191628374 20743465 145326704 41154765 878957591 897621846 50835555 234452523 122344585 295071085 1636921 571359328 295168513 28488601 65014238 66360985 651744998 236572456 4687035 518712438 29460129 176804764 153335737 431403 319273025 93196489 360290332 870090208 22806961 439510201 731191627 95537521 281093905 370910541 667730319 146553537 747518520 49110053 295030177 92943090 178454977 369414111 61969771 2604536 222509093 5614381 26758881 709359593 78127596 660756987 328180791 278469361 497091793 553881301 449079541 783633 159615961 115150641 737536094 805534921 339662921 10080271 85200061 212118391 17103553 22046607 50286257 294973554 54573721 220143512 27672679 110354225 278333902 61776001 31809227 309639187 258604726 6488289 118469470 444591505 600798601 42253541 23662145 2721865 158385499 379565929 201613114 13521736 45071803 324875316 108903321 425411867 292951711 693947451 257274821 207764590 684205105 187406626 304849881 268047361 108935011 358507901 808867151 117704041 369921427 615136449 52924801 131877581 88793537 203009915 346193011 446726370 325443840 384683209 437203891 33128649 287578518 802886271 145738837 389063843 181366361 349977741 111080971 254204691 16387246 83476369 554896529 149394059 719488023 176018683 584215862 235596331 352186681 441455617 763683649 101855957 377205061 48605035 2632906 288899437 57592944 255529590 65833951 127459321 101874208 114300809 413921145 116302045 18773860 35915761 21830246 88391211 55624096 516453631 550852535 569265676 18912549 207647803 388611133 204350456 140072626 448838663 31541301 933612617 142759366 32582881 456318193 296279541 496727881 801078448 207339265 12572061 182709265 24863905 681691737 134326977 58943586 412473651 332816209 28377531 156435917 101729266 49010622 561954920 405662689 152266885 186848257 228354232 425931721 15691193 91412497 238872349 26413981 386847462 232399951 3442297 56742491 137148238 681344575 107649917 110008708 142958917 222351900 10101086 15167681 187112641 201176613 243934417 347954293 351228242 446180065 395976241 284385971 260432173 484655836 388940262 40285393 29138389 307074503 93439491 729574288 189091393 3170735 252253597 306392424 132675328 438974184 211695121 373711755 235760680 589678801 150885371 222249801 931525821 615705437 135880553 517953101 142319451 79357687 578594139 470999383 515577089 650592237 110617235 3237675 238684013 487232685 263316669 639065400 106956417 363061684 117956602 727644061 101928601 51030729 17735953 258171887 82437665 585558697 257712618 110520481 12996673 190988557 200960845 633616326 568571201 830075536 180210061 490280409 770711860 86498725 8169914 453946861 383200252 188787721 76897329 4031532 12313521 197075881 754052701 216784728 147669013 108719921 150752901 22760596 306610131 371811875 15208133 83465029 360839869 362714133 530225313 7984901 60946537 308986273 243447281 282796795 123605561 232176311 94156746 315232929 22596826 56490145 70752961 16244983 87086935 131491 61054291 289148599 2972796 258215341 178095630 363753125 758663473 37410401 3069529 826691048 267314991 27084379 94078213 430803073 80741385 204346049 504980609 26257253 798106401 43535797 97567783 526919891 609075053 12714110 2906729 9575046 455879005 155368281 621155773 125119272 140954313 51202241 1849270 492938512 185487481 60974381 80600401 355373193 277916641 197826996 133596473 222989222 429001333 7152601 529123279 81696601 85700449 391153895 348502240 280644535 105909715 81436983 92680329 39563511 97000030 8797465 82193803 337099521 104316801 143054841 294294553 131965849 257224897 435120589 358592809 30188624 78476886 252308449 44513917 587315001 55856235 238817732 356410817 936645283 393410601 272886181 844379191 170053995 131062051 22302988 532917423 25344397 324209193 20734111 30949291 727444483 241992661 938988073 727319737 86543251 902683413 521552244 57110107 18932473 343808341 258182497 130278928 39250689 30804313 406816901 337705361 15200137 134515096 335207026 63835917 18179155 290638801 192013906 696351202 488477906 706109797 383334742 355424245 921523408 606974967 303437825 3841201 117198306 71613156 115992911 132939732 184078617 93183976 49265101 165072349 324461021 613714487 467229043 256120762 53899035 31845801 612156773 97748561 652366251 207910913 196783771 180757340 340320511 17978513 331712450 86947003 133670307 142149691 131393337 98141220 672374704 823404403 580647057 570726199 35020538 130592169 66300083 245504311 826328959 277706429 88749969 448838841 98302954 226333941 58602241 195566397 5744585 472013 7856361 278889425 735392386 181271489 9604745 467355562 37534529 92659597 336878296 58093201 247393611 846858865 856092251 70400479 182517346 267093614 348302785 4273171 150383793 73412481 640543681 491993601 52909885 138233367 588800831 219811655 66706058 126927217 621548500 426051211 741562339 268651411 143873017 278859470 45393741 283713 265649212 135267447 243466411 303600721 64959921 32595312 174977531 522504316 351882547 120188916 80933183 9452573 130055855 109038567 331565500 152163301 195792310 366081174 33687141 485629741 142123285 644161876 276331425 59575133 41885417 589301 160568475 418405945 177686515 271765801 247699831 27444345 253471989 667716225 256902434 15005656 572190409 73007397 232751737 384577332 99420047 7570251 48069131 467769325 486826561 272477241 12689501 422426242 231069046 385516009 386110401 45800161 56746705 541742785 587035645 653945713 106061505 63507726 433933521 260886895 73166687 350313451 111290497 437918001 176607991 548470078 514739793 128667103 412899033 57663985 9917257 183758179 270605505 259874803 370072291 63275817 145387131 7163541 188756101 230009077 23766616 11488813 431054731 372362051 398581761 3575245 527752619 516861732 299925553 27342721 28362993 158417911 100827994 88254740 682672310 389825386 348155536 178613590 30678993 35626030 103018126 375479589 384457021 21190841 86668001 603545679 694149064 87356746 55255951 73839481 52260748 26329537 269848261 771162391 15400001 24237760 58015199 241160737 768028 264294577 150326665 90738898 89224357 338330328 989911 47885825 827280611 580519199 212983101 12426580 130263153 501676801 622420228 84475569 401239279 231143901 1490953 91763281 59220646 873825106 422378965 231745497 77968346 688281951 84679704 304349783 220104017 86142 371144749 23636185 174551521 144931938 29907341 61306323 13386046 64269934 15479086 328286188 270738226 140828122 20468449 56898901 137972283 80902153 423601201 64342361 276454205 7046357 27982003 374866158 12662247 62853979 308349041 975771481 692323039 333066241 444562573 381450259 234499821 837997579 114528103 80579633 75793043 81190521 334022782 159378330 162472969 202297501 588244822 98250443 268545619 715373541 352730071 252382621 317808063 44985081 5933852 282998401 60896227 146257651 93262757 60284246 169991226 214955836 473941243 141074441 403196215 28203033 58747457 194419396 43507676 556457382 63291001 172881326 13408909 53437593 745366 168587233 4074505 1569354 61075696 5725147 169219667 405082803 387270103 4445713 40464055 81054009 472675953 6028498 92964413 905323750 66312219 255780819 185108995 145695969 48766369 659996539 833171919 38904581 605086320 433981801 483156059 63567981 81752613 57151305 204464461 109950751 218698448 14242670 443987042 141790674 129913423 188012773 632849051 36002881 79036741 72650331 874381418 549127177 1546751 17298095 3041944 467053721 260645149 34095601 503837329 107943884 687302281 813492025 491033293 10062025 749582263 524381716 946612378 84672109 190887859 99891745 240146425 850875663 17604705 305293535 148895401 130039393 107786167 372215221 106983445 100447361 158246881 10967221 465559725 4598917 64411593 6573583 385127455 294579655 402937057 88521445 397797536 755379752 153639041 135711937 381914821 86124569 510816385 7389136 32916141 602316002 354692217 132099122 260266934 7000925 549646989 109690305 256465665 198858041 615900395 252242473 271268901 25955801 145718021 360951931 294812533 234472351 51005883 645048934 55550353 24563149 158982593 204539391 474204001 34774858 181024633 377011515 11547854 3421297 237701833 246453457 437963593 475101289 297141000 307911503 204703129 452534011 592487962 56940607 644193289 10191705 423730273 93624625 250188751 76873440 46266193 132629091 8850390 3871245 354792076 269476525 364454627 445877192 61946335 182953877 14588894 419329951 91495639 105026236 324517421 21572839 128647751 23138749 251884953 386569 43605592 185913693 589081831 412300769 90439441 547768337 47394037 54789589 632620951 299588961 3448052 49611229 88569185 730927331 211498193 292783897 335667807 482866913 151487636 362704973 260952539 20118502 299688716 160617753 7104291 738072991 692930996 430734781 26896626 2176097 230871109 88504721 67097017 167787481 153100690 383508329 806542849 26186161 173826089 780119396 888393345 265719601 1316449 247706713 1719383 475055681 428642761 223037251 46241485 212114415 683728039 872954017 130269367 23213231 374285521 30526245 637306433 28079873 55163423 28347671 2073501 515187601 187627761 149366183 271718098 396957175 87869561 413516930 92865853 329438957 778572091 32604517 81412977 213415575 319776634 92065513 37626653 782357677 91424761 261666977 126300001 35402887 510547152 655130659 414948734 535431601 690036681 343234321 240920381 109794227 355386641 4187441 528316641 434559334 415073416 147515285 850109123 79927321 373227647 77285503 3092427 62851321 659841001 181369981 264242321 135019567 67975020 167589873 508742657 492680392 129108631 20710807 219177473 217641679 108994471 16119013 235383532 164833249 275734476 688234831 562366449 244403084 85303945 36836810 455913603 475972601 8110163 387431549 136492759 32858965 211134273 316459903 94104271 392078951 173106365 389975659 405826831 222452438 14094565 24528732 205199107 887623873 341663393 32922561 41893006 622053145 37070320 25807107 367700761 235626693 376368829 99553951 645227033 674192186 15232526 55458271 3273016 86510887 368484778 8728231 110293606 325195721 346675616 283458529 32190593 317923841 219463511 8598211 247448597 292405670 20425455 152277297 77029345 732355345 821210754 419076727 17846609 5387926 122758717 53510221 95468255 40297687 255712501 26760915 499297121 711621769 12529601 797831244 319256369 246859887 317621641 500308411 417658571 43980364 586685685 56280790 966189901 238902805 43592771 514969701 33071921 633394977 3324965 43469881 823550491 40149652 3037435 788041 63910863 44642499 334737367 120543391 619737301 754526176 304678245 612666555 48215386 252465265 374920943 168678181 828851737 228785529 345994721 463163352 396593758 563590869 37180945 188838577 21747537 191143972 301982409 25948693 439775458 252602343 31838656 157583635 167272491 6945997 261568812 37556047 246482537 3545545 113041921 399099663 1814338 191847133 6853339 748570285 11283343 2635236 78147229 640214737 325509031 357903139 133712201 67896316 466356961 307727687 417995631 175554241 55274779 3665201 585692209 41070401 673660545 276723468 716429833 62711362 154280001 168365766 187131981 102979953 99804657 375017761 266857852 766052841 268447141 763532156 70376635 759430989 79795748 388056977 322694443 96066550 88431561 193724857 405310465 241720110 27287445 17891182 110274487 183991636 93883789 144161290 791499821 260565411 42858654 48049793 494810161 454628012 517609555 4449141 239792892 89510281 35984495 170690957 397661104 797165776 106832567 588954295 55222651 722922157 161597297 643760041 86321746 187582713 368309306 438422876 64241209 298159501 68882239 574195342 190576267 200149762 773612512 361681545 352445721 233685863 26230166 326947613 17166381 3531529 29200840 125998441 75576073 668498769 795485697 323979721 135079165 226085491 58768581 12103291 116784276 45987793 23117221 63767776 390618 327389409 93197265 165235833 184013692 261567550 488896329 102889333 159934468 289597921 100314651 424463001 302182186 288738109 550374252 26813549 12678689 121097 37343119 170436701 10095058 231692941 144291293 419182861 349231786 206967481 271128353 9442644 24519074 9725183 271661617 222937604 409267405 9721570 143536403 653442497 137024976 744327250 141195069 63491128 21857464 573018077 106052090 456560049 69346721 4231501 393764761 1870849 829101771 39416985 50260705 9339835 88242259 208295801 42265833 6740735 43678696 110214391 53439847 837794781 164181705 867968526 215723881 518157410 162878356 311724682 738311 122257078 255641698 683422651 528927515 300992633 425217457 490955329 861973820 159807733 503805581 242051851 49990701 157761 24147621 80516942 124924894 950403109 469445581 150001601 165064185 91821521 262733761 36425585 378299195 612297741 19857025 456142401 366067681 225435281 309058839 77605451 387189021 9581221 183651273 104530891 173879515 78904323 838129809 170576631 391484593 241194916 540640361 212111680 399162641 697226041 124531177 435503261 174225476 14756929 39800251 765476601 389932661 721557889 249921959 73731061 190732546 51602601 450893036 744596605 58024282 293360089 232694681 225682177 123676689 410209601 240280561 571477537 159434737 407665021 34148734 150948750 226487272 658104448 261452941 44285044 349446013 138372026 129448065 600572703 382376353 619311729 39286281 120738441 33044073 362328094 159182821 31666218 272021289 948060059 709793589 234052336 27053111 231021580 3614232 223046692 78328576 194067567 187249832 218575801 636372001 522900409 13156993 100171385 349833381 5789153 17460606 589659687 294431221 224674515 440501251 198068020 450715761 39708313 430044325 179383561 398357075 1115606 377432301 387153781 14500977 291424081 305401301 211749396 298542016 169103557 413574370 151665295 21827965 492051344 255960991 153556915 789616728 651252932 55592707 470657632 60131671 60602586 323668881 250060137 660776357 340186387 29529601 512156321 373500001 18544993 407974051 633296967 133178706 28299841 166831140 69060489 373865473 821567143 496467957 269767865 703094785 566321801 100541764 139009550 252384705 188500495 246119441 103534173 221534433 361864432 61414363 332009547 369033043 854263216 286973212 13716385 110466981 88164925 26952385 24031665 108164113 918612226 959522040 463206497 10322266 123908257 268626261 249407614 471023580 346892635 521738595 49597630 30869825 105858148 566482265 588916252 213451741 34904779 423678217 567510529 597473071 839139673 233363017 203934413 350023768 530840467 85262581 160388423 61625121 149136505 95232253 555352612 110767900 48228595 385818529 500114011 157304724 55568241 11045290 409595176 59026501 29586903 208292111 103426521 62775265 51063804 241230809 129714161 160041025 130113465 45751693 148384109 72920409 39764518 186825241 378060451 246171731 15961483 661414131 517843225 72237901 424126081 105729328 94563686 31989553 165508799 473000051 504113 228170405 160024687 174216821 252045321 245124683 32698098 740301458 337844683 842862305 8832946 283782205 90544741 278926693 153960161 2822327 18812809 104068945 330706339 672886261 119695465 79771275 7313653 81210376 209825834 61599007 895741606 128251900 31373731 368744110 224835437 23943493 12795427 176613731 140180941 21866945 123131697 57470679 214625986 30089561 83287555 2119937 68864589 185077329 499515997 206924485 149586376 88619617 315619845 60121679 269563411 995399497 61368851 494887906 131083191 102687811 104254798 395387755 350432236 2639102 138733505 44683897 26552887 287688709 366661257 418589215 221751461 256213351 529836819 174371583 467605409 149693017 153086021 75482114 120317289 330826101 76431224 172496577 49752226 91352015 759035044 211838965 510796594 865869941 32192391 279785679 778927615 405189476 49284838 172893394 214372577 73872521 546031609 63720307 799101381 100817431 367375611 10707725 148274232 430355381 12186721 437655076 350158116 242335006 292295050 351230287 878908852 601375366 246612839 177836429 712553389 89881591 843052640 172436922 173671576 165835329 804291456 2728060 8065193 36596951 152261731 9081427 116847571 148511641 529433103 394272001 903691405 297599541 104126567 835575256 272887084 95130617 234748169 743369976 585191335 587190027 89255641 917942884 456409089 184879900 90568297 275567689 706378119 224650261 271709581 107410327 152332539 852726953 237009925 212819091 260425033 530316299 469210171 135375286 25035935 192260972 541438045 69142979 38990896 657239041 996357181 615132535 97874458 448723203 386442901 407977063 155714071 139095601 103164121 60047857 95015701 394635693 60471893 274827169 245969173 688192489 694625790 266574177 9934021 62122081 4349151 15428609 271154679 848727694 310498312 320467326 23044055 830972923 611812125 3067650 7142851 154163153 7694417 313632576 380025163 148592866 764098785 449366 303573164 638126305 31280176 285853221 10598832 254356641 410332231 32495937 281293685 763174891 165802747 991007032 114960259 160245461 22171501 26285265 250889122 204192952 11507693 483231568 6529440 201979873 505587103 182765269 740578201 331613866 203044161 270498931 81360761 116231721 192247497 4261967 411159681 105779857 178325286 683999873 352499956 72698865 176837941 416696449 627280057 198770509 117322473 325845439 49452283 156450511 286676792 138306433 921110571 59905011 201516466 208670603 36585515 336743209 249914708 42061758 474296530 406967293 250431719 15446476 52513732 355957161 93364696 81447114 308868204 463282501 404856529 253556161 217783402 260016091 69799051 520854643 802447921 85004881 34095601 513638749 321558091 234052414 154007883 106388434 9790124 536876813 14178676 228665867 488847711 235446993 282778851 240161021 131002756 669570929 214902109 237830451 196581052 707542806 341239420 310919554 108329849 315090049 476692483 398301121 80919185 727185841 44128915 219909081 54015875 94529461 243219465 16287013 32070731 108639147 44598856 450078442 175724389 326724101 119114227 416195871 623679401 357574895 4167101 457703110 26150537 129282613 88599673 76387081 116534391 594110630 59976161 757722076 59749663 262583465 439325569 517302802 737761 554664113 522750951 236438812 368037511 391881445 206652097 316223380 223668985 99164183 16383601 140732845 322163905 39298453 433989101 25582465 44986274 13368886 199639833 78174317 393167227 368276923 26742245 488276976 365097781 8143508 279195097 374260995 107666857 742653775 232854295 451251031 211050771 856626651 6378862 17788681 650903051 236137359 379898641 298978516 26111458 264247331 102237160 124846207 4430001 102974251 478588285 240262651 246581533 33310515 5137418 270764833 392112853 697718926 304736707 467586049 206358499 419430017 839344591 382926895 193364461 205189121 40468921 279455312 132070277 708692227 54546433 74973537 111870971 58185187 239118352 202045137 990390569 241821144 634550941 30934246 385847561 555009382 267040321 50018033 178669381 128591155 54357373 571551049 550903943 336621286 88030251 123249249 130908889 101370529 880467601 568783965 72762422 46545019 133740316 599506241 530578001 360099946 72712168 50880106 16203844 23377057 899046149 796901242 122272913 524496402 161400772 126926531 86409901 247898465 86683431 2443521 856876829 150324635 92400145 36659746 10291376 22901187 31326625 61959213 343864138 665720826 256167453 524553361 182764241 2892907 143627845 647376913 58653316 36492133 83369131 232197146 344310229 235336741 35738431 788107861 540128541 376728001 90284792 318628525 6438231 628261421 47119021 190362009 322031425 9163034 177923859 256122634 125742261 104462623 8481151 52058129 711712221 778190169 996501646 131760995 315266977 740241201 1784157 489523601 102232873 210014305 73372205 180910405 32895745 124718749 514460725 143704645 474044425 316507357 18927805 107790475 25755829 74477962 61654552 200055219 87623903 215709039 37157241 215670883 102428242 159251169 49979787 85097078 4556301 66806573 336529735 173807980 136616481 200315833 189487364 21182281 98498506 107633644 19581693 35314465 81779437 668578595 40541853 842664278 221171090 46622709 501934045 87588754 810801823 292678018 262612225 630252561 53705737 42365078 156530006 54422197 13717651 276504652 138535727 163102591 777608127 63167734 654337825 570206113 227329201 99026065 453461581 130349857 230770629 47040553 495109825 24861571 2108081 757917001 269223799 431545565 748255597 175632733 150271501 393941821 199670101 194120568 266596001 452095757 496564048 762288475 784927001 522946747 135087111 688941695 240897609 149168201 389370241 871957438 566362849 321167057 304571 47223576 133046425 399490634 792812545 148898065 501149591 81099921 819326751 750569749 190494168 273911366 45502269 333926048 980260541 227329435 226660651 12780511 45610321 874118186 310553359 204401801 883423621 61153367 33520150 539889001 31502983 474409243 101157497 141193168 748884256 608785581 28254079 20051841 187290153 378271951 240982501 154168748 818935529 87038964 119001335 145145911 128572501 141183485 7649905 465847249 722499511 560925 666502561 240353829 481429790 513691981 398173249 267646076 198560181 148332209 211341736 46207681 350836399 209414969 207766371 345720805 66301291 7935806 336656078 314679451 66981877 827474372 2697105 15827821 86417209 803616661 234405316 484192977 613235441 276186547 84348867 9266249 300577501 74193329 509511043 6523745 612161293 627203446 200926501 8322385 42145307 215274697 451217526 236305299 144622801 677909624 205217021 42330205 311386269 718224963 281366577 571372551 548676415 133398513 534549565 84726960 317959093 13007101 666981691 5940829 470413862 194207053 8855407 155800819 94426369 102334285 415407211 2127871 331531057 139033102 3447217 482141346 105775021 141010185 50315233 117161377 2927891 773057881 100835073 207997618 73653537 85989925 67337281 211466421 182012757 183492805 15488851 23568193 31517487 26352176 16974969 332970450 205541645 118978081 478280701 9970746 327551035 54807301 365985901 485237833 133628416 611826076 470066428 149512337 104502256 7446881 14562626 286890121 537285993 517080755 237441196 220007729 363957301 68773412 397880241 925238601 295490049 54147729 18596833 47026395 481500956 329542291 357426070 49417866 224259355 1015083 211134313 252208805 152968245 299418401 42509131 68051677 100925217 346723621 26767357 154977313 500853710 399288264 173311001 795143181 129331071 68354281 115556585 560908153 237622701 294210511 25848181 592601162 395774 951715001 20939751 96699485 320076511 402072661 7569451 72992776 270779306 264578041 113389564 234442689 795488851 101587945 303240941 166525801 487551961 501340753 256784320 853283161 55471069 26145253 943668335 104675761 235305830 534333943 443737486 9773310 72832717 160935147 646878445 863950529 126688321 376987681 9964777 143003173 657466018 271890061 312276448 13253538 478091247 658395046 139775097 618778063 308062849 224941636 77216959 377473951 638751401 65244181 47507905 622473905 390501865 155139105 258985117 36444281 61841389 389916151 285557887 117798821 189966761 511333037 299448536 603872675 20097484 981502314 22249819 691863121 206288665 366221518 142229714 143490049 42862921 161562481 377198641 384433593 16958495 272539721 335204933 98213361 714888107 131767661 456792401 48006036 357778957 291474728 2279201 471219713 377857148 70668193 11352854 112422937 69496927 435003573 16162699 49046837 77788645 855807543 53970421 300094774 50720545 22014001 263013031 857347030 70625353 466164721 1548397 33611976 55813655 565120791 218073941 90159849 180969661 13176489 643828578 210241021 333586711 340383576 42656561 82550707 186339883 549323241 87077231 4965241 910636321 339480989 757115461 12348181 623372893 192210176 42573071 733903236 151721601 154520635 119524745 786321641 64730620 213888676 51796657 791702353 156839959 335279561 468374977 286094739 507122001 103582565 160901053 64250687 367424929 101302826 156094009 357505331 45572077 297926266 696323772 50530761 715617064 84427190 18689833 372735009 347403033 3577345 358030041 4331245 549444221 657932221 145306921 401377846 235415041 100035101 206610587 438120005 132308641 31742605 14236951 304140421 112785133 10796677 245779197 250210645 395689106 296234753 39462659 23423961 277314514 8404570 632813203 310582015 65442997 425778025 61750998 92727481 811676566 20500481 284116001 30733601 464660641 101715377 125961991 271042186 489170629 35336629 749739886 153779725 351426746 515005033 197670628 569079226 664265578 29156601 205478001 858320 69245065 33313225 116947951 12736996 738322681 51953656 65849165 340612399 231242041 82449145 700896736 405524897 133012816 147273985 320235297 158732267 216853781 71149451 540621460 821143522 275009467 721965339 31709457 215774251 4633594 230730611 637899868 892692901 31671745 319689537 255861477 329572967 18617827 1791485 7321147 316029537 14181571 394782337 61970469 492052309 170575261 59409421 268443555 150012776 147345729 58060113 133278573 9984731 321852113 129251838 417571441 698460677 297087041 123167221 421037689 70650951 208228564 394235815 2184862 309188737 236656441 89729515 290075161 65269261 390879688 33953473 323556401 57613911 80662238 13777957 723045211 559440757 42177925 241129897 994633569 115873801 10045281 68944321 161604349 755961711 47157085 522353950 315552135 380951681 296015713 605158901 55680466 262791046 227880209 571535581 114829155 314982977 8681089 789243159 158988421 118876003 37824304 540438517 56094424 303139168 445952062 16407757 641505013 648946901 213855955 17099431 96729153 91350351 108460189 67990066 509015949 499218553 250427731 138613588 374131993 434393487 133901965 33288913 317764539 40439533 580083073 634934041 962396457 1537894 11532025 20034538 161559229 57998901 100365057 92835829 593244451 369957446 309042392 212188435 4593601 343378403 58983826 642031281 72253453 833351233 309689011 91272719 27896389 383533793 99453511 134080927 44053282 344005102 112698615 300921642 378892935 245842861 62572867 48653065 37706428 211728646 28339201 53286511 190588829 634083055 17663026 370047231 8833294 207507511 91065655 37012 203297875 99886681 277630887 655452433 34721 827873413 141693307 527257156 249816281 377906955 286050687 196073956 152375353 26078251 183144977 61769577 743502277 311057866 25967921 942370963 450739965 115345093 114721868 17960158 586321914 22021773 329743723 488062079 472565411 67938157 709165601 82618921 123271369 17172959 203137809 152020261 14663023 89021419 559307411 769550705 121345969 651603121 114518801 16516927 148019596 4252945 365539126 427780739 153823437 30080321 89882221 355321054 264765721 63338116 331916516 814296646 82357507 154058861 87249875 70220865 470134481 199107951 664051738 347538031 152811563 57355111 106022590 89922289 639568527 63165601 779710717 185160581 11431783 605633609 29928155 833771690 277388977 329904667 180915399 513184644 458672737 295393242 791287250 191302086 204176592 257827599 496886473 244879011 98897773 165209675 812436654 75461101 304924309 321670779 824441329 26669341 12530665 634009837 276297616 591581773 322222357 131649069 106068118 851510881 314232353 193016231 3211714 71153500 847346601 728613658 371237145 58963201 638761569 562164211 576130381 309988684 494048612 311991021 246852621 94392737 152069673 655595085 55876873 267354097 97352001 321553325 467939671 50975936 27680360 125854081 82103915 353106721 696689946 595021015 13447883 63364689 46955275 544055677 162724250 14082073 214836931 119161901 137026626 223722137 56724697 50740168 553163984 70847677 8827798 566930860 540817656 351456767 223045276 26647281 841768582 54014067 289292587 152718602 67531646 172089541 160063889 132524207 72968437 572081069 157594 415661889 751777945 20478209 90295297 133766574 582303636 278110779 93057037 171522157 181788136 307134961 18633880 101420417 160362681 192460321 624740617 641894527 418607465 138199283 16153921 337838086 498216390 497712257 904952255 211448017 102314278 131930716 39673556 124278505 68958325 189941521 153942881 183955148 142321825 132840802 524450647 42808705 818521397 49947289 321477861 27620632 177639730 69557512 412491001 255165973 642858773 81686650 186799809 1770011 184706371 85398081 87181811 358494283 367409731 353262115 362179621 812820037 229571068 21212668 95448640 188370661 422454433 458735473 294031441 393781201 32863874 202246359 39750997 291349921 380748145 86216725 233478836 217621309 588302719 285816056 538554681 428814585 170027593 269378569 2447348 701215759 137944921 115607295 478593874 272893537 243576477 16683635 232912801 37970821 73152211 648873611 211528248 5565921 517051719 263537581 504460335 234146641 94552570 4856272 333192091 50502745 34438206 771424826 176639552 542477374 299112563 588106819 418240006 151820413 95998815 621863109 216663105 8397692 13595909 522685441 278525313 907680760 107070409 9809048 650282981 298718116 323214493 123013661 32187871 191671661 111615333 69682121 259954801 170252428 44965887 25084481 124892161 17057671 124021665 408419265 4121751 171409029 53888101 56776778 667923334 176715349 171783121 929467811 628823881 59737895 492984225 23543601 93279376 54404925 640354444 534653857 698207706 2686711 445303042 23144033 233419033 19976349 643134847 392008846 745417 195799583 116454696 206839569 130737893 69647437 467846851 40701 149521087 240817753 710326643 42627791 53490565 210419884 64160671 7270729 475156873 41548156 375558401 134773921 248558043 69658993 71302276 334308397 773409057 99806789 58349201 361794505 11550626 61930051 810030193 7000159 325079571 108555937 403349929 386761265 642768481 369471376 756385489 127840465 15886846 378866151 332049572 139793755 78373756 411248476 131398441 90982241 454631941 39823521 30594145 110167492 14915872 16610972 102632086 718589821 22045336 114898282 620200763 167496006 260858379 306554473 276312700 266903401 425155201 228898693 477529576 221782777 197062657 67849489 276853267 619202036 67247185 14060737 875347341 210901678 282009401 727476737 106969827 377469725 367057541 92673015 405479979 37167021 116063047 84209696 386304175 48699187 321107739 116652289 100742918 102180821 122848708 240455548 606921636 807128066 3822911 635844826 253157680 309247201 59462689 551279905 270212061 311734711 229452824 567077161 449638957 382647575 138695017 226667062 395045497 260992519 193820593 8706409 43629732 416007305 116419351 164220351 226280899 89089365 72259661 20060461 444386606 842892843 223359326 356739631 477224407 19816232 22073626 15499801 688470058 714673594 188021113 633278269 243334900 217051187 510664298 570195308 577033213 828369686 35451849 2840814 233968141 485262111 264574558 96433409 33625831 427054265 111046547 387508441 919414273 1794589 417502295 283373623 810158376 67527541 233696997 36500014 388451801 47727763 137342881 199829257 773674615 79764751 31781797 301438879 331392092 581569633 97158535 818871301 271911681 126061989 153610287 298518975 628839145 214250425 153220195 14784459 713916942 275405505 194143969 329317495 34664271 206636891 143566831 43569531 77593599 354168937 229314129 324069353 228888441 11451393 119770637 339843142 521257465 3293668 684105109 28828723 153770237 270470603 67044835 195015406 76320165 281627193 194651932 14994491 111137426 397958863 99655240 510109621 17253001 13504750 591075442 120691757 716995373 22055193 666069180 6756201 70761505 46156516 33066973 555813321 110879101 159292633 43555039 147163801 54105665 58443377 151809201 440109377 654642415 192995807 168920269 485143561 7908919 345190531 103245461 123557121 79688137 404700537 68088826 666686301 109122767 216712486 722941001 309146425 387398226 647649220 490608141 85348604 338928394 782182941 2714458 44469101 115026271 371207791 368588265 118257295 24315951 35800165 120073069 352630465 82376568 539300665 402346209 42753145 447696292 38385377 264702725 35117473 24687521 188490409 190888621 7632321 290726579 37725961 634117749 2697514 694793259 712092644 103202701 385635097 127716121 135444529 115582513 163199681 106987121 497780209 329490151 42199457 91865487 66480625 113126761 451405333 514125391 230164749 240355356 38242871 66619801 369251521 34284526 515765985 302639221 508736866 453314269 175409234 488466595 291350753 395163199 618203270 57354883 137932393 46304183 17734881 19479461 4523985 27507263 201150937 606544397 307800856 185185009 364126203 219535977 166618249 47155401 124937865 437053393 196743702 250005785 339424733 503269378 104009320 27999555 776623251 370831441 82592272 252538481 564968530 5040939 339924501 20492095 48627310 135074844 83341126 168598648 593914501 78406966 365067805 490616191 350807464 329392361 92713765 600062603 628754204 49154711 527180385 109017569 68960509 119663473 15679751 961122427 423816136 156382129 193168262 84752209 5936591 604473319 369207553 224749174 364729296 87144742 165409465 555309287 201868675 383612296 294807031 900064801 51901579 243576790 1793089 288438083 6657015 510076861 57455042 495861031 260392393 79644053 288580602 167245471 178851841 88013676 380027061 342509987 14888840 236226018 520343001 119536690 12942949 302031289 85790692 35337601 14674093 25419910 13027627 244601776 292961006 189557393 501766729 632440741 300651304 32707996 141845419 146710105 50466606 704948792 387770251 117861633 139236637 126783581 201350967 11463831 133250041 443911983 379992748 70104714 213445337 469589149 9829225 2280652 6912502 553200711 353605411 79124418 70651153 348401584 485645086 629990761 371866777 776256058 60378233 88250001 183322153 61605037 12725351 135828809 380156921 682435297 872767038 9625942 379755981 120180673 78749376 921072581 213379309 435792855 244633699 663380818 787715718 896958417 555575527 589228283 78087241 366932155 10863172 264931023 619997071 41542299 10224069 152401645 279767042 457347601 296250829 534901801 436046328 416705389 583431626 312568877 216270881 130518569 910019701 102125973 536115174 263418481 693631489 471512001 104692703 305351905 124331331 198162484 225260548 303024541 5597569 159157249 113459853 110224531 630383905 2104154 4726195 148812577 72741381 262418956 128568201 29050071 116036971 5822316 253216889 28956850 5714626 39108313 43279693 895255 126200800 803810993 43536907 13840465 27210561 331224709 261734653 607167157 192443439 107564245 27409537 243537873 6492963 249080551 609713169 491970161 387963700 443434017 37574489 897151089 332647291 551942126 23101651 782327998 293739664 29613487 559053274 632299977 3581956 136217381 69563243 74624965 84542583 652373437 192158873 174355503 532830497 865061321 580858669 550773121 217114527 140818241 447716633 349547032 144091781 322339641 10377648 224962501 34392493 658087822 460036493 329040858 42157144 314807235 413256457 405567433 260129989 31820986 15893967 133920501 608562501 167399137 47955085 245938191 587776121 601861816 102032065 405145126 12364353 289163163 477156421 584809345 123144577 33674257 516516037 1895905 5909761 130731251 206534902 69451823 543913021 33854291 304739593 242491415 91752023 38113393 163538577 317928606 344249309 446870861 89931871 138430414 41986831 150971041 34613063 120754349 385255941 176070043 373299895 4833753 227040385 88280641 219566446 33088001 490637953 561522361 11358336 27081631 600699331 8264005 385690045 626421446 163588861 37850006 489906251 32497169 396438627 167889590 388378385 374459941 117875051 84272577 581522086 105218718 450405091 668433169 226995861 95203531 20477369 214773005 379347541 102364225 585998050 420962177 18036049 344781861 678267409 18848064 12394081 551573569 513059989 359144033 882346102 877494983 69942604 111029887 353947201 56536065 210562535 250130657 280877911 48495001 334980625 271011454 191965593 995453080 210813121 121615366 182838151 415681919 26488456 261440841 155625089 31971061 175282639 16307935 116324959 55940134 206238971 391676524 210585151 25671526 65701801 160144801 701987529 77173135 211791664 80583179 809668291 122219091 250208245 424624223 334021616 150601237 163278610 608315863 314976001 5605229 22744376 201987045 70461413 23974529 157009492 82517877 1649929 556376032 228124324 289918575 198694153 117762661 687471337 24143044 231223833 615800791 131596195 46807929 50196048 166089353 348594061 605424637 549102161 691816896 166175398 106707709 64109193 230918249 53719317 310073261 193972942 191214401 227120937 141122836 24353130 16725664 861648109 48429486 134686228 146926513 165822193 16879229 858859065 89038656 325400935 9593123 79279212 17782317 39845581 83776841 532407018 183982138 713149717 514351 66392417 143095841 548853166 221970873 421296626 77479156 42287354 20180109 419780800 696914554 385413861 221564161 63673793 31760911 417795751 161091382 845360536 697977670 34847077 277595227 28303465 116688001 140869309 301240285 907610639 181247256 161713592 391998361 5738365 277704765 393150367 870319715 400196701 42425783 17008023 114242561 105576484 402199840 551251231 472971946 550472941 334471153 19544175 23524855 379238580 729648793 347215893 269857396 422267210 225723937 253806913 133947801 558744532 84322327 3329281 1233158 165151701 5078593 494233579 97354831 179923195 263528161 205613617 61957657 994511741 715427932 3882889 3610801 823493331 437310 2926558 296788833 439117567 403057381 149247132 791237971 151699494 41103451 296487458 194449867 182248507 323633 150821217 60086521 142650481 171487009 113643689 288015589 132765955 432593915 82594769 158489226 372164401 250616961 323585713 440160337 165959283 5869441 403186579 24604669 332386203 587774937 471403587 80516305 8619411 126632335 30390911 218322339 41033345 399751561 36052322 143351343 699746818 112069079 684031041 1086268 156629780 6062194 51949991 166580848 386227416 942356887 17865701 607532257 3889657 387848966 65690162 204064631 402061013 29178325 146387047 167158769 936805147 172311679 246934070 190453854 455230909 292384006 28592704 65526061 387348805 433259241 895554901 258704025 108583091 152136451 53984050 348959675 96953145 1651765 5145655 8894122 7273555 61274746 159971761 54508189 661469161 981456350 274982017 558204428 33128678 222851073 185011597 363509772 358658285 632269181 117919429 359287111 53650117 455459491 135069751 534478077 124307569 592268031 102554641 34517015 248572988 626279986 40105303 22475671 510792361 66847905 550683499 691827127 562965391 420210757 257356484 40569841 510241713 192316101 53615524 873369601 85323694 104462807 451575718 262084095 58919147 172292177 157665535 545082343 113755141 270882317 83207677 16298681 301107017 346528209 479440469 148215057 25730998 187177931 882748880 13808593 257389747 471539251 208222589 226608213 91919867 99097751 73860517 426758587 72226809 711070876 335182750 131658346 367832833 333126693 375100849 144732901 54983445 615289281 152206785 83008141 14325733 203650111 128111105 3225106 176865346 482840601 122010144 444791325 66400881 782908477 627561793 798514272 239334877 255259333 160709026 232723201 55467123 26968711 415718722 113634073 218814209 257734905 673377245 143601979 462300364 119560865 356769281 1676592 172694941 38383801 60274074 216346241 538082119 279227025 30102013 158625761 394801697 302523238 14428021 473397427 262514321 294274756 787153553 466524201 116756641 266063241 71932873 97664281 17125525 708316121 129675313 248221777 619692979 293460097 102037669 741765881 37022401 6555451 898223869 349047955 562133825 394042309 211657893 6680389 374418874 45697395 168812841 89560945 200786896 96255160 442103333 265863545 168304389 186517679 425890257 177558105 488913538 89603236 27030823 309519579 213895501 663155764 2559001 376517571 297770551 435535633 43014481 415961169 731197 167124541 502456276 32358977 285154513 492777301 184023633 188123053 954208729 300875125 327548158 26697532 553014785 451333253 79367952 791903275 5277637 59245957 394016041 219031407 137289081 267662577 273268657 66665705 238906201 631730320 137687662 179842596 659777713 540922065 142355746 764285317 283577261 223137369 567869161 137364739 23739189 153779256 74246411 68059577 657343873 189165901 404573779 300827441 91843861 711391241 64199917 102776986 146786836 45645119 43249825 426936916 11479427 349475119 490457077 116968543 74074983 333797850 24892281 38503371 190493305 181552041 63909291 110642560 86615593 4744251 559651749 511967951 79711335 25070464 437579241 13440673 414461509 354074439 184949109 389356551 584358709 20341999 316002793 72128876 428467585 332291929 317592490 568219661 88584446 58424785 171773695 254086501 609972253 629633107 53038286 337384037 197879761 27133006 341752285 415280152 187097901 39225807 199905469 738882001 286778401 278622729 103615357 537674384 225162829 136878809 42244471 524785 319347241 207071649 304203321 332622551 60815374 389182711 127498319 5177151 173943481 764155153 130999576 383548306 131134159 126169121 605596119 108544897 102482172 712662780 251983087 203220577 88807511 104272855 222310033 45194409 344418941 8836601 43226940 590470782 110051502 38540685 571172801 495030583 175682221 460916765 169258478 379743472 29630260 201265649 252110468 1341483 711823551 267629737 95038571 75453778 37004629 570073841 171276583 62546553 183234316 24144387 525461223 924982522 150346152 559397449 69065478 633213673 582769025 181807 63489698 52414129 94981222 751272225 273321848 501030233 382293314 125718741 700661881 176573251 53983791 83442484 433740529 61242472 97179481 372148649 78601881 267524412 122259199 151583563 11502817 2893213 63328783 694725229 509095423 52521652 5492027 8706237 284120798 602547001 94290925 173053451 75325433 77492257 667359955 48918913 840514375 124017727 716708917 392866673 455895971 29368813 78245881 85007617 12228741 347002287 231535272 668742873 38350060 741825153 17791645 559616116 236299657 367872814 47374957 834526635 185507591 74181875 32286472 257637066 40402765 6582223 390272485 784588105 56352641 23941347 129460892 660316461 196718167 580444466 53410996 335417321 51861640 221504053 83129544 214534189 10741841 386545545 287558731 685962421 15218317 668901289 99272629 545060881 38656511 274030529 127852417 49228324 169177755 883568753 418789145 170349241 429574297 624483566 315821076 142005361 4068548 165198045 228684631 803115685 63591841 604677893 287783677 278206376 167296377 452222785 535909981 672207472 62807769 23422525 544116829 681655235 146143681 152884119 717376881 404392297 20364372 130508481 285560623 185851333 326265265 119756977 526671001 396896346 96028537 124679974 57323428 282164461 273871361 104640089 567395176 465480707 80416363 193503601 244724181 9729196 115619817 746401 56691623 877891249 675579553 184438220 155352598 206674536 541210965 452792501 987874251 118217665 699495054 64447450 75264641 343996004 86282392 352034761 80302333 811141129 295889149 69809387 198016662 596475001 69007511 601707232 289476964 114603391 471349977 459136654 40093971 992495621 123480129 631574906 188286869 627345595 17391882 448229175 238760569 231131461 137268678 21616036 197686 357278725 115794701 98449367 229450321 74980619 883549369 566849935 102652316 194482198 45530647 62235856 36003177 227516444 43411204 255018241 201971551 240234151 257813933 26744719 212678461 231778361 63974827 306002881 387001693 145119617 262014775 4879447 56209777 4812709 329320561 9948269 63843109 612887641 390299273 73769001 235538001 82476436 65931446 458294479 64474747 288570421 61718294 243626173 579948553 495220961 516134356 31549369 7816305 710275415 164562381 81093711 141069953 628450075 202239061 100943197 408633863 42662227 109502720 69676477 37731673 142853270 39305641 106018576 138369496 169149006 148005885 18908981 320434786 166712545 151252921 892433613 242220143 245306089 640602309 347023608 218783524 560294871 95285578 70700157 69348781 738736667 70848322 372226093 113459361 419798681 552918590 135466421 155580316 771765611 378129409 49075600 343770371 350311481 55686481 136565215 208278757 202697497 507798691 533236571 139649927 274726376 196024591 688302969 812903161 256782880 349235749 328653043 65656201 453569468 491838799 574460826 72598681 8224609 17191570 17589193 121206229 187288185 185705281 221559553 45149356 457813315 102654721 65535661 499112690 155343969 107373911 306430995 144707041 495670601 632047481 112770793 223884106 130500788 29613241 14097994 89008221 113487529 112905255 25027125 301964529 674995783 233223537 3584701 34329505 289999711 80831416 325399880 462199501 227056545 237429439 538620014 106422922 61166785 994304065 912980785 143449120 91382234 896067197 5276206 203701761 241736205 213161367 84984151 766520989 46647052 723057921 520006041 351668721 587852903 115669816 197681877 272190603 13169347 64821063 113041556 677981425 168438475 902660849 596828401 145996236 303187297 129160591 986709217 676465361 353819854 272586161 745736701 73877101 317155050 74224110 96465601 49319033 771958284 24945781 103329161 790824496 408145142 3223117 2599444 77926282 193487776 690981475 825335473 52849901 397817477 232048411 394158321 688770521 455553905 15099137 473394598 1879723 267364849 137413099 120246301 302690785 45591213 194668865 106374820 223584544 74718541 51745006 49460456 51555133 261612514 70580665 128185708 167349205 290614603 429663925 499221521 252294856 3017207 162722127 387600929 64178625 399435947 178085083 666313957 297662665 27149095 37793889 230103545 1668315 171508001 170427957 286157917 35627429 286458376 572209682 649822236 327323004 20340809 78440696 438289618 47650406 147244801 396411201 7577101 60285001 14202127 284900281 119488769 229690163 460619255 47757883 19432525 21519486 472795165 323990471 20222929 159966933 456736589 548278807 369347905 450734403 360369296 740026281 3048696 299517284 2619325 835118223 127301881 245431851 857328 53776801 109950391 310764565 116215691 267765679 346061987 188034043 94902641 100146929 144231031 47770353 586753861 5595541 76359449 651787525 12783153 182787809 797945401 561029079 13626731 107134093 102707561 335145120 113882863 96573121 245237981 7978446 96574081 98061188 668552590 152648195 618005251 133072216 607307935 70901179 46284485 114747461 712744126 87420493 8171427 153973633 66602825 31607446 388894251 134525710 646588913 12836146 159648567 62467461 142009953 517093945 269508589 345838673 72465736 212280251 72964165 469003711 44432641 252707201 89038033 425362033 161091544 154761601 116091670 582900761 212824261 15144751 16909468 190829119 91700582 186932656 423900451 608730790 458167457 6648841 228624178 227450806 67789255 11186449 325383477 349328173 10842623 154336690 423359665 439534019 67140451 546865396 393538501 344739339 87664048 30262571 5796358 44869573 13614121 244311301 606085157 400095610 64439801 184262443 6071601 598141908 735902389 319351729 78185281 247862699 17713567 133867999 11895649 392087851 171362149 347625202 26070329 718855787 25198071 288796032 610701897 338474601 25741953 69585751 9050133 36767845 218956327 192391681 290500915 342125345 706611537 657059642 34929889 463906672 243762211 376075393 582136421 99481213 303151176 268097011 87652111 600036400 401212673 251035981 186360031 98359057 397750102 153993993 234155877 63430021 62410301 60788373 197435060 340755808 55787233 4200548 348395881 566904781 63367008 26450178 30206953 625604337 263552385 115210761 770880097 212843555 299500193 834260285 81309273 505907569 35324425 579837233 160857877 388365121 238667475 488982225 181827739 722121415 502561990 62695942 36588497 15772269 969955668 225137153 719013719 468374113 839849233 387156345 273745901 59059001 164391767 28151927 499849433 427630977 237706204 144440001 168072829 178796573 83557171 205087015 483531229 371166977 219350407 508426022 247397893 490458397 173552513 357273607 150609424 789638011 104445832 18922837 163169816 3096037 310930705 163145368 301074367 195060876 335839141 56118001 204446210 404167171 349960249 637574065 108684577 651072386 434623208 71564510 172229104 109146083 765394847 150200623 604471463 314609891 340426981 798093483 33466825 6451138 59127811 73177721 826794595 3278793 3060461 95194001 324881597 246690582 201707489 109526734 544836619 320520333 729157110 314059681 170777071 339367040 156411839 244279918 27430339 326414551 90506457 521319679 235679437 149612299 124500666 397267013 922665175 237036088 85813181 25708901 375103329 259670489 549737949 18758323 62892934 101590126 266865793 494770648 18580761 125928645 14387701 283033531 230713000 259440215 301555903 117301288 334548553 420762151 331929061 89053303 610218181 302592592 96056686 12552351 11341408 710931754 971392314 265963121 271203526 455517551 650131700 183715651 516483461 91086705 512648287 514935577 87703561 336075777 62586523 194391769 12939906 163997380 59184728 422283359 189411671 511835661 36418019 53638696 199372856 214675777 141329326 185024097 2361311 90388033 275222848 895894361 619416315 905172493 447535012 803458579 235732129 172316275 58923655 169647391 382510381 924638638 68904001 39721501 321423401 14998897 480225173 140161930 864602479 380503587 251462800 347335503 3960817 92463873 117234205 106125855 3571777 474003270 57787926 507660945 268172191 17828497 568458721 761449456 921369756 814111956 431223797 143043044 422020743 183711355 220505793 207068153 114011119 206772726 210605909 11142361 296399951 163407865 202785023 323546145 95666823 413210993 101096721 930041101 922550706 890649649 801371659 550924450 159355225 542430901 179781328 519966751 14205150 22894705 709754897 224578945 99851559 17228871 40907361 207661301 59375191 355893887 432780766 62874001 130899826 56381531 213497497 203535973 297933553 324376964 124890357 360205385 271683559 1668831 642165706 456246541 557330476 593095070 15757913 57661660 677358705 322517601 130029859 884721601 42252689 80707033 423988429 550784069 6895903 240571992 6108181 45872402 259347045 400055446 257677139 469393916 328688872 657268641 303483025 199967713 32707745 99584453 83550853 156020673 502072759 317449789 284511151 39547418 45681705 335331070 124997851 479797321 207710386 100392034 99552489 410638525 114123957 176323421 249282751 155006443 446555509 369859645 560041473 46992835 123118418 486481452 463722183 107552013 677787701 540511273 599951701 141096601 293268925 675277921 641848537 597902581 188857501 69675596 410879161 173624761 202186951 5934631 185891931 665024257 608262391 490383636 119050673 68936481 22466753 687783962 584938108 155726901 13268015 10143477 547797776 182023601 377419351 475389806 239771122 59269365 315635141 565842901 301941757 57804686 342832377 519620449 216775274 548028 44529288 251331191 61084046 292520449 64829185 246198049 520624612 569229589 59023191 5818409 10930989 65903585 559040701 492333711 584371033 76421771 24064206 162923545 420823837 258435899 110290713 227513521 342610376 228793094 49680550 704900287 314050203 316158191 369272404 304837633 488421031 92329711 740839137 289291161 309222485 437424041 135835312 886986387 428569056 524728323 192585188 137770215 704917446 67764529 202210826 359956388 95262454 126116041 395235569 381641077 13310180 686011925 75260209 43146877 462640619 116110681 239473473 242359233 233119489 475863685 218791270 49841086 129762865 340365171 37740977 44082429 109852471 18076016 177109284 487275541 801963514 161692444 105132449 226306851 221718115 493020641 178904467 340437581 106256011 374066330 53041932 27002845 150100939 503077351 176737313 174478951 319154629 240786001 179565391 215775 12591085 10035956 43315647 517105462 168743485 239939791 294641892 123761576 509515037 470917183 744787361 955000025 540138689 280706391 807096886 327926721 558247349 20998435 260804892 256806181 351101441 71046482 94218683 45520201 281433505 140092720 433135301 39726617 828474683 15191128 496457466 45754911 111017404 67449890 87673810 313784369 384686897 354913789 220185089 140010040 304642106 51241387 186013050 729107749 428127919 864504466 183402784 11597289 149405521 317022538 154430785 217175473 39940849 798677461 97668481 215137751 321946870 362542285 121954819 10873061 149480015 76872804 682027215 25041449 313664936 202645389 209340394 472899057 318000213 648285373 295038363 282456281 88953425 651237866 754324868 189415001 560905944 284761755 156768151 277480580 758518603 174302509 160730956 257655721 603579169 188956072 109351069 131164502 414891685 35045010 22843191 149306536 580091851 14222734 151038476 162971433 893689950 145039201 701505839 118601341 316956430 62532185 25944913 35536918 466389266 142896221 30099485 66436833 852552128 76720073 55208557 161086775 204950571 116637921 426643416 139377833 131105811 391946829 516013129 970747430 201211264 139785743 101950433 14047422 600382615 48073447 226449731 408602377 59889769 7456065 476010105 638772961 134626708 226775207 195420037 466924081 203239270 272242101 258976191 24305113 234186277 534039233 104859457 341567530 82099876 147117712 354736306 625733786 176847256 57879315 349840807 135851521 12838434 95597161 160418673 166185139 238328777 19707238 427404561 603313549 211228105 88849303 640731547 468121507 365483533 28169253 285524127 175839577 421920214 482980961 12752839 419163479 25059329 414453805 9341665 687379733 3130389 250364661 487015327 261746231 70926073 206782916 203101603 169644507 190815751 495902251 461283208 9060689 202082203 246431559 162445689 54320257 200063384 21181486 818600961 35887790 142431863 543905593 241177 104499561 46267692 215892359 91330520 34218523 745417201 461899775 30034379 9945750 226159496 58665775 54380737 667777984 681671782 777672226 472272785 2812976 9531521 689114497 70684390 475595773 2481001 82096169 936910881 875399208 522914077 303611356 568026072 214876261 24417473 194036557 169433876 306647713 398930591 72328817 134075557 288935650 55277641 12523759 209938917 123009297 410186507 79715329 221462317 160901569 234680167 381218143 14991873 854995775 620599681 342951409 420966299 426887693 27405225 40278954 476379667 150138967 275251921 56571551 343052659 102966463 215812274 466689135 260599937 512113837 377552935 103096660 260247568 47157706 54266914 291263698 218417717 650130316 97861537 168919453 279829765 859606849 22635081 18346969 328159911 341839657 243313601 70803780 3742766 78494391 204419397 452774057 634628017 588499192 155969976 196234012 490841555 368945011 149982724 31092851 98989249 716104075 66452611 159108051 449790871 74700564 16713739 84077301 375206833 189173713 387066543 50099001 43507893 584805985 15455403 330685291 694651464 297484837 11389531 422180692 58965897 9268817 432702829 391425777 561839881 436084591 19503520 401365169 567526181 175775160 109698591 90267387 65777973 748741507 68919687 14900229 649586876 242842501 76581699 217220255 8555676 240391503 291804481 912437082 184840171 167706529 103213501 5815415 44199083 127324459 20692225 209775546 55763107 50271313 137485858 37121937 408522129 533956567 58397494 1179988 343521325 742152356 416019929 118992897 41373823 476251571 423843497 73643539 274333051 188306245 1182481 726710918 481559956 57557851 556392653 331611967 476645419 128634565 158497399 251185141 24740626 243699301 163737001 163837849 246802781 133463889 445107421 751685131 252313199 271432519 310382153 274837597 99244401 32582619 338998937 139850926 57787327 38115397 493438251 57600651 398539504 601940566 198092467 199447030 41076011 920379181 264761626 18885691 192622599 49296322 22429948 98331326 427675497 63479305 2499985 250789769 120599881 313744597 808782301 276366481 132359875 376862816 14022001 369617384 973709329 260338991 117304001 861751275 400550866 41017111 40539565 23181932 19207981 145315093 69669499 654626908 404910415 20999188 77313211 46609771 362098189 41055823 92135814 3890601 10468081 176627089 76761730 58248876 868826305 599925853 824945881 454620587 1892809 192604339 206630560 100394171 254863993 156909781 384206074 813816913 961997513 513857002 151876439 360402069 485440288 274430035 53725081 677616813 66018037 589032536 408741609 28833393 671299901 523488484 76688894 436070944 513694021 487266105 722115274 209112151 586327749 64113999 153258691 569613961 691863383 81917551 145254933 83092193 55103245 28902934 151860331 399278320 314478746 54884303 4508505 439788860 108841351 31842001 90332353 655857697 871382254 468325950 358078243 64858145 33340997 28962501 176407315 600641327 22303799 503131477 789849725 164320489 52213375 15458521 369031579 396084301 92023681 205050769 16170607 32910437 263910613 183920591 66852397 34925281 26098381 397273306 55164505 128898313 109171560 511566601 27185467 151195162 845205803 46450129 202910741 389460793 42389881 542428837 117384199 204100943 414842209 397440737 21685105 366142445 542229745 301177304 50066613 215439679 302494289 415814257 7214257 34227649 46461551 289866079 150922193 67364401 93279325 488893393 100818201 186082378 38902113 299323147 59686656 31278841 292753153 442911694 107275951 226110589 27579471 685542401 195991354 649587361 50935699 32793769 235408105 95238103 181696265 94747831 174334357 150627969 650223161 642557257 648496399 577486737 181031233 410529849 46904755 2186119 90658639 9291311 88715681 518084827 238502356 645380876 32556745 116616179 351298753 532219426 181548498 124371872 93635686 361711361 56147833 35015254 823457621 117436551 6890059 121219823 580069001 4734841 357907276 36732913 122916501 187311691 218197393 7707427 391894461 204890201 394992849 73844911 3493009 149444836 255871663 526898569 300777361 453739 208190126 24137254 13576761 146966591 590773415 353861707 137380401 304853681 375005931 3649617 87906659 672445341 121426209 303077617 41851867 164501317 789138641 596345275 152162641 69028066 346609703 57331296 598604332 41085487 72106696 41038033 148761313 167144846 350382572 256126879 858119224 208182592 5036905 453680734 172093901 352945947 374201053 468554919 324547661 431617618 182565605 188399521 194086531 451210169 477485252 133531771 149178076 574926845 96944233 754147241 174520704 553958461 404531110 149938945 401928232 802323109 28113733 353573257 988233340 109055233 139943287 5796841 321294571 572835979 446609110 487359240 555748264 152012089 243016300 48144409 80117941 90905431 422471246 388974433 667032625 75225333 523691197 11436553 289611236 237674324 126448029 63661816 25502485 31092904 247232885 570907729 213113449 96496854 143774977 869157037 143560225 860036037 451570294 164092246 84750216 97772441 378369385 83436011 571764181 770818339 102271605 130794709 143927092 138606416 26552635 114192781 654260763 41321281 114949120 859635789 172694941 923912210 434219185 46258356 27763765 456889918 158889248 243971302 274220449 327804657 40426426 239432257 16537891 32455051 444897851 5417086 389981761 94409281 332717776 47204125 31454193 237369763 93092851 392884369 288580073 842705241 131641231 21994938 302219545 467963650 81944049 263014561 121847661 177766129 753333751 140568241 691585021 107618757 247348258 9969985 755899 465148601 150238657 205443487 208677999 85898431 524424967 218168392 48388096 209243501 66200421 372840898 4213483 800470529 586880376 255218305 164651638 236218129 215645481 455904114 154202755 543212993 903485639 35216063 1062766 150499757 15304174 283748013 18959563 77772801 322255261 42480733 599881073 64810901 171046456 113904946 472663941 335682391 326430721 73575681 519537763 736526561 218241185 121057281 351017893 243684367 79451881 23329923 7769881 41383441 5440066 924384115 222051826 554081329 61832926 327836023 520478226 667276429 170173081 355370219 994423027 304187007 2601159 142437754 984235033 287853268 524805233 291491645 29366531 159570727 253087416 312763195 507655884 39576358 146849711 508870351 102777083 261466897 453057736 93288507 88984047 212077833 250229019 130879792 99896250 21895145 229695313 36621513 206388937 593405222 61934713 167245063 2598565 34430106 32692905 18533377 121938882 672684888 258948228 359141406 399056869 4658377 755805181 11327824 713196575 261565014 335807217 8728430 10826893 51399777 16397109 150819521 50834587 610158445 335329903 243222087 51306256 75312271 333296861 90247807 296333731 585534912 132915722 358508911 43311262 4047745 266110790 535567059 48117446 149565117 134620795 315890941 810441525 48233761 119812225 294866533 476727616 301425153 154371601 501111595 154028018 369071785 101932469 360184276 286573561 356451082 235204411 252209879 26927077 479537521 155942362 697147393 736441161 349654774 312196515 191977756 113201733 26721031 269943089 8645445 84654742 181969061 876791763 41535942 245149081 141727036 1243349 125368651 1849921 534857843 2783543 674216764 217296687 848850019 50861485 70997317 416475898 44487631 140761718 404338096 3447541 7948132 537564455 657123809 303210513 32172595 115974787 317059201 475838829 826750249 4494682 292232211 641937525 314934033 20977538 725595463 77413513 85520176 162852049 320568949 484280848 5162061 51597365 72686703 17543865 195307373 11535637 108564633 734926773 28269892 22264177 86428954 85520062 321878761 181417915 71686811 347240601 230884923 120526293 44967709 344649643 33442462 245548283 16886329 258774761 341201686 173349665 623780626 465473728 520305202 396199 37484305 277618579 755446231 37606843 14966925 217225968 151117527 43685846 92962216 18816721 53569405 377616526 46714476 229437601 16063403 295249745 431529883 97486417 420323605 107752033 363312645 29561050 414518809 480788866 69995905 15934564 147487069 663743701 1209111 286300361 217598161 158897817 548320095 494088792 65362643 627737921 570113405 486693643 455977161 605835137 477970471 5270688 30003781 613912931 192183069 251076211 159218256 457329841 293169001 821036987 378289297 811046065 234480058 179324501 512536049 417004017 19437969 286572979 499300789 79649179 37439235 45901873 1268233 135141833 604808221 477149405 9172570 44692561 139424103 63047805 59579924 78600129 61647857 500954071 969396753 980654634 183008933 10129081 36781291 623470339 308000999 54567355 53097944 934711909 741315711 81961613 289610705 517176086 368413732 131848066 548077801 21179764 5614865 24689477 745494696 433611179 46897192 448407817 396563961 140574996 233019003 232720159 835998265 129727801 646845146 890158081 310469369 308551797 346756231 31946479 221834965 23506121 60243419 12387651 120281956 53951833 392709175 34039721 25168753 676669591 13474663 134613896 1665217 3977793 3551801 5593701 367927173 1395480 11358649 61718245 70833023 234561397 146616529 46809586 115623183 214826395 632609906 46138027 251578873 752958714 407986033 265539233 137764097 2072769 256034851 377570901 188150294 622800520 58776497 205329150 7106223 52099334 221899501 648617213 180675685 139673941 85890565 546773067 487229637 707535247 229878501 5346696 51083585 404722440 349609723 47554493 72033149 136504789 26936886 57361753 213484202 561176521 61525406 810651251 596954982 183378555 432888613 63772144 543509569 236003857 153554605 266083414 78207031 403328431 93587001 187308283 10509775 398690059 411440648 592625202 29429064 25146691 178928151 599311983 75597481 383737836 493880091 287583583 320716745 784807703 291499055 732669607 486798391 95234174 288017814 22880024 191919015 27467626 71398921 950541928 392486849 448186821 634474036 404728241 275818726 577478941 157599127 198836731 267142630 258210525 447453428 368177801 170602811 460269937 104879758 124875449 185111889 2777620 752429337 198093520 20345601 283711902 339285718 173400913 99368704 327794751 406682200 191350145 262401313 168352706 71269633 937762273 206730369 220160022 40837789 202619328 534025617 67273273 345278357 591950731 32610469 364946866 16785073 538727578 69965778 55180308 872712641 553248829 44873898 113632001 17864883 770623657 13082350 655718401 99013851 178283948 63018289 477839006 1706941 45529366 88818703 421243777 36653191 466868566 359371935 111026926 535959971 184909519 739757713 27445289 681887351 151902541 360684955 60623075 738364999 207583723 224553349 51832092 95985331 534934768 89318506 94685319 6032933 219841774 150968971 188397189 239260543 64879365 221112321 67949173 88098925 8554624 340402085 394301749 34190066 243348889 168271585 592969221 505000865 12940125 252054001 966894451 129634506 101801385 18974047 88355931 431670492 221026827 147435751 719702491 225710200 373254415 85616152 60476362 114726437 118826824 370863533 195524113 550762781 226146765 118498177 383789170 405969001 572536793 334589001 96068289 758104474 640912253 23498931 234745308 627268201 559299943 25692919 293362339 103482205 393840052 447890392 22687393 169205177 67595431 277626745 83408002 367902811 189787213 54697721 258291169 133543481 315785953 823841209 597930811 431641071 459530020 111786001 288419527 954076201 176163428 69506647 593815801 670738656 214324183 68864149 73778793 15349441 338652193 298656777 135179521 67191261 253917693 147391924 348816931 673189399 228212649 400168357 379225785 671512716 810279331 166145201 170138200 139050011 74269729 62308560 371509105 111105352 84439845 218977621 248950378 871361697 331896475 122510079 113069665 7242706 705524625 190144761 151281693 324873726 52020711 460104371 758875921 388782937 172962219 354997255 34632105 111027625 6218601 636154945 364613401 352224396 293163664 90234054 214379830 90286921 38186656 550450194 9646396 251082841 169829301 33389554 536173903 3071785 278248692 867211076 252107776 171204433 89917489 260811601 319068881 430795199 109338238 172498241 38300660 752892953 342070453 378111683 11545997 170972049 16491576 296340993 132211001 286977406 114058933 260124091 131090545 78319453 47541729 228140757 22607563 102161551 203100129 15183631 324368614 257468751 765446005 704377117 1421261 268993206 595938511 100022707 6274723 412714659 697030749 189377249 216348857 45093478 252566182 571987381 122907506 147536101 119827489 80833069 2736901 281870161 191125429 535215361 66457771 42064353 460320913 88070425 72709216 94160881 310492489 337590980 98303461 66030629 53329427 638485729 135000100 573166441 300778500 21969601 422717644 204290922 130073700 623358551 56643914 334160701 31013119 242639806 435494797 1185481 538464493 237622771 44373481 63662751 357216511 194581927 90232819 152371409 245116821 282270721 552004141 9557934 120857383 331414645 419559726 267396738 206321495 116747035 362914057 368780686 132123541 784836251 308935825 603980533 314833443 40846806 325985061 170091091 713823001 856719187 255012664 573995071 50533667 195901441 35756187 1415425 774189495 86461111 152923850 269852491 34826497 83779336 277089765 463104107 498988905 514448901 248377375 103971691 290104501 54699250 12189637 154969834 269474209 850953156 5035917 43881041 291260881 117313953 924597561 130992249 349580236 178968115 1832598 2866081 72570577 88521553 96460018 288579041 233456953 46461889 223599391 171775355 155150409 68310145 555930568 487482751 397567745 198855649 775607281 24839585 812445965 250127020 916173670 117457250 19149049 97876017 476097846 86087017 94843576 5060476 843055001 368335801 567247661 33645313 441945505 287375567 16892760 85366633 241005709 586270501 144012993 6408608 423413533 137422657 462711448 245405473 223050101 348902273 494168326 880007569 193745732 25474296 220118881 78003157 341485957 22235188 326554401 224344553 85615443 12915764 906793959 338285007 757079093 69075264 164753681 28904785 588648117 121477477 104304641 167776505 19141253 7596973 24365761 258165917 547797121 244889156 273850460 558228943 363158401 67373569 95707753 28172929 217663386 162376601 403514225 932749863 71343609 83682523 23220471 26407089 117698101 502476965 8472819 408225665 515688981 88471961 669838495 680535171 18723415 967377661 142619551 251490097 318684886 24444601 214627561 285616220 5649101 216141157 73453577 716508829 248417401 37259445 359058700 372560802 66805233 980042469 192542509 334259641 265208634 389800195 67576172 63243007 113972338 22371675 145250901 30669979 779030256 74330236 41162733 1166881 56906001 564927905 159319371 360137350 580482526 972851057 614111025 66829361 465681401 1314982 365741650 495676 23976877 27771829 97098117 117707991 640502831 110858276 437322070 324400937 73769879 35511454 69360201 261473816 476254668 568135211 280230760 96223761 511417801 4704481 226586999 612020446 82313721 98229775 458725570 284091391 679095040 10831819 117017377 296233411 36807249 295089001 72910834 73661596 139914793 440001461 894966957 373214416 2278045 99366467 206717461 73839042 642693133 904113211 89051121 44083914 48062539 1819225 579461891 858401285 519410266 188103499 166884255 2604673 464120530 7129249 403935028 621607207 213392345 53516023 21837314 273388189 13130017 5065201 531296302 665244687 316319593 984736864 97463305 179815753 197361214 43309864 297151396 585507457 156225497 98733979 216445870 205720215 368758993 43657411 317741044 227657270 487388480 103734433 695767969 521827429 76131529 74941537 770707921 25356501 601976001 62403841 212532111 368837953 358323939 4093211 65796917 98899366 600897241 223067456 327499358 804472849 8505849 115167201 215114281 763261528 431858953 204357975 52005427 178835794 379344694 265782880 441278104 124304582 372484001 85756416 4442546 200216017 15489793 210962525 11584201 65163351 552706729 36591 709979620 13407033 37811251 92378529 130664209 515559475 335619501 47861575 66087419 624364209 541865017 423360343 29135809 87636709 430843803 47594826 213149775 124378691 864975229 31673632 22992112 293072344 721503945 184131233 547736359 238914500 59456251 144376064 163377687 102284585 476155081 16315786 274388581 33762215 56361993 261253171 729893577 522762907 708624778 114109543 192987001 425325241 298653813 23051527 367102465 59839076 45658297 54699823 26333770 189044766 33892435 366574079 516424910 322874893 643983901 91936533 36643831 11483320 719096929 7383468 26761027 179206831 205964033 197591501 573577605 203694806 156591801 206177104 32739265 8761066 170896762 359715786 182195665 195020925 768884106 378180661 122823251 539883243 740086681 37919575 375303468 119894140 75059713 599994601 94583360 254971315 807275091 36932563 558766345 239426233 306592831 46091734 751341223 137545456 112894685 19126544 536496449 374110501 529840787 298724941 492108417 93801640 755030333 705043 165895021 37244026 163318811 49970647 497576709 21482070 365344669 55183024 794421187 370376983 811568433 210043158 65483281 798185843 260591471 44916453 7291479 177489033 278297732 233416041 129633711 490117009 53716051 556010110 230379409 168462701 32003654 85108406 370710784 26282727 247076840 416481464 123978627 409703439 296143471 73633862 503471593 553553145 531909618 534757099 238687901 166053469 391267213 282761041 233032467 8579117 310381741 12665521 52563525 156611521 736030805 214393201 329333936 788481 386658629 16175151 473537021 71076826 572570471 208544579 9071059 49676317 308881501 6333830 308129351 140136292 34396851 477894736 569599351 677299911 15870946 86261110 220812936 93256801 53005177 1833745 24731921 323960181 141491233 2885854 178782128 2625806 200649401 47875587 374136877 48974913 280780009 775293201 92441266 190040769 797906968 50675625 686240813 357981589 77004413 280329043 563022811 61142445 322658766 26180035 304466961 627628035 159689141 646823871 497968705 4546795 247067761 17058578 183593089 262271405 297884275 26251961 95913048 301084849 804561572 299557103 5832551 758411 3305811 190192927 146163565 304238901 268387981 67736251 275914353 386337979 48492256 372165793 194797849 228136933 23869891 248957325 648431257 106288897 19268481 237786529 970021807 190495985 348777761 470838853 285388591 1873021 138540121 350652051 321537169 120908761 639363814 58732513 283787516 19786996 441969808 172198231 7590288 36991634 485211193 149355771 859156213 696898825 420210691 137539135 105415366 66616689 33851665 403546649 409151840 427577801 160534889 392202973 376538527 366550836 44643491 472493377 752753233 589910419 83972991 657322834 346069151 717638017 134287135 142412293 29439814 114188849 136658061 93707725 629348153 113520769 96576061 611332951 353866757 299202712 361124941 623979721 543899055 333417673 312444559 349329769 627737293 65804350 378597599 17140353 4151421 99312776 2417626 249779441 226430079 29384755 410831964 5515194 500783956 36282121 726728263 543675705 246944863 69211726 22662361 363264018 275963601 577540165 207685801 199134475 965880973 294080881 627469355 41448400 466916161 519453769 171546811 177741961 849953149 55526374 49075249 106806883 558062209 622131862 211042081 575197145 91438321 91681309 754216581 436330684 624417355 49961353 419252526 15186891 277432561 199782995 2006752 89528633 186634881 8667409 116267251 185488561 43535626 387419194 51222282 211193665 52313161 419497786 367226393 214829329 442353297 60894279 88707076 134532100 187652215 208607671 288025853 55135873 248165211 24650011 102290497 8877387 74166457 18765979 104486609 84147238 263318025 61998801 88761205 206303903 389368089 291036579 40516627 16134327 76022975 330026951 13384177 582685734 51219741 122059063 64562751 360902521 756219187 859180477 36782285 136069075 91149547 15726041 249085801 226314245 148465555 353904743 88558837 395983459 171802409 444635326 770116283 207277027 478581349 44609347 284761726 236179135 579538761 430469999 50756451 53175551 406431761 42733462 36181751 359646652 240831426 64944832 285873441 45667245 212255941 330502780 296985360 793470646 191861053 51899501 41652059 859829881 164789659 652812788 428800801 160091585 372988081 246948229 86136523 21733346 171937917 368514511 863627425 10196612 115256074 878303053 242951850 47040922 735104968 40456661 130085990 95971141 442100247 352317857 378130249 136573257 230519251 228136041 60471073 37184179 211170798 254296153 33591733 200661409 569214113 859330984 827905629 224430229 20306391 122373655 593782441 140716511 1855079 77961687 498618289 327916055 61287325 126762610 600271599 50183805 40139821 32038111 244504441 159248409 230699736 10526017 314228773 587883103 683062001 117556427 348330715 124791745 436134005 208744381 592847401 391152731 456232085 253004196 237683095 1005361 24037213 6524395 941065951 181437418 437532223 513729373 554737645 14991145 142756676 53867716 613302649 68861132 363277430 481758572 608549703 7251148 76839209 811212705 70292473 306648211 15007411 93746776 759759886 450625069 16745233 28137661 348249119 730034371 686142226 382605721 789892111 477111903 88087231 91129240 337564654 349490107 592406496 483494446 58441861 549126634 181519165 179031631 197526512 346108254 83645073 6446285 765505945 8276061 424767288 121016065 260832097 92980096 212779991 9691501 695275521 648091885 169883546 10161473 157381876 290744774 620425501 81012088 186190199 372218949 918483853 177124708 589046151 330992502 19509431 105938161 311475913 632398433 230147173 140948805 836954789 213169873 100354546 183629521 172459015 9737969 377782048 154554597 332430953 469936614 335067084 6448525 282523141 166844332 220801923 282704941 249547663 9893232 3069889 161486585 364487413 6846154 901186712 149086675 313319501 526800853 27540339 253258798 35852037 60014733 516035521 186367390 136967045 488706001 536699899 42108769 316676401 808169861 223743906 114852514 136168143 455912661 206389397 80528041 218893186 92340384 221637586 222766811 198435901 25821281 71026353 207148124 84735211 558337625 280947001 66672375 210848920 109896009 148107593 854189701 424385233 165195097 575941897 71581705 311319781 564446289 27374231 174723457 249868697 143626135 2938775 783838927 988774431 132677341 443289601 257353903 72609751 354977833 162293331 76293041 348053249 6781671 436952006 13746601 92405665 6255151 185338126 64452661 911619467 577297596 708990234 6402474 136613593 485943811 464516101 182697901 31961957 206001811 16869700 298970884 98331094 34632515 504679345 256632100 118893095 798687841 143389622 442019546 126363959 321106398 377735121 19971227 7279577 666258268 39200441 276115769 691006923 77514171 322531441 20386822 468519184 769956001 169697361 566857201 31173525 52452769 374718410 442528165 104151745 192208402 60044337 310391758 651970405 93666392 24064489 692648741 247707697 584588431 93277729 194663275 32124085 41583968 134694691 293871493 29977193 568370314 139224289 41297179 88108317 72439411 169082929 729687159 915410945 61441626 539331481 257685154 255680194 131249324 542952397 203058381 44012234 138189293 27167566 491271721 181875061 83190212 260943187 30246373 539034847 327976927 409363813 278868397 393137929 133636169 800363801 17765784 397236910 99359771 223358410 581830492 514703917 330037914 255948925 83718055 628358989 619887112 199123075 507162082 973832707 97809601 656192 103599949 73021882 80777464 896944 617356229 185891705 249162586 473569477 28986049 76305521 114587736 282387834 297467769 20445091 382466601 8666300 47036001 297967321 452579169 45092281 400155849 68034463 297547823 830585425 80316265 30898225 622981529 2541751 145415005 802561 867799441 30063310 31950108 439091331 411011371 641105827 142658762 7854715 160153561 945708133 605175457 116100651 152203365 33689034 60713788 106346329 79310869 17645441 135414977 515843873 240404303 303626416 213501901 32689253 159537249 790831081 143675113 274484225 527476969 182035702 31834216 462338745 368633881 20345345 122599159 537960571 267298309 441886501 63079913 74974927 355240991 40624783 819492689 273925201 187804697 76325336 764510651 431871025 426843140 851885301 295098181 67041826 209770261 350764021 46678778 549990019 184038001 36364582 87167607 50253127 8890897 380271571 43858126 4458421 210510629 374281345 575420896 458821726 89829361 199150447 109372041 207644027 834416773 279324881 1645426 25792765 127553203 331384321 118705123 66116061 133337437 314659969 38909417 265076066 227528628 71556021 301305165 116136709 3658726 6605398 55306813 31426681 580227044 212312437 736359 291050173 228821560 70165153 412860287 953864665 348506713 242062881 282040201 439551113 511408800 138118717 17071447 219035279 238316547 365952259 324116391 27885722 310695677 536943093 300020356 527024085 13611673 200627575 856739860 187788761 85208190 113943292 485214342 171381541 254574201 297644895 107033459 163785715 447722641 48344858 586491093 176111461 289694087 484257967 360150385 40378369 167946078 594570241 902988496 14389253 560920465 15871303 131485357 20177587 284507353 285141247 266967786 263263781 549896201 169052833 127953541 161159389 184114965 533912601 5532337 115050985 111215287 39710615 240225181 149012536 274008241 270200754 30800713 167398163 11351858 34211557 120406661 308323143 87086101 376703017 247149113 549299801 50946049 261136198 156159626 49067033 857710216 360071911 59438437 318992543 178290043 140877821 237978881 714529627 727654080 916119395 61151665 30410409 5742785 437658579 128211045 73060341 349277497 617950845 549005699 208791667 583747135 110976405 238667829 455673726 459551818 3743497 40230289 426175921 179471629 9799893 543428761 37827271 13449891 304198720 498653090 476997817 917066282 436781242 25694789 380271764 659428291 489640546 71953069 62031301 349961965 389799672 487644785 113601545 738335586 620044228 59463481 108318500 46520812 512406577 368094497 177472876 208736171 294654687 439889 527090672 618438745 183529081 62545507 183438433 19824411 257899025 409402273 256261323 501902482 341384209 75060617 435079804 277358257 112567266 157217876 282080014 689366091 224086174 254232364 64942050 87662967 384266142 148058481 67596081 45413783 537798876 421401757 115963261 510012699 266582030 852967145 53974061 69447441 97584941 597775305 382628764 175800179 423771666 286134021 155123145 375235831 81090663 409755130 70439902 118874868 213147677 98278584 754698022 380413749 585638505 94895701 4700924 5257483 212307301 171535486 73283998 150603201 142830852 433636861 642085555 663126413 261525577 124452493 77798841 291427957 152057249 194050385 196887349 154212796 184667121 57512431 145437612 64663103 192822561 24827986 405747079 80845381 345006961 378628181 61319611 16352029 128170617 794721721 228778465 228537055 4512321 68686001 466640609 64463381 183402847 62946577 21728273 345417625 204836705 17009770 306274513 514172387 166333096 201388389 56979937 186487967 554922058 6453657 832081669 244890241 165871841 60312289 87136969 48022040 450719881 82932937 109826429 489861205 66135901 418528384 426319371 668089955 113069857 386471439 126897505 447217549 160738858 119088053 240879415 370497318 304139621 158993231 31055592 78333585 81957451 283456216 412176957 667602285 92540929 754238767 35746015 856943200 63497297 92544971 257272124 145528153 411426761 333508981 521644576 254517275 156176397 395041804 814049281 743486486 216517834 201288186 101954969 30006571 97636553 30101751 426153289 152022451 6790736 1713668 195805429 897268097 444200424 28480271 71022989 3915803 96649639 306957551 716754721 61196781 696828761 533593670 13016861 191644948 437783596 777946534 955318156 51774445 501857441 46637354 236351171 448874326 419454850 41257683 505753876 46726133 358308718 928093 102112241 133666041 432357217 212899037 98084289 5737335 42050009 176650981 197311801 229221456 744576245 356749801 44359902 318609621 95944353 428076955 849239 433406161 202547791 594923941 351864523 169270889 236288306 625712407 523977076 58978117 105011245 581663743 275641957 70935103 169649239 641065367 34004173 340817953 477914126 4394501 604943548 237088867 237195604 119956311 722402510 258321529 51253025 19176249 124054645 88455713 1853197 296241091 412078816 487588836 173779733 273954461 108192231 879708651 94477769 595149049 85637074 582238237 164644112 446088818 653734813 667719373 270651473 438421192 149581795 173038405 652795969 3667921 416275256 278913001 453713 55646833 4026454 35872147 16238384 345450808 21734776 111261751 159402001 520492399 30572388 402109345 417562669 39899065 135807973 4824856 598676261 337191796 63900151 288914215 27039470 410706417 28051819 86590024 60486841 206522785 375497890 181473037 804768837 26448153 593900362 121129179 66886211 323122065 67353547 753471721 128010271 17048596 358367193 726918193 26352961 176883567 90240086 452696959 87822093 33238513 505013 655036696 218109024 470133361 344313751 447827108 432519761 39926067 249096761 258631687 392080009 54027357 511226 762662209 40105295 100668313 162493857 118581814 137063279 22798549 798007041 17884021 370402327 381791806 118630123 221192830 472085577 110089573 117604081 116329191 2101249 268975693 84105777 685371646 248031844 57763035 531493806 395967357 402745473 313747785 180510961 367841629 169523709 88000901 623674237 276834889 275934183 98823754 432374657 406696549 286699143 44359201 159555647 33085753 78465677 38821141 837826957 111247651 331363628 160193081 144225793 108436753 9641029 370187992 974437983 422274331 758529313 67603956 844147598 73438441 703998803 8001093 374197417 208186291 15254552 93611791 207749215 347204011 309166690 231890231 319700480 26399691 13457773 254295581 282312295 793367821 54168262 490348441 519952161 188916153 164802891 160161401 421530388 322807869 64706461 86158645 171110161 373034985 136168978 543030405 111840636 89507461 152673850 139055221 420763201 730148980 250112809 5024341 649113716 510175681 533311191 137330432 449078273 213379201 392508425 155036225 1139089 9326037 93494441 103086017 10130212 681770354 597333719 295581521 9889881 83528382 46189991 53879557 43989517 384536456 59103247 350662859 204459846 150240325 191059975 424297743 784605101 99510783 88443385 53740545 818895871 54656767 671327893 165150481 62881897 6206689 65833336 129655373 625740641 51281613 520325101 3361083 9116531 11657105 422588431 49094425 244967529 713224561 24814641 11261491 548003399 800134413 484071985 101483427 12199101 126607911 11881309 131957545 34969921 462747680 188301633 773812509 177063387 773478603 147086724 610328321 394507048 211704235 608201755 888056987 59767833 76176829 21213212 270124673 225697385 979573005 36387981 22622737 987370537 550450945 203990005 241592599 629414227 22972561 187844294 671588077 4050490 117373033 248635465 548529944 72144781 15277879 202335365 211223337 284532229 469294426 61002639 45089473 334186560 790649244 736266397 139418161 767516827 493314875 166669881 8987247 125025590 17338255 228038153 585365761 25895793 483927562 46536673 12385016 22751254 362483185 13779271 243718101 432378073 232840351 39498430 98557837 381357291 736833696 94016967 108857483 178301245 17537041 225785221 63214705 377001746 369767413 361781533 458211437 118007823 15599233 94048025 687124411 45303491 225815276 223945795 36996961 135214509 113670010 354713889 325021620 15124942 505334155 350402950 731136407 930078843 67872217 191488151 117223681 172938001 12936133 80585709 673609421 22122361 609789913 370036039 349520245 169743851 28049451 587141369 76940325 70389385 26128009 208811037 442657595 533910875 32890369 82870519 3002905 11119861 72398836 479940121 171101503 318126880 135492379 178629166 445507861 530328759 650056873 61793641 7026910 201397113 3872771 395398666 455445274 224497066 644929736 17960001 198784978 142878105 398507231 297202318 226168376 778543777 499195126 207018361 174091985 374565298 366920527 997040683 137775025 369508959 22696393 90199825 8087009 591907069 294169 397973395 105942691 656199265 384312921 73331053 172543201 197054392 2430001 21278751 1839223 291072097 459691429 7174311 164795791 262141656 358556253 307212478 133647721 105651201 624172497 207880367 335183447 325421336 8809381 2183091 6506251 715867423 685913957 36611401 39990559 365502133 279885211 88887623 533103201 77879451 269196590 440607850 555355457 119751676 56021532 40989841 470138905 887424071 636806835 27594777 214866948 134384725 96802161 376415361 69600829 53455633 417127936 297779941 79159005 24065691 183837641 2410997 326204693 47569560 277487601 467564839 21028590 159262125 327191237 90253873 601384393 2856545 136814751 237752133 816608971 111848770 925599808 441490111 222322597 33009361 200103941 24795780 307276501 308373883 56028141 30094931 481846746 93453229 398841409 629302383 761251735 392585701 343124237 87295970 4024701 657558386 44784217 66122167 675974971 283842813 248055069 563346184 20437693 101844289 21789667 151333219 304037195 17329951 215705209 19778407 72432948 30661553 86831253 287546897 18708037 515717276 574774509 590804911 126798610 100234957 128199457 203136913 302005076 440986326 112699016 19044047 522831057 178626189 165414621 63521095 90273211 639042316 14431770 38591676 98691741 113695303 488140636 303989399 177534081 473583569 520689338 34717006 165729491 667117061 198804241 6211005 904013985 577700488 357405426 610943804 19994197 530856721 142758333 217790284 401490745 350490115 4978468 9045961 93125023 32085001 53408431 127251305 464303473 370400889 4769695 360701846 29009931 309347593 505425551 79119118 122667392 125830356 682665496 90225091 66939391 473414873 13885546 262144096 13633073 247988098 107497489 226254247 346005001 97897816 456995449 477559396 745352193 663404043 82655441 660935525 329732677 182606113 174318841 188635146 274541857 18446737 181854478 702651531 559443249 436747033 622253944 212862937 197259129 183112236 16029521 22133426 392702605 421447657 287108277 149012137 97251617 93940687 239537627 290970666 289088240 236454601 1501921 203487762 155748097 751510339 562811779 81678558 276968781 506509246 195349813 139023207 70659083 227940313 86508591 750016641 356220919 223690428 173515060 118944985 102401484 637485883 948830291 15618161 14103775 236234621 462957987 44648007 40680898 356664793 6176231 7082713 145656887 226751895 214079174 555927061 205354171 157092505 459409798 340594678 357074489 374638278 481824073 30856398 371289220 475973506 16965243 11422753 29035381 98527451 10971182 8058751 21558901 162001909 14243077 184617599 508607776 538356688 6625081 394815745 18232535 291921904 486127825 49291529 106967151 246282593 227758961 94289389 334271143 100589495 117512011 113824453 210056369 342093263 267173361 274587601 10057619 203529739 70109869 310088485 318627873 159852718 47268277 489381466 306079951 26310567 53721361 199501184 350999152 309829219 799074397 23184407 574679376 482420785 205544385 6233081 256343111 985730791 118298468 373379509 726541426 174443561 309954569 377820876 289794385 144177751 41921593 120925807 412398465 60233767 96954210 167385997 482555629 476783279 202866985 27307515 191005983 133856801 248227572 97579321 331564805 407984977 225022601 36036211 57323561 448556919 601756585 337546441 369676573 193490513 83716893 114389275 35928923 616194657 166048065 155037602 480811046 103797586 110057887 70841596 133481117 9555041 64393666 425385714 707802448 43399825 288913825 38246251 81781097 429789218 417331601 562582294 253247406 257214596 158465753 93873543 430397329 287285976 111730556 251678337 83611268 262173614 322718119 71394272 78272986 64193581 538253281 91628641 119448190 335114705 736332626 192180745 265989673 202186001 166369379 508664075 233139109 183004741 639811977 319353789 502313185 276052129 188291162 2242776 550554841 438928383 88726561 288968257 155228401 134108551 88337751 756130921 130950315 451276915 859474381 163045483 106146454 233597233 378208777 751292641 123497812 179073478 191789415 73313098 205855876 311052889 237309121 21641509 211792769 219529661 27435689 315039481 37143331 333451937 830290105 556014877 194419786 148412116 175451511 632765926 348389785 94124506 573164531 123755721 102459928 151827757 483134885 546321689 92832587 706779011 318487249 391368537 234075745 143990699 195515795 400468044 680333144 264111571 215864801 89641972 172177126 91063375 625676314 398337331 164285262 13162763 103387281 85676921 155702170 310546309 4027365 839507061 430664093 316441315 193466478 18439201 230535617 27203821 477379045 348056929 383696785 654739309 600167071 452660173 41149633 108560798 281157911 545616001 673927057 334305596 42319937 834556 389551996 235304077 247533001 61857945 44162213 733744333 157149203 37907417 239819236 15593527 51635951 185167256 321008346 848470273 172663843 34737249 113544350 115165033 27896067 4760731 394369129 389550589 228446545 265094614 387697506 514442063 620593926 841138477 486323041 133372417 37436128 3058849 972810761 241863157 275489045 138664649 128152184 84764901 211629749 28763425 133266125 141527071 18169689 190957501 13244815 16760065 69396993 264712211 432051969 367112065 286057873 339738693 463602345 82404321 366205591 710161099 400127491 117039874 34903030 674531507 32227569 642118859 331884992 613319978 164413777 1784329 40195215 426213245 122719234 5959031 639419773 70999141 397126651 30474433 179850565 987899681 27111716 30335957 336768769 454241831 225816001 356066361 121811861 62919918 5506021 328053251 88716643 6829432 434738961 675256421 812661121 47707341 290453726 213000603 29749721 708782341 5832429 840439861 306752557 468455657 251098637 46524269 391990411 77066965 689718319 100538670 282071791 834560193 110560525 534900835 148619083 56419551 719667793 107196637 218664337 88650385 10498063 72513575 134486461 122158849 282395107 45347611 197611912 855210266 131765305 423322186 355023769 150955237 48868893 26965074 41526617 561192899 862146353 521036509 425132330 393092017 518740849 226258046 732588193 611590750 195060901 288886172 722176882 79897435 287676759 39806963 496899532 229179739 512148329 374050733 679521799 42431325 146125251 155090643 79685925 345996541 552419841 673729776 220752148 137329382 346815512 3773569 548057629 114806779 468624989 7132924 305859021 441891817 610391377 426945240 51855985 361678643 784654641 66311725 117732200 292462346 86488291 450559957 47833437 54159833 733156 114379937 273435709 508571636 904905061 65497541 339282849 231847161 266185617 282499939 256224343 684595783 4633201 243166876 172904586 337405321 96370249 66494737 249980941 227466408 396597076 376440949 32463 59058481 28901353 444535925 726768583 113964826 123113166 116802557 126337450 239108888 515368456 86242972 139253230 189161649 71090337 537830077 155268351 195851117 476454265 199028363 523923555 325845118 102195694 73760167 12490849 329897061 516100681 5074870 150206390 143520371 500168221 86388541 320038889 284730697 323899369 386186791 195928776 189572436 377614798 945261729 698164657 100733354 287525134 247238085 464026789 165270361 318624391 658970915 696139873 518613836 75958961 264578601 78179599 304002991 63952477 147164291 418899735 351773737 496903657 23417659 509363822 359567341 477983793 28888489 60209116 523406401 311928794 187140281 422151576 367744287 130331280 68575789 886285401 409860203 126239323 888782305 6218166 42566023 72887697 146291036 258121161 84149365 29333784 800515 597469937 40356425 464590041 854999839 31157398 103102091 253187215 38008126 57785124 157701538 181161345 160306201 343416833 82269811 492699703 54224897 605618863 198332417 191357639 73100617 123378677 48728791 629375027 324681197 327891229 168088676 198622757 44530201 475653921 8268702 259963801 395740570 544693962 307033087 351760129 34116701 514543251 151376545 493187241 200973963 433907041 816473515 632804670 83337673 88654753 65572417 221977536 361094161 54272737 575149054 28326000 21080231 249055781 29189457 809706109 523470961 366957956 1075449 29190025 136041642 71992816 62800993 309945637 532189225 353826241 273679377 92349601 171797956 90030641 28218063 153054201 142743244 454755265 313198510 66157593 97044103 60037363 575239303 124059009 8465983 37260001 464672681 500853691 257118065 298535861 40723684 317172549 351263155 380900466 30980328 775856121 324817287 17570709 307119185 357303791 849617119 546761689 140275920 173923561 436130007 1344351 672480491 16732867 152941181 211714466 672908881 44026181 77308033 179004799 458750251 139517249 71567035 62833807 741962131 35390741 853704524 568083448 233811723 77319981 848253550 24495911 161421341 700254787 155860441 352049424 39832200 89997027 704811081 57081025 731101576 479234455 824500349 272525721 199700881 534323476 5770909 137942457 11064641 252883632 640638561 142687241 110337998 290417889 529388157 203463498 59018447 557102548 107051137 797946911 997216001 89089217 63983553 344505327 31126140 382467970 159652681 57707159 26764151 925449208 163235575 249677701 267781294 407068726 227335993 169611757 138522177 273393331 315459041 103863921 828046801 51848947 906910569 8877514 51604069 117889121 245909683 71255665 63855451 192135511 102636892 535285594 386049601 144573237 535585849 115240327 621405070 129438660 86230021 44488609 368653617 497138852 493917529 59020597 335041669 4974999 38379664 368099506 10333252 88859621 159099055 130371926 90771601 187473529 98182498 191822514 116619581 427468549 203996827 1781497 246041517 182695111 98051821 281760493 689662093 690841201 429951970 230492467 281926604 50335251 210132791 124141291 640125171 88116811 98900107 387619051 36185997 328524022 95435281 737732329 376715529 6881926 54066773 910016550 225996033 53670205 12366256 133050958 168290809 280333186 534466995 284767126 473562955 184182769 27436709 204144241 60965605 78703756 84277666 242381356 426274801 108011840 241715848 172848331 184751139 191617609 352699571 115384177 204944493 81177691 153663941 66579040 10166014 62817721 217953429 676190976 263584368 529319351 240701757 193347181 288539149 218334031 740667777 579379321 243197020 446932333 372192001 231400741 89540956 227272101 472267871 310126297 373910236 140498183 43018457 276093229 690474808 459534315 994145 597245233 311773485 398620489 700483493 75720523 219514713 204253373 122918719 488092457 143020055 172452113 190387548 117631871 225574242 39595876 34924851 420158449 155304469 443832586 42817121 123494401 115237310 209956231 552140453 156110025 185463901 49422315 380399866 83350239 448714246 4131958 102940402 468075420 554050561 276069081 232791237 893533088 5808201 299903257 3018709 63423293 304383061 1778054 74967343 38258741 724115851 115624837 36317451 57145681 25710630 69303457 228598633 436858321 121940353 305634001 541050581 814293161 825832967 218340409 256288916 882481035 650542753 615806879 915425281 13321309 846750403 410360402 617874600 113369001 189261667 56602673 293951295 658706746 100751871 18376233 629655807 85983545 248905756 40394533 808457833 89904356 188472776 221781793 14723638 550315884 95224158 294019320 146167297 136630682 98018565 121517056 322648881 12184381 118711874 678760559 190161596 168048613 244740421 107347570 755331031 588864255 730021501 171175255 2171361 882896561 84634837 33218987 268217439 105106913 68777185 9569665 573168845 393587741 292958745 339301449 223025347 752839712 373641219 393738937 127684041 161987483 146744571 182615481 125610889 9795106 467551375 3081497 13756793 124627636 935465969 223515507 207882586 469606250 119991481 73454284 675109288 116873821 75523969 165365281 23956781 247387379 172367596 376897 66340937 288004251 7634851 410727616 544415207 41047218 164806363 681163689 347582041 82272327 212402065 258816823 45568569 211843490 111382373 99659769 123106384 5792788 2575056 361028375 276904529 291106627 337640432 41956464 21068993 94305822 30469293 501159355 986861 359419516 168112648 43274225 719549677 11010379 168875549 179160667 593953225 42274321 156725674 33012709 362985112 151746633 271677603 8853626 412838392 606133388 130705121 101640511 114335875 281164286 375519988 265004247 809724651 243124021 16717497 306987040 377294948 241613065 135400882 46315423 772979914 452115145 751315386 265202322 48004485 223266927 42108 22975669 389635457 337599601 416875369 7662453 17287401 52887001 2396629 162468191 8172319 289873791 150896481 60133780 29667821 215304457 723529225 532238621 13798 211873977 130323563 415728915 316226240 358741604 516433103 479535873 30354105 400913657 27912415 289184599 16672769 40056975 131694547 783949057 259998961 344691256 591418097 41691497 918898737 162702996 156972461 260082152 474279683 75327541 413973653 2933831 131042146 426975823 361869691 229064713 269010336 206926831 815164689 14301280 551363416 95395357 138116217 180495769 154574087 213472677 895642377 158781520 167603341 495484769 282231583 69003025 53623241 144241567 133262101 30790498 523678897 749564707 156019033 338544151 470977861 19576206 654378356 482042097 119493261 211100791 79893491 320520471 159324734 207217081 549982161 31263261 278802721 54729505 226718811 542106511 7324687 146250206 563317 877330201 177663221 299988146 110477445 241133626 42860585 707295849 454337753 194205817 451867126 236785951 211566589 529643941 226486309 75933001 416851945 38250281 53249661 683016301 426157705 322995457 373399841 433237892 311268779 296863159 46817501 156428947 424889977 133328401 81936169 129382651 370718425 4253201 393980815 70507090 766271941 100194841 432918277 23140417 47032129 171557882 141521669 107635905 267328291 76699505 197060473 263983347 208128849 411566149 126212581 151153201 52295662 155721203 988419250 130703581 470941121 570393649 131592218 911215 228550 503681371 87434551 108044413 313109013 5657233 126460573 548420137 690736953 807906237 102464101 10471993 306588415 157570966 325058140 169874589 419053043 457576249 387185053 82241359 299542663 71146580 47098332 293469271 91971481 69239440 219568809 441562253 163747569 217101501 152762847 891310681 654960697 154830241 68184026 410819553 151086871 172313289 645239 409313583 74315385 57209551 393190606 197995351 386385017 237439225 909656025 194777217 943090615 380338498 73738372 408224049 244999807 509843608 229261865 555406261 545786321 737205201 113932701 330251863 407913097 170525510 19093332 34599901 246639666 95492545 66776131 14468259 404155075 132319661 125560621 498504205 81457481 539172411 189396601 301448617 306780937 45487963 745479601 18155110 197977781 40015114 38118609 176558529 605240869 228395117 628744789 337737415 68181427 257329721 264202926 27116467 636463409 180588801 492355510 90459001 120106463 137565473 319962593 596490501 561138355 77606858 178110703 248402512 503508485 119966209 145150401 8713719 59981684 397403241 91280153 607768279 22247191 291742749 264602625 619192737 119584501 374814617 358209361 228135854 955971012 258836012 104921815 140131276 351501941 420629284 1059151 15184835 4894359 132545583 28700596 848250289 17939821 270704335 142940161 374576476 90821166 266704756 90604289 34030963 334761840 189536971 566368631 734512793 108648590 727261276 547504363 854297641 61332121 10779917 264861181 19768057 35794781 11308496 529767001 9292177 393935049 12584434 379271905 289316161 422562244 845062953 469576347 26982801 428824141 203243716 193727071 266202386 578684389 432891101 39941941 311295445 96274486 567815491 415928956 670648474 191816857 128651734 433357561 8030543 387806431 509817526 679771986 314110994 301111243 46312330 5993505 59974965 303052239 628559983 219686065 877119127 158538433 2535435 24376325 539634292 27314205 314705469 71531749 6226351 65971664 116747335 464526437 293825665 351062203 442557121 26739693 252449407 101831293 69247621 12910369 233898747 383911851 54669421 125845057 86369349 665098680 310246301 41881687 205882249 115429081 328416971 12699490 146498171 604432390 198312598 81472780 501671976 393960129 814795717 9099757 375629651 261288314 647243521 12796168 173550915 6117662 402661761 187955797 458654626 202904386 372030589 322532146 13823489 394164193 25226245 816500737 187938973 141751135 22004817 48721165 754765666 227473631 453133051 321809269 515842029 245628736 16046281 126968609 39041953 524450655 144628113 391548781 52668439 42252077 307773215 55720663 41049529 183213077 271486776 649828126 255722313 271863586 178073461 140258605 588890351 618193949 32568585 34653181 583762501 220618461 68756776 430000611 52063651 54272233 515135881 770283043 350979929 133990543 376386481 430810156 522985667 431449273 112027961 93682813 319579481 251454625 518060021 131351656 162265905 258528817 385906276 490300707 10740644 656051644 575309314 26696587 39904481 827248983 499086753 203831125 323847910 49175029 101499589 210951361 23598757 810683371 2514649 113132982 461582199 50505501 458450906 195396961 217323322 235555617 130806073 210207565 455104101 6877281 42038481 199778721 178529665 231690229 78022406 5431801 683423013 572105679 416424835 38235121 132495595 25515456 367670965 111656161 716048257 485377481 121715929 204184171 122355311 180741265 139176689 248337727 53466001 144073819 520864 292915843 254585731 26537533 86615018 96201414 383707606 13682917 48450601 27314251 4133677 72748369 57570697 444900786 9998771 952720385 15877411 151820131 441659086 179950276 17343224 609020 618733105 23666501 58895639 20357416 459100117 33787703 64535681 90742337 36145413 23714401 78153181 52988461 448163281 82096005 92401881 286043617 229906805 131830745 327440827 299386721 318944907 108313081 160166345 10891756 212619031 224051257 72835435 54459821 830406253 742181331 40418461 419963971 466595048 178153321 1957047 109660678 541916246 16948609 221971729 329085505 96789705 137552883 197599825 639109889 785155606 56082804 2334976 475663288 748830676 140935211 126839049 488149901 299990371 222239137 562821281 74712411 685513441 167191945 23017901 299239367 332273717 41145985 40480741 461409121 277195177 18489395 26425169 239297881 311446038 291612421 11423755 23996413 121638021 80581733 51210811 94650102 98050381 332319257 69184753 16747381 68892783 315348901 13102771 31314817 849152781 11997127 400286327 270515137 288944776 590366863 592502471 293606785 188585456 546285501 108006731 605240992 261098322 80388367 64931361 62326617 550270709 711379065 805144773 105375061 621365585 48608533 199710551 6974782 539802881 22306766 284215297 681530103 46940805 144861641 643498529 17770662 771344029 342036821 209958337 205390774 708284368 421943626 300777445 80739701 340215391 20106051 459159375 1580382 205774864 64460201 111429979 384525763 40994325 52765589 65963704 693394345 271158787 273881953 709262849 6527121 536282609 108024601 75166721 225289347 516052921 620122340 724772673 49759747 414547273 135169121 290217621 338092833 4457392 4882753 89382941 285550673 443857729 137780161 26697880 12984877 71770321 3191121 255474001 87757217 174868297 107936929 158463937 423036791 66617601 106150204 822675973 165655261 588918429 31709811 148400849 317814841 36965766 414344473 91255339 40460473 1386563 483044835 624872983 189150835 54229681 10311096 191534241 222705001 635222113 964833087 719856692 44065147 54126801 32236781 23198449 331803901 292371904 750823717 39129585 191029945 409087596 63986631 112747951 5755711 52490644 251482355 624034197 98230861 64568209 83778826 117011827 58135957 223593205 183744331 10840527 72153117 165950430 157108731 172022544 471919241 232412313 4837222 58399991 67816711 520858135 193325644 50907601 530159428 300205189 682678417 912510614 553666813 86708659 417484915 479226826 32485959 3067681 451058061 482438578 418453631 665559211 78471217 11386324 223539801 327677781 280256680 185005440 188034561 13960441 162160999 15731465 614564061 574886979 840140974 559155281 29438641 79447948 57229285 339223981 237063489 104565471 756668401 273868601 177542190 183259454 953205306 269079361 163771071 7846246 529124586 213559417 119350681 654844245 462881165 455921339 25644161 122022195 82873260 702182811 148039769 11858689 37331329 155780509 310744527 181220281 45812911 196674391 56476421 732685915 652007323 661766707 447906551 68652853 376491065 704390689 245402641 148416849 450240261 477402175 852634966 5822687 8940401 138768196 51425057 75501031 49337617 165115201 7459329 472002769 178270399 412139985 116890617 63496081 32029315 254860321 130477385 479411156 127682431 646014110 197897695 30778891 8158658 432222012 17179801 10175545 44397619 103877775 146729476 287056601 316939246 146144113 49226613 48542419 41019273 597301 692883621 37945794 55883605 336141042 350911045 660779433 109441693 65123250 228664889 200395263 42582947 11056975 832789153 527851881 186092264 676042147 236967337 704242027 391661341 364768097 146087114 261060127 66745017 115030399 21232321 207674657 215447779 4629256 388879633 247571881 178714416 129364101 62814005 6919218 64797393 837639130 813613967 10001170 347293766 14938756 692803945 24604633 365246119 45235945 67406316 395586884 698075297 1402819 923380501 195116637 87890671 161517409 573878701 210717169 206081571 141280201 30155107 89597377 7839329 58729549 19266641 694203416 757632855 115044161 72538083 419697303 222288393 233025031 75994421 110874002 254822866 391756001 163608663 161988665 548564241 38571501 209345157 175689263 62956474 19500641 102801031 509480825 47115909 130986901 213575968 63122643 718772761 5278976 960582351 690998053 35757905 612966381 431302041 88672189 340304721 191691985 37950351 204794708 41690139 258588001 278710278 238756856 387908463 35045305 373995371 96548165 261226837 408964259 50650654 479951356 565566788 327999345 119612347 386267393 12319723 511656025 85481917 235227553 180431351 257990668 210470103 309794968 273034201 372771187 205884517 120782995 8886291 76420033 182089027 535550343 833714965 549230137 104108561 1448938 15616171 703214065 219127681 135798301 154889001 30998597 266983165 293671643 774459247 176464621 187002949 6895851 330171207 556308145 518113217 51688969 391017649 503227029 12901665 199818171 521334349 289152201 35395176 106890165 556760041 280089058 142063297 345240461 187195541 483545949 103893149 911126017 150384857 308069911 180233437 509950721 267611520 111828025 458331049 231291104 87721393 20871748 233784864 26195781 12912896 210924383 608705897 148424965 80046051 151752537 184124945 437526046 95963016 178711340 391924371 434370761 333183351 1445689 7380481 5897576 8403493 20838736 7814057 96132286 269401001 85466323 275495041 570106342 324408145 27716025 596269160 229504493 236579105 326840219 24131377 787649877 54233741 713599275 128336815 347355001 789931881 442091836 118062901 258742181 253367517 248053996 267161924 414264943 62746761 16680912 69094171 698301946 335275606 586370373 160878715 194295881 334384012 298136506 408896315 250294355 126321298 60525271 56597245 16868721 344301629 639418585 359961115 352856941 639319381 522022939 418129861 523874037 285453337 124522051 984019114 135947569 647155777 266115619 209752001 110923996 73890748 4316937 688320236 15577497 364772977 394352461 156528009 604810958 455140401 298076351 612233137 10020193 2630481 121840510 61844781 599276455 617390299 13172565 248134972 78031003 654239680 187407148 149471073 165547747 58276889 22991284 130440421 375472001 308161909 935282014 698598643 225105756 359543269 1816849 144841387 474627015 647071485 307618136 9110476 749635210 1608621 400163330 671920705 223419715 628995767 321277325 823519432 110336193 57373135 69044481 191022901 358159411 313760001 616646944 140274903 355729800 410535625 76264745 468268457 643580955 18060901 117398695 268482257 251721298 90038653 591246625 70063731 286779457 29490946 8165734 150311575 236548042 27072559 645936446 116709979 340006988 158688775 1905976 132063856 304598711 454520376 175246276 375728725 248276876 516993301 83315289 11182887 60724723 10383241 101440063 70592140 733450041 208619635 61252258 93883549 670666465 96466276 554248825 114620221 134197513 259106602 215895141 630440252 155601180 122784949 54455311 571333060 69443766 94817801 107880103 670670326 303694194 34061985 371015800 382377781 827960416 340477953 292090646 121831180 344340909 171416609 168220774 707299705 71379519 396214151 74209906 163000513 80520133 15792701 890265277 284576248 64695313 54559036 86162623 222528229 465146221 15792565 171005261 2498355 841194031 95760377 29631277 424840513 215647876 296194845 20308834 307760646 824120374 210389557 129630635 30059863 946911964 352822897 587456965 32040811 28243733 289986 648834733 60789145 45259189 787481393 86963002 560390747 82498390 50467241 681072526 133446601 19369351 768308036 46888273 407636821 19294630 307237753 196149010 65712049 185629681 40624129 149580145 280057321 872490587 354028039 15922921 477980593 33795526 206097485 71097976 446201601 472143127 224749617 336153051 864964189 42664612 819118433 48231321 546642841 747803046 28609105 366088753 103213313 187299190 111042675 848538005 27082401 158904235 301464417 587299969 283686416 382615237 437323030 150765001 2738471 649756393 562730191 533862281 678023921 125273289 207010805 194505674 104728635 47937201 183616009 77744257 6780953 2834542 19477501 494445796 64959821 190504156 66358363 3311203 72454529 260059 397063153 126693904 105507065 28009388 34377319 74872981 140644193 11908206 107484761 100078903 659088097 106898624 83112764 203943169 391719040 253386251 540728183 147054073 163141265 244350922 51342823 386010996 503994533 4617397 159487823 11262061 442094644 447274301 31086686 156907207 182653849 667675485 25366414 197547565 147724437 553149250 261517394 27446145 150821617 274065249 514794665 105009025 89484601 852509185 692668465 405683095 71878724 48472301 234295577 600358605 40110234 261201601 241707299 208786341 633924091 35985986 86274397 2159461 25217305 21695809 5748661 669858389 619025726 213135491 386065135 326148481 254178350 167215843 584314289 260821489 20208241 26601345 60831744 533871273 22474453 624520209 398679361 269991844 750929641 378618877 617798087 12840001 80699242 87888484 766000990 2983795 140607541 50768461 506138113 173589281 526435251 165027745 876941305 418633509 77328307 894101090 501857857 77767476 162049681 54421973 8541431 14432671 37679851 179400826 744879297 861586465 254615854 710273971 457574833 80185261 77726386 417585697 55765501 259246001 232705441 226945470 669561223 124547256 323930146 684090175 3319982 550329609 449257091 416500814 45225673 474430726 138675811 48267343 90346674 375148009 33877825 332308613 33435571 708468445 317805529 645474001 8377201 53434279 135533766 780858327 215251147 298048951 462828979 678049098 171051875 53031049 317802541 143069697 474403954 182880545 26367706 2810459 619835345 8058761 247890384 462296689 709845645 340060126 9940561 148296697 47037961 180233254 238023946 654919281 21143462 216466009 302269019 291866653 75663741 187559585 147312061 451980765 841744801 40668751 265362313 336815993 486020799 351066795 14274262 12824741 589980421 149647993 750703457 181770337 268469356 368792186 6686221 923647177 106999072 149526764 498487705 10543976 18750281 213033631 9282274 189983491 582732359 423906031 174692199 125357601 598923095 53421176 437579948 362141830 6346186 461566447 632425446 487330561 181679376 230191643 90518155 31496785 153990751 209328343 66401952 178499206 383266021 2064921 746447073 313444531 916508660 139362553 65139577 34653454 80815987 242470407 147249761 56470159 15258881 30827083 157497889 63242089 1963097 251660353 92307271 385751809 160194187 214153850 436802935 34874659 128587473 668686177 721500963 318817461 134733392 1581966 51297251 14809840 167612803 31284928 154912759 375557951 60321051 229452812 404863649 54026190 130152384 360384045 219136981 27080489 72517824 31251403 432839856 36793961 1966805 82685359 739771012 1031353 109802778 364228315 183941251 161091960 169779745 144962885 542775713 8459042 254831049 370954343 526662937 27581113 36223225 563563873 136905436 458658426 417460911 58009909 869744177 111645361 130482661 39906001 643699651 969565213 182949586 871377135 225328983 517732255 18961021 864262596 150266425 462314077 460971393 102097546 44955373 353510913 469540021 288834505 21305733 859371073 60593101 19533139 20488052 359266577 489416134 113430337 229919807 827347561 37320460 428932010 328136145 275993065 340521819 434955837 148993417 116074765 199906445 15089473 474402301 43669689 210575842 303069787 245734239 121977186 101069637 627770425 158231634 265958179 125635385 671353795 215664296 212818016 11853160 181847836 16690779 43915843 206215771 42726593 187229001 527641473 380668915 483576952 309416389 344494987 281345613 659816821 238440607 244656245 214838317 76374173 76538467 8587591 105090229 273776856 110187009 126044761 569246125 314931494 222383137 505011914 31940481 49325751 34532569 624398637 34803001 1147521 746193028 634231849 377308241 94919617 714621601 37701516 268567543 19914985 8786214 571160321 1837421 264854625 65014921 168045991 258568057 40522744 19326169 193641031 4423453 138133909 244634501 738622 122150809 103644069 744840386 21489533 77469302 2700581 8103806 37610005 371301905 342494831 562082119 552412621 125103169 16372005 645776200 508474201 453380929 121717801 398803817 454555861 169058881 22327637 497805068 389751531 91951195 230731513 709500446 145793551 230151865 37119370 179832943 456560217 146391481 373692838 55026254 146064799 58503646 7229710 156448881 21510901 85303733 54242497 246275679 80768161 576808541 741264994 607603351 56964865 25060463 535992241 459979777 539255036 449305843 406165852 26358205 157247281 519207766 2895628 98967646 587890686 22729821 178214905 276106231 214563427 102579652 367726529 323982 57129793 155215348 22386017 196463401 194931817 110072673 347724565 95733601 40143341 45137683 422724921 847153 529653628 117621867 189179731 660257729 378694297 69145453 536103481 16622587 66383120 147680161 59863757 752967313 133996981 201873649 144590691 369086113 110972555 5167933 555596631 289880824 19131033 340189437 428546413 32612529 260911801 209278361 338325989 91111129 64391601 270668531 24849316 220313926 276950961 524124261 79407330 188124217 455843422 134924249 674958761 456274001 22313680 119232884 129330748 582635235 512397901 380489020 75468385 58038481 365987314 718245111 102430841 470682259 124635449 262094797 39757101 154462920 352526242 459198935 398618470 410943910 393306773 457510371 24076261 220556004 15056352 389731564 419299021 29420509 356704661 380971990 61872562 310136566 404027713 33278983 260224191 400860170 370833325 114831604 115820433 29013161 324213994 42551761 19399658 625440661 942556303 28512282 5328181 31809999 290248961 52746625 21947857 129342065 39145699 313121173 108755399 9939481 264633769 421509195 112930615 115114456 442884681 461483345 172219384 173882549 207622273 155832993 564940684 91843137 195010474 292939417 701113271 251918451 397715059 85918069 172671850 6646459 88453651 2078233 134027491 108981601 293386276 476844753 637206201 756592279 465640466 571717494 26411905 153093433 130848355 176251585 428917135 329113447 390320091 69994611 402610609 22386120 46085981 498505507 321291323 119926110 30668961 89815001 199977289 75882542 225261785 866038045 430513777 112076581 128713581 174274581 122597251 663274909 388741001 6853237 157108579 136299241 501548901 471771379 74989105 113767741 16330985 78532221 381175276 40022168 43314301 344638674 85081151 743871977 86794969 202161961 439931017 317640079 299041837 166889560 194506045 224966798 18489225 480796501 196713973 161199313 411751175 34918126 216803536 613102153 22094909 263059915 593807285 556656121 46306105 197298601 105790609 74866016 8157701 181483921 562584353 7747228 198776600 485425252 618571045 6424111 93912407 112407399 860008943 37528990 451007665 305465749 267339517 80901556 80526085 291257473 53201797 144883565 374428745 300074230 186820507 99347557 82826383 288241073 451712605 225864211 350483008 162371217 166145203 342517540 9102549 123149958 309016111 944210015 138408280 241368401 91861153 134634357 322175512 64111521 913346484 18905823 352310869 8935639 290426516 294616347 36486392 148011841 260626491 129624733 278331220 649505888 463550791 185746447 20068525 513054578 153040801 28647809 549699571 43593229 319366521 139910401 134947606 125305126 21756649 31680609 502674401 270291841 29329637 207383525 122378985 55361416 42757668 690555034 468064118 542423521 322703759 145787512 51555375 172399327 100816036 140410089 90562855 494600569 222552576 77874667 226013101 355668247 723056233 916179262 306899239 6693674 98513221 689150 671786596 41903569 281541859 489501181 40059350 27060001 136335738 52281172 245079906 36060311 155566481 30134401 142917376 451904133 880449901 491354089 10801025 645051912 351308281 102399425 368801668 106607745 766776721 291733663 455799865 24698158 28830913 173120725 146753489 71081455 672927737 142260812 212456323 208865736 307634081 79114203 120685636 6945793 399804461 11059391 469580189 2011339 215568305 196020037 789466957 568467802 17204936 100823251 316827811 240450873 56208849 895642377 662326057 814738706 157365176 694707469 478457953 388690381 617505955 324369409 37902621 236393965 288406077 958083001 175588161 702153927 275616321 617165886 11662225 603062065 90177522 63170641 170522226 470583499 124737239 18592003 648262637 417417505 118845533 602271665 100527692 118715329 738664553 919152681 3349362 182172001 719630101 135435511 21578173 164270641 830083261 412641001 103741177 171625961 196216545 39084553 64841201 179224376 196664191 408824659 221432673 242548776 320719621 47278638 466531771 193097392 352147793 250435391 23042679 9659945 291963604 24947989 86947693 5900689 301277404 15114925 3409021 10082745 4753321 12202789 27696076 469217401 101565773 66433753 308642938 11916712 306143311 375969281 316919503 444878291 120875326 88815013 504690805 129463489 305363085 582164467 899373532 138448001 278951149 532130609 1879736 174106839 269478847 105110785 199835263 42634593 43614901 134925267 21509693 762126 124718766 506722405 285337651 70452321 132061303 201163315 311946979 229599632 102197453 105078040 24554793 337934506 8385046 385545602 195200656 344857571 24556903 267708367 318011345 109263552 7915818 538695661 371001671 89611060 68874202 8694081 308273293 986398685 177438827 67817128 98073998 118596846 75072241 333098239 423898967 36814937 758087891 463949760 173158491 716485050 576580489 462819904 125895761 734424219 203383621 139560065 198568969 175076705 47937313 305024626 309850247 150558457 231802433 120726037 486084084 81908659 204321001 27236634 12315601 111196634 122430016 31899551 275851201 18025876 498258036 682094260 459879091 428037344 255864116 637774585 635607007 60230647 87845209 674872753 232598761 437517769 1271096 290869377 343931379 413701327 55495431 24315016 100271809 605736048 78850112 9334129 178337464 103835638 97622821 22485629 157922785 80795595 682079356 30418542 467822155 321740101 101896586 50710144 53720272 706794427 525708803 243035052 112970969 325321993 23108485 297523102 158819911 17855581 909172 76242793 350698441 41414167 197305884 84875893 118487009 803937889 271275342 606558346 93246715 205880833 30445299 126772115 195292033 498663130 177932626 53440375 173583499 35030269 69919403 292386034 508270707 353908925 23820481 243181771 230327833 312662737 485211037 27120997 429764506 30300373 31449041 57745376 26554540 440590086 30289345 270138149 576087868 685094956 33419893 371180449 783661651 20024699 54649673 137561751 130251947 145376201 233743371 716727065 489591900 122554602 252920631 169277285 392098708 32601955 562086046 327926446 5903641 8137559 337738804 44636417 66787309 59579521 269254995 421114891 385683911 29513051 275249733 58945750 13849075 445231404 475959605 25847641 717974071 462163183 283834349 431111601 146981409 14345331 431952913 32170881 289756097 152869201 69928495 52373467 590472391 53759413 43047911 414929252 288450765 72208421 22639713 251286841 61148975 438861527 190978805 609636245 537256281 2765449 304924632 533641751 87920053 944641549 491764195 511901985 113112775 596321831 5976281 92744983 103232435 140616709 63177335 133845964 98059001 191637613 53070369 212286379 2066532 35231197 28549225 108010855 235707619 687314241 120859074 26734861 493370436 364832105 966454273 254912750 60531891 230769946 517150703 419169547 110783665 66739531 26383666 36114933 137625485 456756751 85240891 180492286 246673573 694289233 363751161 620404605 213406861 224923798 738361697 160517376 29450017 36588912 40882674 632579293 58734743 817803207 80110297 39846725 226876414 3389527 533186805 86500855 61087528 300513091 37805166 55948879 445885350 408831321 313501961 173384337 124091641 13376590 685382401 373588216 217452401 457414817 698630335 297626869 407182267 557200710 644374501 333255353 12489037 563571194 830907836 346053361 11116711 459959917 157692601 302631460 430418929 224992049 144017113 314031917 193322971 270941658 177763741 48435049 100292701 23287351 84764917 199196256 128078677 185629582 150341016 222408833 237693457 228025936 104778081 477575301 833278683 133631184 84842845 431722513 11531025 56254465 764266267 415197351 911527745 593212957 806991193 115853761 318939401 253541421 79804033 179964361 698008195 308150903 22524141 109864883 168328399 18784431 89512645 9245265 64993941 78172336 69006981 20995673 158492657 119799021 17442753 111392017 621502465 110760833 459635609 28976133 247701016 264721601 469509571 392596201 392721365 278111329 710590465 233080422 11692329 562767523 62757241 354099247 6294315 152520007 145872673 73201513 162949161 38242751 67288846 440725210 34541046 931578495 411176211 50725879 25876 407055217 488198463 87859947 746218369 206976001 70016935 159684961 516224248 266033251 346206365 374938741 353862597 15545377 20029137 162124801 166153831 750586001 199973185 75851630 215119988 142040571 657244243 536080057 40383861 32864833 58849393 164521456 457498489 8568973 65849076 505762986 20218401 456828501 695743341 286290067 215729437 155371042 658206721 206476874 96568651 114498853 330554681 584259391 31544961 166757473 189185248 110667697 2500497 258708451 621122269 63509356 153154349 160936873 780061857 155471317 638833425 80773273 963159 277801441 231290951 422652858 127709191 535343336 87671641 19184305 98689073 293310361 93326986 98883625 122135697 322738335 193730674 847280022 87552001 49528939 77274679 227841871 769335169 455080009 420989632 192562762 677561209 105073351 58607825 369664180 522111 406074709 256704785 211652533 285763141 969234033 462473986 60291154 781530296 136909837 277071344 208854901 322254261 743845885 201042271 38065921 249530261 149772071 229212 232585453 247741516 14423946 180968851 99123531 219021050 90732449 13223801 264972218 57809809 66473276 132256009 67657661 41482771 220016611 328908304 374190841 60333001 61760049 670960786 437680523 42040273 532382839 44604124 245164465 204108211 331532656 137701441 5316422 225603457 526160557 10359001 170952562 232348345 805480602 116554361 41209785 360551861 49545865 207472225 12126496 274833129 259687636 155995227 715652941 81918211 626425629 513628179 738467857 581262012 67287532 83709001 249875193 53305682 202246585 180893 41947101 116934261 71421261 828930511 432494462 87604718 76440271 113056221 270005411 647194146 96921601 212656996 358283169 245952081 242954128 322614561 358132735 43457795 115061581 208810629 273466381 509281312 448712605 189110161 420130961 329955145 445224479 140315527 695892601 32715073 237950146 82068169 136810291 686715118 175944539 418459007 67021652 382481457 519241399 130857013 246404951 889257779 42625876 12515653 14964629 90573817 3240511 254271031 344435925 56003893 710587393 121678211 790250905 336723839 879352201 428979383 454577662 93057446 260886673 363161049 370583015 656610319 8642303 490685221 221763114 172210357 739594215 353735958 185176993 209589921 126859261 262670551 128584036 560658646 15672763 793369705 21564128 176827717 219881622 207990151 655246078 377438701 50132161 630792709 13964689 45427945 456331651 104033267 175491217 187488337 150124601 79439361 364059584 80777197 794610997 160817307 249279004 390241424 28243324 72987006 94519885 288703066 504009217 500716716 107689297 378928997 191114251 137531197 726992401 84398997 878839213 331325441 172794777 210232882 441392447 288616051 78226311 377299418 63584531 3079627 137651201 301010569 99782607 13991811 29014501 153614761 24620545 551758915 90640321 67764871 223752520 221212597 229737786 786063187 665778919 392485699 411806611 60760196 496351041 19943335 135209846 339591316 1170313 36154657 356740259 89959897 479291366 73846411 12960036 15903319 113442021 22513220 76832866 88264681 87679945 23045337 428957851 67628107 96019673 338807914 709925481 75823791 843627619 19027360 36369961 184963237 162763168 944947330 486656976 355357423 219540709 21391561 227491617 220084673 101944890 59679789 329682970 11709665 27798627 331195321 262992585 422754601 347400845 121833640 549826786 166247075 615640499 15922745 415204511 169913809 32601997 532863553 276840589 458058247 477025714 171158001 191231281 61520953 802560705 96584335 555357275 84874371 147218689 57807226 386176441 127285082 147216637 162977473 236873890 163634273 115192639 101991601 911071645 123964025 73151980 598512461 259214896 143003881 10202755 162280197 816945265 75793825 151145417 254123617 100349551 541129195 586253501 122004580 180538590 5214908 36428311 518951449 256954965 23958145 74238725 563973531 254896775 94554721 312348701 248825501 296116161 147100435 183546594 352178079 424483745 9279121 251038105 506711185 902686593 120218995 493297883 69475971 387005653 466532781 290754148 51452209 480877993 242576356 607893313 3024184 531131158 478034441 727456501 225171357 10956455 303683163 42690242 115658246 370098603 336548625 835497559 230431709 180899283 381561643 224146001 216664054 299822938 537941779 657328281 103023254 166305525 5617257 355476417 187087681 515486065 147437188 28530955 58398614 56722 57697713 205594985 17911405 155084896 254584541 139949902 252917197 233294753 460958304 121927521 162893059 147704082 318819769 537452686 347641321 683873896 386072524 662264857 56107141 342510001 365070751 167773 384221905 145637603 293856357 710026521 257005869 73083659 306201123 462633901 197178887 606134452 298763961 62806097 57485701 735815521 57546412 849166293 327166771 40099223 186685456 32940073 320601579 200938947 48082833 93396241 37801309 868318137 373015531 62114329 25962344 271549909 765573282 360388081 128504631 91450841 590574661 648464593 15757043 422005137 242184609 918253933 188157122 31413186 689667905 261252053 343541851 827038233 396567559 131849136 27624151 10526020 361291113 73073821 23073127 459060141 245551593 14422121 21271743 64707742 43374975 447446952 272934501 679248669 541057921 358513103 121176506 11433673 3782718 827827245 243075769 295323497 247112008 287674071 864965251 622493301 74969840 35842841 128170951 586425522 19408676 666618113 4300074 81516213 112881273 811620681 298782409 457332068 290188048 15297623 266325441 176617936 10623700 597781117 467379841 633203033 251144650 184239342 732702287 415128962 688974811 226016042 159737850 31393879 355819097 71662372 97776589 827675476 468660684 90526746 106866849 314098121 155023543 311292481 435616597 404627041 424915326 84572117 44552749 91770031 354833057 213153106 141762581 508768009 773968987 40684581 15931201 99208936 130007651 16953993 520541779 224615637 458831236 358544451 15213121 31260013 36477316 373076215 585865063 436284366 19012633 363228737 281554455 25122241 199299323 43058346 160416691 304713043 439500706 471091321 416508852 51311781 7294498 166535605 288826441 179440111 389226241 134503966 260404569 32594101 737475187 61985 203128373 216580116 181337773 340612111 493634561 23563281 255087307 266876184 32394326 203546251 31068334 18708210 157262545 177255019 178547230 651078037 178103974 53341311 12243001 26985477 267885176 106945551 57649117 189378817 59973406 49417399 513610801 29988995 688809677 289003178 32666537 9097562 359800729 59064317 181059841 76599477 196351625 695252703 479197426 164288821 307544501 208452681 58678565 641251414 22333513 114419045 56567941 377487041 817120846 156487783 16607843 926952463 111977061 335297407 476771257 143913589 4868801 111140740 31005478 700547937 73930918 237158809 23795161 330860322 942613 98910001 134341546 343657707 479916223 290464891 39155201 345949661 473805001 103319113 25554481 501400774 682596497 523079659 256296216 450714331 247534444 72062666 46089121 333569179 216155035 349861271 391690521 270931174 290159335 479211657 509836055 113865281 904048085 443070823 19536673 583129627 470016793 4210777 139804057 372058305 13159198 104462051 2010401 24285626 190101532 6789619 15973033 870731956 336971997 285322177 35638066 175213681 49625437 74772001 606692783 165900230 83995369 732404449 534475045 112126879 423582177 285605371 57497753 52731933 611602876 465976051 29111184 9492533 321305513 41521621 349647361 146273875 67666341 88767469 86764111 162937837 164925169 505295485 608978557 406557997 178622851 431678003 44336961 932731927 397246081 710422126 273895221 88992769 23191862 575039828 100790221 269375541 182324121 632600107 528354649 156549966 407240995 24600925 401106301 94125097 459554721 345706621 183894286 633457837 607542340 145531801 313868721 74584327 45690546 2925609 9530105 612035053 65840986 170030303 54795553 360215845 258814930 584418511 10402689 6162001 15656251 35233857 132775444 176855545 602976005 313143909 507849211 306687688 15426291 44634280 232034083 538828369 675022041 418747049 270813214 702686125 303270311 5576161 15963601 1201001 438120664 475838031 313696853 232727121 7348028 769604907 136082629 790664601 9616153 118568241 153729061 572320231 85700051 339804301 3102625 230245258 188997316 333164091 327231631 492641335 19749601 67230001 3103012 592006797 183289543 112544825 114199105 335753573 314569711 128059009 724718385 38033323 464011289 112575924 168248827 3388879 195931271 43406513 553541707 559436580 159794279 173713033 7541956 136103056 50272993 424115056 22879378 82194951 271251457 152455261 71043425 188411880 109212445 175225465 63145201 34788313 62562967 136235501 615346945 136377501 629427004 194111458 49105519 34387273 334583701 567717979 168316565 749275101 93828813 599189689 109047247 473462389 185407622 13516841 13820493 88514777 425125981 105180385 532263721 601572698 131290611 1885257 418158102 22033516 296972603 51591853 784297977 8385224 951380453 559350001 874008979 459266471 154295779 2610349 508514817 334574923 8353333 335422081 515656233 302084503 493617924 6610829 259443847 406931755 9235286 76412707 452869737 796689837 783388613 428649267 485998857 13219851 81935101 869555245 443286512 80613331 464515591 12152863 593074819 386115969 253532297 447181692 959400245 180223237 303429008 89883630 36777560 311031577 27946036 108012697 92641645 88083667 546475398 27297985 460969543 340238268 580651576 415590904 213103273 283712239 252774325 8139649 20048537 82270 20621985 515921134 69720147 296245345 183377637 452603819 125318779 278025853 254248468 579218969 124708057 176501053 193235771 583188949 273866601 82391905 282900053 204596242 1473346 231638431 650212749 31652801 298419641 227778820 290512479 677496049 19817305 237430821 216664221 278327611 166722113 46082053 177721543 50663125 393728583 143193997 331086205 250149238 9566077 466765441 665564008 199159914 232878001 20049157 336977341 55824861 3051543 675138706 424779887 215717749 280814717 59555345 165760005 386254117 280597297 144335785 408178621 13903561 955747549 189072013 340332816 69352379 564224321 280844422 583835773 289026436 126467287 415212659 87515047 648683751 163120764 98004638 105555451 306969089 321570637 126117631 570871542 111062272 638303428 28972273 485841165 65394121 154005194 339689329 505801213 100913295 313092001 361255195 129299546 178393481 304593161 110165326 154453456 4641451 101456224 133766579 258560161 170695337 420738490 231518326 357760404 23337329 252826861 487715461 387610721 121204017 53592871 94157051 211213868 29094481 1245221 270833401 122401229 502074435 178324291 562824856 238650311 3764677 92018695 556340626 694262977 40680667 169892528 16373280 372058419 1337281 45192257 308546146 127442351 3505825 44149316 674645091 258376769 248239795 153438001 197789436 296406613 390336493 225523463 326430587 16687111 80248306 41151603 289739089 291163191 561940717 618139951 170597857 338546817 2116609 154234459 404269317 35765731 137382655 581637057 5890303 57513551 757707934 362306026 178355345 124616401 274995553 427667491 134734321 129529826 836089408 334164781 79990665 361170273 58005751 322341149 417073694 79088695 249592480 22262189 431732836 242619281 856519126 181155696 577126369 7702754 536327807 427697925 911821240 80724238 78251160 752258189 958931425 362457106 218411389 628084549 113270762 305829667 23730521 544211891 66845069 179051447 130313002 21658841 227151745 43146877 157906211 43472125 193639179 322054461 283830643 557635002 271902619 50255185 92182021 646694462 391510516 182764719 47903461 312199478 191596510 489952639 732504602 12995053 279703945 296298371 75001928 479922625 320542681 295116529 232400725 247106431 280535113 192008257 596413231 118677964 66077857 125927504 443328303 708464541 782688745 386546305 643102219 159448105 63121759 21744501 379631477 109970101 67256557 192289397 45528879 175335337 400085001 19648652 75998833 282059163 160525641 365345303 717631869 185588921 285726326 96915561 930757703 54419041 99298497 34842759 322142505 147829101 150024875 138072481 79610743 19460821 703189980 211145671 289307081 527057243 159667458 217241767 1130401 142413901 226417694 489135751 267701449 59290045 7568575 196521283 184050371 525967601 341297625 410816870 202277929 194982181 265575043 275442925 195272015 372182626 247177841 320378101 70820465 407972753 962572332 253756483 299911681 170927200 559215805 471835750 144264407 699881241 288954433 248404685 66606787 250274177 540069373 197179500 112540591 137217202 474958615 11644549 5317327 110243182 6226971 18952991 11038897 496351301 295444822 54111961 630689601 483036961 17551632 11796123 61514331 997345322 509008553 200139955 62676266 238108333 2315931 221697169 216266922 49500769 204198884 87951361 73657553 282238195 17542369 364399993 123629935 394693906 162585634 275310465 382929471 37897505 144488691 161416497 764907094 476920500 11464517 250748389 448259589 529807516 56206183 540670176 810542100 86529577 127329117 516185218 149283835 359770624 93043184 242655201 413989633 11108462 222718279 135081675 41595968 765728545 369334525 176735809 738547671 19582735 54579251 24186055 72136174 481329903 212954001 212082157 290484979 186298881 104143194 91118483 552436336 110759421 72327925 339426825 295255351 44872521 53142438 488815141 34557709 564628261 9124996 761602986 675823291 846529751 738717651 651465736 477170198 186821719 96443335 235221578 644367581 19493079 379007569 134609071 116309931 212292429 94954642 84334657 108587545 64592746 240445587 189154657 499299797 562728640 25337206 3931010 357197041 174951790 156391091 171435781 513697577 128783164 680506646 7995394 486939943 379988901 334188959 30233416 268649893 481516091 239600477 634920673 163320701 533926429 288842542 333767321 40286002 798239703 95481538 139513120 133090745 192724273 143138426 242709286 533068618 315898895 163518367 746089315 140396481 60839659 515979421 187057605 1354326 403133649 20154745 412558048 102390576 112587517 87732997 376650646 8614321 267290297 32434449 20547511 84080365 916491743 195874201 376680591 29295993 38300186 216562372 341257633 64034433 37190305 6121631 52845541 97253937 64201942 128047069 522391801 99643945 373122413 69199858 105506251 129137941 276298328 216473089 84738037 405707695 607115796 416077647 398943153 349158829 92635585 320058929 28843529 303174261 103245926 86410801 146256475 197453055 595696531 367384533 177843982 715600867 275277817 654681901 13371121 4398175 57271801 454563241 166345975 108317953 704363265 118290220 327083928 53792527 2050813 13358676 198910713 475441566 439621975 388753661 4572433 418463035 23783176 14147329 60711993 21664404 518519616 496490521 33843601 371003200 101873633 23626296 57761299 81476765 415980049 233665745 208915089 38305753 188674141 70794691 58903041 540291126 43283762 434276069 59115169 355905223 808856819 578685121 19505473 99948385 43749749 147933466 110680984 186372033 76643690 292299705 51791081 51199121 102448549 170606017 359041675 20083289 59720597 2743477 103588249 167305711 86533337 78943462 63072995 162310639 55689959 240245013 128934937 118318129 752829697 153893585 12193525 256917354 69457701 84714337 79557591 424046881 422584424 42166801 3199331 318451021 421044361 137824490 286181416 199536127 920854520 88219951 275279785 214797969 611664208 294695765 386536489 35509783 115031504 358658026 48199642 421083553 115845393 8185900 669580276 377850313 774400906 25591606 11018045 447892705 86177433 49631241 27092001 9021796 89242929 185221 689302065 859169593 70067017 529270723 24970501 276030881 139874049 163866349 79080901 235102456 439995893 97842015 855270636 352954174 808040545 19626023 78749136 312290295 162894337 40974647 303313396 130326421 19202409 218394041 273888307 513524769 367920081 470486476 676677673 267554853 122762629 26308569 179244429 43959999 118608400 246009531 421507661 202513680 114313781 418291689 210533537 973153589 38691745 249856993 620189053 421306521 601150546 190699111 341203609 738888847 306281390 319623004 204925130 165536876 22756801 181607251 192756305 374776193 603686375 109299477 72709001 372308201 10579831 864569407 562847635 16443672 32908033 23222453 115443901 41481587 485011126 5686177 187677379 332626921 821504901 51065453 325339213 130446725 503782381 565870090 511216176 462925179 303990102 33361252 707861617 219819538 12766227 378519961 307006230 254577814 808240306 98812569 86739159 487827985 38729386 4003945 298301527 245661984 829591001 231761131 352443609 579977509 258311809 89449807 250632193 89568241 35413341 412251106 104027547 60800209 305536617 78288941 665597692 71020229 249883953 502525745 148301593 46203501 1015161 33277137 104601169 38445054 252952909 673594399 58429201 171030133 157425849 18001896 4534462 601418273 148783292 164438245 51157456 363187365 123723876 496516798 690377821 270873097 601485144 923803721 641574451 587584925 3785433 260640221 224958595 724982269 448121701 256933889 844667916 190885971 454354761 767059461 47780597 204149205 325867148 20158779 364310101 24715396 55806909 747710191 233016991 127436506 28409872 851409201 3093331 159533948 2190530 696019171 262960985 86230573 317161861 513593257 148877195 150342490 294786885 123306809 68017239 131305549 307448104 179172897 12001783 82657189 52291180 71997689 21852098 404364632 130226350 470591023 170233585 340765006 47968075 935741 85138717 41982787 21195394 98214880 377609968 144146936 265616173 276842456 3852681 372474268 382658253 2330731 276951016 462305091 236565757 137367350 62025217 75139817 236495253 455430775 118003921 308269612 248576353 145909921 142329921 239227957 630122753 9765141 86715573 51759037 180658873 95432008 95592347 109406311 246498913 428180479 274123913 350911 75964253 724988061 119216111 540514417 416233038 268260769 336742132 246405799 128244852 19421233 11254321 136334085 296116813 829892163 94175749 22975165 167906537 844906609 17207945 454563341 50834113 91916909 193770418 224153242 323108366 646977806 49638026 220140798 37638781 199342681 51787066 10677866 230923267 33570421 785366363 222550673 161578541 77983755 116014002 301379521 456264929 489274255 87468634 279816626 184905984 381248211 91197555 417700333 417379096 268464491 386939857 478366561 393758353 153965461 36527401 145328109 258396637 228713 195619371 871416957 165832761 366746458 325247785 32737320 406358109 14160393 359374185 376030601 45285655 42152745 166407913 636094636 107304418 963280761 179177985 164280586 640239195 142567985 5977455 653832921 720488965 205423723 936712024 251844121 18334282 223631057 20003101 604123651 234666563 11629273 202100398 27255558 262806155 102129620 633635599 844455873 300088053 275187501 89076212 98136547 154967602 106694127 371344867 341058744 285796473 94390405 247828577 169499048 108252481 461904961 42628041 456161725 122319591 184425473 8068609 848084509 302364151 203701926 223264801 187596145 259427233 551285686 434638011 63732286 843232369 281762145 200817505 62661901 7099537 114357431 40337753 92360533 503377536 295237229 596169141 304181346 123035097 185315635 77476022 93329409 485555761 254857541 23652163 344069979 438549841 22460989 21261601 566075638 593728943 43142742 745149094 13396943 21825208 19788409 609435835 463035059 130959379 713970187 17324465 256933825 290251841 503692279 57331318 509976514 996965761 11695740 57970864 242848607 950960601 987229 554009041 275814981 145800194 409368313 32284917 398233540 289831601 40427833 256590561 371807188 116005511 131497579 538356838 215497361 799283949 400202209 430160132 37818761 641272573 297408245 189749638 70401348 188844481 78697263 78623841 8980067 202305049 5528921 233257726 600094193 15165697 29531455 853844091 59163406 305755754 64254457 38543149 167046046 134280001 118188379 238706371 547289821 132936014 342920956 66155521 268170040 229736123 5780821 395950537 87815065 347025045 304940111 416526470 3636551 234329059 164894994 159944577 322441390 182282023 47435381 115404391 253435645 575689905 245292453 160530865 90924127 211063287 445098776 709054921 82374881 116047504 13408046 823583701 272921 257560451 95675626 62477836 161477575 11023156 51264361 267514234 8981388 210848417 4974464 46973876 650791471 105586345 84991171 474713791 26354601 74486467 459543592 34731866 59505293 352136800 54858555 656251936 213201733 19616321 581795137 91580791 463897166 41839393 399696025 108360044 235107937 435706801 2457537 231984121 109177335 146860197 431929201 33720499 59460596 24089455 125283082 709905325 61002901 340806181 393092353 293750433 379824609 104753449 789901737 3418151 212108405 676295425 610424647 22793961 381858465 11214553 2903429 130510291 94062175 503237771 164814967 149101516 41908364 72854755 13776286 77094221 231639441 314805055 148278262 168246809 419406142 588650129 492977357 553392341 389043424 78851849 360841744 652977775 102732993 591256288 97855192 434171123 544844323 575786842 167094915 260126665 572374325 686369951 17828515 150503177 85585833 128291759 112795796 81759497 251657251 331158997 30860611 119322312 35804857 344189737 52713101 299342641 94365783 192953513 92588203 47490171 508077601 1370545 735748511 10903936 617423665 789439979 11856381 172395144 106327149 220069333 209424001 410709974 734544897 61927559 121683787 132440353 103879231 88438999 313316535 368298379 296784412 374041981 910836550 107830447 70757689 22395586 124955413 81088913 117425175 271126273 450341318 98973555 55800869 115713766 64247481 68847745 49358661 255429154 57888585 191618449 23145151 125566897 12085809 177844801 399055576 153080101 36386761 323251561 81305561 17718880 49999789 523520134 72317845 751252591 165952991 305971093 355658689 522920113 31525444 123922128 122796289 329853718 120736422 125433401 282369447 56677321 737302853 169775590 234155088 119415885 97471069 687315406 798363853 420976505 45356845 212159221 785735600 56621271 73216641 58632781 364903305 31340 284613729 32679509 63434284 663660446 146009626 899447171 622756513 14034759 190951421 487277561 410421811 491329567 39505688 130324177 234633452 608056253 331059897 566756831 208846527 203619382 150553973 85025176 18282109 226733445 252604701 10047969 28030927 96197697 448659464 114114235 45501697 760157601 111537625 316956911 79740749 305028201 167053965 390850168 443903041 793160677 337985756 15381109 361619533 502982705 460730095 74036309 57608929 575703858 837387721 16001977 75014501 131234689 296394902 262403681 462012469 283725301 133282289 517609733 60411709 295483290 124282369 104341303 169959361 138315938 8048161 49011825 606142512 527928201 323038090 101170343 114006761 3574201 795471956 601906597 717336250 297714649 621683297 41963685 348860452 154243714 11969938 96909535 18772903 10801759 382471662 8697487 265574825 806005076 840900061 218652602 87116356 39186441 758442115 481763777 230316613 161259747 462374830 18572907 251420576 565168081 116633731 40804408 69232781 274333846 17302247 401677316 15097051 8565165 156287695 497861914 93194631 67106849 534776642 83437131 27694723 97611961 2661988 38168868 125316655 83496001 188093135 34224301 233808717 94110435 384345415 73536387 771570955 111420433 326193385 49408113 310413364 526733249 166446289 101572633 51545313 23425291 40578661 78972347 84254751 188840801 61140801 475622372 212685624 184688989 408383821 275480051 5570841 91019201 249672135 153601441 55043605 127684090 57194181 322605985 252487739 420113161 152563405 151523803 222939187 250700854 42081665 301521445 112421134 430211905 125182261 177781401 106194649 117335881 852736501 846069355 746591020 156288229 78884183 49106881 529541455 766345431 176846215 108084451 109747296 750904753 147000051 63751201 324942097 281416961 153532361 203328797 214909355 163468309 16774588 52174079 246805401 582273901 177126034 216790751 46700983 445463049 22936495 391034161 31783676 245689069 82489549 5784931 373800568 92417928 424541673 449604223 459887236 42686237 128649462 507046905 18075618 364429633 23498081 8391337 628494413 57551025 247599591 367839284 56396336 19948545 303925546 371588871 250544896 241744438 193983074 107313221 1339777 43287937 748028501 193415221 127142216 464970052 28731881 105470641 485391697 517786921 345913201 572799649 156767725 580345926 389954213 336785191 341321473 341956691 196321271 235150311 4699157 3036217 236439757 436091476 812324801 331352944 246543201 589459573 77330296 301250827 112734416 5226587 174399385 96110383 38291275 410358775 159727461 15068971 10310563 344237251 435158530 198708113 336339901 307117910 473238900 386442172 497805961 580537275 121401341 278996956 62233398 343392001 232600276 258056465 652786963 541111 246848209 152424505 121395475 139103425 578550446 65311530 130788421 163149001 7052237 59667867 443619050 67850431 135433 156877033 1033033 220988257 56597193 285039469 478155081 423259 60702483 163145323 4180183 156711674 573528619 29981678 766609561 306769251 197965129 339773641 357295257 562250319 246823799 67770841 574673483 226969603 45959915 38367913 122430151 22720237 72229543 76419901 397958835 2805461 414922663 926530600 334376483 360738037 289931851 613313692 62342071 886937093 238156876 540742196 165228031 700974541 39775793 61405497 608778405 44215531 274119366 268378384 20719063 163503973 88162507 433104457 347968189 215269426 661744950 399315823 153527641 39119477 95962615 423074529 223185465 376045821 83145661 321529729 142276483 466464561 240591342 453155552 272605039 61873876 86442097 435525107 36168916 373561596 90024166 158808871 801536753 453916594 44874201 14833697 470283175 53693651 191715629 547762801 573890792 162277426 86328282 215475223 48549587 153461713 906858975 608869944 570961121 2290 218885415 142504097 79308334 227821081 101603261 256760001 154952815 85152533 231788848 46499671 369210601 200349958 192783617 377226058 14325967 160435241 81517911 21019906 542622079 111369651 56555709 775195973 303258601 306288336 376099415 250973815 297778633 59861838 158522339 521557147 527822085 205444570 547140637 27142083 82951246 40053685 745675294 22200238 425584001 120116816 159500725 689283190 12690502 25817105 324285362 677014619 54738578 118676161 647408395 454837501 11163857 25108885 13764817 517718917 28533541 18450730 11357821 97778341 60589452 169393436 71966421 286232125 79111779 281381528 47242798 567959810 238975165 139575486 470883953 65898631 35894824 296984080 169731836 650203365 55392541 236579841 126222733 23006145 12302364 180156792 538842881 290020249 147535125 795972310 335120899 209438566 330243871 325473553 36113985 31971841 122457653 466032687 307044595 831173379 854304760 276027163 481134126 75962641 948162619 381434881 3360393 750845921 291645091 101763446 96323211 58050136 65689497 52783857 54087895 281727577 6298891 44910041 450212698 219309721 1837396 680594321 309015926 847687933 88682426 195638958 546642097 13837177 456437751 344100065 219385465 17042713 212812529 856998145 127683601 263261945 484000540 892030297 58151041 423764067 96963574 267290827 219482076 37078399 71341489 112853346 165401124 1512217 283465008 379405963 80688141 145513957 339770721 682679824 227264129 266305313 81632239 291404809 330419071 7588528 122649025 368811072 58251271 170456647 7512058 799324501 35084029 311977447 28227136 401778796 24342265 6561661 308050731 282898069 194348701 205567297 673521508 776691826 90026977 281109871 159826661 223870501 127539969 18565933 26798273 197755487 41543932 289384425 700891840 364988982 303531775 120513901 397460910 410896090 298175597 121381966 234253460 316243867 32671380 92094049 337591777 1866221 511169076 351267907 230902777 123067807 58510324 657163521 50267297 31692893 695058567 559063813 490323577 435293365 438784480 79677268 29013952 3887731 724075119 448387145 11690021 49803626 13438849 1925015 598424437 45665257 113535869 103883550 31120945 317151127 63306167 259251462 187232137 11054953 358170544 401109183 192172037 449174713 655697299 363454441 5066957 282950536 425546080 397643775 92015089 385324291 130641687 49951777 9745620 264235217 298942449 279393857 223818151 347629274 428128961 587674036 47344440 16841491 163343050 81229884 6757697 18462633 230581594 100193633 69860017 470601076 243507142 359454838 14694337 36406891 1776328 299166022 3825271 354262983 104391943 294219773 154506241 498870922 667539137 481748402 293339866 7090142 393157423 111000127 561826321 122038148 944349685 169829761 29882425 259071385 94961420 104287501 211335169 143189233 753448872 4096951 100667601 89081860 739720801 88002779 72188835 857796535 75821843 460545091 323250753 5137221 32307553 23400865 164329761 5723017 499208251 113476297 17376409 467534593 414712146 636918049 250972551 108799351 901183115 176343037 104131469 495847451 395509285 173248565 20238760 72141235 175790161 277266401 320001991 327269911 187596787 80672670 100936531 165244137 760112244 304196611 151335169 441339521 14907475 228943873 528573634 93815011 530963789 149846313 304767313 53880013 712856651 226878364 728889175 227115547 163386620 185536165 50607261 466702504 95286673 99285091 429477871 48787401 85192975 701691576 708909985 3820329 17491421 124074835 329801221 730907685 408689345 198988021 224099933 16016089 84404233 454674851 341205405 347566990 56817543 75356953 274913116 182476921 100585329 358729145 503874696 321763126 12153428 2988431 315674633 820151041 421394142 353768911 5092081 493687447 430716399 3113233 321583833 379665331 186700891 38841586 449916441 508733393 50773587 124099505 1925821 283154691 115668505 290772995 369009369 11644389 110224225 160259137 21175525 651435897 237628273 698680161 389683804 253233547 364793489 114316909 558627204 637919809 263831697 494489061 121006845 82894471 233893716 109879551 350849199 296694127 106725601 14546311 816401573 322110217 270617663 43673021 781785529 11342226 569009876 737427835 12214801 483871633 326598988 651508001 9066601 177237226 664141745 95655585 522799709 178313879 386838 528475699 77453419 106526849 179506603 88460051 29223601 746172065 34338001 589161028 841433529 90970801 23974021 451247346 173401586 842315603 179202460 9341209 923833473 174937069 398370933 134274151 744685749 6929785 83923173 45493216 532619028 156868570 280348129 55662194 102247921 431196575 47091451 23465311 81699961 199229650 23049826 109831669 612855241 90993001 18616861 85589701 180500633 56581634 21303925 29101978 183023905 512115589 47473453 48471787 39688009 28768988 274956769 121077100 127746349 2611393 225825901 104913857 340036332 621995947 51638301 54869816 680814374 206155810 818624971 316597133 59289286 361698178 297299367 152117721 420536193 140809553 42142372 136759467 276754766 13473923 9623701 251297197 709133608 311938834 738908607 15244703 36691975 67777683 44525143 284976041 3263778 645646559 90780085 168488778 202676506 14885952 9408257 46964485 124583559 287804703 295258349 642033561 462972643 12487861 95493336 231223815 508711087 413635953 45009901 79376453 467907742 274135086 75680776 126413884 18860323 51678433 244125481 156128467 67626161 814207305 71165431 443394259 95674641 361056641 59317141 465609061 45386785 330175063 299887813 197944165 482996596 600630163 756366691 28846333 76031011 186962921 15309351 527003351 150156701 158751861 175094263 27658346 861456828 47211987 726981872 313202366 496677169 6424876 94573676 445123326 649455597 506819777 51478331 66991269 834336141 832832591 40406285 442679329 150678513 490091131 33519649 174480373 674702250 4322368 6056081 440477148 20673586 284041 222875973 346807931 324887809 383602126 551308341 196019929 776824641 215399006 510030441 9916433 650163799 464008366 181009359 46079121 35334104 254543645 99594202 166324553 274137112 373805329 58890209 44309561 233547108 209333056 147068095 570210967 450922837 182117342 217519489 41547248 64781848 682617996 85706713 45420961 445437503 305637582 847924078 9739731 1308799 606697165 657788821 525936171 218176611 496541441 134965743 476173307 579288172 953252551 459917341 127835301 348762625 387332229 82550289 362771045 237637713 322248386 224199311 175176074 830692197 316009414 181983288 352909081 189299349 994228129 216559737 301501036 134780073 66595237 65563 165795409 18980963 513235698 305888455 418819195 296390316 537063737 149682361 447093210 641870346 509455981 151266030 410708894 4600645 681378259 81151269 186344537 152585161 211206425 81207259 17702301 193260783 588191643 29972881 641457986 560370565 812940031 697764607 21571516 467581121 108699956 670783201 521394097 164171147 384574681 234649567 101428537 51394617 84780477 5578180 35681626 44883091 273233275 593340478 949656517 593128720 4902505 254819937 3980404 711442096 263007625 250050715 225411616 134999983 99488561 120886903 48232069 10975702 74665373 29094931 11965276 137642626 433067683 176116636 403327070 584847264 94161133 907098310 21426259 308631517 23396233 363340159 140259291 801643618 236519709 16068801 483733657 167630211 63573013 327801601 426109057 42711172 120468397 71202407 258681235 39622528 403133361 63736947 138078081 385850449 74644681 107807881 50915746 427207441 334462781 418259773 116314591 479645359 415413313 777201513 649498788 318707251 284562433 219998131 129446773 727847569 132675023 91106401 2913247 60458464 56496007 72723190 11394826 44177218 246189571 91069065 842497852 98935241 112306625 854609373 353220454 758737099 18908363 595739843 19165376 114904544 41383201 84173817 143540365 45441749 96499537 549659358 794542057 153427528 230763170 730432951 160671161 46937916 6845743 50761593 4247128 881390227 524207153 327021689 348890209 6732789 45463985 37019444 89807141 523459641 38361023 135656101 679129111 280198075 1114606 290467 92622619 150925697 518901529 34177091 485792125 280802161 253375409 54758565 1858641 97685225 390809983 782843887 278972867 41190303 386442505 379331455 741791698 665107381 499070188 74730988 197709121 155847161 505717878 316391631 249799254 249272241 372302676 152590432 154640718 38101561 167007445 74600873 3441124 476619011 24618079 192050921 8631316 257056138 447661457 100233836 7842004 25046677 199982333 399724789 459836110 313849173 447276227 521593231 458294365 33665539 448944209 447052805 591917689 249270764 290445139 288807857 95407665 611497426 559237911 177913671 76128189 253192591 875098547 19816585 256455419 358430621 62449371 120134755 720575391 409236961 642837016 31374113 203688532 109141057 65782856 63425467 279225376 67797515 170060916 158020965 995965441 525216901 328192241 255174424 345625745 73973381 62104552 124235966 138817919 362653498 695832678 13413097 27388711 142424361 34120826 481718186 122804285 295557999 176388044 267599859 315836413 19206833 370619257 375084271 293265226 504251633 147075560 277366986 47522393 326442117 398571031 143535745 175291217 343846438 5880351 113672681 820313649 233068165 59623597 540693553 146021461 50260744 387059439 76897318 27646171 34946737 802695463 90341401 147506177 222093281 37848427 911934081 16395400 79934263 190913210 415027900 17757379 47095276 881463361 116691701 279900632 253728154 241191568 46281597 3285004 867653521 410858015 520544206 3818704 315833428 39591743 8904845 26041621 300564241 149440017 665811901 57297673 18091581 759561667 85657 523545940 49212757 9955276 176163066 51041137 476864009 182244832 28865191 702365329 110020015 212401591 214303096 90976653 423080197 492864391 109948475 268298169 102804823 234300529 397713019 855527905 131611420 352075417 906872058 679105451 533948911 431025409 202209589 144885357 325975001 332441605 58654233 18800313 615131137 133036133 528840043 394024541 158228923 107280055 508348751 223397420 664248418 670474 904629911 535010401 89650133 90560368 317110176 96006301 313898785 21386986 330019273 1480754 35984018 11436086 90075970 161931718 323703991 72287757 275024682 753252501 109426307 307718752 53833393 191968457 166156545 342562291 457531819 265347181 341518917 18722545 410434949 290319541 172264357 619519447 848044593 237652561 760341751 218874765 60554440 36276923 5536829 41392353 311487153 375139449 153451241 272402081 430538191 379309246 360058451 706225996 446577184 54279007 171010541 460445749 318614389 4020130 49438801 91948481 21517081 236761082 926864016 16659883 171737791 110150447 17707789 317364447 261086815 8597701 86534073 103309456 818859026 641214351 188905357 53577694 234709091 425565001 45318185 118418569 368553867 590930731 153463324 89024176 67329949 131749745 302090941 156653621 78167629 323052829 125826301 44150008 537526795 329238281 954831245 92939356 221459037 1216928 383085102 6912505 10213505 526293748 184919281 271839425 43543345 324144804 98918457 133907761 171125091 39027801 3450543 182040071 89372028 847219167 96598000 34044609 581679847 395306321 30599121 11244931 262770421 213941056 356765923 116476471 824241925 659328725 1707373 508777511 543096713 83823741 35268388 874046517 192784567 913277361 21079361 174013660 484996783 296467336 80494286 263104935 187681151 578819333 189438913 578588049 233766253 515655812 75670136 75709166 101340036 93449308 257037635 160947523 626682307 71430073 139695121 662191921 349959667 19404323 181450681 750212835 371407807 38760077 542536206 111720961 85341682 129710461 682217853 206914896 31369591 492817691 31386853 312061921 148388011 107741011 309644401 263776466 104182846 816025799 185557801 16403696 122239861 798827937 4117510 94042999 312240833 32451829 327919541 95019553 465758648 538701871 189369298 489492436 395051041 3707551 91070781 171906064 468147361 384614925 63021145 103419861 54518971 341996454 690341141 71026105 167903345 554495668 494566336 267028026 24788248 2996719 134293751 339655257 25791277 306705197 825183325 267750132 248181421 372120373 575909187 742418401 27517321 146544542 61476876 125074621 452627513 162636571 48180122 402643917 68245516 43492471 298878956 250797898 223091966 416796571 47883001 171896385 360516262 975727969 551005409 502212865 489883681 3588684 98775678 208387201 207129649 132755704 395943257 316594424 71234827 310438657 141785449 431914005 56140987 451647877 284754097 583048621 432050501 290617381 238494553 18462259 9376363 215822558 283533017 154672744 557770287 353996554 552780559 294106444 14164501 232119298 147152458 52311016 57617995 534147853 303004801 248862053 43796161 235610981 319466812 259226521 466140871 77126986 32257758 425492314 10840324 627489682 537274417 399939841 72104345 212137861 15863161 23988779 375558229 47863225 43283633 1038049 10119922 34340506 849975751 7495420 379628497 61382275 186755661 461420777 673652705 244585891 106799756 76106596 196887313 198519611 172361293 369173725 129268718 294123138 8429041 87803504 344749639 81323713 325408249 140573071 40961416 178001605 93393251 207870489 47588101 109545181 333054359 294051295 194803841 7331052 105516884 61422765 50369913 715752185 9556289 324513829 103348620 216998449 84240274 352473445 200104101 264992689 255948945 319763830 329591627 543082561 943801609 685509561 214508189 146073176 180702685 26647087 484109021 49305901 113779063 258355476 216632401 146457169 375627270 417568037 40184415 14432527 81734777 361200841 71400253 4806233 918422901 254338996 26652631 868381781 40964821 15202785 115594433 220081941 790482925 19806541 66080477 233861297 400262744 66680257 439788161 344222165 141948346 273795537 72054709 175781665 858179 16921295 15385571 86757257 58870855 555974564 214225488 760623895 119015272 900834193 106447410 389817345 24556475 324711671 53284775 108396226 100517775 157114729 30825705 792281421 672091441 104180727 161264881 18747254 115835485 203149910 202068865 167427811 757540251 8352013 16644610 411139923 428969989 292916139 93191554 602934463 169161340 953634628 24600809 113384921 449350815 535776886 75727751 8746655 903425933 733911384 16368649 82378017 430868835 374523160 185156126 148792653 275276875 385497871 338578538 84112381 225530081 785023401 87696554 618698529 183657001 212521309 134059811 396934077 110737701 998913097 311189473 51092209 435047981 113360301 343499573 42534901 16144301 161231645 150135553 630014432 38410621 130015321 34418112 233222221 152281361 25186683 465375015 168184301 640908654 221545185 876912623 67947507 120926936 493652341 412357453 133163653 238086985 510113587 805307239 198603329 147324645 58754026 169558376 815233625 342158477 420359818 6016501 248379769 3442396 157805505 104858601 134344321 24668225 59072255 14131701 207956321 89656792 4527183 82144105 39315511 61242609 53537761 175720381 514158569 371549536 326547257 277508155 15613111 132999409 832045388 493381851 201546883 170201201 254042405 747189551 514919965 16001002 349730781 167515921 271384604 77731273 176795009 47377208 379898298 94948257 8112707 668473873 141292628 366057105 82254403 238455426 473135851 398254753 153577871 15833713 431412554 73153718 267039681 280910601 24468481 28177473 129229264 140062735 19844137 252507529 515129209 18057601 2659801 34951843 149452897 208954369 56956741 162252701 662835439 192913536 32745943 10138401 190669589 39283791 8315961 118698877 382101084 861901 32098635 512903282 13169885 79184014 333222667 687055321 154210591 49129336 101955250 437080825 960758366 75740713 117419683 17565133 127231345 236227381 227692291 257189461 305870239 94986381 88655171 258044665 189736821 213609586 194132753 177833217 763351051 95626021 788797935 110622779 480086279 159752746 111928384 405712546 320238997 547599566 32241601 9443953 121863721 17664853 98375329 507889617 103787425 321758264 14473591 324958976 212421901 18678601 475194881 66936073 1062481 804420249 259400541 39007207 283206401 224235415 154749689 642828837 155558822 107427286 111739297 117276106 749409169 9147893 47203612 3930004 57021589 4839889 822056663 65515680 694089399 114237894 404225279 222517517 55786529 137920641 144871537 344770294 13794406 810559 359387425 409023179 241710561 225852353 45159486 55177521 11741401 927720919 5197765 52697141 558199552 820220901 616346685 169826066 12937131 248040951 75947001 219033221 44816005 15945252 75479145 449643201 40469817 247217209 172007005 455750290 7212304 9949801 110021791 219366401 109816006 174522426 329675946 854675329 760629459 856261612 438177511 1529295 45657844 831179001 208289851 360990681 5832307 931844224 613383978 80352496 28960096 16365761 6178826 78260317 23367873 201026187 116240713 471735545 8593621 74800045 24649549 700021351 129625489 526034212 11112211 101203705 39944431 103914721 44247450 383223283 398020085 24732801 42207253 779655881 384625592 668947003 649503764 76879763 112288765 722510601 227908833 94805061 445555889 411717643 137413391 120380833 588586721 190879393 633697953 105779356 438937441 160779529 58916806 21918560 76159601 83135809 309393683 566892019 57386209 60693964 868012 584648825 308882701 246082769 305127684 158907299 34663485 498564741 11265729 30628833 80081737 520864093 427794445 33443143 283194055 236495488 3985581 140039857 429173459 511077511 202731869 158427608 53176201 86664997 7126867 43324891 166578751 683435239 124999489 60211117 242839585 44480227 136371201 551532680 67229009 90913021 3602855 354724826 3104779 381986557 136568474 365133103 695856973 86510145 115071321 200347477 225737529 326065741 17158910 19169753 345404998 2117105 137569721 6515809 239163255 426622621 676318426 413785516 846160575 41132561 13517206 1365521 135574456 99315061 429638851 313190801 5641558 33931963 347706239 127179130 112007186 170441101 596912059 427670629 198683753 759979801 114116927 70517679 203373913 6862363 152191209 567626008 121320711 24665723 216681991 328644079 137692649 609869525 20838061 7141933 329328585 149195131 72942356 146377648 653839451 172690597 747674065 52638601 191754198 226478809 105111501 161092877 493143699 629769744 266328145 219435739 48156921 193805781 598920661 869569128 42113793 7529325 111966030 212679641 143701006 294677310 79698305 215983111 338282974 16881966 142260868 280978191 77756566 1051423 522217497 324372225 657369839 42048681 366337049 30609376 22349748 227205778 352010673 815601276 292973941 178465789 785097401 7768597 699674093 647030313 661818428 263422271 108803825 31327651 528301 17923753 383947327 289582901 65038433 15597869 14151243 79473612 111998643 559878490 780425609 138150013 957331793 12087181 189046529 79284322 174133356 22769176 262444897 15908751 467222608 186170361 476157302 768463585 229721233 207411751 57194521 315410915 229302831 332022300 74829925 101306921 540532749 241814161 564699096 286246192 107732697 157350931 194507473 104474886 30305969 213107777 13371210 207153988 72470273 7903333 415983217 901291226 560133487 72785817 511448929 30515758 866419646 605253735 171294089 280436313 8696871 51575505 181311778 241289893 70256731 498183013 207629361 280602201 107023113 153765606 24741114 22684303 125434911 17838571 244413116 322987423 164368019 65435327 118747121 573296713 70132345 368656354 228099485 5165601 96056036 88887361 3441642 437491422 310978505 78926104 9089201 62543449 67098896 47035489 140388531 53277837 200689291 148202965 371010655 454324108 586639243 465943685 62226869 9693663 260462209 132674653 141847498 707684090 129394945 268353559 291756818 203717793 571126876 457187101 4837393 187845496 130155983 181077298 422799001 345385041 138572565 623475541 354152161 133219711 32294305 708771137 664610973 162982724 390009775 14828086 92401391 250447233 2294891 6347196 2975401 354426640 70128617 528626527 163008045 797994026 80641721 206162816 58128341 310053941 411054161 13686772 84339949 280624030 504782163 30809683 36352017 552975529 631084581 51248680 2224821 134762897 228292066 851020437 73156560 31960321 514262833 240907157 47666561 592300034 532318235 337516921 506953729 423125869 133984369 472213001 717995773 936732001 322533181 225260001 502517086 179579879 32190486 67533241 24631401 523016689 18579435 24895108 302412726 10749185 210609829 449690241 608833076 284713001 473866031 616782369 355744915 593016626 739352321 214911236 647928909 165746995 325569089 264099809 676209649 153555959 728783585 12286870 91155121 21486505 53795730 236522491 707169941 507838651 738341841 825180965 18457649 824009941 181391771 543524014 26132526 253811857 36364999 205085826 10989889 21912321 486198649 671561101 543974293 354525713 74692777 21931554 110797366 17458442 335618505 129136489 200606496 446804119 261897841 161177134 221509185 265150161 3379873 384417847 342212611 9897058 163771607 25696945 67909755 593016241 11043384 36044331 205340976 595119229 47302201 282395713 412256449 18510213 254147609 99719621 446346736 23109521 467219467 311782501 12957697 346630379 14698705 150381631 10298697 45643536 163887873 468403741 26028142 46899117 137519953 277591809 112277152 78330085 596335825 405957245 118102550 115663474 825009355 20478277 235906125 87898915 3793185 94818371 267538839 295153552 395840677 22406609 220267727 26847211 11334481 427970897 3056272 645237013 312334192 245116380 629022065 45249533 912847909 293051764 155466088 100706684 667338751 413117146 48228657 217753306 288856439 72429721 28450113 300232738 64228321 293142565 343571869 221995281 11968465 133555038 87984446 181163969 143460451 351203329 192838031 157677409 59349551 231812263 583539089 261700963 726382077 86326981 686166253 614321436 86015222 5580082 182901247 602750435 390973651 596853409 19340210 15952317 70053749 357612571 376570981 502119457 195709569 736195594 146613346 585336011 58071601 856842889 84360473 655949839 508101268 12831655 315354817 66686609 60405055 398442425 116685825 476052641 492286891 463037093 520653922 167190076 402095366 296725713 40383656 396708681 632329686 94057367 72534691 718587133 108040081 17103719 724764496 292529836 220008841 225370713 164244401 116516995 194977537 3949909 166033288 330733249 368138401 193298401 595555784 83130301 418755361 365908501 311636557 14882956 265862379 261453006 101981881 428081480 80509152 10771111 75410413 16860601 179025481 211662953 50718529 13266371 21209486 243690313 81165097 461079598 129634142 271943335 593767201 465906676 211076801 195872257 229798045 657837709 645384402 397852435 60494579 298584883 766344901 100545281 518054041 67827189 21745585 219655171 143816245 476128878 199572737 183236551 159972336 207363171 181215818 76310035 46109401 20902113 29037705 546993316 7341892 651520693 247212887 55531918 26069566 226634704 72165149 53134961 127593439 219036031 468415795 40430241 273853817 112765849 299505967 314127089 510841409 202150837 240670881 684226593 317070891 93794520 365316541 178919126 145642381 165738321 214956097 170569539 560074021 21293305 1738726 10209941 22383912 191909701 57743647 39248091 122597926 7507306 101154625 105150905 56479211 276466255 555608905 609380311 58768711 357469861 778348528 434772989 736540422 264759905 75916709 529953586 91034337 246540241 131857354 43135951 132662476 708228229 5094808 839007721 188891368 628520332 651855777 184357729 300785374 10922401 81368151 50959561 315948084 39950977 207613381 23537619 718656277 360416834 193352601 174132149 235971131 810178575 108303163 22950946 106608129 43185286 38363218 852200332 735253576 130189675 26035501 193947202 302476807 36226849 199175481 19177570 76391195 653333921 81360001 474130741 22422511 18802690 48773449 913540825 598101153 421236505 183112021 165717446 110604439 250735162 1839169 73622899 588636376 314878761 367736461 16603282 260522644 179893659 149309671 292166149 133672285 80264323 279101441 477529225 27227035 9416931 172302439 649852029 681913 746549371 307880145 778901960 14934439 796300498 34606313 476372845 23834041 74734003 681016897 781164561 795071036 184904581 958714095 92156945 25014209 72841033 149842306 392810360 275622785 445996951 323725711 176757761 114455521 580492485 342033473 516568978 275102141 340112201 76287981 867471772 200646879 898879211 79478018 776548032 501204221 189928801 8865841 352395633 318543751 9508864 95938686 150350117 463874060 28574820 381263968 162965313 80711357 173719549 203197906 3774465 102507791 469168400 92585536 149531062 155171933 44815421 213776299 344183251 33258061 46494049 117593061 597848566 245184001 195053605 174479106 221098417 196807801 24320115 256622703 350909409 311317743 55606454 548880208 25437033 10187194 409769999 896781121 14970021 405473937 202260170 293655 352505135 81185149 181099969 730740361 102681041 42068151 52835185 686485779 12859 46821669 11393505 149454691 188361343 124083201 722401679 684345619 134526914 10205647 446993662 499905505 458256387 120212797 466181749 164299321 374891167 162256113 96974053 61370026 133415761 170553305 527804266 709631609 592313515 778913573 270941951 325835173 733862643 313154467 474766197 226908001 431484873 465772021 604784681 82309921 270096685 290485287 102012773 11788912 236910151 22666106 308568905 585740551 724997745 184963333 463530226 354785050 134902301 24766009 225601943 44854471 11956801 13491445 628447708 62204557 228048283 34764905 115730241 766514625 724386933 473439726 542006785 44536857 15112873 605275063 310822820 236666266 362563813 85768159 12891221 854675171 465891777 257631081 3638645 765902605 260845193 771650173 182022589 369657432 5059675 560646917 270485146 617439361 58556069 175486639 98122881 272070931 52442236 633804091 142481971 106349964 18479521 268699625 360925501 250718785 388974277 540492261 271181581 28030985 110761 789608977 369511001 362770619 143485534 240871681 461704915 284808217 403834614 211137379 126787351 549657242 162150319 14800388 40552391 706347961 68651195 565487617 350085521 75181045 86975679 732396801 40448065 33776 145290897 42096081 716967451 707231911 710748221 52788737 282315685 411770059 389573267 385261821 837634861 351317233 545109457 79777621 5575186 8437551 489952477 284914501 24718852 46593281 364937041 406603534 144202825 68490661 26930811 23370689 780700654 57672439 349061384 9448213 238131355 343068737 314150521 48902546 216192037 64193589 27949919 58377518 460493881 478661641 101084490 840892001 528665456 733023901 630951583 314317895 131853931 244326306 507234483 816511375 174237297 258899701 477543313 640980657 550166436 131235787 389482241 42551 422994573 265263681 342342673 78107797 18206101 19939066 208673193 860869669 311664321 145095919 10872317 191328481 54657891 147882945 136059905 276348151 271164817 64567865 129584001 626931035 515364469 11871042 8654625 358390511 79345243 570853711 915825478 88258834 32467345 48992308 113481783 374883031 550330373 676884044 629051083 7199036 591007033 359199361 640389689 101153746 129571387 517048027 465917177 153314827 636029219 178278094 767342929 912601 610077937 542896621 125931146 117294571 541630825 90554192 112233583 177583405 20332817 70637625 63637288 61617529 15092893 231843585 150110613 177493681 575047089 4326481 15602126 584215213 46683456 502947859 16490975 4936391 453843930 592618546 311752777 160306010 89573121 295522663 150979141 395525495 43572197 4722584 169692953 355963026 233727502 173442421 12675819 329702353 39982086 17644313 81790209 143881527 504468679 192797866 251111885 111723215 83047537 316419573 372987505 49946426 143527720 159810302 330712491 22335656 10144011 20114476 630921781 551073081 617914594 522415330 313070625 58819685 570026093 17986437 108866371 123508477 397327139 1614325 34778283 55325695 516159169 14821905 60662485 270090348 438716761 169846507 698093569 268043686 855072445 248324707 553632476 68230933 667201810 21248483 456874657 100054513 885257777 56097673 473553645 163846427 237118171 17824381 255561217 281516886 152979751 143006161 158144286 334660001 656355355 414939975 11177653 539320025 178384735 1608498 991549201 814010401 261240191 586660321 836722927 363302181 863337421 17880190 634343066 445223017 906658723 103278646 43836701 414166521 204574933 223213144 39920336 341691283 463078006 215374996 123971676 70193601 510352866 65958136 146825701 688467582 345107181 243198463 325574396 298067941 49814841 59454031 301451145 283394110 740787457 216909049 7738067 63705011 328098932 113419153 530470533 13160369 715288851 693995233 344720273 606337245 7290510 59916641 54100345 186516039 263492929 267933799 320901451 110307625 320932517 366898824 87917617 356772389 464230306 37813408 228521652 242194513 3603345 10003923 13654161 977864544 290396863 352534801 202027789 390785641 35453651 2764873 328911467 14925061 34074869 620289371 110452155 438046957 294607537 150798040 22279770 316623521 163970611 351436037 633876729 164415652 302784666 117076114 1441047 180233857 379626521 28628601 346588386 563826397 14560740 447239989 184847391 276461263 432476341 336487671 393592501 353576161 797471326 710155243 113670587 35078361 142329341 224559199 196066886 125629188 161511585 336115095 189431817 330140681 111257900 598352431 322069424 484517377 119573439 473248681 26727611 65812653 307371341 494717272 808051081 215374409 36499541 283574896 223508877 520583935 410414649 116035024 223114581 246895671 30147964 41586859 14239241 100628968 74682236 4636633 61320497 37125145 44674282 6619240 49750177 567604545 180243009 49385521 341407846 392243545 100586091 129409601 134042179 104839555 486852087 16447161 18645121 301177603 599429601 286965563 10817297 107236768 307471681 66573153 205140981 104726604 6895519 689770621 242096317 749367371 220488805 469236241 206930035 9741676 374574817 49656311 22983609 325694251 89325314 279577013 119734357 401402603 212472091 322678064 113892571 69174433 302361950 495011876 290632060 178717753 93562043 233426097 186455026 31772865 19141366 58942994 57509043 184950485 430139320 640748422 166530521 76122250 122773249 22399241 90238308 566166025 492683524 631689619 761223601 31143125 279483292 262041773 342229007 2270361 78609529 194383825 290931449 476715082 93144021 757936557 940664301 319985884 495263791 23864345 283729186 176687101 169658821 26649247 116641156 339293899 145582445 101890126 16564885 155135153 487776445 23388086 86909467 129496878 244921209 99013114 172718956 817118061 236649421 82205642 735063550 130044041 9033921 227856493 254007815 96162111 272376971 13762009 5570671 73434263 500822713 187133801 293477101 576730369 13760536 39772713 178384337 241677907 540703112 333439976 137296951 169131777 156879933 668230921 378231109 208391731 304916481 532211967 104410580 435497707 763654545 644998105 7063081 44095657 231136936 51911921 639011165 280866876 231099647 274276388 13483185 126206158 742257002 241834776 14314333 226213081 241856765 245149145 372250715 519716213 491979695 44731777 365601626 31187553 749531575 469985785 3871297 259237483 10494055 110749276 534551401 34468771 24255879 742941805 178542733 144130489 171768833 176580447 223034611 18800881 7445455 74597069 760165855 210984281 870487801 13145572 443998556 50397997 200846764 202511557 232625431 91206133 267697741 62016904 217843578 244101121 104781006 111613932 63049337 3709135 569602657 675155339 390656401 13626811 223577929 471384955 409888931 88689651 136673765 34301499 835124329 193098412 361231551 24686701 31309161 796905 544663918 716234641 91353025 35093033 552248481 17346163 101495528 147314701 124966373 748749345 272103219 150795529 115344751 18518657 23693581 50184037 300623401 472288849 328822795 272589463 472990946 309937943 416983177 119980023 53241535 597520289 62720737 115364593 328158261 34902621 185069746 706507573 358596966 453249190 27796835 77874787 782916590 24163060 119070379 214552157 371201563 30332418 56488069 232575708 45855801 52170001 498719143 88933497 21582821 199766673 16246777 6974426 133892717 501776302 356671491 932343994 318584337 463494177 318351305 407947717 37575261 422708353 489182786 111210945 14257425 269180977 242123311 178309242 845817971 116168161 305082181 523206595 38815521 339125952 113768743 55474067 361300991 400041381 389949409 411879801 473732353 42335193 67624135 39274141 513693532 104776621 94656086 361875001 529673671 49048241 146229441 261768970 132882751 3266758 12008161 176644961 32715481 2255138 16127901 5651805 86896801 392051746 69293681 450392569 171523549 600337255 442482041 535426 186972516 762656357 232350977 393130356 28882369 220345906 22631499 12745441 293641929 22724002 389858327 98650014 407539009 271134183 2268583 370102753 625561887 528294173 239691145 73938952 4432329 970575146 45475079 17126449 361931305 365706467 5535676 84668123 843820921 22454725 669946861 332975609 519122850 344001583 740331706 91045203 190698549 11412434 380241751 406701769 310652899 152104033 13226231 131386861 57343539 686735617 177917996 123159191 80616075 415373001 217648574 242253535 670818619 397615989 132787234 70566640 560732537 409084441 939251723 852388435 772247035 156721881 36606872 587756161 69021537 167478401 414122978 209380357 179361663 72394381 190318025 127819771 231009553 217572472 39379120 5074054 930379 261958831 441308631 393499793 93980745 600805777 100616999 202947726 338355501 37030341 381064953 11205271 659116563 811152089 563586003 785403265 146756590 90308715 338286447 516040424 66688725 342550234 436296224 173363006 5030305 95872504 525766429 166764198 18987142 63382333 141233849 108074251 74700858 618071587 396397774 242315617 8553923 541191409 475840663 486799537 91294301 69764285 481654915 108925151 21542361 30634241 320321241 99154081 9459601 422574274 738723068 507624709 601332981 36986601 380291957 60745669 48829847 433187206 145329281 331919605 44268861 913345931 102325432 414780834 436478820 616045672 303112355 412945217 43004701 467017276 457694645 139529281 57475073 223732915 179152183 384945089 227907607 313255999 491496720 813342557 282753016 358277741 73487705 389708385 568370696 115551993 538225579 271995683 316463257 480572895 174394909 100160355 177094041 113912921 187010279 184142215 182268697 250164929 540708291 312533560 353539501 10643123 487242977 244673045 519420241 403642645 289560385 364731101 434153571 265287520 386553 342940811 636999463 559160577 6417433 335008569 309694529 1874284 44341289 538395933 457265321 287986461 453264826 172357819 413473704 206496485 15519409 39200125 280339561 162292701 76026561 668933953 11514075 644273453 751817384 952641581 111101915 598956121 406730315 29798661 12073774 108827137 21880069 256956415 150630285 766013095 68041414 231236677 352237459 9480835 713877863 604637520 80307361 467763031 60897623 817868773 234351611 122464431 407107093 205227913 220091067 57825629 212718312 78408271 771517209 484080161 236061281 301124421 26576 9681920 659628481 147316634 313145713 121826842 384507975 540456679 29972557 312904584 853430229 168889015 636934193 135199769 558552457 384048414 41022437 51816946 89933032 118950916 54425801 129396961 124869121 554395321 73410795 749509111 188768861 35369233 123614401 208759389 246906102 106012919 10191736 493731613 569385387 377906791 37935501 319729847 262963156 715758014 557382882 217319861 285914539 96576657 127653729 523034037 432858412 502067721 600554241 34319361 154782869 383087001 13088791 8426786 14738725 319015093 511868131 45167389 285680305 78706241 217039771 43373695 428654927 121665847 38054058 433803433 383178069 409233851 158668617 354623601 3051613 156076501 54581707 74377057 91319866 31862111 807036527 660108736 137628781 301119166 284879864 344662011 221281579 552023208 21352687 296571665 224693393 437503753 536796938 977444761 537043573 188586592 355495435 163416793 17294257 15317863 207846001 475223117 256640580 773790942 56500077 2827897 35354833 75804225 926184001 160234521 478130101 167742799 5167501 149900908 226168531 132097717 396666075 215738641 114001749 639591797 540777784 430626103 233149969 151284892 107208448 207212971 93952953 205984411 105161113 6369829 63051673 207319261 24178555 267604206 65319838 487396225 503157234 308122629 2095251 450244425 201582645 16579529 434610845 346440917 129910886 139780081 100611953 370542256 245742253 297168697 39925531 237520957 469223486 86812501 435353689 350109761 879150594 226211957 6485471 170653393 4501491 201301698 532079592 57222593 476697055 258800141 726188805 65822641 17323707 211614811 618793176 199254091 139757781 230772565 1738933 676462777 246734817 475316242 272098054 600869314 201633811 15226521 2390621 24450217 119384321 41773525 11916531 215143431 190314267 136858868 805811365 425505001 649701941 26170962 4752859 128868577 444755701 292229491 106900876 44055929 219410965 646099156 11787007 564457962 449120033 148907105 497550913 399802203 29677615 548335835 194123957 156121201 697987783 849200661 266727661 557040212 160362970 9854326 184585129 20068008 688807153 5398052 181937753 762420674 229963201 178421148 368154337 614944276 174608526 506165304 642531585 450242251 784364001 112052545 646772617 558622296 75624076 139855253 584324117 228960645 121239361 25057569 6285256 338791511 498935281 746708001 48549349 255340709 293249907 33890331 73460206 502833101 185479102 125718441 604487 213198961 242140753 198018001 37297913 619515126 843286291 163056181 977862412 101135467 309194380 312830266 75070369 341673763 316363691 30123406 372071385 318363601 831647921 296751974 116112073 408250369 600644493 247467545 470552469 427954591 27103753 515474826 4531710 156615517 101280551 76769998 214148584 39662395 621992668 211517775 37351201 49983233 3921842 54617389 386355211 308676909 527194088 371758875 64716 142185688 262231595 179790481 36342289 39210217 567644058 362862341 90705469 298739601 211451758 170036644 49744165 225876139 337015081 84253933 880500941 781143481 229065481 634590856 176663235 138054801 55725883 184066597 249699781 126480421 939952129 1674241 224624071 418108007 23489194 217113073 94844296 145086568 219777713 228369489 358494249 323337653 86780103 107520006 37821189 31901253 172508649 571654761 23833669 43772497 68727781 52820951 682829425 465660229 16092217 121710961 901787619 88541015 708343606 23207821 413203603 89126065 16284287 397670455 20349885 14304265 940429087 9615673 69599889 343945127 256568329 156955184 106083314 293436391 68208001 371573693 208801165 17289341 366929939 177231867 258990977 376812865 448907509 60261752 323935924 527393681 96089721 109150201 189187253 168833158 106176241 120093884 148717495 86976058 87335296 184469755 650509745 24320341 4619101 20388369 323622454 854085541 156368619 453142989 226385290 81575203 526962177 723185425 215670196 272750977 513237571 207379577 204029037 43385326 162033188 58440441 642807940 107539559 359244381 545131005 319845956 50995246 475776001 449816329 52236283 424862978 385867551 7157686 314597814 5720537 93223621 200291015 34952256 272319841 20361853 397382917 174842295 347972185 329965363 106673373 624463991 117775329 40091858 219245161 411673091 601680601 748487693 348190059 160863097 722719607 39403171 146038355 698257148 83522191 179583053 361815823 15102451 90009473 189929401 621519361 337825606 55490401 747216417 269652752 261426361 206168491 132047875 290744693 118161937 516499157 112690901 184264825 738677473 976618511 497838209 173741321 314456507 11892505 434790085 464711937 141969547 189104301 32788047 183840320 4236571 647174557 135841939 20375627 113715075 66484720 323090801 901918251 325603580 441648715 190002133 138779425 605151337 905703786 66775917 481880085 791576239 106844501 84883753 3179359 173694206 264812251 428964481 15591199 284627983 93223410 412651843 11466577 207510337 113878171 263607696 64469413 404312266 91326361 19329289 460452952 171634321 9798841 729415961 132327911 12109097 326241707 80530191 197458114 133042141 814453497 912044029 426835141 594284671 194295843 70145971 317331280 153386899 36255493 64585735 38511151 24739867 76318570 87589339 499143869 7457061 80849233 251011279 78445801 61414289 782569756 107594947 336864151 26582117 115870101 277111201 419565335 891271351 83557585 85347725 642836239 18334628 87828089 26958416 300127909 466006829 476986241 14159341 60820862 663814231 679745221 303226734 482848611 97569263 344768212 60919531 32155810 782968593 65504485 300760615 257527555 40642449 224914931 442428139 463844756 258196291 202152661 132859273 836403061 401293225 220193524 147284740 673171801 195184172 10089726 90427663 343989073 323211516 590988035 215821257 138628401 159220271 81349753 297917126 451646329 892754569 24565297 177197941 883733865 15192050 525251791 139148937 550956197 624944201 448406077 247016771 332748571 582650916 368111145 106865001 137441089 10101571 262091365 164635693 221936025 496964465 418785641 86729941 283440193 352553935 175145103 101507212 32662729 244453320 538944780 658720501 196679505 512637084 344766151 26330513 370964881 26634043 50005651 383033522 209791618 3590629 145098641 10715657 145158071 69191872 143238437 822671305 864611281 701821009 857101 32621005 188677477 297381358 111462781 206401598 918234409 613585336 3206481 62005926 474622695 525567925 193484604 124229848 234374635 325973981 195159729 131325877 364236951 3972253 45353773 24187113 228432601 35316433 148252309 255270205 16034593 340099466 182988290 213145532 679841371 385424109 6638681 76070541 274936195 27900744 440816305 279267121 238159517 280395921 172822485 13760273 95926061 2156805 198069339 796474962 84466438 77798719 113768301 163851663 273621755 62423129 583797761 226260193 288713946 135124111 129003141 97032649 489033121 551708073 23867361 197939633 60535045 170065921 260390503 647672881 49852372 83412265 45025124 180381655 874853281 106849279 345312850 1970662 135129951 103372246 663987325 85036381 82257085 669588992 71764681 111615393 326215229 181984601 234522859 23626963 507817675 81355426 365987585 478821337 157263649 234059146 301015956 11371921 16545067 968846449 623763265 270344383 153928993 808671721 295916965 297555778 719010601 328070302 255124794 192541035 136685063 176435065 574255777 632908417 454577644 123441860 465623227 100421261 461904370 696072641 135514648 20382427 303196558 610814849 99807937 507975489 53141782 465900191 309706357 51916497 390187053 608903965 139506970 11429601 164644338 254718369 115687951 107410850 145409779 841885825 115866856 191750671 189866881 95345995 47793259 746286001 52854595 27432406 106129099 204635971 159389082 384033430 10383864 234722038 25184671 172531586 72508921 353341 76151563 250760672 396633457 23311443 873673409 142203378 19462495 142138369 125269395 68872031 282713470 70091620 138554725 223014247 10097893 104086087 49283557 9435527 23217173 178872193 708525761 402042147 265899634 329130208 237681441 339462596 37765582 422165743 107132950 29421694 261704641 125108369 205239259 39167213 383038699 777612331 201042035 251733016 216992854 18200701 383227753 111012056 49429611 42907635 114302917 731361346 77946753 54241641 180650053 559782665 459405108 176676526 210760330 349084801 8813721 465076 452150021 91978525 58639729 649039621 416853591 61515406 88458829 494521741 578881651 255575233 2633053 49099746 664911664 19355571 406770231 88865381 69162009 32419313 427509733 510140376 7608805 67499125 508871494 156870113 866700407 258838347 12440041 208195219 463726369 248637364 44779 410979871 41720356 24191779 237134989 178843707 691610879 103080112 138793447 1766881 608829057 314819769 100061497 154211995 208346959 761873764 526702771 439530836 125212225 448526 698242441 19738673 204706657 267380647 7715113 64633141 245796691 43404649 234026378 249606316 279844357 521472865 364127481 308909625 65293903 646550741 353614669 177486751 574099417 448805201 4247519 29962987 14360928 125155371 87281041 59175342 155984041 338584729 254799121 653449933 466746511 15011971 230553229 578063046 303474146 810692101 67942918 320789593 287994251 262053961 245837851 161718061 285164247 368115961 108912099 34711417 109552741 607523187 646931351 174717159 698441466 111848313 221623125 38897145 136826757 252994834 84305101 870355350 690709654 355858231 62934409 3377001 172324576 824183873 581915978 496017439 84355615 376598689 238719370 580158609 248162944 566371685 31736578 33747841 71026761 505544724 568969682 11889631 132231531 124229876 44552785 685645896 272023250 126204041 45720916 165575543 194288787 631270099 23550061 16742785 567569 8813345 243566685 252929881 338256577 180241801 482344236 35014305 155199745 110429597 412022866 138486781 27435045 170176189 7799041 267079996 116782261 8506988 170244995 32603317 31282749 407615971 27866761 83127030 44213089 898724525 575477293 789340921 416809289 91051 312369121 171973169 811106161 181529965 516374596 293225627 605607946 323508781 108155083 88506551 301648257 249622465 559619308 106660261 20676001 108769123 262998571 832223071 447354621 876609213 666208269 460499299 474766657 466718653 660541787 399244945 123695479 268992721 264868651 314729039 30016987 257580265 128545531 29239015 382417834 273351841 60706171 180550371 61863335 567758211 45111484 61586365 130446055 397675561 8978386 278698681 362989201 557833693 278713589 33749949 125867203 85661689 486614881 47057438 727954762 430022209 40619891 79106769 79745361 202068329 277766656 450346753 304658257 206682763 4449971 162979389 306904420 366295746 22201253 341297749 151612129 132417100 70944160 610098196 323965657 45575443 694880191 325102996 285778140 90794845 128676461 332309377 231932655 143728799 97853126 363603990 184160587 326274274 763298446 26888811 9030673 196507235 127410030 84450959 291536801 813460961 185665123 586565725 217404229 20310105 53240737 407075402 830116665 38572689 3964588 618181117 4831796 190934122 46633630 608765600 348864656 604588217 37066543 217640476 290908693 59797175 135831742 460140955 577347473 1035925 321113911 726113377 204919967 30101041 69113731 12297081 391331331 299425281 10775584 654727211 457456133 90397491 11371777 140892626 579377893 242543830 7141 286517044 12164869 13431426 108181963 219829849 12734173 110102851 393766941 547530491 239837495 527262503 14057217 298440291 136116289 487604647 480132378 466948353 21041191 763932601 202877521 31918929 200242698 204143329 365258731 178915921 194118191 185402029 130252894 193671481 221115883 397274671 323956671 780596191 680170723 201839787 666590601 230932395 481675090 70487726 47155237 708391408 421818013 278455577 1297304 258340456 193792393 5205565 273554335 890267287 7791401 665815751 535454803 473022601 15677130 507047713 11956820 414236879 336466561 203932345 542646637 651641520 167818740 9611713 78026191 622194920 49343776 3196645 181777579 27496246 768846365 16576021 7807453 85671835 99794441 710043371 564651325 53543413 80055043 662672137 168450682 184608601 113582393 132551776 121176423 457494445 59923856 14365408 16318711 294644931 956244737 393715477 639448711 945334039 14347649 93082543 599391391 162531751 122015707 37071175 79571530 140376154 377493463 248309509 17323039 141498628 396850987 739289985 20571341 71800674 85908226 123555151 15532567 40721777 73477492 258755581 833916925 83622961 156838677 576878681 65696644 2489460 586079604 267363018 183587153 144750673 567678026 361873601 298088281 81745301 45730869 256201341 471680287 318449237 75288630 46854284 60017113 100456630 448550272 271886209 463080736 4744116 513220306 348073027 397430606 416051952 178302321 274501929 631720946 25331385 76752593 285246963 313194249 197239744 662177491 214704541 350541849 366154740 44824651 10157623 9899781 62197665 13731785 11472995 43313509 268919669 51631183 492448225 456620494 268954596 29384857 60560686 14769301 57596001 472372733 228341608 11886887 422849227 229128751 225285776 332122441 313990993 216154731 99563041 46075780 300142738 143234106 231672193 372328256 363802330 499630209 467191112 505267326 382075501 266906446 172338152 61227064 515384281 93014718 263046601 64850231 175665353 717825972 226524006 301861708 502349845 257977051 84042233 7652539 71971201 309655428 71712181 592183909 844523401 202449091 100706918 137810881 10776193 798537065 508434896 113848021 57994455 697884537 261090358 146263037 261095206 632051225 53203551 17686870 5435881 99898001 281823645 44854369 857381 260751077 483888231 126451005 3054437 38379576 80253505 244382276 14036042 34259876 341210598 128063593 118927825 268718371 190551777 401556776 301788181 224438678 41765879 41316421 924505561 41164689 198574726 351440909 44968469 445940601 152897788 39974878 161399221 51061039 76483121 570288631 23211137 559275796 398715212 440181184 489058504 425029773 111222067 229479193 43981575 17621314 155944841 171739828 359984431 8461761 55574576 84454621 8722171 275392321 400637953 49092832 591322716 733470103 82658603 107034495 5595780 592327081 322243081 54168765 525151621 233907331 27525276 97276467 6404619 71898261 82432546 304189361 52569135 146358343 485674778 39871954 445317301 100915319 776906425 102581875 551809017 190916245 294304001 479755607 8270263 85424252 329289844 151678304 78990853 497817808 511105453 133818220 404703481 27950825 499546813 9650041 497506563 99237121 234799939 348444049 539391083 47021668 309811393 142742656 353983379 50048165 168850744 159308956 605923286 414613081 27710221 762486889 106725051 14270085 376571521 208302786 26656518 298164709 17039291 3299071 14554781 23674081 689670346 108108521 543012001 851490935 30840022 372971791 142727121 296418389 478494969 744322681 129090411 516754785 49858537 42123541 19416568 172420513 139138405 160349457 393790827 546892759 724425409 607090450 344996207 41962356 310295186 10902268 614692681 50003911 499319236 443207415 189649489 19873266 37762551 525805470 49870657 74508526 332384053 5052481 227196415 311494796 297256481 285350220 236881583 467479621 183399451 211504897 629627617 121547629 263686996 39259777 15099910 207911503 183392481 472335073 13604667 104241577 796774617 22008169 884530 80456095 59358223 585365242 138082093 78900351 47498875 390346273 302597569 194852870 70229331 4110433 157401627 471646318 72165162 354963969 533964223 68774841 336444046 40465935 829074745 331266586 779801 481198321 29710646 57730451 660973861 10546681 771841 225699496 333706257 316769433 138408973 409060587 294887747 121968435 349400905 185430793 454696151 38008007 35496421 977997028 43867634 25171980 95697304 29229089 199407650 366259093 367364719 224597276 12476975 181707461 103165521 333019221 264546063 346755520 126594339 296602099 559225617 239372467 70020539 307868945 200805407 14955605 591603223 259335348 927022339 654923051 159272801 284049241 950335166 9332429 37226150 350537291 326647621 732941837 582112476 59069761 129962164 156556717 17438373 113207264 22651346 382988953 710398126 228397177 358871002 643944277 116180771 55681121 62796625 44996401 106342435 139837321 125594957 13906128 204736260 32011496 155515025 241196614 641500549 872191621 85173877 225870211 13594309 537249844 284902729 82612558 30989913 219736557 721153429 205009141 2140651 85796677 185686645 252397270 433645381 298563411 486220641 275444813 193881601 21200209 135365581 55079153 511548741 32604157 188833555 578731964 64295227 193441327 442201318 44976971 61471807 672846227 31932791 50492338 75815653 29189539 239823887 199091969 61515038 39264257 371100017 533807661 87576061 565042453 175819458 123605649 293595329 258413695 275289761 843970193 25439832 2254221 483659578 3269965 81377481 335949901 554406057 144349711 168788751 693972841 193180294 5556481 98094201 639740212 188574391 343817258 638741733 169826282 309367657 68827929 200998329 168868501 91350001 434116376 859649761 42442463 330811251 517556125 19517583 358870513 41592609 187940481 5090476 224177551 16312243 18026997 229068001 360865129 15012737 10480626 229189201 176209903 582560263 512168541 172343809 65373793 757764946 116375983 324179616 729419356 39079125 361849183 379974415 358685201 902563893 587146580 211578067 148326681 196828126 87022186 328133025 244953466 81588613 304332031 394092622 291910693 330471725 182083681 532737635 219642958 746632404 139342435 262238731 103003618 790528193 146883833 98316766 19691074 36514113 418642996 786227357 140091241 275397201 19061021 616277026 587358981 158809 832204171 279794317 74154649 333570029 9647026 27511721 16134706 130037241 329359795 365030163 329313713 521783905 50348593 7395221 426900769 319460117 43887977 23917217 6886987 805387857 615234192 105513057 160046915 193900879 395012663 720826754 39336463 374497601 36348808 594305611 145290691 189300616 263087523 529619621 373413002 19409179 314263852 841795569 302931073 131353001 45351381 396080581 442327845 160596121 436409711 364534161 906830933 226224463 900185 182428107 49632219 180209503 17227393 405768076 321305401 48886133 729291361 302498641 251587421 117212725 80110504 239409713 17840881 11491313 441316526 144283049 860555713 68767461 108999431 837270435 6144089 732389967 60918385 336463905 246630574 98762941 37923880 905147493 60529917 150091415 694754481 232945321 822183857 48844609 555116579 19116773 565516121 55441318 108587832 54483697 85409193 81588546 125119621 97988933 33685717 604749706 623086211 239874790 40768228 18291463 560377621 93551765 553435828 129508301 277916239 15572537 6956821 850079367 85903821 3858527 20855941 91028884 51019847 154505385 6877963 138168262 4683115 910697608 52940801 570804851 466425010 352597343 311546986 385088546 427831206 26724076 2713125 37043425 9120301 633428281 421154686 161897371 695647657 5934073 263400115 138693146 255024001 50495853 241860900 641560360 55299448 314007123 429788332 9366001 285002111 56693364 358434527 422311251 474182966 86527705 67423711 102903126 241855145 343649131 612889057 1234703 381262244 94367217 141880645 7440590 201105906 129765469 430779009 67271359 26127361 63591085 187019281 56315495 181971697 464261098 103289595 673050529 60863873 6467791 189084351 342324559 273935351 17519701 5356801 241926513 12984313 503005814 26169056 162552601 75933731 519688225 358231336 295163713 169633 71900377 179854716 196342021 307503901 667445786 779438725 528831513 533373387 132774906 316900487 505645503 171035537 382227483 158976005 49732105 83264946 264436831 619117217 149252090 85830261 624523873 371018899 2818089 80620076 557570651 46030209 244316346 78672361 330440347 508938277 33579631 894342985 54009991 27456367 542124188 59557213 479393146 53979949 442260605 675614491 69304017 115386349 663101161 331106512 52683313 94485791 753357946 92576851 507990567 54025561 26154185 298252455 834075263 138892 256898909 182064669 102545889 314096762 68981251 920106421 200150023 31975012 306216499 494575297 616951041 161247633 464691625 14576129 316137880 58747010 215825541 702465937 106652833 8339521 354691912 558440940 302891716 409926225 127354636 137879875 192903478 969131905 46490296 342790009 34132775 641715905 100570507 416835337 244764177 55032727 13891410 98454481 242658351 283534371 281781383 556417984 354708901 265917077 173196897 48716047 3557107 114133087 6622831 173737501 40711 173086226 516241909 29203606 126524476 515481471 631396809 544353375 52846017 292686361 404002086 256966470 199386881 442973833 201860016 139277803 521773191 88158161 157175179 282066366 123224501 277883259 392754259 687538801 402484996 714208951 119264113 7971841 373425253 421625117 147826792 34180081 75628641 745711495 45586521 162211281 27847201 149150755 12718075 600306449 127893432 342399979 48964789 333014140 191602554 255888007 8757057 634796207 479043187 43002361 217589614 342412687 6861529 20650137 431610271 444876953 728042635 567539292 579823667 86246191 956596121 96837043 642396841 65206729 123032449 41543497 637643386 429258017 65069186 176534777 85848049 264679101 15767467 487225033 598094707 90283053 42575029 294914421 24401772 8153491 25738219 154860101 417760201 595345084 52260021 115522219 38387807 8519225 205276937 300592535 356095884 278228721 165893809 902440126 475611642 296108751 492340961 516425421 126146461 14335676 322376029 55111501 2383659 8752437 272523681 230173050 195942619 785677153 750703086 374872411 997361091 131935896 693781555 250391675 10801766 111507085 56138185 113733883 68158145 174674956 883077278 19417813 30035521 9617821 86455547 183844603 210272251 104919263 267799972 462494429 40890503 86982301 149353801 186954456 495713940 160715040 123301762 283687082 707960793 111439658 489066286 226426489 120742235 140963876 149904301 72929172 1632915 7408693 51499621 99088009 82436558 77781439 328621763 160893511 89892909 484330267 239649834 384686263 191928241 563570 10396257 260441095 85330033 222750889 24878166 57338216 210360034 1841085 351160297 89375532 74078951 158721465 1433564 192133780 54178795 194727082 77910102 265466817 555700354 566317137 610563466 2517481 1838830 277520317 112609369 107771957 305368214 307566901 347921569 89365223 169257881 110138955 721934917 153432154 19961192 299728485 123872491 11779833 5418555 20014491 266110139 5951297 198434341 581672549 75537393 108652041 437225149 543282997 995103061 132181466 582328189 232323206 363148362 349442246 227733909 871518115 189386 167347566 31144211 26265430 485949927 338356083 37831745 783020305 10815064 42188986 63626545 405870661 114156670 135807342 239325391 40875311 281825158 293973109 602080726 560255206 498870315 131387651 49221437 93681287 664299961 190827131 358226242 523935583 314478232 371346886 239016815 22808216 349697544 849436984 570342329 31544695 747107567 287420008 682581880 261682551 58685281 245341613 47328283 620146483 190878635 151670569 190812998 634983201 73099054 141627417 332291077 692518126 554081879 199120349 111220201 630748709 133822209 192464273 394547161 663930515 95527729 81483637 24963933 202903331 145034227 17470558 186588211 66879569 5869501 477614137 501061276 350466446 60732171 6779007 56789965 450437065 97185241 167592241 175912926 9123801 86192492 266277281 169069321 367316584 551448973 35458021 635668087 900825568 363430061 289380281 397966486 6041931 402989861 100692541 280119461 130967383 530761771 675125955 72153356 302138136 93079649 239441086 179316617 272579126 668806153 20319384 473611841 426559735 732643675 28446601 594214076 999218149 495840519 323047969 575803777 45360051 210303761 10718401 201326945 1905310 351535834 676045201 258039991 405913691 366669518 98403804 563042889 120742939 256951696 201588661 840492069 105626052 417137865 61903017 133658101 20467029 803212453 267380161 167493130 292299559 365258017 42024033 63844275 394457477 712993421 426880401 296890881 432700381 76160257 336209878 455457979 152230483 121903728 597828967 112747126 309468170 180915801 420776776 13536251 57844052 344232901 120408913 100863313 651529122 2623519 593374747 2389356 111655936 59212706 82459331 176093121 46779989 4795232 294737941 127625869 340709097 5289610 880878211 64036123 733847698 78653701 5961697 75765803 244796138 615006769 130338576 295016165 387388042 103776373 528711431 822122071 122314501 176908759 625076593 82985782 474127613 146127025 462497401 351834841 436230295 2556641 776035857 25742641 4404754 852516888 35693847 25178295 269102338 458908633 119233895 100149117 137243393 75568571 1244265 463171083 746126467 163307305 278255777 343252861 4727585 5183773 125968291 941123389 21520693 84562085 224084211 230818953 279096423 9022801 243498685 15028549 187700289 29123573 741410849 13514911 821642347 688055366 187241923 245947111 22495501 367305759 26419576 43176645 137134551 630298912 36413521 653298130 748725515 589971944 179783074 51041008 238000204 582849661 458004801 780971141 22347001 7171677 253579824 88922451 81945251 7828609 94648789 367857751 103584937 163349283 194378941 702680261 139016078 103698029 80103695 252732931 448391273 649402942 7362531 451790889 185862574 246189736 285259185 286892954 144469656 674399216 90747631 177078386 96900041 169345 750557809 24635737 21007279 575953281 8041606 22542001 30693235 27997153 9121001 47093833 239352961 352923748 105842738 265447675 122290367 104780017 591055389 35260659 139899969 43102486 37799972 561324971 122344438 58742242 434605954 100149857 808834705 144862666 205377337 287244725 483334725 372880789 256632481 859035661 510644141 362599663 10267335 542004337 70387180 71792484 239552761 36700249 351960811 274670879 564706273 365875572 156078693 887795533 200186587 396071121 283366937 416827048 259504303 365264342 125389276 339966001 137698673 196519716 346507030 287923831 487421859 177699763 16560844 30348928 73064863 340591866 744677911 22740805 900945761 30290941 109293353 494739601 203397251 294086771 667752021 76978558 48504577 38026353 293043841 23541121 579419002 551278807 436532454 17792371 981616195 526332671 579083511 275019559 413713193 242051599 418844744 465915451 72003621 44525671 154120282 915751 57967785 523945647 569779573 692196593 54600205 448276601 11755345 143990058 14597017 269235289 498054724 63593497 140722095 99462529 69308882 369931873 527127459 106830065 593048446 5637633 58110721 266346125 935840161 485182471 257769741 519379987 15778949 308647009 255905443 34374022 804408336 193244806 12377395 32574947 483634247 196983814 804152819 363755345 119742409 661089805 977374846 591714209 192962533 260991431 203281315 352973908 140919514 14169663 134844346 96059941 125207551 5745202 56127073 114826573 177273829 333675857 158694673 783672508 691493023 305694719 30854932 49992391 457649585 544882996 465957085 309056887 159789379 12051061 562652851 154705601 158930354 4988233 220189627 94330706 23228596 72648139 8512069 321646686 3683581 777267669 357236333 17821927 214826041 388890929 167021401 252175441 705188199 554339486 776053681 1684045 71487140 69326821 295915409 148133749 246595627 424913961 384810585 5091751 622086301 12166177 709713347 331083845 23070466 557654207 156649312 276817109 314230291 168073291 240208546 227238811 406711801 518903105 858320831 111427501 352441651 208260179 270925422 531875957 77935043 113861719 42009665 105201532 41402369 103322521 100359442 464802315 617148757 69683216 338199241 42161220 938452081 41840794 19906801 410218283 68001851 754958971 348807273 769330576 7356251 1514131 178133866 92803091 119364961 479217376 324509725 87786601 548796744 547394846 134862558 46756433 217461025 524177473 379653555 443531245 691127305 124722347 157530611 443887586 365228261 14334791 668452291 37322363 504801235 138292477 286923121 555540833 230863105 227126181 409411373 25247281 517351907 262529371 10930305 4479398 56863233 29042356 580958254 291589084 21827764 302249246 47321941 534690331 55989123 569150625 490362797 36729551 429543361 696094336 358546825 18721141 20077113 19623200 163797279 67590993 95610550 704497338 246333061 448511357 9766801 461217263 376575538 65427445 32808752 174729270 58984525 323195977 373805252 399942313 337929841 119318267 522611555 120388268 597652271 19596592 72321371 386521876 59900028 616982657 136284163 718263261 445932283 49879779 148858358 151754357 189614519 467651981 17073925 444232441 235258843 363448713 275796964 268693937 344097601 142083979 322581337 334366544 498231524 525458415 100542312 915374599 602333797 31831334 331267457 10675183 128476279 43716232 99352267 701093584 379490801 239143381 428043833 312816001 408383041 12915717 229264228 80806873 236095965 1102961 86628856 36973861 522547039 132865115 638794829 5477309 297639921 230844247 431782561 49197422 294733321 418272647 35331145 278364331 55653961 45275159 275789233 6450877 438017343 134510874 47892131 111673255 1955331 428066366 18276775 101109457 251599919 491748927 906690835 313035 94733418 225581497 22346691 195594113 461905447 325614590 103466287 91422626 293041110 153855329 529343251 403848601 546637661 138254481 8968921 134297677 60906071 717001 333444061 657810682 122553441 135852696 418015117 331387421 143725654 77980721 7239152 263416561 35565408 557214841 119090049 57091771 19702369 233540790 142788001 384049513 126197344 132053001 273601 123621243 429174758 521478901 748384033 19120418 506740291 36119077 141588656 316778942 183897891 340442965 492056905 279599665 742231 49006889 677956005 594842161 188720351 122754821 84534442 617300335 841235489 294152701 76350241 646440415 62679571 31346085 781673633 11333624 26345569 593144911 80274085 190598079 176454847 210617041 563814210 26872426 907178301 25163841 619651099 59930273 441007255 52868237 227214181 839912437 660365905 6369232 203851945 128149877 196569937 258480561 212574209 29166041 725724010 383669581 825257251 20722131 104460337 142743951 601169337 1231969 100672489 510772276 223468169 138832957 860579969 273064793 95027106 161610911 193634785 543634491 323057881 161921566 460733061 95870503 218430001 766278118 565998415 397755268 54660907 873567681 49330786 418079971 346051401 76153241 9273991 534233811 397707721 511229001 182410089 362896315 136314493 242498851 200768961 226991455 278780374 95740982 247316693 702320641 601125988 1653889 41028953 245121345 25026975 91025551 143312209 331301585 160312561 402312390 211527497 87982989 18000985 160391397 348636696 945211 59089192 314034049 15163201 338583739 497931209 273819651 743922981 95562831 211102438 357319873 423940561 687304733 2698507 54369429 172996741 49497181 435649237 287675025 635679331 475383320 82922453 216782183 461288911 46322389 706265077 10880696 370569181 154819141 268163101 164276857 669457427 543466651 213249901 313489205 105138979 626238627 267239841 68894926 18183496 4374313 76827829 525608551 764775376 142547521 98714991 251322433 131702251 481762877 141728005 139956251 925668001 73470295 298894931 413442029 362765600 602555409 70311819 121413565 46854263 505033901 306965617 227263601 473805221 31051566 336517155 27899488 35750437 164051131 820437091 14551041 219749563 384531401 387560044 38349235 199494394 97588953 109671234 15010420 50627585 355081753 107241246 12240480 4233820 62460731 331989499 173315395 224903306 587815733 77563381 108453249 269499666 7656049 195711361 655002892 45040017 229385857 284983141 255916649 337207307 283961497 427482826 95219836 419799453 866312695 533003509 198475273 81934555 10015816 560715761 93367842 347324851 98842921 30423385 73305417 26367441 291244120 8763601 19904264 46363137 230317690 69971626 210173794 240603122 438849786 329695161 705402881 246105947 696425665 478286101 186595163 517156276 808306435 209510001 4049146 635596444 478194521 115501051 296053528 8355161 350030895 171036701 502993729 427294751 48082147 27925561 72914975 661224875 343444137 353459485 224209567 256826545 62797953 153382176 47163161 661492336 596949354 318422139 257081553 480911601 441953353 885479231 359693089 296445441 53831317 224575741 414447841 168129985 91446353 33871201 227422201 2840123 38647161 174233809 853567741 445035709 38451501 160687819 389529211 392319826 118304641 98025409 149450457 165354040 339946876 13563425 282878565 309707861 184224607 287906609 12503301 20632904 496615085 390770346 69818561 184452586 140172551 745103972 95227565 924296001 115731595 49246525 7201447 35585806 21636481 427978916 167007321 74028801 407075151 476915281 13955389 54096706 230425693 385229441 104827957 174402757 244213391 71971201 530677846 131470865 494613811 133961293 257912491 665552317 214049105 465170749 768086583 708971947 411743017 49808755 198774711 53292757 87597681 326524591 235331539 339032436 101916034 371287429 338848815 215777911 72435525 202105369 736188021 724735371 40495291 22549651 91158733 406638365 64608535 20245016 30003086 17428126 896568366 410837421 169881551 111280874 721989736 274445155 120406995 506224929 633003001 105382529 20901019 83138246 140398721 116066719 124034338 21309670 426577762 383090319 701541446 639332125 648125929 518577265 13404801 5076163 188031361 14833279 490064101 669346936 43714175 648885862 292954636 2266663 107793 343572166 141051826 345873835 609874911 265448470 567412210 554879131 826836851 25344424 676077689 455441581 295251211 497163941 404503237 409010077 10113424 35808319 6887257 56074033 164435559 4284349 128671455 70165144 58593033 551015785 895863889 869087656 686841409 487533703 146323101 18720263 550506573 134728441 151831943 3885590 257657076 128418733 12820946 21164049 626285769 396114829 200617897 164462761 305567549 211996381 816474491 413111971 818533 187925653 220289296 91487032 277079869 712281981 126649501 139213369 999249 8489688 93864411 86139226 269922164 175664979 151292173 503927607 591871291 8267281 251662621 199506805 462126757 142402873 62862877 35736119 2850241 415759748 40010753 78569845 13351975 70916763 79784155 39298375 191274095 278217679 488221939 202525716 280052469 320956021 74594001 567450847 275513605 17650221 443425963 187142957 60372467 66625939 414879722 105072345 12107051 873664963 8151022 2134576 151701286 519264409 236068996 329115088 583686181 789686041 58391233 124196815 276801853 49364676 207151297 29497801 138268153 362168416 387915837 100726600 142353384 439930249 23493651 41617949 290633065 79478131 304165225 233420331 57038125 157293161 32382505 12559553 118266148 275365537 175050964 560930743 118538864 18221281 54835631 128128177 302324413 729964709 16417336 330554417 29380473 272618081 304398916 256297900 566800987 382324960 11520179 226596147 224860272 421438051 309762109 355280449 3467318 43206444 279690753 265047401 372172261 470284893 81002229 748112484 122875969 116011961 154842059 210066821 700257467 440393863 138725445 214704082 211603065 393276709 23755735 81929385 384722560 52976946 123111587 192495676 473561033 916178985 326137553 21499076 450494326 100920439 99544681 449302701 666920222 43998144 428500693 298315561 466718880 606123026 614191025 41755205 14179982 22156336 341587327 1930573 601432673 18186529 312172444 12499551 163625425 748847617 163065673 876723174 52635199 107576587 76952237 293807558 38255596 197697941 685262891 50310387 238015145 471828667 399939688 227697751 476518439 298357030 359392012 208115201 119793001 32036621 701371126 122883592 25997417 70362901 84183625 1488865 920065537 313411951 93973826 498781673 348549103 1368037 262871137 197187208 112441447 179149265 450194749 138707285 481817701 63464926 101365075 100161808 263354801 156114622 400257991 141846541 76291876 338544545 245892901 142689629 276196501 422734225 564160165 7931381 148379209 92632726 280394301 12103581 182359641 389076519 112765751 671470051 7172051 685697551 176083531 394798141 248397917 253980211 284391046 247629609 34042586 855631169 89995856 148353535 261389392 14405401 308201103 23854377 116606309 61928699 700534055 343953869 1499301 62306829 22715869 263034853 36211049 697342171 764214607 347433108 259317041 80089669 194895441 817371717 128730223 15314828 296629943 372073087 879623421 628819669 77973853 74043841 4380001 346635701 589572513 385223911 848563873 257526321 501780513 169219520 285794204 127584241 93076802 11494351 608304813 9084112 498272365 65652781 77475156 279405001 25391889 826005878 40421779 37721751 469505396 171174067 81958057 21099457 166929975 189410125 610966513 296844975 21947543 208696077 772252926 118627279 860524007 136702273 375088801 528256648 78654997 282531943 20188255 41764789 344473025 195436897 133774072 42016027 42117906 192887773 149810301 288218211 678141363 335221481 37289343 181320841 206381057 21582196 796021663 41322401 595679433 473345146 389922310 305765136 5906116 185490361 166257781 16505553 103734113 134262097 42458764 79907465 245770253 338078521 584675667 184526161 172617327 129550181 338705591 751477567 370434001 46765297 3856541 69215709 220766019 67043734 61485561 102532377 308911597 85650865 111393496 151546501 647022219 16181536 191316773 210257573 24314617 4836637 342502776 232653961 305385064 469344961 323021128 58952385 49696745 186383722 170583141 270181675 175611817 137195625 276182290 146518162 587855269 12467062 592884259 456286447 517081876 109151562 155440122 412667647 476815251 49252962 786320611 601012595 28375777 7503635 114669217 107731442 8592881 43190597 354128281 525673345 8014735 343335603 394024438 128102861 29961226 46455106 205340821 36027751 143929635 44392321 505533001 855071821 1198999 78013070 18808297 419745915 9604144 44264869 151210626 266230297 940762129 116131 456569 272655101 276490051 405491329 72675383 540746263 336810177 96430273 5191181 836777421 748790104 163764394 7238089 304010649 191935729 39773341 26834797 202925108 739316355 383298865 532076871 79870625 281248003 85571585 382894513 7892557 315449771 166946281 623724257 651305468 110052139 446041 66094921 29625809 608892991 278648587 30230705 802356105 58671649 384129281 116590765 166788977 209166057 4866525 76341607 57248989 365926 391283425 158173707 54615846 461403056 244299214 159014870 165486553 162236035 14724873 56926129 27858007 128268033 793955217 612909824 186055361 12192129 482917243 170267680 144308441 132001409 311434255 208259785 370241571 643240357 235123081 528420465 538094937 2752056 508613176 241319065 3383357 368307477 550364340 17478793 414515613 97323645 293154031 260845168 117679123 13789309 36645201 648695769 801837271 108601585 309235201 261055927 701374305 224148131 273899505 63780721 431659501 315912830 442007994 35550193 401118337 27173945 89601793 36399076 614765633 233811949 35557726 502079851 350116880 628266097 579762961 378843729 73454250 4810989 60828883 789072670 209228617 482987863 52183033 493021285 623786461 619557379 659980081 324160221 783480491 596981315 32155519 57247569 48173151 273397849 281877373 533480707 663112417 22219741 183468081 247625443 314597089 151652212 50948485 91065311 312417705 825104512 28861001 135301267 53555429 100437840 923637037 527610529 291182116 797986853 750762091 864176089 438287165 228197251 128801941 123438057 191833087 337217761 579075967 510616616 12859237 234058559 191270212 49184339 27344420 117161857 84269356 410293129 200607799 8540520 72601601 452393587 11891888 437054151 93652639 233788423 56303983 171190361 175472475 146721506 464897823 165581011 114642386 59829925 40619308 118463446 296850421 630462799 86738809 414444225 319419521 177561600 31286461 377215026 31501515 106414001 93015053 22891576 30282305 262940374 205729543 810807501 93696905 41567163 14769371 153450874 168577581 609104238 740513201 117808081 78657481 4624049 118637377 873617525 70902833 504011203 519516494 327590269 293190871 238331041 465508618 72780526 397033963 544000458 27426477 330402754 454194408 232181790 214384218 392905948 46325929 118173187 274715262 748458641 29516026 162631225 684977768 628296768 918686241 196473622 102572158 430535297 168671251 349579109 23476239 190941621 237391173 49015937 623463121 258306249 927547533 811690979 495639253 244819277 259836535 271557921 124465486 282555904 430560953 257763465 426568681 484946330 125879317 461046545 493154800 33485525 393017381 260892591 56153771 4525711 144695101 171617216 240547329 811110489 29010496 708672933 80784783 731414539 110183137 163683841 10127697 287491709 555107857 794474826 43812334 60314376 292845559 365761649 61277777 565794955 137797430 85703101 2240425 89069893 89009875 81367623 13848997 463414665 581328679 191377278 16485380 1730751 19700191 44306207 83777891 25401191 495019113 87285671 260431324 181892281 419995511 57150616 188388369 838767772 142780905 24067657 665754965 46768701 148715491 716229976 140181551 99362251 897789505 43351699 269061004 79483247 256285932 97858456 526696963 380432151 431654077 276170249 284657641 265352941 159971737 61140012 242634160 145702115 300124289 461565413 415642297 25700221 59064077 129134204 304487674 143609281 229146623 69329621 479458063 74036716 154578115 205719541 4741465 314596101 49058613 1259651 44542261 149256581 125708258 355290581 303590348 530064985 123808574 207655556 480608171 9401635 442472012 280066241 97452161 323992876 169587873 52941585 116945676 161689753 286012626 134680690 162684370 724955491 510262481 142485875 751601065 167883921 464998555 344747449 755136825 314831350 76113097 17115 5572441 181434189 135406601 452106661 32624722 205532449 186511557 385496826 65649695 5602498 597455461 550932865 58087450 847665127 346740388 82255019 61785265 120812181 978743458 30226855 347736301 313818275 250666791 32016073 12602297 697274662 300764621 656254956 642890497 198570127 970359641 1928148 126999517 96492376 154380514 314553558 360247007 149068399 160276033 88908161 3467949 44865601 254681071 338506021 260909172 82946401 126951700 116874829 100104914 376104973 333557596 145919450 941650200 128427409 584169496 825775355 957646017 436190131 227838625 177555176 108456244 338940361 20386147 10012761 15316300 58095025 752160233 260144705 513468781 62705701 731750061 95080259 390635643 51203872 84597738 433691313 191825481 106052993 391927089 10820247 265940383 122222235 424878685 368772821 45100483 144752791 92831025 490215809 486469532 465755849 79385329 354312106 642225 117895987 162749350 472108420 70486703 347719153 78645526 65648267 82327499 109516471 9433865 35170111 461191290 209846611 659897962 306970561 37475369 22502611 806548854 187978001 296612797 455391691 493196501 7466476 56120069 91280641 217114369 47011191 544947189 43836677 295846363 15775491 19904051 161157921 129307118 302301651 438392641 74652877 616476376 209294771 152206601 286365313 380859331 498902702 21361276 562501733 469596951 158187121 574374967 67953229 17248267 30663559 25978902 548276611 675816958 27597731 789278257 137723287 176606561 513629127 207157709 102144589 187360873 15870529 508462497 312004252 506484545 187351765 187840331 30888339 273803075 91107801 83736836 340584347 392520439 719858815 198125461 310012773 529883047 39753146 487874008 200738586 755294041 331325592 265681081 316399751 392974933 256933717 214035673 361982041 10620091 512224013 67118689 445824259 162322331 119534416 153217753 299538536 589945191 291940909 22651201 78862291 2530591 226419431 90513873 519555814 675313726 452472714 4391605 48253782 447068728 484017311 449645671 327563159 123470227 724249486 368581961 161850547 544909537 178519823 5604831 27668321 538997653 251701814 250497361 274289653 330894541 66042497 222478907 356681365 519782880 700731649 68513101 7451406 668627449 350474281 120903841 975255811 2009281 395052625 18177286 12224511 513339793 16726755 27761457 8245722 628704675 6717097 214418038 45538035 76461061 440806777 588002290 708940932 6382622 374134453 21444343 216219391 31263751 48036731 371873053 262450541 518186851 13399145 319332241 893105641 1551973 335888769 29221871 120157441 8367337 375786074 105999921 10467513 435068571 790790409 125395195 105658817 129908671 57882817 4021576 160376437 67405719 541604786 93318941 167153099 160473405 609905905 224616253 239887887 71191827 373334776 8425953 650583376 152237889 346649086 26672367 74292211 460667401 469685069 114367202 199325426 973521 231612899 580087775 96075348 9558217 562607657 101446465 86299141 271622233 209996019 162357121 665064383 269897805 309989129 859886028 301483873 46722511 369053097 321448037 402694046 102657937 523547920 915400487 458629777 314197060 775280597 463881871 414105211 231538176 240254977 245882701 104760298 193440451 482354534 245966106 499786233 234020865 267420421 115232581 186126929 61662430 428847169 375062039 416442076 193075768 5145001 305906927 5274019 427788643 677496072 15401173 775080193 7952527 138149362 489230281 958612201 90175483 37463947 59319049 32110352 166534832 32898691 202131931 357438356 754747577 304978081 183478201 445230545 100249405 16833974 122810389 268887401 86733469 500931733 196783173 349047193 22002895 91580291 244435969 40638175 92980252 202200111 379311515 24151381 642974415 287357911 647085187 499990155 543367887 234817763 21409305 421799930 212783150 33640685 317160955 560025553 406300119 5830981 64876389 68745733 2243851 306313036 400816675 2552801 280261006 132671716 97857257 43723499 157969492 78830149 152200525 262260565 268177066 662250941 16602136 274048865 149762803 223352185 672448717 386504581 9390745 101124465 10694929 234389611 73969611 74742141 102156153 90310513 113274721 654104629 63007449 169998481 16082137 811393857 455445073 81422164 229158777 21557441 192756751 400750381 38813923 108093961 14289901 248372746 302005531 22258125 722321521 155949949 167643427 124725896 731974169 33404861 291545794 100475911 92602393 890599921 525467801 42833473 582933408 163092403 251960341 771229801 15158125 915747253 5964529 263475447 95190649 820407565 390379866 298725819 148687381 151916592 397559919 65550761 572908483 423762769 222099241 240925429 22230721 272030506 127490639 198282069 146723357 66955591 536961826 284452481 149566747 262711681 471703261 56138115 52877821 478562921 113845551 48155271 196096033 226026454 161117440 458337151 159012801 30581167 5338069 384758241 482711041 134576933 17711201 600261421 146051749 587920033 153382597 458704767 30204308 1218376 646340547 4125799 520066117 103195984 58461681 4762143 207976627 174561696 127712079 678705910 57723409 198339189 495883263 104275001 344759143 151822701 193469131 22063042 17412899 398591997 66474114 75418786 123055315 229832773 178326721 98075449 279826327 144263062 110863076 368193542 514806721 33221909 205516561 373883148 489304873 127915257 89602241 8066437 14655961 698462171 1279261 78492173 12056577 2030554 326199745 422542781 210857577 163880194 19787981 334762576 9389785 20108821 310324855 517902477 856898026 965230633 71228977 28830588 352610605 173081548 148830775 201149972 117488057 306212673 439697617 289239931 247210395 277146541 205466801 56121745 94874239 428277631 135545887 23439761 415618051 109187341 19510588 265540663 287102027 132952609 830300626 298013671 223398628 449829657 92807629 611403856 127897849 11330996 529636843 163271233 137551115 26625061 288885501 130179907 276312595 128111244 8477701 528695266 25483461 959086177 106930759 861137806 59537051 81931289 255068161 33190876 62300581 43977376 230839159 43898101 15235381 205985911 288322490 45146239 75812116 493002517 174851416 49848805 493300017 14481857 350414182 597061081 347923351 334816483 955578401 292531851 90755722 4070296 273498707 394550619 662107574 97629713 72176201 19379617 115974587 384788161 275693999 49412693 341156614 64560081 265206529 158756137 192782031 65599753 702384121 151506225 291618238 1755121 26163246 687963601 46874113 619048899 89378581 746178451 62801557 131770579 170504335 396355545 43132387 495793810 50822741 93577433 217187713 986332726 340153121 482631425 103966543 232175917 473087655 100436033 365341615 70273891 169441371 210817088 101845270 226319523 80517141 12838626 365162673 48729697 22027461 64763945 540522643 413074901 148927627 681327982 380271123 368122349 33819376 524564819 259636345 45418527 511023355 4033105 592701253 66719446 617419441 491540811 403418177 26395560 171107807 266085997 648137173 81775561 383621577 336763201 537690961 73775809 616369700 182931394 736323841 33419059 25943219 595416291 148022918 45025432 260524074 393958051 18278036 180422437 86852416 230093345 8107478 79917745 196922761 17986737 507050601 126697973 318540289 588732481 403754241 707899326 245778699 578912104 356697514 204844579 480989227 86946010 79461523 267851576 83781305 88647861 339329460 92659960 40424721 125204701 201153910 47164896 683696091 531433932 481226991 280552833 32916585 5315441 131523877 166147021 238956495 182872771 953480707 393757647 12547354 910696703 6826847 251452239 37490531 766853308 442419997 441131641 24053134 141073701 451514701 212879291 189626581 288122733 479083009 591122449 72251773 150267373 414027199 615314053 100811485 283861117 3833376 257517721 354813886 503606467 11982241 365623189 566887303 106179560 264116301 34827661 30481361 64655968 132091762 799665750 40532448 98905451 71143834 16556491 460854486 260900833 1045050 130574011 276628891 136875377 52585177 10772545 32358061 400813351 64100440 304898690 463116466 544834999 299827351 181830619 21625813 216795473 454839969 102784053 54819297 58692717 186078720 213577156 16952909 61751549 462927466 143788765 34843241 51212449 194848163 82560809 422571304 134509729 284157441 166513309 6474429 311442643 81039543 143265025 22496437 103673827 2320759 591075820 244233977 289041193 15585376 73907600 333850378 218937794 223122445 443005915 215958675 293646391 239130961 128763049 584647305 976190480 119140288 205214231 207746001 159555745 187551484 77340975 553229293 23103665 627186305 45072613 146997505 3707601 199140001 708490377 376142075 918472988 208297468 255335151 805869923 273690935 465534357 8894552 47850306 231811090 162452980 80128887 178459495 243518607 285802048 995223802 14636051 39163191 5577455 534375106 788898193 326960002 17581201 509010089 142927951 1475596 156391793 158283781 493100225 549483776 647712085 236137321 259099177 283007371 415853628 172024203 27037921 28985077 648410176 51636169 491942004 527115804 166115297 180721476 141969231 63188343 22179949 277459561 435632497 380260315 411039313 846204217 4045245 4639650 27119555 229450872 484580099 664052452 312111143 150508989 533513723 369532951 334843366 273551306 97747696 128003441 136672161 365872585 524013241 23075101 91553937 17623153 50189833 389063179 63393021 88920973 678244771 1941553 382481947 264148921 232071556 245805437 86561606 199589369 414795184 28791028 14013961 87244585 606202921 101970961 133197526 642606697 519926833 3581089 57639725 589569751 64589084 123137281 8261485 32881312 70678155 544964343 94890940 59381683 6653571 977839392 183404943 135889981 551156923 4730335 108356619 245836739 43445273 875812237 242559017 100865701 16492594 182051173 433263397 463307626 288007285 45827666 11396452 641891665 60811996 96816805 1206283 473742298 216633746 55250992 268015411 70852963 18414255 228843469 191434321 143730671 455462171 816451231 679569558 90716965 41696811 662040207 50344321 38446801 25688191 343944225 45309566 820865579 220596319 556285285 257306313 526279481 311576113 98287688 319258621 17211037 1943705 1464373 65113229 521241101 185630367 354640836 192994341 235969973 198708922 153746503 216130321 133338125 401782749 278145517 544094793 46936153 193968181 876302053 152655037 123433681 869821709 399000286 128691946 911976833 431387218 33511009 12474440 803993001 102636829 247467241 40669951 244597789 131568339 518452012 131702154 105677427 650566801 43208425 235745081 242737237 124911088 554905521 539195482 53636398 276292105 125477089 309682081 389211919 31913025 133511005 91898746 310829009 389503695 339867445 451875826 148385973 422476607 578938137 94039860 72844405 639414967 142673595 253560147 806304801 285336098 366149929 288812661 174784681 318801380 312197690 426270937 327977860 69065459 162714376 946121432 73723 563589060 433212193 66289917 620577721 235919225 76355005 376384921 330636593 150226933 229468429 106561748 2615621 698190661 141436761 463396105 203937937 132269451 293157331 667060428 156565 116763186 628811440 3077630 169436705 147792257 146033259 128513233 205793589 234581185 29691905 671254129 116927761 154810063 38297921 823014283 984343537 165373707 668858483 222688961 110838781 364049681 762966975 96951842 5191551 290273957 12467224 281744799 994735 451506409 281102515 189051303 270458476 314350147 15261247 340781961 640650505 167143411 739873 745932097 277326136 665627078 601168253 78963787 10990689 119256299 274722346 187434523 22865101 104393377 595105625 259292974 244072537 56202431 44351833 14485701 1565196 375344773 364066249 301457486 128476253 32209675 739007353 77206624 773547528 93428011 12894553 400768781 213935296 426737620 21345654 158085761 129482391 29321771 417566421 542276677 147817892 854457109 394426809 374935105 181259893 56941467 155656081 111071041 174445723 327214699 330996303 146118254 370373812 243830601 97652818 156137591 141664951 367291091 36526337 302494151 298359766 231582584 60016954 330292975 123793181 40165285 23743395 21794431 585772360 62759661 753738360 538149316 408063055 758061886 194927365 498143359 575202036 555998245 100147305 59000887 91998705 616470401 280040761 296255259 408366358 148217271 540998001 32408013 130385503 171189060 429793963 374090221 689760017 19628937 200953501 69374594 163164233 243985127 197201291 324933187 304850701 69784571 701704113 348286228 482036591 83662957 115554169 283113916 336056053 453225175 139995541 5592785 140784243 81728731 306750539 179933811 2953105 871588523 135930454 707988037 231918554 205526040 372430491 493641275 184239667 361166839 761765481 250635026 156334241 173806539 336637981 576139789 166549504 704338109 106772293 524584873 24418401 393614101 224051297 169743036 174298021 332634331 411721051 186088048 69815485 30198621 550278447 693614503 272986342 423802417 450138117 56486473 75603421 15547156 123471818 269021533 415830185 359821845 356550769 606789869 60742001 81070497 182189666 355479796 419484967 768865153 203507434 428187706 29255409 276858976 46809001 494534338 645914521 101541745 320428621 88071505 102490930 87310369 230301553 16122522 352010023 398398204 331351452 191810721 13258981 333600082 149639499 7722555 25523563 49925473 528888332 14684241 8419633 140371381 552796281 360052354 443891836 211084532 298952551 327543265 17231537 250967531 592830577 595660417 443933247 578959351 5276251 14208429 25755562 231547191 20745894 484949455 852717901 4045196 1821721 170092321 396081563 64932136 264812248 52827447 63916049 255729773 144235801 32768841 44410801 60381547 575171951 187421661 63688563 138472321 611189588 151599409 259643489 738438601 422222329 412378765 4415611 981929023 122042621 389623494 106717852 37151451 356393401 560177839 121511807 48637374 532582657 229234435 535472614 719540629 110362773 208468849 510024246 123141471 11713545 329236181 3496417 52420629 689372822 234508528 174230304 176133896 5339206 302105611 497782945 84329949 390960893 92619157 249471369 350692107 178647891 229453741 54196097 283455700 254093709 97465577 2854945 279077417 59416761 505407553 6864859 41399788 198563557 161712001 64832358 5511749 214830661 5239372 279263251 114114351 427575781 58961158 139974781 86642041 208409767 174579601 299366857 683742947 88598344 411877764 190045626 223509859 342041841 609885173 109092673 504319339 15556531 610830902 309064953 825221041 42457223 230915387 16257311 209875141 24626681 61793701 426205261 254052441 667622893 648396860 292704691 82593825 424410715 209553915 37119376 59436001 244059721 11289381 266406841 150831336 190941445 149473710 4702330 89832967 346581995 152176025 308229806 383735073 375603767 52934806 464699085 365794657 42588476 615438095 23959133 128913009 245835811 15904726 311113393 202084576 132652810 628244191 372099340 507529653 218139691 797105737 214013647 9910471 98454073 783502811 888280028 680812574 335098225 16688141 148242993 439251923 12030469 980522917 148024801 752998482 880276371 480398935 40065057 443333305 218367773 297119341 743071834 24532831 376784941 422066569 87857508 21893839 219645271 205499235 555487257 99701533 34086745 212160579 118469368 53078587 133580755 101388849 187410925 120435401 7471200 359917819 156626848 37621561 9480073 107276482 356955413 358728626 695028 484940481 258035941 89193985 25052149 33840227 295969101 220584396 670881261 164578429 28536411 523891201 364579925 435191672 174351177 244284461 71106715 343205283 386743537 822135577 608391901 119676173 893950609 471839863 398425987 756786565 822356823 297953521 42858685 110231572 54418327 242099980 294589 361418597 483056157 452861641 5885182 33062680 130458401 276486353 5014661 600006562 87397586 789524677 26237729 47848033 210884961 83270123 60495337 976232349 13057236 88306677 324723659 123447157 504924569 773848089 29844080 248161135 821004801 35645261 78317905 162838765 47600473 96380857 917832420 425842177 233551375 44662883 343566224 463872838 65539305 434470069 258669901 11730226 259787368 79622866 853049209 46002533 2018743 556068489 149002785 432394138 494678377 200975206 37856518 132486397 14744003 569601831 55629755 730921676 114929956 14233603 168344541 242765588 478423309 41802476 75137643 460101115 55182057 60572069 224544209 97568209 87934246 141393970 123537701 390558736 348771225 159654133 24806413 21484189 21920149 292704037 120861625 563124781 93962184 89164945 556871703 197676766 87084115 516352415 149746889 126866785 128121490 658868557 105464869 182033748 511433549 727432033 164287161 77324836 674406128 84155485 353229931 37854286 578479366 208586941 106904773 4912509 34186113 792244201 1158523 45376165 49673762 25433201 58468084 419908931 18462395 134735797 270273009 3183684 207934205 222159001 388972531 513036694 126846311 54057851 566528721 246633493 317197332 607521693 128555725 140344891 231950824 86113501 184534001 9932937 341046181 606401524 419746689 103755853 220114051 69483828 727466266 859706101 96706900 453593009 27860405 263133684 73033336 426888106 321055505 230017 383641171 705171113 143014821 437329488 159760881 820073121 34964133 426952491 117986251 618950834 504979553 540644246 321644779 25440637 262005061 923710420 262658908 125743901 735923989 322749121 312195940 71028993 21608001 205712157 593690626 499874857 79132497 566412468 471667561 20054245 214973053 221574529 264334601 379889579 217550566 325262259 78437100 48198943 5241237 283155373 77154262 243093313 356051481 274531339 24858235 7686077 84057281 36171946 45903585 59392497 211510157 163491931 79355381 60850945 118505216 297325411 628649881 965959 201577377 151603667 215916976 708614071 269691693 133206226 478291942 2918353 169053286 176533231 59735877 3728143 24153903 19415633 204174316 198605832 279734502 315147105 44524357 650144892 360704950 173149291 6940961 97642597 883766075 12757361 456641329 577172836 61053366 345993101 621795065 6845209 782423929 202800301 310327795 176065850 493791937 68150265 75352900 249380479 10706688 385682032 81300493 2059329 454675501 495320282 45431689 563317913 328673989 3823285 472224794 24974137 376557537 68942347 8975873 466531041 191971459 107159845 75131700 474749067 220651705 475270111 588244438 222797217 468624669 253905170 959511833 12431017 333972271 177238081 435676535 730012801 193357051 51359841 836825037 90031291 306609119 286467721 137970145 373204756 107419111 768276269 110166379 96774497 219763 216100501 148174601 300213082 860935283 122187403 284886141 103747201 74660743 14393489 315423681 162080686 35325739 116727157 103117015 497425321 286565833 213892118 248670807 438838401 527750197 85756363 136514821 803659095 58280477 329646645 204525049 135418231 576745026 25773324 252046173 790319669 356724301 329267863 617133121 165474906 31360051 496726963 76239843 216743397 374596395 171148249 519707761 86694668 10468152 167669529 684542128 907756873 315855057 90242518 254025397 181532481 253914481 14432001 1275877 259363879 2247606 152361870 219317880 15571414 100429225 608504128 75306969 37068431 10696737 236780668 194053446 229953633 295973431 206388449 203471701 44703415 426938057 52189631 393521497 201211921 260813471 95503041 258439825 39002531 32805982 260415072 5023261 111460979 87690777 158963365 75334625 43423843 285846597 551088313 139246675 659959057 373180135 151699987 68861089 122651201 13768777 470662177 384901804 372207151 6001493 96125881 79870031 102062697 60959497 68546121 518144951 655343857 67515862 75695759 198745361 352135921 57558601 526424401 41344723 42817329 822517606 52951029 39277657 993331 37474780 341871751 441475701 584840551 43048921 72863870 462918612 527964138 354153209 313431361 46614767 195754406 324386941 174327505 698522839 537583628 534626 14024080 162867741 30416221 240651199 603237961 307379611 21453609 136025231 64952189 421784401 842839151 577365351 867563236 248027799 99379387 576219205 134717519 321409001 721164991 302077756 120570528 143887797 367649245 115974041 66604513 228543797 253311991 361094467 164560489 249952585 866857069 333244609 531954721 412096021 42770981 21953221 27456412 17114280 95358985 835961377 62293546 48787831 379732861 34726869 78092344 259887409 44513821 23298913 174014296 170671915 417065625 664256401 745130089 98869 850302378 311793161 270482365 747054095 118646451 540330768 129144754 498189193 500277217 406979253 368290891 3138751 66630952 321136449 22294273 187493485 19194412 92405531 149145649 710204419 436764868 25693433 29532290 137205505 660423393 3033775 80636161 526580713 8646661 710321361 756892537 308586901 173406781 5200965 108336383 96993396 35586267 65775652 384401025 502268653 7502971 68859883 234000200 188525620 888980049 191462220 104352381 356768909 887186289 14579111 49332165 424163796 181681921 311228931 541126057 452845414 605654401 571643827 2836965 466996887 10941998 584932902 503822625 12720961 419279323 66671851 89987211 306031897 244557978 526522006 350350973 16192385 19938970 39669551 31831336 201819411 162215654 603449757 207836901 475639165 815849941 648590623 384961886 310070560 369440551 31626 406104521 244908937 471006523 95931069 21037681 14687233 37410366 299176921 21128932 886104187 12967471 390233989 569559157 273988660 40154089 910030151 236911753 368457607 242772751 854836291 94045381 165855141 199814357 107170933 465473311 134751576 687812086 523855337 100178926 2676831 209330827 20557460 492774751 659320652 6232153 267275845 606123865 372461467 11090220 678797473 322362925 740655676 63507887 115882845 355092433 236359735 614588761 698705281 196063113 236014213 161220943 84427456 50824881 215867033 1505709 61110053 160323736 13091647 691179441 242451340 42248196 89876481 23660434 278733049 444314523 215899525 188036251 129596941 194778193 749616726 611320249 160531019 533979161 354708717 127431195 243514657 22315236 52956996 426195725 636374324 21272254 322439151 624184920 4036685 95659489 496261306 32194801 590440201 98897077 197978941 213234913 35327684 227466501 134031277 53695249 69334264 227476846 36031000 138849021 122365863 106859845 101131473 378261388 49864741 554041529 251595081 466331101 335774011 162113791 223401025 283910855 53728897 500414721 657041383 225294369 521261951 212585605 44632237 977325829 421892227 895150985 6239269 2452761 401218234 120939841 435202763 2708679 121047351 335046097 14286281 390719143 558933013 821766298 120941128 122300381 169185798 80475080 315867846 663961113 249462358 667019147 185176984 1768353 323371825 42273132 61067777 323674355 240950412 381873195 71586593 51332433 49968271 365554945 84458080 113585739 472292 53799387 370777263 188766423 159006849 20216541 417989566 133240867 170951719 709784802 191763650 608191011 36065744 315205779 311865391 25885249 117965089 48076769 92876884 388465169 467242116 160023793 46225378 301122328 436373806 276901946 475275955 230758403 160970121 66853146 666071711 35560363 2244601 84717999 299192623 119112665 128499275 67211761 563089915 916003921 39360223 57992611 311338749 64384456 9327949 944253283 39590851 35317408 44185099 606836001 192760471 170923585 219858476 751320571 196176553 31160821 341718055 58566373 141540673 464625478 508123849 836763643 132511921 482147992 475584524 410265089 45641489 395277597 424528097 286531770 707194521 792452319 176606161 108081520 5957741 101035613 372773056 30560851 724280434 23420112 43452676 19334317 578483214 257431569 189257398 416068664 594804991 631548989 139291537 115406563 254147926 61319571 560071552 1576719 32441627 159609435 145246760 27529965 198707545 69395723 65937341 158383051 53687593 464705199 201605491 764008615 411989017 24608497 511430232 151827740 61925347 195379318 89275523 745619230 106671251 650603053 137507329 349108819 30233053 253533523 43904862 12609809 197104593 331601814 18342577 837699051 2183933 199836196 445832979 2143201 238618381 55775098 114129226 973972571 106490251 86952099 30283375 292428799 159275579 544765753 184769711 105811759 95970169 213697647 92748853 210752803 31538059 826234545 71300063 417359108 37805406 465596497 1517201 90692830 127744421 191715967 192911707 146390047 85660697 168824759 118997761 333587651 55644076 714497781 458308567 347629174 20814403 592842403 52666757 220292944 19966041 27432659 39340189 77103765 513107929 262413657 712117857 418431601 237846129 99830287 172939372 140008975 426502501 188933473 565414107 11632251 44532973 17121097 433421339 526315294 46937177 874556596 457683491 127619465 246634677 59774929 84013541 454853225 20493367 267003199 73978761 300958474 65561805 59942026 446981437 38382843 5263336 176275789 5881136 563820466 67401327 491606701 109239007 163503176 277459895 231977312 75862845 338154746 344181803 13282159 552515692 486192670 23631706 314909269 112949729 404865735 25891019 23146369 128264855 337363177 200427643 201483491 285205636 367364809 140959477 366648301 430943689 176423056 558073553 83586379 708184760 574841651 459466843 203658521 80901501 771112574 347659192 612808819 97346113 349338627 175481941 665902898 160873976 7299376 469766251 229464049 193498474 388495043 92035351 48149656 37027365 46682201 98718025 26369761 685273701 8028501 38605443 227703629 188136022 68247081 521138579 12682957 580132343 260137834 244481509 91918225 803473291 137497576 537359905 14913193 27977561 377271935 66317712 37734906 141199747 184413901 10516016 595115945 920226211 92150957 19495633 319986305 601596451 181960783 213466246 180323857 771384895 227652085 23159980 933494031 262806021 107263963 290051179 209968229 447851081 71075181 387957471 415801451 91349453 342573611 274019191 96177241 80687206 51019107 216425470 168554179 260583690 503393219 55790981 159515623 609528349 120456425 757139715 169486021 601331634 612551731 574700981 16722965 390826503 376746079 613490611 495473644 149841625 314237385 246972781 385100077 459756289 7285204 173464201 192391277 2124807 491789401 213928276 59891338 423985101 79579886 56308781 649732372 5381173 618356148 45226241 11821198 94921093 7364167 24405473 131568823 117745651 224882461 107484001 8851123 125287312 173876209 27557146 27471865 34741026 277621405 278121673 288192451 878314 96123109 154137797 328589885 38637757 162136517 332252131 9152401 523440793 10876165 695808793 94653663 142358217 393449633 547482609 104735861 99423046 251765441 250925251 68961049 515245501 190621159 189159721 159823301 282263857 151689710 337593521 769555915 27306401 23407497 158472379 225588196 5778658 504104423 16387189 52911961 75424246 86335221 528092961 67383901 9885916 38225531 96415051 45470065 18564697 634295773 340116529 372045356 240576867 22173573 39700041 115240588 213571276 349583257 107588189 84959995 75229485 22799067 626734533 290153683 193238607 103919029 459439423 12423811 553861408 314497867 257501377 459799225 452019651 214181587 320732101 822725092 201069331 126728356 78110527 84329449 454375937 637912421 63828837 64860434 59641003 706590329 816394681 10866748 654148925 649305429 123445026 699514681 211236451 145267352 790011097 38991847 417842209 253397941 306227857 149584983 253328917 379169185 490124097 74856457 760944412 6665166 240191941 527729129 43727764 125188201 452337761 51144731 470350557 379440901 149274658 266217239 898641001 53847157 269325332 2271991 86302735 68034765 37279936 184629103 16975916 292654429 2997961 347924466 529598116 390791413 317807734 345056575 221790995 387119656 141953421 149788846 33586426 594533473 2829634 256587981 107380672 50313418 57874009 218577841 328123069 691824891 328991629 108636921 406685149 3047505 64733479 781668046 612600936 130651489 207014529 704728599 106866651 636974051 260424841 564976617 694711531 145905463 12503233 717167872 119574373 5010923 293844483 52966574 51836801 753589021 47764701 224661556 26615851 5212364 294938281 179520159 232078346 788997371 110821684 161723695 19931464 34952515 386262241 3915251 535844661 28380738 78054313 46918561 393308751 37334473 67739905 140371375 76159793 378491523 279385517 781035697 202611631 196370939 266486146 986308276 50704501 18218826 303582295 90311943 71107345 200015965 176079355 234724960 140778217 64187520 11897609 650354497 751597961 783672849 321131559 44241826 125151896 149440643 195218360 10343011 593894293 475432830 378904373 13805765 459545806 248953601 36664786 368332121 190490761 42481417 239029240 383254849 648436801 355328170 9632293 43629217 39679525 158697139 191433448 394663105 862419090 365354081 186699717 8132631 63723022 52663865 197780311 46237258 84048713 150245321 2184160 751937607 437315656 134010703 306547201 35146981 1709701 114434929 17595952 156570113 122298316 111717670 166711861 39014977 700363126 325344904 249961720 584596137 105757763 65931925 299750873 481497833 736881678 127789393 193454353 15799321 52471147 80641243 747699081 184093816 590191909 8529028 318981058 243715711 458278731 70474421 995295 125316709 276031869 174780022 759553 379685193 746483229 525693589 120500773 100305874 54514751 264712771 206018065 595561491 168736321 809035696 715720897 522879436 241886646 285805573 60158001 110050357 476033883 366214366 67322341 513904935 139522321 475505317 81122455 446549027 33809797 610596991 543980789 67940072 5058451 322981457 384527935 4278427 35216434 38854909 314190966 68134095 922778666 185265117 74224158 327156801 59345749 164191249 558094882 162658816 441133876 17137766 52502881 53173441 218508833 165462529 13502568 222626825 20317461 130190949 107952895 788660011 229472373 3137245 94733950 321879327 104806859 134673952 675074181 396002058 802201489 285095669 78797449 14824657 81780765 289029961 12480161 605660 51301513 312663397 466872667 12557826 191176261 483444235 403196626 827207371 143184040 163798009 131359409 144454861 292412190 444236785 426292489 302092363 57062836 478387362 125583721 51480969 377475974 1318721 122274901 596094083 163889623 123598387 122182039 37833751 2554266 203832895 496604873 72204769 88921765 352002141 395961179 33140773 1781551 498943567 80491357 233980019 286662535 194154409 582877342 729452101 351287169 92606567 47878819 51118981 75480137 163510210 241771863 11612623 191504692 6863713 454473241 406683370 51089077 144497281 86579250 85288195 57036707 48106081 30696501 279360345 550937863 41423809 274640334 346706137 131712721 30141036 8786944 418529296 198971137 15327937 193173436 208369225 20444005 93423961 209154117 92509825 280480833 39338521 864827146 41873157 247562285 377130493 3223276 655703126 839171656 816437153 82475119 230801689 371337366 664979557 109524121 166966111 518226070 125535795 640491729 165060728 610577059 439800427 171345725 348655575 166142709 863107705 87406849 124517608 80471497 43675066 232111381 137856265 874842043 206803192 159559586 359003217 199979620 472249401 416629121 228216793 394105001 110044936 59297196 71491521 7872229 222280849 397372145 312640418 736725270 760594885 30184326 412662693 228909721 724728 435123217 594360337 143831961 67636216 503257051 3614113 308606551 14870275 126639571 192316523 41911840 361798009 93732708 108114805 164528 49273537 514355049 330159585 12257533 584498289 46724059 113768131 495714326 255284031 290992841 36857211 23844391 150068745 372752470 64206001 2979091 1606340 28780849 756868750 943590341 200763235 183021231 199683577 353082709 337860797 50088464 129589137 2875261 784469715 48947411 118813361 132488445 8571718 457001281 903470721 144867221 272417905 315856129 70467553 562691637 470989593 176089111 384309267 169906927 356529713 2684515 294876611 241097091 456974006 720875353 207487697 124364983 40056446 758649421 95007469 157894771 806653387 246643133 128762523 259432841 92817604 779074689 422283601 177617773 414347441 119863801 79159701 98704565 359419646 44499673 198281953 64468771 182784977 274470460 5634776 269736664 101194043 382142421 377355127 4376891 33728081 218674509 378532541 48719395 23112989 398518425 83176718 568327486 994762427 3791425 936277 180332566 278902626 125697158 45430785 79623649 4949956 48878523 107943531 404157460 297367967 79023781 199679377 503970339 113552551 13557886 152721241 518968776 87944737 43320681 43300861 114521569 138162381 232574506 255058271 538249207 15289681 590780801 375721771 46197841 562011753 513289609 551354231 85863196 8247944 26761614 13688425 19822909 359483377 22953230 519235117 581401007 406863253 743551867 901770781 252389291 40712437 156538747 332173711 63251335 397261 627742124 713995201 88209001 154689153 7434541 818674753 566590375 447133449 55548945 22144131 363260389 2548681 410941481 464485099 102461665 376686025 553833967 263626093 549792622 136263053 178545344 534475321 549021297 208726860 184522829 36054371 242885501 219948370 25843506 209568184 896790413 25466929 548380516 100102527 22127976 132924177 655705300 347608413 144373167 841510797 165011003 779629340 68466441 720913837 159977247 201961009 221636401 11806439 97119961 50621241 503581301 243833933 136234905 15455468 142679630 109674940 314802473 2985290 353398537 437773469 369376786 10196161 412719701 487231616 334326662 95692689 464575521 63187741 505157254 108444452 211025053 2541233 459122464 36198649 121379347 24159316 55040961 249648967 247084641 543853663 46290367 647769453 479834787 270399205 282731098 53597308 734067272 251217198 126682861 111656820 53559941 636348673 293435461 198630061 84011761 281017628 3170751 171927829 6724529 69021623 222305189 44698292 55149061 61334383 151528072 148207843 6556277 603968391 192435209 58679839 62665240 205308661 306692301 122877201 67079938 499437901 619310749 303726166 46024633 182749771 117415001 223203001 983138651 738615009 480932993 297768167 49685065 18560526 246683851 68046353 329012596 151908401 171522513 240918952 10237735 989410171 13597741 100605313 422923116 48809893 203238177 310481851 432384576 158964767 611940004 509414344 133082753 651519027 95663282 153813661 456814751 435309246 753295495 658308016 182194136 268461326 610036409 212258557 229877029 709528001 236065537 229566313 9732173 23598741 791615209 292154269 245758516 317977207 177614641 309073 287049951 30122569 937796773 204676323 882997401 91995142 16534380 179112837 59020039 319635601 214457741 35256199 125687751 461716711 260257897 59032051 2414081 52187206 313746049 11760137 119929537 885062281 314136311 129901251 539203606 370046403 262115842 346300104 291311776 206828649 455916319 191541103 502736656 115428481 606546256 380231671 157308390 231111376 93150089 421863261 25058769 150210901 257811691 97398433 19314933 329856604 8125714 70438096 216878842 693223365 659055468 11968128 232535375 35931788 504427757 199115996 185108293 485438857 411229930 488833291 108514242 666344137 246449086 53075694 625743561 22428589 84365425 123106035 8905828 22634467 516077171 499011858 152850156 192282105 66625785 984338181 109257573 727529322 407159793 316360493 201625287 518462356 42493719 64504759 906908547 446273947 593864386 83536577 46314745 222357189 534655357 128100367 50126733 577748513 82520361 769661521 98398373 21562893 355819015 263982601 525320825 137205645 551945080 286821778 33567613 984443549 495752713 29232001 174237398 142119719 22789513 663188752 61936561 7109179 396317725 73130737 647149405 79416169 27660619 463260385 916851613 166281505 133998576 426581985 690421330 101404612 19102591 126848597 729369208 21158299 281600065 653310001 371813633 14896249 491030515 304679441 168907281 42669853 32772240 767580401 918760105 440677761 757608601 237529165 462511249 6316301 502188517 27632781 477790126 141399201 163954715 363935317 257048755 323851650 86412886 439591361 477600307 108072910 222867161 20819739 346943085 317000265 61929045 21641821 278896861 62683281 660768781 54227977 798927710 332133706 762336317 275705695 217753739 29787301 325749781 42868895 561528321 179851756 32817151 329039586 17531606 165262765 221254076 6399437 21055573 242020225 13163073 530637022 658527328 804412801 177202081 544844497 162930241 551642281 10159279 66805347 15318113 104115913 28862925 190692363 373132033 14852313 69530491 117317641 628430399 37267033 407068129 31562530 252693864 151058095 57954625 89297869 160656376 176741423 96318088 616007833 803143681 369564691 26969713 145279681 404741758 786571717 493817153 208006909 183567385 370294960 19713079 178254781 190312884 498167681 302046701 406456415 516081505 790675321 196626717 425459160 309071101 310326447 150448691 832955951 106078764 98694375 349730917 17565553 173087201 323652846 460537489 797065483 241704433 221424270 18037281 581036576 17925649 174932881 204485172 15390409 641960761 364112661 669774882 792694651 185341833 5702661 236006395 252108060 453671947 112099021 490646510 608486097 480759395 19123219 142348837 130762776 365919169 143133671 937264453 208505908 84809941 563142683 459646570 114829147 659842569 490091743 151144882 194579554 21210125 25079906 566764339 448174585 445097209 188406473 411398666 660857681 7679326 34763877 195779763 26775031 193098985 34526437 139804405 328480153 490028393 33910273 125589289 351070447 58110130 244873660 543401407 130761073 45716827 49121695 373486785 33021671 1174481 402835897 132714450 491542129 250347887 58205666 510419575 263901261 456526093 93231568 147938165 699651246 54685933 1017106 171553956 198343981 93421699 99271261 694766185 269699106 129511513 196276045 712876501 437093317 56145388 71035927 19988737 4772409 387622009 164858475 264459295 33909788 383620978 143028451 221112013 26931363 206680186 511938529 472141957 873123509 121735561 348621001 180928452 158725279 606891001 29163751 2780553 447441268 102076768 150818392 236499436 49805164 158250997 51129 585727143 185328561 269688401 539753468 3777901 472489124 38103592 314692770 51015326 127333936 27594067 61047125 293851028 688023733 145278631 833854592 926641 411425841 613323985 839580433 193533327 167811073 670697265 659050685 13785025 117087422 641620189 652892887 810468337 64866001 322226257 298401385 553400563 264129185 101254033 382896017 433783681 66630691 50660257 307114263 28554385 59676121 311955351 7371709 15335974 217996481 695404751 537929381 287556301 409689709 469295338 592651298 132407493 9567627 512855393 398329408 65772449 318358321 225317520 16478522 128961313 449063865 286025699 131890123 88743201 249184162 407724991 2628211 408590289 57970017 161740261 49049326 789020830 135232046 165299901 180893770 65126821 249267561 565825989 73816981 238870913 168856221 38489826 4732546 264304012 97016586 715974501 108022627 47118025 481543261 32932264 10089685 90240931 139074805 126101935 81233671 329673598 100432898 755619541 20620105 76190676 321587981 380389425 47561099 140568221 547596224 200447871 146331901 388202641 111361321 384247271 14464213 593170138 503616611 247026525 25701886 434703754 66971223 46227760 247969141 14348041 6710558 27615459 12572561 416186338 81110507 565026077 73372329 407818889 63094141 92029097 34838677 889589692 65992207 867832106 128032485 386760121 40644129 203207877 5278144 54095841 11616879 122457817 8969065 10900313 876864549 422524376 241724575 6142951 307211491 248907481 6182144 488977838 56427785 433689021 14819069 458487733 694812061 5655145 640411120 274621469 3015196 390313351 28098835 494037665 28101049 593535763 202755820 121549389 333057609 72700981 240423487 64877986 44496201 2112313 268011505 791222177 200679179 10157509 333440038 145984249 39047587 50450110 204827811 249018309 12243265 78365197 444930049 655104697 11072914 65098243 755008336 514848335 310861814 298073311 626745409 147487153 792448076 117282241 161288557 223330441 192567681 313651216 499979040 281355449 284981653 250462049 209289314 726973484 447471865 56227081 319099351 80921284 553037726 522373273 168757324 217071840 167510749 149457601 725757409 794903011 914842705 336295646 44387421 159164410 362311825 174432333 350404541 18834607 3838801 49834721 56107698 584418452 406347423 456910491 42583521 524701 159763781 199924089 285687521 100625209 107876782 6812432 188668945 188533137 528565357 201194785 53011033 24670981 132346031 238538350 32271820 90877641 17275410 291653701 309141857 295815521 32604685 649958818 773433473 185851807 75551345 316001 615010509 25792832 45700516 367387801 581810419 363956451 203979676 181430976 106939140 271371799 38274931 788707135 353822701 137283709 164663073 335879489 105012881 438119923 365917647 31940501 314129503 191044060 451902902 605136637 54309867 530479085 47083377 176586873 377195666 205184057 798749411 91843321 338351441 274036462 83989549 222214786 6728338 426861046 59028517 99530641 37541313 6705805 271432569 628581376 87565041 213775423 45305361 616004397 712415823 78949157 94851166 13921797 37249234 1282345 85733695 291867436 598866661 224623201 102551138 139570624 2207178 35557978 78895323 431336805 23314033 451712937 450197299 103798180 70469287 181356181 392999797 581905 175560689 170252122 698972746 10213999 33382944 432155913 946243162 61831481 691699969 380156506 410323638 48544743 115301761 707751226 787144123 2416041 447631291 271806814 578384759 94284801 743748768 11676822 119472519 533336532 281455729 165895111 765277575 49630681 577499361 107793605 876677006 92939501 603812903 479571895 27068812 616836378 2670049 255300151 82784329 615212916 139531195 131130249 72020320 75322249 100887953 717901081 383022953 292730873 798999736 470940142 235159715 4939925 287630721 49930686 87043447 339131245 426218068 538361917 481883251 303990875 257888401 43459587 213500057 637392926 219947341 921165373 892346599 416056249 6092431 638930177 490956187 68798283 268598366 52250665 779049779 606004623 685981880 176390369 137460151 755789917 771782737 546210801 2257999 26472799 754941521 636665557 189368568 593410555 209849701 408373855 495462826 216082741 544381435 741115090 73756801 762974861 29491493 315598540 109296437 272111583 345656323 143403751 761792301 79272006 236759368 574621719 367468256 255583913 197111077 100478743 393887304 238819512 295031815 4502672 319302741 448276625 142588147 45667735 35072305 847214753 187150115 184553601 48524239 93780823 152780977 74394463 565925581 96564304 34757801 77070489 109103513 319740990 159146014 96668475 45218062 9050581 415190689 2181061 360445567 427604756 52774393 183893511 405969441 63370492 54056961 54355959 204127363 153888769 61893139 172493308 241639854 337247322 805562341 602082865 479240938 2033776 499967508 356064151 183613087 515144609 45098265 3665790 436249 122873081 41846665 349344041 187593011 247251889 53605261 209013025 461010882 12928789 362993 408650496 605063705 142267091 939863034 4740909 315889429 47233621 10608589 85967733 280806904 150702196 972516480 154869733 305708053 415335130 214680013 304567001 238336951 98203113 774304477 14170036 13957161 297052315 793690407 485620801 230014225 257337514 668272209 874240159 112514676 536983281 44822152 823347313 882981344 302037283 234923375 92911415 3937389 505835201 16293941 299079770 285699629 204391867 175828831 678626251 548017302 370944897 595111609 25336774 181005976 405917851 761986317 458718723 492315132 39916201 262433341 388247174 411186991 75409281 13841121 49849353 89009255 44767425 65057495 500522321 90423841 233592353 410463001 560447017 505153873 442590321 271609857 32103820 14016871 66614329 321686785 159203416 295312881 312310531 275321971 573023391 522275176 633888957 97969923 187424111 255202885 137524563 665798949 77276181 323127146 88803037 143302709 136013251 49890107 2572621 2208025 228598081 378889566 226284410 41532481 52124415 69030592 219965137 589686091 83355833 435801905 3203521 641122291 526945152 353646982 871844078 197426293 389050341 300594589 105831937 594719983 94845313 251404786 53389137 431600891 158117656 103937107 85658209 96828393 443430361 210017939 683339419 18584071 312312775 104024243 477884706 504463611 31104358 29839081 173732605 197331961 130969749 87039561 129585001 29772853 356474953 461818861 765186486 282004892 374204125 452805931 109581571 255377491 193327101 442319351 704458981 915800357 187154749 412092451 21408766 892011121 852755861 180881793 56564275 266965387 695435217 260279901 76108372 2226757 286805552 3568241 124633741 172283451 603416827 854034001 206306 256079495 249845905 519623287 486374056 298886849 71623746 47825604 414419657 135343248 735553207 103245297 237283702 310696283 502662988 46153263 894451 710363485 183080413 158798746 520400756 462173461 21020182 203876701 325006837 730848769 873605188 15992529 15876961 830985301 47564645 569083897 794541595 98206077 138894751 21109921 467094919 31980501 531940285 137386217 655060778 779563555 190292753 196702309 326028421 141960808 52246657 156374782 63985825 320293303 119018101 67188161 4760111 286880401 134837109 437246951 36340281 111641391 466786475 52389787 6266305 493882353 9412426 191156789 525177251 185712493 356406291 162032586 40578305 412940529 404129551 336179612 527110093 625330537 240469509 13456884 449301 52724052 438703102 41012401 708140957 131256619 44062597 159721601 9850933 87723571 62989041 40466461 152789401 234581997 834130597 226980937 47601475 348606769 763261309 188028633 168901633 9753469 545170774 127608034 68780015 319801546 256176487 273622433 144160265 45269991 71622403 183267827 131264833 602847298 165339315 38739793 301856130 618342713 91969345 256985821 104027869 38148273 51620301 479811239 891080541 148065841 409300520 317403721 192405457 62240917 314618316 222171489 313965383 181461941 333043201 305006241 450015685 28711271 54887281 128721283 58752548 367820740 804473524 76048155 927320947 6049981 974927505 82911781 57082403 43295176 23135287 403543568 42481495 588979249 1028120 869703417 127870681 191257513 140010571 392605515 703986823 135966919 686665157 2102221 826275921 434535809 395877470 617114961 469814143 30119673 477780481 410216534 61660501 22935857 645148304 82310005 204451843 427388122 703239549 202240826 253649745 147829654 682991272 417482535 220538176 17852401 73351874 319026807 21562568 504924830 72279019 482352697 554650873 974805701 402997071 284955316 36590191 498485206 98512561 206722381 675845269 130051483 297279061 209367925 419353363 322273540 110246387 455286603 422961316 198973909 175484673 494875445 436231 56639749 346802177 516540701 138342634 344986237 9296447 723456180 195882337 79834681 349259441 603561817 417297743 550496158 693128241 368711461 872131757 780424975 13105639 340838719 64579329 207547201 30196655 196475580 259822843 103643569 340320961 423639888 349523469 4800560 208429235 120602875 288454486 46707291 183039013 193983321 52693005 85830051 90431355 615786951 674568378 218055963 220799608 112162321 3383419 90997486 398406926 10050596 144130081 255135313 153657217 390678535 125667881 78381598 200925661 7729562 105902695 74122072 481024585 185794016 35111553 36345406 64409841 649105129 305587081 144401393 1084558 244649841 86139141 252805411 508661761 145114201 324811841 10288045 530217263 507596751 50188701 85790225 76643113 328728317 8266314 119470184 550985105 27764365 123995481 40057902 173799571 764383987 220995033 120863029 832298078 331356589 95050451 288775327 159604391 401624430 158840573 69631777 43731409 298428223 113115477 42116229 864490701 31472554 16245685 14427225 808271268 427785526 22275433 153217436 270193025 167581382 403753285 78258205 15836380 60000001 308010571 335703441 455635671 251387061 28831011 10384451 229925691 25655686 498068718 38435851 721315099 181896871 659252903 405066531 23431201 152261289 565819291 60652749 780959996 199256000 290552197 241653369 211122024 12214621 607320056 582764701 60067432 8340148 347396776 903602825 92137415 589362481 681083476 5512161 266432205 32144099 276531970 670053266 222057535 23690041 100740652 60380863 229177486 61018465 24338298 489603708 758939266 385422593 662245 277065921 242105293 366528921 121332412 399898313 475616 766529704 143380896 70284061 314096927 33957343 135016701 414578476 143018555 580917772 6651469 3599519 82526557 360102697 250138925 218079676 10610809 25054946 253771861 386602339 312216241 385701427 117975837 99951573 312930498 109620806 60045961 658097859 417568393 99199039 111189193 284437168 3735990 18341231 131290678 386947613 510816513 163628333 100884436 248730160 124792581 469556725 475006673 123624800 702312571 96206641 49565016 129178105 361838569 391312250 154434671 9488584 40515805 23837898 30638242 128945579 36187705 589903327 320519851 670560493 21939037 138522385 70569409 349848535 197726992 42150301 720157501 113052585 222828251 38996641 545406135 62591327 87834419 278257123 251491480 255945 67846549 272522731 474172686 90042677 35173309 35561219 478556593 72363793 329251609 168709039 207526501 102858151 709269109 277326849 99891661 158069995 301220321 230727797 840042305 350209 95034681 97652578 52621681 870697 207659611 846152875 291921531 530355489 65169501 254454544 70296675 78942851 538002361 81057873 84606721 258273653 123538108 19892137 221054643 25526526 184427981 390077091 450795470 23937229 59292016 16092532 305583207 146547787 334483711 342670663 157003579 453181003 361073587 59264041 712447776 6572239 678266303 350159569 70344666 14829823 302186881 161174476 279241854 513210581 341573057 369707449 636243143 138364736 329579017 54639159 175089433 165007736 541462786 3370907 4666807 137693401 95357375 226298968 181031821 238077009 303984758 474479490 933612 305611615 306292525 729253141 521800449 352552824 872123605 526358267 338616737 51845641 257578119 644519386 240205683 126936401 648073889 450019207 192162111 289029196 89784179 569453896 495880485 387275545 541666008 144326238 18634846 419813421 324208654 58377403 115504156 201841377 547561 301565255 248891225 20916343 148651897 821994341 328278853 152892299 5836801 242466625 85512193 191258937 160554733 489350035 98219201 267919315 748439407 430602745 71253301 193412027 141012587 7373057 233779485 399072111 263942197 488844501 278543881 171791597 126415396 87610681 342269953 360541074 37798721 42062626 281880061 63422932 57801283 185338646 72075388 266679384 342228242 636101929 310756291 498841538 314459065 250636681 744590773 160466617 179163979 78183901 571097915 827560162 174866961 373011097 101473335 133504324 413744097 35998913 168904210 283461339 318069961 2400867 721638737 597322626 398273063 174151411 57980934 209000296 315909121 38350819 620646104 305674241 12398327 461132551 331161620 682003063 85304389 30119143 112103265 63091415 467797201 141763675 496509593 208876567 174943567 378981556 5903234 482753761 268342956 407959705 48815119 38880385 495516061 58988629 20469191 275883736 10731652 526393869 423334464 282344497 61129475 433962621 227859382 670454981 55053901 138848423 66622689 315788239 342804385 112578269 401322203 166543801 465498061 238393345 623760414 151110073 768232769 79931517 35362546 29774757 458596296 117781786 456901618 76129691 351671875 197941761 164439913 32372593 623055538 410825149 408144521 80486173 104964209 716366853 566974689 1461889 152874001 712062424 192868761 209839123 23268376 36595031 205905351 69847713 334151973 81937654 146265617 222151413 229015226 22071433 201977821 542917441 468406810 729774721 477644859 618709279 41862416 33858361 139633649 442654849 44640781 96235321 238469859 8115886 128529719 2198943 160934593 171563164 128207625 324186491 67071859 402098230 202902589 370367421 353194213 150670255 251376670 24309001 584979073 723617137 541817 655851581 224125331 503152639 62491231 224656795 27085798 532143665 445628297 105928031 281674436 172709230 283261369 88331905 2980597 12739421 76494611 187404631 399561576 136942435 1458933 777638072 468256621 288461201 45186481 278920001 765028913 130489222 264687801 180896301 389965449 27055419 265408945 380735366 778958244 94221921 195049317 389788805 111604413 768068257 544583457 552194601 349966752 41983881 562761301 160969924 233565541 100074507 940336167 289478931 206475651 178659243 586444660 229716499 77319586 28217098 2808706 162214011 255784933 496609009 786783817 68950883 115569861 52018407 399692068 117999121 20210043 12163904 47854101 787179982 238924526 484487581 46698751 191639071 10266251 131872222 711888632 282029117 213006417 301911378 177803521 179854403 502845235 513990841 575344081 343472518 877193689 400557881 11107639 772420749 68720554 140526127 213019479 247124325 92357287 8091619 30727651 56432025 85577563 343577536 91995369 126364411 176466819 100902271 82574668 213852609 319272139 73543562 469029457 119574225 446636854 5313043 738486937 116789377 181151411 46067821 223747801 222132184 354642949 107961151 302222471 263200197 249369121 51014728 7512961 950563513 461964973 515853397 162618598 96875776 343494577 148344386 22970773 80799985 48219850 855799143 136697707 453070201 29792694 31082362 397648635 257618300 12303833 255068209 19823938 102523921 563661175 38622601 194781343 225517113 62900557 732512185 3403585 830012501 145976536 125313039 17456649 642025567 156965953 326039931 80077045 390585105 14949725 460250129 7818887 847252631 61164089 864641339 150201451 397424971 60091945 169789628 401413205 119074103 167674451 375065077 354849489 10010536 33282019 68964306 10013911 378392411 153394675 244531513 577293351 180506151 968270059 18921980 548705236 20066116 152132689 150392593 232960666 186056497 1720941 37492651 26473663 188877610 197513410 164132494 354146321 231237487 41837944 47489242 48668257 471806350 750068041 570053485 341392129 67443361 69250403 693421656 136392583 26964281 296092149 49704657 200348565 291803125 510514421 61104076 42369669 369499283 148832597 966940382 154984861 118181581 247129786 505422751 730771876 380197483 11918401 318549557 362568259 35120401 29021266 128858101 433750051 58311345 165068233 488219989 73655681 163510876 394811470 490225509 9791355 404014645 77998133 243438211 56549608 337855126 138627607 332369470 507764665 157565025 16620430 3284876 54481285 237052135 360457849 60166072 68606701 41431139 366166001 123109921 538406086 37121735 360786379 277311334 98595664 34373083 113704309 199602925 341046262 52467265 62798933 638778481 708773929 172194361 72328411 305201376 139804737 16557157 345142839 692512101 86026545 207858856 53167518 175244455 310425080 213857137 682197391 529818302 191041997 122523623 22368361 83761 351492353 63885121 369906511 4517371 397448830 279444865 789338617 6461281 666727441 30416076 60183316 7193086 73807381 85102693 182312557 681443281 355829473 219575616 124236316 222439231 12037075 2928111 107454393 732589761 197464513 147219942 56834933 605112773 160697853 146877886 61736126 28751499 792746780 1574906 44734969 602125717 55866511 63705073 8360065 517319489 81467521 270364771 537996130 116997289 84651283 45109621 523963336 904399906 325868164 318101581 301314501 966150305 152290063 459603376 154928285 42410530 504737862 148494721 681690673 93692578 357004321 227396313 321826186 125902687 563555071 22943201 100604981 701085331 327789206 225228961 299173905 356683525 420385330 5076796 829410625 411923395 899508481 469848673 711890134 69730596 759456609 164543155 810943981 84708625 310716283 82749507 413070797 649308889 6133676 566896475 105313929 76933467 328922399 421714801 476596419 28406728 12895521 389307763 13207756 149914834 2249321 15737513 336266597 499368651 174190393 325572703 75467071 2888981 163391645 208562901 56948149 600706027 78096019 37516711 19530127 118094401 163491457 6477613 5676417 645054309 592482749 11280581 44904553 36293517 105207601 800650093 74021445 421429861 395721613 56248321 454228385 322775727 231441237 69043195 458402539 94723998 756520480 822681201 114492057 866235417 30784719 218212457 674896373 420971071 53311569 470939951 429093016 140190722 30426295 320715510 2961941 112746310 117011 598749347 226096165 605653969 40493281 6802426 491909650 498171880 190915601 37867341 689043679 719088305 72703681 176338701 121920625 186310776 635209741 319738651 127405862 450631527 21408416 584939428 809122987 99702091 311643151 247081211 531610705 471754561 944695033 284955281 62480671 667761958 51064696 2786819 640497469 175145251 181105469 758342701 10941151 196058339 524570155 164900357 393159271 140234653 226651753 93362296 218707645 152896001 760892821 3435524 267450607 332417601 4208196 226675065 339157057 282308552 544630879 476762125 220444741 190677873 139612555 1887232 318725392 52935576 750284461 139509281 728336896 279514942 250338373 262068091 217641425 357504991 203129815 287057632 52318722 79382846 20247409 22766437 374884441 326241028 16028551 379100836 198191701 491535115 388703878 46830004 391857381 372178451 4510657 395787481 63856401 194841175 153643561 910750906 104295016 807624679 505919853 282103281 37630350 4985269 68859316 699240961 19674483 323223241 136841377 41470549 417281203 473661550 689451985 463622409 405522523 91183816 10626505 246380201 7052761 495651073 518481041 159469585 111557473 153778665 826810612 601372641 507533817 17725063 1384441 169894045 264072898 180009853 28727553 246876439 458520001 779648385 15611101 212092462 581892046 16549601 107734385 303578929 107921668 15652521 106205203 196103002 554423118 637039306 115269157 230227713 268466626 529717469 8995541 730444014 3805729 142226167 536354617 672352 326103436 917383501 64439521 187032367 52063205 1806442 191905793 80183961 105705876 73851961 201135681 374715439 314976223 128553901 792056091 174998920 4347829 651757321 333458357 220608691 289237113 16142881 43140407 337347895 17145139 180450385 73309979 6105700 505569793 449387905 88471553 107750476 794701935 872725783 802958849 358338489 138284529 293850817 372723931 145784075 95544667 631671637 216794777 289798081 37763099 114880906 373045032 399837153 621361861 241729651 57893521 588057865 17780647 326276129 123374161 77875913 141090094 120219037 648061513 847542843 547224199 393690457 329736277 336642297 111159466 331498306 150263865 124077117 1533232 9404587 641075152 186398465 644633636 481457263 431974467 291204187 535590847 33694753 170322751 17232965 309755845 34100353 61454031 23251593 18743252 196314061 333420755 288089269 506058169 110695845 281880871 253264113 217022097 411009941 167656591 450283030 100414781 189828653 172772769 66798113 63125812 132022606 21398840 155067673 859063657 174329569 305978323 154526346 589825101 460719289 112215674 322190533 570640725 187173325 173752399 389005191 30692743 340381009 728271193 201004306 634727206 91412201 169751926 646668793 90317525 222308551 13239703 254003261 62982745 158487355 539710937 484554773 196342273 196871758 55219825 263729421 693099015 79438415 695724701 254275207 535839341 212618246 321360161 36860174 92045536 221561500 38430568 942122215 489267696 63825136 499775445 34024321 866917 236264662 215485726 22962151 41247764 171581653 195242866 547774105 23398750 140457022 164089045 162177499 55404517 49750828 238794954 341987816 32619091 125101891 539163050 402945379 161141889 501262681 799662775 696267181 286223068 152175713 39478076 126559129 158001313 214500889 525783889 52132816 43502581 371263479 70998823 790628233 142953881 312521813 746837601 231350409 58676164 110698801 93582497 767946257 29798721 30108043 811059426 686581645 470749441 47362693 137081026 256551187 88620289 136596457 22627321 343464601 460947796 79079358 545935963 38838490 40296576 16889671 286563181 122170926 743832175 31518245 50120935 401894711 26446121 172152737 10182682 63936781 108487534 673745297 799677847 117540001 27347129 291401857 748291006 275424625 109343526 101162811 78923241 16338206 366940201 475494033 73833971 473228961 84860567 694394445 1731553 747113317 310919240 45672519 350087185 79548373 343922773 851911300 53612168 1400785 63629508 79479757 485877197 244675841 159979789 172810739 585229761 43744065 116804866 77823145 37229221 13028926 13502446 219576169 857693872 29977789 37117009 351950596 585120425 602443117 250523065 586546921 208125454 21435930 24952575 78221386 315872785 158101525 558082381 131769626 434482153 22401921 33340051 272545561 56923869 580806417 217119754 71690687 284163551 175456595 424541865 396542791 642700271 662158729 114908968 47981314 61460439 205811553 906640323 435257581 95318543 262509249 187197022 283874499 15570826 114722121 373459381 13780890 186909969 226057327 305954483 556507949 229185706 288254923 454733701 783405156 217064471 548772955 358984689 175302845 231390001 18789497 8611075 331433911 5249857 36209305 116804397 408710455 4615633 230266017 361037041 319221475 8953593 362175030 133661125 134352829 517265059 432795203 167756161 613676761 738537105 629897746 165504691 13401697 460010692 435684371 191897319 756082692 318136369 184830689 100408417 329624323 426680227 146549173 416532351 716121193 73605169 444461626 42410985 902025121 343136212 65017818 457556593 114012462 241272375 393977686 113530960 19063576 357967975 243109351 164418290 10659429 58135161 29164141 183415621 612836033 113484025 114894616 176914038 657423046 497333169 60570145 331046719 41675005 21446745 313381574 638128646 227021271 87393601 177396976 370562121 89332492 414915306 68267577 44174131 342446791 19779439 206534204 102776290 360191608 458106817 120615409 31609954 560234239 80577100 614453461 82754224 517254723 686106417 74517535 217551681 282818753 773903004 84709793 374920679 389712036 292868311 502817 2169117 372642843 756372676 198579421 491151109 71425069 19287351 26438299 213458561 646825765 926056981 308368853 89694619 15903385 124807633 142971891 236401360 65151000 228800251 345537529 272557993 390250862 699849801 616049176 655735127 20962681 167399233 544542994 424788351 365899035 289351577 674659265 175655089 204917311 13535607 280283585 8835737 568282905 702677417 97165661 346139431 5823313 102868895 20586460 262261553 34466806 126202427 34912936 504719749 4772513 107971355 526334446 198936154 414610876 375951400 245219831 104858113 441614404 43482259 267734017 266506425 286455508 4432749 11283898 397625805 363289851 101369023 368952979 301670251 3590805 168107772 242563726 685096401 384708301 271833633 120865609 6107053 224575012 161935001 3463297 134172055 482790737 355479207 506775389 313518625 788143439 111554851 393446398 190003601 596692009 147291975 600710826 206646441 887861377 701247809 15810707 454249975 131368913 23082801 21896963 426647521 38416159 72817317 493246531 294117531 742311394 193921183 446253418 153562609 8302001 321767425 217777871 47796733 283569965 396752089 196770727 20265889 167030460 243842551 368410456 246408055 179835865 134587333 26426511 18727621 265404826 54957397 128196195 394671124 3716037 288511089 36719521 297080297 858967841 987527357 11391441 8677691 111357148 54640906 125267528 28634996 8242897 34589 548329408 242513763 123206335 407966441 695033281 64327465 17652985 372614488 12598501 22326566 256654051 22491771 715224270 75867541 590443089 91960681 259054357 86735161 382038097 245430217 90853840 168211265 299146282 623320105 296150911 187676443 121940551 178600258 528474649 497942881 11494849 10881201 29088181 296569801 283782761 5614543 262411031 482385201 119300884 233390529 222771951 53314966 71237993 14453605 266829751 19591769 668935281 324909181 379242877 53956726 32100691 22432033 100726183 148293226 71386537 623263005 509776618 184995001 595284972 507740752 27254701 426576515 89737744 57244841 622764227 49710796 28062526 215860222 25616476 132144217 121518157 780292657 39132129 407428089 534792961 124697237 556484446 46577060 76317561 402392057 61036273 890150741 1065079 389438146 283563538 407146432 32797573 256103649 117847555 477293041 572497936 488859141 15263417 178768825 335307161 284726484 40087 761135509 257247469 285275551 366163461 521060852 295823288 279382081 220507841 493022824 297095254 39450841 824264821 344868321 514484873 376658641 353403199 357108102 393524893 861920041 367982113 79097121 72911065 111260001 33322403 37831761 12980521 377198997 598972759 76436970 44222465 637119568 280486401 241731114 481606417 98907011 273534526 406263641 419041091 447893029 156542401 475938943 270205441 336651953 150269581 220908558 341974359 436031289 54161524 237461281 93771561 7017001 59559478 134821708 58949559 291558541 170370335 119540773 409208521 692102854 390832210 307474554 13956457 213034537 353990413 56312321 173335786 54927209 9738433 223952146 117016397 341168593 38962801 566689696 31446346 85902496 19567801 293384017 275414791 102903355 624493597 341115620 34224313 241579516 376390001 300829179 23648785 51882031 800318590 143947129 56846685 51992107 166167997 716867276 407165068 105385686 374222616 104513611 283278025 63125506 127458181 628016536 16289413 318343033 90939733 73107013 454391137 445708537 6398443 100832369 22718476 209159137 96244012 76604921 299523409 241986789 92346104 187515871 219723577 55046793 26556545 20689021 480991915 78915775 11912752 406774897 983554551 346156395 219330829 38791029 313409251 32710091 34105321 674285041 78533281 108106027 82558345 172067653 58476250 211736625 478528669 44590147 100052961 200175779 75449741 40506125 14043 353940238 94834829 738566651 304196449 363597313 13175953 332993539 769546 41632017 329899987 29197837 724890881 646825861 183249491 297303096 658884175 71077321 59946127 287729017 174047113 275581473 428689641 13251841 284571409 278246821 58825063 304369309 44876261 209219761 10032831 386096239 102893209 579729721 145436185 216182413 239667121 223655310 999669301 142053757 90027169 51435099 40277980 256077691 1691091 182907097 38169189 206253049 221464344 12236001 820754449 107314971 384941695 238298241 120360101 83036161 380357726 489420981 68472679 310473097 390644857 6689775 272833726 528616753 8621141 2982746 108045403 182098717 187118065 405720561 80566458 168884801 40731471 55033217 184406653 357781777 102745384 67444917 71114187 53087501 8630321 521037182 145158103 282517231 131477967 100402693 73167668 467081083 807941 71212003 73244393 295593376 469155055 8977465 349379605 89148161 98687073 501655547 438411457 37229530 294767021 63513388 269121189 103004519 250983110 108976044 455812375 66136340 146326571 75731457 57655588 26908605 366165157 549436414 92834281 98711401 225782545 35268751 375506306 1469853 10459757 139326226 44579701 619448065 570695871 392357379 100925932 765147301 46157206 327181117 156893500 162652321 139997849 867788773 63255291 298557516 2339881 305830456 84432305 620588089 74106891 337169881 104795051 540861017 342302533 105714789 534542265 2699461 538885137 230625649 81688351 396267553 480403976 112911905 57053176 203017153 107693233 320430805 465971650 106771861 22783281 104623660 253844524 219931311 44329105 5132744 91995289 361736763 69142009 727259149 110431395 93264976 183078091 534155136 988181281 255344196 637625039 358760876 304080765 169598371 546142366 205862077 14930117 242168681 21658033 374542490 47107666 209451277 10325233 571128001 47615933 21181361 591412641 241041193 455987750 868003939 80044187 125138105 126942958 98195745 324652833 156423502 598552749 85604691 192017748 357942821 176550706 614262491 671218097 52958530 340460326 97877495 27460577 141094781 19929526 575293141 487221242 473446861 363222073 50532554 926552321 10631201 464535361 490464349 97693735 355900598 36611001 48391081 18459997 145750438 8367415 233725540 6517580 414372320 41480209 164444991 11795485 1568575 7452325 32978852 81339964 402477921 19657419 353938471 42718001 424925618 327842740 166104989 598043165 869060875 467773825 105978237 115986466 158370313 426560311 70690209 29307297 100712996 117812830 52093035 167141481 484436315 225110817 197112700 22301721 298922765 162691467 79899046 548157561 518255209 204664097 310621542 33071452 140884449 762876676 28889631 101861754 4768489 8571191 81271926 186573241 621411695 385720480 925062004 205446627 149336245 20813671 203526687 26598241 297561967 349694154 65763770 46744237 317309425 310857731 58139938 14705563 129345793 267461422 25601041 447058729 504432381 426925430 325483768 100778481 350732593 585911669 74923336 418372501 71012293 181321301 556517686 345420505 437500233 147306641 100118849 413714681 240233401 62020141 79227377 490820448 222561991 457351 102074863 248049 17701633 111004746 250432521 485397361 25649191 457261918 132035016 655338339 178255403 51593737 13667841 116224519 66369381 822605921 510703285 94051731 571282075 27966961 244908151 5887509 313187513 151852177 35052677 174448283 717818003 722141095 145206709 308429833 192790711 435616897 51004129 138551176 96651631 23477983 18807577 49615171 142677508 431170117 195588826 83830677 42238120 185327425 618448183 3347486 305132206 74693594 219698821 504413401 155603838 402380765 346331893 461083484 238226968 230403772 314056785 10710811 351529901 45433613 30475768 166727878 281631709 286288241 27139316 70582273 25589971 17308963 110238388 702891781 4006801 188238303 98048443 31111819 120786001 343821459 136024507 377950485 214888235 198683409 178984573 49702731 209515441 421852327 334812496 550453751 536975873 42453632 73282337 116415774 109077825 397375057 54424108 436148791 29613819 388806925 57319619 262510417 871521379 166186507 727166785 569393105 44452975 186712644 650965099 370281381 33487777 609612186 354260245 289263715 208735976 13296961 925541929 107955697 189926773 250123539 439988935 230233591 598081693 329427226 73299601 61345126 633703325 345296099 260584143 746374105 85109329 20605835 431389765 8025223 15383939 932420574 363940041 17734690 187395931 444128911 19217265 659610235 71014798 199559809 976217157 217636245 132055881 450287046 14608413 234956769 102560500 152153345 82458847 187429023 272219195 41175273 914176151 218288305 145308993 110083569 100351579 455098183 286517701 177466213 546132700 197714785 7841605 29307941 6213712 291689410 441521961 40552267 264180321 222705211 498396445 119262970 556112854 6694465 200942701 5805262 358702765 91259417 26905033 20710777 534580255 580317103 241300305 412868913 10617751 11398711 378385249 210112881 23347186 64182973 37798979 592251459 683417197 776879321 436822838 377624321 441489844 57120391 264783901 379348201 212917167 54119521 267036647 162504007 423999153 467060361 72529540 419548949 28148383 145021991 309668689 145478959 13891301 102251989 166018675 6209673 68876341 41506921 559614793 979220607 52582329 2171467 157540276 53824531 335757756 34977394 125274421 742208041 371512506 240255028 668117249 425578721 195444361 172813015 498132266 281764321 238962507 94402565 126948901 469093153 24706501 480998683 736230136 148370207 234493013 233499053 463709185 71135551 224070004 709621012 210000198 122858641 702586428 14716883 694928917 475830657 353225365 135769250 750966985 518893210 108495121 49599271 334867625 259578037 139014551 79781479 468015828 123874873 1646891 65820067 52412241 668534959 228096325 244688029 13791949 111176440 380407001 88667559 628571175 603341553 492236025 22757857 331148238 568681726 54537270 389336833 695350375 953284801 497873331 232414534 88226289 34716529 24462001 611395093 589627633 511629417 546440451 45969526 119464061 600451985 201215621 40382213 26265363 255603781 344990341 297154677 13278175 195922610 55235602 2778373 61417483 579861535 276598369 60185921 140299552 475734497 734075381 70249543 472933618 852492487 12988561 353021149 417809485 85363867 186658844 586499976 77755758 305019541 278164594 132478459 88843133 274791833 46439359 153869311 548990676 282938933 125194785 201706111 285860611 27281561 8535621 427737073 481470481 2474269 156105877 315157861 958279037 273035581 63462917 68026963 81687861 140025835 110517505 73686897 190263562 22519221 244045861 645384970 188142901 819221951 340935058 165985672 304351596 6151156 338686249 154188049 166528501 490025649 26430717 196184825 22651167 57517435 52729021 116747581 761054996 193823841 111554488 420798639 157393601 136118474 353933581 37961605 31420126 417664287 582872830 807884321 331978640 388311886 7711321 167902201 253593716 31552509 86067316 7918615 118548401 258366189 50289361 19905149 132335768 429815761 694924477 338189703 16871562 28178710 11173443 608556847 13072641 13965121 420974864 110613979 840841578 637281242 2505322 628469965 85073191 236926551 50176942 42920609 61354481 7973131 152744644 35097823 75749325 338140349 750148213 11449153 618972517 324691381 42357597 34255009 259673425 181944967 695042427 390014290 19539521 446596216 14567793 523084311 91527049 16989811 6393361 479859865 7068153 151134901 52894381 14691676 731975951 65805836 217652981 832479361 316645617 523016113 39983468 598933713 46380529 7001825 355964965 125283361 37553695 887343276 96916161 20047717 437084428 331700363 492465141 351037373 203461729 936206897 327082551 313286659 163012789 293722225 438179674 484872667 130831981 616997811 320607261 372595263 95538801 745232441 394978165 336933541 374069928 132077543 219969530 391742529 666878993 351483089 16882601 203901337 218093153 17420533 111644547 58390102 413928006 384258517 96137355 250979821 345504015 725625891 28013182 2478417 346456531 845134145 331377951 381744889 60130966 6162791 494749871 245309201 276321401 717732775 49148251 61955796 555233360 130358954 331927981 180322705 945250402 33139189 280561309 845050957 351083561 87939801 27163531 199314025 350379996 329508425 616319959 829125081 337736756 3884841 259480432 347169054 651337471 546241 385213801 81954753 107070886 150149303 270097521 252428737 32156301 5302721 519693511 71626497 266132570 70711067 13466865 643510726 722164921 729682315 590926800 236883238 697861389 702710373 114007613 37947331 241491721 422388877 30744311 267503861 652751659 52836001 409432861 200189167 110173274 49576686 454652846 275250177 143128676 111900966 161138001 64265137 27084 6185893 105203419 331031065 144223735 35174371 365612292 424347959 17677441 174188337 64427401 368197301 120988771 211113679 265666353 104560461 274152925 497268181 27557529 32043558 64204454 263722837 485962601 108284737 522047344 134055663 149021485 411680993 116854921 136487464 516507057 89671986 788765629 38001701 56655670 199194823 833059 485084631 40300177 23700156 387196251 424793293 872095316 886490908 3003841 446784001 8330947 221452544 17803501 692421808 347934151 147308161 75687121 453980701 7733485 143429728 54368194 177420237 327059271 2994831 200041261 265412467 282223741 220935730 35237211 375358726 33376393 170743438 29262577 81427262 549205061 78983581 34721473 455634186 826426303 31887669 163810606 74622836 25313382 38183410 49052351 229514176 611562151 274605256 3580339 407304661 147081754 666407521 4926511 804657617 384924801 117044191 139533026 99147792 200276343 39308701 86326569 225321989 59266897 107839801 80484391 214844841 91814272 130708489 399803281 785847593 738786205 7972173 812635255 726951265 165986493 252405757 216893577 235876432 26897696 182958357 266859847 198148177 40859580 586586281 20503121 501940897 410212698 167783980 9569977 197353855 170019244 15750568 404453201 10915721 60024361 276765893 183483301 241554097 318504484 8302081 266839968 141389821 90067726 706828801 701045345 197708197 329449801 15564655 222474891 36806873 21037732 24899425 211851023 69845917 52316421 508367256 145239766 334727137 256672641 517161059 116483617 201634873 200889161 706943263 652930939 124444951 466465553 158271709 307717489 374477437 73560610 354090334 701330545 15897505 657471461 443055005 392394370 465215031 3631740 276790501 151901477 18099372 37394262 96447376 407525559 180570241 605477749 67159256 339940553 51869177 93090027 282141299 496391886 266654126 123230001 135585093 518066977 148672669 743884681 103980439 640610107 110074234 364503889 113925167 387146305 131616439 103891936 1219459 446230751 511469233 661133789 376217311 84264139 159821421 70232267 320777769 492390943 692714852 473161681 625882609 7194049 702031128 149243766 75361492 622773086 97256449 57908527 114489601 515625394 3095842 57819448 102348555 402560704 18012829 134642841 90287023 39833401 243955733 218748538 52221943 102214786 220116664 457373176 297956296 475788001 69149448 182488321 436903580 968890761 285545034 462109186 5456753 342734236 202135441 186047797 224184430 30581552 215761024 116513654 339006553 262567657 16098033 25375911 316868113 291096989 134001531 123161275 236242851 517762055 314269132 582469291 256064901 194095651 200278728 155193709 190282761 427329869 280793081 306836692 20399545 446360464 307684155 645617303 464186901 877943661 229950801 938291261 158282153 389046629 83535026 481184159 159749659 42608969 361527953 488565748 7140903 39700257 96526001 127382725 68099671 52724089 10593371 26511549 251829501 192914283 87242401 308175112 102175273 538142901 244591691 80884257 75000679 294360886 206883097 24681847 762625917 222515645 963095197 458536911 515997001 26525601 251457889 102581436 60821074 224171509 7559105 248351997 813442396 199492225 597178286 181087201 330127642 463254927 544946611 66245701 599746799 444294309 55160626 20917084 531574981 183742045 54821797 206968915 80544289 760816197 101517598 75018337 65598751 15392959 890925708 129031471 322820881 176212282 787226701 140190061 10447469 556075519 17448508 281550387 241544044 75437057 18948543 428791364 478977442 178321725 572555332 2728249 108556537 265843891 654512511 190534523 337220442 4293911 149485560 601075444 510270064 125117994 159178404 23173825 676708906 312778271 653601488 845889859 95197171 1715169 399593821 503961091 170316476 344420758 9691021 15443421 580490665 60789391 113281921 332317441 567862093 254305103 39618559 245209031 261010081 102290404 11978209 259424063 384602931 170362339 189498201 666716940 25707257 31248930 42019539 256800413 536455333 216996960 27578113 164569999 236783521 309103717 96176761 79195061 10296491 15199143 175650365 26466621 465095401 92993865 267096363 213050482 146126892 829928971 237881601 867711961 241518850 153182061 834855822 160934561 31773545 6063611 526573999 330307574 471918625 102101331 470386009 638998723 352376454 235904551 124304230 117559625 338720426 95108014 56836011 316058731 26838337 123211162 265149823 64987329 17942122 253024121 282622474 115054309 15900025 69691772 246898945 247056923 614962111 769331489 799507123 65596690 551462261 145868085 300453258 329893033 2365075 172944041 275027593 398563036 335366541 30053947 207141087 141322563 14370259 32159350 163965089 426383413 198766009 801683345 121647967 45753978 262138213 685134817 560475319 641454697 357374809 20235825 754494886 188857221 71758433 101639773 156935206 292655266 633834321 283861637 449604205 5510625 162493381 2301001 623751757 153497989 72756142 227074633 34668921 63594556 79162965 267271876 100421829 710439121 353634813 522811621 77361220 311301545 79603492 567252437 38957539 11657125 112766876 30416401 221106523 42691610 34150975 22334941 220156981 165809876 501462172 37133086 227275756 1078572 28614757 571303237 237669547 183501341 649249951 412784618 219970387 230645702 75243323 543711169 77428345 447878083 126522911 557098408 500383927 5225257 104800334 604500576 89730691 349201969 205038098 116586350 383078745 118915026 171157429 196315197 120912322 6846277 148413441 416703489 27931726 155854167 51414886 188174752 201250447 230674043 267520474 81328321 399707137 311925881 213842332 1681629 96607309 283283626 177875101 17485777 296902831 9637161 451635913 154169401 452848286 61729069 201250171 112505833 23836087 226305788 1225763 162021811 780834161 148043245 431720203 455770269 45955857 448722049 68635225 21031501 909696721 325711211 17177287 223385801 241800523 910326025 349030437 308942066 76658185 334885435 73511571 183676046 249318006 67313771 388671403 391445011 530592525 28153951 303076291 513804481 38252755 183725057 743941056 423913204 84208066 877355921 283851853 147112666 15229761 46190187 130744791 406285379 402907921 63686176 139384623 337673315 773357419 627093689 239726501 95828401 102093367 252764041 191156989 78208924 259488455 26482201 313177201 148544033 71918497 359095105 9633331 11494258 165845953 140047501 259155105 519336401 773716717 157681921 401359589 245297458 185188969 196746361 83905106 155165431 17114931 792720991 484538497 460029151 681773286 182269697 242174402 609347201 6980717 415367464 231566759 244101209 589875057 597341442 214244839 836913481 540074289 111087091 183828385 209712546 211272257 166435087 444689890 229255426 72665319 538754777 156836967 22726908 38435754 135842959 137881666 128979369 413269451 500126556 243804641 9855990 776849399 441142623 593434529 498181366 162096277 345135121 63028031 150495371 338485330 315375682 474102348 98074855 466975066 624862057 85948101 691447107 694195831 104747001 314403883 399319597 48713395 197312408 629182150 750011239 484978891 9205217 726617836 40681141 74348920 163291321 455813285 142638059 161614846 59071116 460054387 14642798 49065886 214238481 291094529 134236257 593022460 548090401 252691489 2384251 507974185 626222847 802533382 111767181 526661568 292616276 237273625 136646610 175130649 8058553 551981233 33650641 19456495 681937781 174133711 601203505 712804682 70398155 232751611 704710357 178585911 196961911 111749329 549141088 981365321 187633217 720271267 403579661 275179003 123489904 298284174 61627602 732840859 401364085 364541398 49180884 96237661 612592201 580306351 118269617 8559201 287859394 511194911 4509289 545268235 8730751 124802683 29273427 8147461 412591874 643213860 296763688 101441890 347813830 493465109 339392449 746260425 19886053 108735700 274953121 93279551 239305771 232848281 313439458 287701389 45087571 53693060 521730051 779003581 4088096 118028545 944485257 741713064 581902673 383741954 267432001 208030318 365756524 196319689 22173001 206906527 8648097 91019705 71300199 256450459 12684491 91978897 400559521 388608514 436236649 183937671 110437377 227138485 138064709 643653495 162038669 56917006 122880553 381558115 153392878 65338939 263760091 2123719 6819777 372469633 33438297 232873851 3614071 172648351 206088050 3382677 564647639 87757006 13734267 470421751 337086811 122967122 581274591 542553160 690900106 61235994 285789673 916960259 178274577 290704789 660748036 98285983 246568996 311348563 140903037 33774933 27580049 57166266 385919763 670642132 710229521 4429699 208366981 62093690 297491122 273403681 910586689 56239177 59329135 12693304 958974841 170054396 56370328 196135281 6965377 42432801 94969449 99115951 438369602 446245479 10119099 285380161 135561495 264610144 219541423 55761553 44180929 169509969 121095217 210838852 94138390 701054537 190024264 268083264 110825980 68263273 25391521 328445551 416044385 371194951 169789101 203138589 594347 45908337 110537710 156599101 97057336 80846493 52096273 325323265 187886875 311767408 403927456 296763468 622396500 505904769 586649701 342060495 325204937 23668166 305989801 52313971 210689025 206008426 129268729 298987201 132544441 347303872 76311521 235504653 280734961 116528497 319033105 450210551 288205817 29608987 42863481 271012732 714123325 187934473 55836774 358532473 329114193 52898269 187278601 318673713 516449451 131168599 163463420 157822570 869994433 13665001 598442881 574407751 786624097 177481729 21297571 216445207 343732897 5389333 501311027 23217729 311185918 7174714 385941736 543517457 103695999 28107673 710780361 48378142 109273857 338066861 177256646 181769701 702157438 130303504 358700181 131546074 10836463 85805825 45241714 325684659 162534977 575538401 216598120 441439111 29499394 3250489 102989377 746406517 113381129 233948409 184853899 13519951 478289958 315195457 126605696 632448993 91432315 40198465 613636251 5947393 40662293 189840 141230916 300890382 394065091 732848033 16778746 367954803 401445577 69261649 22805465 88430371 489055621 116559641 576866391 411547221 170556139 212425516 382702414 634058821 66160207 752568887 213300961 223897350 589103743 766152439 77175515 332320681 164601537 474312749 40170901 381272971 52058945 599123911 132030433 77911492 433983981 395148476 71423911 429059902 132374241 346996093 43560001 174184975 30791853 201295711 263245736 174144178 561248231 631686485 375962159 566479453 234878108 652502125 238259047 69986969 12178309 18960527 58360297 106093417 158261218 429714877 59235297 512982559 491322583 99269776 188159951 64635889 452504301 306589321 96350398 152548005 131397694 59188196 688783252 900248062 81538801 173848186 224069581 221477857 89589825 113531521 640442617 425621385 165793013 61170691 374833817 292357745 546425362 411382819 143552561 30708469 170173189 40703455 202524883 167281201 124829713 667539073 270417026 8019548 75319039 56787501 701892225 200500421 276443281 664189448 945835073 713171537 138824083 97211861 143867876 106737868 246194361 474638709 215221960 9940003 30949788 66040196 49246675 41073265 230602003 298451506 406125785 92259001 31724347 223398913 38263721 201824959 195433129 335186962 401214751 157736985 73401601 476251626 40878111 33783300 413256619 335756842 9044045 333368785 205317633 112547549 153766821 154840049 80420559 132027852 487895401 197581983 179580846 16834264 375970481 200734525 122296558 886005511 76383985 145322737 290904769 602697591 841882909 322393877 154857411 109776189 312142209 37979035 176372193 21590376 202647369 344656831 715572089 229210681 155096267 582418501 112023351 509488036 660853071 729958736 285155857 6790831 334486675 442297201 197035504 14891553 296168053 496743281 420707869 176925185 246004946 194470909 93584896 15871877 144291141 250802917 142312248 254278291 57292957 291624233 135663646 280448513 812788417 390153457 536723461 847877377 9073729 474353210 61735681 130203619 10965691 836944379 222948745 145356121 641874429 406015423 352997345 298467742 892002713 439765213 82404574 583382769 507388342 1543732 78483263 14291869 293302911 16973121 485759959 212001406 27549950 132775509 45374707 38813079 660990561 719620333 70477235 46431599 396214435 215351317 87179163 463316785 369621883 505920214 358709887 273344659 199075339 109585716 728065947 149861646 536586896 7378785 623961157 225816910 260992126 445676722 229310005 206735509 164340577 70569236 299818051 9146345 394849261 123218876 3179961 332904037 32915796 95618445 116116621 87592876 426294145 402995451 112571733 350383096 198134366 181542193 29137250 619393261 335444421 277833700 200212057 22151625 157014001 298832851 166463338 53587134 18533791 20676599 447827898 219367303 171995682 92451556 814180441 329199011 274391841 566339931 472299241 204141572 19077403 319159072 759682718 476798030 11052427 246270025 146847871 435877201 98807185 37314429 47044858 60413613 283946767 426780553 28755077 265992331 39415146 270520083 5421419 544078709 206987941 658014477 149279917 285772609 819484223 522064578 104166388 243050830 13565105 619737901 292009699 387887204 228479559 667348070 517809525 1275073 52416371 473051246 294660097 40389780 42768056 137140291 443429973 63626233 4687867 55442266 1322497 153210851 86330657 308234521 605276023 281916208 353627296 114341670 444160716 257788001 732331601 135586219 507673596 139645444 207622691 226032321 71056009 40831365 202744423 52221865 156877057 136770218 113302801 352403911 260970337 382021697 20438399 313051231 250112341 301464871 42963833 209106241 14830006 277545241 404680563 255333313 107582381 98740111 42209611 578026292 294403181 5953809 69473126 491212345 68545819 37957501 97152137 340411947 463348801 125247850 192111921 49795345 1198225 471065533 342785473 497318113 81075585 52227277 362085517 38261053 24034501 18125227 587725140 9892681 398999665 20240713 4410823 83031496 37040885 487737785 105408162 428685071 317665788 849018704 77328751 4317724 25264050 422615041 398894545 47254230 94181627 195544261 51412901 384332122 51086321 31004769 857501630 353877971 152729981 98950321 164871181 597586878 152050285 355343561 351239648 270445582 376296691 127430811 122477221 107768675 548861287 759276116 70672512 121134589 50515081 161710540 734850694 515626133 112285097 312121527 242094355 738968401 342948033 294685441 25659201 29691905 349229959 69084431 42108445 19557322 20248033 188120065 13823665 16421806 3617953 836041649 4543282 280608133 117335461 130789905 290254945 3182221 44615975 832705653 35893579 98919361 352317401 221036326 32040670 944483111 736868777 291845575 102416025 444409603 196382721 68767063 545992778 5113767 116844112 176373225 294951496 150808591 388525005 7130505 155505131 714894349 35204064 245910265 7175491 25469566 49299761 833545301 396995101 71758115 787016 98928136 298778131 204756061 173369241 589453921 721050611 455261392 16114201 331975117 60734443 19764865 349914214 314421969 226871569 776996961 31289341 133719982 247409149 651449251 359244901 596893550 645480566 526296609 272257273 4622661 279460957 124409471 641604993 523522441 514295377 663515233 15505687 450514769 527578801 70007631 225435213 3817209 528328543 815015549 3360997 369464641 139217537 502366857 438680326 119548745 71435601 339500849 58666780 43266449 87215052 115808891 285690208 312538444 400752433 2561496 171564148 859675067 35693321 955565394 996977017 700970497 117055147 258898271 267067130 41026228 168922895 177273259 168341538 816924975 80974801 177398425 818909689 16799509 17982123 3929823 35493131 462998176 279172609 385091293 161200887 92625345 163227761 273938782 498630769 17931105 84427061 298998121 507179713 398247439 219927911 366053557 25831433 409580481 259629938 101185974 10429043 405627713 59776991 49360193 317411305 69224079 114733512 57905191 124232035 40222953 190319651 12441481 128830401 28930637 128566513 155344241 45678782 139350457 82487926 69278069 192606941 134360129 82271683 751499269 123610081 102449073 195933316 46800381 626648281 557033869 83779741 114967918 716168753 50953124 344671009 320050249 542976833 859499433 1999516 714139583 728601042 64082786 397887211 103638949 444809575 35069389 169990398 241594645 288638916 973022771 320056179 476720641 546807601 271953481 34207980 407688976 74034238 530322395 56203219 109640251 778235301 217349380 529146967 9823196 325260841 283762777 390822496 12581335 179516281 198734397 223891366 248381957 1184697 61394799 8317441 106523715 46320387 115909753 491159085 746791649 75943583 80172091 5528057 361247161 49482113 606015271 24864891 105085579 216845605 228081691 631143769 264761173 23659819 87958510 456370111 593319341 592635201 469355195 39345853 163752983 301996261 186610645 265307995 490263817 572981026 75534601 424517185 248394345 468682291 27493301 392573786 17172653 31511341 244259373 27039925 343832602 878417761 434021193 299715586 75171757 157911997 167962711 224048385 553888597 48031933 11532291 276778118 89208001 601999371 95738183 15743905 153635480 72493 424429323 298260073 163249925 66727366 304223851 149296001 342137321 148921021 111553926 118678303 45223585 66946801 75101991 286414229 525378145 230398659 79824169 269999409 183501377 193776818 97358551 31075045 762672009 790718365 303064438 28009307 249379010 221515196 342575169 516574437 411064706 184580428 281330846 154202401 223676137 108448446 173400813 764688961 45007193 532978876 678898900 380573181 217147001 18764003 365681765 530483491 642742461 252251055 153031079 644523969 4099339 197633787 286996333 18242893 472182481 1029425 109740283 152165377 34378107 104136089 359874853 399583406 400013329 885112887 752327771 70810157 44386273 28573312 195066142 24482753 367800103 538342516 179932261 118444204 32570301 14905465 720226261 231524045 147162341 297788649 9825943 200486701 310405626 189874089 13716577 27636046 499851460 274402747 453107832 78004144 239143717 33230194 412427926 379312059 404293475 110300257 171704506 493252301 923198383 118675465 13353094 304296061 118998370 133945906 479358497 187050169 200979541 205431049 746407585 63856399 195587278 514770497 505412799 232801141 711148621 296665777 425327771 433625053 301961789 762669286 67577986 2297842 139563207 33569932 17706257 175331057 254280486 117996496 117471151 203249026 13568989 69051613 291434209 293629267 385832386 954595 131529306 34469262 17028797 46089167 190191137 323738503 234779931 23307041 410629097 81216937 514162273 148534561 270657714 532035657 140314681 375565841 5028425 501589693 247761781 129408625 55987201 93776100 62891928 41482014 370187698 722298091 30212001 256584873 28550148 80839301 29803857 597179409 365306329 307803796 159415872 51641983 72533098 130763262 27047681 13675313 549388581 754224885 894695281 63546951 702448603 335976201 114702972 427002659 130599701 196921549 200718701 260922313 166150154 231155821 171417769 208990689 134932771 337950877 593404867 2081521 345335937 216286541 795363301 443544124 14205841 7244731 11557897 179238250 190262811 604229761 25114935 179816599 246876444 291559981 426723800 60209137 313489328 628321308 786904309 456314020 2957905 196334881 375747519 413574917 119665490 40926041 388546411 410396091 536966734 798715156 227812369 295302817 26161808 3851751 279658931 477937064 682394230 851721823 33275461 326259346 277137761 5772325 34980394 223696001 432479230 7374501 283356323 441859553 17737643 278048010 62840701 53845611 111438505 822191219 332936467 916247296 310438244 336991641 195018141 695707174 177070647 114531484 251285365 160468309 289165328 71119385 30212731 723319639 35443486 345330979 822286331 74172289 189871124 145653873 59851 474576949 239715841 110759023 657496749 485223217 627507985 126123089 135748033 71368480 115030336 1271326 75880267 430089529 162719421 101458765 43078849 418372385 155408421 606012449 599516323 398240947 425295703 38554671 129314206 198220273 635162256 54920125 149065611 46947636 152694907 904329821 317414703 234119959 150778423 179268551 314467523 47642314 533911166 120553015 443081315 386302721 640764001 163973921 13105213 50322299 400963941 837838065 510954141 64540177 141480364 743180154 34110049 202306301 216959509 662155468 292396872 95524103 479719477 235303327 977443201 1767459 117984637 746962298 365435335 2731171 822239641 138043819 156868609 24565962 88019913 165186245 125859421 6939856 318067513 454718580 150787196 285573367 78930633 296092099 674257 85849471 524447801 245590773 484034123 515363465 47824761 461949671 201864599 4502521 442855645 88398493 177251185 191341351 513642881 638314216 166217918 124044285 72723225 41670721 98529346 855297801 1301606 216031036 44530219 84996856 30913405 185008143 715388 460887769 26475769 130823101 301704373 138653281 550164266 105050893 535236875 281634697 27061651 42039859 22118416 695146178 180131986 131719589 21534831 308008716 85240231 26288501 18710137 90398791 200079657 668755351 340477721 345391281 656742250 239082465 424061073 467369799 169227791 233718369 304246860 104966951 18338353 267656970 248294593 105480661 78645752 404544326 442643191 63603223 107506785 199066519 75736411 198421527 230729777 806022865 7843361 230529553 570899417 475213441 352508185 31675553 212611876 79962482 24818095 58536013 24428202 139742905 198786881 219740929 190579565 51959944 963873002 78054397 712137271 124679413 303132389 420721523 465082441 161576815 939994145 620781965 11873135 367796776 41441509 6874897 31293001 426965716 240320529 186028641 450988890 10517740 146446221 383989061 485901441 106978978 206227177 47870083 15140900 199185929 396434963 368846081 106344009 90333601 265299376 219647600 2474065 723491979 97052441 353479211 630309505 358763902 243440366 541878109 24508385 447933381 326633395 2335777 463417214 395908461 444610909 160141081 3480711 373093496 219526906 799627596 680868019 444546948 246557257 535311745 20677434 51939053 349572853 296789914 975298599 407534687 546502951 874184845 126108405 205717825 44767031 134524613 104822305 334163614 43326820 159126880 195729601 104783329 11418213 93640558 134720854 180901307 651703842 226052658 676022493 322706242 614815501 204217727 164098341 272169451 425688257 376545716 165844165 148618471 379173016 471096802 87132073 106996317 15724276 84015157 38890945 160252951 51801274 291814704 580294116 747139497 313883697 463318325 47243653 852514037 392751008 235607359 244344276 132033378 41185651 180842521 78999999 302416351 744524847 318233839 255249233 46974897 438399456 270552601 525428806 10660411 12128936 33165472 120969576 30444376 222027079 431235091 53319649 283604113 200058195 22216789 616966177 74698007 119156401 75558126 118756053 540487124 135670701 140621663 177028425 16182801 671150041 171994129 4175875 212878201 382749025 461210261 664537871 66587206 513510409 263726608 129743083 188237638 165532121 55917493 226044964 426613859 283630037 99454593 490891517 523196376 23767102 383034136 90690139 65182001 41241793 152452401 17521573 286841276 146807073 110600545 373126753 21822046 625349141 83429281 250173793 212385181 11282734 620099632 78061501 687093681 256182877 260115097 143270191 124144201 228807594 343099899 35380509 857788211 154519797 196872641 188282095 503061580 593812430 501085564 10871761 123479056 104848417 180866401 54685231 151123267 551535261 775400569 510865807 618098803 205906432 190245097 227534217 79692829 653966671 449736165 264032065 202907519 448610977 269114951 195457903 643564935 14650859 62789461 260893261 623567855 693049924 47142226 235591413 554271775 391739748 51459021 323828381 506267560 123124156 601062957 524492376 249858538 28508225 819329672 65008047 67416991 358758751 13912857 93721629 804390901 14763441 35493121 9670623 28758547 23327557 77156614 252517042 317933827 380661403 162232183 597785101 700978400 416466001 311970237 73492191 285498953 225871339 30092533 959668867 92977790 145518577 187502301 264142695 323922912 262654894 182889041 495735461 669051145 239848489 21633801 681648589 27800851 13822971 64860299 371784289 33751303 95531365 354739729 90430783 189805549 50168566 205268361 191529631 340760245 138065041 75320393 366516711 55559276 167137345 203004757 284418921 663350037 644319774 16439481 44980673 186373785 156346655 693279430 114078101 44668681 13718541 191764513 82473715 27789895 65642890 16943268 22597027 319381501 401004901 251978377 377993899 396362 495988351 403130092 259663731 581704720 22820202 486600385 785640007 522411121 135083755 526442953 67212253 338894773 345039209 476595301 243134812 297359449 96038605 415497511 339347877 29345975 216017753 246620111 844044901 28606500 249733351 7244641 30607369 103963783 336863801 699775946 85122465 485930503 281861566 7804621 854077829 51706369 38720685 166978781 251546494 81019361 419898893 406012953 323274645 15238701 155862721 32280913 15463046 120756037 78684901 326137030 215679971 670396636 472077256 582112791 28225681 340186701 823671487 583258551 296001481 59289868 540911153 69359963 173287214 364396561 496856945 19655362 183339385 28655296 132954736 298829565 98334390 259927505 38328467 101479267 363612403 26750645 112120801 302042985 156061213 152204348 121646721 42238483 115762605 195790801 6469876 20674726 44955009 982471805 49734131 1988351 336736621 153187105 4234689 30605251 158253030 475262897 326511253 505268401 5396986 393320065 380360881 170957801 25351921 407624449 832227925 81893729 436864861 22419777 263293451 422115781 454890411 270747496 938959001 59758856 14754367 122481283 312303637 250799089 274840705 33222421 52725790 728284536 149684197 87913614 90572709 34058065 333889011 173093309 47635307 472068767 370163881 372874908 10226613 274760641 561894712 266500081 150130769 657051071 278541033 359633051 532377469 673138002 216880561 591798019 47617649 466872019 130054135 248198237 221386326 655679249 107637421 459605385 835852125 281390011 323466573 244520200 29051617 585375921 262571089 8879781 8501599 782671541 141770090 7679596 162506069 380926051 435963809 188348749 406470945 668919949 707537167 99949349 236666925 57631267 69218981 352657867 270939579 133144001 82893421 366507665 17289005 168296387 237654287 181509871 67896921 331129809 520982115 475036447 254603561 162038191 259970041 392203783 745371441 234596680 38248507 980454781 134528105 441155441 21891585 17157889 397141275 136042534 284841865 85999341 90194654 271884601 397686177 80010936 130728961 114076049 179013793 53670279 33691170 265503008 154336513 675791689 332477377 820906409 51512457 230916300 175835071 12083769 26944321 724284863 223027499 74397577 277607976 37713391 93823786 211160447 16345611 894276593 500794883 21669334 586536385 175012720 745414261 687473353 175954426 282616643 355347847 176307769 119977551 34806241 284054674 17216221 53602849 339690193 449129178 60786012 56592838 14011993 213027309 43294329 173067031 283051201 33423391 299411517 10602241 10808961 692937370 664701197 222694705 183688316 274428825 126727657 341618190 93650068 295014918 550331485 1227843 671670529 34538043 39693925 308729509 46391626 499182768 36680381 5505312 78062029 59366425 123142299 617441969 17068 360261100 503239899 242964596 144437248 2906593 118868261 82289789 38614643 298950081 473965231 129767461 296627816 132539226 144724604 246175711 8227529 535556917 465485181 317598337 81284841 252850961 74600571 424911845 26532241 746726465 445933987 753127029 240103381 583084383 216589801 301961581 161095871 53832853 234659026 347449151 224924056 771462889 224061789 214827873 182720111 916960901 13978735 983270457 106945054 404017853 78312164 656963801 268232562 342837914 141193339 101359496 178111236 61509997 330944815 154455361 53568715 103392613 45371877 108706393 537659284 594218941 499537953 449523425 215516539 424119201 800631042 431324230 608799462 288185416 403858036 338883581 339000811 637763286 336518051 177789472 590106553 75360822 14744500 71047288 169578403 246879901 459633304 419084776 17203759 519913194 122065043 340761933 298506685 155293951 232781353 317085313 62076037 18234766 39127776 29839971 527441401 231532738 472167533 143395847 388491615 470564641 276294759 84515060 18670753 22310217 160922173 128611045 148057183 28051486 491631869 595322157 132412785 499577826 89602733 350089165 434568988 733376466 496351483 192919033 317213563 215680949 79033822 149516041 196019517 109465699 213432201 515277833 579187801 918644914 10387029 316615601 4034174 351052759 124752628 305338981 797052541 618226051 179948296 114475936 378205237 233018776 48990391 383689193 77153294 45209242 422801801 511877899 458229381 982791496 320587643 239882435 188630982 38785033 242144016 57974089 323264601 365234833 163897953 724321456 84830721 6899601 380284069 169279817 337060837 396366133 391069214 116893037 36509701 175690629 110062125 635176479 5451343 332458453 10690129 15121161 140512329 684576771 107801266 53956866 261159088 465666225 118933056 114539657 30408715 8551792 260111255 242374978 2353319 568258396 63980941 2895361 282924949 55733945 472517137 108523597 843007915 402861969 312637096 693907633 51403213 205787050 44568822 319670669 212125093 172913023 175670885 13624599 288980638 24817920 501444252 195121565 625637721 354664981 19173701 44812449 191132826 196476643 139022701 174205999 319474923 391141866 28882036 308643229 411359857 390278136 176537665 240596115 42549417 206676491 8047593 80408262 433556433 493448383 496803889 125813227 34300638 364053025 655150051 223838651 342108747 656818891 297279057 3236923 410519980 963777145 251134123 95130751 323984229 467181565 506486025 63455086 243192721 163787341 252762748 743176273 27132713 452809981 732769040 253454416 392742121 226067445 547362831 249826591 778250493 604663681 156140977 30596500 308779582 31941953 593169679 193503265 138516535 7938943 18770347 861136561 377074711 29791099 408076516 322871662 796777477 40436993 29849077 191316595 195709466 182482575 216766761 249708275 4466262 10408059 57574441 261024471 595177705 189876946 43622671 389955511 130566382 16254811 15523600 338803765 6397576 75374641 159165017 186213091 43694493 193134961 602371841 174517777 157767468 194351796 462730784 310474057 21201272 224455918 383228393 581032621 648934570 848949081 454790022 222462751 64837 88969345 599224756 216067726 249699781 290127463 300518965 35051779 268818265 196649267 314028001 873314331 438844933 109551617 156840361 486574561 536548601 47470161 24138451 41836409 628093993 99694693 442864801 18537481 10767585 18587521 241972831 101594307 352130145 1703806 249275496 42975233 77426000 62654509 753420529 52895856 11971691 24124405 749476421 24317801 377034401 552059361 353761849 593560779 235606681 170485525 85169173 192066589 528201848 672325225 489620692 625077328 8190820 98842924 260513041 104027261 92739901 25407747 172307619 432755137 118027744 221523886 814321 990937825 669825378 34604560 547221637 229950073 656547889 342356200 10707926 193402097 67625770 214273291 383007340 84189581 87492511 716793449 127833067 173955826 466823420 131920201 328004722 290276701 348881655 308155717 85633978 189406401 297249676 754875656 682763641 382777501 236406935 446472153 444168833 21514906 192528253 543596343 90555886 398738705 185354273 206622091 40272985 28676017 326530450 564212461 349102216 80908066 32849386 600854393 59930326 324142311 302486581 149019752 321224671 339436399 182334920 277196176 224406119 365729841 276616917 97947661 294264178 290708848 388588993 267503320 7224001 144228049 87462241 341663455 46505861 42119201 503573905 370344477 768476875 204679876 429763392 362597737 817896566 143702346 5134801 206461397 188038334 688398070 544886005 47315269 218060871 140878151 539647463 339893349 89704576 394312808 137111107 940262481 147983306 119491024 61593604 582685626 279492844 4837857 634756981 33916321 756300997 167911556 261916527 299591251 632994935 39994487 7794921 326498635 171389337 274474556 633042817 87291235 114310036 51389119 27208497 276921217 315580798 258549901 179108740 828147691 3136406 258268999 526507453 169539265 232744180 277530561 642428386 342686401 180093112 15457165 393150841 120531926 452268682 480126901 59129804 228138212 666277325 162793285 161080501 28145089 375308641 234802787 400217161 80726626 4813005 149934022 110974021 31476456 14906542 133582788 176676445 131307564 387800065 90322926 35586925 151718051 116948281 727616219 52969993 319463119 47788681 47246257 437625601 14367193 867286667 603669265 193372452 64069396 312046843 163040806 152345907 338314837 99586168 122182901 41254327 699968335 395948911 29024101 294064345 666078904 19868444 117329731 621439924 114799335 669282305 18211561 389509429 73722556 314127272 480004571 7786241 24193969 16302678 788265149 471645327 818149375 394181801 265127625 30325541 51036561 841951081 73962721 166683681 519067281 233976013 86154902 83529748 174219734 978618761 793218154 27284419 244391578 330412139 211795471 81650107 58255165 440121683 388257889 773975368 174115534 741386561 192169126 70955660 178184686 474956095 74487921 12009349 54021633 669207421 15094936 93690753 383005730 913346281 122404591 173829233 16061995 6776521 236421001 5016761 36941590 915239143 302741842 741195047 102115345 630658941 185942113 36155692 940927969 23900290 327211101 480118081 23580481 239990837 401186521 63960613 279215182 227058393 13171936 341946529 117985165 191454909 141174763 19363358 757499773 130188677 91356944 39484314 104985985 134435635 236965303 968356069 167412020 276514948 78000079 311934889 618206041 421176311 634790386 329118049 62418233 654603291 411359981 34665841 500595319 19810171 324348091 99877037 291566001 69118273 145906041 232354676 598903831 677454471 541484119 28205386 147225401 269488465 427046544 434765941 386533477 803035795 246317175 160268132 20590439 394503495 125356017 46919377 435555968 117976251 220529401 594792448 117551470 224239251 753579901 66085441 75714303 296991745 364384733 343591269 25393564 398724413 34453489 104894845 433033206 425550691 418745251 717302097 1750086 260929891 871845862 191763636 522291001 180892939 375384025 249129901 483714085 8566273 24885001 69956861 386818561 22322379 10021581 65137325 96810261 570480961 112466140 152216385 128379811 31908189 140449 1034101 55483210 61758511 53751862 35088439 118796326 234447697 326051836 282335615 194843041 6783943 2150901 361176629 106019873 958005367 257628001 811248901 995900991 303160201 389817793 339757036 302469541 225764751 428004685 153240412 291337215 219454691 42591519 533902489 588796021 195501010 269090507 215880765 490914557 208559164 55896697 460408313 286551716 43168609 42665751 398991881 441876966 302720221 650404006 73984681 221445489 132261949 655193641 383060501 69963613 346211738 122151472 158216101 12921805 305972353 308103833 59778811 737248157 31241841 24622663 40501930 596538489 671043025 525008901 243807201 211483807 396821129 73025397 667978801 261271435 229229050 132298873 269771625 408293965 84618905 136949569 625764889 9202713 313517825 297240801 413131427 348634231 685953145 94697008 152464659 90134911 184961011 233507134 788309275 72158817 195206161 96550741 443733683 441803233 75536241 3315427 103788577 118272561 333480526 29183473 698096581 583284500 12849973 580185099 307916929 529064787 502713283 216452153 247689 273207549 68589409 350230147 21665587 5964757 110775683 107546401 489989826 843118935 751217793 94775902 104473509 564387195 164169601 168967441 92740286 28962391 292429087 281830744 319134983 22566622 20111595 187624581 854783361 232357483 13860225 393711584 337118209 707267401 727905678 22981946 474581701 264596238 91988843 52445093 107246161 160169985 556732243 16341769 620090821 200977281 391345129 227236476 721705204 14182081 130530313 45840513 526850749 188311333 545636289 153321092 536688257 219677526 562114985 513513066 551130725 134938498 280211401 118337761 193718491 548408401 405703541 837178885 184652741 14576886 127670273 51161337 345958005 374477209 201295585 429489620 48483375 333983413 784226476 6477025 567811 5611641 103350592 250764148 178871311 36501263 465117951 389131771 35896065 643533209 10591777 83322500 280437301 556206092 38907213 295535311 684082271 142888399 109787765 127838803 81285241 418194960 542305947 10483975 305625661 342262015 111117451 368680879 524195769 445145457 10929985 301703949 143640911 492398425 217624681 15110817 729904369 762303501 250240441 258123781 603100758 98467048 500827201 166625561 196653711 308901853 102338776 351312025 484735691 210938473 420880903 78986609 98395881 89042465 94281801 565304741 950847401 250024847 2036527 131703367 104500251 38480443 88725945 65404312 561051499 445852877 150138169 95511937 605104977 550897153 252268411 477783266 384438169 37196186 661622051 527367364 692021465 2169655 466291605 33537345 236402297 417123246 25875697 470687293 382480801 255855885 635857470 601829371 163007083 450341781 775549352 197604031 703427231 330840833 369828636 437958991 322902196 226804213 331603801 453382021 286077097 79206953 505189147 568826053 986030380 77764545 560735176 311958676 283279761 131371201 113395763 489315025 140126976 145073953 307585384 98894145 459571324 201043450 33162574 612846550 477182657 57249490 229322529 160866049 299872 46607387 187651931 91456691 299427121 69725041 201295990 919786225 140389348 785170771 583315228 472635031 27893253 627591295 86780741 6218317 387151685 92746857 399520681 38061913 109377240 156642985 217306013 261778001 9826713 2272041 31987201 890306389 47696923 295926281 309802221 422997535 407402381 6437523 30496830 114566833 87563687 110772891 242043609 106819114 72453151 493216823 724602337 237112798 655775128 429008665 258503086 105061375 144170062 931518898 45691491 470731717 16078609 48423732 189674584 138167209 972241106 109948801 61010721 139245877 43627387 51361822 10815415 319124449 105214021 242997080 64140607 664330497 123408551 142353050 684613648 828866 96717583 331516851 329159221 158544715 660585897 148844110 246143591 223662093 168336361 64308161 59003081 546834201 109986702 665514541 286052828 634721 637623409 639989541 264767434 60217312 625509085 79419318 706348546 19521721 2652416 10549345 751870369 75167041 321956156 168633674 439240929 635382113 309901515 69923942 13762776 25710427 498031150 96338054 53227297 40358557 340016041 928265901 91799206 398558287 42660745 56677981 365047651 641353483 13188553 80001867 131407811 489057402 561323626 423567672 434919640 891073 44506841 52939693 48728741 105224653 743113501 750740 302788357 506434576 197239281 500694605 106605685 713679067 187458683 133386001 334269251 63598074 84920266 95653 135729270 56693751 38079481 880060455 6249531 539071519 315177101 155571895 16945046 736780001 112095889 371693985 120944121 17454413 12063725 326737405 37985661 240775692 79169715 180521061 301324151 331828465 750333025 185038465 6047016 363388411 609191401 3548156 610805005 273139681 207611778 82253956 178138841 618891751 764594722 151808661 631456289 564351737 3767971 26288833 713209617 721502209 177099898 200067379 932374263 976977301 206614657 412599195 9705151 113169601 670783969 579799711 213313 17838101 356779892 404477074 20597201 6893336 808132505 271644074 507837991 150555287 503448940 189578011 336102001 166708725 97098749 400602305 118294090 60083377 233269131 410494789 147224446 61846777 104949825 871885381 22863569 161158603 63530973 781239077 374709493 50557067 23933196 487094751 255882901 214131445 433057138 9200052 464988217 43381521 818982451 59499469 529320988 219030246 84855061 37351543 175315421 398967222 542840849 162065681 47510050 108827841 369217795 138395377 865218901 157181263 469028870 416874849 254452459 61154341 278313351 40898549 290635445 91045879 605417023 14074281 27884935 9277481 686766193 40767706 684503617 79317382 58095139 849877231 474570918 155160257 177993965 10961593 78389515 151650409 88381811 976779186 151806068 94604476 207373191 147394835 389238002 42257905 6985061 151611493 53946322 21204001 632556759 3157691 226692281 267562270 166326499 665928712 38567141 88979741 131609061 649591685 525372533 72276381 326844015 459574441 118355126 516753315 481089943 204887663 197665537 661427376 361641908 468724441 367989077 488693260 165863701 558975901 243532567 198446356 352519451 7409361 125468741 197891932 282462065 60814385 12866741 880489981 545750401 26755657 151967634 94828226 43842601 693497499 282496222 396624781 549092171 470849086 560228787 216881457 143030838 270631330 40781049 135931525 59810901 327375079 396957313 167238215 580115786 195604291 194309201 23044249 78238296 49287701 454465037 22205053 478827011 444814756 19810626 111876769 113295025 62553520 294038161 24926977 35776861 242131073 935045630 323166975 658310049 814189982 176903339 83673352 762018193 157686705 2694375 99426625 165731041 370939700 30993481 214297133 362875607 426886491 30688541 40208932 128379481 305141681 230077961 140800409 109492993 3275396 13616001 57225136 455684092 13833175 176670001 25885300 182631022 31739065 325669732 355872516 50083942 28215193 353523226 542172583 40750337 246878857 298080181 61528781 90446413 215769981 594949125 610133701 265006541 13893130 275290511 281173399 469343443 203762861 672295153 67162116 63468913 105108073 111822460 508037461 482688135 112447452 251070228 505930605 896425601 57019827 7614399 221908033 314422741 729063448 621394093 114126889 9917701 730409198 354279809 299245913 620999809 15852431 91628377 549350727 261978565 121861276 457104491 682457692 857556036 280740913 549437521 543816820 222870043 4678390 16793911 120881556 201284821 39491391 141147445 184856049 764833626 196664271 426233839 134303905 568707569 198616186 85641787 546086158 120938333 181883395 176651881 630847073 38667691 202895617 503165576 124455241 95793526 465824081 47114049 434789835 99121951 30475567 130007524 171635822 795178916 36212120 697463691 47895304 143616067 394790617 427097719 417365059 271511331 293698762 849593185 148012697 27064153 839413729 108656577 97428805 58951168 714618389 435558589 241304454 74908 70745624 346434001 240211364 758403289 88154056 528523843 447332272 501128773 100728234 108214835 30037281 173833450 19668793 650843551 234469046 159036601 576807264 216843829 288751741 149981821 634875165 130388307 270087643 90339965 74867311 409398382 443874561 477027581 127652636 43994869 234156417 378227301 4382504 39147626 29440801 484597567 221849853 235111321 13246741 48175849 205220331 459603037 57943095 282283779 53553401 192609925 14292443 406573519 31806217 10154251 477310321 463497292 255992325 5399126 22650697 300561042 89015073 616804167 98263073 67225104 673444191 28345531 13865716 52608929 109216433 49947809 412675477 46387851 483686376 418987738 230531805 554346465 4224526 143677730 91761283 438237594 237456973 282031780 460061083 554931946 39313793 268347233 203919745 449518921 202578065 126733581 9920912 119381728 279976622 643631311 331963594 639701011 107585839 217112901 4006657 111075574 557914306 193923037 776577615 310576650 370322107 437520637 430334151 163871866 326101246 130980235 126383885 524567585 200080251 247435631 465643387 71903905 10349197 30863511 167502661 398399491 403771756 179366341 260987536 169217665 631415390 136387677 973889674 736967676 399645987 151636279 394436461 866965827 349048311 362679301 156410970 57276993 688721784 789854177 238408673 170226701 36944548 183587860 100515929 457750021 250773776 1086877 188476497 187207336 113833945 169264810 110200077 294076676 382531161 113285673 233881210 766999409 55662257 39594658 353834331 67963351 85801395 662743513 326658109 361654651 35648383 15058268 216963077 278383201 164347 24500561 732256591 592447251 18041731 35539 597223279 130684373 287321797 555031153 366197651 698816203 581996566 429700657 151485081 251135207 578525311 322864615 144594209 461054136 668696700 657277919 172014481 761745731 569777521 23193420 452935909 171877770 190778366 714285289 82520431 187674361 9055579 199846193 7471466 34131681 167125417 63576584 625555697 58802745 516645438 347387184 8497721 117963569 132426547 37570411 618216523 177552439 752359619 227923242 230268495 65542464 247879946 358664799 73518391 491881149 759993841 254002681 378545809 589797100 8528619 807687585 80029365 255661750 426237106 27646837 73806196 795319576 206693683 324682721 558447501 17774505 526873051 41816161 863548705 66644309 82963097 242100118 541168651 119994095 515614971 800916876 681868623 139593106 845177533 193370727 5091756 266421443 11360569 194342225 42579435 134140051 581483254 23633937 240785201 679688374 958373376 490925828 30878721 31502701 4978765 26959813 233886790 11646180 385942937 482923557 349448401 1652673 476901919 388294381 165960835 9832861 268766324 29334943 2818728 578422423 22050687 2675606 137900512 177050551 237615 349759521 800493121 563276593 143969921 58808259 185085187 102308479 624598876 87376705 298518597 331739670 221691643 55666978 46905681 35416061 538479959 248487877 13108441 169013611 22263337 394420411 348025888 229877923 795405304 231588576 217709086 202058151 147458241 458894413 53427503 573444369 123350993 22072709 349334101 532408248 169379449 108633761 353228941 150349288 425094211 86057426 318530758 303959977 168278517 301185613 160614442 34675495 279377533 255976661 191034099 175653778 3792136 287811 819427099 208953984 579351459 270608449 351657059 354661913 1713566 514228030 791058105 256003804 136084411 606954273 782197693 392868369 488248399 493172209 497462561 758833661 21500353 563660296 68995873 11870569 320009297 25276643 336591253 327417097 86812090 287888744 133132951 607134529 143493211 214305841 272966869 215843749 366166494 368792121 2811922 300097163 9606278 454444455 14130305 314673743 88471341 118831806 95823461 829925135 560922385 393334444 51293089 597453949 648971857 4406865 133455157 385656321 527228803 289816381 785458361 573368245 113400151 18479703 17734335 476375516 472714207 284336044 522432919 88220273 424856251 202391165 183108951 148573701 328875481 195749386 171796861 220288129 39991737 20473135 554384557 133864960 903764501 190921375 155681003 42687345 254802641 597174337 390031930 66026157 193753404 665412008 365194765 28295797 513438654 350575210 55907418 85280639 327279001 473305753 6861604 645685679 624438946 284873953 171889285 333721261 234566248 27499081 217560475 229473261 165566693 428829251 83154906 161715485 365960440 596645536 118991137 80581089 466534546 30969205 177764681 23226393 71785659 333713673 302977726 184004437 93093467 67197313 89625837 53701077 36205627 400176646 2715033 504920197 3727098 613703649 154085152 284410083 591113306 249047690 8888881 701771961 91011467 275134861 341966077 130587881 421536414 139770841 23029526 217187861 60040282 560764852 434981533 198868573 97210673 348968831 424739585 663555457 145485814 337047811 227381988 374914597 50805361 3846809 453800356 42830831 545383771 187458610 119872009 934654608 90587425 426307013 58162182 229356622 307179712 17899407 323043721 66523645 153421641 190595731 118772323 76862206 417862509 118902169 81709381 413196835 463029226 30238273 445365389 25393473 3938203 34461510 261902278 13344433 458165881 56550553 946401 25876306 4054959 30892841 518614790 403787645 91654303 103554206 318025891 155045998 498221703 25494409 230553417 683340535 468406801 518674461 116790269 16445188 21857032 58072049 112128385 935852620 463406581 198523009 100843928 78303079 80997951 195333472 266132417 117669559 514545329 37285681 4515496 24497613 106613299 120261249 624052828 5165601 266992073 273693547 322617448 336336705 45294125 80616385 19733957 193255861 64179127 55313061 371914386 109623673 435496742 831389915 98877121 16127638 333481126 239008738 546747521 31490664 35935633 92567294 264607449 132196258 789738610 42393001 705531213 32145118 9946572 332358901 858002025 2258361 308215566 258069070 827360717 606094529 351081290 59926213 891457 262557254 168765281 19442641 954055911 220404929 402139227 229371955 62629183 221474039 316975598 3003481 168088194 63756937 994650 693933633 343495937 701308833 68413994 622283219 243891215 3957535 38112257 322863845 301242205 688764025 219977686 419159625 327231591 459295483 517215826 85758921 878561608 27982501 336006091 173514550 167110857 123146101 201753293 982252951 137237697 497257226 18575191 806972033 90142880 70589761 502138074 94979730 391096335 791973848 17204104 644074621 46614745 36587503 180537719 318591569 319343401 797413311 235281553 74542546 470132217 196478776 81601667 348514533 483703235 131382361 49912001 14133673 131634945 280030300 231644419 868856275 164224 316338586 607416409 126132697 61282753 356002961 495887281 236521561 49126465 349830307 197931777 635130973 344844700 324061761 116201788 376703106 73819287 63403121 922157340 553597227 16328806 611745639 228578617 37419414 120950122 367458586 20132353 462173779 323520828 476536039 353678418 37236665 54438907 68116681 42356359 441565129 422743401 135690737 800946499 916406125 139690930 441415297 35118929 612132889 20284041 682366873 36717633 817311373 675596481 250604521 210638186 36043514 365573503 118669426 249163201 752058305 357559641 552790063 188208031 33026401 239952721 223503020 719920805 339125223 855857151 688383481 19918345 74987351 487562599 651267541 513018745 249499377 372154147 424815925 178941101 1293269 53082545 668181043 373115881 2527981 48814831 323547073 70053325 236674715 279329345 115828321 47405851 117761953 611534881 350022466 461881621 185551449 2308053 35621553 43446171 520250149 316296982 371356129 21929029 271670855 671971436 686057786 7245829 131932855 142905151 509785801 765925759 164241382 187468693 138658796 161013259 658643016 47549503 19842757 62465103 7048198 515627191 94809233 15127736 638178637 322066681 603707095 39011293 355308141 222180241 24908380 788115301 268981985 183639805 305790577 428974526 141456090 50060707 801337411 203872319 420886353 568530997 39429811 20956996 178425430 387815632 77064261 821647174 50536489 299749701 476109712 175607929 739981537 38416905 176262801 126462151 4652729 15406081 140427561 139921331 47910265 428524081 39323389 62603521 124917145 581387761 59425276 145415745 92167681 725942607 147922138 481650155 277701985 14120956 57216986 253372241 170535301 591981148 858023659 15569599 282691729 293620159 47477185 650661118 415327454 376389106 844139791 132881813 281523385 8532469 130964407 206286081 272733771 404148649 167652640 137675845 590998573 254511229 179934699 326098357 437421988 69475771 663721537 35585625 15587551 115626361 144788545 264272351 447209101 92922439 255103857 371972329 723133440 295641865 355135871 63127054 680633850 158558698 260296201 5158396 629174792 25587772 153266009 11342184 783678561 108374392 180449680 306465381 279529018 90421426 667889041 176014517 46443126 793897901 209082547 305171857 22077901 338821001 188402908 553747729 15121129 635982674 847969093 261979956 25228991 55239354 67820737 792178777 524286841 149137457 182168307 443353681 358118281 244409739 164227900 210296087 68810501 26117092 214315991 402113601 313344723 884481409 85910705 23390096 218425271 994012929 1265709 225748004 282619051 181690114 539601254 622524176 847276333 440429995 171619699 14303961 374067184 13957679 64770973 309728728 27787236 80684584 96866001 91208977 475383880 204990626 12272993 49119313 174675883 74786367 139192374 199943497 8472556 846996957 34099003 46411309 412734591 98046641 16493809 360537601 149641825 249536661 582348021 41679937 77213305 38303497 118793212 714818007 82050199 225880777 238376671 125069626 1444906 94466377 618894347 59903343 157813101 482176681 515743593 37668869 66857577 846307839 668967391 206302500 95835013 23263121 425416145 322453147 172259913 82409835 13118737 432898439 185135296 520741651 42099205 126256972 57467331 420681073 58522498 108427837 68541317 870489116 555688351 490449281 49752433 817924759 167567081 239634814 6599815 881737121 339145409 480774196 291857917 245715862 41046253 318773001 604713349 304627601 6361061 254171197 186940001 965823589 280374832 291692324 628055017 242971577 1592137 346683045 131228560 393128497 50838833 67158241 226924183 814094177 486026242 352827151 139149607 96889684 49914673 130259881 64915553 826740136 270338545 450252004 302591401 439698469 118830457 23895871 7685089 742582 6565681 129258181 113952963 128952653 237502061 840029044 585038518 499743421 788330314 423469075 29089768 153769999 10209655 316198913 366542021 638251921 50635866 377464081 25738633 22310314 109446823 118146601 48243357 139398213 11134135 30648581 115215707 84840401 154157257 30951721 40615461 2582961 249672763 30289126 499867338 3499741 119429857 941629914 364019701 280907017 107431674 249629677 246882826 358190488 202028613 758611294 687208190 173048181 75773541 179540846 279226606 325202971 115776445 516047335 84434681 441878321 457679971 24640906 78777630 66663642 754452799 700186789 576046093 256777565 70455445 8012166 265239577 7874779 5165005 26315871 45117385 188695576 42587041 171258529 96502473 322630831 522651735 415898241 87811102 231810943 876658596 315094766 18489709 288180309 386437823 328194403 689089598 220689976 230768304 77401433 278573545 2631217 35057611 65262121 83222651 61132201 99199001 176725309 73177861 152856151 20385841 238430433 595610467 103714689 405629736 203260961 547120949 76780789 519621494 626331397 15537835 280917859 248507407 108074161 3780001 1027855 38592898 103127577 59110991 371129560 177806537 101036909 56973951 33247537 148885647 101140651 137922229 774700479 133786817 131915841 345448629 240759708 410630221 95329575 325616641 867763915 515665462 16169894 265091632 713915439 111158479 136673961 268017713 352231498 255346981 63076316 9440729 161426779 41006018 367028182 280210245 69502903 31682731 596268574 674852151 275191057 174523207 358969591 14683747 180465832 52992043 420155597 263715215 8112784 372124465 692323 42042349 523021181 239900401 409980793 23225476 267556585 725245850 343448941 51703081 276631389 148210156 685497034 16428826 29927381 9754048 277481670 100107801 787252545 698604589 184753757 94481711 5195699 195987925 37105031 117880501 481341015 37652132 189539271 11084753 655753702 720108613 44972043 224245412 61564753 769492501 167904923 655628821 472516374 281479961 68445931 59540141 43907909 158946042 396759805 386902855 86927014 145490091 48451576 776028401 236618735 43866586 105592046 76857040 29434129 46708751 486474841 171561463 519776020 301630252 27184543 386877496 406438495 309905331 374276863 71222337 508712064 393553265 299834441 559843877 141226515 23232229 2997689 46171525 323981574 129968173 7146335 175002311 123217181 457767701 130143773 637172089 127987751 56035537 212837507 1415521 379039571 429308857 315977273 39978685 430283771 72129085 128422246 190961859 121514201 59018407 524585185 151535071 128044687 16286490 391559641 241410165 612675163 122213224 111470905 991958254 29288351 296905769 99577297 28948975 131924416 65857030 231396856 596098729 426289813 492287295 342564871 536712736 991884281 214862451 360461443 450949519 382707991 34126281 223687861 11811007 92676528 139460476 169691005 335016937 211676993 2627010 132039076 210047137 349509793 347412721 257438201 140320901 125483801 240665572 196555870 127099311 38746643 118982865 182893973 780769761 43605001 243146073 338817661 623313096 66469261 246410637 205453774 242208619 719266387 32157595 436987201 508994968 156920001 91979281 457558381 112449562 104944801 258334273 431468797 808243626 449482426 96758785 262828369 197228917 269028409 26570257 665456694 79477191 426834691 197480111 341845890 347815331 888582603 291721281 588872633 81448655 255136663 483003426 392861421 538679233 80432379 64302267 88380559 641798478 223169993 577650601 100460051 528567149 283510650 24919301 83090413 165546733 98029177 573282172 26848305 21655809 165501985 80730461 225559321 5865049 98786729 370750101 192160816 200441557 233390397 571719968 219707395 36700205 707987593 41400346 708351148 544708451 59739711 34687761 259867084 8709181 104775211 65894065 236031941 219156640 12563845 273361606 135350977 380451655 10375813 11020081 19593185 326017351 176933433 501179191 95784040 243438211 148024350 14139331 434026711 225185598 753310801 62375639 3928516 332161 841866382 82960876 505599019 60020758 55588313 247428210 44034439 1952281 380464387 266919999 773562581 570492109 310834399 379489839 122898385 251270251 50105254 592331323 69509501 66481339 78369985 728787385 100530970 848289 794782633 173825281 49570537 706712921 217385113 167366171 331753654 351079138 45362500 139316325 2810497 455106991 41431225 691422206 218618989 260796526 70173181 43136609 196388581 9257473 109810317 335593701 102540481 229535811 2094590 848024441 103209725 205972228 646435405 23252079 231220993 602160021 106092653 1681007 11792959 747528013 293724549 126963693 622179941 303530338 139045501 198329665 397572122 868550401 278337077 203463334 323864331 99394345 116366455 584714546 489506022 50592681 44509843 345335489 279534319 390471369 417045960 308739979 557363164 449409981 893481841 192651521 128764351 290634231 175274717 81566248 124613871 25209109 212454847 191119726 841522465 22455440 16231128 283905262 65417689 121875604 635711189 478572689 65664001 292865677 930601 10407700 981066533 242551 138599966 511498730 219472303 2206645 509993211 240184361 52193625 730096984 519227729 190858383 267026169 558457901 396700305 39682501 769438482 55124719 427529571 147628449 143076077 382816421 518382964 197197417 687370181 247187009 497231902 669269147 522131406 355643701 87524405 152592706 532690852 212311477 158550294 297428941 31045746 74747101 148889245 352648024 458148145 1311979 316695583 33614571 18051022 379121865 250240898 512037046 370939229 53209821 52206481 186316089 239033021 342730303 643196698 560854547 560724715 308327991 42122169 33834348 6796998 405485057 753207885 21868317 800385741 484748761 335433979 111453769 325137010 373954659 403674594 490066577 85704838 158662477 703943551 531800729 274281894 46242617 115712251 566966128 566459389 288871516 684200069 15764076 761442337 25747309 119140071 97901866 359189806 48382820 313598571 235073865 5940299 53159341 237423514 115431289 81127929 726990391 9146957 9838179 65357348 50691492 190012417 76323921 198049643 581873500 61799885 184911577 20484881 22465313 58871901 17957489 264663595 9772171 88875405 948192865 288046851 565980651 434166403 203221927 190546025 337023756 85642306 365285202 157307281 263137534 70392961 294857086 283408159 347883903 279556873 391120150 748704901 9283537 262738015 13929205 217921441 3260001 552307269 230465686 104765116 165574501 284707024 114215227 122532568 144120460 292001827 600661001 173986261 57956809 638664671 585097416 683478621 82860086 106566650 296406556 947587451 346332989 36855590 32920977 838428229 84885676 216941964 44936081 216400939 20996606 177766382 14179641 456618618 265192621 455530489 224684901 124369194 667229577 526848627 179289891 145191537 43041777 52847929 209734381 414857893 6952999 105552151 263785567 30936287 648034801 395009176 205287237 121439597 234723379 70137577 592181817 57184711 292984223 354259719 40605351 20487907 215580129 759449926 327193725 24312456 176885593 202404856 357663384 63258701 12664603 105840757 114827092 218071785 290318101 235177491 132273977 18754561 97023429 575043676 210493445 113879935 217723585 176147627 160261689 469298465 688002004 338297071 395921284 583764399 560237745 241203889 201256035 552222461 330860974 290764924 20812506 211028511 560012131 56861617 67213437 577370287 561328951 862609552 227148741 613736705 346361441 84333159 192751251 63525331 21259258 212480881 319509497 390528081 127358476 145655633 90899215 755625718 30315137 78342051 307058011 324825817 71218225 322617345 24322234 343496935 85136941 689074431 555330975 57053745 514551169 158732257 283315564 65063625 99258499 11350231 43709143 119461257 617960385 6418633 278828733 317890805 165420961 156914041 98581715 243993439 493387085 21690793 212548897 19879505 25500236 243014586 739396147 569932221 55810656 493948789 7840227 151858305 482789396 76914657 4075966 24481261 182849379 292215187 262823009 166650814 568153905 362897116 965200015 752390913 213565777 4689101 265771171 100439107 16226003 540942125 615817351 101588385 251554681 718565187 163103509 170656245 14237587 203488346 135631585 22187656 146529892 120120073 117007441 651004981 189901077 202329037 823700366 211831867 478526361 98809153 18872974 448262398 74615171 394600081 580715929 173867761 61677926 23292626 529111441 409815940 469386357 376516426 136610591 99714601 494266251 203096433 276077101 643081233 98918751 407840927 87776495 72014776 8543401 283467801 490641689 125160691 27281437 683123825 141173695 241006201 206738423 115860641 362024947 28719641 304623481 293294681 746808127 295867811 427186271 41713645 108271788 28120665 102492024 10626586 284026217 16702095 360289236 135725441 73237468 78394096 105914501 66203849 200029908 214493081 542255714 88916501 6201638 5961516 893433179 118136971 237274681 45676664 2878906 241849234 725453569 104806424 50589631 268629131 143701561 459300126 44884639 195122632 130831156 91110097 3598169 52023775 16811599 102361456 348215895 15554089 24748417 24027081 570567445 565799601 400780043 500559974 392664931 555184097 3396363 922111851 73806471 60793969 133638625 139638889 329663730 59539941 47611565 531259898 169359601 54094977 25288929 493347086 268839445 63784669 223602442 278686769 7741581 117617221 754027921 452138961 565952869 701470803 868451419 139008423 43551729 582494053 218132265 83519073 226689625 557515689 662930311 1042768 58361073 74143115 307059733 165781786 400209325 325966070 201976841 367466401 472733849 26902543 642277681 343675921 44221825 99901697 21431557 370419931 62352333 191870741 504973597 64488836 635405301 384212073 34091649 503629441 176546009 57366312 678716697 104886441 547039622 32431481 83963069 170407075 610455865 20528795 174196 95659503 863764924 137064609 888991738 162692271 133249287 92759806 32046758 14479744 42718669 170524982 147906761 107488840 348855233 209107252 25256169 13816421 527782555 318681301 90847542 572609701 765098751 632349892 350038018 358900777 181864111 301903390 61206751 197864965 693906417 131382931 152075395 118725526 123478977 320074745 313798537 676110721 568119601 915290328 59240693 231447408 523092345 618436457 929592437 564007663 22768937 17479837 247124386 130452836 27750821 320282887 337804981 645189214 337526569 235570953 49912101 234086209 303025107 297287467 21464881 191523457 71279517 91602323 197054231 124549941 584395939 220890601 273844279 378965038 464919001 120370321 14187316 700633156 280880461 106040406 651915831 206632655 53123155 186882139 380744201 702878185 588555001 183979433 165148681 310472878 178983039 41264851 58764313 378212541 65504877 282559601 142534761 535640093 761565313 473842293 859915791 59890816 15245128 292147841 546594643 23800318 16320101 181569917 243587866 63222349 20820661 116492426 43755536 381940131 324539844 199317889 23559137 150611860 5883905 380589074 5868232 118245761 539332443 62963500 42985059 583348428 241515250 104553828 395013991 340588049 38571641 896515621 278490221 469739131 115814401 576122497 475101166 236047281 149385568 429088641 494649409 111004489 366805765 7291714 172890031 77207299 3304161 98922881 346928185 470496885 887981 77898313 667692771 105080649 19031654 20112229 117982325 102564163 101742961 717093017 912599351 317065246 323113804 441166233 402383308 104613757 266064376 81004232 124505201 349827004 457516834 110909573 103964449 2587941 124538446 281112716 30805321 250633894 53848920 20720881 308193025 41524237 121765793 118103105 673277401 151501201 681704190 87457987 220575702 589072331 405511351 258321376 47892061 645693958 608879873 385448251 471245284 19479457 58135861 499261140 602150701 729226 43584729 238235929 481084267 403408549 121473841 50847362 37537921 409591 206624625 615026766 162857437 147275989 202057254 34399465 6446399 299758075 70012393 534281725 5477501 244750901 596958846 58619200 81692407 787708933 605043040 246506731 28004410 174341189 341834834 82139683 138839401 775406525 180091881 222127697 712938313 76988641 349068545 111009845 144466235 291969998 220451111 14214391 520694609 39981292 21466134 865806251 38776935 450148299 34568179 244664769 425886741 908790271 123489877 254114102 328526095 176858651 324705272 208530397 203808081 16165448 13145625 37676393 20591917 293509183 182794616 605082523 29558761 151498581 77691085 118909390 598999321 176529229 33062851 520411 266088997 86438576 365676955 82497374 424464971 89150830 235309148 246713785 38690876 23680138 562680343 778480495 198109827 181877881 365551484 95597953 135565761 303885220 178189771 400422437 151014034 223981921 225526325 6823433 169436339 84572041 409809181 139473003 902638 95730685 59191381 22102970 331821991 10793917 239935896 66631909 107858585 86686741 304591376 503858241 23125587 418853463 573341187 166842325 375314551 123029608 119106481 502136625 85303057 290351961 886493510 571580710 43516792 121455390 942858433 957046330 17562577 193233401 164762801 507727233 489079321 237216211 385893 123941321 950808121 572923189 621391402 181056532 308358049 10685137 567646117 13199051 126681145 535383194 367923709 153536189 397562641 928139783 125084335 600606601 2502697 50581459 73530185 306304489 98797269 130164326 485856220 213320031 214909865 395820673 69531512 479940155 285877051 6778441 69119702 45356497 473167225 824671 809157571 129583763 398258154 152741947 468980545 54180673 117378016 537393897 362732987 359878825 135782797 7402659 146307754 72986747 703050590 433888206 713354201 195533129 340929027 820033881 404921576 465434113 41618128 197420401 15263803 156060666 140649653 366805913 497669537 6290677 115607851 685395361 24761062 23518999 18136859 213437948 285234689 490726811 4156806 284707718 270193933 263969863 336731193 135722705 65592637 157476257 193788981 133431754 241551505 291420221 448210764 303307496 244052594 404707128 38858617 260679091 56746712 907396351 740979240 8357112 197114635 84910516 225775603 48180801 291437973 189845308 246074417 334414323 677667985 243655621 38102901 353703849 434470257 164081786 630867271 43379599 401584172 80623901 28450650 100680129 410397677 158978051 143329704 966065626 503259201 159998581 328093970 616961361 242690437 19769821 145168114 38017526 256527907 396461829 352255822 86540674 305171270 150678035 152719257 419546441 350515881 80372881 134642721 50419150 568235365 290517601 755155063 697928569 189848478 116879221 976434141 735844617 637659001 623017147 161501194 312850785 239464265 745282565 24850841 271819885 181136443 22502901 122458939 7832651 17881813 480752227 987486655 125994497 162280725 790608512 331738317 162759583 3104473 89040901 652397531 1152769 407321476 295666981 783474841 82843713 59395381 318125719 167720125 354013241 298646671 563420737 360348319 68807647 134935632 405946307 589383763 59746721 395883169 6015686 246247075 13675481 643032087 11862259 187993261 14475588 1565026 482190931 107889301 21594033 46634707 10484833 237767971 72478533 262681942 114632685 168474217 282851221 71402375 626053385 77573900 158421929 80662246 667937167 83390701 78120617 434033521 339074623 188607617 231725665 240264941 13927806 177379345 55968395 113441833 21825649 303302917 36082526 216858995 362467244 706711908 52672918 151200831 546153940 483201 88818577 53581793 362161977 562779253 17724058 700352321 264693297 348151001 403031101 135926017 109597468 419724901 502513806 310055401 26800033 490375691 110200826 433562921 309877 45976100 508939025 31294929 167941755 312081034 1140785 402637066 571358371 745429936 100120126 122076901 375641185 71223365 217089711 385363161 402192271 6603465 39055906 19646914 519764971 5382903 254575605 618542533 65005084 39830321 210045430 209962936 154460985 183053401 6309161 10372726 773337241 36041851 351350623 8719981 172406272 31513451 83110757 61177373 626106284 310670221 684077535 29658801 34943537 66191065 509269711 60566281 503935021 123409981 149790824 141597681 147698593 688352628 67928617 49233345 198737349 122762069 342250129 23843888 413720620 159424819 749042845 875661535 299667383 49521781 160954093 56645121 35430976 4378013 406641385 695737921 102751327 176762523 290301033 140260177 365605696 410080663 396832327 32570285 9201754 119281 67289329 158466865 62951593 14937331 97166256 283187191 30052625 83591551 42333404 729742506 510394795 771297731 666943329 328245009 454593 508995167 869570065 290916739 860852577 60744633 689666786 55505599 312488371 110761424 223773199 547338478 89540604 213795289 490148001 218477379 194915425 111922472 381642353 12480635 3782416 172732701 351248701 571125185 340733954 17878031 228302821 867190891 37378251 168680943 334907179 378897793 87437081 274266109 233534521 212875363 125293537 12911470 276081651 174788563 108570141 416056771 33597553 641192700 293063134 41059325 31315841 107378408 499947109 256134535 138626177 294348349 354351453 153175067 381394833 539888476 176262773 144322756 637455181 55104145 79212763 59598753 187782625 132421433 193552556 292405349 255154645 202094845 676425286 108596086 611294365 29915971 251858353 69024239 61426333 539993377 556234113 386167521 379020019 307054837 37912942 346164326 386618915 180613945 977501302 475853035 64604285 427084131 326074037 105127063 453178895 232000744 269849701 12957697 98944404 225774325 409193365 345850812 71975025 64991905 886884049 786321 393810391 20051315 265731919 150354529 322387918 412166339 396023917 104502282 198056976 112912985 435378581 36840001 75827653 579101017 93169651 583607889 790121671 289838481 104366830 167581261 426773401 783679861 77721904 20381230 107850421 766015473 395664814 373608382 104858271 256640259 541571065 410374212 411319966 287074810 518274782 139009301 218545921 438877187 329567239 69529523 5066626 35192263 78867993 203037409 673855351 16276845 119159785 148658896 14639653 790468429 66656485 395343469 375303513 184506379 3074125 365105041 89409271 52194825 461455737 166599989 680921773 401626198 37438147 445013011 846706007 612715775 65899601 537591351 631879381 83701279 810224099 469053601 116964401 113090769 170939265 27382801 7244019 502000387 278725515 770311621 281832567 229074166 29643931 354044561 305911406 306594076 377534109 3091665 4206736 30222655 160998841 151023406 470626696 462682221 64980761 219962305 129360551 77882161 52481953 2572801 442119693 374629456 120124978 53052190 588155641 516496385 473862257 524798849 130436989 48914893 555057565 253437841 543495304 365864248 60195969 744691839 379929817 270903992 9842995 77663946 460655807 445578485 113844231 20740879 13429571 152089729 78828401 440911351 378493459 242064993 164210794 299354701 84280816 148771851 207095097 107319301 444347080 87718636 129151361 89283241 364782640 425736689 61892615 428381011 321647809 256736377 259093663 528321025 15439576 8155402 191633833 36942946 23893781 70176646 442074205 108127747 142072249 268631479 160628401 44607241 472617931 644110849 235501498 44519931 248586501 270534453 111360701 440614918 248782885 72453949 387221394 380834137 346903741 166830121 107369956 213104477 647889285 453295809 18482412 59333057 324186241 99076143 14734875 359250376 345426641 131517257 241251621 471863106 350460293 41882853 459997025 133408627 5612376 240251607 810267376 953166592 202608211 42721753 176820129 125387278 68650037 320167189 125067251 52873639 77341116 143882859 552318997 16131331 544383841 902825329 819763297 168136317 142289473 62013569 92614731 473622925 171918286 80370685 51313096 393710617 287477301 50804568 40972801 58335926 64429597 622603596 615634825 142480587 21203813 110348106 342632398 388612435 692304328 354277573 561275848 584015665 168688201 543588382 316941047 381074626 485473863 86775925 260053798 231683365 641700687 686945728 97395425 431870371 539677531 859148533 344696205 385392297 326848852 106795319 266795341 14381272 121493606 44620561 794762241 711166366 244146213 201597 244227391 560215937 262877464 19085985 28743697 89861721 217256159 346310971 120213039 96595561 130728277 246447841 64447153 10031764 170231921 274159233 1659841 808994726 67967641 357140227 703357638 160649173 553981826 427970216 677986651 48717536 433344153 934959154 77886137 286443913 58827382 11929569 407671450 7475513 206490754 259113691 27770520 278434351 115540285 79203148 102221421 180083806 612701206 334003011 334525038 78468589 13476013 171491047 32605597 892507558 516444611 25652806 531241924 55379701 490456477 141735548 622293697 300044151 373479559 537291596 4353207 467169745 237188047 131882941 35922259 108441836 130367125 220243179 686409001 187111729 172879617 227854589 34904189 409027158 253577577 60102141 103870223 170145433 10513294 87685576 99607123 234402241 545019361 183540636 176529601 381178561 174794453 996329099 213685939 515815651 279378361 281877009 374469833 389270775 140304997 409548601 10482857 607875796 33273551 53711161 290917215 18661171 525087145 92858863 689529849 839203327 174137019 225203221 350116976 324574966 247307185 281258783 278275471 81932409 192670531 61112059 183631865 160434851 49871425 52511255 72188395 637359744 597665113 13167265 680970641 282141821 697068529 52513359 35269263 580933486 211611929 7721333 174066551 66539617 88983934 791318241 148269787 308732953 680022267 215272018 485030689 942888299 596932636 180795602 654832879 52667057 10864803 142263276 167559617 751106401 161345942 61841569 61967830 601788097 915613 30842501 125076673 47412875 469813001 686896981 13698478 109532391 412179597 172049424 891372231 400903963 59025830 53849151 420193489 13487657 213169503 1805226 798019 233239491 623074061 120593955 35723998 652634945 126946702 3146116 15232 204489741 280366448 70890786 758697291 560331983 22740733 181372336 1466711 143296878 402016207 988701728 210520981 96933343 268078681 64355061 256392059 237007129 464993317 51362027 555241297 45562639 30387898 46054861 277858729 436759141 397894909 423662041 52043701 140434776 67770868 103434553 151398508 8395300 546642838 520535458 158940566 592205923 265088441 225289576 48210121 600465350 129868439 4462107 208595493 56096769 38600857 801268507 104221993 4400835 68170645 263613477 20430289 531888797 91354145 268241089 323397341 242559754 553090591 402732161 356299561 177087632 795871703 48909217 93237769 258579840 132761791 180715828 984771007 82262816 503831111 42104305 61157981 393872212 124487958 30565761 754357132 90770331 221100397 216332719 134197017 40924081 195494731 17991983 680641546 142034713 368215353 35208524 253291461 256128562 379888497 32578261 192137401 394392363 942761 948503521 510721369 50919734 342582875 434622501 50717404 71496153 591328241 655299919 590093813 527083275 326473749 17970169 252323721 153444621 372735243 75259612 393330177 29085445 596920897 44243170 486025618 461675061 664965637 82439021 636101380 687564185 666215089 389153715 267828235 7758737 165607 82519611 114317356 525194047 151068241 343589365 65109178 804563596 49149430 246869317 22498501 698542507 34772977 152752138 56687170 108346474 275277121 76940488 14651936 295401057 66078585 210083791 552118381 574386277 59025556 10725443 538821336 4684592 429197078 656789505 417828875 31241748 878176810 200467886 2583151 121249998 121291457 913632193 5274179 48344284 400542859 124449271 264956506 361279101 155894407 105877564 72078216 185195899 720944601 14668131 60412717 568564921 307051009 650731521 20081976 192202213 92634853 211998027 54238066 598944151 2801817 300921741 67357624 220078401 46046076 202810191 3536677 246690641 32823511 164876905 164004377 160717624 252706736 296342881 405153793 136445842 15117772 198093181 4474289 522979447 5300265 139379714 497839831 135940889 65812937 363109096 405710811 1105336 447880797 40645501 751204297 151933905 325152232 38035921 70473829 298974791 739356025 335842651 451507011 307576921 43262612 69625945 305509351 486481126 313250001 556938901 8903511 187949119 22833980 76343216 724421641 244088780 1337257 193795309 133870955 99997877 443687797 169552321 126372357 356512556 429493141 583305963 566787413 95674804 41097 288770375 7614325 763219159 147640003 55756682 121236696 84915073 41661022 426901841 187905693 122579176 418921309 67723129 122164993 872050225 786465733 251714737 38530245 39236536 72938161 184681201 53414437 209988553 397091481 617541189 6666481 288607834 676223 176868082 4975551 813445498 569272385 260726221 39137655 757900699 230258885 1394009 275926771 75778193 381807641 185482921 41602036 271784969 116614946 60920533 45494110 394465225 158747347 3937637 45569908 117703249 32633014 592990217 203340941 196634573 143142715 227034193 221799769 53521489 532921056 226201249 530116588 339276645 237555455 195056833 3543895 7117021 190201501 231444269 754250399 108666721 144120377 416072626 87711401 72654187 547105609 333734311 15887782 642171853 208519425 791551666 273661501 119667058 94431391 163321041 228820837 186157385 2908771 83380441 513611703 351801091 95722275 475644267 125190702 882787321 215408857 105457381 155144781 8237181 770762266 498717649 20205883 513737001 755794625 266609201 374267353 119189071 110009329 148131185 16612177 25050152 30126590 872267085 333413843 49633273 165074911 936152101 105668805 18445011 155952874 872228033 113111218 58551181 765891501 97058251 674603293 98106780 274522981 472089711 447191393 68457288 127838497 277160904 344915572 17703091 40216051 105396801 457781251 307814301 584524958 183457 531423388 267239351 679703821 96494581 120567965 642212947 85191877 200596033 116512705 393614321 36412730 159468589 378443741 951955 86231118 331964161 4441690 303482821 433276102 278986695 215344541 489278447 430944472 425719169 298259061 317552565 967832965 5756165 40123706 214725121 41949270 326019266 316477333 358514939 337920019 409536761 41528893 183657166 140894911 615388026 82321130 192908951 264468052 48427066 474894764 569559206 124498865 88065919 11554921 90777565 391953 24038301 555417757 673657405 92856793 211915301 164189341 144214561 638917759 63246044 346109505 55213697 3212931 23445921 171544621 294741080 2293985 245744373 127579839 25992261 215113513 21162801 595191009 56484049 517491781 740673391 3248583 564997107 1905597 87536593 243268345 83511681 398994300 40055519 484131817 623897389 114919636 6932902 67606425 825547 649054901 203144281 110690399 428103529 4539361 15587924 124465496 67156801 260148185 202957441 502436609 412968990 37748311 185216562 931851505 3531751 599675941 554185261 5491201 169551514 657199754 769356951 678792196 85445645 224550901 52135579 15293881 97756393 281405935 456049391 103656823 81020255 97482865 910044353 117613399 35691073 205338081 201920977 366678271 323679361 313904917 57245533 8207761 913580014 139750416 81933926 203315677 59257177 758488966 108284758 674359301 674849505 584379652 217918645 254738121 329131001 50822861 98089559 263253151 394614598 485574846 40400257 354679357 214274296 20215441 677413465 537852945 7687945 205712629 2481661 436806865 124949969 85400761 153577945 668502517 16352041 17989345 689380390 151852933 278288271 224002801 454469247 30351241 83215749 108313381 268780849 88154758 237782881 472087663 285083521 202688585 112456142 88924273 65788941 14266591 251232620 74525623 63602071 54711424 50248699 197757431 72796557 535557691 95525065 42298438 766127485 455751359 480672121 405333633 140420820 687450814 357499937 223857547 19733553 605253595 113280376 619088971 189024190 162606596 99250453 262087401 91973655 301776161 25169201 22607435 166994017 325324949 154342375 162674865 200670721 22036899 898615521 146224065 50110385 181678216 94395901 807231569 111800674 212099261 125453593 224801 252377245 274782774 92648025 30519765 43240001 864079957 517776385 133501287 25317829 416473657 29380895 87257289 385585861 118464753 113797100 66778999 136972390 108557071 232270006 70257727 644218957 299078381 376043617 586548583 102436065 191688951 132413649 15140611 114494491 424496453 396820 683949396 110797891 647802571 69011041 181724185 47453131 48218223 880339109 211561373 548740380 9185389 223839001 229842526 18124229 313131479 13516611 291597529 324083464 49714547 56884741 55881588 130975548 28081537 276290671 355650015 71679043 129642632 257413223 697001 21326921 282455407 23672272 216219988 616908689 177407901 215337229 381501869 14631952 278504077 431891131 624180065 46130125 328870376 141225897 102166681 151335853 282099189 61971788 225906085 360484939 322020613 343963555 893469945 5353051 10595951 156153802 24462769 75542401 16304905 523677249 352745616 408316745 693613208 197676982 368122801 155164375 248078601 159835367 318263836 264288953 204311971 873833325 11078068 92418844 10627405 181224382 185877016 27239621 147372311 177862147 442562806 577765000 966611015 628612759 4008201 703526992 91550737 180089344 337641625 107416631 293775301 238003705 402049024 168203900 18941240 22435761 484471614 65496553 436120264 733226097 23908407 37520086 110453799 111827101 939941675 83326687 50188381 329930881 154687057 14732301 162657630 1193098 34685086 138305948 796550491 17208647 27331585 228840561 172797486 55134769 103918387 871386113 225681457 103578553 55186591 166339801 345927142 94788091 289198339 320162031 41217135 214472009 690152592 39061297 96926541 97007509 725857042 418133623 119252757 150226764 133321057 614135353 129654405 429415663 134514357 474915151 906550 396985 230335351 844934091 89124571 157231733 151600749 538893391 5638115 55166491 388304617 735056919 536196601 346533021 380280961 225371251 10990343 210053449 736390039 7442465 96029043 428027419 477244393 411027361 667183633 50965477 21977839 650950465 446601445 308992969 120963385 258952673 846354575 368320193 64514568 608858689 428174241 416736126 744352001 19892291 535096351 41437933 195579205 161857602 31632129 78494787 698487843 776947127 121144881 267113011 168975521 148177505 136260916 41851097 36393790 77627569 294338773 194498440 68659681 288604929 284086969 153932581 638222892 343601245 288914968 80756092 548698842 143074245 433099394 163716121 6854344 171939211 353758075 662308129 40300846 3167169 36109064 28219553 8925085 34670001 94147669 372981847 48747553 107407456 567300831 483508712 812927489 61537726 159340885 340650649 557430493 22940501 140869453 83958785 135287749 84381935 599441611 270100097 873499539 101433281 134731585 3237213 406588276 454861681 86852501 73851751 424077235 27278427 430402339 291550141 163728359 962001 408103617 171466801 150555469 68945797 6301471 220057345 100808101 10285302 596430241 157399894 283536286 437742523 313098778 267197001 51311135 490268494 17340257 16987789 570206386 247710646 577479106 23612002 309768856 127100201 578769421 254102041 148475881 108809119 769894857 326533141 187169077 22349975 4839825 40894043 147593961 54241377 227702007 46343857 28137925 278632988 361524274 101771099 302752945 37434685 621121036 201250633 6886936 91578671 298603457 55619571 339753255 124332929 561480791 85859649 311455575 17566609 590676274 24265889 54756921 138802544 425348709 545429863 266764969 771747201 299736697 120745771 164181501 143624551 122450080 18927113 67168547 775752065 441663091 42036353 167289084 160045251 147855267 531312697 118890161 610138173 396270841 84634525 124541678 257190515 581419948 302655556 535943156 406446006 362805858 19809778 234822865 68112435 88847071 694417704 31167657 313759681 225483817 448318483 320130670 85620569 254328933 433064689 335772865 4704787 133177241 171492081 302096029 236650893 131423516 111580457 247096825 144204586 146975293 283819225 763153596 105781885 695908289 138439601 330736127 325979013 119312488 39795151 16391491 41534191 54657527 730999088 92100334 897812 189798841 339241241 211067521 49144785 766693376 426424961 72961149 399576841 859110820 655713751 77063869 226452019 166371232 256721401 717539633 287374625 315776870 84695860 81649734 461947201 93663959 170410033 373802176 464460401 36117151 396855286 57931267 92211391 8396806 534069161 729763021 89450221 231721909 217845307 591882423 710024974 2525681 328727178 65342447 170145055 68958751 442484786 151100671 259689601 52923777 172745875 213886226 34267381 111206869 382471871 185023705 524441145 549482253 63579223 107328811 25072160 670061569 211472769 158303326 7010657 357509287 71503290 140578186 120528046 40970719 43679167 175400197 206959501 10874332 264742507 124733432 535552161 62925141 379438171 602608641 325384163 248432141 168844691 43058386 547513561 508439500 10408353 731589409 33722873 199144321 261053465 264273695 269849921 74857897 83389353 54005941 70649994 347600761 123424951 111308185 52107085 61739601 39964045 6737587 12186151 3641985 322389438 804953174 396187201 111264049 22362579 610992033 209197957 274548797 432783991 27069023 173123056 455173525 228770470 37381111 4615311 372022309 115114225 180289041 383621005 572963995 148904164 377261821 219506041 44462731 298026151 361941346 134936443 198982353 696899387 356785491 116581377 247983913 72051526 295544041 18114321 352800295 78146653 118841926 207702377 620436455 86975639 83941501 139430331 318960621 184886367 121660705 592936617 38705576 120953057 60856384 226656348 755341243 206210257 13601651 26400501 559913890 11295846 513365219 504161341 4839776 74309313 612343986 701635411 160902937 508097327 475705891 216592777 46519525 476614678 551287001 415525659 239351722 45475962 671179857 23758357 122371777 34333469 133601812 103146373 66530532 620624001 296977625 169657432 50332465 226950874 3406140 338782447 30750259 268246585 235780989 918655 70139981 452739007 692938665 16990975 532674584 182566177 440246170 91737301 11648506 378299797 425727336 305600241 889717897 19226786 67493417 75403630 295892521 368342258 324048536 420804203 59668449 253476829 118293979 75470902 309169785 5385784 102032748 91141443 292773142 787174366 112065640 109186829 154923625 470241326 71578499 127305703 20034961 112529009 28534771 120854026 322781163 386881241 558641625 23233005 310340815 504201668 619482431 192226251 189168055 124736437 57617902 320964469 390577870 393321613 47860242 481359161 120271763 42480601 226660321 318461055 214469451 307201181 565179278 628326673 27540536 818823493 152018465 461432113 496628675 756890081 331363935 661080616 503294781 438620001 872129441 28960590 55771822 387807707 518184263 326066381 959247 127405513 216373711 472099293 217865341 553804707 310490755 662818177 205351825 172637011 867009703 592424960 54530631 8404951 184301573 107726257 377696926 82527100 662258653 109556364 479186821 16327585 237310417 708038983 81437734 823318765 13914911 39413689 769825369 23283201 17994211 190571157 8767877 88990071 437290049 533380033 209117763 113745121 961000 393565352 94644911 242816631 10522609 338361609 696601 218442753 667788595 71255473 644887027 857536219 192353305 90652612 3990628 249527485 9748921 304534804 919989387 430931386 130506121 470165203 393091781 17585926 238036029 736761591 237367261 65866416 147792205 24634171 904552241 25238043 84939646 263810349 689970427 137813771 907725062 397996509 823392970 329503201 55508581 192465321 482238695 977731869 140204386 505473866 144189748 41968837 109086503 24966959 129637369 185079472 75264789 159979861 202660641 212248089 450115282 29331289 421434531 626381765 434140669 151809526 617127145 227177481 20960101 245475281 108284625 265019410 216748737 193598844 188637898 23710748 275606101 572209818 790806391 545992331 326739898 47151255 210687297 312627251 377061265 39202167 345801 39704113 68458006 44346947 285402188 108341455 309391921 370081276 869243105 98131419 12643293 563355649 38820433 559674017 127172097 55199848 6548577 79240001 107378407 458048566 394052383 24244244 125514697 28462499 99214181 32284609 63777768 625930111 217368090 541881901 59569667 262310317 218109451 290531539 483339409 12246251 454357491 605447026 91439071 190540203 221735681 97707841 498076601 568954811 196355801 403911649 687239281 185923216 59172681 404574061 146210553 111766915 253391817 607111 30515141 383368019 179674445 107799715 450844369 954849292 240295561 80065132 341927941 646177677 108222965 442019816 5163676 27588357 370367951 68200042 456301873 29585772 737011 21616845 437631937 661966087 75144445 221583749 386610010 51340147 121954997 295752347 234740465 225933 282035417 96591251 239744359 61682053 193311658 177621526 160063745 699275976 222299601 337876 71043169 70700961 398572141 4517552 250177285 596541997 963556166 100591499 61692093 480470420 457318867 470692345 16384465 7960531 72457991 22300849 77227177 129305323 630928453 103866020 226652505 233509481 44241 20762631 683510169 651075571 916833281 507033246 506129302 758828347 58420099 30570146 531600609 569077650 10323941 343338346 800869069 277524259 460133407 286998535 49875109 197866941 56678897 602770195 90225955 131426560 212600017 92538856 183551623 378002461 975362326 584295895 103992181 49039321 67997536 30150173 779577216 189012325 2885569 83125960 8644967 201869697 140069905 146791345 461636631 64562513 120672377 191486583 493022159 848202001 120609425 341032396 705335192 262917089 78047915 644457001 70725541 681911333 134125734 56686891 88538801 5563405 165679374 291618670 224021598 621026351 5032769 385264153 380512300 166135705 413297425 41896583 63945697 44070539 322374733 301359997 7881721 152760187 35665921 195190667 96788665 4152421 533967001 561985273 406423115 178884641 9827221 307510665 4083499 322740336 150852187 603898721 463470302 277132761 34551685 276832297 46236225 55743337 111370761 465198479 308583322 47104192 217426384 163692673 429154651 424776625 58075312 484077241 704355763 269382513 479324725 164816513 327358265 101652677 367950375 449210246 153641601 509286643 9787639 419016318 538875129 5515192 122143165 31195339 801834961 346043935 512680324 768358401 418211551 43360489 146600085 184650649 236888807 63912855 535914391 41250554 593203623 152323258 61313097 146259272 335182765 239465081 134528791 329714639 363100366 397935697 777068794 175669656 534839851 94163350 363137776 15202145 119779656 112459159 89794911 3234179 503293393 90227917 258288751 729078076 957944293 95422993 148804228 599187385 253404361 61904473 145031795 641379817 801449377 113275947 602559309 224526286 352996612 718087161 83244771 570071909 211410265 785540715 128021096 167895001 682473045 327064063 43142653 483299455 315291737 556432185 35788376 23852401 438138729 541902167 55523293 1768051 434896 488635393 309364563 285312613 15448148 5144650 151851738 65595863 120411376 59231397 94007901 538253641 218696017 584110506 23312761 212769481 42584536 178934827 549972091 13429591 706351297 11946103 87141202 203915986 58389697 91028225 210378558 27275081 126453729 252038137 475674337 482785201 763040896 103253809 33661327 30328297 326594481 168784628 112075741 128596390 153781721 166532445 461277869 1149786 135992155 826143865 957030457 37757643 89781025 15400115 179052936 94935877 44482677 671780213 120716191 171458308 623869861 157156042 274166941 191561998 55904183 442610166 936697945 298321539 145630347 95084017 385990291 181083080 281297611 316682737 466257709 232551430 448587212 598388589 57226702 362314541 546701869 882828161 97649808 412695424 702086401 109889781 917570296 527900540 722808117 144542161 1610921 280247137 186782881 544495330 91732614 403459853 77084407 327339006 285810251 122832613 712653069 804221356 692050433 351528157 324766420 37871723 27146889 428526172 3189901 713021115 258860667 2025661 145002709 223894752 65358581 277938991 147174287 15556889 5786200 232655587 372144481 26582221 791767963 106701813 445844580 217061536 258445461 32756099 379313623 554262541 70521651 871961968 798487557 16468607 49984315 125943053 764145541 136055701 46763839 366904259 923870539 46880947 430546249 25362156 21390161 550811391 10215913 215790913 337597905 597088111 328838365 59170179 262676521 976312521 143811457 538940441 582449050 15131733 880727236 8544935 312897521 141575344 406939116 90341278 568099462 66354121 374179745 36187906 291598435 676814239 190761921 8309421 7582495 190894401 244003137 27805545 26124022 703144209 100566653 21434161 129650701 205078812 252391817 600244957 676800337 800235320 29578555 295265649 289490097 245706851 147807618 315314290 145508833 344528498 140721435 606201489 509500727 44752288 235642453 179209643 36564659 4223360 3778993 73926370 566575361 131197109 19198594 148670155 112711831 20059844 749944201 56012689 36198958 522032151 629047291 446474601 119289095 40826413 568015108 240616273 340393858 569772613 925777487 366926701 720682033 14804371 522860 586236626 206338573 22457751 214182145 356702695 477737141 232845098 90464779 31838521 388928977 420914792 73716793 146573253 341819985 22399991 525490465 130853551 374900401 316262683 63173881 43561609 24668281 412498501 10740709 160368760 280375221 96537791 123932359 130007425 44723823 220956463 814869485 7904947 30756385 171648961 38800161 576768985 174361749 140080277 249317729 325474651 176960031 355331257 2875393 561573014 503505397 489986836 135686754 435633977 16054876 295426857 431748617 69926701 656182441 273488286 828924666 243877089 624256686 18738313 351359541 172038707 24076393 269036713 121624399 166764455 662374201 188067919 96245269 81476095 751187487 21362587 494573739 276154526 35632222 429110046 48791254 577585405 118664976 18076211 11978323 87216473 119925037 164588776 141214033 611417785 113180153 612767671 451572409 8951623 32557651 410675539 459431017 18500878 37741531 458172022 822660481 64654705 51931735 204777911 42990286 93464289 833031061 403665334 88165939 280029326 812384581 74006659 823556614 510081703 369359530 17909587 903294046 570854593 24459517 189528223 31010158 39117961 241843352 432304929 17761225 635352289 396544321 117294717 267342655 436854622 99336193 43540741 113240904 715828671 448698895 458070553 153650869 428994712 198333595 679869254 49770476 171906936 532801921 52295998 560576 213742747 158711817 46766743 399243431 269063029 51991775 25652817 141018911 190747294 201573781 164842253 412461292 239810555 249370523 504998866 865760901 253028501 59340457 64381306 150028543 388231429 2400070 10579033 38547017 480658465 173582049 365096536 7786365 511847311 926148986 472571503 28043001 79253257 102548961 238819409 12839765 232001248 187683601 610488369 602626780 12504901 99449837 160146053 4569717 354557231 305796687 121279185 241505881 69271688 284188487 526040191 51805469 213501312 138898933 517137121 37884076 168797977 739428865 163423 45971068 241354849 398887501 355280136 154094013 260509600 499239601 128546686 92103961 209734921 47439761 311127076 244591213 635542496 71944801 797026501 4598857 14371461 764538565 488327911 709329601 206742898 220070475 66681554 731827777 26953969 32089513 25316929 459701837 59808516 121908989 430069185 214563577 77388266 165986197 8234605 2039194 304512517 317681960 3749174 1993313 207620683 408283126 158729557 17705661 499405981 63092602 388584120 123259552 97550520 109855081 713902261 106373641 490383661 2886753 243326253 19067329 374064391 766061311 45644347 935298833 279279937 93442525 215846479 349315066 293319153 224341242 155552545 344231857 179542577 897342741 4760520 67862125 199925102 392430105 250676347 303032497 24141261 11361776 105969307 14750572 372896849 234515272 217823432 331624195 433668709 905328412 590777035 262327885 13404691 94390348 73278622 698570692 69283999 747805579 508681 134395651 12514693 98358385 130976461 32877741 35433559 208852865 17097721 49554240 349927249 588685672 499753791 156914902 27040641 278350417 77955785 869743 212201178 1387780 59199337 67993199 121718297 142055263 183266659 316309810 31637941 62457404 197345342 7180900 690509329 114924161 202471 543607441 129703614 274522041 10745597 241301662 624622069 196384987 864182173 24601479 517289623 25999913 258180736 886040767 401929265 917524165 1563500 310304785 125894319 125323430 431660029 40971841 246713209 5040033 937632541 11517696 1879445 77848989 704467987 586689303 127257859 834260581 27246241 541259278 423828406 761541137 762641829 442871902 465910365 111835561 143894527 408300827 110103203 359193473 118801633 435848491 145043881 3325939 20806930 226216731 1463146 340736365 415369281 318741865 231898006 444735451 6605747 86777681 366453633 21207323 1993664 254396929 180530271 585027661 177811921 71323201 36861276 615414311 744586207 41255332 75730866 39974668 351035725 223730449 221982130 93673535 225718585 24896443 430947245 33751411 591820321 635002361 110800219 73434609 238535557 142142164 66703379 81721121 314729829 628086785 4808273 64341121 77407261 393086811 306310629 219708161 535994485 510313509 14016205 142131895 447715547 100907885 335481317 299865868 42927526 67747957 542136946 292146361 8371435 67521331 46797511 226190026 173491807 12625741 532140031 913465153 233818537 406635736 221105516 66026467 245215981 20953806 842417045 39798446 309554760 222910651 210405581 819464645 10183273 50237454 340615261 116587369 14078415 491697153 494490334 384082091 972896599 431677646 183852029 38135237 206487436 38221226 541049701 61402893 527520071 918065409 282579919 77444911 8050847 42345879 40217173 170716806 102955961 2838153 56489147 41324053 95902683 292448593 890311301 152843615 262200511 154209000 446230162 93104359 304505327 48063139 209812510 337288126 262806833 186710561 562179140 22359526 333954507 826261594 116820817 500545332 290501281 138195487 139283785 11764001 349945876 349996705 200034017 99894886 313088161 46062217 233763901 27393627 853719049 1194154 8684257 221081581 145363076 104522401 206435921 198092068 325590673 354569489 95376847 195439391 454680337 27402415 115183279 215254801 148454905 267496901 35062516 82687151 6308671 316711 445473524 343777435 476681293 636347233 134128204 695259544 3148057 25105633 123953341 367015601 162372405 304739419 138656661 365528641 265495165 256494483 467604501 32436839 32799040 204679465 216369297 45425314 325104565 29358103 113597701 346415676 15565229 10200876 150384229 608897656 647911249 75182153 20074141 11510395 568377096 4205689 132284739 179573581 9946801 368740889 299730477 424329897 64741249 580165945 46072439 33368854 701360161 142871761 184246726 431640837 373731877 549979389 488215225 443586 103311263 2953085 452548700 332084501 176051896 23422057 856795626 559550869 499305241 116542441 589931201 104152743 58091161 33096561 295085077 125781757 641137 348417375 175418376 143099709 117854473 74162627 72690304 266610204 7227432 234564877 62362366 272321038 245084396 133877193 85619019 905627944 174579328 314580827 121500706 4464461 870150880 481862989 284002201 312041654 76124707 512949025 104784941 372352729 390215807 103233504 364033021 447383866 574287380 32182657 787538368 251664140 80754721 304489910 200328450 279315641 21689955 157548147 169544008 122301829 327837748 385690819 103934977 50546003 408347781 447090181 831597229 45098031 802627873 29425132 75358381 128659721 39517493 541606865 147945406 49506363 141821911 261949417 277749772 107514373 698652105 3416751 433261511 156372217 831282649 214298085 436115773 772355857 157437094 360142165 30827981 89731597 411128128 76352945 136159017 114918865 32101084 90905131 583128241 86578441 523373262 29791594 195341433 135342261 70879251 96118939 420313449 429445645 144409315 686651242 431100199 259074549 509439122 588429745 34083409 452160721 104386969 432506122 261489754 417373677 199408507 137794193 799160161 324946441 500340361 258701303 502167925 287803657 23139247 110221672 359851956 94691497 683460436 680408587 318540013 77121045 152480928 661399417 180400771 539140315 402079141 177393031 710380000 63420053 590463381 403615157 480043501 276906587 625006095 218583849 195193085 279305581 10633001 744449511 185190746 426608029 32101941 131530891 654065977 298569383 460100603 378948532 240506113 365598142 230039697 264573247 165983401 476277187 55282501 155038537 132191412 171025156 168103126 397405394 387354623 151052413 96502833 609492841 908983365 144976833 64466593 947828745 8115197 651582296 610939681 949069954 31277721 303428413 38258114 70734445 107743685 460237681 14454631 469609799 109594541 551398169 316305001 221421691 7293833 46998735 42905141 110314903 304488577 572907105 35376265 380110897 363830036 784582971 259825833 132181153 255441501 77339824 37636838 28921201 711628875 160046769 323143237 104410893 286434373 317030572 12294971 217042169 413261096 61785496 301674781 69119245 832414083 388677144 79035213 144668109 807160231 575761526 348050149 105914971 333739381 83953889 8001547 242621604 91097726 788657059 360596277 308445867 420438586 5032864 615371854 288605193 382118529 569940862 904374483 416291401 560280950 415021475 160830016 842179607 367193564 1466389 167672973 695602570 103488881 52496113 722225296 407760805 324039229 50317398 434045107 226648787 7081757 155824241 367664175 218515781 84626356 134043157 86520116 94336537 231803502 907359767 22351000 286212081 72600841 66441101 267246325 96126141 254956006 208591216 105347918 116934025 68544466 132678261 347702834 34582261 579441563 624008481 532754916 667892206 70271969 147242992 29411251 666382751 4190858 133991859 682030493 130348219 72388721 974500283 45231136 440194358 295219510 213964577 12933385 618709357 27281836 150200001 307134661 719800495 6257919 68444459 179835533 460617989 358660849 212668171 559425459 110750251 409414017 108985647 143534833 311271913 87525187 292837843 561601013 209911801 402414209 236573800 55268115 78241311 112125253 393698335 407234521 13261555 139410091 669829091 603986740 423192392 43688193 370551841 254940649 526189598 227450797 187137757 15073885 64375465 537448303 611681166 276593521 347808126 366969331 110615617 380621558 187360708 239341181 381207184 666825996 801601921 683140173 44112322 166095721 134864641 671818621 25486356 723571795 685781441 728024185 632757886 203945311 185493585 173626731 9006409 409018789 299929726 6418739 403836413 167708631 88385893 498866581 152860879 363727407 116128855 277915043 245607485 85372 219329651 674921121 119671399 80046113 564667831 299659585 809921783 116644165 53657704 76452643 245224616 180024720 69656524 893280 78990427 206310077 32713898 6522755 604200185 323430658 50856555 134474946 363879331 496672042 2452801 841576501 96264051 6614331 318346987 156891073 61138750 276335841 100222761 4880233 24071321 363803725 714798066 58319193 12316218 523013653 277798023 20823583 93323396 781104327 194827730 662790255 190892241 44131235 199424048 408753765 51512143 394283041 157599960 375490791 78349921 180894511 156565891 266955606 15898940 431607071 262733709 124294697 619143601 565548985 241928577 232683954 196945572 72990875 154673751 917272344 981285355 119624401 559671431 50385115 357447082 175621735 389782669 102800746 507009961 83276049 554049647 132272071 102028246 487308200 274535731 451291157 939860521 263257335 117898657 182404983 92605809 167528626 478183123 588542734 42144828 220190145 334944478 131901506 296919179 85598899 593220256 564497740 508948987 869925859 854582785 71699251 111467352 692323489 123675597 20987744 361827905 117593029 15976261 180394981 359810799 195825267 354539276 496906393 250748790 349789021 327346633 158859674 203292727 41886931 138254216 12735469 13679293 268613601 48106037 16904556 58964995 226832164 25300551 27028466 342121221 12644191 930329870 536475591 413007505 19800451 250166257 128027047 266774283 48114761 157269883 28147701 57268022 458883481 374180492 132612751 605686897 12359551 96322947 135766401 443083585 273710625 4263569 132167176 326781885 58168176 267803047 93874033 53207593 674465122 41229137 332612393 42650475 483312285 697637073 287715051 243501436 169970011 426244701 763092487 303578448 2264626 150244732 309542169 740228611 44301207 363877109 516706501 12365332 148565161 47582911 15922149 260971117 252521028 14257875 122562749 141821375 168309153 36691281 394149889 3944161 62056937 322248278 689356275 2389253 106382665 2553241 550957861 305576129 111592741 718413358 14242069 191682583 45697735 59401135 146638101 699751282 55971691 368835649 21040493 174233626 396007561 341046577 16933288 70422772 759673399 130068181 51820076 402501793 364299142 192867643 33762886 555856498 27958945 368990953 613603723 178500581 775116419 117571065 36277495 698687081 141960713 72735256 907027099 324532181 459271405 453501159 214393936 8312899 518740748 439689831 379680229 306839823 90504001 326478105 10707625 106274582 19469551 50418534 286035025 554926721 121602853 19206826 226916529 14877409 622848747 558636526 77666473 70564539 94829246 967347207 421792285 67133571 909624925 5042191 102769843 34706421 208569797 257920183 283798785 16108562 65583281 511232745 779112985 756720191 936979813 233194417 689890601 169967441 32854732 442954575 16583238 81086502 43164505 506085946 3296161 2471201 32222947 451658474 675429272 461063065 6998545 418100937 289927301 109992508 171344746 89935021 466195357 837931 226055305 238377421 314971633 39737890 19148221 63277873 712767601 515249386 160769131 425436097 159400501 83889105 326451577 249839076 436822579 432634969 249016681 218347581 434111961 1385981 193500928 80493826 382185177 38968612 62140781 245331625 253228451 154207751 270759911 893922261 365005120 187085564 270061061 400873429 218236549 169219667 10149835 121969453 18489221 33805345 76823265 322486921 51436141 221986195 115417100 6807073 166194089 116859368 274454525 54546948 221451181 24340096 324024737 24007028 37238569 182759896 416010919 770130856 783365185 167726941 43716892 4833024 269287405 812144044 53203206 440202929 12237629 489736180 103338856 338817369 97297631 19622935 18828545 51925336 51356733 337731661 155212481 116121853 17577829 392083833 283756021 475754643 394204141 798228745 8453485 734210546 83766365 273596038 95207353 506158693 170350181 39144970 19886565 941879069 98889853 405926137 83536612 55784847 178827903 27636391 354376793 898226281 12347623 548606569 47078757 270758027 265025553 134630749 482212159 8247721 90452061 671055841 28743236 40086273 912917488 229084873 411872965 106297669 112069151 168621811 76148680 250328961 796591441 122487661 498577 7678828 231973381 25848889 64753405 15135571 11604418 548959525 957022389 81575985 19194787 36206105 330580846 186993886 13115371 43945105 800364025 98876311 161451082 208846431 30215089 352555720 207900004 40102733 255065626 127728318 777279855 568278551 179724395 445108205 7963830 518728948 6615629 52655804 373119398 73214965 504238279 83232009 723979005 849461257 1173761 85287379 35925517 961072189 437999557 182265877 416584993 834134665 468989949 443691249 22897957 357203561 226216638 135502642 4168751 397407589 236936881 2050489 34805494 261671069 480267256 53594251 318782001 148005493 162368141 426821431 548483351 37647094 519130741 372475901 954473626 22790143 446442305 157629999 257548591 85637979 196832112 776486257 292045048 498459193 525892582 60994816 619905567 404355957 633361121 93868452 332241415 352653266 135792936 95539403 494022491 431023497 487786300 243099697 146594365 114421761 558093181 241425469 393888713 58646281 90210322 24180157 377994941 434263393 562329676 427585786 59774617 705443705 190929089 136503313 246153361 132976341 459771409 284474976 104326783 285064246 69222841 425408777 57102508 361344481 155390913 297321719 719694289 1418317 448485619 402681276 829691458 28859269 110914619 194791549 86200596 234094191 46140004 430149591 57504235 144555307 140112367 296758756 141407731 41666056 291884993 19889741 173875345 738637061 425379145 117727058 802309726 134294161 158895829 757093429 30179107 851336777 357684419 34782826 653223231 212292433 679805651 92585164 188628170 181073113 23790997 544320701 14874113 174407689 352639519 240407388 72023971 88986928 81569682 350177393 189512603 494906341 640052467 894972841 478363005 666612493 31417153 112330563 784961665 2458204 279498561 511680541 320753755 425909929 670936635 171339631 160493456 257464533 128771917 81253446 792428584 250850746 2227707 125224705 82422145 76008193 144982621 773438464 451982873 313342161 373219861 103645581 96669277 130476081 2415205 122504908 156189801 197036461 30475423 460519891 87400949 441403941 966375513 53824001 208958409 207360631 430726847 156036487 381081922 852104941 277245850 863944711 81516331 474528770 1085077 404195959 54342861 630786241 26521929 305840462 737943889 277428121 824751621 565316464 581872303 988344046 222671017 566634531 376250203 167885785 286035451 163516223 543897601 232713293 239269664 442375181 346406248 322518769 3242281 579628441 111444511 909381276 355597090 78877558 227718661 390351073 27119415 103725381 80371369 409166972 350471906 807910921 47306376 408501388 118274062 780690478 127980249 204421801 101076395 480846551 88137146 416358617 30653207 197713080 303223357 70616463 16566 107658510 195380251 468820676 93961776 505772230 21707045 10121593 467077908 236165827 759967273 259212787 10041601 59226497 132165837 471011293 36868433 32967953 67197985 786131248 710594436 41257063 654707435 219217441 389077921 36335521 23030551 371024851 149171086 846149758 95519306 643993561 192517342 10098476 500955001 189934473 106074712 495069001 211865457 225955159 202694581 20851031 30307705 60931846 746744727 892549750 696490071 283207681 1092119 43823488 814083349 8076058 11222990 636496273 361549777 385970143 206703002 299576473 137529022 244209001 192630769 373491119 453777544 283839769 167690413 117798577 317490361 933126195 285217389 146645103 496646647 32222181 117585481 6949938 301031171 124750771 724354447 501140929 718141101 322982263 281638029 316557777 145919895 90091629 195193341 236867335 268465289 143176699 489199861 297742849 382822558 65009470 16140609 285527810 794297941 390604078 256902081 375873793 12163807 174722309 252054307 705447905 779199183 271872168 190722553 99361803 146482082 322790371 116916993 543602575 133643442 67049533 114342201 575373673 17103505 24447745 22786042 381271439 26893741 734035105 628984057 155209369 28935775 233027752 92800641 27673907 182850867 998210009 184557850 18884857 125917441 221017875 87230374 79209586 707675035 217043729 34653741 301502413 269666497 108238119 669789303 345265114 319531113 454655536 17673859 46757495 275832703 435348680 3845929 220490509 338571652 343681360 437594020 30172333 476339113 513609865 54917029 688525501 384047052 259239640 134400223 65148731 14735309 127834645 5149173 575702401 965835361 7942505 197296601 928037221 126245011 428751226 334696857 267653827 934184511 708867424 188290771 710787243 203105345 33455269 854253961 307567810 114395347 138620821 188193461 290778881 367973761 329026 94959637 83150000 9908056 57774529 502428173 339212105 12608513 34133569 203090620 92940563 417592897 678501 234872301 180459955 941386183 325898317 388504051 379305147 26018841 10993987 81471064 89328361 202452859 35351881 125133691 343621825 102712167 942109564 198075259 525689701 159029261 5692252 517176056 345516201 339283570 58106305 28638371 217537057 9571087 107359201 878258330 9090628 550776457 38517421 6638913 87098661 728739985 23812281 96511873 222600151 280939051 117736633 291040993 402217726 15800971 216502607 154067607 75505637 105920935 33402225 528984469 415420113 896009761 57834506 249929531 355794286 4808863 830216143 204047086 382453503 357896918 387006607 592474377 48002083 455385141 84723205 179293850 8902711 339016833 218338817 198943348 32780319 708280321 60599855 71683201 90199809 81867061 543662071 15954331 119315269 550723832 208842716 523971151 84020626 82795815 114443765 46791716 372773260 184089025 438865201 99510701 26494195 998332929 182007649 6377531 257767030 578199094 90762578 49600001 253528441 105029533 141561711 36707041 329959785 363183384 118394134 277204467 637058546 652415556 12014857 93501705 662232196 261905547 14922755 92286601 51942562 12607813 109188853 76211713 5215497 49511533 10128237 77205129 142887122 214461976 201702151 874165471 448581859 785201673 333742181 88645509 348261661 321848689 116806141 594397051 510596745 442786108 150662431 189649721 97359841 630812041 199150777 216272653 308775727 104982121 62147305 40979538 12578305 237747511 164641849 44704246 77519597 49074213 534430414 149149755 647747917 493283099 666363605 527384761 274261761 127017129 139714778 162408581 7582981 91649741 430640827 273057236 278085081 28345721 353150005 314826408 842174602 18913321 23598851 509374181 32716753 676432351 346869913 7463666 812881056 29928237 226180081 429555232 103220092 382019509 844223921 210290226 60444065 152792355 289402521 351093496 113054397 563821777 169859326 256598140 88796413 37587889 570290337 184988716 286551251 232463509 32458449 153338001 133224125 347959221 52619217 663660825 503568346 326729404 140958235 293477333 105885085 47970604 28851607 605917715 435762701 425534923 467697308 293427273 188866140 77426767 314566743 368588377 28562797 46700924 12161161 434294281 3339151 29752177 65901249 315131766 335030905 56358364 288340457 89136612 296492230 24723963 283397401 249006121 351198497 19035137 638079926 422457239 372555541 19665220 37349425 46639233 89351361 459831831 188715853 697275409 287616149 302159626 100408855 400701553 623930159 52724986 28363231 91983361 241606851 71683665 812264481 359698711 68123901 517952125 483314527 41067379 95281957 306923259 112078801 14709540 78182725 992881807 6518789 549657790 418012981 315219626 338350146 22645057 35193253 11030916 98635517 39053713 404015057 158973647 298133476 139435231 198140896 440307901 37030681 81362817 30117313 195011268 92392241 19138849 335990167 31933605 53447056 51216439 85135375 29143594 2305797 183694657 432219337 96990001 13425000 58188921 88950889 387725201 70008091 511663621 4056859 217719671 118427551 305858246 50389804 120191401 333454711 67421938 339516283 877575633 474116375 76755403 133191280 250631921 285840755 458881292 2912555 169242841 3018571 141310546 533852432 868007885 223464979 180127686 88250299 52088768 235185826 79562575 484472489 354103577 828165769 392410305 99364431 619053373 61570225 413410187 349186301 29477865 182580833 47698570 116814110 18793509 639307747 64407201 427763312 231002770 148883077 183982189 573165199 464620881 8910421 743040417 185652505 353824386 364994716 12698961 196741265 250165476 403420921 491532775 22532386 33684257 22453125 205520151 160572451 188423173 86386801 197672053 379049440 70663893 10319194 13307344 227573856 15667831 147407833 522783241 230111001 206976517 86982421 167091985 95006407 213629074 554373601 455419693 40430818 882161827 202299041 94135945 187299628 394880185 10336593 243844301 204686913 28300951 283689316 100658863 52611796 239700281 580006614 466083181 255243761 155832041 599785330 504496133 43188361 65512881 87906225 3988300 4669921 22826997 224062417 948923184 32767218 29323293 593956343 135837265 237878991 212630769 238046081 788848595 310145309 144155506 183963705 334559772 8359396 849886142 411574359 340104381 109858066 277214671 22611865 50699370 634945383 43637148 396395715 266880251 124802889 298258689 207948712 19638775 99559239 353735071 785617687 681523668 184626877 427251693 267014476 61476388 40767409 361214606 106873301 259176365 406754785 149307604 784841401 283098433 164965753 738940861 82419699 457807066 13657575 290884953 228140776 305223211 57727517 330849311 44955801 14327049 323543585 607934881 371552532 16039680 576152209 174554311 287569877 91018591 232706881 608255981 149248956 628766425 259588993 157452569 86323489 182943937 499817553 58557745 291258409 666833806 686485361 660822874 161513545 120407050 512381329 68834737 743518153 89151754 720421747 35704511 334492357 435671003 47876676 148342029 520637326 173948841 7518655 33416749 366393165 122043889 63796489 11152684 192886261 27079117 11137861 130462489 224449 67133753 49715043 504716711 16610089 85379441 128784191 219912349 455762811 95590241 103055660 13383501 291176641 855268471 55839625 170684201 280377289 332471976 43833988 22620187 316341857 382982979 62420216 696082883 176098105 728419381 92035015 186336861 84184481 336516151 531646296 59508076 50438807 126918913 772261272 18778851 70867891 80922961 149047977 15653501 75265120 373510576 339132405 47495221 470771071 10328766 160179209 59558445 36661072 84792376 99718057 319048228 10071581 492082885 151971673 239690945 143746401 111698455 873592294 15296518 8690065 323011965 108758659 302860097 234670667 54905929 176809849 337609384 190227865 118604665 72000541 50336236 91502128 183115519 244569289 120713396 7848601 179599041 94476436 391514991 26346961 161523372 602357657 357236766 1894753 29389515 12005131 9968753 14563585 55743997 20442773 198955777 78878174 132238538 308645101 249507543 760833811 36993841 523921000 27325561 37259381 157024204 186563609 2594581 215207377 117301545 271971701 837058837 300708901 489524374 296152157 169126921 495245089 43092649 128217480 426619989 69827851 47536081 48128005 45697730 9261526 250559005 173870464 21127723 15367581 357787 20574863 825614011 370001036 126577746 206673769 218392057 24642675 140831391 125137233 474122623 139414230 643642420 511164703 33775701 50786566 436276023 85442241 364418463 43320376 131826001 87463811 239079934 13222241 957462326 199720738 115855831 195995486 275712389 157977415 68175457 68001571 240972871 552350044 378419141 65061251 27735517 135153010 79632523 144732820 600588525 357065469 66469221 156399029 1257451 102512287 273792582 637351697 343036226 272144343 621401 314038957 264774526 224054059 45907531 129252309 26728441 96185795 213356863 372618292 316378201 147596333 7335891 37270273 355423041 53609529 66832976 19175641 622269716 728190751 215838156 588240715 289297177 37826181 282934031 247379746 408622401 16237930 548077711 339065596 261031877 689246555 103111937 77091679 36085045 125831731 287867249 302559895 549426515 201907245 203773561 39701665 34923601 124203556 149517529 113933305 2209351 46628011 5843135 30491878 255621001 60782003 164014951 471526021 104059777 79710931 77027933 742922530 37620199 3821041 17723483 11642421 391613210 620224131 107437648 277272931 204813876 61653244 101469691 697150299 138450681 198503761 153243286 70215393 887823829 2918857 254947366 13364709 224320801 355523455 97007023 68367376 14683909 378008727 181778080 83365430 360662773 147152391 792869011 19767028 456726778 499447621 563322137 26583501 695699989 17500009 78482171 21926230 70918138 19673279 413513881 522178512 76770793 288821263 191583833 200602306 96254598 52531480 388084406 50760076 137642881 245204545 350535817 198505721 935391409 98938945 18390361 103599825 94089425 377927411 267954571 713177257 292091537 214249006 338450554 742322159 182242134 128792953 154998965 100057801 268427449 3060541 361941121 291268447 481313509 230909356 442892737 160075553 4815383 233837741 698007944 659809 539508322 717849877 183374018 376902793 540607013 178694086 77303984 231978013 949598551 11804880 22238561 376696831 509890525 390013639 776339290 549658921 95815567 76578013 250927174 54746311 6518509 497508571 4787969 112708873 86713081 13874881 636560308 22071313 959270376 16259081 222098681 297253841 492154941 119865505 759029721 673200417 14671945 355770502 66634411 13948637 92333041 482711251 3731696 82937043 83249974 332994241 134713745 815586441 3436006 46057285 14308681 140635867 4758563 643665232 527187421 79531066 105699507 158328571 785824066 145719595 147584994 899981449 726648485 160844851 237534184 41368471 516305233 747557351 13516147 237125872 254294328 82120897 112288541 5366817 247980645 51159169 112732201 41430713 225383584 528996126 97219929 453782097 223817517 893065713 125681 6706393 35998053 65439284 132971441 351245629 201969089 115415555 630144061 661706260 392710242 104726361 464606526 70975597 951939891 409131460 411048583 283176477 834108325 231626491 252214181 672935431 678557265 4501101 84176111 839052225 10774231 561703321 194531386 527790571 571223818 228051745 343309297 44272035 801882319 35828329 180770085 35770701 436800541 209761581 304976785 120037789 11024546 211607376 157380001 471570079 72733891 57254041 1287937 661007103 44235172 285713116 247530361 280458148 7417531 136494116 264300561 90777601 26156721 906963992 113504343 72377005 396174538 159688606 658910777 463786921 30143611 814889561 432674155 46340417 138671121 498190177 4521293 16969435 274766869 4725184 85492657 187467397 128460790 194844966 114259908 587914607 207248525 21169216 16897233 3095617 44877901 64074957 780645187 117828577 124880100 627643281 645564970 192746326 38672621 439478326 71642661 767161620 205463581 511850881 406701537 135329846 264453415 83603551 19869006 168501771 495483913 286637583 80708687 245994886 906803911 12620287 44393021 214243173 27560 105408496 14201863 256166756 210464401 90601001 59558311 469487533 21005234 62028513 243409957 615493633 107324623 272166652 187670449 375183577 10519440 119129999 4623165 331571381 696118942 397792753 365003941 135356417 62201521 459461617 576620201 66416821 320830693 70449751 314309857 959809137 14013863 606877023 73788080 308979025 105833506 170142769 36624761 174110959 91537541 742255120 103658725 310149973 626025016 11340693 36998826 389116381 108131336 432921055 48646521 35309063 24448633 169354621 18991098 492242257 184664459 46897435 227466121 543494553 814141336 309076231 331247125 12095461 630535896 146425040 310576904 227204376 260782657 43924614 200917270 19403665 379083409 219723937 420914153 99953145 213214141 399723676 770392378 673823893 271966663 140181066 76385115 337065498 939144416 458130521 297998907 329076358 50165092 176264782 585913882 135841508 436629999 212299171 372305960 485861221 119724853 43231537 84753138 187701541 10682974 316095781 274621429 84926339 576374828 93236637 111309046 442764291 409867454 61765425 87732632 35399837 123447727 954465019 421304686 630238249 155340891 289167905 253126210 186511033 3045661 134117251 172731001 76906113 138682159 431944778 190247296 166163311 311208976 103494295 135170381 391284411 394871430 138895593 107370289 119998239 650519941 445062366 449459491 398494501 324246016 319799042 746805329 870341543 721897030 652460898 664617601 57540481 747177421 479274051 539582157 129019021 21785401 34714681 782641 446636641 3844072 496081 56305201 258585991 727223671 131750009 919474865 72367049 264925800 97029232 220783861 265407121 33182285 245783728 10729103 800721376 219880489 174251608 85122627 127834443 151636258 53991254 201841879 763644961 139493056 503650226 257900902 311128690 885239227 643278745 112271051 165587536 811252102 89054854 99445906 227863296 685299292 286109173 101101687 316483740 358410665 112444519 232855845 596334493 215174781 117164412 80384923 143293393 67192323 80572941 51120655 45956983 270625951 23869567 401146903 292465648 237342681 173625508 614850391 118366338 708691471 121999921 201091381 623921068 289204513 101764765 349503543 64799881 362700971 169252126 122793332 475169561 384852661 25592245 371504675 56610465 276876005 812741341 44724026 58783261 8955373 255631925 5509127 224912857 479323081 166843105 41636951 452173877 116613635 67793937 78995295 723906436 905940901 40914771 231031863 364424841 829556065 566627174 27024817 784550573 172284016 247920641 241071049 100669453 109740775 478239661 592859181 3030376 349032981 88371901 133904201 22508821 135271588 3242953 454156 476199926 18125601 190992961 320562608 851586789 210525823 277032736 268287251 438259429 939417717 44343664 327571076 624052001 777831563 47140257 171432318 59036497 66929933 550551396 808962309 621838005 82409345 84691475 127434801 251268481 179242977 411325160 86592373 306379531 45994585 86175575 329586811 67909421 26838489 623486929 28758601 55835263 76974112 829990591 61155375 16271487 351171479 428060959 619783893 1448641 118591913 817529047 227720809 392322366 108586528 218769682 451680841 420881280 272486845 620197813 110355701 146591679 446529897 114296641 150989701 328321939 183954559 955834 204759496 411212352 3903719 21176128 801443776 685485163 254946333 35935264 311186809 35216969 541292335 98742645 53487101 68139423 188482881 233295721 136522031 807036951 8703703 24653835 86266409 424266220 294601525 80921086 383660235 473031679 32832631 51581281 28609990 64877953 405585571 709656925 986075605 71396137 153350251 19235677 594642376 856473283 675286447 411047937 255918187 113834637 181352953 220878701 190894804 108772759 811244783 42730666 756687265 86260315 579784360 35748043 547559154 268832691 301325293 82782561 198613846 107646305 305258065 188569606 70007653 13553057 3084616 123061357 441690391 785892769 141164801 121924017 612514719 166383876 219118901 20228896 23916209 6286193 514046977 269951331 14987422 203058626 453428921 188009466 120437930 19996 32824897 579071335 154050769 193279810 4905189 21953703 272767956 123846409 33579481 36023736 575707735 79084081 121567051 38506835 344458166 728657597 647169601 499716820 239414821 166391752 50077336 204127809 155878717 467591427 321577261 544357180 614224191 182370945 710185001 364196881 33030537 208164071 203846644 95018041 203089451 401204511 8811960 38244861 135236347 60776626 302014406 501334120 635443645 39122857 658424945 374771356 38554625 229047289 464331197 132626104 38333469 193180341 4068862 258661063 136682561 125528273 35801201 169910380 236440051 65775766 450888829 382327565 50288083 841110040 238176129 112493473 476218359 76567897 73759756 223656655 719246791 464812857 267425961 331881753 524455237 837297601 9919933 280976021 40949644 66516769 168235167 31992766 17528146 791803721 343329512 620978253 244577411 312140977 54161647 606260458 37679566 699751261 443927443 110003669 132591214 56438516 105442424 285088329 148838271 251608525 403977706 617016835 842909337 701413926 53796601 695258657 90605855 376033609 252064945 72952051 982598338 35778502 37871276 465894327 68245090 123893350 717539841 869724376 371209436 339902993 222719901 12944553 197473593 472969854 11675329 206028451 816926149 331093470 322501323 67227381 241417749 13440753 119201041 154947705 78447343 46275013 256974213 841921536 134284757 306933537 3363966 311847601 251027833 91522673 316912916 200543435 343406288 2890113 825487752 120699496 463872553 454132563 253624551 846968781 414329515 573280003 112270746 277082055 326179369 128393101 46077689 321945601 641585497 160274115 15303867 575480833 10210097 194313921 192944536 56748361 49071067 362241101 57611573 58991527 576631 427356196 88211521 502222221 110924485 318004351 639268701 26773895 317094130 288817597 213609135 412223933 315703879 162005626 439714231 538035457 504715975 467478289 86813777 20356279 223548301 117406440 264781917 8054131 392841509 573335089 122495881 18845653 147088041 308728483 260740884 336272581 42576823 295690033 194001534 526055861 14128743 195094922 2860196 460426757 633506103 608967347 177604057 280961489 439856857 204484951 2632281 48073777 2768771 205529089 81792896 31430617 108713071 727348315 71797201 41664961 798469907 322671841 289706782 207551574 24044543 127791909 665685165 562358329 15710801 59216077 12489163 820003933 943871965 116552311 64806181 300765885 336899377 182168954 117781291 476383351 751017995 584487001 338519414 780515737 141958531 744451897 302316611 39882440 465747412 40900693 373899142 112250671 318119571 534848161 267433467 439751296 265661551 354059105 195802465 319365829 187200121 350843725 284493271 109700865 55961075 63962137 37377693 39184809 361899545 98448571 216261657 204285849 596152254 330254841 8983379 22177596 221509539 547786801 908210845 36948121 18535433 136844995 185436507 12550369 85410466 25816024 52201401 13278236 439061335 735707285 485781121 464268342 486318081 77812249 316787125 126925761 679526857 66003541 8532901 85274155 129155717 233969789 323537810 336878993 69912331 600270193 613125382 25122133 54178201 438879331 144285391 999758849 29192825 158826241 447795231 174601505 114177834 92178705 5989641 41077061 216217665 489637926 23741641 683369561 74329737 6076981 89496639 579909617 78998239 252595937 20637277 18612634 642944128 223822753 469585477 470016673 397368721 479395669 128001251 664738075 689688799 418812729 409638208 107863014 178111501 477047278 44679489 38438141 42565324 81849475 414654043 78458829 750127981 502862225 191027737 227296741 558962811 17533539 549870481 145123308 450728181 9351733 236058805 194556125 96337432 20985406 55185486 288878140 18903912 204234981 105203715 106238976 84514636 540540597 67666977 162082721 148952182 113244979 669161344 35499715 536058655 324613537 32479426 44948440 315254917 96646517 371242327 25489176 293734338 304456721 36883381 558753261 145120330 46667105 190974007 298013948 22510185 200213374 149129989 152889733 28421995 787552908 575932411 496307996 3211022 37656983 254317141 204072961 185466329 53160431 51286520 117587029 167512528 120704101 10958887 568957177 20221321 274849001 217061835 691473007 256316626 737036821 499644136 46450153 7982657 243934137 148571061 113233686 124756306 454021041 208171551 276590281 935572384 695587801 73448353 55893506 109056905 422031237 37814371 484803331 27075812 4462849 803896721 762787177 110588635 458568531 430641435 460721913 71108049 8917925 68662273 322449421 399509888 54149089 11923457 95056010 82349275 39819649 68081089 363991293 28392004 659577096 24429976 272913996 408401512 31458810 28770136 24147931 259170001 267973073 88988440 140382191 489271745 43734770 49073549 241796526 140250797 976213921 204064633 79092622 32455345 227873185 64273737 5389959 131318501 14873709 59675415 214421416 31062901 419920849 57594755 11463901 422924423 302163577 12527153 98863381 22681505 326074904 54381196 611380641 253836265 253471173 124187581 94883837 224837581 369095833 180735445 4775877 35144173 49639213 341974598 134088840 133976151 16024180 495832864 50315001 73046043 33296733 634132951 940595305 139755320 262442863 78995413 283050829 522893989 272794721 175609762 77912080 13294321 51877 226397086 287113751 222129761 531210778 43471729 43106640 9573306 530939333 148457641 859019881 585325441 133644907 285022837 774227416 300540841 97283121 393464897 329818897 1211917 45130299 562269181 382216111 320267193 9004326 16692859 47708866 276183773 48807632 211100116 811347835 73625041 114888721 105578851 192694433 21232087 289167937 43381333 26422476 492406939 188939782 80533853 591734242 46604801 657936591 21024641 626429025 241811337 499222132 623424682 75168821 197589315 227665281 398981705 119671237 202383501 365840952 20429825 93597771 176895557 68118117 584635387 394808386 315762895 377106121 142621805 83735471 150787852 309765224 143985569 82007381 89335681 426987894 286647021 248161376 156112474 797625516 49733641 633575553 44247283 111883252 114334585 211351361 480979960 536020633 55639344 331047001 621817057 9414475 105542263 54678371 752089355 204676876 790362121 202812617 262283185 311730885 66239265 296231417 625122661 41872678 213459433 706682101 195916141 127705336 95856891 712006681 769204305 206764689 833997725 39253744 763278853 840324805 314225785 660609253 40235083 39009713 464107571 307260001 583731881 104163379 92260246 170927251 476013595 109969557 207464621 524181671 191871861 151102905 174345473 436041665 274264663 347990987 41194273 7842220 261049069 105108719 31201289 366278977 535016173 249643673 376048189 116436625 481731279 111002163 292071523 59101249 274338156 590283685 405997593 24467626 411887977 31426760 388871601 5856061 121597281 10790192 385804189 229908751 12769681 238715275 8813485 202079511 65418931 563894497 577021402 56816007 463462441 25335101 380852360 302574943 10639773 230908156 361989888 53564109 57218425 115755117 177137127 5962981 632391409 331707013 206515102 607213753 8747851 69278098 101420001 26083231 631463141 390856961 34343506 413621121 174520721 541263351 160905658 344927021 10557834 316501511 2615383 145903108 718799941 160948986 140536265 4702083 163944001 232003276 238083841 248030574 305203515 863479369 11055641 547585613 43004597 117527224 345607341 49381842 128479716 412750549 181152202 316740997 56736434 66668304 250566877 122101981 646477633 74548189 65750907 539040185 9094465 416871601 44887492 2415871 117813457 220628673 132445681 825322681 252888781 62808769 396214435 43674448 123471276 398935066 221342327 297079777 45722062 204518159 37291761 152059257 43219609 572372109 261262426 874879943 158430565 44771181 463796335 26416641 4834110 749709155 601565801 828231157 831006376 234122029 30109301 381776311 151696156 421816051 81382225 35401536 415859201 73977 201882168 30115036 87514099 389287129 199372347 86166445 936426709 731562266 16172458 3552733 35960248 356568537 569924980 4316929 212002628 84929773 70057789 119099335 12799086 812454337 19018468 63983995 3673501 308985218 111767493 141043630 116876721 265829774 331841953 404000451 331802549 313680186 85880992 74733933 348746641 161432951 30884995 205669981 108507844 157399101 909742288 5714443 747310945 10679237 306530765 400752016 47290881 78322447 191553496 338605 912752579 720336037 41193244 186146805 352366449 150086833 13006849 327368805 105210272 114480862 671225023 419381122 83920131 61594821 146874850 516908797 591759985 284829406 187809745 828823815 83002930 330297521 944776717 102418001 302478871 623278896 243384961 284974921 1409585 115948613 223184233 18803952 292194841 288259635 394018465 345871326 40590517 356763949 329850361 67273736 16438936 274351564 326516842 401892181 267363256 136395321 27592087 221155272 64509348 555771121 20748253 107872897 22395337 21081685 13895883 182302003 435909451 215839793 645717731 4621989 672915811 474008289 4839854 63804819 127727952 654403051 110768146 3175381 30360937 16448172 340230749 9778026 13979244 101019987 29820323 896107318 154659821 273811854 56328655 5054545 161414353 980403871 6896649 336453245 120957081 749076481 87024820 291109996 209633763 843492129 104892993 48459649 462857913 332995147 441657169 503325871 697424204 148647325 609869261 6186256 667936911 129162304 168988282 508555333 355773385 330241985 911906507 24253569 81058561 380845153 20548649 184712529 398066081 74257777 1025753 26010858 24480923 17273305 159899125 224502593 97126149 488899963 61689277 33940807 253586209 26801751 584400961 72437088 180830675 89406977 192510001 413928493 751513309 354584791 458752141 4183213 30678691 115616593 373275030 534856 288696848 212628427 195536371 150970391 21221008 41391832 510816241 61043753 206530841 443626028 694152941 487679385 411463126 190297522 361876866 602636841 41266915 12293101 43110640 64367471 241724043 591781135 159237046 491848077 355074745 11195527 88023904 351037 134350338 53657553 9797360 16286401 156268351 228020065 130316229 578024536 138361988 393267439 8071106 39086509 173474353 102861079 127466821 959090344 5139217 30140290 155303821 850682245 492991153 291942122 635998561 168822988 153414661 230155432 291737555 218235655 110515999 251713882 755166121 247750215 347729761 59703871 36345095 694478257 202504192 456005527 771787717 845746103 7091410 21600461 342486306 90420873 1747057 451090162 114361633 433496591 167883211 480016461 51983504 34685491 94451887 166483610 542979697 102218477 167687285 363445480 227388286 83890003 743432968 529240747 53621441 7632449 8915900 24213817 360429241 199578079 516729097 686997676 190989555 108134761 11314009 103299934 577347864 706627951 384934441 210146161 113258217 13409046 327928987 319680791 86744873 582425613 293142193 92586268 51968401 382991554 276153313 386599262 107669926 5043171 865444555 42371629 368254849 312625595 282487206 405563551 704423065 427794165 179382041 100740641 3387280 388498945 3591177 160824465 620572177 155078727 681051773 138850993 218031685 523180789 335978021 397044385 211640551 86779129 112137775 221666731 359476431 350828881 38120195 199051129 231745977 26226505 75109987 100838665 405876401 70120415 980096591 233559259 251716513 484950748 891865351 431451021 241124335 388042464 617671660 294281729 166857381 59333468 568722106 79240120 161737885 140211745 546081775 171011128 738178761 411125257 977018701 360533845 301690876 23158441 90876241 207369141 234249523 99436921 623156829 166658215 29738761 425325649 887267291 77146567 145559851 121126396 639011301 208393225 4393601 23543533 397633637 80478841 650585446 134913255 186330898 17901157 74141719 12091681 23548201 908508481 131742535 327310855 155186611 199151761 114512718 285641 848227689 6361705 179656769 885268425 392604964 100260681 155471170 198957601 844177429 598882411 373810245 236595999 557831870 349616710 408794857 43257477 69335113 207237855 365626545 39459147 235745883 142395401 295925158 147740551 660665753 157579085 117516385 189177486 264266501 13899457 569849293 137648585 84956911 278056023 461472992 135258704 340136476 464151876 592638333 308651657 135143866 7235961 471454491 120437059 878857526 299500351 306077923 30144721 221068756 654678226 263418289 144377828 47744001 89053096 207759415 743545153 439387261 407322301 38209879 65353453 38504905 38709711 1337986 337601131 171498271 407002665 3427384 20276972 420853211 237743965 433500292 137396527 84040405 453009093 90462061 555492211 101239888 664558137 6383455 398474016 398283100 303382416 51823201 696932495 84576259 810936136 529145793 158021899 36739521 70884331 897190569 191983416 193576405 105049603 598413841 703477201 14661286 514719521 955734 421647961 108069690 56448901 26816781 159011791 2729701 16419457 186124300 185786954 235179283 622511681 947530657 58367073 309233666 62692957 11577337 152550641 293740483 421317975 145029186 284328019 360156291 856468769 134414171 816536695 15479101 51655033 78145261 34865677 291946246 271277671 169847421 783020062 238527745 227350831 85200517 56836261 137292454 57401059 442873396 605106195 31810401 744569743 64464841 285389653 313613281 248596944 293938209 120789121 65149373 249537289 108569065 456947887 363355835 102910470 182245849 84231725 8218425 249327165 18409489 3579745 885371376 360801299 277284313 259728789 242803553 674535381 286266113 660737022 20770729 34402495 343904419 268616449 713399985 179109145 736270561 193838248 349778521 116117772 910483233 196233886 54321580 566477591 45552826 4391664 60721597 706960425 9187144 101625138 19078937 494134649 16754245 606829196 26795341 298001302 859405 102006689 224896681 376507916 47438161 304742681 112784321 405951453 372364529 214786601 119448421 85131593 405845989 252558008 123508276 802960759 73961728 116622769 413508171 151201571 387453129 67799331 72990865 300762061 235663081 225901681 28552951 1528633 82698241 1994825 181642501 91518031 385944265 194522857 71645701 172648197 267208229 28257741 387720353 11527545 811492501 49142485 7505473 305134285 657921616 529925446 1 490460323 4652803 24701697 63086936 419881301 307333583 294130761 196832758 147549874 539524066 167337493 286667553 533766659 660032812 54822525 158851265 10177410 231052449 243101629 56347489 12105119 291530482 508819537 228349437 996410601 42218569 374138436 240176587 193028676 459790865 289334377 14199737 104459745 309125950 208036297 33158809 818100001 733962065 128404226 113731270 46882289 579228329 364371430 89771329 693334351 27869791 309628060 286828741 216333967 55585751 55695433 60642583 51551481 185180269 150709637 600967727 660381793 337790371 55941317 1540853 4462248 667183735 42941225 135902176 123503885 555027524 583182535 284028011 91202083 20620523 460551583 686839889 350468071 18445393 328698790 152192588 179777703 26427301 131423601 37092364 863698 717844789 380529816 714010242 541094098 87660912 4541351 456641137 55676251 295822126 15780071 290964801 509940314 457522430 729527592 179773364 84388421 27684541 34599067 364787014 23927081 234513552 538943761 155800377 160604611 315317429 48650631 120750152 515622691 372567581 238190704 711780601 581517535 214852601 17975803 117494929 91574731 99328673 65444939 40300789 572202569 536590737 982360 183699835 785569119 735737445 36063869 122271898 324894889 30949936 2792046 4726897 135302193 351292141 94842441 413881559 436332408 150764909 362323357 881405686 771028053 86479383 28415047 28066625 88956982 203421824 28414349 196574914 186048493 319719121 632224384 816427201 63374501 459947745 174070401 22577842 58055049 53653519 670792753 408360949 102832241 112007251 474845246 513814523 510107873 362066815 363497265 210869101 567563009 7575223 35260945 133492045 93531143 25509121 52481386 301737801 19742647 188284564 24037465 122750126 29903975 351680001 659312123 420796231 483660009 88611373 56727553 960503428 516926543 842267271 692359628 347130001 719038 124362784 26063536 84213130 83352269 82211661 436908299 375481016 45566665 274572001 848263951 877345 332973462 634725125 69990209 471626426 298449607 134470249 195161653 878583406 469324877 543334681 831457331 42546022 326608471 141716856 233257291 224878269 498060364 22744546 698202064 346689276 327923883 157027249 599115391 428527145 171628091 562864239 64557963 185861119 65795657 110091623 288337219 135532024 317998710 180120665 512646355 345746251 181412340 106374058 199507042 149057136 525930886 200090826 13300336 656468343 395820161 107619301 321804691 143865064 287530766 65753386 2492926 182785509 654934751 476866309 22679632 67371283 749250019 334844641 66291826 368453704 456385659 21025635 70674277 426079501 178002837 219341911 451724011 12250099 195366593 338696411 126175589 266342401 188436966 99016266 19042565 389252476 433065921 738486045 108112291 96108611 10996441 572501 54311677 3829717 3816957 139630351 348686883 5189509 84346553 546425221 350721439 76239388 100305709 69831802 438975607 107524729 34073264 50410057 119427001 191564161 311040226 49981429 60467338 310625057 40986061 421851101 150171624 53972781 86927119 4542739 151472647 154238497 54903178 233911300 232910425 9597556 260782432 9162143 271314242 915492745 301140477 27419484 519342122 15566491 118874796 375285673 473091201 166738744 43961347 157660161 142545441 28215001 57679964 369951454 444748987 26374921 746488801 186474596 136813577 19270011 526006433 855500293 169098956 77659975 31613429 130956175 105461232 696303884 26330921 594864653 111258932 303781017 183798201 480388169 41696263 362795119 312068236 56140869 154627045 7886176 384273121 94956961 903555593 1207273 33833281 476433091 329501726 74358677 203323675 82070830 489421153 88550573 9226641 321447547 100765897 102684417 39030993 258583311 357655681 301922266 508431829 96497101 481821495 161612361 108580931 408790786 431379619 395421341 54734201 140945383 144541656 221018206 5339265 54030871 640827067 400253071 69640873 102812958 697752499 132994929 197741728 145694053 439111526 611227827 66631488 376976701 115233115 49496781 200412388 131712076 33834749 209776201 161184111 282780865 19466383 110071745 147520101 189640927 682664797 352553906 199704611 671793926 13857001 30796065 38314225 90003476 108699581 327266508 160515873 490446055 98313086 55006369 491499693 5663233 156566833 343456975 250855697 22150111 712715713 64280826 603673129 145786602 376284280 117026673 87918893 2230903 167043163 70911735 472749691 297520826 355504969 52925090 228945750 16610255 578684332 184929725 34480183 117320252 695424016 846690337 471890320 50839111 416030293 167768899 8903111 17827657 733137748 455381785 497399206 43832251 39135969 21298681 337541374 12019053 935495848 194020151 83074735 428113862 371766517 50195986 24144099 53855407 345552189 7206932 16103359 95804437 4133777 75657593 379154381 202568313 936285351 38523259 174376413 376730221 92994829 503134633 71211541 505376378 47929770 124876603 56672271 125502297 106384421 327660717 150531316 39571417 348627102 15907409 25401621 206820529 296132266 202313658 54032137 745624621 160939776 563039237 114062199 405858961 41874652 396665361 300185796 843472001 21433651 6849311 143686049 510033481 131622801 205573465 8527873 190493706 621773901 370294458 122669561 35638976 181507342 28099435 415408711 498115332 102214721 608995873 537635010 291274060 72965633 259094479 352845721 701643767 326727501 181637501 135842905 19806586 41191 197225011 147973141 79570471 365947648 3456298 565454081 197949448 157317539 73698561 110850343 21624397 342442231 36748547 452438831 51395251 162018073 303328117 473883741 570623761 632761777 51181904 694092466 30576899 247504492 9876453 311079151 234143137 175766059 646278897 166002777 626926205 237099756 273934733 770550164 222812279 1168411 359658880 162615169 29552172 9683705 450250471 763234849 258606496 135708091 710211865 833527421 29005809 98899109 585570423 73042904 64233277 696938232 701377601 382570249 189222913 48737233 186114427 213627609 593626892 47012644 553570641 12038209 502040161 346707683 83735411 232794811 805369731 411554300 17157763 138219735 126913777 116343991 113053501 17421691 273527934 394712649 82540616 61061155 165477503 68349199 560107666 244813229 279605679 335391437 150811906 492776824 201663421 335314528 52900849 165420472 233958893 912979421 19481561 71993319 344987121 422836249 14420453 676372087 204752175 249998473 346263391 32786455 128645167 484692979 192534293 563700593 157504001 188111881 217022429 944085396 226855525 11601785 259215391 241391263 39092073 13884601 627242509 507692121 7222450 56474963 269936605 87381289 220758441 74958181 496212457 324647943 288493894 155839399 23373691 572962691 310791174 109448506 44210521 67138741 86540021 520818969 885524816 456763353 219254401 39061 72535321 468333449 236526757 37693521 188326557 62184949 462246951 16165228 101881795 365113915 327688831 561191877 426882664 88338689 83627617 115378203 332647833 408228709 17362126 200433236 131083054 194672512 158324014 471765913 69456679 55198465 475713217 86563465 2412021 945662635 390695713 113766001 267974401 389956711 8302098 44002697 250819660 16511645 707027201 101977536 73878645 270493540 2238577 238608721 161720059 543167646 14562430 33261087 312017698 110006851 829664071 22873247 27727481 49640641 120889069 77588005 875799626 25343751 104774401 797866984 193121686 350553886 681462506 557848201 547465325 15827563 72939901 47453729 26221765 72392187 432256951 3282278 612851487 196743826 571418077 41992081 847518540 677358793 880227475 284168221 673209361 5911309 109974076 465453185 356099904 193909901 278117183 102219637 156031077 42656321 9144541 779242202 256835993 224920461 36044131 391112371 212986297 237788821 49328161 321954005 82358539 248043241 26683291 122040373 122790045 51940811 668859185 514529627 424413137 40666990 234850195 177392508 284190121 123672749 368264329 234519921 14968762 394825267 632631676 144245841 636922327 369733841 520770691 476577001 502344477 216867611 1044541 351819937 250677914 835519565 220994446 480372407 132702808 462000716 339595913 187194609 167948601 9935425 140963433 83104057 13681273 344040586 114586048 710421517 209929861 594431341 44824801 6764759 695310925 140844097 636894141 220189951 36874657 209960101 193862761 37904473 51148109 584671144 236006549 842316301 390883282 71128329 173224376 532537345 638733537 211677082 325515321 249982912 184334305 878819191 12286360 732495037 18670494 653701546 539276025 268075501 230460476 211260313 559273521 907222753 24811531 215246786 71072746 382760361 530377255 566287061 45453761 263191600 194017636 962708683 51469646 282053869 208089261 185638871 142486929 196848989 17807592 153371881 96041254 743643297 388293533 291354423 21064971 99383446 113198485 16062556 303944887 302992461 289498282 467939326 527581921 310104125 61015681 409702618 260025676 125101777 892519601 77620501 67424101 106404673 18016449 347046316 17480875 249371761 488516777 36107281 639201677 70305571 366486461 120973425 536518581 518055013 5583937 494658997 237462413 51751694 131714215 418085578 458422721 32909717 294350689 558326677 28463513 499117722 104718862 349037716 20301681 404974273 180599459 68738790 61295340 24060425 313802437 340411228 800648401 51630718 49093326 43305985 418352611 246770287 81612373 176089009 134783139 461615976 259292053 119061150 114234361 5016961 416078346 87416053 276943507 47566044 265870945 331872526 742386142 172626369 641977717 21288169 2685565 219485820 665075551 7591045 515923301 204152284 41585041 20037462 113582481 7399225 234172891 30348913 269716481 139175172 238642261 644681251 494425789 38929816 877377253 424471173 1199167 618764161 4432153 265895894 175825405 310996225 188911199 436024921 254646876 14720896 405564834 41907973 368903107 30703021 409845281 435508241 281857375 383994352 469245217 346752673 583931674 74652033 254690581 108080002 364465585 53206399 487980949 618715629 559878156 644059798 75126313 21543376 253006651 81589320 409627045 7537577 57284851 289967633 114599041 32696416 205189051 28606222 283336359 164462390 84668541 75600337 2545546 168818044 592560706 262616146 111605117 10878739 431567665 110234818 35049525 501012466 512730997 60919075 486037510 732578049 254038081 169123033 45782857 188123395 148252211 720122656 394669621 404381517 135565561 218568610 108106021 145752490 713394109 79910741 615936666 202804057 99468217 6496140 312792217 286671165 518621481 285878577 193238794 224613921 121141243 148378330 315647543 100416349 487028353 701942726 222079126 165061095 78364574 284507609 151474207 361562503 556678743 350815921 43082721 113603491 454812697 99375089 269523676 927680689 165125971 44794869 646110589 198672685 165367651 132129901 49988316 148540561 91234351 21788741 380843347 288218601 122246515 278507001 309435088 2251720 170741061 38849491 185270761 710737105 350737971 28485064 450350529 460568281 754143751 49708551 84390193 101463490 340708400 254306401 63836019 220337771 37168324 215519707 241846846 312318035 293217676 209449072 808501 147127261 498017377 3009689 450906405 170603397 498803614 120022721 16287025 521863159 271894376 40908529 216136537 71066 873102833 655230781 134016507 51434566 795812389 184510351 287835721 589793295 144477880 486130078 106946224 419202001 657634765 139360754 77314459 173339145 247751425 202560691 16710304 361301953 401202387 547441363 69764081 314131546 2138173 13687687 9987374 287686981 293987772 2217130 46915571 762664751 46469853 787735297 70460161 848786053 181036068 739320401 138805977 4544745 49821818 114773151 488670081 60157251 66367876 38631345 221401 420668953 122337031 128903986 620763355 230236723 291988891 29115901 241500417 14089129 4988449 79740937 37156197 11163649 4393377 68485900 151015701 488471517 19185809 52933420 216957951 456397177 202160011 448499529 17945897 852445069 613956531 79816101 656795899 39480456 24811961 427685621 474568419 139225993 299245681 16358233 217961249 209835361 44866576 466044171 270189821 593942145 143460211 10113305 409973033 394251225 363259569 100001223 272476975 262507102 280168474 118000816 295550101 575752821 753222001 162591331 183096906 656118766 2266815 57864541 184086441 392001201 130672372 227826061 511340689 183012501 9559294 613082527 905184946 40942175 28538813 46823741 176102351 210927147 283848202 47493916 574875001 721074355 673286375 105764519 196756446 417129555 420487585 38543470 110386731 420699293 161530566 398955997 45438090 341416937 80787025 79731106 688518315 93022897 62097601 23974094 135443829 89910177 222236641 33397351 8927101 77370803 47967069 182753421 443916936 595865875 117441271 888671147 715694112 12749586 349028325 134706161 149543241 44942385 152655047 139798061 215805841 841717362 45529633 9624811 196279091 44982817 152386249 183586153 28131841 29495977 883457992 296880809 360358997 364420501 173582641 263921297 36955189 64122101 3485392 393028193 178501401 30980665 197528163 148959028 630016545 82127213 498066381 65794677 864372293 84597641 130565899 400814121 234743869 345861202 727311163 548944353 163393745 162145321 296777484 31867498 45898166 162876290 755472404 144683831 212179375 77110801 347732168 438448726 86628601 97018 1003289 858024151 318957193 35356843 204027561 11683771 395050785 104071836 185467493 51602601 520490401 572380367 255220046 394550416 248676193 130827159 233358026 342935633 336819715 56255674 79628089 262350397 448700689 17759607 440368839 956701 445402199 331475675 62751261 233642347 233259468 29540115 607520617 71202577 694457482 751266650 285860206 57284851 68955251 305191491 518677407 71410172 73809835 32999773 7376561 201272801 3462577 570898816 308486506 36513451 394698071 97046017 253519985 2318545 29145843 508331965 179258815 10000015 482977201 374711979 337289041 551467855 60102297 621571334 14017025 80438905 256950700 428367997 61315687 304599110 474220945 447041 24993129 79137661 22581721 267844829 64681085 404765581 13695265 76023235 722733184 376137419 52329827 468798021 192447181 93807319 521948026 43200673 465384347 116192735 86994253 326018347 198263619 302522221 19935341 956538799 506864321 341462017 39742841 9910391 63268801 261225061 931398721 167808561 39272481 52516970 690344348 458734629 119580217 316340088 363579841 434323231 73412167 7135961 33419116 801395260 304763005 264496425 515897425 593974457 186985831 597975621 106095396 73528534 355934995 67223248 800574221 564621478 119920231 105048934 467506971 551488198 376447501 180369736 112588327 81780201 142746672 6963895 62280403 99432961 63253901 86744456 676810245 731242656 55001271 1795251 989074651 25248169 371844571 8963055 71733873 12122188 81199665 150621046 57412849 549672481 429114231 10815067 57553501 208806489 152451755 574124671 53581617 270595871 397413133 113618898 473929 195342071 360306851 261277758 598823488 48540673 47305023 800662830 204668773 91206090 52573969 717333569 330475272 66588446 483538126 818901756 9931897 558918317 65976859 23129649 15529298 342635649 214858749 566807895 365868442 199666666 37642489 761068 668209595 296901001 552592757 140980801 110023651 266914253 20660921 183256485 180080965 151966409 245341720 341237297 430048641 117323116 617845278 16231074 452275913 151546501 94791075 1375105 452671671 106376887 59895373 81773793 94477969 242780536 611480545 183812416 396442993 322988458 65421567 843515657 503990836 75772663 8151323 379321121 641712865 678804267 198907345 394508500 145532965 205699351 100591093 23327137 138637651 482578405 46097851 210986865 83902239 42436489 257657593 24624241 294642553 36699805 1973865 22814569 659858321 531742386 84062818 108655829 161450621 5463321 270999073 7808245 27702402 590593291 130107511 539687137 695588063 98048989 460854901 112596051 371639368 569232730 118110883 152681880 12557377 294204769 798000801 59930047 140841046 602872107 212378347 267342920 442355173 411491233 3424111 279607387 47854769 479993761 71347167 93297961 121113677 74141353 171683713 101355297 260034787 184725421 25977301 584091699 173323675 377619199 107779525 118880791 711595585 169750449 165916780 124559821 12288511 361700263 113423167 296154145 476813569 126880509 147043380 55646245 318294187 37935011 120429661 117794833 286212469 9212733 254645173 13155781 943286345 464565913 696680611 96251629 179529215 96388522 664297 98543875 224608693 332506703 69541885 1645981 43490849 122318065 75044232 80752393 766875233 206768641 288665665 19838017 116513283 597534193 251213914 5998051 246385581 271829566 176170501 990284059 482994132 86518585 27562945 93386322 7717945 185165569 530430244 17836328 142150742 343731025 737747249 300989143 433290565 118080121 159360553 484274701 31515193 48146176 111924346 20720908 298656667 471208003 197570124 145181009 136047346 617536920 116125777 227798825 72303133 4854061 3616129 11912937 5002960 15572569 383271217 55016321 102113731 153502308 253102906 9086563 227655166 296610964 937486495 221740597 55659772 16202627 63012171 96036425 346856485 61190805 168919007 410357920 486325803 83167646 86824039 144005776 151835417 333228897 332197489 525457605 195207377 336302449 143741665 21165677 49288289 200328661 48043477 554051137 323236738 228739352 20376271 422899345 318513820 133330863 161219585 88865449 699664564 383792564 1629073 137707120 259992777 88767667 17037301 584312086 252518516 214839688 78071436 98589093 613618703 318595094 129685301 478512769 10185406 46726186 624503517 72596213 114837426 39591968 219634676 727252161 3406849 29787425 403874906 336268781 153770851 252432324 698798443 519966829 558462466 511392247 281659544 255697326 144618769 463861465 49323957 16626917 421325137 127220801 307907489 893836021 567662823 214482052 98805112 660967264 327777670 82051951 30689133 92578990 69494528 633357241 22903792 70002041 12811664 106753705 748291533 575836668 547656077 898391161 48550563 389259809 110636011 271262491 229697781 721315593 150054777 211462217 83157241 29761025 5284737 114755213 130905616 659141176 152320609 170047441 172565393 694708417 477681793 63495538 229133818 279163 112045495 312905568 924732481 83852526 28292726 353356480 509016901 292604896 111750775 27654869 516817181 587010451 377573626 98382919 327742161 220569766 8133077 808081561 269150485 292540512 155031565 453908401 824301253 404223925 180485497 824101057 653719 423011447 2544816 3125101 342122770 276484772 15603841 128154211 429036343 293814865 234052365 478797075 351967801 313388737 473197039 67540826 435830977 451610611 6646429 624223216 438782341 90420250 14114122 97482626 221869047 972084801 116347675 18829705 575321605 369618213 470264625 201094849 253562849 406088623 636139111 30450112 11998504 160748413 65525833 507351064 308714896 474996021 169186823 150322797 386659849 354737342 149517523 605118277 21016451 210858853 58968456 306911533 125475481 620630973 857239786 106635351 2536543 144792693 158201793 650098009 2511063 787619493 11289457 37132816 77706945 412976803 16480443 42832021 291193525 43562209 44877823 663069371 47729055 22789313 17454367 225317359 317521681 1016951 500785291 302495077 251371505 4547430 456248511 3763216 64630531 178761031 80796541 27326679 600068196 150429352 452679481 81107289 827283241 374209678 650758739 23446396 393771151 355692976 3898592 444986461 418760357 623937674 414829195 609818276 16365315 61909516 397070521 428832181 177900148 121754801 137901425 87439857 22070310 572622337 104651185 68148097 235614619 26873641 251233256 109416763 367225111 37067896 444219251 93543891 210318681 247607137 323872226 55149745 52641 55674796 666992077 444604811 589476294 1660969 411533129 577670257 457176121 15591857 277702453 136518171 364454413 42677809 74293231 209830147 731357497 169361181 335900335 32087324 62611471 698537555 671244781 10086973 316710733 123175526 346726095 2051733 60131011 8029945 161102146 512971273 598882918 214843201 926961680 8107837 154142577 48643073 34832773 148267591 187604149 349952197 12972754 298087615 323305823 89616833 34797841 3037353 9090545 125072714 213467401 758258233 74401001 3846217 52573557 32670705 481048541 655587401 51410689 140777290 3707536 24174701 3361159 309644524 63890201 393925226 598907128 64106176 18478623 848772126 26064207 51037471 4046802 611763996 187256281 379753489 544727797 35332243 343797901 310339676 458142587 158083650 479058 1346565 219173934 31527089 257203776 3427201 170200129 36089609 187546243 15817075 736496461 476350021 649343683 497238823 816061455 454833451 181049575 35124148 527442954 507689470 302027034 16529437 302026913 252924481 378022261 639139821 2351701 573822711 88033116 230824097 244606669 66640627 1583583 121292905 639838016 125651593 43849627 529245 89991903 110983784 6358941 631151201 2048573 100821673 3192091 105454633 206415709 29461081 26688241 128630360 663775183 44858176 320022491 262923571 189093247 99998787 192780919 177125417 235636017 534347761 80950081 144640881 164335545 249713951 603075289 298067176 213947795 238337825 12723472 88643472 97095505 21601405 351429305 53145288 7495201 234418411 11799572 545518579 169489945 247875398 216448077 286695241 68073580 13261249 360297932 17109122 231999175 817952959 120412895 760051249 38412309 320567923 490707721 70163205 239694976 171925385 827661625 383460641 8278321 65967709 644526611 248302387 206128801 33079505 650852625 5322245 579220105 616968302 249487639 438726568 426891682 355080369 6400122 502788518 484657075 538030891 200445541 225902572 114514432 207166874 27756165 44223507 31985457 570605662 625889916 416107459 38942593 675143551 5746041 226259151 166096261 316839809 160316330 792005851 488471101 19166476 319299475 148524069 8682446 11893516 135766333 214654843 175391895 7252519 372791266 387009271 390518801 64057621 773918545 113446389 396382999 346915089 257448528 166975395 238727137 408521851 332576251 239882376 741791950 7401550 37664215 9319333 21844001 7635853 9082657 261728345 336258309 157963664 550338475 689673956 827601646 172822849 116301931 657151251 22324105 97492951 270149920 110429925 9364153 448512881 89212849 348544117 59574358 729633547 226223505 16519257 385425787 18580562 23133174 117469441 79525489 151977904 116885671 160579812 836687759 37925605 156790791 87444469 5970932 22510942 24310001 145880851 615695541 123965953 196929981 222420331 211548481 6395962 514873333 739501247 59902489 92806449 232229801 82649326 318262561 31092611 19469615 205240296 133165656 618475663 530567719 59996161 9710989 257844601 499898561 188860292 140938693 389598793 186397366 172263001 652803581 580768861 474845653 14009080 155228443 212841277 696976001 5973684 764910847 93761761 611112373 281109079 354860323 119104565 626066701 353459121 5876845 616333321 20630572 132182989 67036833 146001586 3576601 520383529 335271459 164282344 102855313 312204509 517453791 675588813 55361529 215137889 306026609 454179961 423425649 329537809 188047377 453677610 113485438 122374669 93799861 477240466 1435701 157444337 474538313 540652455 209133755 718886211 496065907 151640686 27809902 158507671 455861953 96238605 160015617 433234010 767734541 462242837 609873128 78479946 237250285 339951696 153162703 112079619 141595414 778698544 120287901 54669635 146096276 223970104 353449198 331455393 105236061 213243931 187165575 86157905 344645577 423361903 205962901 576908762 236149585 14457951 424191861 314241852 79173185 32752141 551136391 39033607 393265009 196912237 1349825 180874541 15569164 552613081 14849721 444133999 127835155 715727809 3446639 416356231 65119501 2081801 456355339 38481481 22115675 62596711 314416521 119472796 77607721 603605069 591195987 229740993 164682127 528272771 547634161 281056240 438992281 92210140 136412695 107217663 204655293 123792974 819072331 4858273 124112548 1769257 269648767 28416593 193114074 346601245 95756564 335944981 518854674 164552465 150582287 268214368 495174131 87501945 161477323 51418853 365471305 231725557 475331221 399382597 255725317 52371901 202639270 777785686 704379169 4116350 415808001 450455303 273791329 249156609 50423679 48404623 262770199 215019901 579108273 45946068 67877293 297809656 448408325 249327 402202297 93769345 445310227 552691621 118477256 180873201 716520749 36160693 111099691 110717245 535788215 939488851 410765326 733517104 290593857 33430729 97176106 166879505 80050581 30723671 220328025 156168676 86051926 584984401 140802001 43240663 643774609 591695141 332918378 634498664 14640979 43407838 171522385 325578683 13214377 373662483 217264492 210228337 181858146 590098774 10555273 565299445 512298401 199114917 453237796 688964271 137587255 831053059 49988111 579807787 22146561 150870726 799528105 245725469 579893099 85517361 214550513 287672705 714403350 383676641 297318946 476820542 458104843 63899136 66915271 771407170 170216161 138432581 121777318 18916448 12115441 148269853 209052826 93808000 4461535 688173449 839254846 196619547 822947081 673552621 716573146 306186915 153723411 245142766 773735323 250099293 636181672 343900480 3369521 529279046 142684101 31412376 233754697 16831265 541560248 621053047 174060217 756517069 38877411 221663235 2019781 74787805 314702511 214518985 324223841 519123696 512966861 497792167 240142471 628361248 760337513 70695669 9657217 11186921 235006634 40490829 142804585 424009405 148277437 789343781 49699855 365815759 126789045 153600067 493176880 286964753 201893143 195991917 9666857 2256672 414402973 174319339 101450614 99921823 397380789 847240921 73876577 258816416 127201281 484422529 66269626 540727573 160628241 349472649 2241331 320083723 409067861 74813485 205369403 7008431 218701601 90128781 382481573 957146059 69001129 20638801 173528151 208437304 555294861 68398795 58697021 279111031 784415985 497592457 272854711 134862356 48168136 948162580 123094393 580394989 205775211 48401176 369690 266757 51124734 194998051 76861585 418117701 162319260 838792081 284368873 853460997 25005146 185145121 30613701 321773257 114936107 223030546 34162885 335608141 736383101 77142889 108392831 41919948 6065119 21853943 593783 346617985 457360626 399449142 235126197 205738396 137941137 330457 153917011 52000417 213326926 270144019 124422081 94119489 232508831 31919460 442045935 483088281 22692961 455291365 45379249 78593508 422991511 319098066 644034964 1734745 497036 340755547 301060481 41200697 90716041 153194159 148873411 78220425 357405757 220808351 149854057 36646505 368126871 95063583 487880713 665726986 4981925 195613365 548248249 1040689 5360095 470498917 215954849 167437441 80998789 114960831 722628061 793974418 773378068 42072165 119464586 390449452 150259791 409170241 123474401 607511294 15466465 54214759 21369417 381754469 577527809 147891838 83886951 5015736 617917249 206133950 292103681 197646601 57444652 218873422 914708128 524652660 73501823 58121141 316043371 407078673 46641891 372264635 290957096 5955319 282438001 336367135 147359717 199096192 33758443 9352081 365769967 271197465 309585242 570094339 159780505 488180243 125215609 101731415 572371573 230051797 251315205 765396409 26864113 325187325 179986311 260732181 180433117 582416244 328974121 136393957 355797729 247444657 335336743 462930701 350428857 642664681 357442177 802871582 42921161 159277894 389114461 154394749 113564613 8960291 239833633 7153576 354347893 181563469 269379689 499392440 600933501 444127075 281057281 21776295 77462728 49666989 6074756 717234002 454763321 176898778 12139348 290470819 639041377 124312399 552170411 606719713 230956389 527393557 145032511 34059715 275593788 205708437 372118816 234899293 44479855 62135321 72420811 40799199 125747701 30912876 629648983 279093418 992548589 198586427 970165791 3980989 116279275 106722625 584985633 69462229 103585241 327571337 37882187 260873103 14920713 437679881 432877187 115018570 360932231 525010576 692914654 144459451 980780389 208372113 156136501 318310663 156354793 64850833 341199321 276134401 760232785 87150295 266562356 21506941 157165027 315002824 687084100 553655506 139758751 221966294 74195331 616664251 302430961 555143041 263714253 62580529 84995713 397798337 884411961 56332057 113348005 233243875 15373580 9735741 185943037 96632064 4298477 106047607 101914170 6842231 16560801 388080001 33146317 595393705 187658181 494033441 241381427 99116161 203891820 701747489 73468437 180857493 107332865 186971481 336718537 65946636 40992477 632114751 45874977 702601441 53173216 312990609 186348999 225495169 601787501 31741931 292317785 373622881 157756195 152697859 214600450 347089054 118454464 42572761 771791437 27994745 31945576 196515137 17212285 53162039 864679350 109289601 52920297 21261625 518142533 105523046 334410801 393886357 116538944 253086913 5275001 123931009 295619749 19614006 2091421 931583969 16369981 143317016 548217853 347904901 323888356 79092398 143498124 68055366 292654363 99377741 33601597 547539929 243812297 276489937 11814238 789304066 206740507 504115601 170313073 53415265 186541207 475781121 998910217 457294559 577476857 46924761 40837921 66908854 146866105 1772686 226315882 329104777 8993233 286608785 225791121 406040168 171705393 390724693 109703805 701466053 144734819 356819366 9976324 175906156 766874095 7456513 1052845 143775171 75201281 68259667 340983553 216210748 460622427 690983151 536961555 62818848 745176181 481201681 14657525 109674865 2947108 498595824 202539 46580376 1461903 4224511 58683745 331997016 381009025 151297009 200793425 34303627 231869773 491484181 194695216 76176288 767089695 529835 6986253 164085868 196066348 654613526 325768717 377916501 382536001 85635488 529302907 276473661 297008901 53458821 20276761 345954341 911931904 234998945 597558001 466382724 735599593 312108621 473082653 184788150 372984871 732063201 101539846 91746580 357107543 952130684 424482049 951268313 59018659 86015393 254804051 306703359 164878093 174499075 85169097 427434841 226789801 298880617 219209068 764284165 28423997 413237307 168938911 1193466 253681777 822755869 97114384 13487225 572573881 283212238 13416207 509916857 163420456 863768267 89535849 10298739 274577401 351810581 90489391 25556826 594148741 156621997 22763802 535594561 228073801 65751789 722482377 102021964 944909681 131474186 766038953 452424815 442624504 490891051 642045001 193869586 551404281 245282626 654440527 542759302 2898093 158560351 56897065 117391033 98253145 36748055 253242481 223040899 113282398 109675021 152748454 960133453 388506070 53781163 409611469 57481153 27681536 52907947 259585603 9510481 176008063 80091348 685513609 204977603 2026679 312460732 188242463 9582229 125998186 10298033 11254545 172304137 256700779 272021023 142720201 111629064 641807545 600276520 31407931 517813180 332634593 751221153 551031970 491381497 258642745 487767233 654451021 860264673 332570356 459470779 4075009 197996911 538849246 739771193 91780225 14885605 21752674 172886751 168012057 3011857 348210351 656142577 77584291 335259938 15162722 54149761 324136046 692558397 228351617 42012805 40877461 90358577 741147085 835605673 23112125 70366550 391216203 168603645 80933049 234489610 116081726 184050316 626530321 607586411 667356550 205577297 17088007 459646573 907440121 421824391 417230107 153242035 516331936 451842238 262947946 297968026 307645066 246450873 64430097 254645665 183566876 509840149 333497501 172694943 175920331 177515339 10378241 131549419 83435242 205773763 394007230 157054591 186445369 399393751 789213788 513301666 44449475 321641767 337581581 116947909 210698271 10578244 249133249 118022237 494777766 455429894 212800153 309364576 91078205 399409273 341151141 298305388 42410296 453340651 47082041 140076025 114303309 31897831 238296153 320228590 462646381 120927249 147769126 354390895 180631605 493802192 136887367 233476201 557809991 455499400 45238978 26061445 266934326 140592118 372671031 43824894 216236409 271066996 497322307 249640093 250610855 344716501 312598245 95220336 6761665 565336591 112389540 878441 454574641 217575589 711395665 672021241 18659499 185131560 814287409 3638511 297092068 656497695 20136201 48594199 580169960 109773071 17606303 29537185 3214448 136591973 400712313 357690412 75042561 137790833 136819376 28639309 8753381 627397465 98921928 340979918 269589310 258788401 408233127 106571674 265794105 46510973 154680544 882085946 79718761 657671988 60703360 50255502 487868437 335163321 107735401 24873535 986864861 468459301 599560066 169564011 630945246 113042733 627677461 451224175 687641851 145346081 703786161 597998251 192660951 107082640 227111033 298681741 303705040 261810913 225265726 327666457 363369583 258295735 12495621 58604711 314026189 8909305 764832223 102548251 797761441 475393051 37804339 234499105 109151739 126303787 260589313 786031485 79778305 18110405 252594601 207541764 371076722 211851610 688418102 374727951 50172571 514724656 5977990 17695561 50988561 173951661 171755356 128984093 609414247 2229001 148684483 579163649 147640741 560013277 337938717 452769745 144140645 105925340 295750885 437535270 58583461 543354337 72529721 24225313 585612226 118211519 2907477 338130199 404874211 31416369 727947784 206713793 586112957 586332874 461861979 393723344 73809561 456180693 103749967 492698601 312606977 140517761 3151141 3190177 152542417 725747229 281345863 85619419 550398565 295752915 450747385 705351667 244948981 353575405 13034694 500793539 310978977 108150881 181764489 393703375 126417915 364732301 502495309 64985952 137580797 236384811 826365513 518870561 6742765 229514321 282448552 739928401 24305997 15630931 410537895 173240677 8234851 869316923 82718929 108469125 76997761 85516211 98057818 556432727 122622769 78259861 29210721 36986265 41898421 683814418 235654805 656906251 562542750 30491941 563949989 488533599 646815681 168001450 370296289 235321773 5119540 85566841 507001141 150663009 89482017 263014727 66182575 26229827 164961399 910028631 7564759 88684773 118086649 146383697 71912611 499261101 629345905 391240771 257042337 101753845 150352285 744956217 1 352994821 671813051 172538445 550604863 228624765 400909386 925566319 112682431 245846776 126526156 74317387 281834776 411406675 244445293 547434625 164825768 118081441 19478109 37368412 620127982 196560751 326127478 611765809 109501966 91373360 64737010 241615553 50599124 539649366 153169927 141554901 315680881 520296744 36845953 14703459 251964801 353364801 615367985 663470056 530100946 496573256 506871841 218369593 34030559 477213709 68045359 219930229 344312604 509259961 256827001 381975233 158555584 36947149 384471539 101313829 269780209 61219235 177112573 49986257 409339103 1407505 381456541 211360399 120984869 472569959 27379873 209553301 153787653 605397486 740382743 190166494 195511251 222338510 235196006 49642881 97967649 442546093 231979735 546195061 207271177 85385004 778254310 448941826 306649156 200565961 987273400 2430478 435595645 99611775 722270207 201072001 32044971 550273879 487354801 581101676 81873539 362157217 126730913 379978735 440153653 55918321 243267193 673656667 119826918 164278468 218069831 95763899 34685213 87406210 245698815 6555435 212240358 190645345 28243566 37931725 812283891 81463033 302569786 221973897 371079028 415233952 496503199 134557251 129184909 22721347 173521651 169407601 111465641 485241281 503834721 73388671 350721457 722474579 116184625 514893 182256876 185154817 452308529 46114731 328636591 8348537 96007559 104933536 273305737 42975157 133533201 47330466 51449689 322835345 59623901 107364817 449543033 202282741 22011737 232077037 798101 48119611 1874829 80384681 431153251 243796261 152181821 597936301 397059301 723290360 380225517 319136495 207386358 480171736 544555801 167869629 981723453 296261881 495897121 630102201 200357371 571260040 301780212 403571279 904344 55524385 21597 507618 345575890 930221441 117111655 476596 179397524 24186241 290296351 83165402 82417181 5272102 390036431 369461177 50828856 324300069 159315193 83752501 77674101 4604237 419394145 253663915 384955971 20521313 71359924 16016962 28622626 917038917 242554951 200349843 334436623 39701153 328241721 178557226 397797400 156622621 666076774 80341140 232958485 159891439 204863665 414921729 120752551 312397399 504129641 13037471 168514284 618866521 59102785 697310816 331408361 470445368 345649071 426962446 22412265 258745147 417828719 877171 313953511 20682071 51269121 31885489 71014051 22484369 373482742 167426912 263778949 542945890 341315976 107283502 56464141 814264116 36454288 109093583 882639319 410995091 12031761 77823181 754053317 77859969 580719421 191149001 420226897 143846860 378985192 245309989 211905519 126815701 136487521 527631161 204297297 625827889 830195752 382452129 599482221 75550145 768034549 269394385 217659751 3118129 119750401 148070053 173116441 194945001 244374121 130846731 170115555 672126101 210243846 953197285 261698243 220977391 5588043 136055926 65511053 15147616 61969697 56733903 218981086 84778732 232264957 987394023 543063577 470660617 86951411 162445445 299220104 818358999 556763442 86737893 602965131 165851225 444252553 128213361 27236330 205581457 483901822 37890145 328039713 1595553 220057937 315653297 82515443 168413068 377219118 249312828 194215537 31842294 132145014 753917377 374649409 25897995 837970273 16850945 42382684 447347165 110215064 247478701 6321165 207069131 444050371 22719481 487867031 498771001 2019547 471271284 535232733 103428001 153375581 602680281 332343713 145902425 196113589 500242621 191926454 468368774 54834001 13039165 471783376 128865724 135909187 73618445 4494664 15112903 598155825 404047375 79180801 369915073 498763036 458857579 31445716 129264981 237202714 252782011 82201146 709798825 629197373 223146177 10226353 485757193 37327473 613519959 66460605 503171929 293397313 15005737 603898921 175712001 21378724 85948477 869687025 690927521 353621881 364765123 287991386 31021343 595498086 509583796 295731001 164742501 342347651 234426193 130760536 888317217 547492285 221273753 583551457 152745566 92389656 605744929 223802195 10981692 297795859 107751645 444938545 237972631 6594589 195443587 310982421 60332451 307080471 298726716 436392115 4986272 400932793 95789244 615210861 205122051 161778801 164512481 469053451 40887939 38583531 476479561 408604624 485797496 45699774 196366669 886107417 718458745 14624301 580851215 294399113 349999633 52874977 873638029 9978561 5051319 38529295 525467481 558606097 178371730 637548276 337158445 139415976 586989313 14393885 124006037 566461565 62339329 527795431 674781706 42639777 790156459 88111277 287714809 60603454 555954283 92359471 631434271 376035271 522932762 26364523 48010429 265232726 172833478 358191877 268611573 28428478 26700535 253629481 12767665 314104505 146855311 102197677 267109449 496647952 802268416 303677811 14223436 349549033 188129521 48354359 190467601 992622321 52475191 5324650 233429246 461552257 351503101 421744150 541247330 559799683 685429921 485764393 44641621 978192905 294146881 46919439 255066145 567635407 40578497 63446109 73921401 64977953 204492085 288342679 407857797 280484023 141136552 414895692 103459127 502021503 670666921 86117849 407580505 182907649 130513936 79186978 462483627 278474241 77686019 113475235 28126361 867509539 767383564 902057962 1514305 356776645 219817001 530355137 9214960 69588436 256015753 365071727 266053087 544800736 272556369 277038439 165247447 99042295 595832376 614457697 183271449 387169 23540479 987703441 504328908 66403991 489506620 402956852 142097827 88229907 275673673 93605707 240401281 843670486 344407449 145128031 102190069 21841660 198360625 29534473 450840283 202006381 627448931 194930140 831496121 564850791 680917233 1249473 536164631 497457779 123554182 87671470 147737521 65399809 670531737 607497081 94487701 106875577 163084249 27623701 263816407 370908457 392314807 629231329 373252309 91818091 502282637 706035601 335106551 138925371 434567551 487655169 162577360 330187261 45535954 65711426 51618601 333324833 367911859 484552638 175883208 303562513 10354971 255469967 530203933 149759701 577888003 142166155 762508977 306183158 111903346 175599233 629918989 2017841 672378814 104500919 786080761 56129833 158637857 471153761 81965161 84654717 74406597 570168626 64883481 584923770 259173706 477369081 256556869 536630773 131110981 67396318 99423556 854561527 265592041 164095401 232974413 79354185 530063979 77752553 243310928 572823347 553160791 175452841 52405001 389925431 242485054 200704751 186454234 70075916 49387521 229697937 206177234 18266928 115849897 573662797 132271498 369752769 23340255 988236129 432298945 78387221 36651859 518079640 371702794 579770149 707121064 419349122 452508234 550148572 138335641 15163393 154477612 662736757 277433921 49911253 92926345 817337201 8423836 227285641 137036749 2955895 22843 320684029 27325565 530752174 119601070 203781136 365117425 111758197 103106293 455587796 190570369 332841921 196854637 6745381 112795441 2039782 775786621 29672801 286425361 852278311 875097185 914832406 485012207 349225354 568940494 221733465 350673076 176581351 550063053 389385217 257593741 929434969 469641469 202582933 122306678 419622781 202626241 410673781 24311479 303526 658431493 37203811 394474184 336822301 5781601 41714293 130615801 280311643 4229591 62154439 941043215 231931954 238023955 339273785 74484073 280715288 509581645 415628101 535163707 70262641 760254721 79529743 722377769 354963079 138223690 253268020 526847993 144494281 162178342 200256101 243029101 305781526 883095203 438434335 72647983 39045906 205849769 20509033 348371281 115567808 53844556 768360376 45670966 480721897 61978640 623455873 285249251 187067427 34724782 180688817 302563365 283454579 446943506 187447404 223702501 22665441 157266273 413970103 58851145 50675243 134153513 329950185 842482369 623326256 106828886 109055381 112779598 348172507 668343031 269226321 95123216 680351087 263111504 416671446 4160137 510148873 110122519 181837831 53843557 26205295 88858307 261245770 269127643 521581651 741586951 451526881 322834942 141860080 186334147 577184909 307824551 63745255 69000490 37603691 310029775 68648713 684952720 128464435 645907009 88635833 587190495 6762601 37331526 29576161 12143294 471813819 307761265 420435447 334216605 330461573 1182509 479002624 432514477 435892321 384500637 186309523 92571365 81180594 62449297 82997926 60863131 52550209 584802394 4285729 86725409 662908493 496521705 537408481 113395341 383605585 21294209 101953832 250985239 124829615 64636053 4142305 122641863 389157931 518833825 8182965 193133354 83048995 357640361 658188901 44886821 368614061 102083163 462139361 317595995 170164963 149014972 41552257 43700101 116460111 621971266 324766993 292132546 366664997 39702772 708686322 279520648 288709642 81051685 206867073 466719547 404200977 11968034 158349094 652506265 24311361 437129324 102675473 712449466 412280512 526402519 812180183 72850051 241127173 216410704 389319805 796862901 725832657 52383821 125599514 105648510 264511076 176536521 216917961 28610514 313037831 302612461 333631033 246234817 20260826 171462061 22360681 49881340 214897681 526157243 93399503 33634416 36740650 961633179 42393997 28233828 305841537 68482819 693258676 677675727 45696028 496929136 19130866 328487777 247292977 100635971 292546711 48679975 285378103 158808129 68300691 254232883 187224571 273833421 32633401 85053209 172735265 78098741 293399065 339355537 141405913 319163274 12184489 457954561 18736219 481921891 374901561 58462433 332207536 58261897 228042941 328306123 65275930 786585787 298540100 619410925 61522693 458957448 188829595 20598346 361246568 146805633 45796913 137558448 211957180 125766547 163677366 536426605 742225507 293116476 383320554 154442527 72872466 195884901 166227769 320577307 131434667 131684566 63914565 575599812 765269011 373752001 486239125 918441525 212510433 810807169 557188545 187878575 254407024 41515939 4971737 172592701 618311533 113185333 675530881 115276915 383606675 35345851 326842126 17882677 58041478 292583047 184134695 79755001 225617616 636343173 49177121 312163192 51520483 21363547 195715339 64919887 72668791 144007561 27311181 78950457 503937985 47799854 73073521 760325851 123391944 37014724 579506291 32744656 3711953 1845452 304589953 645804707 289878385 215619841 295982292 123589396 56459173 49523638 547442587 724620898 43565541 183570934 435212309 516703272 51535198 473524561 188345461 243437481 221086381 432999869 241656001 38892201 76224633 120814701 553923238 732796601 217610881 726418183 24399461 628390711 377571178 77614252 21867154 305510449 258081409 56772433 145267957 811804313 80107651 23331661 140960404 668410757 713328316 163612975 38081661 83603934 267835249 156837121 285396358 31482242 834977053 536870331 688051337 105426784 235447201 525347677 21969417 234092044 705691858 11833496 545565184 558361475 95610781 464213289 13768267 480340453 665145104 372491125 369647629 85348621 80951851 202107233 184245881 226272871 41827953 225819401 69030105 447403491 100423447 99307239 437147233 257749441 328839721 147998689 481069038 561021197 78753 12735826 596740393 821189212 725505796 21427267 112795957 287435331 91703007 136279923 216179641 149831191 42462756 103797965 213934666 40986669 534028041 446607509 358977126 115505601 525742207 123577 1349635 108405873 162586971 99240402 19313779 271151740 291061206 840832161 270838405 184801459 2749932 44742201 830373946 220829500 112247065 430018872 154405483 55793269 430695217 76245416 424965945 169165701 265081897 75968586 296031193 82300401 273112876 187720905 43115152 197664529 699472119 11904373 37091342 28303736 191485234 453208152 421098994 85536325 236539441 264902067 530707321 374570871 340795599 607972079 20071801 158418 155878801 232222371 223923151 12789661 223736891 4861561 611110937 102691384 221334826 43902163 77330189 72740350 621436297 53402137 383033087 638121771 142679405 38195465 210498265 41880013 418745269 191893879 115768906 172782816 48946201 259764571 223567642 61714545 136588128 5898113 33383856 58400032 126007781 46322821 40552801 313675041 75549265 367634521 48896134 319342885 84303003 4601841 28004782 108384573 4969654 236454401 310414569 212011563 384048493 469892897 36164074 3141647 784125471 282195672 174977492 442996551 929163347 298083119 343249241 22240333 97453561 124627217 2313829 263059603 114810609 896526021 438049171 519042394 583488643 15400493 89887253 216467761 321729073 91912695 517909350 41557517 497032615 406497125 28860625 246056410 372339562 490364365 17127353 138447596 238268497 628884136 362484719 100054998 139928337 441471911 261157866 128197861 26529011 20465585 95236501 48906244 830959963 18636661 367211377 136746233 413834581 79649893 249778051 48801016 555942934 989288665 121575168 14322841 126306473 495797041 249872289 197948977 1328681 377599051 247027858 28799296 815592006 577834651 172329301 471803401 232331507 24171493 580702893 482202490 223512301 81797829 91784791 195502451 107066735 265240123 137251913 35170901 227222113 36389165 439854733 462889960 411242651 546632838 698113985 174717561 26147681 22355098 229943891 13782105 348470167 188665681 280814210 112208678 135454911 264392129 131120629 516161629 22601825 22452193 484027101 91405975 2657611 152325745 461457 45293101 563749609 123612886 542575617 16424549 114115674 172994989 134942473 137370178 518744923 289421406 49030465 395273355 16739932 171704962 225762757 182760193 782266391 78729415 409108333 334643567 616082886 99490273 886814566 485889279 26628151 559968435 21565701 291446611 95497297 29792641 421922189 323961801 319164145 395761121 690509887 59733307 250890921 271405411 548816716 7158841 313204701 457470301 26774018 66032401 392125707 670265281 202904341 129120860 302824873 459497599 33082596 16969777 141692493 311162743 534161851 16902999 781699939 251879171 40852073 143438555 106359606 583214247 122226595 263152436 25470754 164312877 143096365 234453126 185486901 25321341 141140548 111294225 389608962 758501745 47852001 60209173 268708861 95728176 161785261 186490669 635445887 97142410 478361263 408238656 655187226 120575026 282741889 18554201 164013953 238688051 203589704 260947461 165435593 278126083 695998993 437205565 215636745 503439626 50609773 599902461 20457361 70146791 434516726 93904 291158281 470520973 118056961 31329397 229404789 71472950 431629868 12207991 584463001 123964085 14036756 100076065 2437639 673722417 282782475 190032974 96020766 93881488 107735681 266647109 14696275 907635230 174761759 247635481 135639988 76009330 478696681 154078882 733098788 314930177 543621583 146760529 351797055 524725872 37873230 435472621 488933001 249700501 215937684 5623495 4206203 58262249 309241276 13501363 29625634 39836125 252771421 126069670 131761873 5083331 299715079 61046461 55299010 185736253 92965841 260210386 629485905 147567256 61723080 860129921 162482003 8440601 257650003 579087261 477241350 95960240 123827614 234264451 23468725 231949205 331129451 318639691 102392545 72697816 166279506 428866408 127956151 972525238 179403252 282123400 221416285 809352977 266054401 68008348 156559481 184850601 274225833 283061629 383783025 529222279 309522848 24822396 123878371 86543907 338103297 404641417 149490181 27315579 3659764 43458121 216262501 15736873 69557842 2592084 70925140 68740741 560059501 164653336 353827342 92618433 477988892 29711037 4057615 140044494 813512531 204531328 238378717 268984332 39247825 113018816 16148471 14678705 207204691 278615421 955698642 201861945 556776991 521587551 97729715 129138517 349873057 4086153 450436195 506125973 100664621 40702344 683285163 214575639 63580065 23314646 457463525 386350897 689245621 224101256 118385131 130939273 115995403 170530625 267287161 379222908 115610849 277262441 223464961 184706769 91507033 762372961 703617313 69375648 282242221 660263891 286279707 26090237 224190525 142364626 619935485 362819458 118808374 4749303 22946981 96037061 43912660 8509035 128117718 18242813 322787223 221334301 485428791 533749014 163591477 43675570 124635803 298992266 16318849 23802517 230142081 411415231 621385 39965773 361725076 213590881 698182066 82282901 48063873 116428071 182019482 346816746 682052173 7316129 503566299 561889006 408517804 322146241 842134937 22313369 336091351 142291860 412964120 15801085 24216676 361539946 140153992 4515401 282723841 700926845 405073177 622654069 220642371 146808601 60460625 803661649 128097451 316959727 236825963 467012521 47203867 13656745 38956177 408731884 1 757211476 171077173 51806567 63476505 674686481 115250189 13635656 53700962 110334049 24400951 87256640 543536865 100123898 537496641 944581879 321761221 130882161 279001489 190326641 137723257 85807021 52237777 281209767 559969236 69159384 26138419 100165681 14472849 138560787 27171313 4309441 910312549 176937445 91360945 345049186 5587660 346844626 3986875 166727485 267920017 57200299 174678505 84474491 243898740 329273540 478582207 428276398 52134955 36864451 351944449 18117130 108081895 481007705 181604445 334420461 87878539 82709272 29437276 462654319 629472961 109261881 290430550 20275327 226176001 923976817 69838721 384244914 188707369 64795501 200859553 708886279 118487058 304933135 222409673 551347601 14312711 1639498 43178303 107988439 59694809 778537501 193620393 275042642 755875457 6227871 463683526 16179346 391163581 503833206 125600776 422883969 380646001 261248313 302600502 256202321 28790763 130682501 395567533 353812828 68742051 523053311 275098643 180182444 195636181 485015815 332803953 713483601 462713317 1812037 364881138 93913430 816637565 354274740 281234060 322684993 215098447 949411041 169610126 168676345 78339611 768722553 98958481 15401575 191221780 333421957 36729584 182887957 810515056 69307337 18601432 104388763 193474261 736565833 149828481 17147952 104105782 39992723 55675751 44254991 427721437 533724118 74850021 699307649 644049865 104933881 23739115 755529401 561488061 21982969 160165975 29026063 197402653 337670601 82976026 7322563 397582126 163743865 426234401 104821980 458913736 221451049 292054509 356071067 1738881 291301321 38829133 313449262 41378851 7360801 621884719 6038026 4032161 269761849 37761011 127092251 507902446 801818473 415796415 780056630 858293275 65425435 103236077 365834391 276247570 497522145 8838257 182963048 68499313 401967329 248900545 67491283 272949626 32836721 60889581 7819661 702240422 469645081 979663059 433531095 47127526 15957434 406295060 440499901 189626081 51497799 61055919 8712395 729835582 85213731 417184127 479131893 116212321 170941861 478260928 180668761 124383553 333257707 598031591 366812801 1375409 13808722 950874002 370385524 585086833 20382013 576301321 158514945 104716702 333710785 374016241 162316393 298193338 678170802 56254205 151891201 167389678 6591551 435746081 155882121 881410561 41873234 529626501 103117651 533563945 590299274 68763699 31748214 233146501 166417554 66222718 202837405 648533721 185509528 265185773 133924115 120558250 377766061 318840901 20769281 12685996 145557217 11096329 528879376 76300005 11265277 220061089 190343371 213242017 206345154 37552516 71218085 320507200 261004201 58565641 67795201 415045369 229567829 167015890 504211707 156838089 109513533 110755033 176959837 569346141 150285091 134992705 333005800 638877931 80006865 288545523 342272876 37095757 460675944 676898014 405450849 198323936 70282572 592203361 112980456 199203 124508255 12363451 511231897 622618615 531364435 686374459 141931274 448780949 82845701 98955488 10048546 493851011 110043055 14790814 325606945 742383643 211586625 314756167 442942711 419920900 55921307 211709821 241650401 438008407 237018541 48664253 4744459 138181954 115432601 162327601 685780201 41018655 212753731 154665121 57056847 205781759 473549077 200560798 26890067 542473549 55647617 385481473 69396589 172224417 180953697 410227462 5762413 808566712 32317484 182187950 640770091 97515293 320589027 228940834 831795913 93531271 82935971 466356749 6316152 169673331 189068833 339701078 33117301 243144241 436585681 604632823 55692729 231462544 44377749 149728755 191902081 8727993 749391958 96546971 1584656 153809656 177450406 151165657 401960241 322051861 39305470 157284167 289260456 17902725 295898019 242710491 25406221 443425879 695362681 169246333 528812296 990079627 24389052 186984150 544399503 292806571 821337342 697188926 33502785 82763953 276337552 530685843 64675647 76247627 261155718 544792089 176564075 14134223 352692051 58350597 185547403 800828077 421475801 415900737 198342579 398833341 276812589 2481705 300195910 640322326 102887205 495666444 69255278 629444035 477912162 610792901 358492861 570136753 44189017 70378101 117776636 718024032 4962205 210127677 584485243 378763309 4675045 455631532 353491495 54108493 581958242 425501865 160236621 829558159 144470559 618401351 263090081 125130809 23777611 37232608 384024835 757883389 59447831 148021297 845851315 539655670 721644507 282820365 176093322 434553971 715427787 600415507 191208929 260783944 190575037 514370338 373931767 251841877 233200804 94502695 239858751 2229368 633034483 311462068 412340692 217414562 120370501 201316471 148502017 150492378 15452493 15687499 12223513 203102097 26614753 195190934 226697825 436387115 670240027 83875881 325962281 708820501 359284081 152026260 152561305 219022703 92434369 187466791 4946427 333884 362318791 113069649 146816917 665188630 234906251 141277536 41470441 133883329 81640801 67633311 752759633 54724693 335805751 29741878 899911156 49519009 310974577 932642803 573464 129661885 23189251 841156240 190890843 56972033 844902826 89188401 142292449 106603421 646251607 892500961 182343325 150501976 712503981 626742208 348813401 335179305 26653419 321366046 406674089 5874860 3323105 743132145 218889406 386842031 551061316 93135205 703811291 68375113 27964195 29086663 88990413 41651871 286772697 420639433 963062011 161129998 280547521 765435745 29958149 579394365 499643145 241489469 26841881 298885302 579544396 337482685 621183073 111501941 26685526 256274041 2923966 70600051 140266226 1290661 210347083 31227427 653405481 66943402 8873355 568113421 47488249 344341 999429823 63093682 195043205 546068706 322799197 397319401 450904559 155492065 706321771 271204930 58230526 53919262 18267016 161418689 238814239 450096889 437776626 440653462 105830629 33774735 94790952 123030741 110074023 98426293 659527151 158236251 336386116 382991981 259503261 181233928 9280636 75045541 714379404 339382225 58783606 25893757 310562561 383088193 524143508 112524097 27727489 681808738 529409071 178269862 5081473 817559105 77656083 476320453 214483809 360983921 285396743 354025213 20153761 117514811 11756785 51126445 403243387 973864449 110355201 271628323 191453373 953255579 156232961 262582122 151176224 1289755 27018993 382801 6854768 258140359 788460263 399591481 521425906 8681872 574203961 76132101 830819753 811633256 165339519 134870590 24722673 213211569 204430292 394358791 352973689 445307797 366237635 28037377 454798905 11360201 13251752 209559232 17359609 270896676 47804521 491261 508957910 301499953 539508516 79235995 835224601 39712201 91131430 257591665 464461241 157093861 5180874 635962028 22854161 52457581 22936604 384343059 27759153 242935041 293867281 479547713 13715645 88732147 377870216 463245577 27808496 227575261 75050173 250933057 221627782 39847449 578511307 224440054 36580351 88305103 204255811 278900069 263669953 437301307 248077471 4546561 630541 392297941 419958657 18554338 102641047 312395041 76989639 240285505 91509471 249378841 377718170 30993193 36003043 37906343 536937721 273757767 177193521 130923035 165794364 35913086 336114337 782129459 321567515 75267400 270293825 288265965 32710109 124968025 453734457 87993808 259472721 346630465 166463452 669662029 117166993 125960065 107131905 200010504 392527772 877267321 191618638 596165761 210682700 9719557 48457472 349058729 105570815 974467593 853373499 127876260 174607481 5306200 14808961 159117641 100156297 257012926 507939552 489552165 511546033 223346971 181706617 491729617 390861073 15656221 377610031 320941947 18410281 150405445 822896065 7621200 8452801 129917217 22294305 91307251 105783829 804760931 25325641 196957697 396837530 396311041 134905681 168515041 31274172 507244777 3999937 438483293 875629378 5249281 27720129 543846129 372262038 287802513 628297861 116621248 47606413 113814892 392371015 503981001 10447308 41529001 294896449 666758686 125793487 320372809 59719626 520341377 632576343 65730168 709081654 424639264 194368141 30197499 385070347 11073733 549680041 238877437 179111305 499496929 488501266 528461509 162419491 124758241 381220869 198865911 287936357 975333963 153473707 257214626 100696981 804796183 521812801 4231613 169050241 123246457 23512681 698781601 270640897 10173461 91762245 34482176 402440691 18723865 206606135 732620973 532141 8088025 288335433 362978704 357053131 567389962 467779110 413580817 111401128 889285351 80959651 54069121 376204489 34500075 551533552 151330261 104923664 731550501 35219731 42889510 84498737 748180985 13674601 208327333 189842572 325710116 328756416 14152841 28084973 31480987 302160905 109399851 60557233 469266910 753280725 64700417 918087841 124970581 381813533 29328157 70742008 50303035 284120137 871206585 133186501 398450701 11489791 51193531 59364716 627228442 409448469 20146891 110500561 230475376 20086811 150941001 380021761 415271741 658861529 1929474 20554951 222315171 160424077 218935657 16163735 372452901 163235152 225421753 869321545 580687417 22687579 444957601 709122726 655703863 7930871 13576369 260851681 173810093 4166702 536372101 123608593 148712929 70639885 276113272 452577301 68211721 174925229 96822923 219572437 223653721 13611641 479567375 409231873 127340748 133416081 36416995 344994042 228901204 1981180 120086389 650120005 229700109 259932989 539192360 346151611 173034841 293482330 38465761 9938881 118130069 485121136 354789657 144292634 244879971 33640645 168972625 658802886 11800999 180426205 806773309 81281305 39668740 3453517 438518683 287435674 252856 106655024 367491911 439002610 427733601 254420479 675798657 34193281 918742811 18442555 11160501 238191817 360095751 221131410 352752337 105429601 499488494 787135129 141457288 54454051 83831095 386112376 86689351 736150374 37514125 714211681 117136890 1127489 90296843 232468865 185141750 400215747 192288771 25307239 333337195 292413856 380813853 106635442 336176581 313508677 166585821 494294113 311791187 517518568 244376221 453521755 545726554 205790129 543597377 67569489 154212901 90998197 33641336 846970900 42276116 809552992 213106415 202502866 263985289 35684531 254580805 299265499 57956681 220465774 70041754 147137485 10454445 143309173 23875426 175580692 405122600 128666113 311778 234313423 683029292 247047805 322005307 212299652 268036066 178813823 253243333 495911713 214517025 268888566 2544034 703081401 158382841 111920065 41202349 212930530 57023891 320524669 34465735 331167493 42916190 342904951 44715749 399301379 113532937 445781281 192243535 342475945 308071324 292884621 257077101 362492812 200887352 86669111 431790601 297040771 310350216 70839577 325644058 171742756 556781757 130845321 311213325 81070075 23358985 74984061 475029391 461732464 4101119 112924026 117850645 351798121 238391401 418617814 441887161 7351457 162722901 328250215 1977009 27960841 800928201 199564429 688857057 208945505 199999105 250347916 216876661 255184821 435966301 502127036 187132537 45938260 501815827 506718694 174127521 326838814 71200767 558188714 122865835 314972981 60593887 843958321 450172081 661681665 713400071 476776511 159283833 844744980 184178177 67883851 360030529 369833905 593255466 4034441 48543328 162644329 697140319 112001296 274242411 127804952 134626885 134027345 71784883 11616225 68643031 112914253 614429281 603991237 477563204 11719385 606447429 87453457 63567121 726980347 100437715 223625267 562906785 13430975 692310721 156508759 160020685 71383312 428255881 59309911 209155687 525878145 94313011 143390625 337995145 3535390 286808853 652170506 137850662 210576097 186169897 199555422 587538574 510134001 162611881 28039445 203985361 486864001 165431376 327545982 50963571 104909875 280757921 286024033 372785713 56327401 21966765 498860836 19806101 548859265 128291157 79222456 2599990 4030477 457724241 37479102 21835837 156746471 24680449 33705397 316979721 388964570 418072084 291288216 354351089 424233369 622395331 31390521 22921416 267600873 88808866 241464499 73063116 152238285 77633035 76882477 259330684 145961146 713062309 81279769 10050039 7506657 397047721 79128807 305516773 242120246 553841300 119835183 16878509 151262905 182708793 122349679 134373985 244613106 54495551 3776347 55965363 206207401 159960068 618949093 163860420 355860139 2787181 33506593 759941873 206079758 39709519 184835269 601450436 298698114 89050730 478186138 555201541 825076749 53534665 524874442 261020805 149524951 612440115 454402589 228088693 107962800 269328805 449296093 455715018 211176109 78216193 35832799 319726151 367205411 86582737 518127081 9852316 144883131 111480391 22982301 246209921 894697071 63268606 252577872 64316211 766758721 97485081 61253997 24970880 688438516 8728204 43073335 390844409 202045681 836821412 141778913 590991886 319944769 15204029 663921001 243088186 899786713 168123814 751432195 413261920 124954336 888224792 76130497 404531614 767644321 331875889 244340377 439428588 202920602 171082118 30447964 391900987 281425519 5400530 74396353 15748751 388039081 17216513 3735385 387086601 341298 640277359 104110651 92895975 417578491 212929585 89825281 424901665 411033475 219890881 92037660 7205074 9653926 240281041 136471031 15860076 6748881 62370886 35705611 236409385 600155453 4614661 220360862 370263867 601961569 207131998 50571758 156906029 135141769 81811471 989213433 230929217 547659256 15545407 131378761 51182436 38711800 674566971 593918326 548714305 765210821 605748333 272182311 80783707 29903905 104428551 442946497 339908801 42733921 704240293 385250641 41960969 459719408 887729336 167803285 8268225 41341273 430871574 3382457 270206575 73764580 399719896 4464019 127168144 275196171 223231953 23252849 12847479 51759592 865344312 597258926 249347984 424714148 301988527 595251425 23594925 238294913 739523667 334750231 586391773 259864671 126132181 79724275 253872001 76873279 315464748 386818937 14380881 267507487 472489364 28768779 530112300 47734709 34100988 521991523 508999051 10922545 498888001 18825877 34167421 45324670 59849227 130590508 335705115 555718321 131466463 345581419 222265345 150552576 823292451 259040673 76151263 75602885 864682383 358379449 893754433 262375531 183894832 6006220 273428893 106305679 129379381 27890582 546701023 544142429 936321 218836105 536898505 150436009 6009718 588558244 702546421 434392707 23754601 354704833 498906022 603465647 466370798 876663520 345203120 466573021 92192549 389464093 60087351 1664631 43516162 54471361 862749626 112890331 200231785 325440123 498622501 49566089 393221431 5197196 536347351 260263741 159607351 322206922 580549819 15804251 681740593 319682936 32200478 223667921 127485251 39635937 198786676 30087296 144291140 113959441 257953387 550950247 151607510 402442931 489697261 448978331 382636557 452709049 18649229 71727701 414660093 284570001 466124247 305735305 503974033 179876225 5252626 82733145 194128378 33333561 17084085 347682721 265943711 26447905 50891695 553063096 208856200 222705321 36329041 106959502 238815121 192750167 514258339 959571955 608306945 12770429 539474651 53565826 58104998 529445229 108122041 132683701 17034481 242763481 921597349 264330452 598549611 459864217 224798168 48853606 547579429 327239461 470725789 317605429 559225353 843943 135213545 154295373 632887258 74124207 141081209 49169237 93551956 423864057 64618731 431424001 504613771 458883174 96732953 727971468 484753683 860816251 64204681 235617857 6998017 465699561 84337777 102943153 429420601 105001625 516890521 893979521 44931308 61521510 420012477 115996533 134430193 834295450 23403665 171458671 115349081 25372873 347517743 11824765 124545072 200721652 389243009 483169457 165874626 244990036 14553925 305100217 17069446 137415029 4196476 512400682 27319439 24655151 386061976 276576537 421583659 144694243 689230261 70247737 191614542 184637838 101751898 61852362 10853011 435084063 552441165 629173932 55932145 135256761 1483728 286310742 56877513 105264545 402457357 207216901 368760949 253161665 426041421 345199672 709261267 115559158 290119673 711952251 120350805 19764550 5540029 108516 204327331 398985751 225802321 840445957 53597451 95047976 492222379 466952851 688263161 687257292 731793301 149584640 141574896 213518359 76160741 132240417 49283773 254999361 109681240 576400402 235070279 245804429 144865197 315214201 127054621 136774702 48291214 387839593 102289529 378204995 522730441 52572484 356697363 42577409 107618356 68585441 584835791 644848525 14118017 29919391 114694142 373209838 671052543 255880454 183390977 730159 574364109 35783999 310151169 84109861 283539646 172958531 607539241 449237956 405044209 103715704 97516477 18849601 703920361 565331869 569231209 251662699 165211266 23396626 251422081 659754289 236419436 333671836 2689929 33662301 15963511 569603861 313252405 405368821 9106597 97600911 612884881 63630370 48269987 248443917 288111241 134623105 775474291 243068911 38379745 138910514 465782845 14427327 258426065 611388012 303554455 162562595 37116513 204268155 48208511 499853575 685131481 133106821 435627111 285154003 153164657 318736818 542200941 257262032 288887809 158385453 580834541 57878737 603943192 432905617 176557711 691606981 52355350 296740159 169068390 497829232 865677 126734571 625353195 219971976 97359487 844893145 562982701 335056822 80536501 22342090 35604359 252561161 295257223 1006306 122031929 112901897 185999193 2286337 123288014 279381151 304033497 69468769 50061670 71182208 554007792 48148801 177375311 31886947 78082961 95692927 8751705 102868481 708816385 150615871 141354643 152844895 582486931 432807805 127177207 35133925 440947582 725549951 379746321 12820279 273601537 434404444 590320592 31778641 355555129 418978407 28508605 39846581 167113 115423721 323238391 118201825 249173506 86333116 322220375 24507302 450464703 507393095 261671583 126623585 124893315 12764347 1395103 773614051 31899141 27043245 64658861 482471314 52185286 795329254 40286615 64544599 383383641 66358969 81316253 349893457 506263166 142955054 348412842 58440661 745434171 94875876 462226426 589034899 6000001 74090053 238345273 158812718 138645882 208880925 50484586 308736001 343940755 129300059 155941941 46414751 219935753 42201001 380447675 403939873 140135500 353995643 195404301 17370179 224686292 461707447 391544941 464483345 38826165 823544086 14363179 94301365 260077024 439419913 28467649 98867816 400472137 841624001 641363191 889215796 920142121 631830835 110582921 769130860 114500611 114853996 204118501 595671792 162222644 578784901 95663310 138803059 135430049 19219489 20019016 143292651 338985165 313107731 77813827 12305251 288870121 47343388 550179931 118461752 538401161 898379030 260040922 130556632 243766504 591962876 502776926 370822167 167967115 426770641 3323841 1650688 486160641 22537561 93397294 78464380 82282169 141670663 544323112 26479116 1023023 236084397 228270625 188863585 131965926 227945926 577455644 92311181 59844489 223611015 503490932 767440948 387419148 128216395 317960330 123463414 396895797 107674561 63342001 620764068 156747913 906658512 123142053 302706845 374199126 95123953 74927881 320311483 18445330 278548072 235542478 20484585 185955111 18595018 150420241 709028361 386393621 322496758 222340693 18709066 28210733 190216225 113414665 226729885 142509571 759907243 276642241 295652875 48990841 246745808 455250892 297415407 41424156 20522797 551225975 34103466 10086326 47332401 311824957 493300817 235246957 341091739 157314641 374152581 384662227 363477570 341762212 263143117 38354647 528137853 17793140 107909218 34803451 199841146 63348286 788270078 413850446 62998541 146701280 75656825 639970764 461091417 322114275 86284610 230691617 638230657 65706113 41516773 628407121 123946626 310876946 489862997 44533873 63555016 466551802 559616869 2188016 50071529 406436577 104180215 276096733 304127152 26749691 2278396 55753825 203108273 173731040 17853165 21659716 518778856 35038743 463854984 296601880 12310831 109277281 122649580 17422849 119832525 271176841 61704219 100945620 62238930 13439170 351261289 4860505 21801001 379051258 982301 6978511 326803841 90379 226522213 771012208 66144801 560626792 362250769 356340817 593400531 242545483 408246858 111191063 254369677 70657936 326755901 102778066 2609705 521961757 34110829 163780774 152238105 54621901 17887654 408785143 50729251 41648476 153611639 394471477 185498065 15874041 989101 172789 722703913 112921425 22096345 99871201 342643588 29200731 361775083 265023737 621229150 229847521 565237234 24203677 366025035 337819588 488125031 304275107 300160581 610769017 278497707 184604925 497470273 306473203 588129123 384373 663326801 263945791 16930434 40057389 651650881 109386033 419706626 53675041 183458353 358403671 154751269 474580033 27469704 117695540 61620709 39857091 331904275 30785743 2310121 259225201 91640789 534473730 65435116 313045193 16761549 59351887 49036681 112904481 206340102 12318268 208847198 160970776 71815537 267648193 409762893 186048640 135612 15280825 141575317 47980626 419038516 780864287 260537521 69413233 793300569 455434393 124390441 179797326 369951451 174622241 16957313 571015551 16869385 330970501 210152944 55841696 1436334 109320121 528820189 62299207 224222593 68730516 130111981 141283399 83781156 62479961 439271992 12472201 249006091 314347519 121197385 199660033 47383693 7206121 201540853 224995321 290213991 164559844 214789420 90325587 15350235 95511415 287246737 101423113 82799011 47166625 46292878 76459761 287782580 456886101 298716706 919512301 409799508 331024278 263287855 168381928 243240845 80553881 33211846 191912626 89085127 38859604 8211823 13192621 76607975 42074101 13957188 280630593 146572335 439329751 214926273 89131047 205028739 105395269 93104560 180762109 189683404 61453031 212429815 358714027 388573751 276166017 762060673 572685166 74327681 32134405 448033167 183266876 223320871 82437279 385711159 37012368 448376889 672406305 44897761 699048607 114622005 104299441 212108141 156646865 154386031 40052316 137643871 499821565 165588701 184082869 113957461 14155935 506231612 287903287 455583625 257039432 605222497 278341167 107306223 36113152 134869421 13439062 290498737 46863275 58085857 362898362 424621501 129565801 623360413 269361709 650967721 353414561 164770896 38312257 192896385 415825075 906826441 71602741 56203183 25590951 26350501 303120301 245590461 99836275 304224418 445063405 871387216 20785792 14111113 151897000 60851545 332756641 325116797 51611554 702355529 344046151 75935485 205170817 930216847 215518537 481606753 175704343 468041378 6754155 500224919 137235445 127744223 471348207 281325047 264702368 303843560 216046873 281903119 63486316 358638112 25938250 92556537 330796821 371440801 455417226 506233423 751164787 9846964 37086448 132036441 219019093 338495356 632971645 243131141 266489917 278732466 147298993 386904506 664424107 295489970 116365425 312893909 44195231 42639385 635289964 124862773 307246801 372683395 127850951 451590731 664861363 268371469 150315050 554284621 29857621 37825003 280728407 353412753 214317698 621588007 739221544 152586721 299591227 65978150 813637826 369039718 361236907 258279721 134549756 474109672 4308197 492059821 274419936 123094723 429030096 13518671 22428743 331123577 235789292 289600260 118812243 63413747 322030495 46300561 52716033 63239617 41754989 34775032 143476529 66022081 87838841 76684351 98828991 497271195 131102497 520771441 379146146 606300547 794852495 93319291 194592507 55509829 149022325 678550401 432016061 70953301 31915531 444482843 375241413 335402817 260675783 235635047 349971908 4237981 120600226 285297009 805320244 206428596 238575585 76244680 225017752 9592617 317152459 41977937 323940717 682532865 119578609 109851241 112870260 173240551 113469121 60734489 21168973 644972401 60261163 432671360 62675581 213114847 493270905 93643757 207793501 112767229 17558156 11498143 27945136 561358097 186249713 29545286 237083211 13344726 8973121 441945358 85116277 170440983 243910441 413875983 718623069 289375381 193244597 221267837 406538981 103032018 444092587 3180297 376577437 344161286 238306507 129941071 459358189 268352141 411679642 54783147 85548528 220374591 206693169 22569793 407218738 297441 35124918 162746201 191639331 120332017 287930599 92143955 643811447 776046181 49666383 17161455 423435277 374746213 105700541 195471361 644136049 269663111 816947209 201121361 203816203 374832841 68536385 164330263 96724146 71405101 188535187 344254136 768309491 30367091 52926916 342550497 211969056 285207001 27127047 196957575 141043036 24587578 57817249 229188033 83395660 22935605 734236561 250416001 251527846 169716917 252108613 388993309 167898401 788686885 126327391 157682677 356329261 215403911 74755117 42023287 28023276 269677069 270314077 15610152 234320793 36971827 529960231 89051401 441447121 448663931 240951941 7306776 469834141 348695965 64066681 210532696 635251 158530611 358058283 213742597 490016017 379104045 220599341 20804013 179803577 209353145 293901521 231838881 325302447 65195677 643665853 89084353 341973361 49716829 75941983 490540729 177913522 132461506 456909688 274178806 201978184 40564369 172620841 16099409 370382401 162344571 180243382 73598541 148264810 308987764 164889149 67560286 195001041 174151355 4471831 355934821 804090201 302374756 562822581 494735737 653096444 13800961 177495513 525700801 463861 281483569 140361681 39342846 46348228 45937277 44302783 168872671 116324881 299415277 290034001 262144489 223555469 516671571 211616593 134606111 16627131 2348646 340940971 18992551 287107051 100428901 402164461 340000287 183412737 41704741 27103753 439485124 268911365 784857991 385658416 59666946 264586601 175881975 288026753 148725721 148845481 721667476 357266596 347619307 315005325 69181129 41001885 18676321 181543714 99461401 170977217 56202572 753869377 154788721 259311355 122617045 38754689 71425705 487303488 514470001 6218633 906481879 954153408 934693417 42086673 76547241 535728409 382600919 27512337 536571443 7614140 657551809 365377083 455061934 602064909 366394423 676114001 45339607 934260104 310965683 336542065 778378294 72301573 864089568 244934545 611816701 164275201 149501724 91738035 138716929 146918136 96549097 647786770 517098567 393784777 225663222 126458101 268134051 825015891 319800849 48114634 401289281 82596065 514831177 36325397 145379837 358168852 483539475 309307041 56145305 95335297 148497301 628203577 215279451 36267544 685081526 218693633 393089625 682986886 2247148 451863953 394646149 354070707 61528885 27012849 438027757 332589538 134128601 643096537 539072649 153230521 16811689 15909895 239932408 73413379 395741505 42132263 248167121 422882083 66207856 76441681 306892279 380411061 670353838 203960430 374280201 292141417 81808927 26223283 107777763 266209737 113399011 780232324 49534249 406946710 313363961 159699937 481536199 86919097 29074241 169302717 674769117 58600565 311409415 222689921 107386621 131076511 113432229 5376176 63579381 392593708 21036805 397555618 24626067 490869185 15309289 777677577 588339145 320102030 116623585 511800019 62429249 92850011 549390843 887349243 865776296 229857013 92684524 42617251 680525632 267624335 141014473 2177506 72383081 887239751 26855791 1954161 4472641 287456261 124058924 81495034 128749115 356213265 124813951 758393866 145855649 278424037 163981447 17877821 459321331 631613051 104345632 318527117 390309264 323747266 338954263 781042305 89967803 271041885 421499 638982684 151284032 10407623 382407191 69294751 23778965 929732417 574454746 18824001 15298876 195953011 740743683 84335113 910445953 439216751 199822393 260233597 840686617 177170431 119801683 90430873 94588933 54457565 462685825 16763395 78482625 561347434 561570737 553041358 33935434 268645107 260061361 178832138 242183481 192204065 207150079 278196843 408535241 86234954 301375482 385324681 16493152 256919781 109500391 226831987 63834298 120076261 325601215 274250181 887008240 75865821 123057067 179162141 237077101 305399161 715523 139793103 608312797 196714544 96459265 192088457 448092033 141919401 2290581 5106305 287641549 697545481 647300747 76899509 712314361 544422889 728364001 770552476 525634751 606467701 857735309 822329886 151374503 39310300 800146449 34994406 360805669 586695802 85683721 541468879 2442021 357083651 410169512 287929851 40060089 74443591 225973705 116663709 203592001 142424569 131679055 30252961 20574798 66038945 9585081 482744439 170386878 210519606 69005111 197102093 261393161 243235609 60688003 44929878 13216259 140194731 73593045 440147671 585930838 17291723 159266073 229355251 113571085 130536034 138699192 238362545 34280035 392901077 21483955 435644431 577838353 582397129 70029884 674556273 270274785 178779777 136585665 260999521 608166463 17261125 534313564 621298861 18446279 26836057 177593626 275686440 590731376 111922351 54537835 487564441 217310689 257621761 330525257 36759430 575129985 141193567 4208070 435838691 599830375 401240430 656755921 67436979 175577089 264075652 321370615 68038657 778717 49133647 53843035 794190439 93126885 79626947 68003485 264377946 780406341 58880640 577810923 90138999 84663020 204193901 224374722 216818889 222055945 111355651 173979391 35005697 644637757 13143271 397111387 584402271 240619009 419203871 625552039 188741827 437743133 361874901 150821986 217509757 28891991 22684306 92411702 17849661 86504980 60239224 20849041 489689215 224899961 317701033 36937594 282391201 392769105 155779348 205665338 211121731 227514419 594994599 187825951 885411281 4064983 3501356 9823913 5074081 383806081 494566315 1069261 9616708 88206236 228419125 21240207 994901116 488705 191500777 641372381 50662081 691343794 670665581 156467761 178535376 213156090 114750001 443205 618991 160681709 176280883 211438592 395501616 732927325 71345926 36330079 446554111 74884194 547556902 407087656 612474941 101475465 314439945 48246001 324231041 321789187 119901961 605327401 514949131 278643193 266568439 324047756 380037925 99079757 134793322 179462221 69850171 189290031 490368133 143244310 151164077 577433242 80414275 180449173 15954249 232487071 203336059 257166141 75172057 36286377 118619029 63069821 65613529 94040609 238289767 326929989 173942612 95592386 20034529 159440318 129849616 325279849 589671083 506645843 34379849 162435969 23702020 72266877 10546796 168954171 61423621 3382677 78475151 48803817 42376451 446637277 8822566 61911748 183432682 44241641 56907073 571676233 515908625 98300055 110835091 30299745 246639361 17742151 135810880 28458457 594738959 16174181 52170001 393344149 149003878 91426657 45961371 188293825 891225719 65191210 84328261 391421539 62557947 174542446 20777485 652785455 215588116 76101067 204584401 801680221 296939041 344660911 645767053 812393584 15958841 227093196 59081965 254830181 186114844 28362403 325100557 115834049 741430444 478360510 99704619 4898353 148892495 114560298 29099521 455610191 63980653 35822401 41197395 25309726 209628658 401639601 358437857 10144641 400596705 35091631 360203159 224726734 534795203 260384496 278196535 235561363 488340925 497618640 27193681 8769937 13921016 173429683 306401437 200058385 137380521 74015887 157227841 297079777 226412801 104394289 48874633 210303918 434879761 531790273 655693578 298060489 250634041 169479781 366006433 717322425 122121051 109183483 3176497 57740551 373416688 669457099 13773349 125475307 668025401 670462846 42124797 396215805 313452089 153891277 78099329 157689733 504229881 82614741 224377003 202571047 697200576 483309061 123235113 87157692 115462393 113474635 159024097 160488370 167451802 13042553 932626553 709457521 222913999 46306345 154005376 183039997 398186449 596097745 117217189 616133905 446026016 135128071 58794165 816731395 371945029 729790642 12890401 153907841 513087598 25060525 666019009 445128001 231073042 26388054 37760035 318300095 253251274 345495701 327306103 147097385 17650381 16173511 174458131 229872280 119675709 218632261 267008605 109489955 388756070 450846046 498559726 510018377 588606465 131441369 110880999 345012009 739362016 905064217 31953886 481773976 119385855 78416801 608897974 268224463 287409421 167752702 414082228 142162879 26864461 15145309 494078075 471367051 94204171 335373403 65312948 98248801 443885773 144616441 189001857 314968409 586151336 88254061 164912416 351839665 317865219 36535024 324823021 18512649 96424161 689616591 28236097 11375576 692267535 951319 474919201 54497647 235483501 276630653 296679239 28636801 103064776 84803706 263867152 530406249 209110455 89097271 105781965 100951527 6082567 791002052 228776479 574713651 25872741 178272505 1437807 312049826 494102584 379850113 282799175 241045913 28619805 436652665 303462331 183810338 8225330 81063040 126740083 17912782 82178409 174121277 685101814 46183924 583857465 470964586 276591641 592223617 150934249 68701469 69720433 334520457 99324289 387226501 37394281 16588693 263573 267419506 932250841 35336251 119229111 731982043 321743005 80423574 789921107 411375317 374583151 555969649 697672639 184591566 53745322 424478279 250378315 589214811 123605119 415213181 3565045 260056765 780274771 10658961 648460425 45784119 562900696 296786001 113655543 21835192 833317201 37204433 491362041 531334036 6035465 516610807 374881123 179247736 394706551 147442945 21266185 270927075 307264801 189853567 2368185 624276799 311076449 537345390 517130630 66156751 418352737 341575336 256129541 228454293 261034627 598175631 513588216 728018551 327960739 54344000 99215065 51590701 6026635 77308305 100225 660190241 16236033 52751919 153596311 764198824 22975729 134839243 23519821 102671176 300321451 224051616 11092749 512926457 271786537 91806235 329688801 68945005 26710892 99592516 88170726 148370592 780869441 104143440 120404065 278923264 432184942 31272227 169445431 106579057 189194149 514358682 726810061 13868371 828313081 523480933 44602231 305490718 91841935 169362561 75411051 40235479 193587841 368866645 419118360 336787851 395475193 236660876 505930132 10604533 729747757 514816665 949242869 136987603 510180178 643041721 562014029 97494298 146503491 149166525 484724618 24461389 735175231 259211602 124154677 215369491 776128003 397178473 8419129 38535971 402721381 115927301 390911 4537017 285231948 248733145 208315393 557721127 954182751 285848002 382658263 69345413 376904063 14611045 350224825 130508787 562779113 95582418 605207251 313149281 217653553 132745977 752770881 99562477 90386409 94832749 85435505 373162141 599455891 32094497 37083355 347505457 593831781 445586173 42726461 156258604 25767665 289142587 166943155 169215419 613782345 155735623 39351617 137621257 438450640 758117281 251143568 69051027 220257763 33937220 275355601 385607393 482318497 281246674 188204172 37409121 19707403 186361176 903847737 762102617 553378561 194851181 89050501 50500600 254362909 354501604 493272781 38696165 783100161 11728501 167739023 43396879 31931589 57295205 241982776 27363155 104229172 52025537 233656501 46185409 8723625 727068739 39669483 395085400 110664321 500966201 409298875 86237806 272890583 286561326 349008184 17685796 907139666 19957423 31952350 476606669 617116045 24332161 354255169 304619345 479177323 26378193 390282637 234442033 587963371 44938981 594215051 163831631 1110782 410034107 38618473 216300001 102004215 9509315 79511041 669466533 523578251 313740067 282178261 66471326 238448821 202918661 237741175 11552487 266945906 31093311 302115331 1219791 23191741 69041631 9764481 915646453 16034917 732857033 87402001 253742441 726314100 395987921 138299671 370547881 77663521 24329775 10869861 94267258 299220571 100102075 142834223 427020301 330732949 73780265 25338181 565598725 77011705 168910897 15841965 526513506 329464100 614479963 191672592 57767020 118931801 59549237 150292309 165900158 87500701 828575317 262041211 230666437 80255335 372301956 727284601 115578196 268131241 20587841 573403163 156249811 847357501 451729592 427236811 124340536 400886181 766367599 184099673 412177 304804876 16651225 601155898 118322205 535421 262543681 303088559 6493376 584941841 834980221 794868006 26735281 471766663 743084311 69198571 205561951 681522273 63983905 750437416 478468101 666173124 53491537 797249356 35486041 121083826 315555835 13875001 124112776 680688449 62900566 482689603 138778781 351758148 579045135 304698547 318311742 263127448 35775477 138072929 424913126 106810329 266607559 167208181 222468081 3138976 156778147 32425921 404279695 258729118 294635441 174894607 13595956 3338221 203527158 29793958 22714197 13709005 89237149 221576436 11151178 28410679 325403038 2581258 336986649 297673306 157511026 226483126 415154001 568274861 57137997 895828081 289670575 361464373 659468493 168303076 213042641 394321439 311697713 718802734 327185707 57739158 695418301 386572379 43361053 27614233 244244481 472931677 18953611 508610572 136590247 209550001 147626941 768065530 576973476 7862977 114108831 153739999 342470941 624660481 852684012 247618517 227204001 410288446 68004721 132916699 101454913 192079889 162495195 130787703 109539637 8293553 157836880 22593281 304107826 125419507 371145412 24588421 782462181 151018906 72945523 150354910 13552609 192381513 632898771 1041701 35903389 406301400 832708765 95920002 477854092 602832565 10208569 383674615 323733943 362132991 313935040 327895191 479248186 42975357 98413205 812236721 185446213 450458281 643634333 107923696 800390613 591398416 545736425 114367697 538416250 23940421 610848642 216559231 807560993 963308501 67804809 845051077 88826837 117762911 71352841 250924641 133073951 54149761 359917723 65547425 42970503 728502609 31409057 188225745 143916913 30395765 47277893 67368229 296645411 754404306 79707241 337738951 279937155 275634918 66085781 55135081 624083081 388223665 187784962 389600297 7638037 325626211 199603153 181813691 45536668 117524401 297236053 329658856 83539457 90099801 16920331 24186989 79374857 32114601 124105587 72892733 353533463 638409178 792542430 129717624 191951473 73419040 102287953 7491875 272131667 90803168 27584593 219493501 379136275 482685641 143922241 311008829 506861927 418326231 458429649 38376733 324886971 579452725 225597049 23523811 633533713 43582337 330668317 147027266 300403236 101652097 92081000 470241742 52755801 89172749 124455560 4320218 551757347 166909681 149915945 528808640 680767561 441822889 322014396 668050051 61301581 229278025 572979611 7854529 238136041 75908218 621550005 959076055 70291141 158843521 18666991 980046465 341484745 88609856 376171076 702608121 248954725 10704901 21464353 16429629 711025953 286246585 262615705 76374733 106046911 523306851 58529824 394925301 14695680 15513616 72398649 31223599 32530371 47816497 117666892 414196515 21443821 681749641 518724877 206021119 433955857 53098111 162862897 586880371 164131187 143053327 5829512 34986361 366765361 1412601 182425366 818229217 916909709 101411551 344959336 216452699 163653769 152218333 3136042 189158320 428029471 234960321 548986101 286571016 536617033 756288764 283274993 995528306 40639201 448483906 168099751 303067516 119173621 632096818 131224930 606418975 224687098 160354225 701584235 131334963 798158773 104417633 424772011 91237413 34646833 440949265 48286953 245702341 436628805 85589653 58693111 36943544 156662633 243347301 724910965 627078761 444345217 112518259 220890429 81054001 108355501 608671351 70075297 33593597 14738221 303546881 26477946 117763722 140362951 370262463 310736101 343737441 217997635 25819375 183934297 10772189 300058312 149150761 315920130 573347001 143752519 97119321 3973921 791105847 7856801 750585995 391591711 61631869 85738561 602174041 36941725 522028033 217602477 365572305 832749741 222335821 22264811 91197868 321871276 11081011 414114541 659134037 313816686 575591891 450054505 696255134 469138615 7545911 545593591 881910097 62540992 26908065 297390885 541079692 60127711 34321046 26693437 331707565 690579913 209431945 311396655 336608809 5166877 82658005 49447476 271860095 84011689 17801959 385417737 306476787 471062017 242479533 424866747 213133913 120106714 328180297 57794482 341962413 947691325 170712303 100474321 11187241 242433031 62302921 111080104 128323809 194673214 155256557 75396637 73446899 31791529 517922281 110838063 52842643 329953261 90990901 38532484 392178281 181907883 299034296 106852201 110922709 35908789 274441141 33401271 228380279 32632351 61907431 191956051 346519055 3649991 536218909 330247470 9069733 31213 10707171 73749589 13683645 360614772 5884074 735448054 70436457 392597274 212675646 257964301 712698205 631152626 102169729 47435126 23514385 92211121 218578177 84887601 100357733 8304246 167033637 58343301 324283202 63857119 43330363 326222526 549716849 76451884 129514841 201534269 486811009 160203751 743039435 257917057 172316353 289598726 733225186 92775079 84580879 136226113 479130670 584579425 482892229 254398093 135617308 289477305 36821308 246553918 95486949 598950469 263847825 82948317 126494993 601258451 1864969 12472489 705304796 151237747 345799106 10617361 73369253 52348033 270480251 92371411 15600922 192429478 284758933 392073177 131863072 22654633 581596143 216756420 394565887 26356903 325177633 19247065 106644875 427835881 212312053 849093391 8004625 571847558 21299179 300503161 24267761 466538887 39063017 586811695 248062249 19210471 457754746 858488302 58526491 496756081 185187277 153115618 290153623 92064681 454391155 569902051 161019541 61463546 134375671 88002366 38256139 109823421 390023109 137197720 235995709 37468036 695182511 24634504 557486281 67288855 369326530 94187413 694050785 175476687 356812543 224675843 379810837 632339855 155299141 668035863 407489731 227169471 695969515 254290541 795538036 677487889 366031 512630515 30925077 498930949 44987265 391438081 345028498 296086487 27121053 167082217 283989280 629595401 634667671 20430749 53098540 1713965 103829377 41900435 330213321 547936759 18492601 305361233 44273288 44841889 19684 334706857 795373811 785691578 481016873 548085268 805490741 40463242 340683760 224300665 110932261 9887626 42311233 139026245 791761645 118280314 360186817 66433201 276610526 140245345 102898853 185609347 51330607 131807764 99660616 858868971 514594312 86121559 54814046 145369575 99015841 73512973 102016015 499556207 36240775 518563264 617621643 384335119 22069993 78624946 448370289 79870861 174105551 422695851 267116053 257804933 336709558 145916317 212164129 30133234 7431157 389378811 629591392 205211465 222068506 33786277 260772622 462875016 402196073 50479456 48523729 406310780 162111992 663255796 467531476 410057441 43475293 494433289 27626463 215995176 103291161 83731500 434761370 232235500 415225993 380256508 329852161 75424834 356165191 100741405 886691 720007618 845906491 15414853 308255845 19612539 198484525 126582368 152680705 411402415 178908881 129133621 95990890 7299937 198419807 232138440 328547500 70466251 137795971 594976 127996364 77338509 94320017 396335026 132714937 372194206 299486659 288653201 8593681 545830503 88050974 53872345 375373860 322667723 136881502 98786561 75558531 412410976 625406993 345885472 31260757 158516436 196045339 355292224 219490063 57958913 49655017 654924817 560765274 293540216 419937939 53738636 27519597 274468846 34133915 71732789 125069954 8811661 12925661 13878411 431488969 146658397 526640115 679807793 40905964 451643977 58863249 255733198 674953077 615150445 82993726 310321054 238687177 319435931 396015118 35983441 274826203 92932891 934619653 377118475 149279661 4113649 226519229 316869775 335090113 358567561 261076204 107515774 67758241 289178929 31982962 395517617 99681374 293514075 303566194 454111462 419433301 108614752 290578685 301077001 48218426 88784385 30323812 306115579 260828098 45771051 409134343 301025404 70207860 272271745 32441333 936810501 264341001 381191086 43516557 18952055 2015686 61603081 49759876 60210921 33481603 493369345 28772881 258387617 76370801 208792702 68285449 207884401 533817817 756937945 173919839 160281871 206401073 354907841 56446766 165277689 492302458 185339777 552970216 158008753 291303321 4547031 367503046 126469078 369765859 223908851 492006964 121713697 826723409 482082573 192617899 300601734 38271421 222814737 715478209 57553804 63460801 743974675 460302819 9108472 457982035 129503343 50761657 140692465 27678841 18196868 5540365 119793581 364788673 109356897 153458093 818550936 452172214 212802205 136764046 90381871 199432333 19839777 477521665 499961 537403393 179476353 22515253 738983627 17875689 230039361 79073919 98562895 84217234 335474903 11117279 142085905 160516819 575151695 274929679 533974114 154596675 447844276 920185706 496888785 252561388 755420513 112566721 576380281 98132528 49768804 50796676 36088435 160676381 291129495 660923399 34542466 29048586 265091471 154702166 883775530 239478688 50002969 122717512 119994997 358059202 65536543 554866997 678000201 11243591 425002337 286288966 776784601 322668679 80140721 406355713 24107755 841577246 386893006 569232797 470007256 433796215 12454561 10548727 3778913 290205607 349318093 105188707 122028257 517110298 562136366 667282751 275728351 489206379 2707045 114424786 203604313 107688048 75081315 134269193 493326336 274780403 607192993 171256411 299717206 421220086 464131494 166681841 178623138 96012021 132009238 475500133 1369323 7759897 170100847 251326923 658617301 51932697 92426111 900736 77280261 66017407 161138422 25866448 277875157 895327 190666185 8143101 46211878 328401473 678467565 40401531 51936505 110329006 831783583 608148383 464826229 384949123 356433211 551013399 893973529 549475461 180994869 390300165 278134459 526601531 659975629 69176545 618221321 49879391 620854284 214542053 290496022 292861369 456263505 624438458 3464293 4364221 693112321 6959553 558981017 682846869 129504509 225618940 281758940 248953174 475129711 572624576 216642601 415515957 300782665 503161735 496576133 32323177 500333971 271678855 121974469 459921313 713146321 26328079 21783061 160001281 9332289 599508741 109739545 76955908 651264051 211235871 183251638 136890678 255932029 281785321 43334831 26290243 390798766 528296527 23337809 498557417 90564673 124069849 37115576 219102248 162782209 403714711 631437841 7211986 679500815 745053715 276551556 62504187 147071761 56977801 121163393 455932861 172010646 1940599 563030203 12694111 78868576 43464621 92711449 272192493 328798801 371840041 54892597 490719753 29921673 352238706 185982819 152721795 23788484 609765736 437882409 141257783 10625325 98693977 368623381 49095450 155076571 251731495 739171156 79021567 59791870 177664993 418634560 4325707 722906175 6674332 333096089 59913526 100554895 193308665 14899117 696357141 343875973 381377935 88371501 150281561 179043529 397644655 83347166 13101100 802007471 211237327 13966570 163603555 17935951 184338001 127982155 158080321 3247777 402708151 842691161 944131189 49769689 509109733 263720192 366825721 548782209 32749255 571257104 146476044 47453797 57026971 141240761 66356476 461152668 7148628 112492537 183264338 356252281 289335793 213341952 606997201 866607639 527788325 56057 113886776 58048497 288233285 158602641 127600088 169718898 8760961 169290234 265972201 331136181 450080513 3348211 115549337 511786927 631252279 400641853 226845577 688500436 130478948 2541826 39864889 299085721 99200701 42023089 80453845 1422037 197843689 24393361 466318882 691943626 214716341 243393321 147857854 1671881 41868541 7778626 295377006 289397953 704431648 395562352 308201431 463599757 288870335 89924051 524142646 559965505 46646849 64925785 577781701 120846991 39571065 80458561 116359321 307984009 176141256 175460416 319356532 67289257 378548229 89151501 24822556 105296554 34986673 156440209 352458633 63731989 651470585 267341185 27704301 24724243 80332997 15087217 111438955 566095861 170735970 23099378 533581449 29445859 862968 142303726 264126721 437940421 1194567 78437713 110671 168407093 112041849 169177771 166802605 72227569 94420271 220198291 107452873 46747693 157080205 342775349 455779225 23958606 6182596 18127473 277538933 575299401 196099021 27274875 56977331 10420570 328915196 184151007 129754301 192158376 48417551 300393849 422080968 244688753 143286445 29120332 28605394 56134891 899081311 359694081 132573 343361017 155147896 850735557 631690593 511639199 66417737 213904924 16446011 113875073 3953121 574156614 91474535 212670129 167681767 643145873 196218226 300130429 310062611 578525095 20372477 264297601 413552125 504427111 483536131 202820809 107410402 120972445 203803861 308010412 13291021 328572526 304647001 41410667 19534905 40004077 3965719 60444636 499649151 257647039 281724573 70806074 94532638 6112721 293731170 100195551 2148448 492343541 168110317 108815857 236732176 449309246 353394476 430529254 60431641 192324609 706950409 452622717 843976258 112228366 7938961 811407410 64314211 421207879 204874909 189166729 7160146 708848270 304849584 630086521 223102561 369352027 425678113 105322813 47594521 268330721 136518567 440725290 632347641 86291536 701011510 43459329 500789117 375834471 481514529 585875963 18933220 263166226 70048097 206788533 23275772 590648177 914487415 4962805 464177637 103023811 32774221 275131150 607204 12399481 177214973 137166985 197275195 91035439 228105451 411951426 89951041 91445589 322078849 31881250 388733789 621112801 183338899 85001400 510381241 129457501 85660462 601571977 857093 19122202 20715540 49938913 259890177 123001945 96128649 208930715 123904726 187680676 128180545 38474779 53692633 168631035 317889895 181257129 302526085 272121400 202331273 261310511 19205283 312739469 797301 412474624 5627826 93000130 78663061 204635393 32568169 319879307 479581043 19081783 84588913 249382561 78754201 190708057 72967441 242021935 700078684 602022205 99051625 578719544 485381689 105819936 562486633 46210642 417066716 90143117 206526910 264281901 90887317 629828717 187051229 52148289 286332670 307497301 173014723 447379653 7663681 61380385 29781057 174969581 3370699 2373757 238497591 419847793 77874683 622564531 384540927 285693853 335908516 966202150 330486667 856850902 921046213 327294073 601076113 510501994 137116449 389026301 514239590 6372577 328117749 179751832 261776313 156676906 411182487 562552641 76924576 93970781 281588769 161563615 11161537 79395376 679039501 185628151 45216144 77985449 674019751 432884125 198948621 261422237 26497810 157275112 721789498 180932873 407829841 25890733 472156840 369401116 366219091 260266069 169127029 514966881 279066631 204927726 71705629 301947927 12632611 63300238 54133406 223604011 406717591 34751609 250874146 35616617 177904793 4232716 675736244 276662916 272312591 123102037 302110756 94302696 695929417 82123062 97532477 792204382 110335644 402222738 251618027 140399155 13300737 308430457 468798637 168389893 247934881 370799973 7409921 491926024 15964113 747955379 335737349 25313851 271991352 91184812 179175721 497307166 86650426 366836785 10314745 175813876 553912966 276363325 25568740 2632213 125762909 616953803 74347971 304718145 235544217 59728881 230867875 12769747 659798118 520408465 313886340 438853481 517969074 263051507 515110065 115251445 708627826 193023455 650317381 202075057 162767221 129132221 588494441 53922207 84440889 294095053 67065646 262367258 182009857 105732705 170271280 74321894 127118671 427834969 266436969 281981012 33551834 604314481 400523681 356239729 693974701 485229592 46880996 117983053 530249071 164574617 249486641 257766744 4820965 34552683 147589311 32826773 362497469 191988031 89454137 898186065 55274155 593412391 213644044 279838395 299021464 417280690 63966823 518490724 476695171 686890081 18934741 437052154 327545057 236869126 138768605 63056853 47045881 153169629 480212641 253483183 160305921 786578157 97687674 56934257 413428933 6035273 99501979 264550066 195444341 66979886 268276309 416154445 482018392 84242711 8186473 184586637 11278723 792564921 42620171 4135649 206256624 464985401 105238581 288650451 251069953 139876166 153740045 874956289 811510379 183494821 304217551 204084763 533886953 505425861 147449917 261953459 24070291 184421601 1259063 85968505 771757701 555636267 853195093 62335516 284081326 289672111 179571169 61792287 44635165 626488857 51542718 444129711 83079721 311252656 92012369 98935331 20897645 574016228 287754381 42202351 916151821 315177226 12818369 146624331 2152727 125802517 389332692 56107226 77725902 184886836 147747743 88648769 425971435 250632543 441687778 463812045 126706033 545933521 151859393 91526131 778810781 94496961 294541313 105916609 240702465 68842432 316441571 31613557 53675311 684290497 745107364 126732441 391603561 55845562 188495941 741159361 19765638 65571123 4824209 82083051 46256281 414328321 7762246 711973270 54017144 4912090 130868713 32145765 277270733 345825211 144296776 767373461 196043017 665333327 211615048 1263552 102141505 24461206 308315536 933036769 51080499 273336653 56906201 108297721 55673063 192635895 386029057 10757646 9048063 109024265 77380507 99693111 160511987 344255576 482768791 257524918 62211442 648923864 122599501 239912037 35736969 511783101 118236752 318307638 50414959 79685633 593035906 156673036 76815271 170805187 51819515 161710315 537808311 129051941 23919281 25594057 4498015 105026461 20928487 366084691 90469715 145613872 676706257 200781793 221983411 775692465 37922041 119212320 46207321 386134111 434837656 563848819 285306605 288880593 636475913 348290349 128666173 391604244 26264671 686792185 664501061 15791377 347753001 44072057 626222551 374688483 10620779 222501631 90927427 548274624 128846001 492169521 72408823 334530876 181875081 603721749 8459010 146896077 299943001 660342145 55373999 27635161 191992593 86939551 134931577 274498555 457334510 156022016 23576281 189542053 135992791 24671206 333949206 33860669 11390022 58066961 108434569 373515009 243163441 34279363 59877633 742288321 107705017 223213808 558089585 62782786 41903728 381022777 90447259 97408221 804619681 24173053 745929835 164831653 728325053 356669272 910539448 769487811 12982036 49686707 39385333 184608747 43724221 519606476 274178009 37268771 120150174 200458817 43553386 36826107 62377729 325021971 458318017 196226187 537439969 612226785 28673855 39732001 23658671 17490880 37193101 495367741 16819453 272820106 450879843 8623495 249787376 168257972 273366421 587923465 83602993 62066155 46751351 170626176 450418281 621640735 32858001 70477053 260968465 106347253 130428691 510065503 325508442 353465194 26651770 84792491 608512675 55268033 480202876 149461921 363045943 906164029 114035721 882911497 46678061 123528497 226647382 414765625 491221083 245229986 3990595 111592855 678706993 417581065 171367996 181215235 160064428 282255865 16343241 44152011 5157076 125317543 640790733 828333829 222979069 90729631 180249345 355747489 157209886 69283880 82760246 41328324 757074349 97504435 191710975 235382881 453363067 442945813 3906559 265192136 174401152 139080001 231883276 287337667 5656429 666455566 124404463 11707125 129297169 675406819 388346536 5829121 405213927 185846259 265028161 189082609 107248351 59460545 14068953 349061121 418840942 355874760 67193131 678124289 424640404 16967751 460319923 287374262 272803697 360579038 33235242 24938625 133929979 190148107 141058459 816645423 329930321 344717365 230216826 16611841 36487067 736763800 41161450 106466641 10956745 128414125 43916950 22206799 463070577 291065329 434719557 18979315 499546516 782280145 129354193 31006051 30480481 29152641 258357075 463325953 903513181 243766094 72994741 458528162 161663765 925744513 182776861 680707171 3116468 59442661 1710377 90288718 514470151 59377091 90361167 421737551 87042696 549377697 785001085 237809533 607894191 206763606 688360006 186226859 657040173 517893881 52361761 75774196 443022049 40210356 546097741 256735933 23492926 254436164 381734947 312474319 133208587 70691424 215480863 720101345 212393977 3377869 96013849 9892351 530413002 490847591 99679975 43325251 200256763 322620516 257216293 60343281 334779981 70874622 28848821 245426889 93272883 377565885 131341493 34904101 151570357 188049471 148354003 425253682 664620925 44181845 393312576 230995726 298481541 55775846 80288893 21748609 338914262 117664905 188227585 768450873 34306186 381992283 132462529 41822587 77721400 231653944 123511727 255591128 125708483 176755957 296645649 336731284 769069801 634373401 64102413 106925887 114971416 107462053 329085833 27187909 61086145 315577537 221161057 314874805 513004150 325769935 296900101 1933775 48241549 67477474 146539457 381311151 402905572 111753236 350960884 46796551 132266876 4543299 84623786 640780276 96384673 110583456 486542544 172642163 196882651 264635359 644589202 462505051 28997136 434698041 108474085 629383691 225583201 356171266 502280669 668940835 90883374 20979186 192431681 523471123 30526561 250237114 23263345 10029721 338857621 402467557 123564943 145481424 660345619 136661249 294789825 732487400 606601801 165432251 155934345 130378075 289186036 116555202 149903307 324052521 859033105 471219058 63283991 167174970 288516121 219008465 117580024 745140475 408002015 49139383 144392917 863934319 37920481 3487375 639567393 1594937 71912073 64181125 310173281 98420593 912238174 150424005 273375649 380841947 3209489 96815105 262186611 866996146 22515235 272170445 352617877 8863861 339687786 197535061 194879097 179318881 679846859 4754385 226104257 265259305 614566465 241020303 201323158 305548909 306289057 6906448 330321713 244869059 21995741 222026553 108986489 697185041 285099277 442187749 108793361 122174116 79999149 81796308 108234736 92873458 24725761 8308622 570086452 434351539 384911 7001501 59287461 31224313 9229965 139830286 90761581 254624177 146721781 417489337 255012271 558447955 210576757 258996563 55221961 608410751 138469593 204843024 521893549 655679809 24978874 501089317 343409366 924538987 121993153 292918501 394801947 191725353 2893425 172354781 89826748 266904469 21641369 225421081 402607555 870529 168800689 72771889 434758741 7383553 475508749 1499689 84050052 76513089 325840288 283442563 199132891 118413956 19216432 46231501 997668001 201849493 11576610 109946944 72126734 196581232 907112857 265117976 197297847 7562819 363644186 773966390 422296993 497182951 475899854 15233681 191957983 619370267 26437384 32549827 65906689 57634409 32262961 416677470 230523031 24552161 683055689 209337648 722064411 320908285 404787349 77090599 374234467 307887840 166163924 459538177 242213983 940370999 128099199 190489609 485123673 314467596 201302101 103570743 48164938 234003105 627802501 810011190 121369 44897141 206385900 837022041 198411073 158815108 44385806 46685288 77626573 47999391 253311526 150132786 631835343 285665185 17308772 61982389 355287670 297731490 762271093 295763906 72217496 164979991 643333877 288613492 331136245 293928625 685098163 823525442 569307621 386876589 106814551 696490126 179813999 192588601 271542922 149120551 374694412 497141214 930920407 246699505 151118185 100561227 226291801 284690293 164762137 142543115 689382739 179645271 20820177 9448219 155164801 210327931 49933189 2507201 121055689 87968881 60752714 27609973 21006493 8091063 573046453 58142301 246665441 436495159 55506253 276725810 248676796 112889811 248225153 124190929 51028181 220930915 46026566 14450165 271610041 56847121 164619379 168810346 58164281 890512035 4863873 213828658 81915481 134887386 135603469 566171152 336541415 78881412 6765793 593323605 377154321 57563451 110641574 836075467 130481274 752253569 359086589 520564220 167005801 899113261 149063865 575289645 438912937 34849929 212651071 42639031 38617561 45979561 81456506 370856124 378224326 72715501 541692755 71852611 618738429 438678421 122224321 338017681 116712901 198462033 161833371 50618269 706072927 400319473 220941335 861810923 119061297 165578113 666419633 172436053 125407140 386978973 697924221 10884626 243096127 421549393 17561377 86144783 397421213 34630051 90257098 83404361 154229701 99996391 37097812 243790966 175891673 113330353 393929801 513646531 530976118 647803351 34939699 14279341 69128447 1941801 294211198 524375833 936933883 153087976 185602812 667867893 83174572 539115751 41019535 628315689 502876431 265196673 28944257 481082663 483996777 700382593 708607060 105424471 729937120 121080931 789531946 157078201 33138205 186756677 99742413 128535322 768331925 63979495 481324960 156857977 485020536 376517701 285483342 103253541 55319046 55986371 143558339 212865806 438745699 203007601 38656369 245527933 19796148 116652205 6399613 165741079 60477652 106601942 90249589 2085613 500709490 534436719 331801853 516898765 321472801 59323951 118969051 407555347 67623649 51530641 369586691 439446277 255131713 24570631 96979465 248837926 8040341 64333387 435639166 458470449 37386805 118738309 314137290 392131321 21268961 14993287 242633701 133958993 547734566 229685919 215324929 123448561 442235375 304575319 32701969 131381349 101949050 48447379 1426484 340976056 28047352 691725517 815774382 109619945 292583553 390472916 178198447 95258129 14838773 282887809 591492721 103596545 746892471 261919065 119183071 38780953 998341576 712074385 46908331 486958741 137085982 189044056 9690926 6847306 29562521 13706808 321559573 279106871 112504961 368030465 23579893 148523299 121857869 283618045 662468441 11687992 19293751 17151329 2570833 46845377 43105791 129395841 8234985 13817449 452122041 168205141 29425462 20048005 311194647 3053035 798715149 24454711 282191285 286568881 48991789 206212993 689123089 6119251 12791345 174938359 378845065 203016125 191721769 53511525 425041205 1087615 206564009 93008497 320895226 16315122 5625808 182874551 589726135 401289541 632480581 411778407 14709858 378898609 549545853 627184629 268144045 324613023 156068809 299740783 299074809 279629911 356874763 47399176 323055185 451035937 639848593 23045089 60259531 366030925 354678889 69797377 492311512 173903137 222181519 111044921 72365896 198625852 167029192 15569953 50862851 94078073 167530717 221651965 241532101 308097731 627640741 57740601 743249404 71642402 161074486 341530351 679648906 184454881 56915321 442843117 303674323 425442145 119984575 728440156 482738236 410198451 69128236 4453625 72575840 3644682 515841733 39837634 103845829 467722601 36627150 91557019 31177495 424125997 56695145 796902856 396386833 54327217 3666089 113183533 799772065 560128909 402639931 99536361 266101781 670905766 254701651 137697604 543126353 163490361 20403901 202878460 726440314 487899033 199958539 379409338 244821470 369335242 290232883 506721362 616567444 22287615 172747941 315532357 31945705 174934977 292594823 76533627 88572879 237320281 45177001 189493981 787319773 740666065 100355371 592254891 95663149 36113689 224934637 294639899 334223071 733260151 361900033 294841526 500682817 473633686 190747324 303277837 29709681 142055124 31143001 308166851 315733385 166991049 496358749 50974892 51695323 51136289 68119507 78043204 12007150 95701249 578081161 251293721 214124601 203538248 118901641 864865189 61597021 724464001 108562531 7514686 87435289 3322854 1765315 179657441 242184705 291852205 43396793 427896103 41293561 404465297 496071913 241693585 47820435 464040721 614512621 237761025 294010972 347413935 607120791 24780399 383008881 59348159 307721456 61638125 86131519 174814265 112206794 26102193 71336798 403682251 82178908 165858793 58308946 88281973 282925824 803802777 221251081 679343829 29375116 216366341 57641376 9996261 196448916 393106624 9864298 506161461 382271421 333332401 404911606 161277651 41012105 78707543 4025431 185053921 76468211 252615771 438649553 625183791 28052626 406284451 487588863 561130753 124799949 994989227 283588474 465810732 685315454 255596001 71701921 90975389 37931213 264650110 435449089 79226433 582449926 127847753 191402901 121678993 7229569 376241821 205891993 288143181 395911001 408508309 483501327 80190651 25288153 62523517 280708183 671488741 129648121 533848723 105810849 484567002 631872406 379990867 320998956 278632117 26985331 32473949 46604985 417895291 621509776 122120509 596856801 275374297 934713091 98169927 75015161 209094719 556081651 66568181 481882681 6812141 74580301 104912001 628380389 35359033 540694435 250012507 377471401 137904225 160200112 154880065 13151601 391266151 176339432 394553301 361972273 117385133 203436550 130472161 177666183 8101041 179459744 124483745 187389645 889968741 517696546 62516647 424661305 261434497 174143493 195801256 520318297 91793984 342637669 14043225 710186716 190712001 49507061 519397336 312771883 22107891 895873047 451942807 104004706 258565441 54430723 389449281 3825361 96592033 36661701 18756901 419049255 612713809 104718311 192346117 446025163 5702271 63331906 120625025 64588981 379498591 348570213 321612689 282181857 235148569 188263841 119837251 45075313 192558361 5097205 26384281 444020890 85584626 133768736 282433595 3684071 381313656 51118908 72156838 180229491 506679721 158035965 10282883 337607616 183447784 56990837 312916473 704996277 92248905 279366151 874064641 380800881 426169285 39071248 55940534 715334415 560836 55819089 289576318 496656766 657074360 290514112 187861277 860407306 204476545 177424244 139443679 610079681 87007957 66060853 28884758 68157685 71905149 248155181 806860801 144162505 102222841 81287623 254228619 55327491 20942965 399701633 391871719 137696161 198478717 373624500 129197701 21394348 227960056 376812001 863056181 41446627 12707635 280569290 87066409 223470157 546637631 119479834 66304171 914228563 92594021 34332796 384225899 197931908 784363006 96014569 169879621 418994083 279309361 272468665 151453751 94531339 32326617 85791193 187771527 108864923 141105385 112092553 156769593 386815621 732769142 98512561 106685839 312384561 198459710 25851721 330319639 309347356 300106797 260314469 127230081 102518582 369278836 135013451 528197141 195763317 425967845 33371001 836099761 406696993 838898033 282386457 8264411 154493041 22087561 130068689 191322353 11584301 8406207 145881986 504093841 18031003 13449215 239591521 233539786 207662825 868184681 266590873 13261621 34040393 48101137 495471641 111436809 174962021 813787207 817588087 27555964 755758816 156775389 656440721 61154061 470078155 255694103 442359717 298898209 92699039 504598305 48126472 66019332 440788626 107115777 181490771 58985837 677598811 79148315 377482519 285556439 322341004 575157649 468282439 597049009 14101439 532854433 842147567 652035679 2687454 4790248 220652301 310383193 390511 204868651 661827167 122927537 328669521 387503725 118781101 133606265 440094895 120524671 130073023 39902935 40200479 259133281 610138585 65377249 134100706 390008059 120589705 238639069 258005271 21088921 290412901 15898009 63846008 173463841 268441691 39933739 28984203 83142025 372512141 27428215 943505407 222197617 708271829 15796716 176339766 170100684 462015103 79614481 101905549 34019377 975587555 588991807 36576331 261658405 300679726 39067003 695553 253837313 770029843 303537066 474502573 104930573 830608750 123833689 305493741 8013121 52522269 341515823 11238746 490542123 485522177 5219176 4182766 664722465 538290565 245519345 54344729 187167100 72602111 137832765 11018211 39596311 40801729 131804218 189125321 77913120 687189511 229781990 829790776 701388253 547521625 95326441 251888753 106464801 2668357 380234863 987543624 131029003 245534385 155351365 40285169 708321347 348427969 15585 275385169 16200947 146487607 280935937 128537683 139060945 365996555 290655001 226732129 164217499 660990805 604157914 68227576 44115212 165520798 13850539 55970959 622725346 326854963 698828551 194341169 179137324 70804522 50278572 687076937 174405801 1033453 386399939 239766802 478381365 147084345 402518781 53637016 90016795 468349251 197040501 513860146 824542051 32657237 23231 568428318 92964151 261192961 570402757 53496301 370868726 217889379 382490582 123643393 228735641 477605201 41755681 246001429 323791435 376897747 198722834 561306274 618242691 286408361 76284905 747879041 220803811 101525741 287216065 379762634 373579705 204708856 456326695 115046921 107682766 925774987 2272033 188815078 165491350 201092049 440473735 139537261 368446969 560868247 706244839 554353843 4641937 201789443 1129261 12513689 156309382 8880667 538024607 69165201 476050417 19435361 109623361 9454638 381352126 353544734 111851671 49844047 459924501 417535132 125179836 106280533 369078591 90912697 27554973 170746497 71943286 432512497 40471516 12424490 2335361 586485943 449053762 13126907 18614965 272480761 10505971 603154447 187455577 325495956 59133505 162794131 366859877 291220481 54799111 75424483 106145264 105471301 491237314 387679667 133487701 253839491 497888890 255325177 129708363 323198911 510474399 116006199 896630401 107903797 690188425 656661677 273192891 170099609 386254839 180216071 35672176 584262669 707505211 1444521 17257321 148924201 18306757 323776206 236074171 115415551 161337243 85863086 422127015 553607536 524140669 782452981 128071871 317094805 644081001 77421571 60385690 650781741 695309815 142964746 378071016 72233825 255073793 166736415 1529199 18755512 22470898 127162121 395691955 187728281 737949463 285524071 161414921 324902371 476417748 151112585 397948109 52011961 279823597 721238141 386106205 223424585 27671965 196775009 159659216 392946526 264614026 770415441 357748111 288772282 87690625 271099613 195205501 483814079 294936864 48067237 457550353 80437084 118362346 40827529 51066695 278210521 672838816 19009533 875260985 569491072 4939803 232334141 188051221 283204841 139459127 575249650 87742753 17114659 218853609 44046651 307378901 12868706 41294065 16160485 222609361 425004266 511340316 419746222 243421921 389931361 49778615 168579768 404831541 289502989 654265891 616767835 76409026 108962193 78117547 501613553 131094757 271017091 430184203 55880225 120522907 46645150 349729351 125693555 747120205 153266961 329589116 558987257 752079538 428506699 134961451 318942177 63239877 102987756 1797511 396026827 187943581 569852617 580463101 410636301 15880401 508977591 74758132 712746328 399432461 629330413 169681873 297258193 729542297 367900561 95774461 336630601 656811841 5793985 69109591 9757154 613495793 186178490 48375561 306785299 86086311 164040931 260067283 7971636 112047447 331532581 15989601 6498590 518582657 355043756 45587517 430493075 29754891 431519257 193607510 389041567 17793881 59308705 56687606 26226031 600851845 260274951 200222443 67709817 588 2947521 503170591 245827495 440455337 182209197 321896623 14498083 76840393 14304993 188379959 272231359 22660261 307334161 207945499 51856003 650144737 302971672 656385073 35743401 49094326 113435521 76817977 258463393 185337333 144454861 267600727 102865616 259595281 467412661 5844880 136253611 212150161 147185893 12948849 26426566 5764513 157916617 79885807 360350458 112541843 565479817 385314215 350871591 8435451 6779518 125174809 384077866 66860561 73141189 50929633 45816001 904312339 503132361 293994601 479842497 153731449 205675345 43074061 320948776 31820098 64770271 523661568 19160326 241692985 27884680 98790877 457473721 346649833 58346131 201002141 110698706 220682881 231500419 53040253 791750350 33915281 279383777 24971995 709250501 144553840 227556785 220544248 111672498 250747954 605449021 127760067 176011732 115091417 320759547 154928271 450248098 232120162 90083716 633503701 411855121 7117111 8046169 539351623 643823038 911934394 737970181 207683290 558197972 921609283 266286517 109760693 106883470 64144781 282907323 495970078 150452842 227369205 527609503 65715109 337028209 753569471 126989503 227187195 5936988 417784549 602867849 107888621 169690421 567877793 2423125 287049382 408032613 16978491 137207350 93149511 12873223 220098459 5895961 106615041 23195413 248517092 62575585 371101297 81096577 298617073 639125906 9622902 679269519 175609936 170747473 610570009 642811137 91818266 205409399 55279511 65106779 789795991 444050167 377157313 114794626 280518848 46796329 634466577 564865977 100375601 609628251 276177199 666899626 30393901 418924964 715978891 31206249 58179901 32599533 337561264 323303872 523557937 443042663 258030888 154147631 115356135 129589489 43764535 605418159 15624011 155505873 253917952 488340834 294715681 75062223 602446916 169283071 276708814 558747707 28704866 100785679 179226466 344241361 191750785 117749677 509543392 631551361 229339825 52500865 25328026 482150681 861674656 592853207 104393910 636777688 466506797 507679261 118162521 120794978 147222154 42940025 51415750 126201076 51936769 483711385 372928487 382768959 69943581 362592308 353324181 80399587 957817450 557224901 24991161 5481425 202236571 18048306 280816126 769669707 149526001 20089217 24714249 73856173 615775998 262885671 99727391 47499223 43090381 167536293 880269611 31785751 321131311 99634035 93804327 24280588 235769929 373826233 71521399 879303505 357186712 755243766 22120981 40613031 214860740 283951692 197633526 523974951 401045005 140859793 61227541 56266081 413975717 64341856 160414697 735419140 305355239 554882347 5288057 265740517 21556426 606787049 5309364 397213126 774738469 287441300 294431201 18420837 30650476 905174521 11069596 165494351 300667349 23182501 71373673 920004290 450424261 106753015 758397793 148870002 784538257 22371337 156435577 183144309 141745672 231113413 38413843 38361952 34006701 108008601 12232336 657593497 236575681 120956689 104725501 61433281 235152736 235428785 411191324 666592267 112801632 43218757 192514785 92397427 21631177 82546129 189198049 338683081 15689479 698880337 3294019 65219275 37206731 66536209 85432511 99093529 39795995 8196452 107085749 40276441 468680941 318820096 6642736 299818423 376407541 565182674 276477751 217566961 163930481 65788609 539880305 244774850 86327506 837097225 183076748 454579873 255658411 558783661 122065378 25234870 591763551 452343529 13081201 259996639 255434851 393440014 71455947 758782285 252550981 195324697 300028857 317572430 367419583 501882184 413206938 39203407 79010009 23795753 529346251 318195364 213589923 150032004 545326970 178434541 132619381 445457835 25542625 320021209 547956795 89244514 92205601 44177279 568227353 25008166 32723761 518107276 128465401 724114201 172002417 545198449 365676963 302467741 6164608 65846683 167721133 303246399 30675133 14687627 307810973 653590225 47748861 372740371 160984396 96341686 114232441 23377519 18052297 65068210 99191746 559997613 8687441 291244409 137410756 213797733 318469185 267625576 19841 905066454 220554391 163843723 21920536 333552385 270092873 348539574 531897868 65264769 45275431 130723790 4277571 108223689 260908831 84125601 34728226 213317226 2362369 466284283 61346809 247978921 354571800 454500361 79813895 517735011 47144461 11639251 35548849 103533817 269076 742113585 161907340 369855445 246712115 31747369 141239379 514818211 457064001 955288421 591791722 233251201 35793837 772281181 65032669 397130683 99250349 53049205 120589970 43577496 3985569 59037599 270281401 11031371 175524805 197221986 83030533 406870249 46521966 267152111 758985969 893220849 297651267 67568641 62063500 582778873 73431439 384433666 265313269 509282584 297243701 38695201 157631329 77931585 47554991 542208575 372704099 72062593 186019745 153472873 157007852 171665105 22160251 483602029 944328561 265591 457346721 223830838 31258063 458919649 16722385 418651351 422103781 672701203 565663271 206976081 489140881 29864385 999155827 171109291 89202751 10269997 77140153 147982282 213337067 296427457 833717795 37845090 145189592 59454577 347943211 60357936 240346919 5357083 101451011 239431633 42743812 433758656 51972539 123616670 14507113 26332105 32489296 426458313 163321705 81889256 195272993 514062529 107994661 230323501 163596321 127229641 137659399 269982213 429259381 397270271 448459444 299857251 319695047 49806544 259690497 323205065 65832523 26945361 20301877 426591551 405080761 94717855 32867209 61903117 294073911 102660736 6395809 912815183 109961290 41766145 905316501 237611465 270770566 76888113 63376961 142824097 54132241 32728879 674745973 782771430 65356841 41503973 120819277 176125296 112560903 55814149 166086063 62483258 201176263 319028914 315796030 40162243 137418772 5512547 576611551 824857141 147184757 543578425 5064571 188125631 153188369 58166221 647396682 852694277 13047833 268326343 248342998 321788656 283654639 671830174 10613089 616760321 676086669 93373313 26406129 648864869 240754051 183446901 732060073 39235321 41771352 8080704 578195017 210708226 197562331 470050241 70784161 114891456 117101281 236465221 474926376 257380105 16786455 693962201 560801033 157678345 85907193 78587821 718305247 254475313 69233347 407769091 181418205 245103937 90223871 506297561 269138511 2618751 852922096 157321661 791971818 58658761 407322100 234516201 148975707 688921121 64900441 283482373 20281197 570201369 217369575 120381353 423489121 26930491 415383757 304595476 41628189 116377031 304837376 161066233 417388897 160483731 110195695 24845635 93086029 35626546 831894625 149404563 138493247 53517437 140226841 61381251 317049106 250176763 514004386 33620401 22229087 163771796 333311861 14119793 49029627 200393797 258502161 292063897 31421359 122873031 41669209 17728857 432599421 454140343 57078879 266825650 67184641 866177000 30243741 402824755 132429657 384401530 33884137 14919625 236622985 333470941 188113753 176889801 169908961 121441393 214268936 377220353 313790241 262885523 563411298 647652511 97470845 77448961 151452925 321835841 364804093 159560875 76908093 61380001 253318051 409384 399397401 503636178 910368583 76085967 360846131 53303789 451063801 29014076 58472325 343607497 564026425 182363455 661591249 492350671 133583617 461626501 300538861 289504476 446341313 73955791 285196801 134991361 33979869 53867269 226961169 316147021 262295761 220244601 238831657 64186181 154172063 450821386 790660237 48801965 376678713 311446383 68997137 45119881 622426711 50606881 185252648 710145381 263880241 657578616 720716705 102448213 134477251 497332789 16952076 819489451 47732561 80098901 25230699 28143880 517830133 178248711 552932993 17946131 656750711 53152136 234940135 599583206 653325971 126290009 87181087 306837253 863875585 50645623 608205985 42194521 34595625 91654720 586616721 60437826 296592649 187200941 96725479 272555114 218743644 326243477 465834909 265649185 186650073 46150622 204414028 13015543 503205259 39607391 352239651 50715701 523143221 101843771 9970705 14499601 157999161 121070715 114583592 15738449 15203101 225326811 152437231 58515853 362666241 148701811 377415501 167389266 265295131 595552593 178233018 237233921 321387041 119180523 29423905 101413621 190817001 240865255 374798593 80439119 319120621 432051137 62515483 163219497 757679297 90573729 464203877 327730532 14763651 320821651 444815286 543106809 11843876 53185697 357702891 89389513 205288699 328383150 2152138 57118205 181921513 25350550 478504159 138002681 226389607 842834161 95286919 112310695 207156165 318494961 123154477 478802440 256605481 7511771 648064769 1612569 558094937 22515351 391274489 148797857 152860249 742590591 49914049 934080227 256347976 181198239 123882853 616338821 355546975 534541 128737914 231566209 113531833 100204525 329137866 8683399 48389677 71373989 204364972 724544157 97970321 190004348 121659104 167228573 56721043 87178945 145601345 302515959 104612282 38793537 885380332 391835071 679199527 373286 172934355 207337927 182666557 250269413 286940343 193778251 86969669 264659881 374255901 363222993 285391407 11264531 40208078 451653657 76758793 246462091 171911627 56193123 347388895 22499099 167112947 16092289 350320753 641911217 198040085 433899277 667551169 111017723 26121961 14245583 386765828 199577827 146292469 169732829 759706799 134241654 716716287 193035381 652635551 378463457 393527313 257287623 183722267 136076970 407857289 128726914 425483641 47555071 2641861 255218631 766596041 153470881 158986221 444976281 51333041 92536939 404714537 463719565 81935617 125924046 275971541 55359139 735570001 241386346 493271131 18079791 466231666 54963435 118641799 265540721 347356990 323768013 22188391 24488929 375855979 40645716 253629717 269854221 496680046 159615406 310565506 274063171 536739019 93870635 677003681 50998211 186320542 647464132 881593129 95469664 269338393 853494926 310169926 319391361 267829828 83816745 773262019 65354818 71300143 105847424 6765991 843730207 50482405 293765760 25107099 885853956 225863919 227339981 177229873 27402337 9586641 125502739 132712797 530699473 915601022 111114109 180378109 293118937 283382531 829975315 34914819 411835381 714924651 397517996 152338185 262138037 793695729 799736131 8992369 269368809 362047813 621231 227472529 263427385 33847287 79682681 97104183 219951109 426828081 15388561 712520593 411177489 565602195 10361789 551413012 41049625 252491901 2069411 375587961 7563545 427941321 363704571 214703611 379503070 236083030 428541751 11744769 352346821 17800024 141605808 70887953 29680531 109886926 247520001 195391141 25966083 82411113 207396656 72790483 326363568 262181761 808104028 111855659 324589801 257240226 63909241 32768141 244437001 573548885 62492151 24246872 529779289 407686280 873818650 472774303 362523841 107479846 366124861 121293277 140533537 270039061 436615921 307546415 66727359 532639345 32641057 70425943 559148401 30308621 759263511 62209725 9908401 61540239 18059137 487260059 622269883 264248833 570726058 8975665 247576205 399857872 15310945 39584377 222869817 72821069 501898481 25326716 100507753 68863159 450154 445092571 649765549 438305596 167384865 311972417 496721473 19553117 109680886 349249951 198477151 87581455 141250188 6845092 351700051 38667707 123526981 879905001 881736091 868052471 3920455 176893861 153264178 119207826 388678402 32976769 125374341 329129697 180002245 825235495 813919341 235252767 493528801 40793263 26665825 118075113 62219592 75604915 321787027 8241121 888516591 261032559 450339 529188076 195395163 13450739 636147614 1575023 801861475 106507948 507968649 21836053 323455357 135396721 90265939 338612993 79907611 441379291 59311526 49354465 306482557 544237401 5942980 308695129 391826175 461634984 109485468 600032252 839401981 5704001 426883809 616216129 164892313 214406809 751391023 222988597 442521647 100222817 82419393 383152512 296728321 563973036 138796664 5372368 44824993 182238490 46657128 112589249 318982447 397941090 163634758 472380931 276160729 313772350 434660513 325712828 249451510 67518183 325097457 271447735 27860613 532169857 273828451 9186820 755708185 490913931 15950521 462668727 36078041 641753809 647053997 397168927 561382801 328086126 426838721 116190581 264763726 149476170 120526581 299994841 214798561 286774075 506552495 420832795 15769883 35801312 134731333 136401019 93877750 17550676 595839475 72375909 764071441 516503513 262325845 462340201 516146177 767729653 494149421 207974251 573610423 532620598 534367666 854740561 731802829 647262421 499616503 336634601 742312126 84209761 553831543 386750139 817720775 412276569 124132 205272265 331557892 50955633 358182865 29863401 120699608 896032483 65949333 514965493 117947365 82037223 370880317 142008526 187476917 308857457 843000809 68874481 222656918 695989873 51108223 341922790 39830575 48734667 86020541 272044371 183165777 200311063 155022401 513486569 265033061 186829728 246876517 64857195 4706621 819709513 627881593 193597521 611219779 479645668 161714476 170769472 904430153 93167581 171180766 25107395 454682197 80595571 152177873 51571125 524562481 25933301 11695087 421055401 48273995 169474401 234851 584130327 128608900 385173094 522956591 57541748 18089760 22442041 758068156 226671453 13286487 537364961 346996469 33416251 37000161 75677929 183135449 145423756 17354332 259773259 566588581 13659166 10435497 171961651 62131737 153877501 221712748 547678657 437554321 459965771 694460102 165200201 190498639 286279855 168620635 125990095 458379725 240254601 143256345 513664671 108939367 744770909 463393729 11531631 325831435 755412301 540164626 264166609 165428587 544270123 372006833 44345502 483949159 293066621 705286971 2590001 401831761 365046589 151382771 118621979 101984761 216802026 86905831 967274593 915337174 14404564 151257601 74937171 392814401 198820900 742204527 271854300 464165271 117738090 11162101 45780484 129533251 242592201 433611625 44392945 430354066 28562338 92187321 514257268 800534521 49106968 67891374 162154135 306053364 299803183 245971425 146016795 280909403 97315986 245738313 292201601 84425073 506312 501974951 38094419 210195141 447281983 850051115 326930829 26905797 923715311 97657165 48919641 53633777 370482721 53887187 13590463 12229001 241644628 49572433 39051065 112851116 492179181 348670945 284903851 23274401 244982841 34806781 170219462 44060545 96328212 175744450 91453759 639576139 16631313 344637889 124315482 376350913 243187676 188084397 439630049 470442805 691082622 350576981 123962158 138959620 53015425 156574150 75045510 173719484 3017977 4156263 46401322 367141139 53487191 843583735 377108543 26445121 300550927 377562241 368801630 397337953 38052930 69072427 177762693 8521810 191733013 476452395 66566289 110399941 64667131 502312079 963642799 652241141 736381711 233877249 551816119 211027077 830177329 213152126 209381589 421495190 25729061 28064789 142993616 502759 679282527 333579977 300368827 575202931 438214747 365228895 507669184 599198751 69856197 415333714 671192424 209766853 397457854 231576526 363424857 155356161 254996896 181584313 555094047 529431247 740569710 188909121 729664923 19034941 264710273 36299596 5867884 159455591 633428081 17425626 220180074 677202789 42212437 434781554 9533121 135144796 242134201 127140694 22990111 555798698 124909966 452596391 17305989 196459039 319024369 84328552 96450901 87119341 157463293 30846433 12113953 290795913 433068637 19868527 326236951 75348611 19395527 41504863 49477042 179856483 721772491 194705131 208870401 222430001 68725003 353049874 18184601 165367621 339408481 189139281 11752000 505634746 142634809 873869347 76836201 397564201 154031251 134851459 369953111 107799953 192933673 600395441 389139652 173897865 349365010 95938760 224838231 349124344 324789947 284033101 655329907 157184413 478015752 18175670 60490123 220607846 877783596 271494621 125475967 401611201 367197601 344465649 658188875 335821409 13437022 297827845 417134266 133396393 114815111 354255135 108300617 221062023 477602471 867957091 516692607 818109755 71228637 86941273 852805290 106385680 177498706 235156186 300743353 670135853 430711891 50464758 48820291 192754726 11764780 753232388 692974555 23281028 173558451 197939151 151564906 207563701 29802570 50508145 419355100 312615325 473312953 61277895 446713931 295474751 78059809 45346237 392305297 170511475 17313563 229693633 552654701 208260361 137342836 260717849 718640059 15577469 44189146 241224021 8199793 579903324 689705290 253101999 9451695 9585388 15691267 78753496 210937636 812689801 804233402 360658500 79969001 101688001 288238497 288621296 378948129 756091 32132647 81082301 76905833 267293502 165270561 20142097 13667062 64427010 120523901 29088981 11978929 224029741 114281355 126397553 409727737 563994905 217754889 376798388 10282357 142680746 71939671 664616091 608261851 112087301 260856847 342583501 662662937 355720161 46858069 205977461 46126961 17870646 213858306 324354885 30568330 29628974 496684497 472137601 161653673 645017660 181254655 231502334 345057841 165860854 283242481 23095801 68169535 277750351 299491585 392046876 263551651 17553673 346675174 255617242 442296343 100383073 670174175 355568501 194547541 3033376 190994933 348188928 100213356 794056771 28588132 96741928 722781661 426243600 480067393 324558669 273024838 455042369 34148496 301020326 642069145 14541153 284868757 691087861 224303730 73661161 9252625 253465858 635327417 235634785 167814391 116571001 12010681 259081136 311272265 91283133 47216387 836155059 168288437 204411791 208388401 6836545 168456241 200028448 546897135 275418859 603480736 18749082 165658549 530801739 2009078 195408712 796589641 8817841 335951155 309359776 305599977 7822683 565397076 645373741 21909505 207893764 411223441 84941561 29533141 612380341 130257366 4028441 139821529 77035897 42070645 656629808 187589431 67697356 385493573 4299542 814684 315856828 551252256 699296315 575734391 533973633 748630899 85593437 913519153 121504273 138309303 40868151 519392611 34625009 593122806 29455633 134331991 579055633 25038601 440791653 43408450 456301444 11150505 100668181 425091682 401673910 454285489 204355521 293505961 740490957 10454206 405810945 137551897 157316917 232589065 7326426 301870801 199181283 226822229 165345601 226966455 231990781 326317201 393344001 92097201 682678773 254571577 178296331 615356731 253725801 76466407 325067211 110981281 743322441 428180999 211043599 371238269 615466790 8950369 1848188 486071665 45582211 6593377 172045381 537213433 154613833 39740985 432326881 520507018 528196788 250175851 69215554 162233667 199176551 167600706 11646055 353478808 124513633 229870026 2641761 136103773 886278880 234673226 34717489 15037441 473262945 50107009 498160196 364665586 3251281 606790461 51637660 15887761 320412576 123411401 383359741 49686080 268853177 229363636 457981427 18356914 98704146 14207259 120932401 199127776 573227169 276314201 219996015 196659541 627970113 53821769 64619885 8971831 138613476 505589448 562099119 174286833 69257510 45876866 169816233 288727902 6165748 141448371 102031400 18875299 45260436 126221306 236896741 622338255 499337329 837068871 289382357 818309825 35967815 209709085 390938245 7426831 80149069 91460773 116432356 181982857 182851149 176003251 211272051 294378295 12161458 336557651 118528021 196928656 506045989 557234433 254753794 53684047 205836823 60429646 110682622 22614141 137942974 767427937 166375409 247151741 179956305 763411723 40404625 482610473 220879351 166393738 585259102 386837761 320719057 45692102 46705072 40012867 89817538 32728444 211139281 495264951 114272313 711789352 36275551 66268267 36317737 209553323 166651273 207281791 230099709 156596376 144335821 29467261 359224489 184775901 180058558 16539301 749915233 423153327 294115329 357721373 325722574 93689077 76722926 19515134 442131301 15562822 608770546 924766981 603453240 552176921 253852171 162093231 255431977 72851832 64232491 126668465 123653314 110807140 53127234 92435417 218879655 168489439 47301451 82318809 58480489 2548825 215196550 354284649 2733074 519585585 237261328 236659303 46190542 61966501 321502732 79106809 156591574 438311512 461030409 68921756 335706811 762743726 704690561 58985137 41004972 104549203 218691285 1457137 143792463 201101707 89572081 402979 659047951 40103183 879612715 499490473 14868932 836806105 382699171 80490673 35732383 61544775 2583661 584758471 33574204 438724585 318680701 77574621 632744911 232740157 187858581 235830604 866103876 121209712 169392205 634009837 852876709 65048325 193177675 8091269 5447825 21835606 49675777 186235969 275881864 951235944 179502331 517780537 657972001 185777593 583656193 176937048 34222351 15315797 432562513 123507541 566675611 560608756 182948221 562637395 617950851 128113917 289400143 30754451 807031723 73178497 394365187 19966805 186604393 67636001 210045713 157617450 14230329 586651963 465500997 95210657 90733276 217210106 157321781 148744606 553123985 84084511 271125696 73547501 10571121 491725145 388011205 416435553 13573821 6891051 51284938 177547825 788223853 259390474 241762417 5171398 368789367 650557459 323764385 71743351 25088836 223955283 490222139 270029809 371072001 184243873 8788689 28131145 31616443 26025001 142528421 257982094 890431396 236769385 7182487 575984521 705941393 58228961 146085297 8282017 51004471 638134421 307140337 872729201 233802611 437707969 294123006 3720991 888845465 576734192 812930793 309047983 168565340 108682322 52868698 60601969 33276691 230515269 837571736 115257680 90870310 301553561 110358865 807866324 468522076 228478416 34293722 322522399 197781717 545961557 589938341 504847468 408040579 597022274 630299477 362790388 379926565 136290491 318708761 346159050 659254061 599948641 280007982 506493489 280700386 466087161 325528682 241674254 301619681 19944365 48986065 329893664 534439773 673487749 456134077 293263489 171511441 402451471 281754880 184122586 87095486 618035733 21586609 65969877 4800027 313406689 611673766 440021204 584603515 54965710 501949162 81763106 35356097 18006301 289160953 187957837 130357581 648813917 296504576 707345851 650457273 1363207 113049095 94126854 93795373 80517593 8667649 41484449 357478753 122134447 280102841 398817511 685185116 720536811 131133997 73625713 852195303 622159633 34856406 397065871 124208503 215357934 267035181 41653057 50021090 99456369 194043277 387889501 561345817 21255070 326686711 965105 415222417 106336384 466572097 219499435 142226594 235739920 504701237 213842994 388257731 243359557 989504041 173058861 556694401 30301753 373001011 363878160 141725601 29870961 625767281 100460953 9143668 165615724 217010971 503856211 365580521 254506233 46172989 29440337 184884692 92989233 29049589 954594596 258601906 47934563 294794966 52911505 37237588 100828137 464254363 394606137 84725707 512091781 325053 221945728 102455911 458075921 953266735 380682860 73087691 524387719 803581 402574712 52348816 607007899 648682708 242145501 311557891 30533761 910575724 824666011 242251841 445914813 536187822 316771641 386594506 370766782 183413191 328174397 150842565 63257833 16266109 720996561 34789875 183302389 345732316 222183841 6549091 9921869 606161628 82419658 68912801 180457081 364531665 633209167 191726410 554123521 759023801 233969572 52185237 89255057 79766545 165493189 398789301 164007801 61707433 29118663 11620597 156044960 872890021 115024123 142588081 705119311 36491393 433714975 2885581 22459277 730939 68957974 47045282 28803741 145713889 43385059 266858001 520062812 557668082 80412623 256296448 157122610 173913431 962606885 441487801 4451415 598629734 137910761 5154416 482558868 1922907 864112189 94192113 107415721 15205240 203975677 234186321 58025146 135222659 8078531 152859421 109766234 857352613 16221708 49226112 431963309 369804009 414687833 824745484 92505241 154428277 106832953 120296745 206206993 692258273 9743851 414519997 4334858 185148595 83550103 166805716 443078553 352470665 169665463 169608209 288465157 341924401 535285477 188657569 70227001 513896506 56242081 300246805 57102561 412201440 297054649 506510919 41581780 306150001 209726983 3569761 123834913 49800005 4844377 238771688 301619271 785245551 69088776 325681921 347040097 167213103 355004323 13786746 348288799 30311375 78602549 759517179 37725985 30180715 175742009 150802649 677880673 323239120 457189249 72798873 121316013 74834477 259802065 681823027 124587508 36574991 307960389 282658905 688672861 995207315 131730886 72534608 12862014 773064097 578593441 145457973 377307713 84456901 518751661 310973521 79582646 21956833 161212049 240719361 333348 528885901 104063875 9657241 334338291 369528241 115395931 18537766 46311409 40108433 352951171 342045921 350532446 271301273 313185223 139642876 595401031 275236331 625844801 56380321 63309031 294533171 59648449 202290817 327031008 325092461 49625731 513052401 184429891 458441131 796597233 163626148 490675108 296618571 556683524 180043897 12170537 213930549 117234625 150263422 388089901 177817381 436057051 309319946 392309721 200134354 43918869 17260251 367970616 808269151 83406896 199815745 251483291 221221029 124169519 75896848 758734263 6361226 182111329 203883555 266681221 467866504 52362259 772187989 663066041 266577323 274773227 746413442 6042616 902382 41621497 10922779 636406 106975297 689281321 264497401 10349151 158019403 58427713 9169486 305802461 79673821 36429058 471620469 23624911 443617161 436493478 495277511 770817763 8873045 40019617 350543397 68400137 226605937 576319681 317350048 26922830 483806535 7736537 25199713 32873569 219935521 207160289 155666748 15521613 34414767 746194452 768897361 702316015 763495106 603751699 225355471 164319304 3793931 4291069 320620681 247536859 11617684 70581511 429062977 160454401 151380611 367919061 416798385 93911833 132964206 210764947 371129825 471459784 628164047 41367314 482423761 229807337 108791749 543762949 476448682 64834093 318957913 197092901 555882637 279862765 41165125 263178061 109439793 672879729 687759453 70111171 139872586 202122401 273378901 127751031 136356628 214925961 180559240 115057267 117494308 186549418 280692400 123980161 17482046 204457843 485819033 45092016 272273331 138487277 29334650 275835619 309706333 90120901 152872965 192675689 25011305 227632417 183161401 370468365 400512385 539973738 360217287 254322001 141021235 186511557 85241065 278491564 331611283 8008117 917550366 162401391 95032225 53475820 245539549 21207473 10063054 825792857 639956884 345525601 42150143 124305335 123196001 37822650 75372110 42566983 297280481 979983357 141060675 334825031 167774173 353771157 242048371 481900259 278332501 179521521 109956151 123016483 21989375 316142937 691923940 70706626 13203969 429999821 159742138 4844251 280759220 336705463 15839269 359384851 937251248 26625551 5697386 118958455 259488420 54847316 757579935 190838968 161367985 60975227 417876901 231191181 431252529 495735215 31999023 28771575 126276545 37463361 36618625 757015411 234861595 35432431 92981175 704531455 95828629 13740013 31534661 130341385 87848239 724009651 5732245 139414876 299079466 89867521 584109601 78518126 1269289 57463561 415120326 40948903 197320213 454620396 358333136 338939789 111695529 114552437 12912241 582593726 414564371 9275321 248896926 364873351 284053627 871741633 538977827 17900631 31392417 10518241 138134921 244817392 241054404 528982501 416596721 16251215 215636851 30721101 1506017 528558085 114758017 268113808 33386755 660292180 176105281 31325971 349023715 5998206 246674468 20107907 371330933 36913753 173770021 58107219 354809203 40963101 5711506 123218173 4103947 583901774 286092541 508007009 172092901 254152460 37329313 207049571 569331439 29871973 292438777 26536051 234162241 103748905 1223041 184843627 79290058 186590515 297366117 126409228 495301921 25394665 134277187 463905541 157426153 374496861 121831453 797508665 19649213 8524361 435867525 120720099 733383057 263287501 335295217 42610751 580501061 781335013 168244051 44162209 7537769 265829307 49558273 93422962 222855297 335545626 270165105 47826416 657947889 184989971 100332639 78022407 64797177 701055202 914715619 64866816 92523147 995024526 565578013 29053489 305162561 34844185 85036342 39858614 759386806 230484609 303407560 189555589 333230941 212497131 1391251 427314178 633502901 144349840 707773795 288138051 653724501 305943085 27304185 69616821 375566026 89767699 781933 350208126 4805581 109004581 71300377 26441101 146921650 915216720 206643821 12991161 30735343 433016921 217531726 575019097 141754726 303912769 53518741 116417237 80199499 594726231 66415469 124887090 75079291 25383049 50629780 11038978 552623359 27979162 26478653 520366640 120894991 210214504 14478050 416571200 276334572 45235058 195551093 468610365 248288101 179598861 47441361 505248667 322788400 22995163 152885237 525324193 326496408 483685021 106819699 704624311 22779681 255766987 154464995 449635471 975272251 290915051 102239831 417392599 207589411 230533591 140142465 250311061 172738369 611974647 547470561 360200011 61445161 377729941 137564276 3610151 28419951 24912091 21488715 2392861 455169793 716215417 285561937 187871175 215275633 425543287 556359436 183167215 36725599 125477401 88958389 253172985 791458981 464520841 112288329 759685501 27068272 108638328 163907801 747141551 44186177 188690181 612903559 513392671 143996384 563004982 193602261 8397399 66104263 464286571 272880999 110130517 254744766 300972021 243803329 477734069 358756553 43308941 93187411 258473485 22985257 190818917 531248665 813521017 163103953 14626036 268317281 14772241 375922977 237751921 39359269 398630857 8038087 60291001 169764211 517193425 136768535 17874049 810839377 344941067 116566547 538712009 26199211 427561246 180834781 405365857 26338543 27537841 487096321 38087579 950002201 784893751 40080643 108320414 407186133 31574769 99560173 92332329 95619973 34894441 4050523 246837133 498948775 232399560 255433641 18586677 2844766 708336501 689822893 21577161 43980061 157822309 69560095 92593829 969338371 3659153 122177331 103705367 303928483 111651601 6165433 548446153 35867935 373143505 6586741 318034233 365402110 457259072 27777754 100864389 19529761 95084893 37497121 25571309 517315489 910052056 704497195 120165781 270855105 72580233 235529546 73655496 428592754 63314637 700303917 226496005 78901651 95144353 442583285 2091601 431367805 409926833 199966086 427552885 886626001 253762741 22230647 534108324 820479925 294795425 22691951 74104949 129579598 8207252 480286635 12344263 269372671 255799263 50040626 310523622 349098135 144031705 365640941 358741241 224304888 43356901 8181124 10280293 283756999 379005425 171343488 461274639 20147505 186907137 158882491 659233 125278477 151398613 726749881 130638547 375310724 63162061 496726201 51955141 113111041 283383181 44295553 164733001 596202361 573570661 808328411 672199801 526090492 660715521 516720161 38015026 11696361 170042048 108667783 295979395 26207213 691370479 448303161 101139319 60239229 101301301 9701617 96104965 364275381 66702031 153799097 443793777 211330 158114536 287737891 106596631 42341321 139255185 22436278 43335356 110053945 48188029 173878161 636596335 523912201 1057585 178108841 152301392 21874051 476818348 317993401 468051178 91664083 348393691 810960001 682392481 65845671 370408789 473121433 51162827 29442869 248068591 234248929 255721441 5634433 218556773 59402473 1566611 582792549 16427676 4090801 762100060 344235169 184569425 121675841 12528514 111933709 101125379 719692121 723121 224387965 88797241 288630346 349534333 425911 283619624 272132715 140508737 978669424 32218621 101705165 88402271 324168126 175152457 46700677 76190446 254885761 948665861 315511772 72961111 551994796 112231927 614665459 384436129 39806789 62878579 261519749 123196162 716479644 4497373 161097025 65021601 105322966 562857158 83672016 35845713 753252165 75149304 31197409 26529056 281321560 380561485 513506579 7993441 45223095 448887565 64281601 598527637 8525007 18687151 644473509 313951681 426699730 445312198 175686746 310672351 418365281 172540882 102668059 41645800 136319861 594396736 327199393 141478135 6440565 97373485 31014193 22764457 3685683 203498813 470715137 332550041 675703106 69484735 157862992 48408436 29617604 16757317 236805205 429911551 186196957 468775126 43807901 80375835 41552865 21239401 567511921 57586222 425842168 997949 22138408 410985391 148008461 74904993 29704993 67532140 60481973 477236041 204296581 269808701 925759801 531043831 107613327 243097734 370296793 884897508 34664617 106612421 970500727 64603953 776211781 48790529 1986753 48019489 58482789 939916117 480874051 54932991 235656545 182879787 67045819 158233340 634373521 775413001 214403575 246479104 56262157 57588651 130376412 559022537 18684005 310582198 336197760 373102836 35092641 246627481 605665063 363275271 4464076 74200193 280375357 10805827 151938657 54762899 115485111 409802449 1249681 517450336 1445701 124928641 729102201 56115755 139734645 71817014 405813970 334878961 140259941 11477701 333356466 285858163 35458787 87050381 241188325 131254822 442576585 525749981 21349691 98863129 320065147 118792833 46124667 374095121 104274073 145256901 200275505 77506698 352354561 173773399 102742393 124843153 100641788 146963413 153761671 80687293 223193539 306944457 176777815 80534339 6724994 84384910 363915951 18679499 138472737 300053713 119762600 37658631 178326877 391559532 77185741 56921239 22409467 995148694 294093403 55356291 107869198 401664033 61228959 432701578 192807337 33180937 340132582 5081569 144851153 356456321 6131225 60991505 99212191 281211985 247870745 54497449 92881565 76654300 44752753 80764445 490604416 594401224 81967063 615993964 195976717 185541237 107579095 343091773 33276278 583492799 959597123 13522977 110526607 33968023 61521505 460342835 452859600 27227421 112471574 71640061 207189997 36693989 32882725 802311577 16626481 309673225 340419553 244508809 74843685 494404741 36613249 762260161 483074934 85750491 107330042 552689155 280789444 104420571 216853171 243625851 164293159 149385601 284171005 421289298 33046777 10389787 249952451 49675812 211582141 410937486 532588095 73492921 91663289 276521115 599022145 92230099 492121829 52788002 533053137 93769901 362326725 235158229 279135564 329078185 134560837 393750681 216044977 302397656 124715291 29916206 62446933 130378100 46498986 124463522 447276541 352632151 504403825 76836845 400059649 89695411 858515881 349626318 40409329 480421701 890286877 236336041 221427988 22737419 57739950 458287103 963700696 861020154 2762348 148769305 330733285 45508139 409832721 427810001 130167963 66858436 402395435 7768597 380843597 129296785 372813441 281223196 158097026 201769038 245476301 140623051 58819135 255747913 50642593 704352844 4250035 555353158 681004007 486800776 2853079 503577957 62532625 88516963 401018380 93543985 23948853 370366519 18148319 118771877 976934971 134871337 985267878 149905631 135688917 125654940 392802236 13225054 830446371 308818547 138803535 334507815 3784181 404531457 504942549 97811944 375647463 320849 892910017 90932401 725351988 48606969 121793347 215796519 16791859 713899063 28693969 94854333 521163446 210380241 454394314 432403973 47514763 9152818 464631200 199056001 620810152 44542522 33485684 135216131 170026048 343733621 3399041 783363183 157779511 23483689 141534275 196316290 72969877 381480364 810129497 271495300 47177926 688617769 208903294 783380137 332117611 31239781 460387225 204375931 913000817 355144171 257527361 1695341 168683841 693791401 48037822 97991669 896811376 341592751 673555857 666559141 7689601 384568461 22020355 477085153 318033717 98483797 169881601 488537029 207284167 370282597 489938177 152208113 8785809 286107538 15858726 36622717 490940178 46116379 676201641 194333401 551984291 2628613 111773936 161482203 135859901 144178282 296668129 105999301 985105725 576263989 121886067 442849159 539012677 113767061 21230731 203347489 165253893 8660619 35126973 602119051 467893937 67125826 98714925 58231309 98859702 54406171 236540801 236083417 25966777 391782197 272602717 145317834 106616473 465216481 52852846 11344603 90881401 722509255 13418098 560987649 54293258 365123983 870653610 364369129 219688705 12865201 704753939 284501757 417290886 40341295 35839777 15373509 456463 182987272 8712965 245743309 82347023 313934977 178909616 305725216 418510849 18132211 534934513 17372609 322596027 25043761 59628505 331793196 18570124 34979566 385168521 7141861 38166204 215530947 114842309 109817583 292514510 568610092 137829266 119618820 346432735 355217317 26884441 363768469 735089303 17479805 142644715 128325913 16174901 293161273 575979559 310104134 405392703 271087025 144494291 1454241 394430497 760193575 386855155 12159200 528838857 89591055 337202749 199005289 426043313 90659193 524434408 6404941 48974465 207814185 3345151 44017795 96600691 391744429 341043873 278008321 4993027 631833945 40049065 118244001 116880866 24932821 34582795 372575841 495722158 58317184 120681061 379784393 24162271 48457532 82330051 42567190 201069925 19092126 25985961 72646369 203662867 198049179 101059102 175987393 111817261 327422330 366520033 15784329 732872689 17482121 209996894 321388894 521176861 262857061 513165601 411892350 648657143 151508863 305921331 69166518 126243222 46192681 132121841 497906326 16860339 1534935 89464711 284108483 100276641 324820565 290640791 408342901 618244309 12615685 188136433 827996977 760467061 189080155 464415876 37580129 377477946 491299777 418418031 713855867 179074897 239762491 17662009 243236881 137755305 148912565 643545501 403812869 136220981 84350542 88372671 133568926 37590120 477706076 241189881 238113737 49083322 133035981 308081609 317597707 479439728 31141417 56579605 751021071 373596081 73015102 126214175 926822641 10016826 425404327 143647440 108631884 128959366 182761066 297680349 404280789 103930801 440472554 126126928 291144288 422228824 364899889 506234977 852804933 495394278 446123371 56395450 285529024 149202211 248444937 78520321 141849121 91767591 910718931 89635555 10438066 322060844 161943237 760706731 342368126 893865201 414903429 578552881 449023121 48191193 144844525 23025325 245801801 169818169 184441393 2584824 464514562 468577170 1713747 235772065 72799716 344949149 287064646 115943153 292524673 248327281 139713034 43817191 256249469 221229069 322148345 325966434 126120349 192438529 401433092 81710812 114106717 153115552 715640781 746081389 59543277 518418237 704000592 653664313 420480829 382196101 36465914 349841031 34309 23397661 116489353 369882346 21604831 183826226 293024224 322485685 72066849 74932649 167801909 616927117 324692464 68556025 881377273 383122983 132328936 180617529 49428919 19408901 104904487 73901655 261680695 341715001 31008601 115020162 350209271 300820257 227999773 186353131 84203485 167775910 219244551 366569589 540691873 22272097 750926975 72221426 129616999 750397723 42981475 123830029 4584007 261962995 18488914 386445844 147782419 79749409 56503766 471762565 150281391 405870108 194693941 120684496 65106471 171491021 203843734 51881050 233371468 210573000 577720443 551362695 174875411 13284493 79623537 295038241 64607579 164845136 652169820 15693181 128664819 307033651 109607311 306425094 18025951 254217217 152367265 8446033 294427345 306450641 588173125 476394751 763839409 725786101 558572113 440594596 117955405 290824161 88153033 513601672 5804945 311167705 11994025 42171889 45182411 322848723 200431361 1359409 791242689 321826177 29367171 25659129 438311049 716503579 190172893 87329761 744617971 182237056 108054376 15874344 150332326 186937969 329071489 735123441 173398215 233696367 243958105 566810322 82852159 805715527 23407147 41802489 43941211 20541795 22611677 688038864 260065 153416162 692968 468781342 824211737 351333711 36966544 42246241 2127649 48093200 19356921 224367859 660687101 589111337 685747294 398738227 415099601 127867433 37562713 245078890 212098256 339860497 59064949 288019333 1334257 503016455 27905263 115290799 269870041 214131457 247988337 71269576 359104831 61121440 4020985 276592339 195756961 150607351 91631915 705629141 532070401 242409069 426183825 642595577 257881816 410380774 195189591 250048216 154505549 673631737 4649163 957288151 172636736 198193649 137874025 308489521 67234301 234283501 275992139 889185623 6407719 45379387 170243685 100805350 191498008 298950709 82502617 4396620 332725631 12987307 2614348 34148836 45511525 254035699 181284881 812504793 143958274 744755077 529333351 2416545 294145207 535301793 161023954 262799926 432334201 100499246 161417744 969617719 61618261 192519361 37791986 3968974 335223793 254487825 477506605 480082307 73927841 682062069 149176641 17625917 685075846 200085505 121415251 455436997 733706545 404982908 526650931 77674669 216378009 38889145 26493643 309834768 475624981 334789351 219259117 90301646 623105669 53685361 14434256 265108831 349670311 211443613 436674538 129335517 2395529 123651958 51941656 591962190 108558391 729081109 29804155 38048781 14111293 7007785 508098124 225508801 654558841 44501622 136750194 231041460 280082897 191323651 12811181 6699419 581282797 136178120 92809852 432007621 12429397 938106989 350460223 708447373 365707311 142693849 305563489 139196401 537362071 64480571 90762439 201762721 399177360 723699095 214084699 9981276 712053480 540241921 733157111 725187347 57164167 190919143 558937193 90975262 300759232 47035105 375818301 231857612 191205191 508464561 582524251 804923353 9260506 69633745 23270971 817011501 418353121 199308531 619240508 43505101 357449958 295742833 566681338 380073331 843630933 237190537 801268145 231326599 449371071 216884101 129821455 105377511 224489561 150423341 435222446 50595959 946536721 679451101 16050266 581226783 203688516 3623257 872508737 6831177 568299481 143881531 194744026 447196357 19909069 644219665 434736949 523767073 22897510 15669821 194260261 271695061 270678431 399780411 91667821 53092141 761124573 300548113 279786045 10677445 3978976 346857598 853587001 135704871 14405185 47426851 809128453 18129360 136107859 517718103 106007617 369184961 3737511 62242555 354037391 483947077 431913645 980045641 774367697 316331896 388052965 51627305 34261457 86563337 802848015 109551673 112462273 51691225 771019906 77057721 924551937 403686421 411082421 27473161 113055579 109499137 291571740 405801793 771442689 931456553 500074493 853966438 422932521 115438093 43345041 8677619 78453563 213294049 68998161 101817999 145891916 43284871 19177291 899938705 25658157 360787377 52578069 39697922 253829020 17461244 562243417 11370643 386917015 30419295 63647776 31605931 76184571 931226755 255842912 406267777 353908764 382958304 356992600 775962435 424949071 686326045 130978651 386425838 241872286 194091745 453053035 987902903 347139045 179837479 235367476 249421297 212957185 213398251 14625581 192108321 241050361 533303091 272022421 6369021 65243894 247302151 74940409 41786025 3259682 30293965 388713002 587152321 176189184 51840179 449850771 295710408 375111514 138856257 97145365 734557825 325393363 468734551 807746501 235592088 517657280 188314501 109985548 457151773 56271041 352795191 766791127 84398289 273545731 121960016 148612398 55891101 495306897 106861865 22087846 559064433 86753354 179669146 2033465 450542058 35279923 31182408 264836320 125142333 67428163 677096971 65814513 131562945 782791853 272889201 118251481 43362067 270406753 188887940 570732927 1844311 35861644 183973745 457465581 11149391 285813901 10081216 36344246 38594503 118614401 197369593 938325324 138800181 9041579 124505371 414915001 650593581 155018683 87276213 65663143 19795521 233307069 188730607 34508125 485722201 96614461 687827481 6600343 496286441 319749431 108979669 8346701 5847061 120518479 89269441 277644095 50244797 582119521 209018148 215894155 287355945 784271658 42261997 33890801 342544246 366895801 6449743 99602537 687113376 530076610 6111716 195817541 19509417 903439831 362646596 313385892 345191517 61331173 21916198 33891859 418928113 64001557 41871859 15104977 357980950 195139346 61076953 37196389 731568306 98326143 867661286 289090621 88598731 63770642 51171297 13193081 18724609 299063673 310266476 1666375 178649821 132737871 18614821 153528766 54869257 3438175 446840096 361782829 199101241 579337760 121666609 232333357 821398876 67483493 393299875 176185621 494683457 104972257 12927331 403840503 141316669 387415126 167153924 66503293 846073801 517705216 532372432 309737761 605624321 147077829 94651768 150641877 5573449 172923673 202999096 183424081 13084453 45055089 86898106 405175777 671308936 34148233 512099553 260520595 44596387 298509553 169612911 307903441 162173341 61877201 15505084 447563508 178830721 241675849 152455609 5013311 549340417 606536701 321846676 388850995 147873916 287064696 194789713 63220951 428592361 31047201 22548727 142353328 242672587 304779363 67358537 22380289 766085519 16861171 597088645 96890017 399793031 593143310 21270681 176809689 193898785 215368237 853881988 344464303 310384345 520704073 89375781 20922383 62743720 55560001 831102047 367220249 125137171 78295796 511219554 66559837 28270783 159911923 97463944 36925786 7015327 122215939 40286833 140822221 8386772 279073207 141200152 25711921 97390393 170413300 20179401 731453185 467297539 332798885 18311917 771360481 52620521 200720626 97435129 407908645 72040877 149841105 128486737 758074695 85998068 199733681 459471401 401619225 232259704 158894465 305279261 314364001 590076826 89711719 15692311 21377565 429170493 253721686 285753161 775876309 14013184 767371591 271950344 178490305 415620561 582602905 12640501 601506874 83908167 530881795 9661691 808357771 87616937 132309463 438562481 247633541 4791216 184178627 966084571 360553473 183736785 192804116 115905088 381404431 55939723 605183411 124141648 228802461 467618447 220721181 644082814 362491939 731111809 186641441 17762739 55757485 178996876 260461576 11601230 20679949 66938803 242301706 559396531 146265921 150065576 14787345 507907 69054457 71578351 188143916 146608558 671098011 599917207 808182157 52770951 138253429 300009321 321929511 58692366 51746688 240641776 416959516 519230971 288776431 23850217 58432697 8400621 81196585 10811281 111724680 451628066 133004361 179659061 434734609 678447883 230586905 98414224 193494201 232481801 818080517 44035921 254915997 468045 30933505 577473367 5527281 413449308 268230725 316805120 397909744 34332749 484832425 801294251 953963501 765241381 294006781 20860679 70772131 24448061 237954861 338118268 783003410 377833369 229187531 218177576 30390368 94364951 2904451 138053534 25158041 27738018 920906611 680002757 51560935 122100254 432659401 14014540 129229963 551127331 352205771 911511173 517394813 657852586 959476717 681573313 685518817 38043881 36898157 710341876 392552945 235636129 210529801 226209437 784540537 191623483 340858477 29728169 34479541 149558293 4976593 54676909 8435863 45930046 844919852 9340651 190975149 18208702 427600321 614844297 253062663 7651552 28334309 290324865 132703465 57555229 212522653 193603073 367990111 560218411 892930993 106914581 117420985 188347598 290319 670323457 378407207 213827401 380034201 720629711 251477601 318039751 30383895 13159033 660482593 191142334 52570939 105225 62321617 137029833 313300606 155110567 348960028 78987485 478589535 81896101 32228449 297409243 640754691 443120913 491597551 236777986 15164449 332207983 62129717 7631302 83688541 279933281 194624848 186300001 164467103 646593165 333185919 131430501 15039489 33906672 308055205 113986731 7935052 6364165 8350018 124186609 717149903 63410673 351223273 729043953 97076225 226965129 92507644 59065396 211518721 9864785 260932071 229095959 323548303 835518643 16308019 713982081 964442013 81568417 195027605 67120008 73996746 601967651 758823085 138664163 550768236 324402529 209964633 579911431 177869679 148999105 17468449 133130041 87359212 584259136 473969539 164520351 832712861 708489505 537359593 168739913 799728606 30974459 166965768 413105815 4630405 324172168 1150786 148559751 331431778 47431081 398920241 115114449 4800121 104957835 46919680 434802109 41221195 597319017 88604437 307003896 227124910 680324205 196791211 94891636 348965761 149760260 536917921 648535160 211242657 73111393 135189352 217961899 78772121 19364383 15821860 105133324 722026053 592551 244770041 6476471 112105441 40174894 264022291 104046651 790444762 520622038 583406825 646184969 173395612 618145724 322831266 1545697 128075296 164748211 367375489 61081584 186235561 185366889 571899770 336460113 313962751 827158426 728437321 440875009 227174807 284512097 299921370 301213702 49032375 582303577 78190477 239753404 19441449 309687211 371068705 127972835 237835659 307158041 693963775 10862899 461304263 198041096 133863577 375731922 67008547 20099718 51618755 99474982 702027041 551263378 39173839 181455101 242421489 258285943 155642088 842851063 94138177 12593082 310235817 61794613 383190751 58133365 317272404 677083255 423887241 283680379 184314673 59936403 490797073 35864011 144311569 78114901 328166785 46415101 516901771 222536916 295644007 5403886 33925381 303148033 436524481 28916243 118786433 241584601 584999285 83624256 128862163 862328577 83012407 251782706 15936751 26658721 192151181 322380524 124018511 46624866 496130995 12625273 902226001 384643069 105032621 497894410 158006350 48620197 51259795 24818647 751286449 80824979 496605921 19934351 732622577 92284291 782926776 375236521 317694675 763899976 167899798 342088246 116574087 273502911 43249794 231756001 159770353 130175209 37412551 355130719 189592321 117947113 421352431 112492297 26340381 327202576 62959681 143499021 124929379 119508481 313799332 395404331 43828406 760359793 623076609 208903995 209347417 57076573 118938415 61292838 616203001 16150811 374437561 113667121 782036197 2047189 37740761 312024704 154994896 480571613 184276753 4062361 403917944 433088449 452467900 14694081 47623251 126899816 820027849 310631003 403353761 175431686 16571915 325316605 17387238 134017045 414285523 42733576 152416721 182225835 190780241 150836071 1053326 99520125 213458145 276961321 210261572 674327297 426330105 167880711 37962886 28895657 6385861 68702821 49393213 256757881 167898391 762344177 192498595 220521281 170228228 4199273 62793875 186143689 4761369 39146231 202841281 29387765 58484881 31586008 384935604 812733025 18183005 762954787 70116158 5050617 297691186 56920867 70030500 337849636 190025781 784348501 277856251 821476672 287447509 62123824 30244996 579013873 280157343 456430601 352783177 32015206 184167901 324866653 13597291 365517725 18051329 261252355 293528876 208585186 154278657 48492719 641245089 261616986 65870572 52036205 180580536 520914800 284877330 780008999 287819701 604901749 36932640 791608580 51251266 38528385 72329727 449975785 405991113 68555345 616776148 739916857 274279981 310709305 57190429 493930009 677106281 277890570 95663543 616338367 610897041 241341277 106849633 32457761 14561221 64587957 9252880 54158226 64771201 158889811 255426471 55245355 44069162 294924841 821145205 20943847 1203091 96180835 7169391 68117905 277706688 95734549 584885395 603559909 369014833 217681621 326496556 20154961 309757689 191914906 73840537 3479775 515813005 358799176 193692331 64244853 128715024 42937791 140135425 18522433 571635767 411709313 42040125 506851 319815296 800809251 132274529 71957601 358958311 293042872 33546745 759872317 447786693 161276137 411795121 274290710 543548611 83429154 47382293 254735489 58589452 4359384 9746309 45983633 276653079 154976981 895538293 143329025 154293308 41162824 921999798 364029191 9741184 36652551 517194601 379138446 232225857 200415763 262688149 446648651 99176936 49860135 33222285 697145412 29323485 129653549 300868465 336395161 173502301 172908361 148264901 295285456 113273689 55603875 290649026 483107990 77055631 533118993 295124512 65135309 636536046 673241584 550650703 41320750 20096817 412875477 585271505 172739859 68151111 9650077 143923705 447407146 937213033 143824603 283542165 424655356 977970493 24629617 89816350 408406433 715920651 424599409 356166557 368104491 124219061 88917957 46593281 337908854 728012141 491928577 256591106 362990137 589680345 24724201 23966601 321781 743790763 38116081 348742571 218314513 356840401 378900706 382873992 308682361 71832934 78604951 95371249 444443481 92638459 155762951 84669967 276067961 17213179 161748471 33008851 266410437 160177390 59366521 527396176 243105677 305599667 489791422 257569573 862394177 465676021 157026026 459907633 275241007 51108597 834189049 309389732 519578545 443338905 210039585 143407321 240020773 160552216 42053279 7188499 589836574 409639196 45917751 11218177 867524001 102621513 488824036 104288577 96069286 113356249 128026081 325074926 117231988 89353144 218998081 201015501 14246171 156729043 447376807 358116001 18264691 18104401 392506050 412230001 23221489 547127776 548644022 73996989 641322766 426892381 684341065 793794501 493851640 62072193 249609907 483071755 565903141 428765137 454910005 5794580 953979214 368173989 895383371 56172277 239733170 245137159 447798737 144421726 240257419 494622403 318253807 350744091 175771621 359379483 31901267 152323004 23567161 100487549 120079926 688954934 14177801 7373939 294807363 387248401 140246873 18333569 16430387 385886623 3411640 1249375 88322913 56307265 166547473 468994408 385588666 1540309 996485101 263768312 382023632 2677084 449841113 165890121 8174086 22821219 34659771 411387373 317313376 133291393 122435261 297067666 465440581 142674373 128611523 22459348 190656325 23147671 441946545 66518305 512206754 412235591 164554159 330004177 131215745 25958977 292355380 322115780 35394913 144878631 2345671 843371101 183472297 822845949 236712574 818703601 575686077 2972849 570584181 75832248 321728437 280826263 321322439 503504201 888416329 52203515 292814497 398532129 344682670 743462539 126479137 346269753 275494474 174447421 37113784 570930637 190573153 148635031 394453639 2004766 482580767 550307026 508649923 497430993 435117313 61475261 125011486 183794041 10427614 4957263 148545041 189449929 557043217 391076470 657879577 397697301 186848191 38502978 406947311 2626049 70201363 489494125 33821692 405710785 122107636 435120230 95947761 539907681 100867681 43507309 509744401 139846363 372608479 17438421 654153046 388419185 39673561 59264201 413021960 85873873 437957653 36895934 224966877 571994697 9934705 113423605 235225601 225522551 201134123 146371856 7473863 530503633 20915984 592421851 820136616 347744481 360622471 755328 346974391 29843329 89673369 414374216 5950671 3067686 425169733 453117781 54635251 95615719 275207175 300732061 217063297 224739750 61631351 204187423 173162660 677139271 61685929 62732396 36209686 185142523 183540253 352335065 80744005 255968419 668812911 113473345 18094137 175336193 31599089 472604331 183680641 624734131 676844001 176838488 105407875 146562131 679117089 168115585 130932754 194840071 105798837 45991681 397472197 70537143 23847801 476594626 501309862 466952278 407905381 487310946 130140406 205677877 439728741 94922101 472108534 103041341 179862721 88700601 437857246 55793613 267228142 632173219 888823933 101433353 16234321 893207041 326974168 161676121 239102929 62679982 852054925 351133719 900526381 425946691 170143 872963858 39118465 503985763 593792513 44375241 366284026 242234253 112143213 209752189 729118513 77688759 301757269 1305839 146474193 46256469 1115071 863074339 1423009 166737063 398224961 571588605 59045598 249628938 9706076 186152306 331981153 321275989 127275538 67833877 169157005 121802149 350433 559697763 211919356 194534418 146778409 9238951 79384429 176697665 86263841 587876026 106011601 1059983 246856049 371169024 100938830 62844731 129891441 237616141 560417819 123670722 332222542 101131658 337376275 323905255 33792931 98725201 101051721 391216391 757313503 145479741 308530258 102550449 41340408 180081253 4953460 221716617 86241001 487199656 768344788 263666179 241528757 227266137 74756039 388443673 505893281 782192218 1979516 116597167 311065201 328712305 317236243 243571732 614427915 640081498 781040647 54546617 239821966 528432077 228722833 202299993 496859790 8031090 561073433 3787641 906446337 675694711 83916302 19394077 93588781 139340839 51126169 288754351 255784231 162924621 248830880 215334352 113366653 507707941 916206977 317511637 865579469 30553341 464317915 360698311 649523229 196564988 272015306 49296094 30469229 161616081 358385025 826256455 53985397 704831626 261975061 258591839 33586021 490708134 381889699 69473116 441712051 136791292 395806213 80121361 11209105 52332534 66762760 530303803 142017911 76602457 147164041 9114925 44691551 2157446 63557533 249772739 388268709 190756666 142598092 59749671 464425201 147503271 16843457 25672051 465448737 24112440 128876065 49746876 613773601 291065461 732862159 73918942 578499496 719383948 367265233 510021015 148203685 377994366 560031770 56212010 58179677 459321272 129718433 235949401 774435100 43834001 154855203 76985827 682024849 27145205 140006179 101154715 51594786 312597501 570328900 141371077 344971801 169912835 215952109 422599282 2755186 120735329 184415617 720801089 519326261 436484366 945927769 418477313 393794056 623549776 209204185 149868533 352142965 330849101 10159909 30618497 496447417 313300819 111418300 845820361 3303433 247781062 78788261 134679601 197219828 140052463 152906825 57877326 138561629 27662977 130667521 600792775 123008819 667796092 227780393 280401419 102490977 803426429 57355201 117692865 154175900 67793793 185291443 111210478 98620789 496922119 382595473 109537015 261076806 961803961 829591589 30617146 8950553 229855913 6524776 64299794 613006549 305206441 15273626 463745185 121949651 583321622 428396 206709011 3194237 461258689 33901501 295989255 338125591 125910407 576165786 804946063 70642034 55013725 57723683 391557889 59951351 714581029 19627953 29119621 508813579 328050853 491171182 209965921 108816069 192480926 8463361 165969337 483951361 8590461 505962301 12895417 264239301 120266609 538768423 192488886 215903553 132123474 19142289 314720097 304816906 226320173 956187901 78369457 463933003 927993970 362711493 620883299 32236326 760415041 104221927 104422973 306577649 244209081 222583736 106966556 561457939 13971946 807676591 245909154 96101641 790023655 217251073 135891561 152810161 25381823 220442029 145540096 203121081 40544344 86044039 604161847 299272321 240849249 268351888 783069869 120381457 48446257 928614214 25968961 29444532 426449071 20887102 183603767 304802641 34732756 283338033 63187237 462782965 738339122 442114864 452689121 75050405 243757749 314811839 808433671 148615817 164630137 77114581 10539647 110925481 350376977 197169157 764777653 160180876 337553273 1430317 303600311 235603732 665432857 507308491 387021181 335350003 494839826 4213877 240563991 43971201 246268913 100269571 277858736 319417022 109721711 617497405 68447351 478488921 418558801 372211 3803329 171478837 114162849 77615791 706018171 193219345 619715657 518453420 128450557 76996123 56571221 74440705 15928641 682497884 757214718 30960874 65772871 540845539 725801077 404955295 132900813 67528435 549480607 127395585 214445791 390106801 776285857 398165027 221371831 260673141 24369407 1456885 387981119 90445957 385024051 473193001 560610777 350110756 133037717 73547400 449056801 483961269 45165745 427562801 28996078 122068039 375646006 631173313 16929089 661963481 145139391 99729345 494987215 228622360 340232089 7687436 77206478 5919853 486722685 23996701 658917257 5121761 385151001 310259831 236353897 407355616 792997369 692978551 331390753 112230493 502101716 151044265 469490932 411556763 114558001 158542513 210672969 422279029 520757524 493498819 114934555 150962923 105845734 378294178 808487217 273334029 244822645 154953871 248234217 202644673 314545438 394846051 462382057 385226794 17045128 330654481 619088513 330435001 5955591 29586825 141327575 476351947 18291173 61104101 785556484 17776441 67299487 32219149 219185245 461219291 81106201 598969584 289552348 104032321 231298201 322689610 154763533 72652182 51178171 49791743 253983601 118648183 90625417 222935149 329195608 103885761 539600100 61725573 214251181 12876722 89137615 339804613 229074781 516650453 597117463 59042818 2006418 93599179 680680511 301874530 253469426 213140929 229619681 72722411 602478046 49093945 924680905 345852213 1314133 63459111 199267629 514750801 635651799 37081513 20743449 224281150 76150081 243488441 72104565 451712482 587137750 243857521 114985281 48165521 262559089 419265466 632798189 49350067 749840825 262472387 39231685 450168461 46808266 625298778 105834314 462396745 639862081 499723171 39035649 689289796 175068631 234012313 207852801 425294941 343993801 366159212 132991453 455684501 10536683 738665051 356283661 13389203 263989993 6436841 225677817 266712353 124299241 116641108 185592781 66752871 255046761 196549081 25245151 446883796 528838665 710817801 18287089 7682945 60374447 99247463 378448561 6669711 136006063 400339794 148916851 57249213 315128153 436517839 32760810 102903617 256407152 5002387 344126071 564733951 46863972 400247737 42288385 43030081 202762351 38179131 128506247 62956009 170934268 266537581 192020242 189635697 218732827 366219397 10134517 203493585 54596242 651072386 463339251 129004212 4006801 817647229 190941609 30515689 44254566 158154044 882066305 67202714 77310529 377424090 254556023 254710933 108253381 186964481 73632089 57057487 49173553 33324477 8518545 703556335 510776501 149125296 585430637 8965573 202212419 442646491 978275054 145370913 797403 54710242 249594817 285207308 412019021 239313559 374024311 371411681 4459654 198672085 55331389 240425659 64701971 23411233 172145371 77999606 167826561 123283932 645011669 319092436 481317888 70266097 316235025 649205529 211952215 62655517 213744979 62659857 410643895 146164726 82924661 9490089 310913461 230237825 48675 463534666 113293821 286459996 192507253 104988301 608415361 805674949 311070684 131774770 10243189 343417409 155260044 335965334 756565434 1890996 812024830 5387068 852111690 28476541 5916565 14973176 335180688 647029153 46162926 141528817 23475486 60894941 119445987 202424645 17072073 183032851 27543049 95376109 122481361 304326 4118353 195165958 369970717 285608161 235344497 391275835 959775545 725576217 587633065 58386241 98197217 685434985 515471411 268468334 16253329 53175634 130441879 36917313 319908541 832981029 300352171 224898802 10032856 727014091 390646013 17516473 82290305 304739072 161077797 96820921 161194811 579233077 369849341 17689413 7513912 592900001 48870526 59952961 699515069 146668705 235981405 16259860 128478785 380199821 83451013 581626321 373239105 75146695 351550669 440380105 222425074 932861500 41652513 454651666 408989303 207831885 495754911 494439804 13771887 20357623 167006527 52259955 51545541 473998867 208561081 245048288 483238885 619634649 79468093 8696491 129369576 507955025 185989777 211586146 440338966 52554664 321749972 7206431 386094262 258953851 574601989 573080932 547413879 525498568 180617115 297657501 634665472 28121185 105888391 314439537 360304741 336120877 211933677 113745941 75090889 29466031 68005361 273382906 517071721 632412950 352173097 287321113 200110461 782458039 64387450 121243489 78261166 282533069 135188123 257715151 58768140 255140969 600552051 185005121 61247271 147811 3138551 562167264 39079171 162457900 803053549 178284601 168115191 130192217 278768921 200329725 429582743 57605626 174441919 255771101 607603536 515691739 67964179 32104156 82282731 174253311 53420291 87258429 281740688 193590519 154638845 403629483 287972521 74531095 221199784 24344023 116145861 276690 24805437 86366886 302648529 432070393 136277857 32026905 18533271 278114401 28275411 72363295 79669891 29348801 2603317 996746081 225485311 460273431 16973373 11712961 6057521 316985376 191562551 315050857 5295841 131523791 415784641 181057111 104427937 678840889 464225608 146294801 641970609 741378589 360727314 361119505 775082582 84386278 259301359 8138071 160684001 77010913 71663401 23213513 185979565 252336715 425686654 820193901 409636473 31037377 608308009 300474685 88781067 13441561 514114305 232543711 77864711 362398591 33225241 340135414 491076881 91603751 571206070 213905931 436450565 824482081 481026885 354182897 580411393 131158975 381799541 35661627 154875817 166350346 255007260 410094615 229992611 512325501 914032513 91536925 101769305 557080065 762201784 311392257 9298052 126073683 231169381 152058006 6876069 556070725 292922007 130117406 435487629 632377609 63832595 117381279 975031809 222781865 139010852 146788953 758397392 260630686 806978789 782970 7370235 500712841 8895553 33465601 456009953 632675726 316718209 195113441 522809506 797305057 558919593 201908045 60467044 352486465 921960521 165844953 769216141 221553949 456379211 597741957 205695829 159521761 28266225 86104201 12609121 24067537 193079523 396513442 591487161 224743751 850695841 347756707 30307655 416658709 595809781 736660477 816679361 321401011 32729865 256042315 82023586 341448745 720438 725773231 101758601 221913931 76208637 32178128 7886641 189449273 728504876 28483431 23706847 467744626 559092120 123734109 4827271 161897845 18995796 186948458 255461089 73528924 184074541 346390966 264030043 48082465 47462403 258815995 304063957 175274959 122203615 847178949 58214679 604241 861164785 84143551 637497858 5115949 161384951 517982851 4084345 782359165 4591243 255717057 561363301 111207677 164624931 258000061 573305501 538231017 41883409 199175597 857387821 83891907 18098239 587720518 140323691 215201 182782107 149638633 946901971 497583857 335477605 394421 948617857 321072421 42979825 2396192 52438441 328050486 456843073 395303293 298809991 427994114 2342956 143869573 356425481 102643864 152284417 65574689 301840273 33243354 319572217 56519156 136851001 384140797 703724355 286160629 423036 100825297 590878585 118336505 40563055 497655298 281360496 306662980 127515081 153682885 159693587 148359201 134356433 67932649 404677061 196099696 128329651 785341671 63774389 728929786 75717773 689139613 272672765 365895541 796944259 690839201 49649986 139930230 217678726 512517901 203947177 445183201 163347105 580948369 12237442 90381766 331265837 40208771 70440081 654098281 206669387 26489294 471817153 519995875 830209726 33551443 83177953 151066945 116165765 554357848 129978820 754907011 19713259 772843124 225243019 71306759 390745793 87410 315621049 862003621 268365439 98096335 418788801 240394195 20989459 403422033 155128557 178391401 129284845 697800426 192070512 145011010 600074631 4793083 697140880 48246089 109642249 159658786 128286166 296828827 262008321 584399701 249437761 232401 534887916 301054191 288595799 13281856 123078901 358377206 721212145 201146961 295145393 42368021 56361257 92103661 615673377 6745411 191031366 367436413 8615553 8189811 241619500 14390977 989538017 26948417 8440348 93993706 454268062 39379609 258756823 95832331 216758701 98664421 49944248 98598137 662660746 151254559 164836846 457173419 68823198 174381446 26414585 608166441 8792677 32659309 302479199 925255981 3262513 218095688 18752773 98115476 688779745 251188662 102032615 502887441 49871487 43740793 23084001 729014209 407815531 209492301 26150959 211259632 113321525 2927541 522369927 600643851 399971971 115968106 671705327 99927829 364645249 234703220 59488591 333939090 32211817 10204251 667569321 452780371 20705797 587770261 274821227 468667084 177327839 818374537 7208875 209288577 19163201 96892997 307103766 475898519 377404354 77950841 13020378 6272377 117858000 454832695 486719977 115509808 897203799 258326241 1777717 235310554 223732163 167420173 240805297 136740677 818211753 77088501 356152051 92377089 389119534 372917169 136042425 220047361 211727237 272397934 98462561 368873497 521478378 343555102 101768652 449768221 279786865 982251 275841105 103413772 851172928 586920061 10856993 13808097 157677406 4378649 531694267 458503207 48379323 291837963 238460236 87240253 601200681 585793051 697353101 56949391 248678977 626507456 331224561 302458174 83058613 737734731 127088197 11157089 564667137 415420648 107547991 58336481 343570453 172861249 8865473 68682473 284301808 224549249 69579713 867713035 854872960 56723655 795871066 140726269 727400415 298372561 325043713 16849951 359934211 258765721 191778497 624957103 328948745 20207451 194106561 339486643 489406135 11392746 406760866 539627509 303753451 448626943 477366241 617447216 88861151 284465797 509843201 28517320 134117985 8562309 171611077 840349644 258274171 22618244 120733947 529994323 16353027 289811807 225789853 273608518 269212261 82234936 133556561 340419268 266014051 147613712 175815004 32272883 812159695 40587261 61729977 8069051 631168449 3717064 745092883 4000335 372476997 6911521 131724100 52702134 812683788 327426553 164502954 33288673 224214319 692019001 507406366 119542897 714609299 207888777 50786353 787400473 45339351 8068929 587717416 10479376 104132872 97470221 365631581 37174333 97195789 16648602 133547877 270008961 363268885 8031596 205270696 250578 410632169 296809492 155016709 30735096 16351941 31952677 135451280 165273077 82246001 377861329 378429851 320506989 48824452 45545927 101637829 79755953 539563438 393069715 534233239 10323746 7664490 326660905 363556401 413003809 489636951 49058977 11459086 418583485 472201745 192938859 53195211 281017543 64645561 254445743 530572965 706512313 474117992 377459009 852817921 407286577 65013985 167961183 750123955 244037068 632651073 231114003 424373128 342237655 300647041 331142096 23304366 117304585 527985317 69662971 81929345 131023450 62640721 68104126 77028873 216180709 543207008 18918657 306796955 90901942 128402761 793339711 82018735 552137176 11203729 397039681 108169153 268124767 86818171 96637261 39287249 6391009 30605041 102396239 559569669 126553282 108249553 38770216 84129585 665020461 14556137 119621797 136512001 684949585 33549013 379601911 120094327 271296166 131972917 4603341 602070283 617907929 21956116 804684206 276179961 465498861 865121851 726059321 55763686 545913625 317765577 32781306 640583026 402468187 58785 23424337 695073969 374886907 237932506 231134075 115067041 314438303 529382545 25048374 140036351 48524827 128406229 171788926 352994809 22943897 614340761 282699019 150494356 23821669 286842573 516918622 924753255 666544617 412799167 198268491 157070057 45058913 15655041 521295881 18927514 27180716 452858161 355387265 106922481 151561103 7676650 900491929 96678253 88071 149983052 203568262 194137485 499416 89210671 525960061 424213216 751170421 352176901 197883334 69737725 7617724 160579745 350898945 99105072 191916201 702136472 4239359 112556669 732118855 272053777 153411343 431187307 626954405 419491036 477303223 175716146 26126629 242835731 290947834 131309677 44488862 28577377 188155072 97536517 583090702 69897455 344992306 434569829 228966970 261036777 267373723 58630729 98014761 212787804 85091008 197044720 421088813 292292937 674076047 830699593 674315677 118065875 58534201 45778041 135266175 739715761 587854241 172296395 139391766 369427713 133443507 136570989 278483937 840747885 42951019 195989721 769610929 164586665 275136623 406578493 289839546 132621061 40511017 542147177 473136121 578333141 257955511 163030351 21701913 16085375 711137263 423908881 127205409 472643469 491854871 23738401 189330021 50935822 400007857 291385699 224873715 50459973 156846596 726135196 41422186 415656363 196828269 5537971 258419741 237681165 1979146 22534046 219244444 367811749 85229810 423187680 196970205 420954249 218859215 109524141 541669541 45724442 167460199 789629023 115035691 6484096 243346349 557865489 84865045 503734617 308858036 14654227 773999501 170867205 264715246 291831151 60564013 164718811 650156401 211404616 505441113 60002533 400807879 780127525 412497601 67453703 344330137 908915381 137711289 483705601 54609787 68519766 892274241 592888051 102229921 343896697 166811211 714045234 216646249 701118736 242185945 562933297 98810349 645382963 198598401 381630806 86278501 457494998 174937804 898068820 854315281 6165681 137451853 30782641 1133606 618788821 363572241 422872437 452960201 81187611 412073303 210331207 793099777 257979961 207439639 267097612 6097025 163569127 74544047 487192733 121101034 7069257 300909181 40843201 488687550 22263310 203242290 386785780 340920721 156216517 213494964 46892440 43556561 15449189 565877001 58799075 86221177 189311097 207593278 595208409 2390497 8409061 455911765 434996641 570643616 238156321 80911601 126533303 186349549 359122121 3791269 735776085 296252125 515875709 542316336 295888339 198425501 39165974 129836265 425613477 219719617 260391649 634215975 10678571 250857871 89984196 349673816 16811461 7315726 219319153 604069462 114790217 671595376 123805451 129955127 178444751 535302088 632130058 353988321 55238801 115491559 610464213 612766701 816981166 3556600 586528069 267615985 321327437 199211923 389434249 516609127 538471340 103651978 491982301 5117151 72632446 876922645 300375064 176504245 70328321 730240610 146153506 123718621 274959581 52141231 106963099 352987153 398420329 95399951 539840269 21782903 160758849 440669296 7828753 48088626 353600092 10884478 224761380 25590001 223166725 133150589 11513341 463220803 27042605 500558909 383265001 46103041 444270067 442365481 592645945 789825251 436374102 72138433 332074964 191766433 359076721 161794261 55928881 429333071 365112125 614420766 120599369 180127557 127867897 114107668 147463033 282599721 477768181 487917493 245102635 382559653 65528830 70818208 521894851 458214 5551603 59495063 188917521 504656099 74103586 906994099 682934647 722824236 443429371 45732 613706813 20140681 81871275 168421894 27998231 220404100 52867123 658341501 356083249 230022047 85087338 98316926 14422079 296265602 122097445 218852721 807965075 83490573 865320301 7165441 932480340 874776229 303192901 5812827 45501361 531363041 835133706 82685050 10254826 102199371 34919661 822993978 6014740 19835837 140530081 27197847 26800247 405389986 273043921 63729991 62195589 140374785 482088211 25844603 201877257 725186953 84541945 376950883 112786435 191140695 110373190 6895505 677510281 198596317 485468407 49867507 529565637 496203947 93190060 38933108 224711551 120555125 719083 12105901 455630500 142102576 79804252 77399389 272162359 469841461 47515816 100156770 405161729 606358195 367458109 466090921 132210478 45222622 462593053 62513241 47906161 157031330 456689533 432842033 72270281 537414051 132107228 329155121 7873905 165044037 714237031 134075233 265659593 151570783 76501666 33244127 1513617 628375540 279349953 576478241 42788747 338205701 354926872 200134800 58647001 322697926 342363443 293485284 302167771 199381813 18021961 54356085 247209843 46180565 126935866 6199009 269674501 70076557 56568739 771629529 493630305 50244121 56100931 76043096 107392942 143273605 5332553 32875221 167368939 427472171 213019009 88244171 434141047 57681333 300937337 200719141 224522713 95088089 5275054 200766913 527678673 593181445 599359771 39753130 198401281 89507994 515462533 254641817 818906181 361488079 347360861 736546141 52099906 158107700 15121161 732484143 228721741 367485269 327134293 135694366 506589931 46653547 158703546 862744702 492258599 22618419 362478370 290068885 1696321 83112769 116664311 85930921 167169756 108791376 3854789 597412817 253702517 509550589 573380002 249107293 954127587 100494223 73595521 306066601 171594401 643442869 123121201 375473281 141843661 57778953 7917035 458074945 2516025 23384444 448040426 402322796 52148929 73774400 130528595 235717421 115619043 80187202 602388929 178072276 618924666 451254385 247583233 387229361 109998305 281373291 79811754 39169667 537253993 307795897 399004951 155620900 283538512 23161321 678153385 237407139 646336353 864149653 24338622 251331785 261662983 489831751 415952200 157182655 429941001 601525971 777600913 603961099 135543943 110524746 42843175 136367676 223677037 592330831 476919361 855393751 7758185 252468651 79685795 55065451 19303235 280074461 265250614 380156529 356162566 19606951 65076508 413577121 462038489 368216454 334847493 131667229 42696681 114514759 390932977 253658652 151850009 49636729 59966726 148461001 20732150 121825396 25279549 362926382 270061501 97623280 668497175 473326181 91441301 8212409 125325952 360935420 240237609 75028975 837099797 87439097 215751445 38655691 341091957 569805821 129768004 633321471 246937261 393401386 14687349 454931909 93616213 599095396 4702699 57725889 23148819 128154631 32621216 78831685 11912041 112942761 98951601 173668919 15131711 296937301 188870863 175740001 15957254 309070459 215073937 5909245 1528627 442872913 24874165 90088977 293138623 167879722 99423049 241956 552236841 301486931 198511726 173888695 72232713 524401897 97637926 237633691 115993886 464006089 81834033 760210609 25903567 52328899 166313945 230871307 214876226 407164692 692702921 888742504 10844199 56976613 508266697 103270141 37693041 15844494 578682409 135023026 19391671 38178817 171619149 59720471 874245385 212657887 798721301 399530791 48247935 27174241 462339573 261732813 534600013 284689466 37717756 35586771 91849281 225366471 105198830 10050877 159605471 243421081 504051001 219153601 137792817 143015809 594955318 506167521 69195001 319309981 3769741 300431773 364584262 333173685 358406011 278757069 911998023 198619275 3171367 15777861 311440306 256038593 95154652 573395950 205100501 57396417 254748556 284323513 28484345 154591403 536825320 807601519 824489782 41445613 182207244 51476293 7006041 459501472 333763207 170452077 50296299 192108820 139122754 233310349 126810663 202976159 392077046 88841417 660636805 325589023 331961635 322419756 26830333 758911759 93783925 392761009 188482295 19366473 585506258 146024517 37126945 97718161 741873631 15962466 208491430 94387316 157026989 573437935 198337679 116384500 596489239 81014151 434115337 300203905 332699329 266888126 240397321 182664505 113538733 259910518 251785901 599848747 417362696 601347651 598418576 282267294 2399437 25015259 22583287 556696791 699585251 356161738 186902321 168198071 527567209 172437185 51158176 577783262 113986393 418314001 474630817 33169093 457317868 148980679 48953345 137535403 427505716 499760636 20441300 80017323 178171361 106771636 153092443 792496993 197910841 167747201 340231291 303305675 582265281 522091249 368720005 706502593 23661757 155641193 11151201 461754625 330610941 47028311 137786135 336554563 8512404 225946295 562074888 260155322 182367227 725902481 12204539 35810859 170316253 358599393 774274291 773660786 254405581 352342385 641968647 570890583 239973238 124730461 527748028 365661715 254812457 493841336 753148795 260412258 199965151 249185440 25434321 492589129 189008944 105869119 19757187 84652563 347298276 58851649 2754853 259958991 23403496 16329361 229376061 85515927 309668081 5885815 510093855 141444907 147604419 101284961 144247885 2980545 5952677 35882281 219049557 89230802 431603341 636487130 678628931 614828941 117149329 883307201 92868133 218224481 363211501 304063456 136155835 96438166 175068631 686562917 340675297 42819841 457015380 778210157 424520041 917189361 508285797 219392711 323094781 750966141 78376975 599163709 36856927 393795825 239231921 3322051 60125566 32221081 190643646 82966859 148488913 329244961 35632996 527396683 497047201 266473550 358911532 614766991 20548161 547139881 107288441 24323531 456550696 56968651 200243230 349911631 425544289 550424521 22927753 522325693 7187833 41234668 770433 772549 668770081 55725935 377009125 14308702 438747937 21827905 20785221 34382287 163872337 693840961 464291441 113114953 1717819 461130391 307070764 14497958 283056319 25083463 3389763 39231517 25262616 38226101 57309121 701719129 284602543 22350753 167047777 181325401 508757536 512530701 53871667 122926243 354778653 379744153 593304661 9721105 98076259 23907841 697507069 118989905 689780536 294390825 579571849 503766219 224341955 60970636 365430451 33214513 327689713 54339769 510884199 818306852 42766730 278701039 240376753 190433921 388248298 32767482 12174634 240763569 66553422 68159719 180441004 451797789 330312277 210592201 369428434 116219096 162238437 395935736 638864383 507513220 114189953 351743283 161748887 87930249 628450801 145391458 228671101 342120649 79721521 104834241 168451633 409070201 719159329 326702080 300394521 5561551 96176242 622869841 335171253 508095493 824974401 526287688 498909468 155574433 34936327 331921069 649230786 282598831 24746761 23785969 136257049 94752043 99975487 446774539 2997226 174078019 87315201 649230081 112782811 22234699 448313305 273418211 68243186 808784361 280199017 83965258 279171625 420798241 657642660 219055001 313469773 138204199 708929501 210859501 470115218 16346454 435656091 28429321 641061191 55076095 158607171 36182693 515866849 156821705 208878321 98832065 41558218 367579561 250210888 177526921 470942101 509657 267878871 135779126 304106995 288883477 20455968 169311709 283046621 234181193 369734821 139319372 779062409 829613296 2708121 288151480 89534485 554467 4928833 258330441 28093760 29688451 30123406 298380838 375225043 102582663 546982353 389954776 70857943 255618919 267903923 31738423 544394989 127984761 268748425 142791067 321028501 423680011 270485953 86044555 983320346 79669300 383599 32176513 384687595 223297080 111266821 284823185 47902101 652847227 30302413 339280681 20128035 954974674 42881486 368721347 369413199 695116429 394494759 122957361 62728739 53673481 5360013 15931918 256170871 171017549 214438001 43792321 109606771 74829971 425064021 406435878 744149281 478591405 94871995 22430071 165503291 100124517 8587627 195011909 20348833 144575737 381450061 122571335 448670151 239840371 127415956 601294849 172026481 46492069 150210677 617577191 289699993 673471032 31984291 27298259 182699461 279134629 65437370 229348152 84830894 411457354 414304620 17450470 533374453 77581622 503322166 277223809 19887043 435556441 51062825 555447673 8604436 72592170 278960617 11326991 688209472 97165489 861338135 454980665 45515989 972281404 486240765 399491709 314667536 727754281 87207121 58284226 106763393 174014116 122220617 52678879 59868477 145050277 420976895 212956696 6584451 568069201 569073400 409106063 420202405 61374751 724486489 659508373 979285526 25034114 219886091 768135231 18563386 359985469 551682020 701768649 204525877 886382526 197366263 597953443 58424653 62066170 769622351 330891673 33991774 75551086 336978294 398290672 60641218 808626946 72364975 166434511 197035477 471144865 436970491 32456145 76969595 161619851 176227057 128759950 63034581 40797865 141563845 471699889 4338469 231965045 409671479 592998697 34490291 123208777 211501161 178708519 204365305 872620057 394501222 382451586 340617761 336088351 436591430 17124557 288702393 95657899 744372637 358365601 61610589 460274151 24399040 584601663 191065413 301950241 385644673 389854822 539930330 146191280 286956985 334186887 226524061 671776337 618157051 192714040 606095232 215480446 690450751 94122710 398353281 364289433 253070 507938943 421128947 58954282 91150156 243644761 521168901 70369777 106820861 291409615 77621069 160286007 661898239 32103370 45253591 682975126 413256121 11456845 284160469 293706967 4441867 2981441 6711601 359064467 713968732 8834191 977537617 28139643 97443127 458658401 29066851 106786101 177273724 531470094 145492826 150111754 108552673 88604545 53312689 14623731 361456369 107362481 79527826 234645569 432038141 230056333 167780324 60666319 835498657 604134889 383223083 517265056 714702067 71108147 25270399 312798505 105924673 9080056 126420130 124816875 238817181 38463499 408051601 110691369 31350637 386007481 871836967 244138843 114944585 121719313 189542311 236333241 50927491 254547319 867011585 258092251 82319935 13439869 377714105 8299861 131538877 152022127 774999388 11477844 188587309 231603217 148163329 205737203 31471571 202446780 553180731 206500218 640646335 317242210 168534406 4217599 18133025 58001395 127415067 134357401 754660417 448262595 47069233 308458921 122146689 72443097 323410379 225932605 362378677 461831038 485051635 410761249 14149401 188368149 15204505 131421226 203932851 204269077 107580110 900042049 499349897 755700607 52401241 357748849 636288436 384545301 343135899 481035077 187799266 9340089 890252283 62421841 607420493 129523681 241817641 723830028 551369107 595749169 654770150 162915999 88642192 185723747 19696161 65031860 65380893 57144651 120744646 19004389 222109153 520994608 256570087 376976625 10826589 431524481 277326751 167348737 259604596 16212087 529142037 16715863 334173043 276089959 473700151 170341441 214636509 273694849 43300088 653025121 101158477 226223277 439332601 302398921 129614709 159497367 165519144 154100899 332640361 56055166 12492640 984068585 382878801 232554685 183453256 62165395 72199882 178775101 36511489 22465813 566459345 101370921 5087650 236362183 482371877 107250991 32027601 32955368 422945765 185631825 319168201 103276871 396952413 49452937 391654081 305520629 17763841 319060561 4229933 716761651 998526145 439175485 220543467 162363839 285156565 708046041 201801953 272799541 76665441 46821347 452901335 126992881 154968170 164194801 77555881 472114714 97731279 492626215 800544841 15082803 2133701 67761021 228363034 198637139 250510113 79166791 550159451 607341681 62061373 73307785 22472796 65235501 51245414 19945381 157062147 841446211 762727811 84594041 147438907 60346331 12853501 373404126 176820628 249704001 711754213 442472681 199088005 215095765 57189557 64206001 385470225 2334151 133762201 326809945 491673760 282168965 93502381 357527268 201837625 369193549 149911433 1628481 275248921 130798081 84351136 300242905 59397248 49791805 275121451 2035536 113509649 146697874 13683481 292980715 300688633 45705255 136965261 123242497 486730451 130190821 45773237 255932813 205124411 137782285 246444181 10529254 14505319 262140816 24053629 563702077 75331613 698901625 527488974 20342401 189525084 462770797 95950657 100553731 786653569 29116041 464197785 31107578 191508526 8227237 4553908 326819221 443818 353477001 123670966 28027041 488188 325027091 259508301 113897349 102220669 708432481 251251939 49346366 268383097 111964773 88351897 260770497 90131826 142183189 491874771 883683598 490416191 85223489 407613025 673603485 290012451 253996765 9160813 368298617 169099699 117325040 349836601 80573101 77991511 23039089 568989253 129644704 263933905 119226918 29029291 128431591 156429133 119722801 422621963 639619263 616398731 93188791 505047541 133662376 64252981 302031849 134106141 483309997 545151585 40681861 324722335 280401868 38756145 646703681 176788282 8693409 4367341 394235783 98810971 399603521 426322297 100975316 651455110 520164451 96103 638891171 714189099 388702936 260837401 267453505 413519770 124003921 21351100 608662965 622514509 142190371 49460464 188175289 52043655 96417049 96560661 269039701 129207866 421657255 131890117 83689825 285952393 83305096 316325251 19899957 615890377 44097481 18579231 177490608 147135421 70366193 133053241 59640949 257058581 646376585 111665139 148845481 116661211 117618112 159214583 572440402 200339739 276730838 160839823 26260417 296706673 40324153 59188816 230663265 961479601 994962928 547063385 450068961 171865224 41998741 384101197 228475630 416703923 260032585 677210069 434057526 821711411 145489942 104465801 367480504 184458835 410658130 76127171 55942209 123929950 435876075 474612683 8859040 415057609 146070219 822293680 605608355 192258901 132953295 458502556 11919436 984422341 630186913 71342533 73710063 6784901 629716801 393530346 402496001 154034330 135040800 30784865 125309987 393609637 184808726 850904961 94610330 365997404 319489411 205342775 140627877 11956878 651130151 207962183 8652865 625508740 135360729 332640849 205562449 9942865 193505651 607745335 17914721 598918331 574935141 95001768 203985865 325260721 819341084 644262434 170970685 3989705 148194091 24612912 309503230 271116161 23395153 18482456 280347085 370613621 342421977 554212266 204248539 893044576 94898051 501525501 28628809 81071485 500408609 222736802 99071547 521733031 185498497 66319378 6921145 379496041 255012664 225569106 236548105 642227579 723806488 3860129 107444338 122591701 275833013 128988940 7177418 117032147 704072596 35193316 110372001 316440922 250076921 90137693 74981473 131295571 7653829 532120381 620075 315747433 448348317 513418053 36373233 561652017 74234601 27422132 435629069 91724333 417651873 398279121 125095246 561814081 211262266 8621128 757058706 66660913 159397614 689946266 19761217 269876761 386611255 51385105 242590105 45082384 615829393 222890945 67035761 406599031 231333205 138902401 430090486 5177638 338450691 410128251 177616615 105767371 368713 34297417 24845423 65581281 175303969 299890393 32148897 20924301 23957857 379899109 519974137 7919263 149987711 215236601 88100845 211616965 46093317 254926743 199567413 210926431 66158376 97614793 134798236 992026543 37803017 974842831 22421535 478864696 433267541 239542297 495677161 304063579 77080261 2833953 281326303 369804282 281643737 52330576 39495457 68032546 485167537 39566779 21650507 38053909 466097773 118970931 169876049 140771025 11070775 29806662 469627702 217039124 5667292 172654579 16338424 268897089 57348602 82338629 870519749 105875113 21686149 223963705 257066251 40638697 359920894 512337201 241122826 65580439 253052017 745613371 194673916 658020705 225382176 9830276 662452792 72244524 141910849 427254836 1022825 107129601 95827287 159502597 48108871 1632639 302384809 944359462 354206497 282060451 64134181 39934721 79703256 90532729 6734905 161615515 11938105 482752117 282340166 470607391 15117903 177014913 314084761 116249499 72666056 235650972 770858497 7519954 48726761 100278011 304833628 274439341 3198833 186597316 240254248 80281081 70409020 38513989 35833946 114692437 6040729 607386625 4594201 243779341 41810751 123660109 45948943 27972661 407752201 13766690 227890559 685472216 198885985 139425045 663717237 711195409 62762041 692966357 391491087 209527256 195692886 339765947 467482501 53479385 332348799 518785117 542566396 2924861 729442801 470047357 76663676 78669232 19979179 141412481 215013291 292198429 469492471 567431819 4907666 47646852 516206801 603971938 107792765 47962271 125531486 379100704 141196457 7387657 303701862 30507861 376304488 52289185 146098048 325591991 134967625 616234375 273784597 31388869 152638667 6753041 134202817 608783396 308056685 72024627 119832157 79680833 87625897 50514651 201063304 570462736 159932309 123073789 42888001 6242776 429293023 14606698 32273684 502148131 4076217 31113761 255834971 137608059 36535456 676113747 165318481 8174695 300423151 25185755 570881 247368211 600051606 135543361 491006881 541572593 50426677 339291061 92384137 208528763 364391463 76575468 725275286 869219401 351160145 612373049 1965481 39164721 146757073 527724991 21280723 252335917 164333226 119858914 187220185 223723601 573607138 506906079 119954671 616717057 140025471 617434441 196920307 58775093 199284797 224484625 268537433 292450657 232587451 132469604 778506 285919525 75262326 233294416 122648241 272928718 161204931 224204047 142215697 35682241 273316303 15369521 12037803 75633641 336344466 235415971 892689601 578018701 241241131 198506581 224659051 54028801 12238708 6455377 114105811 378620397 10537109 8758747 60162993 111464922 228387025 8461881 89827990 103115533 912022336 665793726 57922161 43931467 517623169 541892431 126390025 162126041 79346235 25061905 507961721 185580901 551511453 2130167 54808591 193291762 953636137 87727543 936503508 19554049 164961466 368324889 129505352 721963217 905675170 32642065 654422821 162147213 757156373 96350376 119115550 495661026 27864685 33729553 637085099 892843681 40585175 72293333 241619925 629367591 174489028 128876051 82909261 99731016 151111704 183930022 105990674 96921577 103863672 645937822 322082133 34310659 277713633 166111157 1277260 28329946 230791092 460260219 431737356 66665776 26417395 133513381 677205693 57458837 11355449 26185985 182700657 740058231 439633907 93721857 158109865 109781476 126008336 97375211 105291703 178810436 299756757 139218037 408504643 590224888 217976501 89858816 518792571 116357721 246895485 201607867 224099407 981518345 123982245 29769475 165408871 107015905 63547667 133853365 6513669 706272238 771461761 421545744 335115137 257383269 128335212 719868277 478615015 57873529 477786626 92900953 438656577 77781953 452897217 168652345 36818191 309066693 31661275 34694551 57276679 96500143 445961351 87236241 68048606 276370987 718232945 307810637 42367493 32913301 613182585 214422646 481181300 105984126 206135017 166828625 39903943 698588794 576825001 72853985 158511217 398119228 134903777 322193754 324775923 685953646 743648368 325495265 418136236 3339393 5159868 61725293 47525085 41045565 6757047 730030225 515094421 118342756 80272001 153487471 3439991 551204501 498922490 230694132 568084183 13394396 138883132 81702913 142151961 530043151 13368921 445518802 289335711 364974969 884353057 56622585 48683183 189491529 68170519 155689759 269120182 49408171 32143720 34144081 36306831 614601745 69772411 46745867 627741359 383974105 6893321 546487569 295424788 217579033 161661093 226855381 195134626 315251821 19394821 14894191 134204536 368497054 380920394 6883031 648771729 630231008 57841192 29369555 115852132 644056778 231433376 216378495 129037749 196083721 219039282 275324049 68537581 127845313 637302297 131237275 195155071 818698351 97673437 6122206 439370209 39008746 5221760 593818615 613715896 111708941 144865561 8033783 373072301 927778291 54471304 275340409 165567571 61665121 95398096 670738726 146755456 176264698 207889687 601523965 16821001 555068269 67182031 7783953 417222521 423083791 375323201 441097607 519157187 251968305 25519281 119601161 247475796 782586026 229191857 73591211 46483645 17687557 171621313 6214857 450042331 212147638 332598345 141663523 277953481 253930459 21584725 188250014 469203659 61028336 19682993 156451483 82304689 123767146 172664777 136323761 147501973 36508896 26132601 40714615 799865881 7728040 311022321 58684837 486717409 341078977 129453429 330664401 460484975 802396189 54608570 443776006 16912897 118639171 708713941 101749861 122230615 178991596 54610641 548980872 443502921 380162333 19745321 10459033 712031437 133983649 529136529 62405881 304396662 202626627 106253281 89077213 624160633 35733880 59250802 256177081 35780772 724269901 69242603 817297209 102396051 51400721 1906903 687568197 15375722 366762111 54073921 139827598 184422501 11746351 38493929 171304717 414925257 441614265 17450863 265730421 70132049 592294876 331026929 273359157 246607093 743420541 156903269 296597601 707376876 877782161 12714657 604896436 307655777 236921750 738112723 123473086 941169295 273962821 742974531 9455305 164981095 706188257 80593553 43097046 152963069 477120973 306328161 269430301 109749991 117571203 190837198 292511701 398073872 16535381 731449495 342312426 13017156 296373650 227445736 65860683 141476081 22404570 514723393 72593386 271241848 15637761 332320897 59033625 600581229 196388965 563815681 766419985 55632457 171792666 317626156 344548729 162781105 619882849 471005074 600673282 360675027 143055797 250885241 3887109 836296177 239707381 606606808 285494287 887629569 133474746 117265 111530803 684887213 88995679 188888259 156419983 50175476 88024419 255601097 278101633 314373121 20117201 105465481 47623330 57808121 496587466 191899951 105925429 245860245 585990161 14499143 14344193 5673646 207822001 168303331 680922175 269431667 96504971 671070583 237431245 422194625 158031487 308519045 361692171 262957207 26775299 141021063 77851291 270518711 127410781 283781649 145299442 4928740 95462281 30780205 209233253 335990971 7494161 413430082 37133809 135282357 81340750 68504059 140627951 283765461 410655504 672968137 28624375 207338152 63974569 37244010 482244112 246945889 20964961 247126367 562194277 700790401 173535438 367495626 46410039 4432579 105619306 621871901 290096698 2751949 473521231 171703807 328179406 76771846 111296251 980084101 18473456 11895661 173837497 34810845 63062126 141567777 265645309 717779083 801512281 285762751 79835181 133304995 212120383 479673457 30330669 588059851 375148891 340874589 38491551 101665345 470005567 309021283 6011079 100731201 450294324 526041019 344307575 49895020 939838069 138031355 79905801 462873213 463926097 175483561 182955631 114590915 296035174 290667357 147436561 50704465 291059908 130288551 377548106 251067985 73584373 827195117 818363607 272753461 154929425 100926244 369703126 203599905 284757532 709189795 435411393 627640601 850919033 773713045 887782546 290655969 800733179 475383779 13494797 359748590 131928895 108242129 86939953 137969071 61093308 89204508 441680001 96186013 851354949 292736503 407060745 602656129 60022288 561462091 89777656 853078969 157135701 698598251 295024225 90801553 243084513 77416625 88195 58339293 866448759 426723206 604838263 224854909 535274496 208110163 616926527 209910884 618368053 218622449 5160913 291760001 729338767 199909817 163428166 610037686 173785177 555189443 111707016 35998709 249683475 90421327 229905859 146337496 141397321 176096593 74237177 598832641 661869321 647228583 356050691 664567877 76975745 138231043 130416166 51631999 77452705 727912225 52741651 358070670 665229601 211482891 309081876 93939521 599708257 922167055 36412013 236288805 94299341 522571569 171015301 560475459 377050092 5624081 72076993 495615825 356311399 241011550 543894907 65229997 169410261 485582573 316992691 507486161 55504109 198823769 120228886 684896899 206604434 391880371 125459641 478695229 99746907 108263209 431421697 586166075 709844106 127723763 92063319 899870037 284295939 19340231 538717809 17441821 109575433 82506829 328500652 377644015 667871082 78904719 60699969 109119407 120943450 379810509 173699371 211997031 145766329 100115596 150993856 675007280 162459355 47693932 508546593 6697562 26539921 180721001 300920821 124344016 39124209 5816321 699659976 260568241 593490553 148988581 347729051 13672045 40269997 601606976 175982329 13459054 73607626 15844441 489122505 235294651 57396767 389777599 120557165 48708461 43467787 114815071 95317551 731040255 566651937 722157934 524753796 20925817 217250647 196769897 95801801 552144473 439662747 91890351 427079441 61035427 62584306 274631046 535918449 86607757 22724143 96461701 289463809 139442545 654418276 151946802 124938271 46238160 854332935 603680401 123684553 29569411 489916681 329952905 244317195 165090556 252517321 381398707 780441217 3796633 37306929 426152222 448904065 3619318 110237726 742991681 188880429 188501131 701705275 387089275 195119309 72156583 263467569 487535730 264323571 54354316 334494682 53098561 581303126 164392881 894563325 276482501 107321816 21366109 487531441 766992751 189984835 704989729 508071525 272884665 259179913 183543571 986360401 137881459 1106613 429769097 146407963 364558327 115234401 513504132 253371721 88257728 689101394 284020801 415889011 938305 278383574 837726018 941357509 824731849 2279865 96499339 229212361 516838125 164389057 560253403 13154601 313936569 131757025 32501551 331233000 55124513 619297732 255284407 646508581 32628688 648417817 530169454 446182939 216861685 57380095 80317621 636497979 90460911 80959137 158112001 560411398 1452851 109435521 8781277 391537126 9533787 8152921 77377409 36881076 434303425 593471581 57587575 157156091 65182447 274104103 263546226 273146539 30789449 116959508 423423603 68186301 806989 90236707 879198657 610394275 107341521 70429159 94537729 332702007 198095521 850390332 600304537 669399288 171063801 4511485 133776007 148736953 11516448 389819320 9499051 156011283 191607385 442631041 457361293 170258401 592275531 160808625 2516641 70563329 16495597 64138474 620779433 529326781 377073857 38873986 37516576 8062579 243529412 532286182 326122635 61585593 239298177 332959573 104989919 149502177 725675523 173762331 551221243 125113990 29913285 2441313 710201 253515155 558091981 172337251 330291325 92845251 608571361 437884273 27011123 35679487 666887690 87834223 430151797 135696343 216735818 2138554 350159797 586235077 359607979 358450921 351980110 496493089 85158214 30312629 146204339 562955821 230284209 231388431 113236481 505116426 325764251 899122995 56017846 144584161 268083490 851056129 72687736 7772610 518420106 206648905 132510673 292123676 9130459 44845777 228667365 145182584 193519409 191323828 252822305 6285861 720937 723467571 319453196 28599565 558284140 210054235 682279997 543422725 68818675 165738581 73943992 615009106 427171861 320263901 53600449 199607065 735398434 40652285 252471776 39703731 26615359 501861823 150403803 6855857 21035041 374162951 24404801 341619071 56743853 803507365 208811351 178237207 419995531 544978027 29845957 138937492 102676489 61894561 293246571 312974977 350282767 8114526 445858497 178200191 80649133 710056705 67653235 376631761 691526264 128148617 62434142 649517581 779015267 236783457 125267473 82466831 63500548 43880501 346693321 45272789 701864542 30970171 158566549 72553051 567747139 259031895 339616909 295249487 119969529 432549965 325799899 13414713 356429431 7349054 183506181 366140251 177126225 317509851 613319818 328744222 195703221 300320257 82453281 101151841 259023241 274691913 45342551 484607985 319124092 77756987 575200900 52829596 783448390 199955295 647356753 412034171 370860645 529938121 145676401 376650505 580035169 274528066 2113371 145077529 197815437 696661912 226454563 205891841 120306547 35041301 6514561 586715823 783231301 5818977 141972601 247421014 52751803 47510186 347259111 108349073 78677281 111125943 380897217 320149526 220204420 789505573 295617331 658666589 307565826 903835057 599647435 37380297 224462421 91947241 314139393 12488473 173153665 560272185 270688186 12137806 392126021 268647122 577109017 302067091 550165 51110185 412223328 224719678 309517829 327434625 294142657 44162029 218021410 693039145 50129686 24591925 13923449 82755256 646159933 729230113 29453561 105612889 867142585 317622641 292428205 1683256 717045211 201893261 860110077 221242936 54899051 335101753 73420345 83294851 135458455 88051338 23129081 11702637 157598785 52429441 54289632 369091846 83419322 234450433 197431101 109716213 1858465 690218803 255231965 95295201 4433111 151417233 192704841 351042971 131466413 94989973 136138105 48099781 329946341 914831099 98630401 282817713 310425424 46652707 412395974 410277653 17713711 276872251 452888295 365341726 118107793 329024376 489475016 593026134 724407517 181615351 703848601 284124589 88193177 687443065 7671106 376486209 494573905 276582269 339047398 34916421 48131965 299970877 686058483 57084289 641576449 401725171 101422621 174177834 273565029 1997161 612211249 30648216 332906001 243008162 374696066 249230422 398722924 125542165 253983507 144733789 3879719 614436705 367075606 582417211 327306931 507041725 215393441 176911771 97593481 24346491 150201516 274613923 26967423 127768123 198223694 784584011 506524685 557162381 196065178 196348048 145924431 915706 285431745 69361699 263784951 254687005 455455471 20315600 20424376 78996801 124436263 78674641 29590849 135468551 435284539 809780741 16236589 274643393 63540353 168812908 553961444 272236033 318500941 946276765 815047234 379508205 118428265 71959161 639603617 19557363 291992218 275563051 96068701 130732609 184086226 493061201 19616641 180806068 790099020 15019489 18953966 53679264 76804372 398326129 43435920 644808389 54355582 106352317 229104241 85759370 492139270 297868971 742846357 740282301 341436271 327304641 239720898 679604409 690099463 171343789 23021357 31321326 832207416 447472981 509877671 42060871 81060036 547744837 168966708 499363813 23063755 366112781 493787641 5603445 57854251 329028457 124789207 67018294 97335190 374573541 16561377 243470769 160055806 7017856 355192696 675138969 126821059 192017183 654226077 119671552 270101593 14502106 336691789 62434501 513015745 21985121 33218771 45956276 155810722 268959364 572384071 86815211 27892801 258488282 59497483 145336361 144933085 257149837 780621481 5375241 253716121 274702221 114225921 499776001 644980288 299093488 340854796 16709655 554578269 20484967 844824475 151693301 316161106 18804833 183710209 30493151 19922885 245780851 539152120 239443471 780757321 27811876 5430811 404270651 330730777 106219393 42228616 15559341 272407321 234028773 35284426 698080521 1147531 23902341 5978041 120256695 76023157 392800721 479511876 160327849 224530861 285870131 29609581 2348833 921131554 153839036 52708693 157095601 44775070 25412250 204648412 243148294 76729297 294314021 402125406 504803297 118758637 297776897 552492303 84163008 185999873 181148485 202382941 259084612 27309921 633737476 69131953 287269576 20878721 684066241 738265741 15735399 60051377 185153353 27542291 113573376 19015501 146500565 282148533 415570509 512001595 290770765 647041933 201150647 496332033 329559922 411585334 240288435 225634059 74199181 15535287 65586961 40751143 931387045 84694076 332867073 455214816 102688141 671955778 525998021 228523290 73201901 244595623 580319419 130753561 521241326 445651867 375183957 21083044 795108501 100075463 523112123 409705357 103765537 17904493 60439281 62796977 669745601 306845185 782644256 195813541 228435403 28397887 497407936 631944941 635357191 31622977 64508937 4586584 665763841 605062301 108229267 8893433 280357441 650843762 87264425 336081607 289728009 281947177 635576683 319201711 83832555 599724893 563526300 210937 186909871 139909734 79187033 818227432 162012449 203316976 695127520 12945129 62138399 20008251 706455065 267330733 6677736 75821740 41725216 42332390 311129695 179229364 415545298 154289381 106508214 217081801 333661705 277642592 2120329 327283741 550023011 765881044 140671801 170327151 84592117 43557141 607515896 8793461 330372301 801699201 233696846 536617095 69505969 198675525 7112449 216134791 432387001 398989633 106769243 176369765 342900460 250966413 257588685 49959001 152168221 47769814 788090311 23547784 36352720 9816808 21604346 675752309 713988706 176153212 50736621 18317293 933229591 385932641 3300933 431427076 30874691 665355019 12399393 53364851 43789222 100486201 282938557 67707831 259058255 162917672 445507971 804950961 241739081 376897 253556759 188281391 79372755 342631446 215821865 74854246 667839085 155109865 12699684 74308186 87431551 50951986 85209562 33326551 68054911 34744872 335224445 719146866 651878800 2329441 127599630 865942531 215542 129816751 21626257 754280326 65429733 320409269 356309451 39010581 156427321 440433357 65415271 544801201 493637377 278585156 166874755 51781121 11184694 254280025 2042621 410315401 302021423 879341 713143177 160877185 78694409 89912608 124852617 272443309 489334951 176689031 492178191 637025221 99300509 80743209 496005259 281531641 177242601 741843118 488538805 97081069 84819721 46670737 164771741 47250253 23176105 283979841 598507801 4407157 96924401 3206251 27544069 259817439 249903102 268012801 275647240 115400263 43766297 42952831 21619773 144105001 339348430 216286599 36338215 694540016 28390241 265377986 142019757 904236164 83649511 115723081 40593806 285302698 98306731 31675617 29109047 56490656 813842761 165586541 349129400 40884295 627316777 633174963 158303263 630434269 6970015 228051227 29172613 47631141 2091229 49452425 472292805 692825919 363457179 151076369 97845881 529468699 779775371 23357905 136272011 6735866 8479063 96044257 417781822 94731033 702402679 2878602 77331304 213489739 405986992 13376594 19936411 453233370 90450523 177828061 762589 136030129 20071741 22376617 87403441 55308961 116438861 23204084 247284025 81150409 336323257 470325736 26857 452794583 51068041 6821081 540189595 152508769 371508061 210405961 113928283 171997841 424155754 615766933 792259000 339535015 261905587 21223801 155181291 113618107 10354973 214126451 622148593 190400561 11597197 488291277 216272571 125599651 381233287 598292465 704976911 55112080 602031001 275139001 45254247 227236150 594311201 725764243 302098586 287222371 171056746 865474201 91377721 555221321 7005622 808007729 387299417 463016505 304707037 571147777 146839881 623368501 62603959 264635443 499696148 597904009 659100189 1635499 490701601 4198681 352045057 153840171 702421126 602095121 11485729 167715738 499627828 62580013 443646757 158666101 78250492 94908673 269885218 342445349 780424255 290342361 313056046 481684512 135319350 442596 48615263 355846030 268030303 109956237 66676132 356468329 424926211 242188349 439889968 440512257 163876877 430087309 117974991 569988351 490843729 288382201 28359748 976146427 163411326 51082395 491249001 721833265 163663553 482882606 32657164 82669654 529464439 345099205 116622733 402452212 575669137 181110777 306638421 38882062 11316561 448402781 19372069 119460513 170226226 108863357 31914025 480472451 151745282 253869661 74755943 237059776 185977537 347790853 411843188 456132730 33214345 600148706 604535809 124450171 88727464 207619363 264465967 27238686 586153289 135935276 50747926 383180841 117698169 611999943 424842500 493722576 157558937 297211361 298707566 371373956 116813233 120342983 155829087 20421505 104183521 225205201 415262953 88676237 393484576 59702482 552780593 60277791 472141657 23342496 696747406 416454661 451382485 845704090 359766037 274855052 405505126 281257015 453129787 472159482 288426217 30847861 842175499 514418881 921130681 177896353 497499487 73022311 28162366 273778126 200447759 302592205 710932316 152613223 41968801 309831121 206765161 436201602 818854078 133249655 87408157 202912981 91764371 28823089 7854472 200217877 51547021 618606517 164443649 308519617 150514162 440949259 117221473 198558811 776673492 219514209 772638986 187206913 92045385 286690747 610126273 61533697 33914046 203888179 703438037 314649653 420741777 2134771 117228293 468775000 24720664 626381827 204376717 312243541 420570721 544624453 113068451 189362266 152494273 367426531 82875137 190514752 6811239 262665501 127597005 326542528 118746225 31266154 35995002 239198163 539727179 877853425 754600092 531189541 88511149 502189777 82202261 71442031 314083815 171806499 444942097 25025089 594685609 116760169 28222601 268633093 159069067 410683007 93690520 98624623 82455475 109498779 483792121 482075190 80304149 38780414 135483308 218479025 247461346 217636705 663883576 329402463 84110265 109665921 3308813 252205363 313461735 46254025 13043771 8218515 238422315 10916317 28408077 284256247 273907537 506801236 408976719 191979743 135876588 355164851 130825507 241351030 181726635 24865666 55985700 272479681 806276201 379214635 141407235 123068386 484146305 36533329 276847873 261850777 488019211 28962025 567065683 29822788 738999181 218110 10428785 4001329 131074219 91537501 39196325 841128211 181103971 74708047 150791221 33136789 25713766 1610681 206669611 248658189 80059393 123849241 100763965 24727239 105906889 539256862 264777571 386341671 408268629 323868910 224717533 258304897 680723397 583953889 16702543 253304401 25331133 473198041 328816909 47279629 11412598 24019417 201849733 42360851 393028796 32366997 6673393 205895731 391427299 529520190 129887627 135624046 464900125 411847953 21081381 539446534 137579765 149836991 114087205 546976801 133413046 536272998 232588621 15688243 25690321 284559553 24487831 104734183 80165359 236175757 243313426 334330151 8184373 321235339 299216473 312297276 170260535 60826701 322595393 737230425 47295718 280953521 348892384 212757769 111998881 734878769 29746001 461607849 513721761 691446823 32066151 213502622 29155361 782900516 99006155 183758174 302499289 58734501 668614756 85290843 60507461 45444415 9061609 421573833 130235925 196305502 33190841 914895648 352505033 98043670 39883351 362828859 126286615 332947261 72626876 3329801 160875757 338866177 23862481 586680641 274615804 9506195 291434794 198821505 664009431 16129441 338970996 100605471 68263435 129875881 474293144 444930049 35426287 118231116 773513464 143683465 162382001 493372929 559583617 35667752 126319051 25533313 117093733 115053537 460109020 188161975 309457651 304060091 164261783 54817708 840385726 35861147 41460497 757288169 298438751 57960639 228965486 581237533 13529881 37558600 217556242 810404508 289008255 426883318 114844120 335435761 818526661 377774843 249431079 715537084 160876093 128965945 325484128 632904031 51642151 6927201 180778858 11813946 676393985 163342657 122230527 6395119 292820686 899361169 16998346 199063944 295561306 110428225 152313148 549621986 364059151 520228717 139966701 458811725 138785653 5454158 490610836 69841078 597433089 491045197 115306455 286606647 157677761 329439747 18249793 411458628 169223860 275979551 268540651 2411873 9576373 162902201 281484627 6983065 598239617 46871221 308039592 766183564 271292801 56474826 58618561 52733171 77811301 208452861 115620216 45496249 158581703 491612456 476989618 422310003 8492267 140120371 175502776 35016045 186763225 144015166 31965535 147673 681666837 313314085 545541969 187783853 7460001 80983111 36977851 79362976 327462409 115857379 214321597 70894462 63526438 1540729 364714181 151214465 1160160 41427541 4906526 739121505 128388378 400477789 139767281 48676375 259767145 76326439 153406981 90555583 137154943 165613617 420071001 59593357 270736561 482737042 29113637 370644145 61987615 424914805 184345849 701346621 503430517 12215887 1506981 36399871 254097377 23944547 516936421 40889769 214625309 73447501 57087493 796797511 260010258 978910433 264077626 43226485 147036653 39718432 46703224 563548650 38250661 48394972 299384596 429942649 259481217 921204733 126611401 58806046 295520330 15413121 190209623 131632129 74562157 239643909 329062681 39842461 86116878 726644798 437009431 378932126 15710780 470077555 180368369 298968931 138973215 158443785 282169761 237100469 161208010 922314121 392214491 136140035 637638849 2833546 416164721 184389178 4571155 361841473 176828491 157346302 541953325 213262224 706954046 980018981 434263683 442557024 6407227 8165185 137102721 3169957 308065051 230811065 462951585 250342831 130930777 113957745 59316001 354943229 3466336 382963626 204801569 123995761 4125003 45535241 43614957 195379981 541180585 610625393 74725496 168533065 501866809 364982385 464940424 1656001 52406710 242085157 756769366 301772597 474594721 19445809 137784261 53620641 148380913 199826593 66330715 801584587 156255207 148457947 32136151 523526969 26640550 139945261 279993372 14745251 49975977 23390641 66268449 354863139 335776645 23418757 669639983 337416873 329223721 429319568 227978598 310802866 73236725 992626411 87144421 657230751 110989711 146548509 263586817 92477815 538755841 395640373 113984989 60709058 238332466 6706673 135869372 69869907 51627911 276559219 153795157 75518796 260251489 28874497 631641490 157609299 46200169 147324101 182358322 8423551 343242349 212571271 438761331 500301517 19388000 117608977 114282885 157898476 23764791 504498139 185030266 207129035 94671721 686565595 665640417 365107711 401099485 52548886 841898257 606043009 420664871 151404104 24788149 568873059 507915151 241692081 524625067 2325049 169021231 198935001 62688523 101464483 445168981 28518189 662156081 162642793 266895823 9669937 59924371 830415585 48818221 504451463 467339719 295062979 384894874 54793261 192649753 224403697 75884908 410071876 757345323 227669721 166712911 292890845 210144331 900684291 45089906 5123736 46259113 154781397 292510855 254113128 300741351 2692909 538172937 118538647 131980539 299180385 158940161 71243329 5066056 149837781 89754731 97109505 402879079 93761515 591333619 489315217 322125574 477663616 71197687 340812991 381527980 81477169 800172671 20038529 131273801 118604149 60094049 192147935 150025849 242405065 259148711 64161884 317675062 322984072 611746375 595000857 169265426 580324993 285772801 85608377 353255943 380659089 932550481 729691460 628098553 391219257 111189585 564140207 37417213 51906021 598659073 184992195 157463425 34564698 924886936 380290405 40681901 44666584 14311837 325805425 545739111 341379613 112765381 638247130 554724043 562029469 515411695 360171119 689138061 37749244 263988929 15226921 515719471 42122673 54909349 93770572 177339423 482804023 270464131 17892577 251625291 812828885 905631889 88418149 55423649 293407456 138242089 347665841 287002858 213411907 120511014 13081905 50581325 13688671 47409859 351553273 866023470 148403263 141048865 361271574 435961499 807563524 164457955 253920381 205225855 632465905 116029943 89484121 3764827 88188780 34660303 276314311 305718141 528637573 254745609 105759597 104071551 727430537 28072206 95317981 180289801 671157577 60277921 534459091 7657828 25961418 466134201 258443743 176720585 25822093 6716704 18678352 507431213 423518545 4739589 46471201 11454805 131372659 98231555 632948503 652893424 609828478 68092942 230558401 155118855 88788029 460839051 655588987 185388526 34945964 381333064 75768001 366664456 79213301 162210601 263476575 8953633 52869322 960418551 136043363 483720637 304594915 230207264 9612541 189241681 80076090 114514276 149637587 27103126 307682761 48988717 438527121 567533394 57247401 365378366 82838911 65572996 5867497 406730682 51847681 76437211 18220317 226806449 269056360 610679941 518496276 744512665 95817679 507939811 165360640 675171669 26602197 226098335 13258531 8063877 429070331 925276861 72765400 606942469 223845191 580161286 245922823 220232961 120195601 46535569 6080833 821278713 197721595 485476381 699789061 470576287 387882757 464473165 20310751 119173187 146847733 167263601 154570609 38003892 3097267 316555632 443029221 183515585 52181896 630484601 55797974 244891489 158698989 38510277 164964797 396534676 163892074 416272079 47961865 26879891 85998319 657412713 65161481 16123472 260905951 59308681 390106146 108487016 19730159 250075108 108805971 30633524 109009811 775168987 231071107 293967521 791028259 58065203 172925871 111033055 146257441 109212589 302743113 863851501 17590792 94050301 62792401 329463715 12479193 142296897 748768310 199419320 267803537 78108904 369877121 485254541 88350337 378260401 2983115 252329811 160411684 194419441 230840781 749768321 759409516 536890705 81630043 46283507 244933897 55668981 333572161 451839193 249986521 208633416 172317451 38002633 90496051 139518633 605842327 188964723 254686338 515098131 235645726 2382328 99680131 57061701 198322439 540120340 79285485 63989605 390719671 542962759 173244016 147244131 46295005 48290269 357268099 401120589 18326064 310173990 108511156 403594561 643276303 310121641 274085677 631361230 119616602 140321091 343258648 885013636 79156891 112890723 12975751 171621451 22778641 238168174 536341555 413645477 680410732 71078568 543459433 21238465 73643118 598762301 12252031 586271085 90374010 25112593 453295921 111137330 66298901 29980639 3306871 117445334 574977016 127970438 50794207 101088163 34462429 140779283 3730057 142206921 107703797 84883184 458012358 453829861 334967036 952487201 330635376 192971976 111378085 357377101 334677421 74095251 226654205 7138099 46927881 310210989 473420113 10542495 202955341 25664033 92292049 928148165 159233 437188361 180781511 213707265 399532563 442105601 29865587 42394449 500014488 77529486 554523649 241241833 171342865 431072302 489094491 683579833 150546813 227434744 434764351 314801285 186543937 369531191 93209773 4765663 572481861 57295441 664989631 164983717 202513817 612609532 15376063 863217297 639918510 78820785 130929276 280759220 199481206 290002651 217175607 276863506 321883069 24917129 53874199 120251737 7050331 14952945 46772596 29717288 67009741 536289202 572982211 275798371 39368481 59616442 257573927 53815231 36548335 335328166 200121643 145393136 603092701 261897301 127921212 710900313 464013961 91443121 433840981 634740353 85551 753664501 82087013 47615081 74614660 16300093 496573971 429159443 89508812 8223025 501221413 299753559 718178000 191314597 228103642 109146371 44177483 11610274 599774803 319660111 79779071 149771577 665827625 666619408 629018941 811730165 202211383 556986946 339207725 359925693 529100785 163906029 315929521 171129031 164050873 421257970 18855016 17627625 1202514 836102017 31348929 899935445 38690971 185986465 384543961 476833 371639233 64305121 8617545 31209316 837018820 29529783 291189907 180637105 150063406 255538226 360181 314634011 395885993 77545756 894013186 283040911 537638518 96529213 343913003 484301161 962446213 604126111 145132224 256763235 32914267 147310171 743917369 54500692 782070289 23931513 3045505 54045113 20018920 18790651 70923901 30072901 886318785 698905248 42424721 227655909 436184233 678584441 278397934 404088257 105217633 296119511 376253362 309835990 255967349 224172889 300184928 130088401 507984961 6127340 205377126 113484615 46171336 130209970 422420972 126047929 546620261 121956563 93912961 247900917 485368087 366486177 443468835 193730053 71459190 400933125 111171889 152297681 6634471 126913921 79409031 412112845 891097384 240510796 193995235 70643926 748510228 49675393 150966778 355307311 734802064 266527745 291653577 207984751 616553429 239986372 1101409 454231201 192649675 325888627 215837353 223010313 529319089 519515761 148775329 273638051 35422689 143455797 269042349 100712911 359158241 343062619 611981476 5973858 571210192 58067296 87122595 555692356 267310026 178366 103007311 172598101 391208795 234052831 67909357 857458585 164122309 591854557 634315953 80702293 257040307 178148158 15945319 554437297 626071923 2695761 1527211 309098777 280491977 773485489 91518316 167927905 18010324 206884648 43804279 28775401 15753233 219060037 4225852 25790851 49086077 1843777 13721473 39110629 532496893 19647733 25707571 44354537 46310489 116543365 254665515 219259713 417366457 1564327 78587041 336713901 322628239 236927937 70649461 40542047 69041833 208759708 58185709 423843841 119369811 634756150 208884349 9667384 16711926 547001417 232565437 613763636 193609781 696637909 552492529 654148783 143681286 481088609 688231685 64724339 463551361 98330350 282546401 516899606 742995529 742461322 22120393 30203811 298282559 12258859 47141851 306021241 41447220 56911841 792048951 149988461 666277669 137351813 436839929 1643461 3399620 251197741 921261286 536554579 44024631 702611085 40858736 153684577 709365886 495281436 68708521 63080766 137751373 78239705 393477610 80320486 8301981 15377599 19744151 22928513 44887701 98393218 224434251 474479941 116884245 29671256 74426343 148844821 35563132 218963041 222018430 35510529 679935401 165115891 150311815 10071042 250746769 900078597 839416351 100609464 563105297 298140459 286526731 283575949 116573569 113472257 99642957 9325893 108503863 99896266 498755809 376689121 128376345 410608780 94862251 37159383 94521325 48818905 121726465 130855601 376016677 192635467 472917677 351330187 103949977 233437954 15903001 536965100 199728877 826402349 455431135 392163759 90096148 91638577 79570081 128113804 1510501 579856539 180704049 105623265 177251526 167368807 100958721 40212481 579264631 670351027 483805336 550329148 31521971 33303576 541186651 336159553 95242076 594236722 334514825 651999961 191414653 117266081 98083051 463536061 231471529 72459131 150001361 119506297 149989159 724529521 301076011 676797115 378700785 9840481 344947105 797728537 122837110 43192766 26372467 189499231 109677096 46516141 63788561 103881655 112603233 355993083 513742369 108667843 68644381 96285001 433374801 18315821 124740288 10752099 349922305 1672959 533492337 922713421 152148193 660065765 16035289 591390 108155377 171381601 5797 912504793 120667900 72143121 229023204 896082951 360709252 137598001 852167251 177724132 19361801 28274016 206799025 100783411 102076690 303761289 6437971 605037439 224389837 4105018 236531140 155002214 82648476 451023217 382687089 282265973 509972137 661669037 484716511 161777493 489668367 526654906 727828929 184152641 785815825 95507823 415981279 82542771 219347283 202392934 40130497 456051766 114036737 99667695 307607950 352757447 156120805 210329452 50338553 792738766 191724373 73240289 258173409 267737281 112755251 1689777 507776290 347674625 70314313 621405812 901003 422309819 64459603 620209705 220162177 135777709 164126590 421254382 222517567 206749476 623126407 183322687 384300369 489174233 892912900 924169165 643118953 465226532 165878569 490376357 148731265 330467425 516565231 735274748 289692558 188442137 39407356 10633234 309415738 64600901 722773046 259257505 20775544 752985305 1123807 248418501 12287521 60273657 52710553 94893349 765126141 290201865 541402 66826968 643305988 284167885 170596973 326045217 36196793 159384436 123173076 372585139 1060846 604314001 42193093 177109717 18309292 176353827 10449269 587521633 383360328 160022929 134622337 43546793 12228661 4853521 239677761 47210542 178774381 47964899 621841 880955653 110057039 803380594 105554293 86293941 5943740 91385993 9116795 122375229 104501889 201977585 452630791 69980190 704289550 66508641 818399901 119954773 642466729 436794556 130852976 60225016 369043345 664892936 601283401 120259901 660668723 99382081 286085185 758926926 168397951 71033401 498001061 5398975 557531261 634406011 212007301 84078247 24639899 207299591 146707874 108950425 778370801 235858906 518095081 172019991 114169420 28108069 633915814 193316011 52477545 448074001 232871321 2261357 750965239 361912627 426944365 11889749 120415550 295447081 774628642 86776561 315560323 429280787 774887455 243579208 76808647 369363569 12172705 185263145 366866474 231882849 126239376 38644542 390477091 65757616 49662159 39965817 31754853 27424795 138498375 393349081 99280545 440760651 223084225 255539428 12738727 451178794 222903091 428373126 13176525 15707136 20246500 53850013 916425863 107351871 652415193 86419539 229456753 507475057 439125077 700145023 142680945 42038626 172900609 330155230 635278645 2755345 285997282 34460050 16281651 458475777 489987907 51086439 96939569 295559653 380849859 14984851 172111771 42302249 286847362 633836352 579490073 3709423 230768641 19974455 181266923 5237083 552795043 71579259 36364601 9209601 269268407 7916336 117298609 882858955 78778657 298669525 33339705 48848115 216044185 282502536 326797985 16326531 16801953 78002810 247788736 283850683 372029293 66633031 27955708 197466721 940643149 720224566 153448226 110472913 34027137 84035295 796846627 577784718 123895999 527942611 83461106 122251904 162643348 79080937 91607286 83009941 848125093 506723359 3971496 24853777 915212761 173538379 95433011 115141443 876160075 45943177 864679057 358333561 303103886 356975497 573658471 122887849 119344441 464256299 62329492 83118550 90815446 63306857 7438309 71838057 462812232 9020821 271250169 466573861 20679565 28609281 11644151 432269371 66548908 251813873 51053036 205209885 252041752 91438113 20433142 102249061 44582506 33244040 95712782 141546449 42422213 2954351 339328408 31595521 28020517 484989883 268539701 321893843 595110561 595053301 267793549 21226225 425936542 334936126 83537391 315043029 108041231 70954113 187161841 23163772 291438456 889289171 132338170 179538416 603919193 169022625 392083921 190815651 171117345 19890271 25216933 100399674 4082800 175262347 198232801 409068485 682271523 12523501 85820929 40929903 56018481 611986761 634903979 167254376 423852169 137193582 341387803 599108401 118782648 760568628 284174623 632656765 255770971 56416263 460321375 60275449 60992686 2929831 44052945 216643021 59237344 553948081 263385681 225145378 23993409 82293841 728181623 11437308 350804081 204222961 956089 36766996 34948578 255347881 45617216 29700826 875497994 580286947 53342601 470600353 101032597 145763892 743186530 305852401 845696098 381378767 294906373 282349026 332539228 87108769 50496697 72663410 611157911 563629051 41949337 114706123 311795821 105441313 57149326 375737851 262902005 19304091 85661133 80482744 230124665 46067575 178897588 123444481 402883210 895113193 28853211 389549551 490501321 545821489 67594273 181738962 88542888 73776385 106984996 57010861 692603497 315083896 319537985 324927947 34136720 613246465 230398221 25647076 565939329 556102990 18503425 257454306 102407593 177650628 70151869 192971534 626970976 138994151 107326 19062733 26451105 422238599 208763766 972816219 333824789 123912878 33701378 750820225 126496111 669630867 369556396 65462585 737387431 13406541 711160561 154118833 828944260 556696659 155224677 458756131 7557025 35290102 137966508 2244341 190267261 317309766 483320909 56238869 239339261 4431137 176259295 449533017 32832865 253175743 182859320 120268501 892448497 825900211 387389278 648922859 141500521 36528281 419469259 570631843 44811807 107089426 177107416 5529580 62075938 439609314 38431108 82927549 43919821 128651797 119672946 188690401 40301979 252698801 181440001 165183958 28839349 520824871 313990249 544656181 173228501 8074529 194530465 214267825 484061281 15918257 298558542 635655145 65290613 443819573 622890325 159144699 290838013 317733619 102757999 269917457 66452101 44949601 80114337 13750840 670887421 184463701 138651261 47579049 142355108 430903889 6142445 32156301 94208401 56637893 284866596 212533134 70647061 688775062 408111261 651395967 902271811 462718785 296176816 761746261 449364916 80364189 82557343 108715417 693231201 295581582 243990484 6940653 36574273 616718620 19290806 77579162 339444757 37226876 225256479 717745861 28049822 1 579421441 98364871 262462201 25271940 27936481 51024 93903124 222192257 16911643 101492257 201522616 114710749 84315057 80895865 37106323 351214226 611472233 267706661 414383665 15125141 260330773 163936917 796493959 169641875 116202625 127022101 521114021 204756161 325889445 161090641 728789801 42547751 69740649 25331986 33113653 346910257 63035233 279668361 83976201 124044505 177895138 41324145 14584753 277755639 47408713 83531192 357001516 76699442 442998514 653716834 100093393 29826752 30450163 19591739 516853767 74243029 180781921 12782343 796859701 87565587 90397201 51568376 262488622 274706413 216344299 31999991 35311471 8190964 437236228 339772976 1959413 430588753 168920200 291833113 421785409 43296397 242132617 14719909 126477737 340048696 79939821 93262391 20920231 102469919 57382677 470056801 491634961 741376251 80533421 172674541 8931076 68436187 54650421 263465816 26079895 116311851 320941531 240966687 712415057 773923005 801736508 259769899 742448047 18220068 777830041 295249501 604987393 667368745 173925885 495529891 444286688 785115761 79229849 671197777 189142768 160666657 99056893 189015202 122684101 165006481 135283201 344155553 863505 59052181 25846129 355229314 199201529 313406421 746714682 29415253 54451531 225706717 822597998 22067176 758968003 235905896 5760235 220213141 191799209 34575841 31291921 50751541 21599125 733804289 674828935 177572950 251909656 245125853 71178273 111238401 74517301 408282959 351100905 229053441 130943946 33554737 40603641 184805921 27231127 476325001 130225281 765565893 210807945 707854381 316248241 226649611 15128389 89355709 112484801 28809910 3510873 38734567 276782425 428755237 148930076 326086894 139195453 196242918 20042829 154652097 11718682 262802641 686077085 47069746 327410896 269950694 307857313 322776665 281791355 643342345 99076057 113542993 6048897 692316629 290791261 152355980 152128761 118640484 310059349 30770681 288491919 224340121 494834314 224808085 292471075 369049760 191852851 604164367 57922281 220295296 672959301 831549352 65668705 67985929 269281 397561321 97578390 6780643 542838409 82260631 299568986 119621664 356100889 456572443 278828201 65303821 72224209 863195477 115038428 290921401 15598089 640658257 537583138 680200961 432840391 807070570 40826017 731092567 629099292 52097341 737950687 683070625 11804311 185972116 215982409 107925203 139856641 216589816 219861446 81869196 256307563 335744659 239408018 169510165 388947073 651850849 173226145 353755753 29639093 511908589 28835875 366745795 519784675 279488526 104738721 55849564 898074586 34501825 821021433 478510976 401659741 575945899 269199901 234833981 143967958 40061254 208236881 71479201 119228615 569403031 592507501 847978273 364886853 29418739 270610579 52319785 256468185 17757379 301240681 808031329 195455729 164423125 96157621 751587551 13765723 153184781 509504001 260772317 170391649 79886370 800360401 66165745 57409588 577099491 175941501 95810554 338739961 444033745 36796939 162760753 495633601 12186497 270405141 107226369 610048801 422151661 157931141 356716459 71816581 334604452 417451495 200613505 882101441 26032159 94394071 582915757 602700901 29903273 68124865 185953561 390563059 122505819 933652039 390050506 48458475 13825009 770579996 92563633 875893795 21640566 185204097 360408097 326140601 70896939 322389498 250096393 383261513 588127945 149196367 530086189 205794419 54416881 727470679 42157291 568598929 798912401 814109005 171588651 841753533 336762201 382879073 154664981 906509305 2316445 792648445 464656781 101155640 166210432 802582561 480795901 476172809 358506002 163630786 79833516 8506134 8556745 199614019 36735150 749599123 392649445 140062469 953164369 120617731 495028905 155994240 122237719 142252177 406500561 267800371 10185541 57492635 229573657 39108265 661734301 636295521 593688808 139741125 206228999 163792051 539259257 122617326 779215646 6574457 759093861 55483081 740760601 699780369 314125915 330771901 188740819 473012389 93781603 382457997 39242617 117526529 304346737 642283 359062201 606917081 7080786 300489317 165827420 248225808 8015701 300934836 4604147 319014633 741908046 188311696 202817893 36893236 45048556 214846011 173315262 95284801 246287197 259727521 302516369 34823809 660872746 677257935 199265671 65805 61029963 213397640 381305893 685093664 222491951 193542147 237095801 315749356 968201089 257037726 372577141 327110980 238186747 135332767 301388185 139424896 130195173 407860021 171378155 767105417 8549605 134545126 44149988 93353044 168330241 840975472 306063737 29587951 385116833 4063054 239889799 82490851 340099263 828120119 346535407 9563576 71992856 171734241 108629396 132231451 378145636 41895283 26655413 240005899 321982246 102473853 520492039 146110237 193930227 664523718 155802158 45687268 417495079 141438307 57120445 113195915 157953181 279520763 4345153 154818712 305944156 130453161 145614151 64400185 588204397 237400636 27859171 91919759 589648490 319676107 261111352 193607107 275704606 465765724 532226422 54271113 658414341 393100026 449351071 91639081 87197869 463304361 276619718 564617791 565666445 537649100 340477825 437375619 416549169 335581501 151683939 524514601 7851371 253437801 14150466 14421457 96364474 66884665 278908673 684332755 808519151 23799205 227833999 15687831 480711921 316711098 225125297 259540109 934252891 50745923 9750485 67401361 48913221 3013141 101064692 188405436 888616961 189124111 379676466 458954133 226777621 85368356 514199533 23948526 675542645 291419263 5388802 208662965 5694569 108781781 579176677 100446422 47928919 43593526 190838529 70212753 471239205 277659521 275321479 178142815 54294155 645365716 228170626 624770161 516555937 32372621 91005325 405046181 663771841 8226029 387606673 794635521 44938957 641470895 248684041 129197179 275052555 153987858 265724929 15357666 446043131 431953926 599992957 105976586 55108971 371485241 24981201 87192937 187055105 75273237 141459098 647438961 166969576 828631443 390631035 11223521 453829029 759508036 141105985 704108976 63916126 70348873 60259833 89600581 545211363 401770612 282041201 423514349 108553705 146779837 47200476 512171770 99715641 711166613 91580707 174371751 63444286 134496083 74643185 297702791 50136226 4737433 241108585 789630106 464710228 8860824 142060062 246953649 390466143 374814977 567302476 262272649 308360430 54879875 28647886 24156161 481707053 296048531 329352961 137877337 470825079 817967329 45013861 112091932 91053001 38341531 1831721 593526261 17083420 196734610 753790073 142886206 306914747 143683574 32316133 13078550 130138471 227469401 420124255 19629313 278700409 99690725 55566863 467447884 354629637 54393269 154031641 520642858 141611737 10355023 101673336 419451859 339271306 486852493 183204001 36023041 62013573 271453122 119776051 404092801 623938342 75850281 250532416 609657127 31015005 702116451 15504919 8467174 178261703 775061497 568665694 598943507 692900608 107712529 115365497 3665847 11189353 594878689 28608784 226730805 587611489 306273871 295827841 108648354 48180489 515660454 850561308 186714369 755725816 609199501 297921175 142036897 34668085 18143173 89329593 446101475 225584191 54270298 110963741 714385143 382103413 286694290 188332145 103770307 806022220 85857649 134945729 18898188 687306179 75405639 358706305 76776337 210290851 359192577 585857321 473129551 99226760 34054359 105578338 213143550 590025255 137981857 289201481 27492367 477110305 384059719 924243811 59162481 51676766 353892865 521713297 471412459 413739910 51872701 558744226 78778316 1266826 38960685 240428565 121800697 338196685 654529505 481529175 828357740 33111921 553336142 303306884 13008711 342247951 368122646 5663152 35678097 416323517 181187605 371327293 607813621 845172835 20749651 225578767 316268866 786696751 49953754 22968359 213039896 236943011 268585851 738619309 54164921 189368401 71249543 740439793 754614596 694605913 48536431 381367451 380889497 476073451 2949201 516523629 697727340 945249905 26696769 399876811 113959021 463456220 197271545 102375991 123604265 43097937 290006241 534240386 354867171 237410119 304170543 196874041 205238517 145854871 185893649 153531925 449634761 264807193 7001587 395123671 160949271 346233850 458125545 395045101 222205011 710286376 20769139 21184921 315928405 474654491 677544778 53328767 706739257 158427865 114412589 336008157 125651557 362018068 111368555 144977817 243078753 30786827 276533126 278689192 221166298 191928881 518656312 548227161 147498625 922287412 775921821 154697380 376934303 96780601 582006136 164314629 78019349 146417833 59950745 170491258 146240341 90791217 656065327 737787873 336111985 124564369 226903777 354748781 81762501 681950120 723199585 237973285 615426481 312373051 311885681 180798429 57367108 234878265 104711889 468388977 30407511 576686449 28092756 16809105 180509911 548414441 74353489 465073335 118296226 274040001 448672189 486516226 200489521 111002275 91871546 18649477 163361485 143341749 43547921 500518221 26388755 84119270 15552884 40822245 77796030 243434801 113414806 6588719 772921423 726382291 35141751 709959169 480060933 130482107 796294377 17812147 176311268 52218585 34473076 387864793 157962951 450687521 274476211 145542574 13613337 44934162 121171651 9836966 137504709 516667006 82435773 297385473 84193372 524191655 90960031 336451 68431342 38594077 44417673 81027399 397956373 151737853 261993789 147804708 165677410 45118516 41419837 238513329 638166781 10710911 35859824 286471429 122623537 664759171 938926533 226660781 119211261 393472417 277089310 577942126 11663572 281848645 570466034 178572751 665693172 446047561 154483159 167706696 283834021 295538326 55552771 348294753 93313465 68914846 53673409 520936776 119756887 27501957 170636951 100014734 273985671 69920491 194114504 187595401 85283388 415771381 271308126 71841934 667153305 588996796 242380765 379067732 232924451 301225905 580553618 649803241 166219249 273143341 27388558 161488289 229063628 72262009 113068151 357527323 723370129 544450481 66477546 6724505 450892546 82221538 382814184 286402467 3832651 9623186 560997081 40532549 256502401 318050446 42030357 205803401 102370144 591448195 199321126 86280471 118105926 127846389 906289399 420254665 116508806 20413313 916013998 262853657 492531013 103380433 253198931 335185005 492927835 345093061 4763629 155562041 1607657 86811843 335549216 132899721 611226188 201637162 37511069 106811731 154348654 27332665 120676609 86171005 32144257 177341237 256243483 83883521 441792620 639978771 82807809 838204042 110227547 279400317 593646721 19002141 3450561 356101305 576622201 248281866 44148835 198656109 100075261 262871792 82535545 23092221 237619181 560886628 678346369 225181364 3998226 781388035 754097524 10463575 39802817 138647809 457799875 428236251 54302754 202793449 439871251 697003105 892408375 2525346 105247043 176530069 218929216 477148543 91940469 167790897 554797081 519310017 516741480 731222676 350602329 606236491 212936833 369820755 103189274 414511441 696582371 307961851 450215431 395904065 562394251 135825415 152329569 451446961 358367672 80471521 480476377 302294359 68168296 541030277 92085787 92592076 365757501 584700481 513450391 14416849 892875201 88548697 265798149 389046945 759614401 314515944 198051421 746466273 21068033 417658407 14807395 471062656 177678685 37218085 126261620 357450217 8196379 71459884 14822991 19884964 257474199 390948831 119468746 20444113 821070865 414934381 166392461 31308642 507013883 69943673 62704631 2003134 204849877 220749509 901489555 2955569 52125645 733870201 124609615 423089791 39524689 79740949 266863529 631008160 9721468 10584886 196035462 696260081 67168700 28488802 343749232 520120489 364804051 263583106 41118001 80489041 150594392 572658584 128449756 21032501 65402641 65421877 85672651 218033961 235419454 625495481 169132168 244674783 452918545 161028925 75864075 274729141 590342516 374404627 54983995 167676582 194244763 971530925 79921861 283396543 30412429 300999811 62790925 10609001 124908637 328946409 199296566 199712749 984121867 509318529 19289271 7500718 193002889 189862137 148385001 80441009 309193131 740279535 790873889 95039830 747351606 953601 245871466 646600867 273621421 186449761 519006961 58841383 216973987 471035907 408078217 165374737 113199007 154848849 19978876 354220147 415933255 187193656 601537531 407376431 283631981 437445949 310247464 416963305 197767192 101519483 503914048 209872594 84758824 9074017 28678354 65722319 29452333 190364582 539422113 611073123 361604827 24016825 22311243 671900349 692808949 193466041 274293109 30519659 377596737 33511461 135214063 513752174 368479321 42865351 824634358 33660978 153359857 133934621 569292145 63610966 317615761 142719565 262333351 121705615 430524697 215286726 63909775 183597725 933776521 54280353 174390228 602109201 681782917 550891837 78189301 179710299 47637401 122919657 212406866 437416001 122659045 5032516 529405399 153905565 444465451 398203521 3224781 300701 491704531 222213250 748749387 55762858 113526775 214991736 509448415 516498489 731909451 5345369 385534745 100429495 42397616 165250733 130330990 378316765 321159253 274639087 33131554 532268441 2245411 238460061 381778081 784932337 28480879 358519615 784550116 598908421 25607429 114097611 967080031 130639853 749633 282161776 149367646 196314 4084251 120167665 147384558 445770649 603834276 436463536 255063217 113301091 449605729 979335537 73067607 494877649 284752756 436452875 170137867 391401007 652294039 347273388 422690811 350749225 463178500 55070605 7421391 214640173 26429950 910544185 353842360 475264596 201460285 15495415 60207089 223939288 407811997 408614977 330644637 99985096 144103725 531723105 130474961 698739564 24921401 38521729 215345131 4232449 154533397 30534225 273019951 115454431 425617525 474165603 443923559 190894616 543218656 377370001 8475181 236623759 728241955 167911723 26475098 14971967 615856241 344493265 365773879 19142989 90331981 100635685 432289743 247708721 620853121 676031005 444027895 121200967 349812973 55815481 119367361 441756627 483172341 222404197 188092390 30791281 486802555 55758560 380395695 30677851 49276691 39472539 239660401 31462271 559251856 446347162 647074501 193965233 80558307 23727439 40533242 79308757 51897088 20184473 143800930 164458201 2957899 174551525 555099052 320061024 363987091 513347879 666985225 567952167 87009469 256407550 234898974 618978949 310266529 476326531 28333625 570815390 467216458 359605984 228364411 34926161 611462191 171211105 258476381 101462728 480783110 99551511 226395181 491489574 110998911 657568612 559367376 543255957 515823540 54474553 276039457 5130295 407421265 197978366 114503731 58999901 66277786 325965025 201585916 334690005 27009391 101056873 34860625 117939865 458947810 80035408 30370201 43811611 56776353 109247036 85390627 293941633 364539985 448468786 111623291 502311481 32011849 301673674 434776389 270784323 294899341 514016881 867248026 474898021 60077137 655126917 334763266 463679789 933497576 107386397 377909267 397570961 618655506 892356385 647492237 46675377 395298998 165975481 1235087 79988044 284908849 3756251 1344134 629453140 65341672 311750557 93059443 119714917 66750646 711367261 220901941 92835913 7926136 826887694 697212412 112901307 675117661 236483351 364904009 38398317 75227329 690528847 524739853 141276839 112846945 244159789 430519141 529794721 736032907 221505782 122804655 33728012 98086366 459487253 197837991 393933553 114375631 14367364 304211337 97038117 150547037 70738786 66614246 170971516 3591172 90951862 421662921 1930876 167026346 25478647 2036101 531024411 35216313 181662133 411351351 337234069 75775096 36516753 643213285 244607949 356244643 87965517 16041799 493803145 602737541 342345323 437525431 28019401 117629821 666775891 252059221 133200754 540066573 57489961 242554131 108054476 760429612 162146436 43790833 93879211 3467661 791673896 2549797 171562700 449591121 193855707 297832055 190446026 16040379 505091317 451431721 291794457 69678441 197713129 582763306 11740477 53061681 326909561 131551151 364396753 215177005 10664056 14715065 125885809 93528106 214729822 770229461 275098421 19118998 300978721 24824931 129883663 651524889 262286116 73958611 188838976 9562685 503026329 86059171 17382977 161033601 26760742 52483057 831210892 2735937 173821266 773919586 436069066 650556265 244041095 429892842 43923601 314156317 28110601 2535977 241390345 575495072 137321504 779637951 272178271 26691708 331200793 391044893 22540401 870744601 15260147 216299693 677856262 207125441 39162556 339315107 418393004 414956245 53229825 100387069 530811379 201905693 258501780 381553537 25244529 137514817 128920858 368284741 142455969 122843491 214966126 565039735 57179116 373405501 567633449 733470697 12893126 29111065 152360213 12787813 526355201 419416881 899237979 88672072 201610641 377281765 180724201 94592785 39396798 5044441 301516891 127175126 549844646 5760444 87713473 484056148 694987252 273130821 425413513 496102861 85578518 1531401 827264689 45534826 331483429 80026255 14100967 1475543 821784885 227467421 765123247 35542791 194624293 100865649 381452021 514334755 32945483 362727900 354801361 477811335 9456301 245258731 294391522 119235273 29073041 114985089 83648335 487392307 55244854 866396329 971775496 605710385 585800476 64826581 174712393 447601402 94257262 405960036 497047279 252172417 487597279 117621515 609757633 208334635 699295206 389007996 690041198 138754099 79815241 22868299 65183085 80461105 442413897 182925610 33537775 140485732 64642801 259799199 279435595 89922047 64924369 578075905 324700351 378060246 382791877 607587157 25112953 150196939 24325353 287648661 369730049 493953561 322262946 49093231 57748335 409498981 105862153 58415492 517635847 276447048 682543221 360223269 294783421 190448245 261242569 68664673 132726035 236928001 3964689 295817081 12847641 534154156 11544391 16979551 495013297 156377337 23532193 458860785 5346767 211897925 48635641 111094765 64791193 560576807 147335091 309193009 112257183 103439579 723032581 213041089 312917483 174042454 673538401 194993360 62183192 128590012 87764041 118330652 297166762 315885879 5684953 109160449 815695993 79845769 473487681 513177566 355947835 295696863 1081585 17786540 985802587 36484399 6198231 603363385 257946232 627888361 527820457 286464491 292975289 380134089 600631330 17601057 3089945 83906813 496243931 86284254 78130417 374835361 169057441 91663183 593177689 22657063 47999645 161274343 333939076 842050721 185533411 587079613 139182817 41204705 109894087 233408571 604682686 70325929 98071261 186289665 467552756 287835458 802092229 12549997 273197321 880630576 793302466 350236136 242407409 671702069 144351775 630627789 122850190 207503785 4343906 36726613 464048743 356304683 6874505 62065025 14999743 198557281 461581916 149241391 262474227 554819269 1157313 79957351 368742782 769073491 117015445 561375329 554659246 105389453 16959643 280057477 612121291 69757185 53580720 63189141 291266951 213197518 263199125 328530169 367491517 333042076 341774811 46582885 52725121 267341569 206739493 111553706 716810138 171726226 100106137 396700305 97023682 512755179 123348761 603387073 76621469 208650808 746015752 386909989 50961541 155614177 412187077 569597977 597954125 186489685 260480773 22331115 210055033 652943521 13612054 451726859 181967185 691195387 280549165 434497145 312810097 114613885 235618681 67056661 56042845 218761577 615787390 139414811 532387297 136476173 500659057 1997037 869532031 16358247 484518429 144670681 484430825 742035697 40882271 36771021 268630209 233320127 116320189 39022993 285116742 277938781 22756045 190134799 249192001 166284614 175027321 201750295 487496225 199048477 105946829 23011617 263794310 41010337 160943056 488003226 645004508 35308503 87685191 88717979 3239504 152966428 824153862 55740367 703256513 852704361 901795401 382469389 746375016 5320153 89824721 452808805 240763265 290323681 729789338 167674849 79961457 495422263 17107384 608259370 159479275 144847090 637994530 124644964 14714769 76783446 393647983 327372837 338861683 218382601 7768067 218512449 249896627 577368553 157917821 40659406 520012291 71382571 29696157 70401437 265447316 69491233 571716955 113246501 152860241 120394929 306510597 593581897 129677833 167489513 8807941 61614337 4443786 325681045 16005057 236594371 1119177 76286889 52601011 199306276 11905813 137812515 669669329 215985211 102018493 598450201 164545793 78503687 25422913 59194747 57891709 5877663 2277432 622260521 211780961 432812065 498764841 149518441 5855826 205978601 394107015 820166401 74962343 267125256 984933848 166001 78684384 21977710 242178736 277444161 747751216 193413135 87958971 227726423 63288217 391501497 196675348 987243286 12774487 22653625 15779751 781433 20100101 865122634 701642943 313265641 175324469 828373121 1728676 232260526 84250305 17175084 402869622 64589119 52102546 88735315 673343721 412202652 147187678 344842741 52948631 87884329 399665697 344020756 162611633 17724683 67676876 329289437 145885279 784054741 204960705 46912258 165291285 71399224 53667294 161157283 75838676 226983797 603832851 415401371 16828168 9841457 287241454 111053217 761385415 298088711 17737647 304660401 498444913 16236721 7422997 492304226 945853129 258605561 283178863 468701036 511443311 36731265 276889334 891485696 558959327 45967875 150861952 22833125 790618483 596999729 6853276 1930165 122875447 489569681 777615346 119845924 467043541 94159675 287380993 128924841 395620726 90669313 293017747 73110581 95444966 899626651 252347765 46085293 137674093 375470863 80399601 121346490 261985106 224374921 148895809 182363351 453005057 81639770 73536940 1525450 103291041 13206487 276961623 168070501 126553376 645743801 222412785 14611487 141660961 643275700 179128411 67698241 216034603 95644757 226267961 416332993 374133235 127312561 210410601 299548153 1630731 969911599 707799921 340902701 422511337 138986141 149487003 17339797 124935925 289302749 24083561 328971901 53861503 2865085 510527837 23981758 183054627 40312557 603499401 67190486 714776657 1456961 508313616 294397314 52882066 50512497 176110001 548340211 146896449 260755 198762649 51060776 68498488 510448742 99373345 40118761 126233848 27017301 38552977 461541166 323135866 175227501 80714182 193659751 791995645 33273059 423828624 159987633 229390031 368659149 93615161 59106409 27706846 519583948 252570865 19252283 924776587 811837891 92040721 126702546 18950639 613475433 619954850 119257705 86678798 358357297 89104276 396436483 438686711 36294193 34598533 575287801 13616593 119353199 241061356 224576193 313251583 505754239 158154802 281814877 17673461 36809761 122825161 276021131 49531093 150531227 172228218 603808969 19561938 510167386 30084608 404704993 15449431 143291178 408801921 841884694 175016865 479202961 456534200 77334301 407502337 44603365 233580501 597782575 300574145 21284097 111023025 311674161 83634740 147333590 112143153 752830954 77759200 801963975 268988578 77734763 97365073 449952067 303792212 54014041 190820434 190692149 191478765 390736764 276257185 350255522 78701476 214342668 4727263 425592241 234548026 41592305 464294251 239741599 320395076 34170490 448923873 728320045 150957929 306669760 113475881 144744913 123549151 106594411 455515881 4088209 92344357 95506351 651522857 372472101 78843433 487103201 72366643 78007211 1077551 2514710 133502656 472913457 115722601 94229605 811108786 422742801 664700001 524876311 72679465 213226093 161635201 383393170 193206752 52823251 762626435 20168461 308517441 189639371 342261961 9732316 266870891 443047419 171964861 254164315 897141641 102318229 338718745 367521158 246609684 305093551 112911811 232447573 425664373 426521241 213215345 819244063 27391815 852605445 556293289 434886265 174955771 239961801 89615263 90611428 152219721 226229569 106573528 371901763 69231361 183194866 173438119 99527767 874899906 17779537 585121609 137148382 846848701 1035001 15582295 38463629 35588726 16269863 117286321 473504197 39511356 146224134 350908933 112159909 44990531 85348381 127168363 11541583 411328394 278764255 244164061 842308011 302935165 177774305 457159571 282868525 3574251 374951482 28474968 250204369 609956835 98866171 357073526 299966086 983473651 943268641 60899416 8644003 81243821 648348031 670372612 163586801 496585 539185919 398368297 245280925 281537033 269387691 77669692 29878529 157653793 772289021 143223213 445192881 697024441 10112578 143996847 83135899 87624280 602121807 53172809 374563849 468763560 459528331 48152382 179281792 22755958 95874351 80703607 637637 212840713 302688657 14088307 58936666 337011603 33588075 246161037 201322101 16216097 34347237 259680070 29900989 13869724 766170091 176247055 110689441 796161889 47804581 88606843 781281241 117913746 202915911 149595361 31821201 486135483 277359767 5109313 203953387 98320549 594734785 325530361 6756445 416553575 156728628 45539365 415462370 6529667 314166693 598760970 403410481 175069771 26534145 81928001 9964459 119261515 754165465 24600973 17223646 176403466 205887759 41426484 358801 93008371 157116345 8867053 219846151 94143877 207871921 117965324 140695533 309052531 570044711 150690331 348740497 69126355 558122531 644281681 257373569 395506501 176043141 520310849 266235393 531918529 643737726 711464370 59177305 311710261 384188415 40695265 52288039 426681929 642597141 5826645 522968876 327452570 26190473 654138962 97456738 37719041 312859720 346179849 77547506 108951555 263966311 10043041 11724068 161274851 575763865 4209306 553301944 21094921 9022232 246953328 135933639 62049431 110531152 143666029 235155033 480399307 495963676 44751211 375965641 416937845 644377783 12862445 630450353 10634895 639163113 37658986 222384609 48333601 357716816 51171019 348566386 761594632 1887094 59536549 53399782 67093456 513898930 380742249 35686246 161826391 1614953 32962037 458097568 145848353 57257863 210723021 17992150 5742985 531687751 448034177 29649399 54808993 934023584 173565913 379691010 362896107 262263649 10952501 149206905 398238234 4729118 678797560 102245911 795121300 212378614 140717943 27977951 1833553 187014624 459159889 125528321 219737222 73084870 125321587 234207176 180760321 10944037 117301031 97029193 33074071 5041617 589715607 146019981 246242899 18812311 365308112 234495595 271004761 50614432 313419741 411499619 55849762 193244917 239064115 59396729 260339743 10324081 126318755 249300193 400135417 5806857 216998901 175268501 133291621 37022737 174381751 91899025 360621241 339195529 57998551 108733 423171626 12863241 446967537 415817956 208906369 824037631 144191581 302571754 531087635 90766611 401959033 40385651 204040461 5011705 15603876 205952209 86683465 47026911 216004433 336113921 300529516 58498901 272457533 236699209 625230837 445632545 316727091 725217586 481434219 515844973 1199774 53427151 174179593 148867444 350675841 370110313 511486900 46508743 365800687 800902229 199531585 712613353 581106860 837817633 100841913 445029872 24120255 424041887 441827959 1403308 624376809 58971335 1810576 25355749 113654606 680156586 17472794 151494145 3827569 180525283 244093477 42491401 275657821 30155500 275296264 249552577 224838541 38668132 242540245 127417651 165029845 969867781 571149349 375298495 77799457 205192271 84426526 174471585 323071496 121971280 153784822 517627840 150317665 97870445 458968362 160506061 129025670 341398042 183816249 459739416 628670771 144320214 264627247 1522951 15953809 376343521 9501807 56547073 205772505 62945371 14702015 113403553 278029660 450217195 758253767 266756486 204480883 564172409 827460361 216887661 345423443 102240101 45257995 109004141 29003811 735433506 611841085 341621112 156166467 277995873 295533109 142126879 14716945 216682869 653974321 346382531 416879873 44049870 19206513 32890496 9342037 230523992 95213737 425216086 553720019 774222625 370026441 413849681 299786941 48715 30452401 317422876 147129000 177512271 55224031 259620725 15733345 149252235 52424753 461573898 344481 565005052 166473474 454571265 196748103 17635987 44323732 66300037 754030851 446755571 361461339 224704436 158867271 250280731 479083431 42073774 38744149 132347564 139375748 3375796 93503333 42153841 196465281 484699528 4133211 129673831 458167201 63584769 411110404 834330571 7452776 212780845 546682797 638066806 203706977 46067237 904106212 335905009 249669897 19176242 2328775 88972955 183969553 263150954 69993721 234204517 51451349 177430681 435673735 517931941 20329128 364307287 427221073 1058069 78305617 41001390 69597585 707940161 5453641 238829569 99003188 83453692 107433733 501656233 381903016 701825909 423694605 45997921 600948065 10342537 288253767 31059386 614444941 476041581 18504259 13146521 860060494 64852325 35947601 977288447 145566955 448003837 373300126 27682957 27664198 491402361 1143871 132372241 231838981 326206133 111124443 912813849 38299422 110688776 380379321 63688406 119024311 31224357 378001 198680261 369605359 324049153 519367391 898182785 699283803 160803625 37736434 22856289 254962609 5068181 29203001 974400961 616790207 299484001 38390603 534441159 135936909 22667536 92359351 177797593 810476821 227452929 501092 69568461 153819641 256361617 259406344 70174358 386317615 115435909 573688587 39372171 100264849 534190372 386140801 302995617 218272869 483206266 875808033 438164988 364835905 40146291 186421763 87824413 369442207 721237782 532331057 218394143 88674751 683799193 175259455 350191672 70650211 21259155 39099531 410959729 472178401 473124426 223840823 592081648 441886321 316383226 43380799 388824979 178925080 207847183 441209921 18985992 118908661 222006505 755074428 431614981 153015617 60829003 196942681 232001313 415095783 47488203 9081021 74696392 105241546 740650365 450009681 693067751 85850238 141124901 615151601 411634891 78841172 242354465 157056065 651209886 11840881 692022585 37305829 56927515 61330949 252336267 302057751 90671609 10349417 502218891 208161123 407513257 137251391 76026916 325752571 278048635 313993051 79933295 453937581 54787633 67592313 192944017 124958641 122848849 351769057 25603177 20989053 685209421 237087873 130436911 14494921 413452769 218353513 383341825 479379223 390478381 146240412 64303747 575278403 604097077 25946821 160338392 99746677 161339572 378990305 1019665 237630737 491698971 113412321 57330544 698790637 229673179 235537211 355616011 906240113 578370815 23649373 131600067 139415173 37736973 23229449 11756638 40010283 563364514 87353857 516086879 134010020 451156971 440015113 292841857 99455689 88413651 833182586 532921501 27621531 758627660 515970976 604232481 263298961 230511413 408421421 198663377 719491681 108402566 37996729 255620359 168355789 127612151 2858698 155449549 650184276 379994662 112059175 353976481 63344209 471812881 314458753 380349510 339687359 51990045 417866716 284808321 674011601 195421633 13124431 103905393 4728321 588107402 1 433474497 170479907 8172529 16246137 236096601 357112117 368694301 569199696 561823613 219597001 307102511 105611226 127645561 20847304 71420374 33855801 60966046 754626241 76580101 48013561 207385461 431097061 324970691 291826951 13311649 722351387 617192391 321226993 476284525 576730111 306509809 55786105 310643257 363128923 133089881 24008895 108791969 250827721 274497661 501209941 549953521 228485251 150743467 40801192 389112591 379884241 153709964 652280853 127205398 35769297 389153557 125910313 215971471 162167550 235881631 608080957 337451090 51682018 284570674 160098836 97906601 482149282 250282849 78233769 156956846 117362324 577849021 248784998 9074099 771118335 81524386 174219661 3395845 10464449 455100401 241179307 139552471 23022265 127305601 50543129 343994617 373364701 424360295 223338571 464808695 841043521 100505268 45239943 772554501 679745501 208737729 332698043 6474925 484949481 175428228 313263743 486002590 112086227 45841003 95113621 5187601 129580205 508182676 93399751 90836977 292007921 52207813 750231729 114451131 389928201 16322291 18993661 218377021 168657661 29276885 65298446 10229066 445056493 83779120 70910336 349485593 782334281 640150977 246539441 79475737 639545656 66307281 19617599 106798181 543604513 149731531 1846924 193626379 193330663 816060805 26940259 17509715 162130231 286634260 175625209 424154601 55840438 120729671 86645571 29619401 228080951 1341521 897830121 532160351 802394701 514989658 552621868 439155181 28514817 7957671 267247745 169900536 193849895 671533801 216526753 41943913 474981474 247653571 113762389 35111357 134334169 325589681 70766139 178343346 555820291 181085410 857532799 3147145 11844265 289002151 267951243 96016724 65033185 258746555 394553001 669639081 329265709 213198021 242536995 180531781 303636712 11214721 346631107 6198869 23285249 145825840 420184513 146459629 7489450 221795731 147028333 450670713 437717208 317953126 113363524 147910549 567042337 8220641 2628151 217741261 584147605 17787424 218835386 109899136 1541153 961552845 129996736 328153381 219776077 645895711 302614018 217702006 47728201 913659527 294834801 39420547 24258571 728225380 38919106 224876752 49218079 449496457 455535361 140206912 649517065 210969585 418979176 316763351 315369449 381962079 240193717 47273201 468621953 174253483 106510405 58830 459137813 235077415 407870597 48900822 8149436 865432072 127850548 258995825 18102433 539467993 55761298 43040460 18069913 267782802 262929969 155401741 561389425 640146564 66901801 586093768 120077481 158177885 164567481 916177527 39126511 241670321 146303169 329679274 8096817 57193621 141164686 85016649 18949425 165631057 56326644 805065919 395607983 797863152 228042905 378727714 249127303 451079987 473691903 50592763 109945291 7724597 95951237 494117898 30798748 667554475 261911485 559178626 465510149 276099913 21354625 248622406 88097857 404119462 24642751 24595309 181987297 407973385 104398633 309679831 279382993 72566416 195652696 244536271 226351616 451494057 554246653 289301259 291722581 813838491 17091433 146328141 282101242 205261001 726041173 194982241 329042389 592668301 2951806 460633859 515327525 1003537 39614646 387100678 46137883 219170806 68182345 728895766 495731176 71707282 12960869 59475389 539601231 283887913 126425326 34548385 399496375 530006017 993405425 20962481 451243900 189745596 408897967 64242541 52342753 791428492 4913913 442866201 5046949 19752301 160625861 152093131 137779841 238895161 110346185 209735681 106777265 128910949 8776513 88405 5888593 58112925 446209951 255431983 339906155 345095662 358426283 439237786 133542565 269601021 126525523 643272732 380348956 1736497 183076671 121044493 178659196 820729701 42798301 634757311 46264061 323056917 421098184 109055249 19005890 105189089 71427143 201612016 19604755 15825501 167330287 447225241 133222501 15737053 78195922 698192897 72833931 58764397 94520303 20985661 136288401 133090777 519864616 54460433 24205543 63680021 117213489 119931301 28538555 49218661 62809561 135827359 41939713 41864857 357978419 126648949 93079729 367940401 316546651 895182386 327955798 246880066 118678165 795598960 11255151 226538461 398000626 226425058 193342444 45257377 11359501 4627617 74864771 464452218 2856907 15663462 47537526 468896056 12374945 58566481 159806677 297079476 620891344 214376241 686708152 158286446 230588161 145156252 580176826 23378131 228746961 220319101 129345030 335547967 432287074 375349753 860304559 525589457 5559173 641730853 397502763 101824051 83176185 171500291 473844265 125903867 594434426 116834212 929251499 20930605 640146493 387670613 694760491 171302461 152197453 145984055 795935841 272477101 234739137 433637101 79658246 457706383 588889801 502288909 49459672 830940414 277162957 354670226 130313608 51098111 241863217 128051323 26080601 109457921 225223411 599762711 519940001 106686559 957171667 24934711 13865290 118254920 116129481 950725366 88973081 546561730 420951681 48158791 116974516 29720035 11425779 479750881 111989593 187796017 285268213 319077969 147750541 619334629 781035561 406463632 536655012 16263937 574699097 821141144 491806006 283789429 5589946 221162081 949566478 45277401 99269185 227259571 472460090 170695507 34750843 19780431 6384295 119163881 358181326 723682251 72722343 250076971 83250147 545942013 444315459 734564065 267697321 102077411 128618685 441642790 475629457 143251187 34706411 21813616 741407381 422736128 180264496 18867223 939689425 499616671 176806961 261438879 209537389 21870135 106048840 221655385 546676041 32133700 1247674 389320537 832675377 204131017 169134526 224119171 69239017 513566845 12841417 310673249 270239957 29473678 38037466 202248889 70068030 36978175 33786769 667477981 269557100 380161737 47839625 400209601 490424321 485508547 260374996 65419 1840179 20684205 749599327 49010601 81593297 366219415 10484105 104360581 1064533 31299709 64826113 446254969 86933173 322461407 111276355 128627041 281653801 783835873 719772509 253312666 372259526 66453185 567441603 428443121 637890716 517530994 69181321 310483353 41255161 164295987 323523386 567016165 293323519 269624611 3732261 84157429 133190001 105936205 62102152 147476481 426955153 523691301 622381515 165734161 121024951 203479758 33115075 183169153 85694597 67621588 753160309 101727843 101432101 155403707 15078686 689434285 54170977 30951295 53488065 111017985 103124911 86419 549695659 18006241 436197857 575777281 624943645 66533454 65489449 165366825 422995231 537427729 50537553 23833837 705167 547339927 63860231 370275895 380534965 135576453 723066337 32981087 2597629 743340957 850161076 51012122 13267119 115222250 169549891 391885987 15370551 350837826 826836335 121008169 21496767 453822503 12080146 302917861 2830981 239090590 110668573 990923302 541809073 226216960 39964874 864190141 89745709 23747821 153245872 347102493 233118433 589299551 305651017 19118401 11126653 79613641 324816307 13389377 178713715 186624412 212895224 32659606 396727396 56634381 261814715 46233145 88990175 208771088 41298079 75180079 707616633 210885572 412836271 33105677 404091 361210401 182492356 439444306 377144765 195306001 601516609 167090743 39917368 8736467 329267863 61090536 571981411 555719363 348915661 54972851 61897417 355117501 890360017 190998289 552613273 441627728 6052426 7007321 640517969 364015441 181246599 717821444 579891512 113689711 826204261 847261249 322771393 202938211 356381929 256699610 109762006 227595911 469921810 122114692 312197572 35422256 50440214 710901199 102935501 127897615 19234881 91697899 984947521 162204469 170804525 40857182 186838 147713541 111319517 102427 423896027 321383118 358794118 137058281 112140257 126747271 298091313 632472897 191411091 95101965 5132804 725498632 271814446 280699761 186316591 165289906 236770486 185533743 126281211 231215503 282585997 82611805 151776463 61943488 423324111 255022753 93880573 1651105 142273199 53397261 170669861 211261823 417119241 80739541 9666966 25338759 152793601 712396257 237707056 4161661 911318946 311612071 72374500 430947673 5053868 886451617 86947561 87592321 201605113 62199739 250379214 192140533 101664091 317746496 151581087 18674107 255329876 200686297 118884165 159832359 170006591 791802537 115938286 819353501 272901453 623037190 353404856 4627962 496172557 271889399 368346261 761642661 285890401 253387765 185031049 527709701 193870545 1218403 381607691 336478829 101399761 28540513 62221963 94109176 106025815 93390441 90469591 59349566 88824511 867044226 76410738 175456453 777027431 4498291 304336049 209415721 571290121 214599469 93388541 134651901 288206374 633553945 626502961 313728283 178571932 132686179 162847039 417621086 296332492 196201 266623361 219643381 210799905 145893035 400119976 378672027 98025679 206209202 22031516 153345961 317035265 801466327 220318301 145413841 423614443 82689256 386695057 461932833 213246727 57867104 10982077 525101622 31771979 57890581 864060121 385523757 134777171 25591021 167714045 50965729 645951181 84739303 126234827 224027656 48287359 490720369 135152898 75363156 222179707 33407241 262329655 1182721 395662921 207046061 810658851 387548316 600519427 809167325 178438073 721508033 772034057 135266113 583625626 366430071 10448551 20207877 809461269 22587129 149175381 18455509 72689733 235727101 123425039 2773184 42731716 754076449 205721473 113887670 685573661 694606551 198960301 10368361 400788060 414069316 159592321 25973025 792309901 18576676 377044713 109936103 44783299 22318343 198127384 54211681 149948609 159283315 142846124 212514681 233833641 48468854 486798971 75239425 114318898 195608017 100226008 199180297 642454549 222316411 276467253 92610641 132851013 43585088 12277562 18880681 37739209 613034893 216701860 142950981 545199663 5553430 359869926 242800531 999821953 45899281 40755325 31691491 525491715 324095969 90528693 265242199 160519178 441362699 131465425 11248121 85489793 91707805 466575313 44590576 182198842 740986257 79430359 341134067 371336401 237985966 483633976 422148737 37760267 785838177 117974312 287019657 26966161 89880011 402789141 69023836 288821834 622374552 491960961 231701401 186296846 464277841 141548899 237735226 551342218 221980363 760971151 9766817 13881451 29989569 41483233 51692687 77360683 20284993 19412551 980748090 252577677 168620592 288753577 282220177 17043145 41728481 74259053 443055733 114632089 679219395 427394342 137713873 217172059 108820207 4196478 561505345 89759614 374436781 48955073 158606956 169998006 70043881 15513202 488211337 47654470 355506861 682066001 328855987 112187401 110798703 130438816 401170554 685284496 44002033 75814556 221729620 416914973 193853185 718139089 718106581 126360807 150355521 203807785 597082455 142032876 131236414 386034705 225059191 257194764 525958156 28878841 165352551 94460291 57571515 43705321 60178981 629740569 462032720 159699451 877075837 439026827 270262048 89935235 63006289 29531457 111852640 89545561 11134169 278865123 361658452 222529701 26042717 455763241 67217607 85848919 365821057 25087205 284969729 201656193 44689529 480256867 29064565 538659707 666329536 423190233 194927858 800248 327395325 215468099 468597271 413856818 19952973 536729845 566441830 87320377 30978487 754187089 70127137 21763737 141557626 366774777 397479542 9690670 78809194 856771280 6459229 613300441 495634039 40828476 161764441 400608211 39233811 311192641 368197959 61460734 359826073 856429003 357683801 39884119 349634041 193718441 43087326 565146253 501383889 6294953 20181063 326600155 487609431 292039875 7173981 154808171 130857256 251537853 168009821 35966493 141289075 226991521 81742045 139209066 118719748 36526953 117590249 633302379 51473269 112045186 111576713 858782745 250014201 258755113 325825072 26851969 800395 492990776 338029668 240126013 495830126 520190048 384017118 340265828 643025841 142390626 353673279 173511964 47588041 154015329 442305490 43962745 88804864 38990323 476358391 413586186 41054313 848951285 877089601 12026389 486436721 60621393 93037057 62939773 11908789 392439293 82672279 380330411 118280737 816500971 147034489 372375991 289719245 404161836 116985561 50625937 52712767 529087021 100992925 377798127 300987321 124261138 18833701 346687353 142793449 159171816 719770501 733105841 60123802 330965266 593347529 165713312 738959860 81394127 137511763 555229503 557398561 162624661 7136160 308119945 653278759 300662233 711535861 680963308 427119301 777410122 327914817 99265401 123273921 300986389 569534295 283635181 486942751 253656218 342280783 39163257 5637500 261691176 38186428 105548197 97005515 639926809 235905356 375218908 645533557 91684350 152578401 407615057 98400961 626390624 837895476 106475419 612006721 25807829 256614331 24621993 285259911 19829041 366386506 271352881 590929876 622619247 135701777 11875226 154027396 334922048 57422161 218707109 301708081 605013190 872363416 189291301 434611233 152126539 30546799 601809196 12485016 625620655 67757794 447741649 601085842 2461001 232944826 271096554 349724035 250296541 131429936 800691031 21847657 86607697 301249959 179658311 538273975 32014161 665249547 446170765 274234597 386705353 161886003 276455336 748735131 19300833 47581993 484130443 81050806 604379953 435608629 854069581 153257212 27264040 76232581 478370105 76563009 166196395 72620901 66295713 3855253 338697661 756790497 13115929 469976601 1206228 128519729 11838411 162350195 138108760 334834991 56419924 25429701 796442449 73931089 15886549 173160370 145083121 410152801 392217351 437839756 249888701 689919769 400528844 232486068 438907735 37270201 44498497 628182673 272359847 156003897 31965404 14838543 174547969 513611801 1647883 93018665 437748301 50546177 149066842 433943551 10733101 69471459 150599013 112590415 813533014 335284840 27650245 618128161 5470621 428032021 373432201 265573566 911324113 94862331 417607111 470991761 282331723 108538153 681153421 72126429 58720966 540788111 25598251 303233617 314882626 15728615 142994050 203898819 833520481 318920875 792844951 235496646 344305189 106477281 301979521 3985327 683997553 439380551 73111051 281666771 35556587 285962567 381434513 6001693 776956936 189152545 170036777 288968059 89475401 520394719 118433557 260906713 317890301 193710507 142528501 427662585 16162154 54466003 581072593 201966135 169661823 59438485 10361794 721716865 70106301 20827621 651167941 302240555 677915989 353137483 159753211 353071811 370918593 102282742 13221773 142022562 139541185 416849455 512577521 257085146 187093957 139244894 93912457 840569913 90785403 189888081 201560971 99325441 75142079 217307091 707589655 497041201 626470615 886681201 254386446 6496432 258838051 25005541 5279401 7875247 273263813 149900537 129094568 148260032 276823125 460642145 215625116 193524761 229613163 286692225 230558931 15289709 231941099 502606143 464072733 119930946 147721389 2466273 86132521 946745645 205374401 53925859 590365801 114947126 46657481 3538755 221053231 152976871 80384787 133353109 380498298 2363320 4248273 1178893 382831956 287037055 274446811 5721607 371085429 386203151 530777545 72992543 202082494 240506056 13033219 213862370 555713533 379439397 481695993 221471181 26510007 77303073 103256371 101303217 618023173 25800841 55144201 533243335 79071317 56969051 160195446 436840401 702002 701721203 394433931 165969921 207037783 655484935 504068209 128743429 189637729 468033526 283845173 607247081 28042853 221165390 356045263 586983073 111786049 101743021 354786111 65716057 103020490 504304981 230087356 863077451 129397029 139201741 525679169 21871256 77965361 258876371 73729153 257952501 529720033 562505893 601864265 45936721 385339769 306914251 229528846 486365608 131026496 215398181 214746480 547174167 595808632 29656429 191971165 301853657 63973533 484566792 237510757 178923361 291129609 116040901 816745424 27828118 343370392 201736459 62821313 331902572 490685677 403172205 472603641 901375054 141575008 76467933 507181291 104582737 688340911 122904289 385247083 31728769 726378940 519315083 477547189 146737009 65701186 561277159 660327833 580979800 42931279 80298681 58309047 203538497 301215112 18648793 416571106 662720257 701363499 468311359 67885723 114386598 69870025 661136 156672034 277610537 222357446 9771121 209528445 101744365 740623078 306158914 374157674 24428097 59767090 500000011 296617105 232002145 262595653 159725643 197080137 535090809 80565525 94786561 976606408 215176927 14746319 772099329 113902357 23970588 573584873 329672315 76146905 167864281 876580525 444986515 1890993 58138977 250309963 390878269 105472465 186545017 70011379 303225257 268131107 342016836 288816811 446261033 261524241 269142641 124603825 310802418 555767553 571232286 213048806 133708000 562129668 754953817 282121841 278618847 43435913 45603130 110359899 332678004 60742441 18862726 64317409 220669991 118024722 182644122 133048579 18762978 855573985 368241341 458182311 59924117 226079863 52318561 520907185 136554651 500153746 15731013 275446261 191064303 807489883 12829884 493176715 48492631 259143067 355898921 235639195 233948961 15563257 52098881 160097181 248532901 47462471 523330147 783840916 45621830 285738635 614470258 551620703 529212815 52030981 246498049 45642641 224264031 319044403 371297539 255474308 45009081 370720021 551174457 285351721 332181993 198646057 468684865 541305873 102631824 77065465 537460867 689711857 232455755 700236347 553228621 166004673 340430500 77943515 63730591 347816776 30587085 72014360 482019264 402620986 19213993 288819343 615743661 240880601 300915751 69253726 198876241 263860737 340900705 42769651 209846281 450560161 340166918 135013957 469010647 744590650 552936127 202547778 45763201 31593955 442240801 31708801 21715411 349122581 232936771 462458721 141636895 120214774 98697443 101116545 46655449 334584501 840491589 199933669 506372140 209467235 24148951 9108421 380385823 224710047 294237865 7851285 109521305 773496809 520723433 609338481 288357409 782412076 485371493 618363281 202017025 29218258 226443166 187408486 489225491 528714313 115258801 130911551 1581737 44672655 250981346 176325361 459568789 372385849 416598401 333637870 344738936 6363876 159897200 278577011 119228639 293130769 5261620 57408967 589084401 646008119 266380345 562915031 174347581 293119487 197800543 503131591 88548703 90344257 183271939 363150191 20582641 312170985 159774861 72433641 410073841 189756143 87031840 483832881 37074451 85315337 168840673 162498543 566984477 377532307 23137001 46274180 61508129 69899217 73918142 12847150 94097161 113461129 278228201 1318561 88398825 50089525 598729925 26209990 94153608 268966972 359130676 643958360 135728041 152596649 121337217 196850305 292723399 9656557 39457909 110980237 233505169 530110591 159370313 321168529 49888801 132831921 88603885 792635481 361200133 447411823 59487121 626986350 826536511 32041297 390038273 844075775 938844081 562867081 545938062 57937779 223339033 679321155 280585361 268137937 500103729 56517673 103316041 43786471 27039857 55970937 479387189 148677892 51345793 15794933 168245917 21859132 244701271 276358069 794351212 393271786 210417577 396859629 292911169 512203939 3298945 249030499 45106783 116282719 339600209 54766069 262764222 401336055 109636374 437290421 283969897 124194303 583816849 32703581 33805974 104951659 206713873 300248573 324127846 161436268 304723882 646388251 11675583 17857141 64777 60839709 242411806 158331116 356104321 577434817 11724601 224245171 163586611 213145908 233719507 73417 107331785 14941785 496763123 904513771 234632539 357629273 509615797 251566657 487053256 182206953 19736861 4544519 146975421 32510225 236029351 679091148 457368985 121488577 39101973 135017821 215504271 94550164 307241859 184149001 391685141 119095861 853552157 184648561 539574001 448050979 678345361 430483825 29914480 120456771 223378695 603512407 13404769 178488353 502589719 228551766 13630279 475972201 684902911 56532325 92187701 314312673 685991125 239306857 145135444 502965793 384055519 118437981 457184953 244280872 788880649 81197761 33305519 27821251 342678539 195060748 65899275 48336709 96746825 529093888 4663549 143968565 531233441 929128 301199537 7182879 802003521 619894499 261465898 437502833 643794195 208302967 86111521 691487981 13543339 876108742 702851941 560810636 621373391 322690601 369683902 183636905 15207297 150121269 698567376 638735221 411193528 404196751 155397929 24165478 33605551 93274017 453335221 61971210 55587757 434000233 994417271 891362242 293951533 209359801 107472241 80007736 122800217 127536977 31886964 166648828 30079097 178244619 262828273 27538609 44527843 181043521 12139030 160723081 187346545 350184176 818665355 58204175 114095701 4717693 49343747 43210377 107154166 372633958 414692386 359969887 52082493 251472726 451425970 70698321 58120043 78136059 645538687 274910317 251569935 324646881 449064160 62270209 31128403 759732535 117073945 115199323 5346857 212433151 262291545 79902945 765076159 68292449 201113105 39849461 230583925 636596225 449519329 595988221 718576027 40896233 78344143 756445861 613755438 82752601 38825787 539724600 299627011 557685625 317843527 8918701 61577257 323672681 100270569 393474473 99591841 72561791 734591761 147715481 617971011 290209912 974844089 358284358 127572533 40743277 329573146 73392656 93816415 433271983 142978133 121559681 22679400 100826681 250198486 459064325 243773371 161162981 10767679 152376711 279886081 76128122 793087563 272297026 26915839 229416803 189457171 176221186 57437297 549229249 388208917 430229037 374032847 73594731 286922468 487897905 135213081 737190397 348564763 737457261 336290578 170412881 507384177 124543761 729345085 215905151 30536273 223743796 735360821 626567891 113468748 29160321 911282607 465166666 817370137 173692282 102628665 373559018 763695766 263495128 537135343 516142441 44067101 46958801 9591568 326906200 309575995 575643901 103053889 143182177 294359261 10863373 564586561 350012161 217971001 281798143 80199001 145661437 394936003 1661051 99742961 14689204 105527349 138429481 1495781 40755205 655566055 323240217 720585937 18076322 124190602 558517697 617853709 14304913 488987001 299140111 1547151 688267153 78943354 56807953 29010961 764298691 36811815 647664391 904502924 437227957 247135401 31530604 206568097 101513299 584375161 301116295 497552887 435631969 27722773 206635001 79428101 963749432 64837921 449466449 74090134 268909236 538435813 215069361 117172201 283376479 429496321 698131045 188557822 5908320 91557240 15626081 12024901 199806053 467465065 227178555 175782531 26284873 196802533 6094384 40790065 141602644 660712345 137934757 331129027 242161561 576152857 138004075 138928993 233224245 87431359 51000171 139245473 165534994 118250861 179064453 487547453 703152047 59145217 61087183 219170211 141306433 376098889 182724833 41247601 898799113 87514681 483269491 70836661 61342873 633789209 104287479 90020599 43434265 8274145 261500599 368794724 93140561 93680099 366480986 47676823 9673023 38323495 34125571 338705281 255582277 126973273 655392337 317260545 79480069 5921756 620594929 292580777 432202492 110852963 697885960 402946156 29092337 99873500 28988513 160476859 53371761 31516813 11201931 622601011 54818046 225450484 19122496 928416997 174302331 139449709 518406337 277541827 147910420 243896113 909326476 443752419 82871006 366803801 360082877 380179513 40852566 43510041 252096657 331802500 148655219 420224647 28523001 143840831 17983723 656294657 767665373 402720061 449686619 91719011 214383040 12825751 27238171 593559539 298647184 544584376 578477261 49756801 373806780 327231157 119778522 43403374 189823619 256773901 4333241 881681872 89750618 189539689 69690341 445376898 431968689 210548353 171572675 34250491 221900955 274337421 44424641 136559731 82750561 49219171 13723623 533221219 21456421 387853194 41532889 520789971 9538621 428413987 484404544 183314224 760672411 189965440 77515239 94705681 275220151 84317311 83995214 426550693 147055525 417686583 158199021 279775057 122283526 6662363 618724729 631847089 869729863 27140240 382034509 39798604 26096560 145431615 9838041 413526465 274147576 326247699 172292719 10664327 258719134 108695245 388737056 21967921 752063381 237985645 229876925 643260087 212940692 18218864 436066762 29659331 2581426 196249747 744647397 157927661 241166695 77699380 15690221 191178337 374795751 42392827 764696761 31748165 3572876 37654217 237301156 6102167 540530529 443056921 307716553 30547969 356279601 337600495 154126506 81473107 288286681 162846853 414071995 146480154 275191966 801588469 30923146 225628249 587602366 259711141 625387296 71823501 24507284 696825180 373286521 125136852 157568360 74923329 189537440 257923051 35619481 166031545 397360937 576472203 706628077 487989920 866137991 68085149 20012186 75970113 199353993 226173416 333752761 105716107 66556507 86526514 203299969 343397728 268460496 71845775 63189101 108788968 529370926 809543323 228497193 19912366 142155586 709677661 259434660 67836667 21836476 269277285 662231566 444329152 522856403 469488727 197596822 399171731 4821245 17293329 315489098 73916205 102477847 231979951 104854471 153552036 120572533 179896496 725336173 84219079 159944119 172614563 288678799 10644901 443224781 112692763 111467905 154328921 8393848 15427399 389526490 15154486 219751086 469920235 34993925 15065345 55371856 403839721 801485057 318179785 258194945 91748634 395389639 22770073 20522251 134154591 680513626 161707673 168090118 64749283 51940534 256152519 14702073 12602552 63817601 18002351 10563070 74396491 101876770 105317401 34613317 347603573 302311681 197985537 23001001 910087257 34773905 656906113 300609630 200554191 329154500 735180549 415147657 224366121 144820005 5558651 173240920 4006909 199609361 824236939 391120766 294461623 74008697 131115293 67126630 173319121 307671871 343177485 581554769 263638631 44790513 8313436 851092465 404633294 61009723 941354441 171849321 510668161 422417705 105471941 102495007 36784015 471140146 179709073 991692391 122948929 112691107 40921377 147129878 345363499 7551240 206008287 354955056 36686741 423374581 78675645 394343177 613976761 4329148 431789731 28761856 293738077 158371601 322679517 23882414 322983871 216368725 194363513 59025196 165599840 48071037 128587564 64809401 53602345 91516679 64850001 16940914 573512853 296572632 533610155 693027755 125634241 585897343 37070216 270516295 119871486 15953357 59918849 524078879 215188814 23028705 326125627 358248186 101235850 66544627 76676401 242871913 301716577 423116561 248029105 26579501 305148121 387320473 512389624 38588271 6409201 240339979 387175426 8781917 200997201 134207281 6572281 558959290 212729199 152975281 10550883 184266811 50442039 324250419 342368038 532911889 371153945 118422217 436940246 542062585 88678063 643119427 294587959 72756523 164947516 923360635 666223751 123733081 348624433 327521816 9146755 98222151 370645133 214221491 437943626 148302856 23652774 84245393 163380543 305024455 3699301 392553961 211948309 781656961 205872801 210023239 146920221 210059026 779711047 788115096 25681657 52272195 422687757 219259509 503289 205652994 257781853 20387321 315981006 11811281 66605029 392698619 310615722 54247117 506112959 852979177 827595501 923749126 373857061 148482964 881675386 101703505 780186646 47770273 147604201 127921742 6974483 173685142 409922641 298543841 465953826 354305647 714853195 157234433 384101021 14192673 855519611 330262153 240618001 283039049 30446326 262365317 643313749 597030405 84108949 43743218 411249697 479040521 83389987 10274629 422673826 373018141 37924546 247439613 168606475 166560051 35158876 534150321 32284449 161342726 309141199 289423811 851966819 775084126 168862506 120585529 8087990 6093751 605789641 397703271 228400211 652024797 6435835 435849199 81985939 131481481 367468329 166297105 235255645 298404601 82479430 17724289 144762415 357500353 253066989 38995633 67447680 66282114 30911987 45995353 111609388 72076816 34292977 158767236 106596337 335063821 189624826 55850701 247664641 393125201 356168265 20039601 90536597 23546644 93643472 145844542 138120914 166976637 606150526 628688901 212052380 248669897 300031337 31640793 584975089 24146645 123573148 205844566 18988591 130388929 74142019 29963025 4847960 128240971 15306679 185190670 423450061 207927221 373250571 84548881 107418501 174935125 221497775 121568635 281846491 123990791 275115965 22794411 7933393 47145858 289973201 687118125 1281611 93667057 1584081 440118883 897490204 57001582 463345553 570152956 50739921 11127388 94480321 157537 21735429 257963248 177827537 63036982 33425740 487555105 530092567 35943841 171745276 13460521 291265964 139295665 160855615 71037545 132910264 479562391 1751194 207658445 587459965 252356868 70126701 329995459 390159307 239764626 24901281 237118929 419252155 615897337 371060961 577325107 25343536 114267290 44990841 153826575 392444491 516697363 296593969 50675611 104286701 74780225 28877386 202605513 209354253 163204637 283791361 908959544 121229571 51190219 110243917 637692490 24336577 274064071 43547347 570352441 237668383 387506413 199873311 65515821 699908776 312330817 74536982 132386709 24361041 26883171 69892480 647235946 575847987 27841089 249454297 694434401 68532569 194076631 827065441 826129731 213716737 87432481 138346930 428240217 1505085 133651090 425515531 402672051 307961546 61540089 2816809 227859765 101390356 228551260 22283732 53933520 101087449 25486585 594758341 226531801 38501929 3193581 102086997 149850052 52114545 1832269 9088111 195476087 943772589 969066463 266851809 277761131 1004545 94687565 223951363 440562980 84982933 33207463 597407103 333832510 413722057 65825866 165022787 65638321 371284601 1807859 821126339 910201 68714776 79299459 122615801 1083889 223129439 926864480 410103001 188909291 504233758 165876205 43745985 666039379 519533057 12425541 132061385 979993476 279779657 85837 142653751 475581427 793293169 436515454 275041417 220793291 88672018 246459457 128564206 623003441 96528638 139761217 210281611 321010321 89325501 105520737 363536601 393568687 91701748 318963151 184628767 745717003 324476089 377709151 75523129 218610619 73871056 400167897 17577113 616335777 142485886 2975689 57149137 958497226 695748401 203707179 53970649 11939006 81062190 157073533 126391550 40225462 26686441 27202561 56699683 161227197 4092225 1340067 134671681 328344466 557403237 538075381 367900557 102413015 334081789 41062176 49723393 98574400 189830539 496370281 32874246 189362432 63429534 245887046 611792975 407521 51854421 343678525 805588440 19841653 138139766 49985491 77336792 543273385 817491745 22045801 23786701 417554191 41363881 48444479 500580341 176693841 216048689 582015136 962096041 5708329 257718891 541729995 44247811 346026279 623182261 71799436 359484287 396074999 596819919 163286983 631455813 245181 524958745 35831173 21264193 151354061 671401076 238489465 9585303 305836129 434466113 266803495 64299271 63974401 477636251 187168549 437471365 460783864 749210230 105951175 295492615 83391634 393046931 259602526 627413609 583983145 7665295 352949932 15079528 669030976 350666281 101540355 309807936 297744631 758814177 698071426 32212221 39830561 56696613 133273601 94593025 501695063 564150756 161717530 9546521 55375126 468470 366946279 188270153 25963191 67421816 330684732 267305248 425578369 716191731 2407639 532907246 68928970 261998126 93909231 97652941 255451977 97867218 657610939 319651176 493909289 30387991 255911762 959733995 260287210 98640575 624663001 860248026 445744927 139334801 17280731 226053381 874794041 9539401 316886125 4651 144079457 120063265 145623617 608457713 4055445 362168052 442507465 936085859 205368372 77072913 171728413 563342781 46868032 223968031 27856874 142298401 34240801 111517885 180207589 245638225 112065066 347257681 77686709 169008001 275311761 346471357 64625848 232817257 6130243 238811521 74046570 133610478 2735401 8776169 484604341 639302941 516283973 352253845 101188877 27799281 49816729 51023732 287391457 424112465 20763721 163013534 163385581 640065731 27529801 286564342 14934193 659288291 272746007 102534067 7488513 563891735 341639173 103946815 114116143 50926323 25831801 351521457 378611075 266098289 112680247 57757313 26878699 102793249 80975776 502978276 213002273 481748554 55545049 349143239 149248251 309106513 2977111 383316841 338622657 59752036 47224471 92519542 212684417 64314881 219022123 54950361 131566345 19671406 51993260 15026761 24243055 60707585 374613891 460680627 95326169 926370839 23914043 796174188 35308273 2482425 2509879 339912784 843192964 244900424 227817985 88648225 585225233 17947717 343860133 17468254 204120385 819570535 9331841 356614696 229830641 97378597 440255163 680710851 324345035 436564198 461055701 542158849 333561321 172283611 334567175 138103225 175124412 405928041 363602761 130765576 491748999 506558966 39723737 3738421 153461444 299448339 335172163 346610671 56551012 107819911 12336056 273336601 641203387 307995297 382777864 379235589 586747444 175376011 231690449 427717315 761092984 157846492 190942577 784766377 617731651 79124266 127459729 714258983 212402401 429026731 444096577 1769713 64892710 157660286 239638601 3440557 385734217 517165715 619500631 75631379 147109057 173885284 163791720 2404762 257671918 128592881 580396477 14090308 557194101 289026529 759868616 289461355 227689697 384486259 676301212 245107429 201305371 777657497 140000521 5634086 415878309 111339954 245323919 555955942 263295176 133130581 55819621 647262913 266469806 123365863 68994498 398665240 34190938 493827921 34849783 228326015 194363868 264572401 16235551 4357891 483219851 97415380 507201555 178836769 92178376 208767197 496780715 485536933 130558423 342252214 23184631 355639873 81813109 102673341 161987851 293438560 201123957 57468916 194557807 76701557 161359496 281969701 219144155 227529101 634500151 89719121 153475813 191169119 147055087 521738266 279277252 36027685 294443077 167110369 951733577 101520841 227863577 353402050 124085332 52574081 405402571 36964291 36375901 28513285 55116571 67496883 713788255 204111369 514386077 695970549 946849281 27648606 89094777 144722455 84250506 174500803 106768962 113463101 177186941 640813609 317081451 82197949 605010547 92514983 257628736 223339273 230557673 113050663 7145986 105648769 10207811 284614093 249852167 419255299 320166307 37784401 48412467 101917871 651061081 131323593 15447913 411203044 231326233 126801741 518940137 813145140 195602443 306559086 140724565 97964028 180599449 135114757 175443273 62247891 259683016 121800785 183711503 16040821 57182800 248875105 64905031 51500859 327693039 193379263 548213360 399309561 295061185 500180199 17868226 640289140 78083181 248984605 85045285 289052281 21340446 519495803 376842483 799718557 141700371 58805293 807758752 96108431 302226811 380282595 161620980 65019613 216778325 438095141 51057289 206130675 580190209 16320201 100226267 85733078 121579926 287233 12194509 170911585 11744041 142009897 1952245 122868188 22756823 561100996 252300465 232376306 24540006 795703442 32565820 5033161 577864945 410488001 687876981 269380172 665829546 318917151 102819565 16320712 819405026 457788089 407674835 155235887 609292601 328066228 620244694 100931566 304214021 118856557 106664801 305448007 18912425 12710716 738045841 720687074 547090881 21828748 103753729 110833153 80939633 147709297 132704479 92585197 897481657 168517666 240417541 66051313 244315549 47305655 501445816 10140337 204290601 21697946 201766805 43929242 641812348 335928909 8295697 87531496 147566776 242730472 344586817 235183196 159926936 244712811 189527149 250582957 107189265 207328465 594930751 259974289 406561444 481556143 948979469 14154141 74733625 578124724 508680211 650595004 351311388 177081367 44583796 30506470 5496679 411731879 432222967 718762017 517158864 154665526 14331001 167710175 83668234 76461020 277331804 922034377 365453089 384953968 33937019 192692081 90970881 374026878 16979257 567848451 48830216 128993761 465771931 799143521 28653424 345089169 364896445 314930877 623169622 718966098 207548101 11740721 11615233 652122633 75714493 40190146 235669666 57294821 511387501 622070721 303846641 5950498 60210841 167526191 443371329 393815141 84906025 25122091 126475567 576581671 192881250 846132737 90908731 14325740 347830352 142414966 263242045 543431041 494662624 10940032 30594769 334183035 574606341 52847901 202479593 11299597 11552941 512921151 218555137 498090927 616772176 260431562 72479437 202446355 147471976 68683581 583077990 283400406 2821617 434833777 512912920 510173401 4571751 453732449 140720309 252629861 780177721 132975957 8089075 851405542 200532245 468032720 206026641 494398681 205274833 479249461 18237679 630144641 10847677 104946769 35667865 519690781 86556317 501949545 340402201 192432673 135678761 83578881 639957345 260944568 80958881 802450865 487656937 116629577 102564757 59223805 78435003 107392401 574903219 31593329 33069892 678525813 756686091 2354359 165400229 228666121 173507385 185166829 764901889 43191541 429710917 1893959 27176953 452925936 399848791 309332911 58171759 124053337 37580136 397908127 998490561 711414569 491375509 764870499 444081970 221682241 58206024 662033233 53606741 446959246 193436265 102576538 370805149 14456765 54914425 20564713 248160130 315218833 509671639 305147897 190532173 874494622 479855617 362386441 636223131 43386529 155837447 428298214 49466009 515979676 33687395 432885676 352494730 245293601 43277365 353025073 531592579 139307711 399694622 166760617 374615041 81187993 152857940 439792789 725162734 457791397 669591958 43088239 201984147 250588067 238456527 21879694 437219789 235371956 71813175 8777441 272807533 8562945 160373197 5434774 582661899 18097391 203985343 814501306 352795072 21923761 724385201 309130875 226521 4663576 279441349 430973289 39573249 227015297 950715513 504713626 167377267 298709281 571641967 113698021 53464739 282369916 749146001 357477462 594706148 764954893 51709879 520240348 312155523 14578929 197432953 76140604 95262211 570966997 490798807 5497417 8027893 62611053 208007953 82164097 32662081 106142289 16916103 77872015 650506999 772191523 308477101 127552321 26388259 638821 446228221 86766457 101377339 219071801 190729745 28560860 491552027 81915991 203160625 38640833 89096061 556399721 24717253 303576301 29568065 77922307 526984228 336051811 196183261 10046593 115808257 708457933 79831029 116543358 625839823 5139393 53135265 917170321 378304341 202068309 10653373 197024833 896236551 989059681 698915126 403774170 80038126 161460233 397072061 830386185 111541416 10665119 103429 482457009 176572677 679963501 9578845 50177713 333977540 26944817 266681891 33437099 473236391 163897443 522012451 634624451 52249549 73453031 263266175 19096118 142077880 319949289 79356901 62856345 132161567 114966541 12660215 58294940 185252257 846934495 47274616 643989106 789059549 742015983 468358177 33763913 214807351 145121394 23821001 777822506 398809613 475699291 252016207 284564125 297550413 294708097 391984076 410038097 32408937 94999477 74764321 256825920 398892935 69520361 297918637 227183227 11294081 52384787 44021797 59208745 326944633 276868642 320379445 479592676 551455129 698239333 834364351 4052755 34032114 287806329 280511099 25491313 159714826 69258190 29421841 119166909 314892141 616612777 202933337 3825641 232464844 56786474 240141161 346034437 372731227 41469112 674480521 313694883 32347969 266084911 62318335 13672425 1562234 126007498 141453652 653937631 3599564 222337131 250487041 173667271 8306065 16011829 70467111 353887053 756837632 424324963 103640256 27366418 190685641 42146989 473310722 201437741 655021675 11339834 314260311 281791984 445961783 263614241 271881261 58175601 668190748 886368815 262409569 166805029 158209066 148284541 93810591 276670657 94568112 11040485 223455277 296398348 21694905 428183134 33269317 95445971 184212193 28254818 249688951 215465626 20095241 44655801 631175231 309032995 102519479 59537596 670164655 174527816 138580777 524306251 553178801 260673377 16217965 79796053 315245712 198290416 190794067 207389449 181530658 462497785 117228511 337269835 841156353 40306831 181675077 33706846 529983342 719208425 67537279 286566005 84755674 721719181 147842728 823174669 533986969 354988396 662382451 242550089 9190445 34224443 61409579 236986945 1363820 155627713 36911701 609209447 186267017 496237813 394046625 74275801 200649945 45895578 46301841 219544501 174323254 84427717 367060681 453058072 307306865 391951509 341669969 626087801 230803977 341588536 314786417 171796255 354078033 828144201 345754977 516707089 16488751 397568701 984668925 360247455 308198389 94164409 68997633 88531846 539343606 257420795 394466683 27043045 2682681 607214609 17991887 545685770 378998751 261888005 38970318 190474285 54558637 496936851 131653761 23357608 920237806 223793465 321448761 61009068 569835505 671292966 884020957 212323006 161242081 160289101 470295239 156181411 191940113 611363233 99726901 108882411 186464993 28920707 517606209 344221468 394037363 103920931 259356385 137896144 37659916 176651728 199440190 297019553 286477626 20856973 216583296 46970761 22373937 651840613 150030091 2259921 542184679 2964655 75982781 106766169 117365322 4119801 44993401 117262657 11265466 19165441 76118561 295489613 401604799 286976049 820489313 135512131 625638993 520891501 579315193 44112553 279217977 366093652 652590931 142729786 850742677 226506809 504245333 791117101 299410728 86472003 252096205 36257926 194399944 13674801 634630781 38068669 277231481 27067006 98972173 57676536 153224953 54545431 437714344 28215794 115300201 374863595 716322313 243917357 667222501 50367041 823688914 284909641 294471101 135131653 908177244 652271601 386824651 5209516 20468146 331873132 167565781 368541091 118655137 360350515 243989545 291389538 246872095 16359490 14677819 663152941 4490419 191289385 658497049 132187951 746553108 1860922 318343325 106915021 478677751 298410049 156622881 6245779 50698151 859265967 69500385 8375650 777098687 43852453 23356243 158095081 359671537 3170301 389672213 81386941 469665690 145831295 139074106 121269025 180168297 105206578 474353881 200502077 223567225 49160983 241362491 196969696 26003387 441142028 247699651 565261537 332814755 29117383 97837419 510615311 62580231 143695945 18133109 9507335 379149112 789047806 42744912 624986813 33504841 733553103 245221355 84170451 917061981 176709669 179900171 40030231 101976143 479617533 9600013 567719794 71853421 30796939 72326451 591905107 236362423 567250021 189550421 416080309 447071293 200415505 630166209 478745704 947841139 18819739 122051784 139831289 16811828 98379974 157889051 530335831 14995631 278285821 261188033 419611666 5288862 564467325 550290369 582951753 22295251 17544069 757351641 625293593 345770182 180098626 24577565 13766067 263894894 80179201 669714361 186108469 208423801 456104645 251676328 44081501 51653286 885059146 14719451 608414491 245991331 630524092 41784575 426845134 21051451 24721373 498222124 425081553 612712945 19303626 538457537 248626806 170510105 59398868 122953552 186176631 28924785 476408869 88699801 231429633 233609455 536653573 674613843 322274163 933530639 179935401 626820129 509185 563615809 119023528 319922065 196761461 826182001 80424269 2955616 4956703 184279773 115384509 246369196 444155 421088197 184144261 11765557 371002183 138447361 336385115 75512753 172700441 26683620 70685739 24968338 176055627 581070365 70366201 353719863 55043401 176265697 979932871 40446787 752933751 295386106 244429906 86812909 192747511 88426361 255460231 1986649 167406812 134080397 438872 14368699 917696275 249581093 36599651 6241915 87326443 234165009 39223838 16285105 211604 304546609 583639267 262892657 218429597 122564314 338326435 515682334 88338145 660839 214526313 68823380 210191601 39958361 25527531 252722524 514705339 246970153 230703778 344216856 811279693 411647146 48804801 276717167 216326401 62548873 165646216 104276684 49686581 71000315 17411932 40456216 462170383 179364173 847180545 265063242 434524982 417798085 669538714 37853005 355279114 476543042 131604733 194752927 169425976 184759 9918936 57534816 16373530 252618601 47317563 84666973 11934333 166732791 900889705 50344446 1407879 21432001 115492765 235275481 143134858 196078867 56784001 24482201 5041585 826683085 303690724 106316401 90101001 4331545 118454503 439369144 379864941 102627581 46927937 342285256 25357169 545066621 182426126 778033857 208152865 72159289 317993909 217652185 462421450 208377141 83323177 102359698 381970161 825506776 154338689 631504666 691740575 264637535 678618241 368042661 67142566 177291801 63705491 786219809 426682957 157535489 147968776 318995271 100739213 1363309 764790881 38807761 465141860 381915662 178472601 219039822 7562026 15481153 81459653 404194750 333690071 94109366 100627957 225651079 120792335 339900452 451989301 442949863 82122139 289051270 782611133 46626405 114146149 2931073 25641394 175188091 688080002 115652299 332715151 240392621 315836161 450119257 75019741 7974538 159624235 14234705 127976425 4402535 949793230 10238761 106171159 706959217 37527541 269267694 689090233 180779509 453375541 15536823 423089569 343889681 20104911 353842357 489235656 961239126 81612621 76050430 95382631 264302809 189911226 2147137 43444709 153772370 143099289 15691981 142873177 257043697 131771643 371283067 295535323 16758785 27533046 202770133 118926865 44861524 743757301 234987184 1624210 282409441 692606377 281862757 67496893 494426641 506953470 94799965 158738511 125841509 200266379 601113745 312899437 821448667 299286973 173170899 341716409 316360417 64343581 63897254 747222653 566650931 248398498 22343744 298595109 226518961 162799144 355469599 871358797 121473738 154218195 47105761 856316059 470297801 285793534 50378411 30481681 98230273 876366541 507079673 196431061 406335601 64526791 177458256 702662605 29302156 566973415 608997457 382692091 664810901 347162261 253557889 306474727 267024205 512667457 168984641 686549089 568775841 358215271 535647581 22791945 204986685 178411885 35028637 10498006 194823819 205845925 53179014 25408264 203332063 204620919 157482151 52862613 935337313 91579318 390756401 44037487 132817601 4533563 251781869 170590295 11418390 8191009 470638120 573493683 617406305 225359941 246324226 6973571 383106531 264716481 65704354 491102705 284783501 267538531 179057698 39639949 52067205 603971701 467850317 135413461 13201816 127391839 130543171 179615395 221760481 813942676 395928333 42618980 22519225 792167041 276025283 2986327 138670406 590405351 86261869 36592319 258128131 253113961 42292356 434169961 364333231 543795439 163695952 451377301 470644263 44563745 552898993 231980211 170238715 1708933 53994889 215019443 74812393 728862226 841862440 3360301 828858361 210458821 535434077 8633353 133830808 117661555 257084745 508479145 797372143 156372657 307734641 471890545 1357737 792935641 141019099 259933544 265826737 605430037 276205373 525328741 377167921 276658264 192738497 42935201 23543960 407998396 193777165 12101708 183545314 562742281 30905029 565260359 758412855 243635012 417547195 666125265 425870149 424729761 366997573 600985351 454916701 14585395 318318736 162592762 399682801 367201297 33877031 195178405 334432651 226797727 653707937 193833627 118431801 144800001 6145854 64989865 213439105 370565287 190490555 260424883 153678547 198803138 188716369 214080601 232227590 56667104 526781265 539425569 41849407 359000916 302194651 641921905 89242441 38132645 187212297 388011835 165738077 113159301 246163051 192656143 146483275 12426501 201232648 948900751 263040645 590654137 13125094 4104057 774567721 279429655 3927471 312296905 339781961 43135501 420254255 55971651 374379292 766695705 12454861 129839137 7093697 9954191 230986689 132232528 899376687 294488155 962574652 23535310 83041876 29279043 186825416 237044193 142015267 66153921 637493302 820388095 495550181 426356656 147567284 260393668 21064799 193578249 272414401 100184205 262100673 312245734 238499971 396878 68921581 185267917 406166449 196020909 851402041 84781039 53927560 437909801 198915003 99773311 247794089 11189761 244753871 275042845 303849123 101342658 133637554 127272601 396389251 785309485 373891961 247003912 389635137 99588151 235782511 133336369 28085699 573770209 25989781 447889003 2710189 10402577 13081069 700561441 351892751 3859462 245240001 131671535 702332212 352640626 311606117 352984447 182556991 811825087 90145457 84541058 204525361 263386527 93069079 168443801 382017243 240821155 534670111 70685105 4600737 24217691 631666303 112525727 602007820 119540141 560028435 158667958 216375969 431155992 161833337 52182157 456638293 33958277 178359632 155417726 461356689 51521257 5208959 72410437 50769902 246035260 679346776 680358803 690153751 598577 787238002 1788763 452802351 980781841 22938049 16243777 235237306 87083371 4156251 720815318 654903036 424426309 114023148 53093601 345850429 45398055 99092098 61898694 28821880 286985601 83414241 567413761 472711645 677365841 56095937 359653885 290538928 356479257 5802625 3555091 50843745 201494601 107243749 837273364 692571721 23012967 398665321 220489162 719723953 9125705 797364764 357097148 109885989 7319221 172416217 1002106 81020857 249886541 888541912 880138813 114255853 2905241 397100611 119368256 175879123 489936635 59568301 45511885 654852457 316628002 107057245 176290401 644014633 78112831 525835117 12775373 304904941 526878133 450369157 3805435 292212701 130832281 521811889 60169201 590600741 73085086 639524306 374630635 334755433 12320205 117501357 115404631 193260250 223648636 102708079 458389879 46478675 305217505 97009019 73068766 124268761 40336860 254784235 242278632 198286005 694406 3799036 47811601 350408914 640610601 200175745 52432516 39805102 449279380 141276647 140469099 96064354 205382487 220768207 211955826 290757277 200192001 231423581 576617427 39478157 119635786 215011791 130678413 43110911 136061805 360076347 151206697 326857939 958479085 133692186 107563353 358310471 13097431 779409470 257625496 23685369 408302455 208291470 179579326 9414685 104792450 200652385 162985801 47347329 3566596 108661033 396918211 44116359 79352211 14078637 188390697 610460401 103669413 460363136 174982939 473439324 10897657 486528615 55565305 123414245 151605749 6371185 151036117 67056145 342131635 52526737 117308899 215571409 804243397 155732449 347679071 91172992 223586633 413767501 243982839 123634597 71605623 13084241 259402670 119725841 306333057 458598271 385695631 7048581 27817831 68069227 165130577 235746865 67287621 329918865 539206048 30143541 50131711 278603093 301311954 185674821 558114831 355083051 117589726 901731441 22898731 103485665 963177197 193567205 73218525 35161861 53798977 39400534 357627439 84706609 151187041 768280801 546616621 199858842 29807161 83353601 464148485 311144289 125438944 918850641 215943055 2318716 309310849 1110 202405117 429736335 477613837 101409089 421413257 546392785 173616659 277259104 5018133 38414026 4581321 199782991 350728701 274602326 377688073 50332717 4425561 3773463 31594438 20312633 532471125 22137501 647403292 91115817 684400069 12830674 13770207 387733493 179093706 186882191 12402721 1614361 184032498 34034201 120522520 702337933 36982663 68159385 588850209 218555695 39860129 21730346 327836346 294404111 50058429 138152961 14413041 27206327 50355566 419585160 114066811 160619551 640520651 565264064 779995505 526365932 270469816 83812275 12996271 509125618 484965937 422282828 11343052 908059965 58456989 138522422 107474893 536983457 384443996 18738499 31486113 171844751 78808049 549056941 31848101 16875565 440831574 28289329 398808729 252237441 21857837 31039785 62690626 437489001 229710636 868493819 188338257 88192775 23610745 125130305 135530302 198943831 80525611 15301387 22255736 3032914 19369693 154476405 360730849 138664324 322262854 16896101 140348057 121291210 317861287 69341833 496515583 575932041 64317241 20432987 33416586 137430235 23125657 50373674 267974021 1217575 451945731 60475900 3820326 421200178 22422609 218474454 467365309 196973435 110968555 74118752 692034926 10516018 95839261 360406495 57740045 437685796 8430075 315950617 127480123 265332013 83674415 864802531 152077654 345442111 127592482 38197981 141971226 8728188 705210673 141967579 106646626 97740566 112672146 561922285 77379329 23259961 16920013 45702613 791803351 49561073 118944526 90282719 144308681 234661708 50104876 8760225 76400007 662088358 351161073 176648721 602812981 94088101 148161103 5972681 88962571 176166301 246450739 406481274 131575624 299984409 444711501 668672881 44105905 241086171 88415937 555624006 71335073 128047345 40064851 116278751 747116386 377245641 4199239 558830836 749643577 30200951 300943501 145191656 508969041 456875345 38831905 106108287 113178213 276839385 97065379 402518782 488784097 94513637 312589553 601769081 30059023 498147286 422567861 605102401 317840195 211360389 648654025 265661345 752022307 70315141 124411067 367978371 39856528 342389380 246116365 757974871 332385800 185181291 103488486 31206693 277788193 327789913 565914301 493053076 104463057 13184991 632894536 269548812 82758249 713886481 96777020 11648121 134972660 116467981 628927271 766376981 39138865 30493369 130650521 26461031 240791797 273116389 148156174 394079434 341774769 321309933 101295181 37327473 161769021 839548601 594381409 204080647 656952066 133739236 630288205 90517738 448138151 523772761 139626783 95717935 322216797 627676829 322702897 118283073 49782535 22642131 159988053 305673451 192252886 85255129 59561389 359700349 186221395 126431145 626686873 544543417 566552405 332199715 217854154 67985329 882798137 294328149 434197657 183626884 698781993 139080745 174045351 695056873 148502218 44653956 549256737 724856644 274337729 262875079 241637043 75631676 13734199 52630051 114666421 107237932 28133682 97095546 373096153 21693401 374709040 448770664 44643891 46547698 347552998 139968225 66819181 579084247 122335999 253813337 617586936 448111269 53738881 30601 243978667 160550641 336500165 30277983 227247987 171524895 135657505 12103683 73055236 750556881 778050021 754697728 10505926 465363033 10472973 223326156 45429229 68733411 389952597 20365896 474427507 446679167 650193601 618230241 96806749 109106929 29470416 30570583 107686947 515102999 110431835 13212883 272764941 449153516 30222781 178532641 27800396 128506027 305256043 223995001 821823791 192367629 124187725 284276545 27217711 2225194 90786281 219515571 18510805 324726550 109157792 190253938 273382448 485506711 333128853 127169641 438081065 602536589 28006679 92216417 8961041 76492525 270045161 256094593 332138836 65485045 264706443 334401159 371072109 579858190 163730569 110081233 669859 446654319 342413569 346864155 511500051 388324599 140070802 93341372 39316621 327216238 907031576 323142249 7693386 560532013 522348279 687809870 534112814 171877002 263201023 25186393 134072071 84726994 145629679 434807745 392292188 38846863 618350789 324012715 10917271 359766853 337943881 417423705 30608751 370969771 896714930 440238541 28259281 327287521 316201055 642549232 242506727 431416421 72795151 916909721 666662795 406409953 125325321 142804387 696107686 338489665 142053521 44127729 3668331 154741081 270099876 374183654 129661217 87577376 39000727 960035532 561755777 4237976 58737086 576743391 4683911 368501364 407949601 127469053 196423787 15793681 522295075 577425757 502518031 81235927 460738141 43311120 141645769 694302985 573838511 43485019 29887249 657792832 162627825 158336583 486174152 47800735 21823381 42444241 112095130 480705228 143227719 546018157 22664656 581284978 869967253 82701337 161785163 285344411 46088651 712266409 37538586 331782529 180601983 756355853 280174995 622978372 128443133 37132501 340526593 195874064 359656001 706247154 124161764 6375630 45838453 472986967 79796726 24182841 7297665 56717467 809762261 605301626 86140636 147897116 60828868 50640481 176181076 402896931 903747472 208794943 55479321 591129012 472855633 301042575 4115686 24393421 365044369 465331135 322014001 21707713 11544800 11142253 316936297 893138041 134622563 77831349 163204387 566886723 738698689 383929721 233082500 565301441 434231261 251351359 267966901 339710185 56898321 653336609 76916513 621015381 516948805 427068046 235863161 387466696 629874101 144766360 29421295 590123759 597309423 696062647 475229661 295559939 7781947 100162151 312548471 267687961 581932897 328923829 606035809 23495746 356885634 759131246 56278518 100761994 238390790 592860651 585151737 35105986 243722762 33269981 219411043 246737073 7949129 957340255 16824517 614237378 122251735 156631017 299993541 58149026 343092002 28504268 97851901 119679641 54342055 262505108 355439505 458041369 861916567 157812073 545597371 611211511 637884651 700092579 325787551 118298209 1312831 191182371 705171394 532416627 36341284 157537499 122229955 225469857 873111799 81880229 117044369 409943537 748928464 403939090 462348307 484783561 58177426 23677941 291480721 15358257 398629427 537495937 203843401 617558644 133810201 160688818 502441057 262240161 408188261 73368885 335187711 483971566 1934206 354000085 229310168 607431605 580633 76585751 2840671 301069704 130109401 243276290 432938961 333361725 102757476 127170851 360949687 395272675 51553220 529229845 50397319 116340289 360021601 110274421 784206861 43381893 211083939 219794905 20992446 11563889 166769769 158769549 406374766 7594917 131837566 337294021 305485873 11532511 439091407 73557351 243106645 562651519 251334415 169471996 492054145 204230075 189035506 35590201 289107981 27300302 841604085 392556641 390672335 100583021 58301101 445654007 237645985 292387847 235013254 512527861 120858598 461791486 252353593 239047012 26400321 272788165 79655785 57760605 91851397 630982681 373509301 303012693 62037201 6012430 256042970 44883219 130957664 610855356 417237637 55497025 195507475 31849009 46640113 302744314 158887031 48733163 227361832 359298551 500502561 532759075 307776248 129257941 6442129 167151678 97655797 32523555 40413531 521373672 248415175 318647329 179746193 7793974 277720696 32192665 141233977 31659681 384005141 19525419 98136143 661629606 275888593 356474293 12054205 758038501 488835766 400649746 391309339 549540451 227080126 244617773 317639081 370279925 646403759 288543374 235448304 94432661 359059684 155795013 629035299 26390593 215230321 53183747 144529561 119457846 318783661 238362121 141446538 183037121 19544630 732418277 416704657 215257093 124451031 51758083 779113503 430742137 215250481 160708861 221234308 18241113 514399735 2366508 700447574 497786899 474294151 10610273 30976202 544023824 420213485 5328600 826633 29974106 4217872 65063229 662526796 195838296 112011505 212823073 581771641 104774709 390815599 598311505 239083876 462789410 256161327 387604108 159140801 113987644 470128951 243423885 211033685 140454237 287785462 175467261 535837419 192070576 148984203 634215703 14559567 389629511 859816649 77099569 42114437 375244981 1638376 1015589 58761106 5195201 209042527 5598463 806795753 160559917 312613715 616004337 376590223 74872729 81495441 78496601 203154445 81031639 232603361 313103377 494391025 84012073 95281973 193340581 177251761 4669456 9646176 266093429 95949606 494701089 268141291 546699129 41241358 384981145 457239966 21146627 78217435 614044147 254785756 349269195 616304780 355208485 240543921 54761036 274138164 453858725 426235357 172708898 307576437 551516543 107962687 285060077 417294349 329851971 81296359 502570521 588885400 1647465 599177097 141857855 183314685 3578996 117052991 704617943 7474543 324460777 29219125 212446601 155712541 176486973 519529011 292121061 128106001 512876284 400505201 23413729 355434139 39529428 278830881 478867551 325407169 230191246 297215101 310428181 170533741 156519001 5166721 569764117 12060665 327267193 346418128 108790759 77448574 47163285 46599851 240163506 1389649 585222485 572414085 326014581 300938966 112939861 411555191 36641814 590750047 6605271 592156739 149366866 553054643 169406929 425089141 6951481 155610611 431666135 320749300 39248983 1765623 92893339 141577361 18587260 100820423 262583326 153819163 393052037 227618601 17474763 467150389 31145897 172614232 83586812 43608493 539509126 47659294 14157615 30899685 66440953 624643201 357433846 579734188 85289179 28889183 470927926 692273121 889949521 776576403 50976513 101290828 66429721 252630379 865128083 93623337 151060336 20693373 82269073 31631936 36859846 162760898 67543937 1547137 222378001 141376651 286570055 707980357 74975921 353665412 9773941 449908544 550936951 889343287 51293117 67583101 365178438 66659409 562851300 2952097 119908081 712677651 423611481 105071641 100597437 189021268 136001673 10820901 104835097 222261539 119943301 53929793 131897361 573693131 242957396 317056021 486059083 453350736 895280031 178096577 148414351 781741521 772972097 209387311 573270146 431851681 633412097 39453271 216535173 151957646 214318217 993958967 98691143 345739161 708814371 38788751 201547386 35231327 293927817 13416611 813754386 9514583 151428187 117786604 9578449 120224170 49352801 273982463 182986881 715593880 631644287 136790690 640465011 822243213 77507247 138658696 190109170 110568706 169235621 94009297 47897785 689115926 179044273 212424337 675644104 323173995 220736858 892429416 554014385 103225681 7129807 462128513 983366485 337296598 423451265 691687036 608050409 398964505 445959812 42863809 192083854 382254421 229449544 761243621 22951651 164208757 767282170 35365321 62896183 718458906 113586697 690940449 770169431 36199048 152062264 228884057 72240169 253731941 41198371 617756551 167613573 4073269 327483465 625204541 109144337 878966721 298442481 201493528 43615635 160131487 315187665 573356333 846929145 11283889 65743045 144081757 697652131 612052113 217845752 17177460 503144871 463022209 84912521 395688907 603032907 27196969 26939965 51581775 139501722 125813839 308102507 112209693 85250313 664657803 193184461 22247317 427397574 117710717 490940801 262569910 661576049 116543367 217950931 210345895 121574387 404359873 8657397 75522736 6130199 459921025 291603393 4593001 238929237 171702357 129385505 6299740 526475665 156345301 185300797 245691889 365394859 780153193 49398227 398178737 234854615 217322480 288164633 52613831 195557023 445744386 193855897 5072501 33685571 355962649 141515463 190460656 284337953 199051415 330397761 734085460 578599252 211051119 491548421 55807896 54832351 40969006 218409151 63819570 351558493 322173025 38939611 874276001 26619297 61448401 439420040 1660396 104372853 17560882 577908865 195758700 553438094 248891578 59377 238144167 929074537 496298951 202540289 133850260 654747336 701168777 127327781 329899593 29662777 114790951 340950403 41395651 262311126 103012411 402822025 477089449 259553557 8486021 61106705 137686927 92177089 122550051 300923656 9794167 67410748 15809005 546687051 244609684 719571989 106558780 316182413 2088619 402406901 191839321 1487669 302619223 867399881 640459653 98674081 13825554 240341457 40365871 21417774 11192104 121030816 933974239 310756249 42195151 335618416 7460710 22348021 145727128 47133045 11436481 139080061 499228947 79241863 421073353 499693897 119475478 347988586 727705511 748430817 32762503 227050149 90994866 210673225 104878689 311530603 957070297 419315581 75080195 281525441 26467833 239749797 343990921 75069229 664310681 234819586 456740857 651437494 276403071 184135645 365435657 104685659 43291585 43524773 763697089 53527251 650179557 223865461 33770969 112765225 37576961 193696161 109341837 9616051 575799589 5223007 362194441 529068116 889432633 272534767 240845761 860256496 496774009 390434259 593257120 294135512 226134049 67363329 41757751 122983265 75059377 213202501 115380190 92747276 106493101 11021539 183508321 295385427 330338191 92369546 36340294 335636281 392903721 441388991 232049449 167843369 6144489 164290657 209360731 133340709 66826141 70039167 362582606 53304988 145296581 268877896 9553771 282439817 868938936 122878576 528558526 445248025 92899521 296771202 16773627 81402329 484692045 151134805 398754721 1083639 390821620 15891850 281060506 154179125 151748561 318855083 599980001 505241668 542222225 370140426 658652381 778071683 369011694 238949587 38477871 675458513 626474469 459341347 506887148 9649509 302294001 205043542 85746151 110384434 559857061 72335719 319455029 214986682 334368481 729144461 346272161 763942001 804056113 270837660 251863837 277244789 549452833 7350894 75659377 222541 7138817 790616802 474924431 89350313 125035606 80918353 2905246 58808310 79339417 375495660 540369943 86616454 103119390 410738581 7479010 2928353 234911106 166598441 377129161 4370951 247254801 352647681 385001121 584668033 114028971 63137322 65259223 232941063 91210016 18227136 962256193 306189633 374629741 62385220 262507150 479005626 343072907 233744254 73637371 221496241 254109796 100361820 914978336 137523073 232337263 470847061 329088673 97582795 4112672 92866404 5067259 352249137 27039079 128151566 740734801 4299934 514126913 387169525 204598945 79220177 116764867 37497101 139056577 232528381 341738916 81657669 120797614 311400289 132298901 112804375 374361079 40795865 433136353 311423846 952992825 12073860 18900425 144476713 651502809 845932113 73099693 15642591 141058882 293756945 99521992 352737931 878396806 204679315 97381754 118334518 533132425 10888385 1476449 88667567 260398843 71547193 10506497 19419877 126092771 398566315 289384320 302552609 531918031 4242577 127674030 254487289 862987056 395414981 129732457 273498394 327507736 427697001 419737660 235058121 423508487 151787393 334374151 60801004 304029157 449184641 738285913 616387497 530296669 677401084 525471 89905724 364496377 449727281 117804474 81465451 149379695 34283205 447650092 392992928 107602489 272051463 220335081 95632027 91510651 500759981 730838680 867987714 82087321 247443197 44269607 39700273 214421239 5698111 408532905 103289201 151161392 627435383 44103628 359585966 844476985 475521601 147356790 418812346 164488993 5404078 94419352 73415161 66474200 94247473 49364251 151164001 152883064 399758101 79856785 44858737 389448568 4150301 511998571 251119457 82846577 54243201 319211643 418990531 739273292 152054296 12356876 264814069 518341325 171129655 257714481 405893482 375295141 769069053 97203025 968703143 845861751 396869086 535244649 88575865 25445545 508585366 2681743 610659961 278648252 15398209 507079171 145645433 373922181 183147579 315897121 419946260 640121884 503710093 500552319 102035701 49172053 190253545 208661176 250433977 390909663 804666801 45880501 11210530 687237981 389002552 257116756 19162537 22192426 705695488 205900865 22356871 506342530 326088567 87739685 252889400 11438998 435784654 699753373 268428301 258909764 158348246 253553665 217807701 480085401 21088705 99124317 17733682 72362485 2263746 159142978 833639270 87594069 58195101 119451683 639805576 63017567 712985125 65860471 772787611 544477120 27441793 609542165 19460065 41620052 154491673 17880661 291448024 386055 50118265 158532841 129308689 181778941 277417501 87223833 688167793 555855565 154287373 422043021 45589411 179141569 2033779 279436729 550148451 121643074 509474455 4061865 228621273 114296401 15807187 64858465 719609509 31045809 814381635 143064676 25391541 420121153 799304541 132339161 331404401 242005633 157902438 64053637 476775001 490324968 208375729 279561061 470995141 635285561 33805881 121552210 292128201 2960855 72882601 446317369 309223747 114261121 907730128 715852253 9461357 327273616 340924465 103388503 319744692 17174037 103378933 582350869 289639825 31615321 476921876 413367047 206728737 84975105 516498481 192398081 860554369 1639559 221330433 384168367 199758153 351801815 129069841 322744651 370089942 721852957 399716801 8439872 284107231 403991601 362456467 405250676 66174158 21835048 70978909 44253287 384579721 307623646 283564425 95490161 7184737 311595517 18526999 822435601 455534245 659671869 256862410 307445601 360362419 167445881 175865761 253561951 43137817 239418017 703668241 357297291 80266887 397914121 124637525 619725745 19852067 152412727 113511501 164778160 270668841 469736457 177774337 182901864 677594977 296092105 643426481 118244551 698556581 414518616 31838585 49876261 145182997 228217981 698092489 450910129 561500171 151275717 10779675 599508311 527235050 851714536 461492053 834992951 106466633 982088576 641974771 32345425 25689874 103921957 185066507 201345307 58363793 38650830 63114261 140501065 421767851 570451821 72116381 319903787 9891151 301648751 625014776 229149271 137578975 734222295 606338 76929706 40412401 301035664 615755241 57598333 15986689 146654545 664186161 449534491 26803873 793075201 35974828 301096744 190492602 69260593 183302722 239761783 70089517 149038949 86784925 174148075 310485538 343204146 130833191 282512539 118623241 333674887 81505153 275496651 29100538 53860951 312137506 354959101 210474163 13206103 54458941 121580951 34175680 361310601 227921296 287643623 794547853 706443299 131553241 712689760 10387001 58405595 308045076 888753526 54244762 124554585 624900271 486619638 688114 452524609 335886679 134856931 5185551 213877544 387359029 150525622 154753937 321147729 221168211 855978676 6956650 537081901 212669689 115210505 329540545 298902941 237427345 136499826 48396593 52118199 318118130 401008346 630134428 187113641 211616791 28072621 65945153 539055931 204054571 300776189 264868091 252711460 18357885 100575213 749066671 158067361 209729635 89566 120432950 196537108 210579824 192881377 61401085 209682651 12407357 1692069 225457723 458144941 12640101 267730955 830945165 6429703 157635055 834850401 65724117 717831679 29847511 20041576 58661301 46785237 237394051 279088101 192240127 30962401 252002413 23729647 126139879 744783145 319047402 395158336 720882413 504175788 361969574 340876963 186119680 233587312 139369478 666885283 426582291 543474845 105262543 50010273 109325385 107728459 84806089 83860417 155292757 547491433 698179371 20126666 257293180 44922265 134649440 101995426 60326505 2331121 224301533 308031877 123422286 87781825 555560321 287304381 249554782 463783321 34350357 382614097 420713910 97587181 6706361 451696708 511931619 236106370 501899443 253015012 154564729 468697501 329671249 75710712 227532652 41331033 363358717 231230883 360025030 482749841 108772476 443842036 151527472 610757889 306937203 327461185 6966582 415048782 919011181 57387925 481574671 202960003 131079281 66353521 26745559 96165685 16433101 364299760 953548189 250568007 6307505 282102727 644325617 17547631 89404721 859428501 163475066 618438157 149345866 359022819 185366494 94839476 284081209 374249553 68592029 321265001 36759712 818830433 345621041 320052409 662343847 758041525 45827146 140626153 25382061 605891920 624724057 32775975 16979554 314486866 104261291 74422486 755453374 16198471 664497821 21645953 166956329 8151263 14512279 605498041 604394465 180993961 151810421 558902037 662356602 475947121 280099285 934356545 22557616 129113421 1793432 149931489 276773257 73262541 8994791 213527445 244666311 201357895 569249759 188609128 563288354 271232329 319692989 129906302 526217307 182686956 782966251 32729937 224522632 147894220 35191815 415556893 245886284 930802169 108518601 434987893 171165151 342494566 18751201 69226489 444597568 289233106 288421049 721630512 257305478 414577452 337269031 12697790 290932893 396230615 13932163 494004769 278507881 247347506 210036087 312094819 116647121 475067377 128684931 623875781 345414953 671990728 466535431 369683565 475518169 468701020 168140923 179838045 120779401 224775345 328544015 23764481 226894874 35192131 69221953 201815617 121451293 44585017 61941601 582099481 367782104 255464101 173441645 496595809 294364113 123987495 562238173 15970665 39849445 201064876 79157917 439691726 149790602 156116890 261147021 120833623 181875712 47042617 915343741 224481601 65772574 251132637 555153301 143055541 751623676 147826220 86965485 84985361 60230567 412071441 118115857 6592422 12567151 53885876 40236570 571547761 463343087 13434544 17139529 298153401 138464212 102218633 175381065 204595 505435657 330785155 274000037 280260856 418742731 215637311 423753697 498347011 275620753 492091233 102432430 95948797 272382337 37719045 199072609 8430241 80903489 21356473 543255781 392979407 54896785 267173073 410671321 982563481 565642333 106820509 86152651 255328613 91173034 501534815 28211296 194162832 188961361 669076977 710707726 60609385 42414542 16526251 95277528 78657820 363162638 182069553 14467495 550347403 169450264 100304001 697579261 6299071 510577224 12907666 410891251 105894944 708403576 124696279 578036691 908103083 29752662 110516689 57689665 90549073 472269051 113483821 96447061 235197679 134724161 111320688 51222661 98404965 353717281 83646146 39315313 40372677 277839 340590961 822228625 4043233 70207533 16799329 99212457 343601805 171818765 457393483 353253636 16025357 363117896 233945941 70889780 607382881 123605020 466956721 81696296 21627355 269814929 218091889 380840257 78663076 638482261 3369601 113428948 15120414 486024977 472969762 186918486 73494697 5152141 76548385 237709850 283342282 531149011 540629937 610910176 34352917 20520559 100150047 562847657 126100261 343347826 611146339 161771140 391753042 25893715 539443711 92416157 85647941 257596213 588565014 397009941 151587217 293756225 413406747 86717863 280772281 118341043 198935540 25237481 170565814 279660961 136508065 208441065 157255401 101712931 7224813 608782789 154034125 210922692 24404317 209121026 317693184 594469833 190407568 307462439 302164831 181137364 6490626 218625788 64202799 65351024 138546001 608310293 327228910 218234476 499164344 248781441 661534849 5021091 143194197 119913489 144604047 37723323 55745507 535544857 500790641 294858344 633232831 230653216 210746530 303103813 94865473 349197468 598684249 203964001 22609169 216786109 158161860 59381403 331533391 76245177 556201801 558362375 121931377 92913601 23013061 56283481 136469104 471179545 378087994 597388501 4858253 684391291 733299643 764413843 79916311 588128199 351128289 379564977 523208981 248083951 338557601 283562639 330838713 248096161 80622109 496688240 16720378 213961418 94062021 529079815 708607843 211501180 235975132 285790209 76182625 564922666 6191457 124191178 220769218 2989870 419441170 824090806 752716721 78886081 207223026 123049403 284724721 261905612 33101605 205292935 74591479 121319941 2508733 118387137 496244395 5541571 2624385 85338961 48276223 48175821 31302181 282608279 416630901 34544911 757413892 615924189 262699191 653439339 143195977 3431809 492856855 639332401 352280157 406038942 681333941 328572816 81483932 664958985 331729921 892004609 618642151 403942354 137564021 335912125 317244871 253184834 129308636 66968889 274627501 23275981 713004971 169174045 177181721 7243191 438024731 1894300 398167946 7537237 38736699 342635238 290889957 386133505 134340233 85913631 649635789 126850721 133042224 84723388 290361151 92245417 77605025 73940059 446198543 436438627 504545251 11363316 288033301 331800329 844628577 90140256 135559 63840556 595660270 624778913 139644417 22077208 462078727 252829751 521985001 207185784 395187247 171751479 488051301 104357905 26722861 65435749 478862240 208296089 110779340 407854481 570830625 19905057 2481073 280378621 6011531 315764428 576612685 305105029 59768449 778339927 359481195 91669501 423346377 54722143 624517000 164490811 166262013 380918287 43702161 45558736 19862905 200148 10367054 124679745 90866497 23734785 335573941 66083851 321552111 825743656 42146580 89974006 449417928 251934800 96227329 456107941 154955241 227572015 293112139 162103859 84321469 113220337 26477443 65728837 563578129 458012395 430814350 75474521 649072866 206517025 112041505 298339900 633317925 9237957 563815473 640625001 137281873 135484125 196670663 175609762 559587782 376861113 104528007 322165548 475689297 2832445 115593238 43498973 187968251 176439297 186997075 690620811 293107316 70397965 21400842 209000760 186117939 6682981 388892097 288984796 714325805 157713281 163643059 408543215 120830601 349396062 584521281 127621769 594937175 63127320 11379116 377709722 21619156 120877921 573691765 80963329 40025107 69413499 297190415 597720664 17499931 137438401 1777717 229245325 717782121 181280350 157534000 284260129 359123073 938036401 424149402 329117697 344500304 8893505 162654192 44264818 6482566 498039429 336617425 559358861 215377790 476269033 296062525 397740493 593787889 630519136 264806430 255397521 7049107 5966980 533306731 307982676 239008561 95714737 601253699 402093887 57558541 161956587 477030243 339762055 639202929 334501297 10815841 41918057 46592857 777064454 646992361 887544276 810157 67657546 328365269 369379024 398050705 54493426 76203666 254521460 274333277 5871151 28766789 32290611 633117997 949047601 369920656 91078921 308135009 2372554 2139838 882553722 315575176 334521442 394722067 619584549 706399163 252245111 89808907 21781501 35784145 601144651 4558639 208923625 371242146 75365794 298069181 161093296 834588351 262591781 420880731 48376175 502069469 189573373 168298624 350294568 74367481 81555545 121554775 681504979 322524238 299124986 313975751 116958620 349414561 38554573 186612361 202735261 28025444 578755073 74534913 42396539 315345409 61563235 9763777 287878585 351707389 14834656 247658776 545485231 11580385 449197465 83202121 118013569 99089056 95176297 259470346 202717979 624306299 266751141 113635819 271851022 838902517 36019037 321160041 444508107 460386559 146379364 691348395 920182941 108298195 245611423 650548981 489395496 980713 851182933 415787582 128504497 654515889 179851353 125894595 412523281 104072059 269146177 101518929 418864024 344830613 175920211 417812435 28984739 35221751 237158251 295396801 129785251 477229859 258630871 460044036 241510901 304078137 143771563 326978426 340682167 1127539 555200941 309120813 273681801 136067337 762121361 777843001 33607192 294251644 435840545 725468932 53767861 197856618 325598581 21238741 282484261 427516065 152452338 50110997 93842347 464360433 96689927 69998251 47478397 205701007 81659854 38866081 140384902 231062437 841450573 275147521 32838625 354453146 19265897 67274031 65872097 474729754 11528021 681359680 55965432 438200001 72741839 256197721 10234990 569213461 118633705 84412131 225610276 121249211 340680109 214717821 169010932 18474886 163998199 7583785 214423777 99824818 194083891 122566783 407623049 11402290 84314595 359297679 292988257 376380761 314894401 16096703 186718809 206359261 1555225 148570881 67163095 882656551 258104827 61807119 693772001 160205605 87571276 13387039 16349881 178308796 13833121 496139017 26457325 267513697 16812051 679701430 257570041 714145381 200694001 573561956 40435423 281468097 924180081 78181785 281791641 523520645 177555421 370944451 277892266 511444452 7483939 44523585 491004426 318148151 98544633 244448 374692207 499037071 112638553 10529325 362329713 3281279 77210593 365572036 196181105 92980441 470605409 24328801 477834809 203683201 181644371 102674076 89652999 14857933 230139281 29141911 415342448 455858341 220656733 133822495 291852079 47365661 147448591 82587506 175489991 433297531 310302336 393987459 164546381 19411956 513031234 217462575 26824381 164647099 10485224 8170345 350171017 719243218 209814949 197705901 492237601 211970929 841068554 227244270 622805257 721812999 19738253 286578345 164272492 2110125 24906161 325992073 277442663 451408581 134992379 124378941 388774225 74669869 67357299 165117473 347135893 328460748 380408921 191757391 60323025 428101781 150534601 115273539 364938720 892114231 742939673 201981034 414300511 524385358 143868877 7296161 215235041 36581396 10614722 130735099 56465990 20383027 24727741 345171443 156893887 47528385 775981153 308743121 25974953 39197467 775845929 154837057 828751 573663146 457564121 220349663 4485349 236403531 475312425 42177357 169232581 242687818 31041836 110175226 91240961 743335790 253409135 344587449 364516121 87005035 348612857 132264939 213991985 438715172 286176841 192903292 61490607 293855545 272727841 46411611 40429141 334736375 295927009 42891645 42666661 166757485 110429521 499537585 96869686 274178926 54286891 771050026 191380131 114382951 108982576 64911480 174553983 19039445 615160853 458301436 758065937 329408734 899109737 430231009 406822257 63457021 458600043 166605478 869209846 446888581 351657739 105705301 251410931 723514561 122374726 607693281 268293951 372477 211419121 28401863 273377596 376957825 44658497 563890626 28830341 139619317 50395073 193477591 482524015 77038408 8215849 78986877 21224369 211575201 168081059 64592066 707133820 2483847 263322021 416527033 790431454 575324858 300528746 440990191 433362729 54593632 52656481 28350637 532961496 409375891 132348805 849253487 214554005 28026012 546334930 188602876 56173852 483806197 530961162 646989311 15726877 3533089 79646953 2307241 506669931 6460567 597579571 641659761 143100303 523918504 2786197 236542441 113309029 176623245 122180026 38924601 487048303 18620837 224938727 247995343 119672692 31751589 476272840 407092541 68979169 215216695 186577041 183258625 288498507 868408793 343878481 58521937 57205963 80088877 687024465 33388848 409273033 637426087 451834654 107779868 471655705 209125259 49694833 41530105 74198125 702796992 38612016 782160633 38990271 121696169 55500952 311570405 90355815 20215153 171521065 81216669 293264289 288930529 543164663 58892725 155040601 168001868 446009147 588167687 183849541 34252741 290060737 1051876 498147703 61908563 45578721 172423861 298771181 8437157 539388841 483745601 950398527 117958161 364737269 647463844 329734171 823001179 155130921 474492058 111132609 11806351 151597306 439219285 95901147 83781293 5570785 204988279 288509495 410255553 831853278 105023489 432493558 75033289 12635649 776296195 187965773 618868223 752180066 160219920 52191789 43414869 194958126 299256767 358020324 576768193 123335857 312059125 590449638 150713969 42683473 747184890 298944490 41661985 76535901 5840371 55216001 106290409 278723017 379643793 63837119 10645873 343023787 144202228 142347349 539824041 30867609 241154957 38517595 232067627 196945409 4136691 32959691 348251401 12105160 523707724 695665741 149405953 336715075 300896479 4661294 22624803 76094305 669235041 484162241 71784764 40042881 21082081 37756561 9381475 221764177 394342996 249674503 9334081 350691190 291526951 281767566 161131846 395339777 102127177 502533318 834826126 458966376 480390069 81198190 439370305 23735377 100938181 331941757 205319217 132815891 252849804 34431976 263996426 240205355 36290416 91972827 99031297 241379265 289398929 17431939 591613147 313597008 10294081 47793043 62942353 103745601 205385291 348973701 569341651 349208575 521102667 618449381 206271136 271767537 585001858 12257547 68935415 4324601 605570627 266727109 36058618 735799168 10000836 89795341 453582961 508628956 496199887 543069926 718563837 33627573 35049841 183014819 8697441 126000901 473777472 257545751 348697707 343355931 151458591 250206276 108023116 299575035 341322073 510315157 389535958 330034195 111337613 509632586 74557736 128251901 595670763 6902533 289001602 269580961 887468601 875502301 6555830 225557950 148963681 125113791 11910235 101285553 763997909 336785626 52857985 334218781 57941923 261672943 209129611 61107351 45791446 31239490 453560805 572913901 110276497 769216 223123641 536321501 518004397 714660623 420157609 60460147 249093234 628246999 48253117 617561656 174867183 287648978 54256294 402967657 333291476 572614151 311133001 176872268 42080851 24166517 571583299 89217181 113655691 91410529 625950240 498096933 2893057 502098643 193096385 989462881 80347521 12659274 161562426 824602117 96059501 589377570 260441665 875992128 326634881 377611147 15463204 188701013 281513954 145978113 735074915 236940991 89236291 207329261 192859065 110372569 33542925 859479553 416374296 257463165 108756838 355213873 168781801 24475801 150849264 742628503 212090476 100537867 39784013 167165857 44213898 526392635 537709500 80522803 85556241 115780553 81379000 357232871 484516670 17518225 75686833 104109973 21342985 250167363 39101604 99303535 47584369 859290202 80204691 595221196 643579247 487350757 634828097 452409945 572542426 586549609 4143175 20725621 502134827 241411387 144503033 531746721 112672331 123720705 387768449 11953374 53075473 298629382 259919199 41180465 245163397 523782377 390640552 154634926 175038337 552821347 274646031 18921816 153737001 327329841 363634237 706993505 4962786 142666949 22970168 128331763 316710837 421166131 21624509 315007939 474281221 834838589 155794086 152374841 115910081 80186218 2691781 175095767 88785989 434792931 1468801 1921513 84352321 231618661 258316758 157591606 46648223 241977673 98922202 52479017 416016253 20712785 282850811 36619281 671657521 134240481 91164466 164473510 223869394 485408361 173012131 221208940 59169301 247086595 41024078 11654791 182502985 475555921 375532457 33536125 66478586 767992501 109169139 29229877 158102801 55556436 151526841 202671196 474134401 72910825 92789761 570248707 99248943 92724753 226623601 172553676 371831041 41876969 352512595 268143701 387953301 17634601 638425237 257257993 6914540 448371193 105063787 56076462 44165331 400843171 152550589 2433036 537851315 29902951 414565251 139110734 572900266 3322177 583397531 20922903 411204241 486906217 272741037 121811025 57489292 457548033 549507603 20728781 739219417 90747961 338684191 445736764 88354267 671910924 881175088 158880961 199807775 285464103 14286376 206246900 321942288 90094781 230474626 86796361 353454298 157139113 597489719 973439347 124572466 249354941 294224623 436022945 130739381 212355991 67770246 1022470 16400321 339637357 14112197 817673893 22364199 10272901 34650721 473193301 751133153 366543457 135863691 66687841 405649216 77526446 301637482 685420345 13543049 627130817 101865121 175207242 179758081 636746287 123046785 496378531 119158253 540746317 624368042 536187418 31723077 603980581 104344681 713316387 19843837 128771224 303413281 477172385 715327481 44919093 187758505 532493709 444941641 244159969 45012087 192302546 178528592 43751774 145429327 104419652 510796595 63356614 28183001 50198901 671708211 115966523 92139881 33091260 154713424 647167817 21985987 458992689 234703681 220309319 335567479 542371412 73291059 102457321 178292989 50850100 226492683 7550425 20295239 5528161 90307792 139214333 313031126 159481187 160250676 26061692 91737061 93871911 101129155 506579711 292984665 238402729 273023741 118705486 516195955 14148535 548249230 110143262 104547133 504414691 252554440 428290429 631053617 444934337 110986435 204116386 884940841 41348253 78605561 531769003 243627649 100362153 348788323 242248357 27610989 518854795 1869038 808886413 29261217 722617468 17047089 531292042 84098333 906180497 189108273 244237519 121909624 330455528 224568529 201845921 346891150 224566238 2114188 56106433 107798395 218782901 435294621 112224469 26739613 297675487 206525523 168265325 423227831 103317773 95118243 252976135 536091819 412132681 25637844 134182497 465918406 129232747 134841877 677460701 696639057 440995841 174008689 25838486 473474791 193411588 80939521 13471357 13336085 138800158 183810378 33305329 329843495 309365197 150060465 6280201 11588077 421687041 374983831 81730348 462423655 67208254 552208477 217983489 125998306 699915201 477045409 102258226 102526057 19713200 238109809 381448276 495030887 524404804 117240304 267749287 223706465 362142950 607639321 92296909 855133489 54739096 245889161 35329771 295747441 754649911 29340826 160703681 277268689 409642789 273686297 98309981 9860146 284349541 108844574 712637866 430533408 336180964 64570821 82349503 98801362 558164901 151117671 53959391 142383090 758702257 362673901 67318143 327739841 12046781 213891866 49345385 139639249 65676011 304777243 573100891 129718486 441609397 109266490 764539413 534121709 40055716 200868751 18009601 1588042 279146136 196565797 42801225 39083249 151256239 26188373 298072549 5415751 417942613 478346449 155852481 34459585 32016451 96173761 66422905 452922804 214579413 558179722 16221623 332175521 142006371 194185601 362430547 625827541 203263408 116892155 956461241 9998805 866869741 184145209 245758066 29133028 21022151 793951393 58274049 351640469 525422495 76445587 52632355 317313226 649741639 33437713 96961727 256610560 21724977 355484989 703952506 4548412 417976417 200970397 200378289 859334283 34241581 17616236 413750526 67190705 10287408 85658968 467924076 461467213 104418529 500173399 424334506 94210677 77562409 251671052 222790604 164832614 115344769 479173671 30392437 59386393 80080513 143589599 121418497 575619886 77397853 631384881 235593394 393444507 18878833 18900545 49936561 746401421 329540005 680934190 30734380 76684169 100849090 124743133 186125017 369026879 167878051 68185298 627213049 45876909 6914241 206422561 222097851 137101257 50681301 63831547 207681129 653248337 597849407 497510301 182852749 124825389 26536627 20046461 608360481 119389586 452661553 295084126 198338281 93614829 511519135 34616011 154623001 688172437 143114137 566680753 11095570 140137609 10317049 657312178 260642257 81276469 342634579 575770449 737614471 519505941 692175933 86797915 635447341 81229051 120312271 263574385 426648349 780383731 394665841 47910961 412007500 359142025 225434050 445884447 318820321 130655921 383304043 172307810 895522 211412011 214554331 248864701 945282377 370910813 303006327 222082784 518366143 966362941 524987607 195329755 32583639 353347747 1426294 413987989 323536903 15823755 524405509 287919160 41624890 9201271 17007901 755211281 80056945 2439753 52812201 625164481 513678403 212199627 33278083 245852641 426553012 291203661 761256955 667409754 244679785 161843291 22085581 84884101 758204497 511268480 159417121 306912405 161612512 99192473 109328507 18786307 132127291 355503175 207345281 4750339 907172369 129231201 170917237 25229747 6624289 642049126 32471477 312842901 264041009 245554990 327919901 372725753 108867322 825080473 210091176 208611597 376460881 472625781 9671089 388213 336843171 36592945 23424949 166068501 110934412 346524139 688711817 328903269 43467601 556898291 626619589 810473063 162434053 47482149 305425891 370663223 57317023 76780579 297017623 14931274 282334001 316197303 268115023 420313512 163504901 21406837 132121846 225969577 532338481 505214757 356429629 422102006 701117181 758585076 170473047 186137897 336094897 332885857 68253922 937205679 463878203 250950805 70886998 367721209 224323135 781439338 273504925 218911804 258174071 231204121 355070129 18690301 175523482 29113561 30783041 135948457 527482507 22149635 606547767 122264728 740451733 91857669 391767993 9790439 21860685 40589167 412075451 297853291 22517186 295988225 374664847 61995229 141381241 217503815 253275169 389570245 47744695 693685513 106690857 331556401 69566441 138471517 379388393 361578835 129856442 83743661 41986277 87210901 256892509 417800566 349647978 154204021 153839752 256406585 195735961 765328551 717475456 134470649 180732000 40289481 400725931 443114431 66873066 7738221 50847381 81093401 47790397 335684953 47674966 570326261 329352311 51119145 165108831 101309842 379987345 665135791 72185420 20226389 128424571 99548341 346703657 283141556 733041955 589346595 176861481 25750527 610162063 227514313 296341215 77326030 272776033 25802748 722627753 572093557 33611041 318399810 765435522 390260737 470744506 567629401 241502533 552976935 535558297 550368945 330531892 96403161 7204330 481026222 137783041 869929357 85765105 797059614 583043607 787889451 595193545 227998369 269673706 3329419 132348701 815703419 590845051 258583621 682518786 436719732 241222150 815244265 245031076 692113609 881536 57767633 608101657 130539634 39494106 127941859 353947777 690379487 204884593 40355901 5978017 311212801 74497435 19379381 68993933 140663789 69397631 556650719 56892224 16942251 206513805 564438397 48955294 305474401 16744145 248877456 422834051 277942666 444279277 37929213 488326981 39540581 296081665 13300783 62317277 656406769 566794593 495357765 537276078 351976017 728389369 621924134 6786151 53183017 166816657 366786331 9048809 94654677 289983874 795369625 131640977 437399461 437041 60580045 623758337 46561159 187302398 153885826 95040889 133225401 205689286 775634113 46017951 98664913 493657636 323936588 552414285 429671662 453115944 182191776 636012679 8343154 91088068 66130731 39966 140161351 26343409 116017696 10552151 85916263 57578149 124686151 668599166 359591341 442903361 24727421 112411241 376957576 60254665 828595619 358312151 165735481 370283005 420433577 538939087 157399254 624918379 252710641 127597681 527588629 78453621 232708657 18116281 15755203 12707556 208258963 12151323 400705850 99050188 57002488 69392953 688541001 530929561 69464401 130279212 255220501 679113877 347063151 39405081 135831741 656103523 469034945 61396481 12145351 310604561 814155049 146597345 960309249 115588804 858409498 26185041 70001613 721241431 35534115 376297912 665221186 218149730 39772009 106058057 25010387 237860449 45972466 180533207 309141496 19337041 374051245 902528641 80816401 706487041 577497859 356980191 485675206 29202961 870158677 135967 772214495 72578741 51963006 7023416 73081981 141038353 324554195 344654143 275190576 236799369 184683676 244977005 76555501 103890071 538826541 204127743 858248731 1672708 207285191 111844201 32366081 361587276 398896755 138793201 231164977 469761196 302508703 660890045 659160976 293771329 360195121 436191092 104119264 242003161 494163075 221204035 818714482 2816276 298147081 145699249 580418187 449745509 848262326 15018361 852167161 6325817 651221929 106240821 473532661 338517175 4175329 685110057 988201 459428673 31042843 86881068 161966101 126696025 3232879 263275344 3537649 572889839 30982015 127374481 721568431 22267207 27479453 738228256 51780867 46190341 302574721 442011153 26663194 181167751 372425131 390908281 65891333 621720028 542536641 594064717 495588734 500386168 205921120 291176057 79976561 535235659 126852194 228418429 258877158 112339306 3330889 47295633 67483076 52438526 464439361 12079946 36650161 488575615 221916488 457260233 515353000 643468905 578548261 274900099 321382096 118078689 608877325 63808079 158856913 31459093 26688481 621438346 437353723 864776035 71405751 124849072 64836901 64148083 124499002 212376033 80117663 23872417 503243352 73179001 220034779 128555766 230608027 13706079 98751841 244576366 149390125 394923662 466510171 139373698 79726368 219997471 17105231 29705266 116906566 144786491 62841241 94992883 531757765 151276009 312460201 144054907 2800733 237218101 216050625 575833511 147376321 311209221 342905828 45298465 616376855 202638637 147714516 351850020 202899001 257165209 428472391 137923601 176646175 163690285 139268005 35252957 503592376 438590881 517272979 660708153 149295161 325475601 585390276 207151971 142835827 30910608 394251313 53243448 665220133 106893846 64771570 131230116 55200487 32953115 655968535 290634257 42053173 16469847 264591901 54883971 27041626 382874711 100878489 86489 536734477 118690041 165768841 110302400 801738001 47704141 186901221 27987343 52205063 412293683 97917021 840462505 189463789 431498467 165324253 322938715 946722693 32396929 55011283 374396968 24320176 439388483 47182192 358698113 356938609 821864499 7255919 8250036 115188346 444993301 285164310 369187120 271102051 262186117 219249129 269315097 486946331 511466841 15421351 660360233 39039529 170114361 27594387 431493185 705117641 548831024 354527713 162494593 130079321 423107145 211838166 67482227 320710131 190635531 29634441 842127101 219141604 37879009 423367735 295899611 162356881 90963601 711557533 255933613 173433555 7831903 875494867 873435317 304158429 237235421 268758386 518757653 134156185 592932061 338827985 608091661 458107177 91100201 564711731 306029697 769322282 393366019 281702134 463934934 878427757 87228877 275323734 120638104 694399869 25866497 193559521 220006202 397044721 515768592 190043057 363445807 106898401 307721649 133406211 31294901 169686715 897343138 77366113 155741902 539838509 57630338 107854901 37338079 779020503 283916227 296768851 141020601 280890130 79520989 150017491 265710035 98157349 94763522 614184973 2157545 177130511 416882989 568216045 84221212 263872501 79632841 6335781 141493951 463113769 24681961 156229249 298054241 418106545 487623361 196054928 1107891 358662734 196322743 26003237 133580965 305298701 28824906 196630773 674319646 315139325 163226113 191358161 88150618 49498561 647933435 43916689 131550418 550770207 885575497 376882753 331922449 12818603 11665786 32731576 582705793 2863453 109687096 236580235 766659274 9904297 160052381 157791799 52114258 322230161 203020966 203934677 390346113 35399869 287792351 104939981 18571295 609685039 281357956 352556233 283139946 185449325 237040801 71402017 147755397 206682736 20057701 652577777 557911271 803513569 59517193 556840626 8253917 62767226 80970205 173873463 47206050 72493921 512188881 395638261 77607053 672064333 77828383 486452473 189815077 226758624 625718117 69141753 7228159 561402046 268586605 942540209 40682783 323434810 281298316 396612451 83387641 310155001 579460945 189010201 43469081 67862516 469887201 300002719 178871365 196749946 80692081 338263513 561425473 155214631 532131369 543892103 69714404 92855500 38599606 439843357 39906889 17928117 7994961 40943251 64074751 78079093 41474062 74332801 42264775 458547041 459452917 26086021 614037313 61004061 262950121 572754166 53890225 164691601 187820948 259246003 411084986 109947324 436994438 354822721 111289652 80345863 16562998 653174 661374131 47810311 206441365 334399330 301894101 69233998 33306631 244804273 88361001 366830997 664194871 59518411 281639359 44542333 306205 923749651 392183605 246262123 9544621 166808341 532680058 438466032 545188977 41981185 46859251 640793847 623797663 9194341 47483126 13837241 318461889 48362883 171894997 362777764 108558682 8001368 276213732 31225681 53412801 395026151 6824896 135789071 143822441 855214021 644134625 92458757 82209653 144139325 219680137 203954444 3772999 346924148 7521217 616571241 123750793 183508660 182836531 76069621 60842633 634604113 84590445 55554241 282352061 508265945 48187195 213704521 2745101 349834297 25665837 163872289 54116532 486466843 645642761 130501515 508131571 1506259 2888401 44745601 334745403 507571921 198593036 26927251 12922509 253819381 851733341 38499583 48884279 153032191 82999008 39701241 18510311 370005049 412351411 223523002 38730049 284355604 126341425 34712583 30842951 156903801 84656545 334269101 191776429 74572297 86225383 291334660 223605409 285796489 484126415 27169717 257150191 149479318 297429337 311901279 78246901 113857121 125948717 805695446 834225715 18917845 129322685 612503893 413071804 240562161 158134681 447459025 45562127 269952225 201760297 261480449 34093393 808453 103187359 199988196 158227781 52834497 2708161 428456913 77106275 31855484 240041308 193568545 136003042 233583237 446717538 592910157 766316069 5599873 87135396 133202449 483794953 223570281 603862689 7353793 673603486 110931121 237475018 199882516 4378856 313625833 268706381 751637797 627974201 117111781 773731681 179516897 11488555 8215351 613224431 405581862 6806261 719512564 523785921 122746573 178245577 146786331 521161529 418002600 616483966 286471098 14952907 144920177 112396897 35417885 307480721 50126224 2728223 39090481 21432091 7581585 381257783 8260117 85772114 302006015 63836353 142392301 627883039 220083365 298228309 449410969 277346701 466851817 11177461 539779378 50379457 407099587 576592017 492334937 714336121 268376115 386282321 529445137 629314211 15362362 605239721 151729441 395267964 235452091 115565566 398875364 206365761 329592761 97889716 63847677 658401481 563937529 632801371 55608018 224767379 332994129 86540236 57530797 198529513 5842201 215237881 551086601 106950979 248488696 45239230 57173851 142619985 778707897 277652821 127864121 120094633 130058307 155469613 646963879 234959248 400140525 11383987 97359417 11242791 595399663 736146475 159668132 103186753 243874401 701471376 260272636 313928461 276599817 550453 260783001 127365183 129795961 37085987 343795445 60922606 6927486 138370915 15334114 821857009 166675869 267333961 469099611 27005459 170298811 317972667 65947766 809440521 144003055 121929676 98997867 156168651 342854557 93017839 330643998 488433531 397150753 98561937 638677906 25422627 77282085 20207893 45338789 165138674 230452 323698827 575034637 46707391 308450689 249874257 491055369 706982053 277025812 494473585 895854289 157680771 139199425 160767937 435869785 28051106 333685342 159700402 163465653 408044495 891300673 301999251 221285453 268688347 230466041 233625897 147063689 402058392 24275043 263894761 31113811 58061602 140445613 9652717 81608155 665656509 28916336 258075441 128506881 489803976 342606241 449314834 22618657 21017881 620286689 400384897 170696065 71005933 114000913 118022191 252482157 49702555 32029383 377772760 504480026 170745134 69739627 236705972 276217111 7285096 110103395 127972858 367468861 8430096 504224301 394938776 82748470 205683332 888204759 629429041 124627287 23456297 30984097 82674996 428002928 308210689 602721703 29449699 889696479 158324671 151287124 123294685 29546783 170028125 691787521 732323311 8974809 31750473 425891854 43367967 83672550 453199993 226104361 40492411 512177209 271045621 9809515 25066126 188931457 57682351 187585184 539921053 174742816 333990746 33164845 383955573 202380705 26726806 6149481 503274715 144093695 550958486 308973415 503079941 29941759 8886393 464798251 20268305 110012131 559908082 275969566 840283823 216515605 103295758 718480164 31910577 29259568 603860141 193800145 521431813 269175586 119002423 12430705 477218241 423439636 411109821 341962240 26706676 443771021 352325347 265412841 396183481 212514370 615283543 149102689 160270417 602994806 17152840 443291009 697200121 114515369 56807265 137152619 280311007 554448001 27689508 87054381 151488495 382389001 618390343 141150193 16254001 118060045 981261 27467001 426518929 87715786 257474401 25548404 6506308 28768585 441915093 800854531 98819143 722290221 338587390 41750783 221654647 110538763 156297089 579361531 171033429 571387367 353397017 80215635 464616833 213169051 712208593 415667197 19533201 203969606 635805559 125950621 96047833 519150641 424173673 197092815 71209801 31871973 62072001 229902697 124251841 121926171 598184588 157135906 212520277 153533449 94045537 230201371 592265687 40280225 491610225 602209875 363269845 672430081 1990996 136510040 150463279 260232051 118051081 402905611 164384822 22896721 29660672 325555969 566499866 249414364 208928701 285204453 134965825 212689531 748342261 653588966 2894579 212416777 187277611 305887506 110464481 29447253 428174447 238847416 70003009 101225209 649008113 395713191 169942094 580545928 379023931 498545256 87603881 154184961 77040289 257740120 67322606 76763569 207117097 809892913 78653170 278608681 661819886 37807182 178341835 31967839 27953233 741358844 90990877 14175011 96532367 108117493 18700131 173035149 21488635 415029349 235346365 525218050 833473679 30190393 621161913 724797691 103436501 145727843 525736377 485511349 180660789 654302032 103221 79992667 168010129 3710473 127497501 112059515 60416281 28266070 372746419 30919571 67703436 275875729 6640561 180028789 265783951 866864821 219767395 231735505 18661217 263070547 78430465 766550191 227114881 409574109 167561299 704164207 216339557 505242361 16359201 36732697 317078092 45982861 87174369 34226361 127796417 238113865 263635276 686141829 1277581 252307024 6125617 253276881 3615705 34484113 153358162 280974731 444440875 546429709 341664355 306657379 227395997 459402782 50724573 269745151 324223769 231542449 223121602 154282117 460899955 512857045 106877597 63257836 10847043 150141906 378119641 323487089 6286660 51077371 17647951 68361659 432120573 159650307 143885281 17084601 756899578 622630465 11066553 634963723 402782977 307846553 24033061 425573 341298284 13124749 426163627 695083153 98667281 146055561 428290986 235320153 422491233 2258049 50229429 154949817 326788159 202366395 166814992 323223889 14088709 281499057 670980097 421549325 169890829 608158041 104834737 416130625 473941009 23836024 370429003 561501820 262943281 40970849 2685299 96223681 130718590 86995945 327836971 57182806 534594901 382562749 650949688 35792485 437415322 58360225 150719051 585560141 71323645 140256945 152453173 278047945 61312392 109381441 517626001 60846631 540273007 117289393 21924568 950153304 29118321 582315136 422209726 416998713 32650129 14995440 671677981 570627619 426844833 47112433 146798489 19836510 82379745 405275001 250445459 595744769 184725367 381395818 302591917 423919201 371879851 56290795 157304995 400064029 489336485 892821192 330884425 126111399 537800361 274397545 577220993 369582433 322950161 755874937 168348361 443114561 428351591 34990561 97547213 135822288 849447985 807887188 5143776 683422913 212121889 125988976 803706625 210783385 9712769 172304701 384185089 165959146 131599546 74297985 168302773 37906697 294572125 766981996 7771427 262276729 54254609 932050273 152204355 334116641 74316929 424585366 99647551 186498942 362459801 521102836 558378761 196029822 168913741 227967505 442669024 357769876 413025541 492728289 195704281 353884609 473207093 390235595 66491041 98728851 252668851 73269747 432542737 137392711 161124461 396918762 196611962 513792944 615328857 479929011 166497463 128954575 9517709 207112132 167688489 644868289 496804795 8057921 73431359 400315063 2745121 277851521 231951169 569075586 161450774 228749621 82474883 683810029 456981001 180655463 40775869 59688641 83748666 155297209 131570479 991989241 995982877 453325159 222522445 219700773 84674161 167267381 173066093 97559401 98410776 52914313 41580424 88877641 488105821 70349021 87036266 212678646 496602981 256822246 296070081 112102945 108165991 520764028 346704001 951794733 113870471 478014625 214594337 836980553 590880669 27741106 212165401 275096823 543846353 188735570 612454664 117549961 115450921 119836081 357112393 76017481 49450473 11300449 285383411 12147162 351324457 35082750 401448218 363115649 495225641 103808329 628446781 271614045 254553184 48917896 448947025 42443073 109349442 99984887 538020132 646545813 305438134 189195769 173307451 571068521 691525126 247551773 185311339 13759263 42390497 315720363 4802490 409079833 39699074 594965021 513459325 1753330 656827489 320765797 129538564 625142885 42140869 830420925 444557589 51004513 304043301 78727726 8887441 739019401 488400826 395915118 888073876 151366150 232901773 166747354 93665737 591401299 809491397 21182764 128852101 498650825 293897373 21367522 96213745 3972961 90525493 538334209 315610438 496551400 69220971 2563885 647842903 93740153 566210011 94509181 330173383 337391191 53316541 99400401 273069002 276336476 48964829 158264984 857492174 7825945 207048878 540157086 635019273 451444401 119818985 153435059 412563061 264280269 53315289 19426916 513024270 393678689 250697833 189684436 73986921 65735429 675304391 5021850 21401413 39644137 123047793 243765313 403472104 369463342 177784714 261145 53673625 42213016 6085663 10639777 261636401 924677523 140301701 65641710 170497823 29855359 608382681 181347061 179404179 95338426 290722636 23442661 434513813 61031551 34942913 37633897 63303601 949186548 63506511 57075379 903875190 568026145 207296605 127774813 359330201 78759801 30606025 275804920 461724901 94033849 51201640 358807801 285557959 555830257 244159333 880165852 15709089 817725633 710876881 291836167 313846711 212204461 613608269 54286408 282773581 77720520 153908437 254193646 31033881 878551763 217270621 129755341 12358713 715474641 6106629 218812801 252626122 263543776 351993601 13322653 348038223 15727177 954575497 136635039 225209531 80444069 310096681 117877195 62275897 748844957 567495964 59116861 19274415 164767286 33148465 255121659 564113985 3679963 450775897 147034861 44463131 7243926 358350234 332084081 8252854 102769291 51833485 12985161 135546221 12143467 441738001 234064321 362595913 135109795 121964887 63075301 208699661 480319701 496115290 554790083 81720899 16256409 497666611 38374402 184617511 543245614 437817230 178667425 385564329 106927327 222227500 454172265 25678258 66762905 111253561 95777785 486232202 6214901 548324316 83119371 305579002 417323341 16479403 42135640 675516706 324487765 7399905 81946216 803414665 21762196 66131626 264978807 222384376 16307149 21938629 287476629 29262871 795540787 192318947 14147935 31711905 645742171 28243417 31548817 276562976 171323657 5770795 214768191 217575778 248645665 194466151 78935275 213050419 344844576 292976611 215357376 806701305 29092691 225276161 323448077 212607199 154865486 26479831 67164619 89766523 574996257 129983361 410400673 181008759 7582721 761941065 387064513 21313384 265888105 173047090 12163841 54736397 154898057 628033633 252604601 216701056 344616415 33093201 40871601 12904217 375338613 142753761 318826047 131468065 48901581 821998621 144641343 81036937 679183111 782774581 88296097 774965241 282263085 16635429 414587839 95157973 482512345 1997802 15080781 326017241 314236833 345529897 33683269 96213664 370766241 420797921 268906177 540671658 201397911 907690165 133618369 274803985 700827891 436255497 121150873 453728809 425921926 294606346 116741017 191182413 748490025 81445831 788288447 23196076 50319281 982075825 281397 184350317 169139291 395365688 420957914 94719383 881985631 406321417 136022576 49584668 487809336 226065951 405370629 11733553 464161160 171588352 269750017 440030163 26569463 21741441 226120945 404381566 538650286 26270641 39304370 195030102 191217669 483813535 987073 639954894 24268249 999975 61270721 452793361 14167105 314684183 350760361 412555649 187971922 470843985 36000441 15347168 95258611 58266344 33732874 129130526 260138524 2946364 149519689 46752217 623630528 30446487 516420477 323287518 150813333 305221481 25493119 149434561 302499051 31867317 6553891 32362289 11980921 330730037 159802489 25872188 443873041 112722945 548366077 65742949 160519306 312011569 36038702 107735171 814320504 70369171 171169490 519808537 28939755 30094615 186986401 144350401 27809717 219256405 233478061 287455429 31240973 97452631 41663053 864885818 207764621 101301161 283370689 237456103 126664171 119330674 617361053 157006097 275690101 471914493 480070963 108973886 43777135 8789173 176607449 405410629 99911449 77900149 527887881 46233083 386920105 496509354 72610126 507891235 67686268 434281343 120731799 426513844 368560116 102567583 291584833 115509493 123565801 180027585 135570361 342303565 346282457 465945586 844108345 13832856 111468697 88373255 391863705 258010817 62606956 241451400 82342129 496153813 854612628 63689308 390933761 155796345 485984302 890483991 405624647 785953191 21764733 100092763 22605577 23707019 17918015 599797221 467199209 45135322 369101755 410324881 55309164 79083961 597464443 49353596 584306652 88635193 50392993 58186921 53923263 141590125 331842997 217898281 233309521 149715457 707762441 111240361 473482101 568815306 143682778 477080701 118363015 182437517 103651832 583124881 19083639 323904551 629964274 657830522 618401197 70617821 5518759 316919416 2569729 709323841 330496409 360254929 642739025 3732184 275314488 334273192 416294738 109250911 739061 32207946 27641901 319896009 38314815 289513729 137058751 608620305 352285363 121534862 226436416 718094377 306286606 75204332 153064465 496725660 562606552 42405034 34310081 177329998 458027788 167475973 157501177 270422466 12554143 260212199 202789705 283546635 394714684 16205945 216284951 88529479 213270152 137822701 20622169 50291713 841644559 15312895 44030477 590838303 16004927 90198249 760298811 286568374 79694216 161350249 575677558 232918579 659931609 627425281 10109828 101823745 875987089 8596477 75210076 5807769 400670929 501708901 32818707 335703880 189020674 776032258 136618589 337236140 48812162 17739281 97886548 15297694 89737187 16910038 448202164 11381716 11343745 199320350 369523811 267791281 189577233 1830424 179863126 48534976 35980279 478771405 1445443 225891301 475617873 304035448 228253531 253944241 355205995 569292453 532832086 284277031 552342505 784255351 171516588 31191889 17571597 44659777 814442758 201419831 289078 209581209 9875361 373636966 479752417 560730171 168359841 16573287 34955207 16291969 274538781 64129987 524707611 11625956 601947501 66766456 144082898 566169960 54243038 147632203 36405041 746563069 32393083 264351556 723125831 46191886 416064021 186084395 129560113 140342229 9627542 65947359 152270161 216010969 233801920 250913766 548884619 24521269 652220107 191986973 487466141 225751576 835565056 134082316 300102276 78625471 140838645 241309969 340246873 136299450 126203743 27603880 490212337 174328345 27510156 289709131 310186441 344541077 636465781 714291436 136343632 234057377 21712469 107625601 508041576 350559383 415002009 42154063 16477825 91304041 333368896 228294293 257439425 309239655 114829042 188892611 164266645 501807041 247539202 628781154 318700771 36932429 94881601 260960305 216242489 164110959 12062557 430234377 526239013 92256976 407878456 200906732 25767665 18107628 61455891 476758864 414159383 492068231 18469843 346219665 40783297 673817041 567892765 251743273 153915405 6717096 457228957 526551052 59981525 105172019 509448644 365817376 42569358 117364345 389150081 777587911 15872065 268842355 211750573 559950778 471190558 69063331 150990937 18088609 78207539 235346777 86293098 86658673 159020861 746275889 306471622 656466721 396758979 237167003 96461401 274473793 511411069 8834119 106789103 918337487 357400164 178885645 298068279 846763425 823353301 954681001 333151723 291788970 541387337 39477240 213784962 463074928 504787983 214652505 2586376 161640141 287874883 95054602 2250793 397063198 353113069 607514350 794528513 42962701 89974977 4558288 490476301 193211488 113254637 457631027 60645461 130130507 650431885 12534401 332320216 75651705 317337630 41080825 7048351 88090445 127798121 145992911 451618763 352240561 341556706 583018801 362806725 29151130 5177247 90483073 271039805 115403731 378467065 929910 442314841 745546075 504065041 64450486 156656882 108190931 875278765 688201431 169599606 389331357 313337971 321617826 364121913 564416711 61931022 322527745 194168753 180626447 132904849 441285748 41871061 34981611 352647233 974792353 799815157 504943825 329397399 173888065 887984441 39526117 127537411 293369640 53054434 540891440 25150260 197096311 932356666 17951809 221094957 327258064 2983513 158326897 16883701 344546323 125002021 27746444 361469801 113028493 110976053 43772941 221049973 516500371 596344489 567443857 40883417 45414648 418089597 211754665 521308477 303434769 379776702 56519731 651828574 63134101 490050419 372924111 60584336 75620401 58933576 62757711 43192247 138322204 101289098 138849695 86874550 280493625 5992858 225550451 126215145 345974861 182634905 256466537 72536085 8536135 176557311 140198956 316351064 673396516 213591061 52781686 427160851 101875969 77013355 107196293 65214577 103969256 233809079 245249390 723051913 45498107 314037639 367857151 617210893 385280747 378563059 11647662 124233755 411849697 271959405 375573623 628057 539105535 42952635 90779041 529999471 100116097 209616793 30714256 156453925 280443721 580028086 353783529 659921257 154394397 59029345 33791626 47465395 399651877 143413265 144158707 647797606 299102653 47619235 486052795 465467521 189947601 80073554 21003601 125198345 417337501 68430455 460765339 314491732 2830305 271471266 10454031 242806841 99361569 30266615 66783121 202357657 714665551 153616054 2374247 527560121 189601816 2080933 46543634 20838091 481276458 114824633 41581273 24288651 99841411 257802273 79828516 38261323 476034133 186029481 175711105 109221925 641899627 132207769 235351981 1512976 234214261 57597125 345029791 63432799 67717521 267618809 176116738 313917205 267761737 401051537 294244385 9641509 250209769 475554626 81511837 288074700 419878912 225772743 390847329 66004957 88483643 152962811 83641816 408314485 549335929 729720326 622181866 642538765 686504218 787095307 879689625 14334742 19128961 635098311 346509709 60296445 121607638 11497176 177600533 108502085 138692626 469888651 152721427 119631142 446956210 98586251 85740104 2120331 564080027 523766513 155487521 338601082 447094129 130988257 493215361 163721251 401215879 15654975 191824650 193864249 919536834 749269753 607102205 90880849 657821683 49757527 44406363 91141451 414294931 691753041 16323929 103127181 65182465 336539083 514020284 2315163 50733541 462764017 29804741 543915226 326733049 508598233 258089700 76046509 145689601 210039220 503952065 5436289 219506610 809069493 382611472 62112471 107089869 42788091 122721067 372503179 34545713 133046299 179926441 919803761 154255931 7736173 425401243 370359761 11244285 341876053 210104345 270692032 235085401 261978751 445406371 532479809 184293987 117375103 136250516 26916865 13528965 60334463 12901102 590558799 147378701 808588471 822166353 382578449 69340195 5730417 110122501 652198429 583258926 722540447 642362260 90727479 627698523 174734769 390899237 121706551 4364713 114072775 39421117 32840815 392015425 184660246 168953380 520641369 116491831 626315922 211497559 33120487 35682627 173774354 109483129 98318454 48836344 36710821 57787393 730350439 32434888 20611681 317033341 219476627 65512495 82921301 72551519 254539057 5671531 1819624 47506177 138313873 506837509 920812062 150047781 446732228 51962613 525069217 317680002 163208045 6279082 42627450 13030942 15272416 25109119 177518479 542436187 755319713 460727814 76913233 657668489 833863635 121809885 727490 782639133 238612001 667146312 805476 111421476 39211045 602669728 381954601 65147829 210324616 35146301 158337937 113338022 20475713 84929065 512238126 585586071 388520313 156099581 33191373 223585816 151590853 191288591 77408206 661084106 340548385 72306597 16015649 516478775 168122561 378241811 68520097 499174299 82194442 85423885 226440991 507190377 359156869 259291333 197892229 577078153 225420241 8011061 131697157 134577235 667850086 135072460 62384335 113606761 66668025 53066116 666148629 616561481 19397119 16275136 520577 382488507 509125978 234057457 302865641 34258285 19352698 488756269 39529297 165886911 227576917 85728043 819419129 2759626 637075477 14959179 513373730 686267767 56977481 238085057 86961 282876656 121308037 737398873 25505082 380559971 266072961 879120883 238191277 81408801 113856625 862213561 401893568 582149307 75814586 147383111 130735531 350775713 133210265 14230273 36405073 93363772 78842775 612665801 187483578 107553845 200891585 252734761 104136847 48021241 158725029 252795616 409560859 204556513 873586281 422623874 166297765 276197303 258027661 277806856 255690717 21830205 255105085 27217001 638551 116779221 828362388 1012594 385358081 192042001 12500907 12214413 207038724 625896784 49555816 428442211 195376240 69761161 368942246 65201795 714150196 518958315 421361501 682351517 123819457 186776359 325972791 177575449 460060674 50016149 17860305 34684417 5846257 555057116 208027315 112508929 78274061 141198009 286612221 19865041 346826281 3971735 5884605 40487266 37433035 356984006 511377200 73736041 496119937 76824829 187004679 65465425 11691670 191923606 229861963 542152729 221762044 8660413 226649625 297707801 123122045 574613118 646338743 931297477 229237897 371125063 557391688 519413953 460772459 843696661 19768321 186963451 796126196 219445529 106591619 6843805 215924935 4052359 21109801 388148037 17909733 530079785 607586516 171052905 553571195 648881120 566589154 350015797 18482779 460877161 361019541 251993425 126511246 434640961 45093403 234056305 78839377 78015841 263661161 412131472 815110969 87312449 531842947 12677281 35480521 133297273 45798437 301751281 118336546 267747257 17859226 10332545 326648197 7614531 480286621 403272979 5078257 207079489 23249471 508610731 703058464 734225137 66896605 61327345 981635439 308796544 406606971 610208125 146881341 164414251 122176513 288471673 376470912 170728801 40323537 59286694 154312698 95121949 449043171 208862931 5479201 72104176 191927191 459918689 47638517 444845823 707477581 206691866 31178941 437654653 56353750 94154821 556922845 789401588 261514777 833743301 268824702 304386487 654548111 62556401 170172017 13263456 85003326 544447091 496570775 55935265 886921741 235917193 535844509 119723941 438035368 366368515 46700389 104348481 297974455 471691876 673874024 50434444 4928986 340417066 263616787 6935274 838135054 556032571 395142501 460470232 157251043 665217736 744158801 419464191 310657647 85611593 202533550 624964465 712748413 344800809 39446911 472638637 605768626 438630101 599647113 700929418 210746009 119179033 519239535 122221081 787657126 266673876 234748666 448614561 563743753 6631056 193244745 186432049 326202864 64507800 181357489 6647786 202231438 203279401 693481426 102315441 343578730 8735835 374937006 703139815 44659103 62015203 122600462 109285583 3041065 800753977 100438633 243517169 637517055 170045730 2018308 381825627 131922757 43134001 317197153 140454801 560265621 344680597 303470755 19432241 770327001 485850041 455232385 312652771 42136129 146075578 618765751 249608374 284115602 1220182 820615643 117249721 20199466 439753198 389427677 741339566 712862857 22712485 134574421 156179999 113204820 52543746 109615831 350424955 31620574 528466006 145420001 208509393 115386622 65107393 24101038 539877982 96567325 697337925 590937409 161288113 27407911 13799197 250734162 273883801 504743620 51058334 680220661 220727732 146266868 217375380 171422793 256586085 418442905 451766372 587460196 8616609 254771011 276783937 139935925 219367549 494643981 12515179 497280126 681533931 253350454 301162219 197698311 367166638 3218013 67601505 63259129 594788427 259595001 230221633 239129843 161148945 21047251 266846209 145711735 528399425 84883933 306190886 222859701 227562481 274537615 144006121 298563664 510636206 160026373 482755361 45520071 452677089 28802071 255302585 652250118 78378943 286224416 69788027 471386665 467091076 642320449 42856399 235444765 505977436 26188427 435648961 168004518 720236521 308375425 238899103 29247235 93621649 693226117 2823925 85544656 164009572 473323849 76464326 456053145 50425894 36862057 776953876 41888061 52729657 174866289 40435201 154766944 307780481 10999385 94462483 108187169 28898213 18561455 6079797 44216169 560448262 391093186 212712501 486580501 104638829 29613942 483011200 113588113 10817509 583301836 763672675 75442225 381890776 82433199 208970553 350210431 148453969 23829121 21063395 84196266 21671501 89721633 635872429 695324501 238475889 197820001 125894043 29722573 723291201 38275525 32125510 91206713 577015297 255967820 249206257 466350094 98278346 692686281 180921556 465918685 731069384 312385393 76994559 23177461 51277586 287873521 18023833 8390240 120326076 45876466 268333645 139532401 549830963 289711196 33134047 111342081 754643737 968146 63863733 64094653 98276066 302041687 489382257 376018201 324780562 5505061 25746380 29255403 97980466 922819591 416857897 725142321 55427615 299313253 540065833 387859942 1222817 299961487 1302665 454260171 235055341 173795885 494610127 117018277 734866922 125067988 108609289 536369709 282890994 15326385 112775885 771445921 722943313 434151177 21705091 372358525 51941541 146092207 2318041 300156875 47020429 94640183 4792833 691735231 384786447 343142791 238545217 94174321 18749053 44435497 222479503 366146551 251027565 259181679 467640541 340782201 791837201 1578430 484156873 71512893 438352727 27361657 591623572 547973911 5943201 1476412 176486495 545197322 264295357 7170196 847011226 407099596 20588752 385325767 455329219 430576735 71921671 270854689 293456796 437711701 584812957 650956453 687335119 217576981 15686691 161750041 858648385 66930599 446887126 27495091 356401421 101131789 618961801 344107006 427609025 215261377 629907342 369889636 671945695 133242586 163194676 318207804 184677361 590143522 236113567 240424589 125440965 105741361 163480557 58908057 20031766 137126575 405079149 432756025 8495411 11478091 467315039 626397960 235696714 319284121 117959241 140502807 340764159 230067681 566463471 11822126 357875656 276048181 13006694 376214650 236827186 55756221 505979761 313069330 244329361 90956801 356543143 42564831 14321385 68558401 39996243 6676941 20075653 504642601 79203808 410762056 347337209 90537031 329744233 12492621 49753423 184014376 35594151 426878977 201687817 31550839 539453483 47036724 51049001 36893766 658638064 300971945 664791697 377956456 686768494 520389997 41032345 337055457 98158000 296236876 382042125 416596794 441146401 113226331 328559065 91124999 94347793 54364393 421305193 604049797 273024235 212847294 9069457 133489135 589818771 73422315 28904730 536715201 430315510 77221477 342756121 100378881 216461097 506779729 277511009 375199357 255190996 148825489 86485505 173900149 227114746 177930481 185036449 42515617 85508695 974721443 298469185 170648065 223086631 339766194 88860619 230670161 51677704 181880761 373513261 382905213 8243242 533759101 472342053 2646689 299800870 76107069 233193149 209282763 34513293 173630133 270295363 626170861 127495327 194705979 559514797 425411806 51413132 66424310 107643161 62683713 378857725 623638014 421011189 127909177 622032451 471233047 507938278 636090571 741219031 794184953 458135761 707771944 471319738 97579273 779898370 466780271 56446741 80838826 97060749 117160161 164888291 337213831 334892083 47954336 120741793 96127417 31252376 511687949 152861209 376497016 193861025 169542293 12003333 606965527 281238665 20229831 448557770 367221031 63130621 29803330 65036168 224833729 75203311 588454846 90401431 40998439 389971303 441685581 39234647 226766081 526434041 37954351 159779245 772994918 899746981 193229555 357588456 23163185 663306711 90941203 6795261 19687123 54519713 254648373 89612391 78105041 460404469 11863041 30015154 136090101 45769132 150479319 306231301 518658529 562728338 180881961 226961065 75919383 224003085 238176955 53576601 360026221 163897486 192568319 134999789 305015733 147472621 50258608 236764445 96432539 351247714 222200301 289156231 436032668 66233791 829421544 42985369 30380546 91060357 13275593 27285305 44848837 184110179 998876 134894269 399614061 525439594 73830001 178668001 265630796 74778035 363950497 37805636 152786278 151214470 452196915 9469831 21654535 81353221 89146747 530261591 35871565 92277141 119564402 475066289 91563613 29754001 664640997 759614353 186822487 220620401 411830029 24843813 313913991 325196929 130977253 87882737 6319929 177727837 284741494 31410469 399375816 119553454 12401344 50273384 176287366 71718033 743195977 60730561 146263357 55548811 277842241 171064181 38791228 51652297 108016471 217097851 489740860 77276969 771073759 75204870 47386530 176793729 41107297 258183415 911969161 370537930 127100929 495856460 31714606 499002055 82818569 117068008 621411881 798187141 2412905 671373793 104767312 633900421 251326476 468127621 93255256 14120016 33313489 166365853 63435649 10045729 726874241 180711750 399454427 2377321 376368961 140150529 32096523 443354321 853047761 3309736 156618631 240567233 135685645 569483695 183001292 457257160 131376961 91716772 557846589 758323 259745686 206474821 295377601 162037621 456710772 17067389 86872156 838203367 234235415 213623119 613816141 396286357 344108107 61239736 35010587 109375073 162528087 97645588 177516187 55176545 1348585 4724449 432962443 396658693 203175001 362426515 86116342 313755937 3738381 435001081 589581 1992001 11239957 483610935 698541985 674310373 65665986 378848821 7585201 40818045 334066566 334793521 93071251 234531321 331131233 470138533 367931237 134362346 51262921 97102105 412383479 84416697 474787142 426288149 421365946 32274342 611831133 999356501 143293307 582544495 233558473 115820403 390883131 461216605 42966057 287967031 746619106 86456767 566130196 131358107 146365103 66784710 18673273 63215372 311865009 33019372 199583623 141227565 1302001 710320705 530735694 430125 146665297 326015884 250754395 413169037 148468321 756441118 55306879 90053005 341588026 671467801 86539697 128648780 24645094 233104477 548584867 173413273 62535481 583038329 342548481 704029763 67612645 45388393 69319639 77710634 264039049 183024311 93349675 438019737 35871633 236240005 97086151 8728445 182049220 159233971 492948073 31869931 343169477 353832389 426416181 328331186 572327858 210399393 237000643 90699285 54691449 442765429 96677441 308708511 617163009 297616313 582499868 597185361 390743431 179780385 26060761 305804193 385297321 69477970 32745351 203914537 35240517 357107353 322416445 209383769 44437933 404784361 327811064 479646377 525576991 451770749 11131087 405803602 447466625 469675933 1588309 278284267 7750918 16559851 35729101 658381641 874506998 275481865 465985336 18007673 45027949 587839450 592824181 41057281 129213337 1209097 605523533 3687601 37298089 548816939 191433217 790600609 792939305 592675445 22967617 298382470 667291462 107080051 127540693 518286600 294609313 69570103 663771541 610461 396924625 181897705 98030059 505030153 97454782 103546201 934246851 78159201 248582291 437636452 208548657 62405812 812677901 90892201 16719493 185364361 193317169 33184561 154657153 586383422 320035101 230769731 194994359 200101701 170195031 119361967 491092771 120394567 514836769 298981417 108317476 666625 337815517 721410949 408552001 68673537 413916084 238630995 142024433 55119295 399467671 151809437 12769545 106535011 92840959 730171065 15930097 287032759 800416526 179856452 23555401 129598721 156522421 634965900 229715901 22286125 622043605 18628165 344545345 5825665 702114921 560001049 151865533 288562681 88659169 660499804 232888657 263785765 906913 422823129 321717883 294489537 113424849 109312215 138397270 51856801 695283084 114487601 678827641 38310085 98688997 215498193 136198105 223519264 414133805 128047618 171024483 15541562 573798856 207486581 154732947 95125886 484988716 621989200 19924381 633441373 136060281 562044786 191699905 146703031 232031821 56303338 49173113 38946587 19603840 28949911 30709925 284367361 68525367 93345749 690659817 682966962 766931072 450978039 316433401 56205521 344058443 89531457 707222612 177335905 185941690 348543469 313376311 829760081 223748407 105868551 298153780 416933707 15250500 361232257 413397562 16182634 128868090 173844938 728470394 32350897 234114757 752700761 293531125 206856451 8559001 351403144 1677593 99007931 56599394 669346016 24436651 112112725 602174356 61636131 590825 181246395 218049853 19157769 213131381 343476643 2756449 40109293 213707151 167438305 456515137 683703601 44711661 222878524 227226521 159340364 92383026 123950001 820746985 270644561 59883097 235984737 37780723 197788455 774428563 23585857 194090381 280938967 196942069 207429037 145644577 10879729 605561905 557613907 792246753 609019131 201090263 457552257 412571629 297083242 487870757 133473835 67806351 535263140 7820576 21714031 35173041 37369921 76845301 64215481 427563843 96135028 35441371 249864658 506687079 380030378 321361881 763609496 19323361 230872981 49620109 65439035 204841737 848437942 194381117 61431112 457046497 43446079 362244189 509823337 75500163 636398074 618323059 194279013 889223185 141984001 97172461 216673405 424943726 223910677 448089265 101535939 607928545 488101531 58999775 813111335 100439509 136589645 315295729 31664337 1669537 41022353 342481353 195575733 708310981 81402648 23264146 206622721 103770541 9997021 529757515 100010899 384491713 94085549 769998493 257352337 258771091 5231059 15731633 485481172 68866134 163500742 91177206 21028099 60894721 606521386 558943988 86388841 350691013 689429233 14619627 124822501 193936177 306360406 493453 314007013 661650226 493043734 57462586 694932445 24600126 198229079 20566441 97342721 331549189 647311381 191680537 553864717 222752735 656213652 306999593 12392286 17311136 108151801 869499671 336905214 7212778 348058993 376098265 637780430 236939242 167406561 372051121 252530884 23724521 882008115 85335501 15800705 614081665 124280407 85980508 47729753 58118791 234308005 111557073 25825951 135031501 9545700 786528451 293451841 62045785 187886804 59349895 121662549 62463969 216798481 134954227 55831881 480198601 128365446 564656056 8333071 347262338 336590101 201901631 25217059 42350959 11231377 433856183 119438351 363720505 246457081 2256391 512001807 744142940 109015380 49639745 266374915 1808451 372469577 222359449 18617780 34376941 189035386 390049752 144922513 271409153 3466105 844756013 911031761 17492539 231756801 722401975 716833537 858794067 204291649 72941457 423797224 112283333 362771491 482492005 152645497 652365353 333993661 636372425 409279941 465006361 159161080 404432771 266316545 624781153 32962681 154956467 196022241 351338101 7438315 688337737 35749821 212742514 609755491 512313693 807347241 34587222 70338300 261519934 24418081 90882376 813657900 90883971 16495937 711027121 127196533 23181459 250991464 2925073 452888169 461497801 275210956 35057089 91983652 384194452 3803185 355289961 338862091 762282235 190334137 8722785 415900721 68884983 159850867 625825889 22655773 737640696 651070093 6224472 50003245 186742060 257072831 131674973 92824231 101336523 150592527 678917428 189394417 301533673 432349789 2535176 243012736 161192505 631334844 75473489 236881393 157722876 660870777 146926049 77780301 60227406 569306976 132982741 526890659 117733551 241835233 250708161 756285976 70368537 839843937 100235069 77585167 47728733 144703705 217927681 23086762 114047011 276510151 427071501 51536111 95784204 100929546 215365993 276845008 660914913 834552721 440243057 28921352 312856622 504345437 801706409 300761761 156367966 488695196 5230231 81601915 105825772 824295338 300833539 130194139 197965846 46142956 459088561 404051479 323318269 560869501 166668624 170238817 517732921 289679381 333073171 953440798 218275049 251947089 19714763 310379422 216545824 47534843 9376393 646153833 755596111 801732133 92076292 221548029 523939085 326751102 555077248 127359253 247510201 476633743 628905166 96570244 145797195 64427803 20686967 69917261 442769809 7271433 837790738 492227425 12478537 116847943 46049161 225071316 371074957 98657153 220762945 310969723 24211315 83479390 798469057 164254812 32930521 160627846 233076949 157092651 87342472 56520913 746433451 77911583 349702087 127210933 805939459 608872039 2028703 60837830 986834945 160220375 17936231 102097633 147800221 725348121 591385153 227027193 11880469 44986831 237414913 748342721 65998846 544752937 200747098 549629653 69932476 326849617 459982780 928276603 338879865 24427657 127281075 162287293 587330157 158109985 155434033 157980239 201078721 540329171 58308721 204255817 57769957 4799176 13495945 150237169 76347361 63719297 12877789 41478832 1791925 57979125 47547937 94076929 907136671 224170909 138822783 470154259 183713011 32425381 105804701 12765861 153272089 158097196 162031936 105289471 64750426 156533029 495260191 191142316 471134651 95542561 17932216 1954833 168085685 113436678 594036481 198887921 466587304 180906813 769271097 533247133 10687717 695453847 446791841 98329325 345653553 529783255 206386662 78154993 78062605 441678421 321422529 318209060 13495231 28658341 328364081 419540707 86242927 195491741 54679588 134029897 16157898 41131873 726582103 183595161 589096141 349509121 514863501 200307691 21489205 312649624 75867781 898114253 280445881 171786178 136292502 640187484 139335464 545304695 148114513 165148593 134237307 142431 201980608 214381351 366994587 675275283 811167697 189121369 165255421 226706291 91176233 40540821 195952627 182858761 916505569 94245601 419222337 341720038 10759795 692749751 176704723 360119991 598339108 183722231 33451265 129111564 511777175 273754227 434122393 173446743 453980788 49938721 678111076 131535097 861469988 221945245 31802281 28417962 186627889 218048873 314002395 5998315 68512066 259134634 76588849 174426670 3771517 427182549 220762312 8654962 571433506 104502421 463955421 123642514 348498853 129852841 139707759 178248397 254050807 37583874 657350705 435675649 283216023 219376485 325942101 292802489 18750662 418129601 174908434 48470194 929129553 296382613 503435553 290781737 694263235 821396161 41276017 472986350 29766769 45469561 340982636 310060435 382277274 145390593 448875491 720799301 36268481 199233679 147891301 1153331 102553725 31105501 16882237 33630217 286057857 246487935 156723876 157901866 679712545 430217305 11003791 209665543 774508951 14515912 697853925 65871653 538409869 439425607 77511197 654018581 651922597 36203843 509487837 335762051 5075197 252170896 44688865 51306937 785002553 535343473 25056825 294709273 682829361 11687681 431127371 375580261 616900327 93453445 31556521 346512577 265305097 6418243 742279286 96378891 114565993 477558558 99703276 600981366 7910086 59704561 87180281 84228439 722383219 628057 402109641 6341953 2672876 21678901 148678349 200959201 141392364 180076361 246204133 117436645 807117721 89355969 427423215 261910279 234748975 17173603 313759828 534207268 103646791 1347363 247450001 435351656 210423961 450190703 392458561 28062577 25300876 75428497 177746241 266483047 638098891 92835781 30567763 81377011 130544821 370786711 544009129 240024995 63316229 323299457 969101790 513405826 366696201 368656901 198092607 84613803 157818376 71559073 323352865 6205182 378569073 357652108 750387907 44690201 61987729 113803306 33830987 317559001 434579422 273014817 213103437 752819671 165961267 443743879 165546193 361176775 280163119 83587505 441006829 551635657 444755169 240911185 320362801 498773601 239747685 304751777 292609539 18133387 480397281 130164301 583236520 114388993 713546101 54853051 351317836 135101803 240526537 132507827 233615628 16144167 223681261 130585976 121131071 165347617 535191671 45892449 96767169 516879169 468112987 17627221 47939497 32143017 269345476 10954223 554683425 496542888 309328477 899053144 40201529 13532736 437442555 362235049 484261876 195768325 173945665 499810060 300112873 194015397 345459633 443815681 81708499 167606953 427570 901658881 375139117 269810410 1768163 573175040 100632718 199719899 218100469 4294265 164131445 27777751 282036700 86784443 283590754 117533665 953084005 128850443 122139892 875977753 178980582 882416761 208779111 292902841 180852985 26253501 228464762 4714977 28182062 345176351 37189815 717600475 428495761 133624621 79378433 333167409 782249621 266633326 26826675 379256161 568366781 461877322 24346574 93662129 10867154 134556531 16069586 167390484 2782846 411687394 122479616 476113873 69430493 82156966 374031655 193469442 786601 171692676 159545452 240789837 96790926 119248702 103291621 185842893 18668119 150231681 160336471 92501431 687520549 20571541 51562369 32592545 237060489 243673519 308652071 437548281 265064329 107763222 103580780 86833759 156519585 419073617 328945602 501138449 158007081 35939084 429398251 173037551 300404637 467400961 626969 427784875 671141980 796380757 48445951 4293708 569353771 388789145 293095093 628764873 208599623 261136725 344221633 100802329 112983274 89073814 393304036 93556093 181811785 245153365 25906861 26364230 11610593 256812841 50489059 743443885 358002889 262579051 616139583 356113565 155827582 250150216 8543705 225887061 145904841 195184509 187471769 639274609 561160341 132342432 134687623 118513893 575883892 495076201 333452656 223849039 340663425 436795723 533311351 470974393 561007828 81225829 171962121 62774881 13388997 219308832 460116469 136420912 206151636 25677353 872470001 2233987 162002023 357485007 630739315 145777633 324386128 89277676 374764389 53270641 103737799 121729579 528751969 71994759 531368784 202889026 584613623 63435565 794513639 50735593 126053088 626116397 22970369 509879009 138643207 181250703 52861381 284366161 74312065 695281042 557870545 157867920 471785491 113067070 606629752 291921813 130295481 39993136 2713803 284218777 179020816 229685341 173494889 127474208 381783415 294910946 601149418 22668130 49010381 145621491 55312289 100317889 685898937 184297189 63696521 169283175 276777038 74805127 24748857 723948793 359120191 811355959 431136433 132780906 304855309 67679403 4033186 223349185 47805082 382404779 514337883 69590498 189886705 715146776 138944845 418762633 589561695 13903570 807586157 424376161 601323901 593505121 165000881 171556201 591432158 240248383 218875536 538786575 314341561 238763553 41889688 274119451 183155876 22404626 212293222 201067077 82864401 204392951 406659277 117736417 171299469 255020897 956819515 742402376 314185201 653611176 77695675 251651170 486079199 506098096 234065818 73543300 56044661 261844948 101074261 172042301 49025197 256465031 217427348 318252312 802650889 22248221 87347609 181162336 15304891 178175143 21770881 223584539 32479951 105133271 265905233 118088829 691498172 95296338 162215845 7416385 559835461 216254161 338230621 299548801 268027453 79667551 30541115 256077217 308245185 488058841 561336601 238383264 91721001 89195151 347642186 316240293 219973381 391961278 268418872 88286161 426655801 1073126 197173853 282928981 268950309 142483027 145169945 16592578 37958201 42028946 77696821 27266977 149199837 23413510 30119601 591828363 366129781 120650129 640697872 69945841 478381 56128891 460121113 62538203 42347019 424601725 81605561 652818033 310242861 202274446 177559549 196866729 9342433 226759876 417423609 73651595 13760517 745380949 424237006 316579104 2440191 60582601 306259153 134422437 202144687 198357301 166468053 32481190 52222973 288172798 787049521 428800421 621471021 162352477 2891773 183748335 246250951 11462231 54465345 116387939 115744784 853951957 85597651 50529013 12038629 601345621 281321041 134580088 7676601 120651133 504422521 1039569 188107521 821798825 64292026 11517012 112335746 102685961 52266436 36448105 138284781 148996639 718544961 289914601 2678599 378731613 163680931 72063001 17779477 454807585 321606332 609990907 171975716 265807633 687907841 491105351 4518613 128582241 142956073 103755313 116124862 203863326 217413802 211461377 162504686 777524564 541829601 226933069 23237677 135634225 221247606 63264751 48693709 318181501 362393861 48190981 28331641 591475201 30569070 357230901 151968991 38680111 208340805 517785873 29244871 78643468 166946477 598410275 104099150 300414455 151605601 2361097 52530101 79865449 735980239 124103838 240011773 196994449 696354569 311292731 405562522 56847189 776249377 41353614 131149561 342042751 66059043 906175178 564307864 458927814 68018129 301281377 389794021 908830609 753863097 437764321 712000111 241462901 437152249 1600337 783538393 140847267 158260369 17187281 5697453 167432313 552183426 115233481 136294081 168837701 454418631 99897085 571436477 166526833 505516025 630717924 439795247 579995513 661937706 731536929 90417481 15061635 134976261 38613601 760538701 249567501 405284836 568101325 76947436 757098091 326973894 231315349 179127301 404054161 157081075 141695578 403936234 627405945 201198153 334647121 228782232 10327527 138768345 85546109 211819499 44009075 124916681 97691677 69770569 5380897 246873667 466927376 664482281 191829921 416794543 285585091 444565990 722908999 490118860 117613617 129964555 275469480 532230103 699646773 182442785 251466204 592821205 69270391 417589426 165407341 27154518 13153954 151437511 88459613 565797211 49355919 52960051 88873606 257779501 863469901 48145648 43702660 269608711 383183853 263407929 139350121 550669588 161839107 85861381 274358341 6762346 288061201 667348947 83290117 7729353 487266851 61754044 218426476 431578801 145531177 297080296 102942217 256522323 774799785 450124777 42189985 1840742 413217601 218024281 73763651 235711267 25122735 44365963 599055901 459557553 773994837 142719829 23997120 99804501 454307729 248168931 23377873 139488557 136649821 456324961 55921321 557937513 214551745 631401018 339983182 555495841 81467785 175318837 441157753 278415831 502550047 40061451 208245569 320759216 28973009 372654577 900242454 280949992 32971779 463308661 251761576 252768823 15322703 609936559 87381202 287195127 15193588 152054145 791064457 1771489 37110899 58184331 19055337 23037321 80772419 5829041 101167705 103115745 116177985 457011205 50913529 160481943 8687377 144561847 462970279 75111181 191030869 329212488 815697103 165687157 415287757 52337515 73985101 245643553 337367251 127187282 946819889 10903087 142329349 10459531 105039001 287322148 390274689 66760915 11383218 179732413 360091887 994735 129011233 369513601 289601948 12511845 598835667 273865263 178051167 146948311 424894753 147441613 73972783 104015329 2722402 283084265 137203473 705823452 731414901 375217481 215558185 51025547 50792281 382279361 61386697 781530698 34940137 236516113 149303425 56234161 73534618 256424161 9334537 14691397 161882465 598406273 97362113 867220001 222891641 31142653 194713729 450371566 190006876 78518785 139971837 86923381 829442047 148660071 215548885 173032595 292805899 31663873 151357155 139354321 51222641 3267017 329817096 423208804 122835661 556948069 259453151 239961916 221530271 263220001 213719221 589987036 671478753 258952486 457967647 28634607 185269501 825989875 41492789 597873409 38526489 260737426 221315205 149286855 636117682 73028026 10233429 466819375 522018461 117012825 816464201 289105606 779451960 311961406 41707711 243274065 52592851 299152000 95468851 37675079 662331021 151101831 270631463 89610241 138346561 3954111 127154925 22066074 129725401 347125675 69049945 234860186 116810199 36128748 486954967 248908689 403786649 56281345 617507794 634830507 131337409 374148720 52194919 306668800 154221469 27966168 449997075 13462807 84546711 793757265 36850673 208388001 34898241 573322901 304050709 30876673 2072929 51301251 494697057 516634063 265296736 78324461 238070801 288016111 16025442 294106865 82152760 63438703 183033475 236155564 162320067 671616136 213739961 88313377 725222761 148597807 447023265 37105365 44119625 5227408 201674259 261926770 903896251 442868621 48356037 329630358 81384941 379639657 197535205 31049968 110328567 376236876 846128521 10573201 41122355 732645321 693280666 669289881 398862712 79897665 309554004 206961323 445362009 50528017 290727806 208273561 102693745 310872981 338149291 684303661 51132466 66731844 106174453 81693073 29625222 570874609 587714271 3739321 108577221 293075053 19399357 18983167 76179646 123296547 251132077 39069595 324211897 219210769 402904819 129370585 4883206 310150405 185023126 117457621 72773695 386847901 67916289 84096589 68421511 347016553 331377125 66674473 48025905 222758466 331123155 7283433 712007781 183955726 254495539 42356861 127385161 445495719 446713325 46941467 244552681 178507693 155575109 313408796 560424390 524970301 24400879 193605050 73884055 157217803 124083201 687052699 649090237 425016321 163582673 129967126 101959217 55345921 224374396 60285961 281934927 593322885 345647521 597214229 68475955 426869638 620749739 392906029 158518567 309347668 956840933 629618081 257141899 7673337 13864737 407867977 52085251 81100917 470909352 385915226 150962401 4133509 286612969 423581601 54053686 340910884 378273490 267933669 898368856 9695731 379171948 208728841 167993606 214256767 101010331 357907877 24748673 41140417 339356941 372202379 425702953 767785286 8140381 197059764 379534226 241183009 580570005 559988058 598898977 170852692 17901489 249888723 188247368 931940868 475732203 394476475 495879238 313328844 158938097 378820288 15971061 77449285 10102811 6561367 275003499 693060135 233409689 13659841 505447321 431358181 533630562 464955325 859532801 72046061 26778501 967808368 61309847 965173555 38449846 79143135 110060395 443915121 205745671 276122273 105288733 180713961 46456939 334445083 383123845 624696031 204161771 48406881 638461052 16906683 131096486 256173105 227518295 34299863 40037713 38228004 294601371 249434851 45313721 201627868 128841098 51473318 243067612 190158661 843035194 318788705 64538790 122980201 249139138 161578045 401601233 253887801 109166041 193622441 322241551 644335993 33079636 68839954 72244802 109801709 316480041 284034761 118522391 8993857 154158429 227910161 43740151 412286657 734635516 852323720 268008967 126998851 367321874 374519163 208326985 168967921 55321853 110084745 100561476 415116729 160489421 260131015 3423937 246999761 276030037 99293941 603558651 89221861 180377501 413968320 55093137 9517587 22640700 110362396 272070346 20373274 132026567 259794037 18887481 23187981 293639221 293761111 13598841 179634476 153955180 76733501 552717601 60138861 875376 7334977 238232833 410269861 135351501 542354779 265377181 201293425 156064663 76442395 11907593 171927376 765645376 312353017 476347533 400432001 690417751 303741012 186641906 408899906 504856936 387160761 348265449 219822565 143082028 503301434 906220189 41227041 357311161 7653914 38650069 67671066 23900629 444069417 509190981 441793136 119842801 727731847 161674943 79906348 404182135 66398635 310615465 3141829 702602944 275762421 22166177 408145921 424525564 29449891 28557112 501952496 231402601 451481512 631010293 41492317 124730575 260471479 190624645 22942961 203718709 147135271 498673919 144601978 222741201 341790292 630981 73269928 87708853 229823983 218781473 97448233 574960758 233762410 133172108 92103649 46737527 241651775 425667871 77591775 113962535 18221257 34580811 269127181 3695919 663775201 358820281 228609189 425009077 428789593 78788296 165249985 234751582 33449185 361834620 294189624 359214811 418164553 338236251 17267401 11943086 500889 283512649 64584781 421367671 217043709 198394048 642151301 159957747 38304588 159081245 310856401 69165888 521101 201705901 112455196 426146953 1221313 268910725 297542713 415795249 137973809 457711031 357679105 78813417 567059761 37091466 6024439 257491279 2419594 178421761 347460426 95004376 54018709 646589872 239817887 61461841 221756290 548625954 447093660 307855393 269983785 414956405 745226091 568571999 246309661 9535321 361491369 661970670 31263911 22124277 315545293 143578221 40556725 446853793 43285201 159009190 203690389 230496085 511348519 530208615 724293441 322427331 429294356 421733743 584891715 143450607 251908055 680004651 66124851 657037253 514833736 13194351 152751039 47334722 399303325 266756251 163860115 129166931 57978623 270236723 196500193 66686023 6364695 116327499 237579609 912067351 39104542 104218410 422187877 519240810 408225223 2483284 443407601 275334559 83175499 403481989 789456385 695701109 338359136 3991474 255691761 6143801 556772451 266737153 437576527 181625276 54565665 8154722 452296726 80077089 508961551 543598591 53869817 429397735 319764353 514458946 852150415 32603693 347248903 177893386 661479343 514248709 266225743 426361512 7750835 29283021 210206837 73542501 109901373 208058074 904609883 456901251 89589371 24012216 245744674 290053651 56098456 139345037 138167540 395163796 240838985 357672680 7455661 73028257 310014049 194925815 722514475 386251153 277208481 352925137 134248563 253036856 491722639 181881019 605422401 74633217 286444979 681953 220465 721878400 119147091 64633290 114902092 6333894 13786201 173640805 65266765 403399025 159113287 27579701 27400213 640804921 475986889 7251685 840772717 291966769 165803729 26948781 548826409 632329507 379394247 93592981 475769029 587271058 497214901 32136791 140335252 254570893 95442745 95968679 263053549 773513981 94686320 24646021 145340701 681886635 176020153 31525777 11823569 133079401 476426596 115700638 4458851 59583317 493673101 622053601 177421322 219270685 712673089 43272879 4232551 440543702 752041209 231327889 155788361 208536049 13117600 118050559 36566167 8653646 165111407 292488925 39393847 284461836 86531972 253661661 724229623 13774591 772215980 376833304 95529006 592028965 63142309 223002605 211080871 17132401 85463112 836642451 231135257 124478419 70840367 184896865 76645621 777698785 44831829 78955065 618692917 819707414 39894808 82157331 824817418 149512613 343160533 133137501 290317179 205330693 29412262 395968612 629241146 140020425 160897601 572213239 139824173 641467961 518246996 452522401 283397236 269610056 139736125 142594726 491104039 622717789 46804248 3045351 445330555 183089809 218958167 338057713 366681889 676847449 906657510 80756061 397700927 217482139 57062981 13683832 143896621 76502031 356562649 136665721 34020001 135781306 354971319 297714285 338859973 104012973 454546939 551702701 23715457 93727560 299859065 3752047 26751391 177612096 46783171 11080161 261072961 3092281 46857217 589509713 374403373 227057821 71197191 628935089 40744806 160440783 343408346 52375636 48205405 14664829 26413861 795838385 444511215 966419434 106026347 232311409 403053121 165762211 57493996 563782135 366171139 508223171 137293251 519214999 37462569 537261376 49110251 808675701 486005717 556157660 769665719 251987979 20609385 438892021 8111518 374717089 120484225 15091849 173587579 189495944 877398250 685729471 86160119 866815587 39654463 86546839 20965701 338758607 745602106 362176456 324077529 697840333 132882826 93556506 279083845 10073548 673187787 400688506 39198331 631819495 327104129 157772095 280085290 670200617 17103109 323262562 83751101 254154208 81191344 21618065 445545587 206779042 75201045 59856813 63359985 507450637 859749280 440473641 473269559 339278993 157505681 61270514 7182096 231919576 208437909 459684763 15276851 534555245 29707705 268386127 104514301 396613261 994860961 229324051 257737266 214132997 550854294 451031761 74629627 414443376 29601703 102224315 301639637 73606788 144378244 335798201 70092915 6290753 86995697 987388681 195701221 59013221 257897545 3708577 282506701 255547783 9917480 7330401 378695501 391847689 130184243 536530047 908793145 25932097 46743361 90063326 883998256 90650521 751499281 236331073 61499361 326011942 53865085 567885565 130573854 148660579 3727681 397550263 65928614 156705829 331343851 406846801 166921535 69768721 241613318 199368956 67003996 213617716 39079678 51048901 58493535 370103233 108372961 3533099 287976355 320784577 38847433 209567827 163002035 10046248 369026209 808573251 398438569 596543263 490008179 63242901 282197653 21742032 639667841 168531301 309974550 887950531 59587759 161351136 844066165 65539353 599167003 184982742 274285155 115435483 428383141 130602165 263901639 378524117 40551284 48410648 390067426 238713625 35359109 984001 37713237 126328893 29540741 259207342 283320601 272523457 647566141 117554301 630429613 37895663 107289251 1638145 407765359 325101913 21456001 145196288 206570005 40750813 400085045 118935593 246639932 967300351 344027887 131274439 19364041 179532564 100620731 128454870 649899874 240960513 449700853 385816705 194619446 599075549 4665289 190748366 68297491 43580557 504361424 14878401 182666875 334318663 4461029 519982310 570575251 386666028 33314410 63870161 44848256 23853235 140332669 15903569 70546469 498984617 35545139 173188657 449268176 69585126 7888325 156407587 50376103 630225757 691057009 31271395 272538969 332393762 690383089 357817825 579687395 30992659 465795075 250332161 13953370 166814217 16255873 305674753 430947128 684428077 402161409 33376181 277825969 77317441 654019411 25807837 269612820 550727405 39367189 44850459 125273395 135039577 80849996 435779161 218478508 56454811 302291851 418789426 976558039 41525250 740535400 62303641 261820081 487186445 123215303 223511029 426763649 762114736 47595367 475117111 440875261 105207353 547282191 25706724 801061321 212738081 9950481 242235813 109616539 529247521 387721783 198594719 317831625 38686521 260096145 475091551 600166997 18719607 471201601 60190824 815120649 827705152 36947539 417048831 119626625 250098707 334589926 685172676 10272781 795761377 93670001 28717530 239690698 391256227 69349993 355430467 377870099 294756565 16052583 342525601 7796008 48280667 33416497 146162575 31431 114465143 460869484 38448001 126459157 11974971 176942511 494859751 140818211 613108665 8151976 126940701 64005985 60094189 213214028 250008958 16257097 251353043 73849315 156673986 124491012 428977954 99970235 229401719 34085905 67978201 5986601 363618106 777766219 86309686 189209014 456500591 342365369 181267021 205787249 568604016 357772344 16989861 372016641 84254472 322348737 13060000 108441685 23845389 859038647 495535867 170907569 106877975 89284222 780407818 286670001 58008236 345554329 81103231 361252659 369201587 110787831 66848257 176059423 266832191 424930388 608626261 130724833 274775398 259861781 112169905 320407491 363246833 44493002 853739 290303299 111488568 85538407 620707447 256826919 61048872 228333484 92362507 199439917 273367094 146417782 117503731 279388123 183319039 68596873 20786803 114439153 986404609 456113978 154813051 562886376 42827617 42159545 262290931 222795977 365119768 100852167 522539521 459041533 34678598 81530941 374962017 64042197 470377831 15994840 38927547 687246785 4494757 21911044 136875883 653925239 215930023 237554353 636778936 20908141 24590223 104935649 583318664 332884098 44726635 429494936 160163739 139417703 819547576 352472836 546012010 362773081 46455101 371132101 364235473 858778625 991498716 397700857 94754067 303047911 7410913 586712501 721709314 256796637 26204198 259480821 14273655 465334129 213150344 290455488 56159251 674917391 301976537 433711576 274859753 56172349 73142657 571411666 96945111 310523121 34608056 77241703 285044531 768832993 226735741 3269977 8418169 86283478 540084341 682413472 568733545 223543297 653918721 147615886 206967533 768989737 41099061 761065929 778654375 884972917 64051626 528078831 10140101 97162465 25023817 369921315 649131587 213961212 419344981 16913471 80997673 565311409 792275121 47887932 231994141 75888727 323404202 199482910 120046837 19813374 798821185 208321793 80929657 4767481 576968479 19498656 30584436 555729886 398876449 6061399 131353952 405552742 10086577 91172701 166990849 478305661 502394601 310113099 104812232 70521958 162705121 407912527 5744271 266178519 534773051 591513301 527667010 20681565 635048641 603048040 241960733 81039884 678848428 16726147 345345559 38024001 305655226 788514841 61968631 569663143 176279167 504292506 147405601 264229561 420693393 172821031 88358121 95961461 622874211 180432008 104056797 197528767 174420721 568862246 198776537 40876609 333753834 108579167 151575769 572258793 49276053 695834201 95447997 358798525 72498205 695878063 270490689 490941845 63202161 309820795 120327880 837727157 219628225 185995681 656962777 197536341 430380561 486162433 666459770 90505057 86067681 652481569 139181197 19766661 88328501 566699137 173618894 408908961 755817235 804532353 248143243 12947385 20306510 134541001 486132685 94024943 356033377 193226359 259319769 688332385 219609089 46620407 441863909 462561114 23190976 131850967 450475201 205187867 623841 2788551 39833274 102194353 8131165 62738469 442956403 210338773 613622447 303598081 296438784 335820500 2979471 158909644 20696801 10341941 557037454 223931891 170647489 275635393 50838181 359959107 570096621 386492806 71791318 210022564 722926 35717041 306281804 136406793 286671417 789794127 53139376 281072094 704834221 250868021 513196609 398115345 243514253 792504441 178755133 434867659 280185665 122493421 103640881 837205223 57196801 13988358 513330604 636169921 120130705 120583023 62958039 31921885 254534841 187232743 47646323 231957233 438619001 211386685 19283149 382347001 630889491 99176451 72755257 197296096 72568525 324507239 112644091 35485965 16599633 307504243 121758249 47576761 146603081 14134606 181572589 378618031 287463835 426657395 519417259 335533593 63245911 583471318 130874443 94591255 122829149 383680096 39270193 56891927 39576905 135981449 644449702 332538040 13229802 20106785 118644313 585781209 160218046 856260801 76359511 608193253 221392 239765818 742997388 64101313 433575617 32504557 60131721 612332161 36224807 401504741 2627969 508067701 378976201 329349637 147902392 15735041 653223941 201563121 167395201 324283147 682141765 15894928 268623756 327610817 237271195 117056017 163947661 369481923 160809781 136607401 321077991 391823833 36188371 253891681 558865165 36538399 254815551 63245611 245094624 304777188 100559719 320634301 113971026 149057761 792856623 125280785 72762340 191033281 62844367 34129131 152777668 528401 22401319 792413251 109213521 405459419 194713770 205663631 264726775 290864225 145502209 144292396 800693762 1273975 385614001 94887633 64755937 309536377 290811620 329691837 155736381 205767 140446576 194064625 98107025 517362209 143452984 98235761 118346810 242801797 609771079 53758081 35097449 108120691 879423751 105497397 11189081 197938247 315693323 302862961 457841857 55460472 317659357 818320056 94994301 487055297 29623681 366595621 400550116 186060152 40355929 818825568 577111115 24991507 261049251 396050201 19830487 478927736 595369633 303179257 404657449 259661854 631143647 71277753 419602683 501393161 601945806 19918654 674478701 189089947 607070841 518817001 91084393 498612151 286683706 560572398 9961057 120760201 618658 47639593 52794500 17008605 798155550 1686465 462898655 7182127 306737665 34997721 5306814 78545436 192228569 241372690 783122185 246073411 66786781 77066081 377355187 72699529 2877094 844359939 11446936 426142945 227610153 76315667 296037771 153109032 329976019 8871205 15595273 878793717 332795361 1673393 261304919 418031011 85710567 367117969 500840761 2092868 272425126 358653151 667171606 33988897 62945597 479043496 482084221 87041040 603978887 90254123 28767071 177526553 159719616 330722701 108746851 604677664 273075089 140718209 588882201 120819205 191234679 476982393 205174399 189682571 418666161 328134908 34317713 132518721 1729603 393524401 64610548 43790125 350211561 641311520 192244744 65359657 208555562 794761763 168882793 28188847 544981921 494749087 57704951 708351502 279007147 474520141 446519305 469650099 22597741 221256601 630937176 112196008 24114947 306838792 281916774 17959017 225198356 293252875 418726251 38755258 37296631 141927057 259901255 95009851 663162541 28679256 113589599 350795583 63186805 8431876 182559950 73257732 8346911 278073553 408666591 502212949 866466112 743374911 248124059 708776561 122750251 274371049 16039321 115933069 131829825 179340925 899545909 341830009 25007617 411370337 254181747 574493207 282393695 605592201 41085991 567611955 34988035 28439034 393986701 336490137 599537381 321434609 122298261 14338545 113392945 125258561 147689570 445777428 52593591 45274518 246022356 279026398 393295335 125993902 793496321 103197620 132199561 500898537 50599648 37472733 98894013 40709904 198305105 54017209 45651691 64340117 77896201 430172812 584901853 274903016 214984561 30518461 17880213 99222643 162024091 34747518 25301341 200986105 387774226 17412634 403206229 462075516 181734085 455062441 335413401 303930739 643177261 267170968 494417 57964776 1164159 156175930 99073428 124030198 645270234 73483737 493738565 84396643 139056226 51761841 481416425 230261065 251045829 688812473 493094305 911537473 83925643 579937541 586793863 347748801 36010801 93537729 24635252 96244851 323564501 418380305 30538892 322399765 10896445 53160121 175622781 115427536 204729981 67409497 301723375 68385493 37850443 51441059 164772694 311680771 34184221 461840311 447625492 217994176 452449843 423063479 105560859 356406301 637422850 8239377 50542165 4975279 127532924 714714337 43250159 137270636 39148921 29414946 29101788 161483176 10656847 543633966 51231097 42758886 365386180 22977025 43021441 299928007 470364241 218044166 278885089 73837468 335591845 281417493 5361945 494626356 255316371 298546257 62859937 13583233 215499901 479243343 4198321 94490753 132377989 526415033 574956691 150142420 426421776 181831541 200258086 3902005 374699550 152010193 722881319 29694801 59693801 131628955 235813033 188791998 243649251 126598291 137280774 101848195 620189809 207001807 222308648 105633937 494838423 95278689 638421274 467885482 673420241 114294061 631520121 12361405 61956841 420243553 698374033 354200757 102743021 29874769 19640269 101177231 291817885 332299833 182001889 192944401 335151448 474861862 6652031 156315545 63007558 653053123 170835197 299492197 480649 348682705 280739089 265543141 137612701 56641632 401957571 3546061 19695430 204615301 66810521 186495303 760876348 117629569 60196041 231580801 517093943 427552859 53725039 35236237 110074753 388703251 76653221 218577776 89823581 40444977 42134833 385811245 714284245 540239403 236932983 529068265 518907398 145567991 5422696 50330905 7968803 468753307 661262329 164210775 367468939 268456281 271616665 245987755 1589554 207864947 12995210 21352961 177148917 95343508 637219105 40498156 108410826 184795329 122685711 20351653 210430276 502265329 465305244 419690363 296360218 526643633 31775041 452292736 235519006 160678594 642352495 123250177 480679801 148582837 68090725 245781749 99975961 113298593 479798509 2653480 6772071 480812737 92001825 257865931 176654332 307056949 158053741 315014740 32807125 267148001 22406511 117367147 543575238 192431108 25856481 319037929 55330441 575116219 75027786 586904788 251650108 109556637 595907323 100556530 110192425 714255169 590589028 468710715 619398129 277596623 277819363 548702911 187303843 547924465 57750049 540920646 84916227 560015137 992605121 98143281 29858858 338596031 359193409 646485321 50629876 595088561 238236945 172525051 410661601 481291852 66459394 478668037 720323937 49182508 211712297 79802101 390168283 10895573 37597855 16567045 718250981 140420382 414501719 450557041 305440463 650195712 58552741 39561271 18333501 504589461 128471601 41108739 82141151 135295889 180750501 29469331 349872461 90841241 373882759 3966646 50234297 251064766 167109601 51159466 164213881 755867467 144334053 269964443 14965849 443241501 72367775 193731490 887904997 21472529 205750755 10193149 98635033 171269737 184442032 221109071 829687591 734272705 27871 438046493 328211544 672863951 21688471 179292961 196451059 750968776 301748042 450618751 71366830 89256707 195168696 562767231 62854408 493789045 582382102 235778267 72273813 55001165 158427001 303847941 83309953 352571983 276134485 235989868 309256389 328612058 93210447 674535226 553441011 252076217 5380961 989150282 15757105 122925041 241954881 167059811 271756171 424308301 226151851 274789639 207777905 55435465 263696365 920245905 47553099 298738693 66550033 206308054 283927297 389616873 195133927 114006113 428591153 701287345 616778115 13728551 563587606 472071337 90681317 11711233 505779471 404614585 984447352 111038202 307453173 77787915 61535451 141696838 32761281 951599539 342562711 13730544 210754501 216930101 376519951 229335595 791637939 18161665 395093728 230348065 45676951 27370391 407294416 257502880 374686891 101916379 416132641 173934431 726489933 242672519 288758293 160754773 299870055 290074301 35980697 263127580 76737301 169961491 510997737 444740105 8570337 191721819 45349128 526333753 888906536 634017041 386541191 311336533 1887745 68458979 59145706 110660089 214911345 61935873 174979936 69578627 369699841 382717626 644672011 21782461 267801716 621405665 10693689 243406297 271110663 430647041 12052729 33666775 405228253 38626571 184275595 37169296 222936726 189807619 462508225 231421240 74884321 355232301 376592285 111515455 659210241 22307122 6804381 702334707 562018543 36639016 226820833 49663241 202780111 412050268 203223865 469098704 72121079 413911999 501545474 231654744 156526819 620238694 603771633 355422077 936509716 319112481 207159086 59208634 97982713 37724506 284675615 142193356 881263114 287784419 810394561 698882735 595643693 336068641 267322807 9623703 687708001 554205301 15078702 388949428 774125331 415950661 801409313 52876541 719555701 654435561 165024217 40886869 71414521 83898019 148705740 188264171 517392701 256144357 79592470 284143741 96598977 412164865 280032456 12329721 330547504 818500411 72714281 4005226 401802237 311555944 317973289 20128404 48184777 385244425 142142701 101772171 822160186 290799631 117563703 103098897 418265673 153373711 364757681 246466213 252207381 436987379 263845281 8293501 870188905 379960018 11538856 93441483 661598834 422780857 73371817 47026261 475585951 343620441 165670604 234628921 68102380 768069583 305147657 265331401 31718177 42552109 66029146 291358916 267944377 804526420 164509385 138625251 10849574 506848643 216217207 61650766 47247033 18708746 18427641 95233921 8841169 118224036 123179629 188067881 95699602 12472851 102032925 350368385 145635725 374996260 14082101 117938506 240595921 102157057 3071153 142253806 117134447 130619661 590392882 178387735 494226937 423180844 269211849 47905604 71030361 699838987 480177463 262859119 53700999 398782924 548658133 81128656 120519934 92721601 287412685 87789582 324244196 7414436 165379527 308073781 19937755 143431351 51774801 66743574 118584415 38986165 17342857 48895893 448160041 35144691 225063604 665826591 510198280 718492698 48305509 34011433 275566171 81141737 113554561 35065985 6536422 374049651 127960411 4031211 71779959 420902065 67155562 22821961 55243501 488326999 260364441 367576993 120200732 39804321 114865040 38111878 181383303 17186905 786317451 317224681 32065606 182664511 782693921 702617347 224979121 204502701 196350137 372824167 649615261 67630737 71170676 122734085 19401781 149241 137153525 7734882 141842659 36639622 380625625 746113010 998804911 459046534 149253369 134651791 871574783 193313458 515236108 102184536 145761526 73330687 492480001 113403217 175480761 265676676 2282283 393940545 353081051 70936965 505708981 82307911 37258951 407944766 250302277 535712941 118388716 31388907 395502770 88452687 11059827 198432729 303628661 390544859 44992857 345467257 27467920 139794185 91159951 220325293 77359162 602388543 534719269 106454986 142367233 330882596 45689945 49351009 393424195 27262918 440362501 179273251 24566293 10523800 752030098 245311945 559271539 60379190 241821199 337636881 613838601 200201185 1702501 228609145 30894849 2149786 254878349 63728963 420425047 574626371 3801751 510623361 341823795 448045953 255877381 13744033 139076649 588584041 219508711 196309534 366453361 43750119 380392525 74855341 489437911 194036851 35698930 385441001 15992033 133701976 47917357 882789007 535633618 418626577 122732641 503779626 235074333 165705337 57902497 199620227 196667481 384684609 1617229 597398646 148899241 86828111 12179936 24378796 628970188 502721341 104503741 695784720 128741401 145040935 297693329 2749681 143773351 248163265 500465791 511888658 169046443 293240611 138448353 254338176 859762086 510034868 27738921 7053369 295330055 47212686 168352211 137642391 326293941 217891086 250533861 459711523 674047668 558735321 288226961 493660483 478814881 235540791 322168681 40572667 517171460 257665321 274804186 66241159 297798215 149395873 224778676 191298738 12331957 133423928 16033449 20392669 279553951 872215303 919908436 1319728 144451693 127074871 264180449 52285507 406944794 313710 601644401 822580606 3460401 57031689 36704452 296608341 159716341 195309817 28257076 215064141 136262701 378064233 53151589 815861749 374803469 556024444 166216415 152789496 464703425 312271532 289470589 189956551 64468515 104505025 328035571 243927509 400775129 460019470 135666801 24372271 174774237 17034205 465784911 117696518 453708087 64250001 440359512 193048741 205039126 106545281 543427105 96701653 855200545 240164883 145259451 13857628 425094111 178917251 159030301 346440261 132225865 291961307 94124798 281123389 472717641 194187023 482558533 93997045 12393035 291877223 91406305 127188277 89284133 176338633 4483813 219989113 231436269 549698961 46461702 320795161 540110593 62338865 328556446 175693505 86064481 32413681 12129433 105780481 306516705 10727241 449847016 40888965 127364455 373639297 370890021 216889391 455488111 44709539 275497502 136582993 23629123 214036561 115576291 393988960 20033380 116375636 639826873 496296291 15624497 70860901 744383991 115288651 131103649 276493245 197827507 173052055 172671598 169227966 150372629 441669565 49165783 20242574 41904026 265394806 71396601 214110253 122441064 299810149 47700321 358515032 685312705 11994555 588185239 70070425 482513253 54044350 47603753 12367716 338779197 157467265 62644011 149352617 13296995 399824202 229235329 785600605 684933625 23462725 522899301 182128661 301229993 94112267 4956033 194467456 5469940 514281646 192289447 761046559 448914309 359388118 290472001 353803453 37069491 56602653 10162671 11723517 185176083 135637285 741205353 674305801 110219815 481296736 74518541 604702801 46719709 80378721 656524331 710068685 409920215 42420021 48429949 30569473 459012681 87759801 86687941 915356737 844941783 531207689 231084001 26163862 107612609 74184956 18062969 75130851 761894240 211729051 25431213 295940251 621655210 715470370 720230756 424480115 80220735 739397752 342988757 481539396 141700241 548020280 326435091 790604389 19403105 32205769 238169408 183492937 652301985 301638681 632699687 215233729 490263385 416259889 408965001 2439991 43911137 53674441 45621728 218240590 1318080 188526097 383433842 11710343 674300779 213796674 193851403 734221377 481822716 123463414 314666197 235237501 3187351 62091774 101607736 138312919 390752671 345951516 48321651 185984441 502059896 167093633 174067613 136251661 349741705 493828049 66949315 44680705 244303859 334229530 655634096 966299796 190850230 979301719 133023976 487033729 430503613 315394079 4698721 860779909 92222144 345580445 658768055 913329505 47914241 9632561 42533032 328052481 520960429 115519684 15028501 34921411 100118581 87910921 737825569 385015316 446092049 172427585 137138071 85728858 195424555 163925287 301361486 165740961 106117337 419116801 193983385 610927301 228140449 133447081 172116173 912022001 22085806 405344297 10651381 53338536 634858921 112215637 295837316 11039925 360754921 480656151 396863197 60731392 294779959 85693 279279537 24123548 176928777 105995432 83416612 270825337 78590233 281285026 316823651 264738785 5122534 522918897 65677356 478300740 251998990 354040161 224829659 232058059 464689081 663709837 94601851 551524579 783538705 68700801 24252399 436169800 166886697 245432681 71411707 4463473 6419481 402509199 241797913 341186441 346651990 118598368 263207071 6376701 215209429 251002751 31038757 35297861 282033981 113197393 22006261 71809841 598892542 336656773 985433257 32083153 219867121 293056473 169308325 496611718 7189981 154953618 75163796 378152092 516854335 646980265 176866001 99963500 228789541 369776812 460540081 285480022 308147580 916729243 785103265 476659665 301460151 9572889 36621085 64571281 553088576 656871370 161002492 14396986 173099377 197919856 50126764 83719477 544500672 100251425 193481536 58824987 50414555 9819762 187481437 59053394 95067027 82899870 48345582 692276923 153386623 245290879 7212925 322609800 158312485 171578749 182768810 79618624 60213455 569515519 50779375 8761857 30805138 187704417 683901231 268067801 301317864 265744205 307466805 390839593 182024977 245294426 52512973 435818761 271149259 39698401 668056945 447151195 306673565 109654783 789010009 140345271 18547521 61644949 47150251 4957537 297937729 335734596 104612586 372429279 38574367 453551961 35333981 353254630 388527757 62096137 332371852 65596201 196740369 347386807 378728329 890440751 61128761 474106101 22865149 490998561 711721423 600306508 183358681 464478218 428684840 634657465 174344143 533680036 425247409 124841587 281324599 171667169 28364625 70496197 55661131 489018069 49051809 23743900 15634117 111283801 10279711 268884241 729773171 182193201 368018081 95088575 417023755 8485198 709741607 318554601 444775847 46672501 91885426 144432526 311736151 154999681 63558326 144918601 138765681 23600071 581985495 13251691 154777611 833461409 272488015 265608311 14222737 161978246 174924658 472941729 58827833 170290877 81146161 190539073 241990101 293404949 524339344 230570429 118654994 448372198 471267491 113320384 644855551 88904755 246249549 85928277 281137182 119857756 271083845 29298457 120027439 330114781 483411977 111443149 368102149 86086187 363883969 173291851 732098885 517514219 88979767 226172017 58000879 12441301 996178449 430373651 103139154 397528964 213919429 217325589 396991351 86432996 129997161 39192532 138749979 61165621 114567825 98375237 745553461 63467878 159305729 735226365 649848455 352620529 56287036 437950393 137707931 156375736 304905641 366728899 380210557 496341181 644431881 356397121 419067604 178477931 274924105 308269501 129959677 914285632 38873989 107229313 328824667 548168285 75427246 79221737 239930941 44233285 325625718 816733393 42818252 403092149 682792537 703970616 153440233 800093143 11228673 44520122 53521889 107908585 176152795 724705801 370849600 7199021 3159811 291202766 33110639 154426581 6915397 94039435 145054388 455082849 504675205 737431003 882675496 206755459 632681133 193496266 3928237 28969225 349962157 444928546 217127506 629736619 301941586 542352721 210524185 10169641 152173009 163591786 532896387 808105990 627186655 40810557 401293 121459411 195051649 116993511 525146083 23135425 529930249 117497895 495028477 72230186 121971056 614615581 43896121 810100957 292364613 17859643 263232061 146169343 685091561 74380802 35546415 211423409 105414994 128489345 748116051 182808547 1807084 63296107 101904886 393237503 45538666 244255192 4391329 302592137 460311251 279412987 478759450 988032121 29460961 325850095 607190257 446582480 46884321 140715609 588262811 580831875 303112321 525004741 373302560 126599842 721881133 130873249 318009017 72324986 886176109 92160951 37241425 51329791 114752791 8077656 28642889 313765033 33475577 58131271 129222376 575993148 204955044 107920528 318809120 59010715 37540819 464594941 319253221 95852689 33819792 23376795 600158312 729831700 281393498 532462366 802513804 761265077 360685711 527698216 125754151 302468441 168059452 247119781 9606535 105442811 280249993 606436381 391513431 218563489 393037345 1082701 341408926 158097379 439618669 81363481 524115145 276663061 286160899 81892105 53103233 255946945 30678985 552165901 320450581 440587811 9759693 216509203 524018041 17546761 71378305 18858846 541880865 12044437 257586187 497537215 10492065 60715786 607007834 79204721 679957201 746059901 13751788 66589069 67591525 1783756 107543770 2991451 177358721 855702001 8251001 365448115 579537626 618785021 503508325 159554569 302537293 73557937 56154486 281479966 154150390 201162259 72043058 289111681 676680505 90841675 23956801 126034861 212227873 235867706 810601842 9024576 284633482 84863311 30381457 224975761 112962451 634903140 25432051 19261765 607613457 63911365 301235173 233916894 1917626 870588295 378761167 52009336 25196731 206026913 531056773 35432471 20889500 126485737 9220575 7574005 61233903 291212833 231120961 668621018 32530841 245102593 723296926 65158506 51720285 186256156 531414017 348216639 63200574 154571481 444323881 502886266 32448101 90515265 351114929 605521211 414981217 138798711 214277551 59389552 315659845 213195250 110606791 331294471 2075257 88537879 45673948 485994971 237195197 89655593 82975401 675469879 162629627 397448596 242140941 95669869 122424761 125147881 496756636 13029526 414065081 87726145 275704963 155099857 7605887 10410841 43596060 654344307 158527440 214091177 35071921 178611891 1953601 108177877 792514416 312255595 50119945 457545211 728956297 703639346 798918817 163202305 168577663 54103393 4172329 67538395 586144406 236150201 313289101 483126238 663544593 822629361 313829803 249418273 269854261 496585135 410392034 862881 5026236 492555781 299719462 770258593 355946851 87276001 506967280 69845791 1252711 46214025 11294861 577238476 603763340 38108611 253825027 129866829 842206938 17409184 64063945 23334331 116381957 64733496 408572902 32406251 8146144 223555788 173384491 26911171 291531289 943075393 202798751 410714526 388701051 112802402 400673575 509186791 65669911 64001953 147487957 34646653 66284226 19434376 45234593 59355681 284300689 428839713 2973011 17869729 368538301 260584143 356760598 79955452 544879191 198709525 400139103 534241753 362282761 651361291 71652421 231777294 552845888 217002241 300415714 181628791 326904653 723977983 34765043 179689522 657763309 662930821 101449633 176436409 181097671 227119852 208546184 12548121 49266937 31983841 31071184 33741996 11698776 112841989 46061533 55467477 435436513 240157891 200640519 502684289 284282587 38203257 499293721 414939943 135710821 124508000 569508110 8128351 53812161 38924769 645563723 338934091 117948650 165248353 790715017 355678639 601617553 205226062 385721947 229718746 324963946 88707950 40473991 106464601 180409351 406188971 215177233 69779356 75607435 147743737 56233263 69376993 112653865 622940371 20865670 311683211 19682346 56760967 250612781 672450976 750458647 404909209 92387866 937051916 389900106 122817498 105331905 173602075 35770801 546110671 139902929 535307176 32477901 111287659 746716945 247044265 27085253 554734402 42079858 9317781 59360284 387517019 105391354 8252803 376336549 65286082 671438566 485558965 90429825 351692986 257036869 598470819 190075237 88111966 891782329 943342053 354225916 377820262 209184633 90785800 45339269 388096965 620337281 205754041 613457511 81212907 412350446 27442031 303748833 168494089 240793968 427402626 86587801 431269501 278300855 419420296 218247429 60644391 212107004 451093593 163608689 616280151 762017689 479904787 194361556 512188374 36862041 43836417 472236691 21810790 242421817 11094721 418152856 400526273 480256561 84665845 95519385 250945941 791510721 7584126 278097187 131885671 177622257 157545985 149728921 9857005 830610209 355321621 999229670 42532673 397310317 162057141 636108148 359143247 456548633 67840449 105162457 143531845 119398685 65429617 51030357 94988167 22618964 52416529 79603603 420980369 549050194 416464897 122971257 82226626 11684989 158872951 237961651 79856544 162018705 99238217 303316861 59512221 330420751 263556638 494432516 161346341 32686876 291086641 722724913 375528529 184283236 58766116 84688885 143372044 65119463 814926209 348083553 258659745 521896177 693470747 404803829 53963613 647278801 124111585 816490649 844644241 8799271 425169372 169839175 35977705 910429167 47426526 169607070 218305957 218478230 564060583 483294667 139812721 58111777 4975432 216933457 107121 264932605 240032192 25809163 119834861 82511105 271035117 67841537 122787472 6450326 109720794 614104111 381030067 732176938 177023628 179449736 197864445 781202401 598536205 471659875 719667334 31784527 70833865 421417795 859302337 631809965 385520305 257789953 311333017 249783226 17943041 160252847 569277196 15073345 415586221 26624794 67610401 196694059 680192511 129830263 232767087 115482324 451290232 427502076 209765095 37087871 265644226 80707521 341872015 192675301 163669911 404448231 452581752 345607849 336013861 111483901 393318869 94819271 254448818 125307841 236461429 631621992 360207685 222570212 432767889 835838428 605816821 27992377 30742245 105833089 35146101 675690003 106612034 146396103 321443557 206867817 279490121 197469966 120402943 294253511 92715966 316945476 354541 104679027 281750869 176590896 645006009 604176129 621923670 3600997 501138445 56485135 485296057 64050049 118038051 48226825 370542313 100331255 341269453 242127631 50906233 506896081 154242151 87978281 10431408 64626057 105893675 50621523 127274596 71346151 112432629 52448821 263796157 43202580 396994399 83664157 284133921 127870227 56998837 741904531 42482927 256084074 268743623 474249751 299891957 59799205 212265079 151196761 378974701 480636318 301563874 26018261 8934061 180670668 650536021 215177149 309080395 5860513 407610361 121837409 104074284 172222942 5615758 202660289 377464603 406697167 385959509 157006169 475941583 103505674 397519503 237926765 60073476 674491753 167166667 20236849 85101577 289242545 77706721 12922705 81247225 80850145 380673978 22348361 141089526 277414321 51390115 303214697 141205447 673895895 86737015 48995585 124606041 237978515 941333966 574560208 42507847 768115829 252781309 137944353 118039681 100254589 56948427 283299121 399166615 452994201 94459366 507628001 69004807 203364799 225576517 62193657 677081851 561763203 472235336 147490631 342113836 81841631 90511009 118116325 83763625 214091713 384146554 50922885 956934735 371851789 517766596 319707827 177240786 229533864 55430091 618897724 214148013 93456207 361609030 206125561 358000 639716937 650830001 848067751 93746467 230737442 4210680 104421659 89848006 21091969 125840935 143239021 966136 86437513 81966619 119315851 8661811 52511759 329478641 93856897 250716289 862681 429154345 311110145 547197271 390271603 44103794 75429705 490800821 197029505 270338689 12189780 676759273 109445126 710966323 263393881 39086859 50210493 232530389 165576009 568052779 169493401 64215947 595279973 308128417 444641097 392405869 341841391 312814442 491557057 150156817 123475735 186847353 28792266 319193341 50153065 71885989 68267728 453927211 10307715 985053169 537131576 386776401 79504104 813010694 188771571 577335571 58301 2223023 603455581 183147355 207286681 192024337 155281121 300909439 682045057 185901871 115970449 31120501 678146905 144684577 55094689 267769841 582291361 513669102 188035090 507545461 9294858 911828245 135585935 570384241 240751369 207398977 211873993 600893833 307840690 627000333 161244695 63303386 41777303 8183519 690719419 317599283 15331295 166162363 348887553 206397443 217771191 56830516 189826651 772758091 22621971 44137936 528516911 37770533 8098735 13471041 370394151 137093555 760053001 538391551 568596401 346124536 778856 413342024 60350445 12305161 480279019 229420897 321285043 12148405 104563876 447937421 91280476 83372173 280991643 131036500 39741691 209705761 154734721 58546881 82099597 353240981 18595069 246051 120207979 771768201 660849445 240963494 162044375 75281577 170805399 123478951 257481038 256473409 437113843 617069132 277569903 484143913 385295354 247222531 576186586 29757211 231810926 38987236 363085381 2604796 186006705 15492826 294896293 335680660 14401918 6851001 9223891 150795311 288540775 27494769 799399144 445068761 411732326 131610187 487839043 7228459 415358641 121676251 183593409 606034369 343984376 319361861 126088081 80004344 465224475 115508491 196665139 16704537 576165489 457509379 400016703 222995338 40591 196011429 106684696 614525551 679969819 659481591 536864689 70818205 320317574 181233253 285226431 514171079 5349565 86843053 10886149 62871511 306746051 101069617 216092512 244606597 552272311 62729695 135229004 377545471 10987804 310447461 814995105 11456942 50085457 49191985 196942241 2838593 68684833 89992609 51038701 343103650 24449529 140439076 135693593 285255541 114205686 19621966 176445160 310608525 95378297 70176701 838147085 45604555 400621222 4358179 68904098 65335453 233708164 6798859 30995196 173909541 677353574 298456203 592311931 192131967 203866001 268748598 169484875 492545651 270841473 71652725 162006985 561215023 14571291 95968809 18913641 539225185 646381429 782356447 10968751 99955626 601175492 471176889 461623735 525229641 241993558 70647253 72591337 127702081 58470435 1092958 45381071 791817277 33895261 695856973 389608502 72547471 66673855 55603601 51268309 383994551 1524159 269393935 366864490 188763751 194501491 393120424 674835726 330618855 463061776 114081361 206101302 552141591 203745409 268068688 330020089 127927645 250827311 54664157 381297187 86821993 129639397 123538201 2637406 281270926 634092985 95021097 195764977 343482085 481978873 55637821 2161569 907421509 395809819 52977520 363819100 8684801 390335033 802464356 308118807 176309956 688193531 456518532 95529384 469908676 18647121 409411993 14318753 1335736 743538349 541399475 925586893 542833434 694843626 1742441 338354923 324268192 993509521 99905974 169384567 155593826 162306944 68936922 90958403 23882119 76988703 193448919 29805721 686629824 3081001 4972732 272941428 248068732 59142049 276728533 37174817 67967439 112282224 269279001 560104672 96187105 91781397 878660843 57768481 21554371 601568256 676729281 346158226 501516511 365632277 233640101 376921 100614151 365495361 407397018 335519294 120849353 245307557 56489385 392513705 36573239 59543500 25008686 857252593 266849390 635403169 99090961 344549511 523884232 85217100 336284417 519867921 44611945 540354556 786690281 531781561 187664772 298024321 118704161 15370394 272359249 51292596 282266731 171882826 11195770 183907769 23802815 301991929 113246521 90604879 348191009 51360629 306000397 350618401 128294156 348494721 166725267 862565857 830254569 353047513 106916005 205977801 23492625 315179761 35467876 716835907 517738411 183797641 439972366 637030199 104022561 27963893 491236489 1459601 14872649 594361557 247570527 609331345 590499231 124898853 503942663 529824261 360488635 724285783 272034491 365592469 217916433 470238866 99918457 690353647 492977049 448060561 58514401 139751921 249817447 13604348 21204801 557233841 378530195 483037847 571844407 10294481 453610576 75356569 871629881 240637510 160211707 152517561 138864854 73770351 774465644 59088712 181317373 250152217 638908513 210206641 194788001 575087941 78086429 579870537 560254876 412421373 750601 160024873 11383898 567176849 636561 188677696 799916262 946881361 24941081 152521513 395416981 161553196 197091231 8168785 657170969 308380996 100083538 900022501 663314725 110576775 546975241 149848516 532182575 846063401 213401326 415366778 312202016 89521201 156078871 83219153 297413181 265153060 89235919 359869577 281925085 251297047 137671577 215707066 31298801 135157685 255790539 436299053 88847953 158097696 30338269 29446964 245859691 359477443 272515636 733263142 138822174 537571105 168641102 107570285 355371376 503449851 365130217 311659357 279719631 328734781 305288551 788651431 16831747 343975605 534108381 3840981 745661815 119682199 92091823 144186505 47015209 46558453 581876261 29729753 48726399 207851181 7694053 762111397 31631667 171454801 84023233 265377639 497836879 138839649 267533704 99773779 4281445 10929898 261166907 34347226 169599311 57315720 136045141 261607174 189049168 1995956 191404546 561933961 186629945 271462578 679831969 142180481 120324755 370282201 207827881 347837959 120645517 24549586 660985909 103881311 191558121 79654072 31246615 537340519 158641354 65487813 119922993 588158033 718231925 301244210 165642893 21846481 14849886 607169284 279415739 25714601 814015620 48579787 66212653 417538045 58482952 107256645 820389121 551694153 96135469 25173481 101330321 5044309 8958951 15246361 138732121 163986888 404635666 327973757 711152416 497047 789082001 60480001 16118839 19081537 474197329 295211860 361641928 811934755 164353372 431469231 253069345 683766081 189952390 725294159 122331415 221993725 209846737 365501 16652099 723518671 234644257 16738481 371762499 73889621 549145510 107556457 237247341 591459905 476952226 480594115 16800500 861162170 340743210 474999301 49419625 492370453 74753299 246178259 98162786 130539151 681852601 103199795 364725829 239225203 26815081 311289133 498589345 88870996 353807435 461602941 45275236 437811909 57235465 286485921 470767627 48007726 63692707 581980519 136225186 348317481 119419585 5604117 93205850 147276559 219471453 56096685 12612748 452016601 415403535 116512453 47699611 2054353 411355621 7649110 200497221 196626081 49776881 1538944 704099131 6280429 10665061 370005326 121000595 316629263 75029761 85145289 15600742 265953577 204503569 172914821 470718759 659224611 60349093 65062921 20972901 571784289 6838750 421145561 13154975 348180925 38228824 303629998 16289673 468383851 349682347 940337707 192304301 23923857 172282836 715317713 284256337 140375268 418657345 102644403 42769855 326780317 97621417 252558902 143101297 149787969 67899769 275360773 89260585 19043038 5075704 163754039 65916131 15368647 86065123 281477277 52605539 238487977 460383660 235485241 240542737 15979144 182783665 51131521 616957449 736726321 662385993 19418885 237407560 504827837 528411386 22196746 359329114 325400401 293011505 393681331 4179825 664609013 280021879 51000733 247384376 167636611 131674661 41194044 816662575 4113110 24410926 491691047 349087465 599398181 175717905 169798334 74032388 8671713 684910357 473421026 66428541 779283821 81427897 537245875 479131983 95027326 584329249 221097143 583924381 207747777 631397554 33358357 754427389 174079 877511001 16779365 50188801 939052811 9277269 649358908 12757243 437614101 261162001 391482321 5491824 896510781 327640105 335651658 63347701 657139295 239537894 19383001 260820019 712589155 113618337 78575329 493699123 26719716 762964209 31860401 4271301 401274947 93203293 54370420 37465453 29273951 455617 109531831 548321398 134810588 286256143 188103026 416339793 133573991 551456146 199742045 333956877 11498257 354336494 131799258 209633789 195762304 419763361 2997577 254286874 628206415 33565189 947691955 72502961 739652131 15578751 70498009 13527601 1 2269396 24021109 66825801 647202337 76331619 268762525 7311361 771688129 356964193 164674481 171803409 29060781 443490963 29242921 541873437 350308393 246027335 59600944 368331503 345655861 278090005 2228689 421664007 23987508 722908509 93585706 459324741 120726253 445673485 72017089 389454789 28667505 463078441 557762448 272723560 31341224 144744601 584737987 340320706 748415131 70939947 253917973 143293441 123587626 96330394 14357422 348127311 288479165 900368500 72322850 449802813 68156182 127563751 62969999 664204213 719590873 602868481 41314036 363433489 562245433 237867435 29775253 348914063 5430209 139697911 60594864 420012155 52902301 74185729 350404574 569763351 46031777 61041826 282490157 40869400 369757345 143097493 321642177 693932113 276805171 677567626 38800321 165903013 207673671 66738103 31185233 18256645 184473456 165538094 504847745 970515397 410191731 96275187 50992957 145596596 13919374 360689073 59716966 739405003 261209763 276506990 784161808 266943 127326025 61316137 1084100 25169761 94215961 62292231 446288655 316719670 80545321 30398785 159351670 791146204 258082441 43742431 15632471 23717838 94591957 23743171 344953477 99436161 205655673 26426161 673851116 155376013 295983535 444311029 79540075 399740041 477352612 222795686 471530673 13508 219144837 167447625 20688094 49723009 147712865 64946001 386447777 248500837 301973005 394137349 573723753 49213886 620715853 381198273 368732313 217550841 942057744 202325320 495962182 194580369 221530219 548530977 35343337 19323327 204713292 30844544 158934461 14097749 667781297 36629287 149481949 14189041 828388126 138404731 8799985 177276863 243399494 17691070 36835025 335534832 46271066 7069179 45992887 269332669 341900651 59807881 4575229 450969597 617638333 40659322 201433 755942401 55809297 86696500 505274650 849377464 292237889 168066211 161177875 302793701 208674108 62597441 208679506 388072726 158468609 606661921 134321618 677847801 23283899 318750058 184326325 360980437 205305657 36360919 1521313 8200526 126852685 34598935 86851647 527097186 24916816 86631469 66758581 142563133 155424601 21064366 71383384 79216203 67479601 422312391 606369673 45682001 724854441 190473115 65717809 4768288 64458637 20599579 27958957 199170921 139401463 215203273 28547364 200519229 77871349 199219216 205782562 606287431 203173387 24913665 52622461 42773259 37427293 428397341 358928291 17404705 10901491 127124635 432190741 179313121 9833825 94289137 327751453 196224129 158945779 173172187 516052353 315111079 796262419 126802281 83953815 116871241 424914139 272833903 845394177 791691649 460805905 713960073 85597441 849747603 39782181 406040905 344790654 567275900 34014655 266353057 19890265 302729221 61845367 70917771 118760729 16353301 66020617 1462276 161691130 31411909 216060326 170366119 383523966 311365 912515641 451053919 497392267 99060801 61328026 830688202 64863716 92067161 331820111 839743341 174057307 169959931 183700867 615778895 194903236 123635119 320707041 344342390 600757081 14147884 265202536 629368741 595828905 211506701 29437285 601931593 186860617 66110001 91631541 198872285 108411670 162497476 594926341 69715771 19433289 69249601 542184011 112716745 767746477 80340001 12993835 486211321 911420631 18743825 877636 96331809 76543753 262126081 102451112 337721673 154185369 352447576 104708803 191800313 55576164 118534113 871222375 132970663 374642181 76107701 429205660 282707036 194722900 424292225 397528825 857978812 256515942 217751199 104859745 249736279 558321721 44810721 107724108 471045786 353094238 92869369 81481747 914529793 84615720 297022329 5197336 60276019 75440901 258062078 391096392 819490831 479017801 452523147 145743697 96094549 807866641 360608353 254111962 51905188 152226537 8466331 85253641 41164782 145805527 201350280 40275443 38025345 220434439 74122855 36143731 242888797 487465750 9835221 570823201 62683945 315099172 501466153 334335439 11262231 410967889 576383249 831780019 480620191 725297779 81543960 326261917 189595051 12913409 235536931 454533067 133915546 126108001 731503301 61660501 351951413 156829785 384944491 116333174 12668878 47159101 204071557 20995371 409699256 239393899 65943501 220645090 113702326 377835250 58042799 252250501 139471322 225589123 207593615 122307438 908674801 161665449 25226363 82577740 672036992 159353091 681503257 48894965 262578947 72073898 149134581 40233451 479960296 519352609 322724951 17200921 111085941 178644577 346602745 334945796 345998801 164567521 177720769 35804341 6597835 183442959 356116541 654241981 403129 60153857 35114561 81725576 545871621 247674781 351132097 11430352 283544625 27626237 150897679 62338843 264487609 362068849 452557321 11515673 305263897 33480931 450066011 551239831 209340849 694811506 307865876 683712967 145867339 260504533 4819339 246653201 689072801 127683535 126581185 480792705 385601134 60314635 798697911 215765709 6386017 130735027 379509313 178614017 925442482 418365938 203387449 395423051 124753740 921801541 982786876 173796397 224409368 493524417 296293873 522522465 769928257 87037585 5301 179985921 236712375 9089069 59421937 643771675 454757976 526150351 126368661 23620675 737059051 120877107 119205505 385338811 92371939 459325441 403905209 472292998 42092311 652598081 113657719 432687457 723885720 194172526 256881332 191800851 264275623 23597197 36448657 330248458 33988591 396378091 303664162 11501185 454223295 200882999 87596597 161594545 71988745 270564547 60221019 62412322 765552790 41050443 128172526 144317889 613609025 47101925 93128465 396450495 33586311 490769801 52446369 1741195 51066823 180433774 3321451 269626811 116189577 202498185 270830023 26258125 33807935 535679446 120928809 224696118 18671628 841048000 787092868 17564209 191199644 2335180 657595191 268066557 260496039 35516646 410451174 64131965 27146776 442673691 126748906 64347161 310517182 109132926 106281559 154840345 789258753 253690464 36352682 472181428 342147373 650975469 399782386 859339449 64114359 10684793 119836849 21023075 83610336 291026099 277849344 611957643 37048957 283103321 278857217 509302876 118853835 401889521 189128049 19706545 221795287 7308251 141223167 304669361 299528152 469357505 829497337 47284633 274153055 151218765 36447410 174282403 310330485 389191281 254532826 698963901 413234311 50798107 453399727 73686601 19194152 49684222 386573397 445622906 285536476 250464741 232972371 85979766 23733029 95643521 45814017 135303349 193210435 427132637 17509338 212299201 249228462 103513385 264761001 131652991 150104561 98704237 816503326 605338163 569633654 676604453 245111455 322648678 95146273 72017193 46600561 436411377 207869501 280632815 255786343 113682755 289040500 218491641 520078825 50186241 149058687 177230424 165497252 91575157 27181624 94192897 505767361 64073707 259200865 602018605 335257001 50715001 67335826 48886551 131202251 154734878 94226734 582526891 10857484 249661167 784794607 171650040 140564665 77135371 21399951 46631145 671156654 516678842 478276793 621628426 128453321 203367633 167030235 93631906 73343971 420109585 403792369 30597751 510777267 269780699 322252522 217993841 378028645 313847541 33640179 2623853 458415433 387014827 234023716 139208498 136218677 158324167 86650921 163870651 90237429 345305683 111762534 679386261 2617042 198599215 152575711 894255202 167132817 420694561 13882681 227384033 222828810 284312081 234887041 153732424 21443297 346317553 160621033 109958017 83523441 109780747 372309353 31849777 78837921 54062121 158415655 276053581 12013141 246395775 443681035 329572225 13543751 469863910 672295681 250643745 652031465 244609 535208701 785908063 7168149 878581730 249739901 498233725 658785496 476227801 46357301 5127976 3349249 134484519 508510707 652010581 332171137 544981185 426940333 94365071 70596969 245470618 462058531 257052249 204237928 105859194 8787553 412353494 6971753 113325902 129125580 158967652 92233529 47404801 152234146 177914241 265773289 101933063 135995367 361065721 437769345 165018916 332931494 220566270 38773145 74884611 137757677 49949167 569458929 696520918 435455326 22489157 542386573 103779916 77089377 4835776 619355826 131238631 509120557 417653077 307468745 425802208 217244658 682717156 382496401 76769521 76161466 912552141 30459520 224636707 348382956 113668465 46364113 60232769 1147345 290965609 606658144 620073607 84604037 199324760 121646065 602569273 514022291 436957669 136540456 126975135 39550387 275881331 30374317 401200801 717069991 516625201 116604791 77059159 138613569 67087483 206326801 33264741 2906620 181254068 13527721 33171871 1826113 280824014 55239247 157613076 37511401 407627945 27357661 580918306 67048601 72423301 256996433 380987885 22044583 179567361 76641989 364084051 780782761 84632079 29592673 223253759 658660709 100790481 10399821 245927584 495043951 620053006 57726073 268822548 323728231 294914685 28767793 302870998 466934938 741749664 75035732 38336145 10718721 627926872 317812249 461486251 1304785 124136 74768807 234428930 25617025 654579981 805441225 461207841 5025961 235593681 336247664 53138198 192427593 4684283 80958025 752089267 478164623 128712136 75491371 164325613 42206737 575368175 376507561 189973811 475051211 469529 844233241 129264390 653295081 387287959 122612425 153014226 78668691 404301409 345504281 240260229 611692601 254903503 580099273 905994161 56060631 146998997 493747761 251812861 398496897 415304858 142106401 303928426 156626369 241907993 478886773 105214021 162793603 162671137 88391143 209667157 44011337 665337632 443249641 159630996 607413889 225503929 164150769 148662049 515769091 412684858 583419539 777189761 295868376 574454211 784599301 10192601 188715409 125551313 142432019 89483271 26642097 236989136 31116586 631892612 1372744 185445625 1830401 525312460 583088673 293853341 241806471 624151531 510679441 549054515 28391572 681124639 732101014 251535505 6221433 296324526 21665203 202240075 115151401 130250863 26494945 26339017 158005291 284090108 115120559 29469034 32160763 264770677 155738381 490234681 872051602 489651387 93708849 359890717 833603419 35064539 351061921 208612753 290630585 247327081 187654565 115036120 187971421 122505713 247836686 377165471 236564273 635787861 72533721 861732191 27757731 20309267 747065774 431754977 115132301 365059501 38392498 114285523 338309263 447231978 504822601 184079920 55968076 282341599 200017 42346396 199330471 789173521 186477472 910301030 577918342 17398976 494015131 498289819 107624485 80158321 34587127 101615251 38920001 313676446 9651720 486397263 314971297 772322771 417451207 452979349 56195794 151578274 52871644 26844403 243760463 76105049 8396371 12964252 98492401 744148447 340293859 362086255 799470232 922192277 669153571 355329807 189934921 48540067 216533656 163980356 819981589 165846447 288439236 27521926 43263763 5984001 501752839 13901929 42148291 583459449 598444254 219174751 740205031 88048991 203388571 122559 254797437 546134681 152899751 384706939 199395921 98720733 86019954 346039641 624143692 63132215 226192906 97231655 138016417 46362430 59819041 53601729 52916491 221425873 309874597 633426109 215624587 9620875 953454 359408437 112441219 147798664 3587851 122744329 321462681 104698694 15704816 73707985 78264187 270364665 112623451 550271447 20446870 78802786 111934306 102000251 381551041 100823425 17316191 466585514 236236727 46460305 351616330 295212319 119256599 343137895 145609724 335603506 4137004 2694041 63575497 97538233 847927261 78586903 303461496 42434131 706437616 367133125 354102165 233659321 164483289 172833414 112323505 347974497 155771197 520142209 47595296 379909776 567650726 132130516 12391909 119506033 764929234 356362891 35477716 206410591 198765137 2330113 406024879 3369519 109338185 388221841 522631729 269243376 7166953 369063696 66077155 806173369 124301771 704640948 13452793 262379209 2742121 180762627 249902827 18942337 7334153 3265036 170448005 509400809 258730981 71612833 199975761 5451305 285689761 47965897 562876705 212499549 26406001 183424177 995387 25169506 52205065 556149551 340979497 471924685 60853465 11217771 328345921 386532081 536876110 116262427 33945185 94391821 92177893 105833687 890020041 265334602 581910721 137853689 572093411 134163451 72818971 870916541 247974676 728742121 380288503 162890873 116785713 91348323 31758685 831344983 578104357 40575151 474564865 817180501 68923169 868159603 38703139 524335645 217917337 661259377 247859215 64886755 613809793 361847643 332711094 56298371 489103239 452038721 460443373 214244272 24036373 128593737 608800039 291359415 218415799 11652676 18012451 17439851 256313977 152627281 67976961 514594851 872197621 586824166 77366695 241245845 564898615 369346371 42717853 103087398 193469033 176545931 396020226 393493901 19264225 178751911 49761579 351437914 575097265 141181321 454343581 852965731 409818235 247350836 141722655 672113289 13488673 3078053 677507366 694091977 42564697 416478029 319524091 99726472 227635645 701424151 57457021 197054209 405173836 68560241 95034161 365151249 184611461 134494183 112197853 46231485 294040450 577866223 73166464 885443299 183395185 83778934 235149952 307559233 130618264 140149449 21857529 624208984 316236151 357638491 62936414 44178649 171894919 892188181 222269485 215816826 9561331 142289023 291295746 527533411 550726629 657794541 408033037 117934720 175574231 21606766 104299975 475960304 393733625 170166465 183455151 351445793 336994048 79540993 21370276 100827201 470492131 333325141 223374289 18639073 75034999 83769655 53150977 50145751 756935375 155966837 793416851 104415361 70944777 42508756 27755407 19186980 105361319 574145829 64731391 528863994 786680791 63295633 651342640 642886464 93084409 224821 63781220 658501867 263890089 198854843 577817919 129469957 640962604 202064181 492971996 304698849 423848872 681838993 561521472 25391151 220063717 7430302 205868295 23027287 438441569 697440241 6769282 638020322 40552403 32555589 346934283 144549793 553719727 37705953 429918841 221899198 703204321 126226709 33661345 130688182 33952601 92751905 304934126 749333771 364894553 68713464 634295681 166093186 20653305 258914911 163267410 472943702 500256681 197921329 20062753 25599558 89971363 136527746 108088129 131651609 38015146 847641897 44440985 143331293 62075147 312799357 197892494 268252161 652102649 64813281 297521462 57686721 694271880 19997824 162225948 54107153 456821709 118316791 225600013 110540431 569974696 332390864 1064461 26036765 908190449 87862699 154451682 389084424 1187007 28606887 50380473 306041113 275983937 340044186 589926263 123003665 26528719 40330733 104241544 759370246 138109181 394530935 44085061 327194551 78278080 252969377 129291127 195263509 240433342 333568675 8996891 474166833 243764822 668333008 242480813 227365288 231554873 91430746 130630017 535922201 46728334 2449569 39993449 376550876 136106920 72124229 35306791 855945741 345654977 222395097 32124465 352801138 38468770 92120283 106658649 460345321 54922098 231799849 193916203 585706158 631808693 130972951 41420833 168265134 192118564 243362657 128062937 260029199 291324276 753441875 169979839 582441103 356888806 475122137 120700321 104258901 132899175 144479937 301617967 387457951 170180165 37528156 9006265 398806045 158497345 118512793 549793063 292262090 227803801 18052227 69045901 167835646 88850436 79240721 32615745 293992059 28069561 110179301 526933819 20327581 59778577 695485253 21793633 827150409 592647485 121842689 183763329 161249415 177525361 20655233 234570737 446442741 934843787 49621951 262037981 547456747 36096781 252608260 25261089 830990917 280361721 245498737 28944696 104165489 698646274 485003579 103450388 64922867 20004409 132299910 444969526 17534882 324979201 177006011 243967582 142174241 56634775 108897936 227477012 3793616 140886579 299115253 229672207 350110531 500659524 494214166 48287041 32795929 54348184 390919301 42291253 919743161 121610776 18366763 506650327 154263225 29791697 812434981 269700215 5070349 267706601 564019201 585646881 904246537 105104439 109501909 773271973 148753309 475197772 366201901 152069677 259639388 479457751 351788422 185804683 156942321 425444944 449933365 353497761 663441439 69945121 581533849 268327093 519175701 459930901 187139233 28599385 161658936 192508273 658855 409423617 525739490 444848977 287327881 252271156 346571797 591707225 562385209 165021415 147909249 423693193 33704937 11383051 433826 66275055 67247094 159009985 372833529 652856365 4902177 175795829 145720681 95785841 335828461 175500521 28189606 99519809 546694426 239294053 428626945 696765811 185925601 213654454 3597473 65619313 34425071 237612199 440907166 161435361 21641703 84539016 758111157 37272145 946128161 344085501 27601351 300884941 81387583 31995455 39285889 309408049 3806445 527783425 18886785 179285712 18766655 295094043 389276151 60080252 134940026 360343 49591405 398588329 214436157 95408767 5884546 373616486 427913161 76627041 476962390 57473223 59250577 11892657 339211065 372393901 286379293 519184149 127618063 18176121 45420125 443759161 162134155 62507682 577323937 387019169 263032001 191661235 205358217 20610862 332048935 57966536 16114165 753670017 364008991 95175241 531588091 905705461 211515445 257495761 41947705 138804632 518201011 42827401 30602317 111930331 32331973 493131313 182938695 34361185 743251 4023631 97219521 122749691 290217385 698983663 15831425 184544312 45546333 2087200 390923146 560185345 122910439 436755362 260993656 642758637 561403411 129701761 124839805 682791026 52829767 537112797 53543281 99780979 23492605 188945755 513949249 207493348 886681173 575013889 114163071 56032277 445672921 81042248 324096312 161600950 34283349 604875536 7524241 146784451 14530173 13091555 5085466 102355767 66854458 19784961 320193173 622762393 607882385 60752101 490887445 8677064 2242459 199303185 941901 334540231 219546229 272786689 90598399 58886335 936665236 63394129 51661877 270038621 418340101 175821147 260013931 445921774 87801830 467542246 842324263 528428873 145580249 364317045 945199126 293487625 733401151 330626233 151164391 176328311 162065681 60607237 895417670 615556495 262099961 316982835 988283521 469210321 67886047 67914491 398251283 342830601 483649666 121814794 64903809 481680701 559062169 47653761 42748423 64458508 173518321 369105745 25891561 591558306 844430437 518600083 47760931 225139819 318720481 617711216 455482548 647102158 4054843 47311658 268024869 382389535 100311569 478285409 136123361 821669064 82301511 346155421 171408713 491609153 66142051 247618911 179093431 548909371 472363233 292379473 55932929 836164135 113172097 162317569 26792273 183798511 876470905 351628421 129089731 285655122 168614839 577759665 226825930 359126785 463081473 516769282 490387780 33789456 726940936 199182241 69933275 68931335 235236901 245545399 26973423 334211861 61723909 430422171 217699617 260144200 255851231 1696996 293708189 18815501 21400906 553497319 345476783 35352286 578661833 878709062 19936631 25382380 774645590 69315391 167103111 80727336 476158411 819609256 71255709 636984037 216330273 90374401 520204193 126606212 139167315 199013121 420300381 61317226 255419438 94155673 484896721 395945297 339531613 243441116 41683501 437185610 502499746 106409714 542911969 123989461 31924801 109528270 207558937 8058501 162924901 56129592 242083189 140938435 157404481 75125953 208688781 133143451 264946963 24149763 187190587 549442203 121882881 32048605 28685026 133702717 26062564 65451673 17387245 820138425 109075737 253235291 494478193 274241161 93470795 59933143 159769744 294684121 277799328 233299431 10778093 7891937 264250279 686911888 137764427 829735567 517852609 99038347 14381901 223629001 149346752 200140149 644798319 39836016 72159649 488150209 458652385 898997163 53100219 7467493 126951717 531508673 591856195 82093978 185105197 238204831 615023781 231569227 522276757 60523561 2058977 2000671 104656735 67180596 551318461 125953466 2074611 20130815 261685047 166042411 182218009 257731085 188561857 205397105 828839558 757270 374825011 18087929 271878881 14276853 560634517 624177254 761166901 237395405 450891761 95295201 489089977 288569422 12831157 205213581 171781653 392207089 369772105 444775213 665590680 308990620 54905770 4549931 20724661 154974002 37781515 18331975 434218209 6211657 252303471 515464561 2569759 595367680 422677015 320529925 222657617 585655784 127775305 188126956 407827462 44235001 194724981 68775553 83972113 120446166 172088689 18505203 37722229 399018241 155982349 235413901 409261609 204743874 52692881 9906017 579014038 225889767 175649461 140642796 281848190 415246867 178481611 225052961 103179121 129893593 567724663 231460053 250856139 394388617 69104701 359437793 8537101 2530562 606472718 69136726 58726101 276655912 201748438 468986841 62858281 205964608 51867583 418656169 13082171 333583405 97367833 33372296 106124201 170408785 498301147 185613603 955212177 190232001 355553933 135687121 159691 440194063 29185601 112995771 20946582 203562806 331530291 201528087 400308721 17346876 65614753 23828527 8955091 503588307 506278996 688750241 76859146 21162755 2808625 36534606 181539073 732841177 638495761 105318933 573578480 13246281 23636001 58584696 258667760 601168361 834083101 166903297 363334540 297144737 274384396 476417401 207540581 115292129 639946243 276007 100340572 290297362 203414203 182835073 148451641 245403361 56191141 284197761 45414850 98072645 324983926 39189247 435733366 437385291 271154630 24411115 605132263 248255605 104562226 642896997 443463361 566390702 348105976 134326 372745794 392414485 67697452 649765501 217955796 929674357 14529425 238727298 332057725 7863117 797752171 233260589 328750901 292820466 517484620 826514489 355976321 681888187 230348347 43194517 139000579 472048001 32926411 98491004 323506595 61317177 3649417 390564131 222797121 57350593 17605853 221000815 558135051 199218899 18224636 372621276 10855971 7485421 16879017 114446288 52732993 84795159 40404551 945756226 33793360 170784577 76649173 79188880 58602996 64712341 499201651 5973721 122695251 57177265 30075319 188518040 569509345 215380764 420835015 239125366 769817373 242395353 123752727 52095259 67783989 6906445 302687407 335711752 426252619 501446773 116263771 113691751 152053444 285586318 417644547 34281009 154264393 35368723 92185647 481098745 612632141 11706229 225147229 209075311 263488769 377969491 136157099 213421306 29617342 259701743 568176697 960795697 176593915 218296530 346849201 509205328 132117751 69415963 168681040 311039662 10149228 257582721 16907375 552666823 352724980 119374569 180702331 21951461 265175281 774618126 162963406 22052001 34855921 41313805 344372587 320718295 91256077 200859101 15898138 670525615 266435401 253002779 207971201 189379612 437193849 15653953 21839287 40884775 658096729 744374905 33402251 42433497 444696055 27813901 432369736 325933201 58007411 12272041 235397540 90544270 214206792 8135134 648698581 329393273 787273381 758223658 724309210 5433876 121904173 265803932 419231995 418932145 601820605 643811129 247310337 241176826 394112957 40849042 237987156 265917156 3522468 164782951 217157956 470633561 115283216 443633471 69812722 613074 759899761 24590864 51801297 138496667 406749358 33246476 362912012 73072782 150213385 25252855 244758207 80960201 390548341 453060993 109938401 106953081 29027201 164611441 2343040 375854449 43974513 92250493 242972164 615890433 451291201 89069103 299920003 461560376 159282703 313181532 121491565 295255321 517596655 42284727 51622193 111977167 589366351 711417231 271916802 427414321 212163921 191773681 142994593 450679336 256049349 148645197 138735459 10887297 92023129 490653919 1938177 272488651 351192271 223985225 126181129 548108692 231559897 700353455 99404425 593814749 98564081 375952942 72049563 717367885 12556523 147307681 52224769 113962081 5391343 296001021 5716861 572750816 49172138 345172283 167505781 226885391 117756400 120925123 64312054 204046471 708503418 561964397 25507957 209074599 187595773 47445169 345060426 373352752 294454111 79830721 284929921 53140521 1397787 347689143 281224126 182290221 355756789 96748801 21223264 370656497 274174771 205818554 203580481 445715041 92927329 302793709 550931392 772894381 153825360 83976289 162569705 239737096 47892122 72354775 152036296 589625401 144712059 145893201 205953361 353156181 47004154 13146985 367112020 270248056 41120060 65975794 10098472 180921345 529113514 79299337 455301244 309818121 61383813 54218401 55917999 95754025 32765536 382729414 19824459 182042251 142768499 147741801 99958743 72055229 362385363 144091269 18388781 527078001 75216877 82388856 24045561 203713793 285104373 136426357 20717289 79009792 15487683 19869754 105541637 227226611 216906403 1182156 215248753 158488037 265808701 264551255 375585463 208836207 908788857 126718293 218986081 839142241 461344951 27112441 507613681 12317346 214687072 232022561 10916421 165107001 589038778 15204001 464410094 104266285 145213119 211906697 57006421 535481254 763124299 16648741 133599491 399806161 397243606 19299857 134828158 156166321 120950506 819778230 393494485 494573669 65179093 13799426 292529073 795238557 431833810 316320377 547149962 354012259 190634415 283567264 83405957 141340201 607480693 571902255 472945261 177012298 17538939 685623313 54581490 352166569 256896721 110076121 81011569 29561632 239233231 474104401 393876041 98655121 158462349 114088582 707759559 341878993 857267307 116656411 301133701 250407970 480721051 186855565 114584381 55853161 717654475 105141059 467126230 97444511 496090129 147838177 108929470 49385210 358191361 392006657 47514241 294852385 41847793 9751561 102557249 331877263 40075190 2137601 779948065 533558176 33640001 850500088 121362545 561052163 642903811 178917631 51446472 208882711 426880680 453870559 247933881 211341313 793210176 89972821 95127385 220686402 29572445 252717427 158958391 339870840 93357552 4566206 190500688 261633856 35417019 188416369 656101489 274227361 462438601 981746 405973153 70919454 446065365 621747453 97425969 13341421 787834133 266949924 165487557 8253041 590262 780804844 497910765 858336851 42915874 56116086 295067025 259687946 761763841 98805535 669678770 238953751 16200691 377925505 15880622 678388061 173502814 45632476 55837165 149649709 45011962 760197931 84166237 621242521 114938208 37959713 57984923 129256202 756883931 565811841 28484521 362031199 20957551 415900807 3158246 156766483 3582001 105798705 969807501 395256656 314733329 16193661 130879321 79273935 738217297 42883457 511780501 126518889 160997641 67547083 18967701 182587301 30303101 126725209 119160861 123221281 242648011 173513506 153151729 13367201 54916021 458585518 607040974 254627209 843399657 286975473 455972991 775173401 181969497 107126669 555892345 316782789 100660044 163957272 225752626 692470007 131807713 66449730 22963605 476574409 151954201 88702261 334715137 524895948 504576497 65112697 452057437 64975527 416991491 289246441 78419657 46731241 58409495 22939696 93225121 102189619 465567611 259259827 816629639 475043533 156633989 233648290 169396057 85985219 639891519 385812673 204011491 583307287 157460059 258572962 307748401 105462031 457971042 142843449 34602009 464794601 18535177 336851241 369939230 54705981 212880242 279346597 142280751 32292324 31091285 271232307 277313335 5884250 768853369 420378831 564588495 12940201 163812611 190170490 198210103 128584633 523498834 32205658 396531829 49583233 219852097 10992432 209410962 93047977 843162874 241841375 465269617 195775792 145839337 882020998 28777957 87142261 23289149 12184582 511694609 284676309 38609369 415062397 133929706 174911770 78374336 137049733 539970554 45403975 723238001 959907825 163355381 125172259 51000545 203302183 140655709 479300532 368076406 417479089 799238845 348734647 321722624 294066961 45593252 327275951 122733313 296563333 145360006 259859536 502154193 151934542 388909918 55700359 94771747 605276527 520687824 360206221 265631185 37349005 703529751 406956565 48941366 357222919 912834924 129188424 17807889 78694666 64734697 17234695 33209683 3288757 792819413 438696623 395397913 527752421 192664522 715343201 240565861 533125315 161244485 32345461 4529713 40781100 563929169 6713365 888764257 453667137 326015349 126092860 88272302 270729482 216921633 880340161 83792230 49648456 274646369 155339283 533490781 287925443 156837217 385975514 21430445 556890787 31577737 162237781 56884181 105577361 57376415 23283930 214979576 302088772 113367514 26335350 709118059 367470685 449297571 126436291 723454376 33442047 97635529 72946585 236305931 349526770 48539119 150458413 292961736 94918381 26673921 478680524 650967589 496391343 372890980 30632031 135405362 141905081 33205614 634611616 497023561 214553439 694055705 388928861 297815473 533795501 382419949 253437625 567443665 53038093 111903418 48623721 558728461 31870661 237178491 226048663 408765001 367806531 160858006 118571919 206836885 664709878 48117869 291795553 495213781 186572951 179907965 427527451 342635437 542068969 602221261 8180002 5866299 37573765 365208566 262518937 393251721 19290745 2443106 3658381 190637716 298620330 4148794 394836151 144764341 169795797 532383931 130174936 235777361 729547656 122302029 69287295 637913519 431193907 402785218 252132817 388805320 71883529 26251465 15657985 362375234 42442146 285128551 95423581 510002121 241398901 195687636 473139665 17257280 73091076 403341355 509180365 112634251 581279833 96954301 3984338 163791193 22396297 484113969 35932709 11142988 335121437 25395271 376056925 385944265 378112177 852474568 727910926 141728407 82895572 293608540 250151152 236645723 342406297 327702129 241856519 635931869 541162273 685448439 115316137 85868227 597800278 563464771 563931044 355322017 800208565 143364101 138674713 363192604 392270716 66550896 538532968 172397629 94024449 40069 152654167 78529942 62491267 39247261 711253557 6639058 955992231 351466421 170640391 303324988 23319547 79425143 114551641 121339345 7887311 9575641 380783881 221947701 3610351 2485376 222563137 432746275 271840702 1035903 177884263 342327007 295344631 119792751 298955665 177729085 121421232 39454570 531299373 63466033 574052189 76104513 185831983 468586457 84608457 21470197 38513341 161697489 140872285 20615995 49477702 299456002 39613588 35087041 312523641 18912079 182229265 601859910 249354117 296854767 162423478 454419575 272223942 4398460 193713823 3518434 1082929 301558597 130891618 372491081 40016575 50375089 611844980 34951861 12720922 12634553 47284333 194335681 17617219 282005487 159629797 191023237 207951678 397731049 503800396 56548141 561625821 325379797 288442645 182188981 81399441 24893212 340966376 572332726 55576369 24613975 398480314 241809513 3381089 104987251 187561769 726013081 748940289 1206511 272162853 97827619 130442401 940805968 313268494 220275595 432843621 37723489 109290585 38808286 164262021 20169681 253541653 373618519 75647533 831119851 180931311 311681521 526478401 581554065 50381341 181818376 62883811 83641808 221714009 4770886 231490019 192893203 337609009 108195753 60063871 22202929 201150388 356890186 448454461 17457553 587586521 226452001 768920944 213741697 492862693 172506241 493916291 21312253 186784849 209444671 50616826 369948391 217044525 22345697 10673629 318142348 33302933 260790875 538441751 404882583 66289310 95274289 145637566 79519048 37080136 280003846 35204101 683316866 527311039 74680941 45988501 732437457 206678555 164416595 482898939 585546713 205942489 70271881 68156034 309707737 568287595 266943937 50732359 305379281 711236053 5062591 524774559 101216465 606521042 164445424 43331153 542668327 54387191 156258103 52028041 112912276 309091861 216928531 90499357 449982703 37464376 329252272 64466865 120590323 269736916 188727553 121288704 150576952 282229081 395258601 106087817 537439498 25777431 246606401 730268269 449425133 16687787 296738681 645294483 284799146 206288377 63865063 513097547 694725842 113525913 26443144 203938981 845284626 282596083 76629911 646905325 131220129 264938655 501101151 7468489 189332656 760302033 697014297 176526454 42907236 113325625 74109695 498032566 857584701 254287489 401513983 27053665 390013625 289491427 525030763 368848789 300865207 192865253 611804201 424158121 334338676 66509209 390362753 376597057 298694201 5713141 69493075 280978141 215748616 233415297 520856236 27903001 22214193 166238437 267678227 151837036 77655457 130341457 213084705 962418031 12951821 151404746 543679579 87133324 697718001 120658423 293991611 166062196 82927241 508733551 162310015 351687550 43402633 79479481 687581337 223547311 42859891 78188563 183926746 249012813 134894881 263834273 29141161 317589481 247575217 89337985 344300301 242741089 55388582 123708849 379935271 296004870 74555881 625285134 212915880 70847101 180488147 12469 85355073 537650257 128481222 248638 156248065 154252621 51725521 197797693 161582433 470394425 185197741 298651513 814386323 152488897 313603877 457484377 26587590 314591985 69790141 377027677 711375672 9528541 116583286 143480380 1036009 108205527 55481966 565697470 293186314 113269411 518351627 335722129 409352168 150740605 20154337 17167003 138442816 375328513 125673521 90800152 340206391 870919939 99312400 510762253 269095841 810119233 538222164 408577478 178248713 8676154 29136131 98512513 263312296 62418751 74578127 80831769 363002569 183198898 127622782 324107513 50148601 201018106 249842773 825190906 366541176 618352351 148008225 26195261 6200641 357484161 14828440 660472473 50476076 721791046 181171566 185897713 224418139 143915401 288913879 51569685 51175271 960826 69114403 273141629 3520921 86884849 286538401 166213066 425469661 319813793 5925393 210779495 29150335 42200929 998556637 76790481 264342266 372285256 376985806 636357151 28382081 176268589 3034648 413549137 394340406 400201361 6360823 476850333 471426358 172817173 540628376 228213460 4193641 119373915 202291177 57001897 384416570 644053 56437285 476653579 472843743 318630073 650278492 759019516 127372246 520885600 48299789 261527905 36353841 975417248 68771480 1473493 35051021 339358659 90270351 93954305 296748649 71589285 846052906 143843449 404770961 137912755 465862585 518788549 34362917 217297 445070221 351477465 374565115 437983078 35280001 216819513 365117161 425767915 124138789 66150173 714741480 424781259 457375231 486542398 300131833 218576621 222498721 219549851 765635317 903175885 137483434 61784933 528953131 21879433 165997063 831941173 88725751 249007357 300250679 23689281 18354447 69734155 78501281 94130136 295965289 302658601 442827217 8173549 17142340 89736131 181121683 337308274 641476753 232302736 2275804 156725225 241873344 209897514 24571471 213864245 996397606 71772037 7169359 60883831 388148474 268745855 497542923 85328254 11068793 495796603 120516611 210783169 150119110 133318783 675065539 27523820 141724822 200666005 2032957 416988391 459018517 115698193 112408968 190699932 161251095 132274111 931381936 50773150 17432065 796080211 38658761 190151597 437624371 494526561 325866865 315544301 522907343 32229101 361455121 656342519 696387658 614501965 834853237 428382433 212998678 269797341 143595721 216932194 74239111 345579283 145426051 213463619 133829921 228017473 738676739 98371813 534253369 132298651 880307510 107226022 76324357 60066905 525286681 539078491 224716801 305762549 576868033 596064106 50305417 285020716 236877409 118541380 4988341 394577371 189503227 68532209 326185595 62181868 52898091 417982729 106434686 36972767 12754321 46167999 31158845 176637076 466671268 541012061 39997441 2445651 15873017 47456281 89967116 238789211 137649491 12696817 404101925 59657086 75904533 434564065 142822849 392125375 121310062 894106743 336256441 172284417 640810614 160798726 298590531 665891123 796348331 556329771 39405321 159980955 62632483 168296759 34226481 643973 485001271 218371719 366153701 342880161 459914707 115560437 272078719 35633969 68213653 256428733 8496217 278907190 138254203 18825073 77218681 392567840 114341107 303873568 9288005 78529452 820932064 225420197 121117780 439762408 63757513 386121851 880786154 188981985 503429499 631240849 993209737 113217658 319145624 9989653 40279801 377991602 8282629 447049961 427154311 341491163 61116881 69462529 390775141 411013009 973654108 245675431 77731571 11454913 85905793 537151001 119906854 219115461 119189947 553960401 195381667 90443449 135393985 443124193 377471971 41942689 806403981 4586410 136647910 87295733 110945315 341652949 706362901 168827425 264678453 76416628 176400621 179901021 708944611 82903941 559786697 44081773 187914919 4036647 20845317 258630406 392174641 193556686 22272647 432688129 606793277 173499985 792513071 967771159 109617215 519304312 36729295 19621471 521402311 41060267 91071630 121033289 500921912 166189853 168343145 371016661 528608473 62262688 251352261 791117250 945715538 523592821 224538031 58340397 78317887 651244126 693804619 478338600 295916025 12510765 22068901 56874091 47968153 497047216 25762892 180041734 252870465 454318501 197311801 457671601 579997896 447804301 12183952 467935129 621183571 5029324 478331917 117638155 278187603 125337086 52634737 97199137 419413201 853295269 387019421 558652229 217916131 3628787 499022557 60068449 597896301 211084857 391589431 611988961 621407117 516310257 5044549 123256193 299374285 144823945 453506571 127707881 797569966 73596121 86084769 18009941 503063933 765544993 926122029 117820951 73933707 377130265 8562763 374084986 255046233 270565859 41556763 450872221 61419751 52860354 343114977 117737313 512392033 655496123 466637242 765095725 234598681 15852498 196947983 70193675 130548561 592827677 118104391 271651051 152634945 703916758 295326431 40510085 21391493 198079819 310012756 525923763 147245365 107403935 700316161 235507190 2703201 248025363 651424511 182928451 401482558 31347089 71847985 16122769 15529361 25356079 100176751 143030449 41296473 695173001 14689521 442186914 210589777 392178271 375417537 216276545 56769478 51210085 507328306 24019248 542248405 495512241 45692082 178363264 250278526 19756157 206557835 319565886 543826271 305738719 258159961 129209536 150176584 38260711 173897167 94576505 64837351 316448117 189764737 579928617 618376629 5732481 6907121 391541729 238873187 89401239 166102105 508316425 123075057 322024165 966602341 500691913 336521291 66814870 22658683 113035469 446333637 1075671 89943309 130565084 329218982 17873971 202681113 228253784 839312279 200380128 588270659 69231569 88745281 429591 344736679 670386907 129594745 41435011 133720450 342099591 235739463 89869046 227923240 125578153 912154228 233249116 643086769 316390826 109097670 142837801 51419341 183221005 216022402 86513857 127064533 121941443 355995838 423112699 626097746 13022626 72824221 776525577 22093111 432444655 517829555 1425269 491690966 710219797 506871633 122873275 426057633 448252133 556443757 418168675 121478401 38138206 744168250 15874026 84454561 784395872 457700449 878085001 635560542 11148268 89396085 144524498 64837089 78044791 657008543 747303077 300018234 358199689 156040226 109784886 267650335 48970445 503249203 78391909 653753013 476898683 153915075 174434729 350938605 755532881 987515786 112896785 761642855 856744803 2544311 126532897 2830215 309419729 9826477 94009816 480928356 529035358 635932746 140357189 383386669 856518903 28188040 570038215 801690583 534293841 98417665 636408984 448380556 532181601 71390226 160045830 100794997 56325243 724365091 279976947 35803033 419701201 177512689 864478071 46843296 48091661 108098867 665080609 48002139 171920457 269590666 124874251 138466771 505766375 784845289 167159059 204483581 155900031 156197567 351812423 1939841 320381888 91557301 3861229 143648169 29927282 645806929 189581925 674176717 90004413 933902576 797798587 15735428 467938017 288401212 14032816 155744785 638562824 32701141 13044001 381804085 267283185 110402530 174667873 254859453 55397161 261664534 80754872 52831081 55865841 632987260 92283089 393492337 218936676 426078446 254701201 971438623 877192962 428944609 997705651 498232106 602059245 87655206 9329983 311392385 145419649 832734949 412589906 720427939 153948349 376187345 217419121 365514553 562806252 585264568 63913135 128146651 722942110 195016609 259716736 664629521 367948859 117388748 109263547 1736421 223270501 786999174 38001241 3758333 273352301 667473976 138228145 51046529 912715915 154721557 251165017 127998943 98544955 96991221 341020095 59207029 167113612 332618332 129054878 1658317 114165223 169169071 5652643 43524541 391300897 578855335 141201161 334001701 32304561 110605045 178666661 130686526 492256325 514765564 192220417 5636445 894119016 165707737 365379499 382764253 9277633 31589933 85822177 465076405 180704914 340957222 160227901 69689649 247661709 356981969 4862943 148951487 165077933 180456497 101743459 592696603 493234491 270080256 634500194 287944315 289915039 253055761 305213392 659500452 168570189 133415967 371404021 27228293 496860385 692326195 486725626 31787713 498548365 171292911 135381817 466347997 141704018 78997161 203353585 303557191 144152524 446101273 153749080 7690992 41893881 214382785 20812533 430269077 452958325 412596761 423696879 20396769 401679697 268586575 479871181 625179961 294851401 497290465 376260055 833342551 30598577 199687717 670518916 386273350 198531675 61142375 107686001 117776434 668279215 480341310 33354496 25388221 221501620 47720289 202920405 204351808 502950883 632215167 793173217 631334033 241691297 237831786 312211243 525373069 114285305 90670933 132614069 276500732 67690842 40666666 88856881 30629661 212121856 141637997 133076305 708270811 225337385 28641057 421638985 139225729 28576549 97452266 202335407 128058455 103658881 477541105 406475917 94146448 625318881 689080411 359206994 575935097 232820225 146307316 8483126 10738885 2137101 37486641 38833873 27875745 40693849 572972401 266298497 563177217 126832351 368458147 313917121 758563223 656767035 178146696 238906346 137847745 223185379 54138770 195699715 75289283 366564251 159415623 150223780 69213010 92031391 90964861 5730707 73179459 2820397 346144537 300064857 208706665 116535937 125768001 320509396 261049867 84096607 90857131 254301768 446161231 70552605 103385594 438980048 382892155 45913987 937133221 249581170 68714761 150250045 477847784 766960193 122088925 283014365 24039599 30692601 106005868 102769084 134080457 514022349 585783271 247858709 10036609 86629214 395590102 751014619 19445929 58702903 80039873 59653671 92307358 313567451 80389723 86491351 171035833 42373156 83149210 150084176 131593937 309093160 149653211 12992701 87770266 66505121 246544011 154191514 280652853 36272765 466731165 366715343 318817951 386647129 645955641 63836289 690982343 335173766 876502744 81672508 10912929 598699987 433197927 150640526 211712686 356057901 185830226 405440098 294100219 201710354 440628651 487487101 38797431 7726069 378166965 441248792 200136049 438918793 389569028 195600250 532265561 150319507 486342600 351436801 56788561 7786721 298073538 846575932 250713416 249088071 625827993 22138619 38129521 75872899 320162844 294614893 42627704 61757810 214449401 199818073 674478845 354346373 555309581 364906505 36956851 33014629 14790876 210302723 183270142 28681789 37985012 153544444 336865972 163662996 239203497 448278709 126087729 179651221 126273061 314504275 40626847 332481917 472380409 467368214 579551591 877106616 409499819 59158781 16576691 427424251 368448481 220115875 37035549 54353319 4128467 333416119 19734485 110322742 618414391 752221324 339982281 105181750 350220689 177627063 171872296 575265421 8556331 14827057 405029923 1110628 411664798 13765236 414147757 811293553 268380365 72336199 213804151 1416736 377107373 160665517 9240877 694336094 304879105 513629127 321566641 131966071 393124726 10606972 283477537 23276121 282261991 27189233 474141065 264871321 34730578 31258501 260051275 330743097 5746791 101677213 33868741 197174048 57478798 608048160 20365515 43207484 74914459 617215801 654413501 222792501 12802369 476538691 11664661 8551153 65246716 149443393 175616617 225099007 114787001 217280911 146955901 68102201 75993067 619271221 243222397 430788009 22712717 939929051 390394049 499651057 234708280 498729034 417229947 434960977 38083656 238092307 141651841 247962244 55926672 173862145 984110772 605478706 158259201 379292100 25532965 170257417 313260501 434551387 239889601 302298769 548871551 914807083 125530345 16279621 302712763 834737886 33425866 328836457 73451585 29611301 442158785 118421452 122783161 22721263 397879301 28312899 269895613 415662481 492530077 80784902 159683273 80695671 300178189 34375564 610726038 2582369 211623847 12827697 257220739 458934273 694950935 8748685 600136321 160606241 644014681 671537241 130509361 20384981 284712737 26632187 375616934 58386241 401085001 167613811 431402063 202864575 694203309 18595424 460958411 91124731 357528571 234589019 666659806 693358327 412011821 341634217 496042681 166174038 9209723 373531841 22671223 286746267 442886641 113799817 150511626 477731784 5282525 96230401 123256497 4985751 360368301 111386026 302244041 200084624 60161037 458363228 367434538 30534901 43229281 431541251 33979377 220257747 542724931 118860747 416682427 337991809 483093920 672362971 508161955 29241057 156654091 1403245 336738039 105050197 206768791 110012840 13070765 4426567 257103295 185342137 117334889 510276306 8652283 584377885 3629094 841955867 504967911 100388809 396206611 222799459 33241030 3064643 844041569 737941105 61057537 386447041 239105681 426216213 33634846 583220737 68438145 228739926 465152221 244987696 34271236 523550325 450768721 239989729 11125005 428064897 238766833 139956400 283675255 212554161 204707126 97491265 429442435 119920978 435941857 192677612 13083820 242992673 114511366 80590161 252666361 934823541 232718785 277338351 14527639 119083361 510896035 172180288 159543913 66837541 116200151 679142855 184152376 557985310 194143333 1703521 439447069 284791705 139944769 57037747 499237505 421326441 840317246 340615333 92991059 632254895 94428122 336487117 212849511 89269987 10011013 325063093 51672721 823410841 104954977 214930205 517984205 706907251 560734393 682094260 913501783 394229684 17553393 11543533 78438727 8748741 288161507 388192791 530823014 206017540 230595743 64411318 106900291 184303003 611896365 183847855 245448289 13440201 698309251 48718576 383941265 57319133 157868740 411062311 770410549 41659381 299029699 379447573 57678391 880110218 690760643 24034213 105524745 112456389 243930061 578373951 375334 100197205 388114625 414941617 676386831 31324525 112368679 11441140 606537103 680425561 101722473 45042481 93283865 608285201 783158482 112341536 198477121 47489077 394466815 552025313 313537393 23088703 18993973 421988119 748446791 859462677 65670319 530789245 333226301 259995373 395739771 232677365 344573887 304831601 324627541 302784153 945250231 482070219 83935801 210689121 376468489 54815241 55804771 290648009 202023991 729336468 29496261 173266503 350605321 64625221 124336237 323367661 394479777 45698806 34140691 481397587 636576126 331666627 269934141 397058212 245100787 302160547 539275361 277572977 330036890 311171148 649956111 331534801 351715871 137780439 201543343 333434336 186382653 110882385 220613821 83035889 484082441 178572199 27726900 5439421 2282794 261277069 471023613 707743 553278601 191003238 386661831 284408924 9573131 32313535 21755586 66423117 562568689 708059 123327069 295899171 964194 26388379 430985809 310497201 562638714 500314336 3396214 150447079 32668211 466496409 160005145 143155981 129147481 37479841 46066501 177576151 162945826 541407859 627625151 50865296 429237987 258809271 694147726 27179288 299742070 260387311 3986445 167772243 209232937 2331057 95945851 395235922 382357756 425704711 21480908 194852449 99316039 35745193 803444005 191173680 654968224 36032701 444595960 105552316 141225601 199923231 219978739 139134321 65966461 293863005 212195211 217442836 7140154 48021856 237114541 150318505 466471531 156222847 20829701 248764719 51958025 327693157 580834711 94989105 112767859 164153997 392917201 118774735 194607709 120725137 188342939 148203901 7427743 6838986 266109625 313675588 14572281 250951339 204822019 440935321 39425499 62670841 125330927 244978750 64476919 142526008 324686161 247916970 385859706 184577401 28893988 238942056 620460151 616380697 753597001 264237013 124941031 52168369 854823457 427119640 210470111 847975283 782471145 357442053 77025901 196896274 171128950 278609950 175812692 344127736 116828801 75592445 340368622 623382101 428567868 345166321 133135246 819702024 90941780 48802117 473006743 64337172 346350676 174743701 323748882 519657769 706225735 218950147 243981309 551398891 84659983 192256723 853490710 54729964 504432025 186022091 29843578 60020211 927924833 267923293 9878189 60657301 66992024 366266605 223577551 287804331 137150823 188607457 938792806 301412887 26859841 160682383 34060506 730864763 691635619 166731936 13128098 665832753 2812921 473553977 314727057 784510726 162631351 685252899 595828381 14194051 210890919 555825079 72786370 2454529 889861681 168216286 312327405 74066424 54474719 780935 495516001 4638196 20185660 602536243 7104916 240537109 96557969 3839830 60652346 296856793 21268001 10045679 176597188 296593441 55448233 76125078 132449457 2438716 490734961 301042171 245692351 95048281 123167660 222438269 299711259 214062539 402336611 71764291 343591135 678347006 178124659 3583263 24528223 49124487 170044433 157429669 147784015 650018197 12247039 389414193 275168625 345640034 89773042 15376156 442155493 153364444 262026601 387989545 474871948 210004489 573474682 69446725 333045200 149719169 198833301 122228751 21732137 68585395 681910721 764951617 443619541 542027188 67674241 706166195 193354346 432455086 163261735 328521975 68048449 249369649 174396949 254274694 189184684 10334080 256123393 346836907 531286155 712267249 420594967 313678658 46844249 51482471 283250641 8486057 367785706 268451480 23815171 403445705 20427508 356540339 561582805 147258643 246535033 86105201 338968598 120154581 603125777 139063 135440489 219095390 400143855 66315701 1783189 553821565 368236441 539843481 181858537 215405824 284123323 98032585 2294141 717703935 192359611 277862441 289629358 348363 87218209 748139744 99015107 114522175 610368563 16441868 23738716 114837913 270777873 481995729 309695721 47715747 30245967 642938777 79231576 54734878 501854189 40448941 728813969 343318925 180447637 50476341 281846761 10874421 53979789 660010600 334016502 684874751 268126957 121858291 484163281 389377154 271918205 389894657 68315725 278062702 100640657 211402243 146441761 568217937 538639778 404375021 146968053 21367126 686951497 37426588 175398763 405171876 810365311 68196673 256013637 453015393 864284479 46130501 146098119 75689776 406869288 31167340 16613521 642282148 157970926 587665297 31317951 20063986 208217521 532165054 398992821 314879217 263641951 54396280 3733462 31036801 43834105 30332177 40349001 14214001 464487661 434051677 174489381 777192535 85993653 87419975 458924527 62643361 818014651 365362013 184578721 75006455 313677119 482765335 28497001 321192721 462195587 327697021 219566209 375741271 429907846 301512756 363843085 18894604 268860801 50601961 349410572 66938549 215007311 355047169 397680339 237908461 215426641 258864231 466759517 736819851 309288961 397932115 115315883 296833636 86113049 711032 120947980 633892888 72228976 122957551 410519339 134451423 577075181 237011393 15752521 303862156 19591086 749712225 307981213 477187954 978756604 142918763 32292001 53625509 63888148 133250534 8632441 99550666 569335641 302706912 332553601 50656753 143011409 22413109 192866626 458187760 229614635 37105258 933940897 205878361 13074691 518039650 220029085 34825024 15831876 30749329 934425537 90037077 40416023 2198985 125255906 381551041 235348205 443026966 470035393 362397261 718396693 778871273 41409361 737090826 286827841 159484164 97035602 3586226 176074023 888177870 185143757 13900411 422058724 75711989 85571541 227065588 895633356 597232773 324631665 73514143 34769863 78674282 486892524 37772469 123251108 76191181 709442553 525188125 167945725 378225905 57832397 301958091 334806799 117726397 107939480 116409676 183368241 410096198 20377074 113640683 38100755 259279366 169282630 275786577 5065601 312509017 172914281 134177473 308461099 304454956 129256804 889631221 326281451 232296466 91063708 175197976 215472986 558786544 9883171 23384791 74218519 149676243 401123880 6479173 43879473 515752621 71641585 184578267 44767981 344080465 10061072 119881105 419445749 172104856 928910617 392765287 77378921 501248454 122860639 786864424 766622661 65895182 10690101 102992731 517193901 12736088 590888601 15274042 25639293 287704260 79645219 481932151 685841614 451696874 386431851 179150256 8809912 5406651 186510465 78083857 434589153 512559601 75008317 75278721 506257946 467027777 430994174 242958751 501009636 547998454 310429032 34915987 145569952 20151061 432519086 237985793 13608453 321492291 763785045 44665801 64371693 259699153 109568401 897528265 15342841 736897681 104929297 633709192 44656616 769299661 477982 73164469 267940387 145111156 252063505 387010149 531028977 16088309 245692119 167385905 253523636 307696 3322541 213869976 211713277 30750629 181088911 385824451 324378048 291296548 272640789 148668521 39231361 335553478 97122081 346557853 192775793 224006825 283896139 489477271 260084465 315381249 84443723 350916529 19139955 238092161 641541070 792490744 85455910 12125891 532858346 171890965 11305594 111855693 394556181 700194097 4300801 305538757 235210889 46778068 100580054 588559171 423699254 141902272 13750 315926777 514572665 729873281 158460911 179965479 993596884 26752087 628872594 156969001 467419845 45418699 603409481 222180297 575967121 44873847 47342566 249167497 384868130 256090913 157479807 313921 117767521 5240656 305127901 233241490 714238491 222853333 74787961 50509495 8383219 711379073 335650390 5453329 8092316 151317177 448102491 45109871 350736861 307527910 188251911 920055595 59865676 173001538 371487809 511129921 313499241 139984303 9129800 287931624 12775969 242398657 44575553 654154701 297408706 84381691 56149361 190710973 430808353 171994129 447070537 71022481 5739841 496785891 8797503 335586841 577724263 866261896 196254001 892714993 379968025 505030546 373348839 49790197 6407468 546783271 711289079 302864241 85516973 385199496 171271561 333789985 360468001 120723637 337717388 181225089 162960947 392804908 293197806 341143081 21923131 318433471 49145557 510578413 6724001 80183335 115696384 26396321 271504903 4291771 829978246 497905717 133846441 79191919 156785950 145771057 404559222 66409816 211940611 162397189 600567465 730566721 126557215 204736773 2994641 189447871 4988949 25739605 215308299 892050511 534327655 675962743 219770560 561215855 814409641 63204193 174370911 539860455 303210442 93936193 30074542 9657593 12621910 273946161 259244896 863143681 611453747 97453181 9179899 272472711 394994957 235168965 195655883 79283713 470067669 74132241 226212853 158271312 377643883 86991373 629351947 550711696 30955693 264569005 332337213 34091443 691370447 84833538 407218397 117709755 187575521 193253424 49650479 421931017 65693656 364176557 285075925 433444705 193674422 50248065 228145846 353079547 101890851 87090055 297755361 579212801 316966497 25152346 286495276 302787083 106785775 808803271 130272715 5716873 491815339 412242481 180390681 139408714 52857745 20704249 8053505 923030557 7543597 36481 89594881 126983891 98410741 3974754 191318443 528892937 291262049 429998057 93908719 222208857 172266433 213198463 446698531 944484529 158408365 107237907 609577996 622172713 444972521 696564877 534553982 48798481 82942049 65293609 97604027 285660181 739316257 55791571 81620929 907721279 375584185 109897014 87788105 320705419 452075032 448313951 308248613 20257015 425861561 568523425 120450311 183629471 103036479 18086495 225184417 358677169 581349889 96785305 309521209 1545882 5353453 292136689 113647942 299961091 39801457 85897629 122416347 191361310 144934053 53192701 251758804 10631409 287289510 33818341 244585699 118408423 52885869 619492903 743057404 472063637 727661063 691653742 391140506 660286111 239686038 20633889 354602241 168933489 166167285 1412761 461627859 92023331 28682221 23631363 141608448 572845768 455927473 454356179 774392685 157874307 34282801 119697081 24840952 18737841 174365094 113203177 347830442 81784751 161564018 398390335 97267451 97935145 672643441 245699751 818429459 516492419 538341806 275273613 497457321 160545043 232912921 83762609 182652520 146175069 770944483 108840096 127353725 169571349 443569523 150727708 212071864 671739049 403398397 62356681 543781373 55225925 67739575 546032329 230102616 137653571 45411472 79621699 94097921 14360025 218138845 464515767 426112777 1335049 37677980 720010825 142427741 90113249 1679829 90703257 599177577 366707601 292855877 290849261 4292443 23516845 126135137 308378881 788082751 66030897 520773889 413927713 239152819 325991662 309690148 577528381 171334211 239393701 377913375 38670836 497506647 617762573 525667183 195285709 818537349 106465843 133103405 903023185 622418435 350073249 204804229 60680989 813399521 210509209 406021157 28238833 416674836 438162453 728582383 32360833 72419845 48616201 440103277 132021325 73714386 725587 594044218 575237269 142497176 210833011 13465441 292225927 396200071 7748071 125916078 140151691 250528015 914422881 41087425 495135422 336336661 87753961 67882607 259552756 445222669 219351921 330606309 990921232 493575601 412767672 542003387 201629803 43819249 183666759 621692209 367984609 486814251 380718096 123715341 3132900 27759368 188621299 403853689 47724377 140105431 736769548 603127081 9027476 220200259 460563616 541571842 417180982 100884358 383896055 195262306 336145005 862098757 96124668 56406757 493950185 114402513 680862807 345364321 92682822 266085209 224992776 488545 317697744 203997781 156004207 16874173 404902391 176989663 220044289 347427991 683689651 546436891 345126132 669205825 45595745 247444571 74160393 532869355 364381039 727722711 431299301 105848851 308196571 206888101 481547681 412738789 16412894 103231781 45892093 429930685 66880531 9333034 174228173 48517813 251113111 291041990 13001956 769313945 28220494 391174309 361857526 573279170 85287681 16522167 194561953 721713896 110924804 441749753 635678026 411853093 89839135 204881921 351988605 11900006 312466665 434970091 233658595 262333156 268617853 21241701 263397933 47945722 14678476 486073266 15168025 405228749 589488897 62799385 199974481 417669206 413074657 248254977 614468857 590969821 69431713 651918391 92984110 32703105 130740672 313012141 580889049 361115735 289070290 603049996 74683351 353352462 429278234 657690531 93791724 331490893 9627985 261112427 755830016 198670450 4063069 561594333 408487989 189121150 88202676 108668521 172597646 53714270 691416745 249413563 453664435 56059201 593224726 283861201 390766251 63141211 11650365 432958285 666715001 427565301 327670633 50818626 128416626 245936740 218110036 32541885 660162931 296629345 422217811 106564951 676198119 110983816 310413475 204742956 17906373 64347791 21717739 641970525 306816581 497041919 153091525 865993690 160252946 353678291 551265070 68830937 11837967 138049241 93204973 86050897 151946299 23307133 318132262 101358781 43486481 279459691 318908539 30827959 30781411 698356895 53045665 5078672 213009297 165600561 199843225 482896935 618185891 14878489 272028676 112511917 175667009 172773712 444493281 145319545 208297370 629916856 608623231 498486173 74212282 48634881 67314829 509471407 532829245 27751821 536788675 22756397 190521594 162209125 301285665 582603841 804633061 152755413 193379557 36259801 265183187 652920269 120888211 124096001 8701480 153710818 259733727 438225236 517117375 81537706 37356857 231735841 13364176 237443001 792060351 498501499 123974551 585842551 862438738 296562951 517709461 29804483 60190366 164840233 217904399 790648483 211246625 240432985 215442547 14486375 75404447 432206545 33930016 642661881 549223435 17155345 139193506 334534120 174931459 290055217 107657461 8411841 990737056 216270142 235311391 45343153 255937319 18456358 266204945 494301589 463767866 68565681 226739613 191534603 376051831 161140573 294767358 434630077 108982001 674342923 111256729 199962271 15153601 38930241 854971965 365686707 360958705 50749577 568679713 214246306 264869011 221645502 139614629 912126237 90824822 464411545 910179843 28542385 185944321 688642299 707320381 330597898 36710856 36283456 285148981 257484141 635973218 234354871 517283713 251978883 430913346 289913881 541698601 130644541 160997545 132526086 59097561 208854676 119145271 8558395 223296743 542984833 92184721 633459919 161702641 598091361 114994510 73303741 62438241 331249041 80421193 64789660 56599496 860820499 180927943 809419584 15537555 192441315 281050381 382898088 704216773 3746677 324070099 291584032 18787627 151407215 175912705 27780351 465483631 882373337 245959690 273742650 341958991 77840825 2005766 15046599 52666097 658354886 535289581 114279649 372387910 2777178 330892355 667080451 15214401 100522761 57039347 162316957 4190698 466499485 52901611 515890427 6634036 41314321 16117523 292390625 279438781 445790792 352211410 3603151 278353531 62906188 114175231 156487501 19225571 259722151 854410822 351688897 255038407 302170942 172180905 101274436 27188067 45439009 200235409 5540941 925022487 895012936 77123119 540884929 378355741 166579829 54732107 208350472 48836761 73885129 391472241 254531671 650552369 495557688 324698573 346681388 162694576 53238541 80463241 29824168 309468398 733209681 202575768 196595624 9228478 209414551 183016666 486427117 74717657 116852707 575469505 85654401 977169215 142643983 717126283 88415411 527281419 388330570 166398181 278697529 116292037 21387691 45585191 488904824 159109061 83755801 263133456 833929747 2630437 645236400 140826296 362104579 270903 18401257 39146785 28253533 275449105 372280004 313553031 378465903 195339871 43598734 576555003 173688873 372160701 5452201 699163489 263113217 141267127 107057776 183735861 305008 638137000 18973151 505853377 822734680 31181221 921111686 80430229 129727368 18225217 363640509 43342801 499244933 43122306 439376901 808192705 22571407 237029599 771214618 22200109 82169230 18162145 82445917 209035081 87149581 29929393 208268965 6292468 219450859 93746030 375908313 288003859 535698769 140854681 150261073 54624888 117538966 2546216 136078324 68380469 299802196 635542909 272808331 69569973 477923629 9962533 537878386 118737217 292704691 524542465 530565309 295209691 745992667 702683356 653613585 359138401 149577406 541644240 50831956 192380511 244743976 295324251 240673588 105728269 5474908 153311495 693469202 419510341 576113385 1652146 151216841 394345 715342 9315777 28828108 240133057 121802995 56849607 165052507 292164017 176411733 78151483 614429389 361106350 649705285 179820995 783122016 417681247 43508997 213300523 66868868 116237746 191807873 239099293 239078711 294135535 83878043 5202127 287886941 55658145 934233 36577769 568219561 21050107 84684889 67620261 65748535 847111057 115793167 456470704 85502275 291707718 213774559 111897226 28599121 576770565 72745993 125137468 63208725 300910317 426851128 637052281 142354873 154386895 21709771 207343489 51648660 16117722 105274527 620909199 138175822 378359866 656825 388605082 188636673 189722952 103142553 4468082 657153149 861501433 90499231 97648537 154409141 616856995 99385756 59951612 234353654 12553993 693447474 807367757 186028417 120682827 140141765 236606830 140501242 271485871 460048401 134592746 4313989 260090775 148851833 330445090 407290846 161773301 136530731 822649421 743438301 587611157 362521837 61398221 734815201 161394669 418752383 254892205 289815520 579592305 135593836 196199397 103678726 647406371 263185930 204965824 99734901 2210149 603082081 624322765 59776361 413288065 11442850 469552477 51047940 455340201 363382621 57830113 297031656 52246440 106312729 270986251 83963660 405883591 6226777 373283476 284423305 316521650 748815479 285783720 228288391 524611465 502154586 359981889 370129407 90780658 173587177 478352489 353362801 173580337 245551393 471561097 16710453 593996608 163706215 10433341 340332409 118113801 40590289 104598341 545364469 18313981 234586669 951008455 269753283 81203371 474094629 13248361 60447790 667653527 17251535 40342921 50845649 58673981 133042625 346593076 206584512 914105105 432866219 160779061 239359429 476591312 803750611 23401130 33033982 36998935 249947501 1069905 213628209 359505189 127099498 528533951 298703635 929332 679168871 384919081 536223910 321474812 91589675 316320869 117665341 204902105 148399525 81545129 794564965 279303562 82784265 173326476 622954378 12153713 560380789 215028363 15639813 104062635 394394335 414696592 196970437 421374605 40673985 48004622 193785034 22445671 516885256 672547796 414686041 768658151 352898191 277174185 660801813 21223745 291947217 193880081 367384351 312624166 11097637 50753845 78353425 77525232 143171197 335367946 16527297 122676841 95421120 44609713 563162737 83741071 314911441 92401453 414896686 817891851 885653863 890711854 58906684 460894600 188185701 75279331 125575937 194369059 30102806 180609976 536604751 287165431 282060821 211820065 263002405 259828883 331043185 857647041 546980456 44553617 46794916 500955629 203772493 263051398 855464588 322578341 116277949 195828205 182980373 244973107 137295901 208527241 403522909 40380677 454895728 89106201 370833905 20656078 672701953 439792762 170344131 34465 833724789 572467969 788266059 371005025 29534785 88952025 281436 731487401 250394676 110879276 29918846 285073805 534462889 77732227 326901797 138300739 76676377 341195755 294120151 387925396 797401991 907207079 207192001 42602340 380100625 373663306 92430326 259654641 620400145 285868865 243529746 320952749 515097063 513714951 332432429 2641666 208361396 5454469 463894849 154390380 137986829 698405555 288100993 856432819 144297446 11786406 94080375 269938560 132706849 864753177 263639363 424121941 35762901 34170247 37923471 222424363 424645621 178240180 215883657 58106881 231237205 701749489 358319251 328334979 403291162 405854308 4780821 26336797 174200097 600825739 310356831 475633537 5385766 112550491 194064418 284612917 153727606 109946997 411364255 534761029 119614881 138952358 662334247 407725613 88804633 277387408 27450589 123013601 705745877 584964129 151709871 101868031 455201585 155151147 375596611 193558737 17553305 745259945 18810229 41495104 584035921 410275456 410198681 30588481 140854789 346125851 311722201 255018097 219952311 286750762 403067863 732211981 65053665 379039753 148797441 73748060 235030315 556312681 32150665 503944135 423204425 122130633 122031106 20969851 146271840 341692660 467996219 354260059 103904966 359279242 577401826 228655197 44127289 62258761 148554264 82082373 269028370 436571453 103012111 8019455 251711108 86075155 197608581 120380833 344071147 322082065 220345186 204138849 605024420 265438076 236184961 188924945 61035690 437301249 292126641 139088873 122102817 695732785 13033222 196281345 93790617 464798715 393563873 472780561 162619413 253562430 337858331 203240883 359069698 514250045 18340876 138589445 720007930 156410346 11566565 18422801 266708377 797285467 228599371 33204601 49962726 106221481 439281646 781231323 427137338 423808984 266185223 114643411 153225115 552459337 137646501 257371141 119917134 81642841 259714360 28982449 2417033 282473841 199879368 75463921 428535901 241985186 139051441 5232124 240063629 255604975 55625662 116721550 598144636 36511921 528869017 38358561 416170681 244678421 404071597 129768158 136666561 8585751 192650951 419086705 85764394 158669611 457673151 444793419 346386937 153796438 125576438 151517353 168520801 557766809 27550855 67056322 422107801 326985127 204589726 187219201 81248285 280219006 198242645 55824246 187383001 752221441 244291471 880553077 171368241 46711603 32243635 172803208 228995444 26711737 114728851 1425856 5763535 45697837 493213876 848840713 89420101 467924652 30128743 618416909 283639787 122989681 174584804 7856359 133201325 323993587 117207456 454121981 619634089 529807705 630660916 45636181 98886529 380177041 369501441 479227591 574622093 117777713 139412586 577830331 242913366 246094045 26809465 182064966 65687518 168647922 44692033 349692596 41443057 811024126 1275761 64398906 567983626 54602891 189027515 10162142 317372992 11186891 576822097 47985851 17827990 10647862 139756807 355905551 227487690 67660527 42410471 204021910 93581437 305566133 124078009 187470511 161162809 33516757 68611229 133628209 107988310 220222521 96510394 475893137 369054778 632274141 95274819 250536301 37507754 729745045 84002465 434124909 173472085 489433579 417624839 292680361 71599438 478733151 107736905 13645945 375709290 843047339 66349908 103901079 184538289 453482470 63251121 11695919 216029763 162811009 817775225 779621546 503187121 316278811 94796716 9247177 825185698 39191362 396676561 84951796 347619316 637443457 415548851 261870841 9283093 215146395 150008167 776951673 901626175 40881922 649653625 388438292 70832469 184401537 773145001 616788561 39920251 122651473 421481465 145509072 230123701 139588669 375133804 29453722 335962993 155683737 22163641 15587221 164317063 129188265 322045981 33577985 942653285 455580751 465419184 137055193 370205520 276897106 338958313 198076689 20648272 305150413 562406846 360535837 192161073 110573550 642327274 218706626 41013141 68738517 172624224 13191421 294990634 477538543 418687793 826526611 127874601 602852635 172983465 78901123 5350609 8677855 154084162 186125829 134935351 347356177 69247057 78806417 84604717 542754295 751021501 29803753 45811306 6284026 25663721 18608810 345932611 144856801 50329063 13484737 242178973 490624671 787907381 25995040 801470543 207386401 327389273 14733873 379664119 158760997 80995685 162749703 240036655 80626183 167911741 5288401 936607 142412817 372915299 346412281 182539225 55060321 22330825 325439101 662723041 77917997 21835511 84553 34716249 16897501 691227065 83276890 709997569 141576391 327782225 133528583 717073665 70656897 324217454 189427043 471371083 186456061 457747520 1825466 174074691 261730629 342994813 116556441 193495681 328624438 55692817 83002912 722611049 130623076 161379289 18694895 29215421 61419286 237495701 138706441 204724948 715848871 159869711 557397265 199320379 81847351 696290531 725335376 239957803 27389611 88064143 390457541 454098342 61018906 81600681 98994489 89335157 398881763 538604503 593467561 75455976 353116590 110261836 871373803 69801022 116272431 190303345 128374348 303411601 186715591 44876899 247260871 198328365 389260339 172366421 303897279 261726613 543687553 91791307 352176097 228213203 175735561 784302487 15588976 147567317 500735341 665630785 251798338 450470653 973351033 157184848 221937626 555201817 53793315 661820208 2564053 332525817 291896515 55065913 530816079 191744518 376840070 223119874 225551965 81945199 258307167 302833147 118773061 19869931 91966213 6269095 40904668 583596619 46172001 102358507 657285553 491762881 146804392 15125357 278183213 611438321 477320273 68516001 357897021 660986449 5615681 37053353 12665251 273452107 61849852 475258155 619433901 108629326 533991778 458890986 136462393 808826096 301219876 508015600 25732433 898219364 40525927 266310356 252452220 94285387 172766242 276436418 38975707 423006715 181554886 150517089 50445521 391135321 528336923 154888855 746909936 171527103 281082791 169624610 141687547 308231208 434737981 304325146 431939251 272270615 239516135 32630551 304747849 15034439 772375089 87008353 399353104 934990001 172837505 63230872 35169961 208691821 66469261 855477005 267189851 189653724 227574517 33713317 502981263 324987656 587496545 386785650 560484726 459959932 400230999 330191101 38047309 521480393 5481148 131622853 705052051 13904996 92224616 649088020 579140063 608347253 94415476 692830810 200073901 469054225 272262601 394357573 208658446 212080681 474720688 471410721 333931753 263931979 317588301 497440741 179786153 574653157 285429761 54785763 184841473 52264311 27594683 944779641 38701104 172130729 373409149 143660881 15241981 438998746 628992778 139486351 390442573 114893741 342854431 102323353 16729447 218205169 37426663 180013069 763070941 239193560 229017713 242178625 591038645 131247181 20041051 112028137 333626161 723119125 35695564 12635217 158264049 67718736 178737681 465902611 465251610 242850209 36735247 6937072 274114881 362233981 120468835 14417521 296491761 302023806 288802333 102311425 587187981 15180760 189688545 242120614 218697571 249883073 813772891 968356999 60232753 206813263 91587601 43017217 497975420 714999880 584275519 30275337 538609457 377321863 215725388 12013541 313825585 538701307 201852561 852990231 63954650 2416301 269630613 143373496 141782083 129708817 54465501 231607156 146574119 38765256 27151537 57196081 57267179 493248485 420335341 554915630 256475073 723087361 432240581 144532323 115473889 15330520 420921550 202215955 287987986 477319257 36563060 286977001 87586993 738335221 271121521 329713735 449148186 285578657 381210463 356175314 59443541 345797411 177409 153066481 26902801 780773423 216063849 98859151 107485427 4387681 615025567 214256931 218223881 690167062 18039506 300691777 171184015 592642402 38519131 410611033 35628706 26176801 133541138 230514740 14259339 464564638 560871070 616897 189501915 205166134 103431574 93611841 238498435 632891549 355396689 220052921 809130109 98504842 143541414 357062434 343783077 199835675 11018305 616359903 519566603 14247542 6787201 511712301 757183687 278814133 165344849 737668 504405517 380490573 540268023 694568737 217743589 93992497 6057926 67638165 215506392 359905846 141528459 339445171 837883873 542686521 209966814 309913044 739096316 282646707 219259195 497624095 382804621 405550209 294375421 101544311 622390519 223982255 119885185 27940365 277932581 871731441 14952601 300231933 68320884 6637897 25896611 91551671 587720934 29183631 169456981 60283429 118851421 7812031 66516895 262128001 403223186 90801275 124357689 156050564 60512441 58755115 4855385 307484129 16408113 357082901 13744081 503507281 961200157 11400705 219435751 532911472 311320675 37882201 375660637 203122417 350751046 842322262 26637340 16582433 30183517 162006391 66583537 177290 204842673 180954880 612255907 466871861 60334418 750327278 438082939 238819785 15268045 145053510 454518541 592498421 538800517 87013081 357733201 3520276 201668065 19787687 812322841 509284156 36498277 388837597 18381563 4738023 390335941 146439483 15415192 300871131 7551874 371312299 119386387 688356823 69272992 195876682 4180762 465848145 42001996 81420990 205567143 132067057 36228055 604476031 342506065 3371341 80335873 268233481 91080641 440583581 416002392 529516669 382977621 396726334 473585555 52164793 153148984 995215061 332140945 122199801 67556203 296164294 155888067 42317757 3571387 106864211 564084730 125658913 263244065 225224702 94793413 39068980 54504481 679672633 273823642 67685518 444995836 366914549 711254701 192460513 234618805 189251560 7026448 380350205 90772276 602727709 224530165 567524425 413065621 24824956 251776945 117968967 373972401 555835097 227768255 789395081 537232075 251478846 661136939 349161069 18742501 137381191 13978113 607374799 198881121 12409893 151695925 4247845 508087855 505208341 985529371 124353721 484897519 1444249 572926879 559415862 328290777 71316313 980615385 827402221 326714301 383658969 5134082 4013065 63540451 608171765 14489412 110753137 110897326 25339385 20352073 634699801 650702653 6492636 211520086 209169796 253748801 342892475 314544797 244793277 691844284 93270265 85987925 195582685 164756353 48526801 537786217 88822465 166209681 344787116 2846896 439962555 59520559 245838421 388817746 183806856 106821385 824032957 22301601 496885375 83018497 102767185 90875864 84332326 40374881 63898741 11023617 280253279 267037483 118266737 121080383 352691403 47770900 246812801 41475137 141048750 76031665 191557477 675194909 2779733 321392036 883121933 994455385 166993345 14116098 8336017 152152669 31043099 197822026 661427290 122853875 45667603 532532929 54520489 36148021 480303558 261380845 215858917 384067609 364278394 15820029 35970417 42909985 669650601 14177929 280700281 206124026 10164727 40489291 60323173 28508241 546604141 462592054 89980353 13397961 3540841 573230785 461983426 75585467 3706839 152243239 445151665 380596048 337174231 652647145 235900669 115968867 162053815 280140327 1248257 122976415 15251452 88461889 15270971 14646636 231455521 244016439 295976275 41453210 100674064 42286277 308811505 52961801 284918848 373879715 310584713 3969701 40532737 1997036 169939135 36615958 2428921 470452861 637919985 801670891 30034381 417831181 70750051 245596369 289728100 2200549 158798374 8207893 597940897 109299646 173332251 310017821 738380952 35264701 217508086 150713552 20519821 899012206 101278675 301911010 595042141 4591263 254805121 325180441 576868711 393059987 79915429 288219133 305571683 231227721 61980062 44659117 676891681 11931297 219860845 82349323 106977466 50423993 13082497 1613613 2228955 425421561 110886985 698615217 775273798 573111346 11411848 89826097 36899725 279490797 4980655 407933406 262130279 18405814 262572143 370702643 838472625 544013077 182010459 422399281 61606577 93911485 131248926 662879911 105428155 116118696 62887599 50994901 248826509 3060119 179175811 130269169 394950589 3774561 55911447 64468321 261691067 19038266 126994771 926762005 66692026 50614201 347998209 181884286 516209653 200734129 748464185 13030314 459083926 24801851 283688029 111886219 34254157 114092463 521205796 7921329 532124128 267343831 33701641 563647021 268216957 693590277 4093427 593569348 389606757 120504223 83823181 214424142 479380681 423686940 27872980 511700302 206655153 24828040 482566225 73232275 180865701 288804855 785524819 21410728 248406751 38223973 143097982 452435506 183624193 238997755 380448781 71348967 620725711 305827508 5490101 34438565 488949049 202507059 33107195 140465655 451520426 88683505 140048481 72269379 38876267 290559943 26284568 91965969 15840385 28970173 179648902 318618389 203093494 171082275 125379363 346153810 13820632 14978515 188122534 5027703 247298626 235346369 471540481 269000676 582580673 41766741 101244073 747953109 322548950 74875881 269366650 274531750 33307201 34314851 37448187 835426603 216465569 200184281 136709370 580719701 307487093 550931197 190346433 198533776 255471166 234649585 46193755 916863731 182057121 528368215 655180433 518763079 84661322 24212661 298340626 628861685 206041366 183201103 36417161 238262737 687806398 559134631 410431581 610234444 451810771 210677424 477056147 585757216 61032175 505159411 100249341 339162762 166931118 26467080 54200557 371809011 162562261 252970031 71160058 163547631 8815631 53632489 10128801 25457873 36527368 505577816 508783633 43418001 511114341 615651312 836708491 128872123 450133375 452394751 273110721 692789017 156774817 327508921 175569467 538378569 138946501 175730569 38054089 171327713 845213447 364821328 220624762 132608778 598004473 463523526 620948623 724403422 542436393 244202225 11834263 595460326 757415041 398564425 208261321 669178339 570187569 255949723 219539571 641003078 459845072 78120351 982640172 96546525 265046676 15915424 165971429 523105673 339771281 128690785 579022825 570632388 695852353 27341926 525169602 275004208 5613709 33314815 250078134 12491601 447760423 22599776 410439632 418003111 251663561 230764262 147840334 545564071 195715074 175600033 43137265 84183871 150112810 279862849 161388289 354714649 203089111 494813411 426645771 249732001 618816491 619210285 353571841 470708697 64078773 387227041 108135588 557063911 146067179 190280521 668827 778311353 321236209 582900073 163074745 105122293 104151725 63339747 178374934 17604007 232192564 421694465 175686164 302299300 70763905 92787589 132595217 48723816 287601707 419427907 299834925 562708371 55882069 684789203 90944288 93329281 224981809 52356833 152028885 64545947 487032791 572273704 134467385 207052168 316458369 113251009 40527271 362053637 95553271 643268726 211289296 179190618 733555801 145013065 39734821 449346327 630198621 154439029 22992620 119611963 162254401 25050061 419883461 81451525 284546233 486711866 120659465 402811393 602692483 270174256 23459955 745755405 88325550 303362687 400351901 205613869 76174721 12221797 330861781 210981794 6038561 279982951 387409 761690801 358080805 95442801 21494377 60279792 60462913 275865473 482338741 88431681 33098035 538346605 130468831 538210531 668766079 480068415 435619841 484752001 642027709 670186689 2406617 3465311 608372437 157277536 991792346 214406473 492533601 56724364 98848705 231877621 14465921 44883160 131636429 97657246 587963203 251604081 90574217 152212041 359327046 38983441 283267216 447700841 300599615 122909001 267634839 133116385 388480501 80203405 407312151 18354377 320316755 1087441 466919041 54157651 192445969 281794709 37012962 580647835 12087060 19738808 167090595 291061375 343928575 299970063 737672875 38438358 221506521 408465343 139337983 869618998 137788894 566978425 606782737 10513447 518580329 221297406 150759274 556103257 123702888 88029265 40014514 56327701 1894619 11940745 28806513 361877121 228687751 238768333 56726209 685733705 727040916 49911299 189128001 82880895 380483353 1224001 170472345 194695545 1080521 94495817 56463745 224193293 536454551 165888423 289577251 19509601 95648061 869859737 88930443 529551472 240808443 150119476 477587706 575748097 220965605 37313896 14965119 73303984 584746380 60383233 84814561 345326248 240216241 39246650 161209791 262736566 337859376 24843605 8361813 47617385 89924836 1713018 470714154 26112945 230104708 3821841 100623253 297453619 166507846 142500989 691919524 22120792 67929785 5849559 207223021 109600625 117658972 166169713 171047031 439509341 350173783 32470849 181173625 34978389 32945310 586277701 522203905 168958377 111498841 258032641 322412887 865759833 580567 614419554 22942607 210895411 285161626 377325961 729373701 137869025 271953390 346549411 143306031 609322 150280805 323493697 143376251 84013049 410713777 168124267 55722541 107280013 736415977 7490123 45089201 231109527 249492835 347244313 262946401 348046373 368129836 807857413 281506345 499748419 227877178 618917601 43683046 105873971 172429501 74895787 145922537 125896215 228919829 224452873 140732101 351388051 372988773 14779655 76175947 186974543 130124680 158183311 152480049 135306469 381950275 537498937 274775892 191511073 307667809 443139166 82062299 695040375 255467389 707890139 65060101 959930104 15732965 111127168 840037463 102078586 799235981 304288949 271563974 393297334 448829708 413945947 13264262 621735991 164333748 46133311 481756328 415675297 18355761 538517761 680421559 37127366 11087281 206993361 733638376 896269650 121736257 86590057 70234022 326036605 349357923 648392323 10943077 47124833 17948806 249866583 797065483 112608131 70223473 448829031 802817668 534156993 256544876 231959065 68564665 135801681 39940033 105464415 109614785 390988594 79160616 72337955 295979365 452350939 68182910 702283737 1319809 38311631 151171741 35189837 1342549 329370091 260625901 527178187 98085 374292001 596182929 353525581 394655665 179929437 4283510 445625 440686171 32883256 162247576 13028343 408587110 208961281 466224661 801138577 78135217 179371609 165678091 412359879 580345399 29863273 302318510 241123301 25231893 171539425 276060935 2507233 345508431 262573831 152904737 444183871 17665891 31979337 704941420 207292580 270589785 705086209 99480550 151252003 206345537 71564698 46261671 759167943 313555466 550008876 631741669 457549000 31117213 219050569 319205816 33949757 28631722 60018324 173061667 502420981 627255376 703623593 377911024 393956650 388621080 99399685 640919473 255211561 195634307 265155603 5855329 254475253 64369565 162949590 9423487 604102668 202965233 356437533 463903311 16981121 31176178 2156929 314137801 6409027 476450039 27576993 81856971 39826851 128742951 816526697 75799897 334005718 842015175 180424423 633508009 940628217 67431959 94687901 686361446 532339536 179508449 114306224 253673927 32371956 77469668 66913093 19118016 678465466 4686691 160648349 141083905 342378806 5770464 122248785 35881462 149872708 113474593 99697445 219104251 261732745 114246877 197892057 235692507 420083686 156345629 17829254 610250905 34139665 99463708 132924611 1646846 91800325 19039753 295194584 31469947 218252339 214924776 9139131 28380938 89174929 230409145 125778101 875122561 106866577 48039226 216842317 272066401 8683721 48465646 235323151 764489091 181806366 545143897 3530077 626141505 325498311 140267299 189360943 112863319 463394686 291021916 228397861 479814715 51245948 41560249 786094202 61314771 338128138 119782477 464468921 7324417 138017233 497972905 20926039 21150241 193014061 426516481 255717437 38295510 519850153 549210113 698079203 342187968 50333966 19023817 109714133 878957785 137624461 553908469 542189331 229062109 34010411 203964454 177761569 73337617 236708020 517521599 23500001 54561268 17642793 72155809 524389275 695392141 112192708 47466793 13758185 141467691 475121351 106532206 251357891 833339767 161432401 28721225 655282075 416885404 244374193 149908326 77355493 19188494 497029936 139489231 132471648 389065546 77789089 360960205 350667073 28220223 19959536 725322481 552864115 52845528 68778101 821899265 270185026 125321481 662604241 7249091 16143649 593263961 755529191 26204665 956925646 661045851 169787601 438902850 219272125 38875299 737449220 30889137 80093443 104220689 227489436 190234381 94767001 113841001 904869653 227538235 149115417 115885444 455264209 245554635 157522615 47913211 448089758 17339806 149161044 553317478 7998689 275499610 409237077 198105895 320175191 176171603 573381537 22711273 315802801 270038953 342287475 513163969 300108810 13950808 483982861 35374837 446407599 17722093 889865551 121602786 502958023 505200385 116212831 2527613 2563221 100116577 66245375 283242961 188589897 756619411 81858561 148324246 66550160 99698881 523702207 868861 123414084 26445961 36579805 12036641 11589734 22639551 50219511 602859829 305286873 85533481 104726154 54933577 271742791 100862093 198992956 236741459 308346641 20113705 367485091 185294341 315863626 355170929 514043902 218909966 968518667 15303943 34940721 753622455 542975588 810352189 203184060 283461345 41101369 20923162 90882019 37437631 275971489 110280871 648006001 90439921 630927742 824516057 383573281 239401408 73800613 641538925 132533974 828228342 989622395 281916889 38085585 117322401 651074883 382102473 73085915 65596466 366994369 11497441 193615264 321541828 105638562 417822788 96061111 27707969 496191252 160688305 897768532 931269364 92423773 125570152 386759101 352075951 11557351 198889280 402358507 363268665 291821685 918074353 1397195 128481679 75136889 396957594 465926581 437445337 233641392 39579667 266103874 83022143 364360167 33993801 153013972 115185274 401236825 743212171 526765898 153521447 151705079 401660791 69705642 136686286 482976937 295236721 208172526 254313146 239850910 40647001 54455353 580554451 31963449 229800887 544622401 46102798 1133531 324149281 205264501 307956289 49704670 1834027 131707297 663446915 29226695 583634941 297350506 518410509 126717529 77994241 128468473 276207 579912001 156525487 106427121 154063369 166592515 832892801 81975737 218412781 43021831 135381436 365324079 412024121 513225471 75699611 492786981 283000389 74097816 119608321 352950851 537093271 3134209 478968881 135979111 224789017 184582909 255836949 852103141 370219485 571368844 2097145 523066477 169493563 91802173 206649334 356331721 172462601 92895769 118920637 4502355 164597896 126511930 297283777 231604801 155362341 119493573 173072929 122180677 99684275 379242982 20473471 109711993 121303807 405666917 7687801 263787168 177896731 202230198 87766253 68114635 496423753 116903365 15147053 449361361 622798397 3358241 20178886 32039221 29293489 154291169 124198011 110149651 172906406 61135465 657094656 377713064 480792238 95372245 762650744 582261901 250590361 732431553 188301083 94208831 161697954 216305995 60509681 207619113 29555875 323117173 539890112 648019711 203777302 444661129 456575711 235389241 470112578 28491777 485253991 23290808 414670651 1724851 16352993 387729746 143705509 581387626 593300701 57207884 671952326 522251731 337645245 35706111 242297653 341644089 126015037 2260231 660107602 32486490 31372081 172974705 373464001 138769905 27008608 46240227 49939630 324465076 13271161 36499681 161771329 1414982 515111473 101595889 899093 178290451 583095228 10357361 101122737 58081915 365579392 39749527 354940825 384161379 49160959 66826891 863199481 475629767 40134811 780599265 774059460 91430667 17406285 350997432 278643583 177981553 888718911 251102161 97005247 68730556 27648048 320191065 66384567 634654121 4097385 199132991 121496247 29156245 53639500 231843329 334205043 72519775 3640193 641832829 184211489 275224663 371479004 150554629 125442181 181832001 161271074 461865481 626927749 78383151 66079729 480526341 395267260 211111533 266042591 206973161 376190672 44845746 341881637 517046297 646628065 93649111 122779981 23564513 925267957 415983409 127119833 173312361 99171794 412521961 150559877 265717180 22183057 709159438 353809696 140397867 947440855 57121849 299903773 23324596 24697413 511262473 159947852 341852161 1633633 347100223 463315898 270425681 76458211 524317201 175264057 160741361 340703861 677717071 322695667 440963041 269417281 160932073 489516855 696839662 331441141 515610525 558579795 703483741 28513919 90865552 14908510 32100811 49874265 19046676 11869675 145681301 403194403 719517007 81895875 6210673 193706745 124391296 678630987 212394072 65768865 216881417 609077461 154035091 203521319 27306841 276079312 75394831 289838481 93831265 782115478 112506598 146379419 228364445 35583781 135530857 598946563 27055837 378616761 33347233 153477977 438053265 363422326 46016446 606511381 40504625 149816038 331770401 332620691 12747421 543121803 252927961 6759677 14254676 81531591 265717621 337821176 224961139 274195575 218350480 15846111 450523553 48342037 184215413 88714357 696034801 666824509 22893577 354919766 263132489 82697239 622638442 162367596 780084271 428096411 85075441 435607831 104715161 197821313 93665593 25068277 27904501 731549590 607325793 498837361 200275137 208275628 40486326 271031971 46197209 81522958 587964262 96725457 886541441 131673831 991832 128401606 7667386 80185022 24050177 399011701 74406901 296792541 153276101 172211194 436491445 305062297 125576937 117769001 357620641 200222001 425515836 23511703 58854895 238351387 39263151 70493023 221160793 142213729 32805289 7639705 428372563 345915595 514383339 323976743 163249862 396259669 287879593 412758709 630739441 29542969 213213365 948698113 244926001 10228921 79183657 770298033 17935879 348839987 715117951 148410901 415101653 29746081 101304049 255204433 943952966 557026489 136502537 100025582 221476256 83150817 981003 818028684 221404233 483443449 137550478 251014996 59891743 94586441 192222557 423716901 14222569 104422861 475931629 728286131 653296348 80710474 10395750 647875561 129140061 205750315 224188445 28672283 36228951 46378849 420706945 672106548 218095060 94771229 43694729 768273175 154549396 329292445 689963626 73486333 178005185 91946665 239543221 425939693 14321203 81835833 49667157 182966869 124162721 80346450 52392097 307090396 119823301 106342111 229415911 586879508 362551792 909021 755282305 266373324 201028465 547497613 101629145 26446761 22308771 371805361 60815097 161607972 146135850 731084889 313039098 26575873 4740374 50725921 559789609 799859401 117166813 169808549 475834641 167192957 982037 56154010 411697441 639557635 131644369 294123571 187526270 34514865 834409825 245508138 75734111 184124771 522353737 280054216 293351243 198945935 189917371 370520624 256315681 836909087 419941045 15749221 248413652 3506581 330135209 410850175 865426 1267201 17730255 100103683 294090721 235353188 76841601 178104700 210029980 599700261 407878321 57120323 872916526 237820843 404905537 444320413 204746245 113908336 264126021 588977771 662301333 919054397 345506777 10300721 157534625 115845501 201782433 28817769 588932711 6052054 130745217 403526836 677545975 61849639 368222148 371795173 170880526 5876139 826237728 438179483 306892985 71791831 748480018 718750670 11996617 317168148 369975409 706118852 587415187 187363611 648841126 816887865 150066834 184159001 51076611 279955638 123343807 33871213 73545116 134238153 15461041 546679753 728751775 641363071 116015993 429425736 326762941 708563719 142470052 783122590 634114257 219995861 26719846 255006977 569538007 229247481 220774751 66587620 225031001 231371603 58133993 238237525 225704733 416626237 46864819 504505665 218787425 604322531 74239432 197100993 195791109 251569581 654017758 687716569 101894101 732279166 159589441 94846330 114048628 718648685 645895276 45185001 156226858 585153441 215978617 30769286 118255215 142900706 481075345 31307698 128486689 41552148 156317137 194681569 12767392 5728535 39866206 336534670 189169793 52393078 56481531 4349555 68814901 140638407 236434942 671497273 92395422 225466264 181122103 119842731 208404848 282779293 106356301 18493781 258983696 157262869 205118491 279467997 357125665 810050505 178618576 47293907 509199425 615027457 1 18631261 699698689 39080833 157314214 45724561 8905603 623872801 30042447 44720150 301924116 149450229 51778819 21232831 359032608 389520361 4825205 378230271 214225509 311286901 333278037 610521001 92254609 419299153 187625677 215370295 29423089 299508163 6646280 523677893 157400179 71892133 510506745 193721281 53748997 714601903 139013289 732522237 577696687 91249676 106612486 420650559 572054101 13882501 535580137 465781485 20086793 216562033 183072613 208590095 6179001 41500045 787005820 35754395 53145457 6508159 10512571 191096401 722975485 200331877 79121134 86525875 444522271 34818185 779308089 576216670 290240875 480953089 653305121 623206081 401354050 24390621 130414585 110755072 153060682 73783437 6917067 136816897 233706896 609862141 207859051 8674062 639393517 59657230 247920943 753608343 146686961 319888073 203694293 40431041 19201691 579153334 288174277 443593135 913176748 65873501 466242281 572570454 255016425 508391701 232070497 153426901 20776498 111283833 478849 232813451 172998601 508015454 310535341 471066958 457644296 503841660 726837243 12141724 246344442 772290937 431328669 229490391 434777932 47726201 664584950 123909541 514174844 784097809 601405741 344624623 107441239 574690185 616849913 185221297 179984553 994741 539267301 87538754 156379137 324531635 940576431 130757473 322157025 542992465 99241540 573430584 537570391 509388384 637353576 360521734 194623098 545491278 69630897 38665433 120384548 106853817 102491326 505814869 464381725 234881863 203897709 363414283 11415493 18650321 609678973 549367171 249743047 367421545 105980743 180051625 277753243 88598255 154402962 267216301 172461253 387688663 142276828 531797969 526095789 137400561 33154444 824345713 247850808 306911125 46684636 211766749 684431201 3252431 154953368 27699078 107704029 591348400 141501517 523365345 105440301 459833935 95338849 902283817 590372777 684904050 59203951 42302825 468652768 530980763 486750122 222073977 165728977 125713561 99439621 712350455 459098589 222225291 409325734 284096353 548750391 711564592 577826539 37841763 371010193 221533003 429438101 228505089 196093795 540123497 66225409 653385457 142413744 483518905 45062287 39630351 498471026 47248418 512410321 102415361 357787855 628248056 380954575 455326327 7606081 531478641 380164947 387073913 330155397 216714976 76180301 163963951 241985527 171903810 34860208 43918126 595932607 902478003 190733541 709516835 123233298 609169842 212233906 62628221 108349300 109965948 184545505 656380231 543516741 112423105 138266855 173837448 18817389 222659396 355282476 382047206 93576771 347903025 106343560 920963626 93959670 5231521 306373398 165137281 113122087 40519161 301666816 414651693 367379281 988105402 175823911 146314949 37664096 555266788 50154181 317329751 104340421 905347873 32867319 443874523 165968209 212416868 14776763 375123841 3301201 839288458 129458101 50966967 1265281 373033108 8267179 687697552 74566633 813645295 59007599 9614341 60629343 501493495 29108036 424309996 460536019 771980303 111263170 422209248 601262431 955779763 352973269 339851 122484370 418535677 529132081 22103601 298436212 94669657 39076276 264095041 263849889 513923401 65514037 303673252 470365391 82828081 6383929 76839115 225511241 54736921 19191431 177272760 229530561 21167489 93389206 467063371 69580651 11553517 525009 315239152 38183356 579121003 465232 125504673 93709111 209985373 40911755 96327287 67385141 126523761 43290400 193688751 587869249 71589015 696943688 440851495 140103757 166625387 251215053 237650557 304514090 90125524 425357659 169567102 64532383 95874575 401443876 77019329 675285227 43877233 519049161 163826911 17129681 137145691 204186740 92401765 726571721 675468639 299544441 777707065 19296075 138097093 174444930 269825205 53009386 111602461 275430242 46143501 242387435 67130321 20977881 39009355 23632465 449669137 615122569 96979775 121121911 392650296 306413865 337527130 518369281 55775046 199865497 3435805 372098547 111347704 42931465 23107470 200656635 698601475 51258911 432642441 116844181 222517673 350774193 520970396 95011801 16843456 109155411 38858301 776684533 534631921 642216771 524918619 507972571 85281785 32278761 21291761 24479018 126415801 204234277 238194937 889267417 20857726 178726947 436885317 83614306 107203083 253953826 144657857 325265237 410472881 57506137 77481701 164995847 374710013 137294701 58291601 912406565 11494926 109733137 410212313 101539975 13019771 133376591 423603514 632837953 256595781 182541007 425473805 240246399 48724433 31341201 489358277 594255073 747480917 55961284 166044166 97473729 43098533 142555315 316132341 102226375 518269825 84046981 170804522 140480497 531778442 447195347 90528303 250787401 444405603 289491088 610264939 658839677 432247645 325841076 552618701 340799300 457947720 600351181 690953957 120698915 632635477 317932267 6714046 521255021 46328448 43063101 4550563 12992683 658538311 488432425 22427199 131233411 428528865 22880353 366386626 155166987 376539073 555448305 340257622 434623201 270118714 153801201 46726174 252943185 76777633 19948501 347365492 285891267 44318223 494559953 118559779 34280577 365548546 480513147 43814254 14482906 162413875 58764701 855741181 878533321 148985089 341136494 324993277 25861178 99628266 156230541 265006632 513398458 194737328 125487286 384687459 232273273 263873891 123028723 502361343 388702369 55305631 226274273 836940439 104599681 211510039 406714573 70168401 560903344 720989851 45258155 267757305 113996323 342243521 1046116 381881065 19290187 779409009 324635095 72278683 273650161 309954139 134160745 530667377 574339645 285475685 472437745 90454915 114760369 51206563 18866227 316685392 726869173 12742665 322463521 717134872 222372382 108544359 239275869 92144833 29627751 126146749 372072703 3677917 141432 708725556 803755981 171046601 421573321 198169973 184257438 134166753 553307242 271392353 281590789 708857009 261758963 67614421 289999042 333111626 44457001 85017528 554356351 180703475 277723457 32784203 94312873 339542557 148901601 415589269 333437797 806922433 171534205 10274005 260956565 308777743 91398581 7846021 31164805 321029555 119955823 14165863 82995310 465083740 357500926 166520571 125388313 48376702 242749742 98903399 357352141 342411304 634641283 780220897 17781639 4497985 345675485 266800861 662821654 83857606 442122397 297245411 87746276 90475701 74636563 67066793 54741151 329594175 431046243 438976279 678498773 85784271 101845555 436084481 77175127 576786841 141743254 430945831 455017145 33191131 119203933 563509201 174573631 461206295 35447047 220584502 29072317 509240733 640734181 4814889 40329358 416745465 660533671 323852041 18549424 276128173 684798221 208773676 96693541 222430209 214369473 255475129 84433663 118688926 21389761 744274525 406620775 351469713 884390056 93114750 145265873 3687157 40126327 29069921 237808900 446848117 425309662 175436296 815491939 297710113 67101617 70621 529413925 100650621 94381435 429506743 264584465 52608139 714143655 89253981 372364123 469942901 40915947 215202900 287279539 60634293 270619186 151505089 386461913 414739821 172268631 120412846 8265843 115082943 86340251 207755155 296150065 740845813 622910065 62562441 458074441 222229327 325226881 91072681 115109776 44085885 45820510 724486693 127994894 287600001 234619251 142813803 111823741 56040561 231001709 13574929 53537593 115427389 376679157 139450959 61499320 672246216 40252773 826231761 186557185 33044371 199171117 27728385 808050151 220041139 22509856 8608295 16535449 638063230 148339927 452419065 130589681 674794329 76894084 23891381 143308071 297208872 338914720 231964349 415054001 92083753 630560693 221132196 9954141 539887231 84024819 337439477 464514076 147029848 250004719 111567051 182585851 66585921 341310172 489047175 39607621 47202409 2517171 136934148 61846235 146044311 33327361 253572931 122923904 102716551 150477481 349963631 680139265 36324905 86741909 433690621 342736466 349706719 537041701 48040961 122518861 65627596 573153089 362507860 351649702 42302769 481945341 57635065 154249521 222323536 154005841 113026977 3706391 88289048 32323504 515313505 125782726 25211972 97876915 466004197 506695993 1646246 871564756 640018765 407221197 227283777 719243148 374470003 52563644 268654423 521830981 706506671 98936937 174125164 317047616 128894948 1131863 29811230 153195865 411682580 76081175 20008597 354007270 322953857 66216961 269694417 311602741 402087265 102606779 628035311 90006657 94286822 276777322 697140550 156594976 253493241 359694777 5765829 45393297 311746774 642313381 54197417 344444101 24782311 141374143 595938049 88374319 107095638 932346985 11080941 13516157 54740401 738015577 68594716 738069201 141211551 230420819 214687914 72140937 2521601 63249088 549223101 89934183 84049665 530116341 3399361 443505349 236230022 726301401 232552657 543748237 95660261 259991233 758304583 97812573 186421861 258819561 197079819 26569341 218458761 50058369 727863905 20059297 120743701 307675019 125244001 181024729 458016209 256009633 81657495 23299459 81158915 175026671 254255181 680371989 682039857 35190329 318878155 206049949 402052553 221529601 64524676 315203719 802688041 287526 775821733 663030109 169913437 8728159 857213425 374879066 49360841 112445125 369878369 49773585 41489317 546114997 119452719 226211401 122032408 406607609 253458982 139237285 738721281 340447108 585819025 189122259 5659177 162151291 742190512 96841057 93791348 222711616 727975546 304985201 12239866 316348633 673789348 65182461 356586101 775136731 491535406 33375277 258244708 519750589 204756641 63750841 445367211 245831961 818593789 185930348 473108197 89604724 47379093 180223494 238401399 235096065 36948515 51302161 441755931 147970789 66494623 295803801 171950465 6094693 214721641 108474037 38965291 60397191 597986728 302277839 483100927 1941801 21594577 17982361 669506953 50820719 582317081 596382985 6965515 297831233 242563585 466997455 82676929 22715701 498543175 286066342 37454611 253639558 207269574 98399381 384377890 86827753 362262657 159514446 956783725 115958531 97227586 301346918 108144562 6293626 47872084 377855843 17828801 176748679 169514731 62154357 10983505 61392695 105961791 316901341 280190449 154904961 318378361 464148701 396579401 134024081 72080483 122826496 667942794 331869701 494948095 924569889 414880768 146663223 179400484 110032345 195125309 133746541 27675901 938357785 374271457 371464451 658053253 11128891 404561930 51397641 132344041 658086748 120635499 506567157 281625719 186158413 428652771 560013685 486038771 296047553 748384540 102266471 27635301 304557787 460992681 18341577 358581952 297376521 435664197 83458289 6430931 703650451 761747801 225025463 12660366 51538901 197254960 52005016 179932216 58217454 40368794 524979050 386471161 785754273 125270301 247054132 39369247 16389023 1944977 418216321 159250134 302284969 448413863 259970719 369227537 598340645 10860905 342386199 19771675 353141281 13152448 601078611 626022747 179633290 138524481 170327543 472629040 22049931 104315125 183520083 130144517 495767355 700446132 288465829 203711913 404772297 358490945 35795916 809545654 47186136 229440065 13802169 133693157 724683861 604470556 43433041 750185409 203633 252868968 222009769 1681473 78377545 456720188 936878353 432567929 156490545 131042238 32037832 82759966 60399471 295411381 304366501 49494060 318627385 225492697 510260230 299660913 27155313 127471006 618668441 13322707 28812323 94841425 43257301 6527901 579433366 57396935 32090602 154611857 79408789 421909101 372053090 22991053 143189509 654844051 281255901 164774506 8522515 253442113 27531565 857552403 754696883 737510799 555264089 85219885 339072956 765766245 17756357 518254494 364460941 218056921 375826426 218447794 373894606 942869801 787326561 42950139 669813919 452940160 202757165 178416676 358179313 440907083 566319629 5802601 69945901 82866315 397691297 469935650 6898193 298737856 345022313 42166991 552848801 879449437 110830481 185832733 784718845 289157551 97955467 377218193 220352210 809788807 10343257 164820051 160965603 337959907 144543543 401757625 196584925 646543 410738718 324423534 198542135 203770213 270179001 338146791 70642305 57126497 409645509 7263829 329600908 144266705 398659414 109619613 626581977 676260915 198038171 145839861 925952811 72981593 257535496 228463679 119665225 53051345 223449789 102182802 3992329 734651551 45930193 390873977 472775101 38118035 186649054 680873753 6068791 796146381 101791187 114067126 592851531 6187917 251079017 220215553 335767925 373090849 55395433 218062537 430870063 195998212 560015119 67795436 8101232 630803821 598568041 354043873 312561665 128901202 93471390 226113397 55334049 64234124 755233375 765421442 36500233 82043395 342478601 257816533 399202777 56803551 74214862 491707063 18152381 553129578 347408482 789531913 382640961 415007149 4390387 57573576 393297265 710201736 65413153 505405441 255496356 105043279 186668994 460383136 164698073 255168937 168221449 687382291 8139313 67432651 189488713 35388585 482229777 158926196 218584129 255469306 58641507 24022042 141104705 448233732 10136729 189303385 179953202 973698111 512754958 350848577 444963618 478043876 4732393 133865705 421650391 88250977 151322374 180164633 53163540 106774416 5908141 201244966 51187366 546396852 510640619 475179535 281875350 288212541 62543361 5475289 375490729 324947625 734007274 681939181 306029383 676409463 444805345 136856041 738477944 107782365 591986493 140723101 57599935 155460438 23494467 73869518 203826127 125265826 403695183 583860917 247200731 33324171 513960221 613999765 670533031 392294326 166128469 34196836 238567051 432388761 306980167 228459565 56711071 257643601 11433556 462274939 52945817 138383245 516350038 321077486 107263045 196867537 837720001 348000597 115155217 83537501 602228225 551031919 33396301 76164801 455872881 418457833 176547757 194180001 118549036 53784641 128368637 344588913 321877797 200543014 30157984 318894115 440837888 657521905 26858573 369839977 321263945 259826230 18322251 75827101 493891867 608786801 137572453 508714181 5933151 489724801 10376801 43602817 554216697 113487905 233450465 146401796 158840116 122265977 15692293 617528325 7478135 38750171 2230669 710865673 210614497 80240753 101911261 22344115 358362616 146891272 87885921 20378209 642165688 248751973 431564642 504406761 89009549 27294327 168234486 705137313 200255641 20405071 184324796 505728321 110703209 511879823 248152153 321340126 597836193 217186185 453243761 439400446 274420801 177236938 83409481 816431183 330534679 245649141 339279841 769711066 97775338 372043624 728275969 159121349 726223753 610508889 396951436 306536091 366623185 280026561 656233489 170413282 173542951 586804961 496849537 246577079 845880718 733479651 235622465 333133361 388454337 117584479 314565250 797824359 27453232 174168138 510971840 386240707 12643354 356489873 212314385 121097626 919848781 45451579 285766717 658428373 127400833 35609353 93046117 203664910 71666981 102955984 222403369 180439889 234249136 26117155 209252281 41531361 250860261 48884705 89811649 15643877 896139460 851159121 267801581 432667393 170836718 35233105 44500408 233605659 160851301 714096255 45270025 504506932 640327013 43189946 75037299 116960273 4808315 11800769 252416529 201381951 447049885 75383257 29594594 17076033 84231577 343371421 423852979 453568915 957647237 34058233 134082001 583636497 207583468 747625415 198252935 96994129 235154145 216345097 18730357 949543019 219547189 126782209 6581677 437478931 134374240 364304099 528372672 90118471 518381665 351866431 715696212 147902032 410755699 26125 335780938 426501177 1046176 353567401 13707361 465662453 157618109 53421223 191097601 8669794 138126573 115722531 210673009 246524241 52118323 5568481 678395201 89231941 449390683 30220690 470795206 249037381 429691444 30556801 6968840 317095357 652343485 472206561 457696252 176612355 268936641 1287190 76143369 660126159 140753240 877965049 689711649 48037737 347072709 382413041 732477857 89524995 50366185 251707479 254542696 141956231 352677643 352064373 586420693 411558489 964812781 84611089 25679334 26206566 328740313 299239837 375920882 265442241 192457994 2573495 24019186 103019361 53918593 380985181 5111577 112496305 334302667 56683681 4189249 303692841 69726700 24356341 447230884 113345821 126590023 212432038 1880677 123190075 449788625 371128316 278067719 477808332 3437911 40461429 20809156 361244233 9475909 163030645 64861985 260111589 284196081 410815785 34022381 43529021 2160803 394525141 205405856 110725700 293360525 42113625 19890127 111981859 36004515 677093630 237404521 441613351 653813147 140787958 2560846 444877702 415956017 22880143 261725177 292754416 43700751 397045507 9127977 16418013 107905057 92494351 6576351 114676255 256960133 65070629 56756641 133334865 674201111 633395161 678283019 684484289 9178221 30450689 35716633 276403117 186741676 280031901 114810895 762822174 229582871 138089473 515309225 96181909 244062487 41354947 7117665 213963194 439439932 15967612 150140077 98952061 394414641 70378092 13406687 652054621 370242087 165559591 96636763 13093439 762958081 136928669 779597694 384255211 260233021 518077333 103865734 231049219 732193684 19205313 106280301 385113223 17995845 350579272 32631009 599357737 201424321 465889423 532550411 198854413 382911981 716382901 779891362 250172281 5909602 330882835 228021508 335722495 30128761 848463153 660865225 623875726 291540923 214802050 81542308 244421101 54786446 70586812 36141395 25530596 254975953 911681 755326521 32988391 704691331 452808533 89061408 4943851 136664245 324410488 547502145 286983137 189336505 394969 397838121 23017645 587463517 145375135 377202574 393676648 39061683 412292441 350656561 23913751 32621421 687656372 118341081 11871451 664101625 179297387 67869901 194514321 104412595 49684020 134154175 154420099 279981013 14156833 58974121 36524892 531205651 173159069 522382257 231981064 619828626 1375010 75520929 171914940 153248963 196320279 154818015 500228401 207447346 37161991 298470539 273643492 485932465 238136653 43669881 491492149 30038901 49930530 100760074 450946081 120390301 8836486 95026411 20530091 89979393 199656541 507385 319318364 43285843 224417513 38738955 542370277 138819832 689530273 354270 147912175 610737683 163061151 27666178 210647453 391662051 125607481 273638765 12124351 757481201 12596788 549427171 762361601 85954507 95704645 52333720 22987953 55742314 508939219 356924758 32181081 120492966 276363969 325507201 19894397 555521989 284183761 230416516 458364713 11730401 100874563 947379102 424583216 822245295 109870006 34070913 897744001 331869501 416972892 249563516 388232317 239510779 23852404 668812896 55056511 987642169 314044961 507640771 50868579 193518586 37948478 746579583 123905821 22889030 951351161 64002251 533347295 508322736 179997285 563914131 75248200 680045605 157739659 407281008 10725199 83448665 20103601 426829511 459246943 84688780 76854721 460581601 56827949 232097563 185854660 499828561 368453143 6110363 5536601 98461847 34983016 7088220 42698595 229323121 3995941 551696651 126990337 92279692 667080833 523088469 624616089 19564907 12745591 36365201 329301613 84076869 31773169 456618657 724986251 388796080 384987445 503267293 170263409 15511501 255455201 25123417 243179 11590669 416251121 687265801 157024581 13331551 132812002 147429271 1434376 105047245 418490457 785364636 362411376 72239878 501309046 184637971 50013133 695439130 149691641 319451497 380031081 47657601 113582001 104809917 255215677 234636473 6228902 564096821 89856539 317304051 132013267 95866640 32601271 57482751 56457871 351907636 514411129 106939141 61913167 384508685 507421426 838716450 340865729 958374250 424243541 215722387 544543077 118492124 353320943 6177601 272727001 61639404 8408851 24351226 155510541 48148367 294489658 50976277 101125749 528627240 25893271 42674321 27398134 332361 709749217 931707751 8564461 13146271 141938616 167965591 645068282 89078731 295164901 246941995 178755001 138011737 285898768 21237578 279364671 19523413 179705821 895654981 262838995 454463346 169122301 141974961 99738841 136767380 83763905 32089201 345364105 112638501 92172025 25704777 71171263 117978541 93147251 416803651 923193897 11026049 166336387 253815252 603398291 617020237 117170301 209033837 172980361 36888637 520198711 472524841 756727073 148072373 47872155 63159001 155012305 12290691 236467837 165163557 7402157 56058265 139282677 180695726 493093555 80537304 800212890 149927625 70509824 443042055 14115273 10482407 239031439 409301158 370789186 109863421 166250614 556995841 734635201 402609261 888480441 12517851 362601617 670999913 218166481 636883501 53815297 290234269 123359209 683164429 317280109 315664798 305862526 49877854 224036494 324922657 169910780 94671705 176859717 165542233 102635947 155264052 48816853 112539041 14289983 44026601 455207169 93822301 290521485 150800937 463378441 27249590 253572621 8153158 724694557 79231153 232763725 472460505 517384558 30571723 954981841 232832230 221749165 681416374 553900417 904943053 612151838 608883213 434786218 130774117 192549694 192657037 134156705 240708237 119147854 342950271 714013156 284581421 393819721 118661517 84612347 288234571 129127081 56086726 656391097 660414471 363604 183614553 173785645 60576105 186328635 429824580 124039221 335506942 499324736 83074276 266434911 459102526 231075916 399937201 2029447 487909729 155330549 230221503 175601901 340196611 158081617 321886438 27440335 15616327 602866336 70738393 44167773 111313602 225489775 107769409 597422359 20199418 293122509 11301505 540408662 59220547 20976145 150206781 394722493 16091940 112765087 573994801 115271170 293668817 55395187 452713633 389102089 109420053 69674151 358325452 72282841 348322451 358138496 2012017 86226817 501450991 45010897 44169849 320448677 64092687 132374017 175230004 111720401 218863797 83372815 210881836 550706113 17566417 203468144 626309047 156309903 124988865 137694816 30761501 359583883 878737636 480626881 406434956 899820261 59026558 84667337 584169175 378001495 793632344 27027671 59019372 152782267 275628211 32533065 108244951 785995827 34808113 290086109 364440226 217097497 159351050 205809931 54715391 34672123 379087631 9209569 39381224 549643041 31390093 783445441 703277746 148694547 87259393 123812002 45710721 63276436 626867590 754293961 903357385 357615622 44678287 39452455 704493595 79871106 40674788 96926588 535061124 248991737 42231313 116668307 136581121 37153497 500279803 56620861 195498921 44102557 8240229 599467473 123864523 383109441 86640821 75712666 483192801 259347778 445842749 96865489 112276801 49244707 562897204 68923841 347386446 347338935 4736733 45827089 67862401 482508876 97872985 177344032 83302921 431257604 78731764 772695029 371279819 90446896 88450033 572620215 106531621 684296192 63174086 171349192 844466045 506836821 102783207 22495253 54668673 137382921 213066415 154558303 138115021 76571485 525553603 571695932 149644471 48159460 19684277 166364262 855675901 551246313 30948727 405185617 314716186 816483448 4503879 200298077 176466169 427975409 202677805 356041218 689050331 144187088 390843654 317309448 134867797 74503713 41224465 174111151 87961798 576026155 408539983 183039358 120602019 833102125 824907271 758216581 23904821 237346759 219268396 22688953 56435185 311567943 26458544 222759001 624005297 437888598 693478657 345680455 672636559 561006941 130983711 21148492 434176001 178460119 211923449 214857169 20500081 90434817 8098375 40317454 523308718 197579617 39334785 165868774 328065607 628651607 32005589 228915061 99474901 43132813 505680631 681717961 650067463 169333121 132038474 38488773 247958474 96216931 34967373 587461249 17161062 796969317 259093469 147881301 142785381 147388613 512798364 9827049 711773505 581752711 363463111 497637505 130558816 132156517 337663801 114466792 859109602 17559680 194607011 114907425 109393962 209012221 28555483 534478297 408689167 201841273 143657213 25388063 368786101 530612153 96790579 89325816 30183769 1389993 107628363 470802997 19457673 133737061 175074907 186399181 29071871 86431115 2770759 93180283 1669825 580093801 122912533 423398119 81780319 373686448 14637502 826321 50044642 551093369 190895365 89655589 205908693 71666802 302047621 60612707 115028109 596322013 170555903 847175716 842713872 114326285 42436059 795578734 505991195 181098646 134581076 419074417 522722887 32980355 48205977 374208758 494742081 102854807 102153877 136754509 8075486 549318501 14785093 225841006 326539059 233397451 342678592 10085290 286016689 341876097 506006385 113559073 241710125 621274545 299736557 650015613 489480979 8260094 171444035 374159689 175409401 22691019 22709901 75035423 733445879 328929985 194317345 428985460 51381066 743377053 312139829 10555161 238433086 75415870 342763877 23987965 338363976 36555390 524514381 23373218 226948439 321838552 155311651 587160901 168290793 363326221 141430808 242702653 483009341 137454358 479987593 284385091 444747137 239163301 406374623 8327378 205718977 571581011 192813896 106472269 82371577 186813928 283636921 35984137 227557145 305664393 459710249 73805797 275968477 795873407 192935001 9511755 197803256 894052021 215582921 665397613 176835400 331279741 93655199 178071213 132786896 55765540 319531297 65623151 732535809 301488473 342344657 226288937 323389585 154697689 810153345 91143673 83904913 30911809 402092204 293231611 134421001 271324442 270919923 304080701 131284609 233438416 447826683 52214800 559233507 41199940 2138761 848668195 359608897 435599445 775666388 11894059 131857161 180980321 444398373 117974929 268353499 188160121 185373829 292999663 434427297 962030598 268622905 173948555 36152086 17022721 926823041 333724451 680549425 683607226 107525701 392261771 272870416 269017619 98198276 41792255 133102474 608133003 163416751 662745201 132136687 362083077 192213441 204954499 542066187 847224001 289043 104877761 188536516 93371131 131420147 172820413 120867228 51858000 619207300 175839127 77187334 20565430 94638160 185977055 500529969 55381956 515576876 96583693 165391666 926707969 11099468 409486031 561780361 327272646 106704501 18953299 492234369 652789831 296541377 862145612 214506051 538864218 180435832 876009345 523897276 267828608 8642999 260973862 473492314 997217433 13342945 337993921 314535460 372955487 25232680 240326365 686570941 426124029 87645167 89430257 340721867 60255709 289937377 223442768 768884351 124199641 548821747 140183751 69799366 344187201 65352469 907692201 446120848 72527591 101204401 803229833 383767889 190157295 59231641 390072871 361054891 38017161 93926334 4023809 489108577 300919585 561519580 304802411 230735351 95122931 718321360 553909321 393120001 178124545 675855566 3556330 106170025 350074223 784881901 210648521 81124219 96074551 642487221 218579986 19104977 52248001 638748234 135504409 497105961 607581461 391948801 13857778 10999514 427962081 119643833 131195701 776220589 77864291 36937921 1005481 287630225 45300431 149657593 329176948 492317672 109078575 57496776 455470561 12742691 88975843 80079676 51174905 705596461 95406509 115133569 197956761 32416876 265350391 574522591 258831019 294496951 52742581 220910821 14619991 4011937 284123527 26849377 921205081 383426626 188438983 421495075 74682577 586896651 312575797 348963621 454611976 606623349 83722526 842329737 567648677 182763617 6664201 214053889 412179735 73919080 616180104 525487846 128916450 397464049 668378719 9715105 91172257 169907251 4696055 154391651 96131315 67492723 114655108 311610253 38538106 421256761 35224001 3375450 29559131 975143611 515522353 558840637 201858681 743531027 209279383 141473561 91249741 348420871 3825401 28697025 148643277 561138097 373435297 121915385 500817363 708451624 451653953 120153601 782672335 40259659 211367052 204869942 237787857 7465381 216395929 671911087 177902855 196676481 70735632 99189289 143461897 222617620 122057716 136569569 47882811 159138701 129420292 451140001 435189343 262817149 315551662 593487079 748796269 157446831 111550825 261104061 114601784 17820934 520992889 40210369 725483569 266360354 788951276 515340238 77055641 64145873 852542726 1234201 344661953 857154638 380288881 345821596 296104933 344478352 467794419 437428353 519189322 153260355 284265871 163801276 27921713 204097767 353801414 21910501 505135549 635831 87060421 207850501 39658625 173780632 49098723 398028936 72902571 404846806 581008281 815006132 176187013 8368481 231888991 263835473 4042091 5097790 191900332 408996694 86880655 11554186 290915011 555613290 84920699 413610641 395413181 107328760 9979822 205775779 37154044 519361129 551890585 14630162 150836701 395058955 128013721 1845001 177153325 356589356 335891630 745570470 66947489 170314411 268758719 712617424 12361673 261061889 144896617 334262501 640799717 151217571 209748823 170909361 31316337 74617641 776333401 43938637 778056973 76601121 34084051 10126333 120481453 367229151 465473023 181936261 283594996 10201157 390151321 604002631 416483289 33150001 333427597 55988821 21637933 37608392 519993012 372329965 102897351 189244561 9514366 419471137 187737243 242798051 276519617 554695177 292822126 261184057 892860966 98422713 60816049 11480878 110343928 183668851 22721692 20950992 154072327 95536675 9755826 402728257 357692365 803828951 563534344 654904085 641916661 876130219 30322526 473759825 145319569 265286449 228285875 3960881 483185438 21122073 686609607 205649785 18345951 116737755 57521369 18111325 255773749 183564109 52811395 91984368 522516037 116217345 297699337 484696431 161940409 63980151 133111645 27265591 6504388 317603161 457525300 73439916 539887536 595445068 677854873 233087991 83760274 110342453 348648211 78415706 494160161 142935066 73280901 290484298 63572785 34277419 429587085 181427401 194860121 157428681 36713382 49518241 813945043 10564371 148973059 89985155 150576266 4943457 437818522 608718523 346098985 794415441 266703320 379170001 258656930 527838961 349633075 644179089 904920092 218345649 123870081 27934141 467065828 670423729 208490977 55540161 865625545 279994118 5795792 920352801 15036705 285198059 134563711 144619769 137266169 106507498 46810360 231577705 725911741 141582180 494054353 91360085 449851429 79495821 18091882 59240225 220245185 204483082 753367801 57989973 202757657 138220501 181012294 68140820 352609417 199343953 38117455 461406301 680403793 401226981 680668587 481263722 478471557 456508846 134555584 377749869 661104990 201180058 78893621 859069385 217661196 225381440 231613801 79312753 247946713 409780513 361385908 25178455 5213089 534669676 695801161 33795073 51625831 398308273 378337549 118441009 153191328 603400491 18014542 18594627 399109503 71727874 249140601 737965141 31521812 19915975 51096891 283432475 51089655 70703968 52070701 126017576 22253041 143002154 168777095 55019701 202526934 10123637 198709231 21841261 246365977 39017041 510431377 269516521 525451497 61221521 661341926 321138987 594455680 311869801 338986117 568138457 13108273 133509757 53156349 257077213 493513553 62306596 664887169 549418348 570257893 215524933 613077881 488695474 332973109 409235735 653757325 180323777 393878915 413862009 22229376 847478305 821375667 137589121 676302364 91436266 353108720 446214963 35478577 110135249 334351963 284606467 353086824 52874713 15881097 510857599 341772487 159722200 196927069 36430967 93371917 57792897 143171047 582770581 269592383 459132295 408696718 241516297 194893135 231078649 221457711 244327959 250064027 199776255 27803374 92428859 634727413 725773113 512688261 37077951 46692610 134896345 71518357 182205441 155178682 36443377 342652681 296812004 191330584 528856805 315820103 110561760 78093769 935432246 654332797 81063646 477768778 117537167 257415401 456997221 123649251 131039137 608560135 77409033 562912639 1932217 275189140 23679761 11379601 507867067 91142617 77487004 702813349 103935536 35069989 21285811 325298821 218338957 136385145 492593291 130895974 40678905 611057494 729588601 16867783 483639495 85557970 129259131 59230813 8415541 102014326 65527723 68185073 100680126 330002345 15880865 576534269 432285441 505759401 18420793 72352599 44695459 278148249 1 146305578 136238431 223530787 70965267 821390613 411522367 243732943 75281083 473440761 118079952 117807601 50184766 113182678 160968481 317070210 500562067 151945901 21359325 426299050 174587444 47680273 24332757 385245433 734335999 117463424 422208498 775614331 99872215 90915321 762332113 24651233 605021033 213903514 517518967 176362761 93373619 661045930 252912877 152223101 64524817 486736955 1156399 333791416 614803117 411380663 400093561 474480001 974666785 656812731 182011564 343858106 238474369 75494376 406414735 57011041 316304741 267706181 2556529 442802511 316708476 168094720 82978155 76409071 113138545 119180881 561292061 127087255 87090433 212750929 901851721 114747161 95423951 780491561 33275712 142561981 496073161 129977668 227972929 611273880 28105927 33081564 159364609 104514456 48403265 273665140 886478125 10304260 47169031 217576955 140046304 527491644 451992897 58314928 30417982 5209765 144550831 360219880 541113812 42225481 87365497 45165121 348549625 527342868 45946209 126889531 853214527 302886587 225709163 483338775 208483471 216041649 25922689 253622953 186860163 480921666 11345793 73410686 307510771 345391575 63001985 135141362 267550977 57019931 350184503 474648771 199631176 372400381 24233353 570985333 201817441 946822401 98022801 216751249 6941959 29463721 191730015 104058055 5098897 22512355 212276247 912281613 804658536 156091363 534321964 445529435 71802095 212191857 95243457 106881617 103197556 483740965 67735573 404980291 833719285 796667616 297017857 144666001 12360257 10441137 500148242 9611251 452510263 14512741 5065849 175903311 8284590 266071102 20267217 529556961 443762457 629096833 109874794 419072349 261027201 1405284 209159976 966719095 575614810 151208326 135657217 206497765 59520289 434431711 30520486 94375400 560712727 491264896 38624990 322142887 419045005 353245807 125186491 22367047 493660021 96145469 400329217 616504327 81677135 727065035 879564401 911714601 158856191 17230663 288558799 39046281 549867046 286798018 385132969 151349519 231887379 706122385 35271686 2871265 326604004 3595069 26310921 709308715 390875591 760912993 138834933 548883406 387551071 474404321 453738946 48859537 58730035 13537897 352137253 679222465 231187804 269677081 184594052 52308751 146174430 134090524 892263685 143237627 165348355 265211976 5303697 199195306 60669604 49867861 408087145 231204051 256656960 386388927 173855617 591915045 770055841 256601255 287951601 128376271 533489602 9483873 63081825 568637681 509315472 129803738 26126723 521028743 251163981 715038911 404772245 107686801 62945785 481246876 397912061 54624622 119510473 195123921 234600976 95405577 155385781 122517445 55648321 118542369 191734733 33568 199150098 667451905 150460381 70826497 31335608 101634281 369299800 100918125 92364473 506163109 68139793 91699400 247298797 438091076 309933391 880060897 62952977 53931979 487871659 267440866 64528934 56767935 171328447 65109151 275662245 66262771 195654961 404934610 183076213 132556725 80577381 8390656 92967082 271441 381014017 761034391 284347645 73573633 65950201 241676608 189723565 371102716 603119882 848376367 200204653 21476951 28804325 34043191 348409931 267728641 709997801 6132745 609605 133421008 84568157 300977951 131691661 405141817 322053157 762922801 170731276 304001751 97976367 85936350 34245076 52701402 221645161 104397067 152672633 453758017 216809407 15058156 329682289 5612565 184596335 131853985 340392255 109201125 928803943 33680112 214279255 77051969 731796385 544033501 451309699 295160611 578567571 215871445 352259111 163836241 43784753 96031993 64757650 3154067 6350146 454576261 461062645 550429426 76522321 108501093 246109939 60125455 423629233 13855766 188853001 98061121 160431811 6585580 41255785 312943726 14562223 57232369 105623661 54308401 787503697 116035853 16333921 210438945 61860268 9284239 698922116 37793029 71088247 670294771 433182645 185352688 254779066 199209326 708580977 57583693 151391701 280022257 462315311 458238112 175308018 599611657 178132324 221487360 173082126 2411662 94712711 296011769 270237317 298683081 98215162 755551 291593685 428946596 599950027 667284861 45267566 417885654 687615289 756953016 19456860 307197790 78049651 441647623 158783176 98279625 38686963 318748225 423073229 297768901 249066127 45087651 223957675 75388001 512696605 35841116 5412936 40189509 387432021 435637069 26757955 430882711 55937673 259611121 255879670 718051358 27983914 120246577 91952446 13229616 522450731 238225543 628695652 40162015 393623301 461897513 745792615 28934893 118771081 189549406 186880201 197868430 170982649 24936501 212332381 60792188 108116035 134269666 308173006 338779783 438408751 49690737 255823170 407000163 414309534 245590603 5591621 115302493 424311716 528026911 236497807 485345323 601316731 19949925 893564251 871134809 41412433 131509887 11896795 308563658 178266901 450709441 735974725 213070177 32848737 492761569 535656801 711409391 704238601 669169787 723405601 488097937 514626211 94486141 414904435 154167133 153377926 613190982 628540309 395541746 146206161 101155374 196830809 736615117 246533877 32746959 725867857 323536953 6172741 116441620 360675295 433936833 158905402 101735569 43180587 98216849 40448426 300209827 124952089 34272961 231085301 17373249 105318586 318072481 47683999 346838551 4916289 189110239 130490713 340085188 532851361 237180901 138869953 21033751 23845186 455823049 897007101 721658081 285298454 276214474 23831469 33061977 184018579 356732059 677992041 396082457 450081961 350234490 130068695 75440476 125111569 331791205 600289533 609461476 670662161 494837313 362321416 43391052 40447512 580487579 172690361 43366753 423587539 29879751 26832016 628703396 1 555136209 149861953 663699985 410522035 3146077 61279105 307533593 149778849 66757121 603279461 179148698 798727711 78249337 103610737 11144988 120769457 136347113 622976725 741898625 284664603 347639730 290744893 751431451 404643841 70808901 227539371 422462970 426790547 593797996 152332036 372749663 89543719 427569913 62040681 554605717 159397568 46698501 5180925 221493249 119866251 465625469 121850545 188687431 709129825 13553821 269389121 85558357 513455876 91836235 176406049 295128719 947763001 756795971 12789361 886669200 354525001 25501953 273166939 69220384 102418020 78060401 265609826 372613501 68913861 125075937 417131517 679380977 58323266 242263624 65606995 208622143 173907279 496059825 247131827 12284791 185797273 45063969 596802341 43720169 15768299 819212230 137365021 654387625 103773013 152455345 154964077 47135779 663738769 231106009 37494061 326914954 226185805 381072758 390885509 648560365 428822 13351501 707770766 7983501 442359895 181689517 50426239 12543127 501730626 855768089 237918409 75232807 332342776 907457865 32930389 372457801 250888861 322119709 253764271 50367825 31435237 63529687 141490740 299464496 40580389 382417314 798240301 506039761 658635176 126621328 454490191 3429377 591102771 397270981 818656021 314761905 944583473 275624774 599674510 268763626 76544623 4899601 73090291 291568553 477857309 344207241 32549908 90109670 509730261 331324162 3363256 331623751 546666849 123513688 122362001 91977989 12221777 114916882 76292737 513253147 42080707 513073763 409460679 2979635 872184171 13731682 174691332 363857677 450641801 152365933 3597025 78583187 216457335 12500001 14615185 77643379 10501681 973592479 133874848 168477037 456763 159066271 202585609 124161991 584769863 227647741 70094323 465427491 271108938 26212973 96396561 747757711 3818926 734037751 223149479 600885718 94294409 19280247 239236921 131646403 52572001 434284865 16854643 275340066 45463041 363608687 617006139 5213209 125488280 416595609 382882025 394289351 339830708 732191946 353685625 301891913 39292291 939705967 258095881 88095889 52724458 840774172 57228563 2881761 886409836 494944144 9134865 154521407 83996650 115002621 68746969 66381201 19165108 15972391 605351679 408912998 308350784 609838279 49117737 54309709 36292800 78795897 151162975 132790897 132074515 388826587 338980049 697217653 777513639 62898658 199216192 505199065 650799883 406218659 17531376 33751373 953776181 16666561 295072805 5136128 5219779 22418656 106698565 648161221 396831777 149697985 201163392 187685407 256105207 617382221 450925381 242867497 18881830 502226775 214377664 412745313 547681096 302393494 169144309 390216587 78121 180969517 92003337 364517446 56757429 63935041 286150840 260144655 95769485 417775117 68812633 517008331 112662859 149559931 835933906 5918245 401918791 68967393 421653602 90483625 379189133 263404945 37013353 26878123 318451621 85914703 434814751 161315701 101525905 289300551 179045605 125591797 353364760 329733163 481630249 33076209 60544222 243499265 403647498 425000122 403769649 231149953 134238248 362447329 428023707 133484277 119542501 234942776 595698977 557243116 586385147 273895201 230104205 443621017 198199416 58278785 133090081 102229597 36612919 521112076 83465101 300598777 28072114 357708743 187538951 6142921 30919717 358989236 486435727 372699881 678283233 15074897 457471075 472323493 14041561 304939053 950559646 72758080 201696593 251839225 312293026 529932373 343715145 363854569 878041585 298679116 599431977 256681657 335752256 62452821 557278633 786357241 266870914 362977660 382993435 282912533 553772502 300680905 202251036 103664474 18299581 475445591 211531051 287727591 52370521 239598877 120033409 417028921 248805001 19003843 342592671 69390973 146489002 86972294 435239809 542585737 172703719 165284716 72197898 687738919 91514401 191595805 247290229 6472705 134391629 533697 249693842 140346256 667164727 226139297 654406312 291465127 213513561 233968794 143906503 118800881 537885109 161059117 60802183 380146231 492203415 62468524 516814145 530052154 642777708 483464620 599507697 157933783 435529151 27099559 339376655 58846523 575534809 386271341 538424834 418393171 305104339 557864602 160994161 619352749 916709401 106138720 264115187 30428287 481708855 407716861 27322837 80614984 355318493 579895096 208239361 384300582 112271811 140904121 4273721 636205442 65697649 25136881 38271205 144571409 242231088 812395549 601593315 8728545 2810364 362493834 14170465 46062325 49064393 797528401 21688151 633967885 126394777 46985095 196955626 281559787 10682848 160254968 75243422 94021661 24023623 125819042 521012025 418550711 102399474 218439849 244472240 33016613 291542329 609220041 71158155 267571316 470470561 374895693 348587765 943685185 860002616 2663201 361455671 265758624 257707976 256232025 215348950 615234055 227418657 242237693 320599448 201155457 9209793 408338271 828189251 477841925 62848258 34504957 124363201 253945892 257884221 902095 211710501 331927993 218611483 21934381 133427643 656206552 217676188 108021971 165134145 37526911 85609081 274691501 149794443 38821168 181329977 243867401 286931129 412148899 19089263 171122843 34721857 31038601 615936118 661793221 191616706 700790739 781988626 108346601 20873361 153210727 44358546 18291313 66046225 570919175 142719949 296133336 622770785 61171150 367793945 148015705 23803215 83561825 630522033 584876337 97022800 179103055 445949103 318713473 622002801 169832451 285717411 626544109 10178577 117672489 467375833 430085977 114915457 13339041 41647453 159997728 670425601 28080397 62718121 99995755 634272145 37889887 52239556 92365528 346795021 76778279 613085509 22420708 39395757 70943579 37504303 204967813 77543907 188745641 391550233 45021348 464961344 941860089 13109509 34173316 165985 297772513 644902337 40051425 315800551 98455948 159186028 745575195 434573935 719761853 27497094 58074539 122011631 61009756 266869396 640356025 19832600 863505011 480661819 121114257 442404599 386665665 395066125 702727286 373248118 24523283 256238081 9072537 482879963 400992829 172726121 409713851 291007076 72550649 311867145 783698891 377085664 222985676 433564605 296844351 842818456 69815065 12175735 204136872 648522013 37176511 17519680 167197627 24100030 117724237 8632397 216676489 111966895 334592835 11926587 212533201 70069161 302668198 233510290 463432327 615466925 910060153 403173 15845876 73868887 90143251 297729136 342033847 159001239 370521283 324358187 195445201 308930019 653127211 75249190 265084513 707804191 2761309 3317623 180858868 5476827 688451869 488347861 808287103 7275610 213306022 339552475 326101276 371114045 170848371 215700517 24596353 672914989 56190736 847845506 17804641 710744867 20243161 373492081 49443451 563706265 5800654 808288024 140858005 337507035 279479006 14639317 348747341 374334049 35402212 654938551 36721205 453366278 96260893 484892902 174103954 126979917 219741094 276644971 547452701 131518991 455380685 29185369 175383648 572125825 42126865 343456257 143868106 103354029 160209992 34216417 761575879 218555569 5646551 425644577 72863761 1069622 286255103 357363930 300789217 21750951 147488251 93801854 380826941 309967729 280659777 799824001 436909501 104412133 202612376 12276895 4423959 272777209 271154761 622198361 72082603 155387596 310722777 189626296 402662001 387319824 590533973 199813339 590787211 208941769 73822354 1485021 167997866 158157581 274100048 157275311 504969313 446129951 629622253 155525585 2495001 185875951 133919937 767015317 195573043 99537931 23293901 446409401 639230776 216170267 105794729 464265937 390794053 395540905 118259326 724271 278425241 104240561 565468657 428432169 66269293 37795009 395401810 53553661 195175867 293650201 495263539 920382786 222308893 63054188 312732961 29025656 30197712 283157101 144715337 46673623 28764373 58356326 712213245 521570987 67613959 589606326 432877251 3212039 56610205 163390645 358341420 666180993 121031821 227972620 234789262 73863361 11642577 372013065 252666120 18126330 162505971 619884915 22852033 298148527 8351305 262461941 287320430 351180858 242651773 188335473 713125260 545060055 279587885 66622699 283636858 390549086 36935476 204206022 65376096 50919471 181108757 121913633 56398337 278351411 462650201 83970991 2118425 107292451 287624449 140080513 476466187 61063449 243801174 68954658 796207645 255370318 41094241 65726161 191565537 189211639 447670015 244646193 77050741 331944719 133441920 21463093 193248537 53755709 69908707 8093940 221775863 365451130 55069179 78899866 309087593 12709771 161526366 110189836 483195233 168544657 15115164 68153001 268406809 93618991 327777889 528095490 72803809 96313405 117379873 3566102 133115401 481372715 256789 687509285 286862211 355200321 273843389 200374776 109506805 120775316 62239915 26743483 360744949 121783905 743704173 227357443 27782077 16613991 151802198 67020017 1685671 237642175 20225785 67619676 574759121 58986086 36037769 268703751 178944271 769694262 16626975 731139401 9388401 88701805 54886172 186238639 306047514 327145357 80735649 48859866 383018725 97293362 59426515 501845543 16034221 26728324 568935145 142233489 742654441 321916281 279077356 467731076 595195291 608241121 44350235 144159025 54278853 144400177 62758153 35530732 74172862 553296511 126025467 747302817 32749887 156879505 310067251 436532353 318555784 458325943 705462817 144929485 613837181 39789857 143457640 11067122 212640751 6286342 209900731 140086761 3011608 103389001 172408257 47718847 921381865 138359635 73337321 195455617 552215587 19918169 552212783 619612501 177066391 863728674 441696321 600707026 103909523 790705651 50620837 303988945 267574201 20905601 99328771 804872737 106971403 4711207 243934759 741081914 740438476 235305271 126185473 23234461 97153769 41004811 76751845 141195176 259772016 40444275 105543656 151268641 129926008 801245353 345141163 46991919 501966276 529639001 18678787 722616874 567089246 958391721 233699527 65852317 32444721 40750921 10364457 35735753 288601741 39382943 185381373 155254559 810077164 622330039 268444273 32454406 308546902 212608920 577197361 386299487 304010236 89514581 85749123 510683323 155971873 308138965 875248221 148642808 355399727 202445362 133373926 400241427 146361454 114841339 206763112 40210171 439179621 199660287 158141446 302523365 628269701 124095190 226791289 44778025 136159921 19768185 166705726 19121105 111439801 652416943 42311551 43327076 63460060 631409893 55721656 377752843 527076265 205207741 141076783 625802794 256685245 5324081 425278213 151802289 220503568 345147979 255078495 695790236 81433225 1378209 189266023 243069926 7158779 42165751 561924501 219995161 278427601 191511121 404195947 572097331 15512645 323946017 281851351 219984661 57410569 93014748 73289111 21015986 447083335 54072543 177196121 73129491 564057196 51549499 14598595 266838020 398574775 438600970 18063535 804949684 513621241 126047713 276208021 114800391 193584655 44076898 842401351 82281097 412123141 586396259 648493993 10295044 105428245 251540481 189719857 202368532 300027196 232039396 370780516 6998251 454612830 108983822 346658741 55719001 243944401 290312857 34067697 792885231 490624304 20983906 89906983 284509345 12519562 201072809 7257658 147983260 55260703 280042993 308550230 40317112 853802254 176357338 652987912 3487861 731763125 64761748 22182961 84700195 695668843 82083882 117209619 626814046 171554151 89400001 1913117 437753824 685440739 524576326 858322393 586057726 730609051 434056596 283177963 431283213 290330353 37292566 358047001 410240001 467753283 112759442 739830649 758662507 276222433 370033273 221224333 295594621 345682954 370318236 195457681 414468044 384411433 527801483 753317181 218404726 590688891 473156581 749919369 805286017 40600198 260755401 450153235 147660668 620909106 261137269 220955113 507337398 168867218 64037221 250874001 622128865 802120045 260986955 908734487 714801331 7643131 312378661 427477937 675071860 102789675 836544731 94242457 244212169 310151401 456620047 643938051 309397124 72766396 771733131 616071423 158235715 410703356 691625205 533170396 164889537 329732596 898279057 666057085 121186610 368282566 212786577 575992497 109196748 173074250 526833246 925402114 82072381 120755081 597897301 19811836 64385278 212034654 159404098 319951004 32618080 644289355 316908997 125928320 622714001 755093401 26140291 610452171 127077919 369859264 210434221 292740885 233145573 263217983 94118025 37896717 571239589 928824381 23779501 30609436 655944745 101127448 86327809 117309426 210313533 358823961 78920951 687407632 2933911 116039011 311328889 334863433 463743045 146505830 289051192 30319649 218508959 33078319 24289465 461671913 23315031 135517531 167011170 57957859 186966209 662624551 623768761 240282575 325479251 28131315 111866393 25585297 672245281 422895233 255624153 74588296 763816369 318597625 606872293 951328795 25115289 93594110 184774745 154963243 364633276 110894021 180372655 64522351 912904669 628992481 10542279 142314276 108622515 300443841 81132331 166067351 659444376 975388961 661520704 241496422 31576737 787583665 602072668 497736811 319068349 118135740 176725069 838642519 106993041 312636828 14760568 123607801 831551717 271752439 65053638 600704611 475254739 342240424 659151361 14442321 148207645 191992357 125736931 226530021 86956381 184647604 33933691 263584037 118486271 51111421 177764413 153643855 201720001 513441579 152003447 169692969 14664044 617249137 447438781 106808633 857862901 68852381 147830467 214254651 262003923 204663181 753898267 80545662 209581692 42096610 141625863 329503628 185727291 85361935 29031681 248841901 596980967 145357609 60637851 106397081 451004521 85587994 492762404 209383756 156533701 378845452 188866716 535656397 271656799 22167692 197551271 15164001 402928669 668321041 28936839 71241077 88479565 465725233 13581353 171846145 330632365 16157681 239542721 201703360 14254033 310935942 25206853 383613829 129194465 49260967 177377878 71696301 287647309 669703073 11575491 342380119 217762453 194768289 60086836 223626745 176612821 344965587 63223501 342513667 350757289 165232879 69922168 122195613 91846561 213842602 2908445 47261953 637716 47020113 189397666 426313861 104610831 361452673 7678126 441089535 5966881 38028022 223541779 14765869 503890756 84053761 561496053 101480173 555351301 314806009 466665817 172137736 646478431 22829052 262197001 138215161 84662351 158787217 269420542 15487290 168065371 16086170 113554546 395913376 59268875 5909905 244971259 782424562 773190139 16299977 437585832 154886681 184619627 17412756 69304717 44991507 15360733 28589401 172152966 3340609 501659053 47114664 192186127 742573204 480353716 323608407 321887611 117311961 225721761 549901024 339193597 454105407 37313151 3788919 442679337 163767101 418329656 1823641 51056689 741934273 250704532 614493323 234827405 8260554 44732478 524827524 626832487 529659649 19882539 482673280 448788421 384819241 610222311 282375076 3558607 367136579 43747166 324346749 206276437 200652201 156019801 193907792 522402481 91087982 31377583 1185763 375064525 4066612 56310563 200282041 337293701 603039369 455031424 210829301 72936793 776099251 180714851 371494839 453932951 508891363 6204443 545267899 290206288 298503613 69938965 337943110 686417474 583530319 71695988 209205451 190761565 797565835 322989437 10598098 177685806 233629935 195967801 134535051 418701718 66402040 347783316 678378143 38823817 12518815 232722226 470441701 87873481 652441654 166212775 916066957 13276201 57592687 849220087 290454925 500871898 199163774 8123616 876563941 99461818 40249054 80814865 409017988 222445072 508189601 291514627 351574881 389943225 478256542 539127121 113161369 359448651 101396926 6730025 192539419 177354091 91273285 77332017 16536961 360239221 202152171 652255535 232633724 437151691 114359617 722004542 93020897 555499751 70177285 419073656 4931497 385814716 198937701 301005316 421907508 200059001 400478541 20169217 283096607 274315757 183706381 308705986 330188909 30115051 247225827 51196583 119404153 198912239 693481645 116295301 26546329 793200601 105433235 38163268 196137001 159511465 130428833 337346561 43667929 410294333 169591816 635829305 291389473 599227175 77907589 7624961 368632661 76501930 11688323 672709921 68449651 235861741 113986 183823753 690005563 551070361 388526455 251401551 36441229 432650401 345615876 167997091 471568001 76148923 15672841 256345777 552206683 123745393 201824101 747700584 211195171 177743841 282660901 125478310 395019919 180148513 220852106 345033560 138980225 88280089 628548601 262256995 81538231 205787745 138427261 425508505 242979241 204166549 525502571 40782556 308479249 169529041 65524157 231488663 152385781 214885409 17961241 58463518 52461262 560106741 10014863 42728731 22368105 16634665 417096065 53119125 37642241 468436067 73762445 264731151 142479755 41987281 63065626 2018161 284146001 328629765 121498963 61880686 170666489 76726441 111213769 209102789 531238644 400196984 476782711 97466326 29531821 326925029 464218221 322554501 136852780 167090869 466818127 412758829 64241 91458059 583213697 142964661 19156341 182536817 355309921 81867735 89109241 257675321 184247281 170922345 780369201 185905886 329179009 7388893 790207600 117804649 172499675 319563091 23649851 154604113 198570373 779050297 752980941 65562490 191168244 268682225 311808848 208773593 486827611 295287357 471047494 201679193 561641537 301172291 138005011 187697953 172812097 386279147 222353825 143710833 28251585 216552194 138682801 244751109 201102401 5188126 186810689 145764481 596272125 768294073 283428901 294245319 570712115 62418781 496872685 42215626 111417559 206994991 107339331 96579361 61649662 447821041 118149371 389821855 113150963 8277985 16078887 899426181 38888947 817243955 36517602 366806476 596998409 105963043 15587085 403778805 45186625 11278669 396532585 103341501 292272673 335427436 106062102 452245663 61322062 141497421 82960395 1403392 59949901 369738813 152801 347382751 426552501 573472775 32451585 780479917 10874953 120112825 14717968 421653891 79158529 749421371 351041761 11878836 460608006 343291510 189880768 15305396 83946151 10333961 132713884 265939024 40174273 7300183 17288929 408839854 135321369 572771372 257397505 65401201 53164233 25355026 203342916 518124715 603588545 60935281 92675668 20106514 15096181 374401223 95293835 621253866 473261691 339430897 535516768 691361257 630562846 173181041 33361643 811435073 310727296 10782049 312191408 316863766 61116769 886758307 72763741 87456867 283642905 781399012 63056491 301995532 163802497 239306761 96994577 319970383 430822321 218636729 194442229 309022530 86586039 740061028 912395401 330154527 414061953 10077791 6305926 316163074 548046181 451921721 279829467 4983148 17145529 214601593 472110962 596030313 191663271 17371849 894444037 409174232 28586781 5327603 699593665 21281813 167978429 479000641 106425343 200913753 191062819 184714325 682422279 294802716 473209111 194072437 261730354 551701173 93873069 10069165 113493091 139436984 386672516 285200644 555616720 781429012 265315994 578280628 451507153 28524985 367507911 69493668 461075233 358608733 60791554 194334319 76728366 140843231 256357261 485102399 223807438 503714863 574122255 400952703 132350041 596257281 776673391 765869557 38150884 144542545 145340251 318197557 174503715 295998337 542768023 69597217 298366939 11269511 17494740 690602032 50215177 587319223 931792771 50743351 538166371 35035105 592476337 315551953 7920343 370782763 296994331 182127198 10672964 501779437 354091720 7061116 418165775 430612665 538275713 938592145 629548481 258395604 307794001 246501791 162076439 336317671 220852061 347569906 73858524 726107845 43497783 343987846 20173401 343184269 166178874 560165607 329108860 604201786 18370945 61090043 264021049 4233997 154057201 428701073 10341220 645315651 3887781 104977471 6029461 576082223 285825601 301735201 291416617 2434551 101191702 319376409 79994618 46839731 505159164 155585576 24955153 121209909 379217203 14747041 240870883 39582701 213945949 184629447 53676096 103577797 512060862 827081025 191398354 326941 456872677 329101935 285890047 6763849 567081256 13017586 17113681 344596213 333572287 17121623 742395889 137460961 548265844 518432965 121660573 355465447 35503651 687039109 9362802 254275393 12794191 780292371 183906781 327742432 713651316 43555315 83114903 28406821 464393926 550071499 477664924 237571354 254363248 130770641 339685501 101127437 539107576 98823481 37559641 540253316 374348073 171621260 225084091 259486253 461805961 400630501 80193721 970343201 7718928 274980603 796163929 926038537 677784561 3559645 73802107 575509041 98919326 177458217 740085655 156677759 504864244 365511745 320363787 165843073 224104405 176424091 561731724 141636251 233921943 13475473 4300331 332419517 163702565 298614849 213595651 107890823 160385321 19216590 42850705 40921821 98039323 232547043 424623969 9083935 913251287 821633275 152042941 146221541 34056009 836339791 20813616 155409871 242274577 72936841 824052501 14739919 117881625 745186111 123810337 14440141 686620361 192670721 353131033 153604816 617344897 389512025 564853906 74038751 40631732 42059681 95887 57732497 378925548 33238715 157655485 110664697 20010973 267103201 805179645 464346337 20349409 386029018 49127161 322866311 611770657 66438164 174586301 207783795 308921008 237631132 83144083 495314177 173012737 324650341 137023923 149903423 128991835 400719262 153853815 42434473 15024682 228973069 334607725 344171215 806608627 17015690 454419689 26732687 142284249 485114170 26320865 289879186 226198593 59528233 787304 298525971 551809050 56348623 175333969 42575017 61084528 118903045 24186294 36395393 67665079 42880321 72916225 6985803 294408324 52062687 119017450 895667176 632131603 8905810 25540219 10570474 105962220 857611361 143384527 75438931 760790401 375876341 20681767 115013869 152627707 2601832 72748133 486800497 236585777 923634961 101016161 615531647 87695595 801847489 76611676 284282048 208310266 212498573 41887777 208695726 100260421 171044551 381876335 468474843 22798955 416286914 12055177 409763383 16844519 70439281 209788481 632536582 237924901 556770031 767701761 19630468 123425 581974251 124321957 489939696 110009901 545479055 610639660 108985801 295093191 219463060 867134208 234470629 46177825 30244817 368972451 141613057 311273850 84558002 188979139 361349476 62394347 171909496 742670721 222657256 135127399 222211339 143504921 310117006 176367477 289123464 241312917 282020129 917451706 127859441 12672430 304656741 501378094 6620879 16191961 459798879 171859266 114982124 77752811 410201713 72572001 342089749 55453747 135463240 94926651 99064956 425807461 322225497 13533991 242045119 29676332 175393941 841746493 798477220 688155361 476667577 459254251 4925680 228556801 113954693 395417859 883132629 148664321 907816780 145125982 73360609 496227186 709239577 186822203 353749114 175572001 504533107 58877254 140626851 33531169 47363682 140000329 248615631 446834473 54235161 212008156 331419877 31908913 131542181 253631489 283536655 319994060 49652395 380820097 328952681 600284038 292971729 228656947 206683793 350330436 369890500 562481216 613593226 61689411 160028980 167311359 397602349 715947220 455465176 608385673 606617551 589590091 525270439 65261051 86243861 107445781 30166841 350799905 228962677 10370755 524679637 581824615 150965430 292601825 258873084 469063001 400240842 502681663 133871641 142387456 37593515 321458258 200899888 69937717 468933 340225094 106196707 84300406 210429717 296635801 67592757 68594473 76374111 179563297 618321191 574343029 527061240 263862496 252890709 27344241 645202921 616459897 246060339 66644341 189217033 240634681 774033040 1092001 316506759 86250924 230567509 136969340 38909026 30972771 779595033 779464621 149688001 243634469 309191301 351610151 357022787 5171223 10107241 135713601 315761601 418004626 57470437 10052239 47685825 233636173 206933105 169753501 141169975 1519301 566322205 122199769 133458025 473906924 216628341 14588125 210338815 140075041 210948923 207550357 312743425 484041867 117949337 55632799 759632846 657215140 4213276 55139017 143695421 88082597 99798476 562190308 714433611 70743931 452854633 439528992 147684531 594096073 283742566 151914946 88388434 85441489 143085301 287413153 240147244 567413965 133864201 354537205 345121606 33566017 9737347 14740381 245030524 403197151 459476626 319901401 271752508 62002495 203601245 3719981 478053361 36298228 262147432 108865717 137880274 611426135 185876371 223167421 618438007 239541124 25133809 227786106 156707951 140631175 636829733 638099114 573056511 39749056 617020417 36744436 166483021 922675105 88130785 163595106 380165983 404264125 335955511 124519257 50596921 395777211 443431676 269365545 356026615 174139057 580010570 32165699 237864826 334489905 446217201 61415434 99608653 40926365 44663517 82576611 106653548 726159861 781385149 158370 124952625 222658619 337498257 170644564 115078878 402749821 516323652 135281697 32846581 95573521 521235952 22182623 151670435 111265953 11973623 242843840 137633557 890792711 743565721 444108990 151845172 152888185 90884369 72494161 382638721 695173606 555818689 102114885 344091323 144312503 182438821 21099808 229315351 416841274 13873289 740814526 495362814 420395021 498782037 149425187 505002277 632110825 137641846 168481901 537611383 392851 102027763 699758353 189722908 24282251 1735713 266234551 345735733 299150821 2887303 417382801 203518651 169072267 25040083 723514721 60898177 47961073 502502301 218248069 1948237 40177849 145031969 235016489 820974007 38059219 201555901 568363681 952484833 350717437 593314333 118275301 149090829 477369280 543519969 878772207 22195009 76650908 243801104 3082885 97713841 325956016 110092090 99214228 228033891 25797511 487483729 103363716 72053081 151840321 21086081 324760129 23129536 90859211 869699409 855171951 336730345 788922001 869506835 273657301 753962679 975479265 412354313 357448105 564966241 51377040 1741825 26923771 163692733 332168747 117862273 250794321 27636126 24665693 249396490 178475953 174732433 510402397 376618529 39619245 58470581 36828001 249552613 28414689 401846894 56441455 98577591 599467239 433487809 148472535 7402936 524614913 266495826 9459759 540239 72894589 156024961 341523017 104660830 83997790 69991531 25435019 151838353 194114629 203109265 400128525 4405033 177577921 69674878 177873193 15062171 335704155 270252955 108463286 310011219 421277911 26593345 463062457 498049909 10292333 320185148 247656124 311293456 806838184 97029857 301264153 53323362 340315991 638947269 156950769 156553326 496359601 981841501 227242471 87683160 233386658 4829331 838487192 159403861 535813124 505734353 23978701 108977699 139606273 467982973 11152263 68858403 273976513 397951698 75528309 439049801 761701009 96843828 68780896 104928013 245724513 384917336 56685137 592649695 897382531 606898163 124105549 216146924 551685607 156960217 81988492 3273296 365710716 181885377 604477469 451221809 247023428 123565441 296425477 518440501 178175481 47365801 275266420 222834127 234223689 380250991 8796601 84779542 435380023 11080686 153861313 437531170 2726851 84134979 167126281 122220979 244659097 113969472 429388466 143817301 275751677 390426401 332785779 195222098 332301351 208476499 2495941 766080973 411700041 64471506 238223053 520642289 19961177 23530781 825276409 151817251 331777577 181981351 443431063 409601886 75029221 151484355 407351902 610758955 433219905 55607809 61622657 525295222 315163633 58562536 297345465 316050059 163420693 5924809 234260563 847541185 8304076 387474461 133333701 155587073 3071017 271588483 623008301 409104865 395877406 370666521 730577057 972619935 466711383 704584537 323581021 114848668 448893901 389370079 181781335 2216609 542360209 310916021 835628806 503984203 150017853 2972485 704280011 262458721 568707011 76699325 202443476 42252505 88803632 266131771 329753278 348682192 81845601 131493370 100655484 545185 114150683 90333172 131030914 343556079 508017585 102928631 619212736 11944449 3844046 88592001 44497361 364996235 98778320 138305881 26730321 289531177 275785183 1288993 91285121 310006027 269087051 769862479 271938916 153270664 15290689 18577532 237681681 495013293 44292529 370495307 538697 14726641 118768531 331767785 455079233 118818001 28417897 757088677 81946751 2146915 171733465 290031571 886263601 863665921 30783143 23245939 2674497 514323505 148947577 41322583 726121191 528393273 254336995 427753580 91741366 852094741 52996105 233210205 73294729 782883076 76083355 33993677 103190417 529645126 12701186 130158322 12790801 412739357 734313281 225708304 243183487 5738347 389543986 414647101 155636737 56282371 255820277 211874666 134051979 199055201 278250883 290871663 316453816 285027481 463900616 464342047 343418351 61579951 20761885 47550750 10892071 1246169 34075705 428113525 434802802 381981526 6760713 7343025 708238646 118262607 427477621 468055477 627606832 508611951 33938181 209120001 59196467 12791521 71783521 348308481 18230031 484449041 415124905 259669041 78030721 134825041 981748 243435589 225940737 171728876 310193659 240136408 142422301 888137977 27189001 757370521 168125249 212674709 700206461 498543273 107943158 161995520 2167989 492411551 258390631 9831696 17811938 635479495 452889876 324773458 356891938 426359356 267453317 272443115 983113265 563614766 50982229 164960713 295547554 270590526 283541156 61855480 115677983 74137495 523845973 806762614 26972407 403881772 273692273 319599307 398786445 572278291 46602557 484376932 459025161 34119575 49814924 150640907 4787173 28879599 570242161 292201449 209087901 47113111 31250829 227155671 516912577 223294215 601025956 26475121 242745221 47034427 278872033 324965890 717959201 115382476 154732726 113701701 53202779 209615137 693545451 450547133 226098868 56608191 96410337 4659142 17042707 2615221 90984013 422936085 100817926 74798572 103394851 39597850 122773723 550661077 50950572 188966801 246507355 23134161 514505229 122356522 14401691 120411181 406572751 686242723 859677701 44179801 232496190 608130001 132514945 22706821 242063269 63564535 40185701 243035521 33301647 507436435 70952273 2488309 178817066 174490681 375040241 124709256 760056571 86825454 187499501 175234053 65542933 66943921 42341327 204801185 63212281 8918648 198399181 640737865 6183904 33254329 12128518 896573196 273806284 61027858 868359391 229005505 443797205 230144676 544975183 610704451 129000369 456405873 276214086 175609729 533011585 87667578 30970081 220532137 455759691 123812878 17602911 68164153 171328205 219496798 153779345 556056180 545396761 252340151 41370512 771045626 49755308 420604864 647189149 16075719 45497321 4013751 381826521 361399021 60943285 585931237 227266283 579658469 307888813 259864596 628707686 90535225 23222109 404861 223737512 404351026 4452626 177004284 350266046 421217258 609921292 647784361 641193217 33662011 92645281 20337076 759963310 491311690 573604326 185217841 588418297 215332055 21643116 379049641 132841345 299155619 53897730 664343380 26980045 26287801 783471745 373809217 106993153 232072597 6408329 197120057 680767177 10458813 482717983 736203771 238897374 546855786 199895215 238451968 218959105 257266335 475328029 545733805 545304111 590913611 572048195 223695307 22536151 167128345 392272213 41648001 28062577 95461159 585444133 830328368 26801227 168269050 21089521 16832089 242437196 589610831 791209777 219362173 413597458 183335491 350058034 801750539 35892571 495687649 275484836 619138113 261873221 232354557 48095761 15297715 679925962 349147864 449416505 307224136 283872172 188212773 54147962 391099281 31667147 73526608 115791402 547969397 163785616 275236311 40531267 488314036 773860009 88185373 301582403 533208841 172326672 107548230 216239421 704494519 236806333 402878824 452368359 874603137 19798189 140880113 936249040 427477453 127800991 16953245 73992892 236475616 7821993 455836321 377849368 23920651 113111991 540344833 448858117 258774001 205090096 8161651 8837011 77641228 203894221 153442765 280064665 248820719 894191761 562481261 85210206 202550419 20117185 455894550 139875815 212400903 82241961 541217701 219664433 155602621 25071739 191452709 565986173 36873882 140321083 874182401 181552113 356954161 275030757 820656154 138721457 254102879 375131641 653326801 413936740 48673670 283008909 18092221 173084285 161635597 119385841 282027782 722425633 278318401 845242252 99250737 223343646 65369101 17071036 214421217 129679629 290298881 621688552 241152256 114665851 347316247 31478329 618284305 193083721 152638825 129177255 67453585 432935679 202541610 132677105 528981246 956814769 24216153 442844527 49335256 271798913 112652096 624736471 865801 23523582 27322647 784389271 74290069 152396965 232320029 94499623 94401637 164113261 769821626 96346337 610784522 89947316 699970945 394268659 273292405 531017849 4999705 221710997 416530082 145545 216214010 821950606 97761881 9979616 914793415 239612101 169545552 1522588 262167341 84982732 69977981 528480401 630269153 139515013 357658561 42677896 328950571 158924854 404742801 113597611 341418001 24925598 631463083 49535476 117462901 60779085 610215606 102873571 192326146 601489361 113592681 224662439 96465528 111838077 260367441 472213461 527779351 409097955 595377451 48374725 737607361 761465851 728629761 7991595 15854331 113848897 606208186 369330346 107530501 618981933 535640401 274676017 128154463 445175608 85877081 45992766 213732373 307504863 483304741 41430930 99563898 331162943 577733619 138428956 19409495 61027373 365282975 369863264 133510287 100228472 729791377 33849773 19817281 555079771 322378161 368465153 14911201 545617717 414097426 580721953 142120826 21421121 152170412 500953806 487933689 447610249 265916536 149130631 1023319 715382002 7834048 31316749 435506365 689836563 34884453 318827809 100325279 408454947 107128954 365735441 16452041 489904231 196839481 216019868 32308170 593342251 273512356 433466185 129792577 537909817 155052801 367068461 350121097 547905205 232616705 472938161 606721195 967651063 13118933 515089369 875064108 557956226 295788241 179140864 159315377 357159397 537149737 7505601 491754583 837647921 300717761 300598624 8063971 650267192 19004861 196965801 184115996 67885661 51343552 191103739 476593597 88786257 179438876 210633941 85991257 48519713 568358465 692920959 82156649 158228260 15493891 645226836 889604765 70803311 608993501 24907551 302138233 584423751 455796256 71254536 329714727 97875233 29871469 15618001 874840513 30381805 720256729 416962624 365655229 302083761 72527047 460658053 157749281 329050813 125157286 510059351 189773476 149458681 191446741 13571221 24135810 62848833 661971241 355861921 58587994 510411156 922679041 53089228 438098211 276431860 320043291 298572691 141588737 72241865 547679617 105968359 55357303 108389513 342797369 317367367 14301913 296122417 145501885 348721009 693876115 138087353 5575893 414954385 266173111 186023992 26941587 256725975 318856993 594660821 37063867 10215767 41778235 244716159 59107234 270126913 108274081 411238507 82992199 304356859 132218839 279799969 835606750 16486525 5754761 259671217 55878646 289131074 168263569 291239019 237052059 428592881 11637564 497009481 422722021 592086683 21269679 206778127 198197935 521247403 12897057 19418881 676759725 246948368 17977577 524590501 158433509 11871847 55982692 219402053 42370813 364531993 475285735 117927601 3254414 345453208 42795222 411842348 173507126 733040561 718783405 47763077 345619501 632857511 92649691 591979861 874570033 452303495 57867701 515346761 32598274 520302153 85396208 890895103 290933869 1918396 20559505 47691016 192916881 39107017 4351117 475329790 43708582 322195981 219973626 9328341 307219485 193213825 228518919 424599319 250222655 396991511 101490130 285694389 404629161 849457588 4158958 2797694 3133066 331226929 50146539 108022921 29381463 56998065 386571979 185632585 467526445 606209278 100704649 57488298 163219251 273791051 241734016 328571833 415212701 25067009 9056671 835355751 413389584 255374695 107315948 8896239 117726249 409351435 89356963 185571821 39619617 190978426 6792943 38753311 672476293 231694585 217474329 36806079 511583209 541375003 151371445 211777307 151102213 379321531 10496851 547057297 337375589 319948417 33396721 167811502 217665293 40912480 161231531 117851201 4981783 847269957 75217314 410198101 609906480 20844625 14049317 228550171 1019821 61486153 37667059 32585713 460233697 69508233 420911386 134956609 406003534 107894177 106517828 7936640 859475041 41434273 90067275 13869551 196557993 135812977 450403903 969071818 214854940 576309121 731278081 14124375 143687597 481298237 71421793 820673533 935507991 787084345 134394601 397128451 277899681 53103841 459110785 50036708 222970555 120752551 376179266 166815775 669154932 155789173 88277959 90871714 185514715 881693164 89554765 181158121 115154884 72094447 16738910 59641514 131404201 191136751 500501744 40199123 333104375 53940745 121340521 434001394 350239346 289164257 155923669 522203743 325043381 34322380 801832312 65409121 794024182 163263 122776577 228631501 189022235 12771137 742036 49926273 226204086 492274061 172774843 208675777 95842385 108125486 506730577 9728656 218468169 324787951 415023882 449041726 533852297 208011211 460044851 331413946 371154256 140843211 124977 339956545 31900711 368973781 70247981 474270096 140175801 461219333 186597919 109758101 17660343 385546085 186206203 8669585 187427471 20749667 506811663 77702545 390396487 622851638 70935741 119808754 6237821 63959131 264589501 237279547 885180639 546882106 589234062 56867800 5210659 2311245 101363149 232014326 755181376 12615487 52924785 102248368 84787255 823801694 119836214 105511701 212742889 124885237 363504559 770810743 22305401 21061300 590140451 31340806 254448113 532577189 615932714 156619201 698158869 77922768 102981165 387563694 24887110 77779549 233469271 167920747 111668239 151828832 24579761 53063851 96794283 728218784 5080309 125890318 466367851 62007401 423806761 540683305 217435261 93487672 459878551 83083361 19870871 568473220 3665201 150787183 216384697 2278851 503744151 937344006 119273911 27411375 713323573 182379143 402848368 807089084 20367922 384918017 335777553 579464371 226336573 73665705 114314053 155587564 434918345 363122775 257657434 176103181 273009067 303958906 43486943 399266701 50104321 503660835 265404912 88660326 197118347 17985628 9710281 82152724 416166019 534293425 157632385 20341249 308438631 331494268 6357909 153965974 337751581 334952838 18315051 406133443 87081746 165424960 46671066 164079466 702185451 854037601 411770299 328592562 15824831 590049922 268715921 48003949 475743454 321615301 260477353 203417311 47308735 90400389 335322961 1821724 291038161 366365647 518950591 2688730 13471851 25977706 504691275 257731665 56158530 783963313 499993991 115310896 113196043 97435393 288244279 364390671 644736786 343857629 188150465 464011066 215888809 41229857 19346419 108743358 257568238 924023917 18062822 527898961 104608441 594474297 386931529 120682891 294771169 604352817 507368841 13459579 477566272 485366287 147679413 274927633 535570411 342771559 3028981 393958291 322285072 297109681 126062333 15438739 127073573 36269425 762619537 101731663 14695564 229366996 302285691 65191325 705273531 386295803 956288269 142084612 6915197 4137393 122653357 306433637 318444275 222524338 559065276 25291209 102448781 293530465 259699176 68919677 79331006 300819529 664077616 512403676 375589783 534389779 64202953 419501379 143277471 523288495 49483270 683838619 82062489 20652741 138099508 672477625 739475897 358532154 154073729 1446017 347550769 55653246 362541763 38352217 14259929 4957729 505371076 10324454 40324524 259287027 38299 127595586 226456165 19820241 803120845 27677481 397633948 691209415 944220369 156895933 237499879 70502818 626034643 265436133 229683694 71805553 211488496 623172562 477733621 24893953 387842659 387080863 157341853 964017751 121597160 579614773 69939073 63932531 139526818 658325721 391293505 132678061 60212920 89267291 38160907 43061683 187528521 460813186 3600457 255492829 756445 71561491 294929827 162317089 284245975 44701691 747815 15119621 589215915 200088256 275601587 82502971 295516891 66397024 347816501 339688735 236938069 1380201 773561251 101334727 953175401 633971415 17635645 504892980 93275713 327358179 27562349 25517737 618135301 198915913 101697407 75734121 219764236 145079221 207914783 21179045 117331301 2720171 389389137 84590281 106993201 335922801 8185981 282496222 10300634 52807884 5768529 900297931 3554181 153975793 150583786 46638 208931701 105314831 409468751 75251097 34268344 37974883 519152135 496435831 340321502 427401209 439948706 144548641 158864929 261914785 85149181 111525269 24842026 135485136 54485425 75516169 669905633 409871281 47170590 210339053 53684731 396578998 89934021 273631991 99121078 26893943 583443026 362513647 792822421 348675290 237853261 106081009 812872061 10006390 24945955 679503511 459704695 53201141 74457505 23514345 564311611 11761691 178427204 180524381 31205161 211104141 540227676 89770346 574586923 442864775 78019471 323420065 664558189 117735411 109430773 427443466 200426601 62048897 85092481 730593091 337702171 11454001 73899541 253372851 375910244 550574543 240560591 53020161 51071777 284420121 73024267 66243955 588689388 322071805 466320439 8085727 223400601 238690120 10094459 497534785 273367651 474293179 585365761 611108905 93761369 470178217 152327071 375575138 348330349 827775901 334077269 169602433 126541008 138572882 17959270 264641394 49774056 5441477 536580581 2872585 255875908 602769574 781863239 84161026 215076819 68354925 521414713 29519009 427606271 175453201 32655757 114093568 224064391 707273481 187746673 168778037 544827382 471504156 495676333 463284757 96738346 52070873 519827729 103779802 811024083 557688643 393405065 17002857 539039881 132857271 156559581 227156913 745376769 441897289 118831888 342472057 628534127 1539651 127348650 125108026 154384598 273082129 24467101 110370481 133048045 997840096 6845905 262342823 498014821 223046077 528856639 138917260 43396746 228066601 461658097 457625197 486788961 244083463 375868181 174755363 435881821 498859489 85879717 593816257 823957057 884119681 487233361 85564574 16160101 171699193 168238864 226974177 79805125 114427830 658593937 433581141 289000729 79760331 114661015 694496161 832470539 76092427 516720093 591123889 314871772 110070377 221082845 10184591 708665505 385272257 98347194 42877591 356041881 50130961 292101279 174430261 130797681 73033921 509850207 628923673 327105351 388819701 568154705 11032117 47240711 153398705 139851861 672064323 140305981 132506578 61366928 616158871 48251305 83902164 11351007 149904937 508858681 321772283 420784512 7012960 219526567 151122641 83849471 277108537 319420901 374123523 719998056 91082926 30114481 216589836 337849015 72191926 135937881 15449142 71103813 33951126 232400983 101423476 677276081 47827025 318518716 498851677 526064309 601757443 500728123 329873172 31125361 782551996 756796069 10954437 26946781 865831963 34289101 31677409 375099211 152767312 37874611 16649510 496105 66989571 190285921 890707529 122959201 147846763 252020685 173580881 183855909 638137981 497083427 28890346 808881067 191196685 220857969 538336582 280890332 24128101 46396153 520769838 105129847 570257970 403740579 573010285 106406916 361170846 324733974 747987136 85274209 285567279 236991069 101940801 127710538 178557925 106903511 288666561 30991514 433388242 361396339 106490672 183083781 323851761 197738895 797024845 364963017 51292171 23883931 384280705 599048295 123717451 555625588 73423351 165074981 373908800 39317734 409104146 57903625 18690695 334613185 10661149 30280225 581066861 154588321 65943991 375850315 36216436 128480221 1049836 327463129 2639274 710547561 425696931 94878376 353625121 8353025 399300653 40909741 85161517 434259715 137838248 4786007 692437521 641299649 296319849 393653181 419398291 118254133 229064329 116965981 40206601 512549713 32325615 210838783 36654209 11371347 493412009 139070881 136066 251319986 100708241 60791095 3292771 38194417 82505739 439766362 95354061 148343365 90159475 190788997 111655351 303996305 440517001 53256836 9058658 975623569 815979700 239207517 14738347 473022481 87665329 214819558 302225309 30975201 11385140 211029937 880677959 210254913 385880885 64088025 86579901 577103797 55053243 633945487 37794969 86606181 470347811 162253033 44918945 58665043 101945305 111427453 107905869 213791751 562445849 156258925 738416575 79164576 787980929 632832805 377138913 847940385 440340561 366851045 96656929 78787912 108838017 25544169 787683981 452415187 152092201 356010241 11905249 10522207 484772851 6502891 390879721 141535661 70901695 83453201 365673834 92043855 239180733 71249425 270665065 361893793 121824151 798622125 422678977 686033076 293204647 657735805 584419941 5088061 73982483 46116505 24034107 664021018 631135937 488109851 64823518 622825841 405178909 317603672 361633561 65977969 35394282 288077551 454329989 194586392 172515700 439592110 333301939 24926791 586958261 251377643 109849083 84455831 15716449 705683953 668429036 27615226 786619856 864419809 78034861 619760528 203275189 486935786 225149700 613918511 38562191 850520001 590553503 110898791 101115001 286723900 692986447 1634755 984891465 65123065 82195576 77541730 227168021 437706598 73665496 471377281 27051713 6119904 528678273 156279793 126465571 171245971 309556945 76600165 121477596 149225077 70171046 14460293 422238508 421393863 335347811 533207007 231925563 265359721 345344721 360916627 561855931 36766537 153468603 430136785 144420355 385446106 71201236 75627781 1034513 500754336 275745993 162538345 18121321 278633784 282552744 466720321 55898620 630852281 140862241 68081203 962174734 43333128 25073188 196043008 341847459 795284597 121696366 311769025 311617549 150535102 249428202 360225559 123286375 1369186 216448268 120005288 116239687 249771549 208626913 865611930 446457441 166769797 23969704 913990573 337095403 23381458 91693181 256131876 4190286 333912727 6272647 843984591 13198571 599587957 103440811 64931859 37582975 592336985 309116296 627336852 403558156 68483134 750152209 58293121 574654510 143177996 82800299 380140316 337245577 537732316 145465827 591381979 18716752 566999201 314185 13643897 315688801 374426801 250117549 13146059 199405801 202240143 353653175 25376331 229923409 73981 430248609 148001788 391814644 20449945 745368505 126009775 66484765 216345701 21250954 423075898 146575021 80502753 122969356 371435401 101625430 76523686 21164172 64054891 67316860 90389933 32839843 22837411 519791525 14376034 352624889 165362833 34517110 359592847 22457633 233592913 117663820 187341351 72017441 316751215 338266251 669375947 213196425 28722217 371486081 105148396 107641743 87430914 144380088 30232761 167035397 257284841 100268503 483789251 25119949 860137531 56664977 311103013 5570466 618493105 454638685 34792275 118521404 365814835 374025082 377571562 359863482 2175553 50540045 28228305 463799831 2246143 171606401 38037161 172402397 224995673 418297465 844686813 72921676 334406788 143031063 538659199 392730724 9622636 369438367 281327077 27900111 41721 117389222 368789213 132322947 148290609 238264753 319972516 237440431 222516743 299574939 49304242 58955161 860124577 124820851 486999421 229555801 44007581 853241521 171859801 524064124 876689069 39474865 17730637 18401601 96371457 200478125 203640217 229872049 511615561 19775197 383024857 34106829 469973505 124110113 137076121 34757803 201564695 846081566 211834605 530954204 176738101 612039561 293682049 366375037 42460952 143035156 164961183 74972353 4865279 421504182 179919973 521627760 214073185 43032844 350830156 572279331 259953665 829062002 866913841 590826744 53149101 63315616 284290729 286790737 460174888 46251017 279367767 289168481 90547126 144068137 97056485 508098935 146966221 283994425 43681780 93717625 75180953 82536356 90805485 390624033 48016671 331803847 17054066 457387561 224480971 104594272 487598763 261932133 64888246 137276369 645799475 272882647 42077489 16806791 50262031 233910721 248704897 106221025 180030265 138554001 303688001 346803393 506432917 50226256 203462113 6751837 176746307 285534415 180948673 175103126 35222601 413477311 628515005 133456905 81195858 83916379 148218486 506040281 34760588 861878241 534164401 922369813 195171583 92047393 17342737 452257191 3243594 294228145 26366117 562894765 655486273 127600201 230581873 446840434 318075577 156312391 293009809 312587695 11048023 3055921 437726367 39775951 100995301 116804746 140884716 282471307 81041269 241657168 279847809 143527786 94883572 843077996 126131201 16911046 408963217 26304801 113146250 192951760 13889353 137844139 298239775 20994149 200687479 362235440 708172161 31850746 252278794 132859871 124986806 30745573 204238924 15021513 15044355 54997025 190870901 778364581 44552427 69371811 307550097 913007001 95189313 21658781 333925153 189726648 618033170 235826406 31487298 670767137 388729405 35327125 571856529 754413409 289085457 83808089 19137328 812282269 49477665 22873537 160569345 349642291 174933676 115027375 261411721 116953057 16510121 593042788 970506759 552842525 262431841 371524457 18846073 133872579 367999179 36445129 788921163 118159636 105741497 291169548 72471349 124205173 275714609 497512189 402951393 19137747 391564711 674826959 403845341 350116399 989784937 204736401 280311751 141582228 91088821 403141027 83960236 55550476 124752937 251321761 102987655 286351108 121193821 730126201 122598312 342353193 76504871 194121910 167609695 938496217 21136672 172094749 115647120 178843258 128056797 475553701 117411641 226058725 9211201 32276913 678890305 62436639 439195276 188067231 187021471 85730089 193392091 369043745 204263209 58424065 30944769 610013551 34575479 162894843 418655577 34075702 323386001 729106324 27584506 228171571 341984954 49325726 27365101 483165697 523241649 28613296 254184620 114235258 3456113 134402929 62314533 143297446 739109504 169394869 298647799 43935305 380999755 25744233 348074995 61274097 310327026 371266645 330096001 43790176 18195105 104432049 468400246 806051376 44825851 61611033 357570973 35891905 134431866 208404561 99558997 550628431 223844373 9931713 134891317 81770417 725706316 14187041 399549771 787264697 117657513 2719844 97639286 390292822 234156261 12067761 476636909 113117715 980281 69424345 485786591 673346796 592425109 177482680 350487886 308810029 648076061 281638269 320008609 113409297 731485756 356283547 277318801 473515443 183667979 523972545 14546286 66548021 557737279 51978161 934197357 68452970 417219526 554946085 8775001 167982204 151742181 312358296 22305781 392372971 311025201 17094417 815107976 391350790 245274275 89062129 29889809 147884701 97742099 50527765 213640981 603185434 81804919 123421285 65462431 294818149 246670289 101505526 390561409 219605761 781543729 62062804 28283620 8498161 137125 145629477 233518759 20528531 265811821 873627448 243209729 270561019 738357254 244386667 494178187 38970275 176170115 193234996 270990241 7021367 94497 209019064 307065801 260571249 110004241 132652297 97694533 152311303 444190753 114995753 92325703 84909985 13381120 166146337 27519961 568310338 905560089 20562753 255476377 251208532 21031291 616246471 198253145 497719631 477804649 6262173 348279751 33789081 136287019 9601441 699719351 69774186 244507846 145819495 30013201 156128866 190535867 212238761 380585767 112416769 539433341 160407301 357636601 24293358 27231926 89094925 271390569 698195127 272538301 159398882 182513803 110118115 200082436 686135626 381060883 237213964 599008489 4027881 31808486 197672828 7023511 20746405 74919304 7721316 534584206 6348651 64199911 686240297 63311605 592633097 30403153 4882165 516600657 369111586 390332511 40606861 236779201 85323312 178628437 513070195 13973961 36437401 33519393 535922723 3664241 62686807 262020016 487358265 487747401 463345301 86693761 57204861 89202581 665607601 402747851 114943051 26081449 202825975 6783821 292354757 90067137 336162672 21432643 148568491 45191745 410605281 74058953 873225253 359516935 345670172 102267691 102414768 150487741 64424501 255913091 506354806 223294449 640227729 48358296 14103571 7592785 1228561 363477570 616868251 325132424 309062209 69626178 499554707 181538149 259776268 340250601 21835435 592286785 100736839 239624881 5237587 627876865 392432287 154151979 3810721 644231446 23263630 3531331 415556582 331571269 4848733 55429223 172359461 201589849 351968345 226182601 369241761 65710927 40760456 194021143 659329396 309572347 142926841 154696585 305762983 297098101 287770699 150605876 4751873 314894715 442013377 200476261 60520263 41966389 36063997 524813878 794652 22273161 8412521 841160586 196627573 23562561 50897089 780912203 188279560 54532550 975872469 5580001 25524313 507515335 325013761 212239666 2307124 687618541 589742686 266988961 63804145 189811399 39103693 390898624 837057385 322097842 13274374 53165649 442440721 974717 228794903 201703608 12126061 368584441 14438341 163252437 172505521 73402785 487633118 189884593 120335563 6001693 247127171 705436771 436136581 505866278 110319777 420197626 76875166 96328757 759866604 7626949 10887346 9950305 106821511 52338302 635216076 196683631 156414247 78333762 14054428 157836625 377095897 728534726 37628277 151124401 240685707 501997570 29665013 451351081 411914318 302071197 221487521 224397748 79314940 145058263 144979006 650584817 14629428 765895679 33262951 36552596 71269897 182260415 686471329 171474549 321135049 17011803 90127681 175696153 69978919 465243601 36170284 71390753 82563029 353086801 458123996 661241057 80907843 400188445 152360055 421802250 484657867 209282945 457504801 205683297 86502495 151701229 766030109 25613841 115897561 15959244 268074361 5532121 923736961 563213313 522708668 517658527 74796397 331047014 166102021 282122257 137386339 512556529 302576044 515278283 6779201 212695458 486595585 58507443 41608001 503823089 129667381 499679279 159938689 418438705 18337465 382115373 662894527 233977591 599675997 186879745 934051801 291384373 222359572 721559127 319395253 29547051 438931469 93676563 30284483 152176797 34266376 346636756 568628488 258563089 112525491 1891693 582902852 111592474 335057383 397666686 412299937 78264451 3935611 251302432 67715353 744867289 186609219 454673858 322712875 79876651 934798151 59855041 16577826 412566963 355976161 754913851 51614119 209608981 87092416 256240081 189134173 41582733 493039621 113519906 575996422 409317137 213621440 60988951 585046663 275481301 59686719 53019982 107681297 96674809 533622887 42977277 160641752 207366077 33868299 27365731 432698263 187019617 488427704 19624621 630555490 603653672 97230583 353733472 160744837 506264123 118921711 396593905 82874941 352684453 324700591 51416289 135933389 535168731 63778711 340796981 131603241 168668081 812634162 73202851 410138119 82621001 99334129 11224985 512752735 185032809 634761271 8560113 10938617 37417953 2396066 64161352 618603787 238130834 493934096 733813613 49578505 544069201 177867366 32893213 7950165 374303593 24233905 732736653 339524766 80332609 665949076 383173607 21120766 344474881 401918593 78693376 212646454 727028812 5863032 115886185 2990091 738964981 146043285 215689901 428457361 44637572 364422829 83826995 90386365 86698771 23000572 227694453 195907769 387436633 49769945 50950426 519237709 331817833 84737809 56763929 648579581 156476475 29446543 132689991 54959211 6672535 55374991 289709981 675460711 195644833 625253032 592884687 138481201 241943113 7200649 44916145 124013919 706780735 33304945 79509989 206780038 28624961 428968862 94700351 494384311 263711419 195759205 514283531 778027428 881483665 564586881 316385791 206767940 324193771 183039841 543013117 141612197 83628500 173239075 868770376 194667490 146020135 432326946 615807288 67773025 128641163 15415813 131606689 95059549 143749607 711738321 260256601 83188657 467490736 36705307 24174716 71652391 11395693 41946631 52987033 49472453 133721751 243423712 406141637 327647698 188457863 781267621 6272965 6531515 133747201 7482721 5843051 526702915 218483715 37245137 525150785 53538001 67313681 5775777 590068441 250284530 33671233 137666476 165514526 250444681 60873265 5914241 332146495 125881081 169623091 61222799 315384799 27961805 108970517 624483477 73963576 219813691 320615881 8793604 97360168 317442986 291951601 55652974 440476113 213429373 421046277 158517297 173794391 614017561 585272111 6317131 46078033 91675393 263060785 62980809 140269072 60762241 221529043 66203308 28090311 188955245 42017122 424580849 127479265 16858189 227106881 556478651 85458679 157981807 934177001 945492353 24720976 104023213 28116351 70827115 469162741 133866631 701233135 460953104 503193991 212132545 253216657 101856483 21630236 411151445 770042209 31893853 516959351 22333597 497753067 140407565 20901049 38797137 92531866 311103678 618804796 601635353 682880199 52351339 694540276 127576789 353917631 568259549 88069606 718996733 99190031 114131475 661207681 406805366 261487461 812029905 58132876 487343057 56393103 857931909 88616113 213562158 14701441 42856795 175162209 188520436 134142319 170592387 176314200 225574798 138324496 665578038 589762773 380146881 106330699 650856751 1536401 67430377 661972606 27350266 582779481 131938993 337063301 499670029 209480857 76787509 339049799 195529469 883008617 310855065 107110393 917849926 311806015 244773206 56496690 115724167 28200457 202155761 217818943 11370484 47147191 8252929 494557311 93654001 265358521 416524030 175025176 14740272 700902065 65977939 157610031 92307377 586631137 622536433 39466549 280725376 309779177 439209849 199492661 132734476 124361191 121141621 624253783 283243665 109977736 398303644 166164961 314785156 50916965 464057209 237570301 8349892 603526441 472172383 54914581 345202453 14504001 244991761 69338556 297729756 57520573 125480173 189160771 15071104 459604336 222574 18865043 742651 204545497 481491676 456066685 133357663 402031345 86893351 305413921 25060959 276092396 50945741 135423641 344272584 23056937 148254463 210985163 46511686 35358721 124218417 175439902 274347624 4461045 315580816 647862931 441656601 245849781 384479761 23636217 599528413 59360257 217873293 227715823 532961323 690808009 5949201 361135456 684982147 19331375 184180149 872752177 98307162 368255449 912387361 44945788 512888059 48621871 681550 537617081 98893247 149931076 17402449 226420561 154136053 874611257 159070209 23942941 309274146 147243649 776037889 227833474 207418005 273429889 354405567 2022081 1432336 8449247 68472306 406734241 23627829 268082116 81797233 199580033 546167842 10627831 206031034 575750637 26322166 85224931 144447713 170853961 183667057 18264793 90168077 142951811 14190949 444986270 563068801 132182142 593732519 607186918 302455261 355262331 65934709 15352684 377165569 307586281 68858581 340832185 312258648 643100233 240004921 47302633 21146096 80176069 2134235 70497010 47591601 102995073 200253323 823569709 778093957 579052475 394614980 2283217 49177476 161787613 95933472 741679651 146302813 836746994 280537201 4296841 530314699 270330465 557734553 116434216 438713101 84107485 484468601 84923014 532127601 926409989 558306097 906698866 323031541 307597897 9512341 159667309 547995379 33844969 504353242 218040562 34974621 350097238 1062721 85713949 168786049 445587311 14509699 260658451 33465121 35019739 637838318 22535613 36337267 482466849 174122866 14715782 622497008 6694513 209812417 64154430 346694041 313503841 48929023 311968371 289612117 1825209 77736321 125888428 161809246 197245066 47703034 43954730 916233799 306766667 3595071 304985968 588459499 107484225 165913609 401472289 262117153 24278395 739902901 48401138 444207297 59076606 87563137 490832425 43766605 141991936 105212946 440540425 184525813 162128207 7190401 189058949 245938216 129680873 75971071 17127998 516477886 6017331 103470220 39576065 42701011 279657955 229961696 168052564 86114005 171379491 153996833 39104775 333214381 17704353 247623790 141621595 78640273 65358430 286658037 315428751 219258892 76314693 153257401 275581153 875821556 136699802 311240791 106192486 185927110 24388017 51929086 304631551 795058264 33221 38634751 485713801 377943185 231778607 813734156 343157209 839399401 53070616 737509431 355902801 469310385 31186393 110432443 14509885 516720164 643120357 408458141 240162968 173630045 305735883 92119825 115246420 193227893 113525301 359713901 57886444 610143675 791586643 493213200 12606167 65419771 293768684 217265999 278705611 378177391 48900644 332889558 108959294 153615439 262202401 849359226 147191233 66202511 28109836 246809282 211538561 697688776 109280876 211223630 447045907 113848651 882105121 335509165 9738631 318654271 560156626 13570721 276296222 141509539 416996175 53956801 517384909 184651501 14681721 327909241 122946097 405772476 102834785 304967251 172391660 19278205 395760230 541024631 36726881 117060133 78852465 11555965 478084831 307438231 385058389 975223705 50385999 181056061 20106117 266454473 271601357 124796365 27165447 34771969 420773869 57286359 324525649 324571336 48901538 28497890 424030406 126170317 306566965 400654284 433980502 14708233 36416089 206491393 372862816 218618081 105272609 321122827 48154849 126631475 161221963 812648353 183844513 21581815 28317547 129086704 219387907 522304214 601339915 431338061 370113487 334570141 68174546 996961 603673139 36810333 32011365 37046921 86782052 12012249 175466923 148614154 959569861 537733596 437889089 278075095 572013761 162659001 17353861 673016941 6759015 115770551 110659125 59212033 40590997 428897613 86008571 167245573 63340593 100711537 200447377 709674351 397124662 7357021 475013217 809730349 78806443 127077661 22321 223920431 147893831 63480124 8835457 276913649 92927743 153139133 559523041 330896161 376849156 191590231 443738791 62374121 81289129 517780459 999317937 363140085 514506961 346667759 905550579 430310245 225038530 185983337 508597413 713621521 267281441 247883713 35470503 444185250 166209019 336561001 78852038 12035211 270239503 34044901 839008751 60125482 38772231 594078251 404200616 585711211 136313635 479061191 169424457 119985373 456215765 458587581 16249453 922293217 4467013 460883311 65889151 98020407 640600969 177275169 158894121 91894225 90389521 161501649 10401859 124094337 130767801 219352321 634672293 742598931 59120725 236757403 485134994 219085021 451331761 652305556 22681296 88634521 201901076 43763069 793552321 165926193 296954212 475009561 90852353 394380720 139022926 846675397 270601006 263009829 372672334 348475852 447855266 23406645 126354616 84414286 669340981 796432209 186970691 308268868 141657121 707875741 530824925 611928479 48254001 466844356 21775426 223277396 290793449 236822233 669688621 228645991 426644401 18869201 632831200 393713977 511335561 439409881 445543836 667237267 274406441 784124161 84257157 733198129 282192199 349111175 38651521 463899979 835409631 78684121 60508191 338463277 84816985 209771743 60066019 202339054 36818193 439253438 485955301 791328910 103164126 90960301 20005459 255841633 49900937 437059585 754458937 80285248 14916566 318058354 260407272 54334961 657973156 279621134 1497551 50834121 55450501 76992333 151580801 143689853 119718281 667930880 2389669 389193501 509309725 60937889 450022097 208803845 621171119 653901721 60516086 775584136 628913297 269638061 27385007 609777082 324892909 74503801 252756766 209623437 481841550 473991191 33461737 103099873 648938746 385814881 7340584 106012012 26354197 829807045 280648951 116458181 134903349 101087239 59078401 527870845 4238155 136552501 105351845 360884701 3942721 151033411 3305872 214784521 735626113 367110813 510811621 23895961 77745413 110243756 605933371 84183299 637859797 34521690 15513075 450881641 180907873 61321051 45318337 306644497 190532377 89560987 37679681 24022137 315393211 244714263 551894713 244394151 243397441 326162299 90264379 329303076 42391951 21880273 192526958 4504436 105822865 594119051 573865975 460545331 23144241 310176503 2178969 60721540 154835848 166396681 128809156 108470669 169625539 35987290 140333194 190661299 461032741 110123336 65790712 266543785 214210501 128751802 358023039 471877750 388944281 711006011 64543732 150165023 185707513 42712255 36930817 160954817 337164013 268638889 285838021 97957657 25983320 540054386 598606906 330880497 6459533 165388753 21596597 166669009 437717433 197179498 38796772 11748907 140177878 693577672 311094161 81545065 82437969 110620909 15728661 613508225 407304721 19151917 439678944 497597385 129213035 157693932 252388951 24960724 313446769 959654262 3325537 569799893 248563113 165517321 688836601 783506117 171522011 20669413 77748913 6503147 273311406 22998812 43389079 3242522 33529348 252833238 295239403 94816360 204506796 154233757 19753525 742914593 278141251 96923651 579196255 35177549 427553563 871596721 38758825 378665680 119595796 15752241 634124093 320867905 384676751 53202737 798033601 251348197 202835284 42390759 57875203 285141481 35412391 322921443 151167985 662099545 124681789 122766715 701778561 224456065 566969311 493664341 678769741 171148561 14667702 285331159 8145721 213040257 77415849 108474862 395255595 241678876 540061145 365039221 84496966 35345872 79002401 190951861 100917835 215299471 703306761 129592279 496648340 440503037 215031594 682094887 151873129 284182459 448659751 526446801 676792458 401112185 706005446 232939201 243309691 293816977 55517995 242596057 163150109 263719184 47835214 406366720 11343025 134126254 342089638 318859297 596329045 302916241 11714941 203989861 106749136 257021495 41424324 114161089 405861601 142216021 124185401 849523585 248153453 88356511 288956797 645348376 39121351 168101821 290576899 487750121 455594973 134812231 350422115 822961591 749249326 661247070 264139381 41616295 86185772 42505408 247573261 98921851 538267780 272041241 660574289 54002813 63611461 86300539 117704512 51445921 77536344 64850027 381833818 205877641 176374586 225669081 412907671 886838653 554895785 111701251 450269513 24974001 251904475 430301001 363301341 936396553 50585487 258683737 84628888 9438631 525704389 8919345 25601041 847466361 175036162 269953697 455273182 285873448 515633343 712069387 72184669 166042651 123433188 685164841 93835611 74040161 152428861 56503846 218608516 970294865 259174329 59885056 189839785 126824791 416737585 233467801 22754715 106761001 137064151 348219365 398178661 268813312 419209393 157910284 10914625 83738544 195503457 212491297 615754051 425957071 91632709 104802717 63310941 55051903 115797836 11497060 499075846 288187979 559029763 41574303 160499551 54764909 758864395 663463241 88971693 523346369 8296355 9812817 636565201 626072281 478697473 418261738 46100328 76320481 313239796 449929357 152547201 647582209 6611969 126327013 167307541 618010162 223383837 158038981 191002191 230291161 574750566 554742813 10288729 434726821 472232333 402505570 608177925 211557635 229866502 27835990 3292051 21061215 3518054 79581489 79364571 93857191 14161065 21535141 26519899 3399751 313174876 39540220 40593621 101236304 470385451 217474757 49909709 28023753 377921313 757007317 426151858 36636734 789884071 10506785 174171246 105743826 128256997 610833373 540578473 83641687 130996139 803096275 891268321 59688147 526045501 43839143 172212467 362593529 279512653 654690031 138471801 51667201 265926893 139799892 25866464 65782081 811396725 75724051 351908129 19180761 43693143 1182780 620372026 15448901 143494519 207964477 284244157 876172041 599142625 782359552 782543090 553917881 135722659 23726249 59627701 827605516 220381448 479248289 55199161 232169417 417660748 128033049 3296401 852049 97621165 661199332 183585043 517512939 853446457 111344301 237015457 261569296 522390661 118144512 266441800 20779921 746546781 4567241 235970281 81146179 135937798 388884751 644766865 31636543 852520176 194006279 77974177 14998101 85551463 173685429 318405216 5497121 76113381 26737201 212573557 425976101 303105001 11318902 113848022 318848671 875705911 106517041 516944201 62168081 93793201 360000961 201130503 51299757 734747651 745544737 750502735 28746571 443173609 735328847 327222159 250787021 302959425 408856273 372013749 518125980 282698401 81582698 123184154 84526729 931348867 405963601 67357246 462840004 293928811 53834905 325332505 231432289 319399185 212945129 72643357 38337121 119675782 57132802 39286981 501009895 190942495 120806846 29067145 566760151 2384281 15835891 141950413 243583553 49094211 56028799 334525162 1548121 856353466 80233650 12346247 116781523 488739447 139608049 549150526 155620744 376264593 53531969 709930953 600177441 454973113 36351185 21558427 537758572 485095885 198459801 284819599 339057889 441985369 56980414 45221141 8370682 119506080 74525365 14625001 359323306 385037356 122542387 274038145 567657266 259186873 152221 721511321 618894429 883201105 583300401 359330980 183215306 402324401 283171876 181145618 337909642 620801632 413508001 178418389 165903280 220826763 157248449 206189595 39245913 257862731 1066816 193060759 75781739 628139901 618387093 13072099 290575051 757402766 180113966 430400332 580800923 215321111 681577489 164080920 153849185 65286387 222651041 983489055 203074601 475042582 405450081 126607837 124404241 8156397 55341175 1580814 258859569 111303082 306745230 182920673 28161176 92949301 306222401 136925461 661284129 701178769 222129601 133895851 11349006 235261523 466835111 584549947 16398845 85048534 491778955 128160789 746947140 2394241 261574237 248879263 177472801 61305341 183369837 174479881 255568649 132614626 99234145 500400993 64251297 262105268 420491359 353495683 808197541 730110597 595697261 376517657 82043593 328104085 543942986 125441272 29869435 921895001 193983830 9503287 1384259 248967110 142919453 76449405 34658173 20675138 414343825 96052833 100446151 26077916 346084576 216875764 1557766 72005041 11095356 577632301 104879629 11308461 15944342 54789951 227626801 52203217 372451106 357377536 134625643 174025463 113412449 34254009 241090091 446640085 383679631 212269723 228370505 72864892 89232718 186921985 332163406 197227489 111040821 10614735 130640076 23463265 237475116 52788198 522685153 196871291 96759561 748888633 3901339 922201 110973197 22650706 590946981 318245709 774043425 425814209 682638758 69657436 227872141 84863617 372368385 317361753 396047530 36645257 974836221 217641443 152555404 120651097 139404073 23374489 306574045 299289401 3672286 116197069 320306214 403505929 248880659 323497893 363855041 32004415 488243939 32872636 594013531 29917199 332891287 219439333 776245809 600637738 97349173 251866750 77607929 352180187 347179938 404414061 428044843 296621227 58554515 319441197 119861015 109464649 74706601 21547956 206653441 673061533 60851713 999385891 763919365 78022581 31253473 866354971 254092458 355031921 846135289 251165057 73818563 12598463 298698401 222124765 564003973 82735541 572237072 264174781 639551035 181672681 46017466 538527739 15249466 71531251 442044536 69577378 445275044 14631698 362838211 81695527 240838709 145214375 237614426 155705086 116594169 5637655 34086720 261318081 186618370 105635308 71050429 584496325 41011357 5067649 439395036 304248231 189356455 424823953 253105451 71019586 205869406 296710376 40528291 807644059 370055778 35733529 142699041 702998633 502715519 907089346 135474081 404644191 1710704 493419337 65726173 176562473 263615548 8686666 647819137 28291531 135013336 23153825 63874201 52452568 299891437 353361856 18897468 48622186 73628351 490095777 118944901 40852189 371607797 220977425 535672537 31745041 100818433 197341 308098379 389847259 331139583 371197149 235450259 587211319 184225001 482990535 329638090 2049049 83820413 87704605 59806801 37710487 44874601 21354428 178922563 22898625 117662329 449776730 162019521 122537976 64848801 162520689 758583108 34399821 218627274 220457476 181629841 845864323 147946540 626672 51506677 170611630 85910147 157551921 27907488 229178314 168305985 349465546 62015871 8851513 24054161 191106573 732509958 189732671 75068232 699319565 355661241 311993267 576680695 117328141 148230775 26158133 676034661 22006636 488524761 66986281 61698881 312301731 514398865 9694271 912862081 308451565 75558013 129897294 293817735 668179510 207084549 220376425 858310867 1367884 159882451 409337101 56797236 75884533 153432233 86716901 338485629 19148477 15711931 90753825 361090841 198453069 231694 160882885 460302717 48505156 231067944 756719677 39117596 59242527 174225360 21260321 852878441 68374561 196137751 163424376 56781352 36793387 4318766 166301613 114104026 36985519 150818062 292301983 106172020 18069022 23281493 364927681 203940135 23745601 24549955 584776935 132890801 234919825 218239435 306860126 1156843 787587345 37170901 239917361 190055829 36007026 34123376 119035330 63599391 70342501 201681749 68613871 672823927 400226113 14506451 610005576 163612801 510286496 325784329 3888983 50313726 775566391 48086961 74280406 4251002 274103553 382807561 527176763 639513884 93124391 415336123 30124513 195128768 324287426 386692 416080668 206471101 254952961 165909001 412885277 55081951 35090172 10973953 791554113 88874689 277778125 57725483 161939873 571672533 16901251 967084129 302912551 1388833 587562977 70269 404667185 241919069 543886441 279805201 28935382 56409601 266559351 232061986 145918579 139007216 255210984 180405837 23082451 28173853 56655901 150086629 257904625 54124429 91554376 68477623 810623402 78865985 169475203 15305091 628680766 370506631 913300665 104231401 92373793 887275801 564079417 21505066 622058581 81598240 476269766 122671279 79063559 320551657 554788816 242437271 441992058 237415648 238893281 376699924 405125821 908744129 120459041 345181380 34678327 662341591 260158051 52074826 279666817 223598953 390456288 853300207 7246876 68953497 19234925 200090899 141293230 683400916 240855586 92949796 124358698 213889059 4605907 649634745 396086265 51642361 882156121 318988501 380605291 358981162 267780049 25427973 230848177 27932191 125643081 773875611 17608075 145703828 116159986 457149541 29328367 73132774 13904601 141217623 9035025 430500001 114252129 14920755 671007263 48747553 426555151 342146169 650986346 303398236 451025263 311972301 419644226 225868357 63018940 433615781 127065404 27487836 95110075 664059343 111340663 342783901 214124521 229412923 24688766 74768305 4203389 195193489 431903406 487829279 81320526 175223557 662421331 39901681 231582241 128397933 363554354 5103781 88910817 22601316 324935768 787935429 61636969 55463689 78730851 379424259 41469193 715415251 875471431 78767641 124996547 55509931 979257501 652544162 82467197 810021795 501383767 183929049 752313601 107899741 47926646 908220275 323505457 168024625 104683215 245047394 101212402 474537327 136514201 145013776 125260171 150906036 172160305 360002886 644431921 62312737 181587826 7825153 109797493 157788325 33709649 241439096 584602321 19255761 399396229 216419281 480644655 82401457 157967193 515210788 160862222 648623835 293280828 584616583 410239369 580807129 269578189 352623007 116621905 115015461 673770826 81806908 15029494 25655973 31666363 187199249 626978857 53773819 43799375 53358082 89830595 96758143 328466601 2884613 307466433 246616393 286531281 9043847 1600701 316518691 468462011 15484036 24318085 767626686 55003917 60872577 101206337 84787898 686825961 5049049 51364769 268332085 4155730 283745342 301280317 78974911 252949287 88522279 586379449 549882631 93907 63814297 18177037 22723921 117869921 216627523 953519971 309347854 1511301 15030203 67279066 253236001 25999777 45115442 612924181 114407014 726572701 293484465 217541424 538566770 137470721 730101 290563141 132156529 382243 98462701 148274686 704749069 56543734 200448949 53025193 693881317 28517611 954659541 4648053 29081661 28602263 46209931 480482251 411150169 648718093 373229689 142504651 270273781 17941600 13472551 354186657 96898827 69602898 35468377 413827565 52214557 198247825 235232752 18347929 118538569 272693640 91298401 907379 98501549 63502629 32083549 677560909 829685881 98769585 154525801 360212966 382620729 269161273 150679816 12256122 737330465 294204961 78137726 71359 26299649 306817176 225364969 268264858 126191199 129214273 113600911 120271073 3680524 551143027 24961483 685342113 697295626 374277277 204901228 55566106 205555210 563879945 325482011 61884901 441978857 682927204 229880871 506831921 429859429 433654817 364783443 920505643 6351346 312681601 440236915 742569985 89256377 210003846 502228796 82602241 83657211 232828245 525476775 253360135 134263086 368659264 9470089 496391241 438670307 94699944 752289421 239660857 487475105 160900141 193046518 31365118 99415772 164786701 293929351 621085781 141361158 48354961 115312087 607526360 436158346 507453831 187287386 32848376 70221301 422723757 19411253 158278681 32728236 447190934 514293727 300082657 17216001 296733640 133194105 932641597 60731777 824996976 350948521 82677106 388417311 273739713 47800926 305672761 149453277 485366333 45171363 177723602 27802243 75386771 373505826 324507541 9731476 184047508 132505165 197750353 513797327 1246609 305458851 116006806 103048156 740416446 173454401 2458129 538799633 868505645 175412161 530153581 483534388 160884098 1475380 20986201 191562662 9649864 8400308 367309217 912352501 796643709 7647280 178494439 283991401 172109531 20082691 55679941 36379201 850779340 492504096 727093129 454901521 48662093 304503131 333437563 266787241 533171464 47338329 490807591 490663369 901240842 193377784 380331592 202030907 28915147 271670020 44543214 3627793 170924608 780279183 808611121 24257174 51747505 391795916 220844391 16669504 575167841 137392556 54197881 352924261 282641965 345311171 704086978 404526361 33742753 407229417 166559469 148019201 98255501 14658547 63895021 204951251 923900751 336591044 9934921 206758981 111468369 579415334 66869083 496839331 765216343 494011748 103436013 288549801 263666053 16954833 90914049 548350272 297840311 470017375 435072489 220086481 22685345 202232851 6711805 100490796 431389537 556261369 17023213 346935459 279120129 385199266 698655739 9501434 583338382 691608241 1653761 377462017 570813832 511664745 884288974 13928071 648261905 54491751 238203173 401871950 26887015 828426 17676181 71861106 753430105 837895745 346780141 224087917 263962531 81400111 706826440 28281709 359815338 665502019 363277851 252396761 495299866 4599466 563143201 15561421 27049993 28272342 299889088 195827263 190054459 21611409 272034181 308546536 253830964 865214439 2398600 79601770 177901284 20234867 476106247 329257825 43465441 178254273 71086581 54217513 222202351 225090613 166132513 377090869 266443093 528905031 23461201 460794761 252582121 109857952 306631327 197512264 307396519 86970529 51190639 20844625 142400051 212223876 361291442 227115073 572620345 412944876 195147847 755626626 816147001 650506237 7721729 187778959 71829041 10814721 54183403 99605083 16668559 90920017 75309816 626081716 736456993 76828901 699038447 343955221 29463045 265502581 513180463 184115995 406357561 460800530 182015280 524067178 356211621 483840001 83179483 379350217 10366051 363627349 16599592 194127176 34568161 211034006 532123081 406305421 179402805 322095242 293099509 198377561 672286175 103101217 64969417 259659844 193763680 61292713 133860553 670922833 691076646 425676733 417677365 462770309 629603569 539863626 418745959 453535671 603246451 330625693 227085634 414806761 65113399 446331843 510777601 862505098 452801249 184277809 4469143 129101743 273256281 11923178 140535973 4229873 524765758 217974562 95632895 371561926 166517044 38877989 516597751 27900809 174651814 236274083 141112665 146950897 38900801 638833664 458702917 43839573 856866601 616386144 26237471 313935669 492856855 87804289 433904003 210063601 95786146 185982886 29752929 474376 731475984 317859229 375360541 58528825 343105326 643410601 344513229 4965961 231986601 24483681 44833608 386948353 64869916 200484479 123178252 92412577 217481876 436405 330357159 772908511 7932301 350406988 172740742 223633137 501945125 41321509 336398369 921485230 546249265 119018957 211650961 414006025 3025401 135662143 550881409 26076171 9081937 246220969 433326049 14381011 627090202 168777141 264603886 652902331 116925165 9549040 355126516 23100391 401143203 834201493 206116549 117391195 190826497 317052150 175136721 178686049 485725769 472038002 905967245 288675505 740325169 113786737 139248398 843795759 50554181 61162766 102425101 93153353 145973647 372796133 48613258 320356063 269014891 674732036 255433873 39547267 69976621 279518357 147981538 326963599 253700207 320293523 551925918 608294401 137815805 3254421 581440990 199515226 48709816 77878945 77792641 185670401 226929261 82143793 929052166 364256341 162715393 1305291 52519629 475394211 168611644 222544415 192671961 528632497 171239405 276481261 48295521 347904298 178239618 68483048 183381695 836307031 373065001 830057077 37772126 1671769 35230105 188529769 75709690 745816906 4669963 20513997 333527446 484011725 82028497 293310985 152130533 18710250 327927843 67428113 246690211 696550450 109065061 48995206 273883633 961394274 13589054 15059521 54043383 756829444 464096623 4660041 512870282 398440407 242863473 325708241 63847936 246865501 56782475 695942812 255190451 181089411 816245853 269502881 327839571 74027130 757243800 398815435 378052972 927405883 68632903 362244427 855065411 169773283 191442754 679959065 92323243 324663907 8039035 57261407 15325025 78441465 49314901 95902948 193971721 350018983 42755581 355505216 2576247 501055876 49601630 27903933 211891276 35253984 52894045 437881396 271182049 374624001 116717761 120541807 424524621 150550881 298609621 365835978 45432571 433369939 21000156 141746194 115590781 107115373 95139358 366443761 86936977 193805821 32634577 213373381 531338872 72234357 205994657 398996701 615526297 114921923 75390103 648205697 218000786 105860751 5388777 374312719 493003765 971466533 101048815 115919449 56479073 7114001 151177702 41844277 67337571 12569667 703305 379581441 67546471 654893075 257183606 53951983 80109940 46878688 391438510 384627541 236389267 177759581 232758010 980056601 134213037 158588173 92323969 22039636 35786845 2249651 234759182 260396199 128775529 87740459 99748621 317580545 532324796 98483611 149206893 71394415 285663855 367645798 15059269 683359244 207328228 202991998 32171751 62907787 214284881 407147302 80115901 209149876 9740017 65506257 516833137 867903073 10910325 531488401 158648183 249293716 144302201 29617120 293712494 296681265 763501905 129201446 235138246 18157009 481194559 295818428 111619729 135900381 29464885 175217086 80786575 45435545 190576277 243463341 937317571 247251245 332657203 96866575 471147821 301863337 242044363 258821803 801177729 65387838 21023598 462456961 18390560 15686126 388410017 172201042 214627969 185670583 159169489 570162703 181872823 65347936 830919804 186316129 115069307 25071733 113127575 457946753 843040 91156561 152731041 17506066 101505577 317540123 311137597 236689405 257906317 45341325 381843091 256878705 702054604 689272717 15238051 33740305 383997145 617787505 240907822 115972561 296358171 127582858 71496965 96728677 83729053 204383901 314286036 23612059 726042610 327822197 727549651 8249176 885287997 71023401 272201140 83764121 331447816 138167416 206803378 630692679 123113737 897227885 410258330 263895479 11750201 811341851 588447989 642515629 859614766 861758121 731725153 518041681 178769279 349174609 81815671 328458761 398861784 204506551 96283945 108224845 680871949 565753001 39761296 285077101 42602043 740815633 482755822 77320861 330100044 21932367 28210685 75398779 96870297 192972865 241457007 307563769 52542862 48038872 385248097 277310351 322171437 251787828 150295131 847860309 491370844 320677597 76664117 484050898 526042273 379094123 13341799 273079589 39737341 370408417 227590468 167752833 57298636 155616299 804372031 19598977 198789022 255396921 48586144 121027501 244687941 414434366 23914117 132434392 164802097 457239757 144852391 41658409 423004501 316203777 139880081 296798875 312495239 249524341 98199830 233957373 193536609 121039105 127639471 72620409 296466607 725716321 276438150 636744864 494503681 91509069 501457771 347530470 6368671 551123358 18133921 418340106 546494263 397962725 275009633 645003051 173448586 176996077 46393931 27343681 308614171 294540885 476073314 580691441 133289530 610372543 108306641 361113553 25659661 221339497 487085778 55408326 416498182 799495156 745016887 124925269 181518531 630387658 89536526 345316529 227467885 69463876 23862801 765320417 137862519 98827309 33732853 86511304 261908119 104224225 103005636 370607712 205616255 145197520 904811491 336366278 403476459 686091637 178864477 175918616 61383947 82434565 109863226 160516681 889195094 82195521 47768561 304480321 323131633 28906217 516404201 71794241 256494657 14618209 256783541 298996741 566467771 137809249 557564761 5048551 404710405 161308679 598794637 469500853 82100170 31095388 18315001 256199707 280075801 148576156 528364825 74625409 13720851 240566530 145556188 500542623 251091969 448026279 404262676 73290525 215370182 133624819 298193611 6152664 534376921 344180937 657573931 623321389 43155533 69114457 68144449 135563524 439256876 532120499 586220056 209447849 251408135 863002702 63892167 176783176 205240889 494939431 174399571 373888150 585256183 158719331 122436999 125507890 318917296 256281841 229180257 832077376 125441377 202872439 857252191 18688153 75404701 523645057 221791609 330372036 666620791 547373260 392259361 249950251 259735561 303477910 140291803 309513457 1605382 204229117 238270033 2084789 137976961 750686171 369794313 316367961 51565207 105154391 225768001 17090089 316312690 94332421 29235743 81641841 49970425 422083117 127983929 86293882 9746699 136204997 203858765 68969407 33062089 41817297 220034701 53523920 25858526 44044657 23984461 479771777 370924276 714437137 265842795 406757335 271150881 206473411 33040684 122683473 606455641 259370704 317585619 58453039 528774333 653545377 344159908 34802560 344563063 102509686 128747781 443341792 489489223 956301292 99533123 106849573 57756347 777991725 908651576 490540819 9791572 204984955 975061639 67411081 1130310 198795724 329106899 94278185 377398561 1784031 196886215 112982731 200703259 339192921 416473 176278609 112714267 107474371 330373708 469560603 55371501 390277095 234557053 52093207 401034497 131822057 153564699 190209210 32980949 150283929 50266617 715809136 414276435 110614351 285359361 465131890 750697637 245331213 384610747 254269126 13433681 69913585 27486044 485049025 675122384 438152881 692685281 455932672 475443713 290108171 496592326 731235313 282511153 586475506 57170611 330366849 72056196 352319086 158991676 356208961 172090837 424468661 183217603 362668273 251735719 742951639 256496173 41354602 315604051 20050969 120617449 112438567 209089049 356997889 452487557 624729805 12388090 186984001 117540445 174911765 54436435 9983485 42158689 190551951 238702807 244691805 332859537 235573867 94111116 245921901 692039179 814481749 646329727 418672963 44038139 406719835 60038476 49342461 133359634 107020702 311245201 138178964 328706913 114473969 165787777 37095417 386313505 70361596 759913363 24642316 52222003 607598721 5833598 4038147 244993297 18500243 106191451 209643488 233710440 289450396 75434841 190948947 66188517 693851601 30065681 319771577 123093894 667648657 594064189 639344161 221190419 577383635 419513067 82775076 815559241 76844191 617539035 10724795 479420737 193988969 93345617 106946368 453154330 90523927 52898721 331142185 456748876 391064633 979484251 472451351 269711595 168150727 6386194 343329541 124480465 27569651 707459371 874466841 555594239 435458284 349753671 14072961 134015169 97095909 268334873 28306006 78918085 461676201 149678727 481992193 41978337 6496438 100004737 41339209 606705151 428106551 708372916 125368727 46962631 179901631 122208925 241233271 735605011 441871411 88385905 487675 63210336 447357577 101148857 52266754 149883000 151537360 14842257 67523867 364383091 630704787 68972228 2892601 239815817 197705890 184139751 145244271 31293991 16046956 210112251 463673146 636451421 337858867 71740335 54404638 705134509 3630999 575104641 300931851 182645576 3207079 213642337 278816506 372142900 6473692 87346681 148409866 255435021 109535041 632419013 33262501 13347673 71307289 142461649 42009697 151132429 36882858 1003851 374062221 301035406 9446977 191613108 61084213 19843493 103519012 161733401 384006526 395757955 195036061 14580386 559230805 229917289 289765309 221596878 541893493 63838789 45119449 66839317 164612300 189411617 3554882 550526267 11260891 36837895 259275101 185804193 176962276 31320987 448352057 68830170 708422401 92221251 91664123 371997951 539797699 997316596 190735096 282915144 18640348 682624525 894635626 678411377 914978989 406901873 53046733 157513563 420128086 213581338 283925377 695081751 537859009 29146034 139581224 45930196 342770221 30027578 291816161 120139728 45559585 140401949 45257032 743674 66628893 456456235 297477773 930676521 218177542 219776050 414040561 76500343 674712397 28778047 605645074 13166773 106586913 715985781 93041281 356082854 23256325 138849071 393205621 253228651 376013335 407820841 87291289 338492752 395393473 96733447 197302128 374195172 655461325 711874801 494512001 186261172 410091823 469251394 133957288 519299457 34718251 43358977 281127673 36066751 138481729 146008781 558071020 2577861 46153114 55751839 325449487 219141091 327406 580223649 8640227 596298871 336911761 637370341 72054795 63560947 438377771 653357 21745521 106354719 5786720 239258007 915380519 31378735 415707376 287921161 320719400 149776901 493312926 83400301 224473086 225804557 39539026 365548861 156801239 366481417 50712977 111589633 299695525 231523213 152821453 806786443 182973512 192823807 659764141 429135043 197402021 322175026 111482239 973607420 32721979 95184005 546641260 251288809 370852340 226800641 796138891 579814921 201828865 656257897 127898401 288129073 215829889 5612696 16014601 640256611 146703125 494485429 7597157 231208789 246380337 167713405 56742245 35773557 644985457 323001199 22420028 291566011 69691473 864393 265234295 218506849 495758931 73788535 392616006 198681051 35873930 46000990 249706637 62765137 205133374 82803278 79812079 398637663 294260067 290538067 8464101 155852476 304667326 36466797 59663217 18083521 853169549 434184921 545338713 180123535 144543000 280488211 105529593 593237987 752595796 558207662 161843503 303996499 113075686 232043543 330549285 57059377 240217363 372586297 55266082 181888856 753318196 55843409 651979207 148593985 49023251 90600756 347727979 16041850 55542401 4406976 875468707 112519329 93096999 453779536 696780826 331686199 603517705 193050393 821457963 213268615 318183993 138787355 107474662 180701704 616901121 540266959 351179097 525682951 832188133 16326115 548560706 930721625 81277901 11628069 481235217 23336200 115727651 90463752 58608181 7979425 571249947 611122961 120766798 528601 204763139 351365512 219194 443500426 38818682 148191975 250111675 509276505 48834482 1403879 859582273 232794321 26259835 81282961 428124412 37694771 267521863 343469138 409896999 38016581 329116481 31542845 112378449 28683251 289471689 654537632 587307761 319331061 24760123 399491611 273549277 82698526 41523852 713927473 72545911 341183305 51676631 421161436 126729096 161622576 61289161 642003545 101189953 345168440 129989021 441637590 57221245 2222583 122223899 319520290 464736745 41729302 186946761 67859276 6073180 84853380 29409717 88407326 7368813 956305 418183921 192458176 326754298 74454238 67173200 45567721 296359629 256789642 55541839 575822521 884315439 538931557 365835211 237571641 6661066 103216069 8816401 199606569 91347057 393150265 38215477 142091181 118057101 61002427 75341152 217666 962612086 790187113 185937793 383885904 822694111 22691446 115216669 154165211 211483489 13394963 681257246 82565881 107596375 83230854 230180726 16880607 29783179 184680669 53283371 201306749 56567556 398508769 315762835 3044136 201572596 622370629 42055526 425576251 498207995 416199841 884004325 208603585 353206225 496686217 227993461 461779553 420386971 77462631 763485649 87012811 892617884 3803476 378418011 75000381 142914631 243411238 118571929 65365957 371184616 308844916 54178201 3009756 339455221 84160441 42078661 110967065 275409076 696357460 78267958 368794428 112991272 848877681 137392179 392161915 950836377 2348193 451976841 287180015 119498601 216294307 127796509 135482785 410902077 4518064 182456801 317974273 9751925 42696472 911890201 81049312 69133251 286107920 39434781 2065337 104375077 315853141 53307883 138343201 305621086 322575177 150944 131512565 381316591 11255089 263614661 123544005 46423820 174346453 215586097 7409745 27980107 54351173 50691551 771301845 764986501 191466796 126360976 96734177 363671601 280142511 562317134 229385541 528004225 13177857 64348615 591105451 432351311 277408038 49770680 265686007 217785025 113827545 618560347 388424278 554264017 699224366 355231580 518734812 8867681 681708721 678087297 804452493 415133345 306510106 70681119 24462010 719603669 251091107 350414865 543711559 59842081 4688937 153251072 314173609 289784321 200465981 434227274 205599317 182645145 247218505 107877028 19464382 178843321 404279321 287870589 400110120 170981932 290971416 86148011 96666993 84039021 81304166 397441253 14948935 506192149 47508251 423981745 362414977 72549889 260167411 121023505 119085745 120514241 514830031 232401709 157312834 86584001 309929850 352012081 102084881 80167137 19077801 104493051 205507289 456732052 29532372 91607545 190240489 175182318 2942551 533716009 375171317 299411589 315044545 119009911 413008061 215946418 802094326 170407467 7145939 98780375 1010501 354026911 104073345 125866648 7964801 315315991 14053748 137046142 46823371 666806065 468484543 217789603 666937553 107491917 657682481 167425633 63299226 115997557 268592419 762728529 537551896 49084791 221250541 655355429 7177821 540840670 217097791 155579360 37597 184866401 164526103 283498909 330805333 8150703 45269011 77827813 139312809 352050051 2056609 352838867 445225936 189543646 143627233 698187379 786570891 178869922 873662833 222327557 12288961 29907289 550991429 190694339 458945596 43603256 37458141 105614071 3918874 44580744 51392257 571661905 423651606 984631 58224816 24589202 119448673 480922825 734223556 179106217 369097 158437557 159333175 384113743 98306734 573698062 604409626 622859978 348652793 346340797 784071201 11916304 3693073 13803017 925698844 654681294 216449239 411742631 296088103 501631473 472990883 1736551 417674531 4947012 457954749 210195310 244751791 29335729 883484779 14950902 643108051 94340152 586813169 195334597 511019797 459664867 230362441 92125636 47458321 18985401 371033407 347625856 23950351 12301948 24499708 193651621 12346795 343715185 396740641 165999139 199764628 259837866 194194441 130026843 362767087 706419939 470172963 663868726 138647630 61752889 656923729 878457685 85851511 60514120 47874973 54630181 614358856 3319577 41933901 453583329 410231953 58633813 22664550 16656206 664422865 8730334 365660901 196699121 162258079 385006993 18362557 457713751 2842822 733563541 38862433 186997240 160311131 24174052 275388715 122419477 408505345 229587667 430750081 462678049 613770202 726869674 433696201 549044581 258919632 70152112 160227827 346885057 520900661 28903489 652345345 157765979 67042291 173669133 129492609 588364882 290452477 920690571 270855163 897423871 16999809 177869057 1849091 134059906 541260577 341598681 408573243 631002304 350060601 572350849 308177023 898300209 426369349 682516957 605768801 366904991 102043945 10384201 238057915 381596098 64505827 46972892 472514117 555606515 326140435 492589121 708628516 193430539 142461109 433539027 818203374 250912321 300692246 360486476 538582067 608883793 84305101 195170036 33277653 495594631 18228619 108560142 193087063 741417138 36173061 377391113 192398637 312184730 686677267 65059187 270059091 543036625 38035606 479468533 170424161 142698427 544253974 368388140 557119564 251300765 347099937 375496813 355874083 324960001 229753671 104066611 179608917 223120821 31537861 124059981 572562793 78925249 152851693 2686203 110140486 701567477 876880929 723772873 33933373 247399440 131483116 500401713 267783127 487854449 14046483 227183295 152229079 81750931 561885013 89963533 211488922 513320176 96891161 801772246 166430221 25968829 227275525 148676209 266937265 107094485 294913245 125732281 342717607 403550561 32457439 319203626 155503702 17511102 22773301 23530401 788679607 256709665 622881759 379140019 312719870 507091726 496520650 321836991 479442961 113434168 298136674 32002697 6405001 175634571 176834841 389566126 53575138 68704387 151376626 346787829 368935001 436888373 6949329 34229381 585450251 30280833 636190441 272272141 44615440 32522581 829671 495868465 9390376 7857261 9727999 693928441 173934311 233687366 110009725 9270691 607875868 243988321 492162761 668559476 39543505 145469941 239057365 175203432 752977 710529473 461953175 116764880 138655993 177183232 711465009 71462476 626681944 57189979 495336718 104783221 31341389 621868915 305058772 650957029 466004899 538938605 176037585 609622241 569949121 89188528 473419853 101284756 876118755 287358886 493260226 364416324 427952676 286138576 226706558 10907953 140795089 179984771 332967097 539261276 191465665 219278241 34308526 106295872 66483649 839861 529205476 537360624 117476965 494307727 268581901 37999501 276985270 200656990 350317264 416855335 2455657 37735161 99028696 74143592 543337552 166439157 187323794 267337222 10433809 284407 225254821 143321608 111798777 245035516 280669233 73243383 86873062 101527817 34149241 35152585 529296202 425041156 486352270 581488251 616813705 647957682 283628143 622436311 279590507 124987366 426259 280358282 142286529 202175501 413512881 114996367 66416893 360523645 411739063 533198601 43938601 213343676 848119312 35838209 398204416 65406475 196988881 952450706 326777446 511605131 186695201 189757269 95596695 68087077 592034147 522107015 717377557 76279666 174171960 204957217 338168117 102892699 669565528 394385106 293489901 194278490 158699878 143532126 447271606 670645383 317729484 118114225 527594848 77256433 165948937 925170 187432243 276553997 82112581 377724127 18024341 337630266 427812490 987525363 427045921 160633588 42518074 921272227 594803308 42420883 266355211 193040317 677056801 90102332 372255181 131836576 390685021 256968601 318095756 38641887 297178296 138763876 125303893 82400836 87738820 66722545 915018669 25731808 888659093 72465697 468357459 426848049 283327192 74998498 793360722 164453329 479485009 20449843 685218658 248004961 4470841 160989441 377218169 481355137 333863452 412055311 539300676 273341685 139533059 497313597 13545037 622081266 555204313 422768033 63479932 134896321 443267458 758946059 172537121 556989391 379083966 47768233 474530519 93674718 12013981 293129281 439235776 91108941 100760513 7753483 60716787 107021761 7112705 133430073 618557205 168440251 377223277 214931656 343172133 346410649 671786617 247491046 173411083 59653826 866747841 124812881 29758168 192400381 702072697 329063041 19696561 12959653 266780663 780605479 367498457 473342285 74132127 40842871 399208393 526147186 19640079 67417101 93586273 226034866 482674985 142447525 383160373 264025777 63000981 11973956 830394376 29970151 115430589 392821009 722367525 115146051 473795569 268563457 9118362 486424288 46229241 493178431 62058261 54157951 30652077 18550078 81037936 949316222 627876740 120553369 57645301 5985345 294547276 471384880 81261649 656771491 163882762 839448936 39243361 56146131 50200837 943988895 49534783 139653251 341620150 13540741 605216941 44677777 87781861 23007451 397584211 864737676 574665036 314308846 314648713 5085499 51827641 3492389 459019912 120358855 572272525 567571528 8227315 407349460 89117185 639315321 114910541 158790529 501635083 30123323 7140691 568594511 127644761 179927957 556663928 220435312 120205525 12347085 280649533 170968195 722994721 16807089 138992329 18568726 533650181 186109880 346751659 201803026 636859207 432493528 256669414 399981781 194697268 262182209 884198785 117391798 35346466 718115729 209005336 438658461 89609131 376974281 632695727 148029576 844855023 386959101 279686717 324631921 35112813 31761685 237291393 342691372 48975251 190611312 454309545 212277941 208185673 111498297 7881733 54378541 88888846 615747493 187450603 643095685 298532720 619163373 209671057 453244773 119692 176037907 280800255 53411527 162792773 278719519 114741331 830058433 399095887 121553 543931312 195287041 315589921 16381611 881802241 10355777 727987261 275093456 13736801 495305929 103977636 53634877 729405277 96197629 10005388 65809953 284775022 102824961 79942021 27597133 307123258 60622099 469320673 725438561 227402839 99057427 381895497 110402812 288687681 839838285 58001109 490692577 16629823 336141013 109746077 32287171 402928147 928945539 392887013 74802778 5160867 175395676 21100220 195106033 93294276 44286839 12972151 89399809 116729210 1887103 275701417 17866915 385946393 323217841 1994193 193618251 275784553 13856090 64017097 24780385 136017153 30580553 640377921 801721 149226364 56185108 503821123 9686041 913377776 355515884 118979026 200605585 98499479 10426813 89346706 85486597 33625081 137502856 87102236 247480417 483452227 755190304 442334975 711628391 63105543 39418506 365453671 623187010 252298953 42665090 539291175 293863287 156856009 92513483 44309616 80242551 10106979 165507265 169714385 6602905 17752153 430579009 228064266 90934559 780227527 893817441 349370701 74265833 530931994 288555541 8501236 220274221 892316621 360729406 388271066 383848438 250526101 49228387 45465040 425472292 382172161 135594337 650978924 41426449 210586076 26199737 343644113 603329689 588061264 153926488 189452593 1306657 293900401 148597849 161448269 116640551 311328555 252048916 110055241 363991985 905121361 425293945 78662117 212722049 946955465 10931081 137406842 2568541 228552377 53047297 238314113 631059313 151480513 323293659 126755521 300829585 470650969 68695709 164099415 221538581 155205061 162447841 203177176 611533503 282143034 305565751 53792440 61973256 284493469 2287060 196578292 21228241 486093685 53697017 163922753 849466101 412342561 596281609 66647608 266889733 15713305 374698127 454410055 111579141 141580249 194997836 136133275 207208925 153797815 318172663 522144131 370045471 442684736 290358469 704008540 574149281 91023243 443173942 163168585 59809454 15898029 189576526 28857601 611396137 26391585 311206033 283345633 139763287 731680507 155359147 12105591 463917034 2374681 260525851 97964375 178697534 173408041 634668121 59191495 21291553 101618650 160595233 408765484 254122057 65346431 207016605 28510242 106558843 648560014 78847003 16342237 96178501 138230737 80037905 188319573 124868191 651230525 586611317 69126815 101464651 187757935 208385101 590884165 697843705 143474761 185935399 29202365 48435289 157382017 8504353 589787626 663555063 143021721 49230148 224299801 8074721 610894024 475876093 528775532 505506961 482688389 10713601 623733616 422209026 486474769 204608841 36007856 113986479 18895345 270385585 465389046 140015863 729123313 428905995 85175431 781975139 60833781 903445563 47365759 28095817 38778411 21555277 330036224 126625249 45190003 70147700 223024089 9191161 660007081 830219497 4868609 275690033 790189079 155926196 84032379 18131191 806222539 36444404 280678217 230749705 207272257 167584199 26004595 154039585 819135073 53790791 63987823 68401819 1222777 295079931 40637913 259990891 545186305 679705901 190294531 78235543 599500105 211086513 69054954 56506746 211631764 415067046 316106356 257452121 363097505 241218681 405100029 24306173 702458382 652140097 914035466 330813016 36630171 178016030 82374471 326184481 125749801 575362481 362875969 292187176 119672769 769996249 31588800 17274609 156131249 58333325 32573351 250251685 214928545 344204678 730611400 344385985 25997401 350771177 158699931 265588323 64588417 117889667 192892987 63868405 304530841 54474421 22142737 359151574 45478861 2692817 103114441 427201171 149088363 11324589 11659663 571208065 89150049 809820040 980859265 490575001 207590236 697778170 399749561 470729541 78109435 804953755 4379561 127226968 444203992 678423513 185023411 307429633 3216321 26809629 96896818 26557945 109570333 763988688 29082241 245719045 723060005 262130001 314192001 285059001 295267996 208822981 465309783 327326149 139029436 25367425 385606453 308461201 439818415 546488509 713532047 47543761 357184576 602326441 744864021 31541358 103946659 85659661 393428341 115508145 259170724 274772149 13358465 11023398 27530735 219273884 47739029 399692203 151310021 438865552 268202537 722446981 97608612 7493767 14212426 456274369 618867487 43285894 440476895 141978781 292033981 532873137 630032170 190856425 198496541 19815937 5548609 134820691 287638568 10261729 630847855 504541737 514090087 237731329 192795019 242417333 168259108 220164078 570505541 806858143 986243446 772724800 633696905 3206145 28123453 464817711 609436095 890998663 153771186 458328529 190737345 209986889 434188841 164695247 356443645 24715876 32949769 480841901 42697777 178091321 1249177 29686460 207689697 9213913 85292599 850075894 404375062 270177161 540214033 18366237 151013393 106578009 49582433 638191813 136519496 32028207 396160582 136285139 672001977 68473757 140936995 276007175 125712065 87844451 220440207 79951477 119165341 11760129 81674881 284620399 291168876 201730087 22755360 352653523 413351986 1033145 46484451 249158449 956367105 93236681 116211502 416015601 628603757 308930713 829925677 403765645 129652293 561534260 351288679 31481776 14841777 379862092 584238565 126245121 392590066 337493353 350780221 232142065 60995121 42559801 6659953 475761216 75868066 134355981 293300555 109533025 65318506 431732749 101115313 13410361 393113359 416567049 602354117 56393356 100840545 480581004 48832786 322825413 47150501 381541441 86882051 294376885 240523696 365274236 272720269 415644657 745775833 5104835 601160545 274380346 151019335 429992512 625500305 2863561 44877415 567416973 651507965 211470001 170949281 184199681 65018745 334556377 131190289 140684111 119230851 290515853 126378089 92151221 169263306 32410277 153333454 594662538 143613801 281118697 299644458 138434241 531 210225121 170966489 351695751 22625706 218895106 26030401 406527692 286825905 2652805 670364517 361569946 104862151 354371801 98540267 585996460 797006913 9669169 610291975 275766913 157312415 219588601 441238981 152313859 254557724 109656933 23630275 153294319 118716499 50836689 259692157 644561171 67164075 116634781 690566097 293115 135819991 627694941 42335216 40652041 89223169 38242799 322714078 186284593 57192992 108728273 22330846 87751147 145559394 403173043 78989493 9391159 266342149 352638932 57208465 36406091 194777881 3911937 61575361 27422681 68441417 225480857 472825837 204282222 343568659 129138529 161524693 145527518 105364366 67714793 48245847 172724809 51577363 59817745 95057326 24956625 312586265 294118731 64465813 541519878 387716929 688418897 546852769 285102591 278852594 158056036 383312869 333116477 241224001 305028593 489865585 9311047 530654001 3784480 495130681 180419831 7103047 118416881 468003661 325899449 125433601 654285840 9828001 52021593 253263315 112329210 191603620 59058460 380482133 946697501 639379071 560516017 380924169 110943097 376286782 39102757 58626209 74119222 526413325 93127133 506520526 223197049 166342229 291629461 19341928 124844281 10477095 433501531 362294565 959392501 954921241 885093425 507631437 198393631 864399514 116469475 779996812 427799181 644284057 448063760 91836235 11035706 167227267 272028241 40042657 190757645 34707973 45747023 103031237 547364313 560043901 13313357 97322145 210862621 103838201 7089283 75310545 484106258 498274531 22440793 366989258 307737574 361278721 456403016 10748020 28107171 121595017 20415991 72795481 16160450 159788861 479520391 342459960 17038594 846998725 149317673 514360549 209616121 26789173 484273 290246176 11877761 364504771 724243933 263478853 100039681 578624712 290285776 212369851 225594993 403943136 80476801 195131399 335284551 474114091 171638026 752547511 429898911 15135100 254528154 653203529 358538783 42051637 11459339 567248485 838391324 200544476 91498465 93695614 319117741 293025981 501454234 352547326 131086756 347004001 56485099 18657001 235802505 114769063 386243705 401653131 341729095 651140357 2142449 653265741 824191200 267947137 257790273 436610954 20954081 144036341 116570429 63360001 177284966 311417211 934086970 221741713 43118353 43036033 78164165 537184873 48163937 236499415 57130551 101353105 168616673 18974807 90965161 490825225 103021931 339240232 22946106 635631085 781525534 855968716 157968339 425616117 198463285 117454799 126616141 612447304 721888001 330646432 225375481 163863799 134399179 26489785 37156231 153690221 329873731 368125590 235885864 848583306 69709459 216483823 442266345 170102527 17347373 257898601 231227747 141993741 331363621 157137676 671929001 642221861 311178391 459910513 594911271 201447926 47078781 176093801 375288089 148536593 27939946 6732491 5267501 112091253 17487982 35078851 320131293 753879208 140822949 404089379 167152915 494375131 45758917 921518263 367313276 467913249 887428576 368988715 133332251 68261824 32007837 12786571 141359905 288638000 13547590 29171437 7391973 252049065 90396778 99547911 345362189 137132943 80777983 58643881 410908198 324650146 791488549 1166327 327830625 38519911 608928001 43164901 95576758 262226949 576446428 293065201 175919521 540577531 248706476 451196661 306022641 270248980 885970229 91060001 29872471 51645439 2998001 348499965 125897803 805404997 120149305 544950875 53676046 300126103 399152585 245720530 334834795 134010951 687204467 14502051 487556287 401112545 29775317 61268153 20316725 416737676 366301369 482490289 108088345 246818089 36347494 33241951 786241 1578235 183283201 442938893 25181041 460461217 58621987 965005 142570697 39015644 59547521 22931731 76523280 184834183 234338665 339577789 58992834 263976450 186646417 34278633 236249745 744496469 11622417 49813996 956996775 14086297 269120803 625856791 837339637 324249916 782590021 153694657 276294757 537357575 109835202 8103187 121517161 172485622 88194667 159060469 212816269 11465354 296396398 2038201 87364201 98988178 285257611 439387621 214169671 116139937 562764493 11208133 115790580 113296551 495152191 134975431 285337897 943057046 283073670 133783222 345328407 740736677 37062329 17062609 432358371 285594476 293457001 67762406 111946676 37060057 47824601 65774182 530168545 206785281 209550174 195181752 261531349 240361345 512013559 553218625 16385581 338470393 289434741 88479704 345006061 23560759 349445015 62453981 1173199 82006596 56984719 443671516 56412649 129838561 134372796 97437857 689088503 37914235 37788049 291692211 215184676 752260013 618948693 7360377 40025921 386401 56962955 568037289 357460091 159740484 174985090 68107180 191795529 307835857 632835541 198759745 112383805 262240341 13070728 438634521 301623289 5404991 230294593 646208353 310865626 357801076 55559037 475795229 2248719 84083031 153814033 4828825 57262610 762916642 146149708 551004501 101230870 594606361 63217441 21696166 309830120 235193335 94819754 146033161 659460441 131925569 82254371 920410121 84912451 780671653 865020027 101601305 52115323 797583487 305161026 289867843 211339213 306431889 174752593 537404801 7232206 304122025 178444711 328709389 553680385 510639745 49669166 495656074 362466917 137719561 317637825 199315309 273244779 1559903 107904513 301801821 189832501 19198001 13281557 431054532 489793123 272893425 222381540 118000885 25524885 60809463 70646808 325669257 89691709 77078697 443538356 415016605 406571573 49794751 130712865 158673547 55997897 69952689 399620413 744847 295684598 65934294 332829857 301252897 16704324 381006555 554410399 22192933 135026617 478677684 77255309 161541057 24274892 532702633 15902623 508509829 379415401 356314525 898589123 15497295 350041693 114176877 16663284 698655301 118989553 71582275 20835860 145896593 6769628 157234847 265154337 449008483 72764833 141549951 410280527 159270336 166321000 214248766 64134460 236835101 51225948 56311597 510826876 216324406 893892637 150980061 113871023 664374103 33979426 38908427 36277117 586032097 49447991 92621341 201691326 402130793 58885817 36921061 562921885 81474195 170616763 283564996 155644001 22783265 80432496 406392680 3515089 397700705 311994715 31241131 482129869 22837002 268520545 355292731 90826786 367014209 895790331 940782570 33653473 316109909 94074082 63611857 11228401 339745617 9878329 235344083 318922849 125830321 6811811 185305721 4578211 494042160 512614817 246835541 51816377 167050729 531738554 51777181 234998791 69711701 42934431 531231601 649586701 506837755 113280490 82506997 662582241 309566521 482239705 64353101 116239201 370703191 7032481 236415237 775037779 166995921 262138953 307638981 177964633 158750551 376129339 789527803 877232096 13440261 226463329 40393249 337982353 467708623 116258381 29607805 154824731 59774172 631914285 757784956 14692761 134206741 35862824 9234901 168497473 65437165 595629610 269920 151837369 58704801 158934084 685335553 459759441 778661371 22448161 186635121 47111252 392695969 688629176 161481313 18116683 85513461 35679251 33661321 243384241 259885681 94570355 188807796 172859545 304686904 506290395 83074851 39489661 47686521 84313261 102803961 183316612 72876251 355846307 110148169 196993462 290174857 71396206 274632148 98517448 67492426 643194577 25116286 499182241 107515 31509541 152729661 592383445 6504421 202839131 498389921 49212325 180452073 153548721 25052641 236518261 790642502 21457981 134172953 271980061 7293905 77363565 100246549 21250945 276962001 46768441 59847169 379436254 109245889 137959153 67287837 601363741 82949802 98881245 251088421 109355365 576170497 346492301 68413281 309041601 204545567 531864409 582390961 471146681 235754296 120063539 688186741 59085209 42140481 57322189 204333051 141758722 502281001 155531641 80062021 316163395 109019137 94491751 68844033 166764235 815887407 488565349 332905831 423002842 248033384 571674101 337589436 112565776 875203239 14394407 69911723 384321790 199597035 232659175 120516121 540659841 120947997 81189528 703558399 569484280 146713745 17126357 541282249 286993769 187062123 453279556 304777405 285554868 144228097 427006153 4921281 457529311 94096736 23809641 18763426 731741947 21680727 42239281 59278657 121259708 2890837 29074575 756860470 108005639 114481689 665083077 126910201 566066821 22956121 559125217 259786692 127127297 220897288 517432501 114616160 490848457 224064226 23662257 502028803 166533876 184858137 135402086 304425289 44281475 714130968 358115701 110373381 361903270 103975636 276738001 56351741 39443326 320692331 493447501 305290833 107429257 46747676 525228001 19488433 290370609 257371870 92861753 123304105 140155576 68846251 540196966 369918006 330978411 620520609 262322743 468979624 701314186 754619405 133676030 590658706 224763927 545874522 450910282 124266286 507248821 168610399 492925551 1155073 40818221 36285441 76766465 539847176 147466321 501285429 11858201 588760206 26801101 601518446 108371873 266204385 94098831 105083969 259470129 38599265 129724681 1042672 166819577 265693281 180831867 11894946 175204424 3512253 634788037 9697717 1263073 65361927 160912752 310985719 556531261 124632806 3563553 65165845 246449757 152935511 718851057 87030661 441766339 8076531 172455676 31971301 89367370 370450053 300750792 166126251 462589103 305375386 6399013 77120902 169270317 247497145 143004601 455675855 52289281 343800164 97973239 129844954 187168336 268629687 35733831 487222173 231067981 21548857 152536300 260037913 602362394 160178251 626197991 579618919 554365843 19104575 604847839 405020428 206829151 387199900 421885871 6739639 733083674 242114931 311786546 386183821 774470971 8741377 174730115 497882703 391104403 308012653 625392665 144419047 13134941 480044881 41439133 29502221 239376301 112248753 719852429 707662561 694948969 618331251 74527931 227183155 31978405 694995274 92635081 27737341 80641521 160485310 673727363 493162587 388130679 27287387 102215034 547678015 228323793 255029853 550498499 10687225 84949552 565426981 460183591 108598452 535709269 18960841 188965933 657837793 172844569 331141801 16053353 22109473 112952673 678677402 170041126 56122756 49430563 178001644 208130261 375237461 71938497 166072300 15390607 682944435 83836261 784060705 246424141 290273551 88830821 665260465 238058919 138638143 200225501 24944641 434635793 2443681 197942005 24250573 153082561 502766546 162980472 69588861 294006708 69744718 120349231 360065803 148102084 72347458 658947901 88798595 305892571 469506220 74096305 218832193 315521200 309726629 58774335 687210283 45209341 87246505 966258847 342514146 290805463 162190513 167174731 363473601 63114589 14770981 188967505 13967980 62627416 94095217 342773041 73852591 542652427 133435807 374920313 211478585 33540603 864462401 777258301 513002029 137809036 97670195 524115548 67277596 30197011 753127285 256771533 87596069 26864848 247724245 54633075 17772967 395283361 251679261 425611413 9782565 530457083 64056745 20649497 229214701 246930100 141140251 341022769 201315587 140306662 174841123 85090721 230472541 662525012 949162369 19657439 298404163 197716306 99144556 47601001 458407677 76340251 14009396 106787713 223382608 411436899 19661986 600414637 625757458 54980381 207711328 9644305 582210850 364015378 626993809 272478298 120063251 626977429 282617409 376781635 42870511 660133801 44157873 31738913 779995701 190446019 225747031 310321007 8200769 98173165 191793876 209162327 118928931 326456785 618749639 226799079 11117401 46009951 424432441 368898561 324781557 41889501 119577211 512313271 19949101 210465946 113015890 687909433 234529961 231162619 292553849 404902841 180353629 379688401 465792343 16058276 47765281 99779770 4202251 628142461 223627951 113545963 119977841 731301421 75337501 186094165 428892321 36520585 681787651 123296827 116373397 386787259 321771991 919450779 675871207 69717373 344445744 143208256 334958149 614253991 40415185 447342166 14354861 63867937 27567006 22159089 232742921 19531069 174996655 315199228 511832931 136573027 30070768 303895813 590308486 33035617 672757911 410398473 99959231 298734229 714222451 128282113 71121303 27679576 437084425 303578091 440743721 766106083 7739585 381263381 132384619 2171737 84469867 124107386 823623857 396777538 424189027 44390273 2212101 385359223 197044585 161202161 144161697 495780676 514978813 742931398 37687231 351159183 479044849 15759511 44393 10286085 389122593 764592865 41320391 344736376 99574921 3120181 21603620 216286681 546370001 308780369 580023755 919843473 164407537 366137701 61942441 68692501 671992933 228606301 90096097 38123630 48529519 104587183 88421761 158141831 694474699 157198952 324803722 221695886 179941375 207210338 13853478 7107215 156529391 326247618 552194693 8789262 444348633 180017701 329696537 356683097 24984961 163048870 7264391 63150903 35091090 164136113 380112097 625162726 347389153 479117664 319753071 188238835 33360721 773440229 770878093 265125957 373518685 112783606 31070458 6869633 306999901 89884621 641676142 371635441 153576049 28974331 60728592 638552913 120328560 51194438 117641095 739881527 225434089 461095 322806817 274713201 118513409 777120625 142251616 181668481 465486106 69220395 108081271 94170181 538676885 89239417 2454530 525525782 158169947 389102275 621510812 819284449 442401913 381975608 472706741 21664369 959362641 81947569 193626385 28596121 888099551 30617553 191954869 8736190 128988273 39252331 112572945 63591085 684121641 117333529 197662879 377646961 89759226 19235126 24311701 356675641 117242051 291914074 43423921 103371577 389044381 118991833 391459927 70970626 129125241 94325318 47106625 102972195 557019649 120846244 436301815 29833896 57380805 509360244 330279931 280325137 168441946 347343151 523390141 92694997 577184701 38502001 290833553 96291469 659799483 666720469 262673433 632307397 126607417 41296865 370074552 412387291 35074297 148867961 168452241 173175391 68403021 539999685 53831362 66898061 269397811 182444527 222563980 91298327 205399609 97971607 17308864 109777915 108722461 12854501 843603321 133984889 132914175 8822709 1180676 62359601 32903256 388957993 435998773 37450458 171543571 170438376 222610177 721236874 40348556 431343001 106693803 111505098 153832411 474034801 6908331 128928346 213638797 244582267 111403422 106798961 95518081 27309745 187481521 12402136 420111876 345918721 157230868 96756073 235139526 717839973 33666215 367266817 19371229 647761401 406038249 304285100 12910321 756983925 65324351 528566530 7617009 264434899 77013021 358501221 418758351 49792639 78296142 71756161 197527325 125165386 221598635 789227881 30220780 163256347 364265986 745927763 104254926 164589796 64116457 3456636 64224407 412429888 335391572 79743496 6039640 93924797 764618699 728139907 43564293 527796868 106519547 148899136 40940954 52382944 248527489 89919376 726007447 79800370 41138929 179577665 27577145 257776498 52519561 136949195 40055809 496401621 177636359 571560172 175116229 158236765 259003577 350297591 492580810 570111949 282741541 651023092 14562912 348400449 2302257 93231996 382133728 399142211 88331 12257866 25160051 97440326 20485081 307968181 136228565 246897145 877773350 8824561 368888 24226205 30563814 480263283 778627449 526923244 11983967 637746604 462351361 46616792 176337541 140642236 247668081 39290945 62684947 140133137 85847194 28565972 399999121 247082176 25642063 756629230 352602625 412451073 121868434 502776051 148955563 181882169 618104383 91107451 26479085 315953943 263644976 177691651 991435729 384255598 93087391 49704471 91042526 106660126 141123193 128154373 381097198 21516391 538201261 8812953 125022631 1153909 193652779 545329275 17736511 359853337 12727477 137639545 675539008 143076670 173208483 64744161 407410978 2332387 470497446 202233513 210828970 41595862 988001111 322954700 469485719 261351971 437672674 395569969 437711576 145763081 338190426 450003841 242784521 287358016 18388360 389119911 316249681 289333495 12561641 163826350 548271231 253297741 85975646 411197203 190009288 34135057 374507953 447836413 127654351 187389709 530251129 917125606 14311095 671724101 353111641 483042241 147077365 434423781 698196763 115653277 159236334 181288495 96247546 168970573 275075620 490313151 365241025 71685329 167935006 66224614 902383717 838151089 109904824 393511293 86596873 326485851 311702753 584182486 55234483 241008491 682060545 95619184 207972621 702798401 943912485 969747556 57618421 690056089 706100937 837487327 468568681 119921656 503944961 61685729 224389389 310728493 23186017 236477956 51230510 36102031 406247158 3103121 78199423 350089705 104488267 33240247 31085341 195846841 636657595 716081305 82017561 264444415 489971821 53724001 17429058 483731125 75736485 58199023 559408585 40939909 159776553 221392794 26371481 964404520 153858826 724286305 289401376 126332977 944654781 402824995 62286588 20284600 798236104 608591369 128336803 16422321 92225849 871281466 353172586 215672473 218166062 503424490 841371004 17965251 466358836 411612011 208040026 244768081 720608275 175872115 330372461 1681261 723050014 202789303 199246577 448820241 356528089 6382253 340992286 609214126 22009191 71626452 15695209 93514689 627260761 148346877 719262977 276589441 76020841 129082505 29044226 772348534 512725621 391883089 6009985 516848641 261505474 1459313 118370476 991097237 147707723 526406284 490905069 90495565 369662629 68914862 30148486 179564246 35685251 20872978 68177089 415957006 412381207 34101717 139917571 853176385 251598733 163520051 83560811 874492693 184618876 343335895 863105821 353416358 268475740 79626319 208784133 11241825 124472641 26799126 23077491 200432455 183130549 126914023 651985582 217182901 160354741 18460135 155287549 281545957 286955493 198286921 689718017 464723281 14665985 669088901 380260897 64197121 24082081 61396867 85480453 106233296 717464331 26219502 798096643 25563605 207446266 532614687 545408897 326778661 27486157 119954267 77924161 323904811 718999280 350581984 354253966 129912501 673473932 142124075 143280355 256983897 88764261 239175921 17231793 973465945 68302273 130072177 32271757 8306315 50702653 13634369 30242477 11000187 144463991 102773161 637133608 113122477 395307541 24335110 337956006 14055211 152802793 48993085 102372901 106826518 170312941 11748775 107411851 28729729 125600199 424671748 273371876 64220193 611621137 861438803 1995466 242143501 322202861 936184904 1854961 906099573 12891009 13831511 292788001 514902414 347953697 180787653 84821209 314560828 166317147 40223935 62569311 166086811 298470143 319476003 236200969 236067481 703202730 22290013 719339741 39073480 18493924 533602681 79897597 468506689 75982065 364558535 2539458 582460945 453132109 180931976 119438801 108308862 349180711 161012860 556247861 213024829 42825120 4453745 502386862 665924657 156532587 913809919 22257687 299549935 116479261 10963351 193733171 760489633 59801393 18846430 71742576 20056381 106671025 214412050 93287137 579471361 311852251 372150761 16305277 158531359 558306589 767633203 83074961 63840409 22250545 506951420 212660593 111014353 98110041 180269996 301110192 666201343 518444581 68500433 803289088 386451504 330613336 461924569 369179786 142226761 426929361 76341532 164576731 52773881 92929259 104102579 76065508 243753707 243522883 161037839 172463556 80945346 319361161 476995674 96813601 79225119 22516977 269164613 103212539 294944153 24149113 471172891 8894265 575543688 542544648 37576306 144339121 88078945 718031 51207681 405687591 279613063 104497833 126370331 291599226 37288906 437090049 33450961 586174534 70969591 272414971 345455930 448346094 307575401 562091308 7720076 174211581 862422283 93355669 1506713 110387110 19088397 667591711 531692911 198378671 732747721 164110905 114389901 246166291 3920401 334210324 125280796 17282504 89666785 253419505 84180583 795892240 75628690 188172837 709478625 256740351 493909083 289172857 502631053 204614899 45722013 367078529 209569 222484561 268904371 29117490 268118722 264761329 634828761 97920916 395105398 369905023 471267313 458616869 557915659 562731553 444604417 61639649 458605189 357523903 727674715 606375177 34638449 449099289 428514759 6819751 500238593 657286081 278193238 429588296 11769703 280483841 71897785 87690723 263282933 169168021 178275002 93679552 711057901 149996353 156459028 19548061 262491983 757316004 905905 484609287 624017008 4993930 302410501 151098785 489212661 247834367 527041593 377573076 850558721 354278947 522390961 686422753 848678848 224015221 34799159 474943047 119430366 203162233 319829271 396826481 545031221 172493290 67837099 7838293 45103061 31480087 284723627 33356959 67374533 293053313 290722639 334193338 62859679 89604097 95305120 127926721 187012726 367745401 318148017 177215193 297218755 284683701 45138736 229088513 69352437 246829207 12535426 184203486 439298951 802738938 157765569 20830620 23297239 271680055 635103001 422374300 6595422 211888240 582574102 43281595 221512601 95723195 816220391 86238362 117120686 592169607 282838018 448696501 80073753 9597603 401342523 70395266 180251254 47048028 87138521 102582329 371619037 64997357 775887751 426175 28292401 180816553 158437906 80640145 733790476 368413326 100640901 639946783 752229941 7587081 62088313 771936936 18335330 64673987 29425139 289219296 420441379 560053957 118543027 210823425 44020825 469610791 636344086 750856504 282880137 84619099 179992251 413454913 649432785 601639501 428532850 27959713 169768951 536360941 427372954 119006315 350315659 23672161 87672516 509062139 191954995 346626326 62652577 244157215 101488570 335109048 333112861 19129285 354024217 135526561 112285261 398401766 16804600 121904399 355497501 444167233 217158413 393084329 21038711 485471543 377500852 61389771 1390897 10735177 129589079 120905803 174496268 782042410 72952122 179056711 386678341 234677015 196783261 274041357 57699121 25876721 160151943 24967363 79281977 177922231 305454449 227377072 322186347 85658521 74865220 883573225 411486284 159205497 519571618 124014160 1208257 110886078 131482591 260441467 109363171 377219649 163071437 196027966 70336001 519691089 395695135 162917545 202699069 442119581 434050039 568296649 9848993 53166637 32460571 213875005 380948833 72374665 69781281 195629720 56849878 212316349 544956462 713267007 239860851 226105237 204028114 44050141 158723425 12740694 992565379 111581863 377482036 418906215 141478674 663835173 24436117 316196700 60005071 341828113 16552641 236658445 121331596 250270099 37320333 159965196 14692527 502802301 265567555 19485831 446894551 404661826 25140004 30998498 693551 390064465 332617249 49747764 486459216 415743397 162928051 88843987 27922537 121053725 335458774 117366679 96761137 94136561 11905174 789553094 283864725 623760509 192811015 31948402 402699121 69312259 63713632 177723352 43385496 386203581 88335703 157332184 570403540 217912615 95109262 32231083 6961126 210953744 8555626 10448065 104064013 497824965 220893079 33132095 700185969 16708241 136483841 307217701 40736916 354519803 133803253 361029115 573050289 116592308 55344976 13933129 39875078 198275898 311326091 32101881 8296408 156132254 210404871 355943400 13882919 48003931 694851389 395780533 664071871 247065449 74201041 312706181 169394221 489660566 295193913 95130312 545455023 663594 78724201 230227713 445886695 79238122 257023977 612040299 287210771 180126859 537853603 519610523 318834505 6625267 111689331 52532470 282188578 139405333 106155293 624824956 143829726 240095753 535710711 10599873 190102056 208124354 108219397 398926043 354354017 797505715 500314132 819116632 60915009 461844865 49200787 94415653 38998948 238893455 873621309 633366721 415204531 28703551 63625161 4932031 215095755 792340233 63980645 750580944 79666721 337421860 526356106 16539901 170392 151701085 201736111 612338439 120695002 146384841 21870454 60310951 69145435 220499833 883215859 11670283 44654833 320366961 30370267 324418042 500963385 430373523 314504691 306319981 562487626 602893927 474389966 55824379 268010263 611973844 735907893 26692921 229962891 75664153 237124881 511962697 16633993 50059612 119438401 185346779 421361593 166002497 240278078 80669455 224698321 654868289 125214367 357514669 141730849 317755927 319217671 333259969 638888713 17709217 370808813 597900457 251615425 95613425 486704389 440747567 186391696 54594582 14803449 577757169 27095441 29089025 148082211 209848486 201356577 140072089 73343612 121060757 802004489 579926203 225925640 655504639 273795141 117090497 415659186 153124021 468472621 263617201 685315099 40160488 153401914 515866126 37954344 12110501 15347157 26819541 331032797 85462066 459704449 8480261 789703307 26258685 156517677 197461601 631259617 323398549 288215485 38237401 247187676 236022001 359760913 194695801 2711485 71057736 104631337 886719817 417996250 20842225 6967541 452303006 73454305 7987383 33509585 740374255 237485159 745622046 126152398 214634980 23321826 171245251 405787571 338963291 60885553 383775204 653500881 5169193 230996713 92477076 326647708 31159837 280744326 10121180 207098481 456881661 92120075 123592955 102746051 533380901 61580121 201923281 50622166 1576537 20544265 28065109 269447605 15477841 963711028 39560721 243392302 742206826 86950612 859572001 9974401 92926489 58691127 6017116 35408302 448558149 290112261 405352410 28686592 10091257 43810961 463866033 34027813 698408481 633564559 627374053 170682753 13867821 382281991 104236485 71575777 256526393 8807212 453908979 55113241 770793269 26468371 25197833 275694316 104964321 93345721 310266372 284595677 207578075 44060571 489825721 463585751 273093679 206704936 4724677 129587969 279729535 130586697 6141081 22951699 237715301 266495901 394933501 2757721 28579709 52404220 366021129 366600417 37681709 96728608 88282783 264755451 211601050 188090683 823411553 58921533 414152857 92688379 93396055 102181357 268388641 200996441 129166126 840278780 252982159 860030707 421479501 286002550 224246470 73733089 34878070 117502537 128157943 227364597 142720345 14741281 58748491 22581401 61004535 31331964 382064905 109733362 139073276 439970497 533889069 80128481 394555213 976681473 116392073 569941435 420222239 218968036 447380116 504490497 16905240 273197653 551968769 207190941 163849039 40014816 436260735 119736901 848653278 46744525 110108938 182930133 177596893 644023849 633385549 113673925 481626607 643919133 487363837 206561161 66584197 217188364 481320971 570081889 204416759 498710642 6505713 144875701 600100620 86263512 245691905 19660911 200700169 12730989 96583509 166631484 616953697 66853073 117306001 202708001 168527829 699948239 6375529 553028105 56749018 252255250 152734330 20910097 19524077 1321993 180943296 438026281 406557145 217006657 238564495 150669649 114555937 634965265 115315438 125407465 716002281 294011026 101204209 98222961 63640081 67272801 72132656 269394609 296194592 701662081 317844871 263038333 168166216 19380169 41225771 216965155 223858751 74221589 227568721 334682621 80527942 846787732 483099310 441437528 73692583 585615625 588870741 303467863 475612693 59310951 15123677 761431140 278862156 37629369 131514400 305697877 344997185 94517110 81411957 550961921 2083321 89344633 462646948 532796101 798680301 373575665 441950563 473844271 148934893 198173053 70553971 401567005 76054 142662580 920409321 35204485 194909800 14121865 172821265 426774118 152685001 347844926 127981450 85962223 75345361 54441829 178437717 46689221 39800635 68139751 401236026 95913877 371297017 511332468 104533426 358860081 630499651 502704291 165618382 196328661 382401989 152789001 184642195 236940697 53002280 326054323 286324711 656599937 426239971 35964549 361887617 150357493 678206751 67903798 505888255 325350546 679402111 867112471 339556171 144264261 959494888 162252059 55141201 246485462 166005049 317992673 74940245 52278613 171445556 116935561 77058127 41045239 409443805 25778950 612117910 492637345 118209121 533579241 16378685 690834328 154714433 119586776 100740711 69757051 224425054 320470984 534713797 332927333 547706069 422506380 66432997 227256411 65883033 48231779 39279241 828192925 119256274 487321057 16823197 258301561 54517361 359515960 511255473 27773893 100374177 426151870 156275457 41400793 220287145 846241815 955850239 46108855 169622993 146762841 715361953 223692994 124756903 17632239 69349132 287728750 779426545 1985982 30545179 340008151 684068046 256792531 370892775 9036121 211557226 131121573 65065909 37214061 522385060 53618452 516944149 51024756 452824181 28812289 134711747 94129288 626530115 61482391 145891201 851040741 68249028 114789937 12913987 303308083 842912159 62135821 106108969 539237713 118128326 25769901 494901151 677084493 44221951 156317722 584968567 98642101 29467816 31832392 201460120 283704121 48440512 100511641 747765514 428607096 205937149 119949996 459808396 678917905 56856781 261210709 37228354 647164161 529467004 144961865 690541651 490125281 210924813 152194938 46068751 200960605 100062838 24747146 562415155 272203009 888223105 824261914 89592769 284494519 310997905 96125695 240979285 12205900 347976685 696422125 526764653 15211396 667138531 5831329 314619009 829406317 138617560 1374066 272047717 99664183 679811611 10265986 2261589 98457090 185061767 13051273 33126964 136077761 395430681 627476617 26277073 581914393 13874385 224473101 86597199 229719953 346195903 71669151 30913723 86138177 4505702 2421859 132192541 380131961 159990581 65302781 197882101 22662402 727055533 263957387 784159531 813757201 183122314 658215423 276593217 56694177 45730653 11068739 206543371 50061091 485805441 581886001 398155086 12534807 222379853 248827404 90809551 257358017 54990671 156721095 173954521 751422145 472337263 339242407 108178201 775727848 515551123 697652792 888678844 496637002 127111141 251245358 435832024 872221517 25001809 32682619 187595851 595296571 235783151 74615766 196512919 108396361 61448271 489766691 169427441 34337353 74093311 95561121 82331731 77573453 303775891 107093036 750322337 42917461 154399906 207502887 55753966 45626881 475099015 68426515 654032597 26147155 312063241 131005183 848414848 111663889 137108945 919309735 461395969 313389001 3218391 80843943 140068963 532483869 97310075 34189177 22749784 95306699 100197436 226661789 363264661 233997256 146174332 114317683 37140379 32691991 699485626 120849276 414786646 251743228 409881391 324891844 11790481 466864901 232416538 526409390 223860041 498481 614467510 227590595 253994449 149815417 134895700 26802973 23237117 406449011 122772167 661690214 61105753 230387275 76901401 29502988 417484261 55587809 6287743 713737585 14740181 453586524 652882504 73124721 277916101 293362921 316419193 82831471 511820079 441317168 101893983 793441 81399250 147130525 686472935 788994214 195660409 188912239 457554112 429262899 256824623 734827176 111428878 66334948 81954721 213683245 147895830 144235274 46840557 563597837 601242616 31665687 59696878 64156186 439678631 509623546 272080388 9052501 135390879 433179720 583732417 346049537 304622441 766557682 767481183 375389643 644152081 387536854 114232721 466539991 269809810 152761561 923037424 421226110 112373077 52147161 97511737 35914825 77640331 263803011 3081401 440716461 32897929 937476301 428572097 481924513 20365541 121460221 333476275 657212851 152858551 468097459 421564562 31740599 98445985 148296589 322722611 606432641 220778285 29521453 250864619 88090626 152660496 648897529 112632677 791583513 676610881 166274005 5485366 87685035 133547617 8726927 9717877 29085226 286879087 436715621 257593691 78592330 213772351 223478074 245507969 199295772 192741385 358670824 593261101 80864083 34973921 185877165 116896726 920719841 392885794 17042909 202395187 178715264 104803217 285184219 320837793 651264391 210904993 360458071 750899657 277389937 291438819 466337395 51110434 182828608 143638782 686840311 108212617 394822009 104297251 18229351 344700471 199184041 44010415 218298763 487449117 64608545 795116701 269141689 334591265 224963221 297332417 14249151 634603065 3857431 51989944 136572783 406886715 493642410 146366725 620057851 439859161 355066129 122211937 246723085 235422890 1785787 406364161 3702701 321322584 116300878 236757025 582858871 229285801 200910025 240168262 331534921 45090361 196258433 85497421 583362049 159522910 821215753 333554677 152496004 457850368 35605249 142016928 187929397 642993653 85079207 117883621 38288797 2613985 149050045 148823251 78028741 44454376 160812001 149127980 2015713 40200330 112439227 6947579 9425521 135222483 125879226 243757627 148577605 48059996 698919271 279703636 332147201 89256726 271472001 812873790 369374325 61692241 123341806 643251025 240019927 91636923 20745671 1102648 376418159 282220001 7247241 113858328 54938926 267601153 286014451 538814242 435687389 573257515 38463751 893484079 43205853 22495705 321862385 152139505 16504757 692470353 332419795 138735437 66606177 229444711 35408726 670068795 88589289 381206366 488050795 822197009 124740631 56267410 83246457 695814091 547537 260001535 94465515 605063710 48319489 72535653 112735967 343552773 584137137 294787441 186183775 25619426 398528701 972439832 340304388 148629556 209754867 72518678 873534049 74232397 17792296 537485237 3236923 268343271 201716901 137809585 124944029 17814573 564282001 883202145 61874233 152950756 430549813 397348141 418577563 680452422 838214116 91822 449322826 101525271 18185428 13748049 400288893 207068161 4087645 76235431 260134785 176599809 55437055 103232809 207607076 94631305 362506601 481824785 6665871 307786257 213198021 677758089 23459955 311528673 760592335 138625198 3081003 220043825 728616101 72725275 34726645 163513831 65465275 168795127 306999741 238193411 184997737 145347203 290215693 37771889 113049259 714502807 744852865 237479971 108524049 668097043 105229207 23092322 170204546 592819804 171984281 68063001 359530111 61020499 694080361 340846458 835768705 296263507 422800081 151351375 112537801 11962815 352829485 768150889 309030681 148092949 24224996 647795201 583214765 3981205 4869841 280624345 431167329 118273459 344874181 13755028 322140701 821834181 132129379 104822596 73088432 150321124 332762743 250574985 342806249 8826401 34162561 108290607 324974281 32537415 673897071 264993824 180459346 55139014 447822073 123712786 572791633 93410801 132442267 469578061 288566653 76166673 3524144 11152576 297054081 199663168 82306313 550484908 331066954 90753187 45836218 961990135 877532027 199800182 137484245 33914701 39222727 695878897 407919700 77361967 297292289 752642281 97446369 179416621 42900411 803977 101741699 558463519 97973502 325567669 389953576 610346401 15627097 146301591 125948224 504284282 162669185 567805393 129699778 450818822 576630154 801438301 806790370 8771176 570619497 351121387 339714631 420258641 31355257 314609733 155361433 100169805 12985743 320165721 39294081 18282561 17029561 855577633 88842273 100720055 373759353 785385441 104775833 223267325 114624181 249123085 775888366 240242445 486940494 107055856 760667383 565818121 89754824 19662479 53624501 872097513 626986079 304719955 113471776 460078921 124662553 163611889 482752504 459444782 31249969 30019351 323640785 243031361 249708356 660988833 432947263 2874231 328454743 64424293 423580998 476607587 133159742 24514405 150545431 24072205 784116015 182256457 261551581 85911025 91486867 1030351 6615211 85059545 667603477 655962945 285790097 242489344 285545465 437611969 230750921 235943527 376704201 565093372 854900771 44565109 137732063 601628626 64115131 473758726 446462425 165653424 633035809 304419018 240641 110943132 51975001 247606657 109280795 122232160 85602091 542656396 464194865 489921656 191144908 46140490 295499251 93886615 641798217 187524526 34579405 24758761 15478237 167713381 193920217 654606977 630689401 37332737 210885277 631809226 139035745 300551821 3306907 594950383 39896893 55045922 323572576 40388030 192925741 30435175 48501051 417688481 29322238 267057453 58730281 465556478 30968849 242061763 392585803 250805469 733786145 615867961 327152047 162767827 4531791 4927201 356114749 599635899 196227503 49841301 651015345 70389551 345463633 27217939 117110586 24501806 332117609 649228816 588904273 544789649 40453191 426738351 81656461 834630476 105322435 253286881 596266431 313626973 156430737 532143055 320706641 666439885 450594319 76334321 14320555 32472331 221667581 135834479 102689079 161052893 39246021 734065135 4287935 155836396 699139143 101163223 2990953 307154212 431871699 26021029 89191777 650202526 136600813 725188129 241315633 702777500 310707223 359072099 74545759 113373626 65991997 277109153 113987357 350322231 561711172 67898375 137097852 527553811 327502361 189578368 13084989 389164177 208332260 587397773 271700677 306384309 16182321 350218426 46211965 262509941 509428371 212870615 7094829 28840563 135154655 120467601 152889145 16691929 22233871 614309561 6619141 85394450 309477421 343677979 521020641 209931499 166613593 202886141 255638471 455573097 127588817 731889553 553760073 338495223 165141937 51604570 28620810 43754108 89623981 315131785 391197412 72690784 77813110 91525645 85895041 53993467 51162861 145440220 369310292 83946571 417189699 75310663 116895601 497329273 196400781 784270657 291990529 592376060 339936654 513707557 605088984 19011607 83209190 431043526 622445812 673346092 106729511 805016682 20754331 879784456 107432821 485098667 380521899 71010227 149360782 265939759 17330785 752370711 303902119 31361401 446695003 66463237 384983101 569195121 213952831 29286457 473159709 38194867 395252755 144044312 687494935 5057680 414857876 576169921 285077761 93351677 13381809 179393194 617871891 136575841 36887221 426025026 248750253 71976853 967696001 536401360 117012273 106468264 222577822 575154481 574571187 516361381 683130277 121796479 455315197 152788221 720005625 701615881 291098413 308996717 807469391 29749801 147634033 683944561 387293070 23371635 378272069 113655351 254442206 666488993 290593161 159790512 685436211 145546963 229941819 505430222 332352136 838870201 204487383 377047183 12160513 280369041 494915695 301537549 799729939 478455531 582502745 443998751 99542587 57928789 543269329 641032033 219787533 168840026 5317079 77728601 776436013 149127969 719707506 28408601 614952801 27498811 164430225 328176031 93777251 39650801 275093439 2792875 339689237 71479185 27048928 943328764 471531919 239481109 556952743 323866317 65490265 221874751 66555721 143181397 184023223 652213636 231568104 257780426 155371181 614334325 127306215 42455497 581881081 536043961 868223357 48834960 119852601 177142789 121216423 134531353 226674073 308865649 124882269 55090366 498884 115604815 919108291 124262277 246501321 3844745 538284715 101350549 26799211 65333857 527213225 49024933 205389109 876388965 261026437 351108825 146923693 491883351 359053179 778787386 710674693 323161385 934393611 2598921 30655527 376427899 685971727 204178292 323151641 844947797 287690681 499623481 356772457 276466747 272093977 137216365 126595891 187540801 293357648 88978150 708848768 115045329 63845497 190760161 50420999 403459813 182465921 92401741 88467523 361107126 859657373 304880653 275222601 702562681 179845354 461220481 98236001 309401718 232980921 200471107 347422573 634909619 32666521 93521346 91085965 129186733 187543396 311267766 1881949 269259983 364796105 50099809 22941920 384880705 265843073 81158113 68504061 451221499 143787994 14380177 129123436 259522241 468862390 10959748 374878913 43055265 100868545 168600019 151423567 29366907 713928677 154050756 317736013 20872995 111726543 884442475 503483421 934150653 264316323 27756661 17610601 751373209 426358233 256466453 59582431 17675001 284793705 121821761 125430929 31137643 381251746 283639812 296068416 134952070 845593497 8414365 149454106 207500609 802923265 620938297 894469840 206207434 28440800 373658551 120726031 243159391 12395449 159371146 830072001 176365697 452407471 129022756 265969441 90571609 379209681 78326242 18221521 242642497 126412161 273878782 269505521 584899621 512946815 875599363 437170406 308361845 891067078 269859493 146408473 412694081 96227137 551147521 81468025 135695173 703721962 279016122 271324557 254175351 84472211 292753195 195745789 238624979 430431497 50409490 21700999 584044084 699727121 116588023 306912406 652713465 310213113 421969334 170831854 91128373 445937401 30046219 144267777 94797229 490214341 84257821 419759573 357461917 41816963 652743371 97457950 305260749 6929541 317591537 124220921 146247229 124798443 694187254 126369022 193888486 432374877 605320789 290817 269818480 414497472 31944511 259661557 284897531 26594491 381775455 452367686 351963847 36987088 114756594 84830137 522495437 12822514 420612105 484530775 175832921 665550341 803974889 524353135 54849624 344289121 353924733 374077697 167103133 86771957 58584865 126213452 40736641 100681330 386383993 224716801 438587005 153386906 789697217 210917233 81955473 12503401 143853101 221125381 273261003 110553545 333483073 39447585 81279937 307682281 98489485 302935788 495912727 325642257 143805143 487114291 747650001 569849473 424672854 5917509 206028073 368047897 84878926 273785945 127230364 177757761 604066695 99925437 53633291 168969655 319806237 47365538 23932897 252427157 9536146 204877780 822685929 379017811 644312061 799703605 146923012 18776074 47299639 518970561 364122985 387486141 222895325 104246375 12017629 489825624 49914537 473410975 97889145 485526595 61100211 59049793 77196223 241134305 16710409 76743964 283693790 756911242 267275095 16021909 26501026 580782425 914759563 18619051 17881365 571363660 169266067 60343281 125235856 353741266 120361011 475098301 772742711 391361692 230465931 288574015 138972268 591233489 94459775 749981539 125635483 358933681 375523242 27575785 869117001 89893393 17303045 5839331 475158394 509407279 947410945 344848113 108215434 65936416 51736270 149683341 125803533 32394121 104397364 58209163 20183411 817435137 192054797 240351546 170047385 338895109 210044811 807626611 72731749 610108253 127914577 1936417 186983014 120044585 47548165 8660923 444037007 946939504 130172401 443596866 245477713 174709161 366644689 21053297 5723648 171752345 897245077 30807201 396984601 300220993 347526531 202058839 278789317 47813176 86488468 324951073 2460547 727263637 54594485 506239 6689083 250345751 725995315 466298201 31751049 726029805 91629626 97456217 102369826 364985521 439717681 248278061 124418917 205235997 425845576 82059793 427885873 285395501 466371550 660703121 4386656 546564283 297496813 56096149 381226543 456538918 23766841 412527583 373298401 600492974 122700653 66729601 442557053 21311473 171772327 570125648 28526509 366955441 238892281 185284097 365731451 286110905 736412101 29950273 687346001 213862361 134855605 286232321 113424949 901525573 409425101 438853591 569921492 29478575 237245779 315427718 53479757 259418423 66160585 125057415 244154751 118806409 93094876 96082777 199001139 106121196 226938601 112414901 252253039 359006539 237368062 12559207 433742401 658317313 58276642 576093553 334573401 428597801 177599969 98003341 252673086 148493521 34716746 284964039 21470167 14652201 173617245 96918781 301549249 52100423 126399655 100023985 513425809 616658881 3668900 44135026 758450181 226892828 420997270 36634681 261036356 690653251 352384303 10692371 504923441 312346081 5223810 184028293 362135617 148543851 670510 538799801 306681 218060485 632924659 163836 29540313 233975508 102309346 718097162 27583681 461235045 52521128 176490577 101398189 868561 165765946 205421266 288876680 258343575 327848501 71592301 110751937 10843269 12785758 17700482 886309233 420383610 194097688 62518497 14615223 447106451 154908790 8629505 781418109 79084006 51639026 25136471 228227457 675197659 532361121 98483749 271978009 23738065 70186144 7641911 68365001 3289415 497337491 967439341 196073025 80462526 251185201 332372481 273079206 754155941 17269253 75397341 40477313 315823201 743892801 510110488 613834663 713271625 839178341 460401579 530717314 287024134 280874501 33303868 100528671 34321521 2377701 652828898 38482561 81487873 359443693 13989529 752717197 94590653 306611026 79657468 644643329 474759331 241275385 25554145 293708933 18133753 241674226 10744705 291124968 206165469 671433855 8846971 501544993 796323980 199334604 285029931 571945537 526463524 17412949 443283097 227659257 124358269 485437161 197013201 67066325 57372972 77781946 371019629 32032201 31846504 327304941 125887638 82491345 65166994 562841861 176688786 221124199 326251003 248536471 21153084 71408079 46168921 869098627 175297186 101063427 478589452 14069485 299788966 332683396 900072001 43555903 4374307 29733562 385415306 5140651 125131742 352445032 58511893 579651 267345657 340933789 2683123 411577432 512484673 20271113 11411626 113948595 655848131 168187127 346025233 743372202 146025534 350764029 63863891 453455821 21203505 22820315 294417278 781646889 709107933 480707345 442620193 334161495 107487049 20101901 582218673 331254865 387671665 269795408 268701233 299530121 92034401 345425185 173440036 126724750 36111937 66210457 756536 228965584 356906254 194603833 766518727 10451861 23490001 173404225 230384561 14554780 40750441 827554792 253056901 88711309 938603041 431020081 226085386 617546779 263518344 503056438 7936751 518456184 573611731 377951627 126718096 612984443 682645120 18740825 81030951 5223553 310529321 396607002 603365079 129180801 7201287 20024866 1406683 816377311 275838631 285685447 784856420 789004879 689505857 994058092 569320051 22366855 123224348 231924865 19875667 616653143 119881651 2028083 121129276 277185871 150486128 179141569 129634220 122214385 10592691 822001861 48203111 101085231 199447983 233321155 237063457 476290549 366289677 127393597 257860585 75989961 349923293 299207791 366931441 94431304 26993233 567001201 17674721 16609372 154344380 223027029 369171201 125419594 176674609 205820083 567795241 116601805 211121121 69735962 78012202 215660395 303248448 94277947 231603101 71986231 469610074 27082894 204477101 208383675 409704121 582463997 232701857 588526 297033841 652150051 264746431 353022625 7808537 335614734 255699313 522595828 710123194 134496401 251443979 241727683 151337661 470837992 120382461 201275992 572569306 69179563 409359491 587739461 238861977 142201801 592599437 485880114 127589821 318930333 90175935 104890774 377776721 473353936 174314911 240976087 116340049 123288331 386400549 4402307 336723164 151142133 39302561 182950393 627000427 299729041 371130079 227245345 747580609 141615541 133224976 505705222 105107843 193737949 142222201 125446498 191928178 94351291 3004041 11564419 31234456 109473847 146073001 438272020 226571437 128910606 228700145 213350545 7903732 872974911 438363199 204377678 163257184 31553767 344144361 521618478 775822201 645443969 9183253 127986025 10502546 131940082 1173755 271439209 920948233 2769313 117217556 240318289 177094729 184965789 112110643 478537081 257243191 72410449 135449000 18229339 685254016 122264641 264040069 77669987 19677149 426721737 102735829 128354737 751883562 288460943 29797951 254912911 202024495 610476301 156839233 501761 806272490 141310036 50667165 330957 8811145 9741001 79985905 689308090 306238067 256108623 73931918 141788637 106716101 417033121 53172457 32610749 439262272 462511207 220713509 277028570 95871403 742779988 443043217 331185023 669916297 291224155 2925469 136649985 324683501 223756073 472022911 74882683 552673760 679378675 128232001 82924303 437759351 29394985 371541415 15857286 40786269 55756417 59265653 242345473 155118721 34007689 447286221 129429657 471604771 154289721 238277781 79432901 98775225 332805471 258828609 509137386 8592277 238916953 16801273 67101626 378235540 15932659 96294205 5108572 445291921 33589973 121863769 350537281 25546584 296334108 523831621 351326 88958521 12348779 31538044 102938257 171484641 40287684 63508141 54723871 7106663 612163595 227092251 90256015 624004641 4633201 160563547 89635381 451612696 6941917 20277517 224139644 273994729 632181985 299371829 151440985 636902993 62116205 84537705 48615057 249847687 253147329 329608241 54517564 695966631 138494721 29638666 130874569 41778019 473583631 328492254 13944689 783239445 232115009 994527271 173778061 119924611 283521566 321040081 107215411 280333731 22863948 434279497 589741799 697438397 111251770 75871541 650440162 7384038 277539081 406680040 217908601 15540801 335956051 343584451 607933555 59234701 1127809 588410607 825281857 147010826 689649543 54407467 23831477 779224846 524342476 38727789 169481214 415434141 8908929 438888539 121939525 631156593 513828401 111773509 77103361 851327891 175737289 273052980 149302316 600220465 245185170 27669401 314210425 23649851 588527884 6820207 175485311 167039908 602836201 43544733 837694225 16349971 125120971 67686827 283236051 175764241 788704421 1444849 52641289 42872705 233124685 763819045 359431865 52992501 32107181 729403196 614349891 18928042 2498241 250636840 220375681 812744285 997274669 2036681 619406593 92007041 754365683 67814173 53015991 381963037 546054913 343857151 198213016 551555751 505664773 683883452 188454691 374068591 244753489 465046297 374697049 213726031 165322154 91358977 51470317 478874917 214348927 82200825 198521025 66258594 947394001 415872210 581311369 566949973 543345912 257488995 43829843 25028821 110279003 645138197 983783431 351697221 102803841 533017289 84984641 31937571 317713 500386129 109868578 338890685 4958740 43748615 184561989 93391321 234155426 6024303 5298601 48672035 285413441 221175641 59557537 187926775 106620229 149934180 287696997 99324961 245488969 449125786 824204041 365243231 30895461 443616063 778210449 437474311 398011481 188568303 399260641 214961341 191080660 848064163 310527946 20275565 378325417 337792041 548513071 807801163 201206160 651216411 626371961 203238049 336957061 36870261 38711989 507324533 88019063 380057563 825757024 144386251 203252545 105382219 205306773 625365027 730329211 62560629 548704339 64707787 973348351 3990817 130429687 302984137 52892434 496278817 114628673 241558563 392986309 634817243 317031947 52549045 94042619 354667636 956236447 327895139 306799364 184158451 88935907 130764977 434071 289912880 399703825 114418457 406924753 500234637 384393796 383532241 457280473 199806451 20988241 143659861 51176692 306221621 14327550 16263649 145444801 52802017 544254511 217835077 169526893 82145419 133673551 114484617 48855836 117995131 99030618 96813599 175265763 366753265 861763018 171854560 425225451 43775783 7542361 563904667 205208158 218060816 137282685 171306073 434905681 96595269 206584375 513607825 32750989 18709433 680127547 512457031 204275221 3542852 68941815 232846771 223216561 415285053 226237411 501939101 243051213 47402561 885285450 568666505 51351217 16414850 19096561 493285549 34836977 82969207 1090031 222343001 44836309 503497265 67290049 269873537 627959291 108723169 47837553 412916789 833273021 107553139 415669176 39695785 751704369 402627214 13612171 111484616 701761659 567770345 765750945 35761165 76942126 205298162 18230835 160621513 220431790 192700149 464945865 21258877 616928811 266527185 96070857 925485441 882318577 195577231 134541796 616519715 87720693 75878925 176311081 25948889 450985853 37433591 48774493 144034099 29442397 603871105 147493165 355924 387913177 11830875 482365971 29454881 935401519 14740034 81844645 242676487 207939375 143369650 62505973 4313953 2060851 556403536 569296783 175372561 295386816 364646716 678771 136696681 2620465 228291901 669655981 73726402 5441521 20687968 87018821 137875401 30484190 196961253 733435357 567483463 788709169 563007985 66571441 633634451 155046577 44514983 137202487 446613253 75789297 642956942 63826183 87222255 54458865 88358137 11178077 350024309 172697585 35010581 559250693 152117051 166616101 363559 80101601 144095211 92319349 312071643 156765057 383966696 679514801 191014339 482585089 108576469 202216582 254904001 73576351 312741581 747211851 273230281 9226097 64934893 25541554 246494767 174807506 175433329 4962553 391187171 99701269 417886679 628691401 488176801 440912511 290020837 46468085 21094849 81012491 251127241 74718966 112246097 491802669 319460371 138009738 28811793 495654261 352594762 31753101 481329181 9568385 388696198 207928129 209342897 83189037 88235317 77124088 187108007 185739681 92721454 276195214 122758010 24631069 96079365 900694089 1493935 73625189 222638718 80201512 236501803 31684956 653789751 587772502 296328150 19662917 300057848 173390851 236955781 30415386 280469997 574745788 178837849 114985801 468464001 42332972 76922281 97850776 863154153 37557631 158019513 250820781 28525907 406640221 166109651 697844053 62696638 319319491 115698475 100595233 50045121 132395441 57492117 331749627 864435637 422000176 169405873 145206951 40878711 34975045 255115433 177973489 387500491 627775201 159125419 187285407 380472541 415910639 102768493 108907327 27000919 230365891 133499035 109711681 211412433 297995715 58288696 27967891 539578111 207164653 284403601 40729971 36964545 96029569 67558797 249876326 76654950 117582697 18548941 4325959 595837124 779399596 323142697 86731021 599123950 529037901 218476907 376320913 551263417 76083436 723314457 168970396 280184647 145624704 161898177 585537503 427090 257251831 49491459 203563185 20214673 36869097 927171876 807140401 185155956 44769434 288787221 187677271 392463766 214009345 162776151 70083551 13395715 711497401 39802893 35110381 787439335 377770609 71153941 386949705 33133339 155274945 232888769 76858521 6333681 138408997 694591297 73756761 74064737 137434354 308786853 207107201 47324380 70070317 47127487 182873209 247776001 131971375 316524928 466727311 2785885 340584626 127665037 246523803 149208256 80051491 166827925 289284801 689088643 890156398 385483933 142743221 124055573 26249120 23312776 55938801 657284849 574338779 308279209 104591189 224135101 267786973 20224513 444475490 129296298 326300890 101769225 964942471 321712057 49022731 78058149 101797633 47295637 46297801 180125853 319201 129303011 807128100 152050081 778591261 232116301 378778633 281407481 17943321 254152160 808815133 35681257 851404870 160095349 164002141 447020432 23743371 390128887 436000129 38411097 2461149 231873949 56543793 566788465 34251550 285004951 8309647 500741305 567706696 381843001 214229881 180892516 279480592 303467392 320417719 151980781 116151361 51063531 8285161 532361971 242576049 403805009 571885361 361788935 245917301 34189996 577911789 159692608 59802532 274137356 196328705 591921466 207593860 405125917 28611793 772514002 86176470 497275217 487940041 375937446 408163981 110003360 330314982 658305397 375974661 26718049 64115439 21185373 469175653 322072488 175337241 86831361 204059113 11865909 149035671 341961751 26249931 320203945 11584225 818286134 58541561 124705729 1530766 560172490 881040577 142502569 75485761 62011981 89266645 226231765 161855149 183617596 231583873 8180989 393126990 15175864 541298257 46204199 107207983 648838409 143387011 57436513 142144525 358624975 492426559 27129733 508936821 271211590 232993258 34552373 106853107 409618139 153998841 40164671 179746302 49143277 468198325 128681689 241771201 139825107 554491512 281945001 384966040 131173417 190559701 11244511 31522996 21750061 38677591 167056849 261473779 145954261 147662947 26360398 132199807 109027067 91777791 79899779 379745254 529513201 423163173 55179070 133625501 40159001 47168033 500053933 532004117 107563541 85423933 59672623 656264577 690186316 422694355 800028109 636262017 248302153 289090257 22232661 10028437 440852248 73575056 179596396 648624153 143793651 688596798 82673581 73745551 229516529 19862487 299644435 272543909 516475151 787438597 155876073 429645925 123520253 43182677 333226249 61842056 104424958 215354401 84921848 367203756 28495585 62649968 479896571 253191517 106969357 63310371 40934089 486715021 102726163 646194313 465070176 604050368 545407669 2096257 18510246 2227319 825939697 14469425 443833697 196381312 477476767 59154037 11682189 69251638 172504515 192997261 2132821 326985713 76656301 174157057 18688587 355278151 6657545 189615161 128466955 537650075 102318961 17086609 508027255 414323722 189634171 339223681 7842269 55785445 998341566 165740801 97486551 34845689 9446519 672801711 264184033 14547769 141077281 294782801 188993066 273242641 116525629 113767270 42711080 78595501 242115681 657233227 236900056 386194033 53799888 312495877 475364458 131036497 296859592 3597301 382532273 523625161 29168289 66405634 227816722 555849409 59273784 265082351 718990020 835222798 37367473 19483816 641326345 771846301 110962101 284555909 7598570 157047441 513382341 334404881 278066116 22299173 117870901 288057841 845145121 82557149 165055447 442473841 176273685 772974931 556677001 41967963 193033147 4046989 606656637 567773695 32674744 160743167 437262921 163837760 247351937 181510407 176539357 384690619 252359017 405262785 251785246 724577673 226613752 185946322 152460025 187396317 545187281 37319161 131900154 306686791 285259168 172263859 34557261 181877697 492280222 26947585 630430126 848430504 3513537 95958462 118563934 208602960 28796585 4796557 25373866 3898201 13863469 69622477 27459541 28917201 739721449 677279689 66534558 235076241 294344562 4100669 257336251 66669642 80522251 109596377 15488155 153341937 185495201 233068969 295459845 194502367 163769801 24210277 22588721 586942775 171839801 277931686 452566609 41240710 285687127 1581295 117714156 914356697 54179281 30937033 503764989 1170093 603062809 118181253 147489868 180414001 81377521 3547138 308046372 98127731 67952134 145731958 24857015 8318567 287286748 12901003 23036453 633063133 119398294 132854027 688053433 318388351 143670853 208231360 127054736 550830613 111594501 496566274 182968274 374025751 272660119 114327658 289019643 453427024 152084305 733934094 266660393 149594866 40305526 63023761 296010835 193958465 228839045 201262996 304973483 504268367 57123971 232910521 29393057 310609721 209468751 41822641 384583109 5135073 173833441 16761617 410485898 338629681 534274261 649377181 39736917 116824037 228714201 985666 93879823 586341361 91065101 354463733 7473196 651790138 480485969 419494785 20535891 257911969 482483241 58154317 34815313 158653243 3609435 369944741 758780296 722571865 408115618 227906196 340495993 478683892 226602181 12930337 381321 22193207 855785508 366616366 223934649 41516126 628004576 453198355 376727165 575168857 357320321 168487109 386805629 736375 29284710 340967041 139248322 639101163 279335961 347521141 511084559 452421133 20250937 127215297 5711949 538497265 123269035 860831425 229314538 207264812 433145890 610519746 261019799 97449607 384758421 907726 20973105 256452982 121030176 421072200 279732649 107179288 7455541 240396445 23639506 886134801 203297266 761641313 2572304 895564099 237772609 56308681 367811209 244282001 455309293 443953249 250936881 675787405 65257885 426083977 172143287 111697433 145996392 230846001 13917541 353034343 273764898 108086679 129195913 624491728 608703922 305587293 171816345 525647024 191420137 178601956 166585448 59883391 276353474 60140072 601000401 473594101 438293785 14516876 311977021 9560365 131204201 326823073 361032871 479354206 101428241 528488501 24071470 13005202 499740011 141186561 15146169 117780123 38084845 91588897 754220391 397551603 2299809 14439976 386225599 46000522 671142133 11224929 57367333 364089751 220740241 257669185 104567617 558667873 94549329 203325587 50926553 407394150 136422706 266553043 468558642 131202294 220703721 5377555 12419135 139096864 372791485 582629182 405278233 541723942 74760355 617838313 186048101 822359761 5849379 164206288 279374745 62603577 28652662 6627842 498953105 2211309 313917745 44381107 451808321 69038396 502900471 22146652 337265216 433750241 157329048 516042500 623680951 33639916 559250005 489040735 95636766 84822697 57296764 11562718 818767209 57831715 35159671 261140371 64537282 227404465 258060055 268130386 625377187 581202673 102880597 261806641 87703561 15387100 329452963 613895521 323036861 84218921 163522129 102627757 32256161 299334369 190492069 88277884 554973889 152026821 293153036 153422042 16396219 94445077 211004646 347397268 219619471 640981241 306432601 52988812 125398407 725238561 162474904 209203147 25579051 368975912 185951061 25754401 128469475 104000991 80612494 310834111 334711147 473643 26829631 75029452 331314733 22288176 172159345 294780366 518042864 124410368 910810876 577808337 400682317 36195621 115211521 12492961 389562865 204929089 397926145 119428981 317493177 61250689 19886606 678581281 229572357 12649141 116108841 35228971 216545146 482429624 327777663 87712247 46852306 83288966 19336969 375751981 67814857 123100481 510987742 35382201 301800761 11743055 971666609 405748162 71277097 164267757 105048091 92173949 689112573 204298689 304959439 7864981 597038245 81294619 600758911 285349069 162780601 366061249 53869981 55611785 644054317 569859025 324421201 112569289 774954331 192373750 43394557 215553696 9941607 599172041 279610921 79861807 114576491 581067299 225695779 32767021 506009994 351992312 285277413 211157338 9463961 62406761 64781874 250455281 361210772 145893287 270365298 379081123 122361331 100078076 326999154 337476529 233667149 278030071 301760119 7411016 91222210 535857301 44453143 54164944 126022401 249561676 227096083 25534027 956645068 17218751 311860472 423440977 566798786 336419786 231009085 443558209 109790668 364174477 558516529 7646557 59902403 446498977 15195603 13507411 826247729 57049336 470068756 673070133 672549151 173862686 52194682 496166761 87333670 83203800 226937029 448469844 255900349 39003496 39482626 46027635 246224705 64852549 542081089 475145815 7679751 27969085 348916609 279505777 129453721 241434063 24365569 609365512 428137427 717979355 164359861 236113725 44683481 289849770 99588229 425022771 761517836 786464641 254260381 127577626 335439389 111115901 21649486 46568926 238214311 454343174 16522105 68607331 32022945 21470613 197290101 177365833 782771023 349730569 82997706 113954086 376982069 124363009 235305726 137303004 958886293 251432338 15010896 43305635 186929485 21428791 117298836 614958481 92932761 190740551 17413501 248092723 33101401 61733319 284469956 197174195 13339041 82460153 238488679 115885126 319277635 577019265 403618909 287490561 653611411 35294006 4807911 530985078 108212326 35817601 453519606 873184610 414099843 43109956 209368857 149398849 105098881 298746465 548602900 155291061 49595587 23958354 16852584 186736922 107579081 785881929 17753581 200824201 728676763 222677169 8178283 25829206 25399367 122692802 217258085 392840220 515015821 454985046 156731137 430806640 674709913 221637806 197146516 198254017 268945840 366474893 141773326 110510029 558659851 14234176 220513437 18197911 395333385 679754661 430534453 28186501 8257461 332763829 179737781 99311941 525532217 393961624 180964587 255679213 34744217 155281793 75328589 165277569 288348941 141498736 223804459 47150241 362235329 612888225 8944289 232986471 782281312 117249448 5586412 619703393 49661971 756300929 63249139 742427785 75008271 299174831 511510630 219664039 240109695 532147476 230987236 297599149 68577083 607948493 500961 43506451 14163988 109280453 260264815 392650111 452195231 198126589 99526808 647052641 123504389 2041849 725029601 27687181 252380557 85777845 217512465 280082349 32254097 674585263 328222189 274182393 292969106 497723507 264853285 136502155 58081421 192824624 899577346 39108355 335805886 354164905 402393181 645189068 661593667 161922479 147621859 10970399 314078041 214369057 306452201 11119186 448314939 468545697 609224714 146086487 45996886 170058785 442750933 432095721 208271637 124942376 268470489 164815021 25018969 716840209 212951905 119543593 845850097 445627029 34598583 35259823 369141942 507064600 275099761 413783161 80491329 724534961 596508173 63463141 319750641 84358093 78768451 34547257 293542615 50957401 24909041 155615398 61097833 380879095 968327900 410354987 415207417 10437376 671878698 575849626 25423685 182169421 142268751 153603188 4442428 44413726 252223399 356720155 357759656 851679424 846298492 56906266 13851909 779078539 208687487 593689051 21603584 438185001 717187450 10713665 755267912 641284639 35528853 26435775 328188146 225081473 613828877 157013390 150505323 459179314 95437081 427150090 5956406 319237201 96005313 38130623 85830876 5971871 166616231 186115 119527085 326464259 85859957 41989356 413214138 575455934 8686865 82868709 75599761 272303781 209582141 57870646 959245464 121483829 136897006 282092490 101400218 264372301 134208385 37344609 387043521 7722859 474002431 147497596 294161893 610401961 589446553 856865117 27503126 36449911 659664171 286491413 271467085 499622215 24449961 178506001 49285769 227125504 13435993 524748891 727192897 695090821 163756391 122068206 173183561 95846373 225527758 116241121 683999083 259617466 404247941 82783521 753126231 527082297 193556126 285146849 888712453 272611771 728018572 525128845 43163161 266564858 78022028 710278811 666508810 11857093 64607187 154881169 493795159 26995837 28193167 13422901 457680988 43644711 52687105 25045791 16643291 640391672 442851872 377448621 747226909 1246169 204628699 39781751 257337883 69697048 194532929 75456145 50891464 804781930 679911261 39402406 495390823 136233592 113477001 164660389 211201761 577902369 564823191 87768451 661018876 936087901 260648969 9832705 106796576 195028421 190085701 349452865 240035524 334672780 39143837 390752584 50467567 167914061 787724901 133778144 35936121 773073301 217102751 101546126 68429463 791532562 142192486 81033841 298915201 138169239 491872713 71976423 574445301 253711081 81652107 301648064 15640121 4887541 709376443 397992592 301859786 309116305 288096089 823078543 622077361 64883306 248506861 95866849 40515432 401327227 670750515 35822137 701464065 110074171 19710081 6460745 344816137 142245163 381960268 70981303 152134973 785371557 53924321 717514141 1469609 52314523 322094683 114472417 592405646 12638834 45472545 198305417 265783513 385069771 178811008 16332330 90498513 529812060 389224066 360637345 45064321 72273881 315108881 506160286 120955087 655896412 271389880 374965013 186548935 111375557 229022353 139114340 306595521 133981111 51770650 561798613 11116189 3097825 40761658 448066367 223821616 381946892 74324251 117211465 153381681 120419008 98954771 28539175 100950625 201081161 44229081 494779267 865404233 34764423 447917170 302311597 77531249 232319560 830325847 106080451 202908917 194299095 692826751 260510057 91231281 608972343 425085571 448527586 755888239 292648731 107568301 4275900 316173651 143154481 321764488 910985349 20086057 578912749 610115437 137622129 1454767 197471716 49301761 117898561 411771284 381295057 107442031 637155229 374482613 671069026 5511021 51712561 46945361 48805813 145778669 81023101 310346011 18429313 816600583 521013692 1639981 30968601 807959457 179507041 281363371 234597149 162761128 43206889 61335511 143009681 245042679 155657501 486082390 524110876 403041926 361693245 478631357 897636751 593192881 740764363 647914561 279774415 630903246 119582461 428661685 783063555 214476696 176172481 421816833 751377607 14842129 9943653 238393745 880630334 351005121 211608853 550921577 545082185 98142694 516282187 265814965 555721232 631668801 501423301 236193941 6124631 436005397 263131961 736442521 86931997 288825356 1046631 60988133 334316601 240983809 219394813 269163137 67570344 17204216 188661565 23489320 261407431 155570105 129147601 145856107 911935774 540071091 195360641 83280529 471928978 410948497 114718474 496494791 111877545 70958260 367028389 590523468 569650645 299789029 247950211 119013421 477044108 401107253 145937194 530174427 523112481 174023809 510757716 48386881 300339887 605108201 454088141 59637313 119624986 322228468 515871478 235589563 49779041 175528046 246514855 256976761 159084355 70305025 190394417 111055837 576793166 337887439 538632321 153763570 190357651 247402449 920027921 483050998 99244645 146099665 217956031 877791607 15083569 169893945 571387699 211293681 24193116 76150734 256580661 411003113 377824513 49299139 699820113 84479847 508504416 198030127 240940141 334469576 620934911 180561973 382290514 121433865 179824525 113133988 514473457 2897227 22302793 568861933 105880 88602193 67989013 745953781 297444513 102079825 17054391 184964791 84658126 883854889 481297225 59833236 15979501 537304034 275228361 309562471 87485295 392842615 693014986 70915471 17404321 33436929 315281729 999441067 430069371 301544321 226903681 216659801 295566967 693592825 94186 71669599 10577425 317860001 13533208 596408759 90699220 13533409 93750616 48797074 300934876 46843501 14311774 760315557 659024985 70321868 36612801 569639809 119568162 78464749 330906939 13934563 17696435 49226809 74877089 581253905 234680815 105073003 288210077 43595730 249531185 53396851 166149141 3656771 234831201 16502560 310260049 320405503 63083110 27267865 31206365 189873104 440256615 55043481 89559126 215324457 201780328 2717521 329504261 198298101 44958915 60479938 191793206 365015705 776502397 30233995 554634145 301630661 26113807 79113729 6008613 32171365 456409601 332510097 575350461 133042429 346058245 73659009 597120808 356464122 93202565 262388215 139921786 501195133 116135960 331120581 88662715 237732793 23035132 34618585 523115338 20375521 205724584 568176584 47826889 789993812 208603529 24969361 558137035 605829715 315932401 178462873 485257301 65564717 32787091 647004641 91001431 505893889 335241089 260804017 29577549 24286945 417868579 303376609 206378851 280232031 35945749 137109265 57611251 45811216 468283786 205840181 81946813 256932726 677787787 105171977 50028670 197160589 374530651 305280592 22027580 332109679 411151369 707931073 100714309 324273022 277751037 497040607 517019686 537480549 670509181 553129165 254489749 463254589 616765761 64471019 19169831 258834604 428065192 714125815 606488427 8598541 602154329 23757423 365223853 55349191 76937669 8162636 47748061 81221176 26270247 8430229 205834021 1118142 556599016 506339101 549977281 319294977 220475971 177660561 107748769 572404575 8939978 506335607 66041893 13992398 526376971 50151115 369976321 31634160 457966279 11787413 640729141 114238279 162238423 332058509 790327657 144691359 255593521 14902221 339044882 537187921 221640391 207769456 281304045 38473051 88121013 243462031 987237945 344824771 575100001 782353 4716019 857659753 70394671 21453621 958050965 139210463 201740745 734926925 50662711 23761315 260725581 115822621 115368481 346393909 141889381 260463754 33963751 89834746 505558233 131825820 118910687 222593469 41675745 832028433 18998787 658779226 1926009 715602988 133205601 604855854 476798059 52926895 313138365 115183027 384995214 385689286 59044838 2353121 230713316 376499329 192721699 53585921 90416093 17712626 27398543 167320252 375916493 81313001 300806875 213110231 510571939 82356055 13695914 78680197 218945089 615203582 71317615 35565379 299148851 160304257 557393378 270303292 261901751 223448545 13975425 149139943 162504174 62159761 735514326 326329417 241294417 258075403 36467957 126686301 613406795 367315202 334055125 468873571 29502056 8444346 818435353 60502690 485499771 100018796 36031093 361893892 405197626 730726908 20687888 290770954 84438721 520220001 120708127 867427009 314535731 133518461 119553996 177986161 286740455 624514411 53894164 75314305 536173441 241380721 264731821 94174621 335747893 100515169 485881285 267542413 243387897 274296101 60636925 251533009 12826177 135950491 77732079 12143593 198538393 727122189 204111419 214434819 225692776 490344609 189849745 948481521 571339405 134537023 237849609 58157457 102767001 233731981 69208891 64416537 580560784 497265265 105673765 283658601 142165439 974961721 279810831 38391655 81881401 58963315 500539884 641006532 653122051 48855781 167535747 593943215 18477465 34570929 84546892 124253262 69378769 499995601 817096229 20780669 29574337 65016897 17006302 78581035 108556081 114502051 69531427 107860513 414171277 120828833 734618151 270805681 367406601 52197515 310744001 339777320 281829421 338921011 297557793 427516869 53487015 335182679 74560817 686771407 90745673 129264889 112078773 320188037 65898911 635416309 45742813 175587923 931301 333725022 328821439 458469065 71484661 235463915 97333129 185229397 113252311 495303465 89003337 443220094 497771915 442054663 27613889 583256751 310470815 64478401 170672541 283438051 131457697 221998612 373124907 279383185 371738182 37201411 345176315 224821227 141694615 554276127 44513577 5212059 183636793 9037865 343012081 409386385 33435253 579568897 502447071 12606505 738500997 345185643 344844289 493844899 754581694 473503612 320006210 281221495 76277755 763290487 134129469 826796863 379558401 206021844 779371609 1682961 141470389 62647105 51550186 700412516 190915426 293882823 513525763 99800065 206638477 240075421 20277599 851448817 26681587 162816193 72154206 231181841 10357279 140549179 74734241 27334840 660949777 264260719 301372177 90465095 283468150 278571256 130209741 16969129 10005677 325192813 200436010 31844286 6355201 96099199 596149889 140884681 212649172 5268227 404823976 1292801 89265341 75369691 90070812 406278001 17341669 807865623 104386393 249678163 605806951 155201425 521450623 353430757 37765624 256193367 268668751 440408179 439723255 31962177 128491111 159012311 199025457 36243761 61249165 153146721 40765824 703791205 64143399 389982474 761458705 80231852 510198733 200247189 58170023 106091857 123806131 95884685 166231055 97615873 64709061 39231271 491776375 87101197 54978091 519621819 31670610 19389652 53417217 125181401 392553457 487333921 425425766 919451888 73531369 45781291 478792081 737556289 6620377 87709209 77194233 52407692 324828169 15132688 34673233 159082794 352399213 84003257 8400589 707406701 684092037 2108411 974895169 226331665 178914321 473805561 55727101 201758041 34783373 2627483 183278783 118340965 621674275 148385680 289311465 59757616 446828081 364915217 519675985 119488378 85521015 4569401 575576671 71875689 277691663 129259521 336962578 428863079 307996921 71046676 4046901 501138169 427372396 861622945 236956043 129018501 40632166 317308771 318841251 76609486 446323213 30936817 239127120 363768749 179873408 55504981 417310357 20988721 335649393 636251113 19484401 381015034 304226656 899129131 152073321 671304753 23741062 60324310 215973788 8090209 54795623 3143284 54153025 749742876 810528580 351949921 19014441 354147521 700921849 144177025 74050829 487572247 42797833 916873149 23960167 520087 150596426 227509022 461510362 330160541 358820881 570011818 168495525 818956436 742745655 150139756 848099011 57745621 10081287 145276719 383112241 161479063 276642045 793543887 381944373 75919375 708066906 4354725 224612956 253167976 100926120 404974431 239822467 148385117 40276923 310100974 148309515 348492457 829160047 216500543 982099231 311771190 649693060 1684577 158363236 131907561 26099967 61340027 25307323 193694384 8322931 56478505 139582871 80435679 720999623 18828849 211635961 678694486 44488737 237318088 406339939 65580929 141201241 637270075 62499457 98876695 458555505 49300201 336379951 143409559 95817561 37689949 5791483 321870745 51769817 180998416 490091841 159406251 508675061 90796876 123536065 35938737 333413536 81774897 261348865 25587622 47532684 245686360 187638691 232841977 390951793 25312789 234566656 209667009 587329 726993793 465053187 523173301 337155765 9358641 46563687 276495020 209977201 129544045 850596321 337703281 244503827 31750118 196598082 143375121 719641363 64271431 13699618 72713461 129262761 357139809 8897687 138644990 87715751 35095159 163413121 71092065 347331225 299810657 20196853 343422511 441788329 65833089 461323301 191523826 211110901 832486141 490857473 254908447 91368624 155136991 43658545 528506615 394936933 245952255 489087817 310760929 269042194 66239766 3162201 540732061 242595991 21748411 46635076 136447645 52874695 411318592 202864971 843727357 290426921 559998766 659039653 218328281 184146766 3373735 248975641 6579826 350594497 40416791 26088574 14918317 386745983 422008621 419471263 52395577 37097061 126524213 86091041 503931001 288588609 518192176 794977051 429436801 882141724 240903092 830500329 166640640 214717471 441309331 34596189 204987553 19367502 287462265 359027497 513858313 301897081 459693361 319361357 109494161 56245228 9797631 78108526 421027105 248400391 205892791 3882417 5746601 55930271 398202819 434720961 536399047 529077775 31368559 370523561 204430339 331098342 15977009 78519546 414380681 652838968 374935241 229211701 45306353 98260453 112931209 467993281 202807138 153013537 452664845 394182777 71292952 144465931 511433326 419064573 107914153 29484209 42986661 113017745 1007301 83938999 100966618 571700181 118437803 5665091 99354911 122669680 230704651 38557851 97641343 104339755 38818116 40852549 117082486 17964817 82645144 439882122 171871834 490506465 82146793 367028817 69354881 278952301 372438417 309762435 626174166 533187535 242493211 1376897 572371567 403495800 223438229 312660790 59181153 149102740 531701274 11719856 71092361 44282315 152941321 138505745 388087603 333662225 653560376 539268549 110871873 235033107 437746295 229169181 346103216 85945498 111020950 11595457 59805005 44653717 17986123 262530769 238262752 279593221 31807486 37276201 187531540 459474445 143459457 87112147 326526297 200055664 252391561 99654171 66955165 603906309 98145841 133856069 121901935 7629814 490409325 405831889 445204912 20083072 503286246 199736965 290279757 423527829 751028901 28532911 726415291 248965633 116877316 14002353 37395107 219074441 630217573 194702776 341095127 87779629 188072041 187730305 358810213 333729137 86057631 114983878 375963121 361045714 213770139 30951757 415125634 682789452 290997925 511216148 303235906 942031000 36152641 23112556 362997697 43464201 918569401 864717673 102480479 412009885 22456050 221969035 183248416 14383513 95499944 436049974 375537889 155206654 291591571 185258753 236828023 49567379 22148681 557497081 678767497 889971661 151456225 49342413 823400051 115571006 113033259 716876 52567605 42428023 243742159 275786825 544779251 98071777 322803793 30612739 55015249 302224501 493949635 65654373 164741727 477055419 184642885 553373521 161728810 236452126 221337473 444593986 655137337 187939427 201402951 43819989 221259505 11650924 192412621 88621271 307090 138824221 267093279 6802839 355206083 164595289 408128125 643189015 263793403 136323001 291298321 650575563 82745753 233782143 1865297 34039433 12868786 655987135 689666881 348042766 54263197 791631205 46190611 735028487 185626891 276753535 534525362 172514215 136523233 179617166 260439745 234412651 153627961 397105378 573592481 112186026 14119977 100369906 775865791 114424133 48622721 719487141 188007841 21592054 277136281 207344157 38219311 168019813 87861396 70516081 37934497 334322885 122842489 602678956 59622060 16935309 49635109 535063475 41646431 63522433 245451535 171202879 269458112 8657712 22298510 92549561 840354751 103435440 205414777 41433883 63792517 220975246 12027856 672354506 8116248 54552861 217729455 363759079 222757879 31075325 415787087 370239805 136367617 339806083 276557867 786543901 7020182 403663401 270528049 69372801 245907821 27749443 25874861 46963521 60118236 20958491 146141773 101728943 238244721 88745977 88953553 95685220 87608179 183564381 47562375 202375409 624430945 30466409 354765985 234764461 500890517 350406901 685465243 278147545 297043549 997888882 35605841 172029405 40645111 6437398 58314668 18675511 11916505 146295325 103500080 79262125 11328846 8312851 211692382 163686111 24949561 181678525 241029273 462903038 495912501 272006491 872695106 180729853 219674251 103664665 45136819 588182246 319309406 880834015 8086395 90508941 289726 377373997 226805769 282840405 237469734 46803406 84047921 581371141 511049766 298402993 831363337 98429561 105112561 30504481 183588161 348772453 125516305 871246747 128154683 281732101 732889641 72949347 51789745 147928424 144328161 64124770 544121451 39819961 7094493 79547765 438471825 463090915 25655701 75943913 361882711 465186619 223786467 947255233 83191510 242826081 497116966 130227828 579043216 166070915 412678729 20410810 39864843 15535291 189332357 275074172 293280281 129337937 7206541 39580977 409632070 57312781 129750661 27615906 549346069 284960236 27143728 74843550 421520938 10372807 719874487 352901285 820174762 23205708 34916876 52693492 82922857 616231369 216910593 161418006 24346981 14551970 218032204 227157173 88380681 634865049 38060563 148945501 460021897 759214213 446520130 138236176 51991281 75530725 46514206 136855143 104913409 23317861 302384971 58255201 488649281 143339491 921153247 52616731 536082847 48990004 431903026 325522882 151534241 148282861 447771528 207746111 467913174 178765201 72120301 50249561 132538610 733109497 316260451 396983959 119180665 251752762 49439809 152870021 410210680 26550528 154337281 457984556 236991907 69173377 374488247 5586119 222438556 406664207 83215551 340656625 264391834 15983809 69189043 44636929 649927569 144120586 862481733 112757026 57049804 44997569 67680201 661682503 49731239 227099803 85603804 86970499 574037075 237315625 175076276 427252321 708258013 473561035 49029101 8770645 54877105 97061235 21023017 269392722 175421805 85072793 248282849 7594877 372647219 197250678 17721389 718518011 243644563 98761075 108809857 20207914 394333561 113788981 280830465 244545295 362235637 536609161 43869346 485524936 150461389 285944751 423278182 122528291 412764913 149387856 18777011 93767836 107401 378050091 9460646 235082498 738551632 387232996 330960961 286424441 169930801 411214111 697942725 180167473 513453981 593079436 192364048 710030439 17754101 168006397 439321821 86149502 817168045 394935457 168162317 68161555 85614453 7716247 115263217 332688101 133925947 141178467 422114431 150647736 18880993 507803085 307062329 367022724 325982599 15056539 28218823 7572191 358192693 169878501 21811649 401235591 622651771 49136901 89669353 486979897 277164097 547718473 192105135 60304019 267897169 294409132 8019428 40403476 218298046 77923 5782501 112358129 280366269 62637985 555062003 404254090 1306449 239729509 237814633 322169251 532055413 177425193 4735371 239831340 20045217 47454586 108965476 208166974 133093297 37477597 10658908 23697961 126325855 379618300 891563017 495663401 65886795 56213951 155598950 411236113 9962849 129555369 546436233 106605298 10654876 490118401 20260369 405814675 153377995 618738369 11772349 193704301 200586041 135785677 21997317 18298372 410341345 321599356 24928401 202819961 211779081 64397321 21500057 535013377 2149001 45218251 530680379 196727 59373124 142540126 52931461 485323972 161878881 17434729 282848833 94903225 19953996 18905989 87205119 115590073 584941027 163166511 156550141 108653521 9666361 13695001 174474881 23325598 315159076 537057591 694110121 593801056 2729881 1877533 377059856 1698328 83055611 561640037 580577551 135390641 43903666 422225003 147366485 211421055 38361561 363851181 75261994 22864558 243429547 71010006 177895516 781712761 233237649 688132341 256744386 28218262 503218911 573555961 96954211 131484401 112196125 153018769 578427869 106627451 88462078 86624077 1969261 958194739 121671589 482722176 44203353 196754083 8904313 85337825 400522229 257255164 34290895 196568121 498890145 21325942 412728523 119030521 138262572 373984041 348518021 13903207 536438546 571245935 861320953 392204998 1464164 406402062 2346541 99139483 1628381 805388743 138436791 340281059 46150000 124752027 109310097 18630574 27350786 104450088 211072073 267959033 248310535 12595037 217936195 551000260 53543328 434373031 178825559 485729119 98001473 218973187 42596601 237704099 198987197 79874705 61141361 70799861 493989277 219383887 130485388 648625861 198734461 676335488 288359316 210598005 432282841 503349 334376461 14760181 195113783 771254974 55993276 136770845 459141217 64853376 23797321 28705281 254501481 2030073 241308154 215606521 29684481 671176847 603712219 380100009 118575904 687679479 37374870 8866967 165464090 65205577 470250971 97350209 215162663 18546941 131733057 394792427 3417361 543107061 559323415 42867891 483318926 172815189 973872757 69811435 119432930 98807977 78937976 132954353 224181461 635234425 608495559 293534125 796300282 604033591 375003201 117136103 345642715 97272701 262770198 453094363 207041539 145187951 61753533 146749681 27429715 558227171 445223649 293790901 257221651 244462833 302093980 890571806 45069259 588187477 503442871 21461125 200017351 6536780 543188669 440719441 801504213 492810095 433431369 131783089 599963709 56373539 99221223 172552015 238126101 162511156 132321025 455010697 225412201 161913305 30848077 230731289 495463697 101584111 446515954 68509231 32919173 509851537 824000063 250442561 103635221 231656749 412572304 147898581 664801717 110414175 254906671 724980406 57432529 1538721 18572369 339362561 54911065 152517597 307325275 45737209 213507808 201304117 91697141 493346505 11606259 837044521 565051643 177808914 302323792 7148896 427986649 314932381 2386693 148895581 88674108 391019293 514345973 308729813 540621180 188001481 109474848 13034476 275849172 447360661 11667589 27341729 185708901 242463382 489319678 318404269 145297673 72777585 123953803 83850129 54702296 590121721 30448821 127870617 447323841 320581041 235514891 505745101 264131281 97801959 30540742 149152725 350986091 98316791 643216594 411828801 739869650 40891957 369308684 488233849 425137253 707623476 81200314 122633301 406150603 406737413 133188145 75407041 21645569 517830340 791850444 51574711 124386640 686957047 294131159 406402417 131440041 784303921 645937961 241686236 785692750 234534907 780451801 229518329 208420926 460865305 101798386 243400002 158461719 650752370 460168929 391697380 311249164 294002945 309285 240058085 279790021 33057333 18092131 4752001 98296319 62681829 55680457 503753288 40497937 149183841 220494848 9286853 50603905 366289981 65269441 24026412 44869990 210140041 56822141 106642087 817515216 69934023 61504125 255656101 145403511 72169793 260616161 217158895 77118525 4350655 125561943 92964093 14195 702941065 175763425 9480747 17911025 684792707 592834681 39091823 104125651 283473 466617493 10188221 309305881 11395099 257111965 61253976 416670001 470868451 346609746 443697665 6638635 131762086 66058257 93289933 65852403 27050956 480569338 168713176 440320203 468634435 247401925 30695512 864001064 480370571 528622447 141728350 41860325 435295807 70372135 445504757 601329781 104673670 300866026 98473683 27421079 328409186 166524793 1461406 553237761 111303625 199959202 128488361 6983731 43223939 194877713 28070384 660781441 126448035 423269909 324081591 208793278 142759787 308474361 124589324 95524993 120774311 932069452 58927225 351736001 99245440 728274561 612258697 479994369 83947249 612800929 3113449 751974661 424580641 167867878 43385384 135453451 727049119 142917548 309005068 42988321 872094565 9634673 351389716 193254827 296569131 200250751 187691908 21497941 325233841 87725395 504537274 359566897 35397076 33114545 736684125 31432501 3360209 542263283 15456637 560230505 45561057 386359985 18362176 860477416 213451021 593249931 35813537 18276481 330702961 872904351 271323112 531601737 298186560 294521492 101853641 620413617 898059451 341846857 224960965 19181500 38994037 491239585 197180001 217255351 19217265 568188077 320482735 178202779 228747233 417271438 18747055 9117263 284581883 159771011 93466744 32833045 316636217 418698841 968272519 227653801 24531316 60425749 135802393 606346249 192415961 358874776 59039410 72746849 752868621 379143121 228784372 177661306 17548489 755867961 122601075 174483283 2248216 221904929 132810116 3072199 395253163 8505064 696122155 18515641 74050677 75456305 407760607 425025089 66108671 45166402 396012483 211221505 188995361 30106153 108643633 331267541 46792232 4006201 187979875 447335095 221661636 62949641 5911819 39750301 159374978 383810285 236100309 566795167 97113007 178124038 504402801 384034641 227010476 117121257 729443044 61704735 504478183 71419313 4621371 414172826 9067765 616249877 318311857 501147733 212844423 140965397 345625435 38338945 215638076 111208357 143943697 463780381 216304111 557204584 574974156 143798005 238954241 51805477 253349020 558464831 593789113 334885703 287199166 161209297 124320155 43099981 180748521 599729825 61809552 182017252 55011958 7745655 452998253 44678258 52234869 3162851 66450564 101155561 53467561 679854889 432340525 516835456 285124750 99189793 436225033 146658209 474038137 40455559 369403233 77440921 554448470 23042476 326637004 227783488 524778501 85485337 17053331 317217 67705793 616024921 5576089 229405732 179793082 153405513 379159079 786395747 392279901 235328311 135794732 249831271 746660601 531522867 919423989 246512575 17619711 24123349 350536873 218840671 35010256 149824403 194879708 53463004 176316771 111775945 672278861 41917601 140629931 208442599 372305197 458728201 293498689 229057219 159765632 88659426 385976311 262544101 554975796 67898876 122945461 330095305 618081094 650554833 46573810 93771369 8718193 270303121 89377438 39648091 65551872 190869229 252068605 1197397 590354929 303761791 861636042 52376295 430918461 781207935 306236431 380709473 333766584 635252905 143914321 242690095 515876511 3495545 336677101 395795631 451702961 256090193 5376081 3999529 105065251 720073817 16578534 128293552 22547741 405420211 580768030 214712821 130036001 89536849 346062652 861400507 81821991 282612091 165257185 100730401 84829009 186747457 621611341 160948987 288791467 171243961 478586734 326501929 908508511 472269937 28552897 42935179 15867281 475895 879937829 9557417 193921617 81417761 26214982 266143261 82727065 356175733 477737911 146010622 208456705 1551472 328039811 8294797 219823153 112553879 140046413 374053429 761289151 100702281 501780178 561436939 539734009 602340091 209675062 30652375 381825053 57835548 246944017 416654281 8036513 210278921 118664759 286697461 797033452 729094807 248101701 285842768 15372639 107985010 260544895 46584513 684571525 366529851 400095727 206328841 380500135 455276368 786016856 794294533 81956137 167087989 728517817 2135901 229836829 70315701 91201797 384649121 567818941 447676699 30910676 485228082 367135157 203805153 347644901 169850416 305593549 372759455 942978817 456091481 410736721 346187389 23228281 98200256 6991340 202004137 100864245 3595915 748473577 593122551 16682737 5937958 128739017 15226660 8232693 306912641 9554932 305937850 418935629 42303514 179964721 350133673 419628629 575989801 7793497 429013020 258817345 167994949 70268889 32131939 860176516 397891406 106993931 71717101 251152504 311534107 153077752 82312441 203358772 569707129 55502207 88314692 908886341 702584649 354887533 12629800 36854176 94414267 223130953 479905859 983919541 663286961 256529014 680878969 85479529 468596066 775512550 232131235 16675987 138817648 508477984 94354642 326440155 25094460 328141021 26530941 525107836 206870063 511427971 14594266 186755899 99693777 45891586 81365203 39733237 17065497 45127419 8472058 45950878 183579889 6010963 562201921 220100896 381147971 816416437 14175119 271321389 99143401 18172201 763219213 146670613 230059173 43962868 396775 119321026 270259333 185418718 264318421 213677622 75491331 171443786 253966033 227591715 855775299 784133845 265148724 507963521 260384767 151466722 394502599 741853201 800017441 138169779 96817512 271636925 193816145 525918281 654940699 6941845 270885463 709671613 545759921 472543051 175686863 195717007 231216337 747008776 74306265 842674966 8290049 844236199 81439203 679265525 126320063 431697467 443117521 253384876 3167869 18783325 89447261 621723946 422332441 105078415 558426657 54193808 130427389 403316530 285535117 546463255 190707409 277716251 591168095 373864274 308617782 116363521 627897721 24885365 170975651 704171325 234504233 49800965 663629175 606885841 225116356 385405321 731792585 467090676 145035398 536679406 152447361 17740373 259137138 10369981 414069415 589003761 368851705 536464285 631960101 61339249 9706253 120514241 18253871 583793596 604714345 545119995 672747661 297832981 289917064 569459837 48824110 175068867 482043373 23215813 531196383 3647233 239352337 5474110 50268571 376821721 398114113 184130199 34577201 116925971 310876801 407779084 185512556 533462619 131667755 323618689 733439940 145236961 461045824 435893151 182299921 152702484 165634291 805676973 28391687 95748950 545020701 241934651 51668926 18710251 280443945 56686628 286536209 88755661 100541809 66592897 124279926 411492955 288869389 378425503 399741976 93308601 123373057 16986501 604497310 109789433 155925771 48767239 446387571 144608863 964980589 528102401 211774849 233954641 377095864 653346561 83297737 143377 136102591 503127149 94979125 54155251 89993751 191107588 249580904 84932861 467547361 400884765 7350790 655157751 21843466 4905301 160762456 600086312 116842177 624571399 33641449 81306076 306945937 13682076 74458616 117568837 447996401 26984259 105564001 126286966 18910753 477470383 286734733 1985633 565728549 814890473 682226416 84578362 181150597 790365361 40421277 12860290 333155264 8469377 131774036 538835612 39897250 32046345 45034111 313505025 622304092 520704136 59146042 724450501 178446205 32332609 463410289 603699265 171736776 140356091 24645243 899641531 167502331 66700369 45077617 170146666 286240765 4069821 715470463 246176833 181512873 564304247 32399299 453145367 304614556 152172938 628936557 4739701 29291893 147954317 53088234 368605249 33446161 106874797 584384277 261990401 126026233 394120201 175040956 195841075 168624145 809045041 346070991 236854843 647674928 568213877 275507169 292582170 395567409 475031341 317594593 23724436 301257601 28722369 360736876 644953453 87252529 89516713 90999565 262789543 635026391 544027321 827183212 294966937 101601533 195394173 338322057 88916948 67934675 243930561 56118215 227265991 789194533 253035502 80206885 216467962 330133825 137632993 503578864 256472116 813422611 414780145 379782217 512054915 307776163 633226981 70685616 214346068 206177134 12805729 173482684 212620081 276396751 442437654 333235633 642416313 411268639 604079313 60680452 250787841 41366273 44927752 129015395 454031943 58163461 208437001 309114751 661020691 488775211 692478396 106941355 16088365 708354802 660224806 85005237 330232971 45282412 20977607 395545422 443143020 635974713 406376526 625307275 156492775 305654803 199919389 416846193 352167799 148095831 45086602 139552601 72540481 53278191 345423376 492710879 241245529 380959806 65770237 12819493 562624401 249842499 102433633 64585105 213922305 180259773 200177446 352005571 78844565 59130170 790021391 837982849 67491737 602848401 243018763 8736249 368650759 321806805 18661521 36014485 126783738 556407844 236592721 756129118 519973293 716004731 195788529 104358805 136576257 720208861 754120643 917018633 519417809 69263425 18900775 490062 430220067 7897660 140567675 417940145 59957094 102678031 123761 252031391 564672458 96910593 685932569 241427665 26654455 96991544 339794441 455932171 101604731 422870751 222211767 314251732 689101477 356497425 337449766 16253536 167216853 353903593 402369499 579670207 209998328 977989501 41153302 516070003 170101729 141488566 400942808 380597876 27996775 90804783 515322385 376798521 212683465 46908701 307966981 75472981 157479322 2121595 140810371 135046556 654346126 235776911 304826734 391405879 316366435 39550849 228308132 214686445 156448369 10786161 140879451 720046763 60836881 20379432 116228270 22711667 136520541 82188737 655636394 45340801 72269081 71902726 134826801 40221625 349714277 101645293 259224655 218159901 241601797 39997504 104497219 210504087 349542694 334209606 300342577 849438661 91670221 1705687 346526649 57812397 111146581 413001653 411128628 948216021 222218871 54567869 58587605 431921508 55083106 471543121 11227451 260042212 141085036 349295376 302238619 50462251 83174014 277256501 488076241 85018503 506064364 342057615 40827809 54917098 191785815 473469751 123194941 560967416 347558641 397014961 58975225 180602115 195762106 42811761 4780413 103846879 86735683 92092195 905869192 30061288 12971817 258778809 15605221 15516151 236928231 146274695 783147518 166575063 402250591 319926383 439870147 105668740 135759131 5512373 302140721 146456307 152054657 33852985 445403449 106227373 48494382 116003645 856204861 356409073 152251882 327008611 715331044 111968231 382490461 141673457 100840013 611104510 95872801 120169634 484022413 530553451 53358241 179200231 276041214 24606143 264946086 54587357 21561625 390141025 435089461 625277742 543574305 368433991 400444705 86554162 393249137 533447149 69124661 648889857 39646240 161588131 357717144 127583542 33427571 408217219 381137929 992983491 795525675 750603001 82288393 4803471 55437382 221969735 4878463 128853593 32070580 218848211 124814079 458220486 120862323 69331271 23843653 302515665 87017701 595804177 94048705 796671004 140635581 23567893 43585756 828326045 59654372 21654823 227913665 586288156 137374701 96258501 589194591 143629220 462830257 222415126 459951031 849326563 372277917 212813561 350562789 57727073 380842669 301412246 449707357 152722573 378582776 339755393 441104457 334201456 263544742 357498385 138902145 368629611 7710331 618738013 296552001 13370491 449182401 794025121 73692165 114703429 360774253 57776977 169776439 45211076 76682841 122553001 29651401 25496711 619474626 131412037 253682087 87732671 329351443 4100081 609685847 39620218 22210966 657716326 364433091 145291674 3854886 780912295 70117075 146839287 972732590 151832067 142998461 262261935 88314270 347375617 3219054 311946713 137720353 358033721 53421481 562646281 275650436 473600407 131837847 455752214 345800571 51849601 540856023 780655041 115012785 106581866 490080361 662327765 96154721 613740331 526961146 10391041 260222843 445135387 60904933 254953301 930001 60534713 217740001 230239569 28778713 855175973 12143625 130491241 322484649 697526263 597644230 158470194 235933376 141486346 12875521 217395659 159946634 140083295 36891937 429030577 968789611 384153721 138478336 448956706 41545513 277219181 312086529 164343037 62942941 493577794 139006771 35723117 291882437 60190956 38664342 308213641 968369689 162334999 612604357 161862202 129755086 17352266 6274045 147816505 13428093 62443615 294812999 125871733 133432181 83277121 19869186 435457041 86901588 21436335 461753432 35255331 507376231 501695476 693900568 2962829 50549011 590671873 521147205 793229473 59818951 32610106 285132576 25632153 99417801 26090079 39096677 144501736 329477797 201222906 421707365 145286081 391140726 153401931 116577193 197590627 466336398 518370826 258474007 152648695 8414691 86174221 2000846 124982499 382953121 20578029 207036031 296784277 133208713 78589975 134432780 484073324 616527195 196246099 368018113 175582111 666506177 61103395 235011709 5160225 281681107 160860400 175240490 181200286 94936975 138446709 454730757 831778201 490614551 2991346 267009967 212473541 730730881 228651006 128750929 146419456 204224681 261253936 941563249 149175379 450697891 307040622 176192820 236137681 109056637 329260177 57247113 516735521 244959249 566555166 214275873 296810957 113846915 592592194 266950048 243385521 56680715 422462161 90447001 530929717 181563523 195731236 297642889 60007120 622152913 480793041 115164541 6088070 167515636 566144848 254266037 653740101 410729563 607933862 228920642 304613738 15960151 311583316 273498301 239183299 6922176 559794901 315887877 207194113 190632673 78998977 63211997 59209461 502589242 299277855 364304328 131764131 103937835 191763277 101834751 434373634 2757994 598023667 613454557 484995413 30271761 60757334 3482321 675342757 86725316 555823164 7052801 611762947 75694711 647195363 175592719 59359915 121857905 719568441 41196352 184925287 123409623 123068182 244457911 478226915 81068232 753905377 71480623 39669422 33795763 374308453 988516421 73153433 538576661 135246240 151186857 20944305 902168983 130137571 271875775 102773217 323003584 2835405 305185453 740400622 942828225 21586357 160772091 277880101 289433342 276043105 139252423 61948546 93630577 261107185 352056644 259408930 242590279 395836841 835301890 124339441 132893881 133945966 20279344 225360109 4680427 6589233 751826625 47249385 285271173 85331365 4999426 384997301 277885610 634998625 432125121 175636837 615964321 2307201 509963455 680359681 50300133 86636899 42861526 21327229 48532639 784834974 37777461 12137777 136174981 371316545 1092679 150617881 77775 25231345 308339357 349119334 36836317 433378786 129456739 288624111 170255850 424336375 10718657 338458849 2958145 614820298 285277451 637427341 83433886 829909119 258659829 355155 306578977 368601031 167923988 60889456 226104781 125396818 121250221 686850066 443756271 6710121 162797055 5034761 18584737 776849473 8721415 374299980 357220865 29199460 16756481 85639121 110987421 52914681 771964876 493355511 46441513 46220785 338570558 584838943 226491800 120905137 227070 435050801 89712633 45862696 394842465 325173475 2004881 801263554 101886812 575047 229946283 339840751 90335285 29026001 582325537 22745047 145553903 12774961 60615231 55019953 368679281 962824651 346474096 547845075 231242195 117401761 782184952 548541115 242847865 615932087 87641477 754458538 281514507 61256761 461193613 588543941 431468085 192268092 11285566 17245761 313392961 79321061 516292705 268288471 87156637 170863961 456076737 398609905 19665965 361253725 73535127 103901145 294007680 208624499 164147785 15975751 195226357 151882069 213026560 242935582 413040266 317282569 83502949 606171999 28321525 480617569 351234181 84710445 60406159 895970461 1979425 147109131 30112057 135694001 912358643 125459181 369875799 289266001 139940551 499793781 624587723 307991729 229448984 236820619 129126180 61053345 514757633 532939417 278160229 42909366 397850053 13944654 896776429 473139181 76658409 6821717 33448273 335253025 445066596 108477979 315276736 29734062 585272353 276922807 731028705 651989017 899234305 286417513 39357361 11561625 57192300 15586273 220855521 169933501 452938081 175886920 277881297 109872936 6105653 168410597 29605953 385233865 470480577 321006136 249126277 405568989 304168001 69479614 515397434 608283787 16677375 47575751 42959533 249289873 74330299 696614014 189165681 556185881 847184626 247738676 176038567 649965567 20538961 879429585 541612809 197123581 102327425 15946291 432463843 421719256 287038207 511182009 181115371 241729697 379769249 332263107 592819788 60791008 10594729 103250603 674768938 48441779 752014726 686185009 426906393 310471435 488032953 23030479 196064511 480998068 319343233 45882376 130382131 331737055 44068258 103280077 402805873 95960531 80132831 13446137 205898650 151681770 343235473 175289433 131326322 24591106 184674073 103142061 156293605 290677894 496022143 245797585 237644331 548898961 419348481 486658049 604895715 133271181 454233151 213142939 525401086 119860301 410510017 12323715 41273594 12683686 136102779 409821871 139312311 157512709 507794106 111837751 157589161 31423361 21832633 57946715 53728705 350197426 271675522 35099826 77266411 438686137 134506321 47108953 110790232 987724277 821028241 16593517 21702571 461201985 749017504 143718355 256497127 25987249 48046441 82731553 1044121 458851641 175571105 210024505 187869341 127413345 216014536 108291009 217510661 170104585 287100115 1860581 13688904 168245839 299430755 491853833 307606885 98706529 263827785 696549871 92067613 5139961 837948994 570340205 25113511 565830011 41065389 290074282 40746121 17767036 41282185 207537837 115812421 326704360 137900001 275672127 149331981 251806101 511958725 230050809 653022217 68312416 258770423 303352866 196765975 58044237 586972531 329104951 423652659 206528938 181108954 459112501 956022040 47635531 102289633 217363281 620066483 335622046 975111120 266800301 98406274 114091669 289078938 574488897 744331735 348978015 336030949 144136951 127708501 210287567 208374783 16532053 246732685 530951873 138682700 372686881 430197377 630682209 13973001 207146486 817016893 4442113 133386994 60359581 346363328 688015297 238785609 245575969 189773497 205603070 75061271 45938535 128015485 320825281 133675405 218387285 627643270 622172893 172732176 21895303 178809016 864617692 375572841 104361159 15800291 391055541 677500831 528753281 338357973 7260369 126332614 766379419 339797735 12453071 69957469 235657421 223540906 376389751 183499408 441643099 20694099 330627493 600671251 102889216 149829994 604644353 761616077 514130096 451985606 36282562 710069032 134046 15394480 16568626 188565179 469455889 372101476 431118124 428381753 65982286 56745945 267139774 461328963 5671261 623896595 7567681 190604725 397435137 821831851 415315099 141746518 416379241 326550014 98073871 159975997 349248259 138156677 89117743 16539121 806162801 25914261 792610105 25584049 568031997 148301902 200702283 424473610 67067701 225449981 478164223 409335473 63854521 330901986 223084676 27409449 8710759 297782761 242137219 174984060 394073857 166280953 131289241 212451723 193941121 93814785 246150244 129024781 660984382 18583511 85175713 95514791 92821699 55484744 760438421 232005319 574408177 455210945 232314003 39897261 101732193 257692135 374050626 272094096 600455769 123438090 390391737 47556577 213004881 615118560 328162909 50077793 838816601 314185845 75820033 111487533 27206371 268164316 5475759 109605217 504941215 15889193 816460228 41844583 483458891 336226298 478777486 89179332 575414776 122296145 282109550 96611561 607917103 21630376 49985341 726543892 97375413 936720513 708788956 796954619 236543517 616113989 131005105 740762751 621109151 87444391 111941935 145350301 124416251 15035770 33145347 34014478 179587369 53821681 161134561 607391825 590249346 354517117 84840694 23711839 816054097 670081141 647806192 128265545 340782505 327499531 1728013 238929029 426909385 103409356 30945161 255841216 42744187 84066177 34818245 18594471 44772247 325334339 355302769 72263098 529420165 796995521 697470940 50040133 363767333 721940352 276580309 168954441 146690797 201398625 263212108 197880001 690076801 279465121 273696131 243879637 353876132 310832853 411121 306760258 484977505 23351166 15693447 509681129 271507075 94708903 586598993 360579053 250746329 345713753 96153877 132181419 536318731 170515437 15446761 260904693 348961 50380237 576309171 118492156 241705605 497981521 583180733 20415517 22526701 311332161 159875899 184998977 391977156 195019605 34114707 43990375 69583906 261762005 287404742 104424670 217858301 266298621 178137453 9915373 22638097 301073179 270492993 938050141 142592158 310735 664517611 271972127 360999251 107802091 7172265 669389929 191068453 98135773 201724909 332069257 336374689 21816838 12933681 207247441 221852806 64765273 276396673 443743257 523436311 33471621 234746293 873647209 102770955 455847677 167238001 32749226 170792768 612462813 1958277 310116039 177567013 687247947 296671993 146941225 200268836 256869101 151844936 235550165 59224187 175299118 548471679 329815475 481561429 985263238 592509441 137170387 43562737 911624001 198723331 48916955 691083768 431100633 397960652 5711014 965627671 512821090 374853737 106434697 67471573 238219501 15575899 218038798 235795589 45749513 202077850 312151519 504019915 376321811 297669720 388326541 157497419 114292423 13932543 103248167 11036697 852175735 446581731 849292781 229030201 111197785 23575501 688162741 425233581 252264178 319691655 562480985 7341545 821118133 38919109 27140023 38974427 52273601 336547351 629627329 115819201 475286761 104952282 527882761 57273550 256339593 56727865 876769421 107397025 56006396 420629797 444492449 222902816 214397233 479774541 313003874 109809156 270701399 431256013 112158871 40202248 102866826 908535181 881123216 358118951 250546990 8859925 431249575 332987977 6304869 50694481 132766057 744935813 28856705 35048509 254367499 226688883 72149065 464921074 233550115 11197597 522762409 146600091 94407521 7207845 196904995 254562433 467668047 672974121 137087631 113201825 32915659 165323473 41288833 56702017 57947077 383943781 123284926 140404101 181128361 257271745 19855617 579837121 516204071 66589235 471647755 15797629 179100951 355717721 147660492 102521059 135576550 889981 108078881 232359361 63738962 836988704 351917119 45887641 343555876 542983609 78919489 500638527 350712666 386931415 570769816 689082427 20270785 353270953 13679479 9251680 829879571 44757209 73928731 10258201 391631058 483261276 519205752 129607745 68420337 194501845 388749921 127671265 190832401 82919467 67261468 73054889 61378241 345622207 26605090 62023515 241501135 248399299 162688401 367930237 444273985 296398010 491557326 303574910 363183679 348839625 245190001 6374841 495150297 139692978 218976278 205102551 441193285 588806357 392686071 212977001 526606646 299878045 393531461 885034406 353953493 733312977 149396495 227715555 341209588 90610072 95565301 264411841 966401976 128578329 771270193 163687609 205539754 539310151 500530353 455009657 732121369 66871 352129909 259092037 203050347 198970183 576347601 678302689 370491274 435222316 125564370 58380661 183909373 1000412 130384675 117407451 89708914 11349766 33441401 319010287 3541201 31990141 162741041 412440976 4083229 492814209 544109116 409898001 93893806 37155751 61086197 23991351 496077457 66624265 298003627 316932381 26092729 100226046 265858081 366048267 48398373 985369456 388877441 180377347 138092941 15833104 329305802 607584222 79878919 303694401 132943897 152090839 295593521 112618196 456919417 90850762 174027701 52622326 107443929 49199430 209556534 2867449 142938241 84478465 35488783 241710729 811672993 30923803 470104084 805427611 291144344 113426251 436349030 638393137 188026003 115931201 39902563 383407481 708493109 71439013 736214167 2755021 293531932 357633 222384367 210315221 577439481 27423269 43639818 160881441 183468323 222381787 232932264 47196813 80077186 311248801 29068421 305653809 68613817 273088001 787228619 101212021 184176 72072301 193995663 32958193 329008705 201630925 98643151 593777094 711026165 113622394 607882881 602189666 72081835 233931692 63172201 13378507 272185420 246791713 150024493 284553683 361346266 141508729 729625415 77460001 868128447 13307911 220282451 452780917 18087061 358090670 475098981 325235857 219114601 9938561 291753910 50968541 699382207 127285354 190907302 97129616 84483571 79510575 17052197 2201243 36792064 416888396 606677025 50135371 353304271 358508062 304286351 14805793 104167901 153264189 823639501 393203984 347244097 1264817 483219361 337058299 598850745 54801319 58760172 9252593 537523910 347747947 607532041 272352723 41105001 248627417 226934036 115601737 564374433 49612519 380892121 421706473 10573091 18902364 171899179 130706957 172899325 258213628 16580653 199082682 156259251 813496717 178185711 214453261 244538029 14542789 37054487 19570717 856705501 392192641 9395081 696733469 120078861 52390001 201284362 4265434 81398179 54200397 160169261 7140409 916459852 594896717 277552513 576142593 493261316 20709655 346801281 158515311 214645520 18018941 169632856 679220401 120374221 535609933 39614053 335002251 1525598 219291879 329759284 107775185 13437896 558515993 640535052 452620496 575874001 15952849 209784791 266671505 91969953 399022097 635094788 29940745 165447765 127900891 85929937 562656056 168506950 545504176 97327231 778384426 154970509 114219393 629114361 857404926 578864599 145332573 1955833 571295131 285564063 23647009 519679189 244714788 210746812 411823012 320707051 274449475 8449987 486131873 458092314 134244631 127019803 258382519 466345216 272269684 279466762 207019819 190792136 113353857 205054404 274255619 120602241 331654396 320163841 393553369 190943299 298747461 262758231 126564984 575986549 38907265 479351461 494974286 574730017 579652165 609864370 326325970 7732963 713580771 53157547 2119881 98460923 180567670 486324559 384737781 338645265 531665001 47359181 683710897 12319781 464012161 309107737 467068900 530641415 63736981 736224805 57074477 65234689 5297821 439395760 222133513 1124481 504030452 23322169 330796281 19838796 100388078 545258113 167489347 198602405 104352601 76827546 54623467 849278686 2141401 653558785 553199148 139246605 60285733 139516966 381096705 388372057 41674537 418558388 419849851 43297981 111948021 256408941 144402033 289078465 4079379 282534253 52404857 40108297 391177207 187980946 7420843 48482292 19700025 607676511 274449385 43120001 18822805 145055083 450040795 403659061 56715121 163243486 867549203 389225281 628821493 687343867 632865304 301139278 297067651 604485121 729337 64538531 134156534 646228367 287457071 223577826 317703810 397147809 129761997 286951897 72170917 226895133 34733602 127413241 632373449 32686429 262221653 3230086 284542633 417234681 142600081 31013318 109149041 54891881 105137843 665830981 47476216 104228551 37130401 62390630 63403549 295749511 7628921 731119297 461667721 214004337 24787237 84579025 53614266 732892784 3199915 68400217 25192441 152378101 283350058 17503751 1225963 167214421 113556736 20069470 108577921 667263476 148108781 66793987 506969804 292504687 84863423 410024566 27744471 286308816 509554255 485633765 297718540 275508003 125341364 56663921 133486471 44691661 304881081 60362913 16163533 276235825 133134736 720428221 28588234 951722731 43197393 68990906 143769121 479405446 2274159 487082476 178242499 31225398 306109689 131810786 13420611 160308898 709079983 413729813 77736883 326444641 474907504 66991276 757588204 522947335 585175225 291126673 531200151 86633761 347443273 54898689 254549881 141705901 695433033 731284301 141543565 53230126 122384965 162037873 482032491 683183719 787650049 148116781 935664375 74905125 274809411 592182433 587758851 432722466 413332225 725451119 165519831 138377913 140825681 141710221 451809381 19866127 284674597 221866957 735005881 18869489 31519899 101449601 524755321 397004081 583247470 270734991 85470441 3415361 441883 193280984 118797952 311449546 485662573 288527111 189349161 296680363 409360001 203851690 376078726 641237632 109464577 8161634 307283820 117808321 177693055 69578353 104867731 474766651 267498658 226287797 679848801 606822777 304693228 19174307 254408853 25067921 633921835 55802008 34872281 333244931 123285751 319524630 51036493 27095041 179771825 2412673 252791604 53230857 87117439 369833481 356330251 339596667 54278761 75821785 47967835 110251059 268241653 156951901 369993478 280886935 384632065 231708961 106672777 67996745 351919818 27432023 142854940 235263923 17731681 436050787 3987501 105272763 179182 557851313 68771726 18352208 280305064 87527431 289393637 134091643 968838843 26267126 662958929 37160021 153450891 161776951 182451957 62932441 5418693 262978639 323945799 129152177 75690448 16251427 203476545 12689209 262340903 213818482 16244119 581439431 78529975 205562686 58131926 298776866 376883640 104659445 137948011 78658952 381622484 72460041 78617403 122665745 245148321 29306873 48940417 753831014 516943945 607135881 168345703 178612347 423945517 688329788 173913103 621130123 103990741 47671457 227117089 105663583 431337111 413559969 192808135 203137276 571196341 412129459 82652230 27800051 15085855 609373307 96000785 687430785 238581813 760069005 80390136 48115380 63000193 187821206 465800767 50917798 273057911 204958876 474104113 920687461 187942641 496039060 173265994 29346253 63051445 50654877 54442539 149095831 18348406 87445348 67283807 292374609 64902919 1287617 242468599 384571773 45815008 240280426 663050411 271666889 43203846 373478545 108925444 133645249 457885959 89854906 167843474 231615775 311046139 159177241 110411421 694884793 461616943 142477257 501719995 55759673 915488341 732862396 157253401 282952162 197406832 181876294 799731656 112017577 595796735 83748001 584004961 579003265 353208107 93821239 181223119 2982421 211485 81526721 82833011 228133201 369740526 801431599 711544216 96443929 544436641 13040081 339990795 322164181 583086127 307987806 439588225 174582063 231394465 157713848 376345831 202952777 368756767 71673979 297989301 230561969 35242846 117158716 334697113 592556606 548905537 150398221 10426351 52676701 309125650 193831081 481006877 361711648 26814061 227840824 629116183 100950451 229515609 81348502 114383933 479802472 22528221 284789359 374656101 317786989 30408274 155859910 17959541 22890138 111083311 422591191 42117565 48466303 63542691 230112653 465934360 715296763 96989675 18135545 75248471 185243133 5190706 136668130 10755730 609223429 589950593 704723002 150397272 261420097 244425463 518438169 638165221 42560626 58202551 195708841 60126263 562672645 147582501 181574953 661118395 396766951 319194793 29395741 22228641 550169665 675737910 174239989 107863795 297583139 49412097 392521389 180322289 358018513 557553712 255842888 201809245 14953923 809202157 340908751 80760904 561376060 203868928 325382785 420053285 10094435 1298388 141685306 701481925 1718641 33290401 178789969 807990 456944734 111715137 78588609 28320709 658668466 389965843 21818341 427458991 69662965 423165392 956879977 463160921 39656931 1678001 61945131 635597503 471696741 290405978 12928653 152752403 60412264 631872411 86208059 70074357 19398659 150288532 107259036 779995459 547685470 118322449 725755976 841077 1882577 41351335 149840191 50153041 194362675 817194330 51807601 373699585 75460275 396995977 279261169 195566855 129597185 660031421 51290596 113977486 77292931 6665471 80141563 263275585 681299509 677341693 145773533 874557905 8986897 192204497 48979783 56534601 615694905 167558958 380101933 201361525 350240551 131387001 417365130 224567869 228089666 669151391 31575431 55076337 489169921 14243137 108172033 914529586 683251000 168975071 83618121 156964051 59341167 689257297 9532966 506257905 180310885 743883778 120507366 617883245 361296493 184252378 812707905 402641773 161717741 42933957 51899569 889298336 869617308 171586801 329804833 62954927 382878721 92032154 310937131 4712213 554138773 571909357 16910211 84473565 803473681 4021127 478455475 237071187 167178651 198605689 49041871 123548551 419941936 222856810 3613136 417897229 432314812 61843061 86707891 568071109 495693914 9226951 190331496 224722586 102567193 762927297 135175717 12876781 469315705 221515306 379876357 546141025 250938031 282083729 96207256 650737900 89650849 257872873 218444473 587649661 92862801 227580966 31928391 12211065 124660473 359767652 60115837 663339923 223712501 119131305 208624681 8189209 458675794 144957961 191944176 303891041 349254049 137428831 4736529 385950371 82022101 349367761 304585261 248508149 431500427 3989190 264220201 462395550 17449869 247272880 268786909 173207171 68326174 267156367 54828151 402797617 77535881 341416849 703047232 13322521 539499201 129930262 258302305 38864878 123418408 44259751 232158286 285333441 895208876 561343069 25780231 360131025 62367761 10327756 867761280 251582857 78879373 937952455 387299561 119669761 660506033 122042691 176513953 149389624 334119745 154738593 127757770 886493201 411991315 124267815 144842040 221214361 230985661 774588205 131226765 220471356 370158583 465655939 361165001 361237881 7724289 16820081 379329025 195507885 247972601 190786454 40258197 792830913 267673939 313820561 221995411 951821201 46526971 72765621 390590026 30016225 233538072 553106899 66047965 1161206 11205205 882598191 74464295 354347134 96707517 185457350 12637801 41269185 501703141 740457285 40913317 171284799 116191765 227735858 370781000 38850751 424200708 276749981 718030615 183401947 264744231 50959621 695828758 443411721 167909290 30672765 143569513 13030943 118911001 939631787 507502781 15054207 217807605 15878501 279644765 169764113 91584391 165247503 150307834 683674080 533765701 184411831 14586157 7192366 162381667 166814033 31382263 821361921 66229853 77618751 130872919 48012966 59293081 428943689 493208343 109685739 448220071 6400830 4649895 103576741 150292737 165365045 274159273 7102449 667871879 621591682 164824701 39547440 149182670 8156083 17909233 614515168 62995281 276888673 174399201 725132116 292137557 63458286 984087 125392224 201446131 329302243 341898140 65450705 57565191 432851841 362406552 167087802 23433851 102046209 269341021 758263566 37354521 144927745 253168305 109775845 595696912 16522977 583400169 165481921 202411049 98049917 150828601 523948074 151977151 233954521 205269967 494155993 216077882 263870326 492484840 23415393 176058561 207163141 38621080 739665741 196839613 142866921 26246221 192603853 109822462 248295851 220220001 169538023 47193862 374224643 28580673 38417780 16874665 211392748 134690374 118834113 212086365 5434801 123703621 182244921 21099946 25979241 243892133 178278151 211665853 369200716 803592766 175608521 314821045 48523619 112753135 9048880 519398581 12503611 56598049 105256936 105636448 558409896 696754093 3628831 10095784 534026701 529406767 153319441 293439917 111824769 130519701 646449181 113756655 251825659 52254351 628315403 443865913 176841917 199192023 126564791 3061417 490273129 536875057 173058776 383932501 729399876 105120226 488489793 744961521 249042197 151732141 37299379 114072841 145992997 459658594 276063713 506327561 301204201 233058249 54704142 464884961 9955024 603401473 47564641 249182628 13696313 352635250 718762681 141562540 68184961 104563401 538891036 877060661 415565125 52897329 71509336 158096341 465972481 398566785 12635684 114860215 3634751 7226065 643838853 347316633 156134929 468220957 180369257 374616001 36230881 153892857 420355895 528439681 38368219 7622210 94672225 14766658 603473869 17881281 424507667 220353427 122654863 23519191 418977291 453468844 29548465 36718982 301669873 73407745 42621257 7216657 196027816 31361811 350287967 323159365 33170225 404053741 82492705 44438241 353488801 427467457 165579505 10221091 915064695 176034689 83543142 160755505 194321374 241888417 138346033 70162669 508825736 172779829 385837673 338904910 162846256 218098189 285476669 2282857 280203089 701028637 103670404 164513989 296707966 25613713 15527121 92703787 47820961 290720641 288694259 80826208 328162867 327177503 10861811 783156925 605482939 794628550 1096465 493879135 282255473 277886853 182249617 327041233 69158449 99578681 11835537 8213101 564812016 298947166 93400453 98050681 76692533 288701751 326114388 132480529 20312007 45139953 342557601 88188787 22460479 145813751 250222876 42613715 303891905 7159429 269011843 370919407 32085391 99825589 211565701 261009841 107940175 228733173 34603236 588166751 53979905 641111465 339965965 594855280 377233741 652492401 400440133 844613705 3380269 65998360 498274954 193993529 329414135 694310041 29793130 371873402 165849706 15851877 593281326 160333889 435786096 315654571 338033809 716201801 119380650 143695924 437143651 163359364 8827341 84477576 93386525 524790001 44452409 581723715 122202199 65729906 10493127 68221777 686172901 3523481 344165279 663995993 520661903 127268620 103916059 566296693 165819658 336407119 2669743 228105527 44388145 2250964 15055216 288266551 92996453 105815691 111443314 147046173 345686855 38765843 361885595 728729345 362266325 37054917 404490450 127856889 3782889 351760685 885609173 781688881 506930865 151198813 476224586 536158585 240310833 155952466 73346041 803899933 86739544 57445641 280935991 163576645 31911751 80189539 821997482 253453222 72736093 147209319 412249797 39345125 455644333 173524401 322123117 342654691 481924747 865061539 347145202 496863049 34182820 416372975 1956399 52500871 14473117 69253126 79181185 349256529 212648428 132123051 315537399 791825321 126189441 297654160 472091647 146075340 311162343 42284516 97183187 4869905 755030971 449755923 112499116 369427081 926023502 11059742 32737833 374339401 230590069 236627140 261528309 76744921 73633381 106190049 5490727 421745185 64552199 48005749 393919131 96077061 287862901 87291645 8645626 745710584 108995069 98502213 487992901 96160420 123682403 11870271 710993927 833644657 294543169 555209345 223591121 470822538 337846286 316138501 350859205 500694433 219236197 722919945 604937521 464999945 127543873 166857078 210319621 81965203 93780331 406934527 436512589 140357981 32093083 271263094 249644761 878674147 133027973 172803429 177206293 36744911 464892925 109674751 41270087 74110513 107352071 174116449 6671345 919740761 64137400 426720317 527970367 57617263 793830609 148919401 122019951 105765556 80780029 525548173 465084801 404965051 283890178 426724804 333514126 9708690 92884528 378593502 476229377 493840806 391035334 180685381 255599409 98690401 233876313 486420747 6839624 50999410 670380075 315527437 103859676 187662601 622057297 155644355 827250769 460228896 326461955 597471041 547162348 361652489 489398785 516296474 121578309 405082584 429665699 195220517 37568127 423614867 34770601 20422980 738646909 107125001 475719892 160281301 434194243 516109769 60698769 464690497 417759342 6936346 708417065 35660045 114268034 33888899 393209240 122183587 81950721 699282022 222511017 52067029 106067361 643667194 630411001 238455751 16815718 71572438 67045798 381914716 29311802 589713810 214392421 678577 157803607 903595681 444186541 91621041 316720801 227932073 18938647 466138774 59128491 153610591 156329729 975357041 278150227 98956369 361677769 54367399 20073313 268437487 149476691 55857285 370259527 295135009 5842486 164143570 13647649 491421961 189028126 582740791 309522951 159313113 1577291 479090701 531171811 333161533 42252876 209931877 288648079 126378167 91118405 772072926 103798882 52948876 37504607 52575085 970790635 186930673 79519645 6212116 60762636 509933246 120297453 35003494 6961501 56847361 433233774 144195461 355977413 10549618 85120400 794765119 271510175 295430807 581373451 447957493 33366731 47344797 827739509 78786346 379016793 490141614 109234495 88219951 359055503 470295605 437309533 154473839 76224891 29910409 55404592 322787869 59260719 3521521 64638001 5591521 375670881 175753395 315111952 55871766 252547386 123950506 82581851 7325317 271136687 368243981 217136773 657257839 54448546 567248865 699921379 330388691 353352216 642327661 32432653 743370825 181604013 118600924 742622021 171314581 517777177 292823793 356588211 302679620 309525394 155689169 57211759 140927581 550212625 26142891 833553505 330094843 189342349 393064381 120675523 229521109 112967713 319239769 471929101 793277601 17570365 78641305 240335005 445181267 402607163 236280395 70457473 210904161 87374080 58443752 213082561 866919369 492445733 369218357 292573453 116021776 319366321 629463418 153678061 622470906 643769406 516007945 305849245 433266829 519985693 416540001 126503807 690796997 68326693 636520161 52346341 474958751 352627465 521699907 17239447 309096702 220888381 257863645 787130969 748690067 24334521 268355698 24175061 65640279 159287734 526047097 43567665 288066709 255989841 237489121 223194184 21099843 95188101 437107959 485494162 31002523 249109205 57801393 156679201 34240249 232066411 562676896 42608061 114840167 342764766 15247001 458190460 500508801 83002951 116403976 1824835 31058281 575266966 1986451 597966547 124355596 97280137 420691555 788485723 97291693 286600333 343826785 653452920 176548857 24728107 231854133 731561405 5717797 304115809 330856981 361369611 398132233 270388708 71697997 113991969 2689759 34978825 28452321 448835699 437634741 41279140 383977057 402418911 6153598 483562140 68382241 76992871 566333507 505056196 163886801 331118218 110209 210651301 144958465 7371217 683698401 126815898 699615629 211753521 3307285 152733281 229093844 104984881 117107161 459749401 6154141 475042891 19548985 283174561 563971087 178790685 593538331 372502171 572873005 304531123 82682931 754193901 343054273 65176401 205888281 937730187 215139003 49255181 36988573 37512613 84849059 659394026 818240083 460225 357141786 64992841 38533577 8990271 440795241 724427265 41218251 20860834 18548517 396864781 112171081 179483557 339475369 509080321 268360947 393134288 230695327 164414262 161643521 419520293 472846045 449004465 897355687 26517069 560131053 180349697 295879870 759175560 377051221 24630511 99599905 745454451 407634067 374562695 731119313 172481825 80217721 47033481 147703531 36121276 389996161 306189633 240790376 127881411 351636075 843467001 219231259 25043827 24611973 183079996 315027001 142749724 94991507 906781261 143993724 112648321 312051906 334698391 143529541 474223751 52496185 127608363 17197333 728976205 523236787 477712003 184908571 520171681 113119511 36477955 815470942 8346321 26323244 14283231 268784673 470705281 200583321 42581750 375687761 332044208 8374591 199532881 898252201 3427117 123345371 174800641 350019874 176913206 114305747 477720 148768875 291374226 352229331 137479406 662930913 241744192 236061613 7325185 101612401 142935691 40622439 81825177 115563838 686755051 66809089 327316281 716791001 316526410 546227995 25026109 548585454 308420393 9129373 90263499 445309131 318874681 32355919 276817249 47747281 337964173 167176956 371492137 248383315 346735117 130716303 702699943 296433500 67551125 505512670 145947121 475094049 12319039 332418405 296618701 105941701 114598873 294306461 246385591 281681188 356053591 349871345 378622035 87484159 126061011 147797971 70093393 855875104 634277861 64685871 861110530 206112057 314251731 104414545 272176261 605973361 502667257 100882744 53378710 432856665 144106917 369970173 156664045 160957428 326376529 6430165 447415866 203175203 222737568 186588095 356248663 274371553 209335196 323945355 35599501 10912977 672530193 121489155 87603994 707543257 178293655 20614013 140380011 214083476 56608081 267216641 89132499 44277463 275316701 224150732 172912769 87906051 151533547 136724369 364148471 203381321 95664797 113790841 68641053 600954076 494763725 27288010 101055453 245820238 130292665 113936761 524839641 707791801 112886796 7138369 88553381 4226764 498525919 257647581 38208212 649499649 428552791 377305934 781873541 89467201 149855889 673401510 345413817 62917926 5689411 97785220 67753217 21171970 265151041 216561223 14008326 48210877 439510093 123150844 281886503 33731721 480155980 600370469 463949347 941798521 516015216 100414768 11369147 90362611 516184311 149715097 584877953 82388801 297715306 48303217 407133922 192772940 355608433 528182817 120903667 498204678 99325279 20922778 100347072 1394405 773667389 614404939 367144814 120002457 553496905 202465 57985832 552746673 331375745 246834361 177337481 48868741 210504281 181352887 65850009 43239607 216273828 417656617 615202213 681382336 991971154 45333761 758665129 476542021 839436236 268204326 116247457 100641685 816230164 10235681 17945271 263862145 103081746 235743201 309664572 276396801 602903233 96489201 121779539 209656909 145595482 294796625 219090265 149303901 110027362 71795233 480330649 817246084 116103146 756648571 110256301 27912340 356374877 799693674 440153215 592137745 165192496 26965162 68523601 98699096 47324152 512024269 190553762 77323945 101601793 33130205 419732213 455780337 6008983 244580645 467953625 58462183 75276575 139749841 274276705 22978363 82855016 229509259 988996827 114521037 556549057 258446326 146240769 565095034 87739876 321150978 83677763 453429646 403951546 222224431 121357567 291468381 108987737 210867801 14517964 200696981 46194653 21446975 145315497 271876817 131158341 81974278 475781206 29709385 465327633 523460981 553415045 547995433 151658937 391833301 145632367 551089309 299398681 331881577 457723681 739785881 442750363 287281423 185628169 9515201 31940369 740929399 208141463 21760111 442737541 182045403 50812917 217576724 839074321 386800992 73058869 391288129 8291997 438479113 802221076 519523537 600270175 259488321 203902505 238966897 18579331 437511985 90860762 427509617 336888476 388065581 361782994 1858033 75301061 20645629 630196737 409065985 731351901 402835945 188246425 68144473 425614326 43511878 192060456 60748192 634088001 82175716 66211565 2953378 309296881 2317779 221814169 44146433 392978769 260645621 48920401 29978182 292417381 184314194 54915565 322269103 782131241 234352240 428082803 760476 805212632 96995764 65403200 89658491 28532392 41105025 799462857 553128797 561691761 13832573 393142337 432448985 372773302 286826371 216795961 153998815 611201767 239786980 12136553 7416385 835173241 665067729 554501759 215946526 121096249 350653073 515811961 245762633 398643273 235793636 143870816 52892581 284795306 618454187 189378145 151701392 293498019 132303511 271498008 29536756 105652695 801112448 554779 542496322 274060801 427975473 542034501 104222599 149817601 31354181 609611809 11381029 215947951 216256307 612013786 98118949 559842420 381319841 631413777 515912363 195247381 104624929 10553233 248263165 738817876 412587526 4018589 230084451 369688201 617349129 13999041 735956848 216015751 348932351 103410575 443326384 348028204 79700765 173015365 2319745 600804961 100990373 331385581 49565322 84090616 20022441 44395858 400246465 76713169 33394598 168491596 563324511 150417815 278884726 26496337 152955604 102617297 606935628 59467129 291471919 147530989 190618513 348726851 195859621 478268609 111007261 172125656 743655343 4465241 50786011 82702153 845483329 435594657 101510740 445636332 320919711 365956417 435543951 657651716 843385013 18615826 410573416 335362537 55203331 830054939 104553541 178943741 127837612 426143669 76978201 631153269 493197965 299338001 166049277 525167285 45816174 649189201 602095111 895682935 518915911 37725535 852886881 501559185 302699061 271767952 737067310 796939081 512797259 108465895 740918665 134473637 557901723 305558001 859469061 248675831 352326858 755116570 196085583 477815209 147733114 76408937 16937185 2417285 35936389 185279683 427981765 295782657 100388671 527235349 143387057 17895967 302950121 6404520 223050066 5627155 396989614 249359756 270355751 402264790 977698945 160936897 201630055 365879815 390662713 823088521 4719501 74868451 468648650 36157653 271715047 67723777 368690801 203062081 551742433 132791077 639985544 66810153 96949513 19780979 362493823 21366101 50094775 38090170 980051 71378711 610238278 193886871 434981628 353581926 11363977 33748485 308126515 103213441 2468593 740946811 127725625 675862435 63841607 6227379 521587201 15300221 185792321 676698058 89378129 197157601 806323096 370018601 640813882 121876811 198041428 487841173 300534906 240506005 131990571 40676403 62485651 416943316 310845118 169644762 816454753 225154177 60898501 253053879 291569745 611213435 141352471 16572201 93303736 179166553 210000289 65717332 163068276 4227862 101077506 446961259 553659812 691006366 1353899 77067361 74022013 207920731 39958432 598156770 500115256 12480925 930772480 74313676 869076901 25756507 213381247 666949311 61306631 568854353 4250683 187426261 955753921 349715125 168739923 583266776 13061980 97237189 9237453 481152376 202260587 416121031 49316629 292501876 9242065 22971340 103835125 829596241 617105371 67636297 36226681 716899 83639 36296261 859986481 184264471 447351621 103113799 359652151 452429326 142315723 147977116 153522189 496727791 288221456 780835281 35717881 558602083 124208722 70572183 36066133 4122883 212768723 192460073 124706989 248247681 1384201 107969129 107010337 178912677 63644257 430844961 224451366 286324445 648168069 59717409 110599315 43399441 258009443 472983878 80666696 760248166 113548899 900739471 123939801 322553818 122864119 5123801 85234681 7087904 330603231 16023226 26145901 335759214 307037852 107553225 417215632 94827205 67798576 706343201 136535771 50292001 426589281 689445919 99245975 252996472 543963623 141752049 8995049 67509825 802276026 21404696 156745001 306861136 35934016 13375753 422114811 144721201 163785601 112223202 355780965 37381735 292441393 414892721 502601725 67852331 848953365 91626133 516812206 514436797 668209732 486910873 233040721 116789641 68455077 67149233 34956765 80771035 235701631 170514491 256078936 274984601 337946503 498708127 230816506 255119671 195609159 98303645 46546180 218221926 261858858 138677401 275768227 35994076 667837684 198325477 78697048 392454834 357780284 897986209 519040001 289143353 85383266 290667055 13393591 213593335 485188713 62985165 335440501 269960041 280066007 464365414 71778271 315620842 477214396 651104201 159919460 334210039 440068411 715446789 572948447 52462801 10028532 28099689 120577713 154155383 797364044 625575966 355775980 751016026 242963741 197636193 344540535 90849025 43546997 170240857 72852935 43795501 216999783 317652545 259441381 38966565 105695615 44693839 92707784 295563346 167106661 577910841 122355439 52652755 217096257 237560203 11356001 217241230 125846641 193886969 467822209 112668821 403648155 98077566 329439517 15253996 429739 133850997 897050953 77609130 612406809 76311961 20270251 75613836 376745171 202480369 59332825 418077604 16885585 450205723 381109945 105939901 94184593 476826869 10470489 175385761 31548986 22211262 57121361 150267393 257113239 553825783 38767665 1858512 531060437 71099236 625087009 382151455 138337553 147740363 426849771 238251987 280538743 31366399 366223078 527150949 362521631 218303251 147933001 509262340 591511402 235580471 124965576 370478083 47707021 6494767 26659601 161737231 202770681 365372479 487694386 309944261 163994645 318434678 53162607 75249733 60766807 830600321 48975659 554458411 200983385 313047505 605266001 14741840 86085829 458506831 489921361 421094785 6677815 687568327 313788720 567617081 22145153 179372152 10118029 54519854 321246981 496849662 580691525 594931585 65499561 3406151 53853881 29639777 142231299 115469230 235626295 337546529 40875601 666650241 576367781 207550097 362407374 207769111 66287724 66167121 53006149 320943186 66707976 195776162 316572148 97361629 683244101 18440226 336985177 10989226 281174676 323858727 31009981 274567609 609964315 550309809 302736205 523019119 28132329 455617018 339548176 24087575 56412457 449188477 61399106 518145266 453340401 208120001 311000201 812667527 501884165 161638849 725318036 129117601 111600319 632809794 224922805 474066217 174008707 513364049 624484561 733491781 404991576 833269249 347616419 69933501 3454141 19518449 328093241 3356946 340048967 135491698 739682321 107143219 256758035 547251193 92639513 155342737 36674102 30491623 247891085 596824117 299613425 90697581 25385005 515882017 52202173 97121697 32577649 550663265 18757729 150462377 224527213 45051201 753494041 721213975 339378645 169667906 62356248 513692999 119303651 242947651 61190501 186568103 166725274 117249001 252385095 76424206 15012433 45425049 229980619 98351772 41334745 85192477 592264116 329945585 1935730 374085916 91666221 588002185 161034809 427767439 87216589 71101486 541561450 22976353 44995345 122037546 457959939 144892378 278052353 243960949 341291101 118136302 108169246 630136105 463412447 540018300 253030163 179516891 258445411 32217294 151184521 68673601 23405261 180041993 151073433 505046305 469292521 23246653 47354761 34804927 142829901 123758677 634107563 613053001 181598077 29997577 87122977 492033081 25601941 755640280 157747261 214058953 40596976 130145399 295764549 81697087 69022555 9989899 59105905 179480701 407297133 535382006 649199937 570492729 2707791 241431896 845002269 347712562 708421897 957597121 187531179 190439173 18764211 45057013 30110680 67180366 97353069 424188544 472285169 608138191 110452591 850188283 489220929 901043426 252134171 3109973 62050217 180182443 423260206 368909309 227705475 213763375 426485069 629051536 570579584 219445821 253125667 227113457 36051245 435857707 176560517 313886556 337871125 1450468 138584291 524939611 658824681 9463469 838421785 6386393 151748371 331266001 264161409 517756849 47095126 689326473 49005345 46978156 195560537 507868597 79952264 65476753 621050011 53780561 379736071 3638305 356893551 173880630 149856006 258545407 367089913 265155892 48076993 176914849 269017805 545813977 910572116 196428457 3150617 274143271 5433511 71577265 256138201 68147773 801143151 864063625 470174305 252843710 249576001 620969689 209248655 38928709 257084686 214407575 202651821 80967064 101565933 56553805 477833961 36496511 289921 51190907 78539403 11843841 484671153 288107536 221583317 317077101 347263951 183404377 38664190 190603665 37824083 145958303 212598337 71569409 433074591 306639043 99783401 412427782 235129789 46091626 141502241 107245137 234279169 7634429 264101031 185708689 421405661 480195402 144687661 98037873 32814289 356328505 746056609 104549381 420198735 377785 477507283 143266576 29261261 157749226 48467321 347793481 11583433 351653730 358511303 187705 231653577 227961361 917114496 452974028 55149004 163327501 625862224 59696329 21311962 682629505 171180241 107582751 45027676 783958425 118509877 120296788 151692313 282740369 34800305 738623117 743199073 13261159 655210700 69489991 13444014 97669106 660737791 1924175 232600693 331633281 24550065 79671201 343605751 635819041 502413573 284585761 139150441 370824457 21209206 22710568 156707137 541449609 160644283 44658321 132440113 273256101 408771865 516669499 22099001 273416834 405874806 238148113 31257499 214663401 306552211 21453205 323603743 383096232 65326114 684802093 716779532 562497845 438263863 71980945 343378561 130176401 202526881 78206381 31728288 538834721 185830129 141378821 35832619 784149913 35091006 4098291 283419334 318669862 95384861 36941143 564890257 38865053 118528541 69972321 190969549 2191141 342140842 89202497 96778144 522118906 526248955 471812846 727019345 266065683 863857 687199060 486415459 579291819 51128221 114400345 530934505 20466433 6707953 52291801 6009841 575581969 513084001 354978651 7201531 141234553 53892013 348657661 25150616 51774423 910786332 6273826 16951183 117675901 356113617 166551750 46733338 63320689 310143921 3901417 766493005 19943617 93861667 130557729 55287769 45167433 19253551 43426365 53450101 61168420 827111325 44733512 219227317 136488241 484476556 94457977 645101102 268275973 116671731 11683633 114729031 79831593 53411681 22394611 160482421 117377470 629762221 2178745 103465851 76348126 304676309 54949545 7551741 168933256 174924499 622450571 256070145 19020277 714009737 246568845 631316458 331366465 67454691 284013752 207899677 63788207 77056471 778197061 22550139 853254837 169854441 528556057 95099941 846335553 561470029 105129312 546202251 571588948 724463321 19653543 529748461 848208241 676200876 535821492 89462029 877828029 203762179 618870561 415709121 616727 58320557 834890213 559617517 365500843 412470177 362373522 312193 177622831 245533949 795145330 374255596 66336773 11876296 737790 32444501 123321401 150227281 137250961 120235853 420000701 884777713 144384097 175301941 86052286 19271409 460454541 440870975 114325961 75580513 260942881 198935115 2467817 170025021 27817029 65996241 57971089 29685994 646096837 92470351 99935933 163569706 905556226 92304703 206349171 84252169 197865553 81505326 397161073 241114718 8425809 20992429 74580001 499564585 4685397 537945955 688333426 195446233 348639385 159585382 16280221 190775026 221124481 236988532 143449266 386322706 308092801 977280921 326205520 398034069 295284161 447112771 420972532 542212305 393132376 69186397 376689667 272524417 597423445 728760480 279306081 172092656 471433117 295074241 360110855 936051257 33061639 172468036 39516586 494822359 63987847 52208857 109260527 198084018 898975343 574549452 273084073 7097893 94548005 171012921 387061731 499966919 142880761 738075311 35683205 419169791 13008561 407262961 764683201 725477089 472711857 10824271 126909608 65683001 59990489 22964689 531688207 11503285 763341478 44973433 514010593 133761 365848565 150921941 750552131 245897604 429530963 165985926 121543297 282687733 352885951 495606385 99226361 167387560 54170513 271731657 14869051 22098246 250266169 176577079 212088361 364719209 776941 10938401 116669309 225613305 8019649 481867041 38628331 67677945 74816326 15672043 349472029 87044777 66832297 231851946 302241694 851442625 106631437 60743 144635241 214483961 635130211 216729233 163318119 148956976 726212201 471466136 112862400 317136310 95729113 83021845 8694025 380838751 668221651 41209609 443099051 144673677 590548026 3149713 448338593 877072687 434453956 108627349 56310619 50424769 210116929 241600431 275407705 2130033 162383761 183076401 8362030 99085285 239176018 9117561 30801877 254595241 81880417 201728199 235182286 76048792 597953311 242328333 98005951 63291866 221907609 547188721 31062585 132407647 357526443 216249381 461870137 406051 402304699 125179578 18717590 121817851 51644002 814973459 29717601 80668239 339244337 240558700 7019614 44754801 213144699 431537741 375644627 474333562 105357627 16539526 111656731 77027107 118290628 322301071 111858897 71808947 388628873 621790777 590442821 456884551 135249940 325861189 64564471 424788451 32076916 188148997 226389295 662326729 108511621 183465937 147172402 234229801 60086319 676972525 170655013 484961500 72430870 113877474 44131933 97843831 332288851 236212999 86985185 656021761 101818241 3351885 719621675 94010601 99632121 47387219 5982247 638103495 290306561 112478849 234166829 50834521 303330315 518324092 435568669 39712702 469182351 177801209 560986141 67441865 379504966 223930993 637214548 668576276 25924174 669482271 209835625 793106119 20162817 192394441 6727275 353506770 404823035 150265567 463222907 625602166 231535489 432941779 708928705 567928401 622890853 199603459 7985797 284013255 917423506 37201537 296352671 216468227 56700820 226778665 226015826 37179546 306881742 83505264 809941507 638114501 8484351 384722761 6580575 52817638 307818097 243947833 90711015 215120569 303773185 203264401 220371697 53620528 23578849 124692561 7685425 318956910 6190109 698151521 97322587 509521626 307727276 107057501 165689794 210436561 351538989 90117621 39393583 17497593 554976316 138864244 93838973 937208233 58346473 201606337 255186601 140198101 27821569 103029121 4276925 458269459 212187648 586593736 14974825 334036887 37139969 105092562 82990571 66392431 81073801 648090783 588267345 176274690 371090981 20839519 121174845 221873354 15294961 97248913 285127816 114458928 292566253 501840046 680049276 210079896 443768011 101243116 33108865 219580382 55408367 774280735 275923186 354303478 66467961 19862017 76508083 90334033 109606333 213635666 197519641 583147741 311756353 523483841 157898006 91461188 124222039 603561 449088265 178157320 164231809 270105656 348229425 232402501 45719521 350828881 156026707 534419541 493301191 279938773 153230670 428796622 205205809 132883051 276112761 176762430 735444108 217375876 338512177 604052089 159866133 22937665 41696796 438169465 612475962 183046571 37735665 231820213 121679377 333766441 3489592 131074426 595055592 726767101 184593065 64736981 52397346 384679869 223653151 48309215 348904641 135345095 13912751 160255063 245927647 153173061 228806821 266612204 66447820 157210176 33470001 652532609 456537413 45946189 22566657 16961930 16807891 66645781 110536453 295878529 19662009 88083876 245097417 982727803 359386936 56854373 493669 610145617 390185185 11521412 8884275 451833409 39509683 433842346 4338841 489103329 31365247 597936697 45555921 588763007 187062527 98018488 154273881 522828667 306293409 519954195 399120857 76992946 12804496 161126263 308959729 336921190 218596578 467676128 60857014 363020951 33540079 2136862 212808749 439802851 27243301 943076421 238538476 129463909 350298737 137803681 368318328 29983841 122601304 159520741 204330196 613800397 441490765 235946915 98417737 20791141 385849521 743945245 498231900 89169411 582669649 786897 263341563 137806397 161232065 37580011 199822801 457959685 274360962 189497166 289442809 105914285 349112671 162795661 71701987 23101461 533952001 409588816 283362733 336948892 227309921 20880146 142074747 12143770 423098209 5909149 47834561 111878171 149679926 31141333 75489651 310112648 468711937 965570833 263670289 29139391 96349997 792338051 521853553 151294807 546538651 71247077 9974908 52187923 164536373 83029853 191026412 46376001 381954901 269282575 352186249 12219796 64144829 455131777 129546697 87014601 337249441 603873706 646083575 836218501 582584731 3533991 7879453 12890397 750140301 507158721 728514192 32811657 782600821 48272694 140351923 391551124 174401743 11605708 162140492 253671441 6086341 364259033 109302393 23055457 315190260 401894560 60269708 137355422 55449385 86398264 154111266 139379191 154591758 113668591 35474065 966964652 223490961 225543201 37297705 37678888 597640033 695562565 392513473 651141503 590472676 81500417 224769985 27078877 256923094 113897021 533162569 159847183 389462221 122572017 382898787 281475007 105672433 245110251 772005536 110785491 615673423 321686527 145438753 8218126 160616353 177515956 504089356 149630868 188101082 418317331 35816146 612766512 132292321 230499361 2827253 362971213 393829563 164190808 57768517 65414993 80596243 82418661 99052030 29537 1778011 387325477 40028701 338007316 13096549 36666547 5332411 518054951 106833089 358809209 6823265 195548774 337363471 203968982 99970963 540394339 721186568 34241026 63784909 113538466 631891426 99064477 584546473 860014276 428453551 121338594 729579676 96364077 391925998 38301861 392202214 46757049 132316651 301078294 53488561 851840491 460568261 582411007 794972289 32835841 333224089 669036915 171847859 23699656 184956281 187072901 471791398 102617665 267640655 739363801 52033085 50646731 129427947 340081093 314290523 30754636 254744729 386389051 157950001 18532213 852184161 13110211 577354851 114796753 19972933 513713143 518314735 131520182 57348753 33269601 40403587 72851771 657072583 859644179 511772863 154591211 190143921 486159617 2728673 540767941 67319281 425895961 120950430 205830001 258901012 186206049 41748711 120490345 93207703 740118743 40320918 403259601 135855613 397972268 373360495 14079066 321183859 255752488 173711105 52132721 290568726 738465610 61016593 194217981 78138685 479784684 456527377 226270241 76146292 585331993 695491441 5296977 136337741 727580995 845214093 242084701 85442689 814539265 138420577 2080651 845376403 19629081 198708245 34054483 339064919 151900169 94929661 62842689 9808261 611232354 163577401 488156251 39842622 24330833 182390429 550242346 631830772 101616881 468295500 150384898 196176641 398167746 389385777 185271747 402003251 231108577 201878227 100142731 126804709 403833405 209264833 177363928 67178785 564129049 97641441 403720596 712773337 41440017 537308249 638258041 243821173 117610109 751972321 231979335 50807189 75114261 492846226 1997927 869405044 137825321 17770805 191173441 512673165 517515181 515513441 357531101 738983897 72832995 253782113 269960563 449844077 488876613 429253601 102351611 17225977 175842668 84903907 536870209 4242421 144034534 671651401 303648281 121893306 154860625 157377386 238197751 318218105 657321147 80348110 269340487 10239025 114404131 18588097 507612101 131593897 177863827 686594173 793760705 83293944 225663113 56523559 334900821 128094625 68878801 86487649 264519149 502751454 183012721 489744717 164528794 403502056 590141823 140795551 129392641 395585488 290009593 79020250 210867847 17664593 347868379 651200726 176217484 2324750 442206136 504141601 69334350 113410185 355923971 272554632 323676497 649802441 475712599 6905900 47481555 45907361 29079457 159000457 12492789 349629827 321229791 158676904 133496749 202050398 25890381 755425771 58873827 66873961 797626446 621680944 285286126 333303325 284000011 4990591 2953672 66468627 262429753 72309511 541409710 6548041 642455519 32219451 44927725 326299786 110729275 239583601 183063769 623186418 357240451 458848181 345863036 216970933 240151759 227967048 732311162 494994721 7931386 38717061 323788453 76133716 398603053 134107801 105343262 2558287 53896976 308341286 1445673 505195665 544881745 533371336 550309228 173959535 234308049 84466326 51470904 252592575 348835061 173119625 283375117 586854003 272425843 634179265 407478611 406219132 49204610 35645041 148692745 7104305 15174364 283930126 297494827 5642351 68906458 714936833 114413776 272471446 566903661 588067013 195934498 682327873 271041 557446357 109037629 42339571 230205025 127165357 53903701 226030118 353984686 69846841 78082369 646578144 9934705 33728829 199012659 309373527 243107866 850572766 229259397 113829691 16878871 106124741 692592911 541824692 257925571 488091251 48210999 200073765 517553917 15432906 331807597 420555997 760477429 151997080 56371901 194754610 85885501 679193945 61491893 321926389 30986453 205834366 32614749 711131025 189390097 98165291 648018541 8057519 239424228 380313876 5924817 300388225 478018321 228296477 151928671 242082829 679138242 448311991 114621453 93666277 426891996 676868653 26447563 479967255 691201148 53986129 577170826 934999066 150725941 175311409 560273971 21357376 290997761 110406199 16608441 133544401 453078721 364264377 622505209 3488731 131244565 819338169 595265641 8858071 130451851 199260141 190301173 135667684 566993701 118398709 570128941 619902559 55696614 96493631 282006694 796093616 34248731 60470482 429017185 230044244 109969921 99105007 241167013 469074827 684370705 75260445 199994059 150771517 62381509 75487249 372294561 7617635 450159381 17558641 7381496 777212929 100432621 90989328 483509001 36112001 529629638 839020721 576613010 10776536 228194343 12029617 18892789 171305 190301554 24692251 589606165 74061989 535904953 189944433 758648619 535483925 294184504 118033217 224837950 850725001 5487919 171394553 207836833 223765937 104609917 1215721 47250981 459616081 308789407 2845886 91724971 1 341908783 118096353 286448515 278807563 321994117 200994793 168768774 376607953 21144425 238977331 439301494 73893523 349849801 89347371 7424125 453729409 341124463 50689963 41994561 85742977 6257729 141070438 1377049 6504049 471729109 4367328 391224051 176445959 2831241 396590321 423756574 452142593 934686126 408391383 324350841 341505487 224432062 641485761 766870721 3580615 438514921 299012526 157096342 6935455 92138941 628611061 353889823 12195677 140354857 124004465 123719233 43796266 6626101 465811457 284610649 136918153 915435424 509676789 74388417 954850261 129814201 273718846 5429251 224797276 237144571 4521961 174396361 135671971 147211993 20291795 32835613 14833829 669911334 152115601 595836184 134490301 76045086 71417107 177291059 71835688 200654805 495389425 37442289 189239275 207072027 144652979 355676670 528376927 8449596 460004923 33786414 345923821 15992637 269539405 101421651 570969136 424866415 141945343 153554199 426295701 39105163 156424432 690644601 45362474 652326291 81125781 489041725 273650072 33156289 63682841 910580281 65953476 111036149 102476221 958521376 503384884 27146507 534639937 140915461 376482305 260027380 608705637 332438163 83050255 302020785 300476496 836493901 18836545 33038305 101497797 464635136 538074814 250387105 171758209 47540945 594262417 899963961 262295798 215109217 188902129 183151076 1205666 172727296 27495929 46907046 89252996 185840537 537490561 56225761 419805949 81590176 218031355 287966135 596718396 104837113 63595369 600124897 264571090 78689698 632639701 356485051 90876805 385149221 105373654 102093265 475096714 239837060 71854498 106235485 716018848 418818738 450850081 875443777 368615681 105545203 435869227 24656334 230550136 510563726 21449861 759432871 20473901 21018453 175183021 21388945 51831131 160431832 537496 177797901 291615553 405258221 468551091 43186551 47338801 48694499 45671763 8667601 155113492 191624544 733949899 563609938 251403133 93476189 870752323 157513835 6295332 370556481 562625889 69043780 78458626 57682477 205013117 234854709 400728196 537643 271381657 202733534 14682577 368703193 90828327 181784163 50090639 63945697 35362041 14102749 177511649 541539916 132236401 67712893 393564559 808248358 33488470 84243449 238558579 380519301 418504460 179696575 827973886 849309647 546057722 378077527 544337551 13642597 185666905 674749373 164198529 766847941 3331133 56243685 13094551 738708615 348258681 177268994 579264513 705097 19338613 30035201 203076199 200621665 577179455 70927113 163675799 127251341 948235623 102058077 172243231 528934187 395737507 952774495 64782961 242718829 251490986 74260987 397131610 635261051 938358657 58655084 345432772 144835786 347304331 241565104 77941816 6432963 41272581 9770881 110969473 77711518 666610762 46065139 13604033 58971541 373230683 520648321 36605951 14895651 756499406 364186246 513221977 6686110 130127392 297561121 527692677 187160901 2574545 78996961 85811575 489131983 422380106 71835583 594556261 77588281 190844723 31781586 685558647 759055714 40712797 440186957 434992533 180769670 184499137 177477500 90727550 165537201 8714081 488922396 369379441 352599661 147449381 261928555 195315289 505574455 146777331 668635849 142966057 28674379 12165145 186611787 249037676 160770186 319010515 44708275 169969877 614145241 55850071 453025483 36021419 141629957 237879828 152807689 480965545 54477701 186766676 65857513 387764902 430077915 203992302 253962451 174486335 16302457 239487091 188900803 1968325 117825181 349120161 308313413 636626285 8857421 648898369 76998601 14325886 859901431 15219280 203321821 4454791 188466839 135668397 489350745 732191735 123262427 397351073 242245631 40595777 176925676 652510486 78774114 225038801 635509017 343298561 890049 130693361 581146081 355980329 53836489 274272517 20059027 82728353 162615258 43829514 258726193 121510720 199233265 229090181 27860497 47865681 250151584 277586381 501406885 297403242 61862413 25950535 85674603 864758026 318390861 23597761 67499389 166902001 103242439 502372060 229966057 426298609 845814032 508477881 403982437 167498050 956389245 394190451 333824653 451057069 505456773 389916801 94786606 221546645 1823927 97967269 37172532 210028225 78696709 172240741 110051137 348016501 518451649 120998065 111926081 591519181 288690013 222315487 40209217 495432613 127771201 685946821 200104591 313853969 385403287 347309569 87752881 109304017 932032169 395125858 98353231 190910193 158768857 328885232 88344376 304148505 41325217 140342401 220911731 740452013 143014421 95864650 434992628 27456531 668136247 78707369 820046340 175529373 290830079 148028099 46262661 113424013 5333209 270696109 6579629 152036004 323489233 273890541 526640661 85386341 442493585 295883509 9696533 315542774 323078188 27973333 229272161 23911984 526677663 411419681 397123813 13853521 44123107 431102001 654344245 217181993 113752849 251348701 520463248 240274918 493866836 540494021 39215305 194562794 421382629 145345341 277129345 4078861 513078919 545080405 66717624 297413839 98021665 242309641 241208185 80605071 491642113 377759701 119965925 723220477 380476034 241339396 224607475 298881697 554011588 88126111 10296091 600026305 94024259 623850251 168852290 43165189 627875799 79603789 37523101 126491479 107973856 490534465 338510719 449326753 52836603 837579 174113920 632595517 113417781 32091561 247408099 281039113 380148235 333290197 42596163 482529601 96080572 712606137 221563761 248520210 540541153 142093366 98512377 376074627 605465537 108568657 92225799 221009782 296469121 358014297 220066630 39733569 330470488 138860417 139331219 210142761 507425401 142540981 326213137 270631713 56348336 810421305 458474013 471411051 138407809 160395985 171113121 639830701 295085731 192078070 9845291 233089451 189543355 319952753 338645501 491437976 494458474 323821963 161847045 387002275 373407745 242030124 153225996 45921107 26626729 811432603 779498451 35507201 546285221 226156657 553648541 428989580 64745702 53729878 146439005 372440629 186764203 110732113 873636417 131353558 4571344 272331844 347705081 460816244 135861799 103874171 5572477 57578431 501429930 300407681 230053693 873027131 97429941 40229916 249750879 10285475 270539746 223057928 354320581 213531662 748591377 521878465 67034203 16564714 54241545 31345918 107320645 40185208 48711393 6082330 141504661 552786725 222561631 516497947 346924804 140992001 585563176 454277825 157693789 130370325 86210860 16613011 225193415 19486789 72193297 390971875 285674225 26656099 643777380 8367031 29660473 90099478 27612477 769218301 351201151 15081745 434574537 147392519 397026781 226361563 62580275 226525681 345792513 472951519 304876089 159303541 603837009 522695237 206508443 2539432 291209717 81098716 169971121 51999693 483379716 319105873 867250918 562145597 246240151 111174763 717391087 44384008 225551218 80328249 126308011 83552809 38015485 70627129 34063255 403825900 136593913 307069603 233548666 73407236 10873693 289695016 24543961 70143624 35798625 335494989 109075429 280123871 102142201 558267841 612823581 122665201 167143321 4165955 23124281 204825921 101535572 31298375 354796441 415262485 694639201 274361809 167304166 686129220 432598041 120461044 3480205 17148587 144729541 277810601 66053881 171714705 492746248 13375057 28822209 237223309 102589392 234957745 35104993 56749681 596238263 71412241 566548307 214521641 127792561 209769508 119610301 561454411 21532681 693649801 152648933 58532149 142649362 207977621 115085182 548984116 371956609 27359857 321406493 501434792 272415039 106929223 98780261 38251425 102565276 18448069 21525121 332607227 742102461 183383009 104492796 11394334 34883176 54037 820614609 540446831 279553537 530829046 8151362 126782701 24001332 60972632 85187541 127182001 185822317 62805889 177353119 935899950 15500629 774608539 74767456 351471316 3913403 412669585 65351350 82281039 70200417 163981441 242484194 868708213 306492687 100848450 785506651 518448685 407474961 73628110 534154420 138186686 125771041 83118113 3304011 688777405 640290159 28242113 111167683 5075756 171566302 287990683 82808208 518598081 625429036 448973940 72579761 511374371 294537243 298664801 361794771 418755601 365368641 680395671 611093833 445428937 211069569 687361267 77933491 272260353 151580101 10966921 7422345 30602181 220400437 491471713 81545509 198614329 216703748 89755726 45064603 398868031 77648725 419426606 227273313 782525521 16327553 41805316 279174957 118441857 479684755 23312521 49965427 165413 53316823 685621 663179401 623762475 44081479 539699936 431798313 17324209 27463726 112503713 512854096 178821240 113930246 402070945 471937441 388640426 454440961 236298049 83142089 37211435 31243573 26213125 43133528 60987412 555149099 2004994 2858353 641345537 322125711 370009626 132719753 448873413 221281453 907114230 46330633 16866092 453453751 357723281 560380752 3098775 560587329 984120313 166338355 1446661 42173613 213943087 104016343 995891 292296328 29658451 335912725 166333461 154606816 406589477 663238591 449940493 43256652 38400483 471632514 690180181 607243421 12050586 294792517 600182705 448212205 20579609 323521977 37291612 774796447 185595601 103467561 61108858 166437217 511560715 183195191 11792609 169276801 417766909 105569521 560799618 668710276 330821889 819737282 211240333 468699713 242689387 525168489 255291193 126727379 16335289 63428397 273735433 203922587 140527352 359532712 503900041 200387309 73221771 568903766 89517250 21969041 403987933 774035593 21438208 752549266 653591689 109622566 145761121 361577905 180330787 31916571 3466633 69858268 546841517 26377093 671035821 21952883 264136536 57713077 220023119 461014951 610547219 173842340 114300909 8387991 195398017 5107961 414388316 200203049 182667811 89998041 679750921 210651766 86238649 272620333 434084905 28361186 7184806 383772817 455853345 607537180 585296661 3610465 79996048 446203198 358383145 133045732 6152386 200492960 412998391 302094465 190625185 62382565 264116407 478479269 383569 56799293 555983601 824666542 640174151 450823641 167751071 338734617 24408073 108946377 20072001 211383316 207930976 100337633 320643750 671378856 45938861 69129082 198068365 318818332 207321365 8986031 63832081 692093441 949872040 2611 815488987 468558301 212626445 757863951 203946271 399185637 90134273 320560003 131662029 211914289 132906103 406589857 247970641 278744525 503571961 315616936 41040026 64551916 300494380 578442853 331111288 126180650 725718526 91397 779172177 75894033 83109469 137367091 43047265 248855281 174328687 813126355 303821911 550931329 206879462 48631321 737348483 382722429 32928949 202426225 41049091 193353401 234541831 15645616 350594817 12043032 13664212 54863001 212591403 669245329 287402311 28205808 306508621 5067179 6302549 756720351 15502339 758580159 27740887 115463261 396594889 531033251 182592257 655406713 120736981 41041089 2933041 200344697 35245153 846199117 50195091 787847911 489524761 418484305 350327680 446867027 724924201 26414641 156774790 334916065 290384596 200203462 334706551 738288607 519180536 532632115 10596567 408404101 583431425 137510326 372352861 601714639 121105741 14822945 60752430 160938751 295783174 75248393 307024586 506944963 482308009 38590597 45778181 261641009 260050569 102299016 312565999 9555857 242010371 231929777 191883889 110206601 130540801 3500056 284905921 825810974 477105781 138133521 199512275 33601452 207693419 50331646 840952176 823927191 574802366 454774881 49793681 579873802 128391166 468056539 20232533 474087265 252624829 93674899 445738554 219764557 508814511 359919407 162415268 312652145 453775879 139951536 579816063 229180510 304273957 229083025 17069001 112310353 453902450 401384337 174429127 340210293 791307140 409947605 241903501 137997373 319012183 408674251 45767435 76521633 141322567 572100465 523530634 111508977 117550911 125812899 85155456 127504501 88115501 183908801 351919939 21238101 786983653 2327179 28082557 683912079 343716829 242555977 556761010 175216313 46393936 2177567 27550401 339536065 599584969 508463176 7363927 652572571 3783376 65913393 242319057 140565739 108277401 502151838 962221 42737157 317312101 28575001 52019641 184167908 77430016 702430957 83240116 40765621 959192221 72490432 331909194 25512081 678915753 70217185 123747361 32792797 33523007 148753177 243635361 209420977 264738153 24418477 82866841 482824873 60760093 382107511 605112025 542892559 871908179 430040206 409324126 663068797 176746041 511991140 247537729 481243187 245252341 22143001 267155301 220963261 23743029 766342987 163535107 321626929 81941185 26452492 179355373 56267501 19343305 1430551 47793243 504900429 171618481 666120851 128373246 297790277 335335309 32950321 58601107 378525520 249200271 400114856 406875041 121691224 161580133 22239741 192922136 576074683 863986204 108242469 665969757 39490954 169128695 144545493 558809653 380383201 226706138 72552712 194115286 17377968 39490791 15575467 35220643 412565523 242625631 623496001 513174247 501950909 155734426 476068327 229878001 33609511 107739901 544168761 68511421 134045521 262898078 953328137 264756358 596082527 248764729 54794638 45528789 8106307 347584576 364197019 423572502 87406671 81202387 146007889 85243243 23123713 54500415 97282546 281914021 4900131 168177304 704123841 332788473 882470061 93692001 648505741 65163151 310323934 796355926 355599973 658367832 100307805 240960929 57258773 75021535 122691272 590591275 148689531 361847560 371299697 558081291 15649669 401010483 46760065 296504208 538487318 409603195 221290752 169184482 362279842 192875265 313282318 789452731 384620644 399273815 121952161 110782465 317920843 26647489 310378641 1197617 622214599 22815777 331017370 360335572 6615064 74561571 405606123 98613789 269698551 250627496 59277016 591831565 518726294 436124585 130877715 714899281 619604096 867465685 198998359 257980573 34508116 221487095 13742025 90963655 9155147 24247787 260784829 11475094 321219841 56474257 192457057 490392705 142247281 37365826 567567075 127487791 277467472 102049963 4744301 542695777 53063501 877578411 571834165 202991326 116409966 277855001 44439811 1 64901593 199165552 199099820 21508356 290493845 323992852 805704563 8407015 257918989 521983857 512887291 600131726 3940369 526081665 71064675 283472749 204230755 237456829 321595883 247213509 411326605 964869609 35149050 75065065 81132607 39795706 187059681 387799393 925619248 437264659 598532566 115773645 72602921 642502025 421384051 64442491 526728181 74421337 63292395 15850003 346968326 494669737 510431290 89963375 169908949 34313385 444820661 112197876 508294913 371952001 294581443 563006299 120571634 684363421 46796892 587118790 289471573 63917932 435868309 253725817 883754511 184229725 289015909 331940289 176826589 213757753 116135371 265149784 4024225 339576874 146679657 457121886 582685359 345416428 433893448 24618369 107056869 142547333 632091769 116850377 383796421 70355465 371334235 5365417 326737307 259747730 82395457 408921766 394980855 167045825 371623546 257422506 167401957 2342957 132483385 145624409 318411787 49227463 33069433 462226129 458738589 225317751 15815450 763571260 616277971 737661881 394464565 82574381 73996521 767470341 868122865 538396797 108080641 205761013 510908473 915506684 292083985 79158469 211279075 452200811 174463615 361154509 682514851 115007460 156801529 155022029 513355753 609764546 480706412 213115945 14478355 98178433 134308688 208927225 46846891 118150886 23243962 155437461 30117029 151584721 334556849 56258166 618058733 10655789 172432866 92629292 75611656 536281923 119067334 249316369 300903857 39404805 227528148 375836149 789287363 94240341 34782625 85746061 245256001 583878763 1750577 91690831 133582774 11662561 665154073 426515711 65464001 112896397 120541128 503338382 251677806 376316411 88631191 15601867 413522340 459816721 87330739 820272707 42308001 20583505 346116097 422859701 20559376 627209527 822957664 18640671 430097332 569254211 1874062 97720961 461368882 617527124 97615246 140021697 14573569 225003857 305233076 354016469 106037377 146713825 94987495 454271797 39696233 974856209 2050177 131443269 48609086 410772646 278971925 274815775 205234133 67206637 783181075 605534320 197693748 10638201 171342434 194055596 340601 90762247 479794087 28679245 3418135 86971993 707293479 147587266 66445116 63938337 742614111 271997067 17550733 101858651 213597861 60815221 478191227 249021851 600222161 151199428 94582459 259289486 123732577 165856891 354385396 99589288 85340041 145766819 17666173 283227933 366341221 80772483 71980174 349610869 469929045 158161247 227685900 15034917 180865801 355416026 313081903 615216449 388283317 754376624 15463813 854796721 34788511 394676920 48384562 634467611 410698028 77975674 168464298 118428541 796203081 61126701 903675025 148497432 355977970 260784415 534703794 129577057 24252867 489039386 517940992 225552193 486420617 527173762 358068565 53682733 325555881 653601961 314979521 463094867 280777870 483078673 457061199 3389497 202900915 82887668 566728075 2038445 77860392 510301 143332498 26245577 34724809 91377673 77497695 73903985 472748121 424539298 113460020 508495761 710062552 190651303 362834595 37007956 109078943 742737 259615036 55130177 653244257 79002376 87972301 390972206 247646661 148651546 424062851 66080456 552380951 91139446 25144860 525789837 13755526 13819681 331808635 900543609 39176262 330507589 1719361 123621166 169940314 68201869 426106409 534716461 34316800 560566161 683661897 582996811 254648351 667687785 2326168 1330149 514853151 517576417 246826081 68901806 323392576 1422019 159903361 240013750 374737003 389609515 205715999 261876001 349239229 506245721 39558065 129020037 717778756 875093483 94218181 175857949 372715966 142043913 57635451 34459457 35220953 6817645 394990181 291664354 381664116 124878896 129322746 86109970 94003672 383991119 69443419 755308561 113587498 82405441 158876461 209300631 611151009 93297454 361120705 8880297 435454321 296204731 538952055 184699527 50205597 536284197 102914443 903993841 5672238 772666969 583489163 469162747 55602961 648133297 746241665 84750009 869682993 290168341 667975891 116126323 764526257 60562324 2410431 198525623 86391131 23784463 158525736 23177017 226158759 97153723 43757329 76360945 271820056 263371222 472790417 543067238 149134123 116764845 554516949 184827649 160591516 546109451 119433976 113864455 36736437 116774939 75898975 4983406 170838664 944790419 123027241 536770144 18833774 7109114 221760001 722118832 936145445 746957553 698595262 127619053 149928705 115316813 306481977 176904904 386663181 229461932 48199096 217545861 86485981 3119581 140868036 453699841 616679211 14564201 241867753 68583978 443220721 198630979 671436773 229837313 120520071 79192081 75022665 176268621 29327875 8770483 38470321 376866859 20802609 34373017 164579871 171445801 124764561 265483106 494573503 616702451 73579097 650814811 336193031 145779931 340190586 213295451 804130889 943164201 331824851 42253572 353951152 83970178 17503786 279005914 13508309 241371100 389339821 565656001 63390321 165247057 39218401 5049117 360552747 116677861 246629065 78272404 104647574 485366027 70535417 146265133 385125525 347075800 245536952 474374188 252013951 17331991 35195764 296929959 257712937 355358071 467096311 23277151 238957347 86104900 14286391 102895201 355965189 689053781 409790947 69759601 973942997 125072253 1225495 633059671 387106088 81129849 120376439 22211140 723556621 326706157 173085361 937797173 51631361 196376563 303735616 91710093 195152801 12554872 667631483 37007015 641308725 14225591 254917851 44717609 270327916 399549765 359555159 12236011 9080492 70070491 259545889 40800466 688207111 18942313 397050541 584830387 13680351 244158951 550395977 99839026 395593911 106358593 540203706 329509889 446095981 48030667 287333902 806137188 336497857 449062420 101516389 136183825 398657595 516173815 454934497 35519807 1144087 430012069 848342629 282841870 42968068 75599943 191157725 34161067 770784679 96665537 498777539 872610037 38270442 333071845 158309553 197691281 61092153 195030441 566966413 778872423 160440331 12761851 16343425 146959009 53988481 524650375 389631313 218210726 67013211 29923185 310880239 694196903 15670448 42396526 940500527 44961470 592965847 303168061 410240386 468485199 211220635 553046154 389026060 746126326 174960961 174661777 90401741 295484273 319126993 657548725 57998221 322870273 469986655 654382752 212894441 2134984 360491521 330952363 57866437 455113263 5370538 454419451 77278977 373344700 72103585 464898289 536070079 461809036 228278947 227426596 590216815 372880783 210557213 162055531 577442318 10176773 91186057 475314565 141057690 146574460 780520665 245668801 16808161 68473175 5644097 31215583 39268736 285557151 297513217 368541109 29366194 487799449 71965741 277199570 172312659 3830529 729405056 91649551 451277965 686141821 69636001 305224888 71012881 220290589 214252589 833564404 119021046 106811872 644717305 129009621 646162114 18979003 309679525 619278171 141849319 398129 11958651 447604051 221418649 269602189 11692577 173523438 21994303 316339376 86562946 124763035 342174977 1146028 125431963 51328621 115493857 105327937 241110566 16738870 531091943 72351241 51430065 323984977 209836591 269060091 322913211 440217209 20342033 148980305 192800411 20212885 165823903 334487901 329101257 116796929 13815651 85754945 568351561 599520307 496713277 63265217 233873245 453632338 239158193 17012161 22136936 61503141 381248039 404463298 677675567 169250233 935370345 30749713 2242417 255453253 87572619 660987291 838593097 447559393 302023681 339850833 494487937 8203096 643969 180809899 492469401 514581429 236894053 27592321 191319491 195045851 14495257 69444841 740175601 27333325 193229277 21316658 38168541 497046719 205648288 48029521 80606893 43920646 414350011 34144941 8896651 551677501 23285026 3433561 169197671 21236433 977067037 224216427 800249157 286913299 448020353 287883325 11782737 70422465 105122803 503408557 103271841 347054689 33977719 254010763 694725131 278127859 709891777 359476519 192282628 288090076 77274593 859812591 541404345 164647914 125427226 437126816 118616366 401656441 208168309 38490094 66080057 611223339 81204775 277394587 920376037 833219009 290234908 975016741 428562421 20654399 186806077 13007439 796302049 241229761 326144233 476581747 97746841 455811796 55699267 32549229 31151421 916771439 3855766 757296382 59976737 547150451 51461971 245743311 628721497 380479981 276639991 71422525 97827151 388340497 234441313 107358441 58660751 73890181 38807917 35909791 156964809 380257194 285977355 75179840 783203676 254213219 2411272 86946301 112053337 11692278 37460380 325928467 226452376 231904384 730783093 554242054 40957981 77122951 166067405 342954851 733956125 154785258 26055457 2065493 333311231 369095365 509346484 66370231 30851788 5271113 132094981 508265521 243778496 28602541 140763646 669164241 1423816 419151673 209869921 381713041 621569004 142498481 727075675 531995349 361729423 77995303 608140126 59632552 31128168 180736177 532090076 73882049 180881 628840915 549176502 887770261 16601341 16423537 145939993 200946877 536473844 163098820 73331853 141070616 288662665 127253512 329646041 218695681 585114389 553228638 760761441 247947337 120367489 978675209 918392702 19721710 347049896 69245085 13314501 68857975 566900393 35517951 86636521 15338645 825551204 47408464 3447935 487170537 6532543 276959617 366084832 196447329 3854569 263270570 199303501 634917028 96091321 750970342 149001216 204442862 438016729 97502977 137726626 622967269 9640599 122954167 77772159 171163126 756984229 263769793 23147824 687013069 349400701 567510695 63859951 759094557 118880209 141242725 406247339 2724274 642006001 150131290 723940585 37339209 49463713 548827349 282489275 136611669 92472985 334937605 614994874 46216457 262617031 45551589 187838253 569794291 894642715 171137971 5951371 277378696 86307040 697028221 57597217 369031562 648981927 426671121 194346296 42280001 267515598 5952961 1684541 63951226 155853391 167060729 47506251 334344691 251596198 131018473 23889126 49599549 239993279 385393201 5235661 697339801 380597 325555561 210377176 55696058 142617285 172251091 142737793 108189953 261172815 565440649 155444641 804484617 350231493 958670707 676541149 272868983 72272197 142105069 49327178 344442231 678834490 299974061 296614806 95190635 682965866 556169777 103018049 160036255 404381511 272516971 139615179 13254306 341860401 647028452 176099101 8457889 29750311 828432907 22879288 36873775 92223484 87095678 8299851 675422731 75403511 135264925 146926216 10794383 96958291 573189809 69276871 82667888 1786786 721305201 264867905 118497381 235973613 703142206 234798741 774153667 444840401 64230034 987133681 270729145 28433626 14463288 548658452 22123782 284255973 136808925 32630893 44121136 69842011 350100334 520117885 17828118 50985181 211413473 831062617 376554025 55357823 287385961 433725371 885557611 44419216 105798891 211504321 679018171 145448367 177696352 66492290 7875691 299069254 210927069 45065998 20048351 308961486 88251385 369912479 501739689 178449461 43933625 463852465 749988001 407204544 57965041 188223937 211244527 184977354 592071921 155499345 629993476 410854165 314198514 189737031 103853907 128640901 38582657 498537490 69230925 90496801 108526398 253555479 219027532 415221105 756599707 145965565 19406801 133509790 174150865 654706823 270758878 309647861 453524140 946366901 548124303 50303125 262646855 156204275 42724300 903328931 1268807 667012441 421315749 69931954 51881515 114291518 28710256 88307829 111908468 114409563 130233909 146322073 2283039 587270511 612797401 52829121 471345469 154930114 14068495 74134753 442614721 73138186 477936771 108027493 46211920 904138873 318884853 86748016 214315809 435905 57106811 159384017 155109313 25551189 508631201 245566545 149781428 24621221 79985298 167527078 101526349 36192751 617200351 72469229 90508783 243894561 272430225 170787999 205416454 443755887 669237713 148500053 74415070 210033857 35091226 4614208 304953546 50221851 618854401 153975751 61660075 829039 42757897 384801616 5508595 645146926 630520392 523915045 627109001 256898566 204496348 23592937 128198071 90139457 1789383 345787649 22668185 135015597 50783489 50280210 217103405 520668314 62910901 106727732 30768081 11741833 383716651 43338769 158474681 17807581 905178475 12184472 363135431 448730629 194703521 237979023 496070901 31786889 1450907 249824672 369801861 363261831 85930849 6476751 925611856 644984233 346839021 115996159 470873593 28270969 63136818 456851161 60638853 150089941 15377353 5433247 275775841 329104623 309300239 412603593 199677457 169940101 94656121 10861241 185204098 232940009 560510299 371916177 143140900 195453325 1719849 163215931 130931725 407913682 23163201 787327777 58772143 559381439 363887035 425748087 163100728 290774233 876734363 455126941 61424685 41964126 259001876 36238746 499702625 571807076 9708681 8821541 207199144 158560759 270448648 23343517 34486369 162262596 50449015 394517619 351837441 9537121 291266306 261016081 221136721 344739409 8287267 689614171 553138741 16169825 202141671 22589359 498511828 691657681 100550395 443195681 206485741 737252531 513026875 10293352 2210201 635374537 819705745 5223857 135331141 84191736 10848849 354436657 360599611 236424085 47885701 685037754 366801499 157445191 284030586 36282655 27147061 51670498 533453953 85719137 609592913 71877577 55475551 440246073 746803102 348311752 328810753 290281446 221417883 507247246 38401625 61672201 469356841 623636481 82118373 9624871 258936985 121801387 380263785 583130536 610994265 83368520 464099231 314381113 17858221 459934201 11278 62843969 469456226 957351461 169905814 264581759 412385150 12916071 100654021 474213936 501610229 355838869 638223041 166892782 107018731 811341259 6429501 146249879 167880211 710587351 13926184 98930170 196426504 526849439 438379059 69595891 109859901 53030748 110820311 375790699 223241509 147436251 334126611 218411707 149323507 357173286 105467950 344937464 232051915 14919906 9433213 415067368 497168057 476554833 511905604 198551809 315886126 77112145 519849491 11323615 23707454 264298765 589734532 575670157 92361655 192288293 437055862 103115197 282510445 244468196 372109537 933996304 141934801 394545030 65573166 224846665 508375648 128829411 318146872 833558061 334218281 314430922 91539897 250233193 309627841 164823406 60130701 232895296 4772681 128224541 350934409 39761151 40316581 908101258 230566249 37432018 376530394 43578916 571041901 192223681 34377826 8009497 269947071 417974721 823324694 409761937 257134879 45490300 53099453 193447446 296181593 173553374 60906947 473153749 58378739 256019230 132531787 280953046 35162999 158097699 311743225 85609189 109400395 172446929 438391255 3659615 406811411 113475407 520305129 831959948 742972231 76696336 273334738 5135131 13621609 555458902 444400591 506454501 154975843 73595749 367685201 125756457 103320701 904534464 121150569 172146997 89210122 10194565 61305857 89446245 182828929 22998925 101946729 200480743 361923634 244357 61051747 710109703 152216044 328181839 547778811 11520103 56596792 162021211 17683256 726674626 138268873 771059976 174551785 204840921 427499469 216352545 502888477 297066554 9413713 309811125 23600737 284462101 24074898 141118065 12793951 179830540 252849533 87733483 16899411 207152119 246432013 625181828 168724792 134904441 261603781 235695555 213781 59110426 454030639 34328801 1764581 89475733 209958705 865063837 738647101 380108271 470300251 264881076 345408409 49017683 547964781 358128596 219290267 56307109 443064736 118274059 286355413 232999213 100756937 863433 338726033 439719281 716718669 294978797 5797380 81475327 819305107 719113153 435511441 296353397 252549980 187382911 327187841 403647736 527219871 396188541 81180016 20290453 984189160 426228081 103414353 356888466 55809001 375137007 37994947 183927073 53517786 337311181 220022241 169677881 344338534 74450219 58921151 127667837 299902449 758842711 1434835 62592861 236021821 338032801 123119057 175975073 110347676 232863184 307238286 341573182 491324801 219198016 131461786 459196940 57356257 189385561 603258618 444530043 259694177 63011620 297267668 34641952 186759169 888867161 585731329 120903469 75645307 377251174 302318617 94434180 85722253 568880341 473827231 196465393 27504321 619046936 55789581 10935205 13216438 720397801 58397575 30470529 541497609 325373089 40005657 82045367 386174251 39888961 117020331 91368430 302337907 179721 188623821 1967113 675819406 511041963 94972967 10524567 140424103 801792097 546010341 75023345 142262062 291608878 126921781 329145290 534935881 23306401 236572285 19653957 219760101 439363833 366849773 32621263 89104681 139643925 14295409 161536 78831581 77097133 630826900 4858489 228024609 108697135 4245377 89926292 153763153 116137876 655374877 74981404 117997346 12538708 24010323 290283202 648891209 12631747 614566774 556968989 208827109 217470513 64381799 107786005 116358595 289453139 186196915 115752799 126260973 421815381 139362865 720421913 32368662 158000371 683239681 398858022 64910026 68490739 138019591 28636225 179865094 471901429 830321127 28731173 416916241 41033079 936474526 320916065 22684111 1457505 37980631 55331032 630887115 53129551 175309921 135364535 558099613 444969187 158766851 2497090 572392991 22980145 183776104 160822321 551698871 365464149 219490021 29376995 443194039 84618841 77948410 885473081 81498962 10492341 130873108 357201561 13222665 359196205 13161721 66549601 22557661 434404092 115429135 573092526 50611457 765993793 91684981 222674362 46919737 404810869 407077217 560564875 532380495 610148349 173596645 18752616 60734835 129966705 12521373 134346037 311542561 104214749 3470364 158363070 207898426 14214821 91375001 1990926 204201649 532611576 503803340 1284145 3145717 9712893 963393481 668265333 76134331 870989048 157179541 865816561 234268705 2438101 613675936 43040065 584909305 64755928 506373601 7665809 732852161 62900830 941600969 381386388 31834264 930817665 167700481 169709765 404514916 9641857 52087425 49046095 161310276 37639131 75561691 138013141 118559872 90112201 46711193 475165065 463757701 151782801 485477777 822048833 321936121 2970001 141357585 10245301 141976276 233051340 61977403 320950081 404990981 686259013 297197501 142583170 216552909 29667033 600951139 105010397 296253607 26540299 16046977 100720081 15860901 255467895 182010529 360361025 444635101 875330723 206372311 266525587 71218577 869283251 147089281 507122526 37757201 74116981 215671116 241185529 318058041 470256517 50449025 60548305 11973937 100300156 107228026 394153985 437108581 220589057 135567053 269398306 239217039 33310716 178564123 168119482 310103359 138624937 15330583 365139664 500542252 413560993 772516885 63227241 569596309 34932119 260626270 13097158 307181697 668100985 189961405 69379297 739306366 534521770 268012396 25029553 560185301 7179841 18185683 745660147 724564 445240862 1936621 13856555 483917974 23872541 224847000 517927996 34744807 117741928 276742729 41967329 313505397 633219219 350521606 726220501 313699219 749491162 368082859 5247328 523464391 90649381 406119671 120291001 141274801 883400506 84499948 77306737 620747113 129986557 1005456 51171345 533788071 39432181 81985162 200858449 217547551 150790153 101810866 281869991 48453909 5779327 223185093 300923714 840302695 369040491 260545649 216969114 613919393 436789252 109182203 10790581 341373715 139604874 636655501 188309601 73782873 271605414 88524107 127619101 18705696 14745025 150019157 504086326 66576488 498206612 26103457 914541941 296862743 952054054 543788555 107294721 127595703 320147556 38767566 4707616 122334141 44800129 60914097 185684017 361033569 494541081 949204401 37474241 397634357 13562011 902451457 464008271 34102543 142656329 261274158 52990701 5989824 534420678 194803713 315393981 171540201 289392349 19506328 160194673 508762075 274247151 127887706 448412926 628763008 189714136 524855950 858201 186876384 381565706 334796293 42162289 165395649 52096529 281345275 288412205 166610211 529446516 504336337 617271295 2430689 144101277 330906703 348606281 314459315 628309111 60449293 14801821 115480355 261616801 48912809 106815351 499270786 283840819 874486263 23391505 151084896 474532048 4012312 55135105 396494749 150265691 574493812 422458807 192179584 176358899 687455861 148513421 551407858 608200825 38717995 3676849 312400103 519212401 19143967 453032754 199398651 173060177 120125985 83947345 215010691 97088961 863051892 47495969 683781787 120942962 240845958 236596671 147196243 48375750 353098781 333933841 79471601 635353507 187454840 226831789 540708796 141072031 126628971 242856109 32497053 780143845 298149214 198268305 58293424 13036585 500865442 539328434 506984626 13238377 47891065 113673394 237401557 366807375 33306895 49838881 23967139 17177980 137128876 871478245 70730941 468589600 403102311 141722191 288629751 165044881 187769109 198931843 111352606 159027779 620656 620241617 245362992 9013201 747070661 551091151 89647745 552615713 134040168 1791021 20331447 905151101 768482722 140616919 108041299 276588841 383506030 31418297 55192592 96676383 71958307 34578185 34259806 359762313 332912287 218746819 33592837 134142835 192062485 101999220 93615777 166585731 37967401 132406327 21021670 601197961 28771121 278000078 483122046 2346976 39995011 52971304 157940248 91739759 530490091 87304595 709414606 171597713 247497297 112253770 126361159 107434473 814502233 152060041 1419265 118152079 154166041 812158921 4170369 6338053 414298641 325890137 796101133 82255984 194371465 429688369 245880851 40277313 548937170 10079891 72269511 134796439 100965481 691934833 65143246 66421363 275946644 64724503 676751056 97060251 452495283 324379770 1580622 86595496 93881701 126448113 786152341 265853549 97369077 419979421 884883926 655735984 150882742 371668501 96849783 121986001 50772097 100564961 199164009 65336074 208457477 167380248 75281185 807860857 179913449 20184041 132817207 85548431 595123129 262263366 169164975 82340865 35265751 666674761 30835963 788710481 122832639 211643433 247488794 541118917 40901401 415702719 84714561 434398744 93869381 648993876 146854115 114855499 91675351 641304063 11506523 494522045 451826905 191305181 272904271 37178857 412353887 361037536 456644821 161598221 10244965 118509719 125093021 300072113 802911877 165761905 981754681 192962451 1997865 820785557 400092681 14825627 392168105 71820229 19551 312443481 544253925 102432814 71386057 63697420 101559076 525948752 501387811 48497680 41752746 72501917 471684511 24706677 926960081 161886583 294415147 4226142 729058541 9847573 282155185 6645088 70299349 79995741 503850937 151854651 124996004 50997655 581942521 621100781 22473159 232726651 16583642 245359371 100248217 35828547 370106521 276103646 161968537 808904477 16887389 17169101 368178201 116413049 433456843 435588401 43624536 461732701 295391717 101490995 445966561 348445083 263283469 493477649 366779686 924358363 394786337 586106605 399360840 380203794 42254721 48244675 183752647 461088876 436781746 156788708 623200449 35515019 273858541 352862371 87820982 213539041 307657626 803289921 292974705 105617941 177353455 135881693 99917301 555849471 290910160 410949765 759125893 108993847 22039009 486718137 326021374 193288413 5764015 46369193 36242606 8214625 266403397 422163841 405371233 32125413 669128076 127368775 160575853 168410326 276256839 156029545 78977807 413841088 755006821 341090737 82490841 452503927 228122753 332011954 129106146 379562626 300320473 17356865 31847986 675030565 531951113 724178009 620364507 215674580 42436340 642439483 181850939 601618221 371782129 158130751 572948839 289390801 121251751 117789829 175300159 370359001 189717742 688089973 4609465 657226473 339132067 346877761 335270695 848180559 652404515 330531027 308725979 333119305 649587134 935222401 455103091 286088771 157823057 35452431 879126313 136708201 89775951 543809071 20018657 264888033 910800289 676800367 402317059 280231665 102532095 21855073 72704438 751917671 302885535 729623329 619628327 74632822 61025563 13883981 54709435 170228031 416251267 445958041 25209694 489662643 10946764 190660826 590393056 155556597 594306505 783270361 438488076 43032976 855417406 152093129 110827261 343045599 18092801 525533671 105517764 365354745 746122441 61861761 222615909 547427167 407328826 291000493 672853755 148901941 932454356 416348850 403910769 70782882 33224594 357780072 666421 33525934 522358401 164734363 323291949 90237745 812054437 323364887 39926501 123852569 835833135 187265302 46245781 121861897 372597889 592542721 371764072 430435405 175993097 352219 184004211 39043873 11201811 178997651 41268259 469336713 2581723 689390029 516590218 862943395 510719469 126229185 250136731 412816961 527935541 305079512 9636049 475839625 749286955 700471021 2668695 174186431 472013097 156188929 140254381 79529269 68992903 264464401 79281332 311934755 357782137 358375501 660644431 217348699 822862242 730610427 1390489 843901 493727501 55501876 458527444 24363985 88955356 370435534 211432924 645928867 296865916 86709853 286460861 435711261 528665479 344649767 642599352 4918406 193717609 619267529 143080057 241187131 13538351 81913066 152808909 667745835 878805747 203009451 379282328 124998614 346722991 72664544 304089766 46722145 48782370 27292881 303943531 73428400 60949318 69131969 88579657 49039649 2228941 141516376 14181449 642864925 228301568 448637771 400388409 104119825 482732413 186053074 484364497 17941988 96767710 666297745 663071256 543437787 145237705 933560081 634032276 207316291 391294798 6781939 124268677 108746157 206868453 309167717 262634373 204516133 620873281 75440698 229170345 355337811 740908757 71257888 131314145 56159489 161606894 392930716 278135321 190897257 137282620 45725615 28289697 335973691 3239088 64673041 429833053 66725525 663898114 611375896 36925375 362178193 72594709 44132167 528552102 560833893 420307841 466251793 320859670 66756121 81821697 61346503 216936801 320435029 295141189 266920762 42120170 238528171 271281301 145259137 92683585 2023834 345957792 385533226 548879951 174198745 713686837 357411201 42126284 655749871 20959345 540771949 666576691 227490616 175251541 5588129 386407865 45711425 13368321 282212321 325115845 107289829 12290409 628090563 423559293 163499821 486501939 53313067 161920747 629284227 166802753 129309841 601081635 137260107 95632273 154057231 370891061 100240609 10646715 505210654 195376773 4041889 92722123 218926086 383266901 25370975 380544076 48086866 939711842 156878961 497065031 26512201 759543997 968263209 189140871 833848436 37050196 338687326 23750119 153741193 25830580 154304235 263508393 181156878 149038594 32929291 142662806 162398821 723378503 7922261 5855916 114998801 917234253 76654135 21078431 169639881 19034014 65788144 10342953 18678157 328510733 318278233 182933353 278819650 416120353 135062137 195058714 825916937 295400502 825667941 78793144 94930309 115666097 232168601 252942691 510801721 110348831 314760337 465568096 415863239 332788321 505976573 373741762 454618945 438921911 128612749 86019079 502969933 314078491 49498525 104109954 52504417 359915242 97723994 221846076 282946909 266287561 299120626 584044541 341412422 531914497 166019605 163333780 90529871 258622981 175862611 881078451 819539041 322976701 525170017 80970241 767711409 141046456 186684774 119949103 397441906 689095756 154459081 980583826 311924161 628097251 300712865 39647112 206797207 7576746 277051087 2016769 570687264 5251037 442314226 390925112 739239376 140621281 46364241 347296258 160449157 7518205 393107765 776351512 406628578 54936625 8938271 19001233 147064876 134533081 19783985 571717 120002693 80654065 20664811 294098691 46480501 30803665 8002177 250571681 333411955 3347185 121137853 45884341 791789254 109999180 24981575 149384847 167089807 511403138 571257359 446840785 114505521 656585113 175439639 171102085 411467458 269060716 12332213 134245849 3064321 25887657 483293917 581658411 8928880 39018225 539012601 4381185 11452981 221216785 289695121 70256689 322031486 226801576 179937037 4179541 185177617 725607387 281893151 150773701 308817537 328406669 27194275 199078939 436763083 213172877 196100521 415122445 357498200 461975743 52072633 68447380 882204921 9802405 353373226 51236641 520610337 286131826 342603399 369498889 64161278 208009963 308021523 93634437 334724783 85554694 2731777 250387237 46725745 1277056 166493206 778778881 47651651 589814757 767086887 279865 674713397 606417802 2141481 9020911 11935421 74313471 79126093 72028337 35702081 490934741 605145978 25491940 215653205 84074593 487287641 565284846 316307998 313272721 112791089 592699828 65561401 118737627 80982697 260906680 93130409 21062651 140019853 41879265 496003201 277121649 126693685 51345088 179280685 247748819 339396051 171319359 321436103 3789235 82323026 187065161 98940073 345007636 23398705 80207585 598202371 196824356 252326309 386908390 428061548 279712846 232400801 240247645 50432915 126773383 482507159 157208381 58582786 871378489 2755545 135921787 409229731 473385145 106350641 338189846 15594721 82244176 293945401 344912757 256761187 465674749 81664255 368488197 364489243 423668258 136738513 62584481 268731881 81783001 60767929 102566997 795243813 288132737 403686401 503542819 74291851 573895449 116333720 8247937 578454394 249554341 505357471 43071946 249549541 201515001 129262883 32911701 179633813 380543045 53665729 676379649 536027614 8334194 240593005 182945992 224428963 28332649 655260475 331848007 198906233 492534769 152367727 771421248 160630751 716928797 336092173 143668317 269089975 322605865 543076025 175575121 728127469 163703023 432760063 439394091 409652181 28447541 823795686 217304578 14668561 764024513 35904181 322588573 496065761 186015201 53152203 103682287 104295808 164735866 580782273 342882146 142866802 283003813 9788004 56597815 253920490 418028865 77014897 216182589 27419832 183780157 360849 20847802 457177876 386017473 665713524 597714396 529565381 170097141 917898652 53816855 44783931 18733 28815536 216337253 74179201 406635119 2037621 338012071 361040569 354686309 239711599 286094122 710356249 579045025 227936908 68462029 209951338 34290084 155124806 15123943 238117526 262388316 80877034 187663939 140073622 174434085 349986313 34331451 377375692 421853581 580837369 39521127 2226950 31486993 370452169 314393817 325033513 591958369 22219276 143289127 5997914 386710201 397145441 7030363 80235507 385109026 340180166 452566500 283792249 6309976 112308526 373524641 421939389 736657461 23995180 617389183 400887813 262883446 373209686 69300749 266534900 35472877 267948031 24134569 425277361 544299145 230307409 196965281 11524321 297440573 114442849 96821964 502957133 377387691 285297148 703094371 686784781 162235354 4552395 446455049 44021993 577489 660940687 213667601 382073009 163890721 766838425 111085555 232408657 160634881 462888361 2988097 252220715 32770633 33814377 103508221 251855233 433565650 270349737 6283495 721889416 480100741 275655301 233867011 68973810 737459317 73422729 31712089 356044141 312413473 109786513 876334616 814465153 90030513 498017449 32157493 113800205 153934912 744678151 33620735 403052761 157019587 113936201 156488641 24334754 357031689 177796619 152825086 875166113 189374123 293129320 785987929 228314607 37721720 648121785 77125465 119487505 483473211 527746907 291335136 146746201 3107215 683671820 126841101 16577245 543488865 187992480 988862623 690807529 120692476 160642609 733205870 253094386 61791266 205015761 146085535 286789221 251113787 65887537 138244591 649987824 465594868 282076405 291214977 496806472 457944195 125459265 232974967 385746379 215490371 28869 79848253 557722285 382117342 317444749 25728484 138338268 326309422 86421596 778625469 909074849 324354834 76821823 531064990 4050970 7090567 53593476 100875097 428978086 188484841 35366021 193302801 39765961 39625705 682541225 134019875 306245701 764396161 52509297 78516560 182913097 251749261 534183574 53290745 295908281 14539871 266435563 143837885 35599331 317153369 4457591 939451077 269325946 595305803 193471460 225973801 501483005 105325651 64867393 133497547 226610171 666784435 368687905 492144841 394192630 393798853 379343020 64770351 22702276 354381795 153767494 204636181 112638601 30058561 75002005 630855745 444025585 499340167 275334592 229679188 89185009 29142793 448015723 173509567 753577141 73304401 161048746 118425101 217447504 739398522 289188557 341148841 634733117 621932104 11454351 479378857 273028365 94852301 66612376 186253 429935437 264343237 2774894 41487871 256907664 657998776 731389016 217244539 178998329 29844859 196184596 381525501 177777673 138215281 104583301 109001176 82916825 80430916 417175243 79087387 614655334 823365305 171661127 43172968 73398929 22390361 609060906 444627305 210014297 613592305 643002354 298732031 450859503 629963265 339795919 146095885 328155795 249550116 275731261 144836953 949281361 458854683 128257390 19797643 516290269 602372233 212663221 374314552 267637504 192544129 85403683 304568212 59480065 284804303 217999601 46630819 318272497 630921241 107680994 7706817 111434995 127672533 133608953 207791438 17176771 365656501 144524645 139632969 375205195 332410086 45713047 32004342 76757521 483068161 491781529 329051659 467725521 416631121 722682985 2735654 48263956 740816511 102128742 501533913 66606897 256445377 506790145 478423401 524584301 70142497 1470445 310402901 72919507 252526978 95914409 80989669 565472779 305281081 167458219 471683885 50585501 34696553 263883881 106578655 292545116 172146973 437885977 28740609 37010213 96011224 315171235 15122367 15140201 85757956 103097350 385476701 109843231 37321657 48460501 24100951 185109400 42892251 368498507 395208199 607524346 31214835 454858336 652542879 197120737 282122193 93355067 96137497 479893198 40507569 549454213 284155565 24910159 190985709 25584580 186702193 1345265 502756297 140865593 566636225 217227242 7721425 358492876 279976261 39525666 306093041 301526349 357159076 79806557 166517781 72084996 60250897 405228131 79477728 386014321 59345641 195409909 233016921 709678873 18531553 762077269 472612257 195757780 756557578 42744203 592323385 609080797 69330214 198878219 61359301 86757361 633998344 242422683 604705183 241560670 637600133 29330899 112513699 437681905 418150131 519660677 203029525 539524699 162143931 352143849 123458461 104401233 393623685 69091384 7724433 699989501 207272657 408103513 741551623 240188759 3726921 450430075 148833841 31797921 111231289 338947081 22756015 46305467 454354141 316583317 317140951 871883117 183693203 475888141 786179821 196689793 416723968 431157549 283486033 229090551 24007591 148161940 789149649 491144872 19754239 27485039 531128175 86553733 99790573 814205484 216142657 123887541 490797649 286057201 228021433 183501885 108011681 72958201 363219931 84876079 439783529 402455390 20074321 153205106 322182785 43385821 421330456 114087089 23750595 228412389 693022801 296809481 204619906 113718547 15093341 329124544 251088524 474803981 104699609 6557751 169947143 146144977 304973371 68496958 271064779 364869997 428977281 279082213 143017586 249901345 86391192 299236510 2980165 432490851 212418229 69834673 388987723 36593974 718003161 169874359 157187072 531660963 28690687 603527341 7759221 797039301 313113465 103313002 138335477 52203469 22160321 57317947 92594009 714804481 132454039 983477727 14359196 254873631 536834073 45977369 329729826 348116281 163249604 4717126 69286351 164849950 778479059 179653623 10092289 774587 240858289 504238813 538372913 101750461 771662161 88256125 105935089 578252539 192390769 4280927 34016687 10347745 822320761 160002193 20032989 37580941 95969343 24774663 34280849 4850771 771585237 248575177 551501380 299102061 44671051 395534432 16053751 551780198 715769973 254839771 356735121 420307741 61384966 108534317 380376415 22016002 654043282 191230242 148509256 25367161 874995546 147057041 347270491 83718198 27717848 407004481 77295294 323007829 521465621 237006842 51891379 21615943 351311801 335162347 587711093 194018821 190056313 407311981 840263681 28214215 593251071 225699541 1154341 132173801 26332041 5673496 141073861 293432147 14642475 105474441 105116857 68349979 95356459 105858712 445588361 684453862 476462629 2876221 198398017 134218459 214023915 730592376 339461841 20821399 179744447 435940051 65042661 62896021 36330715 50585497 154300231 91934363 291224961 108359543 25867734 47055250 294750849 448380108 89773516 145075465 200446049 425790883 13408663 145078145 304870996 383854005 87155189 459744689 358349293 66642157 125098496 110854809 844329177 203819223 541061093 5703193 2502977 135857656 79726313 365484563 321500774 3727689 70106281 1710281 10870413 60275881 223943707 169933537 782027191 155673562 261315328 45848195 32227909 28274917 94547941 39717076 695822689 286647487 314297405 21885415 455013586 36141121 127391057 157446771 804366851 3862501 258863185 305109226 38114929 675794106 192513933 39080131 5139967 255724729 288511201 8691976 259925741 430390941 967410775 2602327 353882871 543702739 25920181 394815115 679379588 85768633 778583513 124390913 246216101 88592428 196743037 31740307 168584746 307687105 164315809 195306697 566348356 214559326 145685224 47078851 610976601 625696669 716590201 121828795 541058903 300212636 615566914 1832876 75696013 151743419 202375948 16227099 238637057 838815957 21889074 63823110 218580391 3059057 366708921 101207729 61802333 72680104 273456506 763178956 223977425 33266281 140611373 73433756 137097409 648476231 186998932 251852621 2141211 14690589 42491299 626445793 468330361 454856005 358705619 131762542 34445319 51596205 4840803 133058054 589479392 112255908 447311672 395616391 298100011 40237889 16632226 371629216 23026921 155024906 146881849 893317083 108552897 20629016 136844993 64959124 424108345 626934551 220735369 1353457 104439681 164107945 208874353 21861042 31400745 213524481 633499894 190840175 204400409 166006769 44208984 75263245 100330445 48520220 33500873 75439354 891242089 7675109 132483121 735668405 112185949 507136259 16793111 77614418 92771888 385125621 157951873 230514778 822500081 32055223 233839207 136433430 180275485 289723894 27888433 273267419 266759071 634520737 457300747 690847381 156316051 357695692 218409572 430902829 716118556 295985791 261572751 900956941 289158067 78696481 24510487 288296379 540368410 87970849 1306539 861684049 50620763 252170731 110803230 362433369 951995255 32473585 272282830 361178494 277971941 97675150 191304753 662525126 133558068 787078666 7576375 881686721 41021713 74804191 44125334 20695339 139898593 205275253 151163845 11029579 449540032 27790864 148808461 531524929 991251155 335917968 142177801 500733073 733071043 721312737 77324545 219412753 504522307 252648739 149603631 497169061 380761753 405114211 136382329 88402497 68920567 70007191 108459385 422666401 18413213 14362006 512597641 6002242 11339875 561798843 61058173 95922208 3858352 301405799 183917833 149690219 383714704 250556161 182748897 197375725 387965851 353924523 138815764 441355221 208483066 125722113 369339757 662443132 560400061 93288651 31184525 175223851 1533233 212802043 120652586 221111773 742017553 639146131 614476189 126012391 39929835 458093049 25923652 23645265 709384369 134498113 111625921 252679231 589266229 137646523 598282481 92648413 771663565 174119241 392176177 119138103 34945519 153935977 452626525 108896810 11765870 422537626 127564403 9306956 5881897 152542145 304714506 184581178 343702640 452746521 189653857 47496511 471694213 73124154 304216813 183401758 36370726 641441876 600571729 343173251 564060673 379640 294167308 12919113 443645652 38030230 713568067 244076736 506474882 6527457 72565417 403737601 562655094 21547285 189623898 610474321 556716829 206449401 903856015 35713703 83939481 39059593 672454481 113966513 19308377 145458109 261812098 12231640 442981 13214403 45335361 390071761 449457997 158973787 186990123 419213677 99948031 127217999 545369245 235577559 43340638 71625301 171481201 286619809 600132676 68224670 24481051 150067522 4187764 1980941 239847561 26616121 52572441 28390573 22771237 147024541 31217671 163496581 107494357 363905721 47981618 84228644 371443459 12695406 150776961 304999442 151759351 6399277 126132024 189243649 320552233 373400593 131577679 211601735 316646401 17359537 217230497 22394503 612153767 301434940 17338840 80609431 203286457 704447140 119311726 75640579 199191106 57408247 243501238 760315151 432068825 376181589 123318466 65088905 60036601 260372881 323087257 427855191 67820566 73272541 297135989 526749649 23234761 30702081 43799261 98202301 61596571 212984161 211759777 139340566 167394547 362919117 4497453 498653708 169678289 36294508 30817996 144082441 65335489 507875853 393562021 752489177 43855791 59837949 12664468 49547491 323906187 141260376 284061826 7702041 125976871 20773529 199780550 368625157 106599351 131452871 134414097 187914541 305794369 63030958 19991098 425214091 621849182 308691513 506543017 7505441 209252576 12135001 21607153 555492853 150761941 100211749 6884632 65817241 72386201 198276001 37996505 172150171 66383665 123807961 16939371 242069617 701123473 2130511 152809705 464058841 528474817 242249953 219816901 590543689 10938019 113801311 141842079 453052570 79810686 115018807 66984061 248018815 208943200 22581026 543143849 366594961 38060107 599385681 555558490 107826363 80176489 403118921 208082999 163872145 47516805 473244385 847426516 304735381 500186377 6040971 158492605 214647889 6392513 19620886 230614921 58833767 1632399 183756184 188264385 198795977 286604209 319602193 521546054 244821031 63687121 192003937 70524541 602688053 457938457 307830181 172656433 602861245 477076511 630421 539192819 847945174 88492107 188294905 598934809 44647975 431743551 114267747 62641333 12678841 816658789 155422021 129447235 24845131 48930541 282003237 289470975 24449671 15079624 376963714 597579021 357821426 494544341 217968073 10698297 268088986 230103149 277470199 210297909 372445657 79784930 132645761 562530177 273572134 109233281 7532886 876355237 168743628 405143306 637864839 3726059 241994831 419927676 375790663 17000001 74652537 70523251 697603213 234726175 7617831 586535209 392324845 431537869 180393648 280712132 722874286 443618968 18236929 90604609 7686111 55957833 686280076 88284249 194867677 797308809 147976984 34039765 97982031 62608301 183977597 838876936 16509186 250546303 1281717 67829261 333233661 36569716 290262381 383895001 460507972 265490761 352877097 349221601 218678741 300478953 369776767 623228467 227327299 62337705 144477292 4601586 302132881 357456961 140591609 226701801 411155656 126773508 86472401 182565091 183030457 157819777 490013369 108779251 70857730 50323142 449823609 200292706 530916696 24490344 657348140 27567910 35573845 1998049 592231369 57838187 560257489 64246001 63985735 224783071 456848806 391535526 275284171 76709441 167843641 274108757 59275854 102204478 70728391 235108237 16211001 64824673 75044001 601790245 48038491 27695656 40251940 90472054 308094121 341701525 111165730 967738438 132307201 138677305 250647853 44202619 381964799 118810661 37054876 106926293 61949825 83195347 254366971 15177961 104969215 526416411 104360509 323042833 172149463 41370022 90358921 384904633 231040129 507354476 239875105 35432274 452830461 133354776 5609211 603908784 130347901 47023201 279234047 59568511 341761533 172417742 385088971 114909965 507903884 616637533 119236201 199969656 90902295 48452737 327262573 19744141 34628763 185056814 56386583 293302771 36197686 48523572 19825594 191822977 9140797 393973777 110229055 57377907 286029905 334621003 114662769 195626179 422464485 725314825 141536619 806501719 351025981 197001441 37915892 231669361 44400929 251752821 456499270 835543501 414839250 727580930 71751411 12831157 978486513 41278903 549979417 43319121 930919479 103431553 95881143 59598070 660970705 362139049 606374749 106277216 199659293 729766021 275236390 237295888 793374355 284771269 295735297 264653741 234017101 433965236 445297573 155336701 851651362 98783792 999629401 312162501 168013805 80981985 107578105 248010013 15265396 654794713 297241307 1144317 495858780 294639265 789613094 9079909 28782091 221131687 316980027 143381773 751600643 520095745 23962497 108626887 297329861 9076937 463517332 83187105 642866071 90534522 17707816 311720165 102809331 74227137 276499225 434679435 298642147 264899925 75923920 444785413 344847691 201928443 112135167 196932919 448508013 230890106 91690501 278499825 46524401 639384979 61002799 155183953 198179159 80377059 764121551 135446257 50945180 219760760 44386975 348570557 210496870 99045883 32977657 407012607 270060385 440588944 242344296 214153223 113943137 661820737 226699816 84303395 36281785 271288021 824293 16775428 37965453 162402481 256735501 790867088 669284089 33600561 154506886 649682941 406496749 62495234 771305531 415704004 313774585 404422387 308982621 567196561 624930121 210971523 54185836 3704026 17319025 168679907 96520971 459383608 120708603 164046273 333053670 294516094 21520981 287172093 309807433 324658735 15770701 118082173 30478169 118337119 25601965 869869874 138479385 9017641 620651431 68203385 122399047 31965235 857901292 292556802 166557769 336926305 179207701 806029571 668570422 188295316 72806245 105890141 363303673 247973268 38617121 73116885 262516857 10438267 615215760 27641546 711130196 255749381 288514795 5470126 70291321 255085109 387873658 207039818 328641 312367105 10045711 61704901 283429693 97588451 130141337 276018257 333002589 210610693 25714426 274088655 46452220 709424935 488512595 656715151 409264695 587820663 150119623 676369199 450667361 516834110 35793401 415866037 219844669 33028702 600731285 41976766 402851777 27937325 191017360 168710662 203614017 246346058 3194311 149406174 224372599 15989401 68335401 436726921 290959201 38302876 770061242 12096476 32357209 39784928 124402312 134555223 336879943 355457857 292252511 7998277 31555965 464008671 5737297 691968096 18960614 302272081 143344321 435466240 2595600 211638307 2457081 129506177 118914769 179823723 445016881 680607905 14662572 33583217 455348833 612232921 23701580 681736521 168299691 745959569 460747596 471955347 86298433 330260353 21412056 54430023 75364289 255495689 48452041 154347853 22758341 192464231 307071505 840561197 392731 470038661 357029947 75369421 15721612 762022171 446438378 168062068 177639215 691944829 197804929 328667458 411184801 417508561 15814774 9270483 121008433 514840257 166305101 83833647 611126370 256622587 1633870 55781326 856801866 11920108 230839329 1636033 152621713 121693120 22287313 10095221 9606841 75385389 11615137 194473566 95281771 842441289 817033871 349347601 67701583 179220713 519060734 19495521 103746721 256448617 297634421 347722957 366542401 608220613 14892571 30853 300537892 499206871 43088257 293350531 67929421 60823501 220043359 1774186 170162120 168036881 62408151 97015437 161211411 212241586 512295035 459542513 3891547 62351873 94888876 405726661 39067413 405599860 520924264 259167041 660085006 482624572 36710342 378055096 33287625 143173138 177909985 226475040 203827401 60055661 201226442 426191467 16615852 194567401 148461073 899191178 171209571 276649939 143758189 339792571 82391401 33516249 517158037 316436791 646981491 513139969 255004597 368745917 3055581 378400417 15938113 21979405 272349503 155035936 163725591 127370321 6002973 85480871 7147431 551113741 478046801 343629546 357750051 2208193 47934657 1220612 532126849 498369495 938303042 140572066 165172801 132916316 108883624 521272873 139857037 395418181 14245245 624069407 237684668 2769593 681385069 313355263 636398511 13788928 322855435 196801226 24473359 393588529 299246481 254618827 138380421 49055371 588266605 295812730 30796961 196457185 132138768 206117668 687286800 792674843 789989293 279377879 138514960 705359152 578041489 80704198 322233213 221217999 131329277 222537004 102008776 12848941 494565885 241807175 530205377 69169887 8051117 284180281 171531346 648933477 97052024 457087357 492607207 394445986 229306232 98956508 324393 3196915 8848967 995446 394336676 855026523 70717375 286307401 44891021 156823072 129411892 110147901 22596986 324797419 450005186 434140849 263323426 25041706 28067305 16765491 426457420 322827233 17848761 61107481 299797325 7701761 52327661 262229425 80581033 817037731 812164371 75632379 827450989 378963364 900969393 227650465 420848049 427185633 213386734 323373201 156995431 27957615 5800864 561620692 16902051 473292121 23953457 500702021 27762003 122336211 21059473 260684755 21621591 143825177 21877161 265324632 40565977 673800725 212090141 100988164 562399769 230512808 15933679 14222677 895847797 34600267 279561322 611611771 41842351 14417901 647584736 36675187 553729161 59866912 22415992 326724985 39392865 239580369 341635 318022801 106385617 121397584 706646521 10162569 11353723 780854509 138646769 15657955 160883797 88353082 338378677 155911711 12281301 566545051 311356865 353032198 41465540 22734977 32433181 38363051 12633503 23807971 323711398 99068113 216462221 153742681 61876841 16363101 101849951 83210611 190423571 354136726 141484561 175665957 459816981 326195386 161964209 563117746 242821573 33355585 203087845 559497373 44332030 23545875 2798381 37071685 537544097 95706241 8217613 308579541 157729681 252459601 155034989 83610121 423426433 202464116 447512575 757432963 394403457 5041383 44215981 308272641 431871217 468212711 45341669 461638081 46520011 239520106 129465161 399979889 238055377 128028069 198453073 123987826 246990437 302096801 732894735 469630977 198925637 345237663 691233453 106913689 141040649 619860025 301362534 713444111 632036602 148133773 333376005 429184921 182100482 523605251 304401246 311293855 109832611 48747361 156488181 18265197 720167373 120153661 395846101 569242201 298045029 960077405 472753483 208072302 213811052 49259665 109904703 296543233 3574313 417833251 31475923 35533540 305594380 315637051 121559185 442356368 579936241 85089073 441437049 242856145 844047715 194370149 349231021 873527425 648285970 12711009 552041491 510440305 737931851 848162619 379030197 560650219 499525126 8539939 267697525 321064269 5048413 897106573 232285915 379045786 369898836 206660441 293731075 182991352 551918397 90632425 312028069 124931841 129901801 94711843 523376413 228583966 667838116 135315217 452141306 261987361 147729519 13759543 71796799 90078121 349023101 299411777 741177217 695879095 788485377 358796113 105169901 8887607 194137453 443153774 732311125 40684866 347373181 7563325 340801861 163220009 91368993 647781123 200948671 574478449 112265126 229372831 527067145 20424625 521196366 505994509 147958987 442407241 391564257 979276897 38499175 120541106 77230627 201427984 8981497 378124849 448905793 67189107 2513188 64888801 162128117 73402131 38564923 732342157 204581809 581578201 6304021 395461441 236994733 99944278 11466484 491470908 153302491 28529148 785570593 185258932 339121651 223240159 115852931 353084147 115737796 496181761 8544445 311563051 482658801 20855596 68873830 73904036 360286589 338242807 131280 770355959 267631051 196759105 159634806 395836492 217205559 244438165 23615857 810740281 62826541 745352389 5563149 41090960 51639589 478731969 589533569 131698810 747264853 156345049 51346516 51700573 2887999 86241477 12487069 378784308 34585531 593238426 98969989 213059425 479845809 73273929 417138814 391637559 10233612 365388946 52007201 35971998 97168465 369509011 57094243 27413246 815672218 5144490 635420191 557289666 428226653 708740821 85260891 37344259 19144781 178804451 260034457 598632455 756316773 40289796 295294217 96157513 14603653 98131299 475829712 220795251 217832185 205148185 11721311 28155521 1245601 112041931 455570861 543845881 407582657 596758415 22845103 64973665 80999801 32633577 832263736 264723361 206123107 289785217 49930609 16713855 181570794 368185455 500925854 227686174 144808732 621790408 324501849 529510661 72332345 174411943 66744930 105571741 2635336 260703223 480325462 503882281 585859681 9723242 88825178 370989937 174605562 333659305 34252033 48037681 14941585 252141881 161065163 57800953 67954321 11202218 399820051 120581335 94100177 220977073 591849376 13321269 281699317 144774781 219660379 27306381 109827901 390776003 656111805 59488771 10301147 53747133 143858713 508125656 171665878 393160373 78019370 317605681 211504217 557730307 20216141 530291201 190503721 23901449 560972945 410503624 7592439 697327471 590814449 969650353 3232279 1150945 177276251 18793049 635921756 218738711 566311861 343727249 114092161 193144837 114368353 112318837 601797448 21841261 476714101 219882516 27285727 30440820 334378796 156132442 65028143 702638885 434411371 73587193 166474081 157630142 98990101 328903461 45366377 50529833 484491151 216727121 621502654 431591931 493807609 190537858 46253701 131380274 59930953 81607285 730895197 587296645 817538221 286670145 10072909 74793 51883441 130008782 566524981 334060741 114258251 192743375 334243585 249074631 645947904 66715641 489585461 50417905 19159005 37484621 308938063 844336803 505432585 106987721 108234491 83933753 478650703 310910368 725313711 261152391 68477741 232495010 408165598 674791390 663134889 503884369 45981055 179552825 444849001 28511101 89890426 193773847 46622353 292524343 11590151 163578358 121818516 202926776 495628876 68178333 324447201 633807091 90878888 674836129 601704979 90560981 377249433 316266897 82472321 44602377 312869113 398501 45279905 485082513 249818765 77567569 46665585 361122815 81015841 120427567 258797393 216905725 17222332 14415411 47616341 98423439 112233597 516292697 415321039 391613041 379671031 95518984 393279041 552633555 510023134 203269870 227867641 403674601 172010489 378764641 745111879 173365249 75330801 224235102 7402756 144656224 214460696 505779652 28780687 172522033 113537501 338838151 247324501 151391521 139669495 765799201 277205761 34544953 55952691 291221461 21450025 101285221 167698145 464631793 432319807 64880501 403956785 168522670 39471329 822910591 170439277 5721697 374892645 4446911 347028622 294274177 133392769 88461181 36206101 592710683 667729445 849308551 60345209 270279081 198702211 155654755 83729681 53826664 2994139 211344651 73952801 105189232 7094361 133710343 972910240 82299242 394213291 278414753 75062161 27981113 156631025 509637097 9636817 453912149 31284981 525892219 738547366 98133973 171537862 497324881 868321347 180503137 109606081 345188481 424394478 324244257 104479285 71539233 333103486 325853680 193538930 33651257 95383665 524668275 120223287 721784531 353158470 788574896 210162881 496175631 191621911 550840377 329370681 422766488 659662437 303432823 224347033 32902297 45693885 293991117 92251909 405005977 195916111 809260465 356589588 510660217 189290143 233061805 74269825 209831797 110683285 2248912 19656537 607223629 3232321 20569697 278767301 2439288 101336385 561408041 426254401 113722625 217504001 365185 331267241 874824301 7696915 118634185 130948876 17014889 565951897 617153785 2775479 21892441 729498205 335860750 62448349 135615631 59641261 168504687 381758959 109106579 31416223 492323593 20614744 4726153 588708541 356808513 983655835 465629188 523831551 107830681 265755609 32807037 255454593 79686976 206747737 290580609 406694977 101314684 316797851 175757987 93595755 776957988 51101655 4408977 129551005 521898781 106517170 930997079 594796281 191155937 17286751 382452723 82621345 180797590 5853751 304361456 729035645 125875873 305791870 13128259 118458979 66129211 29054140 80344833 299089044 117000577 541516073 2332190 37579465 14414455 21655135 689244210 639978363 620849817 495934153 22174138 224010307 565850031 645717017 803293316 51910849 6316597 17194920 88569440 828714841 770236421 379246051 7136321 24100689 47402279 203125478 46182569 401537689 493023036 86124697 102909017 24306129 574451971 412380541 689160641 38483494 78653046 53265266 55796581 746988067 176440366 366899170 340525585 14033317 32939401 847857369 904313863 108170245 528863607 932151676 413377615 105876149 11279445 54858777 514140929 125076715 240921901 63212395 401987155 216883937 439335247 495054319 355603359 493857883 279765941 59239665 447579073 390130573 123734377 140439041 226438899 407788910 470075067 82432621 157734676 199253325 321974771 114167013 582105601 163707065 68345577 43652731 4912489 42417585 371258965 646394119 796439801 10455973 106972164 852607323 61770710 90961651 356699575 198517210 292675276 227035789 22759437 36368351 133088347 176294196 245829249 16258342 36338305 104465001 103047647 107323997 165760449 695376325 51582490 704972457 195350394 132585505 410286085 238266097 74876986 230346513 935385195 40498159 15698675 835209061 242555989 409295432 203843751 881527537 770802551 25689217 201054049 12000194 586503019 3820433 133445771 243057185 33083077 192067879 587397448 187887553 167020261 23745232 503301733 373191825 342759242 264576713 918352130 246378827 269778346 360235086 275856660 401106141 513738721 469840123 48404641 359352988 210916436 826671421 492597791 514087381 499123533 74547251 374988961 86810941 35585785 264441783 398935069 150850999 91450145 231685261 769989265 218551289 178223672 270856315 144996601 17245775 302425691 269005101 399640083 58736341 246243994 4368554 123037321 2468395 147810769 28863305 277532697 452725505 302981083 60447906 89505193 112450051 204586229 413958961 16673889 135161440 420989311 712972961 776600512 275982043 437553769 7800073 79648009 19098813 327441901 44106817 222098185 639617251 224061956 588373903 62235945 131669902 18443352 679690691 334543249 382526671 444460641 639296533 75685391 189838406 544871340 229188884 43071289 717063479 250835121 611845199 86784517 648134065 228966361 801673531 94517308 50290675 238271224 274639041 2495423 230144905 20329863 528310663 189135101 147048935 742371275 26318801 321626757 493832089 113002786 23299479 508628737 63930721 432938537 171823681 1126721 159351473 70226063 43698315 18446013 132912901 416404495 315810451 364001821 17772049 71616017 145562857 469525313 823524661 91556703 259694813 199622285 44789448 65699797 233711429 45210298 602524885 94431193 273423137 17661073 119285965 606457201 100654401 98331251 448777613 318413809 227418016 234993553 160802321 567864320 77133949 39757748 32275232 30608773 941135392 200138571 518226549 393413 108811423 65619877 213349565 122806470 320768456 147191100 28861855 27195157 530383051 803607089 10084845 155163048 322200997 491907504 91997317 53441510 473722481 125436559 360311897 474969006 788210761 630132049 68642056 726405601 648833877 152611903 73029045 197279081 49235165 821975671 55646515 100512805 556670661 37008940 133148257 575753081 192911473 347331100 258083476 104022547 499704801 716854672 640527031 466838690 4013038 144255401 475785223 237789201 6898556 543201506 198611967 68027487 266585562 118308467 419254381 404886781 486884641 557291589 200276839 699638013 649368825 4960911 649217897 173917121 49282581 41015791 63781586 68995945 406727885 583625791 22961901 303927436 341590540 376783381 182456956 687455005 570544921 144197641 915629533 82743478 378190465 691790451 257389861 291959137 366899385 473751158 54080241 638438963 563939311 481858849 438273100 338050279 394727488 6432284 245197701 695623607 138523345 302328868 483348905 252738117 628888321 528200646 242069263 90722252 73479653 418954753 259353751 72152731 85387225 19247032 10958204 153495538 82868545 113064266 8260429 481412463 385216651 4705065 217606152 70638081 36610651 204434101 217383721 294899239 90325233 333556192 609235747 370220200 280632781 444315009 337167601 90854495 8816389 605289379 286093173 49054186 651397777 954530425 206107391 512297501 46234266 212519358 577323451 35016242 36502507 11698726 74982231 99537628 18292859 19900376 635762352 60697891 27838680 89306868 135360661 124228252 559646761 538752193 76828851 920828743 137483509 105153923 7578396 6505661 22835247 522569850 54187597 92386585 410152404 4888801 567092289 443841685 477675170 185347717 61162476 80909676 575768017 72353971 160885876 422619790 55391381 66844051 350014926 753564666 16240001 929319096 150128425 200346112 193233457 2509550 79592668 659126497 266229749 196096174 121981973 32337059 109379075 718752266 19076097 118997841 110111881 48531641 45299640 39584193 166551948 116725251 241897745 484193513 30761209 388732345 465606783 171624531 550515109 188976573 619544537 63467860 111981273 368790586 412724430 220631566 78394121 198215 86460179 60524716 204401353 232647717 58577039 435161557 12817114 182330569 79128577 104679241 149933813 86326626 509612863 136513950 320658821 199926726 414410285 6052179 141773204 16764313 5325937 146194238 5384325 371232538 17250025 161133441 258944081 140787833 35882113 26556895 15030291 281143841 832768441 608744926 564006073 505945336 39494513 7998691 206492041 689181271 58817281 225183988 60839425 56149105 124761061 140916286 64370821 81490089 97678241 336060478 172661399 541851857 77705185 318427615 8652501 294682441 43642128 27162629 34177006 206588053 689828563 411627217 23826331 165629105 90291969 75461725 310857361 779005570 193627471 539015941 470287841 542614701 101093521 170721958 932893633 114162964 362107609 502450796 220077111 4675951 645072481 690440479 877896937 640270160 233656501 987088700 608441275 45173621 16209089 5054422 594985101 467431259 38571641 596195968 274979564 933355489 208169024 254318671 509313091 303078397 23137913 39400450 2525355 186158116 59304729 304077193 954557851 12587641 473247556 863665209 263190790 181712571 28289745 9477577 120540790 126932349 115676233 287242138 695504426 527020621 832515545 110920793 113982337 670414473 459821713 196739905 848167657 361870211 185765396 20820185 643441201 54199601 357303250 61875937 921999079 237525157 21986911 68407834 81594601 291589093 1080341 323009565 807720993 90553849 892986230 213612679 267008171 407324665 668111846 171604471 58189077 209839741 239525989 135500221 307878880 10426421 182397601 891637129 256067721 382031476 72998533 17661817 153518779 155047181 221286290 3644052 12420438 157973911 657350833 232282153 196929073 67791001 84392671 75112521 232582833 674742609 42008815 54928042 39349 4537828 278285257 3042201 9386123 111501619 44308335 222578290 600294241 157618105 319387862 1460439 125280129 463546417 70700298 237172321 572008681 597614601 381578401 120164662 95646251 140215384 41830202 329437771 168845030 62679073 492621751 456759606 474719941 522254 38448295 214036571 69613306 193549021 81327037 612431461 125393647 195471181 368692613 119268649 780773401 687311571 752468366 465444379 266305863 54368315 885045727 15867266 13506631 407982961 51259521 738455921 311075898 46874881 280366354 153020039 502511021 5343941 836005200 598014937 382876957 854111254 303954357 360110709 126471205 29896830 108178866 317681897 601094446 649849597 965920671 43267993 367797905 261624065 18537121 393331433 120990445 241011371 6247729 494012305 18101091 231450415 184772638 22756165 237467329 608655089 18006241 216894441 62951932 663552626 71884353 1611473 75976864 154723612 31404721 107612296 250714113 124771 594554234 144789375 564439843 346813851 556346259 60497961 471541051 304302488 750036316 430402270 29393218 16707827 533198206 754384881 109676944 267835231 296139951 265851977 166653163 82942651 975607552 233888014 487333601 165365073 167500301 129521239 46834724 2198405 307607133 95000566 89601935 381478219 164681245 456911995 974829425 68766791 187647909 4909685 59566277 766592437 89931931 514164541 278169215 304563826 169968787 385981471 556302637 190394985 80077031 95141113 146704720 290506550 530459047 309160944 194200455 271246816 160477171 290687083 299005015 272842684 742604137 72628102 3595840 86920701 167767233 45490433 14724256 957059695 200121616 106760161 290853137 47427339 369624916 262564189 744707458 84596391 346653919 54256504 4522529 460738601 261583453 240986858 121127137 114977059 321886405 18062881 16947249 588972781 424026604 502624162 777466283 408834769 954753229 292696669 1484261 2666061 238984319 343586125 155169578 422089867 19221291 16659331 588350701 954313876 236601397 209320481 97709185 333990898 103165181 172905077 50558041 136490641 8936225 67047553 103014361 334156527 420101188 188478041 737003982 147693521 340487371 107904837 21966172 183941394 143245565 741690753 806825407 239141485 11282833 6628233 96979357 243728685 647229037 122257521 84584682 538376255 258302851 104311978 256342585 232421653 506975146 152739255 598513281 503507599 258661864 244732224 467569576 642593388 20949439 350951063 153684631 376839897 190738801 142590785 225454111 230716664 136896901 131293687 467291641 552597345 149132067 113968177 28058877 537857569 577795079 73877563 3260089 10359128 57821073 211771357 56816313 334578494 581046745 689294514 56816749 561726611 42683521 134578081 322415029 113664601 22673428 647455173 213830409 523708425 9831557 273181212 554477347 28372693 582731646 402786241 138608509 198746157 351871969 854733259 300021633 537991416 9702433 59646779 308730553 45452857 49692613 32010406 484365025 125542873 100815818 94032877 109653198 318008101 169164518 54607701 729557101 426742939 207770779 83566045 493028569 44233249 181909768 184901933 503267941 413566933 384032881 433518289 3520921 88664585 595776252 410010031 478617151 211573297 146015046 794197099 50441809 456254962 255510107 700414181 583529825 65329598 556687990 15085123 623367046 33632326 29152201 325022197 732021241 251909281 284269195 317099917 612873101 58591402 24893083 200979409 334789651 117354469 128851041 89913388 597243511 33315596 405300673 144599689 191404062 106215644 180319558 38354806 69870505 150007729 901561627 27931391 65902420 63774481 505086406 97433421 24946468 299747801 97077121 747663697 130970529 93761777 573649497 339117433 14422079 31399761 782758809 634882732 330273871 505380583 26985341 670345701 139884033 973821 168942551 41522416 210440389 297558793 456494965 276524225 254918401 200481791 705104377 458992999 171302061 275248171 323657816 580405057 54763417 113103677 265813561 270312573 509385181 113853445 258524357 343219073 64183679 139986484 485098510 505657541 669337873 32162346 145679701 938323270 24223841 12355217 82757941 226631536 581422276 501017644 149040087 106606753 318173356 211475317 104629081 152567290 344282731 145447345 332011039 140249521 1936285 400817001 185691496 22695802 39862723 4090030 491196590 334836769 526806551 46642545 185162356 537363328 152358588 9875997 226569841 212501249 86585710 76142026 146233806 197322117 192240379 243681211 409736706 106645681 25821508 421604009 506210797 367055522 188801389 53291986 228966481 320348683 689617666 5696753 62172091 661703069 42241521 470560905 762305161 113843935 205343273 629983971 34252945 197689281 828743935 8828379 478590584 434690609 387401949 230060120 576816085 130857121 288267841 8536796 18066021 651632402 336657169 8676979 285039 14649919 457687189 423140050 431197775 167338047 316091473 462257191 473366145 696276532 173821801 164733877 8006355 819397546 282574 491443897 330213121 67327471 339663073 80129251 291330603 574244135 9029847 131167081 6309256 81060685 301625575 73955903 207784006 401004577 34545941 164586289 185040934 45271409 480590353 119007141 67306153 76076925 203988865 435625071 140440393 90913213 35356889 350005111 478234849 128268937 70886231 101575717 231608365 37461461 73171757 128002876 392714136 97058477 78646058 291467611 705509389 367852549 567092449 167440397 318396331 378547261 462379992 288618457 256209094 208752225 657585685 129397321 365551945 175089139 8769366 138373232 32962225 18032521 254519711 2012473 29293525 160437089 151436781 148017101 688482784 259990725 523168201 294326069 184419436 46090456 526473108 360805061 224897659 385968051 270453387 545524547 48447366 654982329 490159265 571361773 45993732 439715269 132558641 340808665 319658113 454154293 573569086 825790967 360421381 751086635 78808429 160945561 71155655 319718432 44177833 631089607 104318804 726417697 138102478 165572971 32575603 5934872 990451261 90744781 491374801 111318936 189298901 105377188 799634875 108298761 309359571 86621540 431172951 15618136 710527805 193917775 777108817 14793348 704730816 549444995 405740459 103712961 731755594 97966441 379648309 27879607 205749425 141114097 178863433 490402846 819489086 597206929 72163681 331989913 26871053 325575601 112240297 159312769 342111400 644853396 57624834 46161230 126137705 113320403 853137016 248875939 377360971 130465492 479428181 304561027 263426261 10042656 61281351 109891441 366892419 900424081 44686710 511633163 161451938 8761281 128487990 11355156 275611201 427556815 811257325 645438574 44445717 9539058 353114436 299940410 273393523 340749381 37855973 639904 102514885 120903353 283473541 706638973 6489352 644108309 207163113 113883892 328657057 5869997 56638739 187995229 112006566 777489173 591654421 351550465 392145139 92842501 475629276 186209871 329967496 656171301 722286967 191050676 165765041 837294961 703561411 130329529 77518655 54139905 521636833 836567929 48678466 50323112 3213791 168290511 103037425 295749289 150287089 550322161 26683354 12501208 219835997 314866717 107899681 299906047 89555569 590849 362397921 4074601 303273153 122451681 86868619 37362601 390580966 94174281 63109221 576066314 86383517 398682874 123710231 148520971 72647095 64879057 46922177 466033 641136133 443905820 416959417 464673105 569795213 29815162 699471625 38343001 233315083 12186937 169571133 549793905 503518753 527588949 857377501 334538681 697476081 77562313 7106040 227957403 90557871 768445273 406793128 222759161 672383766 183237079 492066480 163836361 970176307 281390851 12097765 75893412 6980597 138409881 6293185 270626220 674037885 485428473 124719141 349940253 54675649 39841276 328381153 588768797 413338973 445627890 197942440 717551731 147946145 720902755 839692423 137042662 98395577 5829721 108464097 364246401 146883791 41003596 846899205 323890161 253452541 127195160 14875723 91248851 51932593 27244411 5908461 264505141 100590631 944887393 285706246 10854502 135323653 639349327 355977161 5110723 30101639 485501935 49146256 485102281 1150168 612468001 236910754 39700126 352347658 920910032 78483735 69859427 359206427 132258817 486104896 122793490 122948281 307663739 446415300 749148626 506866841 484458497 2643433 5192687 54668584 440881926 32302678 496093441 359345731 164461651 52876701 206333543 523971872 33572271 121810290 509708257 21503808 71267481 5693647 364778373 413249737 338206877 28846049 256521273 104521274 401166955 15710289 43477729 163832769 513849956 487074071 203856721 197976706 137950273 134847682 416847520 5455715 139887945 199761316 208276708 19583364 199546551 214827328 8861156 22152773 323811299 33387211 126541489 255132761 193946749 116313281 682906104 15673157 69263119 338530771 11512147 411463496 330630733 105262704 537205216 395712805 117329688 783067966 10914705 151508281 701149429 644993503 265352460 150384742 473728399 557955553 471012466 106194336 631664336 128260927 135032359 34482076 568235781 94296385 289426021 429307334 276991251 574290193 98095236 123391681 134601301 280871443 196943020 136887061 508802689 591152257 213741894 124797058 424642423 1766857 882499831 275169511 74269921 195648530 3002842 53310139 78136631 597532141 739271455 305100730 654285223 412254985 230691753 355100263 314171681 478494445 196296361 572506961 824569362 343389333 375849613 115325536 282733276 699374926 40941729 204231749 376175980 293218876 177008917 9453501 11267231 789607463 246207601 757125099 845395351 177390109 200702943 313661101 57836332 448811026 178900555 164534569 681627172 67658879 603971094 197739878 865131953 92989171 173912036 11039001 377285065 152855977 447746559 109882663 6425491 48375991 375313801 307958110 506952991 45850076 34448341 5869761 507949651 43107043 135606745 102453177 21756481 632212887 564811017 129258273 668920929 290708201 200209899 85024975 288982643 309047221 108307651 135395956 497985885 583211685 117180249 15451073 123728099 72425611 12958825 546592245 22728949 196667329 564818584 796555579 154388809 51538121 154450255 67437401 159006355 434899227 368667409 16518459 304892351 65614321 160323427 827519612 709589661 323463769 292996261 349607791 27932500 12749001 231506177 355663699 39678255 118687981 156931210 41593821 28744500 266900129 27642001 691293846 101755655 6594946 134614835 8648407 16358185 781807 184291258 55042965 210120969 183712075 14164039 103124390 49145925 50445865 119218213 187764781 86857321 686807710 356281 14105248 180200589 408440656 660101898 584279501 334595771 14481411 295733269 7588513 32797478 51202659 1237237 5418403 462087784 428672335 631602518 299160931 156886126 598307565 30465541 19104541 334524301 529207862 204509313 119093976 46948837 18312841 4244995 14489461 22252231 179011918 42662425 3267469 16389913 138198754 31361964 141904601 286749091 185548273 390186721 568594548 106224769 21109001 768084241 125251645 24568831 150505666 153727281 169787201 504796521 16566523 114735673 532946688 478423733 128574598 449237016 33108481 44373573 102386896 75864973 337474501 231365887 252706576 109219473 645442561 175021957 50332153 120063159 110688923 18136521 155847757 29142801 844137289 119231725 154582105 82846037 79194853 69566911 565823347 27812161 121541503 819539475 529214379 113870233 257910409 297324661 2482800 364309401 32858813 243143001 328304125 545624353 256939561 239239793 553013697 21948625 71508073 738447128 321607021 11190751 320521345 570028821 295544481 544124881 883638526 542670173 294339143 194481 64703323 12861031 359178443 14719553 377343361 198737101 129605739 88709446 336184642 106693326 314066171 399439 307973251 27731236 325822261 104964275 77769439 481186161 8138305 137629435 510036073 88010616 722218855 734050705 185603401 82758257 78609421 504180573 22288365 247796251 221492389 555677605 6096742 502157796 73697599 327805791 153478881 41945009 38243137 193173861 652946864 33923761 348281497 85784036 7809186 148328065 65424113 176606909 225404519 236115001 972527146 355447161 466653298 783119287 146268409 80219469 73692259 278234369 397230601 405207712 207585113 111987753 288802031 330379085 43015036 593774281 11192209 502884513 189133705 243164377 30031093 41550811 378707161 12154259 144832498 12557387 52060488 424181953 421515649 21287221 64495861 232212546 531692081 66034765 292833963 226023562 173768046 414875657 52614519 616793995 251264875 237750553 430841841 53735872 850982770 524383553 469377451 327392461 16768036 259592059 198032473 108612185 516545041 35077537 75503561 142610650 177262762 378684888 15475737 281040016 113236681 135398965 161008121 30155947 354945233 308428961 609612763 417382284 74437441 238664476 376899330 199449831 328685431 24526066 354276641 21786181 522009122 83696901 387098892 816494157 58687981 31900207 513801575 46202640 417421005 599123169 315152513 379738794 439400151 114629461 55147891 144094060 76225921 243165327 163165456 309808665 472336606 300071153 841730401 309434833 372193978 6634013 273996546 18599553 305441 153934513 324625957 683243509 25184704 220561501 53579812 119309535 361767601 321935431 777223181 520901551 541185025 126755916 287501404 10786117 165720705 379504346 248219297 432842249 184369697 180216181 16053817 485114275 18000550 167247062 28262763 105577993 156100015 165929338 779570561 377389268 397054945 210214601 256392112 67289773 113659899 359808319 407386513 258644665 23176157 79777440 234683981 209889793 814038437 657406385 7815731 4566179 220415137 510722137 201595610 354404161 190488991 303867238 26089111 280503035 133954628 129960601 266378971 605506901 227669251 449536711 336015236 209957509 161498641 785297041 658905787 349304179 708639413 52500241 101395425 293099359 26234637 94944339 30789201 144624691 552722038 376707630 5700045 12661765 420199243 140620363 108902795 307253089 925562194 5382385 785494667 411321710 149665825 829846689 241228689 277536019 404878676 253776622 40743711 6664433 4828640 256934533 280806430 559008027 794452966 100988861 20138049 202800753 62125341 406305 99569191 439872863 15368365 143410009 19029301 315813737 309123552 213907681 204017017 37428751 59238636 274265968 381642892 73752550 41097821 278098946 570770305 14121276 882276137 320912101 326054695 49792449 47571193 302683681 33860633 93456481 8830081 11395146 119228187 89559911 125092451 406850946 567952727 186479455 482624001 10463453 105336571 197847079 263552521 499092193 487992129 607535255 818417401 620062163 523176904 368886233 20044450 914810815 407591411 41140815 153590831 29173684 379193773 90465499 56389886 878914788 180928321 464068801 764446783 116876033 108189566 739807351 5720116 227858307 15288241 13009396 209963242 142058705 78686325 572384801 581118759 589868903 450494481 11461154 525442961 108493491 213297679 248040448 109114657 565305049 59268640 49002442 206604400 45706915 555873481 191762273 521787053 251076217 480168690 509166841 433877458 3830653 59863135 325873813 130396401 148211441 573857849 399708776 336215802 500640895 154372687 167726749 147133259 138721881 165790721 192517621 83689529 72715171 408409978 39539829 214240129 171333205 177575801 643592251 115710215 241722255 161599713 305296546 526906541 151383298 874571181 195624697 51777322 619120441 13925795 324014377 247132153 9983461 75767868 162146577 40009040 280626821 556169639 3096361 15853189 118453533 172532413 685637269 134062987 206172391 258458041 734917876 86004358 13779404 56643531 461725537 288976561 234597181 659810569 272661511 53249323 254792605 181181561 19555049 706987425 742930159 357869162 763635235 454578397 20236221 136271221 42837445 254047921 51719967 326856951 10762463 586476725 767243197 713251540 422549661 381772021 774989716 53070617 31218712 931971550 276731413 363698721 321703593 883587771 184466191 210712522 45985822 799124151 714294361 364519587 47477425 287345311 3457135 253966921 97469566 57467026 45508879 160825141 428325166 809047669 242573041 50712337 31931033 339872641 10333876 790608407 43527838 700889194 582842349 223016757 912212929 192189568 285605641 214303926 53825425 31932801 21998560 251667625 282009031 295903210 144719281 650589382 816066865 85172392 298856636 425056061 386851141 619823617 31629691 335976717 269143029 141361807 136431145 826462261 76869081 331750831 206384647 310324925 162298723 47659012 341324369 360884481 179862597 550481569 16492540 51759313 709246831 69243211 304143664 651895861 44945543 98135215 359370433 703767013 284364685 51920485 479343967 133478017 535364936 334915049 226989162 147341581 273577451 364113793 170417681 412123177 415384503 47778661 107142349 599176681 558988314 778563146 221125761 304361089 82651519 2685021 77306003 462541424 226033963 932086996 11997173 361668593 134631883 159361665 271215349 258975189 59154507 313706758 108278731 30351336 511560421 468259345 83941705 112595923 109533410 381810149 3694054 17647613 2600701 51364561 309576 654932851 35208471 358773961 363946416 519837381 42460531 689634298 221261556 65791489 5447954 122215989 357715021 216612641 58728241 676546836 248195696 12299387 285269277 94672464 278800196 2171401 10295041 32170001 230580402 237964774 162141731 76409626 307103911 416294226 264152946 283771147 77438157 92802484 584605833 185757124 269978332 395959426 147450137 189492757 711301099 275461921 16851329 440580057 263766118 694150561 514269757 42914291 115840761 23594026 221328121 187399009 53641407 935516581 240701761 167906376 72795751 219067377 271447751 45628001 392698836 153471231 945094305 314210941 223397364 207668819 497698427 473305526 320901969 82081385 435668291 30690577 233173663 356186962 246401951 119943783 369304426 288979921 5472996 311637445 14295034 15566321 123469149 460689531 341502001 4588438 25962945 55037401 835395511 62369505 847431861 4463460 138993097 122960755 126948801 69528601 694957759 10157080 168208558 148555791 556206550 58388938 11547289 193629319 420445510 47240321 83053486 155253971 24424637 38505601 406478008 165704131 381000153 210334365 530423510 90618411 660122241 2082991 97629981 108576802 300089653 747050002 250415845 68464265 295397441 177343413 145409297 31435843 328313866 5816201 621840341 426734833 868587409 241032622 56140017 717622321 80671301 391046545 506864758 228891251 79087471 30674115 246585841 384347947 388385361 52994961 288769937 71654260 125957998 240358817 74187326 49003165 440827841 263866 302313813 401205761 156984546 14687407 452022211 609486751 84786121 165864577 192571669 142194901 258091961 135150478 509147137 73054111 58836856 31786359 947437276 455776194 249953801 75330847 61646871 247837003 525015793 78446974 5918395 179282301 187717531 225328445 296330805 15001819 258689149 266741191 180992885 438042753 5465617 873390561 308093206 792268159 88279853 133026802 867903820 149329343 223104673 188694020 369712201 539726401 238540362 442963357 576780621 278589565 8344011 431718558 404388181 290061993 862387909 210719331 18269945 2010391 38767153 145403353 303178188 986355727 319937392 248601601 83448289 37829001 94166801 19240255 408647237 580684105 492928051 204149501 158139001 112523181 497953965 109783561 268942367 387987271 481052449 236825387 73184161 98791078 94776265 240043441 513428158 84241444 2163673 31680801 555632285 406530151 22822737 574598790 331209255 269671657 395658221 641120949 225444641 27325849 87108358 77773309 232976116 329594677 71173369 429383659 601696826 353277509 229730997 194218493 48148178 91417195 686061025 160698377 601979226 426803123 37534065 55316737 38345287 59137233 66008324 83124013 367892073 76868681 47583151 14064328 83484175 164033416 389947447 105567001 15771541 26715501 453566550 481605769 226694683 604563205 539620381 7743953 718219544 350000107 411949297 290173429 134790732 163176295 286307185 344578321 837795121 381657501 179215289 267494283 345113639 102067777 230301721 26718466 106869876 385982343 27543883 408346555 26531521 76976713 85449716 18197697 329674931 41248385 481470853 10721893 291572699 869778889 104907785 7553647 36245637 417255044 512759631 153427651 60114139 529475969 71609343 647766516 783223299 225873441 783321684 257839440 504330273 20903056 495660826 111853171 376419953 187656601 7939317 633147656 233320257 18567313 317724033 508998097 96070363 17762697 161703841 164030001 111428812 3960698 131876699 412717889 131682721 734316631 14831209 7531465 63291741 10467301 70233739 264638453 64907998 56595089 305721501 105588445 146566657 42945517 56111717 293679250 238153111 757913041 972112350 249662908 23908431 594464509 54909037 208322632 530879161 78130009 38705895 2763787 175191319 545182001 46686881 117204007 258226057 158985477 370384981 415398619 25727476 643605241 252345451 60764335 17147230 338613559 223440337 24745193 78635649 155066311 26190193 89797751 214700617 233288641 190448688 12328135 267673723 303797131 32511207 92441093 861199329 420433036 23234833 427455001 63232976 127123734 77227576 562028501 481622596 414029969 588842689 142938391 78362062 132097189 4465515 37745676 122220568 714033400 164787197 409212299 292752565 822246657 222061265 376197846 573013837 17385750 67365743 74194849 98722661 54696215 199542751 310212041 987894756 314386849 155293829 45356073 48101119 292671893 162747421 84824385 468453337 25960666 431655434 49732091 89715809 286178817 436718881 23959924 78151435 9738469 628030829 1173669 362203601 202179055 856054481 415989049 12725627 161904821 506258299 474845981 373279625 389517822 390036973 178393541 739783656 26755554 378809601 271371361 302470057 196625673 133360947 14393562 703696603 218311985 429138841 86942601 569709721 129437065 734453493 21074977 250727533 101558101 319278601 46024473 103876592 601802503 553718989 68094286 557710765 56411668 157980675 477462287 250087915 66955 19953676 225519302 64115727 293329209 50390425 484340211 68263886 120549600 721047508 148001437 226531849 343529473 43222018 285067693 378091337 176218363 119719881 64375759 31698946 27512501 93232021 458023622 548085520 485827399 122940512 279606391 430972097 147785485 182696242 213322110 53284932 836297977 197343421 44454373 113973313 49363161 135130179 136948071 360926236 45922121 183545029 371980181 107225053 46435767 641677423 121244152 333994931 160171633 801009843 543500906 745632649 537861919 60479344 12438976 2306559 49317137 266143065 3662586 410413739 20197729 346893652 131414655 692508289 423609831 744114493 768281068 796341817 47235953 220823611 231221383 362746291 5444026 113925167 60883929 62994691 15225081 13574035 22565921 428144705 360512209 128027287 253558105 738936511 517820827 451115401 170806603 65475811 493931526 116937122 24559021 439383785 75183009 368209183 5920549 13564090 26903584 426444697 301477837 245633581 73636915 2250689 884839942 6509667 267839616 593030161 702932 348287681 45734046 207635056 26147497 58063786 19461947 47355365 248670136 124450102 34759672 847711529 333556573 491619738 492848281 362905665 265714018 46085887 41756689 12077807 13133953 164812363 579643090 24857261 396085761 42500713 105355039 858933601 205951407 300158801 141853647 459270242 313781119 203935781 531875601 902693926 139711396 714375211 96653169 96546766 58421254 202522531 145813074 372007101 236065649 79813735 98117416 487889017 399240213 185785605 980577593 51116995 15537265 146616457 52516227 361069852 75707901 4982096 128499755 260760345 110474353 303952433 63223111 79973025 346384563 39258517 22153561 207594581 470318401 868163605 613991363 17442817 109786909 217228636 427542921 73800423 10550541 182318107 516839641 205819857 32250190 143042209 337563683 298050181 139746501 966114667 275259661 117858641 455978079 501413801 200021627 217740853 391044556 292815755 333644701 99053879 467229450 95322315 137124325 29618161 361478 16883011 33324789 607517677 663068035 188230511 331529823 317049601 70728977 267849262 34097053 4426021 66497191 19885501 242081395 987965626 150379625 742884853 3428609 194774809 294941692 35750215 51624581 613926016 89748653 107373358 830620811 143598573 481588801 307820701 197952951 893615625 3338385 355676476 38237155 75277514 527101155 568027905 479624851 63075110 844161631 75963427 18517353 101265361 289162910 68947585 31542481 438900737 191727504 195464863 73264279 32713570 29883773 114378783 325724626 128657497 55012879 49020553 466679970 71752121 807287476 113885185 770448293 113462311 93490633 86290381 472029499 496781098 87248314 18898309 273607843 608063689 737605463 68327205 32254958 165826116 271606809 750584641 866119417 601417420 173943267 504622048 3314884 72637733 457631337 497088586 255962575 6269056 99749392 84363649 534332321 662664678 21399227 312570207 779620832 191114573 526240429 14370245 220420979 733007923 190714239 253806715 50349094 90856795 20654089 3929597 625223887 73461817 332261778 136427559 710374736 217249761 220284949 441957101 116048163 160005409 62121790 64138097 78399665 136823001 37069524 84613602 24589927 811295227 26858071 283238376 195407326 384659035 158567379 729752626 21549529 927137827 520046101 131529035 25702959 469556049 40459498 63121501 131297921 88054994 160590559 5204949 350709145 221398816 136729406 490938826 567371545 36525606 172904751 455077081 80071701 340967276 110904366 13380426 9015931 449464321 297399523 324147688 426252217 38452191 47448449 42733153 8372809 259291025 37548518 348758221 42866298 27899851 123975130 634525376 10531857 257344621 60256946 449311726 174416194 100341683 22724811 221648375 164636481 370575527 136810361 495121157 389710126 171693781 57555073 92011168 14004368 205925421 369367153 215153310 60706201 845936465 184411073 80265851 212756761 98182043 554779365 536412051 134192213 363701954 67402292 174175609 81472897 66247721 358490411 229550777 8271033 165546398 175512525 285236177 541286373 199481913 137704250 763922095 164298465 111129976 41258713 375162849 170491091 276292516 569178555 7948249 141822461 110744357 313981185 719871121 342854713 130120062 232501241 208254551 502837835 603929415 696394417 9811846 150657775 22772337 749250497 222455553 68632219 613737265 48880389 31287035 233938909 117299181 783374428 345168472 28898931 394746265 14758948 105190597 980067734 259074267 9266093 64165513 685072807 40999944 235694345 206442093 544624996 775719616 440008993 18534777 324207776 197320441 5357080 161950447 550271257 143576577 850632697 808227785 274248897 239474777 417021583 639888049 620654926 231127114 243443941 78315553 602148667 257203671 424952353 376167193 329819337 461435521 26131794 120494872 106883137 85405266 555865597 321987761 245784853 70251169 518249825 210786199 81946481 148627669 150316993 41394421 546406435 656852197 336575278 103855543 194486995 146832891 219129 5006881 548005481 2671705 284831809 331340857 78882706 29269541 301877113 96782779 11825017 530858120 384678057 125908951 38907241 153922865 240146194 244786632 245655979 48523896 410903227 232989901 34204733 296113424 72238465 201516805 47907003 397817456 517188322 372641794 14808441 423198857 393218204 192897988 767837701 28249666 84059902 109636461 228585825 441913085 863024221 669712249 186277876 30351361 4569061 18167241 243317125 12903553 286762543 35340449 149083309 177599269 842628541 198346537 264205432 301133205 40249043 41192956 325486006 178579513 468974683 116275888 10549579 645510061 20412891 136011140 227718329 14947197 234398769 136006775 127217665 231833593 17890876 241129325 387194761 333915281 250727749 178679041 62284483 37862320 46044967 2982621 91686128 141538057 206672213 423539001 669473425 34296417 41704225 76451821 257596717 147227626 16819667 2081717 247147651 214475878 432539212 147540226 108402524 40588117 512391743 38361961 364298297 599774491 454175105 106005537 316761761 89807947 3901435 46486615 211993336 558422225 47316169 347273017 34541263 669649742 37878233 1745863 4092613 179392833 70776317 524858065 328235017 228761065 63150466 323820592 16583943 349447534 397165876 69800777 557067754 75557935 30763197 177962094 870255918 129365578 150031821 120219331 109009765 108264162 169307101 548696083 550565632 256806701 160096007 201206629 36521329 423959537 77920683 97251225 143062101 901970401 468759530 244892903 633137721 341145409 596910329 609156556 470579825 51133825 172790613 233910529 299896849 636804145 680413097 279003613 442874550 388671261 590529387 26868665 431211465 151652833 264268744 166653430 705446281 316051308 331732657 416145072 803048389 475361460 347404582 8949833 175725677 80388984 62597217 340888751 3496609 27810097 126531793 107692831 313936265 180274737 272161 276360956 250098343 231984817 408272833 25254057 254142901 72056284 355981071 36736289 543085172 33136489 311474339 140918251 74654146 329789296 184700869 33785455 317938572 88049674 138487471 317392321 260714961 183361945 203352661 14232751 292842050 38456229 216673837 161288875 255804481 47416136 19360321 878176923 21958597 94111644 90228721 88371466 3241432 625221334 129218851 20732581 40626182 16727823 810541 646993153 257833423 50116186 66227264 21641776 765027064 183012733 163556152 18504613 515402476 333607321 655445551 139831912 38215879 53387785 172442366 237230209 769055649 165918673 211611219 551995801 585421564 245789537 125424793 783752601 628100089 66225745 150153113 364700857 494549805 38830113 48295976 253534927 136753339 253539845 141959635 6260785 163948235 344313037 526565901 391974819 456276865 437804214 162331065 437394308 234119211 4152996 445599253 28923029 364533313 216098057 146304991 19414761 135580961 422616013 39494885 637905553 635743773 68620433 34034365 872182714 397558226 292762294 206566214 139807090 272990326 45859649 277492225 287926066 675483922 432959903 110172857 430008559 555686249 251643001 193325031 377533626 777106261 8016601 144191587 8576978 339865082 281748096 371432335 148033447 179846345 799692280 415560223 24490313 294974773 641538601 280603209 60064685 206438737 329447249 424272445 521438079 31577449 3866101 73111186 164135077 508936072 829844801 30481381 46404289 467036621 75195931 55716961 1197025 59216476 128210986 4860181 936110713 196544386 227906423 492681561 516528091 175637749 2448613 107746959 315718264 42168193 165050626 258093145 669381901 242425903 2983951 380296077 722773526 7617886 79014151 385892420 569816899 42640345 54400801 197017081 621030916 198126391 33637306 805257243 238986623 126448504 25266613 684130129 31837261 737005384 432690385 134336309 422323105 23238253 65830891 80435329 100337 215469201 77224867 748499774 41088425 82895561 73564001 283402126 365206391 212667430 564284161 253856105 242657605 51375609 615309861 380024411 66766477 456318001 230371168 69922045 472277161 101136106 43766401 520042319 193207246 184521041 275563641 369264833 116285567 129515879 449494661 125932397 273536981 457424254 18975779 165240798 6000190 43996171 181269496 239536753 65897911 172541319 240228495 588907879 117553513 355501329 347655761 102117907 319013518 28298586 212339341 220476076 78506416 541905171 69255313 288256561 295873401 218447621 191019994 259812445 352346569 90713076 426325285 76266353 125640269 101951364 143138571 86280479 346215166 3347649 45471553 369531197 607901620 99008365 99092269 74229397 458068942 541661972 310309721 148410283 271883721 412618543 263605797 5126573 262066486 37199129 351961681 260008099 628926519 355066822 489711522 272758949 53534849 171231046 325027073 573584991 276208143 94021609 9165238 97337164 103867921 412767736 104199607 174153049 88165281 159462577 77505881 518360907 138511054 903778171 17908759 650040938 142409449 84386086 32909451 178342165 259651723 14500377 590377789 35160833 826281001 322447723 361951723 518522968 200000977 142909045 700669360 187694054 217405753 7364701 60781351 209058578 235373308 160377211 22114916 1769233 76082210 64263676 502276545 177684864 17068516 82289435 4711809 314624663 384413331 968288413 373813191 771523848 279975378 427389241 539680416 80858287 806219072 214610065 366314689 19528145 138470443 144762118 566681281 562217381 217948892 68895261 213722213 946501 31219581 701686531 210670501 462099457 334117279 406334788 239260867 464361090 117801661 412045201 230247361 393825081 329151649 11168301 541465249 820417501 210611699 143726101 258077593 485345595 44043693 85953673 650296113 87694021 521532775 11989875 28868775 166405971 537526588 247041436 55422959 227876630 200140253 19518381 91130779 91237006 116143105 372491110 422034269 758962001 79617529 132143168 23000693 66790256 115726531 434416137 534867872 624678904 472593727 315302143 268814546 490191567 15156253 71947953 23162147 545136607 46589029 488868749 223657067 289736452 79783601 283977815 430995601 43330335 491077896 35700013 57575533 73233593 349140873 452748155 232302673 120738295 138719975 83618221 766494209 243822315 755421536 217730329 60051391 2955681 304305160 447054141 5530321 13864297 2606 799336033 731932043 183595511 178740857 611921451 333774139 441718691 370432591 45091564 546279481 257168926 121553251 23259013 527680138 170393077 3940865 6493787 6174673 158398030 9724447 817467953 358513966 606867565 335122453 634787497 390071402 655993477 296197369 53265811 171619497 88504861 787275349 121820280 244996465 30581901 428355253 145562801 38965888 328648777 72019102 251070985 172150915 83754715 268724457 10840081 41236105 369986260 301295632 868832193 701628894 7760382 78846733 86690187 358008337 513700901 56690414 204260976 333249361 502430921 6726022 579354205 39691025 602946657 273030133 268585040 359874371 131203773 244923841 261414961 114837596 112435969 91643317 75156412 267079126 707400146 156548199 28265417 616935619 441887105 139503997 187570111 256161579 52397656 758498049 19456252 453810969 63982621 576026243 35645347 55459390 15677845 124170520 18986541 500191301 340879729 117215161 45605323 582853409 440046344 50892095 53751985 637865593 99451093 758410499 1213597 989231521 217296241 101028120 174949201 147137689 482335276 435103153 27298973 293478613 167707 163195669 18644709 564683194 13819873 332493617 228597937 22188913 15632110 184142233 523954081 130826881 125705641 175344681 363532105 2594626 117928229 60211907 12805357 156674922 110635765 291166509 226039056 443349505 298636850 353465091 455500925 145248049 11354436 662045761 128139250 194086645 3911457 364394401 167047764 225363274 464685274 208975187 222775651 241526011 231403174 521543611 134796001 482815012 29337441 153969634 308162548 61398849 230425735 484404933 213193765 278710703 231857766 304733055 304501440 650655721 89938967 396532664 188938333 73729646 240486443 680940404 279178327 599795201 66388099 187176386 129688947 35304501 20351322 33460911 503487271 445665757 108068116 241799220 361029099 44166137 318705251 159319681 308251945 227301391 290943883 46102519 489648343 141767161 50256641 102855257 87143780 110891341 299056341 779391601 536790241 837775567 118117 92474551 616493059 12920269 44858441 220595956 224337688 747138521 38528029 217790983 533226469 7299261 5456115 433083841 219897841 151839522 61880897 359661597 72877927 47446257 32778929 213716647 58600031 73290558 64548321 654616005 9620422 121968009 836320321 209410549 349323229 1603717 54561781 46859879 200723356 466245937 237445651 632724137 291359979 511927739 207130507 146227271 935666112 20384601 825443103 305967425 121168441 438919741 92906353 229904241 30806815 41267073 101719180 233939995 256263517 465651129 105655258 47040827 35682459 254262373 322629867 613044037 147776076 21900093 362127561 66718727 263155096 518741256 595065181 534111859 24455188 401698441 306635214 31681133 472079338 304460641 5437897 55796725 1669213 84296313 620410915 96954820 60199696 254915281 316922786 189177059 138065216 148213966 298290042 4170885 288192821 440376121 278541217 33628341 83707720 183583796 141025169 147804801 194640041 495884593 7450437 151176013 187080961 58275150 527870521 13159635 578687929 357230527 355303291 24355 418544241 63983921 349191649 74413220 102289045 430972144 5114593 487746313 421404952 277095175 779859472 158579623 540574501 132975267 73867215 182534491 490474673 332032591 55792591 480585575 48805770 282219001 753110281 40006126 301300804 613251436 10779549 51568735 159346441 390330604 954976766 558266833 935291332 86045121 16477911 322890283 74758333 358512317 3761383 198951097 646931174 147522962 73772913 396313569 262516393 97465751 339138786 29911739 13712161 71819221 783361233 43289729 13206181 379217917 56003857 197444311 429560167 374776791 192262851 69343730 352256815 105594214 21226701 670677311 581759025 1767381 729906001 531160035 30807411 27393461 61784039 285439951 1811503 71877521 167918499 350253373 224181211 305240081 96580095 7906513 227101651 241380456 57845431 68242897 36499103 230350636 535823779 47397001 318137436 150955876 248333995 545719069 257046437 458173297 176963365 256185991 514057310 402201328 120490987 179037001 114699103 58650181 296339145 95100874 187890366 223555307 200540001 182338033 422864323 89511769 296589313 13917869 387531361 419736753 182384671 310701749 477821974 259525696 36404355 54305956 537770445 228198151 101120260 323104972 128387070 741816051 157482233 250899514 514046341 51035001 449578331 219508927 661286781 291705189 241293160 744578506 149354690 83053627 310766903 11413613 326435659 374405176 40784041 546664458 305488891 500077645 80269846 243508341 134902281 284392649 387164611 50691097 74375696 72204123 191043425 24722062 670665781 291325186 473094371 297004429 32620667 195891802 245875883 13624399 206289901 747330949 434755297 24695632 87848779 303946843 78022369 517478006 899107431 500784103 251506021 625286866 53919337 95605111 7355590 334730197 8530054 268499494 416971801 588629104 286771681 148246142 38593630 121488385 23758714 123281231 123974362 209083001 94279151 248749817 111066553 692480853 456926681 67286373 253323929 260075026 156816025 350483793 42850588 27148108 410214677 26579501 102494943 9247960 533573206 14646874 298027201 4910886 797394669 85989571 526830856 727163280 158556332 191232517 66275881 40678801 159615261 25898941 23617676 316746808 57789533 326172337 43810337 735082030 294802951 35869630 733561803 444882881 107737705 62485897 67190713 92899027 85680119 293242591 809877944 279938647 104723606 124186009 59928919 801519893 12356301 275163065 571564423 562405438 364686671 257404056 96839777 123256393 577181251 582273073 195976375 136560845 348218002 331708785 247315108 131359341 75323134 455873041 44742050 39181478 456688585 26634737 193583923 115751781 197661925 31357761 633523577 212685745 859690781 30613573 128019532 622452689 8901253 174723751 19108814 237428751 506018284 15360499 335957385 39036346 21305716 216109473 582042032 51697647 102342505 175669509 12186901 183397040 284886705 138676681 88027435 49710641 777180835 244034864 183245797 145589536 726083923 756106755 271481314 270788201 320177481 659509131 21425280 369301948 20164321 272958585 60784399 208529801 850441153 911368705 94511668 955954810 254256313 192800371 206865361 23844645 141390421 840161593 460734201 521107819 315313356 59272941 387209024 311120398 40448219 173490941 259772326 159242626 62654269 698612982 127112452 727909183 421155460 4488681 268647613 455200701 657339940 387617743 522235793 341495851 72439396 135974689 459822237 110017357 567661507 593443301 283748581 507305401 239829536 11787460 895680 501912159 343389331 5783565 675097765 136571986 415657265 434123851 246601621 508312141 128798937 859381382 442277641 234972739 720033539 70747662 500529149 109960817 156624176 56222635 238650985 77374753 122173663 649172085 233541085 90969992 86934592 602243331 3080565 601207759 453197051 46874521 641202436 36221833 23813941 39221001 161399339 432849490 999559009 165985444 377710040 20278567 782040306 416381868 104278441 16924237 31410962 63750517 281231361 831292900 597131470 71448846 216637921 24548503 314076456 677366350 66551283 46250955 245502867 552845677 371911457 205880514 140844177 40312762 8064530 441909206 286416611 299761891 303198365 11650164 340035121 527712945 176372509 18688645 291198428 370478557 250693265 276921 370398312 479554147 637848641 11752084 113484565 287782399 358000791 44442451 512183375 72671 42600025 292178053 537452961 177837665 152782945 418740901 447305391 270929413 45846337 624773293 176332954 306488821 512185907 278002979 199567743 4112785 34063261 212627991 75479205 61954617 322501000 263415967 448574361 20831937 102044755 309152691 301962871 43970326 273173023 949291697 254148292 909127 441874993 17520625 183072135 183960153 163392586 582590871 240762313 437504529 604614025 199313057 218437151 122533868 109188811 665056679 80521100 3429797 431265913 86692264 124386305 91942255 25755299 252512833 133130507 4677976 144452309 50299393 200413069 142063351 387685 123291589 13949365 244359925 330832233 14111905 160782605 435808871 9512801 393310982 111348763 353904721 428462476 47750189 10848857 365426517 306531016 292064590 300522340 771114259 343158061 96979705 211639366 397259563 88038489 304946963 176194931 207047941 355115953 37261951 411241351 640736906 191800081 159141501 536528903 214986617 235960937 729121303 299871377 222021127 254602405 8984081 89113 60126801 55055077 382795701 82340453 113383201 727130476 288684463 423406825 94518141 7457716 717953385 9910377 780839269 155131129 83976619 28463812 848132571 197722627 495288739 256967041 372141043 107103525 111329269 65982643 259080801 441271645 2855722 125180516 197249815 679533253 96769513 138798364 630327981 757988001 872999458 185472001 235258717 584643137 140685171 133100526 241636831 216237199 127850941 208651927 116603919 45437965 138394341 608688501 661525908 236507997 6560245 259246225 118873594 217432522 68732279 323064556 60817057 280990433 747163901 680800149 434961379 186812905 242128561 162671237 885088 732686244 221948034 269620713 234930170 93683557 72411043 585474871 164552131 108862405 34361434 89497962 6329921 788220373 137315729 7331417 62386213 217830757 335308506 337124257 309364882 576177985 33433801 356830441 350196087 50509901 40030092 332836505 108243868 147281161 339262273 153791297 124695513 141876796 175246767 523417345 56540376 123567662 612091386 215700559 232591801 452526478 186714442 605891651 43198141 261443757 343038389 84103956 578920871 22338694 409984903 436623221 172884193 117240488 436555946 366596611 610490427 290920051 47871959 49467979 179007329 326094378 30777451 31257377 23933570 36543746 19861984 378485177 494578449 54563131 4917835 198764785 113355941 171105151 51298857 115129560 203387099 146357651 135421141 49475773 593655913 134723462 364882726 373826440 148897932 250814215 346400257 8142325 182627215 316161 340398101 4299 531907551 450372973 17509505 260787169 6947425 13535497 205964347 347467937 318524977 421763012 619215551 396467119 105819121 129224719 196943101 37753091 715327467 219071657 62025281 63059907 73944402 954023212 413307119 315622864 401306230 320880253 260101564 57035740 822614262 57177537 198267469 630986599 127231201 188305949 319286059 59166449 453829465 758060025 357506839 481629721 24265801 315723346 183680416 698721801 42842828 56762234 306281521 471771141 97962791 213834865 280403382 100638389 233253905 546389665 46662982 59396657 814195713 98926771 8124838 39653235 294488265 6405400 184547217 98194066 683451909 975212056 832063177 340572865 73320529 87913716 246238336 377181019 73075531 654285913 503512726 130677001 108447472 80017976 226046140 2226065 258604845 225307307 419979398 924652694 564611311 137740051 297666617 475042521 256101535 242297063 6564245 970723 359315335 183243740 951461211 74620889 615136933 855350261 217956421 220709941 648128485 557106497 589399834 270584563 68302066 708198601 737992414 30716056 195712321 507855477 71006337 124075969 137948348 504701569 161569189 307650751 446120677 136996719 355745418 13889139 274773703 214871644 710722145 37245181 404434642 711199490 94491601 57822246 167058886 129722801 641868367 100417349 78509537 132363869 707754237 21485311 54041613 551369931 416331319 696832001 683411866 27216325 619607443 3196651 16545164 474615873 420849892 221244489 73409353 174374519 436141021 346291 21679165 162606781 343649513 111600244 71526610 554132071 29708519 502993446 226476761 454923056 431932501 109975465 155940484 399665488 8958829 614400775 267057760 224403115 110109001 58758107 285640993 74501470 24982285 31703367 20790540 28446090 97218999 317054508 137176726 273475360 175016521 75743774 739805903 321727033 898887781 604823083 11366111 8440426 77733561 88444269 31434481 91224263 16581081 158818801 408793529 131966836 154520905 175121371 56504839 506122656 32700461 726900655 11239801 91961721 756284989 629300449 381006970 126909917 317369389 247767213 149732419 83030571 145021801 415049265 90094324 166535551 10568641 226998903 618127381 171163173 128062675 167360473 44254675 113243104 378051739 188860430 38096882 133144666 276139519 96715661 399714988 8182033 251266081 277338125 122295486 760076631 45422407 203040271 148123936 50150624 132891553 313757585 183078569 825768373 60028345 117319126 19418845 592935816 30483578 417007251 762892813 350804620 19074635 593090913 148076344 140085991 231798601 276887893 71468953 293633913 78721153 9954340 711916633 879741101 218776299 135428297 28523251 758009711 109525078 16414399 667359695 607319281 841692817 9059431 776022253 697289833 13960961 872277089 75009721 144645409 478567195 119247019 115550943 525993987 14617461 153808051 569526122 358775665 433377980 358535836 321120073 16652881 190552206 476927851 96477998 264288781 113376068 101236032 98364086 122001 802618209 564644053 422623796 143345255 98478211 179817469 785168484 40131586 431625021 580480828 688309252 275644801 345296273 445035977 34663366 404452021 683654311 822383227 482331521 48215231 19702593 44465473 336011761 288637788 721818271 192854657 751713273 330826266 456478387 393742251 766254793 284300731 7002199 60188833 53375815 431121293 69714271 27779103 477710947 418051357 139790552 763403361 319564324 399666385 379924744 534645359 512231424 120137151 435479748 99679161 150125833 530918597 768121 129618840 140069377 509329125 328972456 92098790 257269387 31971186 117085998 24967633 33465307 4842881 600251554 114323794 536401 206953051 166004444 449168799 180448457 568439797 718773441 385206979 12193666 12341821 164810248 7609666 294105141 91601889 159567883 47403889 311683329 886778990 224908531 428736673 122387513 5312025 110230409 51497641 476213497 317572936 80022475 758626478 206839375 533480185 113078675 268374817 18676269 540322401 47947015 149222529 565425384 856043 123561010 229626028 5844151 117939100 27469045 184508209 4069816 427877074 178579536 70281801 375339196 301897081 200363251 162552694 613484528 9131396 635043499 1163741 266829849 97643521 55323897 246472393 91152981 27874801 263198551 118075825 61666660 20376721 640528732 550778802 190890753 502153953 71730240 51080051 438478873 464565979 220925611 72638840 2209681 5954561 33923795 93461951 177341501 783435251 25510393 406175351 309866681 770462252 80247937 67457250 477640679 207168403 187602141 355107241 89836705 8723133 172668017 73612561 381574801 23795857 316678753 179492671 21591721 559621151 13618035 545072211 8350876 209073658 788147570 24623195 11725717 568135513 323358320 153819520 41209165 195635209 248099410 146563169 125852490 90811738 199640846 221885002 129606030 391781651 57441885 19425826 71435977 17936839 192871456 622130433 217005101 8044373 808324351 14292279 731364093 87503737 522731389 259748581 324565 124574913 243268267 176287105 322508485 152715355 485026681 192704680 303160551 165641113 118575325 7914313 114986609 224676269 201323177 27926611 31774822 293799295 82297532 889522816 70146203 472058493 29111989 975278017 370243050 66653441 629047969 551759837 247148146 239279504 94660015 389160451 293710419 219426481 758751811 42313019 631031441 61944037 546239376 905011306 209492739 249972049 144307414 205594831 338808993 52512081 43064477 94540151 26782719 434368684 226189744 147710537 279934921 249508589 211185001 287178041 5221777 4745521 876313048 72554887 333958897 1786781 418359628 272902681 50453152 127431702 145802801 311799529 257204004 123114885 204072085 18573833 35098164 104099469 18993701 144362191 169696177 202569235 321352619 314999596 451385659 308660752 65473353 48223939 211014361 951962617 163004767 344017801 57047104 847343647 107722171 181052773 890693057 107074001 315700411 281496433 379759145 622783060 836668201 493272235 5750357 70307401 259932076 138207659 97631752 263411766 16349635 28286059 142339813 460485649 116323181 483135961 261450676 508145176 944614 82417012 43833388 54695719 810735 503703415 35661965 428047597 122209309 53358831 363370407 233815989 36445327 119089099 287099185 311253366 336934297 656701242 707938477 99139373 386632720 198404155 342854743 604578277 214231513 316127583 5203535 125392261 30023514 110440630 86140051 46512205 222483536 281508501 148156097 272099470 448658731 86077597 432900341 214964569 414498781 154122904 273741779 66686634 43533188 548226989 6994451 242834605 378682512 54967585 26734813 735953269 268137713 150035903 356696830 33013205 183420481 198543781 354475876 291377152 106965986 361019384 396676795 334741595 337153681 548819041 39638449 28502057 7143076 400896241 1111093 314257807 521189921 7298737 6995206 290557628 431366765 188055089 239099951 123329026 164808477 113812476 16809971 60210268 35901570 560993654 60109655 178324241 363970497 102552510 127829593 74598401 4973441 631189801 316332636 79484966 302279561 670434909 359033848 643815909 452896408 457713343 79455817 10650501 440770897 369901255 10327097 18509437 2035785 885351685 50277669 93061585 9656711 476286895 566442774 355223905 760019496 81608851 110579058 123313411 82333500 532744309 70161866 180885314 602453480 540385239 155122489 160711281 468792297 381712129 40407781 325858380 420164449 176521059 285863986 133894 25437826 155063668 132465946 4816477 178942001 338720581 47479633 193156357 8163511 148096693 20250821 82525717 524776921 291044282 431368850 744441371 179754316 372973845 118328239 711626961 625881821 355021633 747048511 216651996 490865620 264852553 795400543 677438665 62847409 274493974 244126042 56784901 127816624 26495587 11237569 69754753 856056979 425191592 151172901 830947591 105770949 106646629 132687825 30612051 396558971 554620641 144349372 437287236 178451353 54446001 149747745 254662585 615216581 319810844 945376393 277478122 906780601 208247737 265246081 4151213 169890702 360902663 447181921 16195633 141468357 178833097 58365528 18926049 495753203 54283825 548358137 572608219 59407396 254397673 180208705 11954910 714974501 342241387 469218699 140310901 430399553 87022369 168098321 240660373 92768356 66270907 889529913 167647033 290217037 476266645 251794345 835876861 335175393 4488401 284028645 31872536 397200657 191901529 72191337 130941346 402883205 246430361 262661665 115660927 128482091 313371031 133322113 712399507 228245876 288502800 199390995 708164872 294678721 55916554 106399441 235576407 206950459 108380931 190676234 393549571 189649109 557944417 274649257 32599181 151596523 227524501 846505486 587208013 58778014 222874417 138297759 31400143 271894429 408579226 87899495 563600577 33052927 71542810 259284435 27464812 77517716 92233729 390641581 267240059 190402894 431288331 775664411 463705761 74437592 209000661 383340577 503991295 77820856 737206358 18797193 603007087 88765339 352592482 252066385 50671237 151140433 20417314 701367437 524387165 57875021 44928247 168488621 932410561 63550289 275009857 559613737 650452029 221654761 42726529 241316329 345518809 524771725 144847537 43975840 1063209 227868161 26874144 51812573 58167145 813404999 102740739 723761697 96339558 43414521 557412931 287910871 279618648 16814897 164326813 242641477 199659601 262443751 274369291 91522913 49829641 640374866 193992 72951253 306890845 8809074 452406241 801631329 729371980 655863301 141882013 188179993 276186241 218531531 49398385 201642057 4693016 216919931 19304881 165533811 355120185 376737145 287328429 4439717 337552960 616035773 63231175 473085523 554077861 139984508 40653271 948438559 224850485 322572321 369689203 487425001 200784738 59536537 460621 105499340 91876261 151345153 638131224 151756466 382110501 817847327 61855949 801720676 377952937 674914231 272140426 51848263 76475169 23767451 30241241 15855794 33878926 88575289 312871021 91142401 162883961 198877680 561958579 30331169 301378033 21693501 548939633 450947589 977010751 579465001 355293121 78326665 442678029 104707363 459727488 751009475 129482213 689381237 62559811 465756481 76060017 345919564 677517065 419664591 638389450 12597961 357563766 32041591 153114065 861385099 24850456 130220218 504079717 309072662 344489381 167480511 273447041 21828341 224805813 25734567 198464949 67076251 759653137 136505591 175236081 496515601 243671626 164762761 299076901 103135911 38782169 180988491 3582151 704791403 269336530 327262720 244614586 447794005 954822518 120257797 325565801 17008369 161458921 740987705 378630253 538986921 443882360 510344451 94025824 873906489 897428113 977409065 27604501 132819777 42138301 63677517 25847163 711448881 102451371 392814481 373390245 221532078 460591726 402957469 369729778 232500381 12209729 110616876 165541316 251871057 8590657 20723515 166821312 74239571 142915422 27955643 63939357 358023081 188602081 716834381 386986174 446612590 465769011 303921373 44625991 274031341 11426601 173399606 421107961 33176717 10835851 167862277 282546625 27240544 958583941 392801325 5967066 262555719 52579675 610396017 195450257 323784001 111226324 420849617 43940001 7942417 160673393 553338577 50425690 287016656 745433101 54653075 44139481 159647710 44830882 265228306 14809285 187767399 209537596 377147843 7479795 38291876 941707157 558593719 316774765 360547743 73144864 466183266 342346096 468930496 659206801 24429042 14221321 72801889 496364831 30877297 500423361 802866409 45090025 361699073 544861411 157238901 83656084 137810431 386623297 427760835 714218401 199501250 233881831 72450001 90235441 552209313 624882493 485394968 40970359 5922148 43789135 440408237 4584141 265807401 236042789 370253005 426725135 15959931 16302441 555890589 340925729 740073961 456130604 332299545 182693293 430472798 531974976 44064937 40495933 505643447 88429159 9598689 108181276 52975004 12063201 725486425 26824681 507014676 43256463 303786873 97680325 206954873 131139009 581549281 728561101 644719561 586891403 490360531 110318464 616550833 2185669 30709407 435390571 15194125 351886936 182815309 2669801 79420503 83394551 21904515 329490379 207747577 403640637 122437445 68964519 518641105 88199976 613072845 150746401 110419091 539632578 105453151 471025033 167146306 380752867 728352081 663000193 345958993 77597185 330152989 1975965 174941862 10574481 12443278 189480201 647912497 118161421 322087435 845939913 826614226 5232860 37270147 670622209 162852526 166912981 679090424 21524341 159613063 23721153 45774686 24520591 92582667 41595618 484998826 845996573 157059303 269875177 192183169 2604065 31751227 80066011 500241677 2048047 11609173 267601720 39493771 161875519 124758291 141660051 10993589 770653417 346496317 55903265 203592373 100231679 395608676 176910672 738111271 309874885 75107485 168956573 254530926 64894677 12850397 25751581 461489623 211315664 63650457 649106767 961942801 322961497 514771125 890195112 447321589 8231549 50101126 364864221 32175606 89769142 28425321 22243059 72363670 52743510 695674932 51561667 83259694 293483211 511974001 1285873 48588531 57780001 13293557 34767264 26825988 266617578 306710669 242323148 3932969 34559341 470502577 10506101 11044353 48805109 92610124 52735915 644455197 104072935 384812221 268294741 220962739 151167961 98872709 134363089 35984487 378032348 690430231 45557266 186300789 185108185 61602441 162262881 28168561 533012218 449923708 77760984 595583905 929672891 11287888 197053453 88362814 64282753 56436417 186216739 354106389 90321991 470932931 77128396 20985521 129554965 911169553 173664277 46562712 69585616 147068165 51238151 904732993 187805710 90956125 21130561 710560306 130662516 42232545 72693721 150364801 303632274 989535163 325425473 208065345 200977574 313910694 337991875 99857629 122800581 523405603 227515201 3088762 446951365 223057351 11877961 239754901 117886501 406761997 267994926 23319154 447837859 304753571 235289503 2725292 1409851 237581583 131483395 461006613 276089457 63983701 4811626 247447801 14801601 409498996 222140933 152935074 805075926 102330097 442877176 13824581 178040737 25800048 669698221 54640927 573543265 127274135 62739369 678326091 32206876 361153191 527808997 224780505 431227147 111342121 24535821 173737906 381509346 497158897 300110123 211236378 310413641 303193612 214498893 4241901 33834552 832825539 301272826 438260817 370371037 73234513 68923801 310061025 156197211 74737657 65208641 93031501 725258836 327435571 23398142 319579 430161337 36827311 351170700 83652461 103088944 103738901 450008995 234840061 294402130 341435301 93547616 96347513 340096341 210510121 26916836 65390537 44697158 500501431 520334711 161932289 340461265 15730761 23085448 334824721 155383481 618196666 480806137 350484144 408231749 455081601 343396693 407845401 513005338 641212063 33825661 368880593 450609745 94617581 213465681 4366125 205684381 811460781 558710665 69853510 799189411 106515422 46875501 15484129 643955841 60911055 217259316 635442830 346666857 60574729 133846021 96136036 74579345 145371419 133257921 64100119 83697146 899878001 184688596 84995713 42875295 499143181 442298881 80175229 137862011 936565633 45008926 1999017 266135361 103777066 295885303 101798401 26685751 191085021 42156613 260764297 86126869 9538327 530961254 236066086 297420821 118943155 238753690 45313529 484356961 422042897 582368977 467094901 261761977 168844033 195949226 214167038 9449986 74780401 173006405 235572384 124180731 1000317 43447510 206050741 64206121 19535337 2353027 32350687 42825978 44661371 189578141 109498583 57417689 18803800 322662831 879713392 335658989 363992961 264395305 180238893 236532801 333111281 403636101 5238416 40354777 187316655 331903657 152906641 366342055 26158441 5507411 51911601 625996336 638160601 67466017 295507926 634997089 22235101 60760801 526715488 399703017 281931237 13594353 155863918 315924554 33802655 99986521 269550793 59303783 241086361 21941119 906544627 77078256 65725765 38954685 44161971 31824175 456457 1743701 767952592 241833481 288330896 508965612 339114233 409708457 655482385 551443780 226225512 599680012 262056291 574901394 110458953 516047938 990753219 37397053 584255629 179405226 2672001 168974881 525145229 373339585 238150981 983929366 635761078 203626281 649568351 450982897 42618019 154446421 122157251 64942723 319784961 8247751 128561837 23861433 486642365 228828876 598975566 365570058 518394715 249448087 153535127 435546889 485813194 64309165 40689361 22007119 89158601 127355681 152020481 498377650 273695930 404612391 71461377 72371377 120179221 12227923 323425924 241954051 150314857 519975625 659111699 637135361 212298241 2027865 58944511 193098417 2694186 10992076 32930718 26299957 185044168 25707141 396656542 353136771 76831023 582327505 120872653 68544979 245602576 46923612 340732145 46073749 659128729 389155687 238108021 121296385 286542856 64856845 342935321 602696321 513103240 158911425 80079481 351917281 392531293 218944636 488850167 17906502 215775477 13736584 395490304 25062283 103006537 52971829 78284701 316348081 188470009 2728351 961999606 182957061 450240301 466580566 470387398 322372667 20856205 56695556 38746657 232319689 3790797 101571169 85346906 439511463 624873263 140943399 251105401 525309033 92637601 153631289 248519041 161890111 238249929 210868438 17164801 214581731 386616304 38209383 257250482 30491791 283815217 158910697 370769661 1820340 181866356 19606101 98896339 81527286 628417126 176346800 204423757 629309165 98653299 140187939 24534111 432084225 17940781 745660021 769508755 55319269 216095425 42387193 955220821 396434845 99772751 143424568 93264109 809528094 186112561 89394241 315770209 40062407 8156101 103125841 68655406 510014881 525425096 3579941 486993859 60618167 155134718 315421330 128230537 29729533 654400663 50999419 157600945 153764971 161761699 49773553 14544976 377154361 430378078 14207425 975512133 120562426 50655625 218182361 57128578 180618091 61846396 612916165 188087032 177682253 122470536 296134588 27963797 216377801 407838166 586641401 103912747 205502977 69802468 138540025 1707513 297303415 791341633 542782042 44078545 213884501 63366391 740452235 87559527 87277226 57490865 476408606 137387754 898647836 85079656 16738183 56945721 122074570 166156331 639635221 706015341 665612266 164634415 99885473 311699557 208174261 157979251 533498266 37271921 110637361 265068061 234434181 116749129 259768910 249487291 283509154 661324753 404643023 415387480 102002013 549152605 756889706 298349956 364250135 282966931 73772101 169523433 276032911 41146801 301580397 375301111 655585319 127440131 12786541 21248437 116876911 546535945 148628488 385659627 354107818 930126445 212018749 115095541 366245559 55537741 480535553 358715404 42321881 21942379 475342849 440757505 36426897 302455114 454454456 519293685 650515 80321627 539211665 698437 604133321 741959661 218069098 193847225 313717825 118292857 204869836 14909035 45294839 35326426 46928416 313036461 112207681 267645721 3051533 217720251 587190336 353386342 16460965 166338876 267457972 550934624 237239745 125957101 194905625 23444842 241088337 156523051 182933104 367443264 22400382 308796301 8518009 2445095 463446215 117965213 651089861 110209541 73278670 900659617 265357221 106156106 615074285 130439505 248700791 25685211 266067361 348209987 675108622 363871984 45054481 502735026 414929683 369961561 773634625 141109661 114711618 177716419 137988755 66241261 394893801 28979413 719843881 411557851 2584045 531485095 206047951 350267457 621432001 13787551 59331651 201767501 124474579 514220311 9033162 8436603 174516006 25699801 152631871 19655401 341636233 134075361 58060531 192028969 429269989 244292962 443207209 513504001 115588450 27283217 112441895 61879401 76047115 292548433 337674655 292477375 515126953 289824481 905787541 238896273 629360161 769788673 28394273 429693859 156476005 18423824 305418547 116701938 513194077 126601891 253938521 652125881 70418234 430926610 298507425 588631653 352224587 390450611 546001633 321667297 689665356 253619929 167230279 43125805 707668445 248311253 887482681 12658150 277106833 784789981 696818389 412033339 215304244 982406338 429606001 106771267 501493045 204173287 250426681 14516945 144463733 253617505 54413173 17179505 189656941 35427576 412628647 81986521 293483394 15087673 191076985 832303571 58567153 394557815 336491244 118467567 245449311 73004060 231903225 11843061 3431473 9703453 244690993 8669701 496605281 490918913 479326849 400945601 435511925 71590255 14262486 73862481 189469119 124587057 160951246 83768255 675032643 193696066 113665003 181094964 19356091 147310801 5108887 38089801 66582721 294742329 247275531 226372945 338265425 122663696 21076397 96655401 827993111 276470755 418870801 77716081 346814609 531096359 147685407 166804401 71974057 128072245 590791901 636814785 487625706 256930587 176374521 248932929 211022516 5844721 116326401 326367686 302780017 309151909 279029815 885328801 924650854 556295403 340920136 182459521 57582879 309580041 16374961 86355226 157573281 445714985 131689523 360973926 178358561 818935901 65545714 52381633 179713648 579572793 27631099 394160131 41123575 167938426 561186151 227551195 344483913 77458441 54951645 566365861 654821620 477858631 380565361 602112547 336135849 206908993 800693557 771072457 309577897 25251954 315677377 45450721 156194913 130668011 454449401 41842249 38709135 99389845 597032569 316659267 311136313 581902209 403666849 145424735 224282521 123236378 215383201 661650371 448073271 66629971 53294606 130877098 103351489 128913604 454269091 3606851 13664433 758763676 21390223 211329644 3530689 20820157 323903917 27614954 174858759 610499639 276271009 609594199 39291127 669791686 402477313 45206781 422212809 108343481 879374082 531646495 48553821 102459696 303671971 534074545 513938881 810206209 7744168 135420853 131117329 238689081 314486481 160025941 749267785 263899989 54986294 60888829 447778336 64027943 303629171 242353251 13653010 916385466 63079969 7214850 509394201 314435851 176579185 91321507 386013925 181269176 655868161 153067050 233477814 416683125 150813847 27287801 12004766 326399741 133917629 416145219 614105059 228580626 385604017 153009235 751560685 808631529 157211777 111103410 35886376 38180086 361778831 202644872 200674799 851468476 93589973 665474017 247662442 694226618 328406541 321187205 145548985 183577413 3934111 684243757 229443143 453621033 293916967 74303491 452214401 31120597 563774801 26653436 364080997 195470871 420885345 408523390 29514093 112438567 897534636 265743065 698287466 37502431 219710401 359110017 226229761 23211105 322460633 166361991 385205871 57540653 80302321 121938670 125654243 34745865 307575190 393906709 192622495 430393283 246776809 78564321 33406899 146558394 620003465 726180841 47802675 243903593 374630675 116044741 255583401 24023398 641361106 219780465 650204983 683437886 208109773 235076141 7882805 25086936 39419440 108948463 16944846 30505892 207729996 79884341 260503658 107381368 196151001 152636582 388260617 282427851 419883436 475329457 886109437 51790051 411991405 159247782 986359233 29372785 11773071 93414407 222818820 271819241 186249001 280939749 216505031 132276481 352458281 459014569 357210246 300143453 78613201 2418051 112999505 190236267 1082239 926299441 63573577 450042152 369515869 112295161 326235706 392975584 44786084 559890697 197971049 65431367 16007289 285310432 1669843 94361601 94796857 263678641 287463439 351732325 615391103 276351461 50034689 8805551 704690431 5187517 633596601 444933272 366025794 222711529 1306831 2426257 387197365 551877556 259205458 300236826 29991971 625385209 119351541 176992817 159172458 283301305 102715252 117454165 616750499 644533531 60403925 3481843 792416185 356802501 204525718 241838623 80859991 189517901 92351273 113168627 464463646 203579476 856118721 647997043 5089797 370148701 241153180 51179723 79279600 13473217 42805123 132947821 416697351 81327673 16984657 126447256 169171565 998777201 16390421 83640336 566278593 303693259 80554385 24198000 2631761 6346795 632990476 265437631 335428801 308510696 338086828 218566081 139929661 174402901 295278434 202618792 338048985 87100681 169701949 42806401 380600686 240867969 211925743 637326361 28895095 107397071 430831451 336428701 476176297 190390327 25129945 150402351 518238605 41746336 183614033 456819001 86461777 4554556 191102891 417978185 54243497 436847551 363959393 412226661 796809007 183986108 99733645 92815867 345068465 43587551 64391834 649622337 681288553 296610031 224284759 138358896 92544271 273856737 34486534 504600244 135661996 7626145 65370511 937257421 725064506 25193761 27318846 57105578 224627271 504841013 78468408 574521950 221437201 476952818 633281993 43413469 381335956 7218289 34621364 653635879 420890881 289755929 203759980 166183165 138225267 485454061 720800401 67930177 280188721 159618482 108003721 966560001 346509289 616297324 71239555 550743733 595595706 205271725 23586017 253584523 126087060 109748495 166028721 154226566 626409737 873088245 13786477 162669838 17809575 801268438 13456549 106986738 10543420 589389241 703069753 491844738 147474166 136911061 128291801 444284257 152358379 112014715 301579823 237085445 38116531 597545659 574747185 253614541 380931325 6470641 445738776 42931201 26275525 153255151 393501576 28547656 455473827 187140889 251316153 294086401 219243361 266726671 7785649 165081763 944380932 438726463 304906493 676014721 164244145 220680801 295472200 167596989 75381233 113157068 600127179 47659060 215638017 57833542 498128866 522716696 447893721 22679621 232616089 336127537 113826935 66792993 71086579 2459501 505521602 62411061 28594915 246775201 376488001 465000559 281682451 4446476 58125601 614517727 225329067 129638041 20624361 675083157 1965601 624178139 27365199 316996541 481635155 63510481 160054675 254211217 10708501 291240020 139658860 348538433 457970844 494482469 460028467 192178009 420397561 39287240 902649826 59754769 486208710 703622748 180936373 568401187 28178137 20738191 564754701 3558367 21053293 48975039 550333463 828882791 381423785 278037551 567271825 260222620 272132715 452811901 256330673 430981265 661822886 535425853 360718989 463046869 81373657 162185071 235057480 385546909 853275633 642757501 75624535 150795009 409129267 62868161 368204033 340213825 79780581 16566529 2870295 88278539 98192746 119962363 185136913 276282027 62961739 615999073 294730201 7080009 28733849 105210509 34131466 82306489 167700974 474521838 49688031 95786015 605018662 2306596 52449463 13696141 125637391 567597658 211460549 175516204 146167441 863331125 155687555 646247377 171670921 181116609 715727845 374501458 937313213 260044246 759972031 215711026 268549057 579175813 411806797 69101737 25394097 722719449 106378314 342633697 283868157 333709661 788949635 32215666 414865167 624337369 82657601 10173311 703303201 569394528 111546667 103663335 188041651 155904961 23998681 511119169 422333801 53427921 27781891 13991373 23830316 672543649 399298222 723895837 156723691 186425473 92455873 163919474 311577619 20745566 10949505 104646025 109347889 130767226 15397453 70882689 832694761 375246186 102153781 28161409 101982221 39997091 177917509 430469722 344649076 5350021 283101729 708468196 109992637 564315466 53128047 472264001 52114701 556327146 2300787 1228438 20292561 84002563 97932859 6081221 340229603 287996681 37964605 596744680 265880881 600416146 371497019 234626041 235114881 469067279 464450956 227657431 485870033 293685745 148316221 37334785 35574058 139131763 493309090 174195535 164504481 22998874 151297491 599378881 417575791 18562209 511292939 677066041 517702951 482577201 200245756 297998107 385993423 327084829 132659238 344629987 4306831 268739761 34954426 65298192 259738805 23574465 974415 284294455 147588511 820777281 616818360 290789929 51138373 187000817 12205434 138080197 133396891 2471901 414293741 388455231 215637861 547780408 364816720 474250190 88439639 215570891 373656571 8628985 736190533 670880341 888025643 334432374 556412221 211686833 6377009 21008443 151851615 36395921 88712911 451511609 186302310 80644831 218116123 10222376 142486521 477179522 466941376 796037302 234092617 127335000 665834841 79447726 919752142 45665809 176185277 300122887 221577202 88786799 157524022 534581653 537676551 818196297 11947771 174377637 625016481 10767529 500502751 223444547 413352885 318782801 144065637 552867745 689786881 636953626 206438732 16905925 94654581 280722661 117881569 87085153 166852251 658656846 795621721 286162293 15275313 815676423 63352056 677410298 323544244 71667016 437792871 202383145 7149081 161236268 204565201 84395385 321309937 399537911 79085371 130077201 79405003 289829563 202098032 119299609 393966168 49100541 1808353 564495257 316566216 9367381 128411303 444002007 304103793 181681891 484794829 26242815 191038849 164686341 22163987 31104379 571166401 591390081 474243303 242242072 450646001 987117895 779075229 83315897 143264701 131730037 65865257 140024449 54539431 335146144 6136725 453241207 650464811 281992097 183547981 100957213 29458213 47564860 622275121 198486937 288779569 122841649 7911970 259528879 168985576 301946725 499325381 470633465 66103281 544246093 41747713 83144961 192593567 429607561 707360200 12437501 305555103 318673709 437409671 548786113 23499622 500048025 735671329 451283155 79689373 3303835 227110734 639152905 23039871 537097951 487847339 2852624 6398121 3815875 53939 282489121 22689071 8305547 283241045 896445441 309027511 685057993 272361288 230957859 381497809 34633545 672463273 458895977 119745680 82304160 420090601 123736850 161696513 679689874 65304251 238546507 74898973 778152 230166197 855527491 470875657 298517777 235201121 243650310 54237925 557770122 353134504 513627316 75925617 7179169 512131249 701115041 369911879 798317235 309537741 109136941 255839509 3084649 597620670 502303195 462976984 7642189 956486231 51855379 251356689 189719971 30139876 467703846 621005818 264412105 7950751 126360345 399284801 128898901 598880860 506858781 417004745 637196317 329769205 2289085 4248443 232866154 27089217 516503989 140256351 48160521 161347841 648753489 129730303 174262915 7639787 74033051 589375266 730882753 19919513 126672463 186123985 1457769 287910001 51709365 17988031 371892173 269180578 295272667 251406139 70704416 52710769 384550 528621368 684797551 232374447 48170408 111456371 139089513 55920073 171326101 66445314 458712437 162122901 141813792 133869751 131470561 60267241 468181875 186677001 187620385 219407892 13771142 51019441 450126865 618293001 94393681 3582361 507901217 674130745 455691251 161357609 135288988 613760879 565145 477457663 86624037 24940273 829977033 602024312 79500595 563494681 524896620 469290592 65224279 111042241 252464311 169890049 177027649 503036865 217545297 214961111 141279958 109996998 260760109 51790650 23409093 527547151 123108401 264729065 397945413 420483905 182507401 23366638 122166793 995128533 1893840 991225745 917609029 3038855 395666569 176804710 194027401 53152849 89403337 430930570 131098553 204661459 262626881 8944831 122822410 12810472 132878397 585110947 114612569 890842725 76655577 26438335 506078423 633821112 726965119 815195701 71486361 322152757 504637873 593798201 512536858 174292510 439295626 485058751 317777645 385641101 479511397 344729345 269538761 262106983 252772147 83917151 796648996 4137609 769322961 364639705 89340890 478014951 5830625 342972969 152053231 140385724 644247505 13124949 271040676 61305003 265320226 186445449 180676537 707353065 419775119 35866171 6811879 53517269 89003221 52152187 107793673 811148041 11047492 199907266 199685326 528895381 645671848 498177701 579460756 21033685 393416986 34240545 27820652 90214881 858628 20403526 720046776 109871381 784459391 293531701 22806265 172847137 396336376 79130556 462750805 53432737 285482281 735731173 391338565 38715208 300759115 469447093 191320705 116952709 338278945 174167975 25000543 208627350 171547993 553768310 313506609 121405811 674162029 239295881 36827137 635814469 359943438 222241111 428402449 328637596 374822839 487123740 355671394 679610657 358934191 100673791 880689030 182069601 667057357 296089269 78015406 102215789 42241265 167795161 59836609 38351657 498939755 227746597 10894402 44791462 74447593 278771307 26539318 17187528 165184783 372006636 140915699 140047593 415144945 43367418 48853801 363893055 168495421 6468008 47676487 335894428 334498296 285783 67341597 96510505 255159665 590311506 225788817 397971181 684221945 368064230 93314772 401010757 9277999 493765009 379325 41775217 626490605 112217953 27789224 333363199 165541429 20062783 187174993 63084165 875502885 569863553 154936321 70046355 421238691 192230482 34843833 309559240 10018568 351426889 160852801 388394565 207893953 619349755 696349150 40170337 414966673 796520341 503583361 345040921 233044801 571682641 649440835 202090141 462193317 81728613 64610841 53328511 225973939 6659262 312023881 558525711 83281385 685693771 562819 63303241 523864433 207333395 975253553 112863401 824207043 77330837 251667664 555368122 115435947 248374777 470092525 127049489 51122201 100646551 10714831 338462605 162092881 16531061 355869976 239924836 45245365 150976981 1956865 43073993 623310 541629721 297417516 105493171 306098914 67867040 231478375 603093121 257552917 278636801 260222401 45090302 42684201 569640079 628972145 8662786 707901831 13540881 86556085 898480676 216786409 139606295 396947793 127563593 32257430 187798612 117023077 365845684 141629907 287215885 63984941 376833748 12159126 16083657 825862961 281820367 254451146 183653531 137386510 10890574 177245349 114329953 52698563 224026144 245425601 245237041 772172801 298239131 507574101 59216207 383055617 239844539 338498689 513910426 49112221 113492695 640909185 66110801 372356135 524464053 6815971 3230767 15683583 39393804 546629315 207819217 864325627 578367111 748208033 318996133 297279001 609002446 706965741 244611181 332423664 218548945 318516895 63854671 141806993 765449665 37427417 375938613 742672945 14000173 19991259 193326661 124137441 436443751 783825013 77745025 11718577 138055119 933031549 33925451 59912256 827401831 676037389 626811975 681205023 281834871 30891408 345523969 11459799 4940300 384717055 220250421 300784761 46978849 341976610 550666513 9407529 334823891 13336153 129051397 250975171 800930726 129196999 143860453 322761979 13285307 218746 655824687 260488573 72608977 93307271 292302256 481806025 633649474 42243841 14308673 489042456 560846797 15561421 488122309 58866171 143840581 427061503 102053323 556971290 66829 21114721 391720833 373373733 26215707 159142159 499394687 365696368 415028719 336851257 701265539 3430875 621885279 356720338 272026687 172608493 13029445 283216129 54045195 724325757 54215245 336042988 173902151 484912219 990585701 19372885 573326817 514279147 359288931 120674169 108244573 12394747 669392820 665324293 577090576 358719397 324373501 17556045 215943421 182996326 155173859 102297721 921893542 19517743 156231667 264665220 130233671 271317626 172301465 14512281 128371675 343354079 294377529 646153567 252463631 74928484 232484775 780114741 161852461 284528977 465386017 471353764 126500116 46622065 217324348 11404646 107539147 88731065 109627724 748385311 315565029 651078649 783264795 206008225 22206302 849476145 826443473 16451037 314893301 916914541 386910026 3742579 173930401 21339289 185809397 372961777 21183071 125633047 204072404 61600081 127867213 367852537 594769399 28792709 631074301 254955121 12778985 24388881 128541973 83279477 44094043 18100723 107203196 267777921 56667976 205828508 114100213 36532441 133732012 25585187 252406537 588470105 70962087 24272983 292738186 636266714 5729669 187251905 6278001 48250091 177040000 791718409 13746833 49293881 2699481 170920801 897256413 388082565 53562278 6291433 70688806 624673265 42030232 829017001 195518 15695771 703203541 4998508 646652344 121596423 76801613 30311401 632945461 93538747 865689441 72723197 200163237 246285941 45089661 193242229 69554873 421630369 327406258 206906842 291118348 529840191 491778273 5542909 21926521 44663679 267750568 820312201 24947641 177197761 98144857 645582225 965837253 726102781 42765925 886294287 373528090 675574030 274289555 420480641 18957235 84465919 9382621 79525473 285409801 292666242 586967371 393902785 409869713 66361985 340779405 115109281 912144385 61790661 830992081 319072091 423170569 2482756 27612241 3461268 28155427 213269761 347355171 327028586 290013550 274573139 44527198 66895853 883696717 386570233 375420256 638231841 213295649 285540025 77532241 304057919 22221607 670923351 159069994 787415577 101398909 240481385 39042946 62804836 2109161 206823695 553686361 13876281 68963643 186562201 248732481 60512553 516201946 123832593 299792838 389046242 33155839 352384051 250021761 681432769 31636385 80961724 8124084 422943951 152882013 416948858 190427797 382273816 179276215 18402246 422613721 609864861 21120249 34772702 32284675 4581193 35464405 43679101 829642913 434360642 558848185 267955962 287349505 211701715 608591274 445629367 41857201 466833928 256014883 110230001 117956247 28097191 400609913 258019567 43105518 826708287 40926519 34173378 346401966 306199576 473684606 541383011 480296090 709423233 150440401 5347431 106379488 4821121 489514663 523895905 94356026 522961771 68457001 379824319 126171403 340518390 277342676 484710745 414137179 895758001 742298131 25198009 55874523 601690209 449397397 392973985 302094055 345565194 1799488 453072513 133944276 756036790 309248171 46990126 595594022 181888825 287955001 20106719 30209761 442219751 18338519 187802407 661016344 901205166 237315501 772614481 285103416 365777743 48320383 44231089 112593754 451377649 136499665 136893061 205746657 130175876 155162390 129278578 90683929 310960001 132426724 208686369 119179405 600550873 4625801 8070811 23090614 236874457 36027097 638570791 254424465 107307697 364603642 53196112 746403967 462955483 13655553 345680721 640084297 205967461 420266360 23624865 46555993 15375502 265835977 77408299 299945431 35647025 821765575 515552345 205122724 781777351 174799035 7789204 64565047 424289769 348385551 140131251 676100464 370157635 343082761 61754121 366551485 603958045 300846631 144282931 115188116 87551695 385647012 153715537 125022262 12945297 707602141 385876289 26215515 17582641 28055509 449618079 20537857 271909106 522845308 412618213 337512001 134095501 563086785 905281195 351871185 90976017 228594451 79601761 677510317 91739515 497862583 815633600 17118903 456268981 322967590 279046561 181703621 48709209 340812369 432691723 47041983 53562001 192325582 61040442 894493509 951159886 286178341 48777079 39928497 514676647 138116369 72825139 60236017 764329367 21088565 135034417 184964799 324681579 123314731 153663394 31924341 69299225 604221601 26210505 45684570 11007081 247875118 5257326 33906291 340494001 888775101 268480864 22949625 81049346 517079675 5744699 295875001 49121906 247728321 862933280 37331225 416469466 1889409 330753781 78020356 773125978 995684403 16136767 790774852 664511401 257817160 740382826 453037261 668024708 774395787 911287007 623714495 35423401 102424141 147587229 52440581 61678541 204285125 90532057 115269121 818283516 722722009 613688637 341571913 942536026 401301421 464848529 698185601 181363789 420750956 527880441 650284924 525829463 15216985 360231853 237322399 76270621 80690446 318566453 253383505 815837617 391993009 465441185 71929855 583497717 617069369 701904649 648957565 516466036 27303327 295506498 42255421 358982711 224128451 196839721 165432345 29306620 635526529 234029801 5499495 141226223 886303475 422563501 36211753 377113885 462657951 285262561 160348969 63327391 72229093 143784667 201471705 480993199 24929651 673120855 555806461 217120663 216068659 440756754 83278945 167738143 21787591 57820819 131078511 556791148 92080365 180492995 166673345 33138794 21997021 51633857 668120077 270320149 600005521 193517367 968126881 389340121 242616406 15023794 493635929 101285391 508145897 73715749 78219389 82179136 394345417 678840313 261816391 147196687 335931361 467524340 361789786 129003121 1246673 133568281 65574524 530765696 352442308 674368333 193231711 173983627 40306916 654706956 500702989 164168225 626591701 489095675 231172011 136773406 106671278 31161855 152190186 388351750 199978759 704196373 384494471 554156822 234481803 34046101 499686409 146618023 318057869 41705681 268507489 290715209 198494146 212308305 445033289 27235836 245030737 28269956 326340626 177207430 576190720 128576976 180072001 888539499 258353356 713184001 396355243 9847270 516283127 102000425 74223313 892998451 47167197 807626931 42894973 196221383 532642017 287311 54112089 38586176 266421087 208350181 256682287 37651121 304754346 74640229 442010606 411303433 4768036 73359881 25482634 391703887 64592101 27914041 212525671 20954701 381222359 238924123 824560283 17887601 181062431 42796117 30548827 8817730 182501761 232665363 461732913 270372453 22739949 129520834 238991041 544587551 190093313 823040947 260529697 81945862 233715469 549684071 356609003 86658995 591969211 583028719 123679183 397506901 566391055 511500266 7106646 67997961 226816624 439746121 313432701 709258936 24760552 577248157 198150317 317757235 250638499 575830081 218738451 162731311 236031633 26344706 179050937 250836932 232279499 348707701 132533985 68063997 515365264 118660356 210010249 370195651 73332136 78731648 474893701 122375471 981525646 37958649 291990753 776752729 95324871 120659605 27989391 327169217 58299889 15100079 300894001 175391266 133671301 20506577 259577056 342406387 717588145 44959056 127459648 55132771 87805927 300524601 818307793 83897659 22836155 108342457 4525915 527921227 358509011 326609759 505653259 258817586 49009858 86754571 16678001 521393635 17711188 747531743 185558485 61313641 43793386 40972762 6090355 72569995 17897285 202926436 97792621 532978541 100315753 6929525 61235889 467162900 435969892 62322116 21865026 522631253 200111361 619430962 458700801 341738785 519127633 540372405 30948201 130249707 21086841 4830926 56731228 117498721 2981070 148840000 185253641 530714368 123234148 611201642 12948391 945729590 62164112 44716673 72589105 56113786 4121581 440549605 87143687 245540341 162862624 2832391 153379577 87778141 170104964 9046903 21188835 290968037 299681253 967186973 581537311 269137345 288267889 307818859 136228093 30646918 55471252 533207585 33030694 114036409 287220409 143487469 612896776 252340675 420413375 42547123 277632656 396093137 28196281 877763143 413760109 186078196 100380890 84265394 62378401 376205568 787100050 174173065 131335624 170147238 547585729 138200134 173005288 322359896 356822673 723169126 36544357 32938771 899404993 70695524 659316654 751795996 476237633 60481191 286427893 994235383 4471945 289578836 436093801 57656293 906693301 217663599 257902766 451982197 54744761 766061421 817418736 245980853 27861163 381266161 381517374 119358809 232674478 48628993 79927115 244082782 51127105 292164045 158540301 392181589 118755281 409339909 624272443 112593201 126995001 34706296 636242177 263099284 245836994 70195476 161331774 9460501 553601017 19498687 46447741 60440136 319671777 321773166 826715803 317628153 152364529 294451201 36107534 165955225 310825461 57909281 320938732 614410966 223257289 5867299 565194701 65273131 161485345 38775556 369393948 224869184 136420264 6618329 25026847 43036657 672153875 235991066 1526173 568033156 51590683 148345433 100065104 670810273 148589055 4969937 123497297 409509856 286978476 85606291 77828071 104634987 280293812 976296301 385645457 19156681 338166501 125018167 235059276 2074591 376486111 233463841 355961386 331188925 227121251 193247011 41385298 366910426 201351801 266180619 76503601 104385751 657743329 59001393 541510177 363232675 716514811 123271948 23215204 50633056 1183557 69914864 26700513 395292 316345501 284483085 340256593 201098385 184559079 34699913 298295135 106713001 209076503 291587284 20105953 42670720 874998143 407765929 194625208 601501836 213839534 141072513 216603229 792443917 606014767 280651849 245828417 200161690 5060254 22483273 136791903 8099115 602615089 187357625 579159154 137394913 165542721 603029971 861928222 126695451 211827485 177097417 326647841 423685361 173074679 330031381 111302749 146824561 196841016 33841761 513170801 152645401 427819943 24255331 144782205 43912490 27907723 35831908 131726554 4060876 393862717 479513299 356049588 8160651 7965597 61605898 66413251 172575110 246383105 53622486 394373429 52830401 213489387 376743676 29469793 77851740 141586579 446170121 778603255 633451645 76818337 469995901 601080004 665646937 165384606 49069963 162620101 52588193 51268351 182688733 170398501 211462881 12155386 282187435 92095971 118304546 286013305 57960043 77933671 87734893 325878169 16743118 116043207 366916925 98838895 703218406 314212130 388211853 6357763 93603805 26564806 31509523 11868949 289508626 426997953 94830981 105794638 777058391 361535653 168348941 193102729 619609640 342720001 111611429 175278557 71321151 337633551 254060887 7616845 154452321 341937667 30700011 276165001 356631380 284177466 65131836 103608376 216832693 155711674 552073685 108991315 394563692 55314667 131988741 166467841 355669945 979692451 43917376 170081047 575552271 887676865 919818831 18769559 108076541 191571355 508158901 429465859 587799332 79658591 333614863 89363073 12646577 61832998 277031553 411874686 114187975 33223177 163723897 525222316 13414153 15560260 305509849 614002225 11169856 230811050 453728141 132938278 325932001 91378626 447836793 114149911 305457697 297349705 23541897 335737711 647875821 231502105 397212784 451341076 480630600 387614209 178593166 247055369 270539621 47629513 359442031 219370373 342760836 124362381 314717302 233386017 223406065 75024865 56481777 147198871 78894201 552957913 519777646 105582681 12347479 64182241 3093897 466755097 28245653 605924881 360090937 472759041 450685165 89650311 95176780 84591735 36353611 51568366 93362543 725755387 320384143 528934323 225190474 457723369 59184271 70016635 761160653 353559830 59778913 323341373 401236529 160671853 524555893 878635594 411203321 617647801 90018979 5783221 192584589 22200760 742429 93489266 517952953 454738705 394445277 390626733 230701563 198820235 735259421 72917326 874906293 93884001 378525412 92921595 139334370 290828825 950644306 434918001 205403521 197571781 398500953 415975609 7873048 209715997 219123635 103547463 226041421 106866467 257123021 259789433 270684609 77134044 379282243 25908287 214805041 444018501 687108513 149451993 251597050 599274817 190398091 247978883 97318093 655067569 49718617 226823066 26395251 30704224 157406092 451544865 419717195 62214163 645478477 308068905 724763460 168230271 191591361 31956630 35278930 267036641 320137378 130182393 2425627 122134342 69798597 78553801 51877281 31713023 535886662 93924676 170697391 439333863 131102762 168612541 7102997 63784918 174456586 52190269 385655108 41887201 351632821 58570233 73260045 93136954 216984517 167301585 171539551 74040097 295077469 375103225 538906954 38789169 546967354 43769953 93976879 533013751 78101533 176509621 27053421 230022761 193373677 434677 153678385 151698401 57822623 735323053 356414416 600593981 277488751 788248315 595771451 391539098 294105547 629553369 346213672 39481975 113690151 92913736 21904583 111268293 5599426 327482551 432661980 219198757 504072961 661373109 679642473 282876089 293828389 30142981 32131275 53457081 35802121 555405811 26935237 27780927 344920071 551029171 33036441 162862428 115970401 380111857 139282381 50474137 93006673 795505969 131162216 795343161 46272001 6215541 169741846 189279325 751149121 240171249 35992195 34154983 70135765 155668219 597758593 173225345 32835478 73494761 105360872 214646641 84948385 134609203 118801537 36656941 120322441 149557429 614516799 568317281 1565969 212108014 15194616 37215529 117751981 39599690 15467281 2474993 35239321 644311298 2030423 44147566 57532660 617326251 321112021 555622817 379714244 151634269 351464851 607359061 501635889 476394123 389079513 561841515 188376121 616976036 21405859 36347361 247848679 159081182 488692167 68282984 556738001 451196215 5834554 127341283 44256466 108331322 475486078 547786812 17576641 374488741 41589105 113451889 48996982 689854319 600847441 46537493 251667695 509237714 7337377 243545149 363264340 105383944 3155384 31870303 150934652 236469961 8950483 348079108 553171843 239462455 184196862 567541521 29181531 4673390 83269997 67250415 100624385 28753651 662478196 604214529 20259009 71328566 412060298 119679821 153889457 108353003 221778261 45848125 10837501 70173507 732466477 263010706 3192071 615182597 419509817 436863907 69626547 78258211 36855811 115556533 194362193 545941761 91434901 807266238 6821536 186597101 83149207 511896889 131786696 254583121 834689753 16628365 668517356 240197221 78776641 356840962 483907909 91030561 75298807 680584290 68926395 32496971 769613013 105561591 536696889 289331281 174879946 67383091 14178781 175110322 104260961 68301721 54528215 630263201 549417628 561560599 150151961 131086882 236374981 204310991 218828201 5795155 41179617 89191363 412040171 12576076 437199105 858086754 5370185 394169665 125858575 182655433 343328253 408027169 154023056 640040549 566743131 139610466 115441407 213525187 588630241 233730237 517794355 30333491 110769436 94031169 226095757 727130713 111192178 305747887 522007201 336537211 64674196 4090863 312127649 29181665 12892969 172730221 49812625 357986552 159081546 598193125 399548281 93782557 907491521 93574952 692914588 5515636 447321181 165299260 275051191 338922366 311910765 151376920 9256773 165288187 723555937 364780639 29988397 402900933 323055747 553775386 432057409 281821915 350939591 149041091 551839456 90153769 332992853 193057313 84765003 68695151 955590955 518327371 12451321 2878939 192758938 576381961 883330526 276138892 746076475 367704481 280381571 371321781 542915185 333044846 41455822 113310461 95301521 391222960 357051511 555215635 616739401 813931991 179664934 19357985 622340599 95571751 133631749 656012020 264896179 140493261 490978577 57972997 726250689 41815528 532759849 21426701 127110043 442546589 450590245 558598041 579609679 697620023 424693801 3767640 781811407 463877801 82933804 190311346 47015371 7279581 186370315 236167711 628699281 52576790 444636123 102986437 170176049 634269035 819617041 647689135 5181100 19111 48163387 105641173 375806327 371655505 198663697 172223537 188954753 252939826 56167225 108752410 48879601 101213569 275006641 557355767 279314245 228788951 33265981 344001841 103409097 477233980 252285751 7547191 391464325 56838013 60932908 138169769 462051895 303386755 179135237 60458081 71506755 35614684 694073529 805220953 80497270 18021474 525541459 390485581 36204225 154816269 305677324 94203705 111506781 149476135 33895345 140913249 177057442 230030599 171303553 173060902 175715607 124596319 130791480 786888551 564586231 558745342 434537929 597901501 655045327 317678729 656759708 257997638 36621817 400388437 139574669 302711943 66590207 227785639 4672851 629813524 174332689 14073515 122378445 254896525 29756376 866776228 395609312 456136602 396535698 2832053 382008210 294950998 75056101 722190295 952129140 140119937 523195876 277531255 315581617 25650145 124015601 286961142 6981643 336289695 18179571 8640313 6490919 318433442 492296923 190664137 551071882 11541049 913121811 325744341 482585713 279265374 91078184 153395578 722291821 97450897 406443484 333018643 103867281 196209004 2814596 13617631 32209426 355130414 124273785 92628874 414847993 823098546 1138869 326887126 239012601 385355341 182786425 77277166 3188049 263264025 159534451 326313889 32679551 518616865 182049234 910009096 67905337 602856199 70481 304478959 98007663 260123095 608947665 233002889 337136869 120771881 252227409 64915117 1017721 187527829 160489858 61015129 267846094 105849410 82341326 86023305 283146423 30937074 651608662 782628623 928237806 88149139 110862271 94690513 887360021 250420664 61471026 8784101 135845785 205303974 430098726 640986971 474767707 163663326 34904821 390795246 30468286 441374071 471756143 11334061 36876227 52539901 32920487 108178378 88260283 738877528 158904670 363790051 169064376 356799304 20056024 3868993 206162491 112012715 141826120 480332728 44519091 119733901 29421757 279057847 408076975 79358935 659667349 274130974 728703901 397547686 69409189 93589105 143724886 282928075 814969037 518456433 545136985 425655897 24385753 117826165 284541559 106798557 518326901 32887801 843981895 21826351 84825046 24834975 391804025 322830025 315026817 130037868 82480822 202469991 770534827 262303273 453536993 521618365 215097385 223945366 749877901 107321916 165784893 258244017 547177352 83049565 71213473 100619307 224090560 61375441 119536561 502805278 44394351 8600901 8920809 40226761 40107699 33259591 137746191 686334204 190498456 109825945 343868086 243296785 157979902 203611185 243964792 514094241 67331683 127960815 52668001 88273516 523595269 366492435 497778157 463261481 298772607 211789237 766434193 149165017 87796310 361436178 517211841 126355931 320133991 127492486 88363276 25243457 810882711 306213744 39273721 13990053 106075348 106043901 84728753 621517681 355051061 199020485 176119789 12462514 679987803 335252105 82204385 73781599 11003461 1449373 839313805 710586881 184963469 12694513 621718174 151843359 369494167 438884752 32753251 72496654 287208562 22359713 733597768 500421671 157303076 260767365 434849941 467853569 161861482 385986859 220599039 49554876 129262176 163560874 18559423 521157001 327537913 137496256 82324881 24243165 332646961 5927042 46497999 25447111 635292186 425802001 774097129 12839023 82317346 146455937 996030576 1998681 599946946 175008001 205988147 611793523 396763169 446876251 406653641 105051390 125255981 508523989 167370881 488437541 95262763 396990689 256935797 30662785 253712042 289136376 164709091 379586059 274938826 335806705 714703899 751859245 366486665 106268095 52294789 31224663 31394735 32575901 673143033 207538305 60246241 239589561 560780871 475887785 694184401 115541457 243176823 250196161 133438843 601622633 174252105 425116945 18996097 161090641 143286657 63815867 755462303 21549214 174534583 381623803 183568521 32905787 49550744 379783121 17842771 347988672 11071061 433227434 100661591 230895272 33744250 86787856 591282748 221639289 447296557 84989601 568491517 288254285 333764848 55302591 10935679 21782065 86735281 122952251 403432069 49126519 66099629 217527025 925172486 489381985 89637619 284493951 58634641 52232486 7183239 9670081 399157846 500928904 207003637 13836418 176481976 164043248 33436891 348829754 387621469 338458881 103177985 240646513 439297811 198178073 14401934 172731157 127987279 59784185 3541861 218398389 159474981 955673876 176104522 223977119 365704379 376841893 150313929 479380791 465426053 507900590 455877460 12243751 9248702 102293626 79434442 5076865 193267513 354742210 241113041 174902965 369058801 207795601 53774617 26140381 93880801 469504531 753873451 423399497 81781436 66901140 38936801 12310173 304144079 61645027 597423781 282569540 429792721 989911581 31724831 113282181 95157541 121673512 54863755 208740126 533746924 244487305 364479897 123129876 82764462 47152075 595680631 546519671 546738556 31971712 571609187 431262690 135766291 176541401 592166969 509391481 425390561 54253225 32486455 176859391 97051241 330797926 183373833 35153877 180541837 563494845 284039330 61683987 419843566 28547775 6020055 875979627 579036739 44394211 992055681 534378835 1701448 165436495 302601157 15975147 283154050 259037731 18012801 477613307 281000481 10867133 701382749 614606833 361012709 590884770 190233061 389171377 154197172 356670145 7827603 130980321 592580458 724478977 386937487 510135993 96182710 585211873 523691617 1246065 88359521 604026571 261844833 4219439 549444513 268226429 43547295 508903582 297569776 212078286 296695527 472912135 231018651 248939358 159726559 228597641 522504613 313228169 180466486 8693853 543974577 51013523 9004519 116361316 157935490 36607291 128280114 104182049 200461587 305525386 366693537 105330909 546260681 213797 161257789 73426156 842448267 278498011 5128196 421195707 285355881 238892836 33676365 567437851 862132655 575381281 62735943 100920117 94854346 449948269 351439399 392676762 191812 352101151 181222273 121296774 849465625 73694177 3958345 25017883 547364701 94667833 340209281 58676853 373003995 111951766 6652801 701438465 132437012 378608101 90412037 12734233 149690551 15622885 517161681 750934315 724304665 197255913 186749967 665867301 35754826 468232339 221729248 57871681 288905439 923300575 6401642 10670367 7774273 225842261 322736707 39643185 158467303 342953967 648154774 640906225 652742911 173334651 50011009 286948428 537833761 890171141 753585562 511547959 83947681 887173776 715885213 315258356 281920937 287028946 91243521 337641679 297450271 405741687 740040261 14789776 544744711 239832495 31048018 554286391 20445001 714095392 81130801 15991105 514041384 202498326 109983766 110466685 237388501 31786293 135844927 380653937 26611597 156027223 412637471 129112426 576915301 517960411 12489031 124757943 160209463 318424345 269440857 276597025 7354417 354189009 38637501 293317633 826219751 452686975 44093985 904529326 350636337 433421892 388816150 437738508 264641284 83936086 81822133 89945311 1673959 121183041 324410705 16397851 441204241 359399776 113663985 214058401 114957221 656193728 717346587 32664789 532506174 33618930 266782309 119909805 200337221 333237899 348969802 207476341 211916368 112703886 292234537 517548081 412041716 890835729 387612801 725237311 804473671 267497308 6628291 340936016 21015191 93236996 557397516 183526281 197145631 214196877 174542639 71429767 33371518 97111209 6305027 284990301 348705253 117097093 38148527 384607873 226363988 62329541 391354921 31437559 177929965 117756336 363389076 505664251 244863688 228190171 101940201 130870382 28832241 583060731 182953563 418343624 312246551 53409616 20495301 138344641 47909709 241032321 355300561 331672825 42033396 4357573 378557645 863747237 109242648 166785913 120733515 550655967 29122141 526276801 484152833 240910275 222750061 277874150 320816161 167293179 255140497 199677655 345169441 11144827 89395109 472509421 50810995 20861650 323484335 79739171 15549151 250111798 482343843 567930813 215349163 202116331 169530655 421345639 134772562 263978049 11059543 2604501 187627315 636648182 101842915 119609146 630927710 3539905 55336063 405434565 619108713 435293033 126440693 78217105 247346763 129153521 220777849 80295986 451615493 137551352 165746833 490205353 455181598 313380649 42274576 17035737 26823776 700459773 161196481 35767951 63161353 884372046 387339681 131309729 540282016 211722005 660491073 58403503 229561918 45273201 190472929 22654138 821160919 645622181 74695888 493284214 91759487 806010457 531642577 34928041 147510147 676457281 730551241 62958337 646057435 167003921 476744850 622535435 348002613 287980737 117359353 448533163 38879455 5460561 29590849 165754616 395473645 16819435 87446041 493882675 130184371 160078849 66383626 48913506 447780845 205707181 34409719 646913977 426368571 116472413 3430593 425754997 63795465 164155600 206865121 90476289 152119513 173747305 191970857 244149473 384012578 95019561 451548695 52597791 728063721 411934547 380493793 140597857 170555857 177375268 170424241 162799465 173535329 674647213 658564074 156632011 84309313 166229207 437774309 86468950 503000377 682467803 439263049 141797230 59667115 67833684 57143983 334597249 71721786 778154095 428845985 114619649 106029939 79647279 268408961 572417137 272828117 171647663 137159597 63270039 304851729 327920011 317410334 587497406 414943225 159775249 403944596 198049321 337172221 309441105 766976131 248505979 211052649 133731181 744034825 280831006 364953425 149853281 411046737 216747433 510333592 302321807 27488040 337866241 380633081 289236151 18756657 99736519 256490277 627970331 158568574 14258401 824830621 551173561 87866983 341977473 61894849 524882001 429296289 95291161 87774679 285483160 447446293 303281083 173058851 999912469 492733173 270146584 835026097 714676229 32331849 691026973 282332431 337654751 593422401 205135921 385671735 365861287 307331765 219449014 164545832 178005457 147949621 470727787 437606192 456016289 188724691 303450321 433976455 223150253 241278693 204595231 263239033 254533771 219444871 220189501 168179584 644792569 579816871 241928429 412722467 172334257 279630841 32988313 230989297 565998566 238971399 181928992 46207013 425139359 258869775 54479153 156033231 211193425 841051324 214857231 37059826 364066389 414008346 41115268 112860881 518845301 31433414 16191328 340097068 218327143 185886631 596803351 950290498 262356661 214180449 75643521 243839146 19670761 334918045 139948892 132753285 328913201 278002565 304951149 723292039 307434401 158136706 104403436 17117753 35524707 334049173 522496501 97285007 639992008 331121081 308729018 342763535 89117101 170695217 385281165 56167461 323839608 19969709 544479976 113563369 56359010 99475218 64051706 292335498 197474914 616450705 567137009 379834687 24155537 30115801 143522623 98212676 42873751 158696941 142487346 703792396 67161701 101284759 264396664 106459861 152250379 186478657 623762593 507112411 433500783 287872501 92327435 414000151 113137885 33366925 115641163 9701273 222480321 23039040 387443585 45668368 219842914 729071567 69718633 737695641 99202769 302399083 754716205 137396277 206283001 147718253 506295201 8867797 218374145 725119201 12483505 612086671 261279569 130386621 37236781 751135521 365412073 859319071 4049095 402233194 137368369 115789181 14214061 363384568 124489516 228885925 276348517 58816533 159750899 15564073 571792105 85858184 57199985 819858402 209527669 6587730 367639315 782150068 117470845 457821649 357545719 16233505 320300755 222583366 36090209 773551828 79975633 140422501 24090067 543075177 251726641 72947866 55567601 912038705 203226453 544005925 603337651 27069025 323554286 51608577 368375959 60751905 107286655 217797985 78769365 318195193 1296603 115856599 208950561 271639831 552256755 342428213 202341257 718228387 235283231 101261476 105494026 774567781 77999251 45156651 520633 33162229 48980597 274855351 258266343 552735095 74498497 244838001 67268787 32390776 108244102 79176406 480516646 33578305 656652699 514902866 416711656 246498391 20920607 191849641 266163269 108326449 40696623 74591182 159168769 714206483 46660778 194317102 720206714 255161875 77948318 532811641 262497233 182267001 317067505 65061711 3591961 37664387 229068865 634243736 621583931 192936766 330044572 369847731 459380101 11148830 228225930 346331935 169791035 181550702 778344778 314650383 954018391 269656264 72312001 21640609 241506551 465395525 143671717 592249081 18158992 47124827 159052573 8354305 301222819 231453801 454626851 49354008 22430437 112008193 248052169 88725992 216247093 194723595 596214925 607686659 474951169 377894017 170321779 139655902 222993636 16023897 417945754 706947585 440096797 285875617 140104861 216679009 568377497 398197801 910800991 87687991 39512849 27719281 479956240 411077976 77167021 563481969 202658641 702749761 5378121 619327864 134328679 272945026 462066340 654893751 409256541 141594531 69336967 355601017 113770689 8182389 78986545 470214577 318114289 504885811 174045641 428252980 43236081 239900857 524413707 223391551 56690399 240544795 349047691 42955939 14104231 78553028 30284409 357695093 572313433 81058811 66381001 206859901 268517799 717014673 61612807 144216271 538144354 479373269 18332151 3734391 182650406 30276016 363332542 274345105 318300532 29902960 54427465 189574225 693307913 6276355 182878801 187359988 484001481 261842673 198650369 139924000 188797101 2125032 417540520 77128129 34857511 830721505 327179509 3767527 633666241 110427167 505307433 162163557 563494401 7175521 21716276 197340001 193937732 404416651 106794576 275061637 30162035 43782277 164645185 237490273 220277144 10203545 853511873 99614017 421498676 123494716 378388095 205691776 384639319 246402199 38168560 853850487 15307501 130460737 173160142 51271804 291183377 132585925 583572961 80810573 24067573 763299252 32312921 178598385 44607511 281212545 442102375 412588051 492697381 90103146 42437173 63997777 95552939 13000477 485461504 120839626 208760215 285669196 876010081 19295201 417260921 34731316 200236878 398440747 72621137 79391869 130401286 229130336 266784705 215901621 461413792 249605674 795062717 213577561 69248518 39390352 68226379 160654537 141182977 80471745 54174316 202443851 231912201 458581777 374622277 8997438 651001339 778796671 308381265 6128990 200774844 279069001 19014223 58250695 463106653 244527735 28856584 192937867 23298651 55670462 762405724 476460561 4863601 315019513 20214286 6616296 21779605 196119561 133223437 335493793 23872393 537015691 94612042 477780161 11856139 151499665 205695001 244329736 25170203 311126041 10083501 7126409 382064361 221904326 556824471 192992656 251746921 162183478 99910987 171935281 79768660 708152041 334006681 308285641 25257313 152847553 68867785 15254209 554927965 435207646 152335149 122529785 766308061 124655235 464332139 779234359 168840471 111648971 539475783 147730761 1187341 423819319 188767454 9062161 62020162 229692753 789796496 4263051 709460368 560652485 245341131 18342865 550824553 257272167 452026651 825756253 180840997 110560633 38948109 186383785 84388833 70119583 226635747 173173476 577189449 698778757 315912409 230696101 11166643 784002748 317950491 231473491 110340525 322786325 343250761 451160417 99663877 140126041 396019117 238330955 268097281 522979841 206050681 22421632 44753740 753202933 347742938 11167843 374376441 548682096 368305777 613748221 698345092 379353921 63069121 5071998 638520023 476922931 45053764 25275823 749170225 302075489 679978235 296548297 305631161 75936275 176025907 730249 7201590 621307 444481435 21971281 9711945 25210536 119890129 82314443 65819755 157071097 458758277 192882625 9791416 198662751 87460330 160214733 58982041 81054135 462944591 363697921 492977155 218497589 927083473 648990116 505725395 301606625 249028625 533918962 580636046 70998160 84701940 249755933 538566805 433529209 91181821 160624981 780252508 31046317 396159121 266285269 106987191 17601097 832453875 295053673 403849219 1234131 658459517 98766601 656024461 1135821 27321511 339510302 158044501 418180413 76811041 104558501 388004312 195645521 142628063 41219296 124369521 337122601 79842721 55468921 538604504 306223777 91760072 24827161 45465448 939089761 509087441 879421906 66857573 4583055 491389301 11671381 243150810 63327146 52171813 141108430 83553087 352917411 698516452 535771522 317646514 86954259 71486351 631548586 842691279 72293063 300376421 92862575 445720501 95959290 387065305 316853925 3066877 860610609 189259907 168469159 438936062 873061021 20022146 653234186 128497781 651392171 283019911 439852729 104598437 776309789 136488115 405004086 114622305 328319839 284125200 510200681 73951514 768287953 83223325 399460047 128701553 363222793 43827951 259306957 119286571 232180875 466417441 491162425 129954141 451198489 168491352 92038546 236030689 538126849 389910933 120053593 595553321 162331204 37283503 192228097 89706555 176811221 525717151 66929681 171752449 11137313 749535607 89029893 143745 1939980 6572031 67896577 202793361 308149753 165324187 286776079 46726681 40463713 56285149 363767729 395456905 570312321 127876561 309362061 406811923 231714961 279937774 37983517 435588399 170262526 9927056 110916358 4507678 259452145 912551127 53460877 839317405 918694723 239652857 135335129 134346048 228410001 235443073 148975151 10745888 22527649 89579697 319535011 78055121 199280711 245829025 286257261 557442645 346212437 35461080 560429560 247152221 882633969 150125941 8807428 441109777 50379305 168305005 491156443 71713552 418862071 398325101 164646245 572141605 376714139 696805149 393362893 108706331 89332405 220003351 974539581 34714369 181633021 131744422 578971442 944657545 446351985 253128109 49697341 335732884 699574249 390281149 20771462 2056159 346345456 79173757 489018121 80115001 437632658 507240721 190529223 47900422 59461601 105882283 119347101 228665449 5732377 308288775 63286341 181953001 332739487 304066303 4337147 128617177 558976811 19307377 71619373 605612591 90859849 53969809 7161549 13284679 400878241 95548740 125840485 517911923 403401909 778108288 90120309 335200615 127549801 420559920 28504841 2618785 136693684 188148673 453506495 231005565 319426669 491545447 408586197 241762101 585638803 85030361 95698363 40774088 4488545 224745067 14310900 650522831 158574964 161087065 475305788 13650133 466030083 391365608 273405425 581732983 49621072 176919667 65729171 340382659 409746811 24861877 94756831 491078634 29781451 10842351 53863402 850492297 56553916 787075758 51966377 662385411 110783585 369527185 584917269 82414624 49022881 192571898 238869727 333896577 11105009 136876312 421308889 71738206 703047379 254845801 726127057 369892511 264962951 289017570 543211901 373750614 91184501 785178373 92319701 534031065 141522433 449991413 131194393 94783439 72037494 192510801 6544339 186548033 457293426 264705046 140543327 143082050 157409569 565390666 19998504 340621126 135532626 167315084 191597281 475461663 271750582 798829861 492059890 71905665 389019016 654134272 587464801 31297646 135487206 128441521 203377519 332410801 106684379 383571553 428374545 123641393 219575617 605100961 75305629 206675351 64978801 7658089 147398499 2945625 41554886 330232896 47345645 19487521 409721761 201752914 301197301 584374185 515969296 396625001 30584225 298124787 422898239 18287371 780623361 203339104 43714449 336006413 179533888 436896025 729459851 646441159 13666969 91683573 204291649 253924973 854341129 176740082 957014566 86055976 334803691 245786761 530816833 438122039 230544702 260641901 94263697 920573929 448110703 94911411 105497113 45729373 961404923 275327462 611863924 20470363 574211251 30206683 178693759 297633587 138830433 354952171 892267084 638209469 102276667 483736760 854788009 5223340 243431581 326082849 6323241 463342617 175761271 422929592 171182467 264223151 23822441 271711 438109596 123340259 744645468 354093176 166770487 484057651 132529713 56611117 427588253 306365281 481834513 30633692 723041552 659780431 126313033 498612241 328385669 613912237 44918761 146730124 278214258 10673557 115393603 571274593 351049643 191790908 9900415 34545781 200029521 366593137 99107793 152474991 260889685 20749541 46855978 56171061 731365436 386600757 60293926 348965588 109198951 145293239 96460796 1788221 65026969 66774108 28804609 67122217 137978908 118879677 297656026 184837066 297672154 161708447 355267837 162339895 685782721 194982985 26524951 349120449 361430141 206815246 60394541 94973439 238620033 505599641 151674445 17547301 270259050 490883681 193736313 402844850 281011787 111550426 1418969 439306141 81757330 203322211 921460 210376791 78384457 17475473 90376426 313703835 53914301 145146815 100660611 350633217 502662657 461111806 117264025 5385628 365831173 558969419 29399761 232369604 7214401 64684376 292751146 129672286 312849043 314952987 248232853 37469825 167066621 113726529 219256507 113979321 22272772 80477161 318499364 844544401 321786074 78133529 655257580 342820290 47300824 13177025 5453176 12950551 353317537 160527631 268273237 38825128 603150820 423060913 10294975 612705601 515635292 767266605 298741581 421798697 25884081 560728801 258253033 11413447 319084391 626975168 101384866 580220161 489918241 273325681 716878425 179040907 109700683 137285959 162917449 510101513 487887463 454660691 216170601 43384601 940271756 573823729 99525141 6273874 1286017 77065279 668474302 214403924 84957147 32128489 701221534 60906135 457786311 24958203 203763589 118543195 529228786 111856263 97982626 185421585 71900161 222917711 21174910 26574521 183343681 167278215 260684341 64500380 96646597 868696513 603271645 505805091 326487721 364715641 542904071 562276567 350160279 503196321 27831574 617699471 859748601 72553053 502767256 11274407 466250485 480485105 82328271 337565526 808392364 107206401 143729251 500845465 462642171 34979449 223235143 87982731 39602718 155322847 49880038 576984871 170232321 24566315 113871681 262601371 146647801 430645417 27260461 820741289 197035021 430891756 297735761 164852537 111741319 141997471 184183119 466024241 48964308 218149695 253107691 322958043 34205941 111109 197969811 841303074 23432120 44165458 668140705 216968536 481777921 357509307 19017169 308376981 346105313 64713629 2931175 150790305 672772281 73771151 37447823 175131280 503201797 93139272 68904611 248850493 479494709 31506751 432483211 30655955 733222777 208860158 106530790 521744434 158873141 321719278 307943512 15576971 662791963 565164587 148042423 229873606 38479229 627694159 141788161 145368931 298502931 96574201 642043477 220819726 25804801 26789169 189763449 405798001 858364111 146769505 71418400 168138433 279737825 15362806 134106589 146988801 17670745 298800079 6801913 142167477 308640542 636597091 28135801 559596439 470015021 57823426 188111599 188064769 674882446 164925031 254163169 123182389 312166026 431978516 555804502 20721493 127758515 9617971 478380803 219271263 10847629 395933913 875267951 483920369 443392505 654200625 104957641 14881801 820321435 733867969 113814001 761155858 124733001 179756081 12381655 182698221 473619943 369756961 9705739 535714201 205279592 223277393 359772995 23618826 97260045 283415087 566329777 964726657 830364781 29353459 885241071 13169976 269249185 61199344 534476669 290929654 175877411 309120895 299039489 552178945 15574714 663275082 34296841 5837079 150588843 413444676 659422957 580237809 462808737 330587961 151115381 58253575 189412257 537416251 173749725 103080421 192971068 324663769 347066203 343910429 61594633 390136726 440950501 407167216 324065827 323932909 7785716 322720321 246500035 554265391 261564832 56833041 115291273 260338402 110166015 397916590 687109906 55457533 512678561 184246297 993985 216411517 570640918 115716225 28202859 62103148 188933304 891277517 450525139 55510583 203797847 419974024 446719513 40345201 174643171 424397130 963766081 409923109 71047671 40277103 449391653 51618256 270749200 65473351 832546143 11652516 34171201 68425325 598416001 1962345 472486381 11679102 874039125 162318001 303181265 524672025 29681153 498610917 97147731 276677191 471964561 252140851 233291596 31653091 523866223 18787801 350284987 14391019 426808607 51089823 694928491 934856791 541038161 42778594 449563222 668921533 244052479 250004481 44589315 712042705 124877761 137990521 90059103 1938556 3020391 22428009 571433094 483734356 411237381 396869479 13346532 86552209 32128057 315592561 388782306 745992345 3927736 171502345 116734983 175178417 25063681 201555705 3775777 86735881 146867293 30738015 64383183 87607981 123960817 282078721 356833401 637635425 88576561 559332421 13676125 22356801 897692481 106239652 36279309 306753681 19389043 59550481 27890591 438846625 310192801 891302402 56801071 84066553 398979713 125888257 204808183 75910696 155053009 417901393 69939850 197649883 240118957 94409941 278749073 16270633 42955904 218669695 23952761 25696861 519558201 230385505 17377081 64659211 388987597 594585629 179410258 128167039 121464565 397734128 129779299 453395793 559321463 32227117 653620593 549665013 61530041 10154194 320151403 233603893 6019021 708839811 351188986 51764137 513115103 116454001 4552653 286088167 68441197 11181889 60693931 35199451 31391689 12911470 489951136 553023723 106025761 170158243 9201169 261009237 38016145 3414377 27825565 87187261 1519625 7015529 822718469 63320699 36904292 451815144 292062655 473987275 7448161 64883344 65213749 6084235 176399263 214741888 322834523 592116670 397263637 729118417 16620515 29501461 52213227 11582461 7252303 552659914 579956431 492912889 76992202 434456890 234836671 97637761 224615521 121787361 19199971 155407198 132765556 84440286 662164645 508998901 119726717 229616732 288862245 318119165 333129281 9136113 62807389 96396175 34565965 66528729 544049857 609124546 470827993 275189761 170978609 128059290 253160137 723815920 589633981 292272757 494228131 588612573 26140834 334456981 461862713 285091276 120768649 476521372 152079083 32968196 214237013 62716501 10405957 15888783 135130927 271439101 379193273 123231745 224707731 198851563 331645579 807676381 572571047 50167801 139679596 516169739 179712703 85144357 143480026 19348067 476057716 118172973 1185057 22458224 9297781 62844612 111968623 16436841 39424687 65896865 70951981 290582735 65319271 113923068 546320393 577963882 494070169 37984801 292803883 40334342 373313575 195102241 87985 550660716 425492785 6488416 18079107 66327701 515389977 43015811 298746722 629205787 737236676 20202197 26893112 352744921 3086441 223825865 173458814 391849921 1214515 227061679 589608221 293741111 512402626 30806616 482798975 145632815 124435006 372400441 446897501 218419769 5115063 12426625 175111091 132133905 45509470 135520221 34712641 162476149 503896459 156944001 78671317 630851305 116500790 255355777 362600166 124729921 309990757 188257503 32162005 249907567 74173793 29753191 95838499 2190561 188683111 210539866 181249337 44756321 415196209 341185870 116434221 18300001 139153451 715087241 419402011 366931549 970246411 77736287 126178327 434702432 316973406 95845695 61925297 90522874 358695781 313660189 399951141 641415541 30340047 15523221 178924799 108674854 579249975 79006077 30089200 68465959 304931597 705138259 96295471 23664193 314378761 828012958 623322765 294175607 412236021 196049512 249550291 286114109 14117929 398837137 430316129 381123001 332296093 519462289 272555284 165167962 38803881 881524543 3184903 278572231 375390926 646166808 483377506 180035983 280905988 79661609 847774592 96381529 64406302 58983861 770898325 225750785 388830081 490361077 383832577 189757757 448231993 133596726 465762199 15488616 11181666 238164359 668626151 479774786 31487127 371626712 719478929 464045913 31336900 123047032 265594541 226517249 762039806 184117024 307012591 250247196 308062691 212953201 19298741 888792997 9097881 15745001 225749323 738568999 193358359 52617059 758364562 8837347 513317771 232694771 367627151 172885644 99531001 472819029 866227654 500445953 6210673 189245071 650017 431173181 211062561 3509545 347447617 122650801 330508339 103308961 20737761 54937261 220204992 555014213 763508086 41169415 201510901 609044353 99657475 245218504 322917841 52849057 991749001 395041216 191387274 369413214 460050368 331656583 178544578 132947039 230310494 433694041 392907826 25811239 511539183 357109097 124733889 37125241 295646041 51718195 621915448 66034954 365125562 491933835 333580451 271410975 582391361 238278041 8069889 120420181 977649141 816431485 32730848 109031092 36143017 214711281 189176482 418239361 485162001 751094185 607764799 135750481 337923400 133764409 10356865 7708249 697555629 180599095 3601627 263828049 570055465 1800271 10866347 268202236 67494929 44272997 242746624 494579216 199418994 154958554 247563369 193408119 33952199 696147019 59136001 461598061 52838481 293888176 526942720 229108171 132725337 304019105 147395788 101018811 53810173 72604929 352009729 9044281 45572641 649992825 240903541 3586837 411432191 169781228 25405804 299364971 221526943 511384115 173332481 254490040 124937866 596574426 274052036 20330851 91399251 21602211 830381824 71186658 534422287 97581939 5199211 240401626 269747201 438010138 29645825 370266385 12440611 627556156 51791193 65559665 264411301 636606400 185285761 512577877 352701201 142981735 189056044 80548807 9457737 483458421 6131360 629203685 114740196 66637868 258455513 201148276 270676099 515217835 384545305 230405229 706383745 136210543 618743041 263146621 173132841 336562106 603947719 581619096 8793199 79216852 94345259 268869001 29540399 266915 54135790 2852466 425868816 450157753 620912693 142919197 208635757 8684809 450261157 95700617 29346421 143171703 324707401 55167901 140132791 806785409 468042295 651167841 563920372 475816045 348521566 200081201 241323824 18292708 491971733 108135633 114872437 478900201 181172590 10517041 116003401 149861473 376478889 12800139 218246732 161860721 434211169 374624 706108311 110680851 41058220 112098511 261778111 511929728 702162539 343192749 16659511 972276475 189691199 378177031 392057149 779961565 617571473 361461541 38149322 299107569 932011105 408209682 880410997 194240170 391505716 473902913 382265452 198134529 210555775 131208338 931722394 63310192 346033143 74263127 295671843 266990449 54531925 166517683 293281663 65343259 638622766 110546321 225193895 2127731 434524225 527444993 6258347 800322537 297738166 212307047 240552499 398785873 184941805 52514993 326279997 68834376 110549449 120918865 137110317 168085473 85863601 91578305 277580499 95521076 389185441 86021425 282535858 701410651 14918413 2283137 415179441 98470521 91067653 38208721 638464065 62830001 612408513 385063241 955009801 591386566 72305234 887480497 598637162 126509461 254737736 94788001 230601737 224551445 302110451 384782157 28516863 187433980 191259330 48336599 145132489 618040389 49528753 612569521 404554096 225475321 158579026 189165670 24309281 106728357 83449669 765502027 339745141 23728141 169230322 500200117 576672627 270566721 3462922 33817105 121088179 856156141 54375172 514173529 165726411 279423127 294551647 617383873 300757882 26648565 571856761 32445877 701092724 153606258 102084149 322415892 84568591 329825096 1485624 421240831 131611636 38646433 376314669 9911409 270811741 734977 396152433 169897849 498984341 52060737 5254276 53561665 395942425 186231697 837349345 570685501 558755871 259604215 777040156 191600761 218693962 512250448 200975990 257420281 87556401 16588951 132428025 116777665 138058129 273593489 601997033 882591721 499991779 52035073 549286335 120928537 258146871 418896455 185486445 47468281 196188161 220055603 332162026 13622611 129738225 322228600 141527651 343066155 228245581 973752207 487809851 345256412 589549743 272880739 57965749 592531921 618121495 1096681 844083321 676041976 17246558 258776497 295663431 341642785 544381631 100933714 4140295 210037021 206977701 206674909 60095846 18098945 41279051 49971617 46597 8196764 271057761 646258637 140772150 246660585 639932567 334149469 346513568 57434216 300081783 869387005 411013081 66354688 318092356 32890190 3087025 166338587 572494231 20108001 145289093 347748436 13115385 95313121 448225357 210624849 262364943 178782913 51373417 14243191 341250031 15004291 129380518 712195300 6189765 80730666 130361275 20557915 15021007 47242333 41905963 722080478 102481208 630948258 25868171 169709261 72477233 296820511 896340187 439775944 34032701 648624856 992279476 346360211 78768118 154118577 734068003 460281508 328516497 125464821 21722579 397171237 131472969 34095985 162241151 490017822 21180651 248574325 561508945 13097875 326441876 10402839 230522137 48639497 350726481 29513485 165885402 160499341 332456923 432407655 193906175 621973585 226486599 4155833 59514468 283306731 356308569 111768109 28252076 799397369 23378131 413163349 151543945 165570295 8873391 319940727 263199151 544638949 28447903 413231326 68367937 354989890 455574136 774296711 537180583 61900671 9543507 159238621 65275306 64986013 22993663 253687501 466201121 260036416 344921881 371119401 474380997 338104461 150673921 69687897 866594476 244753817 30083575 56730295 197680 21674521 261220001 353245195 149106475 570621374 92943097 528973669 208679857 499740801 199262180 153069682 354089737 954178733 19907225 376549493 391480105 104985217 29259749 54656122 368628100 199288307 601239041 897020050 409195234 19229953 117043488 12695125 282063642 68086981 17273413 80571165 385216021 32826506 596334617 48733441 663140626 452171195 300948652 84081196 664079209 146361705 118810074 708727111 65538055 8747487 212894881 6448540 399368425 45947557 29035861 81871633 643903562 86878476 251594404 132375083 607351357 12301597 94665943 374649193 69199621 76333859 105637131 780510543 166896993 62477858 151614139 821486 389071547 95229457 8694076 85122973 11135293 13060983 80669128 48962200 321546531 661893181 30970365 305641777 589300657 779928961 635216199 538353035 473873485 101836687 367567733 183548260 369520761 615056289 152845873 63263957 73578841 598210911 72504875 310951405 161836510 110164780 143154751 324516049 43862203 402965419 356633718 54272097 201352159 368863166 923920153 163450965 116627685 361142398 167809747 467391541 2104501 341989893 339830261 21506014 69854192 813440256 5139784 12601886 82977895 14558597 242687885 461424429 303474601 185005349 282984031 194223271 179337697 328394573 476366692 641538589 186267781 163116185 57663485 472492181 712042961 67343031 951571356 61940869 172393009 181137454 905828137 8764289 167512668 378264639 263161067 131569849 605163406 451319729 4537893 7821067 56876737 265111341 1235631 534660616 175195540 94460786 10852535 46564993 100443253 216273 214361335 677326271 104309262 372572321 551101881 464833115 409196711 31687587 806265089 240836021 761038661 28686841 389493313 278989693 416402092 98335711 84643713 23327863 159885631 60059728 403098117 447978493 381980497 96179009 138068776 455860441 713199334 428244402 371685859 531596391 498496593 294824742 208241281 2045891 235393006 210815681 282408865 38344396 327820123 21064705 78688261 45971983 59614 205620189 530023264 161087026 554236843 728578396 366932377 54686519 189078337 61070563 187478131 216877717 14725999 15908140 533995414 378032257 412995873 40224901 138887887 12945733 36115721 60534329 60232666 523503799 132569171 308552461 15072085 157517137 166483581 324564930 421569179 356801853 75680097 277419124 67373939 136411411 138970351 717909169 52269389 437578165 42138207 35346072 248225671 596738239 162491629 26029537 149544913 113094304 510843551 18251552 127213029 17979381 781709450 115190785 346398266 377714756 25181017 376385509 88520193 277226497 532919407 483999517 424038780 424560457 120669913 574212871 372036185 766950961 91960120 55609777 391163389 89631727 50483343 593766829 259181329 200832505 11983129 32913001 607614947 150202375 214394401 410290363 213073381 288214573 555768228 22472675 527178076 112678993 472550785 79351885 819219781 521719606 118025560 77595233 28586713 425967301 491238138 48269866 131049577 244623897 177669901 61300269 474554791 104980301 698695821 424536292 326287529 406022911 123716753 80075101 311514301 206189264 788343419 228216721 556071697 99039861 154745801 66481237 280932769 64724692 743616801 405412891 336101727 184888176 53458078 128370961 842471641 299300065 466522426 19367688 194192218 110725733 593832049 7177171 265134865 64862873 283431362 119973013 671756014 394863310 72329929 321793303 303010651 402018191 15169276 104879796 551308591 632309901 358877156 190809565 355894844 128600231 175720711 152197101 468578361 772785657 4005701 921812286 642096586 50085541 110305328 31891201 18004465 239225537 323629489 133605825 48387781 155903725 79227705 245724232 7941121 2153491 229454038 25631551 360151979 538554661 108374889 374216298 52106353 16883401 18704388 804913897 28451701 364864509 376269076 351318992 97306017 78478423 285585670 539148622 67873553 441966937 123952489 288115961 16090341 404163279 541604933 92651962 390634093 362820 718353511 555798559 189435929 17292297 58659540 19959289 27005265 22887535 582722526 48917115 305345327 89585473 85405601 288429316 7659457 57150237 795965431 617813384 185198049 221835109 517338541 153159461 667784548 5778369 38579641 13290663 361276356 717746258 147939529 119295300 571654509 604530049 549426276 688534264 91207442 349130249 24859873 272848031 111633633 98128581 67255376 145750889 23431021 316927889 5647231 7227655 818635578 60131777 592574366 9409639 786971481 127011333 61017636 27695500 295226097 583272305 262362073 518045620 97891513 341702817 68307149 61698826 73389421 182441209 350160292 143340237 378042729 50824621 168176737 43195153 30813487 26009902 699448351 530558908 56043931 740703957 159433021 200948398 399665281 405238945 418850119 269052031 150716793 283130513 713932690 42925157 307619713 13882525 899713311 102527929 80998765 298866016 105099823 244228685 75921139 215518761 102840951 263251504 442694251 397355497 64730986 6021566 122552321 23720446 28655227 331479589 798733259 7419691 82957525 8571580 794886856 196991294 69400009 5058769 470360620 340639102 18239967 60459777 12748165 86976039 49926985 177332941 825376788 633511806 265690909 226665229 200786925 5917341 186433713 111705887 42454322 501117025 84678257 647504628 183917987 15903616 223161296 20575329 453545941 407040701 125785986 657462801 359188285 127589617 152293681 43526274 571959025 128619001 365407743 303252405 341155033 243462351 4663945 271271236 104668951 155965741 14916331 68317150 24939001 44261837 406513066 514806029 427906801 862156043 165068241 192263331 638048481 72006375 92683969 562606841 359031727 717408179 51554625 478710397 6862948 113388523 573679933 24782143 326554681 686245535 133327477 176340577 107069314 32401591 429876255 306907949 29368961 87896043 161825473 188769961 185520086 486114431 468745113 102972307 705461077 546475537 38825326 54554787 533995777 42736657 163922911 245657425 582480451 80833293 60065461 244797789 122625595 9714394 18751836 40463801 147602229 63341649 341281811 348498613 163586306 131236759 306413551 50054095 97976041 6579431 211296877 70951161 5592796 264955096 34042093 544480336 2868321 351842305 426538542 936601 233702953 143942265 840553777 27909129 33125275 310448062 246395654 874040376 823384046 855073 82979904 141220257 204511691 313675493 304676812 29389790 397839073 3739 948053641 597872693 584462411 3838609 177423267 699301 2228313 17351587 76619401 78670501 329800775 110822422 80712160 201315533 6005911 132546349 491840497 325089601 633360631 105762801 652498197 344328951 1268681 66438651 365363823 99239097 461568461 224232485 163639609 8241788 71615827 177047521 126438181 129552691 272212513 25067077 584374001 324694819 374894985 93288238 681751603 10346421 182785069 38224133 13657837 32045767 3875685 377338030 554514313 163626301 442301039 926176076 670116547 562651937 394712851 34180513 394401206 223539460 373062098 481899953 165680217 535022635 82650046 37633901 273663685 502603867 127654268 377707130 292425328 289629901 94919181 179063939 51578801 248197839 44842765 169685923 763580525 506089729 68266251 89445643 41643892 18941651 344074039 578979845 10401691 295249813 630015923 112289356 709420896 480127285 394064705 210616561 19298337 24701369 174587995 339156599 20125261 555237841 41171233 136101993 1071841 515859345 61477441 1806841 178286860 33425032 105149101 584981953 133061986 23346611 7719625 60667573 328353400 97701305 18706793 360304349 62689560 456987231 475978141 96011101 688693537 53806313 201658258 119173501 191111961 75065883 172080951 224872368 682640186 40559821 234846569 145935189 505034335 698638747 14389896 232505505 207767137 359925385 238317724 316331823 485591513 354035111 670557076 209110097 328756954 376975729 542300565 103816891 147564217 6838885 13738993 31206401 164904481 98099809 23673793 786990341 155926891 633285092 386481351 232991668 264777569 437359613 47134319 180815047 49939304 709294116 273107017 76229084 447320321 352718081 479526845 517147891 66835153 65923716 386309161 28624983 187184017 640712766 657153061 50924071 3801337 16175331 50575702 326785726 824006305 356186461 192657151 5879631 66437423 31356861 60400066 46659502 427380013 260154105 547474 349976971 390972616 428778511 7182654 241381453 93067201 290802761 523460117 427322107 331307782 184333440 846286963 256124674 95804209 201964645 125054567 85920877 91786717 174580345 158157046 49522837 187996468 916556975 489480715 47502601 72929161 54463876 612160421 27956075 398901361 445802443 396261531 37457287 54149329 81868041 697228001 157709077 536827451 296653976 6389566 223934525 348806950 407140171 868191703 348235556 457702531 231610428 828862621 595005561 206886989 6901759 374467132 683226337 210668929 465792364 609336667 160043533 165955401 988176699 528230781 289231321 34708573 86500345 596114427 306638752 16430425 69402961 495417537 98612389 10972216 30082691 123242505 315356956 322553076 6673337 84665002 25606581 6412319 33469249 45281935 157001113 568141957 73068334 73928581 60472503 3480289 28924897 276558503 74446457 61278388 378095988 16632033 734731076 258556662 117514315 331193272 307373617 924736989 72558626 42642661 178008193 263918785 712509601 410809441 110489172 565035681 102396985 70769089 4887416 438860566 41270104 707772201 41034339 755744609 126697281 33727708 193116865 59244389 291364609 38221921 66006783 80494363 48439361 33301411 359707873 17546321 6115955 156560329 313041835 13584201 109245673 330757025 90179319 59510701 121043881 33006805 156638626 652530881 250081231 100271851 41526547 664182849 77282177 425743267 69872341 813846802 249611080 239694201 217274254 2422984 222414430 758173 36775278 63187807 890095928 61023065 711000329 59192124 531560737 282667119 48546300 838401887 515149753 23197805 163905283 197589497 162510368 434161495 444206932 95281135 712739379 13782587 273817293 177828161 29451430 17521279 159244339 152789546 220233946 99205231 419091856 669280223 623417995 311524057 167372333 25766753 496193092 227465849 82936756 252993781 318082042 443666424 459710758 225023586 159441511 16189039 26239397 100127378 463691307 543247 292075265 10810051 325676971 4527441 103027359 112724493 1066871 257706661 389264651 4458919 250979821 92017416 15080961 604424495 36686791 15930976 656433799 324014145 334113859 153113761 237566428 276123111 435100017 200608721 956195307 10564761 174761837 16699726 144242085 240880423 67600933 471252856 264328156 63040333 238738885 245997313 284415425 118714418 23831281 9863091 20607477 30004848 451003069 50441577 450425984 516948871 58166074 35214544 326457012 472080601 73409974 254525641 25218430 226344504 69835371 351466669 468998245 130333351 177097246 645645847 528807456 573654819 116716663 273976255 311629480 132252961 405724337 296885791 37350829 267179031 97374941 251119771 10147831 486447947 502159041 27925533 420714424 834359788 339393135 23971774 184797263 130148870 451056759 45556233 309416713 177474151 5711041 12360679 184535686 195956125 405802685 2800734 239859901 35347935 169196041 4455444 454653559 819041845 276902685 364232866 173332594 363010607 777048119 29277751 398110579 229528251 116811759 33003985 559183651 6464403 254637201 36130579 65724241 366643967 199071311 340685049 53255339 378764436 167595094 477161621 69208329 76704406 334153 569297251 403009495 115470811 32099057 33187411 56831281 153750367 40148604 158643321 7807531 139349758 444961327 680228471 25975153 411036688 508449809 943056039 362482381 317865153 12332101 767341 369836321 4772217 435810077 287150371 589237468 368264083 483849829 320888041 239459815 188300311 23171281 206281101 485439519 507244502 71117053 39803908 42765431 757203877 25857001 32925193 270439729 241072021 89607651 352591835 130697269 53807170 254260609 327053938 441637165 226678231 232430248 245396701 9975568 291415242 85360763 353494361 179222739 226555176 112582547 48284608 88296481 239660578 735998111 19648763 250448636 74474758 89651602 244941937 7218825 553165075 58527751 92058929 280643003 2657329 324583471 16131295 359714356 76970221 875200501 342041149 168914485 133823056 838856449 704045431 9997912 381012831 106681039 91515821 48421825 12085750 3695544 314663735 593977849 345387511 294186121 641017162 260218392 381784624 23373879 195557869 706319586 640949367 78203603 51978776 329859769 94572145 512147901 517066957 417328001 342750937 355103431 23759581 317724318 537988293 509657111 632706205 245671635 307192274 515619073 795995353 492978543 124366056 87784105 500888417 309769477 31350827 489089136 92163570 173261551 504389341 5448592 103640721 431540399 593573361 59139137 71456933 288447055 28618339 27467038 25292933 204987147 48665745 76432060 306157603 216760529 179982727 772339751 22629349 17505317 92002105 3951019 632407751 1319361 347844439 268068131 772741789 163844462 10013431 559712486 227201767 953361586 218796055 86191225 529334731 717816705 108697777 146836639 363885665 35395066 251781247 104704981 546228121 431026267 434369211 532409991 27404124 576432685 21710701 14760829 214385785 24549281 848772036 34703485 77962921 16443555 5331061 46259620 718272498 415857561 249329494 323865409 325024836 109531441 558673732 123629905 446521222 697898137 494089675 25729057 15755299 96735871 702644941 649314469 734225887 656348080 436647553 961304066 83406989 135888314 758820401 107350033 191095527 820604434 370860645 2011269 914846765 352092273 9708601 36573215 643021741 245766109 230902981 49068001 451456227 165849281 374576861 83605377 14072213 347281102 316221481 24012407 364609181 140034413 80511331 36699553 352578857 88571269 328917798 566306313 581190631 155760329 269465981 707028511 220394228 446750074 167674091 45985545 54628421 10042110 57133941 360184749 296539321 553614700 519201271 385399431 118641301 288309349 933317745 378005305 418829180 881991 291516561 234298957 137102076 5057756 400488613 317612737 372939055 315342329 60198055 599397041 286605631 128175299 581299201 3511203 125484183 596426624 192665543 100207821 10814721 45419703 44061655 89620057 57839636 211631047 227151508 358028363 187024141 195122449 81619333 491437001 40785578 678906799 299434321 135929265 515376236 81137713 138801557 31940026 560940229 61190527 109827896 467943505 34660979 103055865 289403713 403793625 315566467 787840001 431970561 72289341 282170101 52967532 97667142 293049769 385324929 472031044 18752065 22515041 209359111 724211209 138073061 372051370 65149963 530068965 332792401 163302308 119982259 23068779 474382777 227073376 219705067 312701404 167985529 479722013 615947770 589868660 528694201 21931454 109274251 501741647 61867240 135398941 10591126 430635234 74343545 4902106 313420633 365356608 210431026 34459349 8971705 219047177 13460551 3151901 26119261 14094265 271315801 333483307 13064566 197727592 584822701 32834417 894440467 260655751 799968751 285750961 286026161 37620263 318474659 455473133 471464576 99220185 702130551 178636591 96209254 72484833 196459341 131086477 320368964 525088303 302623356 36616501 617396123 104956210 139208167 76814596 80989451 83990600 61864759 269398681 105327055 558491209 332476186 51678173 154711733 346767931 36847537 35010693 94884251 439237761 43383439 407579041 43271801 149862835 72436159 491575690 79960708 344693129 367072386 55069315 145865779 20987393 26016713 365248031 78461216 304465393 62502976 555582973 88869561 24793201 248542489 66776987 76945146 513924440 191869399 88114776 227019543 223432345 205593526 637631801 536938001 48704566 901856601 99418026 341943425 32502497 482035073 279139000 311396737 2867833 156296034 54825321 482199937 252550981 190889295 13994184 431699345 158489706 739896873 204509605 486538547 204995638 31899021 555240491 76514306 283312461 72749841 12177376 505841971 95815336 132968011 352926589 227106673 161982145 138861189 270563536 180013457 286922300 128747966 9868981 143836993 197475598 291640872 136945592 459507917 139472527 277760521 21364989 114233761 489070726 914005 11695041 11049697 579644967 361974367 149264837 249730776 53011329 730396276 344597466 25619507 12628847 61303529 95093083 24222853 77050349 244729406 424223565 741324117 58754081 78931777 18844837 30172906 500007611 119902847 78053381 50658567 96446825 401360240 146729961 99880764 454554046 21059569 49183721 47694025 213511903 249309334 25679361 212183299 39871325 47142309 804120619 46888247 7955377 689139619 180384149 330676200 85485279 82351361 302699291 155652919 257142010 32386481 385572862 309671627 585269794 275193449 118981206 40254873 234230833 713785045 272229546 18907648 478254052 396942446 50805253 324762409 42229993 183116377 71889928 57737269 127356373 609244729 353400691 252752935 324863617 271546265 118359910 123511635 56068599 490656928 378002617 375462466 225560949 16759513 16173713 270300161 229317121 506778193 305892281 25525036 43602417 317075105 182631271 193264730 200029345 584332071 337641514 774447391 177389576 329003425 269479289 715723681 35646166 430739201 490518181 694248391 9022436 189718378 74920849 39232837 844363598 507353029 470412085 631739767 168886867 707197823 365249731 16957395 36417538 46831043 116914981 330080437 497213001 397444537 544473871 102517801 53054011 26390179 751687501 332673991 947056051 1217805 402469126 127153285 243680437 95350555 585323551 314130961 367531269 565076746 562447843 21068251 234544100 81531361 396182125 656126626 759253 95990569 224927626 96061215 329694135 503128009 73486393 907556161 247599075 776730561 73954438 19375201 885556277 938544188 20124352 129573232 58604513 87860641 33845196 473069521 253607761 1949361 515934469 778692277 469263273 149567437 173778050 32824377 254855297 485005485 869502332 195470046 209159560 213535641 98004331 337991389 123655918 14752297 738010621 222570483 700654062 322398847 306983133 440313560 481208183 84901279 190940849 117145939 210961377 616937793 918839901 352318216 206430961 257909986 292874081 174129005 199037935 242789208 169155370 110634241 79900276 88470529 37853089 62690125 418324941 252667528 294268444 86660865 115680241 306423833 800136445 475704442 32061998 362990085 204026078 189851813 733558753 280425848 162438145 394742721 213598913 599670616 487236135 139096225 383036131 57552559 118059391 475042711 485848896 579306797 400221684 785530357 165752080 265568545 544024461 132102733 250777837 20535901 156624183 59846359 10681454 51295371 435096829 350720551 241582587 842081149 254064926 409499557 20250231 24618196 357831553 31805830 515021221 69251527 32864355 96106033 148060473 236926369 284056592 536381461 622774257 341004879 38245663 563881417 149410081 31614366 211259041 177178617 217910001 152308993 240373841 119831197 151929601 139797393 815569339 92077087 150088459 369725569 781405175 159159295 65004551 57477694 778674241 28544281 15825427 324476326 164841629 73209277 231378391 170639951 298057645 433783567 329045361 383888884 116300273 440877925 625598461 409306241 242002381 157959985 732810489 430630 278368561 163325325 116168679 575567581 15538156 40192984 163022392 310140703 582157401 453251283 178260471 17578117 957105 83562605 62768575 160968497 6055421 222901686 547399334 303749719 327201953 152326721 813482350 89743546 456346062 687252441 354829537 392490484 88566391 153481279 307043076 180422859 87306809 232539525 416736631 163116299 13800550 222552289 298387816 553311041 35084545 63000641 136072665 510606561 584804306 44068747 128740651 141880201 354626161 641858951 371554881 976746449 231265781 50008947 334084684 171633736 198076726 85846221 85065065 527362561 242564614 8172605 113105971 689407161 116535847 15821737 595012791 73823769 835088951 11583787 410684147 110376297 344118908 348538433 581012641 166664737 24027389 7518205 162954331 355226509 1982401 919113823 100586629 811427761 738246321 26531463 209637385 32061133 41486219 74622013 428114982 43899101 455111328 303185569 658314685 538266716 585986641 70695391 9428001 217211626 233430138 23300344 924433345 36191541 197884660 40118291 328419208 150231289 410953476 279685297 36098947 180979741 190502591 551957836 290157041 558911101 264947835 365471749 940825273 638810291 40636657 392816065 187283041 96337501 154513249 589034172 20400822 615896236 659456097 164577666 205364845 3494177 89434074 106459965 101002901 13877344 351693774 613985281 739284801 788491513 157452510 93610804 80052601 391803253 231760000 197619157 98052039 207419780 333090473 646756315 51364897 59883931 177335115 593868289 561820615 190165993 112902466 70589644 3896136 107262246 186358057 152778820 334009061 6407009 177831777 82526717 259895425 571724 316079843 315695681 406004089 70053171 26125861 35312260 72806501 320603347 306986088 55662383 328217465 816780235 16396145 614056971 57049720 125402133 263467805 150404101 396466202 22789105 89472793 400783406 91396081 360129615 49452817 380833377 262525591 559233865 228921 214171 176411137 2993206 575647983 228055489 897523780 502750729 1945153 23136072 53696171 631680831 32540521 222588449 486648572 173721521 227193281 240184207 365629280 184548571 385299476 24871528 421378777 103659751 155587066 15000081 277261195 9262582 326708419 225401488 106357528 232579062 132058993 236997281 215614681 5314201 312211329 458868597 11629537 280109173 17197441 90812457 103649988 38116547 189264137 85812877 157471851 35613905 65455585 278927671 51990241 764278670 33131452 27875233 751112539 675952129 313447641 1181355 503601451 88415867 275328929 386820063 192089801 286744222 235350001 61538097 413564745 580507201 249877027 121829487 59055454 352684255 511654026 126664264 27294976 195908861 861419419 92025883 925283376 81102001 167241584 18637139 392428334 14760208 194777365 122672589 473611321 15607553 664404655 153107329 276587157 129245964 179935210 13943056 43027426 153604613 459820252 47061184 279225731 37560796 916378301 216013708 808422745 74020117 8083810 26842519 236630858 79876421 298655974 579531478 135384341 401213497 298470901 485518319 384080148 149375311 289052143 14969386 29401084 679018125 313290349 246988481 126770437 46718626 98732601 105640217 168019795 10856228 146124523 446326939 13084471 32800111 735022426 18825409 276717441 292560313 172419501 332496571 325483921 37680641 99682877 808259657 141157681 382813 177627787 35793717 288477361 49686493 198474872 402201130 190065321 186827401 31661073 264255265 608337758 68019931 27844081 99909616 27058441 11742927 37214905 83366921 102461801 3237361 305986055 562489601 62754061 502629733 7825936 664585657 272315946 665809268 172005211 137137969 366426936 235147951 396301 60358693 4999465 21580561 95328511 536464493 98475521 55305485 262766096 208095361 286338673 597925285 640788209 14112385 158493241 303387421 395439361 109941105 65377110 20956309 35736863 56671969 149661343 229399626 98887726 105289941 582656311 454949510 447008545 213432751 555073417 89011789 208310761 587244961 2359501 628014325 596771401 287332609 3825174 45935746 215758957 727608571 28311895 36768421 81720277 215988467 4588177 218037788 70982371 452856106 337996126 734203009 25348908 46748185 186155641 239068161 213828561 227679046 465405120 66578929 186759161 286487925 155661793 358789713 6726739 188659599 213475421 381502881 48261681 580548711 648750909 29490301 232413391 524521405 348156883 306842289 53829037 114714986 99491848 258483651 313648721 245426953 34147896 781236107 602801800 430465413 200135377 486747127 435913089 59743633 816195766 898204453 44192801 217521145 569160241 296424624 290267811 64266081 476498980 89404601 33177857 329970819 44782721 4225921 68664013 409412536 80713281 185474251 113430191 704490931 291275964 58999051 194408453 207306541 248773441 272547670 166863529 72320343 108366081 510502726 137292521 653346656 559780801 430669321 434136484 415438577 34800349 417687509 164069562 13855791 49355953 237631129 276273535 295961420 274677943 668514849 125981974 92075509 511731631 116235103 592522841 159974200 14580073 847075851 561130969 93616644 91976857 697533991 694365330 17789927 334888561 60251491 3888634 424424490 582199729 510982954 14603479 61207585 332360641 511463361 1301042 26476957 697461526 553094209 71869743 216216331 538594085 62818053 293363777 691883541 254924929 54406905 5136013 652201715 55711754 44517388 99227107 143577321 296266951 179456467 404778269 28811131 441692821 229224193 447145882 168464341 24474715 88904106 122292723 407129665 264215841 367547120 462469321 700895014 131755897 215139498 299827316 447158269 119868151 278065 36768501 58568698 336119041 312877405 721062769 94383109 293697052 657485459 24412953 47321317 763490549 25253759 57767123 238761996 276881466 40292959 140977117 568465591 267543266 287352801 134087761 31437781 7029469 35932237 23544404 219281371 33338817 26148851 142985837 166512196 170333056 208234456 12429980 41239740 52089257 17198293 349497531 46938113 338669881 82852876 841784625 118086676 35117160 3572986 323191046 632077008 264858751 132055729 182480420 476940673 116443251 889847008 319633665 153443525 655306125 654276841 224686611 22401685 564615289 136819821 60716097 601034342 105492817 8341739 204714921 196540073 207817281 199741061 103387783 14229577 49482841 43837161 656087041 570119151 235849997 332359531 281881341 370353921 580681443 128295469 346963966 11916137 8621251 35530329 124898329 350810301 312769426 620411770 33677701 68524031 107039745 156053120 137222369 338442625 350402416 55255906 618463997 11007793 75061351 139132431 111423405 173587450 873147555 796098367 402884521 516153121 19565029 62821606 513224454 173431718 318920657 356663042 307037893 8781041 77465401 280671189 47342401 256168333 6607866 458648394 64594524 495187954 208200609 477034663 64070081 23913649 576953736 38917625 256470607 370666261 11411011 1158571 251325862 127041370 166278817 393972541 28644996 241970769 465987961 158087271 407147257 110850400 59385019 14745001 288554689 40527005 5610179 198578325 72724546 80800951 89764621 156937766 470822066 220105291 223722864 94759797 137477341 719014726 4734775 162730921 533299834 52611783 509287885 163997601 2690389 129761581 762440365 521765297 251651212 707464803 39383842 260818321 25233853 62836921 7046097 50910432 305225533 175724787 58570721 210005713 193920637 422410681 351443896 141969507 97038427 434179703 18532193 12530464 131263718 261173329 631089453 304776433 337707349 10675017 60909745 218458416 354845233 190870380 199541811 39320887 556268077 207043761 192647423 1233116 558915569 149599665 89106985 349600699 84861994 664643553 566760241 241578485 380678281 90215215 748672089 223217646 340037601 18461023 60797286 420946535 387809669 198870013 5733533 923242321 359447565 183011866 230952871 19221776 443357987 246545470 437661387 91111789 11805049 3675516 899801317 38976073 710537201 79044993 3464688 84767968 265642549 216515161 290246049 500257338 152259196 376971393 49802453 308176667 189345556 127678486 28665253 15592028 198132256 166155617 107635501 14586169 162624007 962489557 264153286 770336641 416993842 3824549 196252649 103966041 130712059 181464641 357460609 77124538 108198884 4189835 163803151 218273833 266846221 14817609 708878897 8416129 7587789 750183526 45936464 2744197 184408065 209244729 156831481 328631457 172734073 161176003 23835670 45453724 74454689 222515098 91243281 338772513 370694661 36648385 395360554 494784065 212759251 91243705 665757561 117868969 40078848 51537748 12684801 268635111 587871303 40728556 94257920 65246868 830388571 678639151 16907987 19003069 371609713 219799765 668823593 538654733 67662439 618854475 498426145 455139155 68782156 142575694 174138409 681549951 447844669 43086093 29925509 3580970 90830321 778070551 187115725 102585529 51614486 194851441 233295258 182928682 427884622 79545041 286611337 344110901 476938801 658870929 158732704 349777677 407597851 67681333 78783741 748903147 10438633 229324438 114048377 917856874 102967117 354941699 245978236 85155889 38016057 1575866 133177024 18571186 244903106 130341007 14445881 355251673 587529053 105747031 362714132 178274779 100908969 264545941 200991913 108802177 193940626 299032706 460818211 10890496 297604885 246072194 55695925 125401393 184845970 224163070 97567723 372473961 2324386 598403767 157802501 888823 373312198 312478691 814917169 158480448 870118302 272340307 245481124 95902081 104109355 20419939 140771841 650034901 207223417 97375286 244577881 105594499 222422467 266381116 303346770 131845177 38631979 424079629 257741316 252639031 14468653 418311808 108326801 36519481 511751933 2141105 661568661 528841176 481008422 38909431 779797973 27328141 428786294 317803235 475736701 408707524 282923181 17529303 98895351 334755721 61180559 418035921 116739910 316558817 295801849 869287651 118984369 552308107 145084993 267481231 87875399 57724502 156252097 142805391 357645379 570066200 551412005 202378339 140271501 657240649 95821825 390194131 34455019 4244289 247703457 723428760 16205455 366789289 47926315 602881762 38512949 171557343 553177626 1127521 27335881 222275369 317066716 212831701 200122651 463268319 750346171 54775001 503000158 32604584 167702427 436136256 439711265 365231653 126962931 687896168 61561336 256973003 476094192 545014625 174581977 5337271 174554387 183914649 551289853 29590447 120889249 49659835 322960595 638268265 264003371 92228969 75367376 290417869 7188641 240663597 857194982 22701574 388796279 18723846 130376161 22611421 480974981 734595499 20202980 159121 56957507 8610753 126638828 168052477 11743051 90145639 420756545 74055895 815061644 390807398 574680514 15085921 319486109 126745426 259079952 12397540 40064971 2645259 63097057 366578325 182509302 783405677 212442881 739898853 6767041 352267791 452012569 80090461 249497977 966586778 6588245 48592981 36427392 20114001 180160751 29255458 185207933 810897193 792344593 29186569 58786001 343445400 152424676 39721056 257908561 168854225 134369554 239173789 83194797 907017211 148458925 153594329 54778020 687387409 254349847 634772923 31307473 391924325 202037538 247171609 15836083 472444484 216972801 281274920 987050521 26873280 22811439 107952619 1907707 155813501 453530257 119831257 75385234 581558601 43354231 231337051 715252271 323269486 601575141 25004989 203036446 226215384 204539303 208172225 316197391 7347276 548268337 18156205 155585422 199662979 261671169 314679333 302759121 33733763 60489197 101362723 14791657 110669749 599240161 231024621 56885297 8886841 189395653 711668025 503439676 416387475 153606789 377789581 90502616 342768581 334779215 68119263 712413763 17859240 191038057 408176671 388183099 434233801 10717311 69918441 349340977 289376594 149707033 817491169 325088655 56949751 475757065 433529473 567006721 564763078 297863346 543327313 435326915 287982784 279818305 326080791 590606661 382685689 444180121 130404279 911160896 50639902 60607126 76032501 5552569 62398441 126046993 338346667 147253637 299260426 109888565 34395335 243194968 65730151 44139421 1261921 251351969 343522999 204339087 3278723 464328595 233063671 239581882 86790271 548007406 445004385 1194161 129774529 542201441 95085901 660603373 60972725 434800081 825189665 161885262 43525356 35307801 173588391 451634527 227184343 25261677 81957611 43770649 548192293 667723609 537059575 217618486 229722681 401364961 22944741 333249727 515717455 595794317 141057169 185509028 95351089 293671824 65421109 484366621 430585975 64778687 107442457 186774394 907613547 151471477 78736267 29152072 336273805 94047434 442473076 749752629 257899216 4607499 536774293 28212094 62542207 156976380 56069707 136430551 104528089 96626129 40073874 332229348 197613577 205682398 56661901 427471553 409165249 47565076 183991337 872195901 302867881 88815209 196769805 63739439 74602605 389430475 237961465 4412723 52362005 36399705 758573029 109336098 154104151 257075137 176380549 22089445 785064232 18662585 374679798 45144109 60732387 155378953 195307937 796707811 1209065 131364937 23596851 318558533 530610819 181322239 159034591 425146241 89042645 894070514 721147701 431151847 402853801 26195527 137992626 53462881 664454857 51043747 406181868 366581489 175377541 172095301 12655716 208664053 60201828 5998966 324328733 451726065 51404599 56176961 275020321 527802601 10964967 231825049 819546509 497439181 316209661 200345889 424965313 18120719 76690537 155796013 179264593 480347209 95354029 439665646 245441834 83497315 40280626 597460011 549771109 340294977 558708499 379440871 232947079 9816121 34356234 339719887 367529157 523911322 460013789 31664101 324140161 104943601 111104501 333916433 193618243 314453265 286271525 327584680 88682581 528352045 561665145 145269052 956015845 29527915 440698001 42683881 46660501 186688521 209892243 562077685 386881991 130345012 204351988 39703876 353007271 161067271 758749697 296142745 711107881 81339311 604041320 93242443 13489296 377582635 38415853 478723576 43206373 110779345 532738625 499779231 147730871 763613451 890996763 305839081 412981489 67221289 229497265 644750422 304599109 64995387 825711901 103004341 47162926 680700309 108766109 529122160 365493585 189349047 131883522 594033649 303226466 11613005 307803182 365727368 233146187 439075616 475937881 649207386 311997115 261554376 218838342 156731631 242046293 398879181 306545905 499075835 12283652 229890475 298593246 750217037 787672865 167163433 861651631 493748425 143526901 4392151 16553428 18807295 355665343 2211764 823624521 599693949 30022425 49719443 9147589 527973741 282993481 194728082 191915401 438998131 704046436 316363749 45917925 287692453 454637041 170433619 995051606 574359553 79604801 182838601 127097683 208534747 371529907 14486293 390282541 233016859 236396524 2419831 3317413 73766501 302083888 35036761 17873136 10783103 22252591 433341550 61178671 204653989 199143889 295183069 223197575 444968751 96022011 720213234 122305471 77864760 140257801 409607383 279884774 170439414 194623892 124233057 354494857 14567777 28125691 353830357 286723606 8722897 117433234 166245179 527783576 332681013 281363968 221724721 351752566 576993165 506629621 271625181 833086489 185176902 404469517 316343881 289457863 613342801 173809441 186662021 19537777 859486347 100337899 12617101 57634753 152587261 11679305 244561266 385025032 45459785 253576905 289839521 415364454 1543807 316561607 58449681 115891193 46742470 662650841 651576335 647123203 40922971 375479014 17857161 620565317 265501369 81133651 150748801 779274721 2031289 599488786 373970305 58265461 13917460 154473166 941480141 81865580 300409481 245278606 107756881 552161741 29758252 255114457 328965847 144239029 36724811 98866041 341381143 289577071 48889951 241598750 96902806 443274831 240577183 205983523 846733195 556722615 13801409 17614465 276517207 549824081 373367116 76836064 493403365 54217441 79291080 483258041 30028792 784684609 245403656 271034500 439758664 59858689 170349779 264334841 11879300 374744161 202076161 423980191 244768666 720081706 274085371 246929541 108894588 461476171 266467910 244253557 337400242 30862700 487591066 167604589 69567121 139058277 147410761 289067905 47948076 185412721 7611648 612796456 67326400 21535501 466235379 893255243 472097545 398253724 249625951 521136540 161708509 180639859 653497313 464815361 687930561 330279724 230598769 363280426 805619665 419960751 63124993 155392615 412794201 525528469 14001626 679727134 91498353 428344687 316495921 5078267 165040141 54862288 16443406 447893083 478609678 150494221 516323977 61981641 3014180 334732624 604209253 8046613 495685225 263247232 128040127 283151401 309975576 7198193 4150721 465423266 400869531 288887176 5115745 552842674 677388986 173602479 65510061 107523067 164539951 680674457 69976653 9296833 102068929 350814035 49998960 837092173 107978833 767471361 81738847 723805433 628151547 114016539 253811287 342671847 76849816 142189477 64633129 87235855 24689526 405352993 52846061 4063951 40517065 378663673 357508321 251379171 213561025 216661091 458651185 545149489 153541801 18135559 27827965 521143841 676674205 100496401 236027985 303268778 197472745 322699677 79584319 175459423 3661743 229359529 278897625 736963280 315243655 395926983 244546261 348178629 26215381 123424021 58239820 360774001 98641959 222220918 774860689 15695031 215929414 124109561 221780176 18653956 523670523 319336655 248009515 10192387 470565487 138848551 440294383 360056913 423884416 16367635 11565499 38795113 53930306 435328267 186791177 25715356 320729014 36020405 59285977 273537153 188523211 182359040 98005661 269184595 24957825 94728184 60824842 561463831 338932987 441600285 108258235 18184472 191869753 626615529 68833486 336713050 465531836 734536171 257455209 529974901 103368673 738970552 45768241 177388031 8043137 539586829 632613907 511348610 797035735 141716737 573396061 468100795 245045195 520370908 796628911 360507144 652789785 325930325 18680 485026774 684254278 143875837 279879158 109221383 25184556 830087677 453270609 321910107 242922157 680002795 492138685 748309969 328275241 447867079 82532641 96338001 97254229 224504029 49018329 527609703 249694201 513830143 431802435 526940577 154151473 498804359 833187015 388810801 80476081 38526491 207306421 151572961 772067581 653009085 441989716 112633685 453362481 17046826 521588381 18174586 60803337 46231076 72343503 214522078 361343116 157209592 44531290 36753361 91671319 96033418 79300849 466714977 148306393 5069281 216645487 465955353 99287111 25916842 24103873 517902349 408743427 197010196 85386677 33417205 294775786 35647383 402171649 101922855 42510337 104717770 174018139 15360151 23868190 144464776 194828509 877323607 9068184 231932029 552128203 389747931 60506724 288320763 614969125 314000275 54482273 347397091 472388025 537532471 69585309 31357187 1393867 680709316 474243850 45789441 404369148 451453565 92269435 82114665 24002617 151911445 367189827 7117496 399454836 279689761 376071392 57792021 378700455 166005229 21448126 780477121 274275145 156943675 17604393 104787091 462454861 2933929 100054991 839742097 282371617 159494801 441341846 55644161 654403329 415134189 487939258 19317961 432948616 205054018 214686922 106743639 792065527 751037457 16551205 240973597 9613690 6664009 19992401 40044081 217461121 441656521 369805913 157371073 274598041 266351288 19015525 10943951 547933720 278637083 259294387 155550601 607898201 196361038 482905501 200434881 65917426 274580401 57674765 400808401 942331906 310025093 180714727 243259171 218600816 63091297 136606357 191236081 509486737 670987857 51920207 52552934 59265211 478217611 13944201 686652748 631120597 99176519 184408511 385160014 6607441 254054473 303704965 410412235 286019606 20369713 787256841 121176193 17500989 658685425 337082911 43005691 577491 868424463 33554494 172929641 338736925 730120195 188132948 78906070 564467905 166583869 388822729 17092065 357816239 116530611 513032872 586293031 13346069 493519096 9257341 273048765 12060469 383928801 5182345 314373070 10569105 504886333 305266897 191604663 182738953 485979166 43099828 220061941 24429001 256179953 551007601 560660353 188565261 757613329 16274464 581544913 633699637 321799220 126172261 279859679 322936147 348661559 237754231 764640583 864801412 51799375 14514362 271640050 751491226 469600271 282127077 114667357 6142977 29049455 53376657 196862779 149520052 189056221 15681847 43733024 285232561 138927046 88079318 495312793 196337211 397251091 219054079 196741766 520425080 75083629 8663617 62675290 912765281 521679999 153107111 12230549 41163829 410292062 323446481 864973597 468738411 366582493 10130466 174224611 10517515 4926081 219030643 7986639 57807751 265356901 16262583 90972064 117216373 41783575 142222599 155507467 163302652 54089377 19951 243634674 78792961 469283285 28124926 138707079 8930101 531969069 352080631 349084733 120432885 29133784 382924357 112534283 644499051 115686569 92423937 57481096 38036161 70952941 307746109 35827201 154235246 1700000 7335637 203082634 431275125 471028165 2141378 334309435 56621079 5458577 958705294 184513826 28922983 268190572 37890001 83857225 137814106 13977717 39532795 180460741 260133931 490696181 100418585 42200801 3960457 64683413 17000248 150029251 147995121 651218891 10149101 432203431 436120693 6836313 84379597 467538489 251746051 30294187 290513749 30643199 354850615 318380271 95982797 776516236 4654321 9354011 416246847 6006421 351390885 36352168 544362815 458420586 445846811 97365607 13234831 174971185 310445259 20453539 955681231 8927244 731550820 37560820 509213001 407957341 575868498 400719853 397651537 258041191 61977259 14191890 412151002 669010358 7571957 344726003 378115544 586229842 84597121 730392710 167979757 62659225 54686161 144574201 312948487 20010616 692118531 526267681 5300681 12997441 509122801 389235061 97950561 354633852 440343001 112870031 193305365 612511174 185661433 343062109 312183026 863493539 131090932 351424191 317073745 314390581 37697479 404056381 191651626 171776629 580720783 208905157 723967501 12835381 42767857 9353836 406837366 516512389 668854135 415965337 95927833 102337759 76093928 6238318 31478707 141942646 61793605 31439053 38824886 674180476 64123233 515660691 174569537 326025400 379982653 147008951 863165061 206134501 128915726 46763891 568136479 596042350 109387216 460313375 1435825 439368361 514441486 50149201 100714393 135501697 129965121 232458913 376648175 4443616 148847681 227559649 414951451 644222041 105442121 148505736 396406294 179935651 84992248 154267521 215010667 332312038 409975453 152499907 86300321 397571321 330620209 541404865 360015139 842732991 95555686 38849281 96825841 628500153 486220105 405199676 325985764 15650166 594153589 316733529 282847293 22882537 23922181 888614720 596016460 495634211 357833279 287440731 783846141 901552609 260321161 128511550 30626281 51415813 86110441 270796982 579802918 43382271 28408876 272309922 88722533 431377601 144457811 84758221 21871865 13267361 92237025 59545855 18658810 395474929 533500503 38690965 444578056 221173498 7110740 263710237 69024233 360459373 503799843 53668016 644690509 131368810 4040526 168343657 490498681 174153706 279073081 36705925 32249266 22870771 201999891 545585785 79217633 76329367 352844654 2127841 747373701 319061601 560250362 472298828 535107969 227408527 251038945 179958841 182243566 60957300 26251933 216334231 31289353 386278633 68198031 428925175 1656273 329594481 209078780 47744423 367466005 57948903 101732635 8107621 830442295 8435560 321640641 711804511 424309180 261522010 185699725 103071061 73303301 626475799 186944581 499428931 48221027 571673 744281357 204795129 902476777 102342439 319526551 987012867 224561851 545359585 125392361 122329249 6369949 341889157 807946489 57212233 61536465 9387145 51374281 167204401 92875009 23488645 210770141 206645257 25979865 559688251 571325753 346857015 15041551 214792774 404423232 17781493 142061329 204245889 138263203 156200557 5755785 227154139 21115201 204397259 71651800 171780826 118694971 895140926 392072097 762269342 424228063 292864439 181576961 332738605 570844937 500648226 4300266 712381640 17754121 278256441 123002979 341085933 116816029 158664673 451482773 30955000 70305977 261674639 730218030 732585523 567447328 937764628 471552775 541838575 45320563 55495607 47576233 10654777 366115025 253376705 298343683 783039982 319939960 150105583 246738337 782050391 681746605 293130321 270855451 519425887 12872575 60931641 422041075 40551673 705902881 123896 6784493 127875321 716831701 73935156 5789707 680030681 61581780 125862901 611547161 216452584 216477899 12284585 237534065 28617601 856013127 9830688 30302224 98292216 124489149 114568633 150309856 338155126 21147745 164190511 180059973 158482811 119832915 306496928 392816026 101258854 19031529 137756841 418344977 321689140 928069843 14160756 193576569 287734247 150953694 384837316 321223585 581171559 93511357 386284465 531334657 37825203 624195073 199194850 587816776 396516051 33805105 466619401 570246326 479905505 51208900 6994381 85877751 84339245 32085397 24984697 784320111 526885030 125154625 83437345 185219679 168436328 680482801 16370397 187601597 307442825 100734201 136352061 120492613 35089381 143441572 11651905 692487109 32391779 94695349 6028001 56634586 8485933 249436657 475275131 175473937 357259801 271797601 232238758 255647798 219297409 283279617 549555469 133984468 154848533 518370031 38905426 22951046 164046850 163379873 47041009 41543770 42378513 707376561 809229782 60718121 20058435 226632485 73476640 310178268 3644321 11053753 57798819 136756873 224410066 537478993 334679845 108961444 356898033 418886101 488442347 398013299 146481661 803265087 37754984 66514517 287516577 55071541 850289823 300850565 292910821 287088811 80257579 133287591 264825497 10667215 842727060 6610033 194347681 210220265 454269244 28371547 188488651 38995333 187652709 100101097 329743625 377454751 616005391 111340351 5021017 208827781 77261141 39236527 428015170 245292136 199028117 106894393 125698591 197370861 50673921 602358275 852238437 377818777 134753313 15232534 396259681 84969613 412996423 310675619 9124597 306699669 193206001 258649378 498144138 710100897 95478337 36294096 570919623 16624656 211795777 8523892 504638971 168289031 80159311 43403563 56103401 377163667 588188069 250101265 86910657 402798203 323068821 270723396 923926201 367334335 273504697 11362437 3836329 263723843 106386029 1911197 507202901 773034571 494665950 685996889 455904061 345935029 79047817 132323428 207691894 14310808 229102837 231657037 202381601 94217911 18218866 139310073 282530821 138818354 13668901 11037841 212735881 30248835 568614339 34697971 343730461 477857989 1346842 63337582 572963477 87410126 477307249 115472917 428779499 444936691 522028841 11051293 754825919 32607953 136468201 95396341 78570870 182637517 519694417 109023091 106706347 738781273 199554811 418316921 4522126 229004441 125214534 361646496 503625676 893478664 29201251 21806512 776678288 71242753 110434401 307812689 240395230 610530326 271359739 115564676 585868361 18292682 202441601 175240326 42649510 588124993 45331519 661131397 510654076 837339634 82825576 331345519 464875903 253573538 32186359 572088661 564798081 287686675 211735297 383759692 526954477 60561964 471963493 117094593 3012481 30481945 318294736 599606281 22780115 101152547 204195265 457849469 140104777 1981701 84401857 71687764 131504441 169461433 57385225 91328485 844861431 350039530 429958049 182824529 70463813 385706074 380941903 110318709 3684661 127465165 133850081 353196900 80146726 248592823 364513282 297242016 196200811 152476321 7756966 222153283 59105221 26247299 696757275 336869317 144295681 760669442 32902237 69490774 40244137 722258723 139612741 43179921 277740353 147680742 245251293 245869102 73104375 118546109 158132118 376261249 185937065 402531927 386491177 376371275 24152185 443867733 19278601 383626504 428632723 93104425 109770261 312319761 475894036 298925096 85839617 415996948 109569821 72797981 285197501 373164061 263976783 300806393 57074585 532907146 146189933 278705241 440979942 227598550 217460437 44955856 257224969 277312501 898886100 87304241 671387793 36315085 518819281 246560950 28092226 350471899 61478066 467981545 248356725 167923921 8185106 523166533 386203273 232004023 412729021 95733745 41783437 321643570 282885643 606810707 428857471 138089381 150283387 303645707 177803701 391470472 206279242 239554555 94018581 275709175 415360881 310420291 414286797 866000086 1126223 12808066 476005117 105082993 525587986 854891897 43322811 538925607 43139453 181989586 275759167 33169381 364280596 43764499 923116399 175188553 163123501 261680921 126309765 521083447 213325715 237683561 326169505 145400201 62391883 130534977 263045701 393772429 336386311 461178109 105841534 41430693 345806189 30349463 203594919 111169761 59160781 12377089 261299098 197348527 20816769 892386388 515343751 9324523 24241972 39546681 541451093 284461549 138018959 148847303 95597493 7863363 645766045 520081417 956229346 433441477 609965049 1093732 136247554 287597241 213577574 94313987 109027630 479996848 170530456 373795187 205308931 547445434 183867781 137163969 167064457 76569329 929072665 146079601 188586776 535463230 483953694 28096745 42970061 482007811 58842569 69999857 311409358 263265566 416990107 344841025 651918736 163763937 57970524 864084450 144471933 333356431 79239371 147412363 84107116 100205674 94438456 303978697 288855001 115202938 272314243 571826204 448238425 210825616 216404871 70405081 136377419 414302409 297732345 459645836 23936341 241489291 51012340 332493427 288867385 113791601 39576727 249277172 149205577 84820681 32441761 217183627 658629263 245249845 295082021 170688065 224478401 525700943 102103365 297361849 298342591 278068624 129182776 648840127 320793901 354206017 981974806 227606461 395523576 64776419 158299329 286449121 5398810 35731995 868422871 12827761 137651201 96942853 15945899 7410043 445975245 273841441 40217581 76805761 679295113 103397387 241028921 432491107 656211788 7100949 296874766 196753951 92072296 252807601 65318721 317677231 132960166 789688642 231534700 537559016 72426259 547129961 145612628 69974279 57732925 372122449 97908196 244788041 148578866 166416285 119474695 658150971 77437335 95029327 81312757 55134028 40872838 386857 360226321 62221273 467812357 494561241 321038420 658814245 118676801 198466291 15042421 223965203 59242737 669158877 15680971 6322807 504682998 8569513 584685 61095859 272227042 948341989 74207017 804314713 231937119 730429155 29869749 12537801 245767751 705760309 510506355 123173 90681247 431100111 175324218 933359371 62587218 143321081 80789353 661164625 714100131 86174577 638513661 260217949 66212587 574325081 393604716 694612291 492774840 250706419 30077569 186962309 254081947 361285033 10102210 33104697 102568071 8613892 264194729 327457537 38424569 152204193 8494441 215401681 53894693 284294287 333554092 118168242 534091944 867614596 243605001 95799373 492466112 20199751 431149923 108981133 526061565 488919649 736731733 13771576 2273601 234841710 239847207 34662879 29204598 43391033 75153709 313469521 279699889 6855409 78103081 19850741 64096784 58160773 286895506 262667061 125022547 670561127 397976851 597393226 445471045 640425321 192394081 25102701 41471977 610045921 272816545 394092811 292988323 216261761 22412164 31528033 682791131 9177838 33651901 209448037 173686491 48807361 198981941 471116849 505568401 441378638 133415255 215171937 791376795 268232034 151746789 94131049 9198802 308585025 424112476 22012336 1430521 277674631 229847056 379071501 937962823 244264156 492910710 193604726 4853516 166664005 46673873 49780097 95381737 466446429 881271565 292990293 130709446 83495124 346495501 145850545 154534045 900996769 778279323 451192906 59979034 482773600 11033929 104883493 143221911 480107293 450112528 309513029 922719981 537370741 28334125 14119876 242592379 40721689 447173145 72235611 731587369 422359460 308035512 52025681 223667333 273963400 689014686 137694901 199294837 655574165 13326641 43799581 125058971 74759326 327126281 10257933 710206085 14296701 388750221 82242305 49536887 318076261 148044469 125205621 275517515 34263906 209800601 548233648 989169237 19419730 94464037 73375527 57910822 111271761 55946023 557165401 172499913 177061683 175612001 104446413 499050097 289414966 372587515 676567861 272666756 460481373 668379601 28040817 112571966 60802300 117775059 554727889 471296699 139827961 674379213 137979854 174342234 177856690 100807285 597074113 147421 25214245 686430034 472888685 110291017 30522346 442606041 304595397 516730437 671226048 353044994 49042720 229076065 122871465 9291091 138808551 42590201 10730100 47315157 282020684 336900097 324719511 40313929 117172459 406868086 823073361 227460685 57511351 113248045 396435932 309591932 4003806 11895416 769918951 60558081 555357962 15118201 78707320 170239777 724501649 447677077 792190849 31522789 582987009 10800927 3134041 257438396 630509401 813172956 41386549 488561929 35537945 100357720 41885307 256200001 84884401 322766701 197658049 258515263 369253051 481460176 628850433 177819331 3395015 204058141 409570197 380807767 378701535 272051089 454949561 363054337 837488415 70845377 473785753 227247826 59559241 630750121 57900151 350491297 294769783 3525937 67023837 677979119 93410038 130156945 372027695 81876897 121507121 282270981 62031351 123083122 653558233 69322759 103623713 853470685 294022681 564796687 406083160 797395051 826839949 83143243 480595281 35990053 220397569 16351661 697287601 622512949 70706629 207273771 89203213 297153001 138472189 227387747 52819755 26076977 760677453 405151637 284148957 48932333 245330758 263702713 168793593 169800905 110663911 174907756 704475927 453454759 244296925 294960881 336569821 407503448 367735501 13625005 131454015 24531211 51101929 200334217 31163473 190249046 18623489 325351339 127174477 400043253 203250867 825407862 6077449 14231977 397872658 571606183 86593805 746678341 314309581 119058402 185110921 233642155 226761505 668594737 45662797 321516072 97319665 64441135 198439837 799472641 787464758 511117219 147744811 14779315 322767705 8895940 205851751 619237649 622559359 339581185 13449568 27492571 813766033 366630901 314162801 170433621 74835751 9829537 6056338 198435097 488765756 53784329 280532451 532230414 321081020 251867987 82180228 159677519 113187673 71027572 830150553 131748601 460997670 564311473 263780365 68788225 457735987 797460314 400436401 410036089 491219546 171112761 435327793 105491971 8958847 135630588 139335025 249571886 79017401 179958924 12390841 201033169 267420385 323990319 5191196 419031745 279351928 116464825 320300533 678021511 735198513 207096319 570129661 160477201 18373381 590344669 73536321 273345985 69316381 74248651 372203609 690315912 134474341 223360056 34530805 383899777 13109905 64555034 105522817 920002777 664249756 299063356 48761259 932817601 166920296 611800357 109823871 149345381 443519961 123703631 423763568 221630599 67371936 387419273 106636660 4627771 95779388 64036553 888336527 376752006 205491385 19162065 687630785 389859097 248602066 305451354 304380161 26221185 156789437 187194221 399888405 359606537 101765937 705883966 548449735 100471 12533233 132319846 1312249 157358601 16918006 173521745 122954695 552324 138393669 14562234 161611647 134084597 49313482 96291694 3780547 516431721 159026221 31926974 102526681 203765746 135120413 729363937 123077362 24091705 546184825 174460001 107110945 758445499 71623630 226411057 397413041 34249549 11151406 103356467 274884884 31309468 399744448 53846009 805639875 43695289 37763139 228076129 598717460 583871052 216219169 978347863 34551843 124069645 228551546 435291716 204978761 25938457 312288719 49898137 495273325 81085946 194822221 200324819 116057701 51801889 731827796 73335702 69683191 121382765 454395031 395781173 229113964 43921425 92714313 12857479 423432766 1083317 73306421 22250281 47326126 45048620 342218977 578446900 682121915 54535202 276961153 785836771 10226958 194551921 80678091 349226240 305489476 347505551 447546625 446339227 29196235 7700281 52943451 345036802 136312306 80018929 174806057 107823031 309844522 343383455 261325501 64287766 696843201 220365293 352849069 532988366 91278776 706396601 389586921 64720529 2262024 139467769 91305761 71543473 62605566 36385217 322100065 176131073 776451061 157009777 292996621 184011001 245344001 155608640 42618899 4180891 225505531 421066537 36466357 716920114 23474577 325611133 42442331 587988614 693975208 673233831 18118591 97308373 161672153 103559851 466799737 208361153 43705301 634140639 388692879 343747209 300477035 54092501 88592305 161216101 727874245 796781903 625597111 162907691 92905929 29169757 412291179 642993981 205547937 328430952 125001275 387032467 364249921 670015111 711339476 8921221 31917458 175125961 275558632 484810381 3711907 446837206 63129382 152332626 352918501 444788101 274923686 7458893 150507681 183347884 61159288 715047116 604186237 256367031 133302745 263831393 10098936 159628366 219372557 1457833 68295844 321523697 491419391 537450551 624378340 53277753 69475205 36857211 247831631 14294183 107331589 177419119 476163199 115788757 259292287 59561193 47046745 45761351 67329 604211835 60550576 3954507 332463041 362872864 103613173 55374038 219178301 192976249 262627036 461335323 216445871 220874009 446374887 933830857 274478191 328818183 222393169 81531481 149720491 81391636 579603679 155773585 147776969 422325778 484093429 158837143 948411112 204228817 288215281 156654441 801286081 29702103 47830195 226464451 243350241 213769746 381942197 71486830 609753421 238209271 299579891 163711825 327905281 344165679 537620741 354221627 46336951 33647446 347703841 811501306 1072855 7560027 210438621 471470127 88371526 7742121 149930757 838906161 373381997 424528734 338576397 47241941 360493444 561745 580205611 223623819 335140135 507176077 9699691 347218613 686607013 195090169 575015023 114438011 206475173 74773381 377348396 237152773 173008473 254107569 168884496 201367578 83302765 59327351 36543321 198727463 466852681 14563826 260173662 440911417 238414269 42593734 223752521 548064241 830721 291698913 239375267 44391283 80528449 52699349 554282947 361525611 46656633 310680461 259639738 356090221 84507751 42966311 208130401 177615649 147073678 373955893 718421572 436184651 434972749 7567677 29515 256018045 118864747 1136395 119253849 64420561 156985876 20071481 59189467 182139739 147325901 99615811 64804325 210492321 721349047 153020421 451929297 101179905 573388309 546655931 765228685 63071647 151905828 17123471 404940524 220252042 262706741 799288205 367086322 281767332 563517505 123510061 76991201 402456331 167722786 55537301 241788631 319600581 423113257 184158913 222587737 547243599 280305208 200352115 91694101 651485753 625470865 314864731 578965380 85561412 117546382 78245377 2346060 211715127 565426393 205652321 236863897 725814394 611351821 695602626 561135961 778816235 161081329 920425045 13974171 291897003 14583332 706897125 450984799 281322975 53535141 395014691 963256101 332169801 21468697 266673688 851891761 168362923 2284027 266277121 629139493 39628765 561210230 414549686 333691390 29714485 383989651 61834969 251574175 162982350 4656521 139490549 904605481 148188833 70028645 304997281 547916655 306595070 470289929 58961993 528198217 415376101 397391863 270764385 47927769 79777945 298403739 3612218 155712106 673333477 299518935 529426171 243825417 305707445 176634976 531150313 19648789 81022579 115647930 832456171 267870461 338593361 53593073 501589775 280524076 187247304 573475222 260273609 196504650 47926583 39004713 11537009 576748907 105851051 98848804 128478273 180973441 74850043 71953639 110763541 352672993 6570085 86705101 5200525 469568629 89757061 703103545 497719213 28733541 264455479 58248721 207323887 73216625 171268349 162672386 369641889 213558181 417442674 54913589 178768939 698836186 119738344 361391644 400323076 53848705 322364813 691585 724225921 42738905 877370829 164748403 221740151 186207457 282349037 728926948 298892101 297368696 4471667 70458561 387003826 797483305 4920001 445688902 711441499 3631606 11262901 52097968 267739974 161932429 162722301 400765764 86659457 66051908 123610123 1745281 76048701 446383001 27369901 20968408 829573821 1097645 381599259 156305330 28792622 805202263 257468763 310000393 522809697 282205456 173961575 972307090 289413970 854722530 5697501 151063531 12454931 160873558 334012025 53131905 498710951 124388884 626140915 258208545 783163309 519342453 134018241 174609721 968824921 1627921 162821821 96628045 558634339 182692007 66117466 266135969 86508856 16167977 11381931 188482897 255399 848663821 508851505 277610113 10230217 612523369 455176364 754145291 38581020 100795201 48247361 354731577 850104197 82125340 38909101 310907029 446985865 56564569 17614177 89557723 42364604 647804049 55403617 119404348 247079071 431418357 66632941 584514141 20759341 175743483 302588719 192447541 83666429 19515970 704886631 377377849 611889535 156983009 77343187 24487753 75602801 234791217 467713 42202408 430604155 57883618 163730573 239822165 284330885 26932501 132492161 24543521 27211381 326890951 751002526 13420366 363779193 410766799 150154941 356524099 1392879 97558198 411924481 250270511 176615561 302048011 102056801 89601390 14444011 7006931 67514881 42524369 129400531 82643815 98033476 95757392 110983314 451674385 778473153 241463146 41429001 161404505 154763357 85788625 3078637 579705791 219635389 146543500 539468749 48549531 3331505 190271236 164586833 92738256 41478102 189004891 103238929 114797057 401738569 82857838 5082643 280396765 43185169 49738973 23431233 607909051 166286393 76946 26781679 62970425 24351310 520990845 171619783 126368368 277086398 151384705 306873625 71753837 17107975 52461585 32601673 473782555 231250825 170040655 84969921 290818317 502682643 138598162 356369174 771404134 6993041 452907348 12313198 58509001 31703433 84131356 42420673 4407007 123584837 67160523 159569463 104840308 457004803 73907081 745208941 88436517 50614101 241465991 73536051 33363161 252495153 441929641 232066197 249318213 607762926 218703662 392679673 137941805 686958985 19061872 465050171 42966937 380771245 126039685 132108904 864975865 286353866 7732145 274085925 218212814 816177187 488059639 771504691 149114369 69197836 393554591 244514141 114088196 513736108 168993145 10200097 470673831 67267328 55832509 13610320 586419091 461366065 384873049 39674321 1104841 163784512 19361226 207800209 30771747 469390027 215074301 77794751 145422061 307753530 48267415 145760718 683144157 153679686 555605261 391757878 50756601 377377561 645561233 380051778 482381683 265471797 346727830 60397156 62682478 360621946 180720851 261656704 64463035 47703496 671809183 181990709 48240466 112732033 117158867 788182765 115802689 513076595 496610410 211528816 90022755 211058765 637969333 235275865 113389633 169364405 53881411 784588757 607945696 49322021 133787209 157608913 68079889 548605981 138134131 221567041 556389513 149820161 107985541 350699920 234008832 26128921 306725371 49066729 224999500 142172353 597876037 699167701 518707602 469917532 28709681 275349523 22139356 11299624 826196801 578349893 161959409 398829257 472202533 188145829 92010356 531650217 15400960 241278841 77397574 832677665 20589241 520641649 82120021 10106851 186496887 27721325 888457172 306475549 178106691 572947201 876245041 105413848 464929198 35680781 205044553 362862871 750728045 109830157 273590545 473159779 150650071 282570635 603503669 22935565 371060893 15862977 91459642 299492614 615568597 11439801 11586277 703813441 76410506 138638611 499751052 4758001 13322361 154596828 56185966 214093360 137812915 199616581 50258561 595221496 459770481 212217061 77502791 236798551 151317686 800934358 139015801 211242885 470693473 474417185 690244237 22139755 523598823 294490786 33168501 4305739 143394653 116771379 261721792 668575831 6970123 18626725 428373721 82911931 85230991 587834001 388668751 550317229 92700003 187476756 200643001 519629277 312993529 460306456 16391182 767072420 192502726 51944849 32493611 157202737 46831626 261139066 65448280 581769271 156293600 243050305 59823921 376150195 76066977 226671061 106382818 353059435 464098314 252594136 107289656 169760872 385034581 143000936 38300185 62253676 24644701 115722626 85576714 379583065 83490796 225160185 821164649 550714326 569500240 277638528 975723022 472901281 459394669 597366901 106800979 360331201 565303501 545552943 863813791 38881351 461840451 327456028 315256479 63179845 24628287 283225384 191686397 807711073 211781753 319675125 445296132 534713677 203536016 217654663 644449283 3759793 259447657 172840697 542959561 395602397 54561 3679546 318284075 18663791 255163393 12795033 30600900 698237515 28271329 724938749 717239461 82640195 213393837 685605775 1491777 291784585 139173007 135191385 51977864 127991921 839951377 374607535 560862721 103285603 420363406 201389573 244098955 200278849 957612269 300377421 612008795 311897469 835323841 467329 322832236 94389226 27523561 26146065 856504201 359974252 61391981 593964582 709365141 142495426 49559219 187123999 92129649 169572851 330749989 549231946 28558188 102748897 223483021 463049029 696692327 686306557 692172433 179652166 279010913 562004403 231871147 25531932 125476635 94928445 66676642 486659101 265054141 257475901 11553603 303126316 6034831 187960348 67087401 187886075 63382580 605345914 215175129 280619316 167545249 130010341 59030871 415307019 406016407 104000898 899499811 539208856 757579876 36169456 20581666 274130836 221920681 27079186 609640795 14512144 29730615 275575807 161684681 296183273 483249335 198110956 266102110 218442993 28982689 443302949 46806443 144069653 198805729 166704449 36482851 79190083 109139843 692930593 838168180 329190905 124720939 111426463 424085103 891654241 5641052 255988085 930112954 393501983 892375473 38702473 249856160 57870793 407149219 287744449 836150705 159856349 390088081 556650799 51356779 17224813 343585773 456641901 380734993 61342367 92956986 20417404 246407071 189046129 228313345 3955546 848339261 199318582 546739745 326592253 20484223 27571939 69647806 243338077 86772319 279237781 194803015 441672718 720238435 145715070 96674433 633965074 131937574 14949351 77764807 336956241 252809170 320477131 224831201 211502626 16198881 71218930 349076041 215822029 90030380 371050993 899349663 598142483 403281061 183354895 92761066 556947049 25595989 475241026 30920465 147068407 48025201 272758849 28757964 689924345 212408271 31360411 62849095 234328111 34134526 24583893 15916501 654135301 175368205 430401939 301647922 62332601 732581025 45005227 24622801 1941797 612520381 198919150 35882017 253345961 137750221 1200958 153254330 152920985 39783141 123281533 345175753 248808197 22315825 74773021 12891649 144917670 440505121 18663601 331499884 89534741 84795540 40131589 413382557 155216113 12109441 150233908 85534957 342842644 333660497 624625015 76437701 159769548 11904001 561590079 103476946 845359971 47593585 721483297 41318020 183841836 47719366 40222876 68937660 39495161 634729733 1637407 420814733 11943387 3876706 49057751 263666910 164514135 129652129 77416913 115693183 136272115 175944200 312239291 753855521 530815494 95498976 54954303 3776221 321509146 130785510 20914609 116106922 533455669 22677865 9884554 237526865 78198989 312242281 253662454 18947019 111335998 884731264 459285811 172266567 93695746 546457341 222644897 25073441 271338508 116445901 13209297 324131282 437800961 642359961 175789195 115247613 421457661 198592573 198293270 79229281 35148751 67184097 36833611 609700364 650091751 7783087 20639017 206038553 210342015 134756301 18892801 446736057 153323169 135605425 47481409 43591 44092699 198748497 376325335 310502305 708211289 83672250 229033921 198861167 129471 787024950 230039310 494588175 23081743 158028087 318885337 289118779 787683799 19785665 54586887 414171121 669826496 361566372 325258 527223493 237585501 298136850 30420433 117323151 125854531 500716943 230418137 340416480 109170075 197300727 213785911 113194749 40691017 4656009 4855619 119846065 529434137 98864684 249599075 216229045 593801581 6779053 767527765 590326465 378737087 576405306 11347161 222881121 149984965 263099161 299989185 176280469 5744313 15874426 19091425 379028493 103812954 96039139 47479015 154997211 168128121 151776987 89528126 692607457 841097226 628740145 203118553 476282632 161631211 8951669 71451877 121689114 563569651 35047357 589622869 790512071 215167821 909305530 4908053 671209675 69310378 66236698 740948971 497235601 257123075 65331916 308617570 851118891 181641370 389529469 515842303 348780396 703615193 113728126 13630907 165622771 40376769 296189566 102212981 335470081 628194651 142823383 794493802 136947802 294623260 130751371 15146626 457733005 414063365 8408071 424571227 471436981 704948351 13974409 47107567 64631864 77069070 107181411 221452951 312402421 161722876 44789461 145273784 27249421 265928261 142119559 82876150 98476156 544873239 26679702 117920518 761296485 358701 23320549 414126476 285279073 264879721 112601863 114951149 221803923 295111502 206411497 9579776 278922916 129346801 17835434 270628769 20900797 319633117 419019521 341676451 229427281 551412555 11312641 364181042 90253919 246999991 381772825 64058171 25294555 160175737 6929248 260491841 301237841 77007879 50744541 311630551 444294256 201952694 164394154 427706511 465739125 73590238 493795108 38634573 387986501 470506995 467097149 482964553 359539546 411510563 146345029 65877231 44585107 115150871 226844983 46863137 400870170 164527796 8424648 125537338 33049486 197096873 431201 202669413 281893897 30739300 267602885 100082235 176970095 293943141 316399722 95388217 310988143 577501684 269928255 229466413 58647776 316331569 5617981 166160904 414137301 387758922 542170777 318092886 226872636 876337585 165574877 302365051 239969665 279302801 123406939 38482471 255501071 461613049 771036641 775515994 178406353 919016571 448870129 305409833 488933457 93187 44661857 587285254 360004957 351331503 17260646 19006599 174909007 55590091 194741461 798740321 268041285 437978311 460063171 393651171 79989050 8615881 48957851 96648966 726655007 199993091 171447551 388633690 44469155 311774152 804747826 68773186 465176557 64515151 434949633 53428681 153075476 22280171 7777876 13557551 67027177 329078001 471062845 305487794 101976823 78000292 229727081 219151863 268801765 225469426 187397626 140502421 254428129 198017585 475424227 855822936 990042257 762119276 83059928 23175373 381398401 74489053 486264241 676276147 16387786 339251 4616383 132381705 836958619 195646496 354400243 91784677 411863905 573311529 24907417 74318388 514125422 420970957 322514632 309304416 101133388 371677749 197500153 299750491 241121557 120802395 330008317 503790521 206158351 119258365 114477094 210340657 331868024 163038605 257735617 341926385 65477503 404682160 303808 191256188 450800356 16392417 309392645 112769827 100454221 16412238 696507845 20823471 343161553 67323426 19830973 404376721 431545533 339082144 678261117 226639561 77916201 37791001 279907317 280807075 39296641 584700727 253279181 247304044 692359341 635312677 126105214 457585517 57592549 179620041 410750029 438887317 115706079 218851851 504195532 616783954 215376129 125561441 85658785 714216483 10723429 115384985 185574743 43461307 11747137 512925301 209843183 13686301 60484854 649298098 153608104 462398041 372207835 238527469 154088897 283227990 443940465 123780889 844752910 24223473 713928566 23394768 19392017 214819282 20728027 213590641 90007738 1345735 33335205 520517481 212333032 119485387 60606106 18036001 279160321 363862261 658341861 323823565 15774631 377113251 9759934 356001913 330003072 646522465 469180583 230022481 709718775 170189137 119073397 90917776 14082036 74741830 175885831 42917365 363413218 771535687 238043745 468107901 408863201 117207543 36506341 30997421 242678107 104182233 972991 610274908 180900406 334336697 478435 265604467 153122617 4818078 177294579 194373523 287078071 10290925 19944961 321377425 107538865 96746047 599019433 559729219 133980097 15588916 758137409 444019660 245727859 283969334 2120525 40489361 159233417 261174571 256102585 39474667 4383016 85537738 21356795 316758197 846217451 38915533 451981996 354118013 36103115 302134353 617040873 684889171 371711521 4020989 271729786 295276793 401746401 20331403 300523851 113005936 53987011 572361901 498047401 499847053 238193126 17024421 77221798 595582356 137496676 465704950 656793985 423415666 885087001 244755169 467507025 640141321 123356837 25068805 173422441 22548631 68903041 87537289 33700186 107274871 210799117 432369781 189405169 64813739 355882047 147642165 159648661 213990921 150695050 492160876 328333835 5287689 4950741 230766481 223537897 799075336 44035921 475516861 47370511 778925297 423052276 81620092 432240913 452571481 235017288 794249671 260037324 562272724 313988679 180838729 826504295 112391882 450327741 440281521 212500999 44843713 343565077 388632091 228639461 114006058 41388603 401366429 204631549 209004706 222439035 11569908 138302471 491500258 849425665 305045829 306572865 757016397 165166849 234089141 82057003 235433596 38917537 486692731 424621478 67775192 196785961 277742761 321705190 819837019 486247801 117076213 23159401 137893603 22642705 87281065 103121359 56128281 161388977 6394015 236130777 336865384 254245201 65732395 939427697 53799201 237664391 74134089 134371051 44793172 547144987 265666032 794640521 243656859 96753823 965905565 293861712 354223113 77414293 46925497 474835753 169203457 43985962 195108001 19286912 124341061 396662801 68419705 384430104 237118823 117892009 811161021 99330886 304132601 111532057 173161001 3761601 58322125 39869261 117993826 596851201 131597127 848339951 44917055 539004081 279354097 79575661 91622467 140962633 28397206 274771761 117760345 566215574 115235785 106005966 624158468 507954723 215670001 279812179 172454185 80273203 425000950 792793318 165428629 297218575 64770291 1995137 501895101 104660263 416113363 130850231 41986297 24338511 869363713 505104031 406358686 5445067 172828111 117208599 93029668 211406471 154693318 485578576 50283097 243312081 532306550 134828646 18559306 23857017 141147753 555057961 70995108 80782111 15499969 358081713 154353836 440028337 567221989 357424196 94310089 190068705 111730012 77975041 51220015 64242581 140413336 178946710 174197961 129120122 44221441 96343717 334758740 231922829 350375101 22435753 340604839 102084706 5734182 65029051 26726883 9905826 398086667 499657530 806484468 449349581 660356999 65831617 106044687 72321 549632020 63019391 14109472 97955926 736642422 405233599 173677141 765125371 178407237 19475457 183820601 157422562 78395521 3486547 86024081 440847301 307767711 321516434 568894607 171324991 373512085 204291985 47484889 147094141 677383521 139622603 40127770 207039748 99527478 397026037 233066429 84568031 220045492 94367683 133026286 292638229 744386581 215118127 467687910 82577041 205797252 359370840 9466999 502855369 77987521 165501631 610623234 14226961 5112143 123832413 84637837 279550051 172279920 270351040 141060206 92360796 34870945 23928281 69789343 14505388 668605972 255426799 7527745 106762597 368873601 16903427 279655185 18731185 20439186 361096009 453488451 438465645 547534873 72318835 116360659 81031861 78607579 119901601 87199901 493851006 742274257 169571431 95006713 137556625 140599715 509539415 836422276 402497425 395400149 55934590 102459297 417891111 15545005 678420501 328780711 373067201 150166738 77987585 315923245 4838121 15521593 779793 174070005 467490017 152434825 199472477 457933513 137898937 56337535 48011716 25572721 136045641 251086657 10078075 119243944 285344505 895011413 463259050 84754939 144981900 110179664 90208203 258865996 370516746 659396485 60175361 549512542 394607223 329771713 438269105 381093506 542763893 37137565 537113254 134150919 103969249 3968061 36777181 58201014 325013753 283433893 262470496 460357894 57560735 612746951 143643793 142974127 203136291 432869284 81836576 15226905 518132573 233919612 39691294 555069781 67026277 92147651 8499631 210982141 630316137 45421769 225254401 53672837 114376891 838114811 84845881 165455026 755277601 75354065 51061881 47379046 225330561 42066121 744259322 479723377 195146985 159487965 127809933 446730653 162271171 613145209 589158375 113574553 402800581 568622126 25528790 217492171 459477361 108509011 156498821 728667367 306001489 361026835 47139826 79194451 339367024 259147201 331988392 741352259 326576209 22808917 628002655 160094929 446263904 379339333 483784759 43528806 129367285 203170741 711662281 132380991 267445576 140871208 105802255 971973517 633572213 251559545 148872615 46334256 690595077 127939521 146188639 241408945 201426686 52809281 75901977 379281673 272887273 510416406 106634841 121800631 171550725 685233766 80965886 992644685 371891157 35807481 201346401 473693051 246454813 145682341 605610373 251209705 939719771 31928325 586255813 175754339 53961053 358890901 379208179 484426345 7012325 343291089 330286689 285757969 153066446 154577045 47916793 93947305 146128780 26668861 22253532 185370615 474539616 27144028 541710721 148513976 158054852 26376895 147661141 35718250 338503857 9333213 535545823 156174235 364740706 83036516 8320131 371833903 402957226 91065283 186296169 728014429 60247077 103772021 4848831 337815507 56876671 56425216 3822261 228922609 256286451 73437225 235787049 603720406 467867521 69378301 480077781 169135045 202331417 314149467 30970307 389047033 399896993 338511937 61659466 165111294 5568991 135492589 35095347 40228561 287139009 98874051 273761416 584358811 279049663 404699077 657495631 68889073 160456065 375687145 799324357 868566657 53386166 155172241 804730510 437349249 727707021 490936609 298065991 834223681 273358517 109345717 141957076 18200969 351736909 1856233 10306593 140429718 382919881 315953076 398375553 262533233 228224209 249667313 24482316 143010739 156855322 264364586 629452135 413052833 30186331 15747481 25422118 14047593 71490292 337667239 650358863 400600881 143778317 78260689 203257308 563123056 201985590 74970511 3051231 239600671 165369381 212058484 318367787 557237548 612292465 63506741 274847904 26916395 399078661 10480465 54834622 476627141 130696945 388922651 339366577 679527647 667119599 34735669 86813985 231108801 270486667 332266375 70521313 404593309 634833577 636834011 498692815 608549351 42698821 15894631 993047329 101028009 25664783 147189846 105809755 263956861 82180049 537116455 241147117 227675179 315438001 571679785 565439551 167118197 207277626 49264273 120959213 151642037 399873391 86987521 329512338 240856829 139477501 146629501 71712297 626699074 641875809 683136977 728947978 282962521 13959873 521161011 229836961 418167585 14620033 168874343 378293902 38856421 421055335 89179819 80488029 16700408 130027681 378973255 7325757 591433445 115777678 360471359 347269645 187316221 678646321 858201566 628215147 564219817 199562905 582453987 671463473 138155109 605740807 345172081 380769097 918169993 201402106 621959347 284708161 123377121 171163981 81387262 561955031 146586506 44061452 109785681 29167589 149284810 9276956 263065926 28094785 180602901 581982246 247095993 823892197 627123521 754499884 100265636 627353401 2609933 36181111 373192785 123535663 378425389 323883275 492372651 64342697 154611391 641387311 291137601 267035977 671014345 488594761 123883471 83488561 550953271 123000929 246906457 868808166 233549005 164770251 216459799 294396649 55921697 273472416 403116310 319501 639513331 26972324 556556209 73431676 37616305 22220177 199735701 168277193 597242449 267016501 516572483 150561089 28863218 500557773 5390613 41494534 808672628 5409791 38029656 128149616 331386405 65825866 232603102 544858111 4465183 742185505 224037682 466131997 295344611 77096421 212009950 30489313 303518506 86500730 270578177 73548481 37155841 712953661 245393325 347410243 105319110 97428049 504748747 43592041 82283741 477723009 676577063 6994513 154045357 309466686 154536666 397567306 324304483 247639708 27576985 85059465 160450942 201145456 109039651 95067530 896367053 650611321 68719429 343838559 135899802 425408151 163070674 173258310 410005865 43845683 778122029 550697131 6836279 572878909 548459141 160382737 63795041 80203241 16165194 955384129 61827709 465913117 109836301 162392301 63057281 280935833 241316929 451007028 74659096 26259462 178140106 231207175 710701729 93730733 27580916 541120625 711859781 54334201 399846161 317739012 106630336 585190571 45468322 10976118 404696529 543725101 191944201 23882329 68704681 251389891 418990319 485892941 16929964 311219551 451918905 12485341 35816753 30501681 326578162 49810193 526398181 73691733 126479255 351509233 514338335 73007221 34484197 519138473 23082757 211671468 209042625 32520071 375950641 9129954 300990319 4449201 26014795 26138443 38039980 12310705 408497432 64682041 235270576 10901164 885805845 848552916 39223361 217805449 386248339 146009413 520455002 148888785 48343543 746168575 83507398 528162244 37530793 274730921 71265616 34817827 502270231 748765576 139023438 237739051 564945889 55771610 512333641 683322025 434344978 331319233 228066102 476812609 338433607 198739849 426610951 6268162 132742065 59989879 781854177 537050071 394911559 233174848 112378100 913333037 38814721 120359806 5729779 416545228 298364053 66325897 718769776 96444101 937060151 724162011 166658262 399043831 193812455 100686785 340235076 293479001 90011423 361951561 2104593 67721131 155909881 934898093 8005569 196657813 365114641 771282016 358565984 841769094 333498935 406111485 172661129 199353697 43566753 345605001 429120529 708793177 39891343 793833751 206825851 4003971 7572166 64426753 9841744 62089645 41926935 371302916 18757151 24663137 448121971 641652435 271291147 26258275 88182415 323993794 916497590 227047851 255435751 136675969 59264553 177390085 198230313 330717767 44322277 191965501 667780993 200467661 32170300 503720626 252517501 248996009 140193525 30747196 237684712 245598715 456244465 530879923 68531569 94025735 40110033 260723170 90811299 672823519 267835693 321402415 777171361 200489026 202052721 538350725 84324889 100554544 123308001 12062116 788760396 75365731 419237281 129092495 651260737 188656595 359830753 55943761 370407775 280156801 664829965 422101531 275701955 394774273 43179469 165834361 113402661 245657251 524267953 99231112 537204662 308947233 273553565 291609097 575791626 504274621 7137534 357030444 207434551 63855320 27465773 705636611 520461804 14700373 9289453 567295341 95661141 50833225 40523410 187720881 512845303 544948433 126899199 273690783 33213904 502239322 343390378 8887845 39625651 75100508 197238811 2263189 159876901 824813683 815562241 281686627 460730321 621711361 74212690 6080229 85644293 9639971 15056059 505674785 277083324 38742787 161930605 358697218 201691161 397126293 201890008 352878734 534376571 81868907 71915241 398869875 2836943 532556035 825059225 17774489 86191561 51571221 187014741 184933993 347245053 410416189 123429076 331347914 46090171 25308641 83721058 490106037 478865965 486533277 305861641 67191848 334037922 429669801 632806315 720356761 214334345 33324879 65873617 477549227 392660633 427562461 247613947 2835688 217386777 23464469 105260021 659103524 608723061 220200001 140050306 554384924 101009745 424075817 40390065 82349994 90307857 304918111 261018772 508817889 78795151 7115041 163389437 197852601 600066832 264598384 430591529 334725751 268075165 129962599 333601129 525566630 65430182 989552833 2972761 184801297 93942711 171273365 389858470 141244849 215466305 220133629 175604691 285072184 3492898 21746620 42225111 198174772 720254293 127776353 386150626 641933245 111116809 163725826 548713771 559758851 326958587 47059321 493230385 504528601 370848035 15086245 63604309 270134230 319371828 102338432 277799785 2186541 10639441 383155222 158420206 577224199 484056682 43636986 61081601 107960906 233546801 88004579 357349553 503332711 306651793 348729572 173199621 32056211 396701528 824790394 471874033 33855025 23402116 37447221 12647881 56288531 250799794 46597552 50890132 11982925 237137641 411317033 28819525 190319481 451882112 288853507 434607108 17671402 511661671 189050113 105261859 356554899 23283667 309808011 48481021 531382401 463495616 22719061 317741214 667243943 61400872 43235776 648173800 678884152 257008115 44838847 179714921 99231745 178605791 644532409 111586821 190613323 205615913 121296806 326140641 198736132 19779985 709259011 11389189 451425101 154080721 82620829 268843807 86234941 286417965 177484609 36109699 590565262 717486157 429616496 1380751 37183630 504980785 355831841 285827348 701304351 458615401 577596489 300326449 106214488 294015718 207184440 211879911 127137561 127684289 353283013 556994609 25751020 642640417 666391137 190333153 227293126 71075797 276067925 45145321 70580921 10210726 263582512 614221165 171294313 22084441 308174769 213675211 46548049 27653346 638828919 126042721 897191 12471745 37549537 963129731 428597596 685132086 83211052 855162541 146299856 335688445 217289593 68477491 125713551 288758733 202475125 23301507 215765719 535676896 545362945 715249201 345077065 813307915 541736353 383309473 233366107 198278941 227705995 22615667 251099443 105548055 182907081 24085533 381769051 425944596 208325034 38346985 329398251 627791636 307977409 87676237 22292168 468250444 2645565 48288248 19554274 350448553 5967208 87791491 118161883 217139251 49123333 27438157 802550933 35083573 395572669 66734811 6406111 617401881 255764254 674563018 2979127 312288719 818966331 212353117 249233440 168303881 253643401 208934931 73073573 33075575 355661461 166736287 720939766 179351433 299935353 329124251 79535776 237822310 80652505 695128465 7535809 268079813 100573537 707300681 331114351 886946031 298485791 103273273 150634771 686187749 433294849 535821291 6229873 111901758 505607521 86101723 376129945 183962101 373711261 164662363 171964 723828029 13434121 430200181 8144137 689362822 5466013 252027777 290836001 104577083 87241806 583455305 226537441 32192713 4242301 223635415 195529267 13966962 571713364 236978431 366426477 29914597 160411405 1212823 842449522 145471227 6729372 269716879 286510096 166950610 107559313 55944547 341488381 171018463 603822661 1340305 622027081 34692085 206249733 43801804 94856901 187751521 425100547 822194009 557651851 515506301 231233347 350556593 36868756 229003867 450827157 585387101 118670931 560793217 350626882 850716989 7518619 661329526 363350481 226230577 164821753 81098081 73090641 267027190 26135565 19385501 83081521 29228373 486940861 274813001 144361281 16647326 6082597 91810309 133060174 19030719 388405996 175757864 444058939 286446841 132964573 184477507 290015155 376352513 240284092 32104613 111563887 488623654 256157145 177299325 259834954 648329009 63190144 437069008 50279341 127964222 312005689 653218631 324598255 946486135 583879825 782253877 339551681 203691025 390041004 157434425 382466719 147449065 24867109 335644516 379623934 594184753 15599533 26796079 763885723 465690109 179848621 2844969 860059511 44043646 227349761 267519481 118204181 93342370 252748929 29701 437923909 633601 227241937 298719925 25811001 323060301 105014881 187883383 127861129 68440239 149692776 9082877 95546056 615793291 106764991 82661473 345235457 303958061 44250241 259171990 708551416 248779329 9001542 110125257 48592461 228869455 163395849 57181503 341873499 106459461 749612204 291577685 263276641 249495352 577167301 546228225 52693651 1546117 30943991 44343001 39518762 317240509 330986415 162820489 241263391 325219467 1846153 217996254 471744001 58310077 345800001 22702249 766644103 883583977 573359176 62972453 95586921 256592233 2456357 848103099 453538261 120842530 79317820 234171157 155575919 305660741 232507357 184499625 320357465 204910147 865791089 435057225 114710639 86714785 89911447 372132007 407454849 334724977 128362177 161467961 479698823 387444355 41299371 875665661 632345133 28143351 649199371 484518097 796826827 330907061 199902451 266818853 16197704 655139895 114246777 14236049 786457473 552277441 328887873 387208207 154461742 689327493 133718305 17889798 86579893 31578561 46505464 285010381 314740765 920370441 280614595 113964282 302212576 465932293 843218881 371474533 171710573 88056253 190966876 6139043 584471761 393154849 225794955 18675919 92843053 65855272 57229043 470674706 408501251 26793175 28175541 604334839 32964446 2356917 340825776 11440521 318652701 163804786 157579967 200108611 146567653 8315731 759104461 106317338 501686977 807485801 236030969 665695234 259347660 814232590 15260381 764755041 69935905 75520003 9950401 272099451 786268013 55954545 844040341 446843282 406108737 350837557 330425356 557490709 437405165 293070838 132194052 258240206 716157417 7364287 25983757 31175167 48339301 268973881 9654466 231306032 169303481 23765344 351930973 89527901 538796831 178088065 848942876 180963132 535774983 71819364 63760096 406238985 275468161 361226321 167225815 192121633 147732595 229373401 81407272 483252994 204832940 226673251 63474161 413748105 285282281 638944369 101371613 243329769 108382903 717069361 129276473 716247181 130077151 145668629 451368753 277015363 333410209 739699889 56308643 578695825 28255018 168601883 411943000 182838001 153288801 58721677 86349355 226396953 24818155 70039181 427976134 209994521 16218612 64268977 340079946 429125698 462830815 256948648 166864692 292711273 239363435 20204601 4302919 144580177 225765 207069393 34209796 358623721 256243501 204978649 32198647 4791073 292928906 27971470 695482558 611375176 114662372 5623277 529177975 96526574 147177327 757956416 875035537 512722126 664094404 41569048 103980111 54835321 715774456 202125736 125586019 85943586 123008551 45212713 151697329 8817891 159493141 629313157 371290249 431094406 213215072 35623351 53146885 489941530 576463329 238609315 127584451 196745761 692276523 3101476 469775009 200430653 447261569 145956561 146793163 537505430 843100057 244477501 716609301 196401082 708997297 300732001 512089484 16244570 796607951 92694241 73775711 48933717 173555350 13665613 15055985 322256063 456702949 666584621 62778493 49904826 135767061 2177945 1467046 225200619 219245924 612753985 37772281 216454951 298868552 190734272 141641113 452613496 48309211 146818593 13460486 9570754 189328017 549399583 307214017 52451368 191921455 107948407 176504014 236242753 255131600 400446593 182518533 126272725 180558521 264928144 415538785 303620237 81381721 51470437 441344521 280986737 187990086 30893665 872703905 9899297 649817417 160235755 4851811 662094001 192478529 2803165 153581441 17540295 204816506 371567050 595296496 498749185 687312352 399577905 270658991 131273104 156028643 137866394 190811979 28982316 632009693 125748241 450976241 655559041 615243709 52719133 26260543 484808193 113881384 522698041 15849217 180357906 212510926 776720297 333894577 130642667 331502181 505583611 214725590 502746688 464949964 3233101 81457509 72362729 392638213 153892469 443563858 306332087 164647881 386857563 71785423 99259346 128237860 190012241 23344777 487525336 114583949 46308351 289623269 268773583 85182817 65687118 855361 708475211 90270885 546135503 459691846 6009253 108281839 399460951 116115991 139494991 836913993 134836351 253033404 417602277 228645711 1799011 383944705 707655521 42953137 194814166 234392941 78908893 292034476 650077213 481681085 742982993 1315696 46777680 548467121 47623189 372747259 363325851 355260337 225943301 207243241 705394180 79154534 39441025 465808051 527856617 187032651 74963347 79119143 642245641 151229371 982236551 139780180 51434342 555481441 239754945 29033049 698376727 639589970 211317331 613131073 125980303 161621998 71463055 303891013 30010451 478324001 95056986 161736499 688994587 226144038 67151647 229554832 553546121 448288296 197274293 10479761 51284111 443547277 57710325 75441649 113423461 16908956 29041540 91206944 404107457 162009400 717411542 51297185 25205689 255965346 269421553 97026142 558567731 415755781 39462949 482751396 47045638 134041765 133860211 476358741 27468919 195192049 759434895 58229569 348112151 946705 154642769 299243341 416369381 190381489 712558349 261850703 26159281 554212141 46599681 14226421 35127729 5306025 444425581 330765571 736178983 16060853 705724278 182551656 195147009 94949936 568853693 419045705 351040656 312060519 11749521 48771109 242723621 130634401 20758697 6257917 239200471 16587237 29876437 763943161 390993441 74372536 656241073 166764676 135844016 178683956 325268380 958080309 282754753 158619113 45104319 31728967 570179513 545369248 118947734 614351417 660127041 315332330 566551504 60412601 139014577 81184897 595343656 10634334 155937001 841891282 168228751 225887676 597506141 794241963 486149665 396425959 207300730 407050316 324288757 397044426 17373901 92901667 474818729 171481458 36764001 117831772 126498664 338765329 36574669 48233851 14001725 114260345 697217042 359630189 17781899 123871398 532356441 592652257 502460551 192412641 52937689 317286890 35876221 3596264 103836266 76188386 57946813 72692526 6709147 691808809 12997448 57220723 71196451 102957960 7450096 316240651 41502105 378114001 178824553 450743242 53240144 617345809 411368536 13588801 348602889 144947265 660352771 71288005 327209569 852106605 159354857 90373911 54529876 179344576 755829985 882296446 909271426 535828333 296197177 269125558 408439422 763994901 152020901 575524563 877014643 254030595 219446233 741606976 7951176 838679311 578009965 70687426 588499024 28145044 66462434 190877532 6939469 327673761 38978677 247557961 563895988 315672195 158717431 406988107 999148627 314848821 123089527 55647601 473936588 64027401 143379055 695352836 36821083 428293381 210929977 1913974 426160921 533697076 6970247 162741998 26501643 210060897 908150913 636345892 31050841 320614906 3770401 412062008 26534305 530470621 44822446 9050546 93358601 42540796 211612276 187029009 747118245 211803861 434383849 42381545 550937343 342427169 322228666 232418845 99518238 422897761 153614536 510878630 471612916 239639089 160519420 466833041 92032086 80108029 793973071 218037 800651959 799220977 29292787 305088897 470618201 328679929 15561217 606413055 49952761 346511188 73987236 331591943 25896190 11769247 386315225 92786392 39645205 53655163 19461243 393258723 67342129 68579057 93526168 894274348 333654271 304929508 295981819 39142321 454960925 7580089 27373228 177483016 113984311 334041401 25379641 245018014 570539629 236613651 90085067 87917329 303244981 554217841 220837945 563712257 95607965 20689065 102754877 949046429 54470638 152501572 25015390 75002981 266670162 223754191 485601346 458343063 49695491 483550223 243528877 194996383 960261529 33512904 38738118 445776813 25839790 640139356 3656038 188500251 179848041 182016229 223681477 750910265 634470904 129671317 137812714 338714065 122471299 133802637 48347215 740101937 12889729 11312029 58400926 328993939 105178586 4190851 72718549 40431469 27880777 593221852 616989633 19999498 317472961 752171473 7309209 458738593 177475061 108370501 388436038 328503729 844096 314529337 702206737 182354057 6616759 881356566 512813689 147981625 153715312 717710930 10696937 160153015 381095427 637620705 25572676 430916020 426141019 712222017 380546321 936416779 84628090 61069821 402971025 601622983 450704445 194494489 2594307 33426959 239757487 34488961 66906293 652606297 221371965 110003460 366499891 65578947 135912131 577429826 68664445 197141761 214528176 50898241 148414321 698581687 493515723 29405972 262914963 271118691 114660665 48614401 221723776 220459695 390626389 222158784 7981654 19743271 208418785 57597093 11705491 154392641 373069901 149870161 114342988 145975405 403045637 30292321 14524158 480106351 4471447 30284021 475765214 63137639 91326446 225069924 32164021 522846567 149927009 227253309 225119233 652020849 29490561 19505641 425027601 524748871 61089841 90151257 216107425 121174549 497138060 228674821 167186839 105085901 532890373 88253377 681092146 81187003 461682190 56406819 774766 279032697 303368620 76613611 239544493 57860507 33408745 174906433 126583777 330864507 102181149 522278501 98000211 352697089 87241489 11038748 443387673 118755571 201222577 183434028 612051267 200542431 277823555 63585333 88498449 118023322 507111895 259056289 27403949 103894156 478409933 370375553 72336116 994873441 709035899 53194785 832056174 257079949 177070510 446106805 376012477 708640057 74788481 125315413 53695821 208675202 377729808 291790297 351720953 2078069 243684325 224410495 14678945 328933977 21066963 294683986 256536721 405811337 172485861 138953665 307190179 189969121 106670453 264942301 609387591 341841202 215918021 204658705 106679901 75517345 225381253 721338881 201707857 128701541 38112845 481007143 37087435 257700885 513434320 203264167 685857851 224265103 89183398 204606575 584691273 324125353 96274697 160988895 261562441 420626077 193200007 286958533 226945321 538243206 374476681 823172281 265651972 85851121 108785447 111510741 9974791 59422183 150108861 65116957 38912361 176741317 697302439 277579159 319510549 885312023 600334393 180019162 54308971 29230025 130857750 96730569 560554831 219394081 427413901 107611366 50366683 396097859 215937848 395101251 191941206 2417991 25433641 23082421 211551831 175872309 106638080 65277073 748211373 32325558 730822882 78663649 207777286 122166591 569567557 397587961 42962385 334237255 27199877 135653353 43056705 55323269 69559404 440475652 24842889 64586245 183493441 361079729 947015973 450327577 77131348 351149641 749961182 328255121 17362 215906913 188886346 39318301 68757501 242301151 788421241 151767617 794702601 288397993 17906766 478197121 316450625 402445081 313128577 734708969 588828644 59643379 348395257 178205436 427783425 359393679 519489109 275139424 67560676 31939243 64902355 144129275 102079719 272478449 557946301 23646169 683917076 9697721 107053820 36272545 309996571 377645755 248006611 275015521 35971239 563450625 110331664 899398751 379273883 156919533 333638291 334112527 776541195 237271249 144595201 287788801 164245137 117809011 158710609 305155585 277426885 186880729 259099613 14953201 92777545 59343598 134443336 13641889 176077909 228251171 80169545 339668344 80688381 138651319 51576925 14176251 192394881 384361189 465450529 142324417 679875913 43254529 303940963 166392691 3517027 85543039 258648055 137466001 137579896 319618087 210518265 765082161 40969073 462682153 236456641 8906119 282605482 367314037 40810690 478954607 124897108 3282293 810100083 149644769 205455029 7459005 145489814 23633549 920166601 23071881 38554717 3094950 106089751 28686031 736639281 9353896 753421379 650923435 91466929 568988524 15496443 26406436 947702633 47580645 27932485 103738701 32157217 251593487 9265785 58046044 29619777 191496296 587117156 563753917 122876953 151625959 227839429 74704000 266831641 509872680 640271917 19209772 47992306 104543110 263148062 8446101 219461594 410285601 171408497 536421376 57369495 851547359 431835095 337399525 95698745 223944830 265685161 2764180 26834263 79549676 570086651 71536705 330910947 156045585 170041945 255214117 741795501 23796261 36630981 32581240 370745281 199827853 220584781 188196321 237096085 37740357 31212865 79692055 219065861 219092273 66898963 30309661 12306719 75324390 4902529 359948731 114375367 524725 331057426 52340451 608444187 694158773 331746966 58119064 177381889 90042198 101047859 35961094 286867386 131116551 36030097 44104601 415491716 26345496 10636081 328472362 208943281 363509637 9586101 181717735 138176662 976822915 3725533 120658665 31438936 424984099 280395953 421117723 65775938 4483056 811161226 464508555 33192911 33192501 374706127 241659489 818532934 611018691 269266141 392306545 12600801 672939233 746019901 654915126 236320445 608120332 338996449 73104553 44998513 592625730 73586464 552164409 89007694 184189594 16670581 53787712 544171041 103850857 518603389 380767276 150402946 55122497 470326081 495232263 200052350 154636536 475649119 815032406 314771998 66975385 635540929 460043045 52344253 17449966 134101051 34614581 515770433 447481727 176233591 199712401 372198535 315438455 86352626 270802914 717642616 10971192 93368737 105049461 13174525 189827177 107660233 579900953 145538148 117561001 361264 8499457 328846521 745242569 545482951 247822199 271750357 173754543 245043874 390431170 320971753 247300174 3179683 33663885 64014707 473056263 305011051 618853713 644433451 347520798 297404801 6094585 35716381 573045605 580794121 13096257 88376617 301516845 447045116 378649047 149519845 112814115 62648389 485018189 156743065 72735048 246001735 273975297 128151180 304127773 646450681 658023706 61780692 208691341 12822587 32014522 214851925 212095841 431370061 519987007 27602497 385385693 5961537 325702882 51521919 291720115 285375445 64412849 12877815 722339187 224402905 9810221 4873443 447482445 101376213 11862596 10533658 754232917 26962552 259111757 28729234 78578867 40194707 49230748 284313151 334637941 194868201 356572825 109768213 134504642 673960517 858757895 575430185 150156326 37888065 581073221 12028649 281681369 297089487 378997361 196341137 941407921 315320319 331554972 76869115 257566185 32025621 498071866 855312388 544565813 145189945 168592159 710238621 3744140 203165822 442354321 268416211 478050009 509720446 8321401 678406657 395513018 135245193 118427551 209318669 815029761 162142291 154520926 451981825 986975071 24714457 322488595 153253681 571275061 500486515 107129251 659528101 71191747 62473681 30383929 186614866 15736141 264631006 333483151 974383411 156793006 67232089 660309121 812038801 75135839 23329909 57233007 662067274 732262276 201824428 442642507 21581743 18021946 68850277 535380229 345688201 313141018 553250041 428740835 149159847 4065025 275170774 27102775 455574792 203705841 169384513 3110225 366212965 103475989 39061225 30795483 716206081 1904206 14569151 603893395 102799003 891140601 343637872 828789572 12931381 582448801 230233436 753024889 285684241 13628779 33460516 281485271 638337025 176702921 22505932 604843085 721545877 166296501 226735849 30178501 443531089 199202026 284701850 125207517 558891711 331771798 295039721 77476351 162500406 37653647 489949561 108300222 214290682 205450741 522482281 22642069 389595411 345160141 120334299 257756146 181990879 80777197 278210629 157079928 92554741 408144001 62020653 662430431 444102868 124898506 4820453 493914541 701885648 104272853 95094913 312941521 277214389 64010486 379413867 15573845 513624262 761495311 255544936 357527197 280573561 865128611 160526913 138443445 53312836 272227453 36610621 19237579 4627831 502473697 22441684 638529 26201033 589833025 356184061 534382281 563521492 75678337 268170128 682067660 13786667 18037321 937624516 500751574 163678673 107917876 58316596 18787966 32516989 45988866 410429211 42182681 33894181 270852661 109651741 403517337 552158857 74743161 729182089 153145777 961036402 70100643 147717571 315174431 116010641 176872901 212410836 293745537 4238769 20872716 245288377 32392491 424708460 387918532 173117313 126309205 136224775 9892075 703538529 21492661 133522776 672075977 788526493 430098721 288432150 19466461 76351969 155533409 226923435 710766545 851956643 46947601 18454060 508497511 136450924 448890996 495220597 36363161 273101604 331608727 295354366 173468251 127162468 106766101 309539363 168726229 5146113 89099026 8423971 304499707 541395301 31586101 473036194 118697095 777787126 617366989 137989279 228272785 290376865 574450975 181243953 304722376 1003381 13597390 225991753 616600909 618310591 119539579 82402651 1180532 179269030 81651220 7820344 166137159 55139464 13970975 253155365 840483163 19143423 109323919 198606850 30107017 62307253 358583313 7418241 450242141 453863257 98868512 568614901 20703853 692778206 130230892 27654776 71155541 195229076 693508421 33991816 912838207 114865136 388569905 435083874 166659775 251946905 529180642 389206081 40318363 440803534 115671601 30170656 198653365 395851345 162888825 73425281 424196215 323525047 16241505 379724563 35963734 216640113 394024945 128162700 241982001 954540913 82596697 164775880 46460770 91890889 257048931 256935769 182171821 135368457 138231325 150149815 421032269 3399523 448740919 262357057 21838297 5496255 273761507 837465421 65247871 191639957 363669116 3346025 353897118 42039645 8749546 107393897 508599595 13922521 617721808 143493811 820290439 23051876 686378681 145564841 315321189 475432681 345686495 651026216 7970626 52237641 111715493 77057142 11417530 297300439 18917634 585349021 547343956 218813055 194334562 29520737 84155641 638350501 82091857 539985601 23721121 133392528 19555456 306023718 302632363 1725058 31029743 2790331 287554489 467603825 675093838 258870554 517549033 188934843 342585650 109883959 113728665 426919699 134520114 410625702 182015175 12533809 485857 532663847 245389603 248534343 752724577 70322461 76501931 752070817 749397695 82601020 295218565 725973808 197753009 783201174 309850705 105305202 9897196 139866031 732128251 25884221 414768063 149758147 354135397 6659538 384415201 379818616 134957017 23550401 691677469 239832340 74754980 638048449 116857721 752731888 77365849 222190921 104092136 517451041 129705762 131061961 122554804 23422621 146778961 22819618 735828601 513965365 294491562 3135839 401891427 656228119 70607089 10863853 496955647 415598291 525847948 36270001 569000321 66482911 261480745 281087291 202761951 806490191 419396495 13295059 141192481 297829033 73013581 574902175 308147055 64844846 94468453 194405357 182555539 525317387 10061563 120538441 239807768 341107948 1206955 609440941 285185679 48353281 548166844 195059625 807306034 109848038 337693101 485314131 213265681 54436591 562466689 134447698 41476613 39963749 375354056 732344005 19637121 556165366 197463856 66212101 441002241 428772655 73591471 263619559 19681411 20563951 550198354 8571051 276830016 25310706 465048811 488424091 549716929 177243649 30958021 408386069 268404124 90476679 44751841 73620405 87730894 38859466 636940225 439989124 550593016 151918951 371987029 908967545 794042641 134724151 7492745 522896233 20853301 265432973 221316382 167845159 826898659 743783695 184578748 226645651 158291946 135695533 863484627 287538364 105844231 310535569 2990133 130767519 3846447 188587342 318595181 544946309 293646 316250208 27775604 473541553 124169665 388310429 418061545 692405966 300633076 57902317 124585521 179513921 750383081 980794387 133080737 116775751 373121869 763708996 38843371 286111112 416660651 553209091 173733342 188496928 487767291 104257331 58742305 308042449 22660253 154953121 10118071 581745311 121412851 171689836 557480281 440425093 18613486 9921775 65986618 88458525 72052397 255094651 274958501 373458597 512898751 245312065 40271199 356501376 3849751 520315480 23082976 1853894 40925403 190917241 47755041 175787011 710548189 128339017 708330681 131909185 264824536 87397501 217329941 807343069 725151304 293075399 231319850 579525134 200089505 328227349 9256093 25901282 190312859 188503865 828036001 355940431 172418522 234909256 24798511 190033999 522688 502808671 393397133 364777351 405895861 85538326 484862582 358571293 251965836 116226671 110621561 562440625 72896001 521286979 427962757 313009381 234913217 5131281 567655880 262734553 125885953 46555201 627605863 380711033 20015461 124562530 538561992 327198331 347550817 204295631 128390989 47249105 44398789 286988374 332679397 557469466 244650823 192159822 135812011 316122021 107430819 139265533 123403510 70626001 38439091 763170569 181079772 617552641 59915437 762242881 169316441 122655505 485647717 347070151 42477441 175462581 410354517 935444419 57708387 861156115 55776780 44895403 556822972 187689091 2471801 641781559 528192545 416179011 390040133 3640189 377086642 709441305 10371841 76300273 398968139 55492157 24441376 418887721 344740507 993051919 371683717 616204201 70625209 259710130 423153585 94180204 36102312 103051089 109146025 108000182 1084690 7939666 89257123 102666945 617148001 311080436 133169219 130975594 533642241 469029505 424160441 269376136 12098629 250338391 246157501 19243225 242817607 336406994 237289741 136927288 605011136 327634633 338799529 187846314 532222197 206619905 289777441 170992495 314389441 132152374 155578901 414371519 132731101 19852221 6750133 9414615 180058846 251274629 2715721 201768690 42946817 91854816 54024335 838449538 189665714 500593281 6318289 20013967 35318161 43809409 130140529 290307862 502808545 226207150 458361097 786596866 274847332 753358937 396565681 182683117 802464123 5636401 611611633 48119438 457919511 292665972 750491301 505809033 159898801 47868116 501840731 277461319 9305978 144539713 46184656 339802081 119016577 8764510 28396598 100408864 9706555 143935121 7286189 805614097 293251071 692929503 220215334 5680637 308057341 238342961 368125991 192013906 21897341 468600793 319145149 129005119 20376014 31325454 24624649 504907313 1999105 34467093 74066842 378905451 804556429 3525918 614037997 280237955 163190470 764570351 814927846 3778835 273252577 241861309 64985435 591867961 35859121 131221585 279576436 589788616 64684009 135249037 47685788 313410961 75251265 128643256 217483795 98086451 77214304 638954485 472945355 103068941 64335385 99395080 66953577 157880079 118336461 33247180 449167681 237629809 94789551 76465896 860401361 384542397 467145673 119408421 236144449 8035147 641750053 17760042 5617509 103882606 622866247 158198041 28196702 203756286 109850218 170868969 66624616 824422969 147646822 68778737 322613306 304587658 297783253 457953553 482886 390582940 131876617 17099553 142566181 402674182 578902150 10476841 4209861 92003890 689641857 748098677 125716046 503946625 177280001 281235315 986975749 742316543 113932255 74859235 946785491 8775846 652792961 521310682 4499969 641717506 53499361 519277 832356001 413296402 95397823 219600411 515005219 489710737 81241945 124626329 129642561 3523246 8663261 357900051 3594079 135186538 737536501 333580360 13613041 948900223 218119422 455338369 106361937 73955233 308394451 486936345 112387506 271660531 829928989 563457952 13504441 226791506 1819226 429962875 15081848 249247816 10183405 148805493 55263083 112234651 164189005 148733581 113028763 598685141 477431962 800108001 635890776 115060751 53829253 264787063 142515121 20099101 286988641 677977561 44322476 201394767 59434255 548166208 69222658 13926001 486577601 657459353 378670081 284190021 50859361 781797089 752776903 209164209 323807401 576058028 119093977 113396556 173222026 16073251 387022105 45289836 256549591 280931326 143163451 150386449 53629102 564155218 2551762 62325009 53334463 149042796 34105979 334567402 337010829 325019983 78159301 40162739 772573909 554618065 17268349 154982983 49493689 7972282 552300785 13132549 113517681 346010369 222290161 332093441 302441417 81107361 451235153 157480786 44417890 221222203 819103306 284256941 12261481 327493981 126759099 278529923 625940549 393338881 770617596 52447201 607525059 664344475 12858833 342181837 93391195 836472395 18765217 26895565 218343301 843060799 293704149 392500345 14745781 639763453 15308071 32348593 11850301 110540683 200797345 80303581 96765991 242338965 585211801 934345599 79904385 766936633 71737562 106060501 53719965 455062453 534430405 132280399 509854277 347137198 701984845 21485113 231219739 167334140 40732066 73855081 388465211 584405667 12873681 431122283 2516718 164701557 9856444 3393199 442325736 196575835 96734849 78713107 165898894 65842011 561598697 274911960 108539497 522110989 448153267 563365505 120238697 411878173 32263596 439407833 716928221 391008521 332294785 32129398 13833154 174843031 582544279 606383251 23560925 504423009 291866119 161185908 532707694 428570800 288128249 20098846 208040093 41844357 120336496 17072785 113871637 34381733 222351461 27253115 275932181 240090001 514373565 48107359 257394161 193981005 720371245 420931725 131329761 31964197 102801996 196837201 102485313 590413851 382567186 388671991 153374201 691671436 178584386 218848969 205710121 728330476 80451111 336805147 218445661 183498651 627062341 259852022 16781974 770453242 25452819 260815153 66313837 282359017 433234491 189798589 108829735 278625421 497330176 244934201 64598269 623297089 22963423 124654517 387487252 204970503 819056001 59308401 269468203 167236273 5600673 4941483 6973021 335358451 140524861 389954965 18822240 43150901 190623043 13905014 392545586 735395026 43410385 439244236 16894120 165933708 864945841 543055176 27259093 41748760 123231952 396253209 69484658 479039930 139824013 709326633 291636094 231485437 54401623 474078473 30159057 739645581 475971692 87215701 117977293 318048730 5822489 346949380 262346275 146557026 28685 4012477 65261757 145596133 216383751 82381861 366074689 325479967 29545036 13748275 344644197 99139636 59195107 41703041 700245679 817145729 502525805 3540496 178765467 30911281 107085401 585280468 223354495 98973386 43463918 168210896 991703017 78616887 226874511 757247137 480799728 173460547 56379121 280146648 41312596 311130856 163493461 385633729 172943112 15283962 61080417 302971321 189087823 116448563 744820046 91435249 44943836 200042829 941679103 656120401 1204867 774336001 152735689 124563889 491579401 172535833 9324661 5266069 492897637 481452241 670919116 407269219 103355595 746654401 92634755 210879586 205668946 176517309 311601655 94342099 24704825 197420401 45252301 114947013 16473549 458861315 129644355 69739636 15436741 161516505 70497025 585327079 32530645 115260239 364278457 209744011 232757568 64568439 69947205 695697724 334096071 511256477 96594970 35813101 330779905 95497900 258764875 66643809 207931837 213883699 385173601 47079782 370987547 28952905 55131841 494236516 642866221 21162142 439722817 165462625 6851993 67405925 162570213 37318729 22863401 219114629 48303152 331471700 493818621 54492481 528821889 408647761 388873072 82086529 59642521 197945597 280173811 892584373 656269594 141239859 233590891 12039940 59029181 128400481 43919809 58217512 66633669 595819668 328788001 443356453 13490117 36386419 507856993 55462030 841213881 618165541 136808239 287055457 21317309 192331812 283629902 11320401 530658882 57838727 529249640 18064555 613766483 319504849 6664837 69882853 892151106 164804121 265521565 324237026 24583531 13738501 45507021 167315077 549675219 202734401 5553631 113561141 374957701 95732609 51795841 102772605 290921791 665191726 141170498 167316621 130194853 277162706 595846441 131379345 108597682 56388157 44240002 273541048 121876537 182211526 444578982 592713973 728063161 228677862 802982566 106033999 5139121 147464507 120857617 53370665 1761279 420087666 220993686 34272850 735930739 239809913 247892701 179487049 8406761 21140302 537781585 817967207 279413545 165153011 13889345 83227096 624985057 60465121 462221 305749627 882198235 93999049 134238678 676124307 286817140 401067366 95207953 388541433 413224555 112607991 503954406 36753496 32314032 502339573 244981 679194357 169798327 625073345 159931879 133018669 20805949 256204809 246714469 669873835 216186241 34628329 152930359 53415265 265469224 55757401 464804473 106770273 540992446 342662145 15743591 34022351 289681939 419476149 37034501 723733723 243909898 475504837 212069515 893671192 159975441 231268561 484052635 288978809 44798267 671734631 719198037 205849547 278358753 534983593 91465089 187086892 12620257 575991667 28135201 196549119 217178046 439694062 725971568 191198971 488630611 176467501 218451481 372457394 142353317 519456268 165276629 666806263 82501706 5768686 505801241 43927235 92472407 78507094 266710347 235353537 199857451 340222627 47077031 50920552 52542207 221677161 54417163 8496336 146982145 8510271 156308593 151637817 470765569 556205797 787586836 36387253 236852434 391650769 197655397 346452793 278018236 483283890 572776322 265256885 19683392 390532766 29609373 781353865 354733801 211954313 138290139 972751 779281301 681614963 81733429 368323531 136893300 191935771 63809857 162332542 261315657 49926991 122271796 329062721 11139189 68657983 89436457 23030622 239949269 160876151 663720241 131586121 175828066 177752877 7270243 27759166 31018567 284613720 404132281 6827371 380647618 401643542 865132432 23069633 175170227 845934417 220335067 448968612 529920604 127658051 141635224 124614851 210177951 118890363 48316753 375965536 135488857 716963885 287073701 174547079 488672769 209026369 21669497 57678942 35419025 99098979 52739947 152051289 154180181 428521321 58388401 1053451 81596161 725238191 112754533 104065471 19112421 165978401 368790921 515073567 128832617 310401774 489892695 118898369 442744435 285147361 172039171 137894923 573580882 245516833 490323385 601285751 328632456 364011409 508916438 84482875 599067601 379568713 363875571 6974176 128598030 131729144 15116353 148565961 212611939 127480667 795631552 66935521 21598111 92972831 750453723 102416755 26565745 424044725 288393419 685736080 390839116 761338337 137878237 278337617 60111946 28815700 266547673 32283073 455457721 169867501 292105189 74301553 281836340 482027990 77069179 958703551 587661977 4061969 22275805 217957825 374950541 366721793 61240776 43147357 123457629 209782 268307551 378620767 173660167 149387089 308147736 191526465 175426057 10144765 285729874 194921321 62460385 538105633 4530002 152100578 485954893 269235901 190872181 337354753 500971457 15790910 498222203 74017711 52540139 387407706 489080511 65831935 287217001 52008321 427821739 301286467 599814458 505602793 1747261 538098871 67541839 457182259 312553350 8740513 382933329 239276711 71947389 82893042 106405337 127664041 380043721 362838481 223650956 834936677 184068921 4663489 351718609 59152957 724573 612348737 487424017 333282736 934768661 350736929 317074720 41615911 126617257 115052293 368835202 229741916 159223951 662785675 546820201 178941596 873440113 463261135 230144001 464379941 109769632 200490721 264928974 573284633 466476571 137058373 51598349 20330913 40077115 492915573 474579 130756680 265911727 169607446 293572047 112705107 6445734 190098637 6077131 163953492 1305697 276800070 367017244 210421975 167383854 147312821 615877306 82644251 57181069 49442023 19657051 6392801 247716545 114049363 201293107 485122781 177996431 65496190 452664967 444638381 120469231 620908801 552951749 109786690 64411705 195685441 510018241 531592373 175614721 122168033 2871471 312243646 141085162 250303156 22462309 409512577 219500179 915938701 140629798 8552521 676397926 515551177 83354989 72751717 187164305 179758353 49722597 221273225 577742751 427193638 500217661 661310561 47078580 538964473 253276323 19299841 207564801 2904961 422496987 25321251 32295901 65741201 84393533 36416249 573467514 516273425 120658001 324097346 372307673 65034421 898963390 105154759 269392033 122627299 303388554 419825198 111913781 42946831 386925501 298253203 529950973 91514728 446421823 502972876 112747097 217690505 337105601 5188387 378572923 532228593 583971784 794286019 271736977 202117571 488810134 202944601 481115664 26988472 44348182 710934897 12776164 263159989 201229821 301828401 197245385 452599397 4120996 111025281 117120955 13186502 382426594 562818619 36813481 184198151 164177677 77398061 715452024 97581313 51385891 161889121 3558049 278657101 292502417 205430314 128474971 470627911 176397901 249696721 192473937 61516708 16091937 198713125 76665249 14207446 939614455 507759622 130499449 126931705 146063050 120805364 6643801 41608478 39522953 226580474 20085517 76291149 93782488 45062201 135716903 647830555 255245351 131611078 180834161 284910682 67673086 17101069 634025041 11707213 106893445 95652461 716610011 944021442 5814271 17006055 87027243 56048817 211905820 31010206 95795785 3886929 748400689 399695965 19220797 95086351 131750317 18326026 521516399 5886250 755814593 218111886 18067897 387604603 793677937 228575678 690396285 12265639 5397136 213242257 40026988 234849161 129973564 5591461 112265953 33029115 58926418 869748246 225906964 43454039 39750661 513799495 68350745 201230146 384906701 439879693 431374339 10865629 11695783 378777556 497285492 45633801 121259065 136447815 59139820 752794161 277177861 32884693 313985861 435607053 231734569 10855167 233993551 1924561 135868313 277255279 347991439 225612791 593279875 103592845 340201980 309154202 605613610 387808329 142677238 66256261 329050534 201251611 688635595 535349005 48085022 764964965 251204905 349926939 558863929 100115625 115486525 14859657 210623326 378254540 16612417 45911152 445277671 6431800 232420124 11898511 34050673 2998581 227166049 496159963 74589736 706613773 186732286 409277042 94080940 55279495 645415209 7223598 30014073 177058801 13374076 668712188 33755429 281870671 128290870 87175062 83782525 42400626 649192701 600154321 341596801 131750674 58070881 271004791 401681015 259991845 89644605 155613125 562921405 121483545 58527899 742509523 125213883 18018419 150228921 322141080 173524465 148234321 36551 244224821 16112801 193520131 180703131 821003603 118675627 150553183 242819149 459296206 378680377 118994888 224665361 574760728 10858008 70376093 215707735 149005461 162447588 15910741 33554393 419197231 299944789 349104785 50565705 786545356 10331237 300728523 229472617 124952551 2845285 504363637 437920996 715755115 12889332 20556603 940170041 35574661 565575439 273140441 223947686 102065676 81527106 532323451 385187223 367571841 113552665 683035123 163867 204342832 45957657 290958697 585855905 177949707 221823199 484088711 323247330 14902665 321807729 153571485 463874236 136239229 782187123 180253774 20624101 716988031 82070119 10580497 659626241 351366289 36930034 216005443 478811401 98535051 991425835 330862081 59144137 616668121 731474396 35460001 431249127 18573179 742709011 82394821 23940993 447054301 123440753 119281 268792645 2861937 54570391 208190467 828504733 766473969 97069829 835694401 60756188 197693154 167131591 21774061 49798944 78066421 311476591 814376553 17352196 223792801 28888806 48830081 131010535 338659431 220182425 482879158 55775065 146217772 80287659 640455013 55266217 164065097 27516551 119098255 47882927 236620777 275449459 651518701 250958481 9297063 315504377 27886101 673149439 100479058 150883773 375597448 351663476 186680101 515617813 132775345 74749809 492992113 73444742 231082335 297269837 179069861 379006790 160193190 23793111 214619257 262407197 215183305 117477118 389209834 36222601 561661236 135256213 313950978 85495411 874942837 297672175 841889881 355617341 399667941 415584419 107359691 60525323 146052440 17617349 4005201 130245965 239361319 863798989 356521897 458906779 383357185 10689283 18064713 118674831 172290301 60632125 265607381 168149227 427888319 343242043 136018961 125762460 142365061 170892632 45566146 145010689 149311779 31511908 142860389 428827372 227672080 32653285 55797217 529618916 25256881 22060666 40029265 385462190 198114076 126613943 75166471 376934913 90894136 391761826 49295786 159775689 788985048 70261451 369646471 137341845 193711958 292405443 445020776 211927780 398386825 131197117 120147171 911240699 59156272 398392563 491444653 289900705 88509645 414970837 334127401 646947591 227345086 809292175 477813001 389655471 50280751 496560611 691999525 140851257 19901741 263379514 335195169 39925025 95784738 641913481 158164081 16510537 99667126 411113881 89210473 248956082 947350657 200702557 10062233 237344713 309287801 310168537 188660463 248602663 459100179 110414093 461192421 178037101 41524813 392445505 77065217 151478315 365621488 253589889 1086383 738446809 30859074 19185277 232970174 37017541 677845441 13849381 111697067 82451557 90169857 247461625 120334193 10953097 372294103 60768425 652233321 408686313 746297204 44349841 770446561 617385649 171951085 277977601 52140136 318425233 1 15966622 249691429 730902937 203687487 69597925 12308567 599634660 185813443 269416876 174235381 260575330 35414611 373557451 52086 886898222 8565376 240702801 737547454 421737229 218738440 377078053 699652 165440449 23523301 78536143 28970881 6940606 280096421 18797835 830241268 44899338 349204033 7164043 115885078 647488387 484764841 547517821 572250911 189748135 925172574 316564821 3425541 163002085 521575241 852997 40508696 299453941 275810128 93072673 673296625 243049877 168468603 244655101 33219021 512240170 308699860 86286601 252833963 529715305 560230534 242626801 446222561 588770785 537448417 52854575 123165799 222271501 24960321 361030753 422573471 696117907 4981205 307845215 512962657 105048555 390130854 180271105 106582285 34450084 231188692 328293641 239400286 443408179 640088387 238375735 14803951 413388817 315472917 267232509 253754797 91986481 385130134 292712371 58687039 338081041 109543225 703426493 80823061 213864717 313015309 151600741 18063673 267023851 15088704 25741416 84296473 838149655 170069430 58858057 323193325 268685698 158841577 281935681 459761266 373533616 243088399 480796724 17027745 169442841 7209412 609057505 557781034 875916744 115686061 50506999 39305820 431486551 7644924 41935306 48376756 322186251 129635641 56153665 954326985 96885025 104495 124202577 384065441 447703846 507849013 197273376 675093321 220831073 4037437 45809765 324088714 366718651 82880119 51603469 423118165 675186289 356299529 128519425 6060269 105517911 412482385 179783086 413049105 120283841 16554487 278121193 159397501 483735403 3037846 110913468 611837201 300115196 14637561 886967896 72982504 16996737 130379692 53829818 534853417 190155649 538660549 380149382 90194972 6271681 411679022 593748376 10647609 340726961 531321297 445002201 332737633 698331457 48316941 192652598 224795231 702184606 631792463 406905299 489462592 291049105 132815838 136959345 117639103 153287476 44029245 368081305 3859428 144670641 78970226 272618161 173076289 533794663 38070853 56471129 43374298 94653313 133313203 285869705 623688310 149406121 443027481 11596414 24765105 1430755 25372783 91381261 86737201 630713161 357519457 336691942 455198304 22411963 138885209 54186496 693301615 119533090 357085001 13661226 49755487 165425521 102126125 257228833 44150761 11205325 89462089 66809793 206281397 310682279 658950086 194587795 287209459 891214301 93566076 554624110 155436751 185765035 24332751 296963983 32839953 546702201 429067171 162160233 118655486 98786459 520219631 150428120 879536777 764439001 31471496 1211041 86722241 450015601 6665923 58734712 42137503 47568721 5800681 227122985 154237942 456755157 66561929 11928391 16706719 348213881 347928688 115857967 214595158 478443751 268839062 95977068 759026381 282206188 698956786 601517971 80808211 11801447 52074989 95290060 109512009 241806989 162638324 346108295 336011461 403077466 504856729 310901205 515105893 215865079 391513361 291034393 446062191 760384278 58465441 46849461 281438642 79817019 24925041 20252376 1109861 37068501 47041525 12069776 26397377 4131399 195411555 231887503 307838345 384718627 102588040 157448281 70644045 141480901 119026821 17797726 493408510 89289880 359163286 46592361 502108002 391385665 189875773 521080421 1896973 59394193 262756839 256033381 29571697 35692565 10657333 6125650 541366660 681150433 268765953 18591777 22908919 150074317 39719698 652734457 331934253 175984917 26745051 582286051 216567329 23741245 660443575 67479985 8499749 40442005 104016046 304097196 640514315 112823613 462776161 141627256 446873023 256250855 157932001 267136606 77553301 570930141 674759411 21493847 493918887 498062482 646963263 162491317 397936321 33404416 19117477 21537487 129844369 499026721 339805007 506027602 321100111 354552326 69864502 7557797 34822061 129741767 670392829 680364104 262799201 114845200 355686969 533082783 251970850 51924601 33358285 787571209 525508929 593145631 223611433 129318526 378440579 375116431 260754796 395477425 180130343 582578062 26588238 157654609 76407379 338028241 5716569 709910961 627562201 237754601 410121346 437810521 690167405 600286044 340296328 185420602 424747576 637955933 735981751 394986936 321300299 166873576 280405208 240295447 140485636 589273327 584202501 372929697 275975724 59612429 390695527 4553921 63657221 731960713 781313373 145499113 41607586 329415051 768128523 197070748 108829681 728512146 461016741 8470089 101425015 117425000 257371906 214408921 441237385 41889514 351524581 559606993 239613945 932810 282582926 119822231 70131397 86323702 414448090 162524766 15046535 309690433 715006021 139116593 40006597 160201 316913206 69973177 358400201 130697179 67335409 646489734 49778121 599080141 556822501 345513085 530561575 473487922 674232481 48084433 285654757 57297857 95234905 212373679 280634449 87488015 426988463 309793177 191822215 166276891 19197377 347641185 376940512 342059257 581291707 41277325 60978201 353408983 142086001 304500756 384148933 843431765 239709397 3280181 620123827 11086201 312050145 589180883 61214417 460092563 554297283 158428976 124025111 38334959 625856701 16491073 231501838 475932247 509099041 80022659 79333231 578928481 468374964 30761850 83175959 400283989 529248385 1831199 518605001 369255631 127134217 664252638 333559801 706308593 10091089 788838827 168882385 43787164 195462261 67107566 171063091 171679761 135516113 351039617 224963331 55087241 233731073 525692861 493167862 233827777 294996159 96184321 572595565 75623561 62046678 215724487 232988476 35912020 167173038 51106771 208677892 91599617 396062601 126047241 898693605 142327153 123030162 4353981 154561177 79390945 27009777 620164689 293017420 7171841 37210502 51192209 10714885 767695311 314850418 4293953 626587457 275255476 205117261 908933629 28537903 289807746 117561601 16603186 615508991 104674384 336276790 123116841 183560705 485215009 45296035 227109889 3303379 7099053 35855466 6619994 429797215 301297491 67350901 971148421 272674188 286154749 394317646 367191064 266864289 80668369 145931073 136880766 6536881 192308431 100545715 15440929 422510176 81612511 499064805 727033153 166434876 146858761 69555515 17739389 218023093 7135141 212522251 351627501 529146865 103060717 86279944 741906061 873944033 26281828 499487421 186104201 136410529 283141045 636349141 64094640 112187676 32511207 481139385 427187419 114984451 107568497 72209001 114634129 453952 120988621 234560485 2076901 248899979 9361351 27538369 662543813 370782560 444253147 5831851 89631037 500171986 77557129 77192193 589861269 59272225 7307391 40866736 135166795 640475029 384626619 260597932 390496546 56388999 296632279 620955721 406629637 87956929 24149707 981396929 40505671 10911545 155346049 699754154 30587 767084095 309648656 643673851 48843670 40170284 62157285 44208885 239773591 362646721 136203688 525543937 286433791 131790448 518310989 7726957 157319461 580460122 197861371 732475849 204215327 325444239 14119771 472285095 214117765 42360757 8895277 287680049 1992151 192989045 203791830 382472671 279866831 103819633 4231263 521882741 88009868 568659910 263145729 733498649 99286440 203036761 45573387 5680045 322971849 165826321 186077743 46404681 628140556 456406281 153931604 618782685 739633129 560990647 337072365 14878293 92551649 354623452 444678433 62686517 850736173 881566670 513095614 99651201 46171231 244142977 519462987 68842321 417716481 124809945 448426953 157257127 565988501 730252902 776416894 151087087 160652177 90185278 3932351 266554513 256434751 109800265 457273987 578155475 102764584 118704657 792352849 642295876 162808921 137349185 1930956 444995893 136260873 290184769 293202625 141614331 230114519 223710739 72221977 3011270 147350071 172810409 14852146 646885040 7188589 416559241 33727753 15447121 100731457 727286775 206502281 33134347 86258881 645583654 1664477 82834225 171249781 321874192 563977894 683578489 86439465 150101846 849326710 565585131 517152871 275157693 5368276 318400726 463376866 175000966 109968981 41883601 533720143 249112731 263915327 196178522 168496651 106690561 262422105 56847043 474263101 277955425 204806416 11407601 191056633 34608697 558313561 69327181 337783567 116520285 261764393 143683619 115056901 187312901 280654345 88888713 13026718 340729039 162598055 120776187 36070731 318347017 169212571 316197141 459398827 172146807 632174361 128007961 371338661 23437261 233828949 460867359 314040079 493586591 600003973 316131859 140057086 39459775 332787433 194380630 141554316 217858573 710669485 440382064 70371771 109730593 34842966 94314760 187429945 616764001 126182497 12366731 374916361 43715297 490491201 256829761 173355472 303419722 411023126 24049345 597651745 32092877 827330593 19099297 372257097 266154509 624241369 793184712 120323288 397808289 362474491 4092221 68069080 193559791 14497650 106513699 365467381 199714867 30851011 242597503 322442317 83638249 377362459 13873279 39990601 42205474 247787101 651053488 32916455 436308333 428290353 131590984 91835228 526016289 51364801 38779216 494645593 342575611 616649671 578928761 384715061 62626731 42795865 459225944 17247666 361193457 760368890 162804437 346928398 51322573 4753847 46792641 151188587 542593921 311189633 68691223 14933137 210040418 113121199 874217 59547861 25233041 634040926 47528229 267992557 276933546 60289741 927568369 174124241 768520852 313730209 339281281 19929373 224618076 504952809 41467813 108414371 8774551 119710536 179407425 18910321 20094145 33025354 245413477 2055457 160704909 408260023 237812568 228548755 249229040 308733856 375463903 96949233 839155149 147796918 425708809 23630293 85010479 103902667 136183564 418457223 24672681 194526607 224001 50763945 100849897 660653101 476985505 358297897 335965039 663999657 36523974 68199789 324856456 26879805 285255169 13005976 327967921 46272206 45895457 16349020 118731925 115741711 243249 423941442 265736374 120525735 86352968 338995845 835299496 73107805 206726101 119260054 8151651 598412746 19506643 75975161 300555566 299549121 244529011 133762528 12629401 17958183 552924703 598259377 222133849 33889201 26737444 120188587 317229481 64900056 148225726 705606905 529698961 379583126 212974021 91240601 412907419 872977573 344531096 102858361 170156413 488078561 5171635 133788007 573653811 673772133 118646549 100144201 275925501 182937700 195080953 27943921 209043585 514184062 111171841 793420559 1137438 332053525 98318170 408232 759993959 41467744 104122145 32985226 21660529 373949137 430724734 4736357 735246866 482740561 358640842 19544527 26769016 68248795 219533421 319973980 467321001 148701126 72061678 54381607 743783782 490424177 364469281 351832555 499074265 296220606 109099159 39152478 776240724 363050209 197356961 26306764 67716961 261288587 79773707 233976124 458222171 477199821 322405331 23870701 158844711 527022620 412083961 138925567 521933761 380043833 794218913 268023661 353784685 688612446 610999201 239470449 488209947 296885101 75277446 158616776 197124735 221358509 268322181 100855052 658149881 120284561 9435409 281971367 38645535 336180015 121564033 428271481 24225985 207051787 275401201 425084177 284098501 174152356 291673251 310372885 200257747 100948519 17199553 154162307 740121677 169442491 588954919 235927985 104710800 341311102 560496821 147743219 471202915 11873473 143019135 63327103 166952401 370399119 470660037 74025923 432805399 127750624 371676101 517939881 60719701 554665057 327780505 611798035 479345443 31541206 59119669 623902513 256497795 570459001 255115046 34891869 239435791 232838033 555518575 78055066 489739137 626145775 297562572 517945898 328385811 21153357 381078343 234996124 207215905 582640861 245028974 449145249 541964078 648976645 374815353 306096069 456683449 44479111 259181665 246609481 73246374 523249163 456790201 107728816 331869403 461574687 306129134 440394747 121188929 699623937 252620851 50333474 406058647 426170535 329124849 180476375 284517574 712589185 218437366 6560500 532084320 31727441 426975152 150895930 785310351 293462995 618493081 439035728 92924547 22442982 120351587 31341376 507992437 402654691 411740013 606965793 70082175 240234049 814788901 199466191 178295041 616657955 128386994 152873117 50804901 465826401 6787501 11266641 175561173 44970136 4062820 307923421 1630012 91457044 30529630 466721722 434670 233993319 541823457 962433352 536750481 148500766 187462651 99204743 42995025 196130881 497823589 240631511 108748641 443724191 350757721 916903377 75245545 364669273 1349401 3059421 757452265 177382786 82079011 201555313 419583853 397463184 14784435 649761 147143361 237134080 640517131 528370084 435102291 179494400 113530715 517416761 75103785 443277636 7122398 23255201 16413372 427918951 68573245 241443091 107407469 106400377 132222191 320666251 686783938 9775405 166384513 245931740 24545881 16914570 94254441 79737653 25164129 487671367 533615917 73411137 107127973 90008446 206068815 611534001 41043052 18669925 389023933 117063227 104269705 233531783 114543573 189532981 43035697 3474013 195234495 374219500 572045401 521503105 526106053 69459050 82047898 61810901 58184677 108473497 614645716 70998381 175378981 402674487 60722623 193131645 399972851 18583351 69251196 33969859 177016309 404065 17602226 14365756 31688270 229772449 250164105 102041479 48049213 187398274 78154250 235309666 166410145 203193480 56493504 90179273 100730621 76715299 66452989 465399505 667872868 185823487 1186456 386261136 138473630 335918317 96141631 214783076 964447250 288768166 440251 105679046 200525865 567506677 70786711 130190476 461415351 665629459 140691970 417386809 176095979 186477292 312197928 196882807 122146493 241592463 227472893 145954461 62520221 86312713 188799608 29625081 80834053 543641535 232511626 156968251 556925629 502186461 104775256 324168573 133788556 22068971 458362785 62784757 924521243 194751677 30909 75869368 574046224 626412205 173604613 723506010 14403548 249137577 242454685 211018907 111474901 79903626 287479307 169100465 345289345 25851496 185455551 17404696 60164621 258626093 9580977 167813121 365486408 554364981 95217381 183248275 312149509 128211871 671422423 545878045 525131972 70392721 592638979 95427502 96680365 46855849 14547307 488312011 1024652 135728176 354116533 346639420 127843201 25711593 4451383 362871241 283600225 754506001 118316485 301738108 7801777 527946751 380945089 59397700 31659949 28116411 513665609 12848683 40863775 172239666 90941368 82035357 17315974 190822997 498623081 231044296 206220301 60686533 835273 182233289 279174625 659334489 5328601 42614424 579962881 360539401 97686401 389615249 6587841 282039481 436318081 82764306 137254355 775947082 74678627 20055218 217372609 753516145 928882451 185662847 962093497 7072177 136690711 39348201 334159437 325355181 31636836 127843249 645603706 250948501 368463382 249422033 447047503 543835881 14461284 492888361 4745294 510623829 20080225 230379481 877952959 22166849 289727201 385529977 505107520 280108921 63590524 475038889 89632099 321538961 272421235 63721233 123204097 18879217 599420987 255534553 73363345 390513418 152593841 385516615 45321361 21255795 240093246 209200097 21026161 127989370 16864961 359947834 179760331 528124993 531869413 823616721 346746191 29573533 169102123 266372415 203337191 421946695 15876310 136078737 137297601 513000081 718228369 35304841 148272706 92337433 30357559 584742877 103038785 208054069 363037361 143834171 13799809 126446265 289624641 13285576 398985718 550198429 94819935 58684117 448203251 275974609 439490853 167379359 26312530 30461833 52681546 143991681 257756825 458011951 170349713 12681964 157657945 111961331 413722177 186675080 253132385 282322216 559997188 43906639 21494719 509170285 128503183 228141985 77100742 98415265 568656716 222045739 126546465 137010633 455108313 343919463 334458273 873661741 812090601 465258553 297224754 136768081 357153933 739554999 486018118 529276201 497610498 32758661 65143646 3702595 358356109 32222499 139866616 180845165 642245777 85995861 85305001 12419173 236222386 55917661 82135150 429846874 559974841 897917351 37027279 443301121 285617325 29212534 58329379 346761058 116690386 90170347 239968740 488583586 543616156 581510702 79631613 329419227 275669317 752349553 16085 325504525 150389641 309454573 719074621 558586181 50822265 215931617 593610251 151361260 188171229 346378813 201334103 152129805 466489405 662986712 121847001 160206345 125515531 50036945 254337013 717540121 92142269 243637609 542682757 422457715 290740715 378857815 279216433 648837113 94285621 433854029 125746444 544308979 196191505 133641341 70644036 4805886 121439773 164464983 734188213 100645597 118382083 27041789 1204161 879113476 467313656 106814401 9116065 586167161 628713681 204327046 608730451 209718538 412201657 674652043 812982565 28942881 64919697 498788434 116612594 328157731 140477012 348520537 92750297 90301519 99498437 767455185 396684339 226149691 107267227 29557971 155450617 270237345 193864507 542830161 2319909 4685825 236072691 99849713 305693753 64717801 538702373 1202774 206661776 67570686 35350273 140555841 257336158 125893486 398059441 3518497 890593588 255729849 658401 410010237 647124381 19037131 260004355 178540622 830356150 75662881 441251441 254009400 12605121 536552501 779585577 672733085 418120561 901217585 438188101 454333761 85764301 31488757 2106613 28862701 323112505 187256686 124049329 674470219 19849901 155299 511304961 117663841 339441905 65020741 575191246 809615233 546401971 197015729 239001841 2085046 667361641 12095913 32917531 216876892 456252299 496656619 153373888 252609463 42275827 41856605 59765791 761541789 188421342 319026797 214023907 310469821 210719881 68000996 674106150 562798825 73909831 64501541 62380495 385712632 204442247 64674406 188378356 564970777 21885249 2885555 604156801 568783489 180037783 757843197 118770625 540748195 183505997 16055733 429980671 5395261 876082961 13239949 640776 55074001 293470465 151069546 221102509 51770881 170538657 84320889 457047566 646912501 449574801 674951005 95327161 80175561 80293483 36841861 5154241 562819291 288077245 8145061 6261065 543791260 534418283 628881086 64982051 50774734 651834027 590716673 994426577 130196481 26798435 193076833 522609683 8328457 111612255 108415543 529369153 220506820 657879076 3913967 91134911 354605833 111228661 15599863 9320571 11739281 228422065 30780300 7234249 48470913 140465798 671462481 142910211 564817927 4344769 517847656 164954335 41668529 91806916 31883372 98667745 480258651 488450139 30871951 35969448 330677691 94569021 183689221 380344675 293903312 348825412 712393909 497745121 573240913 737412285 133015056 73644905 152597815 146953049 122377217 505062152 14779765 549444221 261469885 204794233 117373724 26594641 379940719 377778369 230567879 266652481 141276471 22322803 89942594 873219061 187381041 64617441 396829633 329218800 70480801 154954488 544618750 105535641 864240011 171693009 45099235 47792236 405941329 678045319 129361449 122221156 83833516 790490205 48886070 88774232 39041801 181739931 884866519 138741310 3663752 341646651 218041451 173085025 46392112 231449533 782524640 125867005 136656571 2291329 655888961 37114048 234365036 487611256 445541 216521446 270296881 375834184 9926437 388114651 724796254 643421635 680258765 577223263 585952243 362377549 1517149 371148661 221902173 218336086 156516274 56368086 487180 379962751 483197331 258116977 51499801 9785446 28103809 431342599 5315569 47446661 116121901 346638667 32347117 268517294 81676351 135361215 21128307 621187547 34715857 559308688 225391321 116455641 409843833 568347690 210792707 644309973 3517852 381465601 235742461 16205925 88371811 854202549 33689251 208244926 273713761 231506451 275390903 48148439 93845621 68281865 82346707 126319567 60247327 805252885 220041547 30478337 809088461 207105577 191792951 924556811 270713141 804893971 289838073 271406871 110181007 395812653 91285965 21922525 249366369 236553619 110079825 219534437 268014097 1741893 11100609 108371435 108961961 62094568 19221301 4819353 198068278 807919665 57669855 345103235 11348281 83930757 141887194 62403961 414161583 144339079 415663315 391328769 881738911 362649509 248884889 8559076 482361985 78184182 15230209 403239445 134754024 24661289 61502221 140946049 35337529 840325916 593724621 327525816 248783980 37250562 523391365 506225242 446368513 143391336 765107927 340572247 116289021 447446806 198944001 154179240 470796353 597542797 284320297 18290153 795409731 193546177 710119648 315195347 213647464 290064657 730645686 262003841 148575441 578952529 410307381 28290001 194853681 248381281 108974251 106081567 127790001 487301415 360725009 110216701 150228249 55461316 180761749 187129169 7804499 485794775 983763775 177238231 189571721 442201651 131133097 337746493 255447481 39736477 249298561 241121099 411154641 366943441 781841086 339742573 324451102 359481814 599639511 484159250 293330161 572297419 8016310 224795745 883552993 395932090 245221758 243055242 480205818 144638968 207091717 142173277 113143389 171685333 742953395 55097281 686622657 149594929 18811275 106636601 323878927 93963249 969342401 6456451 66768345 65400041 285846092 153418186 111248407 77584693 402769261 218436316 94681229 387217944 358143211 786495393 127361615 325477563 832502041 112882771 467810861 268081051 78005069 44920266 64068313 49968001 16605616 327316313 57091051 288129069 180666241 550479413 331452199 99504081 500081283 441144960 241667117 97194383 37702301 479369671 2322553 12016748 476841399 639196111 71439121 724886749 119543633 1323169 45503289 884119062 62601631 490088348 335126100 526919268 176031374 147339706 69613642 83346697 526299511 161255491 2006696 47933821 362295781 512696801 47870551 541031206 430349921 593868241 121020341 403251017 132129951 311515681 508999845 192791425 20937501 573250892 143246053 204480165 179273810 128216877 85643901 219075980 127871745 722073361 789508189 7079411 623763801 52472296 243860707 460781047 59058443 55682419 312403920 189735526 21463300 51170737 7153601 531220273 63592769 356822816 510937993 148228333 12271169 320080916 698780899 144505261 78121671 848857024 134181265 166757801 55456681 25228030 948764612 24147422 390064645 123623291 454073473 2044288 297762921 542917115 50653054 683527879 129465995 118647838 23936241 257945793 1352641 868813781 41056471 158157419 450559110 165292165 166721202 182395675 688737907 325292451 294793210 252978307 43833329 70053005 409427087 594104746 96878489 5462421 339728131 78443317 90221461 101939449 166072771 437130519 15469504 858746801 254453617 84427462 32576545 930933235 736103330 31009730 138776918 487949147 180996715 729015001 6384153 392813068 714911575 42692152 213719465 194601 766922535 195997881 76498143 349725681 222578455 295389530 402635185 12756636 228634777 42335845 643274161 26534945 15818865 65360131 29172001 186197149 97261781 145403989 283673986 380232829 385363811 2966773 17076961 7096413 22109257 414513319 31796731 454876549 410826726 637890670 9008789 3217537 31943431 70855701 238645733 57011565 354599547 295941171 531571600 170406133 537341806 66507563 61862795 139213097 349284781 89449921 423382321 274828031 387709588 846471529 847708033 62303743 264309307 384987050 47403263 29901141 418640335 424351111 134738913 57252581 75167198 222263089 72360901 21855835 100957873 46824206 187130773 11183131 338780067 145242989 496436119 352541501 107857883 117591129 288442909 98686792 129452709 74457472 785438956 458957319 249797481 332340279 911923573 95606250 527999550 21890031 56444781 42217120 141472101 70117946 195018535 491743701 206374987 105859951 45328529 42931137 192862958 415308925 109438151 942009874 43182514 80177065 450431701 876269441 464981041 274525028 227988421 376869652 531721513 73240849 297816 466474581 111904786 471594476 8742699 304557575 54894913 406879377 422539851 106066993 475543611 316956049 527449483 388396984 1693897 807783490 923845209 210096418 518153813 471260296 327854761 930519313 157803306 314330173 11621142 13414721 54052026 131185432 13812175 182318809 631354681 324834511 90547262 389341345 135767384 110088604 677202047 791770654 201384662 398738152 173184817 30262429 218309222 33600735 144390275 526898953 115900489 231564103 37818418 27355351 179904285 783724285 5953597 27799531 100003476 370574947 318948631 20854891 117215025 58932390 86004601 67522486 36565113 195033882 314025421 5578943 67058501 49066269 755973667 227188423 181579801 11011526 51480577 41472376 173446969 36291321 183011781 62200191 426836677 149696555 346896616 407563937 166311737 380668769 280486342 542058518 597549079 463532099 365480221 695398531 99997633 305264339 15584909 887757129 43032159 147041511 282899401 566314281 123607919 467843715 3929280 51658531 44104075 390853 90827521 65463958 110756140 89528401 136695772 816168773 3220065 6216425 116656051 31901486 169155857 20405251 46633701 356405617 172858417 212507023 625752209 474069093 39747251 24176297 38476441 212130535 505946185 445497352 463111208 578848555 108324091 94818305 307010125 260632453 402862209 24279751 363691641 285516247 585341511 308435765 674979988 101090452 273138029 29098225 305379524 246716711 362983538 155195441 345660591 4530961 375772750 11072237 113431715 317628841 106585648 303418653 36376063 230056661 14179327 162011174 986616957 559603967 236171071 118562526 162408205 344419762 293698585 216091681 500741869 98492395 19630605 493189690 159336178 585394820 587305125 94398027 251553355 324725665 56154064 26544649 532452021 128694601 278176625 805926106 172832605 104346631 3548325 889806169 593619342 52291013 361279969 118574821 564008473 127150293 281746522 433807349 397752652 43609778 318487756 59642137 44601346 75638931 642760447 805281634 83688043 188547613 468280751 98836993 30810099 917161521 378713089 46110190 27210863 7535676 315342571 738248281 82047948 4352589 345531647 22017997 659272241 44894809 303298633 475083185 102651784 505479977 508318721 247863043 486953486 249440363 58004676 25676373 75300751 106650753 526881721 426533992 574046131 91724866 574807073 24735751 409344433 92303967 118000311 821453781 435018935 148310695 273548730 525504651 11463663 78314785 120030093 399231829 18071479 83056129 790580521 1020313 262089136 110853933 690141961 367931281 12486823 172728625 2973899 463313657 84730751 460016541 338735647 437600573 625439516 478376997 415883900 138242161 386716573 733952369 43644456 155238892 221787721 142538547 199779218 391343401 33379900 151773511 273447773 14007313 209854171 600398137 30077413 385730386 612246735 21130873 872367 85077913 112444481 309967825 589018711 353794315 870531481 24212066 270174430 174096241 191045128 480867353 20939172 725131521 434874433 540403261 184420528 836460777 817709501 13708750 769241071 110193865 399669124 24995591 70759857 62071017 482096671 123072451 253227001 97494853 16896335 28744529 461021076 34963357 322702357 420764417 104889611 199447809 6246991 43273993 382357654 150848286 767439583 487074975 76728490 39669897 651395306 43391089 452482018 48901085 203870279 330322819 138096531 150173349 506290241 52705849 107409623 453177111 625305408 42603521 181810376 323504539 289258201 52326174 174671451 135070441 376962609 279990656 42835801 544768 43750321 119358481 345215016 632577811 131209585 175379905 613265401 870466459 559905529 622325953 163593419 580393619 42696861 108679681 737624284 354416344 262464929 4330735 57381085 517406345 348134793 21169726 314371855 699993989 183096721 463232966 283901590 41955990 244137115 10941637 143284033 59652508 55897837 376538589 3129651 81123777 95997471 170937529 681868201 42516013 387191799 55462705 471569183 346283473 148654129 61360129 13035653 259672351 44966689 856338261 149226001 634924055 71291728 20676551 421655077 244163398 405936317 210825061 67962001 977449681 89689901 718617701 74461851 88723906 335398432 318161936 849294401 390431111 29185305 79352080 16675437 578777327 388446021 339040001 298690461 81116461 44581285 163027451 240953566 708655421 246497263 436930843 597254134 45080309 253082584 570807469 6877047 110356261 339019987 87720436 323375401 186422107 412736257 108921201 286163941 262849819 166412971 184520891 271880626 44450099 853112946 164000453 219265576 348385849 109369569 179479091 24999211 141493302 190342029 500040946 18196760 65913751 319577070 302453616 433020589 42722408 445902451 655373835 155744343 57104869 592433825 114528547 161734252 46294489 351973313 433215316 453315121 317541601 113968001 433016359 184323025 225019809 1537783 295436505 566144182 12406708 363877333 119855799 184263781 204098749 276396247 25240040 102489409 177161545 318994011 49083841 249142403 49391281 837921941 62374648 14335861 732292485 51790011 561479501 6855751 194259920 66371725 586981071 101210725 206848420 173227330 549926482 665880787 94233712 80347465 56601273 763396061 38426361 618274 354342269 187735477 656152024 206737311 49085191 191895811 230545297 218089691 337064410 487093418 312797033 748213921 395589814 521142261 396649821 289236593 27857089 193211305 149812768 610968541 292674859 231345045 101150209 427991396 69241421 526049662 84460013 205634353 8594809 306364434 26283463 50570677 61580065 561174391 268701253 289339799 29483976 293369321 29228917 224525449 56275 193692052 381136293 626980978 67690481 475774726 438469859 334676926 258728977 20193767 351224919 350949889 155991031 293326504 165676399 404552761 35380801 656645790 386287228 35546201 162645638 71980349 299283645 43486561 41521936 152278752 130481121 385878377 11997400 769482412 9889201 150790921 170855041 15228813 198836749 189418874 102214366 330814297 155196715 107714294 69382031 183693849 231904921 239052316 83962801 824254385 297501604 622737991 327897973 27155436 18947577 180192351 47690191 29426233 115464145 365906080 89048949 29041147 105426099 298449797 517981208 186746151 364004533 126576337 79058431 476733601 598429780 241316992 181230361 138573511 424290907 82706545 6015927 510667024 482780389 84212371 87495391 182001457 166281553 588385781 228098179 59886127 197593727 472633591 158227125 454872028 162028801 32505635 816995297 2329025 144423385 387712427 221775841 215510015 35183521 432304561 170818033 66684941 19559954 464115521 34922036 264428635 512558761 96315120 187302876 298106326 422556238 355838149 767807713 657868954 41292663 910092187 28571641 685188541 165292075 42765985 72946721 15990641 13592126 435094465 141423777 14858781 132262273 18257260 176689357 170220169 236281781 880929176 206416543 281637889 26742741 535999007 172516682 355355962 9884041 110836426 855815287 578888701 580242811 31537792 70156913 588835391 199221991 162993856 156182365 736213114 293255425 329374417 664694490 180875975 448152123 234400756 28396685 24813817 14947750 76273891 788282543 475332301 551799483 93418873 132833620 43173701 91676762 30546361 447645283 117361745 433304873 42205575 427431068 328049450 337356377 524104059 104216481 37345291 124153561 60076578 727356631 7706001 178712521 413048104 94258737 866754181 122386601 27987643 445344697 156260171 118805173 317389479 398304469 175039845 401272257 115346725 200463881 160251544 27170137 21308995 136990491 286202049 359946379 82208691 199063401 19826951 33182729 122538001 209476861 45691713 117507829 11612889 310769281 36193879 99778339 850221793 465966801 10151470 471810393 299542788 133864378 219696577 33308556 38117197 176281201 28030985 607346269 454959638 68177522 275481217 89767462 380799457 321233973 197248015 470305521 666572149 545562811 137433747 367303249 500851 119474901 555425443 803435419 66990311 889907479 285169158 32036486 123013126 211977006 101029549 143934160 181852903 526030111 363778241 506448401 101012456 589536577 2018801 873557101 440723587 484313649 504215259 744709295 546342759 466751633 27135942 39616039 63010942 595226017 569760601 648593451 249819235 294369526 1932317 115460597 162052734 583361551 280174662 287579557 136744831 38203166 3405531 16999058 129808351 388174086 609558465 420051501 217834723 560862742 319918045 347445528 161072033 149070769 75084193 145855645 37215873 8298235 13277078 404307289 631750001 763300936 134435419 24363571 332388641 20854441 36765016 404174263 163914526 314491260 19729848 93947173 349007270 590440384 142263855 568229101 269868691 5439019 207653233 674970851 80749597 175650411 15868054 521541105 291131881 758851388 249020191 776147207 985617946 366792001 350935381 367165805 390331618 2298243 447187813 243351374 132135061 283309761 202471361 47484033 400783960 340300969 80133691 70053490 148698523 80364757 295507873 31394841 48323137 159782113 29952544 233161353 115854685 916321036 89860357 17790205 173279681 289554453 142908203 315559651 90402229 648319633 771001672 48182851 847442771 378951657 876051520 374587765 67838761 457890588 5284285 513487621 439140235 227756332 179046209 307475121 400662824 121207981 369989344 17660161 261957606 71481697 282857485 255201541 345147636 661848105 491169376 800248573 23200521 85496625 887875729 807609737 22778851 27833313 552351034 207125967 89429418 387420861 260290165 322600501 312477765 510570589 709140532 203616557 69767105 516363121 556898018 270415993 222834685 315758738 159140453 359372776 149003326 415540761 139476143 110524414 144391217 384089209 942918913 97346418 641315704 63153984 9625016 379671153 417542101 121985541 653724733 1085241 812553521 476126113 20883891 37409827 10929399 315585913 302812093 175352461 186680707 72660002 653220153 3881330 72807361 774495961 3681721 278856985 137659656 52775933 566285974 387698493 464970151 152606809 28435101 571036816 5713023 670503868 197538601 582617256 294041480 19903951 260797081 277468972 205777791 29678601 629859231 90730396 279766870 316510900 637331395 269896967 133071149 559455247 536458469 3772297 201178873 11859705 181153963 413437217 1618421 290134560 422900101 640746568 41155731 175848670 55729633 767503209 601641613 516365851 20346050 235143124 8843149 67521331 434553153 583144555 91491679 396116410 195316585 188772172 170658358 237716116 121969153 427695017 771956131 438799285 50564662 26798213 388744201 116418374 508919481 621401959 72864473 210211435 374471995 102434125 170458176 232069531 52080921 603443121 479527516 613257 118830619 123611118 25168493 241787701 325449485 50274561 27326857 568882816 166545877 332281 289329223 497820019 917469511 20948357 170069 607903990 96099598 38887577 370183621 542359126 212703129 481669357 680274451 294279351 398520431 28738433 204466549 155977039 12565453 17876215 19037162 890963287 112977810 181946689 8323777 199398529 214831262 244512983 117144175 1653313 252861105 450703447 669106656 262409401 32122763 569641129 126424101 82142633 51301580 90086027 957245179 291394324 221642618 555661276 65647713 397508121 17928714 273863587 281106661 295293151 15399385 509617511 378218049 462632237 485587831 224410985 165349705 23983108 112539655 708512281 414881689 247257937 208242217 11630641 267852033 55831847 64720769 268921341 126206081 206172601 130224669 3463171 334408119 328466249 287105089 465586236 84599870 437781 489538234 121596961 23369095 549392383 416273483 188299266 436836115 274658401 616092803 287064673 101463741 15624280 538983964 422682655 27186993 333440758 194839561 419422822 97458376 578935567 170495273 204913449 38117681 317064390 666599309 446628269 234651587 233139073 278387782 686337031 82100635 786138358 615694801 560698297 60928348 679504530 61630309 177200605 61927427 249587241 8808435 385775643 226361251 107101771 533569849 416242526 400662837 6173425 96359583 217019241 104870311 708713941 585848017 12339723 13053419 775307496 522105706 537465915 14795491 399736951 28227526 61629606 414714881 71461569 143187892 260585214 14218039 208827346 229806277 19211876 228049933 403571539 435775985 203671777 403836036 87079105 128390401 93898158 17716441 711885541 34172461 1689815 878733853 46045666 321618441 123649697 3549300 108177121 867269897 149959316 1490761 320974313 111773131 73795035 25675177 95430147 258401395 47118805 858391329 597791161 5093476 17812131 704682171 30705819 542648068 203603527 327829849 361727713 3233980 483645592 334329745 59687653 457125549 84452329 578489557 223418079 153018101 390165337 42293997 239600455 204192373 28226563 301493376 446526389 51452137 597435770 55088281 76893515 445202277 11831116 299564209 60985308 203396809 543066616 63129641 755021541 291248461 28893719 10696968 164526789 848734775 180774749 300281345 36996081 1007857 66790961 357956081 102978445 318521907 541275870 691663545 166679341 309604302 68094181 52021061 86730289 175579921 350876314 492211027 362862721 126201644 161844985 401369016 131799677 197701266 655720297 290567341 310427617 190705285 6572875 329865553 517730429 28913001 187689069 352245789 299728651 585595112 21182113 295046981 248860319 23958048 417532012 174333768 22738185 41048694 64896326 277779484 23316701 109613695 300258376 210493504 585070503 302949802 891114141 64376864 13535545 896145121 20058814 308200751 48638061 255200317 122002845 136932715 220343712 99145201 111694178 534767428 875920489 294271264 283589596 478796725 86480254 251448090 10833505 34995655 88983031 502251112 525828385 119494276 2364895 64204001 274157199 207976897 191384261 48080465 75421555 29861641 580430236 538811833 8259217 692831001 119019685 739432246 617389615 16538299 621864529 450186364 367290801 10705921 446065995 33044035 217284301 387685825 66070353 263894401 26096617 888368446 353012117 58490461 711241757 715893472 663972877 348686893 5161981 206360876 444732751 237345977 249268449 807114550 2571090 115929665 566150161 725894191 232009183 916259061 354121801 9023727 364412322 356543971 954660725 14425706 38504809 122522985 72447297 183268049 366277570 567214786 6261181 32040031 439146177 66401121 291703973 35061601 358739011 78744341 227105405 86827691 665001064 517037956 3190685 97065636 173112991 214104257 517545881 30692416 424771425 430618943 43832935 377518021 181459091 326222944 579754305 65459857 444041 142617321 50387191 447534115 293107821 287109037 286277513 779621377 169525171 632165010 46193113 396791929 19916287 482620997 326483371 196692151 529478468 222713681 125287526 94110953 141269747 683376001 45750327 111843109 780304845 760652676 2532340 117357918 416667610 30812491 354890281 45618553 450452161 261125001 605142037 281283213 247868101 102292561 813731224 9889377 45527386 9952065 600587309 972927322 395089201 367122713 62972121 393891195 744748691 537496545 18180093 120881 44601607 494824429 878398219 103047093 186843371 159147593 993066185 318504913 47173725 192103588 137850671 560781761 122258917 75775393 10908752 148731886 184396057 2933863 241056873 4187521 57232873 142885 707623260 38497663 24720385 626675816 139051064 367463181 117050961 241599743 371739096 106111069 64061401 677024443 19084494 891212113 449637223 13366097 49303001 350582743 3894964 345441526 10904375 403839669 6896799 142455154 438521376 41733046 131045905 588022409 265648246 24847303 261621793 183885454 137240871 63612256 82098331 3781804 777634233 67816157 19095538 12072061 953226261 462684496 550781861 108691705 335622942 108499327 30657423 457468857 613733121 214554691 4701349 347166436 105119641 98958916 4466725 514842278 270108931 635844408 74903041 551075617 33749785 1111573 770017537 52173822 229402576 46120902 195207805 77349034 66961657 70486282 379550441 275026159 133922881 914473076 66125398 89486541 794000368 516872071 376170107 350563074 164418031 140915937 71631711 853316361 77340295 6025376 169550606 310925182 102994953 30837941 48565497 226937692 185764537 333724581 157687563 404672563 90194567 57830689 680075921 9347033 247689663 160736519 137497967 80022657 59346131 942185401 104841381 979272223 298804591 294363697 166323949 748427761 328175976 62093791 37877755 20296369 439896443 479178481 634452751 505119079 328726111 15367364 612108040 7816257 488192853 26445217 180218310 120822269 232609345 302800337 420843457 486167051 62296886 60157801 57608630 276856039 626805001 2733006 20756 96052177 67381392 247235836 864668533 126446433 68940682 695856001 2520449 122239897 67696100 555597887 579210001 104284741 493795366 62978987 528250297 173763167 186423301 6201637 144292006 314258023 140621689 753023875 402582337 201699721 398614219 185168627 339960571 108247135 235487409 482840268 186585343 229823177 526981011 104170789 80858275 5578005 434451883 283727761 886094856 48983287 617836968 395955760 235585148 98443424 107788479 34094489 50896226 10601551 28730133 237361178 485900991 935114458 187870031 109094866 206761481 267742601 346887055 576234175 824240303 5005113 68800502 377579721 185189221 51781669 172958037 50997025 314818570 192077521 33763042 18922441 64211635 653195755 394553620 977093443 417619546 406635739 24232829 640742887 130625776 60572773 131243419 170669505 66826712 183490531 57858377 60140731 181149431 138096670 217666636 469305739 202361245 114231061 133696821 475345569 42399577 839197066 171414836 388414111 512784907 263994136 152248735 39813185 265852075 86333863 263077650 202786371 750185437 291704338 206160433 55649793 439831723 21586251 157562014 1103080 423593671 139694581 212462173 711165995 396865001 676110267 81390541 138227338 477807391 332150710 468691756 577443201 54067910 231354458 280007 158232391 498091616 22187676 59632831 441923431 38568601 97102967 40413688 2858101 523022941 71629536 89773113 548648101 86837361 782492901 397227283 920034391 636687132 93351205 9797390 538292113 79324701 18739666 295557283 199477823 53471112 22816009 111452065 9956541 4567201 32057020 289548351 854391700 17348739 31439818 32404465 21036659 22849926 409485451 61937461 581547967 956207401 557982307 155664895 65933809 263496511 385121941 91869310 190255909 146620764 67165099 17262721 509067931 392415175 887836897 746882721 3143681 8085241 148143016 109183789 500555728 65417995 833705601 354690737 332776042 57845761 429572717 374243223 6010189 160493341 555759471 64053100 64803151 273435121 285969507 122173136 236891146 4024652 471098037 272458823 34100851 269667497 233151145 223619236 608232305 97955131 120278145 54936841 45994452 177132751 560918425 363173443 673585609 50108261 791052433 140349829 212188045 62888878 608433031 186972545 395422993 447412141 634437233 81049181 760699201 101600918 25852617 3303355 199388179 334077507 160779217 380719226 77035695 361801681 314566141 96117058 109467073 299736521 858474376 286048036 330953211 74782881 183024892 581057241 66487630 412189351 43237598 7776266 255127269 38842833 321772711 800561609 218215719 449197821 91635331 7750269 320065489 177455096 43592431 562448181 26632945 387457971 509619280 242719471 338125756 568082635 329133289 337604579 114001473 27963585 579247061 540929950 17898859 64221742 333031945 215875829 80557777 376228834 834590125 90481601 169611751 396593126 22182421 80281871 707077414 16142387 141205645 31179615 911611405 780315691 65125159 89029281 70089193 299040099 324893801 405893674 221635701 792069701 480934261 885449683 69624193 43820245 12766645 84492937 29624124 47617915 59308446 82810734 308740945 59202994 101111533 57405985 699687231 464541010 675980344 624805489 866219521 436606993 355912929 124657324 20636386 645738801 559681401 134730415 42812289 27108061 254683721 800219386 581812633 208036297 245546077 10497106 25631191 39660577 369246037 259951245 95907661 393587316 821361295 373308157 550504945 32062381 19903441 804774241 924696768 775849306 105573777 941969044 37213721 250281217 123406991 465276523 589806435 136562097 233929504 144493804 360357177 16136945 29014469 483917879 37419223 648879337 20800997 317234281 196943385 259518609 843656857 23565991 188863708 121028161 219981649 143616136 1294061 61263892 97253193 868183328 164826313 163893412 50295489 50756344 356951067 202366792 15957301 24707713 265620748 9389152 2564605 126944156 478717918 189257601 223884681 127421380 1591976 216895521 594957691 434095187 292694873 20929976 425067501 792865297 109131301 488768353 281186521 564140701 35986321 20756919 141321853 495928881 71004673 2167162 82257421 240170590 577607829 60744241 199465477 223500226 250830469 306347009 162189145 81557621 362240020 93089107 182354427 476216875 540201169 996037761 24206755 34247329 26124561 416824751 41334805 39258649 237942859 23085829 374388537 197931041 552840436 227771821 180036560 148884949 428213633 13850245 75510475 342720919 124736392 59191217 113832001 19400449 579721921 122917180 305211749 455132881 41186797 4366583 367687626 442795177 71779873 47982465 40542391 630499949 433112150 325460102 544866079 39947545 125836961 307424851 397565938 74609731 41023417 162760936 131416660 531231625 186870530 158520118 290703355 115266971 199268927 9001657 274876926 46433476 116116041 316944172 149420926 700072257 26840251 15184061 207888865 72159341 106543185 84070799 268493149 322271161 366576449 457130089 329631017 51793329 429385321 30825605 369268705 229722769 928676342 56037178 71485579 62414497 534306781 358004305 117150846 451947277 353823288 633330391 477474121 424879561 674137961 234287219 147906107 197270670 267534513 90518701 311378 814357771 733840269 560171403 18352771 415177231 558281648 529619881 89446776 93348301 1486398 49819680 152643411 14289001 66612621 3778516 479781507 33847146 251338376 119665351 302381279 883804165 59777452 515259445 27546157 285316657 30570541 272043001 9472385 689792125 2183130 52631533 201901421 151385705 9735484 190909858 68736981 19594621 272692801 40576597 47970305 370492981 721566793 130717120 232220899 423433870 98021953 51864961 247944412 26738713 139011601 614606203 216562201 144469981 540089103 104539500 6460234 41348709 121758183 8243821 120012740 12925771 37038260 221931499 120472815 850955271 14583451 319784596 57207631 354742376 247304005 481667677 163244281 3684473 429738613 103230810 134352214 226959573 134238481 242523633 21384591 67568005 67166215 656043042 47094035 1 45957215 16642076 30640626 130623921 341690581 216690521 762116961 412692961 91220539 236376076 88273183 108907696 349318378 39677653 514245287 521374897 387490111 178461613 204624001 15325405 600046841 182261687 38349169 141040940 77457889 994346761 557574695 379016625 788821111 30063067 141189616 350970049 404088185 654240350 156322024 261884386 771085119 467954173 111898841 368870761 297069961 191766208 202538545 270309697 409349937 117816989 174731145 280002945 599560913 374604796 17695149 341152957 485435659 622109391 71364217 121818121 213531445 390213265 356877805 318972435 308264971 327346003 176060746 186076705 4831058 171576811 64451111 622002122 314115701 174683451 493678721 512729413 536392321 497547206 203480617 323320017 19560937 180674896 437270411 418661846 221567773 302478503 430886631 185327217 370490639 58698179 58425385 255113693 137913504 363258361 275422472 84245761 174486061 756978485 145871027 453093676 110079674 313302094 408538181 763989409 663595739 25280389 31024925 1066156 146670442 315122929 75894184 768946012 224826998 37795798 431292317 54415665 495051719 260409251 90802594 125385677 608610043 16200568 953221825 107742547 140627086 160454534 28678079 186920596 52892400 106774750 71458089 734516861 199728868 89031607 162978085 77315191 85300993 714925297 375802809 700174161 111670381 109354137 360427393 20257136 121746292 34866955 143453479 55977057 8945485 131544181 147117923 937405943 38362822 31796902 372333938 124371569 310296070 525823516 53676101 41543533 605670616 229235037 622387713 162792675 425620865 936135019 262576897 345275806 137475171 367639438 473401603 657494097 512763147 62855776 282615001 179020946 113923126 130692709 307193845 324476139 178611538 511095061 188084198 225996053 423893761 246710771 44650024 72240397 134106841 341701261 130996133 128779391 101974705 751417131 108521491 594187521 10712533 175607370 87354511 163723703 82572131 84354025 331364221 121674291 155254429 2807029 316309987 87136881 32382637 52851971 82168869 368932071 326446169 601842081 232988118 75145526 62755921 435028426 31544501 245116694 141955417 84065665 87209075 964718721 309029351 84198265 103719203 23922536 579037741 155491423 356506170 410098471 460119997 356269691 49704458 572697841 405640033 133438721 277129409 7278441 67068898 134468251 727220473 163769205 230880241 24196621 268310971 439609544 317928745 137318783 608334775 125127741 402516434 8678785 172385377 22969495 88498414 204655626 16190247 473672073 327467873 410756689 273353081 241089267 264104771 345876994 320802989 15494256 174590983 222642491 143297507 135814888 229138273 140321885 217232884 21746480 587287796 29954929 642230577 159449121 37379177 316293561 477454524 192561752 2695051 245750607 19686941 436448245 82799577 181803041 340074505 187961521 292761041 330348421 2325919 836197282 382069005 205498135 510350347 161013952 803254519 437226511 251212497 76644421 18286357 336192906 612570895 629508745 129546677 61042801 2988861 717108378 123120505 388466960 346410520 878532837 339226281 507938705 459887161 399488209 448654636 319070687 13580577 139180421 13338001 634185263 289075459 875425321 19374391 530461543 336479185 372084559 284330008 67957909 276428335 573622717 214285663 10307245 170550499 14088076 545062783 57271173 513890833 36885196 227420216 318907681 90469818 188264737 125935951 97211017 582630995 56083945 174142546 229953844 8331141 94805433 565762501 446157605 659817021 246191133 293784601 524616019 150549383 405409537 536909661 10351990 3123991 288910315 6801019 213742693 71258779 61556413 114605557 713069001 240898465 90896626 311667655 407049318 472993747 18875891 275229606 172910211 291332526 16798835 292149773 400855071 141030961 108676881 194955346 413039843 154606201 256076853 367892452 325429595 380800017 361217099 73701665 8419873 141745553 70759571 867021975 327662929 335941336 377440876 460784739 541428378 110210203 182170517 640560532 567267964 101307973 9063097 494585121 253281151 654122385 9277417 650686607 294062846 84230734 453226 461351749 15034769 125788081 430050763 283865025 1250449 591807096 49862814 795172383 19761402 73722516 172773229 286071841 396827924 16867327 114743791 433365121 550149226 192586021 322278697 17994733 691795621 108081801 300065505 638917813 795221722 315906904 486794491 16741531 706572511 61005601 62099113 356957649 462514189 322012441 409624785 270746447 47654813 429055852 186949027 383032741 8247877 7563249 119712957 89400809 124807603 821809381 744462661 56307370 270420929 331831891 491029197 16236494 525502953 359770769 663691462 330109759 82375305 9582783 361644697 15947889 67528297 398237605 38783314 91647973 556682433 33072913 221007711 444084676 546168385 29615041 51197249 212173096 581196274 910754353 245093751 200879753 517674997 440932251 107701361 9934666 869115008 555101281 31540153 446201120 153281164 359673301 334178485 240087562 434423105 85250551 11846769 111273688 431122553 104502421 95663030 49248876 397801849 58789385 30100449 996412348 579169031 376298385 174085625 108853245 758380001 4846421 657422081 146947741 673742546 103044396 176350591 207765161 117573265 310081564 27779819 15848639 457105501 264462823 208219980 9067429 762860620 138809251 171092251 5864529 556904701 408579820 527153053 110441549 191642611 49700993 708021625 4845886 137417501 55098124 121633473 193853716 346785102 369997655 314127333 228785297 682772001 94965625 165656766 125435451 832330325 177671572 126370261 155485441 930487873 818131971 147047473 208213741 225616201 357529602 888852507 5949573 617314171 109406002 379793755 120601985 284628807 299533801 217877277 7937179 72202889 211493673 236024691 57274391 173096529 85421111 129674241 242455924 475570681 86728491 31022021 41595238 940451765 372049618 495347482 516923273 388872261 15797812 27100333 470834701 8912641 67033187 673356916 296921035 236260576 86089889 195839761 4990465 187923545 401359764 20332985 201433481 2940427 83859761 221176432 322762571 442952907 600684706 522707569 608241973 270063025 279220353 215883240 402597645 95859281 136148377 147529071 12562729 251194135 134459299 79892643 128604382 95632444 297030241 86792803 100151482 685928471 779767849 186042531 313720447 10321168 306562249 122146279 228445660 128607847 217379297 442929295 416704282 133317328 66261457 63322623 210867790 8554687 369530848 770833402 68498067 464036077 102360741 523783981 109558361 413106899 164986669 238610857 113897967 481694577 34234045 629747841 643253554 105715926 264697413 17312535 356894101 55631184 53997802 558989233 29389373 108247699 253512961 57051541 150821217 118293841 108558346 338292844 205479301 253875097 267597780 330806333 553356595 625511674 71757781 288478789 272448699 155796767 223960177 301284325 209147681 64284256 448777493 35620098 183837040 17438176 84199123 168616381 20307421 38127901 501990273 23712073 132504841 590344443 112454362 153210541 233956577 56418618 258889639 278177953 303778833 38556796 149839509 8326037 2831881 624166561 268520059 1239316 98524531 294029956 233499697 176589150 302952065 742703209 67063537 673322362 27240773 386570305 122138497 192779353 826089340 801186625 219640121 291125721 58619696 296816906 2968077 456409051 444313001 502437051 102751013 138659969 175498695 66760921 229909450 14365061 737377804 154066676 460415206 529186251 10909241 115526426 65118219 230916029 88160226 478558931 111123244 578274159 232140767 310681393 150402429 15636776 248558003 63397435 295346611 179257171 94250756 187025005 1294313 295085532 159625684 418563561 97535110 382512161 169975549 25968385 143320516 399562801 317478569 107329069 157051441 307958271 695458706 50270971 347100561 264608072 4297399 2143849 219539 562261185 75905941 543038241 955354429 168294532 36143264 77585405 504968995 27896081 245202427 317019905 146408593 194418316 544389633 148441977 185434561 338108941 679129221 319031245 15230649 170939601 531849670 628742401 566316946 538254661 759015554 297774889 117758681 133361389 367122050 208210519 287352011 120942897 782176807 238577236 143459101 426812406 615664369 127735771 204818905 128047453 476418521 336550977 37302492 267181201 89151481 686869157 189365041 100535597 134133877 67368799 124526051 309234961 97093801 115612763 32400845 351858095 8518081 824890364 186403869 599458113 380874051 6550581 1308001 117897437 347706696 129738260 160256871 276417493 131560367 462098872 68466431 248480101 323984529 172697131 788772049 519690649 10561123 545692376 258519676 906744131 136196977 261562456 38760775 680487927 290703001 249466881 353450681 117734560 526863760 11242793 210123793 220241379 14492342 521691189 710489881 261562192 504884056 36754609 583673716 505522865 40601625 77730481 694820501 103369225 144638571 34800110 57790542 46117501 101965549 50059671 634607069 354534423 331461873 582362341 233459080 408320065 94498561 37066849 85481788 94282576 156921571 335895197 127055332 186712961 906839189 28406692 67393587 598148501 57711676 72061637 424852678 60953377 163908151 580300527 45108821 846455661 474871009 34246645 254946233 623482198 832196290 581916937 198195691 143964103 753775873 252989544 138142621 388728729 482856316 78873661 679476097 497617309 584910229 75060501 38451737 68298777 197892126 230435149 450588061 148504449 591552173 222517576 273957577 2083095 198080065 211882977 523879258 135166302 624731649 194630560 422925751 486304561 107754263 263572827 529483527 75457404 125253402 185366081 251390901 258239783 351702187 721336461 96646939 487241902 63774820 297876211 180159689 31253662 27492059 46077633 276979851 328925560 536829061 237209551 20903286 93542593 8009470 100157674 453239339 162371030 9674169 71270875 430810405 37375071 250234579 417515596 115713701 423581831 2637965 152338186 97693751 150110692 29747005 9921913 71526757 851175905 427186879 18436203 248280462 112785621 118483162 18791635 179670877 11424561 572244454 65153591 121302015 36624021 307336561 12966559 41483251 314531556 227527501 11537641 142468999 189952377 5163481 684918277 73419952 682615489 132345028 144558251 590601660 591667015 124781317 52960121 133928939 288081898 259470049 582718674 128791795 100504460 79464961 224946255 233947813 68942435 105119957 40585447 281312725 361581267 52963903 166017825 65603333 5273825 299642761 450810676 331411653 24827201 31309763 119794375 2122747 584729086 247973181 289983079 352308067 654355781 167442233 22088431 182455437 155470186 370266235 208110701 20659519 419239961 18532306 334565023 780027376 347198151 34275108 602306956 398199367 134829343 82191133 253829441 182442910 137729281 179127785 27307821 124068526 415610761 288745813 102047907 241417507 838048816 215866981 26941291 223203552 348950734 373260021 690812035 876954855 681009412 18529634 55404937 45581621 11227549 663077809 52245521 503028311 401810286 23661282 62926627 522778033 215957296 486303789 356881715 355903717 331316250 4604062 18381880 54342718 79588636 87948613 632351441 406518561 424466673 327872029 117229913 192275821 559862601 413487581 167573495 213769951 184626517 9070601 48673126 26626866 850101299 604444078 271226929 10335829 205868257 286847389 91561 151252297 165692275 210231201 22039100 18474001 28573945 153580235 299060225 124147656 353396341 124506362 416255945 755502554 154386481 58437465 114544606 380773584 156879501 351116851 163334992 137442649 89951771 72838377 135395 314085906 165304961 75587923 308081229 322669902 212828467 463730641 229462071 212816561 28302821 133710833 431308705 457360804 1753025 307230120 852021301 763680741 54807553 630639853 98802977 2678677 3958849 10716909 522134798 533631647 366229081 242201589 8117255 20144944 539732663 808458238 291436857 294948325 410244477 78479086 207649761 258041521 710419951 873399583 445799376 831529705 679455714 27718351 134082863 375874010 41058951 826490602 35453957 310709521 763236111 89273224 263580451 631461689 735087571 98881511 15218128 731670328 304514653 494112013 25024253 3231077 57299697 134933665 83288641 868792992 323947590 340334605 188595341 31613309 217873013 820077721 80193141 477102853 110000836 80916517 172719085 1224001 289537759 403319917 480887716 34421994 32071789 104796982 336746993 115253767 601028692 490968691 655904845 288125761 597507263 58285929 346077875 3554329 82192321 212063275 286371205 410041147 427530621 587985010 335349631 105886210 26834925 247872093 56841359 42939451 153716977 22078533 34967969 259513741 46572241 3301669 993417625 273392954 354659376 89859381 79759947 87245791 105365281 136235389 401665971 246722836 155239916 334644181 928833812 137042159 11561140 475439017 641216061 592712981 214994776 144262339 203370049 276148466 394185478 7370625 31832269 6305319 33750001 423351695 40591353 581718761 5213089 11509849 518697991 65915281 461682176 535997989 64982853 156655486 43158382 340359636 555069403 44555161 309821344 11174977 276370349 418383505 182213469 706181839 18878401 2777716 139877557 468783778 255149406 253898401 162661006 144894521 372678308 159551809 334110001 174996613 15228094 15847435 514132627 476165830 266783695 97845169 1134395 371262219 235225054 110851651 2844507 756613001 163846785 322514056 678406576 153881131 319207156 591050989 133914385 398343739 315201945 449034250 200081025 503832229 212823793 352088059 144846604 345403213 73745101 245495056 40472939 552628333 900029697 640175766 341387245 710550961 406360593 50209001 9073561 61423201 139695369 142033641 159914011 74830281 264824869 291372011 667143835 47472496 540347077 130323626 152635461 41776813 206702251 4999945 22077104 822939129 113293593 543743800 10710977 377521618 377231977 549838024 591881211 56286897 612518411 584598781 218442889 206980402 198604325 3431151 316002007 161114533 748807841 187869144 4850443 74402901 179424613 466030776 424403344 98141480 18684568 298779901 215142430 267247982 867193537 327347593 945295081 131574193 500320465 77536649 575692716 267794930 731012257 181168867 11462322 39666271 393982786 317872064 701140429 231448591 269182222 781652852 141089718 5446146 14018068 309942371 27918255 75190632 281572325 477988985 72258445 524949962 588582889 183079878 620927889 79374325 437373343 318166780 76714001 245961726 20691095 745118886 93980141 111596536 188262945 9298387 550475471 37459750 131271409 137510159 594349645 3460426 375387937 272484641 210416679 556784353 281632129 506273587 195055026 147929120 877700251 348978928 624707491 307008561 1419431 709736910 437780981 123344641 41126107 54016741 587544598 84751063 22017001 359880288 106071882 523577601 414819091 325866126 446733226 125971633 386375305 503115101 197125247 662892593 240636553 549936533 14132133 364751233 2008553 402481256 134888557 304131565 361011859 572612995 20215105 60477909 89425701 198932488 118925552 265580169 17931861 36681121 49983280 202759107 275415232 112504001 91092856 302823751 463856791 6225066 39240734 200448691 18921001 251433536 236457162 149756350 56280186 263016487 267560801 394322503 830124688 160575966 885875742 65586778 404949280 326947276 74138761 37560187 367969100 8273121 111179955 776411721 623617249 46656809 530635756 382617127 357911361 382768431 47224409 773951851 134864779 226258963 537154531 136935851 145072432 272399841 344047476 234873619 925258 736256979 564696553 310853921 750456156 124402037 130676241 175055651 224515825 41073479 480561046 449678180 160152081 86308849 41133201 771920311 161895449 77818161 14792641 45404146 7626385 20118781 5071361 556876755 253795501 200443461 258396397 55798851 473721301 53882791 205209305 390461115 517578868 622508837 666029191 271237627 74707605 307108153 812864126 137835881 450970257 114146416 91335537 2046461 411237817 152776251 131741181 91750345 346189768 376394425 621997741 745588597 411413761 547389940 635988065 477040348 85713342 559822217 541165321 256070512 214259417 443361379 98864704 50387439 5269169 300536341 139239856 210661076 281763769 152528551 448828981 220606582 539409501 222119425 31757780 511057765 12380373 397645345 237807647 103110141 101203761 656308801 4770920 218882025 355348519 210639117 370364043 42787431 7563865 678965009 9345645 1339661 243335355 95510560 23585291 171050419 194621659 396757435 76180483 132032281 139325085 85061989 492669995 253508149 399590566 64062016 891327130 64962093 392702080 694308385 360968273 208227189 47150211 12699597 490512121 386941465 514095239 247150011 497900642 82223848 873538368 65157643 280798912 180796896 288370711 261462025 276714208 632910397 1074529 249305203 26792085 678485881 577401395 21201601 158648545 123416971 64458451 694769131 1508287 109921729 60811900 348191189 78163702 528963111 396679667 71575219 332071381 12963662 15786689 137801567 616646605 67344921 62561389 250968103 54705101 507136776 5360151 180896611 316154253 239074199 672777313 541704385 13677145 850659460 136282251 224771003 514345618 3642113 14469775 298468072 57680831 14795450 551208511 292907417 123927945 168135790 56837509 115849561 104332750 6816041 228932001 99428008 170916733 645632315 34448161 178347121 10987561 340456315 198276596 264277233 25152192 31903177 172765545 601406469 11518887 837054406 351692186 13804901 244156194 290598562 666715660 853216061 138586531 31310221 554520970 570990201 591462611 640735716 161770513 364237413 301963096 185680171 173786845 245665751 4856647 232060862 146575021 366958721 149800036 578591841 415807048 409190968 23385685 498590753 417423767 95383933 550834796 82292003 15741157 361016893 83977925 254775601 762233979 211693540 415930081 229359263 123275595 339219160 19358977 279791751 46706122 408346654 548841096 93534073 46956353 39539021 112179276 148798961 519462721 746840953 3359864 41889769 515348665 124956198 66638363 139243729 214712681 311064489 216477724 213081047 476082478 87991881 118283937 5495855 92973880 57866797 27850681 236123003 14576801 119535196 63468291 45321043 207927061 48730501 20906557 5757521 244913389 57400289 136263881 53311356 262065985 165077235 691121334 228701082 9286717 529397608 425101105 124939935 415707469 64512371 157214882 28170486 544135017 447042631 112837417 187909926 76984804 27127832 298010333 709090299 412471897 151320034 22056367 505839457 589778222 318917053 234252001 475244443 120188541 519987365 574075919 34741594 352635422 197340796 16274427 125168506 91661374 94851465 98521624 107652524 71341081 303458769 631245313 545995425 482163110 383544649 114971767 25752889 523620486 361812719 717751081 478535977 149417601 179385 165783665 123225187 686440185 367195201 526243552 169730601 759546953 12976486 1428729 175844029 32663681 42015556 290403951 303671056 78451249 30828520 87028712 542252337 159190575 115612291 598842457 262449559 132298751 448799058 383539963 738312725 9547553 528140733 434534617 550421741 423456639 255702455 79485721 283540201 380193101 68775000 26601201 325110751 321309661 50134069 291078643 19725931 28865236 4176793 845186717 471822321 424156531 160182285 186475275 271396042 222015537 252393211 372758801 167582715 368740594 381104835 164614493 99933395 238083781 410421685 35180107 57094685 559322632 83515985 631940471 28860089 210480329 439048513 234402505 400178849 321991951 9899300 74227561 167988851 378711041 37184566 148698961 911947843 232190578 345372532 47939301 235117923 648395815 264545365 176570245 724596305 588768907 204323905 371355913 268525071 193635261 172448 255696433 191638939 7795719 3390661 180268561 190246807 131982393 475141766 173134126 671710803 72586977 87006961 220715137 1189481 189082909 118907591 56815501 36232529 414853003 519384161 769463873 22694617 5344674 84192031 135660051 779611239 422181685 117081806 492241985 29910583 9948481 278167215 21187336 10142084 191921537 384142734 88636435 215104927 14914849 281374327 803059648 18997603 550510117 685208161 196379909 29256709 168909981 432856315 48281553 364931927 613307281 12269177 111825457 128624833 2638351 569873953 544144049 266827366 321533425 41022415 325241740 43104151 54331501 30233457 64798661 667997441 250360111 79240831 328778913 41845434 494962936 539434897 197065324 178004163 10605833 138631009 472469566 581532953 401520977 245777977 4680781 1614049 135813397 437276569 131099391 638824645 664195565 150847962 835100089 428023655 109515769 7692446 497694485 68866513 65824383 362718731 187519025 159533437 361412173 158174211 91148961 4497618 125218693 634865341 590345001 247307881 305542846 511575681 838504325 759113501 353568921 62658283 130358341 94716051 214874605 332311921 50094610 912543104 211483993 306832745 346887009 23805121 61464085 350631711 188168095 23141635 33870833 1225984 127685166 192008601 247021974 62911681 11598081 58059676 28193023 22456711 2689501 22168761 368996545 114267997 49574917 37548871 233751 125719881 575566876 348698233 211670197 38757161 30525133 975800 363515062 94561286 296590636 450294376 104359249 7458679 480063776 444300220 338135477 316846069 595552777 15510862 727238631 458890816 246334759 20868651 116744921 110460106 153144472 36411705 297997045 116221171 40451960 22944970 653187521 422656321 333512977 8636914 117052541 384137491 89910700 220110801 214444966 54402373 285809721 576534911 474549084 349064239 52442156 375995782 80321555 533602393 190789281 371801941 14324523 237142840 519796329 462510256 167888261 71776083 59056401 332419965 569840481 124304143 456449891 124855322 395310657 60468040 406267665 142295653 67433521 135986801 90818526 464446746 97466881 752174011 19972309 94457760 41417345 382647481 451877578 429176241 50924721 528199831 21650671 523415860 49381921 83088829 615424001 227822519 17456911 34459343 123930861 159521097 108268425 30635537 213481 133614368 430824757 555188817 22598594 144450807 103131841 120224001 4959665 145070996 1311976 823825368 48678204 165321768 25782306 198648696 19876271 60086025 41301157 380405656 192283195 213782881 12035066 124965561 257722518 192477561 100230753 821812845 356320246 412366357 896543077 254349085 539354131 4541317 353974105 5753915 301787656 306431893 9502669 377577551 507070289 172553443 114847645 676467065 537198217 237528021 510923896 635154236 110521945 311645677 55355433 7325721 2061489 476505181 134304177 486633781 3531729 122882257 110887921 106104286 120491496 306094059 251067396 72183616 979753741 110195647 53401741 8906931 7829249 6871256 351940123 58353873 67535049 183471505 159582529 136822186 271666064 822465281 43215025 607660758 597859459 87739169 267227458 541642181 221062544 159725346 310774309 158955189 331828209 114381057 14166111 618517 152879320 335707461 725598721 265498021 23601153 166493881 83176751 30290349 60702859 268416157 402024430 58955551 70986010 314012401 213662736 658169316 206248591 107399937 20220733 251732807 41913613 170860651 162309473 475613857 90240412 367033687 200069726 762783373 284461994 534240929 8641507 688833733 65019781 137012081 24118468 315879586 357669461 28946191 39655141 336862157 79673861 81016221 130920856 672127729 595857111 40667633 265249993 139520119 41760394 68089371 4334781 50204449 13945331 461783836 6600552 205456301 69930433 92005681 501932286 126813201 89179840 505715266 37279516 589606145 76732513 22546831 249575140 43069537 70788441 486606712 1238689 30776656 293230853 139043809 228710575 698555 90178551 1534879 489967612 680217941 536914385 580691145 2336261 67215361 99371749 479218021 140303614 8708561 774176289 388837369 148287448 228719855 65383397 205924121 242142209 238685441 386849296 151734169 505912657 282397201 20583769 282770839 373873537 2816951 385238413 614466253 686130951 388927342 205431927 56549383 393173641 807285889 272172547 154459441 221418205 498548317 521616801 45003739 15955375 323746021 21139612 278738201 240054811 172224625 25492177 43243289 34826881 270932905 102294937 408236851 48464967 108413191 3335641 66956956 644986437 28815873 21427298 186949309 50519944 665702137 505788361 638053417 372129168 709270849 73439827 261476041 508280599 351843709 512159435 234382711 304401865 229085506 24354387 206310733 30990829 188968200 58291203 62094257 40856396 161469856 110610497 296348913 707264125 22038091 228866153 712561653 421330201 87794438 287427101 88809583 267118506 90353057 465051939 262633249 17124301 85128234 495875641 368924661 252298915 126038562 30928509 613138946 114183523 16636771 482206900 122366537 206946850 3900221 121963271 257853817 123299580 380093041 46024166 44298799 147602445 7150033 275963293 84850761 1558840 72002169 365034 125456980 147331641 20427842 119643481 182712714 136318384 95463245 149632681 72863693 646916109 66914263 284358781 270216961 12984877 354165876 188381107 11287673 252990601 103612825 537388529 264939673 557991421 359219271 76051792 75983932 708433090 140953611 114290249 394134518 141692003 117787141 104380237 276068741 274115889 569453202 81370931 139670897 144643401 777880027 334122601 528308534 56262095 77800669 689017333 204144328 351611901 406240969 248077179 121837356 88717903 151934261 599305472 303067129 96853373 105717848 216056076 405177919 140326993 72819407 8919937 267144597 46509250 5783330 538348945 166828408 208928485 614439652 365955561 579456244 8033481 72958529 8475731 858548502 953191953 24100756 99221911 358524685 58920154 73945477 137621398 476647809 64163766 34802021 467976919 598380913 555868210 136329376 346683985 426729913 634686515 60087567 54778865 735558196 133521697 506411920 86150823 23549881 15814513 168697113 9477808 54349201 738772051 89075416 262796029 32275991 222806041 963013676 261536245 199598593 14286909 392688913 561712005 110862688 27693766 119652971 25503050 772790167 437819033 167325306 398602541 43753181 195447958 80365789 251024163 441245946 516145865 275653369 319962089 259757699 163859312 590918833 592899841 209761665 787012261 380754973 70311056 139266981 80390071 20631961 106679574 74624853 304171041 109005457 324154472 48301912 211869596 48283154 87328537 226342168 76930221 334997035 386075080 180122740 661506313 133065001 400313341 101796845 75020425 205168327 574720735 188196751 623343865 741402991 49056969 392265903 81200341 21780262 125587991 414291216 15123887 790231786 801236625 40631601 390883900 61095009 189331746 920285276 36472831 862615375 573125438 528328769 232444486 164768707 972171977 3469313 330913947 42145309 917797293 185080861 288680401 301236388 217073980 244803375 34323625 29094649 40178521 59605525 94517127 254112297 853797291 165622844 156743309 223412393 217419824 361027203 143114144 61236658 494133865 401474257 17202305 266716191 536345521 121024625 316626133 84630469 482316997 412232089 92665 155697681 312617506 278526359 48602669 339949301 242926401 249114181 7597735 250864153 508243499 244706177 130405955 40716281 337000544 899135359 113054881 147355957 338300413 152693249 74094907 183224029 45752401 261770487 354934997 334150510 314831336 200425616 103323823 190027247 601506075 233313648 316277208 30247437 81140917 18372641 427992316 4320737 692055521 147480926 108554938 483569290 723696481 300223855 275427901 93105360 10126867 55172079 169243075 83721278 81543901 358164661 831014299 382190848 452491881 76417930 272446153 845158640 314324389 462051811 468557281 90283909 449390456 8337076 176193891 51535690 75138793 295651165 19695947 26063121 451193928 472045369 599273562 110018233 294989169 20823041 29146450 44896773 179284636 161131621 40515112 69280303 601015843 40060171 23724114 35360381 62330651 16687477 2484571 5206227 76931501 455930976 899858851 949855633 906145171 559691818 42765985 79360826 521919937 342469081 701088778 351227617 203909907 111714391 826490465 309088176 96651167 27361587 9911698 12167001 245103985 157031701 881278120 289921958 333737359 321303016 496552063 16416401 180392393 475849868 11792749 369255413 572943691 30491981 404047804 823011487 240440461 630925377 972947206 43201208 426823531 744249953 528347161 116922753 216009886 837733711 709597275 153680821 347499337 226453249 80508940 110732293 56117146 691690905 100906246 146605502 201496095 143339079 59080961 642264625 83599359 27605422 534627619 393281981 249732121 45486901 84661993 284029456 82285309 273855649 17301957 886884289 70577515 31297785 72452953 158409369 533448201 576976873 268881161 66349955 184584401 142667635 18606151 260919091 104611849 219261863 234671041 78394141 41055301 35171199 165047073 452576377 69669891 222044755 380287447 362388961 465875596 222644003 32947001 379675131 192955456 722330780 111274993 816149541 138082796 341165602 122353240 309973393 20583637 58901275 23189944 19698001 8592481 112021021 222725141 736396012 164320981 62019001 514036753 410918407 158559633 1208881 320400875 644895181 65952601 46248607 281341555 183436031 154240780 38753413 43780309 104617569 695725393 117841669 675506449 234409790 177054139 22111594 491609061 96132211 282857857 328152961 231326977 14556043 53882531 45270655 877974553 233322742 209621245 559045741 804735053 154501289 299970509 66035892 419316129 395250890 64811557 32682225 391515511 200366629 418232155 305262182 722859358 53719381 193259641 265354561 177409683 71238617 102132919 309093983 201777761 212020414 109760179 239783941 18376273 323081277 400400582 591918601 20568533 21271069 190134673 304476259 94530923 188164864 12473616 412896364 255692020 38946733 215572369 162172786 343931421 794597847 10421895 317696526 110396683 644320063 605174501 265448260 153400666 263364829 63091508 90330385 346708808 100992211 29597761 518218801 800505901 95568139 331703817 765622501 698420891 64250506 69969511 189198811 116398049 917020056 32377276 193262247 253460045 306952596 111910747 598693201 33613609 464353 351555855 182903280 22521981 129184699 637418464 276229036 42423376 492024457 473991571 230421703 504607272 687423145 39385831 128364305 11762927 321460241 54779288 199674929 316944759 193305653 182805897 211070446 424017973 1678318 407477521 155349874 811152105 173253345 174080555 962937065 281493913 40794076 99131650 14147071 57079457 62837257 285877357 107156746 282161881 26074133 108703873 344533567 374039587 688787146 368677167 708869575 56240761 849203271 832403811 34481521 321886657 126296521 344434441 656932894 354822219 750345841 151649926 258432957 46275643 253673701 61353541 169764526 218504679 843151108 97173831 182761501 968195971 68933425 139025721 30540809 88554160 352552321 144883441 13104301 297189425 443329157 129228691 34759023 171879198 615695297 123609341 588736621 123783001 241813001 321884481 219084208 4203631 513099085 564853505 17396809 315809845 284602321 182861302 15878997 149996195 14168911 388163197 797250169 385132885 131552257 203155688 314263489 51145276 34456765 25353414 40699996 753447571 64318114 375354352 512591341 129043189 15951368 125081530 709639981 518942929 843842321 631192796 207386397 649600238 16300381 246881769 37021909 131624572 271897801 99334513 37292793 115870921 255827641 486226113 70100249 353699893 312503841 291327992 494564676 188524019 117301600 281535577 65405815 44422951 6340917 17115991 226404281 549920833 263566929 36897785 259967251 458906241 11877041 155240605 26394665 21065803 172019269 18458977 126260837 181705009 408133161 223149213 644909097 417088609 221043073 522516705 103610521 975633377 231819760 171041806 36570769 31835223 288527647 123231737 720251672 169827017 753639731 309911233 317332222 678369850 391288682 657367029 520329601 192762727 401960028 493637737 211529341 374126026 53398337 1507885 48378125 135819571 56527690 528716973 375958829 148257541 109591549 361721620 473420239 93619252 39464341 82192221 7229965 311133505 147841126 178067053 63585153 63413305 149319937 149731786 10181710 328954121 256035361 248812142 751097797 5091971 305062003 103843244 198275713 183851107 146477971 60033541 10844947 64634545 561939197 78142593 7049307 171950041 144441383 100021285 182606869 904214056 426452347 592756417 744543328 44974033 223086292 77716315 562634735 176625367 118512559 629654731 269133121 240447483 615609961 310699054 739446300 20780971 596983041 52047685 60268156 22681306 68408257 573151096 815423626 81906778 94996080 138671947 122025933 296911855 127279766 771694507 67392697 102152658 115971814 583804936 267052708 126715105 54088153 286802935 273876494 29889453 68128048 906448825 456543941 23493183 232412377 311865051 315076840 867799 271263865 5038736 117172613 153982931 112098125 781129935 522421673 334552151 692051957 283304631 60215585 416461345 714611173 811662296 263578063 391192723 171051385 50603309 145120210 213870721 12075216 140228838 10461313 133672301 100149949 481671541 392696587 33178328 490324857 772308493 29900542 174711993 319694011 587579451 368961873 14592190 249416896 81056929 113447386 48088241 5479489 418858176 29405897 50282233 380059177 789284737 268208650 333655701 5285811 199074133 145446841 220350593 887751 117897766 111731215 157324041 425317619 88230913 27924201 253937841 237210035 284472565 151002177 4320643 601795153 104696530 69181841 358282003 812744164 232417157 937451926 666676827 106847601 544953367 851035267 582785949 367000701 331561945 62301396 28775475 466454899 570844 698128201 1298998 198152032 293967568 692709634 52730329 577692061 447422599 117636856 451105981 266824461 10670651 51339817 157416414 566006629 343382441 115426466 360028131 470874705 183659081 79141910 65167705 34143937 906590543 331678654 12707763 329854168 981484751 250058521 557670844 883241850 340087152 392749292 129574263 89394501 634954555 249477549 117071967 194156755 329671 217984051 18187381 364137931 328068607 213209240 63753022 24483201 345422287 313593879 261377092 197948962 379379626 690430448 25020126 698965618 108489616 583739971 75240041 690508281 395170711 767993064 10818870 121156306 42281398 159512805 488595451 262247441 14774384 94520999 809677831 11694541 11575162 16728264 516908551 227270519 185296773 290900445 17141589 1347131 355386895 273261799 334847929 387935751 161702593 326924893 44622526 418802 208755777 136923372 52739881 16481161 177053823 7585663 793172077 449901481 56626033 742419497 171268761 177497227 62208623 28998117 264227601 430098481 105325715 245491372 29022801 90284770 145265491 545392801 27344080 122946493 156665489 23092705 113706538 370456057 256679362 339651421 544647121 34495309 27221320 320368061 518888035 187228751 85391363 359543213 39274226 438956308 41253889 111121028 413124320 396767251 40250266 45961729 82696321 851925676 317593618 591648951 150864220 181221741 246113261 272632984 186165303 32458657 437884493 552814497 137367212 713003798 90746791 227444429 117145729 33533396 830361517 359280623 574410145 167921989 7822524 106166971 288272945 91599635 360497008 586924316 14509841 319413405 679743716 634844645 605415581 27874081 106682347 131470299 23932604 260150281 663525673 53003552 734724001 197467489 437314321 114203741 440013001 525946751 229480070 19449 38422351 143932006 471727701 387861961 715091625 164015671 160640385 434617569 10159885 131997859 130060897 136166850 217234825 253153693 20694675 372226177 498307183 373771418 567259303 136233097 5872481 178651427 817968856 143928598 448398721 693963 396662311 794855923 168692769 638655062 747461751 325543289 557798752 58036837 657323198 175662031 251868448 86009325 144694951 17071005 354478036 346311964 218434529 14076493 640435179 322930377 539704299 159417721 108977617 608528299 220178057 62219530 199129255 8830046 591016033 657025529 290633941 9484036 31018285 393997852 5868405 151713939 248502374 6500341 213445481 50337937 524169217 189743059 677554725 19626579 90203905 79451362 188450433 181985938 357852376 655737849 33800097 81207259 347169407 317753251 49592727 479252978 92639665 41856442 499895982 194664011 210767356 119265337 572792891 226884556 105904912 608702113 167177968 231574043 108231861 418060519 184406571 140362657 990628 204236709 409001902 94867151 126573661 325380241 91052326 535733073 262687528 58049563 104492755 811978510 156840121 94498906 59498919 13042059 897201657 225372484 167357475 131125749 252826113 8587549 32713953 237510469 279419595 214568047 12964609 875261 716218161 539618997 581033301 119180898 362070930 468606775 70269235 175054001 416777253 840530041 122484836 16994881 517285318 607848001 158563729 272172801 153343586 251035042 276639325 431224609 804919584 121345297 424305099 297801749 355108300 112870773 528072980 600850953 17657359 496939979 211339261 167448193 807865433 101229265 69300561 154343298 9687517 416728226 941958001 180440576 179158646 166203631 11050931 609676628 59616949 30796021 196373002 157005724 521955841 657411091 263196533 177188411 364955357 231324201 718388949 188751074 313487651 186529735 731798433 335651251 829522976 22723282 621894205 447504552 839005911 200628713 145520179 662483229 13137227 74154103 101504803 467368119 141899825 127833161 51957881 22926337 334948841 351806832 352968506 22011399 287569276 337192933 182382019 235284505 287120191 356869669 142018801 798007405 363820476 63982753 482675140 22604395 206515999 92070176 386733601 265907388 46640357 28260091 386941801 395849728 262178775 240826881 21916333 384086521 396344897 209716931 219257176 60737073 576697240 71450977 311503037 226358049 72098901 222687199 72780445 328775836 954019028 864617317 634836713 404830689 520953511 264207991 160313863 5791127 417760876 19231071 581340531 506287621 238346299 760357741 219140839 311100982 142654541 121502056 258689719 396619411 28531203 118552282 585590717 364638219 376852573 887335450 536927896 135568301 743009056 233035965 366314776 396855217 568546609 298613393 46746259 94272121 154358685 574657393 786950531 515668651 383308781 299996859 279312691 109379251 109466839 33732217 462001897 529474321 101213953 28117497 26893252 128721961 178834973 152269963 947047411 350865781 580543965 418478801 46168461 154860538 356004631 64996813 312432277 222317133 580983417 49791533 111071779 517563870 85044027 172803583 34742471 439317326 442257202 338830897 65361161 50129833 290137777 121130896 537874849 56934577 198107273 487597 47132541 13956641 472533741 25922061 69129973 931560603 427993756 187142775 21672439 13488307 24875761 447625416 340551793 304259841 740380159 612413597 281614053 357087670 90016964 516469990 563762624 131839654 166355889 98862235 38947569 235758337 57087661 2680361 280371943 436511401 162972293 401586385 621048595 22724954 22166769 463308796 498608713 84313921 492969376 153827605 717339540 275297305 158073897 586427527 391323718 82370614 788980195 395578 8681551 39080539 517209163 74592253 305707093 424519929 54999537 158857154 190872907 431086521 20193640 526741678 88370374 8572306 154940353 33846737 61946767 118708889 64633129 902649657 36054911 433581579 151463038 418810971 192060842 2488817 97432301 271753756 96822673 973821967 486686669 382440341 453821097 256706892 98848821 313351424 117942329 497788027 135176841 34245961 103178881 529333453 177254914 424980141 108677017 160130831 30635815 580891873 131568081 402609433 88195401 477795015 18144821 324373975 69765417 363622001 33630271 98928897 113477007 445174393 20827350 180709871 498148652 72522773 6188221 295356685 48224513 168040946 425836895 25912396 901325881 206345947 826883149 321762367 188695953 26855729 830832559 104882925 175836249 552438786 715181341 581922934 203014771 371236504 253458844 22103457 149908537 136591813 585110149 87997521 89505681 402306157 55185394 340282336 393795293 242531301 191416873 297278433 249437067 171549405 489585313 9468889 498641755 44649625 117496393 355184705 6136657 337412125 604758792 929662025 648516905 280797466 692375581 215165080 374275281 78848277 193799826 198216933 594482176 804429601 349029187 23660376 493902601 801749894 392001170 644408257 330201 826362380 92950773 140269861 82893593 673717039 40170250 214224994 144984577 180592619 215761 48529681 108326224 503026676 315338463 254185478 289471097 5385149 261688491 786481165 119156493 120021672 267768577 410638766 13785697 145240129 9017651 25216255 111510446 217400693 449406892 93211971 347014521 681536978 14919526 48681881 295638337 195210317 164766082 371258556 605291181 5815321 772706901 272028241 780738129 36767233 33485916 55894575 46730113 823979005 13995521 163118921 122181007 40170145 17019289 186082513 323081801 231796293 316407381 404648553 71701318 196699963 400094722 123860641 77388553 14290561 42601417 380798349 52235202 5532534 182346244 71611453 349201857 29647199 116557294 179612924 690320989 201299589 171773676 69037829 214501414 42804742 114732817 469460311 43386211 129142641 504755749 851760055 432577000 253998361 24633430 35488081 719047601 851338930 221839733 367095551 44296876 108415585 437015862 288221718 331749601 583924641 73601749 468051209 247804972 407055979 22347193 585976153 402425164 9159361 273064366 91829421 35349889 88379615 26236617 147663457 456568148 76587841 339876231 5005785 71862104 47889381 478082881 47431323 293987821 621115005 633111326 770753753 122150469 22402675 750152605 447299564 184475104 218764586 87800805 17150407 26559393 76079297 230213161 222433939 15079376 37510361 375237877 810612994 14135425 432968361 63311962 715849077 317269891 169035477 349593409 226349884 175394846 484693 670756816 334418879 325691336 8196553 824618657 304986487 184289753 177681589 556886912 83135703 306434566 23493627 474641086 114795841 527408029 4988674 147126764 185098458 34923626 67366081 493243543 14947245 662366346 567047089 675758586 665199893 14112671 69498910 50721137 377465 17985741 598401181 502209775 31603159 67270400 130204629 285287225 162324461 286120442 891890713 607896082 327840321 722614069 73035346 566602993 2363069 153316028 305800165 382950829 66774189 227803861 380610946 578719873 449153263 950933378 101967235 27248077 440024781 737101726 23071150 225684955 114129814 80069809 62938555 151704019 247966115 2461261 46926409 253651367 470690401 119266541 734018572 181794901 40781695 34497045 428511425 102804617 253421551 695114401 15411628 11220409 118388531 6068425 468109151 661635041 464036631 520595597 44520112 527348424 470095641 84000079 33202677 102677005 104289103 339463720 111940513 319325553 187073723 17289387 94715677 213695626 74971312 557444889 8202767 365518143 701785204 326797063 434430374 279994151 19741756 936511792 512188769 389516593 214972057 545601493 160777345 122920641 494646230 395509341 31578217 320121467 21797992 73583209 19365505 631171522 251991673 104139181 157835983 604707742 40604873 437011723 32965073 148365083 283125816 202597910 192383248 757758205 324119249 495965306 97937815 123611777 63525377 279742855 412453120 183980725 30117431 247649423 387091013 248000978 201800401 245102635 35787542 24250501 69121420 59576546 19623007 31482811 780869969 166912549 548964001 116957969 622810900 344367105 230475409 52880101 257089586 20535547 302394729 88593151 7545172 510211821 132710821 759532597 36842227 279397306 315688991 254362735 239163783 27571729 486161581 471530881 29539573 487906261 42041681 19207921 154858781 374992988 544569017 22930817 893613197 356328316 495421651 45289901 231473287 293433713 83025029 7368937 11960967 70521841 223393255 293043400 52283441 11844793 78359135 65450161 171009281 211757857 12061765 316429401 17451376 336518215 98962345 131629489 869076671 58405 38484449 99567265 553575193 27817219 516213811 303183430 439066882 437462224 332752501 271472649 41465601 144602983 117975026 46605142 668840851 188237481 205589341 310042985 562939876 263103265 62210533 92628801 112034854 14991931 30409978 21859531 75169261 642859501 21021331 471175143 86469554 210830956 501031505 355335751 85789251 890261155 90634950 52255855 361796029 388837606 135945159 166756921 51854862 585214201 374770306 384190685 78647873 369325050 381144151 119822361 207245217 831665158 619942713 73326709 22588021 61042539 192904237 156833031 581556865 336175505 606399080 373431439 194008771 427750231 388801792 487472298 852753881 291382021 16540733 432931321 10440571 93559201 34658497 149113994 59535385 75254271 230883383 400127821 579203797 2761441 132355729 147275173 883254376 79716061 113262001 342850901 199959673 305576329 26813001 100486873 156670576 110989697 88290237 286308973 149468727 38861636 160213309 166701565 80408161 301552361 338788901 465832881 160077583 535892753 434931561 1483098 720961799 259366721 59196481 237285825 81208828 259725858 637035902 20707402 454785316 812130875 311797891 4893417 93947176 752056030 63228413 120035826 651446773 42665963 42626129 532683647 138737341 560880719 352487521 124563020 147833361 72052561 551873449 416466051 236684806 85929360 153333857 304351611 136787698 167247177 725300871 68764130 128084437 88681521 3203177 331940419 97867699 323467321 269497291 96373615 158526797 591114511 2446524 100560071 72800477 57343837 235527474 179758594 54250406 15204631 340952367 44451847 235853731 2631084 91890271 261849 327730561 40572289 125239093 257473152 107678994 66004367 438463731 130673089 151140793 649791781 235218847 259113329 204504675 202984219 141422593 151481791 320435353 340372891 140232817 763436318 89416241 111606625 52666076 776713773 28288651 290691854 827177977 676526929 159988273 99924481 217326013 3891533 237909761 213019761 665750273 114311 787183776 507936751 108418751 453685185 38785501 182047891 625042018 41980277 237837055 319316011 248060505 21781031 726029575 74185213 89191609 325942123 181599541 426746833 4848017 872638171 462757813 37735653 206213329 526531901 121313729 196193570 133532140 59541489 153164929 144086552 240461413 11445787 462579091 835794181 187522556 183627116 355909177 621065313 393008661 34743969 17832907 146439081 720966676 604081006 621832631 701752624 50027209 248881070 879714739 352138990 96015831 400528206 113842697 543651208 52924835 468830113 550659248 714230251 1116415 404265709 443622481 106950792 403974469 834367424 190305787 179460799 182243143 76095861 15579431 248002491 50071693 80968508 170703517 466969790 283870537 675738829 480208051 535830047 212637901 28101477 37723735 281349131 66785665 154699971 553400481 561186282 525738101 184668683 114811303 134336566 220068832 87252913 277345307 270871830 35289073 183368578 61639069 373473409 161725288 305126150 202647238 657531500 109272241 133289113 106110983 578139193 54522794 649982513 7445273 937497107 553124866 132733602 974645589 263324508 476288695 349140289 479242513 131739201 135875095 383204145 199187429 151845189 212825585 89719477 307243576 111842725 403858225 646868476 426930454 375309674 197005233 117302641 451445575 20103841 12580851 145461003 901213 43115637 72186477 40026712 154217281 539578496 389588137 369443474 810146107 141594661 896671108 217040947 885433423 438984993 350329057 253916695 148129181 4866660 15744241 377659891 34505461 279762201 38350479 174382633 223748119 247838601 9601027 30537073 242196241 31569749 109220589 31631181 523685 40657873 383227417 255821626 124961386 652968501 432027737 482300053 230487337 344565001 572188826 276987767 146732923 48444909 1378963 19442809 143098389 27262119 788358952 185306194 350945255 123820984 341853409 198314717 162872041 265720203 204734430 101130487 95230527 63382024 7966181 30894549 248733307 470287351 8210793 21415105 9206515 120824373 9146169 186014577 29580465 299977485 38785879 681538685 13249081 257942375 7949767 84961411 260161457 371630083 107414785 471365301 2873404 148411165 8514739 392612611 790705259 33353321 269920561 167332909 255211972 1537221 307433359 204671583 81704625 497154601 295210741 14941549 610562161 47649289 56671221 237489697 118156319 403217017 19465867 111220754 989043997 376695391 25997013 200464747 701791405 135387001 12348321 807419257 67513160 4339245 538698497 241116081 9435041 92365261 7204247 238517101 255765314 149117831 783859441 109196390 197214789 674693383 235431236 206623201 27254921 311031658 23652877 784074481 419839604 88290216 233500526 392730877 189525701 184892539 164402937 387389029 32033389 320990365 544372753 76367296 383888098 201236092 71099535 83625983 247224892 12128257 124430666 308306776 15368565 74061789 245529037 96403193 164398261 277481457 840312336 109741357 268282301 314924281 108991639 177608564 87888114 253632943 168182582 57748996 3113931 270699317 58436396 686773351 12000767 152982501 23104873 26993141 5404243 207864576 580671271 433136278 622098443 840157616 25961181 346824781 16512181 24099225 394395241 341860633 70344621 256645873 159441049 40347273 82768693 375168429 360156826 179673976 102586531 532372857 723910412 357905611 152911417 281024017 566883876 114606724 1736281 176849776 203661073 179732599 577868761 324995310 85095428 59589544 365268188 155059081 31764291 420666286 163404725 152608129 140384550 611082898 125305017 439079361 578551674 35281120 45650116 61494709 43966625 351163785 340334146 537659581 131657743 690705012 983383 948068689 167930378 293813227 23690008 50801878 576702085 98483485 313240913 162026713 31868929 76079101 570058221 269101041 65438259 392767860 31292184 3371680 16584542 119491995 521090301 368353686 349772160 677259397 419574192 81382785 239619216 80410117 443739985 253556876 39539229 64744705 129313207 163813513 383767007 211492135 52302857 365754545 246419469 65622541 54299397 4515465 579364577 230819741 57828176 76696 117511481 498604681 461423413 463601505 543796401 222017162 90540002 133570759 912142451 514410912 62114361 408549286 27110206 1066816 68766457 18642688 570281803 37779801 22485905 426996127 412572722 757195411 369583033 801984046 404173745 53733521 372791029 569335840 855372969 755576185 27354497 234277705 26216581 505675577 7275043 291224179 181061520 82601113 93090394 243344564 313964377 159463567 116750851 617797957 789698785 457964911 392511397 275010121 813810883 859781842 63235081 456506543 858873969 893287792 291826761 757842114 339454706 72853722 751210483 57931201 478874351 266027917 212969313 327112645 55409801 115667425 962348601 507974955 143876539 92172224 463792456 123701401 375945501 135487384 386331312 191051761 7702059 969901081 243558737 7286 149994319 162312361 86905927 260615141 182621224 137230105 429690589 86108001 344701666 245207491 553543243 60743257 247827361 376135745 528978379 34246821 574514601 218479568 309545473 743099047 622394439 187514581 261130421 21060705 102375835 527257487 131592795 228919521 486435067 49719955 634068569 436936627 1019151 114456281 100794277 92890302 488375683 824051856 100302031 169084851 107786733 75792139 73612596 127747944 441608301 58493201 57349181 57028294 1665247 53758028 53127579 69403728 216525856 89582801 135313093 102593602 300134463 568877620 690539455 64318236 152886529 13771733 229940036 282348873 13512101 61276601 201748142 280433209 440289409 486288469 8812903 190484785 907358824 305143455 81673603 128012984 56754895 36618583 545105485 62888981 576296810 99852937 218497885 2896636 335860721 65324071 76279566 186324321 12528517 52468261 15449489 11363653 17914193 50350671 110855773 82878329 157239531 228861703 120368305 91678285 680947939 234508396 367687963 21828687 125907713 210673225 79420829 206628526 86733355 428756433 689130527 260227841 756271050 239695253 242732526 874099801 209455984 255108461 172479833 367388689 377609441 236858595 737987797 55634545 9796138 106741131 694434131 468420481 561857497 427644625 328933977 161850242 281934033 45441341 132246433 271853821 698956193 135660889 55480521 285615421 218456881 35412658 531498160 663750801 860917707 952723612 152581969 460140626 497656152 715161856 549190987 143658838 462907963 305368075 840100522 302951532 36704545 10958893 719951025 3992095 91783369 44947180 8704239 986874778 72484138 72075425 830358694 29865217 110139584 25818873 708514093 121536801 793606351 221600959 368429041 39234281 917452487 26311411 128956891 83703799 15575491 464066724 27709826 62318006 165246930 141104909 383372097 56811217 802657301 36245437 190105397 738144675 108773740 598969729 49132765 1928311 68221579 487835877 1229696 296132285 132347359 52720461 191675867 217882696 663082201 454281409 422168557 203738641 76920895 162162245 50904481 293024033 947058701 239194296 496940811 211035328 548252919 257145503 60499531 195897759 389750707 432345701 586489733 98242453 782254305 563542997 119865985 81167851 732152093 922550056 391292735 524665357 32314544 201106288 75249769 34606765 389510333 17225768 284229121 500170735 285685156 167407943 15731613 50523662 24255193 631058257 591676 139556449 406015420 505482074 54287451 224067187 749171707 472260225 10523605 101421783 53943777 43299361 693830656 743430045 39020653 299734553 144312301 606464461 571011751 126824887 45040841 335077877 335439941 980847321 282626449 311298534 384138867 164547176 404359610 68864413 11518306 216176766 61283215 368299711 69357925 48989276 330806976 36755778 996061893 700005303 26593921 366112982 54277356 31370383 139994581 5331195 51568005 285260523 13862857 111416905 507824290 99431095 198967341 35518876 602484247 38101029 511010438 715891516 802542369 699536287 746918411 61267779 669687162 23967891 317671937 16772465 189366081 44918901 232604347 765937209 325534384 31067527 10769437 7177951 197077951 400929576 138398086 15423046 365879387 663895205 241834785 342548097 545028537 304916545 585593377 510964784 60193255 387021172 773118230 153977601 44834871 56746191 79524641 126885427 307298240 697548601 32086993 499146205 107135181 176878069 126122478 445249351 169493845 82751473 44177607 539245162 267738622 323796529 99241897 369718576 131238283 396316468 120458691 117633241 279642819 279812373 330228356 238306966 267707581 569952183 354449109 165971233 509479633 255752615 99850321 796458466 313274721 10390771 48409741 374156161 230472289 101519846 425678665 27319911 289910171 65559208 194579672 195752251 116375435 7793969 42617641 563032469 232319617 716139476 492723109 758414741 39777214 4970341 354586753 559657681 161509273 31598168 369622927 504735001 23759401 121865636 21929467 341652457 172676821 29611171 365309647 133529025 293382557 255334281 598448521 694929185 873271356 19140445 114449017 420151226 416178049 376622401 1362551 50148008 122963149 107659673 49171003 226592185 76449601 620934081 25235077 571096225 553515085 432313113 2756293 204039826 33742198 3325865 172002261 183600154 269874601 9250633 292668013 303645251 316289191 972752815 232955367 317726038 517981542 671089771 119554425 551397193 520196833 475175506 548133233 365986201 567709576 98665778 369935521 83853232 189308011 122199991 92484638 259710896 657046777 61827311 6347748 155013496 105401494 127807005 863758041 305008671 826306251 463875241 646945345 371349091 42915445 995829074 530054357 851494051 289105525 71707148 155501009 24404161 151607667 26751763 135069241 129316801 59096713 2786409 1151932 9168769 107167297 481604003 53228119 375917857 217092131 143174851 4591601 389596789 24632751 423997069 251401383 41083659 93212769 620792108 97850565 66162929 190870423 81648361 1976171 231776943 205589125 409846064 157520421 112982380 66464203 3568723 2644401 74131078 189689599 858457705 6747636 27006693 585775499 626584249 529560594 138320897 443193444 232673365 572070874 1320445 176705827 249481376 214135111 52778181 293573151 83715217 123331713 409039513 738630613 3787745 53395641 99774829 237640430 221954734 235271373 10359350 254195953 210830491 251081429 595105329 282379675 296920331 1641187 30779821 65269589 6449956 80483305 94370776 268551001 49685227 217663937 189020341 178736191 101770201 126448136 465031161 41943601 222049717 305603335 37194553 448109083 198737551 64080838 117211888 201354553 397041 59940434 15000001 252757 98006547 51054501 118218772 24730526 12071233 655290201 993915331 17895781 117652421 84732770 119003624 522560751 76538822 382116697 703309839 76807501 627179887 155928956 34301513 501985898 184862110 20009601 206079253 285089729 255750769 518634676 172700691 43402275 58704751 332470531 325944095 36370345 135191006 186611745 825551969 182580535 21952957 21143101 131246449 330242206 98498377 556797754 123864806 34947271 439684288 82855723 41780746 75102281 480803249 4281278 61894944 316636501 67101721 886939474 477210784 512341291 71981841 602554806 62889399 225883841 564763921 320147346 161582383 38462631 26816150 719405831 186722509 701664040 528921504 290072293 396078622 293330053 570485432 3073821 278202261 513485272 263737475 158553133 32307805 3108463 81682039 797273 84783757 328102891 200689261 62315945 490592080 533395933 219085291 25348483 191976832 33957313 91783801 479876641 422924269 623339986 618801 11953153 490388845 549671021 275492737 17989427 11171923 146234581 412844119 16498896 186715849 707262211 14091901 127277121 12714048 585244681 185315031 108568766 301059155 186503125 47210709 67521769 346058656 105822717 4017641 144738546 396359381 500765629 473362401 87309335 22279495 484548977 163652541 572962703 6285483 566137249 409076441 114988721 308138711 343090369 107379273 23696251 219463640 887157897 645494151 210522241 584936587 103437725 67114981 42309099 312633316 29967176 281278180 138057745 38713185 437716951 211250264 152386434 353057201 185260390 690861831 497232349 76291225 35416844 43442569 245311281 445767785 555254674 102971421 252965113 60556717 41668287 71742490 24044041 376864349 130235489 102764749 65839635 983725468 21176875 335285931 73299211 148601713 447668666 726799550 625038805 38750668 857319941 56224029 431871679 65945541 53911222 171600631 15948185 373048437 2548931 387988276 276235507 307501157 489452237 830001 677212537 351474036 388044075 62652634 517999140 182273405 63043996 45162391 81495133 1890701 268716225 418955443 161514991 618408637 67953133 582374371 307968949 6858413 301461307 462976795 642897601 150911042 187938057 130185793 455078721 137046169 132413371 555625793 378562201 205973461 237334213 871247131 394823501 39995034 447402724 600238233 397085186 102658780 515536627 133249977 308972585 483234742 7982273 20781355 320038897 303867621 38724993 534716326 4350083 252355672 182401781 29823526 339995497 526193633 890556220 205039366 559582048 422479460 418006715 154199881 356902631 405854209 135943903 53559631 55292232 237976651 63450973 377518147 363208105 3216480 48573031 169223881 330100011 223160449 912754498 452212863 513371041 40908791 803218721 35202187 123370345 274917681 15370993 5808645 61361829 118348297 208912411 207157409 192394189 668334020 133135069 210598501 274494745 480450121 284207779 99908761 297782061 92272609 326830001 101468886 440566561 132801502 314426505 879645145 1641241 50618767 91535453 409482888 401708821 361674397 2881533 24992696 5213377 626474311 107763809 340058251 350703176 7271041 700842868 184629594 421487741 30742866 81893764 832711687 197221661 325661859 133411327 365028033 68846545 182162037 602679259 49694855 53896332 1182601 54944832 205535705 236695763 9867741 704488911 20194963 121925281 222520892 216884123 361783266 216511881 28601079 44658643 9348001 68850559 796257641 163685661 344484505 25750421 101590017 528792991 2355451 26587009 196212769 708553623 182734210 656996963 231257776 109405894 40306495 308883045 338185049 436380337 20477395 18736357 359789941 273201229 547804289 273099841 540663355 340423076 205033441 538794775 131142184 176766580 142612842 15786667 326077678 65024647 361856295 532909697 356330185 102290761 75018217 1266501 290855101 135993041 635501521 117590565 169643671 144539004 74820013 160813841 35897408 2359561 242795851 145190386 198047827 886993801 181953025 47803933 507734197 228051601 295992229 644564743 9802857 189560476 297658145 307320913 424572457 70979921 74192029 357961341 145777148 278386329 105630251 367381353 710106317 427016896 499376641 69945955 100378657 428262121 191017015 99511525 817384865 4986551 457739143 4300698 269761222 251907616 46789441 25969321 77139013 193825000 198208849 480561001 56204651 497448062 509487201 224391581 33771221 95939365 172580974 183720961 16088821 164853568 679353801 18532621 203674481 500474149 177377806 34650829 244201661 81347565 228286136 136232521 265614697 51511860 384351574 887298556 104805646 95485687 22835741 216715201 68741741 263747521 172303849 206982406 121392346 305018623 322736825 86707457 343732897 373896451 805332817 4487917 613543171 5005889 293173825 147388473 280102846 145110317 434789126 265413474 492740461 17463465 107845433 83312981 367059304 120229 341575829 141471721 231142405 421534071 472246078 2736532 14216412 2764763 118260365 579937561 403779463 142603049 72424823 89945297 213305772 216562655 1507051 620912575 31185888 265288129 361949121 174291489 375546777 40697172 712752 170359295 204932696 156447907 782047195 473001985 410980888 876152377 195406773 483459137 536691079 365338013 791930101 908684976 667477504 409666499 59482391 312706529 580600956 61420828 155360686 421918849 480707977 59806425 49333504 11358439 179753833 367778117 116072881 143954833 224788609 309327424 2856417 120813481 43207668 4947665 9954457 175371745 328628158 603286595 238336873 338112926 42171812 277296891 563954060 9429901 84535873 125778991 609538921 196429575 69394851 279162717 230445311 426764669 122160357 263925841 5279905 529954492 575060969 454172041 44752407 98043435 310836898 356497321 47435021 216565584 484490085 109989901 311695798 546799051 183403693 880027592 16899775 20953761 391759967 95647457 81340117 4538227 68171986 550609893 69561405 55581010 21206225 213375009 293133689 271464481 423789244 66497717 308812226 56336641 448230883 24920056 10685599 8026657 24030490 14874461 626007834 47110387 564325966 103643521 191043659 340483537 45786129 473003201 119759851 63442941 339205935 153916486 190347229 22381246 290243049 874277470 76684791 25765777 309188881 6505024 718011711 1841911 167534401 544228443 3766468 558185073 272011927 16590211 103502092 2136275 211134217 465552866 373724057 231000921 220669429 71880535 13810643 2693653 761380456 183128401 535708104 81223655 129607276 342684877 870850561 416938 45347281 418368065 571657149 7526621 281637433 633854404 408628551 218196769 177948011 127505814 285047953 339238641 47152485 408053738 77458419 278345441 220799489 405006483 31486429 7598999 93984890 4565738 66194337 23220646 117425197 263967265 611936613 7590577 267537341 22381249 250121345 298553697 382609006 438406039 384494033 160791793 616508866 142381366 311522876 297901113 73705215 72644958 74397641 752434211 199791993 19707733 304946699 301306303 540304695 376850976 15526630 71674386 81515586 232693810 80722109 600757741 27336901 49079596 659089833 114541901 83590235 546802655 20360671 475898461 69658215 21844834 24871591 80253606 614545003 15066241 653046187 207439116 96093034 254360503 347051 196236793 85429541 100880723 71039476 43839097 19627913 140747582 577658206 584719669 275275680 373595181 4470805 70725001 695511100 310441432 77379751 255434101 793582129 757742377 281306971 157405777 276744150 48689841 582746617 194257662 203394659 468927825 21810224 202062763 607572721 19980515 19367496 276114906 8966161 105735934 215599742 403287187 60720358 487346413 34844196 91985839 210936649 45117651 411867957 380781281 40951696 472137561 280121003 163752436 753765101 257135321 67604901 289007049 23505509 54596151 198805256 489739521 14202931 9853876 401135491 926164981 82751731 578665000 112908483 47163187 156606241 812766160 421721081 328951701 616090588 564718357 382833517 257726096 582175801 351637785 177664621 155403752 295910086 224410022 12481877 131314947 210386242 62673841 86474377 89022112 315443506 11618305 738388804 15380416 360667126 14186617 280637893 209024065 352934659 71681689 163020865 45115786 300881855 865784006 36783361 240363761 162274043 371168519 30475425 11460009 69513775 63276275 535495888 32261041 309139201 72681072 246137089 576519670 715164093 420374203 30967675 201395013 186110011 654831961 800149533 41232435 284092927 390682469 521373511 90699071 299067225 10459143 5922391 728344693 252911213 805707841 74750161 296652385 72480628 515969338 25090898 191381950 792756851 174486071 209666896 502747278 8071345 205920009 236862525 172476620 17739661 392034371 458873845 454768231 387914317 17069401 239172685 201591181 235613701 272655321 143310316 142584457 8670062 614438617 278308769 234240461 236521729 245582922 779840491 148664953 214279051 359627087 43125193 121709608 135458777 613440001 473695282 4610711 3208656 852519505 803660481 377364891 216443761 102130289 530530881 558932753 331702197 154807297 383195341 94004043 32198055 505907705 12273695 720731089 308859095 153987989 123054553 439643406 20348383 615033225 165975265 7189813 356054611 473020111 653100985 3625385 51102976 85936237 273006751 539637533 223971649 140332861 59052761 474088648 76101445 566840937 213883495 329478931 80710233 746907751 11017111 105416249 92749889 335122381 717088255 115919506 256867683 167626369 131934837 561785161 72809425 574507521 338458 4475081 90917551 176831318 848984281 117725665 556775251 49539717 359262610 664413589 186423953 559354756 395702341 562339449 222473237 777057241 278760283 217632611 101573407 267396299 933983571 83143195 91539425 309967213 18154501 37110231 9055101 718094921 720332871 510392809 211818901 67989841 432398513 12391129 77873125 89636855 539237569 63092179 35616673 455530306 409928499 126969611 291145240 751244092 610177999 108889208 102030223 43832701 52409545 203189128 349900921 214224397 60728812 105517846 552679939 137733454 48725249 486422518 72006736 114947770 51642001 268381700 163111726 17644747 97828021 83748733 41957192 668468009 230285503 866053537 112195045 491551129 3726472 361669914 50718536 277129241 255780961 163808227 931690153 63956891 43500565 274915852 210617761 99014401 82877401 202502880 13518913 180163783 165811141 310404481 413250727 411544825 330976549 293851531 763583085 420999049 307050507 190412417 156190683 14181497 207607569 236986921 310583766 358086771 721613958 36260191 512426806 830398 379498177 183941101 226557 93239971 216994933 59691217 55644476 180358190 60619978 28204276 158690561 359015672 757679350 259895689 208394491 172371827 265097729 593216191 418633611 237597641 753097852 3026479 254494081 155351041 448323131 51879125 435019521 308310861 628397759 141349742 518324788 247408195 292441735 501815721 22431450 660704067 167481519 4084158 228758177 487737622 89113161 15350087 117738161 291847970 44606497 57279556 123128608 425736947 166929967 351301321 480717871 371958751 46345861 23180481 37867809 266883741 22983379 675073 122993487 618123961 643606561 139681180 47990521 18424121 309335671 726324355 40140193 306110187 108114336 227488085 116934201 26611201 13889786 43315701 27951913 357512013 567983053 587451761 140283157 46057281 227748145 126890069 245973919 456454225 565364333 652789879 327812113 351944365 104971057 149806841 129240376 22303129 626196379 527764814 345243640 935135857 149229377 180836377 614454101 29609641 89802781 86424735 207968872 36152964 550477995 201771608 139549921 362094481 175596730 284124842 891658189 145112907 166636996 703851460 154317241 112439251 122585986 103523401 733113006 25144267 272141221 255266584 583294209 54253921 359201329 6648565 31433245 22111201 283648911 132837551 118755001 580808548 48978826 37539002 560584837 226088251 292280311 26030019 162885865 416595873 216145554 58784536 244933921 547753390 498055140 13878901 109009099 455964761 279941313 855660011 64444051 277291041 16907683 53779004 283475489 134837501 482105440 75700269 31412312 271346587 63274438 243262017 14424151 110782027 193263751 325756531 291587099 17464861 238156801 321741863 403002925 115652302 274166208 375531025 172394938 24210152 69515366 72324145 530545540 87588912 133834579 218869243 264771223 41566173 361850913 426821473 541538817 295201121 140142721 145910633 4626364 122319784 544554789 272921587 782364821 136724261 334779921 65232025 12082561 290565864 202126613 496380929 581897209 319244993 57083101 885364195 81424489 96931297 127573305 46187089 245130497 55472061 132932487 206901791 113422709 306168526 284200881 454459671 201190907 25881967 375684686 200175409 417722816 165863161 304063747 250462998 228523676 219769773 52903531 47348197 45644029 720170631 84212753 743778824 178684171 665068426 532368721 228024239 75777797 365568301 280166681 842941074 19711561 26715254 511846409 147633981 778848361 9189741 102832617 50825647 189278332 358620886 550196396 193301081 291341646 91064382 40352617 87679953 30513919 4338689 543687089 58541996 74581625 469235800 402661053 89680669 500735175 237807895 381630961 33714091 25870573 938599047 36045220 14471193 213789121 379667217 3861217 54462849 503772445 549152889 321677209 61043470 825907486 526940161 26335225 154486256 235279276 390250303 120643537 297872680 59441491 61319385 103296467 95904753 25861661 140584396 650174911 23718724 309483881 27510274 276712511 72577954 136330225 228599641 19389217 398881289 138257125 430637705 28465651 99976033 279125793 32216289 38001361 171460701 32914841 139873012 2451961 210360833 175884969 603535633 34875415 118651154 232726027 314801086 27100036 48022957 577786009 407749535 49329613 486389720 42873625 752398177 9488145 243023873 373931478 96515672 332156521 334095751 38279852 120648871 145652921 359154841 203386499 129580929 373075895 347341825 45728783 341126171 214120876 19365911 30168160 351711025 347297676 246197437 181829671 13832317 639399333 615984103 715845791 288462903 257894813 123384880 324076600 499315126 333556273 263169621 282630061 362547449 548566451 331452661 151433833 377026273 240479709 48900077 38022867 503318779 119380801 397768281 141047594 441425476 331871101 37265320 204239361 35562829 440303189 186684653 791952049 637085611 533196098 131302401 901789383 321634393 149646497 635238390 551919031 451080171 6070803 408908475 209249426 106890247 762148401 198701086 930335694 364742281 644149169 146595702 127406931 482706421 86011525 561007617 907316131 368602993 394363693 162711312 56985312 447711391 1412412 462763477 245825153 344110539 19895401 51616441 176420443 469449826 275510374 1696821 518068013 582469934 386339626 334279087 513776385 22624401 100023873 7982773 35247181 364879131 672889965 433491987 244526965 75303409 700975969 86253025 4062865 373237443 116846181 109893771 130570216 353770460 17760819 235540691 231619429 38784721 592078145 243603733 441077840 21061818 17060551 42680917 302887775 88953151 875714657 364790791 796932060 18174562 1544473 411675625 492934929 113270801 338455312 18290596 71499169 107885163 168537755 267459616 574172873 144931363 12299699 540357835 726574456 5327149 6125221 601307001 121943107 325715225 837373500 519638491 298514604 157582020 312657511 33810959 87885105 26762479 6264301 195113374 426703981 11935531 61582705 732814412 102766021 616349345 416612535 407203529 436462831 445862732 133678961 206145739 19552601 1007761 7880731 142986439 10769230 118801254 461699701 182751701 416720305 30396801 297127541 405917713 129611665 155488097 34435947 312479813 298753651 123876901 5399721 118764751 18821881 843692021 178268299 11967151 7216651 248533201 17783376 159518381 483393002 39907162 49028817 495885901 7475415 648522534 866665640 2354989 28190719 293464843 30299277 84624565 399426743 26134551 33089785 428904062 275902330 190750577 805801 676877685 50807206 710971075 14291101 212205937 727821997 289095585 14419201 11070321 34987041 133088010 351299201 155367010 148965378 309139581 418343241 403741793 148006277 535638534 211020980 61774739 11853185 50578001 121927389 154764689 59922719 60177077 70545520 45793231 143419075 587397853 45458337 2563555 215688742 24913315 16253442 76876444 286578001 86145193 500390506 271558288 252076453 653137693 422345666 723776025 506947 488567353 180953569 311586293 67253495 229018392 15725682 257191845 10242184 731690506 10087858 63145036 235970449 380751889 177200668 15760649 611323177 335613641 187194385 666528397 207411916 639030029 156555249 148016107 258898903 600165937 134672897 32964566 208938646 26404080 198227501 215319585 431660309 565716676 71966761 62000013 26451901 579911041 7155721 571155886 153139757 41379521 410553337 61439771 305215093 50453614 60927067 630584626 128899894 316913105 725499236 35709163 10877597 436950161 210073501 503095601 65530477 861188649 24471694 70862481 11264629 787827817 243425323 224928622 18507001 10325295 238995112 324144717 584749633 502117681 167937841 110910471 67466987 343426483 202162411 57832698 682934167 648382705 100297921 93095096 299002713 127383081 204211447 101014273 17113537 705900427 211548241 42179083 348125746 19552804 401562597 18111313 17129326 398068849 413687041 735600606 30868351 869644099 142847667 88848090 128679521 219083201 1424677 441493600 231382876 196562584 141480126 726606049 434193488 80460865 836556831 650171039 532639078 281142069 98642725 209798807 432112410 34337276 509633497 638452853 469154121 85293859 27913717 87317223 739646941 110334901 159322297 82010160 133009966 200019669 195888694 72471631 86402395 45647029 143065456 156796091 61015792 6531422 815125537 428656981 139164131 51556051 513033145 850918315 130647871 283963330 8177751 242894767 807128099 47120137 34199606 20988208 49006399 522162397 432226627 121190707 155043346 413326351 76679443 423256101 970268272 57477351 300132601 634587361 114291395 350493809 226371166 17015073 213015926 307060671 156693661 144874171 27540941 85580641 16536961 42890464 725584113 241425445 456651385 229956511 140297061 566118666 113407169 383553982 103787839 22529501 960120786 366948641 78043933 25910641 279888421 109701601 146125705 152113577 64398777 420979624 624706259 43531251 1609301 805736653 103602731 115848103 39475721 30561001 545579026 106047271 13451825 16849925 17022025 24967993 156327887 491227969 758422935 26373871 251989836 785393505 60179673 236334059 316993818 130673741 67216282 303074089 345277156 148979386 106642856 510332546 726693449 462121269 927480599 653348773 190161786 7800382 843515713 2940501 577836796 109136089 393193522 140808064 199327883 389900827 445808287 296780901 604547152 225211449 484626305 137946041 304085233 30187730 82782502 212161492 649545829 544172245 311332570 764374675 430544701 437761 63743525 391378962 202301053 461434301 323101132 235292905 26128103 67643371 258510832 505402066 343800911 16794481 277096756 646684201 433708311 153707364 67532531 351057868 205801456 29855818 111343621 164647801 457540271 81994891 534572459 200199251 159446617 190030327 121498807 357451303 335273905 239467237 62853325 621269761 96637657 46450621 242421801 68385565 339160306 28097521 196712929 198806599 209921575 648026973 579315673 477426736 356409829 85600813 12372751 293199106 39011759 331147540 68024125 306821189 233716456 181036135 385704754 113857800 216016009 328631869 158697616 263982220 262943551 23522830 78309505 208877671 77956588 109179666 182738251 444754922 1417857 41050273 204862447 166871 633875998 85839265 90882996 597581935 3708313 166555449 271891361 31836065 831484501 403638289 386898435 30241744 290253559 54254817 216178733 706069057 124388309 233126245 252245111 240157871 47543847 332253942 56371393 7682126 36161131 378715155 232806549 277622320 132807945 76666721 300098776 629290095 387288799 150991911 200412051 133562731 122934997 272891229 278503905 21643073 723812566 264442753 114995719 709873960 553170036 6403951 225802576 171056341 218707900 450387241 196788247 589279545 141496341 77522820 433683748 18844953 82949518 300346663 327722298 9476577 17477390 142563473 45349032 1746758 568249921 561171061 38806669 322121789 82506161 237456501 42160801 28185361 275448849 58348414 11914501 63125001 110627211 38402917 111245275 712307170 93917468 272157274 128477173 290881201 9871937 160779345 36264509 205904487 54383937 13545316 415583077 340157676 82760651 21213081 334819846 23738725 176857929 349904782 380394330 709482317 121747775 387684181 19893952 337860373 207867649 11374369 114133852 147289370 12172120 271336352 96570335 327914701 17391569 264832343 384882625 29225296 463586677 257227741 86247517 106575831 196177885 51372593 220911403 86269 201104545 92358365 124668999 36888851 340406011 340279657 212986081 68129041 61185321 112776486 595943133 231417781 488710106 46174501 762381676 737944372 490121023 72483289 742582751 480393667 164557119 1172881 253844203 155388116 378610569 78806130 116133949 232144485 121448281 240815998 770046773 312631131 380491777 125693351 50277801 169229695 419882858 159659423 322198956 625808926 60065701 211258609 430182663 416941596 61154781 6331426 253724780 588042001 276071896 220803703 48131317 159927161 107077832 358796957 369702417 149492485 179553586 408017041 341516489 46488828 34412541 7788816 6175241 177983051 401443737 274072758 643218456 22140794 359639768 561736650 328426473 217517021 239516839 272275425 10683491 41869387 122188707 426182341 421635946 7415929 195444815 203290875 38464649 45678271 202006949 296883301 494702296 9154850 297174751 116378681 63419318 118619281 249866621 1312907 43087871 31198141 233832005 243839181 56135261 17124049 234188899 613767666 24627136 305148205 343051559 606448338 329472001 182079616 630854833 262277680 301742464 829131769 99247617 216954613 370465281 53016041 890030341 745763294 735313957 344853703 484409369 382213910 67922153 575665230 250337521 291565349 111630239 210320701 314633377 388671970 390189347 548733451 522018520 518762564 254647339 328729831 97445323 359313109 46785441 460316801 2314621 492682129 168839559 123176701 301756281 21229327 63136722 244686559 336775681 958438401 105161321 404081209 124506027 124472046 423427265 180461859 31461861 552983093 209811666 150267106 445019129 296189153 11762972 46365485 264728488 6146011 686068894 184375225 261917059 99110498 172416261 187555935 298669697 619798645 46229716 372216495 818062101 374730497 11819665 74108785 83772901 86388887 408027448 436952686 350033861 146017504 274564189 189722321 85271913 9878881 4918005 413394145 469168359 321605994 17480480 93376526 227909527 174512521 29829633 211636679 67207929 172656473 47598706 137617153 715853089 37445731 230292607 153246331 40358719 480774337 426491041 199006081 779592193 67958353 42573576 173531863 230504926 462369217 137674865 34790281 8949186 125355751 71411521 328172051 3162113 193777546 735001918 42704931 238721701 475412929 106364377 95034233 247486741 542504497 367135363 425965367 921671961 429131161 90896961 8714821 21453870 108706417 464718073 32005570 14255485 80231841 218038282 120253751 168449878 173515617 150054591 306592876 890925898 61482405 392233681 33890011 28217091 109615681 204396115 162924190 100825889 310410734 849917011 608800131 153292287 15699001 29370943 204425473 13951969 422960905 613722421 674375437 426805177 59583811 129377183 557980501 153053551 316320476 736314365 324353485 339402657 36122122 408027529 65702711 509299553 468010357 4259692 544344049 200014075 27174292 552440953 258272001 335771851 544733687 270095179 557052831 21568727 181845601 117211615 137532670 28577971 38450231 725468356 583761466 440529405 497269117 305869406 203878321 188443501 465741908 10275497 165336986 785776181 683855881 117266161 133769773 736589008 192758945 124039761 55131947 73426546 29614579 1686656 62470530 261468362 44414201 263323845 639350449 95163271 232436712 188984881 40479745 116032431 204645273 265153105 116649397 176071106 212165117 229987793 271673561 101796211 475833726 130472336 471968609 93962833 368127505 42927809 876610561 187117582 137485756 317282179 404450401 117183481 229634980 26833633 803640531 184248313 72855223 190702982 110551366 131630096 182058241 321642673 156734911 40551126 78232427 236147581 17843812 358674058 425186701 47265786 196309300 397531345 296982771 230918401 382692187 172424656 180851782 59347641 142170529 506148949 384868964 422748691 651087463 57763585 23982732 205624711 32638506 749292873 156025997 160033534 38062089 427167199 708672987 11676273 221168202 24057265 527259837 482473306 874335297 662804344 36754632 686062081 356734391 42299245 581748535 91671441 305746318 475069936 58301766 405060839 800493013 531829 407444311 72570655 172799073 301079416 28954906 424057576 22546019 56500606 764179716 58810568 548753997 11369409 23731041 311843500 156548029 376893201 659740789 553564273 347342209 507594979 51236704 23666092 76166039 327934183 402209281 32900629 514321753 547580095 127872388 14976081 37195601 14340177 780922666 84552836 745813924 551108313 287663761 277048536 179206198 785461321 124825036 152130121 67861179 282568518 103756151 91850496 18071641 72790876 650887257 9957760 310477667 94624001 215249519 497721841 485726746 102760417 437144203 147527259 96113551 162644885 522411233 60754501 835916767 36725753 315252441 324124136 445519 159929691 489682537 68438366 754778169 590372605 106696801 135956776 727076439 1194161 458343271 828450889 355109873 159335404 535412213 157335613 594578489 2038201 122694481 269565101 85945153 116700832 607429501 421639687 173612071 141470001 125975853 97756506 60695905 47741786 131264846 630270803 554703301 52172837 622869668 753348175 126756910 34867449 75213811 213269401 229834363 226932334 343221505 567857226 2965751 122241346 543023257 395546581 358007233 858192643 138034021 52024825 139535716 269030497 30355722 88134361 211904797 6664051 120066050 342263890 430071389 237701089 433454495 583306406 163298620 395899813 39717445 1826161 213172891 2477348 125479608 480986809 196208916 271094354 126413992 471470725 717898357 96331821 633216529 118994677 947570191 131175969 206163189 578054401 406186495 25275235 253558439 587777229 128464623 230930257 134410409 621319228 889133477 410733604 479981185 114601411 445254189 231907705 593539009 494591656 30059626 9333001 14576035 44259200 490603541 146352882 116079513 332084971 467677861 243470741 87750713 367212665 4373701 104076273 102789301 340223203 133493380 378730104 217224311 126661505 221426101 74759167 541869441 134056209 119129697 782618937 207481641 88381866 498261500 97930218 435912951 93946029 303740301 110793679 65095749 273698327 675992900 635376820 123952491 7624806 533881807 14688319 116352721 167281906 132397931 19965761 18375369 455066685 543324783 10712664 84549324 201129931 223722809 42377041 245246302 350591715 139323601 145314177 615698377 171238858 160575757 361341673 57339565 120333851 16095962 516691371 39929869 265774045 30095203 201766834 551034859 165024883 298279101 409670185 306379377 140252778 2416945 701979947 80530462 27555226 172953001 13183486 820631496 263151025 38195173 302486721 80313726 202053853 287522607 163351621 121394237 148776076 91990863 360074899 84349351 396414716 84218065 884962891 612666917 598445977 23182217 141014661 274245562 138867166 267518637 183236932 2583292 297502945 554324563 29665913 149338678 468705601 192653287 123385601 412969001 350672451 1779940 15802213 620242096 1188561 234476560 384843361 9063608 677594807 19376865 809949277 219098881 258935376 326906430 344176951 7281739 37630755 244979661 5951086 239421669 50223361 679814081 46475521 985923183 820622253 87809709 63358981 19386291 260903467 186175501 474640069 355988098 496085391 158450966 460851685 143683361 9994476 1500808 690850189 317240001 30996087 290675569 351194581 387314461 291765926 123569127 69503113 364710091 530371778 616333537 308169489 80609751 390073519 214767766 886456285 671200051 185366478 52182631 113016671 347973785 367795483 156322666 137361605 352037837 426716808 135128089 215842061 604578817 554860351 47054002 327469973 499119193 174305665 411656446 168180689 621233295 14772283 377145406 601199586 697405636 151634029 223624841 67556771 448988307 52807551 134553654 164885359 383875563 168432265 459248033 40538761 468756256 265077453 404091097 123869791 243563611 46024001 30036601 347582698 273538266 142801220 62818933 375903321 201567921 49517521 3257222 183784921 667621801 211093585 426815650 7724746 32003713 759987841 115278758 746931267 133185001 55969137 223253041 12950378 264482857 385487031 709654405 793863874 596864511 51207806 161958853 5458202 294630246 121565389 1438077 384611928 161995865 742780263 5992658 419562473 3627013 345405321 20303804 41131201 39263093 69127696 484631785 47938801 62897281 53861471 464902253 604805146 124432660 95859161 124744192 58077109 8913901 715403133 399941109 83514201 222642202 162476831 25850613 10463857 764338565 7521097 132954317 201129911 256991441 200819144 216633231 135778661 884399727 357866236 65276937 14392968 429208390 167137025 551428640 183269724 178992577 107406440 388637191 809656459 274026031 36434221 258956043 377005399 736349911 56008818 204726729 725878153 127620672 490480618 126364639 132749331 231920902 357508521 100261231 603607201 14150851 58505851 626967892 358126903 666108717 339201217 803629891 457903297 74078681 172017119 252892746 623106413 192637193 156287773 318754099 220240879 557176485 429759051 327023659 18058741 92932246 273425151 66440161 368036333 214364921 104744829 204254101 421068461 138392910 92711001 513389976 16984188 137602326 120648295 266122353 796918463 116549434 165412689 61064507 196005983 499824221 327141400 891004591 160193069 116739118 68826817 45502217 69244525 72368779 243052593 47667536 384442761 331060815 346070341 340522381 120371038 221768023 329851376 4425016 29824574 77655133 32671693 690132981 340682806 28435867 10352552 5653957 49291495 847324271 254177181 316798715 246316945 764075993 70512136 639921871 35351276 1949550 21087675 357721439 314939446 616090294 271133001 97681461 26473168 610804471 101748835 184823431 330479326 616047213 338122159 22487491 75449071 398169833 46432695 851184673 391610157 36217217 147535751 119187777 238448401 563269697 52148254 283525678 16636101 175756956 45949782 177074151 687314218 716998821 968724121 490043737 333255085 707703393 584611244 129206272 227549197 783240481 345947479 657713001 50599429 268205820 690257507 66669149 37737642 154495249 124179409 555876179 327246019 528624187 239400289 152791381 116864127 78913312 218340351 118418353 2283763 195295465 320665111 510830286 342630575 303383697 192847474 82989055 449988583 116910991 217715521 300162248 840474721 14346794 274714075 213569209 53637364 276762811 634456571 252503896 693866791 270621892 260935940 433756714 392410161 61400323 217444033 726574786 273968905 213091471 424913413 213270721 334282849 114850606 42693337 65603071 18791535 307000381 373083745 219336001 290193801 117863044 247994557 27623755 119037889 349675867 64566591 134508876 21341691 129832333 50642549 329490734 281473943 48044704 239596189 43157665 136807037 106260987 156047641 5020401 173502883 427984206 276072356 50078601 449684885 16184271 137565240 395215201 376129167 156413328 17546311 12292561 222750946 263623801 570513117 149930393 76403419 96491905 536606477 306362008 45098301 486875456 312653797 424750781 844901119 104263814 108148657 65612028 172168545 757905409 42194854 26252227 352809300 176826469 190523559 950120301 300520471 155704907 709405 103196395 306860101 3274669 484047319 48301702 405445153 180889801 101500389 583086217 46165201 622907529 111635857 1660606 694289116 74310061 741366305 938480841 274917982 436340269 277667686 91407415 41406986 391170097 54301543 304527111 628241941 73973458 162580023 44933617 232743025 354162313 248157651 427054970 163267909 75642106 83354377 744689441 136722587 180913825 538920271 756991946 71443318 30837590 254370376 63921429 46282099 582224373 137182858 943151598 645382501 46535091 567645000 153166261 143791107 177813665 64409171 7444471 414829108 163306537 212120845 45590760 168167212 379784641 296555260 62988381 414172926 944698817 287436241 419628769 226626436 581792317 470405489 225876858 269696331 107199342 246473961 352202761 386101079 280602245 764131929 639142601 296787555 146297581 246025 113445271 781272577 83919921 463541551 156777753 185156533 39726415 127251769 271803111 100122961 357801874 13652096 5101631 261294637 354870857 429983920 854526931 54803203 55977301 45412858 138741904 9440749 475754085 181269901 941883944 553661347 483046582 248287965 295677005 333473988 646102291 407132161 20219689 11402623 47328001 39359073 176916257 144015944 192748800 16482901 235187316 357866961 231685753 263871406 71792581 300091476 382499391 226482205 315319621 72873454 313545701 819491061 81950609 404787586 31229980 681543097 40244413 365592396 578172439 475009701 100683301 72373001 451916641 702046765 306740071 106787560 19112269 3852944 601365709 24963201 898387513 357110158 294231557 1520895 618446462 503916515 419247931 5424655 27700485 476866781 33829951 373675771 53155989 96621449 768049941 12483001 424607850 48780379 671808901 103697667 243186201 161360227 38570689 65181250 61042773 94118543 154030427 374076781 349888179 567776089 1578855 965828172 3961766 96169513 197685199 143856847 211335176 14080201 6459985 173968057 310063953 37438261 86826736 512212537 147081433 119589292 755917505 314347957 118226785 495530281 279814312 67647052 55834845 450925190 629792241 24290652 19476721 357171904 158977605 107883315 92868309 677033479 164335668 80324245 47003320 565885789 160528941 9886833 264263990 25368736 287206121 17566345 68356751 19044397 192124197 197619565 68356225 386399595 215663263 204589665 12839001 2214829 346658992 711102045 12043297 152717461 433979503 130015489 838792711 318664049 519678109 51005890 139231505 164501961 728838777 158855948 320287525 317440965 313308941 182722186 277839793 211312705 251321581 40530398 65520505 611371333 13216096 461845981 24866716 497440259 33766497 431864092 564193985 283707581 351443926 12341755 3339649 442877954 129703501 125302419 54599160 115522702 390279616 31666909 117886999 16377927 9828137 144917281 426696633 385433101 191001313 722084266 135756105 697406711 405979993 785201 90853795 425064581 72700711 263394775 622909626 364702933 214905355 523363281 161249361 243868001 129321905 406763421 357402997 196282273 443159925 356767609 165383296 690079951 218094181 619963995 44981689 633483201 24390277 113015125 419080816 506747671 639088514 65788926 13563001 157063784 16610371 137644071 43506409 611583249 48522943 755024624 395689145 300136432 41290153 29709527 947645246 454551741 682173073 20368293 38070649 229040924 123086356 119166816 26499985 137096097 265637783 264344193 105849951 481205161 150718870 552268597 37962721 16458121 23622201 160955761 95277601 94816312 293563583 361561565 397753957 630159769 59763933 141036475 649083727 5745916 306735490 806240001 634704351 465216361 35325584 176146239 149513941 558222869 44386049 432021661 129154186 254618411 66971495 121245249 7945301 362218627 742718017 838402416 497460797 47975329 41251249 96414039 125946361 179022318 197446843 13369923 112541125 79394313 875924605 793872422 253478629 183584873 152898181 683070025 276537688 215470337 645613 231506617 443074071 37120513 366682933 11679445 879595067 342280669 481876060 936780649 90189559 323582194 66364420 165578636 152162581 561712345 309717825 167811281 66838728 112372639 204866593 44509906 600649813 3271429 595568929 375932240 92489797 131422018 97582783 333303433 509021045 61864286 82705435 72730681 377102893 416480485 26712820 450743785 596115087 267533378 225869080 841072 231422995 586129930 199128097 422665579 551933041 32232881 75744767 123375071 7326037 827610081 214194811 878234026 109527341 800612513 128320150 112725201 53706056 323989807 361272955 346167224 163218771 130217342 216647137 510993601 56155826 121324113 406504239 334982881 248711438 70345231 228335343 272632371 78913319 59632608 31790221 514109626 88076825 458453593 686568601 45253953 92130391 312123592 554585345 422929919 117778626 442133561 491357613 115630477 63296321 216747961 151689432 67773124 574485220 217408832 10255251 147904746 264779713 464623759 13742341 590687911 296066773 588102182 412634626 40232477 19852265 419248629 142781546 58420516 521039080 513595457 5608186 51127771 170216412 222472109 360495463 284474356 215554938 468656291 711957241 127263969 619461785 77621758 322798378 142312721 21009757 435468481 82954297 217153834 21699391 318123181 96923531 161742565 168560982 120419195 18065889 375699151 448059445 97929973 59761003 296721265 134720620 114200797 277211401 959185468 127593208 321200203 180555841 62123111 86707528 376530733 599713234 396075540 60556717 631676341 161338717 402590431 736395997 141978605 4801651 27577936 461967091 140881314 15591313 66505629 133841093 288914926 643206641 502756365 1 133264291 143587713 35376885 22680965 138271665 10577633 42824809 39956773 33138460 532698401 626297729 16333417 305293836 231487489 310368484 4087135 476643646 25501601 68059846 61040515 506290146 42418231 650114401 91361435 21902041 623947193 67466801 10592635 453140291 81195781 273719908 350558565 88575991 433470637 56727681 77283746 342878557 117675008 195100149 196088851 425150896 2242255 7214776 81505061 144708781 29703367 588209929 435663203 140442333 646384233 544557861 243770708 20938017 111401961 20612609 346923457 28633527 109330495 264449815 75249601 517336051 360134801 386782579 97122681 84346704 11468117 12252723 201431059 92924245 157083895 159423469 258462413 170683990 82415881 41139442 34961662 283004961 28561633 237637126 77535094 170883285 691158653 2272921 354478141 77430577 115635088 262946790 801924047 129757847 12207945 36919969 312401129 199243697 98476505 226933236 106472953 173944921 13038297 576308440 144520846 87687225 276935101 133214198 137668441 2657611 421851337 572056921 31741393 706873170 485929732 7350456 171085849 158690781 15521575 695702485 28913416 45597397 362676154 98606903 416284 187022945 136854431 2234121 39524236 469907810 33176881 30236129 207302563 160500061 54287821 639307891 81817785 132670846 187922404 448241851 717231961 16079841 292548669 185458243 156732109 52027514 400134107 107922215 23494399 136780897 235113076 266788169 23101876 175692711 342923837 47842301 476052121 403805046 535905995 828453929 133915828 96097498 78988050 31809346 428830001 3431761 112326481 569454978 254236849 722328211 641015767 300328897 169263893 513200176 150606121 95543449 233828674 73758601 315456241 259071371 464973211 2976871 459337341 83695761 151009036 193908239 7198219 268803777 538312221 431798579 579468198 186150320 708082839 32216981 303179745 35009833 199133344 103613956 366127676 720636739 134808097 206452601 57854260 117246529 299959046 93304993 48807321 333799861 13865586 169098721 150107886 543674999 304122272 34063296 458397016 142641041 442500614 124515361 98101081 90398257 430480636 70821186 12015774 103460396 209668095 311656723 337761194 18624709 27177547 43091101 50152241 626613541 122200273 475210 227709571 45480655 302036691 293827279 550267561 416429905 476949665 35341183 51759901 56787852 789989146 613706798 409997161 171424243 362383516 471080149 929470222 643145239 72738037 511023469 68918921 293880454 111679519 821754421 796040726 341563366 89149689 369179509 125718035 73426501 24657697 92368376 480536555 9320901 61123156 473915352 77837239 48897598 264161437 250366745 256501565 539474571 280137103 225142633 145793395 83413009 41951593 86189501 51379345 280896825 137178357 21667376 55653976 11525641 29942817 196952349 89129118 156265825 74986627 326472916 219687288 156916359 622692496 67567303 925419017 292715265 112572451 666773352 544514520 690475686 507902032 70486676 503595163 87317101 841023665 110585241 9169239 27965411 668192361 651045979 791549401 173144623 319056681 931145251 618571164 80593201 677521433 106823091 508343044 474564367 18123260 50525113 98844556 528720831 182222671 171637249 165731281 460769321 256240429 49243942 101491951 222608636 397217591 172115733 75567083 74650887 46204657 4215296 226966511 74674601 480255019 395242681 305145699 722209517 3002065 475068551 112658320 300361276 725893005 782471611 91650961 75275758 535779091 505712781 9319145 144657389 54422773 141641181 86926654 536246452 795903329 844183271 20643505 10056157 246035054 491959771 17894358 608986816 661059952 495430605 25523877 182145485 241146443 13315251 66912154 13887589 12106018 492045751 263513669 376053391 80956369 252855457 36894083 49495900 302246371 318693549 581547691 513661106 493729111 494025151 576016329 448496312 246983110 71550601 25502551 281393665 46946116 50101696 401982292 142286893 173694943 795035995 30640222 425964543 60430857 563128951 158851729 347945361 16956893 37267861 118687825 510252921 330739955 18321633 53860213 34170817 19256282 67053841 446339426 237257233 790741 567629833 99197211 158381757 388700523 18163800 70104456 272393777 117217513 229589814 214536069 54698211 246894511 434105599 7379689 651830617 6515719 96150986 225840046 434923985 646290261 60266977 747342337 49743181 520725701 551404100 357334783 91654269 8157304 150776446 65277401 43183141 66763849 689520889 37334529 89029339 8670689 181076061 89820610 79950883 151118133 132783925 11543876 117434077 368609879 192081457 458558871 95932990 378993357 358242076 42509071 71133231 299673613 329952481 771148049 206244701 193218845 408706561 127643521 697722709 339275537 591960589 422228764 122691646 275694445 453751641 71140749 537681298 57484729 262743427 84863377 656094929 55220931 241789681 277768880 500666468 415093921 357770533 584706266 586840996 14585893 83737809 375368462 307433953 242831436 137499106 258092187 118900043 286690392 35406881 506632911 172800111 148701217 27574093 35482486 278006646 399970114 559259826 99255751 8304451 55989341 220776796 194824089 514198081 554329040 71232046 66296397 708307093 186811561 21292741 571710777 7527157 336879457 325659192 240620047 239581902 142533325 339874255 195573993 8757134 479480401 678890100 215226023 33758299 258672961 192882601 150305263 69515080 123057631 435752647 46244077 120955676 195063793 631804384 217579888 82442267 586493401 81918121 37885933 60830701 299363896 27146026 28766515 240830993 46838681 2983477 207078801 489887014 273967734 192708081 659146897 45446223 764840077 68699956 780407951 956044081 19372484 143184441 435362355 124046621 844761609 85438963 49858870 665504406 588578827 124170398 104098609 437939355 152023257 50526155 565900257 175686001 13569078 34751951 427145473 35605780 642205741 72994360 508015873 304599505 989349505 41330161 303832065 701059007 205403290 172660266 21682297 366844033 560835484 699436460 283905221 708926733 408668251 182126421 215968821 754448809 173830825 685371507 209462233 38462826 138018495 620682481 2901973 215150437 37081591 637048315 1796493 10424506 3355501 107828443 591295501 650882556 314202179 248924359 12318469 59060431 234131827 177960091 63161425 107328417 532519251 53835687 284245101 4890298 104630465 42236880 666484465 41440673 879439521 192923545 53442456 40981357 903361603 8920009 708603694 39735851 457474606 174742288 438081 329999519 316030231 14017096 947623315 207678493 150250321 515409486 99170657 225020034 29989867 123450097 107956283 1509178 39048789 645558213 273441205 242293641 111600838 124567859 216671825 732181501 574914094 233212096 510708752 425385697 93577051 323216479 216744221 685170795 4550557 95435341 504711441 49578259 231781471 68066851 45473191 32418541 517599051 170297337 103581046 671015251 396384665 277784131 508120801 693296812 144552816 25653497 181519581 546794851 435033553 644919473 134484813 308941861 854803483 444484129 26473370 342129676 660177475 791737326 546167491 394848283 153099987 171159913 457399111 87534551 360838531 770475895 983558577 287800317 608259961 22027434 267255886 203027326 416827 212615635 349880701 404814961 271243657 4773885 150114790 361060566 651967826 91333009 247695951 126554740 840602674 362688359 477913593 289473465 37918561 21275926 179164338 303961809 289924066 37835729 4341383 153455863 631528661 1495891 353493109 306804801 65128831 363379681 9863740 648108055 448846121 195936775 130700260 185934603 319306489 166329289 45957505 504909406 29007415 107658361 321324736 38699425 534870841 71550568 371660225 766337809 22444059 337203076 32125921 785245495 131463181 357209116 118930007 233273468 32959461 193243024 207740132 566566169 576694 138025823 115328865 339876781 30534088 308040391 589961441 186480559 376000711 904489543 30792961 610271020 379169191 85143512 282055333 535492894 783024658 263853976 44931016 86792076 197510662 125798451 52284031 726793501 353260825 34997920 203805929 145837777 793266070 2831596 368104241 224024395 68055816 36261820 32760067 135477081 238428001 567413921 282728942 169113054 146475756 772630441 265129393 102937171 912531876 430560388 77300476 165649287 91183618 436552958 24865877 8059669 291260161 405256788 214476241 528301072 37264421 40802617 557998302 5756169 134237521 214817471 662298858 540732040 793664182 34505461 218244691 616263042 443728693 505225101 127953193 17107390 163178297 657423538 130030525 210805985 146609345 976172905 40673887 101208631 386923797 80240623 600052801 34179472 9050556 194056443 87413068 67227601 32303251 530219106 785099134 306164685 93417325 28178497 127654441 2769815 274775005 160422769 185673151 375342474 15488820 226551645 901694971 858914209 212901796 852150570 281734983 593483810 151802358 822981286 6463622 82151401 42195232 24572113 420414812 266364017 40565399 745030794 550117805 57449601 9284465 187150017 198574145 12578522 18892650 60846201 353566265 274300680 11554786 294388681 150774352 37338661 6603421 278880107 327269837 684350128 54875143 1330476 214137537 47002729 498725792 51897529 889360276 74462152 546562555 362196712 543826648 580670875 208533601 270367676 374614417 148047197 102318469 271833647 582468 86553050 310413130 4078369 289291441 9771813 196129074 616181133 483824907 623485289 52719951 47501445 58265648 766736101 55240072 55247809 423487005 20062351 369514167 137047426 103927811 41448093 255768784 438877997 127211162 384788693 390511245 322747417 62061374 375482401 66949705 91806718 332095147 153760839 232725900 474604811 439684533 218522413 433888597 387722173 268606837 448344369 7892033 226116485 20621665 329761012 13206103 273463599 261812321 17503318 57106845 299914618 354074701 115993151 5938516 677635451 267593911 19085221 313188433 62769031 485396825 139726837 309842983 14795551 39736369 327031173 487958203 2350154 97383001 198496193 928113913 730077770 256167577 75050497 184318843 99792421 635523409 194262504 550180676 432130001 225092127 453870071 230995171 271284357 61487065 50244373 247437466 195139516 125740433 262809 24521795 573892957 757964449 127751518 206029324 203900806 12319576 598571689 263522961 13775389 421747840 165827468 195708241 433661593 81133098 16244356 22465291 54927069 443325185 117700045 507197773 155603141 290038406 8801559 203217057 416744329 74778803 29843605 40134793 670967056 663873376 629405206 64993985 17857665 41260435 123568561 39920100 257685897 152570683 213573460 253532917 487662936 67912417 141672911 111006211 143489953 204996221 176441041 528465701 113382801 57119521 16791979 176982132 30623132 718300095 318322855 272795755 528244061 731523745 16889511 51765337 323615878 431468417 30355876 251760489 394493418 388291593 455767876 4860318 50420067 585199336 281806813 248932561 190047118 26137594 91148611 122030660 438007219 218941969 244446867 619950289 64180916 515586821 598781107 154092555 1708809 5135131 131006863 421795877 218325136 819604369 4976380 2730451 210012507 89260111 289462051 549925873 267317953 651647766 286942129 398952505 188197731 426487052 344932251 75548651 101296251 327905776 514006741 651424837 62582677 129591379 346585841 494800477 31372797 88155445 95824411 639560812 26678411 797557421 751829857 573760437 63056917 424787523 74320716 514435059 49099249 410669416 107921665 310852083 2063603 78775936 287335805 109443054 227590969 706264007 68119969 229857826 199105105 164569537 8357389 123268585 196647781 257714521 15021712 157052073 59433217 202249055 199159777 516823473 81418723 14657275 38671561 387908065 100323121 103938751 3611386 411954625 355055184 96246624 49893697 641440584 347091837 61584565 839707501 820164282 76546717 308952947 413839153 564863769 31272379 127761601 871773469 482219299 165397498 59618959 344500755 851928949 814743451 785393403 454892643 65091776 294069544 125849045 389315851 373344220 341522336 268378306 132917521 132188033 145745601 932540418 219537059 199826407 383468100 46963632 45081681 54482585 287613100 284223721 285210289 299907385 266058826 26732165 154908082 679978575 88043322 4158533 368012801 325949787 58766181 62069212 418902177 22250845 33032935 195788867 140753871 237126503 20636253 316399186 89909977 217202593 349141695 373086123 164453417 252569882 48965611 66796072 112696673 87557319 56064830 36557658 398082926 130952935 383369605 159889676 345332296 373381 330239485 334216288 146757191 26395216 29450251 70690243 130715809 229717020 10416020 306894967 355059511 7529131 234592521 156350209 131807093 50830417 50879512 2580425 110945673 783826321 96777883 494635891 660159567 226522585 195752841 358412218 144066079 222148171 8942959 204694639 274875013 418574965 93528093 115608365 457596597 560651279 78598663 662172241 64912849 75222571 642514499 118196308 155152329 500054330 48997605 49909156 572396356 974879937 749438152 781365432 33369953 83102599 286268809 520986493 191221969 751683001 499458961 385459556 543703051 183830233 295025389 342256041 812650369 80298991 26229248 233863969 142517443 226270045 428749289 236009489 749880873 611760988 220340947 451116656 584557849 29198989 721822478 656744111 139547758 72851329 673779062 2297077 3040291 323891841 153322491 603016909 692884225 41694121 69909441 69480561 394061802 381820143 154451221 678298489 651128158 844620015 412566091 624464393 229612189 114738562 317511551 100994256 286207291 66084661 922574305 456538746 392926717 38584782 238114501 20893951 66275969 330231331 334515895 652705435 384171841 64012947 49785315 61088665 281195289 57737 221455489 24885889 248922451 317711857 163750885 221036759 139800785 224057897 506565907 530775946 96414377 214279 395531704 2396071 156713271 476021556 38033921 27259680 72463409 78942571 197532771 199722988 186709426 467291881 787798201 132129660 104171537 6735289 291051977 36881326 102875169 1808389 46173921 585209941 770285961 7305971 215888489 161870905 932851 6752145 474525451 196271740 35523229 235234801 319335336 669313 33201063 25653139 193180849 150934937 921184207 43574033 491982136 66995137 533171001 243069061 186914936 355157383 23587015 71314111 291406193 27219517 28527101 88794109 317924041 226912141 363698277 130408841 336453949 108044651 559688481 36375469 90001537 560159485 53621177 427297691 817775761 120108938 515445274 423351576 76906558 336257032 632864521 493931649 147807881 44010529 455281767 345778126 92317213 96352018 352673316 90095713 231832774 706199077 20815983 274095011 159948005 777024401 4761044 206100277 204095521 105860076 21092041 469682417 672455233 111750081 139315969 58520281 242057718 524838964 16303085 12036699 18301147 167886221 223402689 273023257 675438853 97744721 331111039 135903049 188907571 17760463 59650606 775843927 105918947 456871951 338224041 433543505 227917603 119670661 333595333 331503649 295612980 163774053 231537811 45707248 79025626 5299825 826157179 168128221 88012613 205366801 812406276 71298676 122880943 87786049 712468513 141070669 72412609 33063338 118024641 487303649 132026428 300542761 529827201 325301431 52852661 24642025 28453809 241031008 38390017 26519949 640724891 171963168 137814721 993729 395171681 20064173 142693003 868239221 546762327 215577388 19809145 151682647 82015766 655709857 388620235 126255361 959137907 282440488 234666399 651270137 164229886 3882817 530636608 300388865 3393345 263289585 107796460 500604679 37878001 311635896 912768013 96224746 382923811 893652445 156088318 159194929 743006591 29590671 150282553 620577522 56543865 286104257 1032865 56254165 13150097 206162596 87456663 275812517 315937697 139870901 298317397 601405765 256330999 81876376 536087566 204544753 342495693 14763726 438659196 821762537 8511589 420533551 278074641 519495925 29312521 4310250 262575537 496137745 33042673 264040193 61606621 224557147 52281784 120074871 10478081 685803427 205279881 106364791 317378800 383359961 134747811 198282529 114583078 658285094 122215921 98876449 185856003 306816471 101796535 492223073 14601871 163381876 541 4402270 710176149 18786297 737966939 95046645 181609653 444866861 715600593 184309777 381827531 47622433 392293869 41540811 313520161 325627536 411426369 464226940 273436297 47263018 282724551 140202861 374741601 145255777 335502001 481206070 48140521 97930351 66724313 49822823 134220551 650282743 8549032 595494721 514552412 56218151 1279552 183468451 30360097 565824106 152739665 58296731 12793947 6564697 14795801 600964165 56951100 526667186 139717831 201006061 68675627 98870578 867938401 309673701 651634131 450885961 349033735 75779191 368651488 192637597 86539888 25658826 268665691 350942001 625112751 334175249 103203031 8115628 54820000 219486651 4438963 692033915 276931033 303806185 76814466 339387317 14722092 230312215 65733495 116013 291812993 70271731 221957393 96116781 223861969 724188251 649523271 677164273 696778113 323702161 9715841 12934967 10074001 149968786 568882049 656243254 541160370 63246151 350776073 448198066 11463985 231533677 211687851 88754095 152233261 674696050 63585778 7175265 139944992 980814821 777332491 260299455 453220194 332150545 20194779 514756729 4848208 202839821 877235871 318200921 428687741 42235181 215377111 243036451 399227665 401063280 121859761 14877797 463863621 426540901 783456757 320216801 859969 26858933 843700375 359616853 30257893 280731949 25497281 160368044 143355451 217682677 254258489 50750470 126819491 24112076 304039801 80455486 106562457 652797874 75050309 608042755 222751793 5256047 287215336 278163343 22407877 27733075 466202145 370374221 290883929 13210625 11702731 318393505 8195446 207424237 213336817 463412635 117710566 34224206 66020995 922099465 641927793 290177653 30351751 68328046 164558471 55482351 416863657 235531451 467360926 389706271 473397617 191076023 357291481 39216362 177421048 713638017 101879551 123429397 511368215 69313851 176510053 44518657 17674220 343360361 76629493 250426229 3653641 725892001 128005659 109388581 767600044 243861757 80223187 263342261 545054914 97154440 565284016 246027107 388351927 795176141 115037801 527601785 894675601 47131486 411582385 10293067 123628174 35399071 95132987 24405910 462660617 206894431 35460625 673320628 341183459 3250357 725579201 727881571 398124919 169279027 232253029 139449151 287559561 432782146 681926761 230261760 310705431 565605923 134158876 927721873 261993626 46662821 391875457 127178663 204614915 680646001 70154569 85173771 126421823 44999171 573347201 249438091 535948155 41948567 334124497 617371957 173492138 132107953 255785027 76415594 98567806 465013549 337602916 40962776 378841501 354007291 272300381 53393521 646342642 71392833 51696037 579643076 265613746 96683951 73202951 396620171 231307451 79532801 913938291 625389180 23815233 44673357 228338209 205877831 356927773 227063476 54517996 8257705 81917755 72289708 280202473 125203341 127551385 398550013 498698058 95660393 123571957 81213328 283821346 555857865 296444641 9167075 459844113 260727551 541531168 39368176 388108109 336728926 306833123 167933923 297627066 189850942 6105352 115011821 521690677 26125873 109978633 337765429 450569943 82698101 21377613 760477287 374226129 31897867 457544732 787340357 165083933 133815826 913817437 942665751 514645299 190657765 179637406 104083633 289142466 259504711 474626677 164163105 820497875 305551551 57699181 126439741 969065389 6926581 680285997 89279037 329097241 144906771 650555001 556825956 106937754 376683361 575732326 11307760 7969829 287953063 75314943 50599357 420327425 419800564 394774893 295127356 56734111 85234513 168097257 82713163 14097933 11136831 76177 45793902 7859316 70073490 29521957 422134021 256464497 352266581 121501099 461583271 67388749 61883521 214958827 165318976 53973601 58958499 307052721 331459129 127535265 402283246 404496769 7271071 543985241 274098963 6140818 573667001 280560351 95574871 808647766 565063137 96165235 37867428 776292711 16827101 925168561 77086973 186848707 6158409 71136624 309383281 600805596 38971345 466435257 267271628 11659391 366022001 105657449 42194716 25751734 449104663 192291969 88921963 718940562 283299445 173075891 18922009 37413541 296803431 147532566 598512826 9302401 250250869 331796521 500421973 51939643 40745627 274910086 15847855 136406704 34101523 273705111 68087713 110132336 562271489 494303545 762146456 183912607 186132493 859162501 133309 7593275 174113057 357720477 78749425 136532521 646954645 112886614 188905861 4495801 633804034 366923509 513579709 341834857 139273997 2958253 736725967 155137431 63999401 143694923 374283664 151479439 422116261 428520751 590276481 434305334 288217385 2556269 142005541 206842909 41669377 188164677 58850481 473689 82364119 259774803 182234976 672575205 664757605 47046988 217024381 173796975 42206209 417793722 177318098 57820561 214121409 413364633 41017411 37664737 506435776 46822969 229951177 66133341 35180785 201713089 221507776 128457835 609254197 110386351 685641009 303186106 58049389 436494649 4592358 65600529 132979601 25920193 236062058 514415726 28284343 262198267 8702402 395513449 540917947 26544717 268395997 311969211 100464863 60147256 886704505 2290721 27740569 89253911 49884206 22043030 156510438 272845 13242545 175422081 139531555 24050053 745575264 540773281 265263190 186222776 427765787 384460281 101115262 734280411 132195933 54462630 502936356 377172179 163846941 627501177 495610991 331169719 202134607 178511479 382376292 735107681 10684169 616711965 2618785 349509933 15862856 401961113 186011904 181523721 259075623 10212976 126452157 384683469 366804349 6794811 372977293 200302936 127463603 241487995 11971129 325224955 513294013 97462401 199939699 114297181 201955112 471680626 82922672 400066577 283978579 46502235 533021 116726651 54746123 144995124 700103291 86820263 69277313 15920497 218184891 308728826 229175320 143845729 71621211 60233581 64626681 10387345 343785439 200304106 295034746 763480576 6305951 252488518 118502961 288604909 854206 461196484 589036061 270502354 49664097 726259225 563024641 96170257 139524361 659641573 81686321 18682201 940318001 39011401 521652433 343471354 348557845 822535751 489354195 499604911 51534541 417506286 856175975 24440417 247047443 549534329 352414891 257083254 192380626 429216619 183806767 123587343 233233603 168881473 371761 295050541 2881231 101217985 259576129 40718299 306069784 98576221 62793811 165628408 155079937 69453889 558184541 42414724 418423153 96364651 405751127 817310936 4396843 767488081 509349853 9660231 39932509 1062651 81250833 115241251 238125349 124396390 182399886 267302491 219730505 281419464 510997273 45755281 114263087 255373515 63967960 285810827 28299591 337811776 222482401 298882297 419675111 734546473 68579617 250142029 175003909 283321715 67929259 175302184 532039681 163447551 139305889 368880328 8317151 462725376 22306201 176127793 45777157 1351183 382042501 312956441 672636028 230325364 122687742 360328640 3466081 521843024 175181665 74114272 477062758 453301759 146276075 81156309 17988465 525410194 331043761 32495503 376664113 407932913 20570155 630646342 137974187 181801433 630983 8524619 231281933 811447561 169393624 197344031 500456881 626908988 279949988 196287381 119458301 115136261 51266249 347481007 80847658 43786225 181296785 486012178 644107687 215573281 370385842 36692317 804117203 10607962 928453077 71880887 948582151 378685169 14326229 199753095 414627685 487608617 206258011 141856373 68638588 168185937 254149137 591596851 143715291 108767898 761707467 134229361 378168211 887676353 733781137 480931855 412459637 131642346 83269759 171145801 11798953 254636449 456467137 132304573 89664301 498358717 440924929 3097585 483372407 68089433 314608663 911563113 308793265 237821025 252753697 194334844 666154369 195108975 100023799 425055567 341274301 180691771 186363681 171751189 236228176 458402209 287466704 404838535 27483311 269667316 179615041 34416009 35906977 8385386 366060444 242884601 118310303 21231640 496338481 223349041 106979165 35931581 7727301 26903704 530363533 100696180 638748509 19452825 107334481 242019481 824817643 246731835 205919365 687467113 273726744 36179911 19731364 186914781 20595961 28183841 706595505 337680895 531959407 692901016 637368733 120209653 417876031 233286886 6617251 214411158 391682008 27804756 245747882 349154779 169217670 522277981 88784593 27187633 215957665 80592449 255537095 358171597 597224733 67280385 571942479 236414309 161628319 18611587 131713526 484374439 264553521 326232641 674615827 420358655 297116561 202985797 221129855 281172535 100334741 36966406 40701749 217995205 50089771 10785083 140914250 165786211 154788271 207037923 29911981 44742179 170930601 597220725 54688321 259448529 129406649 126294001 391960164 11861373 376915771 222657649 330287049 313714259 973561 162693746 751855711 642966559 206339011 159077473 465870037 115822477 49688101 481152889 596406733 213744001 111103369 285265466 81706516 515177079 523794384 117626780 619371613 197446401 13841257 3310694 86346401 550198881 954470687 186393637 156130619 244687252 32227309 161233028 59268065 834330961 452310751 6063079 271243521 453449400 202550551 43930136 11351749 129719563 213940113 184508821 453237532 11279841 138793330 103897025 224927641 316119049 452531771 460462240 68997121 36878473 87151790 525340997 170371091 20476763 194137711 165453971 108386489 518238601 23441608 19487717 800829364 323059969 12441308 36302881 136523386 389422671 14140981 209199176 274416473 50916958 240815031 118865 192866644 44836547 322809023 403585526 179784312 189641365 735888385 329563646 589733221 124157883 11561237 444458249 229954816 213863431 96057609 788654779 202605958 1937321 30652587 42690084 16618449 20179902 878840110 12224873 461703901 210099897 213351364 162237362 163383115 857397574 134717826 70900221 117044930 729806858 34353166 96907265 3976057 206721145 44461817 383641235 769723957 628318749 291625876 69999801 463327411 468265961 16141654 37606999 342751150 211746413 230772431 397524457 215128785 274961737 15847117 604189807 130222652 80960307 904806265 16436001 85341106 431495380 8212513 439923667 358348019 261103501 198241653 459750364 559645313 96237505 112065526 795829433 38196919 60612961 934904325 530857711 26904571 310422841 41930909 138673040 119479601 122782282 22418047 74005172 239416121 204098401 2439938 50745535 193421206 13770081 295860881 396348551 308100321 32123213 118682456 36635449 83092122 15484924 612912161 71387965 470144171 102580171 344061915 507258112 142658051 67362274 332874113 10916641 380541829 46088905 39328573 556231945 757936528 502533073 216336016 9043549 140918533 209390242 16108809 33706186 82482947 4346941 40001941 633287269 179718721 880213561 14851299 68026897 109086677 20066691 5699977 328914055 265625569 574224571 363109753 45306721 38991193 458371657 341179609 96420889 107477417 213192463 595806762 105994001 725928347 142649415 167639550 86051161 326964149 5229901 386945901 627848154 714189501 73181301 179590335 218970013 192644767 82117036 271645185 47683041 551652328 220253073 46256289 522995511 397677501 260876561 857034001 111195463 51966317 261793171 90676930 946197334 178835448 273004733 320239648 296352577 499573231 75545111 409819488 58061493 258337105 183509151 70575841 24737857 7574601 814624331 169747955 77529189 293405641 787216103 394648629 45620625 834389447 369575361 65837953 15882829 207182026 15700404 745265121 85648360 443524918 105672685 708418673 146804456 175926546 762155839 364558205 397886581 366322432 155212289 160489793 24013452 23549743 93692441 413172853 588385351 577799161 60368701 98314418 111918561 344397043 69712057 23297641 26296499 83208241 129189057 497536512 26550356 344657 80151013 193545409 29330141 300550505 145292473 724962081 22958917 33158173 472428451 439763039 7488736 153227225 5495968 15291280 258762965 248454691 659626687 687878273 162123068 114503407 73306337 11173933 126497821 158061731 413011969 36130611 26851501 195299911 845733799 353529651 165126088 273325861 276267545 41188213 258534046 274739917 256253341 263626051 227737896 139620111 729258013 491596561 28396642 29679504 196632987 92061089 354976041 519228616 193906081 536392460 62855101 127101754 581020001 829923658 754264187 61589932 66224917 64957818 712221866 80146795 316940706 328529885 531394471 351244215 95473081 805270501 159903119 193930149 291554809 215440321 426391685 43437137 140950657 261757269 638472139 39058264 197632557 26362441 69967381 56841613 906641205 346397095 35331945 821058985 784180541 49798875 98726913 502678625 678551337 34973121 565743522 94105218 26334355 151115003 325914361 59923193 23928087 390560563 20536881 377898041 152990056 386106241 216112218 146531269 235298971 260901997 18642589 24463891 334280353 199240471 559166323 357331501 91250617 114513685 248979649 997981073 32286385 235469893 57840241 259351273 343220727 201965596 586923196 7863231 168492361 192554677 573334566 268346351 117650881 309679110 17801491 138015811 389573227 262232437 127632160 57987469 364943497 227076796 210875411 40260318 38172781 294035945 156650033 24216669 276744931 1142821 372550861 1626305 183104868 30706171 281478933 97836499 279577765 335148535 162279953 25371025 228898783 254809061 150365186 402380161 659933114 28961153 237305773 3902851 118367749 640577553 33883587 342730465 117976776 153705089 568234294 803759353 188235241 206457175 266354029 14138193 840263107 7482135 14421437 569886401 528441428 544159761 22778023 660276728 931069745 132883253 295414229 225303625 463319123 40566995 592306835 482884051 149051071 177787427 644370651 396390157 74177686 432307617 113547097 891810951 172093857 34568001 167996740 251350226 360370190 368008957 57243026 154921078 467860217 101315561 56455546 10053873 355224974 366595593 43796097 496074649 74925417 117506053 197497022 73341521 3603409 762300234 22177131 52069615 205408246 247739833 214073980 19980781 593368465 110027401 73688011 96300471 72956657 630992737 264710350 264895866 476204867 10821651 28012609 45437206 16699241 435876485 604685137 12468076 97449169 251790092 9606966 93117841 865150225 335785 2252121 305714073 56700919 17426017 371840033 157137484 212797303 53008346 43847213 799896241 72895729 232942359 85350151 80012626 25973614 633607817 465381781 142338944 369738241 320993899 564628 452997843 91318051 122794729 91754353 69770495 620883505 550129457 214726267 76492225 104561374 245359711 72687173 148991129 162003131 63691729 91689195 56280701 193721571 403428066 56177766 89787511 220578793 64440097 369305786 725280563 115258801 36962095 60401591 95420033 81160946 156935011 89123638 536859871 719302513 87770021 92532376 689524249 16371380 96031811 189355592 124758421 464796659 1606234 546209457 376770049 630061251 98500067 429040327 211901301 260644467 24362393 663291515 149459927 284885427 192789231 58765117 874053476 202429837 125968267 200694759 318667893 139873441 16224385 124736113 93070426 339194923 551403569 198464221 451856480 328398861 9335619 35386745 98956220 147207089 13811233 158440479 14907281 477843427 851695789 74342401 167563240 2960297 215667508 439559569 992966623 112827106 476253541 270524836 556986421 115734130 71618192 60977313 281216153 375491314 685674205 23022469 113090257 130638626 120553665 407696941 229873094 32339561 437508037 121907911 27901851 807568516 116802600 679938303 487959688 107838307 300637078 17801419 131265301 97404637 130258195 73391211 826386611 863395456 350099135 308839875 131043837 408478778 36458713 552350209 156424403 123920391 568542449 225253473 205475662 310673485 308283265 161159818 189326281 6430911 86212576 103146197 482449234 168669673 704529398 394708008 122498001 229777536 436174021 407677676 565029656 693276676 272070980 153014401 250697377 215262693 62341011 957907912 19593541 616857916 315490306 329714620 114354401 193530636 363433365 651874826 804064771 9229389 82114103 408059146 342717247 13628985 146990341 28688407 313264201 261490272 127545841 522607603 323309321 597509281 370834 51100193 377648979 5867016 675929980 727227295 263496007 529218496 158276444 169874657 549938925 396306378 438686869 561319126 35894871 326708929 135070209 8156019 219760022 367760881 213907764 220534359 166188758 290782413 529534423 632004960 348124949 138421024 30487317 310298820 47488855 834584608 155820347 4320361 651159461 264225017 595066690 243581464 306006775 47056348 10686361 404049878 980760271 30518965 25942538 179814721 336983265 535470799 146104861 31724161 36867663 86571493 9775324 29230501 453237113 52121590 112070449 248812201 430556646 119367046 69047441 746896727 87795766 293676389 18395879 318228991 65036209 169311943 127290385 251198445 84538921 403342987 625301777 762056785 339322364 144217574 79737357 6263929 67873082 85093373 120902230 5576671 133914186 598058414 2192065 144400160 672665753 162841381 40713714 588403273 59802548 416740607 372199514 310979007 110367091 271308012 10620676 111432629 887643925 14966993 545796913 564019606 309432025 201695755 4199518 379732741 38695796 329733153 44921671 382762465 175191541 695397473 437132521 132394294 339724237 332944129 287627841 193153681 24122355 797404067 4960621 313509985 526619926 195637069 460445922 212377345 620220616 98163381 6656849 212153779 513644510 1758 473223759 591168343 495571364 514238401 49680169 355410321 588904063 71921422 255129873 259358893 25140649 536500796 382697921 19874647 435835087 324201400 92624639 466636459 87453249 172419765 600188353 552560724 60659293 17156861 100479425 5550817 144171901 248637528 372449806 106570345 126200262 848030683 5135321 225114265 298097661 356561245 162084769 212914137 98364329 685739343 18389681 290392229 6380227 3907675 96857178 40608379 195675859 604776373 262621223 442948771 73791147 801686458 108121943 63480964 250576146 215305689 16365500 269405929 319383073 123450805 468996400 251866612 264374644 13170823 453794961 216056499 236877523 382946266 145390386 362710411 197566318 222625426 86599360 234675541 279993224 67406153 1046874 402132587 8375641 19523973 320303611 379842913 369324126 366025085 103876291 278956121 281015065 241712471 850070150 139232374 96592281 301827256 73020355 73165513 84572963 107969921 420813251 390109981 768431063 136171801 29307730 174191014 371200531 43722155 128727551 804568453 101504026 432272497 400942672 308650671 30548981 559830016 86037071 758572257 124631895 812391406 527915390 69980654 508906621 799493738 44686837 696782574 316073521 58475431 319620949 23922171 187384759 433917817 621696037 236131987 172808416 126856337 309817123 2585662 144077904 618373553 441057299 19161313 38909421 264368622 456787981 423695497 37174615 47705533 313851926 267102899 225790003 297569601 16403935 17050743 34117147 70302561 84872421 838951765 135345253 259489591 256402543 496530461 171374281 548206309 291360275 231411580 33400729 742666926 12891573 418446913 639831970 21265089 8886957 95659057 790530625 350430213 24672597 103037761 23449676 66354124 219989806 154242531 84348096 241173781 196642297 204348497 394100139 749399621 62723169 52711687 366879331 138666757 41656545 30935853 6110419 190864213 220581825 368012445 726467153 494935585 570001076 82488079 45820531 167886398 31228798 442989505 187954257 42124979 228157807 514461286 627559923 244571877 89434261 71418537 39631901 137141816 299348744 233616937 21156339 228269949 94983466 147116531 8159279 670557684 429135 226537921 92648417 14910229 294654445 5674606 65912883 340480951 208201915 136754176 295402353 251181645 319874617 11260621 219270717 21853945 11039601 65980817 297094474 783506495 416632735 174661556 339905224 104187313 197670187 648730941 5159153 184407393 31352786 369795119 82195675 494204068 488203 128607974 91715797 801383584 144393351 85431331 109988876 12427057 293113230 25895355 1521477 21288761 11141761 156978241 39807251 256024297 137276533 512296545 798882139 106786246 585512988 182055091 34086395 173365794 32238279 818985883 223585741 687864943 14260001 150576005 89896939 24060149 279265301 41486401 130382053 57980896 87134545 111702793 795977299 114663216 348474556 17982849 8142103 324094161 242077292 2220716 65608900 338550433 64858666 877245953 14847513 6162976 264058957 298073539 558768409 237325141 341805304 15921101 108668329 163228021 187945240 737986810 329803513 40954786 297596865 75076465 4645193 274763903 764360389 864033643 15838243 83081185 673303633 424556068 197229844 390299338 66194065 232081681 554137417 107454521 289677025 137248801 834492625 181894285 148097082 273868466 715636405 231191905 183011382 220612877 177252193 70851610 633115350 324592633 434202784 514207888 39201163 16625521 100836307 693817415 270046846 209490625 490924645 338842477 152214273 101218027 103010401 120278721 103147765 376553857 520020680 51880160 441885316 110432001 153308741 106685353 131061868 427656802 101280257 362728473 96901597 203323785 622548577 65219201 43772257 61664271 226862245 94380985 216318367 79301977 417097066 125756538 28950721 527442103 8920216 90398694 347224933 23417093 59098731 223480237 126130011 28881845 274814129 6410055 604853305 147012013 325790539 186281527 114969041 426455881 156370217 635083957 10341713 722161222 92396084 240060229 232465141 201339409 235537505 383653975 88194783 541573634 398433516 14216931 28762413 112866664 82300051 214245901 1209064 413556697 97596361 105799804 896339626 562986247 45462347 58450897 134782345 675367009 111910296 847424293 110882381 532739243 610226657 34153036 52571671 272797141 46959893 434163038 357574131 59068261 88884323 417168577 819241930 651945665 185642239 296779499 230892953 305157821 198820777 59793931 136452967 38882237 342612986 389134729 230712981 179921276 3027421 31517542 266538241 631165151 385779681 112781953 388165563 2432620 140775403 165418771 189834233 339074226 145346566 410231845 14558714 618450571 43495232 33852833 398625001 513132073 937616 267195238 104616220 714216750 4908229 446934041 141466069 153295417 119854426 5152822 160380133 657441722 45896303 174552531 137704977 114635221 115148826 164833606 80072560 236314145 255867513 1482055 835621921 104359865 303409101 344041065 149423379 16863458 85617041 133694128 41466958 660216817 76117801 6175723 55584089 253183711 67663828 613829786 416971149 841889305 170968876 373181 232675451 379015001 468526213 479387863 274681705 114505990 118004980 177286273 25690145 21492949 139490991 317106011 290382103 442450314 174697 220711297 801145537 188749562 220238305 81600541 37499031 90244792 466608549 253655537 84942438 401378977 81480353 467521602 22204612 83323969 456713713 124556481 769623585 423729383 44747614 189307700 42069573 136060423 206159377 30157319 376218963 760406317 705383505 470801432 26614901 361010203 26939991 699071241 439730569 644354816 538451722 244553114 331346017 28380529 88521005 94685079 100814863 491621395 643289 50668885 870809941 14923521 89564869 368758683 318838892 40647553 45411121 691913272 288314113 229488480 152396273 26321370 195364140 644353501 230572070 592587129 51396553 230165825 79673869 281945665 94438 690765461 215202887 298849377 54905 300738881 198014305 1788905 648493615 450971821 270482827 3295405 34635239 9523191 225930363 495571341 87562740 67267694 138926679 250375022 531879713 78627413 657243137 46599202 352221697 19333293 350246062 328385805 445587649 18060472 605437821 114869730 105302555 309934033 609770624 236898601 167873897 22450059 508228801 106875856 529465473 237336331 60966640 98763677 356120251 992379601 46259305 66474489 490573018 47749704 415676914 24614461 36772537 294457981 354087464 585220204 942943 81042169 30499225 400735321 142849435 88312486 296897913 262451 425618215 560978566 244343126 259421415 37007819 24418685 127404586 123668065 649584853 63855772 63688036 584557460 33769427 29575489 211388404 485662376 439370605 104831950 61656961 39331926 64850668 327921706 536696063 5690575 88617713 45035677 63873081 338788037 653487849 403332229 311573425 52331016 490236301 820932895 8781401 248966671 349108376 246312412 18242001 562314454 260179874 104992461 525164641 9515940 514375198 304809401 152333396 434982177 4467905 770308759 99830287 69310757 71179681 89301401 223556559 540939631 343056430 214414537 323420020 647370973 124974346 171104711 232676281 354442177 43210186 216989147 518402809 29569885 290657545 218035313 55296309 14908379 702683157 118072321 9861926 268703506 687481233 100745665 10755376 106307774 237189675 57748861 164038273 343421156 401240850 2597505 366689917 333626425 151052833 27153400 293702708 386450461 39012091 381096309 439180161 46634200 742813345 257011447 21110059 343136441 134016553 433921083 450319277 436518701 625758927 597034891 44052220 306746991 49133848 116259914 108781051 104010676 160306591 351225573 133580449 756935586 360178713 50286286 12921049 637241801 53311841 198440177 114536413 51841563 534194505 10547889 98815458 460530665 38183881 582353029 175096231 31445194 314272705 319467862 482698249 970512841 716501176 141590331 6977649 332054641 10858007 452855633 129876463 287801625 582212656 236277553 155693545 39257991 86969833 28255006 21729657 165025929 511974271 257846401 294063603 769712911 134260141 68024881 27354029 225313095 91149335 137944801 113227651 113557489 133868229 367149511 31996273 1537516 258435814 689313835 202968681 2194411 16148301 442390549 357196022 78451579 112552561 123433520 126826561 13579991 45496177 33144596 96522201 212748931 295324381 83580994 17007121 174561271 389752243 16321033 619605348 243607170 241415862 258731012 90318355 18762321 139925031 292001347 210956266 454644253 701925889 256605229 103748001 720719 235841677 274586857 11622801 527340961 72030489 40382944 787749479 28201621 68244779 98153377 5820756 404033185 426183825 749195490 461669893 62701841 87156510 81700471 386090821 189400991 118089901 665169589 193607518 300841198 109339832 42300370 414588421 195996905 41432401 239645839 379359464 490122229 232145073 146905451 874945096 347955808 308932961 964855646 435336848 962551529 248628271 254670001 148487813 139583605 450065611 222866083 469704713 301013126 267236891 153779185 277016951 370975771 158563351 76259320 448067827 143834766 51421898 164985016 91647069 590362501 43963921 32373657 670892752 209927950 343086211 175767537 247519130 105547996 11304371 429976903 32623055 129973831 113165299 10073057 45798273 443820321 28351331 20780633 243827723 70402135 310793351 7343120 264289917 843104057 58390303 18651997 14190977 27660704 304565713 129338619 164766168 129182767 123021361 349390669 360319441 453918569 437182345 809053220 60697491 231990001 535159585 60653417 105585521 979226261 730857051 44800575 309774583 24378523 135877919 101688864 500263881 1563001 138403531 142023916 220253725 63157449 324728218 189278609 34244305 7980001 267988459 131551237 27712517 395309859 415567153 616732831 130719702 516643296 79051181 89186601 754978091 209027566 135925726 611864429 700753166 79481193 120976077 39182545 57350121 1166695 42359549 220835161 871510941 33965296 238765577 348559498 292825584 547915313 12447271 56695501 875212129 597905133 184959503 126683065 120231145 296701784 18164184 10166311 67504516 433980639 511830133 216670519 329466697 392167900 567136909 45173583 132815750 175194689 226538770 100097943 60461857 78588455 829995841 565176551 387376485 676275265 589138979 502781401 124251843 152035136 263214577 644184685 22220121 692014658 297170407 425667019 5570704 371817188 193539541 8147133 527203401 333570007 303714715 226051552 747819713 578465899 25291001 292534061 95726593 63474577 236877607 595713691 876878018 103736226 54276066 454746975 286734751 209958457 12786796 207212185 344326627 500060205 4786301 315368833 203041917 435030489 33498606 650665345 96411103 3243626 226995463 68034867 205241689 6959521 332870540 343758663 236849916 2502641 168488365 285284887 93196836 922704595 445583601 228996905 382102249 596103795 240405769 309007681 21974998 193722856 186760334 58586580 524973065 423925831 156065043 56147509 54512407 286431905 197090083 495100904 328696448 407380249 403529116 324578255 406754173 701540806 179998051 744498421 469992265 211635191 75378184 854509425 368313179 535560919 660403693 686837333 53994851 151762465 161865077 452645409 399769894 213012616 87194127 248318449 158420900 131854771 244577495 133692670 249921673 236181382 616565586 12452165 194397711 127600551 170543735 176509507 206160013 589993601 616123746 47441681 916766911 214477880 42245090 658481401 190250789 398826625 81456238 362812995 289727617 70140169 610206025 428345639 199247652 24911485 113856357 537678727 16148941 43395697 32543511 258976977 483383881 164377606 303151537 157946218 38994001 29722005 801249 294478863 690516100 220736825 720543457 468800326 527195091 566694631 56612035 347761219 250338376 357371225 113494921 50327641 244965235 26320542 35903566 719050879 129638909 547884481 628161 89098276 239028745 36598500 597753321 103240225 26321894 366817588 653523151 241890787 137934343 158620576 39793939 410816701 300732321 1743073 632498273 432697635 297467458 467626307 48569275 651127191 138808399 2105076 118545829 223701377 404604253 400758886 328665781 16019665 156780167 8523353 262596785 57557809 467142229 388924251 54781143 72467002 525220921 283251569 371626560 342552502 331052229 219267070 562916641 694750741 43243054 49318917 48116021 180036449 2709682 331292887 205992721 5724487 415468152 144931032 131740643 404933112 834694799 190362101 524830429 123761764 495553541 237147901 45021277 193064563 75061976 50626981 716485221 194608009 299294181 185179201 3360601 85593301 203747710 98753395 70174881 312719539 285223129 859810106 1110165 735840931 432282068 156738916 764324 267799379 447359596 182061271 54608338 53099236 348064705 129582496 350709680 334014103 34763047 141697459 410050906 150763407 524257616 8691265 240031017 5372319 19410465 307963354 87327657 334239871 135708198 18117130 343983501 101236951 125855497 485462626 634085497 195964093 266769141 10999297 383552131 626234288 769687855 10641857 813467521 14294536 99094501 255543407 28758497 500377447 329364772 668705290 387440231 198362669 519006349 507400826 497847547 171410610 12125 275141161 106639576 476864623 10935995 57387331 841758261 300017323 367207209 416391795 18610149 176151249 209162077 158655137 401964669 64026361 58496726 54410217 24344065 352213759 69057473 377276641 621384415 19198522 236063647 249174577 370846249 365469589 55561234 3953041 541692273 199313097 406189911 7447453 847482301 81875717 353175337 220957115 649258862 61914537 69127521 151241392 702663637 264489895 26765353 844595005 199143073 806090329 76947001 405784657 786398601 133202196 283503841 477089412 92320496 405028234 237930289 664596406 296734436 25260751 8569211 16118337 94837849 25947237 925189561 429451398 309603625 398682825 10418961 556606325 605128091 389556007 268892401 204663511 231297861 712970243 70552245 349748016 101065213 166723409 311009266 40285457 107592814 154569087 152843701 44213801 79413751 165165925 386827273 247163401 235574444 16264309 307082609 67823389 269729191 434911481 163883621 5391621 493795801 221360673 556405073 25760689 694518676 733124669 226714432 159504031 86269879 324636404 308684080 178421249 210623997 12117889 623698618 125512608 58887430 13305456 843744045 204564312 407687635 21661615 129750402 5235726 522069593 122550115 2304518 481268701 552053547 323265983 299007496 78700383 355899745 221230693 13996229 167565142 204807043 28301725 279631441 198596560 261572887 54439341 60480721 424576675 238726063 142614976 29551396 87946441 209867923 557933443 27337691 386210749 41399149 43020604 35737297 587160179 594113730 175353985 70340273 6814206 83080769 364158289 68387580 154452981 528503941 527675316 204503670 46971976 448000477 354344611 402807406 14984906 122027123 177946209 47314420 180383841 184962766 82391674 137634881 90433306 527285720 119112571 84626609 546943748 126518261 46502201 823722631 694684810 71897665 333283537 45022259 168212998 840951835 174988381 141744898 9091187 20822332 324334854 260368699 20601001 928309361 279336751 118074661 97153657 140318913 832676407 370834471 812499243 15291417 194208783 52493745 768102247 198868297 276365197 79250445 346387933 278025538 987259361 229133581 443241035 81305881 28116621 714063841 58440715 7138801 382598074 42481356 19889415 228816561 133280585 74595349 328760111 84678286 148717897 681073 758632693 710761951 956589778 138154253 125491471 325308061 6267466 394038925 22402 154189661 90355216 52422547 655048756 27848417 388003897 45315865 300834055 80650094 74288607 169275954 5137441 75730385 45744876 534347041 516724081 26871281 43636681 174845441 11333901 42493627 595920403 64985173 373087781 829921330 623992236 294981022 96842217 302793511 262382743 111013809 54671905 103387925 86783401 5038081 228808621 867121671 252639885 140236867 98527849 598681491 326114855 68105401 658908901 91719209 463165889 143560756 175468329 133342561 695651626 469753395 141249421 537729017 41270011 438491789 32080735 59089906 257694485 78954149 286050139 978628 663934990 116860881 6149413 141168753 94900151 582945662 119484835 410538151 552905277 40471555 49871809 515050406 221460193 33386583 10535432 45298796 25958133 621179644 418896491 606482627 346800397 440681251 161181089 71912873 116910139 5668261 168844017 384731364 140657491 211614688 390963783 144906066 166834341 108772417 499037061 124189761 147894850 548725321 20531595 22787200 26551357 212258200 261390501 269872710 458407621 161220830 134189839 13436743 19525814 881844391 277164581 317275501 181756921 228797476 728333593 7718061 405715171 183985604 377300334 404709877 139462369 463999034 2981683 67775681 502023721 69082021 473440371 143820351 220638903 255357289 290112193 256350727 103256713 48967361 269921955 409864237 204032366 601092937 97182831 30480038 518318221 189837397 459083665 480307138 398087649 145402909 1938691 6168961 475459181 82176126 58693195 239961393 101266101 244774531 193121011 13133881 148794433 130430386 125189839 786703204 384235576 171362008 419708929 470906086 16474561 239783041 505763428 337375523 212859981 142120513 67696049 421274201 133646113 86196235 48240817 147474251 306208321 216230504 197732545 792278551 321307273 575284950 93157208 903544726 32752946 25383421 23244376 371504629 52778923 1020905 18446497 861515201 360221639 174095645 180036073 152279649 237193720 222885187 207302233 478330681 26949 150669451 34471921 457206929 742569573 194975857 16320817 300433294 8588217 138938035 166545991 484632721 42885019 76439169 196279981 331139881 368567777 767398237 806566503 334088765 32094475 127113665 20755073 240122221 110971781 109986169 364010123 884965 118107301 572014642 227862778 174063184 20968291 487591651 296058529 120646345 221910355 833208058 393109305 74720401 99729301 66988377 847643867 293911325 402268627 360603201 336262851 334571399 131803816 28976665 151782689 292098561 32009641 343255375 97356637 203884645 688191857 49041336 461440513 88306275 138179445 718325672 744907276 541146984 210891445 54384759 68770881 667793101 957032173 278707201 342298551 83315281 55686541 772524204 16803946 194246590 18184939 519283714 353575081 27195345 184107825 657946927 69151361 894602699 84636396 313202092 13523511 328339900 30124801 90421856 188051058 866798057 344070042 818523281 21661301 291377542 165256439 12637675 597731401 482585569 147865288 937461941 117772601 289099409 70837885 3917089 588794577 220355647 1936133 126187665 339950910 39414399 760518900 47002201 760371041 325153241 419104876 314653666 242168401 226697471 10564018 57046678 151256626 267600367 303074650 206129828 26978491 585927833 346860081 482473249 417266201 266618731 13258143 95977779 513902509 106713969 246309901 196406029 188682121 218172031 444278911 60850089 388155073 1750589 8354303 312223619 733974235 112594305 1471246 660974145 499673070 14502028 21465289 18964233 5951908 15650861 136807567 399038641 399860957 147334321 166538108 5104159 92475897 26573175 302482324 480186838 85780553 82729485 379685233 158107825 12572200 1882913 144196801 530962937 78404629 7207887 16507446 1751829 444546430 651514479 547070261 206084737 27152281 154742081 91374715 53187409 430583165 172393501 370066861 312045959 162095617 100722685 30562057 715108876 28052779 293591379 231068427 141418693 89725371 86667376 201476161 568158227 564621933 454323010 615381421 201362710 489748687 368862572 473947201 80868010 271781749 300863392 46685185 570708321 259121737 79914396 579172153 419099616 8126821 237354436 58088128 106689682 2196377 137722585 146479817 437561294 215413679 728449969 94465099 77958363 200403897 456286839 132210303 146751897 478994419 135371882 672288775 143212931 145786653 142063481 79903671 171491634 70405244 384612710 110714465 897041813 405856961 323257309 89473126 129008577 353396473 3462238 277758657 108036185 752330989 783876769 79113101 208700737 364498681 4469685 402297073 536120603 151345831 12668677 403261641 384076603 624792933 7784397 88019959 61000941 111763330 401883694 381012839 176062556 18301653 650819863 48589081 472121101 239951495 130084720 81525809 613741129 23742861 6767391 85489347 482743309 262687051 18966799 137995793 20417041 603375697 6853681 229939553 417687649 953880093 381020031 251743255 327874717 108622341 785074576 528683061 244112549 196210771 471306696 469886905 675058049 53558781 112282782 134272225 49295395 266915481 352571392 3921269 45894241 71777089 654851770 563352763 158724721 18490017 132660689 98290120 17247517 4029856 692623657 412780481 162256524 528916129 100027285 125663704 139155031 249410943 21379771 388406963 470723962 121166497 123854927 78360781 306886469 818917025 446049929 391472769 701754979 95430153 108604211 35644417 784277007 119090291 624558410 181899457 79514601 79583819 99344601 15643401 97905025 224376157 196807321 1568071 781301785 155392609 489075809 117621169 612439682 349502474 155598400 317977351 382419091 401116216 40380140 26830382 15853839 793417793 292442977 941558335 268782688 28045480 315912585 93047413 125970241 141886081 89220691 131512833 222342009 78107941 12799312 274464590 344169379 220343764 207929413 192126518 332241526 579458584 123141376 137774361 89647410 10442141 129420292 322296051 350219773 234328425 336260761 234075118 148783057 319086637 247107433 603408181 121614481 351960485 309245867 110525911 32016455 103649521 611369305 80739131 457427501 117308817 5242084 15491473 29005788 19071768 776042761 66165941 500733311 198082327 100699378 22129381 70494941 501892371 64709074 246978711 408326719 296650373 159005836 4128223 244477492 532043302 14935265 247402761 91893263 201317377 120175021 846341035 583477591 106098433 61215649 36981691 476446631 146889373 469579825 129661841 272482501 116528782 126843805 805669091 399447205 480135526 117753697 8337891 37703084 4308257 51902377 18318301 190171854 158207620 102246031 557728129 4521745 360490501 13578001 239437333 10484321 748035485 80958245 272778175 200823349 110736341 443105089 900977305 598989821 72818243 163505306 20095237 178341759 83742019 47718729 21446146 86150065 8753473 231540037 957187541 658665309 126229149 505192241 493681501 61189721 22142667 33196307 608960812 166248320 91630121 742696961 329288233 171824951 335475331 30747201 46821721 444862835 15589685 337823848 494140852 188047210 167323969 104334335 176640073 166309791 377718719 712335811 12644363 159194876 346823625 234801451 219212421 40217819 18783097 33234267 85857347 138506246 166591112 41203961 64091413 126018563 277151311 10713627 408178573 94665793 556629841 734651773 374624193 99572995 137918931 136002163 642125339 200447227 654332641 382895677 510440701 55242746 183613431 179775537 741425697 504191843 22741661 450600697 75831917 336504536 33901561 551135671 716281903 602820943 125638705 9155665 219366051 36830531 444852701 198364949 255818396 205281022 487317020 107917963 380493001 71119773 299516101 75308111 99825067 35411127 224979529 28087462 273315239 31759745 296362873 605713735 30577170 24703933 348103837 9631974 40371201 160650241 340271233 3049905 89532651 612394642 853974487 180927937 202763592 898177766 349838721 7533441 4546953 349334801 846417196 96695275 90083245 98881095 50958795 259813789 4262754 99624641 122056096 723605731 134927214 200634168 115794573 138651729 105250433 99763101 310342501 27618073 241406275 691503016 62564215 754323197 502634049 683065165 202899679 83607201 79745101 31088641 211276999 51798371 18694553 412136511 681055701 363426127 277320097 41929353 577852783 90716905 7692626 15933048 42595932 724786390 454830447 909075 158192698 539413687 901962467 261108649 12490588 151817426 629501692 204486541 325161565 929828153 171952279 501484138 344120629 77188657 501301321 2912536 757292303 930523351 30808597 686247418 164187431 509235861 166520363 3138886 495219091 190952113 433030433 143827585 47825086 410477551 39516062 16941489 621920385 296819353 113436233 244229461 55578511 442508063 21421226 655597882 109879167 905645 84766501 695135293 160343551 15075873 57772601 780608194 509713981 345285592 177057763 175402573 8612422 413818063 546623161 148751086 173214766 15179777 450997587 31107345 756684529 663324971 245588107 96916975 16628225 555858591 853764033 203090021 8858526 143453415 100871251 691758521 201334505 472079489 139981693 228081190 467122726 68114710 675693067 694740931 121292501 232641452 682336684 296395921 136309139 314576805 960379585 9693349 156456190 29626117 26844588 514155298 161951193 436405323 202933642 466556287 456375521 538427425 179943679 8777771 120736109 143352196 329641577 33233103 120246917 77220001 98342603 271303 109731216 827024165 316137226 326735271 18239125 61446111 430646434 27147761 22276735 5925579 402456603 153218443 368883313 679440329 271014641 16788541 214754671 425086289 353581507 8923771 745680976 43775369 84492239 254762861 41807333 313740769 43713573 15848518 220899511 188895163 505634431 657807958 68025331 432210736 356847085 448694401 646819235 549034473 81758701 607221407 98209426 300957949 6919963 16063362 812549800 583919065 87465613 217327171 424169443 40170936 12417290 1643469 614868151 88228001 132945995 237493691 49159853 188510015 503134660 737267761 548076889 325071521 146613121 461189457 174322701 40884381 612514317 329196569 266850384 203040198 24796274 23439301 282112643 439157746 291883801 110638753 5552833 66981587 211933536 15316201 120557241 707165996 325004450 58304581 302343451 11976701 132706432 120366977 498466093 12859328 99627375 742453801 482383513 379317 104967955 209275594 549235609 114881495 8000801 90258743 26739673 106743290 137644885 121656709 4705017 365498770 107355916 74103382 145315105 7089697 559165251 143278616 129166025 112166209 156225479 480869671 412245146 127568137 294032199 621350797 694377193 51487151 40865175 64450793 445482639 250160278 8386035 154404863 134099473 784143733 36040012 322104913 163334330 94660543 124612111 319831081 55620869 548825468 116879251 441883079 287284621 254289617 110891629 5671777 345168069 68563259 194016868 245295160 239058973 251269249 564169537 247258881 75987277 294938701 339261721 193237381 19507801 476954041 390767723 6940410 31131049 43096562 304915521 559504567 550957211 889813327 118006351 182517700 317377459 47089317 256642785 104836358 784526473 43633788 314965281 186438831 84985351 264884141 128866526 45462331 148752205 42207881 53577550 226295251 727854181 1103707 6649567 323321405 196144956 787567873 197845291 484928179 789529665 8577969 226331307 96453839 372785057 207322921 236081251 30308371 271427141 163036609 148301655 49825151 165524149 250391544 215798037 94082149 81881406 418048129 548460061 117439321 391639041 209271193 314730403 18555216 371896201 669548313 330346032 287880079 260579521 307598689 213978381 346538398 857672213 160475169 89799675 210664882 165315895 137889937 469441171 2000899 282982663 848620390 172440433 523032274 483926629 203408209 428142169 27994209 197788879 810001953 411218957 210070261 474762961 28058425 65452381 162525576 904069258 719678611 18457888 408660622 31344161 51844456 64770705 219157517 157819429 1397047 417857805 337831066 255433073 376887655 379564609 39476214 49596617 49431161 287656087 525960329 82954096 23521641 58824856 435531642 451152586 50018221 210049519 349993444 20057009 92672455 496867579 196304186 115002154 26115316 121992001 246284737 80609419 33655441 511266475 277312358 159679026 155655237 37825026 625025476 316354663 106799905 698723929 241968070 29135197 2961319 188138134 356366818 244762785 439942091 103166457 717142841 411012723 470733019 548973967 3753036 306349681 84568177 21778057 303573081 16583713 602734741 668662974 758206821 213350575 383522942 132479467 745067 326494983 28802897 424114601 253827541 720846644 387075797 266745865 75722161 26336077 428343514 518895742 877749731 267739408 44057941 178287025 87202609 34531730 392368627 42711635 55372007 151673731 258677643 317616801 105568906 313157664 611631937 7396893 587751073 142156921 19441687 547988651 534123426 891325 165930388 521037079 151169021 359483041 624031165 383950416 52082752 110701837 118800003 194673928 156989923 321710643 311267945 44988843 297274251 596784959 243492929 142893376 768658554 440234145 403368747 71667828 536937539 33353798 316050639 630676138 163555939 173198506 105682789 39874909 421456873 225185664 237883269 973194729 191793645 382092946 370716757 200858464 250605931 563123582 17133976 29103677 173073609 609138901 103062906 592657010 992795461 198409694 75673924 65450001 31422805 143700211 22424931 228916401 46544100 32338645 60444823 56380626 24535561 355178165 326612357 121665391 164626058 836863846 837033751 321598621 431210625 15835969 592497 10030054 421757843 103892611 4883379 217196125 458994801 55391311 9235051 217685019 127831447 266098339 772779004 282437121 232095425 3655987 756075097 671066008 98197134 278005589 656305651 372232340 2051516 32267022 559176883 192111977 717465089 164676213 87606409 65954981 113860672 6609 156827700 141035787 496523351 585105585 612050149 85962034 59576501 30952516 82287118 143195041 130504132 72025261 498159641 175250076 353972581 580306764 10295755 726108257 99934405 602708945 50295514 143793617 130679667 18395029 775804986 162165517 642226205 184230333 407887745 37355176 440077377 116011351 465802976 4596257 89357533 194001040 771856849 94980301 445811205 132313681 96441869 469849344 500731733 157036972 484236511 19309024 59575045 90950509 163618175 34768365 461182709 147251557 780676645 432247075 286613761 695548351 203289367 92388591 364899561 195821539 146415149 368910511 228678036 392699861 405549681 403420861 572562976 152651824 119330395 319903221 125730346 82834963 178813405 345592521 81034561 32148793 708447706 454248298 9648693 341476316 412669757 201394551 627298345 233406394 568013006 405338851 539258101 323148265 319297411 73539271 376881974 459883775 23925345 263839265 556213393 156181345 46969910 402511371 26729224 200487106 309711931 6099749 43673541 221336983 645023380 148746303 214083220 8259362 156887249 166520441 69283655 63369273 147529761 636630727 133858154 130387521 647213347 61897549 237420910 146430041 404122748 157696301 392113917 552159001 20715021 437738127 48023761 157475872 44966839 310453885 82293787 60949761 2259199 434172169 20978137 605872493 488470975 69361340 201091006 418826101 30092467 709934097 80083066 203253258 52013105 583031209 53663221 439635796 34665073 39609593 647250472 424903361 12050862 220027699 262191871 98775480 24853221 592818205 199367758 74982300 8652981 535535251 148083958 430247575 557132705 491908851 155376025 501172458 16080610 112946653 94723135 275335425 55292161 613930488 260563201 149976691 528248383 102614593 511882631 499771045 290908945 89298468 170427885 485375836 502025237 281888191 627918853 153707599 16503895 65586001 615211621 13942482 295685 46908601 740265001 313272169 87669703 142659517 614864629 167619626 273868664 95921281 599781987 28281665 515378095 505001989 4147066 628069833 158352157 172013206 59422003 679081857 41999545 731091831 585905633 815578076 28895293 357542563 296826906 268238921 20145912 130832597 2158661 471670937 93873117 74566003 224928811 152782687 120270137 750388549 590756853 183620284 9637501 207747311 229160985 86273125 104082499 239507093 326188094 50933715 22927753 315254529 96523155 465638149 369805159 294682459 46678857 440377501 319003161 480202911 21870151 64023067 156280569 506635185 176232050 112471591 178499161 152234423 90848122 614840120 508254941 189300535 78628848 584987363 4972279 5853079 27028761 6969236 179142112 14987959 926563718 20083441 52034165 568275856 558621889 7915841 69570824 206096929 96974821 790243729 329751121 37889533 252124861 489443619 217861189 19102249 44212691 438597732 26646463 20704571 273920656 87618745 187586401 686565895 55731145 41411413 184153347 189317121 673986027 65027181 384772573 365386771 379491936 131707541 666406171 75443122 70578425 24711961 222602173 384304670 994577689 189250257 252191561 459948581 369986131 455657849 31740094 761666401 101728745 25618401 230264464 255390067 34300465 358336691 420097186 4119435 53664634 230468726 48735671 133956516 76209655 211710091 809146329 17681145 122827285 41913991 438559915 418742709 290841373 408363442 538908529 827897893 725989387 509799214 775749136 270886611 212701126 15037121 171277929 189800209 276378481 113630425 14367589 605607151 5009653 134224485 138668545 211468024 323099008 622511873 197297546 152985407 846629785 343427261 5423296 644786661 43690273 12619016 335144497 365914379 85968049 404133381 397161973 196954693 9329761 440911147 36265089 763067655 51393655 144510733 56990401 30135603 7453441 549647491 86754115 5374832 185604913 218015826 75973409 941382724 1672321 486271815 16324001 238187041 293454181 150310525 931778101 123184187 4066861 436267713 30049327 388344601 372100 245549081 148849067 12653152 95217589 1980517 232722039 303661611 391451607 305299001 350510730 26610569 607997615 17623027 104742889 14345409 391480167 165011738 655649807 290531818 30958537 769683251 262896580 131082553 217366941 473591959 244889561 268802561 643610589 858804675 363538851 46653217 532972945 91659185 300809683 138820651 8024826 152661601 56271784 303140441 154741951 460612929 117746738 528323293 484849 188899493 197576461 254668609 444512737 863118325 266138497 239241896 116236849 157407241 117068135 161610170 104202715 803429929 330116401 884974441 269641801 90706681 231403375 261585801 231732873 7191231 389091304 27441429 151663914 107167355 140855275 69567751 273639641 159353733 234716236 106800793 189414545 558932977 529206067 164052993 81564931 185875153 264505809 455248305 33156172 158957501 48841755 139135101 126478737 83919697 162600793 275981761 835767745 134208429 167603437 444329473 53158673 18145755 521811586 242283421 65576509 96581109 347992451 70669709 72227573 527096315 496611901 499138472 5179969 387927421 855740152 346817069 31542233 13269127 158687841 334318396 52064735 89345481 118369461 36654487 316449768 173044885 222426387 108113741 20967159 459174171 301181896 70564203 261752958 6058519 147109009 61106827 160138177 505299313 60854731 729023581 275261101 602644689 413396320 261181261 76284378 539929117 100396417 33703395 80153490 580104012 420457129 210792601 2498297 451141 221435974 245955516 887672683 194677775 411316651 40424527 223177377 499817429 98300743 68706121 169074125 205797181 318948631 471438408 148176901 244361009 709865455 21310579 368770721 624256801 241493135 190396189 131544746 38738143 194246521 743122482 372141385 119002145 149720159 28750261 284118865 8436401 148415275 103580489 235114651 205721341 850760093 124311695 113687841 157783697 136083777 411184745 377276020 61299127 389289527 339462990 92964997 406309716 39777213 119839951 62757857 81738759 277937430 502230786 403699921 96258961 41717038 28753139 154886401 55333755 422875341 748454659 729558611 68759077 66000985 18670297 398062120 89019397 29708407 658394881 614722977 172244545 98503627 396504541 669640065 508616949 57329571 66358313 85297631 342172744 22400379 60493625 353589001 189339083 706361785 851973106 47514161 759399741 226439641 20512898 164738251 538962301 220259625 52363228 417530601 65546361 222988396 646962048 468030129 277109031 86913801 307962145 364397259 413004978 905136649 236306364 84320563 354365779 96860414 213455071 46946395 321247801 55557861 148678419 32907135 47212745 304317217 502103577 278235397 30269123 193526071 369687094 738254429 96480701 68149951 31237647 1138367 343332851 376952879 234465055 684264945 671680237 204666881 388446241 283757853 471088381 755636567 184934581 49495195 139136180 380092903 486025849 272228237 376029155 374565630 115426411 227396401 95631587 345441565 106845545 691209091 415457703 355867682 917116861 40126602 690396241 363693403 166013929 293048011 173395661 362070873 30687549 375453901 406209793 277197031 164256065 899261425 35877241 491132550 823056565 68779551 47101117 951022354 247871919 95408419 801802 123177367 36645787 88548601 9923254 88705309 225764323 899053793 123193831 608961284 888513569 110102941 197862102 346262230 12837466 188390751 846884391 212999631 157654437 502788463 232570694 570962676 605717781 250307776 127549501 355660678 268194382 95596145 332418196 382800965 575013935 348622426 581789331 329121376 74319091 290771419 144948997 46781760 594264735 185439892 46477771 174710681 126698281 57752929 69275581 31718671 183975985 102763585 16073190 18246513 526570561 425695441 304389991 21311927 530607375 204986473 57777127 6992668 187160641 314157313 275760101 234845871 53254345 390216289 413651257 97550971 6802093 165708397 707484331 793131725 107675531 759656673 10742373 9836893 11936141 443059417 5193975 201123121 606242116 204182389 137122921 747089311 140325521 1045045 577090721 604745583 347952903 147074902 525209182 83479299 12707713 276457009 4655896 18732304 751680553 52798703 350013686 173472001 212673561 318757255 421233649 833868816 142188103 45662704 298767861 173387788 407161151 201351997 3459306 389479389 54690145 248246209 409844917 6406467 873400280 86941297 688408392 146288770 138307955 34515541 648882926 95942701 149969593 23674117 56855257 79146985 616027347 13538435 220370501 34997289 69768379 246353801 460097041 233852371 364349101 20382441 850079035 314944561 213820111 208430943 458106281 577607842 430517761 36356317 347697104 34273121 55327981 351674401 326499741 121732821 166361196 876885277 520254187 431918690 169156647 84250865 11516716 24457357 709745361 114277801 2018449 225890638 418068355 406614131 158361091 121139740 362291796 170185719 41956111 8450521 638261841 229101943 425537131 903510235 806046277 230739706 130447018 110685722 155527289 186365425 273281401 417294777 16643851 23802877 125333491 422898201 20564083 61001417 140978629 72093800 1973623 332433935 38455201 870205323 53163371 86445943 832524220 93050695 442227655 16401238 142916451 179730111 116609116 376821493 237974977 546686701 136187689 604795087 98670369 297148591 144687343 7233790 634606389 316281609 439090177 735931444 19885825 67975003 29078792 542570732 24754156 11766489 185805441 313123849 616470141 5826721 758660917 11955355 47687253 25233307 741664405 319260817 277974720 141870145 55735996 13333816 632534320 57718217 261303106 342561544 639646561 329074651 230318122 481703886 20970887 101906465 355496950 19852001 614330476 341172542 333447147 49828481 648731891 381715649 8187937 4380367 819247156 223829121 318251359 347240833 339702683 51549373 135612229 2604369 420721435 255857561 436571622 525622681 132646645 42107702 151305778 185233653 36672865 26184457 121858375 585601891 56264311 898758055 322003328 839204133 547540071 111652366 4964356 66483991 86749393 161315253 764870689 220570393 152676673 552231809 92687761 416650169 25569415 431185051 832795966 236720266 238182657 191110273 544969 428871011 41903229 261650598 10244449 36067675 5084639 170614563 338731061 148809844 38634353 903316 20987081 110378561 446233789 496153080 43966303 34061953 278823061 85716329 864171 193087473 463747766 739577521 9933677 522437245 91431165 593325982 279605593 36150067 100918654 24861811 315109455 338026221 67418863 223640641 559917307 31647905 647811165 316546309 405859552 622785193 10405911 199304493 495978545 669675921 228360001 132681039 7797300 19368028 186040704 426220369 10254833 22643206 11868799 827556401 125644631 252396357 180702041 659997313 417685009 301096579 31753489 206334439 58025089 34786223 108171235 134565876 209595262 845703035 383522404 161532832 18556273 191703436 104734081 8644555 386970145 169031609 46789695 17487009 754831141 217395361 111577116 26908300 40443911 92949189 17612310 17280173 545292439 21642417 582719405 891987196 8656741 143448769 271476919 223484174 179965477 127870003 156715747 515564271 20323955 477501085 53175541 509183709 173231451 189157491 810734497 10345693 528771931 693835903 274221193 304972138 320437261 40464383 182858103 250142081 562875590 277569027 217943321 10163231 328864677 998709365 938377069 71449831 164229391 227778321 153744466 60785571 247437313 568304478 66040164 17899201 198286167 13756861 39188596 34133979 99468460 189994203 269524818 303239701 130108276 72434959 63245953 38374801 18677561 813518810 232090474 314105905 106627300 16605773 142732376 272767190 38794931 596013252 268832971 431483073 191099703 204138775 804586026 26410305 689180401 191446297 13781672 24551947 175780351 367603589 15465451 77564151 327462409 992431749 429059107 578468545 324957345 4616749 13587005 22313903 17014051 628621021 39213060 212271381 262337345 353725500 939097341 24810901 321565687 509777981 259770241 427120877 379486 582608377 399013060 262897482 10244251 636421591 42349177 770496409 1361026 15592501 327674444 486804001 551066017 450184373 10514086 532715541 430324246 626709172 513260777 39687454 34015774 210297676 46216513 59110171 299892754 285703 286258411 101110795 548849491 21491401 345804715 191573113 195482566 104299049 203142538 93077943 45971929 178842794 502364137 626183407 347399821 734452869 88763951 630455851 340556355 2561329 523792747 155275569 324888723 327762001 8066345 177974 114442165 154022878 130901873 21173041 710323952 725114419 536279851 755095601 82082855 193648463 146017471 90577171 330563520 612743851 250495237 251487770 80114376 387531145 196726582 281715846 272477437 394800949 44710144 44825285 254266387 51569491 755465638 662082877 637605311 669040681 535910129 51101596 404052380 297574187 122279041 582695058 141844258 98318129 659978177 648975050 626054941 204534188 674089681 1794606 17037595 373653410 136271942 859698659 41335561 347432651 3706113 367899688 50686441 101295385 544310513 356009721 3870985 242924881 61989161 35483995 373148251 61525415 268015843 226603307 964304714 117606503 280069831 233152951 292291217 271835905 375479183 401200858 11252333 116199685 37939361 571041793 513523712 50874658 198553681 969411143 123869989 112430209 95309991 10814591 478222131 577357 154515061 164768257 4247092 57744529 80306458 103650760 437167235 560132440 865310135 88876381 154350727 100674361 315540520 235021582 359161295 142182846 334367356 73745841 760016995 51306841 343861321 23155201 44517015 278620405 34149718 64180837 31552178 8484501 7582867 240878899 349158589 41760507 511700659 135596935 62542339 290866447 71541601 711149713 432190226 255875504 760338650 285474322 142991965 164846409 321324479 96526 82745863 312145198 480141052 117551092 117153631 261186836 242885791 175583955 86104866 130924245 148692610 225944761 315955756 419986769 862756017 334558771 207792815 269315403 37254561 83901037 709654969 212904207 142378247 54799801 275871721 62714257 154404932 171592369 40461047 370639801 653669202 279453505 3813001 54935724 502923522 179720307 72389227 21204700 356333751 379097688 84202388 384638941 505613746 475468148 23321761 134679441 127507321 469378960 112022593 246376263 183822739 190576877 286000077 48613350 184435945 61170113 130845006 263119242 270704961 285084309 17153193 25982321 157440823 55759673 270542269 289006901 301332769 206950148 223229425 552933586 400946299 213918607 603660631 156773521 152581115 88279837 763710289 55288137 119019573 63586073 54113833 266878462 640045386 3453385 354684610 299012134 41868009 275609101 69002941 661805164 623106659 320161766 460443113 274979006 582256189 78479681 744471411 55792059 451356717 664810476 251092087 283714001 180201966 347258002 554615027 629189857 89039211 758509401 37858581 223638976 124236001 209072416 324687868 97253351 335242164 142289736 21249401 12871216 100570705 665166041 30125278 191423097 323940688 231933054 166593569 41755981 81609025 766263961 429500666 107868385 41764357 141318922 607533941 135294441 27602587 26569297 882089281 605080176 371667685 301129581 574360159 82796039 204421333 35009843 37037561 633438953 209570305 10542400 562647163 10010375 132407392 42906754 388286889 13015623 23573694 542110024 453197501 205052329 247166055 189354976 632492813 270159695 268548036 360976337 29256765 37430196 548190721 449713 150200793 70760305 44454446 258843341 508122341 416708421 109424881 113622224 36577035 101655036 43198341 390494190 641721196 92109996 252628416 5779151 138744331 49783345 719608183 5549901 22797721 292336345 788263987 221365019 1159159 181213561 343557390 453087897 304410523 135036353 931763761 1292633 391025818 450204756 609675069 394425409 310952746 545244350 213529161 109398017 21603793 250788381 18191846 277528537 424825409 206591953 188838721 53576210 149606249 121515103 402189001 800128801 317746219 35856877 396238837 535187089 479251585 142137001 74090413 284656375 284578335 376666497 272894779 159687343 254712737 419409601 76050819 41149931 11663649 552213806 40777345 726269740 26950981 566120055 166920153 21345153 264267461 191892581 6613749 521476321 488849010 209994148 29510471 403601626 158728151 14660563 285335306 273998563 368843896 126138453 310063618 8115021 483374193 570155392 83185026 944564633 610214529 108535029 664397141 8895412 506591866 135799105 61752281 683615084 561331801 206636896 38432581 25880833 412512064 93956653 382278436 12886039 81011386 147234538 165761095 232666553 43275424 188902625 49786609 550131891 287365145 293463913 298377541 58671265 378736147 8963956 414295624 27117091 412146741 82370430 58384218 88576401 573609686 133387556 160455103 845839336 691193791 337500836 37526770 3961449 8172955 10058881 11278627 4077121 236907829 115428251 106201549 10048453 126850571 149325241 444064837 5155732 631013125 397008337 7748511 183794799 410367587 30726666 382714783 780854201 8227696 72627013 858475297 32613274 296433875 947058507 182326 8847142 175312569 165829302 173764729 1012285 354565805 37257537 467625159 85514601 197968733 507983491 998526706 337448278 158810961 315493785 532887070 177666928 275580111 42803146 267303436 985631197 757497291 126502045 145046248 447309611 490584751 332017869 568495671 179134021 55472667 46974201 5183960 338177 258795181 48297393 273904345 150799926 175439305 426061577 7277299 214816105 246634481 9414406 771954625 165153126 689112502 148492805 30006926 119533114 60112361 212843448 15464449 72191967 15209531 490076161 339185560 996634791 643177661 201413706 467255124 2178394 119459233 531975251 88057571 46087471 97968965 198285409 139824997 106013326 81789965 9463258 44688001 6123408 137826459 412974406 20088901 405527100 102034465 221915118 645294520 656413921 592918444 46176455 838971222 205198721 342853453 609766716 14350031 166290881 10998793 42887267 145364935 1023873 13671727 4152259 414783811 540398791 552202161 531647956 527000293 152192671 97388137 16840651 84426811 511949821 95009595 609138700 828678997 224081453 403694989 537671131 50971885 192339361 452670812 151891828 235646800 211222493 454362913 8405957 28143561 45744687 136093057 839717173 36879454 338092725 264054949 844908296 44570952 393083335 702660645 527286497 73665265 145652365 93773752 386840803 49939569 18264853 206118353 5239239 325631524 14972077 170426271 316700119 591658413 749881907 81834607 533999143 503717257 184833471 52913589 3084893 714135969 321189961 547437026 35510293 39190519 195202873 304191585 386706412 567413746 183859513 470878150 186273577 133503107 280315456 100107649 352773205 214110037 118005473 147354425 35674605 232012431 664888386 678460973 173665853 43505906 56164773 264981454 111859507 8932991 514998937 61672091 53372276 376779079 504414343 73683625 291920009 24537865 862713577 307069057 562803671 837078573 654397729 104569030 137828596 281620321 265639875 76360417 92786233 26586145 13476225 262671913 309372363 89681113 132276457 11118373 162070951 478485001 196536502 67851675 928723901 12036272 49431253 62868779 45630476 412596458 481170498 95148545 178644463 678484801 234698680 672392464 88576126 128713885 478769229 62962532 304008076 57859088 65057730 57775315 45829801 12758417 62340729 457631612 55752247 830263194 271291541 8421508 86032513 72910167 129209037 196585474 323779645 626756513 41694550 212829325 679791850 195599905 54737682 211411014 13326633 228892861 364491541 398698112 216998985 503990961 5592497 381369025 524719581 157749187 284791872 611354242 378584358 54849781 242002561 85592629 341012887 87694977 115603246 60261444 927572311 412287734 96379410 121606138 370936129 733674701 90774321 32415517 178753009 19293065 350771552 114503671 534558465 602986771 648972315 45659406 97813801 90864997 128420241 1997281 599973781 121001611 77726161 4678675 760347148 191489199 203278321 137090041 544847755 340197029 18233198 154751467 787701435 150272662 261837053 132917629 315799802 490187905 212646941 155938105 44751297 98316934 44701491 554107393 159851341 411862912 42826049 519709807 68985274 202980592 22229353 382420426 328392751 283518793 349699681 90315625 19410401 919369165 9097375 86975376 191373589 40343929 319245877 382696453 529883876 773111996 98605991 129376207 1989937 54163365 26562329 52280013 711784132 173964857 141523861 43946580 461608330 80944447 216167390 317949733 274877956 85910545 545487127 853556593 8932575 614830481 5020849 9402976 325036219 116961769 72198459 178529212 90825511 429720043 436710637 560120 142795760 577078151 217932580 123415273 57183231 259474225 319106236 254375743 35062609 26975593 673345238 194298333 214158274 817087990 36483 330199981 88012497 347173777 100781497 22530817 93407815 286939401 242304012 62522041 474065391 278404881 222548908 717369778 605902569 202642209 3512501 604792315 225601010 24561601 186586225 980239636 155616969 84183229 160628681 436273701 407035945 590137969 427603793 361477427 11752393 99278048 246465073 146312551 53610241 9133147 191954977 366843931 5442001 521693201 249756655 397973998 369875626 62805133 375409561 617573047 518023661 50433164 301838538 99973051 179122976 588739002 95838035 231901125 341402721 88753843 389212990 41531293 181010608 43732676 44668471 952097081 92889601 975284065 23023288 8000877 53415301 92181090 150666127 13876831 562836749 476687106 5159489 241733692 5211904 93595249 135903505 521149937 203246044 2628213 274152001 1891441 302473681 552575113 326815373 508357263 135971001 637868738 448052239 54694195 297167908 9841149 495930469 222337051 23515141 7818977 189905929 144760165 241723701 190291381 19869426 168658725 497333641 485889889 7217920 330682581 723885187 426917156 100114433 419874355 41983457 496238497 64470277 734545389 104202824 208314019 224199291 181283592 382281481 748940389 186062451 394481071 32600242 373342371 554824187 370215253 444627415 232702881 122593015 36174309 168568465 167228821 81071120 174115521 201228801 168366973 319005693 301497197 598883183 41801284 648188971 124338001 3664177 603238009 684223759 82107598 508813904 337088438 51476545 244135617 153925201 198382601 689721145 766624445 28274101 353887950 261076609 57942721 41224301 134276084 552027741 786797671 276609629 51156503 640167041 10902447 746202558 1505913 91406337 722335543 794632729 835926 226991461 172215691 159133324 668555811 675794695 456612561 160022901 155145259 46365607 643106137 17159201 236928544 90188745 22612783 189694441 4635047 4658615 630192889 143250196 271329076 77797271 38320436 337260925 302528305 904579285 604559101 656153126 111263777 156053317 173156655 58595458 428207153 49535146 3102049 7085791 676147992 869173075 274048080 263986641 328406551 240509897 63643923 41601392 156441499 102917426 42530621 255702151 685557349 474645640 595631191 40798321 530982145 651114839 389581695 129779994 213568216 123913830 583212389 19457551 155937230 431018101 396008881 73356789 324673675 149617279 163928161 147831990 60975017 481559181 843230410 450734617 162580411 2171905 527699246 486741355 214307751 310769809 361176117 106830501 54777169 162772061 56442121 596970112 557251382 575909515 14962401 289722889 569495053 10474217 15352021 24250348 459148793 59502483 70231396 484535573 189850467 48393034 25076455 233278131 536143336 93233983 96865409 8924273 875684327 929542916 328981891 168306513 27337681 492361255 382794421 134600485 19696445 414699926 582363559 446542617 685668936 26080627 300967066 102282793 374898893 744051841 78587601 73509458 77262809 342258001 135859141 5868125 80103505 2716953 67664285 273552441 551308585 801585145 37462551 232061682 70504197 531016501 425130931 332346244 83904461 432033160 66826039 918454516 49680226 157022320 433251649 156220390 10662079 100317569 103623376 337015351 351825405 264529714 718203103 1104513 4635625 112864457 261218545 49282369 186663401 279448333 228431537 194324001 573594146 118671107 113647997 110599263 205782185 91728705 168376956 168283255 178402609 169312022 324336043 120626305 297203356 63156057 503440233 838557254 518463457 9131172 10200361 672677747 31912219 56461 55929010 60500102 493948627 437464193 33027841 167103847 261866539 193785769 181221205 477860671 65070799 24492821 147680025 20088235 133132735 192168307 132058513 498448596 77102362 227473009 899030281 636945058 245620999 463009252 320178619 33517497 318298951 81996720 43042699 97096594 607441715 422420 53599780 413470043 611252440 144814793 403263631 706830937 955137 195769113 1046891 971947747 60112459 151653581 116341353 27522965 4815223 442959951 648159579 418123 114190507 208915225 214084029 98728169 11583389 726001251 855641431 163289785 244312492 675143506 304192849 121429953 564326 241391701 148552433 549868446 601085787 113499657 261472156 412794896 13779001 50965201 412779253 243022465 131353894 203056463 630873581 256472854 161192235 342167015 274902721 606394735 262560523 612659017 631541981 45664045 272272464 121061876 874324977 21251661 793029043 288789159 902034553 360394977 116671601 459814769 476088560 347084063 666519812 408392821 55877119 279785679 156731878 300733204 234911 725560437 642997393 519129801 215948215 277510711 34467721 122440298 344541145 184055719 290523190 15770241 599558941 617968261 345804732 188018005 4249519 77380579 77906449 49745949 498924175 50386681 495839485 393434185 10870807 12837826 241202775 365201 130362556 100557601 101129653 136355471 39777793 165924081 310897681 319693837 23881681 56974737 446252401 819700801 491587951 148115969 857285081 717541385 166211651 150373521 181056073 257299631 3491201 147216961 83769751 281227057 716179338 331483573 112980418 126384809 242934064 151248693 229394767 150080203 182349571 6128245 601598138 25701495 639957056 687551647 304316598 37436193 223149333 194782369 192193077 107040590 391285182 180280190 191704105 191896936 28161381 212069201 90650111 233975439 297914826 334647505 147228112 61840799 131676791 36042441 14370409 313348021 611041249 301848306 391016671 46167421 113692006 191077753 251246665 137478325 858455389 268166522 311532048 641897577 46763249 199387003 150689885 859915254 607673521 39613102 437143609 484742773 387531561 255554311 361710667 434468497 107287482 136915351 169151781 517385124 647444058 95058331 441353362 589812769 76542096 522288451 107487368 502170362 183254176 642703516 201004426 842626933 568809325 349185857 62919261 173876221 153217351 13342672 238364911 456860993 716171549 109161976 80764237 4543991 590349331 144980641 116048471 472974575 18630683 57719991 398280471 437747971 106853979 355445311 271327411 905914985 48022921 16455941 32065731 470221753 1766071 288819381 11703641 465736132 19793155 22948891 396627439 510606391 100140873 23610745 439362449 367774793 13032763 39662701 165578403 103354236 12213211 52784467 30505377 16021297 30809441 10374113 78361389 416084881 349510993 464619728 15102968 30662805 296280579 60214573 289326401 286498835 67042603 701998368 304116558 34847797 804687667 249905899 401546359 757170051 444993301 119667046 22124361 22820617 212687993 280249317 555176861 786809647 27191581 244810381 342803429 233408353 42920581 491310361 594488388 176660833 214124605 227670409 53982721 248348049 69389517 197693955 80146637 147810439 83747593 602616763 321913201 110808917 112137671 32177679 56975301 850461319 10671494 510896137 511704601 290992739 486692365 152794489 52636663 546737405 4194051 154672631 282350406 548114857 264636165 189170941 404778781 581593377 679115521 30318919 102675745 454770691 196067144 509518101 144628693 789097366 260032633 27157937 563983093 287363449 224863937 447565211 4436857 249209815 15103657 350442263 194979059 456582575 221359321 32574061 30195569 145540435 233251565 480208629 120314613 280128230 488990880 270336018 117959761 410387261 155068793 48472513 370017145 259587529 980456632 113783023 497661301 75727121 367935969 180595442 114917608 610812346 690304681 353572929 499657957 592225519 372361089 417615409 254829177 412076241 555721401 32797086 83518101 63216853 907463593 570238771 371466676 516562901 369222181 52953115 107405569 286084102 300640836 168567895 22277235 493781443 383061731 57786762 226760574 459622611 36204301 9715837 632328577 108250136 860421385 180276276 18935685 679013147 126618541 32838688 157799867 89295361 520359445 59935327 329730669 361044265 156890677 347754157 96849887 666393556 410005961 30234701 130700809 36187477 66467549 225375157 516556877 590215249 228182501 419208871 100844849 457591148 747524273 73824917 690283210 281596065 479933056 955668091 82802831 599780553 429055131 622040981 565292171 78911497 434586037 10981633 400728881 77163425 103850803 296143621 593281261 2030218 632895656 225172551 115092867 252942209 849860249 521947518 285982732 577555201 123641281 258147833 23158011 301108497 159326441 11640497 621747376 850078711 292458076 139785553 499429458 90430319 128827007 56626561 732868641 688289995 220883081 489067601 640405567 7689301 666045419 228959617 621781945 450185473 70809529 329620221 139140639 112278601 383694956 136013449 380046316 547562793 141155257 160222921 88998490 161071945 512232791 429503437 256979209 185081865 151566769 9647170 35010361 181702051 165562088 44014183 88992921 86408400 821830957 10412977 69231251 142390390 29249893 24646441 112420246 640599553 176415173 13441836 91497963 466356924 297004699 252480671 318712745 55575301 292178503 649126597 580817882 735382924 332650081 574845945 113951401 124388510 606402766 172320208 253383001 183783153 904730840 61319689 166166016 44940184 434400861 137973671 68995081 153195171 150959069 273905281 17682561 17162923 540470451 3751057 321225813 155221546 718847326 256427458 349074499 290414121 85332842 52822167 708110632 72462433 501344384 406127437 155900315 637569793 183749401 226696601 194480749 694816815 529420361 31333841 36672877 108470490 364012147 177532624 494600772 42260212 133575777 168786201 12817827 894366977 830044398 608539105 117665823 199920741 165916669 8432437 751541030 163909240 12629101 217246984 391297803 346828633 659379517 263216829 246747356 669603481 127546609 548187153 79479401 541727677 227672659 809321931 252989710 251037137 445724308 275036293 431800101 24691619 315869485 457236517 149468949 64139657 286375833 69118561 365122241 411845591 324551331 598435069 26021359 175914847 98387212 361632601 66241333 256152923 4019584 215082973 329943199 82239436 302041729 36664837 275732094 60200960 77411236 91165453 216673857 209640739 171521547 752255132 378407401 527113133 403432615 290917901 173680319 167974171 156173689 125373349 25732576 759575301 114618433 125139121 301174175 194933017 506805886 17724954 615357465 62532393 58211761 401368826 239190367 547932631 678333469 102116785 144372926 401488877 478827001 33523759 332151697 18195487 5425705 162747351 307000885 169485857 399761189 205077121 487131202 136788049 123303307 110770417 38676117 77037772 163467217 164806467 121080345 596893807 3471901 159017635 633069415 342662666 94135686 294688363 32730967 265907573 355670669 358462536 77307931 781986201 529097980 71046193 230177867 56130751 248547502 270868311 39847191 153502198 203382037 491660027 217888066 541719361 48349453 571924606 17315425 111095701 479103681 255778189 38822217 103011987 347736065 228078481 324751153 141364045 423684460 588183341 234271181 271304224 52681096 121448035 279734396 12055961 32590489 291977291 769582061 368584846 18141211 45433463 685163737 456079819 440322739 14892193 329822679 667230832 741391561 674974510 139567405 873467785 329708913 910555045 176729761 47140213 464865381 36498441 54616045 504102241 468872769 18181945 358927917 207173566 160439151 24023650 224319991 299485716 668865695 147592735 898734415 155004683 56332153 24469741 842090586 66779313 20849383 403501207 92945140 23467201 130780726 318573091 49444993 160997649 64064663 610629961 289085599 157295601 18394234 44328769 143449489 92118825 302026577 306839548 52627285 139955801 61220941 24723213 209374360 517276375 201126566 409466165 26553508 880810962 126427386 469250605 109524323 273181849 254188285 147947073 66248535 34646725 112477126 311879957 908218841 23946573 203674909 19913284 178591239 79126822 263134891 15837112 237628194 338786908 245321441 777325849 48259279 288651385 109460349 187731439 89545108 676656583 304475221 128586305 912986181 108007201 133749036 34607386 74345926 612430109 312995255 383729491 647734837 127860841 561120092 581935807 370009758 417688531 23476360 576122795 253450373 178101501 651700023 138512188 266035657 635456873 102944491 764192403 97373349 609769399 100095901 64658350 266419427 161806901 128726956 600401836 25943126 228785999 267828751 257505347 260181259 3789521 134178397 577117333 502139656 396191203 214516189 36794297 43547905 122261668 140737181 798942079 147821203 408370999 119758459 34517881 10999657 125193278 79052281 20847682 71256601 863950711 22393274 79311200 15058353 390676456 754739250 423088676 379040615 114008064 501463029 31606009 110824939 111800323 3755901 122228575 741575242 422221801 56844412 3896641 375723956 106861326 70343809 95680486 154347877 67757311 27550321 374028277 49832959 227267561 194657551 113420737 382748221 196722625 135138341 134993190 553379657 16001680 113184163 207027141 359644641 905232505 676772161 227618599 124664233 768301625 255848501 465580369 495780521 308237931 680232513 47800541 206094977 32432761 671370922 716608126 85187181 25152730 378911807 118128261 227907741 453468783 40778181 182945360 119575207 50650201 399195298 147798721 43241825 80195929 3513401 49290151 355926619 115290449 305553737 243409231 77740265 402713081 346545295 347390121 116111871 16941001 64329994 51747001 403466077 463918286 500318983 338396081 534500405 242067133 924125385 9756937 41429634 498477085 122965961 59970326 538710927 5107909 483763859 174618042 585952297 140697010 3132075 148267426 5573501 264151281 78846009 111818399 66734893 378610894 128407531 125640065 805027969 230414627 681203976 423219781 98727773 152840419 239049305 204380176 75703072 80838785 527132479 482775517 307661797 623736751 151526101 338949901 244659004 18015292 127154710 97960273 484176001 200504844 194138391 403742681 140050691 148415414 39772252 38763626 762243604 41405635 792646561 223754973 782362177 273454795 8837641 219748087 116366801 282444601 340175621 24849531 124197326 16563323 268356761 19269271 152441121 439597005 32487707 713520631 516714944 346145493 723968371 306370953 13202785 545665961 82192401 108981576 71061633 117482401 72887501 656768331 48692519 70053831 273681789 628490017 164724241 415023951 6851013 56767601 53703937 383075434 791694517 115414807 326734453 6560486 59947968 163302001 3271633 446487491 136082188 734749183 63247726 62735401 57843206 279510141 342612601 108730575 11014015 76597318 38680209 151672305 53196530 455401345 69773941 123148201 64898501 89399766 306885702 10245641 460179321 156388961 502142950 124843211 17067131 336824799 285632382 1529710 86548001 13951873 521235614 49630231 849550883 88770003 638784007 123276297 13760021 22060955 108995989 138811849 145912921 14958721 608034313 517737401 453356271 1942708 482886985 146498290 596951293 192004203 141174567 13903105 22220495 618591221 462896641 729766033 553374433 314483009 29824681 173949877 174378310 448163691 249537430 98648040 673722284 658157941 89825713 304953634 461723185 444037141 272458215 741861616 43028977 206078709 116483571 136247321 371570998 386327139 52704001 742842482 652885611 405049712 162074108 893212958 661624786 234187289 141187201 23927041 7372626 14954416 85163680 306271736 141382281 54024601 319803301 8855470 136654151 61210866 126913984 468811183 60816369 555208089 280671469 130432251 150037799 23100047 28419514 380443996 8881413 194859911 256649126 234168133 148047717 60378881 98327277 332765521 93081469 39859073 98116957 221861733 207650037 140425688 362230090 106055002 413828311 36778401 314777620 104209993 106912078 18207897 277773889 357710761 122700226 497488755 3384625 623241353 12136161 268233850 212147149 76195185 418889428 498616716 193770893 141113376 437283681 509082877 5526377 216087481 119322832 185401933 3439913 8621509 114401314 113725283 258081353 583255629 319258753 161439634 332124051 55009914 71986080 144673333 51214681 54823501 279356161 717814801 728646832 376158069 289518741 125289107 17731176 63705329 147367403 307179001 14151579 154309051 7121171 695780117 261841889 357262986 47701963 307387001 268437645 599635063 279148145 199871150 304317755 188001001 13498733 438192365 679317355 484411082 126875251 200050615 199699591 404256889 581440907 30201991 5733850 481039588 74549359 118880933 396534750 612346665 631969563 548984044 623751961 915222736 648955091 198333937 226842526 467620626 495851836 51096936 112421615 53698003 75141431 442391065 413580545 91688617 328134599 197640496 121530540 507992761 19186399 124706863 725967123 430604126 188053859 565055401 172546657 183012157 35487745 216432325 457388933 275947059 435389101 17323321 229264789 236267060 335599709 149242913 6605201 244979176 188641637 73063621 838161101 163523381 361030279 99802207 20449641 442909765 25256221 95726321 131674423 632152801 131469281 400871647 212576105 558232237 488944791 331227712 815949640 323429992 196867518 483234493 412041521 3201881 60817051 173062459 222641013 268944298 236369227 206094571 151881103 350742965 504754039 177086295 61060897 349409776 36566857 214936954 133273288 27757766 719535153 681093843 197072656 393681753 103319941 19005520 475130881 86054599 53155201 523281853 39475030 12260951 473799641 66474385 307057825 301914082 192518736 610632793 96448661 473888521 137297293 632689123 32452467 63320467 267449473 744947969 117020801 52011688 459137643 81905600 145572625 44368263 228429401 280008835 29679343 387931029 246070521 248739217 630491341 131501917 247541656 163013438 484282011 777221656 369074525 56985409 493228191 179754499 306058816 214203265 403093117 8206761 25412017 63912153 3801751 564691891 7092787 303733599 206287237 796782526 408891672 39984801 107288673 761511388 458356635 207101687 371199676 801958324 94448761 115609151 367407861 105696753 361430602 381369 263547691 690272965 716276451 238068001 547945834 710639758 757197253 557929702 19738000 612841763 113336501 32685457 103704442 191876294 91585461 298190665 40996225 247951303 772993 195620501 347927393 10425633 280850014 4230401 810287471 472552713 9809409 74675948 254152039 369600001 536013889 6838641 271214599 5289296 249507697 83145203 860589885 276281734 109093113 461058025 97355632 457431131 526725451 299086745 60757794 92552041 257688145 774215806 231713944 253930294 555620363 154912393 298055719 664700137 217232665 976928261 21859196 37743325 128561809 557356366 587119226 10493956 77076649 568040023 18193737 79136391 500429441 174898216 117943724 19134193 202618945 37047481 311628331 712280801 788402603 59025877 102206721 23158425 345740851 311494935 384530779 152493157 7218800 550270043 109204871 163542796 19974696 496938833 121950627 165820607 451625595 28500075 484733677 13841094 244156576 310102465 535374701 2656412 228358451 204798649 849906783 45234561 85259266 560085385 35145391 533017945 174208445 61107911 303321836 149965705 403118126 369411621 447368226 256997511 202225225 572584801 18614661 259716059 448935595 13334201 481926651 144459883 863205821 251568801 530977366 516913051 10405313 93848161 86165586 34429851 397365396 964771057 412483921 372806161 649260445 15533191 474816514 756590353 753034909 100510501 207042409 577461057 675646126 428615649 217966025 47488881 455703491 498574351 87168545 28697601 206849229 38934465 988275921 202699909 669957696 3127334 278139973 10323691 46769941 2356815 474623089 71218736 265675279 40637619 26275921 469408645 528415955 47909583 109369555 524431209 4559625 172857277 48383809 105122904 659965957 275744849 70547945 180976913 12623731 51390561 264117577 167227501 146491210 654363661 189198577 88519285 14366129 529695201 207063991 242024641 21288684 754563281 523001425 546052093 33494601 597711726 300636257 562274461 325857785 318096247 369839199 84912961 713367181 6800331 227562588 378984523 73872007 103599721 264370593 374609929 332693193 355568266 39316972 23011372 180227137 128214799 42492507 45898947 366270016 35688951 373300439 30053519 31740544 448791673 2409228 483051616 154699064 232481359 435683491 312316813 46574935 131413926 162685766 456438241 665995151 340095891 528523801 205708899 159414116 97571433 571546705 63724975 8906301 5148841 132522501 451281871 214208501 396787001 1801086 35743499 257308357 68467117 238566762 263986717 317589346 310121233 352820224 1031591 394270495 346397192 618725122 18149073 122640233 87028721 279986039 540433043 7116325 225594456 124707264 880647505 125685116 962255161 675739093 23757843 813355363 111041017 39745847 445955280 108790102 66103745 209864201 373717553 226066366 324229417 117507202 115432274 444281053 5643106 13442167 62584040 357050656 705667373 268752367 562044199 638304641 155757841 200475393 115379961 15873037 404424479 809865241 104092276 652826251 260853971 106774108 147821953 673506301 224318611 254590429 157364736 53118718 8859059 486426721 330538429 50821180 499735489 317075255 62270871 550350109 123383741 15219951 1907345 65192891 28631461 147435993 26712691 701263729 10644769 230755949 168130981 12403507 872633477 197516451 257022065 186089281 444053749 114072771 448641569 36553947 245387233 24288193 40704756 586633151 76889605 53827170 434539901 564731469 444883006 843697745 506174131 376230245 9934176 4214554 362426676 610360633 529656389 624401051 592519636 550269588 560922913 332556001 92137982 50348959 14368501 90966305 415605087 40265473 183820894 385464234 126597941 71161009 729068666 208979291 33675454 2765741 262049071 156136474 240631513 69385941 222892141 794798481 37778140 27561891 6359761 812426179 103706801 30674854 714016309 160129659 343992928 45088957 852375677 288262496 611189801 460685629 573842956 413372037 82657495 66139349 93258505 403611209 218583 126318587 96351853 799976542 220543156 5237121 596018653 60997696 756822448 82605321 123264817 673066245 653685784 189638761 694073717 228197069 353189176 877668417 194631333 669397789 6510882 279731305 377779592 79403713 1556801 61707199 53712743 741692381 267390451 200312553 150524557 700929145 18311980 21601476 22753537 948382645 164920561 254265259 146037321 209209385 163948964 142091591 464117356 300598168 29150121 65045107 417599221 178297689 38247931 876394416 37310855 658011591 292831969 957540949 195793851 263166031 834752833 15205501 529075363 150056950 398986797 99600301 18194749 88005569 272228308 28386403 198336001 373700945 392984145 588039979 71806120 460010449 18634555 223922657 279904519 822397732 56356714 2828621 236727235 10095255 114736840 68412802 85148251 41158999 50786269 206235073 530864580 383280499 232087384 444734533 748274821 137398724 230727157 196278361 788270671 423198117 32454201 158599561 48961917 27869306 181210869 68086981 43707133 181198441 406234233 51947083 19149508 464232873 405639173 58172989 462910840 114994041 681264225 684515521 767442 663406171 165445883 44233481 2360457 622507166 21124865 124362677 322450624 733999475 404706600 346462821 448413797 78980529 159546089 111553762 142901259 69129231 384250831 4192007 370646989 149887291 15527789 338654309 641836336 549394543 654274991 113291809 178056309 206882468 219601600 52970691 383262687 493445503 433825360 805289161 127733067 79514969 81769062 40228711 197417501 189352801 179579271 381265021 779139836 626516136 123581190 231851977 84192655 532433602 1307551 87585901 151762376 9503145 158382775 343699009 62511571 152987836 416889046 401853839 290949091 847644829 467825107 644760193 358119361 355427059 103626502 56338880 292006672 240255308 434024823 532499755 316168357 267750001 182503933 23024241 738038281 23669416 583827642 163977265 30662529 144112541 139446551 212861501 189243440 18936061 29768017 7702345 395430145 231539401 9902873 336996241 152604771 618985653 87518380 262419145 154318368 100259248 734070241 452414161 539394391 220159037 398272153 14510521 158233531 307980631 166142893 214802497 392641772 564729754 354339773 296331751 125186216 584618112 20991931 136006135 12881238 409876721 527727018 52296007 47749 659459619 51811462 15410389 22300188 210263095 684902463 548842183 300136901 913454697 72758866 264052681 214507809 871459333 18630301 319377213 973259492 207231049 93800041 246756413 13830409 138753121 519386119 27051737 598220833 41967573 630047221 402265193 371447553 255917827 96932086 677120284 534139831 32818593 86537190 61666321 352931105 660043651 251140352 260599417 281322805 3261173 77960205 29324173 226801417 613062155 30937303 22923821 93510825 162228385 33770358 520880171 116236837 562150051 349356449 130588261 54605755 31593589 68780267 812192291 688986257 666525961 418837046 38418663 54253201 268311553 167229453 637302630 258739651 218146476 23143825 221506723 72682021 642756533 44131111 60841551 183819477 234268811 823327498 64810461 41541867 287353001 685594126 243197241 422377793 362778064 244653865 74938843 310575901 688852347 2148721 463661521 291280464 344561521 239386951 239813692 755989281 493706 83037301 321554587 685029249 377581429 94444373 40693753 42925869 171541900 235847140 622447345 6146665 34231275 30129859 469985811 193443823 107368223 160781041 670685581 539585857 8387209 110094728 154547842 152851375 434755581 611968079 410944476 454032033 504752077 11228771 19575595 214766921 356176321 81580321 78422140 336111616 19668151 808995763 110438497 116931865 16509421 258512641 41861206 143847935 804143912 13315771 472699749 401004232 112543002 743846011 207639226 697008929 258284553 203972161 260765121 14838671 409566496 114684461 613320231 60793009 353838745 51492472 56692694 481740305 328464151 135662564 308499101 587258196 86668601 9093976 79786553 23730181 427530248 122124871 99398881 329919267 100587796 146832796 431775001 173484115 47518837 746796571 327611241 195549734 311040199 666428415 209658834 18604126 19598661 150863493 447666220 402291436 241243370 464116541 126428224 8472175 594257249 516290160 224484253 228496389 189834530 67078285 84440203 358057170 385897541 156153169 40792195 70731005 467993346 50411166 401906963 176458165 446032861 166386412 936591685 345170983 464982757 467881951 462556207 532869793 831269635 584313951 25247083 390329416 60011037 334988314 594663631 339422110 198441167 413407150 278639821 337052266 24215995 104890033 9203069 389300379 132623976 190569331 499187365 26358898 96593869 95110741 16974155 79034457 150305380 531270763 794266881 134577279 8643565 275860991 40657029 76448791 213740857 136946601 713196037 63525001 49749247 41265316 370029107 75506086 112862693 31750325 178849773 171012671 793040101 96984581 243653141 53003392 693721615 94740257 188266859 254616202 230582827 26060005 303977885 146223772 128847251 87207786 23612751 69533981 466499641 9117089 533855481 258311938 17925382 137594053 29341511 108792699 170809725 27445071 786804057 446783971 568249573 582333319 549099448 35532241 3463591 203891976 107879006 18084366 188452963 683581267 518326858 639155457 760517957 7431777 143730451 734544451 388078129 196551521 315180051 15616225 378560297 896656336 30994041 178850641 665759 85289873 250504276 762217271 53254286 13797757 218873537 352562871 200794445 65608717 26526427 465571774 156799781 460892671 422477745 41188709 251584101 405712057 83206673 47052288 216728304 91478849 562460461 413084369 130366456 423715177 468866476 364165861 402454711 560691496 143025157 329216359 421240405 33852430 31321623 11419873 427913086 452273449 93708647 1589416 3224377 23157079 387641721 9175043 88455494 105591201 351635233 237620605 38500052 19746777 518824433 126846315 283721118 19953585 187152697 566761489 424822161 47603117 254899115 327946105 1927751 96115401 24209236 220563201 104484839 361103809 255919181 3335243 51374737 797764441 109540229 403545496 108397828 139163905 151732301 60499583 6230966 439864925 81350602 243203055 58012916 75447956 55352117 474839329 720711359 493024736 324330805 44979312 470164564 896106241 576616747 829669 544009825 276744430 604557901 642762601 754054551 375308941 651057 65512759 243437468 243406330 208679921 210999579 334139521 5139218 282678908 88991485 61255384 60819760 78076698 223731795 132403761 53847541 3319936 282229364 338480410 156930929 280913123 545483009 518660865 122261401 326327716 469914149 586508721 86980773 292261825 604434161 313221985 161498674 655454251 94486051 811106133 101575821 241141721 552468277 9224361 1038049 188273424 299471338 295341377 642144511 89696043 70889303 62555026 327457729 56594837 26534363 169806207 89146631 211385963 770673385 603149472 778047161 383356279 9718501 240587349 1646857 161549084 37991681 70870449 391391234 776003761 60430819 92911645 705069896 1297471 249781621 706709680 623625859 16214601 136496761 766308555 145211189 289884249 147303927 38995776 479770999 60057217 37547777 350058259 98577496 406929813 6183085 181629361 296094733 225317249 4360750 466447983 30249018 45905749 53055913 99036604 15997176 416997001 72625337 109110115 140169625 583137465 13711153 240985100 443962312 14120718 338872867 95061216 369404867 110300701 64062214 41878537 350806215 13749393 772095679 332138248 377540931 460814173 175076916 607839441 164428489 433713281 307686625 125381257 25719877 279021689 377449744 100034789 34589983 325240842 126066718 61452227 274931821 131887776 85691689 179188374 247297616 22265611 133321174 3778765 16459873 18201405 117958031 334676099 442408121 2927261 19964242 374384945 182643471 141523249 4147852 153410409 234281641 213540166 146069185 172154407 79049497 769826513 327524095 349722965 226488741 123447393 153794622 110470401 14020753 116495706 329191501 235919121 649110961 33517441 193442185 51791407 226075781 176184295 119373433 230503489 326053498 129979560 271697041 52120638 373536811 384080621 230812401 116585239 360888931 1672083 330466165 135713791 923663635 37967767 636629233 409220246 72863541 159362320 53852113 25747351 3295862 16691425 14815241 91176241 107590162 209195449 310245995 554303893 205206109 224498868 193942729 466142821 26572093 57451213 742434481 68064632 147514899 47050743 114761110 84063372 113440987 301636793 40932477 399186717 227478132 549281 23890926 410711029 166725449 246565222 243825316 246284312 58943221 376953721 539587439 26610823 170590547 147253633 54958079 131179329 269763546 357841261 35926141 111017536 93464526 470886985 794167862 350170361 777188581 10479397 457706936 495806785 20860823 375170495 151451641 210899053 683871061 35120932 166726774 239252521 9983191 101206645 210072586 27345123 849368009 496214166 235441471 551338391 300363075 205841319 497306401 90519303 154627871 194906284 241977781 437388953 98580862 103162942 56343233 489923071 225781183 242773125 607744129 417330369 239200479 440813491 536334872 912993331 88950005 44371233 546721793 389871176 539981938 434101 77076721 20525496 459612784 166421676 183803845 145417461 210502750 165110511 579963983 132189193 674969056 13345669 319436013 704634922 172467409 271231633 427265567 43520260 22709765 262871731 820055721 631965133 668223802 627899779 80332723 333888469 45103213 112842733 592424516 366045684 353627737 350811955 30547819 132046969 6078605 805927161 28668390 375049125 256866921 52769813 10054521 83753016 284333545 61076411 12263683 262931845 277421089 143043167 30218809 163489313 473013526 19972055 64539073 366583441 32255218 422930801 574174840 3990761 38488001 6725171 369905275 110298054 61237899 215460442 52071871 564019693 86271913 61829113 110446150 587645677 288489430 63994707 486540937 119751905 317480385 194803662 18527377 330812001 128320491 41752586 315065179 21362881 616989631 130872701 35572908 594131053 32854948 248247278 2391901 141926797 102587673 459913473 150445 491220991 80835995 82081329 471468446 90766085 31390093 339068881 180338888 86459325 347405137 279635126 27977329 653120301 38267521 35340949 46887985 266064275 9445567 96125200 18507547 419003201 246856208 251456839 382254984 35805781 641738595 155677600 377973131 479915761 29859725 8098280 25433339 568397806 7362961 13951577 167557295 184807923 186353451 32193037 511940161 194907758 2082987 92421091 86994868 88257187 87661393 91605084 115961758 522978319 400750669 381011941 100459801 112149759 911742331 3289501 111736241 11372329 606420865 440765383 593805505 515264983 93391861 27043864 236307351 86017511 10995673 6910325 149187546 1722731 435092993 19072101 4649161 843698451 780568733 571577626 148390894 131193694 310015113 125712570 19111870 552946945 422887593 105916001 13982158 187398577 253844001 490754701 284893126 74023197 119421526 63548151 314351149 767192401 26629993 239971321 218497176 71898301 53930181 55357030 653076945 237531603 206459881 238763303 592757035 327012522 976683961 801683247 162774313 16409717 705368674 74155101 452724721 107387041 453964289 403999963 137180341 62863723 490754137 546261301 87455323 843695887 702382809 502604819 22261625 812481241 40829974 621771586 76357516 253581706 298045961 76271913 378022762 97943441 15593501 143946661 649610333 104841847 74304876 18944026 734439313 616744987 108522493 73684129 39320065 16403122 160159741 818741299 38185089 193339840 5028934 65097663 232265769 506445577 557521111 76133786 146454966 268558834 21882703 51809651 46191551 287195221 591241901 87135691 179828083 368259373 70637338 90235993 37374232 72158689 326820 786543013 212400205 515946280 590074564 103312639 242788057 214099601 56054827 290640145 536878165 57689858 379742508 343112043 269540233 568159541 53231647 7400868 203274919 381289090 69678123 795572913 112493254 254236081 48317481 220624981 383396086 751210378 890866301 132666461 67249709 644729995 90350326 310916497 186143357 123053211 394746061 303653987 25085011 328023241 19014112 48537328 23300769 12872041 49344361 733998929 493379101 309956145 166649991 342846051 779297777 97113292 42094066 134622278 187146009 92056321 413988849 835687635 337173537 9676866 406158001 93526291 196630533 63738942 191862631 677237900 5543431 11498572 26443845 213173885 113983517 210898894 146620360 49560655 508732907 317678513 339697 433221373 104208427 42176926 236535821 342854335 161004745 260894258 448945884 364279843 600280461 838339043 220658649 55405791 663322701 416522232 649285721 47806924 90925289 647902741 265756051 247823126 215034536 318530556 90303233 107261659 142259321 182318006 633847762 157554322 116876985 853879768 275802177 234524181 55924428 557507585 90319951 670727 191447193 12051061 5170175 357250615 387282106 506441001 192445876 13139561 342651557 210656127 21732473 445744506 111636682 374597229 260073889 220594001 143772245 298120326 49642161 176839217 31885288 458348560 144909713 434177017 119399649 106078561 8286817 88109501 7026577 9641479 4856876 446675181 263998477 541995598 181256241 800295805 611919876 479015611 31302525 130322422 129205105 165171505 179823601 143523923 309688159 422977964 52493713 58450751 130970165 760856113 174411045 512628201 495813708 161921281 448454671 571615702 333526645 368282699 783830477 425820987 29540126 298351857 206251729 6052018 119957553 56058913 51977864 531380506 8819745 110875537 353225426 237502249 125356551 28797870 160136796 32360623 434211009 436234121 225901357 157206963 224577627 364478635 46106066 105761475 344379466 89285197 160390087 254361009 702986931 85724101 574310709 950851941 25780519 696132361 426769318 105781633 11263201 17180550 2920401 225005713 440554609 340661997 206864057 400813921 237466945 73035609 111577211 51718398 13646561 144195930 79366045 259864165 69901106 594971561 71528941 122276601 276012191 303728650 170737081 653872543 133061758 898606245 49143403 477481041 20206521 98853565 676296664 293807788 832617199 347805602 108002323 9022826 78783805 129926611 3294309 133947793 543331577 245359531 393822665 101158528 39989937 5775704 566946275 735584851 350358305 100763001 21229936 226463017 6282409 33727897 39727262 87960293 104536036 765036955 842155814 148045843 598457609 36740196 439844601 169151113 400095125 864059706 18786032 116855701 357987865 277923857 295391251 237955971 3614241 90652701 620142193 374813131 44981821 115474489 7777349 191592649 34206908 174199573 348707809 668699251 15622468 386488133 704291983 801564121 478414975 207556138 444823305 11837763 72218881 92714113 812003279 654313136 110352422 157888251 41500333 350011 459580369 135331141 817256111 119879641 201525941 847961641 186596627 107402023 216564357 353797201 89524156 15548625 280701151 63813665 371147089 79520081 538708748 46601510 469798290 662094515 447459151 430150961 341466291 270131421 9265791 766466211 17952133 76643395 84362233 394094173 442565047 17617811 125061081 147954115 484032801 130550091 569170801 596266399 712934613 70824817 130725492 33461097 118655272 281787657 55685301 235686761 815106817 574977894 35910571 450931790 3968641 88308865 230965601 807018195 229098057 142623835 1762072 655465861 371072988 456439670 2997821 389593 248755213 641797265 584464777 133636513 255310931 198074801 772602976 12310705 614727091 720744001 145842893 496737956 549993569 407886660 396999479 110131841 201807161 7358001 24455797 153012292 30942895 18351751 427629567 148761726 602779194 35909581 421842265 2944001 400947 281766433 13520669 308293318 17708263 647549489 423029282 573843656 102614949 681470821 521318737 198418051 382687217 183084811 449125279 8915817 24947017 160952212 879741229 242627515 386633521 267226317 242958799 515599701 8490256 399792076 171352441 28006309 308204914 662176321 675429854 604508815 208958619 361127053 197673571 117332733 53310713 602872056 591295913 619249684 176426057 18038521 44621306 98580659 428625541 127601713 311652433 202874563 169571482 48374314 188900287 415215451 83169514 636317434 89305 689807969 363546951 54403350 6229549 460286401 148470409 29803445 169896259 109994941 105257949 187066411 57798973 56885509 179276070 640833 54070065 49895801 432865658 207767134 59415789 132958981 32783941 324704897 61057570 330230121 319594759 3548977 203863831 580056793 579977309 612965506 897808402 175245058 70331381 144251929 81983847 396057241 222876116 273378811 432329969 287029441 419267681 136640673 307677244 9740465 90398113 85147231 153865439 110812189 289711367 80487793 64251841 284982625 122774401 341526721 198639780 173608093 114675211 20177809 623641141 156226771 283771940 439730301 647209765 30866185 402001073 86415611 110683027 156418069 11958291 300937771 385372570 371594575 194386681 137657221 76465651 280003666 884063545 174604912 75297511 843429835 915623411 74152276 376128113 192922213 241172801 26657443 16239799 11927379 671649681 170292396 345510889 407596058 700838181 295965031 140799689 156548449 699873021 124767914 429384858 453933151 800040676 856687853 18365357 37021153 88415461 38788030 190129356 27914433 588362706 724022993 16728258 962361331 293885057 724339681 528399921 6024061 50471235 340450133 105532073 24107521 387210643 551490229 30141520 141880509 488936101 3193959 66896031 454608358 560869057 8655631 144268394 313231969 49704924 206874141 479821411 67621555 429065209 44812126 865672129 34688889 44413351 175418711 54269281 207792311 46251646 347690785 180388524 390522657 39342596 8781216 91072073 546823525 236601877 487885051 558552457 775535255 664214529 99782611 845362686 19053481 477727885 481861073 246341281 252414559 493466226 748967641 78247212 144284713 542145409 72001201 425517769 349509900 111598858 328576885 330299329 279460284 84929118 260669874 102799876 118518310 30515596 168511746 404937057 757322101 480961336 67658928 242912569 104297366 502275113 208256070 388835857 117214655 216837193 803225761 177247679 263103201 709381585 875863629 15414862 23381097 477595230 153951721 51189249 38268541 243335991 77850893 7687729 94760481 69981521 55525753 379996513 617868463 335832982 571365613 61170474 125230267 469936417 130300201 884766629 185778095 17997882 231339544 264593903 396898489 859832705 375793773 78142048 108726981 249462433 483667423 78366281 56717805 35366437 184632184 490287329 4606694 124982229 602500717 336851221 624481297 67804388 669578449 702404713 349056581 313535769 736752589 760208379 1700573 107729517 110262394 42447692 54560377 425272426 365640931 242770141 11926251 647536044 683083315 22439219 142679131 69120991 370577957 471000751 27409141 259372864 19368289 274148689 96823785 514918159 152224136 476763109 818249965 8767738 21286126 31304776 94752516 258928619 82214926 92276671 3739201 100990804 49441003 942331336 48848055 123348941 782301088 306801661 334612123 125904001 426681061 3363641 202882105 36664993 86324861 279439347 111975661 612830818 592560773 155347310 286413073 249215281 258798125 451965011 22646386 212832001 91143206 55485017 695979759 310910083 571627196 53429905 878565831 99877693 763205339 369838607 735681667 21265184 848219639 369832636 15247345 19362865 164291451 86624349 71864573 42414065 264204595 3778018 76403251 24633101 108758608 503386135 192072223 584348556 274238119 526740475 751673791 203088621 390916336 475204339 300912109 120818431 254809669 128875771 43054216 915697979 24758021 307424794 260385133 119406526 91696165 43737409 41857677 816678301 14542579 388416993 192098247 94030587 113158031 102461437 22509001 147482081 545129915 262558011 755385069 79775041 890451229 339121216 266104507 722442913 834099841 6808019 490231297 476433299 213896381 629972657 160595240 190765057 252375389 361042713 321955866 231498753 483782430 669072446 275961587 44636683 61057249 578389601 48096225 333643733 344553405 143008471 643347366 27472537 222903109 20365541 42267237 307695105 98849839 220621601 125561905 280448323 317947579 289734139 836119569 49067390 124534585 369405411 27582526 230863375 70113765 10995577 566464977 667348353 38432593 656566651 533039753 323044391 145373473 31897010 72887116 855119115 47442511 142020217 401574833 367876065 557692801 578610873 499297400 199438657 421086196 339516607 158126201 126112046 172433729 137532041 28398331 80605526 170346589 19274501 21912759 728084299 42559981 32355445 418747316 174767809 151522736 31986966 168635953 665926066 6355135 51773937 528022609 49253441 234769853 729792246 63530353 68975001 8580730 39304517 432952021 560251457 18990388 299614529 61656373 523516701 156235609 254946201 293368783 126590161 121230425 69279841 21472361 44887441 34786081 202908673 24707935 157362346 98230845 56984019 19569177 2154031 45621291 417775809 152979625 91723501 12141141 75541303 244179809 53134831 400216314 102413905 478328398 805942475 24629201 120212023 707662381 309109648 126839041 754290545 579229948 68086371 161827235 169826234 108239704 107182009 520094971 358602273 274966692 457256722 632086561 324640044 35217417 167006734 469141687 96291221 187239287 95232055 392113333 478146411 93703699 248600485 128803147 344858669 149820637 40384059 177059274 14511745 24947755 38808631 96584869 265636525 10090407 55728365 57536389 144815113 501788951 46184905 251563149 38318869 590668153 244709053 40362301 978367791 329065843 923189662 12262791 46016281 50470351 334209921 293074327 72027589 529863145 429439177 52591201 20760433 159436201 318083296 104202245 415333630 121034401 280398381 9557731 63544074 500546812 611920225 690051601 104748568 46534489 85512393 123697365 203958338 360755101 25674916 339493 299371501 121819895 300146017 28209196 56317885 451981601 722633637 76610731 8641546 656095024 152754708 700532897 16698501 27527551 232480777 111156697 369551521 223918969 303337264 560571271 80768771 433954225 237415858 262511121 2209897 217556081 404440341 90696031 226713161 729977626 98743438 258418526 225974745 483796433 210834281 18624185 405483145 405590986 401842638 758412393 246777199 345449985 165111277 213927535 160918278 255741025 15835663 940290166 20751807 94792361 305910853 76197161 260623864 466100308 130800591 253894783 177326436 443860879 659838915 487429273 444424266 720753853 152478501 45922395 446353867 114772373 471204991 659178591 36922861 237374089 360145313 8154301 65953938 690668496 293805002 41618251 416825191 103787536 250178661 107552661 59792426 795745566 79565503 371684293 157689013 63730593 381051385 313736476 303014835 69320851 78242720 217524501 255669454 280069957 29183233 682525861 86982005 2144721 124027601 58577409 13791895 332256926 6485293 267059581 153915711 198339996 82211753 370829581 284789313 19243244 191301138 152346374 76496861 342392979 543239311 373161449 93792997 91004376 123051361 693239026 160055731 443327206 528989551 341668822 31854926 58717921 255666753 78898565 126706969 29723291 680599421 264650221 778188360 162084121 540718340 817966237 29004670 311003747 140584573 62580715 671864501 220215801 625037841 189539271 49241161 234580051 272053936 410048949 5825681 95650571 89164879 541308335 4562962 443895355 791250073 864042013 91885636 30650035 511327450 621516737 36350231 76687521 15415687 250111973 81321065 13206887 150778748 378001891 246384637 41752351 352821353 8610625 181009345 74675806 48819387 2331418 301218289 911941330 193233733 53988976 710879491 130876565 485363152 388707795 415732705 296932441 514274626 28666135 38578153 3744121 129120673 126799949 237144601 546080991 189441681 306085654 494625153 78698577 401743929 498981221 139911526 377150785 130352333 432464338 108852630 49428028 109814833 1091285 110953415 140323277 2022236 124568640 25898541 287467357 281084709 488529094 657442157 62064751 604350715 853468327 40556023 615397308 16873901 108506401 366482831 144618833 34917451 266132213 492031872 426581721 175359926 600235273 482525231 2768457 797602777 44499097 680387496 650498083 590583241 629868961 57797849 147995641 757578949 323356336 122730301 52709185 222592855 622678624 292423675 102084354 129290449 896572707 417759349 740529409 940065955 78406255 61821181 6637153 112614003 447903457 346375711 18690145 57142223 22344211 12793746 351500026 20038841 462412183 383501251 615181177 5150416 372402339 358866149 641236969 108963240 215440821 89690341 136092673 32085436 246421863 258689172 437168463 37486255 749172607 110711251 88572001 255089374 40186705 143272600 654771513 535437876 62398135 7119472 653598508 614003991 170177723 54736921 23316305 4416751 120788041 173584552 241802215 544573891 25575769 609990121 169648148 663909950 16796476 368495981 427166098 618907809 415116731 33807649 291427526 111022245 377268751 518336721 46398957 5717389 299904851 112905937 45462536 290099664 612176936 95351601 985397009 84202161 29293085 91554562 2696113 70989085 77954113 8951548 38305576 341075626 206578261 93252580 412264421 332860920 250515753 265862213 467420752 259176821 149297705 137997341 192678871 51305385 223022676 659812235 259256101 301368833 436093142 790478359 625203419 168631210 688289826 89137413 103410301 167414941 132316451 164609469 110480326 26529865 226880449 371431711 324807151 201125947 86900113 436722691 4386117 672892897 444489288 702525749 326598673 298360961 355079521 191052811 127214191 682708732 582067897 127798871 17424712 440239619 361632601 472796976 398988822 105358689 536363465 56887991 127473945 317891650 349652845 154064486 466891921 90104197 562434016 118969729 217298839 534404606 18916513 838353371 591767947 302765816 20049485 11661217 360040721 25645027 149092175 95570077 159909181 139069281 275447785 4645675 169934801 494774218 10862957 128073256 228696105 79762937 710625745 732125381 172794385 580491757 426831049 3020507 618076499 70334078 193086169 232198941 656153031 91311749 99734020 506008918 318638581 125988477 156184991 503759989 117292526 141426541 245186173 467290674 40226426 299084111 52193761 132548809 398893441 112952231 46696530 47732959 449408473 169201027 6754305 71509054 12028731 169443135 154680373 587587958 1247697 837006241 234358453 337285607 73427524 240821137 65218141 176984534 318753723 643820173 117126683 36320671 47208209 2920681 34576817 22597121 937000642 253740956 186314765 326570905 651428073 333524419 434778450 195995101 609680721 77492235 494758044 422812318 583701085 142713976 203357331 35072241 587557792 762726097 128854625 678607246 340791193 850664012 872976357 462634801 333380048 923861765 428155576 231288139 145478521 425519547 18193737 853562011 177180951 130381093 171405356 59222571 916421962 443795481 6759031 290742498 156676285 552783830 385541733 199587200 10200169 10566086 508824811 341719546 81102601 141180018 246054493 582551031 14303237 367864321 176007276 602227456 592229584 69561673 65662481 22025211 205236173 223540237 517782951 49305393 577272673 2232131 632995273 32941921 342285111 255081646 4270961 526243223 107082577 245937749 23297661 309641047 206347261 516536065 29265861 145629499 160636337 578444274 812352741 779958045 347462701 399801569 88117941 57990347 150087779 21613 33917107 7765523 154600009 151765289 264513937 129962835 58874809 661111141 65838774 253963477 567249751 274544887 763093721 213926420 317517900 56958866 515441431 390811657 48562311 2685601 124973789 373380274 236405846 264240844 480447813 545455162 406906080 604784141 120923741 345911931 99637089 399001401 671525906 2740843 14474571 475687983 657643328 290012161 868448257 127384693 754678501 124901092 923996039 8840161 67867601 265193126 732989971 655379261 178522223 110829049 19916296 538005025 508435457 264805555 78492121 253617565 3478451 116543617 270771433 66907413 902563537 78835623 857052062 297880661 172543735 283846921 3920257 402278831 115285578 849393325 341986832 417919477 218766457 154091329 9334799 37435357 191380078 19789925 340623918 102520636 439752676 46658917 178301441 710876433 569804973 404711470 707635125 683171329 865460105 614233357 249296311 351404483 74075947 16955141 37613885 328402867 661447548 846977581 189574531 97116715 106394009 330808930 213999053 219047545 36245 525193510 239790214 350958202 109133156 710520513 117296889 460258244 581372408 441968041 175059193 969751681 133091655 2090721 392375153 13765366 383465889 139555225 152472529 219278089 393353377 33349696 665344741 37403533 145486555 288446397 704268897 609347201 110905281 346183373 486242041 227181616 93055871 107501617 124476254 16384101 403154305 255575453 432777257 133011523 539815207 1242099 65047060 424489848 40130341 720957574 35744245 470591070 57774989 7292976 849432127 224494843 197597179 389150152 455482226 101526049 63865537 156969147 297406825 9875113 29808166 590174776 649020001 236321561 385480361 441254487 109081933 269023739 627862012 46239922 164620385 46159387 651538294 3553397 12164824 768919861 367706613 3660154 168130026 372850633 347829505 322589163 106420103 315322057 516356317 647400427 10716497 23419491 223561297 17611120 70887433 108070138 108852844 71624566 501054036 63930825 241594081 887854125 841973677 6668839 404072209 921516697 825338269 347334545 74972207 888795073 140260501 300243751 242641774 211311109 311493700 15949305 88342969 45774133 77157581 254608579 755677449 29816326 932418721 120942721 313054001 203003076 89079101 275666641 420122161 13330857 47198759 106616101 8985766 137813824 5864535 93725182 778885751 307133419 15035829 106040639 219752170 290035207 151674795 11060092 487426759 309943348 644560601 158332997 320520943 7307150 941628235 62542516 403793263 623403721 37445505 611348643 225873442 296584054 21840787 671763738 234792737 190396581 38605519 269366617 24737729 118278017 146378180 560161977 205513849 203904511 96636901 485667969 33813826 126165426 52578850 561202471 72714237 576554146 482808964 4693549 30885429 299098883 24509499 423209386 4916613 381713011 317398481 150780529 205241631 758951231 421897045 84532141 469029697 115869247 109625895 204435091 28136206 60120257 760525893 397084881 347845363 137496271 27622661 242315359 501577372 148486276 242974243 398633081 233929431 886105 55601876 153352112 656261260 70244877 126181115 296680441 544169704 362253178 266177905 43941271 281673709 173121377 402171942 436327750 158401101 61982097 25180929 29267242 14217873 15070465 2737277 588092335 870034348 555997961 7797801 303795689 25140963 17284445 681885 274436307 453822970 39903651 156811901 17523780 182230621 8555197 626090823 706025321 31355896 30536976 748260757 822375262 10318551 347964436 110191351 557922261 4348653 157825649 330919447 387357433 167944546 138331753 48567013 69898305 930233175 679576177 38185877 31883601 113632543 139929304 107337814 204667881 68598685 266944393 51509375 8386727 396520545 209535575 29968147 76144597 91357457 935497681 322553761 363432961 34645654 115725057 27185921 132573873 53351359 1561554 21756001 90001234 803853729 17037021 29059717 79557787 27326477 284765453 312865802 9854884 294611101 4638411 41348161 863928561 251562549 68426902 502344159 89909191 39942706 206197174 732525211 284464911 782915706 26895189 401457537 140414465 292375419 302036001 190872396 146787920 499294213 94178521 644524753 265474413 236182906 156986209 78654511 116402435 433683265 502447813 852287489 64894677 498763461 573431629 34033857 83181461 570128623 570835141 421653437 473529420 944644306 256215196 265320001 66773408 591661951 276170401 385449871 105342682 1089973 396159076 91918754 30230825 31422313 396371457 96581601 660369391 23277970 42154991 554783041 164698381 139586035 231694708 1987184 32334017 378890513 51331127 504183937 164077941 99825526 194431021 546305747 160520723 265552232 9074339 194720005 745475711 703552937 355876271 643844755 307648706 715480531 195103756 11217213 137394779 87126117 55895731 6431941 266357095 699395303 212372311 99067279 614726561 9839166 162735689 54426142 14272219 529681452 165609601 12463637 10304542 90835201 3935289 266727777 434481971 312692505 299344076 78422273 3724145 75675406 21739873 33776590 277920580 61627641 126408150 157982381 154789328 381360011 122719761 134503413 515381713 815883520 394603372 13654481 280405651 75777121 274747201 425189845 128102911 10582521 175686061 149090068 67927531 18434173 573833170 355277973 37529033 153924577 493497460 30299695 326688545 201128239 959650171 549239488 31833361 36004741 208195921 672696361 616609587 201601675 343772437 21618035 28613369 4355086 2669847 621114841 297169681 545891287 480162621 340213589 152980301 482045587 218222290 338004321 318050932 546083941 291853519 461926 138383707 253850941 213759437 323564990 288483911 507739222 326430065 98208825 277361793 946518691 124909551 173298061 35527303 240192010 315772900 271827869 994978568 165342971 147516337 15332821 35258041 23672193 238907910 17559761 776897290 39398955 539065145 549363673 337308803 5026357 123237123 176430801 69966891 351457331 313752001 745854741 119826601 340254393 43581474 389900716 592224031 190406933 102743803 22231126 190494961 167364523 55264957 239060401 3535201 473884981 288751509 603259902 64910777 85723521 671089145 346322737 619383577 175019806 32033281 179587255 56062621 323141131 328475951 697836707 67118641 55920442 15257761 386420076 151396630 179709305 219499401 48941340 999521617 36174769 175725439 191133608 586643107 301553806 48533417 33159324 235866121 338912341 216455680 15906307 860677897 153730303 391954564 289241626 306272721 723494851 146357635 219448846 766003921 311595877 2405803 690822031 240328540 356772269 430902571 716111605 39116041 353542123 327321233 425328490 621106849 104754297 146331253 12183739 109105786 53699374 140391876 908176125 693097211 213324643 382938788 111005035 363167579 588942513 156638593 54590401 71757222 256095541 216641009 224740361 19223038 105139009 362219455 217833672 273503351 73969456 12851286 346252701 211094599 213006163 234670619 57566839 34826226 160477577 873143803 242234253 390701089 73406432 67632902 225151777 168039873 626127373 50386817 176474972 218280203 136337501 9441535 162385028 962552876 3307108 511389207 358250309 319386628 198218279 299795301 88475601 352630337 514247791 331471815 710504801 238095445 756410201 191138245 96909889 783021681 39188481 34158869 261941593 474005603 190523299 37705351 141505284 580915035 80472424 271773298 802563439 74433209 166083607 90838423 685825137 515857561 325679935 165019834 49600221 583152137 78465971 618966691 299353486 854376141 220971980 893429335 457836673 36735736 22145759 350342122 470898811 60331552 37135385 542766001 227694832 660192403 143313391 630639287 173752756 81481681 744905413 16794779 251257672 4678213 132171817 105855859 72266497 269283619 258383851 841070455 156742135 838865545 109781341 361426329 3932849 369790785 635194185 9632026 108631837 88027666 495920447 401572445 653271165 249346509 92440801 821049013 42782737 539826400 229864591 232475614 121128691 81478917 163578265 669191561 43728356 274851361 258192189 24443905 627210213 81141883 81342253 19364525 1361435 283017645 143245675 69901245 617305125 96954279 82966838 132067633 136770790 23003999 124939641 684604705 421410452 453228679 329548825 6839478 722074908 499139059 194042913 135023121 793966609 219465175 397215176 13307431 481450438 464673851 477104937 124648693 670506145 85304749 67264597 90674236 5775821 479768545 228784813 43931251 171598969 285495190 441984233 9107429 64873349 34504867 198186681 729207241 17752793 587680913 22581455 38717611 89364892 178553726 24029747 26502931 145309711 38216633 110884984 592709077 299432629 15673585 546824827 98666413 676078341 24527101 80022016 455873793 167263799 34252751 95209681 333957293 31807409 557919169 319222927 81113033 755585161 222593281 205823608 938437885 664089185 755844079 492529215 552678076 370195151 810767385 9291905 315938881 158023643 142481012 131095922 550204651 84357925 29583897 87760850 108331874 198886546 673365377 8219126 692502019 635673116 198545313 293310133 20485425 403310186 154043640 13800137 461635448 173212291 381933300 303917985 101335319 179567043 269413 265363621 17136106 315722233 296670529 104851841 16442073 17029621 972688289 257798373 10701952 251514629 2604931 13208970 74742709 237432721 16784337 19562505 145949896 247793836 395530549 23117995 428527313 811362826 327062003 636568429 240505501 536656901 519218239 754970707 31146727 663118498 87670551 2450617 68422081 233821879 613564799 76230001 149176639 442931850 296168049 135438049 380770242 338675889 5824641 436108276 132614881 352364041 34013131 37455001 216441153 228680362 41249118 791315719 605652269 193234219 26219571 787985407 181549861 41252065 443975781 179009037 767050477 300581890 85844561 64067816 70551485 152789425 90031005 11687243 87670078 118087159 287046901 59792288 397322209 340938745 53772401 407475781 507599676 223408221 32859664 127973149 920619640 103879289 780322727 144732701 83136325 112627456 15160311 481204982 510259326 2307175 105130099 19552001 133716248 520138235 285464499 327950079 223944179 295764041 148809521 135850861 197682103 466371721 139807591 305602833 649928919 12088258 79522596 401229171 280110961 96564103 3167352 136666793 540686421 383183201 36231119 581721501 58989121 237989223 29110954 16924726 227767471 6077987 335080477 80949131 311521865 64933159 254702449 691896541 339672390 250832251 599806785 265693773 61583525 186890255 542849935 574098121 142951726 431927161 292922241 474544951 161344955 103484375 222929825 15211639 314438433 837422549 161406673 378026153 15031011 301537027 135694247 20020420 281996001 278737141 12456097 513897749 535665235 24712493 248459416 369471807 431704495 875519013 535909177 644480306 127752376 454299990 26585922 145685724 219364926 383924981 222065022 176576830 85864305 544335751 223336401 519634033 396464901 218437220 22578466 251323989 218424435 797312608 297820873 25077363 614857141 224786101 44167020 45426161 835098733 739441840 827130193 356363545 263631834 133669105 211418228 129716965 351582163 453507241 758133225 205372987 241049304 338022751 830120233 342359704 13513603 376826825 263493595 413136305 302785621 13369774 27693082 15936047 261167683 806368946 462345521 2477364 6469093 558135733 533563510 228016451 125957743 56253149 585961826 23413387 687674461 5603158 52333990 599501246 36642352 520969114 403526026 645583619 120029435 318137793 367361801 445249351 47916025 126241711 205983023 836395301 226360070 675768169 76430205 34666021 1814425 489234025 937461909 300581443 211608205 226802167 382459645 229723685 2448715 125340541 19575697 378463726 354718346 118792969 668298331 27089630 532023817 5522749 31269743 119456481 67987681 3320913 181479931 59495360 18821363 353644225 311994805 381008881 147581886 89774290 668871376 88620781 28898747 27171617 109174521 686329127 16726360 576882560 217438310 108245635 253309534 362945569 473878481 505391158 529651 243516799 147597346 42986428 50668941 776314401 71208101 309498113 498763651 267329841 353484651 83432147 146077426 262864323 326823214 685004461 203315065 409794097 675461883 426523031 305300741 220840621 466168039 176436716 403026451 284950261 327453391 375176979 79187401 108930887 806373785 506515084 131049862 28919298 63306930 52000957 112864753 313930645 155471759 698127361 37700757 516748954 215704297 115135153 255216769 22133044 2491507 252292961 20838673 788107031 628994688 771062143 138968415 29146779 76321 441298701 956258808 471502186 177288991 63929129 34318615 666629497 98697877 141201213 18673317 81614555 576816007 124978981 65360897 619454851 349166945 302552191 54720051 127765345 69373887 638137059 226352017 3774373 38341801 108543789 43557563 464055180 60136420 227124797 92816361 270962225 576568031 425901103 497190604 14128655 240014562 462981379 200699642 464774110 146750075 585927937 395642767 120180743 210149521 270805669 108446255 334713601 206930305 503989809 71328973 382463791 84765361 346788193 186845926 58634863 151958785 664087425 50267769 19773377 445578274 31428319 422498561 166670726 176362265 334888129 779157523 449664817 114322105 14716612 101065945 235691863 320752657 177867306 695630053 462121111 458817913 289361885 309124729 220935061 421756316 492157903 537984517 72834238 191713787 180766288 278764039 126621525 133606596 89971793 274465775 266435918 154989225 66781101 605806928 672728851 385403197 400714561 125967169 279705699 529820713 238211172 275477475 506458153 4420987 9272815 357605451 57751667 536336209 97841185 332048377 680421304 188741281 127069661 583402361 138828801 178625889 255175001 21566779 453690120 121460103 470288189 796797926 25345216 155060673 210767461 955271217 871930408 346910071 105168946 405312301 1658161 36879957 178441145 60428801 568715386 300609211 669380901 111503203 37083097 70561576 312718949 60145609 77488721 59459419 71462689 765714769 103204201 123712401 129749025 138196045 726271729 441288079 392572557 142132625 465090775 572597547 158704053 4358593 198695197 640880553 9954721 632129471 605224027 22934717 467328850 574875421 2138049 14694786 386293675 161685715 24351517 457052935 378027301 330460801 602944786 32768351 28555489 74360243 363386327 72009289 334698157 424708037 313810476 2795129 194745070 52997317 52724015 170863071 215583175 74488381 45344839 587413863 180344557 201986566 30612580 529556945 37133281 515841985 441691209 654900409 323379265 846128985 20875801 210056851 4056161 364274917 369405376 491071461 502061245 142469716 229742645 1756657 131192401 282755933 421143733 124658801 8854976 209185537 124580512 43890001 619585367 204742672 2110681 532898906 206476797 27619079 131436285 204118451 108422065 130549393 248531119 338166505 456819001 285502225 25337071 461510025 563146585 331196734 212214051 286484528 311055913 2871661 112141261 1583137 534114822 63189641 464627692 289025401 8997193 768351671 143371201 271846549 84858193 40992946 45338406 831626601 149412196 381586857 134995554 311202181 151718926 162377609 154283116 2209711 261958045 563594693 95291521 110249941 700253751 190215078 1292101 16810245 715475905 203346265 500675594 278941321 21900943 244425526 894241531 35270753 12656413 251258977 342299191 456092969 254673469 606982033 36319311 78346864 492095233 469993057 10166443 276048917 12959985 384242304 60189761 146082046 258536991 169824451 766563865 600915713 220539511 73336115 107882767 19250155 47564641 484206088 332655457 147255649 5980273 500873401 300957229 59292553 570881003 376060636 364173185 93578117 151256754 31747129 190527649 285827 420597399 49601033 575029601 347443972 276678286 301667511 276275403 179681471 238083735 5358456 199362417 454835921 454169794 828347485 169774956 688356145 33763657 403489543 410531120 561848005 113034619 101255409 54570229 12003609 442054114 226340211 21578321 101508353 348218677 394970376 464193031 788408629 289787845 671148109 159435651 207876688 16582957 514127485 515182981 289626133 80846017 9582193 374998063 896664241 148147783 416666720 95949451 380489130 607240327 103726 95490507 49797785 139657001 172527521 575899312 519037321 76466561 33048080 410975821 165913921 357646600 94402261 71483977 430228758 289931071 113058977 357773365 76621694 21607207 894622 673122277 306434488 172896663 22050586 423372711 433682357 312215190 523912951 389502391 264335296 118096237 587329711 227647696 59345935 156112089 134449291 570199084 55789436 59755417 137922733 170090257 65808043 23512933 29708201 56138194 290955337 754020114 729420256 335707241 130325383 404427305 186885982 32366629 198796546 208757260 232953519 566410027 13078105 651523126 474593907 119948083 995692265 644640436 392945 21055897 594789001 516021673 899094015 138536035 66250101 626642527 442931057 105079176 48155121 85013889 548619468 338677098 541416749 402415729 247586759 396720720 137670838 24290217 226297921 396387832 447361501 360893921 188783505 364368226 418283855 672466688 382500583 113846893 121847809 159467281 599267809 592628218 171438031 13685491 606035361 239002 172934641 573632177 63772216 502476138 39662677 58721223 259014776 151635201 90800074 274628881 270206421 227940924 107206642 256043959 217087876 58249972 152878689 91099602 467832001 103739021 132760769 829322367 589506181 79142617 307107207 75521329 336163225 333312481 232295449 83225977 85821429 535855108 40882801 317934961 96174433 137903257 195361286 52969385 241803810 516986984 609502426 54606909 63420054 55212994 33536901 169418701 2260203 421078153 21840001 281644144 673200129 220918497 381814645 33763267 251025589 260081 566302846 771111278 686387703 21200783 99112811 492264743 121729649 444031505 414985891 1824229 196346497 87587905 683268761 186111645 250077241 497612601 242538125 176613211 310197867 24291601 748561001 880842833 5904705 64169051 6599401 144779891 425605480 198104897 422925964 344374435 76289761 58753619 362208091 225381592 62040245 154377613 56910081 3400671 12955269 34457037 49457387 291722146 47290993 713595856 129493665 221656426 42019481 363719863 598745879 60116437 30251005 44693359 692067561 78907465 362060259 260027534 396968638 151551268 17844172 432288631 33589048 627436161 58384306 672172933 44294473 18013809 19929317 546331473 131476551 57889185 568302582 820956801 553562626 569705515 21610837 819347199 446017356 10261357 279264896 161766676 10377880 57804604 37310493 302326788 335873281 173196409 104689099 222069957 145945371 8580331 464663409 621005358 117052237 98637751 44363777 94440373 132666456 216379201 787838641 539491135 207295441 53142129 25117534 106614587 379524155 177941081 86457697 221774815 23489896 23201548 40268209 189582698 486361045 97042351 32654636 313137025 251660581 15534676 769880872 131707549 191143212 289007321 24404626 91888021 489046321 464719985 256767325 50027485 501659827 369967837 178787491 375358481 58809285 851786106 832231731 24560632 616362057 401289461 378152521 274613761 573221233 29948725 136638035 357279160 38159390 86297191 521540009 189620257 78452219 235934477 942035788 162210489 4369781 60273289 103940684 77603728 43164151 205275633 430142399 70985101 155943355 20206391 15772906 98822228 73364457 363308330 180824173 393086443 162428758 799855712 362260093 185303053 402834158 18835253 532097704 150776809 187014784 118343971 39865725 192956219 61897589 680512425 81346791 746199897 647887841 325604724 390601561 3694951 528721601 70689081 117480001 406434127 37149320 6428080 26301457 78538861 104562501 187001368 346589171 23072674 503225636 150951319 5693365 334883069 288033943 186782311 11314976 17640191 628908617 134789739 16017299 246927151 283584865 186273599 449306542 480285001 107738581 317172453 124668353 52481521 221427361 735551887 239048875 580911388 122009902 16344113 650420141 835083901 535382225 603947009 156237261 803624715 358227871 234144425 596678994 122414138 795241773 27489001 53370 221877211 44357179 58633201 102034675 456890149 66664191 8277941 34017961 195117569 227953 375560389 620858239 18374356 473168130 109783273 127791182 274096560 75382021 315826118 182835367 573257051 191038501 85010485 492220171 235084489 266982871 135849925 611538538 363581167 238119029 440395357 451213599 805934869 263959231 741072433 65665540 44109033 540843943 10290401 815235793 45307831 31164197 279646082 358141501 102792925 36555614 16273929 6893856 66003702 9413641 14134951 330902349 272803483 7021121 481196549 251218591 43534877 33322621 28806121 76170445 576226027 67427803 302832010 163139041 689754355 16322500 919868729 24343586 511274085 40683976 4204097 32474042 37839361 210184857 315929281 105643385 145377256 22623686 553012666 324262589 520875481 103419207 402786997 99777331 30451721 66573249 204265235 659070484 6082951 6076509 186683464 163074360 532619374 87501146 192603349 15408696 736580998 5815657 36393127 52719745 215310313 3024220 440649682 87569188 128629927 496404316 377239632 693335231 238597369 751837609 370300113 135530813 443317897 8992621 437362971 483612151 728265553 136016741 521653684 253503248 94716551 275772747 80546452 77285993 726297601 719101007 24773848 427566421 295873920 606123991 671173681 247944865 552642751 66769931 50883749 225757233 318691951 131905891 10028341 259320799 41277121 112458193 182593558 168886141 411480336 103089665 97639521 681309980 66094357 471825267 14333493 533065482 339236797 496666065 114943021 603180109 210518785 55403443 118370085 624056735 30173219 652958371 150803331 159554211 799483033 112931542 296434551 61686785 94247389 209044617 46887029 628618421 6982910 26917252 39536182 802872901 198207925 127163987 80235298 47796141 126281401 28447465 525347052 582853189 526809346 217548367 109263446 3946288 316633241 7022556 90292465 185374988 55668925 258884161 60235245 535566451 1659541 481159937 379192948 396674485 125039195 358619587 663047125 1683426 30292516 707263203 251715244 629276332 15479545 754406469 47129403 152099601 143718106 402379923 643527997 15918761 291298385 331658419 386716917 294400891 382367987 104265742 513430711 146375560 102387913 102832251 16204009 566278967 635796799 383364211 127760581 912037981 94900301 168639236 310523137 515914961 198607441 921815226 251555305 24687601 128580019 379205368 71975702 117111922 176874819 637962781 299773888 750041128 19638751 985484980 120708226 534161472 66398123 251101621 232973393 146592506 306045109 500580841 242702357 346107169 339328231 27395027 483738187 97246009 2625750 62550853 582592466 495156832 708733571 78456 10450121 12290501 28864251 61339513 45305239 47383496 178458433 79932535 243523445 724503088 572054526 75307456 571230370 213552011 328622253 324702029 782848637 10014083 6465929 888593789 223877939 90160885 59607523 559440751 46600961 239897269 383956861 439078564 481134050 823348865 335304111 60664969 829667721 546391337 529485621 437624399 223422798 412462849 170019767 658205857 324608311 293611081 385033286 212157655 494832080 937286925 180953911 326087497 227080146 285609169 255025513 18962217 517757472 5280661 11120467 496654593 149389192 618031129 790398841 11774713 340302241 498620949 101871361 324869803 428022029 894392866 456018526 465230857 173058983 605461953 88689 153513075 221872540 231216961 85463848 117338209 380228361 61904481 441892069 162791025 21926381 31422917 367113709 225052094 52951663 4032197 905718577 13750913 253654648 627270346 202457501 263852628 132723361 183748247 39365645 385924343 277834741 286841219 119297057 665283682 464888051 314830929 436786246 831967201 343949379 316004909 546383581 401410549 68130949 420869547 347140373 520683193 353754796 40089601 157035601 85154581 170596973 47070577 248450581 791256796 265337801 25746121 72118564 629819425 411325102 56784799 171481126 245487971 9371557 467201911 644594861 196373875 174472905 155758045 111238766 31048153 38628445 143330985 164565965 18083787 269311111 587472950 79168321 37339184 264680245 217009755 295992226 15418676 649945498 283583080 117879895 2656001 242042450 50300633 91728466 191199256 194509621 723294049 106561 59094321 227507941 73638401 18432949 9899761 597152962 145689436 145876381 256235017 200189825 665791834 418136778 634999 19624885 6593281 154872817 196111233 513113717 141370808 475297819 183062501 455920306 74877377 333414919 188590529 460004651 269400391 488679907 50877476 55573639 10837477 31020001 107035873 244664569 120710737 57374314 431086845 240023554 34515291 108115993 238274041 482935753 625170771 446669833 26935078 861436165 369022111 487947027 151442903 33206839 36884299 53479261 225552673 582532779 42621637 157054879 355072915 794080311 24703931 312249551 410299363 64677817 342558721 8221050 13080756 282308333 263999745 101435401 359242615 445987621 650489434 7101641 2337601 70347446 673341199 296245291 175175209 370145296 421967953 556338987 146955304 306538273 66203362 170181904 523478881 49791641 408806779 18882721 584937601 211975030 743368562 326611571 533543111 136843474 319065937 738950242 333473181 71627907 31101731 5238262 634009502 296420671 970159777 734531056 609166881 11352805 79300945 186344982 279355225 207159661 266591095 98196897 49393627 467048957 185438615 15193123 18992137 38284345 478488631 3746359 151137121 25506523 67469601 17988027 256787271 559113619 109941841 257043556 3721255 3088387 631985628 315871073 465140983 358418525 249542305 175332781 835024289 27135603 100030591 127496558 337859725 104521 100763829 1329364 54796283 309984002 3169321 917235061 22016465 279274267 633191065 210385345 106661876 47262126 797751073 525857740 269546663 5084101 545821741 846499941 238743893 7111962 194987965 13574551 566792407 119175985 49237718 97396643 389893021 242806037 33309011 574455884 386149196 828916193 674119697 499217797 112800715 3420469 3079665 730720656 148162631 456806328 265541749 338786889 82357199 149904097 633016585 541332921 61774557 575876359 39243661 253438163 514165390 12935555 45212461 311395776 160911303 311924755 121817364 614315989 298255021 104598713 23264501 114055579 537252493 114168078 48071870 82257037 213224599 398202568 38931957 364506647 274374323 863066071 857120824 22565617 530408521 550911805 148793269 363263809 24330355 155120479 118812929 230789497 138149671 334047038 105450859 52836601 148999525 92243551 148259574 153402613 118129591 92884996 260077825 73680161 39152683 543792249 417997893 232823569 49476941 11810149 53315719 141745436 32538625 740143105 221926069 92837939 404011014 31357327 129143905 85444945 158243581 320530743 36688341 287015809 34409953 755582942 535160159 22636842 523475191 86366673 24069421 414624391 64216461 35918857 318733543 252628722 124545231 103913587 84923061 427564119 265992931 318388609 857833 469562193 563905 457359964 687395347 32158546 181403851 823496505 422749259 20691026 40568873 337973039 867192467 38386513 105889756 129845184 209963216 13278759 51348892 651093337 11350978 20250201 546871201 480753201 149405776 114088745 259342289 114934216 71252457 919470481 407417381 335179879 454548669 327725833 104032192 10065277 69776214 121602306 205507853 130830781 34559383 230618059 294474251 397158077 229865193 67736351 53369107 765302779 158752571 13663961 6490342 149745844 348002161 873599651 20954229 335402817 645903985 444823 113280235 120874829 2526007 362022394 459957966 58403993 112904209 552324235 565979401 580687633 560053045 139994324 10917242 503950371 681124528 287975755 299239237 378031681 49619431 20996353 105273889 3008311 183984300 25535329 10223767 425000305 97270309 751696873 219225798 218772045 617521150 1565974 24264801 19755625 27021055 33516519 195125287 1546717 9953371 425379073 221281354 715247223 126056476 107642114 585052957 329924206 63097689 492599057 555341957 564986552 115704273 56017037 190309683 54267991 378817561 442067077 223607697 947889681 434598711 273491641 251398327 127934441 191244501 232760767 176258251 87725953 153496596 6814029 701597920 338906 574064453 801694063 423909833 30726046 167508826 79111685 1905153 2259457 489126007 6909345 487747777 184546153 223794239 15141969 247516941 406792321 286067747 356184136 296486529 38835892 969422619 25320741 545527984 715393729 6120022 122126551 42670937 166154059 119396929 712588031 961280827 402405165 61081681 288659806 154052495 130290905 6067073 281304766 70137271 99305953 86000353 396396868 194263373 652057761 363617011 74145751 541808011 896571355 198916810 384900799 325421029 58915396 159349807 364202889 7814857 151344463 94105501 235112879 146592361 266105907 720725681 38351411 212132193 35392876 463962597 440472216 56407329 28963385 181009339 176263697 21892256 651895192 225920215 195400015 11933461 118198441 343418461 80208181 155815031 137661697 155923873 180391485 401718461 58318882 100340161 226713225 796587169 184375626 78593824 60890751 673527348 123725566 142387847 129599137 80190345 323207605 559743523 146966401 121207111 275049359 616496343 392228830 439943301 739285153 35034797 20552423 531513181 297559495 98646657 724969975 583985153 506419969 94430167 9309451 17855794 403139331 373052049 725545099 371309426 248114226 543443761 515264265 566086351 768792481 563930230 133093801 371643102 144894421 192414991 692511485 231200265 56191363 106606381 128141506 98216575 632524263 153391486 608449601 119501354 527130345 121982680 947207818 267973378 14852257 157408201 105626988 117256375 296450713 46604041 840106840 13094361 90525668 170366977 11932361 320316993 420756319 350842780 594296989 546384860 39465671 26707885 186594801 784117479 146026401 238865720 330773226 477960961 189820441 27534681 598030253 79292074 386045129 91824160 245708679 29264755 149928563 763464703 125850621 524933333 261526483 176223365 73242739 54423481 150977701 657325299 463437139 36019103 3337951 258826561 113929124 36365265 417121273 117974431 80887941 745405123 363054550 533762713 906647595 542080189 126994641 597312415 3097501 741871096 61423621 312840214 368318941 803341551 99740165 324269881 115547851 346909620 64823509 4037425 127096969 186586006 653184799 207601729 302993119 195834871 13459563 591606301 11360147 326976609 4361501 52662991 14335877 402690275 322921782 70294329 330947015 25771369 564126303 772892466 329035526 116296501 296653313 221545941 149079385 170761681 54653797 64253491 17361861 643925324 114777215 374592788 104668876 688299406 485573691 56386369 190395007 15200705 150964421 40950793 81931061 622244897 55324954 438495279 853387537 129935161 191407576 20650351 150931613 117358455 180307541 39130181 34472171 3784965 94128809 18650705 205141742 150532471 572979170 214519411 356461057 318723481 1003251 55737397 115055726 36352276 9219073 190756687 438798345 22154266 455046505 473801087 292993681 33524689 790820437 135503281 35344961 55429165 118701093 318068770 773803206 270199577 2233818 89949301 79894551 17386737 271785761 161590240 28128358 358058053 616386397 686660161 321546401 786599482 390958133 77932126 555864809 246887733 113819320 161775433 734208873 433958869 645454497 409351969 221515777 635062345 466452696 150464791 263552329 995579953 674628760 2474759 10679821 504467649 705092719 15469939 108836546 256551361 66438361 18991617 110032561 441523264 634518798 57955186 952954785 30981913 83742105 527150293 114347895 136885645 102188041 23034411 409427885 168216049 1374271 150726241 113961121 159809917 247251493 350730373 467293767 490897177 310740301 38466064 68554239 98277662 2415601 116908587 46674151 47163411 249437270 102839481 84789784 869220296 227790894 576120265 1577667 175945309 264455741 311337825 171864901 228735434 5679773 186943701 617277025 182564462 572693669 54574225 317419309 5660695 487384369 296748141 161138431 5013721 213216994 45597189 127105213 581558077 6597496 140290729 268795626 53726746 364256046 99678172 686912473 312738271 722800009 214445011 163214405 259307038 116247439 9528871 223294201 284589113 407253583 329543425 213388111 544954140 497604871 260749707 11000591 468267766 40041175 889112861 36300305 296314754 405291184 798542803 499090802 146251593 437076511 59235931 350885929 436072043 49733776 42521752 552404641 843672467 33408233 90809513 11589683 177545431 238436325 618104125 100408993 16807181 26926716 92678164 172811705 23067721 13107277 235503562 27282641 272445405 90708609 91848197 40901527 81909970 62999559 18050761 10141473 3874346 243422073 14960137 363705412 6931324 571089377 528447702 106798912 378181508 487782413 7969456 296696101 331825830 396601609 50754613 564711234 214651982 39661103 58968277 29359249 219208859 174314401 977686858 460941409 42720283 441715901 21440189 801101350 27071416 178479425 122697747 280392883 83796148 428190885 643570340 73214821 107656487 214779293 195864337 27254041 909031 631017485 481602619 4947278 805816174 47032421 93962845 309373993 435025382 313511808 110042616 103795121 18587543 93488371 349758541 808650784 646525441 846630786 63514993 56268293 705661201 287491753 60250087 15826084 103430842 90856756 36418843 8220751 29152977 45111378 239927767 1806589 747818569 69617117 250667341 21070141 87026557 292562969 10504177 716745265 699443456 340197776 521132252 30542131 74261261 23176459 268816743 901754101 439432746 959258413 276087953 99237139 380698789 325069287 377444024 234583147 158647061 77890100 538062103 379895671 172425969 66408489 49393128 335717537 676223185 819406441 470666226 151719185 33982111 39072353 156217121 306011091 33101041 31659029 400312468 9948401 176394929 14199543 91137569 400200569 144615594 719424844 73044481 101475865 50880406 596723986 73024076 80898638 98598085 74023841 254758982 31663457 210702401 565892401 9767395 35218176 457732657 94085509 84787533 46689940 412822217 90978196 11219841 49899976 111126913 157274305 5722401 166597395 509209729 29583361 263187343 306191776 208176161 255721141 668728661 380652177 69869479 19803165 107770033 412857811 399816817 103876986 1658830 324178471 70475191 285874201 342631115 78082973 468838251 246291781 107205836 117769793 281231296 285402909 68414794 390554137 291256194 363012541 29523451 503879599 196733317 224319846 52336247 142262137 788082388 222617429 125248195 91254351 434133337 436349473 678642689 194344153 35149157 374930269 378298417 198099392 174217961 695263367 69413859 743043328 6117629 172304011 25617221 728611825 13101112 385234273 323617485 107856871 586379521 83614441 47128906 311341101 374245291 48413461 261591949 9747383 300929011 447260695 15959693 64338796 120905345 27017763 529373806 8188405 21920680 176961637 159517456 424604064 136416929 430828371 327266015 299445697 444320637 185834216 93816572 72244448 54385086 151630299 22571556 586134874 454359665 141877326 17268861 75150337 152263520 39922305 119933581 46891991 35164900 450591601 17256067 331600501 415855441 568072376 26959605 96236957 67268513 280580422 27002971 505408969 986632001 11817089 27714499 245051381 9813413 547187311 863193 11128636 939659137 146467001 8677901 16444429 44641966 135146851 86155336 146823216 296784296 516581794 195126553 125039146 217805644 121376701 904544445 17329339 19006625 3845401 395579668 251101999 197517055 131173101 260918207 598140222 504520689 33876961 66414331 58882259 568898664 334924591 180758045 481064725 92221813 19950419 31440171 366349271 329245726 34292189 75667630 375552417 209635909 400282580 94547986 30280963 49591162 20326866 13776843 42805947 356832456 496738505 283156666 4315792 9397345 592269750 86708655 516362942 423618091 14451757 696984846 96523621 33526921 14773159 39245137 521416113 36360349 240628403 111158173 403084621 672943540 29956183 378018161 10115326 245905 100753801 113922961 98867251 156959249 829800501 569393521 87249813 365370080 6490513 438995761 889348771 58634955 313250203 307386409 199860497 45100001 231812071 76243293 180921053 130098214 654182997 2709565 399394533 578545741 519357913 151624001 523829437 48499453 451003953 60681973 692058041 113454727 437157829 618006203 846076966 697254217 377400584 96819427 22775965 277396411 464601 7396845 120671814 637239171 341562811 121953232 644925541 193480026 514593 272819252 232970499 167596801 331285126 339558226 8821343 383652993 96549163 244041120 188841409 78880061 295312920 622093907 15324065 82634839 93396067 68362001 425086819 96206087 387423589 135180613 79114957 62458613 257117001 366084955 48680567 340842493 70996509 459714399 557356375 853436953 769241191 578460466 192981507 313527101 191764006 103778801 125169067 172592434 60510312 37876735 79631056 352313626 543706447 328939282 230405871 854124561 10519921 224300665 14280529 233581525 34466305 330914369 23524125 19650596 71926513 2970321 1531889 18734248 389064881 187349427 216869137 76715905 6321975 86192641 1096525 418688941 147141303 472114177 66228130 33461921 85304088 433796627 621525151 93943921 288187927 327554823 826903693 537201071 848286121 18140669 695091741 135880321 156628999 322907471 10524707 52399981 195972043 46277552 717510421 79733809 17167723 332429566 747786585 2849031 448401602 56229031 134371154 36141245 87922337 39418005 87614158 16216005 51198449 276387445 138420365 56478961 506470385 769074265 63853355 463311031 106514884 770890993 305683225 407701351 20680713 9526001 432678313 77423383 256994078 6141753 172043105 556524802 167462020 569973305 139978497 617572341 291419020 118321497 214507898 58050385 186873931 343999557 149063526 657582176 431107278 69791988 403063243 934178422 800689051 97040353 58934356 231016865 201832311 200089305 313267984 18875917 310569757 311937821 192036907 282119251 132873885 13120813 218553844 233390791 843564326 9176167 206119765 188786685 135855097 179157718 91664956 272024814 887318443 86471353 715532377 285302276 357698685 144925409 373176993 336368566 182915881 870596297 45199161 421548193 108506314 438380385 539402657 203324311 336216266 38528785 189229291 414423456 218465425 2815489 61833476 174094306 9858721 209087866 368991729 77045047 48009448 18956191 612865515 16726150 147254589 130705756 14412574 107149201 193827985 431086147 626237812 21981808 191047213 295969321 508092326 78817876 26436533 306673291 191108251 310222849 456017389 153125757 179924353 767274113 418196416 38611098 33576089 551333211 15876849 57992320 19084150 196321209 506182129 205905538 219118293 69321852 86544046 269075211 92384311 705930930 245936001 29615221 10217607 329917217 204984085 40244617 136851171 639595691 600180982 343208438 205565515 295407901 553334860 622831075 85374657 103337469 418961965 84099610 882871782 173996539 70313025 693531073 121168351 144763221 689633736 22588633 402346049 162807841 223741489 28068769 322363530 19920439 251722561 436636663 474488644 532700033 363397954 8604641 28675921 195413271 45420049 10484241 208788262 63319023 716710453 95733333 441686701 137659215 420623425 522510296 192346104 16474887 47413341 656481589 696165569 542815457 4633695 24987026 7050133 367014815 105114801 571125728 79140571 769397217 381210697 220796576 107040025 647848210 326227618 504680191 373933055 274433757 5045196 83235653 55384233 105974281 181236981 70649723 412276339 210041911 202723981 293905489 252314545 808401 38707981 258784121 11553079 248747731 8612632 91914307 145404191 1993255 740978605 546662398 71670097 80471222 72348572 128415981 46347946 140598473 484479320 337162251 114547469 257840177 217716721 260203351 154378043 28384565 255002151 167095391 66953183 308941 228536737 638527643 19915897 67898116 634523 172806499 555946780 609994951 159983047 210892926 548479647 66437386 173326708 181951221 123474401 368786983 97321015 233520490 27648669 388505921 204849 97420097 122025151 271195861 493030847 16135060 763449821 818761190 223960969 200791189 14388271 326975053 526644901 219361871 32753495 150932323 84414037 180366609 290793982 6281989 200040127 649347001 7612073 136795221 662386369 870374571 221916657 396467030 306512935 399822355 769373689 484728166 313916977 425605753 290200441 216866945 31918747 41988853 291664001 70374417 48648669 179279581 41129278 41706945 294867781 328372735 384290284 199157689 542442501 298945351 401179111 309130598 34067551 222442582 320380025 135237961 80807521 606311134 398863221 532700715 12323409 241821721 19914126 422325806 511905241 59448751 21902337 303194341 780879115 299942611 129609179 278469213 58454826 214779307 157202101 234907791 89529505 98767468 184605851 836642461 36962641 17353601 685726846 540967613 96869824 184190293 736487193 216519369 589026781 7719537 210660589 135734651 854397131 289540630 1103337 434260084 51287703 643988806 88492341 79324201 307711444 814331575 324204421 498698251 22969045 215202261 159576121 31818502 307807981 140555200 27802261 141050030 306705259 89994919 8786539 419769041 370015116 316671037 195821049 383713685 211734081 175979581 770827468 236914887 77669138 234747661 70605627 647281729 17308580 256442315 56719631 663396913 257914840 135900241 50264691 320409436 263251288 217361141 219771577 590590321 6440041 725926696 435886567 980409613 29465761 437643753 14289068 98933323 163646327 607987567 51283675 380157372 219771046 280228623 390894297 359260705 64679083 363737627 293963878 507292941 80707249 53350120 301849370 176892620 148414299 518589118 57912856 32898729 14839589 377304367 59329211 548722156 203724193 475518109 114447104 123099643 75705235 558220489 51877666 175778930 14476177 171685021 369708787 40727747 161099974 102824569 32411186 199798504 204522706 370933473 453492460 304504810 511896603 7946621 11881981 321085441 133527241 159027382 65178436 414415310 291196401 191730793 485869931 92396251 193385089 591404423 77972829 423265492 20427876 53085539 309713023 138758113 13250969 142532765 182397943 16499605 437123341 7954773 54137192 587324316 9711613 661735490 333154081 114372911 241479177 503457857 63453624 7067697 1230051 181340616 838499386 9007951 49433591 443382175 127124536 31743057 4870977 177388262 576970027 108306497 267122465 78515721 92893877 868958845 41397049 31972315 422947823 481024096 292389569 307902335 519674441 609324598 7479406 128874465 60650761 156887281 696800800 223988113 322422982 134788005 368929986 33663673 409642517 43792411 295391025 706967995 175025125 720036915 3676387 670840321 44954045 161696233 91879977 446767834 2404293 161457481 129873331 731381 222150333 201535725 68229361 25546795 147181425 892278147 57683157 903959999 369558081 436480021 63595281 56867545 64119749 674497531 150118954 150556029 118359138 56998633 246371581 67693856 832191480 31512850 706939993 130314988 646775876 12549493 54841201 71963501 9458209 317654918 191432242 40757965 348068371 2496145 410199601 102039653 145254349 437078801 88348534 12947254 5177731 92887814 335044076 140094519 233617409 97835151 586465131 20363553 189384757 88080721 8699314 410247773 127687639 363915991 509142925 25633666 254256741 54108146 386427023 58726849 105646023 871961206 485486653 28667344 339698854 144403365 173142055 80324672 8207759 114073345 148959409 571986073 614292607 263876125 10563885 395144267 374191841 143611021 12758265 45749761 85543264 503812306 64391021 146961757 177035591 16050961 255711145 766608625 482103701 1 62885784 918499889 447537921 190692353 24630024 53705081 342977150 40016377 512515950 118653657 678865349 622269481 161636105 365096525 9340801 24878081 25606351 699992359 455683035 99103271 109826195 484582081 810772286 125113897 101501036 580652415 357542221 404796645 5052961 630071031 9144145 40933273 132947963 141244861 337559873 655681456 230425262 22643578 36610453 303665839 696476677 350785099 114094395 65527309 429387321 985579139 198345201 63419481 420806989 308943706 904699082 19208665 12447916 23413495 192464491 711079447 248366133 35088988 291339553 283427761 104366890 256581935 42657805 676916089 39036106 264345731 555265021 108747739 825733207 943146281 32859712 144353065 170381381 546200476 299926819 312734295 1943026 143398807 765254757 809531303 12024161 71867251 361253645 125182126 460633601 139101269 231324171 211725192 576102581 58399247 86023203 117883449 47488039 22651825 37911835 464590865 13705847 138088831 820926289 367854781 247593473 73607041 327158947 392851285 86526071 855638197 674976957 862005571 229052867 121213431 405111826 112531417 163594161 943264041 732214108 427636884 8012271 227382481 89192859 61446001 21143799 80212623 949977866 83014840 306265701 15100417 125477811 416764424 204491835 50205497 270808165 3815131 719906311 171232953 335999041 83233921 96870376 553313333 36482647 131633041 337203275 100808607 67858399 94423553 307799758 182944576 82456219 116710763 2110108 390735221 150754475 81501617 70984257 336539321 297485033 10674163 192539073 371917249 215506171 418628140 371054974 692490888 446020651 75692257 218247850 287458225 733399393 309129393 151220219 92551141 254755393 487060372 86695309 373947505 4946089 727370155 118737417 93112453 126121105 369347951 382462561 981750034 168687448 101934057 308831101 158171416 472325257 324022829 653318659 102221009 268986169 170010898 124028199 110377081 40140435 227056691 27050761 47638060 128914601 62105149 360473595 622589101 346756825 266100508 5367363 158264731 713644471 303276621 46370479 831033257 556392961 149083273 87109065 365015296 33698353 258531481 202144546 118563303 153331502 240529449 433092001 156332683 37982407 499539581 440167078 180190507 17779577 113027806 132372943 757143060 110305287 58757137 214656187 363760489 38074459 132319793 157433295 163067996 281164683 683357915 111209281 226342117 36298369 768102205 411034051 33242661 518229958 474567649 285897269 330789525 742597417 176714383 775428020 622662514 861366597 39114643 3840101 233339101 140217376 123468080 239580001 142844521 453480985 76834541 52901525 234329919 348708039 452248971 8394256 76019126 99992454 486172513 98868043 288722817 425792255 389999 7153574 249723996 71823656 210525337 534565832 171286977 231056053 343460611 107547205 513462002 570408691 506566271 12190369 476454895 6911488 607785769 16347101 442521842 448320916 86466335 457957486 428229825 19236413 815934861 354381418 43396561 393642406 56111219 587720276 557734465 599497570 72187025 463916375 329075721 89997421 317047816 280280933 550899876 5698001 4653139 440671279 30075072 7477945 111920161 255432659 7272295 354972969 157385551 160404977 631522648 166998353 698369683 303699726 101068507 399331809 194326101 911968377 205411001 306252541 646834471 63169921 483017161 758307883 266595941 481331033 327122939 198636943 195128341 93386497 806149165 180552580 121303711 371249200 650559205 252192961 546126824 44751889 326019422 999137281 260222633 679243769 54230665 229407076 398836450 241710475 241620661 128146855 591192691 117896689 573581 237700720 63837051 177358501 110772026 346433928 232760627 296943700 458468551 24843716 161165463 46840487 20558511 246027781 217530679 233548855 61115123 134169067 503057529 331068097 62812305 3412861 236411400 316892281 145756873 12338543 199369041 36781129 137858046 428530616 636388873 131124968 232613633 278282929 97544305 98769801 14568847 45938359 225192276 31469465 345354781 358867841 197671836 51051001 109291215 263989975 64531405 366322965 851812557 5424225 37810417 121060840 847456471 320014261 302774599 466060881 661245083 325558751 60785418 662629119 44409926 880189784 201674983 138890629 473892251 451338532 520679673 561753361 324318331 6248419 795314736 4941583 102007693 323685121 328523871 22366813 5092400 468054526 353283716 156801745 17070075 89929501 134621245 397898502 485255826 8140159 606012856 69105172 523972471 123176167 295621051 259340959 48959637 137731798 35538911 307563641 161819836 89419240 165363829 226985545 329305446 706094665 174158507 405554557 42475186 409716161 186935893 57664570 203368201 299597155 460071443 5817006 63905752 87174622 316231371 61884551 893150753 602177359 155747773 24248225 275120633 283610704 286857822 33831481 517257868 214466377 154711376 105496072 160381221 80070369 8631793 132835351 432166417 223056343 192591841 125723497 719024041 26456795 169462301 49422253 778251261 578979877 641789681 464071153 21040051 14502001 75491263 538397609 35412031 59978761 243797464 102610166 69260701 93379709 7488001 187377174 505690063 876785617 19162861 216900856 156014211 651797861 829447501 534864835 551441057 710441299 50652625 727615489 84862907 8059801 89687133 33249196 403339771 55366585 358600726 140354425 325703820 318439460 57068542 484210767 783194483 317337642 564386221 296366049 81771491 91730917 18255223 541672449 296555428 333663720 576596721 136600122 140482951 144906631 29807461 508410722 51730771 380343475 3606483 53323822 24383311 607123280 322848761 304635061 9683660 94629821 54598497 316684841 498894201 137507441 160599699 401533009 203350961 546021 51948276 750721105 206319231 24425215 45360476 16690945 814704577 104028331 11204912 70255369 199061906 64512655 642620503 340220026 14608543 207635451 51663427 442479329 138229937 313955728 56317801 52902037 17423491 741464986 378310141 149140033 16545509 14146237 55712441 107706139 965193361 121596154 547441672 661939201 401910426 110903937 360907561 241137129 563613343 69935545 713766453 64923321 864349441 626510105 454190677 312283764 785359092 40799555 110722735 637259085 183872998 267783226 78807445 60042375 358632401 118748620 613690762 29941355 28573246 41412205 6569119 21785797 65469721 6433883 372507232 204584927 107145751 4410343 185467669 520837444 486011329 33270029 473440309 54869077 311974600 202721735 362545177 497909413 55066521 188158720 414042665 99774793 186439537 3960961 150581350 151541145 55517281 90592355 759605626 362302558 331508501 67766737 249601600 264399937 195313385 221804316 232386942 737918707 263222632 528132026 407721148 668997405 91758085 258855767 436460977 280694881 886939 30995689 667410367 182062021 216172110 830784625 289058793 183773269 17901235 32528761 134203251 250033309 272879464 125845084 245354311 743646814 558459300 40345537 16099426 77800915 908835856 267340561 171953405 114285979 128874133 145306484 1654125 195166973 234777175 656445071 40299229 422686237 275913601 264860281 106328269 573803231 283131625 36931489 397110781 388657851 8347681 93366911 13894676 190582714 556926576 644709344 16530319 125691796 14901490 401845798 251570467 523797301 271165231 2538691 222575329 276459793 128058757 55933417 60049501 669078849 901105591 21435254 562825011 149763645 172551151 79069185 731720863 117881557 107932177 582797125 500440924 471776137 182115268 579786600 59093539 564122197 523106169 307917873 71846924 188796671 47099713 723582801 259922341 71439369 101597673 724379041 45009391 270886801 342565717 245917029 293970223 463494737 48519217 324641955 49196473 151779837 352049779 5464653 158870209 439453883 32007777 2875468 100311585 165540921 273310327 468057534 474669229 768737880 23617790 161096589 354692713 17619364 30736025 3302081 285697665 44579131 71999694 166160193 488292353 135455503 91168553 29138006 24071301 889113310 176824369 21374706 340036901 90505111 204678451 4071111 518348271 207926657 59461700 36441829 170764115 34331521 840310437 178538821 514688641 86373925 40970452 60261181 42536126 404554367 277735251 508005889 757485136 187901533 63409126 235498156 264003565 44646438 159925213 203574321 787812754 80551934 438978177 25751251 541270675 121240801 10665721 163787482 817902007 31913985 738508721 262572760 604407907 63336673 296987468 182308741 211864742 287484721 2120161 584833159 445386371 19265226 516352505 843777649 818171443 151162168 276429313 315857111 452518103 354171401 94574717 482435581 243931741 186654001 382340115 97699890 391253097 513209989 17507733 154180444 87314599 115690603 293904381 262711445 621484561 463220993 105700441 35522455 48087001 319285271 380496481 955186506 22070721 131602076 182727609 209185341 234451211 128775115 57084644 832801893 40202237 234614524 10102373 49660911 65945101 106321465 293335262 540493275 451003249 85686961 388021283 409048999 499666584 242870956 79299983 17138232 83797111 68908001 910355084 23704138 430892545 706351713 267485869 147106441 618689079 151735465 16873201 393683119 259568121 349419841 170579611 233676969 706104463 308349799 11614565 65971513 37335525 6840181 136651022 282121190 787607791 60710651 190731016 547183549 1562045 38421019 592847929 357948855 29338305 425598607 109774561 39716773 700281 135113533 92658112 57935455 167191361 895982203 156639269 35075665 179884321 483866469 211325877 128768710 171100673 33030561 53299237 308802613 206694156 399700981 617720788 72750115 354182548 139333249 144333839 957492 93147861 400179904 40169473 334133359 469509994 269389 632129471 498890707 576664669 399569506 533068980 2945326 85240108 13204037 404846157 161286841 312251621 22923257 1889035 868129633 441805267 405343074 258279541 28819081 84909221 3962995 94513147 53099951 68976311 58058686 429960889 115535806 150067749 122731 52506102 94067659 5523721 3530492 28701861 167367494 390874289 183085741 379157801 139971325 155069751 432824757 301388074 199985201 19747941 101399204 59466847 278745887 338963311 90386561 320035073 553730137 501484966 301362598 298161139 227019892 122079387 298843371 821412673 157177805 629699572 307348081 524562933 120197076 148716833 623876953 103995377 35884269 29046651 13459468 135143686 17660869 429196396 512678810 19804786 698365349 809450830 22744765 333200056 156411581 436633291 26699045 678309085 145228401 67787761 613224229 490866169 571553825 836333506 357771448 185806996 811631713 554634961 664207873 372739741 64928964 7684676 112099151 130112422 110568617 268415177 345916341 157460668 151378543 591078049 12100801 505292744 174418245 734430841 23095501 768338121 29223341 381344161 274073318 496240381 65249575 297995545 209604581 505328891 19715066 6491577 102152849 323478348 502666165 772039 462463597 146550913 129197901 116699851 253164422 239159350 2880953 275375825 241955477 148121713 48562444 103191632 317984248 195575297 148897544 48082693 549355129 751778639 284674185 794417437 24971446 300208651 208239025 247012233 137272579 583758001 350226407 424432569 393533131 296532455 222894771 641023930 654644769 118484469 205644034 531167297 613707667 131922044 250659817 59246958 38354135 43205713 807863017 104008373 507400561 336031835 125786727 521425873 9980857 629340470 108270097 279568570 65941973 129094287 100764199 153999539 520810632 108530851 367970681 12399949 215133301 591507490 12562369 370153872 22090294 125814767 52142608 268093891 52388449 7319073 479477127 493805291 162163601 685855617 892104207 43023933 269403060 116995 196786706 30676743 486301726 134800121 255903424 490808852 28770637 538169259 89383603 79216513 546639143 546569857 73724041 298700233 120351163 143047213 487883434 5311721 544367702 185621281 54181721 59478394 642368938 75614719 61259329 83206807 662050355 178647629 196740241 484722071 25800951 799164935 541677229 95930394 72706336 91871989 364235371 95854545 140846347 32446031 300170135 3210663 424321639 30653233 123579857 96707619 566450864 521375449 32067751 93324301 71674089 42115117 620476303 281652757 363059240 372621241 98229503 528629401 17882866 212963968 165099903 250516001 104779683 798476 5182585 229062513 331423870 818140858 194163009 336279601 36421291 735662503 563900486 7581315 568509551 762906682 391665856 244414436 207815301 143464190 456943989 30370341 242452947 506738280 343831489 29996821 489016903 140669047 407142079 18139551 70526773 47910969 478784269 633938246 115988513 58923315 290219581 645690289 219060695 571541860 179387950 308789870 594632053 231816625 241624853 40621672 33374325 716901589 315024201 504324381 64542601 426558835 409195031 35713756 40179301 244870972 113492489 643521208 397599821 33234574 54180229 149189986 82369288 326413686 8230041 623051173 2424859 1201720 587200657 231060805 302338543 353025793 125500799 28981657 2235157 556817117 210858113 272748358 70748406 139611811 219683409 11240707 32840001 71946141 313073740 72887896 131909895 84014898 205243984 54169345 754397525 484848613 871391711 196523125 17558587 77353745 49012786 10163056 246875551 51947589 91863097 192236383 516769457 58332081 93282659 319323181 28021717 71042143 34386696 146943061 15172246 326785807 69894829 185395864 40482820 73377883 81498801 680950535 681329179 258198227 378438901 604195286 3575851 358300993 264393689 451807136 304746625 103541801 90695290 144315781 293525529 60065371 342406476 294090241 523965785 117030637 88677700 718103530 174678901 340004992 1641730 230677682 405062911 254758769 712005281 5492725 11863012 854161386 95311157 253738090 112442331 78392809 80007994 739608076 356462537 298500801 2406010 220228219 36755527 222555425 6851439 18025085 54907501 71658486 33267983 35965201 91645375 372945409 84087576 218326021 389684171 10553348 65643681 365755906 170804113 607818783 790582027 168009565 128861593 57658105 108633690 742699816 298130953 258699764 82260361 50559045 717698584 71894629 105553855 330712400 87751273 263667229 550905620 527693953 179753718 17241841 549856826 205046981 553416116 594719193 458327238 315703360 401987867 12444726 518593885 91933117 38881107 119752062 637672471 444354261 6907286 219713306 44343937 102128203 342219439 264002748 194228945 32869971 895009585 634049461 549720841 45645076 129307487 81526849 27375239 817732233 26971470 479485756 697094521 10858733 37127182 274630897 606374441 20755113 163162889 72432899 81518401 723857769 76054835 46885048 796620265 145476097 545202031 33291910 105513487 7380981 18098641 124512335 42560799 60910611 519541658 20323192 24983388 589211962 69862954 166322836 243516361 54724177 91029493 769840202 644766601 333722663 205139045 241186729 645038446 736775989 23453459 52839649 1345321 953141377 131807189 281553665 12226945 257309725 457963801 163330166 28679089 655283977 495193001 129566005 14102351 400049261 140275815 210194011 311117313 21223049 103326829 67052329 44277208 43754217 211830273 34035361 144221021 582048532 532283401 8852425 383883217 11092473 88061445 2031732 55042822 153388405 344465694 344739361 868802243 234633679 27635881 51831536 277622697 156798372 134719321 602154547 153319301 58724293 11254582 6704036 598181409 32000377 427932556 466194574 509049154 119218517 154159564 659217043 8208901 57946438 6943681 355155305 132951995 14430433 317013236 292306337 108844784 72464836 200937073 208976647 229613185 910118712 271958797 314565901 4995649 128651431 110298538 299009761 811798601 981098241 126269269 922938465 395119733 479324531 180781807 278110189 762989625 111023397 509758845 379508005 178477513 492958845 197576211 192476961 699816602 84733617 107219869 470002617 158429973 19538797 168172741 518411386 289035565 308215369 67320131 660179397 464262968 14151068 485516730 41218506 55700794 144522561 215314144 97708495 391534639 57603139 252601525 306061001 976712731 800376457 6665887 459302377 363907864 589412454 113407505 209524591 97578315 186441507 565195684 640458196 600037648 52739185 90784453 59908808 261013789 774164601 359296585 69337549 491750401 41888773 95106872 111519721 112975731 456546251 39828851 56107801 383798377 441856001 281691623 99706601 256155049 356484276 536400895 208567585 754103320 109130475 640451735 264057839 90180915 203405337 561653009 695758252 515354071 90477307 800114868 555475141 276101081 67590609 37248557 311895585 630574999 127710560 142912513 23941501 177906797 700478416 23554941 476393389 187593706 48498353 762885673 48999361 112246445 29336085 547575073 637974921 128455882 129139165 424685205 366218146 697019797 74423543 4710561 27238678 139551176 778736167 107733160 454480967 315957621 661948981 45994997 469051417 306541873 564994561 200921649 48258731 23432878 55930712 305986457 321722881 297839933 166240129 187766811 601527301 61699793 159990130 127163521 738300881 151769065 446526019 707975857 144390401 791604721 101210357 172092337 578060473 35765791 495860005 166748473 155482441 115345790 3189701 11681251 995697901 200138513 2594476 674238934 105708681 583316606 610343625 435381409 487477586 635933365 725613569 215381706 376587696 345276910 28986441 620852401 47974023 67506625 313284401 341637121 161945345 100866837 78254281 428306076 196319041 775206676 19347989 75345733 978270307 612777133 51121202 44016969 527097671 103667136 762767223 206945467 19624189 155873152 515151721 399794312 34741477 318189565 54879681 27286741 14798574 14078991 118864369 333427291 487143490 139107264 186163713 37240143 656562561 41028233 138548761 35349585 414513292 349263469 47511393 165328897 157561258 21457689 284320507 474563618 53177965 97575571 102128972 108332745 198537635 686830401 744500755 66118084 38713665 60859471 296733889 536127448 47878798 418394908 311842287 34538239 253776986 497059657 119673393 567164477 2898325 136458465 465446569 10540449 113846135 750453055 320942791 51565494 240678725 665667564 455508626 266128477 59502961 45915328 320410945 557829143 323305997 408307501 155882206 117963022 280885477 67474265 141831171 9508339 586119769 397953469 69430681 266340839 683951095 270670177 345619397 22825039 88184381 17935169 492960265 62172181 122383737 392775307 117105055 486344257 23958241 302760589 216543169 170959978 61945 88261241 3353604 728318543 643105081 474746482 288296653 18165385 418552111 45725401 298396041 249081073 232438633 436174621 41806553 473663933 7728101 315545567 954212581 54010356 196412803 156028861 114803161 53073203 434714203 341022013 741500553 89465333 123661273 4885921 193450583 261801255 249429979 142874754 8032311 615313781 274250124 376941273 467842719 278377086 53861981 603588641 5967301 474148663 624831666 146314897 473179885 165226689 97121363 17898641 83947903 541430813 196831507 100948087 33659001 235406809 269579521 68076055 44977901 364992337 497894901 300223465 510992773 10658097 601449709 202544041 83146808 24965152 194564105 364703177 37647569 639133610 361325530 300374652 41367214 16118801 81810703 40280086 88339015 43971929 35379121 315810253 256912943 254368961 129386528 292462619 67488961 140018581 101141935 16173121 253810831 363459409 660247441 2534449 114130745 206001832 3746089 917366715 808726831 227512141 721732006 727018438 22774833 16648297 465693253 477194349 67334409 569910631 212610201 392382607 26688353 647137703 117909149 40874305 158397061 11640961 130998871 71779181 90940193 697561578 8489497 19778060 443765264 238711129 53604292 229868527 159710001 37571974 244874512 236371369 416526436 509260284 40441111 193990710 9113441 195874201 93220705 330151197 230289697 233905554 285805531 573219851 830196313 96799015 215699272 169995313 410875360 194747211 438135919 146508241 66414844 143348673 618630342 120164629 302295476 55797087 251725195 271979633 26217664 145965157 272098793 276116135 826797309 311869777 306719806 9617236 92347876 189229897 250674096 365506801 14998171 153512173 93771910 26600587 615083391 264906251 31435363 208109171 56436632 5054296 9629857 160985476 39910751 351830676 52275367 244925493 146254471 136153982 752408749 51522931 10036557 250274311 4234654 644617366 321026260 8865019 11332239 13889305 161636143 209263945 296157247 13107921 76372376 240919596 726192829 21342067 76890541 37542781 501001708 517593799 116281259 966517458 73101367 101306360 27932951 19596950 220602636 28800846 230408337 29846245 175458994 20543251 116638061 139723945 108680893 778517774 967081075 67426013 155115260 210724609 153438175 690254341 182325001 496041407 192473569 406672711 590069845 321196298 362613625 15584994 1 65805433 455884759 21053347 117299769 425464579 69349891 151919873 155850018 249058633 67723881 247535191 94178431 314480377 737625869 462206473 444536681 525238276 294692460 39424225 288280731 340906186 827167521 45980661 295318196 276467581 137494550 169542901 350092387 305582554 957416529 178489201 586588201 54449641 302468574 621640547 57902846 446840417 528366677 218431525 511551105 350858131 597075571 24595503 673563716 185518810 991564417 217191661 637930973 125129565 4326497 441532985 201145021 17913961 819324913 390243841 81410675 272274893 765279607 577018807 706446826 35610581 208915706 115874119 37661070 335502657 274224946 532189919 601777 165534037 214462093 54208701 151540201 44434 67499353 399353032 20829455 368299951 12267477 4480089 212835988 66565 250237360 109115014 322821813 74951429 60185873 453955391 261702404 391530133 1260833 403466081 17720121 22389484 151304626 104739985 16314453 117371535 24749979 115454246 362842687 711721341 454890371 76711530 777347761 157726705 145314946 188952580 98514424 4083926 973648001 3117891 375700033 202047996 46579093 386784726 148794079 127821126 253318945 48708989 46969735 9503801 5847821 4627011 102696701 319901785 794660716 119549941 35223631 318453045 138334417 35214476 214572250 133572933 100130486 396315623 170830990 95094721 538355950 23903859 394407245 55520219 7287505 416823265 79376613 38035995 295997596 107882437 55758389 32201389 590003154 5833969 18647995 15863160 20623807 281232706 476057961 14159597 277845361 54957157 90969802 151050831 593750569 267099966 166916205 428419904 254951203 964713665 2846719 20351091 53590462 1569475 188797 99168838 15058495 185551936 300189121 82024845 139664603 416323597 338103661 27091824 129524601 79153429 261186251 107329201 539434794 55590709 174236734 207510188 23783761 377366744 40232337 106810555 230213881 564425201 412956545 379020513 576627975 31081507 306474130 955455721 135846451 496467957 16041194 762167677 90185071 33035324 147971561 1412881 332068156 482638951 21395619 301464413 24653177 29762759 692461841 23555841 52237755 179933896 811165915 312426154 72533686 370460251 746139301 52622173 301062451 369020837 644404579 561905319 14401333 605286294 515137349 170839033 7001383 139936798 93726253 522368122 309598748 313878258 53643889 209579221 251263741 279730801 108449125 601097635 986986396 72305245 103570294 151429876 574787179 16764651 6097246 133343984 299547049 202687897 22105301 218563897 110816629 179395255 294312047 15251419 65442378 85730323 549739458 330234411 34082488 37783783 159091199 143838097 201327569 124917001 27637147 186242765 24834388 127588125 280261891 10121615 3567341 515969511 19490089 43587505 480153916 634250881 197249845 165686495 376043673 42682540 397145537 702285963 780550717 183517321 722946681 8386762 485276471 244038571 184465891 13588289 412018097 60033299 509282101 452989681 11223345 331608817 39703935 52089859 21314755 46996210 41535313 158193329 20530231 58638856 56410127 832086433 42816649 334262503 171761346 75538411 137862001 6184045 43428793 391637633 94598641 687243076 443325615 196328581 193424961 329718071 64078750 297686376 34899906 193250425 103954936 177619361 76126513 385561604 13358521 69256276 356716291 63798129 680569720 643775441 90057529 513978177 57392273 27178866 298631221 757539161 18891227 130953549 174850733 323388097 105712201 77754697 275433985 225228776 86597033 352422841 297356793 26798215 352381021 141939073 69709300 408335841 600801577 173683609 60342131 273382145 169692420 209353465 583498483 170481781 452796481 20241211 616931386 102796765 426224953 1723866 6829941 64809391 161250034 4538469 32612189 500065749 87061737 197548121 488548551 666121278 219556996 599297797 411820662 139400173 146845934 51917419 196916523 227783527 468936691 558911665 23084465 51100511 218909397 124543751 336186068 58339777 228545668 18668365 516808979 360761633 692878759 853057878 857792209 285251226 317138415 108145774 1486497 284109414 178701945 872789105 124800876 475765291 214127347 487075879 40849750 691442593 251938677 276214811 811905 95702545 353272537 820747540 514247674 454175684 363850089 46815901 91400785 29832419 5432752 413095825 222904333 27471023 313043545 291393889 267890657 51065901 335486102 306357974 828584068 278261817 401358138 45112851 198664516 545848337 180621107 88374056 52674757 336862126 742001159 178777261 449793901 89053126 7644353 653846696 4030507 626801617 719898651 308206406 265264731 359869911 239461480 488803361 121710924 548811925 332165142 344301750 604353121 25146348 889440337 223919620 90806431 361378441 105724522 706754673 218363977 44406077 358753462 211245665 36216860 92547841 112742443 325499615 183521493 477769089 364322706 29083681 492706826 121895866 512558792 149179423 650462111 309716506 275783617 283728929 69428841 494845318 94626421 30316957 7644416 577171167 701881966 631410307 211871710 381945209 6834971 84667141 42737950 158921981 347789926 471941053 495868521 468117001 785752543 4533521 431646127 7567313 545914681 574150357 279109661 348006647 362169952 81790445 84385596 77558370 8338177 147662439 200926118 266171725 135346481 59045425 273382065 19933525 7969183 207752161 425045116 342560167 1388753 347667058 306876439 966921325 86279857 288823501 928075201 175948801 765280189 22457410 202904591 324140609 746610041 224614864 193684877 413069281 669993801 61014516 493611933 185852836 240405466 837152119 129212932 196069987 52645465 780635521 16557287 102298183 69271738 421945249 182356415 17859145 331075675 305739626 92477191 27513361 117449280 54936163 165128393 778225501 502492733 3843649 77661960 325265348 150360321 58316071 135871597 268041151 310046594 55593973 336288839 231540151 254008203 82300681 240558103 75157083 87659749 488200941 179070232 667390265 173756981 64025195 446914216 36962201 811636631 43976284 6713153 93364561 212385067 255036585 12475705 89610673 656942917 181068001 778970497 153158152 286234633 891705901 233846761 453727459 403713519 15974688 39492361 800780229 18765028 25472061 150217543 91468956 71962435 613657876 590701491 287902891 475456706 41667817 890051381 11563009 165673501 73870138 196416519 110652977 88488163 5770486 14781673 204617889 282838991 152535449 636822089 66951445 194087635 730192611 200507737 71607669 91948033 342004352 506163340 39490510 325279070 10254841 224200748 961277626 421230608 141594113 8609351 31135834 476912173 5520217 120751192 41038328 543501772 46382261 63586057 358779829 458905591 3629237 534833398 84164705 814712040 314570531 104850433 74435561 30105151 33998261 77832228 120505327 980974711 815254958 43861663 61751369 310482085 106495291 649308189 84199831 80370889 239263701 559164301 430864981 584206 291469281 18185071 116765697 955923907 142194262 192411957 638880573 76152493 160191877 412695679 6306499 482881321 186760174 818518926 439104337 603677842 20978391 199289085 58185601 556020225 676742539 12225207 222656959 77267581 136084521 569572851 64541305 831277548 134315567 170855803 221193688 197210463 87357691 335731801 326249389 299790184 25721505 55890552 47953831 699248224 584713306 506612456 216198445 753017626 382746027 201833665 387240750 77748993 486881871 106061551 227383549 249843527 807123889 659588889 172774549 314339761 726741335 377772753 1940005 309959339 501865126 462302453 37453603 833583806 33431114 678508381 129001945 180706681 20502174 594980545 163482985 230393611 749448827 122681149 180494686 84407195 713283561 20309409 322951925 817796676 660328813 154574209 37646701 207281889 351003335 279452053 194002693 92964506 41312485 140736741 507058804 444442867 212431033 261984999 993723185 191436641 324569017 106380615 271759706 140261007 97698274 60739291 294608536 224594107 456879809 906024055 20701057 106316305 469080043 44748208 29503321 12764246 72782605 322781077 426590691 306475450 237821377 490455343 552313357 759959773 19312021 435095539 54606451 16311892 179356617 262903621 847479127 326257267 57218877 75838177 47654832 850164358 48896642 898166423 408515113 17372566 54816433 40296884 86886864 463858201 707876975 12308737 8101385 311069435 142439565 87787492 706836743 133568831 301061371 35154811 54016636 536887023 181986993 712152084 147364381 490219963 552775741 229861926 973177921 276377816 504632260 143660077 419471603 705121281 563962072 96144077 195145897 325571689 196891304 118752241 228157501 8924737 809598076 190129089 53473177 188197775 238812913 96052853 286177977 52371131 627042043 246056469 204770983 381092203 209938552 24038176 119922381 290214589 97109859 599002831 416030263 682346770 81416259 181307049 178477021 585551851 192479977 85994033 113624773 26908219 88214017 873894101 445223181 264688371 206609755 14792641 330372701 460198093 328114231 375026905 25545349 261409086 45342361 8566231 652009376 132458923 69092863 248069471 27198799 53834393 304410059 241281232 165359426 175347109 635927297 121114759 72122931 59465650 389211697 11817056 463638149 19712890 47052941 201863791 880012849 209152092 51410656 406284311 197664491 200702001 569860331 3087321 282091686 128363990 37459301 349041593 17595103 263366641 888109126 64832626 310197728 394915151 260323393 153665467 659661357 298437873 396141256 330695326 729547435 796026001 460178158 58000931 107796916 63348752 507462433 183517316 652665665 346137865 180687771 79669053 90935542 4632031 129012657 144351106 410444893 540311596 103315873 586072131 223335533 25645961 26338225 391966458 87055216 13796273 53536415 133982401 566355148 160125799 141623989 123797761 81455050 213390479 49821421 51711281 555199618 186605681 324454351 54920665 735637761 675892562 236265809 54635501 13451077 110738074 148190461 907808392 119090625 464928703 213685629 107250538 339313633 1221277 9120745 160215550 278127301 227970579 320904156 109776313 548415415 102839374 634939492 64497576 665010061 167431135 9256625 30354686 260924833 27937333 147936781 359019704 265584502 2824876 132032935 82177549 102664243 663659137 252548669 221035225 283026171 34024669 850547371 141300797 48904381 74652065 455506021 233790319 52496718 220832403 124025948 1346326 10422229 361173819 36172745 300254035 246919316 43142081 254311289 423105769 136635194 83866238 404328044 430565140 386222670 60014161 784280620 648060626 171867643 1978309 287367247 62224849 76640809 183889291 353797273 450321368 11184121 28306561 394565341 355049471 583976761 439926195 298064325 6192337 680484247 12153835 173874277 461096749 430224359 506817281 9377914 701321921 842530221 113508727 29332444 221969116 36315028 574133113 603144823 505359505 306730152 90350513 206226716 485121533 277116407 28199179 294189826 144099999 515984201 233532577 42182813 11227873 34634557 319433122 525499297 347330521 745874865 538408795 791307037 12838333 847268440 20465649 30612141 108578338 267393174 8708881 248616025 558123358 268995585 25054247 461088955 77356949 770684852 388138735 97312 130243689 22667301 81091359 5365729 377206705 261836926 102099865 317630652 30676601 3281882 338981482 572462466 204602577 36323155 657349858 443173889 280776425 29611261 150941313 256295717 133755584 5644064 155643763 85928451 86390060 470675869 102626281 653862501 45136497 36089887 378417857 195449630 414503469 746616844 74018407 918235548 408006709 142081137 141841161 286216183 253769101 49964580 461026113 5561061 92140833 117677586 243678673 24386797 46027351 527101782 140146531 49223452 80429161 237652997 65260177 49387486 956183905 16997905 35872137 502693873 135164701 929650615 107646472 502270105 464922505 65385553 167156677 89744630 158404001 104348143 484478510 20141374 119297900 354350125 311335012 381088036 249583361 47487541 252673473 368182126 615539329 431482841 117633682 581566033 193838251 259013811 624228771 191577013 185940969 424935787 300529395 288487621 774565121 20598037 170696951 228646839 221200492 842211881 40111171 271612001 381930495 101988522 268598981 484508645 394677781 529971051 1629975 36029006 383695781 344345352 160758885 118750060 33386441 106015493 227477602 512448278 223608148 430114755 21272521 207109939 51898167 397734929 40718455 151166126 188634700 239393254 216638559 98979213 247996351 5741949 75146489 45543537 4700242 37059331 67942964 82590777 19429819 59415151 865313851 633167493 45477253 93318811 218668830 753494401 413199893 165452317 22160431 252987381 13185141 284872677 17486497 9299834 371297923 514703531 316495489 413500257 57649684 261272427 1931720 115833401 454226905 280200665 401308657 531536597 111967105 200022151 131519521 4171381 183998913 17825421 322488444 16965963 361889571 269691137 85837981 202825601 172065241 434927907 516231941 509289057 185595553 790317473 65427051 128696647 436837741 9396891 43682071 9346465 470977625 171420103 485516142 192468761 890667184 137914648 154112076 334543589 8691308 485655954 90538091 784712013 90813009 93002001 645033933 815686653 200708166 2139271 472278195 221391193 634594684 332458039 11623411 48514691 359733157 483239096 185220781 634859569 258312535 591443645 119049365 34758266 527174493 318560001 240989681 204533055 387609926 389427241 346773505 757666561 673875379 13993921 45052211 322045921 254455267 752577812 69714049 22812367 33276433 98762441 60809149 1832251 195266383 82788982 373715317 220271693 320176961 191254660 291810634 274643749 426378625 659221613 26883088 184479370 115083592 277868921 66824521 41430691 871300321 387879878 535040641 161681850 304306837 64318051 2687335 569537853 149830561 77498643 209188357 99039276 724312643 27370751 399365137 34931689 177555827 207757926 179665615 470093489 56049241 422264726 568127389 399241431 517757413 223718879 121358641 88434256 898384737 591841595 37427014 262928353 185062721 257054281 27741772 842711 200692325 97964569 16263253 249638341 25728034 480286738 44373466 592684289 156058969 45974922 76631751 274947553 60630361 43663617 109778392 9764040 123866809 101826009 5922529 114013957 514341325 532413033 410993845 601820977 261714311 18408685 114402681 501741230 972407367 119618569 576580159 382052609 25518961 358418373 137609353 373760437 105310969 79542849 22944657 684084966 210385743 293842669 269180641 254420505 1635481 887963323 116420563 21127017 325480429 2415553 779594041 431880139 528654201 1760045 229293451 415338281 400268441 43983374 310645465 255531865 452421019 142862837 9806350 421181605 685357291 124128061 880441801 587170081 415538041 340821534 526762797 256179376 472746626 506892492 114793083 2956339 630577791 474000304 254003308 887261278 285687595 251046433 33668029 51922081 90764329 211616776 177475201 102283945 695154181 192506161 65116741 79039938 321582817 394496621 734951323 245979352 258487202 594052831 20759226 326737386 54649812 4340929 313454 125160571 140241529 305608655 512740801 407650351 535311701 56584447 653223601 506553033 390056902 236646671 185029711 909681997 127156173 57746724 33524961 43301791 127071737 215805565 215249401 105054217 176268613 407111717 67028881 176756377 758085121 833286770 35083801 155973889 47603239 139197269 249231169 396494495 506207476 3716725 176777047 826735981 256291591 714499417 442227149 1239097 602048099 269533441 726366551 16199801 12760555 35520280 810167173 494845561 145512417 807489629 132517045 33659354 31585141 181190803 34669665 189778779 24375752 86965176 88929177 99674048 459656854 231579376 290824045 573616 234355731 451465639 177856075 3202141 101206781 199212612 31047774 186575203 35542081 373731635 110346853 329421121 262092274 499284163 289119445 564787097 261798461 639700596 15778918 723146629 600670972 187154878 4840939 46761370 106997431 63472085 100739372 364774294 945244405 113339363 155551361 402068065 195396868 563869385 183214487 550081564 570824993 134847483 196811957 165116449 378147850 102371445 105505016 368633030 189427687 310183236 124626601 337562215 2351087 59642376 655904701 426097302 104695725 13867307 242930875 107076355 9050241 101525633 377006593 85212501 137054842 54514801 462655765 19483939 837910076 299655739 30660841 226325454 9186976 90753851 122842935 180763360 415767265 232527799 781908141 403047340 74447829 182189675 677535233 18867962 432339316 433201809 135383631 501757201 494680909 652052926 449608753 110829911 123184981 226650158 179448319 148832117 638942793 279896893 21709315 471648385 144436258 223339626 178627893 43387345 95076755 40078697 358876226 799928444 435218162 313694181 387188803 6631931 37100293 237539424 588414861 145211353 74031139 319787821 375270180 25094455 194692201 41220143 339400341 67233713 173579881 157411711 75352961 49187665 9645301 674393303 23828371 11130845 179472529 2067157 16290001 184624591 129869045 421142841 477231649 132760993 355627273 335059411 221142637 169032961 30426342 102322639 314222781 778758901 90042526 120662081 73557989 193988976 83468938 296290842 62693593 59478469 122916871 62883617 676091431 177136477 594417192 287234136 117132478 105951637 136578193 176442456 72082921 55813801 573373014 918725746 101827601 93682254 703382731 635220345 681909295 204637616 736803289 115061683 694485001 314822125 95634065 91853126 23718268 142952521 337811527 5876599 20893015 272163753 97984026 5533243 673330417 144910970 82673425 577452358 431689729 62732996 471815791 75351379 51585897 320216361 27745761 79519829 12432411 68493244 31863861 352481707 438573027 102460986 657636493 449601121 41801057 392166701 96167031 298821961 678799111 203903346 123851617 80746986 888780226 125622624 177678145 161079843 112156962 123769441 667893214 217755721 265800705 598522712 111458537 9526769 67639081 48702073 39000571 346076065 692510761 43477817 228675481 190000932 734803294 122777621 54018658 113298336 12736051 129218922 136957823 15723869 180641383 558800804 411909181 249688810 201307345 13275901 730791468 449585665 49010346 324863924 47942908 463951819 111201625 573513650 223997569 341950071 46981171 343080916 168733874 671920489 87476345 60586657 90872576 110207601 226450681 214456723 85317127 144643297 38924461 92032201 601489571 40518241 477518917 369166849 207772525 147350935 138583095 38938915 288676318 292724160 61361861 1996957 180307489 191552826 80662389 848425 708023219 91706097 2741289 180604017 385659226 14892256 519581439 260519191 220088413 107708665 198154071 99744373 214741356 705168223 504380511 14285101 591539831 46853249 33733365 77099313 12241630 95060516 86869203 667224527 142252341 177013801 7574541 79973377 720907851 247587771 102413225 244683381 11553925 201779207 142341361 928658787 39140660 735970077 398167705 79025464 376868887 500393521 69181386 472114819 87154003 607262986 251981861 189121969 7359366 302078721 32933781 232266651 73088569 542505854 990629443 195888001 145602181 99123116 650406030 15926501 5625673 36402543 598665369 27832815 192987523 140285810 17287131 482135785 173937975 64162153 216930337 251701431 167703229 176541095 127776034 146588248 3109185 426742471 319627551 117996622 93084958 559680791 291391913 64451576 478353975 147394801 471082555 134884692 5072329 198062101 757166723 711591041 36027853 268794049 11469095 272363308 83467457 40318573 893383185 62197689 255482437 106747285 210471114 185424331 191991583 140248504 77129851 94716001 871543141 40922248 595294503 337981814 56057536 542430734 281428603 76863275 71935433 291527149 703241221 240072943 47283218 51479751 507140271 552994641 179597881 37683001 51719653 403475406 507152493 205550060 556848367 94101187 25776013 207015553 121756609 76853367 869838789 277606298 64731587 310097225 141521833 56467679 63491907 503292241 477625543 574968901 301337001 645252661 177468961 712250803 2236004 69072837 759176826 87016623 740970497 400640626 152556801 2806671 285487021 246090321 274456807 773863207 221663505 681733981 300520774 396539074 153182771 313482820 122183965 355161799 18131749 333963913 78058067 330639429 507614101 135132508 841477945 438703 134121307 32878471 198707013 591574887 43747767 501669433 298948033 25463425 424417 340996861 541226769 241677713 20508086 444423482 113880113 20523829 630898131 781554241 566563075 15349601 502369513 79213681 33775420 249316162 126131041 67968346 512226794 264982833 589395688 54595661 8194378 164584039 267817187 451498177 795762100 19141759 292655089 37241282 331672024 376253281 74793016 79883056 124959787 16758075 155115344 706484137 247501701 144548471 401075116 136296007 74956449 358301521 239471771 657935433 98934825 210266147 6311005 404971986 20884921 36265993 2388016 39300023 102553802 252155944 364535166 597186577 68091310 538028752 132465802 62010629 276261166 185881563 256613393 198878569 295633248 798071009 31164115 26258665 223054750 261076609 235162803 85007641 254550979 59380489 124869856 84969821 299593242 414264943 40592329 186358377 871994837 370367506 205557462 9951672 305817667 34419204 428961486 136032947 475651 375885825 159075040 153739925 187662961 300974158 98097486 286529423 546915720 20449985 780314689 160116499 263426689 465438051 611383097 322119571 78216349 347643407 536928659 407357360 83950999 36103397 325918656 220238289 150784799 42257018 324373769 128169159 336172737 77721451 13797141 278398567 526489065 81662257 289154193 598400729 238585205 150715781 783273 14736051 125072173 496872897 398937777 416705547 318675373 436066658 570633393 18201541 105931156 42024049 19857011 321755281 433302626 222882751 642981479 570436385 216642511 385431325 256168081 874766964 565965721 92974081 454919899 88004609 390688897 554838780 174778657 94972329 612130513 321786745 41906905 80502071 22564730 177500559 10250001 205107782 342361819 204576821 575907780 12404761 120401373 218231588 47708947 111103147 49438517 745936413 370535733 959821820 202057465 538423117 118313616 706069827 18456451 638491699 658311676 320468541 615791219 133519184 167401701 109675126 102560162 464758546 262519817 419064501 416428367 187969081 195465921 23848553 396675676 635491272 17732497 9613917 626482836 65731609 65147831 32802817 65817849 511968841 54350899 457413441 195186291 77673094 441936353 568556712 508806352 457609806 681800032 99658241 302103101 203162338 602123289 209268126 202791298 121319101 539676248 774597223 219543006 69575563 199643755 487520633 500036377 625483 670655161 4847701 714869143 307806507 14629033 64464940 663887631 128885307 204552206 842148199 248698465 131490717 149492945 761652751 2625481 484946831 658686953 532076111 66405178 576106561 79528120 268400119 775472641 11041369 118771147 78101101 199431145 679495709 349858791 566612857 92186502 622233601 127241024 28292337 20709016 771467525 633507486 534503999 90121561 58858657 25605441 129227437 548400383 235029061 47393996 39116008 98754043 345067291 43805641 319206917 44821063 52431961 540263602 144412001 63035660 467481562 157586689 38845171 172312399 91264740 197741825 225724727 131614351 150901543 403864036 73074875 543087847 96670667 74349206 44103313 581939164 4085460 882209380 100869241 366773865 35245661 170448136 4872583 10126611 399676201 287901553 11970708 19469647 121720840 92731601 341420401 65267134 572233465 110707921 71851220 474440089 56508817 264792970 747200755 253895039 279651001 298216162 673191917 183125985 21012501 554449261 736542331 170591465 211618696 6688651 737369929 738612469 319434445 58931094 222458477 354813409 297398705 971171793 606556708 145184876 6993381 208947205 215822696 2979829 30889081 444303081 53954253 299865281 32306899 53199474 16386269 363567073 774563663 310692545 177432630 146342281 263700737 330741811 16527 26177281 259121686 475398409 915853198 772900113 369529771 67760777 407967225 546197077 264321711 554490401 472053270 158143880 283600429 65215582 218423779 373299109 110771929 105220005 30022859 771129153 407856971 49170369 70425655 12281829 175784698 119331161 506583297 64026601 319797281 228800509 265349251 895524673 27738991 26155123 23172889 55458064 831044971 69246145 14324181 106583473 87898676 168332257 867620461 665911209 312381416 668779486 21960307 809150497 4892751 646337671 105425413 833362804 274971421 404257885 3202705 682120930 49771693 30074668 159763429 718672311 170528647 55700161 173010811 272771566 90127129 245666131 575047811 374875501 207340163 556152248 283613287 929841591 291517167 413663593 656408457 721533682 340644691 281031952 858726145 216274354 237130635 158867311 467572760 29667091 550453713 594632296 328631829 169862981 538649132 312276293 657066361 747983879 263258945 8567161 460982467 52193095 680443501 373314376 133291826 196082433 108515849 494455355 33968310 219449945 548243841 962102143 19669924 59307901 4092133 66064006 87783553 297318869 15729481 163818799 371084489 135835111 644275451 12925221 430282997 221102767 229612991 124199521 775323571 45026740 22296079 319813351 618740015 104790187 162510409 6756581 206985473 180549325 4524697 318762329 265944953 840459025 67090633 189344401 48086561 556496227 195595469 417295201 1065637 16824961 206486187 27699517 769276236 18119999 105824071 130995745 346493809 13793464 170736661 267189508 506811397 83454261 49867701 344221783 5033953 572533840 468641661 159834871 688225871 222533183 563924713 779348451 891159501 28064407 465592601 15267001 241950129 230362054 285967967 80327338 700356073 337336003 771089268 407306719 480709477 527281 587029441 104216743 42601586 534658289 265913351 18460828 809729632 347980897 246956041 512694177 54552265 332857 35880445 5308766 270307781 596615995 136005405 106128187 55155970 329892061 285938884 108910462 719736907 388422541 16443649 809924281 456427261 132731278 5524443 339369401 599111948 834574893 37066261 147997185 1441411 662527105 601290457 249460402 192393937 830088513 844544071 214129389 225768481 269652241 13150177 112219145 26908112 605427241 162692433 148953451 688246098 138533473 274700456 414145310 104278861 524003078 10921677 184628561 134201329 328039273 674447461 81629535 736288323 28904513 821541743 219563931 395468761 106039025 432117963 412656949 327514573 352887025 28681855 151126321 14200291 292187105 330829981 377678841 516000949 316714525 457504527 304614991 24197064 209908531 284095917 192287644 219171009 4827166 157277953 127387401 519333601 167357203 422822646 106370083 4594537 447894810 62616618 189056122 231526756 111310001 5589754 46127145 718095093 128866598 178648324 266010157 220033022 498833503 212090131 52745658 140444865 55586545 29231257 1863245 98715943 253598875 499227681 743601601 186189521 445698045 765601801 60217003 115498215 205824067 32523449 558907876 27820523 517420297 272535649 786195385 780238495 76342001 30404181 53433108 20773243 902566294 365175135 44553847 2169301 15831309 113739025 992650436 545308611 111493285 709510005 2237257 137478145 172860375 60673173 245797031 84282745 243612513 36581869 40924801 569974406 739240258 104438525 59596752 28331776 35868001 496108897 244343789 88966501 224402001 78244696 59354881 21083539 191971429 176207521 197534583 119496796 49465231 101529523 174228625 332970319 210326599 53162803 554555716 271857857 291554725 181261822 161715891 545550071 886216241 77646283 175793001 21827125 498885067 755506441 573341122 51680188 48066689 307976305 9550731 263702065 241501976 477374595 679458557 25461185 313721293 421943082 136033831 454931765 248575633 152727829 308011393 484282191 530246026 546422215 224887546 480588931 96555877 220277053 184010547 309734943 11801124 584209377 616777447 49763565 353477741 1744809 181550409 53573679 56813625 229630472 212970073 2074327 157615381 243363121 532269200 49546785 414386337 25765522 357909079 37979837 376634497 92077976 130804926 31275124 282124633 654633849 193818049 563060131 355711761 461865985 38988160 284140466 769358656 624784609 267859985 11514176 646293625 25253789 144867315 77226826 792705278 869913325 38038211 414426601 191572551 82527895 223643476 583096346 21710896 384921451 465484209 523189825 17470816 222727521 270632197 47202472 51128107 466290229 21838147 85875065 575348281 463428697 270390599 435870793 580676726 97732321 183642779 232321321 65776798 847474156 237754792 787606308 15022085 80588701 118344721 263270554 41130460 28504097 158489066 281150761 150205201 191457273 399018516 185659713 178738120 667589041 76527673 251159105 40943827 97984251 67556105 235810057 117934882 53277193 713145301 485110342 243684349 184070889 646540793 187024804 509300931 146093011 70148016 170797537 292440634 17226035 316854527 318545995 669713623 103973591 16723001 946011025 209836034 264876 74052007 586352173 578547866 192363205 754985101 174692661 46478926 8176609 163322542 264855691 16949681 324974405 14392225 33658837 173133755 835973437 91450736 241785688 60793843 310429216 170961085 70808585 101593207 252366841 482838031 18238381 470552721 748897826 4794337 241534441 501498537 263678665 599930801 208741030 261325591 37815473 58433593 508509646 262828126 64097175 10151310 249177601 36675550 206992488 167633386 811761 695149869 496034491 80892157 3900198 64607005 381027571 691795281 332698241 632609101 476888556 30079180 1680211 1107581 353109421 9978364 160508417 479596657 361200841 226155709 843782181 296248255 72234477 141850229 817964925 116161201 808401001 193037001 76354201 221680277 445634437 183441401 76893243 603190651 38017207 72048550 114108751 304802642 180906505 151828705 419126671 572943756 39809836 39347205 227469755 109121585 114662284 614706949 367970765 7462531 24369697 10752169 482097736 134991361 114374682 678738313 122676091 1950576 302747215 27293089 189229587 657388069 673083877 147719041 377154154 693375265 130876031 768861985 487993907 287534073 337842989 89057921 288674888 5133817 156976739 343746261 458345273 434280001 257901463 322852729 62788849 426899843 5762177 292327009 23387671 91856737 369987349 737741321 574287687 181068682 1872238 630770266 136716601 101834128 508840651 558728205 95339786 115042554 427534044 489462265 25109661 14219589 354634351 120224866 239903479 43861566 32150206 149147096 32211433 65055005 302882581 19385252 54469168 201938121 9259480 761794342 474307181 368155724 384371506 84289367 98151273 30629869 467271374 31957587 8343098 897554449 296880499 554633865 392584321 172774801 237937135 292474183 96585361 177619911 371044465 251025383 48192114 112190836 9458183 492555201 456888621 296171701 204278359 97122529 192715761 63019531 567105925 15499609 88149601 596733481 561360286 318702979 360746753 104285341 553532568 104109734 588619089 615953242 355665736 323773059 231262153 155575135 496330433 124701121 351935551 89123211 519951445 700784915 246944959 125204899 332780802 46333288 765199909 77570894 104212945 252436938 20031061 7881595 129932452 71048839 272186695 227270825 151596845 447730885 27270133 402799737 186663069 315907985 1509901 14373712 256452340 153388693 50457089 582909976 18958222 298989561 350546866 286791413 218706246 446541229 274787417 532442975 12837938 246269479 79884639 165367611 178056307 243156781 239494982 135657303 229345579 64137951 202305687 144973165 115249759 185414401 173066101 10810439 290572909 622212462 15417661 638388751 483652695 536845072 188551669 40326976 232421712 323803747 57101977 24802275 25173761 300387451 60725977 35156779 129174984 263681749 91279029 257087956 123594546 373589313 18943237 780377041 205482422 548682991 139977069 121952889 192004161 21274465 335109781 401385270 845984386 177949893 71830630 162844123 36553641 8451277 72758588 439926609 286332481 707712913 386670225 53927407 81630276 187222543 75992551 209020669 262923067 351365621 232915321 307761283 81041717 429887173 365367733 291532169 121383097 60927649 328602037 99104331 30382639 11157913 512325637 186217285 391571401 37798146 37279006 20754709 34381855 100845941 365199628 411959866 352061873 283430897 30610053 350048983 168543586 62481145 63483067 41402071 151067441 269618581 573210241 183054301 234388744 14131601 43315561 77334361 396724119 265960441 638992051 112046278 630314807 230068917 589145473 18935236 521254133 198039 440974117 65723855 741127510 19847689 58298153 379949227 56941857 417265361 155762539 407205151 505149855 603287809 22713157 54382737 432465841 64997830 546770261 51310897 158885115 8537509 215218453 259236161 218364099 275372355 675409835 600668091 216505 968955769 3972321 157504339 73467625 114341849 29217476 188865106 912933203 653668706 130010191 52957271 47631651 808682330 239165011 4940589 570388627 276905971 1984666 263695237 25582181 38067478 132822221 69474286 258651009 116466176 746493490 442321337 746221201 14022169 142331696 315244249 405710217 247718907 162456197 106890561 72533161 420170221 118190983 518506241 723689743 496931884 462344824 649920558 487490228 130736733 130044335 32064749 6917275 388036464 40658171 350820595 93625729 16314580 39343331 494114041 208592071 679461697 113170996 29372442 700022057 157631937 690330817 552588587 8876440 295635055 437317123 116527368 880982551 183764983 340200669 436441439 660214001 28714921 316660861 520199389 148875681 8877808 52520578 373697585 109903129 433461513 30125619 121983220 141393592 336207771 431065161 212604569 469310761 232019575 290243045 56609938 297478558 39029459 722673050 115342228 128431348 41154704 285561630 371939395 353711069 168240619 535974781 321644575 301448841 794580417 38560121 6067798 690186078 485897721 714950029 232352191 66738871 149888566 260979166 690985741 15990049 13548627 66866809 455250793 146078367 460609809 42269492 395479720 753614758 8163401 426646243 886175226 162453438 87558459 5566303 223567411 53477201 28304393 203960931 781851616 644251587 65075401 46123921 242590141 103866635 273896281 161558521 31069795 9612289 297647425 73205406 268464883 660318041 12259721 78623376 797353773 10764010 610795451 16644660 81322501 51550620 189707201 490343617 527147493 212555501 141332647 802297526 177437705 112625319 716763200 397096451 268264063 22472836 7746493 248353445 542647067 843652291 76716277 238512982 173825017 314391169 139662286 519528344 216172258 24135901 451864299 420299381 223411521 83846509 152151317 36942325 478250565 196624541 350718671 141739503 640797649 181502405 33518721 18673695 239731032 148455283 800385601 28892411 172113334 3788995 18331786 143102842 196458121 170151403 762263767 674234789 90543985 133814401 126002601 112894189 775036121 457134 437233 146482441 248404231 5093388 181052735 860339 147994966 379586364 516520229 303499505 220554613 12803617 7768151 468493736 61458711 201123091 81875962 653096620 273026161 295327345 3205227 401319501 240257161 105913399 90931816 151216905 166598653 40772827 338018752 191549293 181004158 20265319 9718633 416656221 113165745 149872815 534135681 162155501 48839561 248621737 115273483 156613551 1825928 15319211 56231717 408624346 18577508 37910071 514313029 339506483 591544729 474353333 15405185 456855407 20605036 148925679 752743201 203706661 161504421 483018829 227526145 29560386 702067195 164901667 684739909 13069305 826474701 157542965 22421313 85895785 280783881 14503611 155558624 215646996 346533253 108850145 149372286 308783809 407183491 72936249 647561153 57559468 164386804 253679733 49251337 19180253 83974292 152594245 125878259 48495055 246531627 19463896 120413473 175304073 239359759 78069340 217160929 92883617 49129726 43821415 788304961 378851002 58450957 98968984 450834001 8713401 208638631 219737301 32503465 118705833 62928384 71174242 236494497 136480741 136626673 643027636 96508441 493680187 385305118 211007230 47349631 218336353 178745321 60274633 258062879 127015903 109395001 135274225 122879851 175732034 228328591 594125161 169446845 429520729 12012121 339796605 108463696 64985266 552363625 35831251 49806751 361404957 267549478 23530456 6628017 465736855 807279865 33725928 70229537 119616001 491586703 438207433 598626092 534470194 80516472 94239601 329539237 481114678 115788553 168617199 548597794 36933874 479072287 21049435 512885477 475160071 54451489 694714317 692535051 131081567 108035041 11157931 150115106 295025401 772665136 282483853 40415357 573709117 211747317 186026601 504597377 411558317 256368487 596843326 541765001 64316407 51807475 27056166 10853713 427781350 928061 58198401 109597468 21873726 85280001 49822730 26345581 454788702 80160169 195548873 88241927 942816241 245226171 403424896 192279394 174086160 150298921 132797196 946176036 406359417 538923765 118267801 41301841 507570827 246480417 31111549 174593971 2454460 699894518 99822713 5249139 144865756 283793276 240375349 126160371 43254887 60675151 5145813 1322149 731981329 158656880 74154191 105910701 435215 239314144 530999543 330051437 169058505 136875936 359213493 23472145 448956679 416551108 259813841 148958861 46970833 395920435 9836843 401235313 482398417 10437769 73427137 32200741 457437839 219242601 316254727 275291584 154888773 9026122 844976856 57581257 14777247 585162323 188264506 842695261 187358101 292596974 65918549 159694099 18849561 755802593 543880621 381130674 737244389 281081230 54323542 166194322 102370288 744714829 8655505 5783827 200895532 80404145 380691711 74766535 430595329 394064739 44988838 473368741 822704559 447644205 235956403 341201165 3428881 6890886 434476061 135381209 531631633 307165195 369002407 24167571 224902063 60033601 292743 139593096 36567769 425855501 248648401 685352079 263500513 277533001 7263570 270621940 96136097 23715373 747858839 42549529 4174282 59918293 184000945 149106469 412573889 168400016 250798321 132272135 136373400 737156564 278904877 136751126 437619456 358125590 20036596 358530121 138978218 14112491 202680588 415386929 620808545 518761770 418945861 354260416 77985991 411795091 37894642 139262149 454326937 300089089 418832201 21194697 321988681 286860433 125865433 179109529 92801773 408106043 670135 256919041 93127999 200348785 653554251 170916121 5462012 31188669 158732025 37820771 88509961 636173593 702562323 656789329 667900330 258842761 319685617 304914177 16464904 372535013 267662053 38822994 2759962 602383393 391806720 175292356 45573995 82559791 215462195 116913985 447092881 80333632 344976337 93086491 326083341 33979345 260858620 231623609 176400946 573328453 577291985 116003017 450582121 121493275 817661201 558993187 338313026 752088667 32704561 305707276 70840328 101924812 51741817 576291319 65818749 45469244 103240556 477360661 61365366 129047297 902365493 99771809 334060256 68123076 256208551 367227169 101526433 112908079 77956093 635233595 159324201 405253826 243794049 310822788 205686131 174411301 627035026 153839572 552974176 67611753 417309481 39066053 2555150 7087896 94573945 601075141 234034991 59750163 486041340 564342584 115065011 127156602 162678509 319737946 13858561 593512690 730835794 61028023 632722545 252669392 608941651 66604913 361958857 8750171 117563299 130313611 622029049 3051951 1671841 53259177 59462933 85239055 80315272 118943023 999147081 84865441 361404191 36934030 16349401 481537537 199236985 219723436 25222760 61715753 464301921 312403081 181758151 4026025 389101 7795701 45454033 110011189 414220801 231991201 154694596 293150441 358671431 118141487 51341208 839666795 5234916 102948737 38812225 334436609 8481193 298463626 340205293 101369701 483096251 898245276 52383761 406592865 82474076 132080804 147836035 449095537 208554313 23549149 350461539 790827729 31568300 229171531 664045561 136246853 433399479 190507553 22524001 71517713 35525122 236984275 460043001 60929071 2115001 77749147 44672926 579177096 148856869 368465281 34952865 392668305 86915621 333738230 44155065 355792519 762661075 195519913 105318231 605047549 226573633 362216113 244754766 38432251 457772295 647413313 333926426 75621091 283452618 159628847 172152329 264845959 14813835 49815454 568024809 161101025 657798385 108743163 731434617 321787195 704023431 65774263 248744095 33374971 31732585 327995725 14679496 256794181 604086981 38458351 702305645 146117347 639144661 594829681 143781817 298839431 177967989 578181381 639950418 97194535 94967289 198498259 51331251 360004725 4925194 832910001 240063341 230028193 206978341 341116359 76726993 231381367 442348319 356767159 201067673 15179326 172540025 29172922 156481345 220520771 320215849 21195154 162507561 157040326 54230941 173450613 466470703 295484673 415413559 69109249 39268771 81177919 20553859 102705153 316446923 66129805 133971894 28449424 20600807 452795905 256577345 261986315 515949673 233774101 394607112 61168576 163954441 489448233 177598828 306568753 7989983 82067161 253993143 679182785 303134151 194835331 19259085 40899658 829444861 150336941 358059937 555064273 2073501 10882799 29896021 135279166 65620325 226721551 255470931 48537403 812883695 194131081 375980962 235641176 146649801 329212001 941039236 111480931 3963103 233677483 288479093 354938411 123387237 62009987 250029926 395349224 99259399 608368506 75850285 14784033 34952797 366272025 109540483 114377281 55958071 786762937 772740177 284877793 76206721 159577467 258627073 137244647 867030094 129399361 135060026 16834799 249530839 58812913 96941795 110474403 768876157 284797153 175122025 168010174 80525297 7491729 808572133 217519030 159575347 653246557 134133817 128070781 79012971 651159261 130168706 438097753 162424396 73958671 10839333 80278045 678818701 834476824 103631737 32672383 77944461 729166569 33616417 536874277 5800529 14135105 405179633 148450807 568044166 589581736 350313504 469726969 7528816 66710163 286446040 63003361 224761161 116014741 255847217 297027816 54610565 714172801 4980021 97552261 195601264 830881438 103048856 300473431 168890645 243746460 241231081 159745169 829529457 239807494 563530528 36320761 66068263 788691961 926481579 460280289 89584391 256797441 13963084 33103399 9504181 151754489 566306714 937234987 87235841 185932216 317821011 263558701 582115003 584168033 435951304 29298949 113614138 107517297 482319231 433027211 95888607 74542526 23856781 165757936 20551146 142972801 906462558 166084249 35184017 493848897 251202302 447228506 307715794 155752293 13955642 348614167 249867265 86535613 158588841 228973751 240725605 627639841 27912417 51078961 197328424 267666075 108444587 116921969 24940697 77774828 16449253 129006047 85828161 283746381 194056765 14330647 146858445 151506785 162800783 5286317 395332661 562721101 442274999 51548593 395914135 405164692 237965951 191493 42087129 170890201 922414901 87459402 182685381 393513094 242224702 114774976 680654196 57856961 157309825 91803131 5653165 453131506 369653703 643954564 571647917 426864526 201838681 163154179 181427626 213213826 133485511 725932922 585142873 11577005 336807843 69905653 266125027 2652573 647000617 159065839 166060714 982625353 393255841 30916891 448639727 149645292 58937031 149536251 51404359 115735029 180003175 19185601 385583221 782056353 5947985 236640377 59903515 1231159 5067012 270855630 13198279 453740874 871617515 95003019 42194153 105023233 213543001 188864347 95285191 789644679 533844724 87293341 102323377 526890001 20123169 26637997 15985537 637593565 174683785 319797136 238184989 78878287 115768857 268843807 104765111 450262749 95644945 82719316 55759591 287160499 2103496 472892761 6180280 213130240 817605730 37457949 213028003 283252113 131424257 114652931 202937350 19066177 76820017 141516761 46879303 67816061 157767657 174869726 836137625 17908867 431546802 438726835 3820810 339072889 640311023 170201089 24322417 628576495 56663125 50166719 181593049 229620139 107404430 414176239 488410097 896974885 878226129 15809061 279918481 722475836 344395895 351910651 524027653 269557507 868302051 248284765 462635801 96486881 653872529 60659317 704951529 21418981 536924156 12695905 52845157 779549889 159443290 54067846 468420670 130365863 455060545 753663925 166965787 97728401 9086035 406715770 157174821 439430133 203849757 101599477 679148006 5166616 140939892 281960080 124671151 24856651 6589 602366084 88859235 73451677 715219547 423349601 101376307 16786221 291655675 398194171 9085547 976781131 382509001 415626111 121776667 246976345 302133245 98236957 471839581 141743897 241615091 95982016 320410909 460018175 112159741 27113857 850945963 287191017 185290039 773945709 140078196 42773449 266547133 283547494 118184086 69411921 12775473 10432369 653263113 729207821 773865397 567196549 50062558 916594152 58106476 1315940 21327384 503338717 186615201 483756193 240790901 5334859 263198013 296376289 144529053 298293721 84445147 66736261 242432513 859308953 1677313 393949501 161667185 320256481 109826659 46069561 361331926 341420779 216362901 157726273 43204267 51375745 191231965 269968630 566607991 62480465 694239391 45465601 212171597 818226049 229737677 167626513 37129555 562832381 169610293 856029269 4391092 40102813 354905353 10727437 545170060 210591683 336668737 151488316 154851794 631775509 95603773 195539273 430932151 141214921 36448343 7419307 60242995 509945857 326355177 374836470 150060955 208011230 45478101 479973253 140435371 576570457 556756621 98722222 492679615 35333057 58290221 232317694 432438876 88388770 349216831 36296587 56639321 956511949 142532209 347156950 74163548 96856681 349931845 280654173 75521447 121971111 115913188 260340319 1916685 324903889 239809 539455727 41583511 167880727 61059009 1055825 548440585 228731336 874417393 315608713 155889211 29643181 29131201 902594539 17048252 92970625 192876481 77606101 48608845 327569251 274718788 116262759 173976881 338240981 151011765 252188749 22115449 179926473 25991583 15019517 724248841 288044560 28498039 108655763 629842563 18827381 653330041 998540299 56083630 37723099 448768157 145927107 72013921 104739601 9254701 315303633 67545745 168114884 39123673 836664067 8484109 493493221 54569416 292971869 134025561 557686123 38155807 4530527 378886492 141537551 716447141 7417761 206831840 77577121 208116217 53730461 446085576 103464549 30910699 253916001 374396991 309944226 51729701 510010183 172152115 320187141 110388961 31398911 904356430 14171761 125438780 89509267 138403329 242716838 169007301 27019693 25415721 289146896 125351029 193845976 173865051 977792657 230775742 567915083 386083381 21860721 84325186 671152561 143268529 45289603 146876314 351695041 120386701 42157097 473473208 10871697 110817281 638702660 416892076 314561185 457359591 511414333 240982457 550038567 262010869 399225630 267831473 672012073 117795952 190984975 100078219 164237237 495577201 115595615 18491617 433132990 293531758 270823466 118022227 656683889 820206 275544186 110255801 173114439 99365119 67365787 13770121 300350307 89568757 449776000 353264005 220272255 247135323 136619393 403644047 605217301 266686531 311815653 910285741 236847979 392193061 844949301 615863089 257703081 60303953 672675433 9405549 201621991 83013841 566794651 488950057 234735382 103059461 139760903 76731096 623702271 124948821 379405035 30924605 73462705 754007633 8416885 331140369 277111081 329131283 531291237 703863361 192551023 496682616 14956901 110891854 286442521 14285545 100186626 63645040 416837923 528383571 169492177 138463773 40425320 68604849 436907486 432152293 285547391 90661825 21948131 42714595 243741425 141518242 584949871 105301146 283748011 124730255 255868471 203327578 182275609 8329981 12014641 391382433 402019171 311480359 62838036 117644805 810182193 805078489 560117071 92099645 44451546 269848173 277029145 141736429 512392301 42135283 407129445 211542340 565673653 98548191 604192700 395667761 58990555 151500338 8444641 209792626 354459589 286746450 9687406 323211320 284716339 20539201 29789761 2846297 28629136 47617592 355698855 373447465 4934097 136442401 88074481 107341853 75422881 122093017 503239069 492690979 242111101 477138221 97949631 429419151 375691625 317601700 464762921 134745521 32330273 639198617 818380507 462224629 84968257 643038586 711968050 127402809 134569393 4991481 416457345 417395211 43952347 62574349 7470130 117592361 50341981 318207247 175037347 201539491 25346204 181294129 204272641 89040124 169891709 794427751 131865601 104733811 97403371 138247009 197632981 238081537 699433001 18888376 1947493 120634345 639963886 57653476 31270409 65197145 80522781 579800651 890627473 324009889 54492406 10829536 401646616 69089017 218250897 142730725 703245981 123962807 20210503 530272081 88864249 282160 97086493 192035716 522724177 77143489 107961527 141187677 435195229 229813111 736176341 452313161 99448907 464479111 244662777 445079578 118276393 885420901 301530349 3946891 88632809 26622619 87526951 390776261 61749301 30248065 271092481 89092861 589664341 198505135 6335701 82508401 50608673 163833203 602276827 625203853 849088065 103517259 160082836 24567873 414030863 115947266 356492411 134864731 137060995 110011399 335941761 947418501 71428241 68291197 574784641 560906181 295057612 434105881 62995681 147117036 589659391 333922888 566611516 30745089 753365708 894833693 175282327 26190081 45067289 528194983 17955503 171106678 381916932 72314656 237432001 41447575 162691985 286622601 345729151 71073060 321502593 201723068 178713487 7843798 88151281 499833673 9847009 378136558 274449633 226426873 410734836 6833719 87773067 8750701 777926035 559518415 209096737 876530169 34340753 78859991 413447055 333168256 302378131 2923711 566353495 394105744 21698776 823418433 521628841 306349132 75650849 8283474 333463766 484137655 79780713 29260881 53994640 461138 149786365 693080513 760158106 736219421 96037057 716811039 63574703 225097687 137779369 111113505 190170855 120357541 55241431 203866755 191313967 18934177 847978114 5934561 304969519 82000425 270856223 900790976 548719696 125064055 508803296 92505403 3616649 1284931 175530403 87941638 310059717 465454377 131342971 411300541 280453001 330042574 134073199 658419157 55938709 203762659 63006832 177977449 166576796 900952688 274148659 228054141 493197129 168581944 601744039 220380931 126433763 19212246 6104505 141741664 339490561 166148181 208945705 1454433 47587939 593742276 161424880 176386306 161236263 160498378 12860015 4959457 667233681 657224403 289264964 549513469 144762301 77823851 42023359 503346301 142150405 646723868 468277733 280923796 201706091 7557001 17627953 195238877 6671217 159653885 6251875 149627410 673904183 651619585 199845345 57528423 159324802 913026246 386599145 40127938 325622501 30371446 240951921 363502464 123827665 237875716 72607340 773399221 10713412 383567976 512803921 1853824 277905871 149676241 16630549 57182797 31826119 716279041 259762176 151762651 41478185 171608130 28536001 340195985 71653672 93583345 318478175 298545079 303105146 162038385 440569056 105767920 555698043 81949921 321923176 293565142 166131703 243218917 102761302 552736666 106672141 63348916 240853951 549270060 112346469 104940982 432713568 145796311 76392187 366093998 708463615 269499697 208804189 256624306 30527293 130080115 522800331 559848851 190931764 102420981 14525392 82689409 453375939 105776899 103969207 471165899 572235713 26393281 162634391 262157281 2518721 167255320 10548691 2468994 479452366 291299926 815801743 724479857 212361101 385915888 251205137 258577201 319437757 80861841 115685890 9657523 35419345 75759727 39179251 630405714 180336717 45965854 659664271 322968766 36549371 819566485 71952856 216172441 274678683 275586406 305853223 549920762 999508001 84155813 772824469 326528985 149083241 218066173 79074613 143778457 59096665 47021638 138857995 120141332 22709317 316606501 171127377 376646513 168151791 39601784 174217069 274390201 37790887 373071334 11325883 78547649 2902157 215139838 109069509 163877451 112124701 7056981 321561771 449880457 293367340 221756161 459563126 271026647 471554117 92121121 384252701 74464801 770830501 44173443 153211131 248275386 463481461 219288715 81964009 452239263 187297385 155301406 88322751 919269640 29941307 632991376 307560001 266405329 23930989 135117341 150733441 210387916 56071983 320773216 18744961 143240641 512685325 825381862 60051651 40259657 25382113 582540988 1488096 58263597 119937980 71789005 495068101 630056155 194636041 58531194 79737385 54767448 95247855 55195215 187708381 263966555 497545576 7835923 95714166 441258385 425342473 11687771 473983750 554806017 175668415 324664610 499901746 206288527 67693801 606185777 83843593 174306793 181306841 521639229 467517025 413939285 193830040 262096171 180098009 325708351 313268234 327225933 150831589 137320449 466684461 667250786 231773131 32124929 219038255 53063911 596456051 327348903 45703726 36885733 7076005 211978513 9250398 540592349 837140707 94427551 187945211 54629687 273029356 59271895 176660771 226314145 121009225 433520824 35040751 62947731 558340177 540156751 71702082 451583496 60666990 224169349 8661643 671861107 683436389 320293681 40549137 37033465 2932777 13205827 33716521 264573226 31077515 5034264 375780609 5756887 383410801 30176729 748924749 230176714 996863437 416002401 21402950 104896709 341702789 83046223 48860626 27427037 19456379 24124945 971817661 54934606 527775385 454818564 221886562 481344557 158607646 280941961 174572781 167398662 53799135 35158126 195872613 643109053 82709818 833942323 81684631 204137649 146604201 202941537 922888183 12493489 46738825 214956101 682205326 113847449 18213793 291292249 302067601 556869114 273567701 279342785 491452231 320508037 7784506 150200781 759198154 776581881 888070071 310514751 335042476 65180649 118242433 775438 446545667 81796623 178860111 58502278 55973026 398172545 731532814 53530667 13582301 657212851 2205751 138202637 380354991 324427467 720502191 66875317 396410273 156566521 566364881 150204237 321153886 27920369 511284411 209413641 669948221 486942729 471087072 29995594 129603319 256377137 3196 756899344 529930969 631550836 83708793 336058273 360535394 16364825 160209837 284971981 28771141 328783753 901011273 189603844 418003024 126737766 117026074 856207185 413568486 53410501 78304492 287687645 13439069 193589409 85980237 451383433 286113996 262629550 644042491 116365001 94337855 165982853 18567256 4438951 257910635 279327174 79350969 21190345 412438167 89266381 790151365 206004769 55948291 593380951 84526615 642252875 202666465 35012279 137152661 100492106 76789693 1750009 138669943 274477513 582802021 108785783 149496556 700294630 506589733 96876236 4107173 277262668 757719181 139391581 153932305 448810096 510928489 82799550 176584348 806645697 5723091 55720265 343715500 69428893 271735516 748622585 7426891 11854741 54194776 39737611 50318290 245750121 127532713 127385812 353796925 57632631 157048151 48727594 269961353 4528733 234565687 269101617 163491561 598506895 275596816 200549266 197854021 624624251 467775927 123839119 188151041 330568935 386370425 125393217 34523506 33184565 4302513 228272081 235860289 33374680 423702479 271219551 496374301 122947458 11367329 50033931 634194247 307865041 379163275 284591357 37894651 300118681 172723272 783708505 110967534 159350773 12282285 186757903 25662112 348981922 408878639 154977193 58351629 506740321 200197681 470152227 565158977 515377919 256273473 148144809 589666186 633477901 326492209 33959850 774443983 288658015 755272434 638383965 148495681 181023697 84940836 261360908 503475940 42794224 128663821 708816669 573299153 493650881 393526561 12534909 830888017 37131284 244144385 131455369 501572331 131151923 34967297 63561067 81271169 102933951 128991861 26603025 435034839 151278964 28701429 504286203 62306651 317169446 724357201 116523010 680302591 233358685 100057841 457625143 34036751 148373281 104260984 80262895 805223809 790246921 581747219 526944448 701690581 230758567 21129798 123017341 48791457 125657071 216736297 384235321 155913121 226563156 687521121 61191697 158950307 262735975 346783361 540180406 116257441 252068815 724583146 531062401 20736278 87714561 226011446 313253201 34548151 9411725 336801761 359015489 84056129 232882811 227190916 253156723 221589523 174859399 162172561 416134699 370516577 455031871 4477840 419277933 415157581 86515881 95300470 675471349 31903033 107778562 781747693 455737223 324013393 109289638 21728806 731582193 191098230 19202494 165287953 232543441 19293751 326288749 401889853 548979551 150649153 244186538 44099897 9842581 288600577 15437531 106955821 362421280 717543509 59001280 91267679 25665425 139585182 19236512 219868502 142077326 222271083 500662121 371625545 114571433 189110840 887170453 271117694 607467951 141404376 58711537 560976969 246846241 294522845 42389691 36626801 271351195 314519537 109395001 57531241 688256416 14990941 274388365 37983991 133528039 33354855 107449019 87929441 331150396 484817779 93666307 331992451 178993315 698012965 67920425 92682305 380640817 544410497 39266161 714526372 77304305 56588291 229409281 131093401 271439035 340574235 3455473 117905751 105445061 822497761 805256024 250684942 56101547 365217667 394793386 2029951 39091478 342290881 29294817 106506307 822613276 43316872 18113536 518461421 30375463 65106816 109213147 180445497 16896858 945848641 302168361 67432321 145563209 20431521 422269027 624323924 298038978 625874389 104942126 22430158 296978243 254608717 237371411 62858968 101942956 244776384 385328801 5918551 447624211 13513046 83511730 26197974 26138371 317041297 224911893 71230618 333268879 669596808 220096529 5743915 312401626 298404695 164136610 235982923 29613349 535476626 520257195 185739085 124463431 4037701 190026433 291798065 5490745 97747343 523922253 136221801 67919401 107061109 14298121 68053092 419434113 22801343 246294628 385657345 85008397 25158701 58860896 144898067 56773922 189263977 444951469 528229001 291112321 185980481 913581410 1074101 500997041 443328649 61294501 70038957 14541976 28932561 510774031 596689549 201363922 387183382 25317425 388250753 440642321 54851085 798305641 146343721 285839401 404117029 167134753 300791812 408888481 6231525 105281053 27319126 89673277 424474831 83844097 523665598 22475545 329944231 446333723 6392839 92913121 557460563 108856513 82956475 494441011 716790823 209699677 51395961 776357495 341872549 140045051 270547521 48079271 557733793 118390976 295482036 357003297 802075506 627632581 351845307 17910775 121006041 201152683 17660501 418815649 87285940 2920707 39966078 125116201 12593041 586672975 225504033 667493317 2212006 221631004 17708929 3463307 495877541 127987927 15568991 589635025 82337579 246298951 570893500 104112001 124802049 550380571 60410608 6562324 260595784 102584177 33359677 100841533 676134457 188491977 502874646 418621209 176933187 75822913 834264136 145783937 18851493 130783 835653799 20809351 711088894 249227521 187147377 7413589 7815527 269210131 25021501 94367596 88734289 116801581 510346248 186887331 10618126 14164453 22843417 838874708 152115151 269300031 83468827 988596 57578379 285582712 38469829 284190271 71158893 94148776 37813777 26739556 20367703 147308469 261900871 197794936 101644 197503357 42227221 115494951 81768146 64560937 72507051 269743989 3595039 232174985 40276489 331313662 49717094 160180417 196824445 380107729 177138415 117356275 249118375 158990121 560039764 309997480 27545298 118744726 452613705 374343121 114658580 16678073 437402653 67111624 80444071 36881677 131420575 170065036 75915793 484775599 14597077 225600513 21690670 594163801 804689146 181745371 424482286 122306632 469345429 213173281 139477889 233804310 149961131 122890762 301734104 48933634 82316541 838482555 772531 182174796 351345409 322595131 925294191 893755479 51180196 762028543 187378457 126554376 466277325 174127511 191896041 23868363 134057470 964771611 881164369 264757365 66983313 326686439 688832960 167714065 186976388 361569475 755154401 209759176 59936421 598358767 374851681 794659 658649749 355668741 112632779 167556075 487369682 322164340 973854465 707992129 48232041 501029361 782287489 944326321 34074202 464111940 132647329 206850391 166992871 455170185 142591813 409394127 204182903 153722203 198800353 43642381 103582601 57840441 338652630 64190721 409799195 393972338 203438047 310425754 448371801 38739329 128817069 44944159 370965805 188126807 140562891 145655008 51752401 118297761 7226203 52239322 649447161 40901719 15977649 254791251 450031583 192582951 542246745 501410911 132513907 84658177 619432321 284345617 287549300 186557701 485363321 260848561 7745156 229240271 265882150 22792001 69141196 198180577 52784329 340885413 229913951 568347240 106536961 100137227 15651701 564415216 382536449 176819603 229737591 371027251 874469931 87928432 256432177 225878881 201288763 170970378 277434180 20081761 72853901 9768329 57318397 792286870 611501407 3496615 3626637 53719 6588889 65672672 96241123 343941199 151640447 576768804 172114209 642360121 11648677 660680021 49453903 68786257 17982445 268384975 190983326 18510622 476279409 351717049 36283801 517861957 399262029 53613777 8433836 418178979 98883924 185783929 401083066 53865406 52051434 486126156 202664141 112824253 28044253 99371381 86481308 876777826 433297851 561680113 90777640 656431786 15945441 55165207 20586251 149749901 883304452 167143966 591958054 650710501 112616833 15264301 359920731 66614797 27458924 253555381 105925226 464432617 89305692 28437017 77366533 485785217 42008201 13407043 91665981 457154721 196659386 482571961 30861593 54421005 27152947 523296504 228859621 203019361 212139986 559522261 62825554 163286956 534536929 8779881 354715336 26731768 712577416 477205 215319436 417034008 58076551 46899777 838770001 145901881 596118601 64034211 6534745 102593332 60547651 337035769 329670001 17350229 272457540 138645871 88307596 131412876 34018459 741261732 94597118 9674659 146539315 206090203 549125381 92924976 17576190 26538381 213344587 14583746 8543180 83641132 8471325 39344917 21370672 28216951 30134905 467478961 56746358 348442069 94950791 9407464 59436553 181760503 26792237 442095056 534076929 153385261 231245741 370751518 246051354 38674193 197913801 132185557 790091821 113887981 218616010 101999866 41486329 55543273 9059201 353340725 411629498 101132701 230425675 296601081 27848401 660306177 563779607 1105931 31379171 557585066 650941585 17395399 17598268 22183504 412907918 295244781 512469873 220627936 111012704 435896641 321147751 174988321 541375129 47945953 285553969 459588457 640802659 180186789 163437587 189957872 687692994 1365425 806715559 437822152 29527849 624765358 70944862 943096921 260031453 207700376 318015937 683683859 181015641 33459505 313213265 117604565 748889985 71610631 23815230 933111313 77444176 188765697 316625681 145147069 63441145 7713451 251359577 20586413 529872965 66147425 620056205 412933389 817741009 82839461 11398117 2856613 18312401 39673357 38283416 297690113 396285697 392323249 204128161 124639001 19125121 26073087 24870593 61102367 434417529 10538452 142160745 902402671 6392387 518846945 46959121 53684437 143982001 110494729 222506473 18740769 168331011 387840181 6151536 147690187 234030187 253965251 182406125 282027560 501048923 459267625 19276261 203132337 204124639 484143562 252519905 215226376 598221657 303126965 122284294 38295181 172168402 875505841 408330841 45643201 902776413 46622170 356657665 44705827 92449285 417836585 123015446 254057841 564756913 320981911 361544737 6466483 110702782 396128449 18141196 434681503 12667996 98942834 117501921 318617641 283599677 116595343 119038699 571024406 716596613 164554705 7041301 637700708 24308081 505643942 194654089 331340846 8597971 706652511 110995711 412294963 658620486 676624157 24754276 104651899 326113177 123629441 497268817 37645993 588443758 546416911 180434579 270803291 13188466 217324416 309372009 594263165 89212111 217065681 70418488 534737445 28049937 693312777 304963681 65584749 2646866 136813783 73693641 383903563 983673 713567159 109804780 3843265 5940254 215447860 241855325 561747387 212244012 318063487 332543233 235120237 294689100 137528071 71813269 818697499 11648785 356046945 129023281 246361961 179809921 344628169 36013225 112575547 41565835 664486299 514861839 101077433 377714445 26795847 10085377 1364497 11159877 126991327 125761089 78332353 626284 1229311 126727563 278439785 13285537 238902445 257000017 156004357 54094333 3191113 9733431 188358388 221387231 272850121 388756201 152044817 611645149 438923157 792943334 426194131 119056949 1911209 371804301 421552225 400405417 607713709 64572201 57469563 319282141 197148478 237956626 114506646 429490517 372789705 24205669 344317576 404253491 406779721 19792501 75988165 248151165 387780737 360005257 93486100 239302405 432087783 737196879 180279331 12355359 4577151 288378495 16595281 352402635 62448051 60544766 110075640 39850493 490526401 168119697 333769771 150494173 453786299 445605676 951360169 808630971 101816632 151868218 441394701 31538011 14345025 46664941 961488931 192997194 646452241 180282402 6443593 41547519 610214451 67708049 94183069 474324985 3576156 17831881 24574929 91105169 485077089 879564576 41740531 219850401 171598973 41322751 417202457 13712191 133240185 170091505 524108437 26544426 483374665 5493268 6531281 177427205 46803091 282586431 573737338 148114513 253014535 55939661 188446706 123341942 362519785 118045081 89069201 589056661 7073217 81279073 429111964 711307810 874753 66354361 128472871 635561720 579297621 59087479 110697049 87996251 409791019 10141201 43907618 214056946 455952964 376413371 69074236 77735567 237299025 215331475 44916397 83163861 58068739 72943825 136214272 267609223 971220832 79163482 207261421 259076521 212616138 549249149 314380039 67616114 164446363 312336016 2306379 52467745 406062105 287086277 22405868 942274771 28058185 506802501 35446802 167489689 24444659 668009101 193181968 407821701 263238361 156032636 185791841 60640966 202418053 204456791 386026921 223924346 18755243 397114834 563479265 6397169 437075211 20139151 585250331 98335788 112815091 818640232 98181501 228036991 127663557 418858273 7793881 2283029 15792624 334920496 31305759 124868961 119170426 549987761 265808155 693360991 228382161 616076875 720327145 95214934 88309286 114747221 58193787 245707345 56474626 143270365 592359912 867942685 532860641 135056988 48236239 183471125 38871097 235582543 880011055 446974177 90571196 50378817 69265045 34617931 318948289 337962457 289147789 371668177 22948801 413578882 589214425 49643761 385875582 928721 158786069 197838296 729018281 142523785 185481025 6336501 606783853 309513016 4540801 144372843 16953273 506811285 395925101 920232897 310544091 559544173 421535401 312172771 17268889 101630801 180036429 185417422 100568910 107017223 52085111 47311129 464772421 217839469 220501723 13513474 174779371 288956281 143817206 401965949 691336573 52515831 70188685 129609576 596823254 722684781 191114641 32591484 35370241 130912894 272680001 353373814 152114561 164911517 53327107 742525439 84046873 84737813 384373105 612994263 58323385 256994639 119984761 258765836 738124087 217732663 225990181 13306480 51483580 643216816 301476726 278140801 263567026 75799261 336059104 125334577 75693441 8380497 164301663 26621321 991123267 18633707 48202221 631143185 35190834 279829413 225969725 101715693 16095538 22787605 9857413 79935773 375064291 260031533 453259989 413135671 276635481 416655997 636419101 168357041 34414165 695002276 44267335 34958962 65514961 111370261 153722161 36178073 290760744 724563071 403665361 90298078 726293224 435166649 224655341 238903337 330444913 153642726 108915145 738582744 163978229 103968691 399250216 42474826 168540193 965802087 9614625 313605001 476411089 282429001 203748954 210917441 5544337 185721985 505490316 157955513 720404431 133935868 304083658 110850780 110104921 781537879 240712969 711801231 241344689 668282346 73468603 971998410 682172839 50283001 132441951 80313633 221557681 882091 145048228 409452066 77014601 191422009 1655083 57351613 116210809 816143063 159307051 475672107 19108685 173306874 32302611 29798341 470521151 21552241 136617581 7389049 759658481 349583981 59922578 175166275 164212658 88131745 191651953 158112906 173326209 35383921 403333057 435830851 86169975 231081984 272545615 158917884 61495855 70581461 413393815 67266731 137642167 396695251 36071435 71450677 179387201 802558931 132575640 536348278 431203120 485370177 324138337 625981691 89439351 21299623 625229209 843995545 319232023 31430467 986797675 23825069 185910201 928153546 28414401 67258519 106632751 349292031 99610043 770680421 116458705 225627809 71892073 257996737 139959457 28500392 52341167 790282423 664833096 20848801 46244836 298006110 49833463 227545171 110678411 91698401 73517637 170476010 88851334 29425241 171168985 180201061 28334967 136500001 62823917 636958177 220576542 779734602 220528617 302374175 133269462 757699153 544783377 420033109 20220065 12583845 63565480 192979769 34022270 536951794 47841255 446563767 585368263 685050796 61531387 619715078 66911183 4974733 506028412 720319721 64266373 720372338 263841161 296567678 595776561 31942628 49099792 105473131 393458177 51792709 272831301 315971713 265706467 375681 113432551 439815007 72269451 528529949 362823637 427915489 67624813 156602824 17661689 13520117 408748545 6499165 663437952 147469291 458703081 177778497 360008860 168998871 665848881 838395713 701613621 105406699 77094401 828062167 152580341 435049553 237780116 92011279 132579370 133540151 76933793 91168881 40668115 49846641 733113461 262907755 564233791 456982723 79908130 291930538 1890813 485926771 116829805 515176603 65010869 87067756 43536305 758781112 756338199 40671031 584522841 330976519 61429591 324437287 206964333 17969494 76086221 520826788 70057345 333108903 129116681 41012081 11075538 251723151 143180182 74166145 4806523 132535201 692343076 283652701 313222077 180571663 46063596 454154295 79201957 334254266 863351992 222890781 308496994 307254801 83146771 332428201 192162241 18481672 71696892 709753129 97075751 200912556 255369304 7296363 58738589 11120777 147696130 541947134 182329705 321196546 303120361 409061378 113145226 487893121 3874787 215347096 136552515 371994904 465606208 283468882 263089585 134219095 83657057 348276781 62813171 922210481 487316662 47724067 23930017 729148337 378210561 779931698 14283207 66208681 503652813 676368385 513539741 462952468 29445701 46288705 505213533 6136131 318820312 257685753 259601197 50281505 53925896 14827933 9748321 196776646 15549897 264656409 34721077 687186389 198612301 177110338 274491121 57731341 113377834 192120601 144130264 523208049 186233026 356603051 638744387 276598237 309604261 83385838 151268433 6589831 885002293 803340253 133263697 205101352 332408371 596085953 157424893 133887801 55868565 31762484 2232374 113795821 106419526 5382866 718900953 107440817 13881526 673122451 404884878 217219353 287008219 485718619 467617844 26428345 2249395 115656711 96650254 162636545 111587461 115654753 325672865 229167610 407371223 131285002 801381351 10931691 346074301 566370001 167678641 125737489 289042802 143561551 109362241 13815649 527014819 53394422 343996833 59304115 292813057 71290773 64396006 772903829 17781457 551407033 145963027 23939101 374197625 231409851 226984789 353469320 328235118 8607325 68341606 276278331 13091473 146778402 430304337 14368645 449375834 68686381 374607265 12223565 268051081 146959471 758902423 385099831 93079897 239704718 856845333 412822677 61061252 27650401 149681136 404161626 69832729 45726461 71996593 484722241 28375993 215129190 779046401 642063379 12185785 189051479 970904257 283610545 537756935 57345593 2650879 430618801 112106281 328885261 730903150 143096809 756913679 50906538 314139456 94519745 74346361 75313224 379699803 231390877 69217714 56967375 249942177 12727751 220812469 603675302 388231911 74268585 217697649 303235681 112880353 411705025 229271001 740744275 34034224 12397497 692219196 760868995 319946841 1965439 423898741 533160529 532934385 28166931 64977153 641754913 132388249 264396897 396512929 236341267 91866569 390705901 73584877 168907089 108010893 37579486 880049903 191585317 200927710 686003368 449850811 230868531 412346747 35640225 135164713 363701182 228599557 195008459 106645761 147842199 249995325 586805315 512905438 41944641 945721000 159568927 325563001 157485049 55662938 979119471 360247663 60278177 299171562 201772621 1909789 39695383 317260666 383611201 53572933 489986037 566409001 183040565 106612824 44052067 581412727 4903767 118519141 181545060 349918201 196213268 192812701 15061017 269814863 620121835 164697422 376287379 383716017 629521075 26887967 619261345 157855380 223328469 456545051 660880739 525529648 747008417 804596899 116664681 253640089 567600111 500319 849943033 72878509 569670711 469570609 255568986 42603688 541702729 233104517 181842201 18130189 198532081 12723000 178959991 401060101 474426305 192002563 348378241 266083885 9889929 329611345 178972781 49355287 20046088 65271509 467119833 8192865 42020101 39617461 367546360 14058541 106554889 201552376 662243660 739055901 621305916 959225914 610738501 114057989 443479123 6428059 200272180 720450991 222486713 69663653 412504937 588943961 297138547 45169357 28179607 8757232 422366818 32610733 396839641 106989571 23493233 118889775 534597979 551983873 633639063 462231749 57752401 339772262 475985889 63913121 260830075 181091119 230654607 325415391 38296266 279600837 56258737 37573278 1399296 214482997 11908673 539345539 66122148 86327935 173254825 487354477 76040921 427104013 55444111 36542157 599055409 243902863 263442531 613003847 507218713 277513672 371920331 227358265 201186061 21301694 37951581 566927969 700677667 245493307 78264621 618244481 153206601 767212363 370362791 317085484 125491933 201322513 534026845 596418549 410492131 41382121 36321584 60273115 579123775 32169292 279177926 395478532 292179151 63154856 638970025 196983879 173045461 180981326 174363571 11256793 537652432 16630372 342582420 585189763 555551861 313788817 145987805 98045641 2342958 844431103 75793734 65052633 725013213 355300865 32496361 71399021 95600651 494085672 208650113 238883639 236661563 933974845 30145681 27847251 207401165 49754615 109096282 75180106 321159109 10719271 527800381 623281 147749960 69617341 657344251 2463571 157350529 185908423 532535653 6771445 8545391 60770609 92489665 831217 283216001 395246827 434864990 45367041 618367491 777918340 557423290 434488453 91388331 80841979 201734587 164614045 96088986 481025901 80494123 251589123 27126241 189508927 52101847 151482035 144272121 161684001 231506871 18584443 380228347 230190524 22442953 545295983 9123406 232567201 696468088 19390581 104754169 98680681 59487481 685852336 24374646 49964661 71307505 836470171 321490185 287907478 289301996 763405624 137048591 358902755 28112697 274961786 612285031 281668171 286347853 92256697 297607109 136557874 44179815 63621559 227661598 364350988 76942001 128208316 76287093 513925165 45385563 5311946 421186974 897503736 55091161 325720193 72336433 69450637 446545609 508209581 516099897 422375792 159302881 346253041 391626879 122593345 35783821 434663905 38883140 100019205 559616483 359462629 148202354 771989065 531782749 26995372 376480556 595857601 11791061 326372801 58348514 145098373 83700957 661158328 314402089 516542461 459385501 240898079 98002432 29906311 148034895 440788401 48302761 44175589 486481594 4771817 740568505 69718213 670253851 25664929 8342237 552028285 225487701 512903825 19820063 329720457 102119685 10475849 337802509 607012489 210831062 328217946 102824663 115867729 140884701 163688057 83335515 61645186 112652332 102494123 177091211 47225839 340078061 706828271 322435478 12400341 27572876 126147871 49759016 6790069 147206686 22353612 575310761 612829546 133351605 191665969 429118804 384466598 115953604 183472723 8026551 126205626 67654979 102455451 274545338 92925001 233734537 365341033 362069911 84702193 343007682 388294515 191918557 41316283 65785913 41333871 409450141 241957047 659670041 149986706 141807117 74194667 285695411 66374134 143019032 98110021 291227347 365036790 31939254 183720977 66807946 527059201 388974081 74045749 6594996 184924081 327508687 13908331 26475079 306284225 27395617 140687625 39350217 117905568 216715591 66239276 98438341 31159731 88042321 821992549 317300737 506279353 779387129 144396801 441600103 449082369 197508871 87189313 449227561 482017801 209451331 667692832 81528625 84307049 104677003 119704441 281076643 33265977 104963926 166864665 581295149 54071155 549422179 193214521 569277979 100097823 72885205 49288713 125884441 186561 258705504 227738057 83733411 285123841 657419946 604427833 398316835 146437791 135467926 152533245 397607 450392801 396891265 180511201 196866121 463957221 441305161 529571566 715094131 120077569 11505493 210377601 667490593 38484162 23331073 33064657 222334309 996025 413100160 52126501 175727331 49728876 523514433 6504686 89701249 796917299 64753117 603070689 93168461 319453993 614765943 432431616 133947673 81870514 22707301 117020827 10750097 258947806 457046813 95845121 8946401 105155443 56143326 358220721 448978357 6453069 5022316 27145981 211554001 52753114 359201155 90813745 502569026 63434251 33434213 9234913 40242106 381872449 117763768 769314141 25973035 595094173 179890649 340077907 355505725 47228434 268541218 664780771 57823729 278926201 256825381 573858427 518519254 143134696 484084511 11604811 129596815 638267584 197805245 475438524 7111224 3034751 314583691 480074122 38925013 548638876 243475900 75484333 182047501 575591550 352988689 140106757 2258636 542857023 577611553 725264867 342187613 187624097 328999105 182511025 172644190 370745197 134930401 539393121 152787673 86155057 16291402 200399821 397971676 233076655 168168001 191449531 600158261 149497833 16974758 354242419 28179871 236477583 53566360 271096666 481867097 126930025 56587317 374679348 96603614 216303161 151101301 620386690 320156019 247347621 52090515 387436789 203685517 268667951 232737458 439337671 53716433 74614114 147835041 9227371 3372951 325682732 1357246 80567626 28585289 787224670 429129993 36467487 394759847 620654176 108374358 16588618 347711553 527428107 584126241 130905748 496740063 6290317 351794223 111106685 438700747 588313639 61703902 343715651 164905530 289948321 41493250 122521068 59108953 386746343 3969386 988912046 432858714 323272801 158119165 221735837 15807517 735369057 11994499 308372737 243651766 17959091 623855009 300063964 33836636 350712993 41003971 528624510 280656297 97654393 793626549 117558329 277867339 280891477 313766951 113962609 44415967 2302450 24042376 286137281 904222749 290170057 940689933 4771711 250100761 393301726 89240929 50698649 21203935 713368187 272874362 269027965 111198179 427678692 343397601 574921267 306182273 15150152 102597517 482681673 631785025 106543795 310789 384008241 119695927 459930598 604754809 381114289 61654285 602177533 370557371 52164126 590325137 318927753 411962535 96332901 22204885 40537257 28036431 100314201 435000935 476023871 102499216 335421204 124215873 147554755 405014696 583300103 386746030 492702841 299168161 532545697 57041401 573541732 407841193 478543843 445409768 31728732 120486977 1227977 103285612 20976993 148975012 194208697 55518835 17813461 331395625 294757825 469100881 88600371 599484049 95503205 221869814 76060594 139283585 380477501 357560209 13520677 132815981 64927329 90531481 50845411 372547594 11080756 582695581 61306274 615482043 106973425 369673331 391968507 758705101 340774265 124091929 150754385 304346851 16288511 144488025 207197383 511910638 118874237 100143457 659519073 239884039 15075201 30385313 129915361 133830037 2735671 97952706 208638593 18951969 324930313 332644801 216538228 102555793 8969325 833751955 317618785 116009410 516464884 663744669 19075476 38083101 185624251 67440431 408329164 122736691 312218319 9786665 136964764 590632186 4782450 310582657 250879777 2633840 822185992 232372543 453627258 411745662 30975201 8938429 223626251 138597411 287357825 176252504 57161029 46990001 65479921 378215111 625763321 74463489 40157899 41536847 158097171 103151553 534917943 74025556 8770113 146905641 60079328 375507982 171429889 289538833 400572028 299631121 569724767 123931081 203654056 559885415 380691043 401594889 362726389 488037901 178913001 344783888 405235051 234777175 1218547 447196311 862977559 290307809 14215004 294819577 286369665 187372028 153409871 122540199 39379681 516102491 222918301 82098269 87940993 26118803 175834002 374991397 573572511 100808345 331520926 136071520 76783994 99530224 562789371 719395921 693628753 27664305 595400081 303970387 492350153 416020633 30294417 503230581 317409301 95196676 247202453 241566319 45990611 475319449 754385782 378844049 288524197 204810831 19720443 21995873 70660719 177979495 25091779 20798426 57739916 578653929 27045974 30359736 282070801 134122226 80867865 66897643 103944310 3339670 216219634 60672259 264424469 511371051 109340890 75036211 7183693 720482316 11302579 355444657 768818951 11161779 84215941 353827445 165872321 48457891 41362687 879498 788602601 606593033 347110281 271544827 565419664 19073635 663287941 316693763 146058833 880987135 146413929 584100785 4016895 223807534 78701281 11097261 6652009 260117903 148161105 239813204 768423406 228934489 241497504 412243251 29050236 66407537 778744504 67658998 23711131 20733371 773501540 254551561 454965833 644142143 39834681 158462695 75361737 159236971 202108531 58264141 186337488 129679597 458532929 270362427 111675103 348696001 342192736 600218517 9798371 20467336 476443 139579929 234018541 15113554 91987452 97646251 553389145 771644592 448882570 309586993 68535377 383019967 11214463 223037767 29539741 168356050 84913585 231522371 190602033 5797975 363733812 740920301 220534601 68902129 269981200 514863625 396219658 598004276 148871878 194117689 111607515 480702846 247040461 857100865 69945935 12898097 467995426 38474764 279895084 716252308 638288001 332684164 509326351 132709296 127327195 17454765 3912196 45808805 80214123 239038846 169497373 331462169 14949835 124222429 23741017 300404864 62998077 331396401 17073057 5730295 249210325 884281463 48912151 284067841 159660721 966644276 56792517 557445889 253064371 50158681 76788321 321500653 131212641 361873761 165016281 358498597 448441542 47664481 486524968 2171401 805410712 4224419 380075811 231581179 125425987 749448265 255268279 75317103 14668059 763582907 164415985 86596161 480439381 390358145 338854426 346171018 514298086 899326 166773314 40430670 83139199 666579313 218457226 370926466 243005001 34715511 60046869 131679473 248495227 78478705 161827738 565677115 700319153 21868393 448262122 27161146 137496092 32302985 176258973 335919955 482422084 24022293 608229217 711639611 12616913 70409023 576118091 478052639 96863719 38356291 302920069 100838395 30785455 15216586 375868351 541668436 18829711 215426927 855680201 91791371 329081 13752985 152518841 179930704 456360234 9394815 39790609 384248026 154180833 27502729 195817837 631763743 136594481 944116285 31190884 508808273 95612218 559413945 219853153 106836577 778191569 193878147 239913766 348623014 99499809 571876376 520791481 139835137 101871379 445495291 113073000 31949821 76815194 319678157 88219561 529277428 99654191 38129491 577359775 558357556 168596341 205129803 594689001 471384545 484605001 519831901 125163589 175012839 702078805 273343270 52315849 218106001 3810589 182367766 175453233 227447606 207256869 20573449 47205523 109103755 53005003 629640649 654225539 59487931 31632556 220613089 171641471 40483146 19047601 102926073 132959926 253507605 134576761 13261851 70759801 492702601 450071803 47047329 200638603 197970910 483266617 408548926 113842790 134714181 35171956 25530121 141332881 421613837 529137577 529449649 73231777 13707477 345275701 77429693 13556726 441765954 503743983 280250976 676696204 616851209 425086921 279234487 450925993 51925889 304244386 903509675 2912911 377145128 490911803 538960681 436590431 134048120 157647401 229258261 15961254 550774005 452284743 736389511 689743976 476955771 291675169 542108161 152128846 862225176 346208769 100226181 554584537 355456945 87427847 662190451 120008366 205807561 1431253 268372721 31873393 204066366 572941082 807904151 601213319 21125686 375507901 14364541 438246161 203157131 453641926 955372816 94461301 17433204 174368017 309254647 377564649 951655257 363237271 179873893 5890126 84011441 698844685 11744178 38061561 249415038 258174489 189362177 37038073 660273859 62349919 362572363 8181441 412515853 593607873 262174356 573087793 295334491 87982876 64952542 725847879 16490139 58963413 43244482 47640528 337287025 51027416 438133121 38279890 178075984 321934381 629414428 71325016 851785901 85428937 72275997 746120665 74989363 56056613 39304980 21555050 573189035 71904924 15275525 169571116 499546451 78368989 723586997 12982753 34827134 141543021 57930951 31624944 507103255 382185883 955439011 570660763 557304485 345459969 544676581 38329201 127849480 205821001 104468442 373752481 102436395 517334635 47567089 192400125 362288751 416303161 410631827 150325 51656193 202572737 179766993 16851563 943758233 27104313 22360321 372148621 899086105 864903313 132277597 371679056 397376 946238033 79550830 21328001 63470551 196233125 582658678 321310801 30778006 419906719 133775407 152239335 635089676 269929479 213334716 518752585 89938121 22898396 218505764 490376129 212044681 34811242 714940305 250124195 218897803 266530881 32485913 252755823 47914651 50097829 261205208 10376929 644173453 854770379 132901801 799089796 95243139 398240491 800197739 373382929 78120745 252521729 814205497 82890361 727956623 23461381 6009901 68368556 69099049 97257861 26688271 27591460 610996929 276845867 458965369 94321846 338856365 10574569 160869097 199105921 429594941 134755657 147850165 366263821 192802672 291181171 395097382 660056601 735175 1159754 7997441 194403221 216333721 549057301 22718510 599909329 206187091 91343406 63022051 237361979 81797751 494411370 56162751 553770761 461206041 445769473 784043695 285782459 228907876 137834611 776295051 207792055 93261881 202816108 799872819 325087750 364073311 149956457 77868277 8162287 118600021 228722001 361400 596824588 141129533 156363806 939318598 108376531 509575321 310294801 404475953 269852878 5873564 620485551 455233435 154378174 459607105 240244921 446460823 268753 455540412 279956821 26622583 318994391 74440609 613045552 243826925 60802241 42095264 246464974 50530634 242828341 9409401 199856477 40466143 211557787 507317409 381853069 386653588 361002357 44150304 316678307 361795435 58025521 387072049 200485918 38241601 397421364 48742433 134130049 134079031 738696193 119378149 428919149 92210212 446381277 871073701 19089601 298097903 1381993 390436705 69075225 76545151 397239492 17582581 176886991 36802416 124713131 573761761 68709379 37065421 944659153 204966403 549943002 491424649 113246537 329481331 115147845 199074742 238067089 40346227 26533027 367813665 336448279 369647979 89186802 246117971 58094821 560522399 857461418 652100603 91853543 356575132 433390105 121389346 651289741 658562147 11599305 46951000 693111019 967878314 36187999 385309 173930363 710098056 260006026 130371866 216128233 77260893 579693349 569352350 215553709 32689817 17704296 86595775 18350930 20557032 623626681 321956389 26480035 17172017 233147377 146058334 364964197 850947180 42408145 9360765 299796436 80096097 756133174 96002921 9320584 624962097 313655047 66282233 403808882 298767493 99773467 184104706 402769981 345549205 187094859 218269192 307379736 62901477 424143793 32526537 352543431 808297523 273173889 359500361 369851021 364902361 434339529 280885929 344892073 211026968 955085551 491404915 372732409 465741821 824011917 701500801 387953041 18671121 189919711 438361705 224481496 462609956 178177523 14197793 371502957 63469927 164319767 630454821 260608045 105040891 164697490 817830043 323994551 170602777 146006721 381014079 8156521 85680273 208775326 171673773 792547057 96750910 312489865 59238243 304531455 523126651 11310335 347422097 361841601 272944624 254030387 125145101 4822137 161992661 142172681 874330921 12136789 444047500 254206729 80570577 84767277 965017065 501991607 564334049 88241655 143150581 808949779 488378256 108292101 68438875 782973115 53128986 511790533 6606889 467201647 277291301 8950443 427362576 66090817 571717987 138608821 658391876 412654244 266453683 577294537 117808120 47586331 175654102 234664195 182220298 223136077 124555673 58962679 33508225 356280121 419190749 158463976 17973660 83143957 45300858 389497901 77464444 491194870 42515106 1617409 265813291 101887729 94755299 9706321 656159076 322353544 149164801 166901701 79613041 27966993 672992971 3476479 56493991 247191982 102936735 89037573 19134001 926801 883599577 653490973 266556603 324714377 170106119 764143400 115780635 138186892 215901757 412637359 607716100 135642593 848716 210846889 135400711 455273785 225505709 160579177 723293811 586662845 44196993 102345237 784089706 324340745 242351435 873605014 161524936 360232480 67791555 113680909 26227371 443133520 449803006 66202005 35722328 530637301 88507477 420801 274620879 183127259 91279981 15246097 145816606 625999010 515244963 155045577 36366387 21433969 642037626 205370901 274320201 231154471 621215281 50195053 55950511 597515553 770711185 83647985 44583853 266136681 213952085 138565834 260076493 194986750 734198915 412682633 123614401 732614455 210672457 15887881 244987021 122833535 104805969 465629201 267144685 421970401 72463021 492391873 165449873 94284631 234385729 10855979 1386757 63467620 323363741 671821723 116835045 442736464 504058421 300422695 43417984 200987608 231827869 503540001 165056635 710525289 85263361 52743601 112506950 102027196 62712721 33686167 904784581 733365535 245971051 420759538 364598942 63072901 493612801 809533707 668407237 133684849 466947201 231504865 72561871 243356453 80204041 57890771 586309446 448930764 656076457 290442216 31578007 275880301 150696376 59882512 552289190 208636341 101439385 291922138 517017719 20790529 364942033 258816017 47652033 314592187 125305412 164677874 434651218 2098729 114956037 155391511 86225949 10282516 443426857 114141682 120283777 2384383 1218726 241497343 49106251 45106601 176859145 86134007 153420700 694586681 71503673 41984686 48931819 772494010 382462601 660115611 138649897 68429026 87155421 3306745 100145057 725362817 70261753 197663212 97406689 331079977 203906569 28880742 154390981 521353321 825895729 237994 491527851 519797293 42911134 758956353 9311702 627385918 28867329 759517148 46594835 85938014 5006086 724573525 47377786 405618085 47281818 246129841 106287741 221187027 293807305 71398801 390170233 745990449 99012079 590356706 286028227 450406531 847990144 470916032 52275793 56689921 547802809 493067348 860440966 422983906 12513631 453711798 200218951 10323901 76178452 23842732 73606816 2551921 217942347 239428021 373891329 263462551 9737824 225273844 543688231 238135321 294252355 90744118 34563621 42495174 37359037 498613621 406460825 119197993 575585047 142061953 483966869 24508841 362241076 18345041 465712870 325000121 629373569 29892859 434045707 181238401 706929301 140988414 53068237 569252244 230432609 733939537 485369109 18315257 85554729 466188451 611922250 339325625 37353448 16458551 415590878 21327223 957810738 218062846 9815665 400421641 705768301 446586371 2666551 248468273 194426969 15254373 76595135 578454727 614797696 191375977 326140323 148447909 825578326 216115213 172346384 3817993 29020177 324742978 706183480 70344129 87394700 32649981 85451827 409311857 678849931 289037916 7897317 163222009 28713829 310711201 91177297 525425740 73449363 6724844 1016341 219702973 8512626 429308751 13588363 81393721 528724028 330705856 74044657 243246547 147969181 27310943 147168111 20243005 140010040 97169626 156760385 117181393 356175331 466169345 84968731 241598491 341737137 308197965 96448720 43457611 5988636 219592278 250544869 490997665 87736126 234855986 341716161 300202534 252247768 24501101 12487576 596994441 541179079 60042241 305923640 355020401 183094521 379803085 910738616 439088653 393483063 529364001 460312957 67584561 338386871 577226903 564042076 76734296 341676252 63918001 199219137 162162379 377268865 9822754 366784805 162090113 34154561 186664155 246670243 34227478 352791825 397958133 99823813 340213358 105878739 19103569 7480332 94026749 613197111 99528113 623412129 3229847 766532353 159524068 213019084 693243489 219846355 9395601 174635785 220714289 360275896 204475969 478261491 268427849 39139849 27099242 13215437 707315704 36322756 20189581 276266530 153501248 36386169 2164731 336052490 322433883 416764741 594281336 152731502 796811318 543552141 89430025 200404852 441822382 311628877 159473961 28413685 765810433 154781773 318199866 12889749 232400026 186560586 172963118 76970713 223790865 26807167 218725192 189169003 14110501 106123051 212481111 251154784 193808161 665381749 516211321 110853604 180171157 589886101 106418488 67140491 600782701 34139821 25203069 145926665 90047881 519746305 39938689 459182557 22289821 283687325 303159439 18014469 730633087 849754417 37327071 694354522 239419 59808805 51849557 166158357 64255031 11745857 349127281 73399809 28553239 558547732 201862769 57267289 221321741 580195125 260514781 138321877 131568046 283469089 46564849 51582216 71342789 638276965 46326789 149637181 377416801 471347626 143873101 800328995 210405985 779657281 668849383 282370341 75560176 110894625 57919433 248358384 336250625 238553091 205194628 274972501 64975057 161178521 73393625 283111461 146397828 630598411 280921801 363805313 484078501 146920497 264539633 468851275 268076497 16741771 373239009 587972011 155004837 651051999 417230110 187125121 224116425 474182464 106221411 348465641 367639295 207715716 603433142 193314056 166052017 50370139 233323089 133441302 336437941 793155241 462195629 85528657 225791707 785893561 653934401 190682425 277777970 102979881 710311471 168855037 241462073 998878427 87256573 167332841 140036581 5415719 204938371 322693009 566446901 495487617 417094959 27411451 131933149 497585296 307280413 45187377 416623585 634177384 758995033 585393265 906727425 765129619 588423577 1490840 804952613 398485321 341361433 192972781 79697413 692000001 332583623 14738441 505830031 307075531 221307730 37474376 753644737 534118587 153183601 623558176 4297551 539271257 445853210 93392965 2012311 253511119 33307197 4323190 317391761 304661821 603850167 556084009 407061865 76602967 414947171 255827683 698694424 337550539 496438003 17474227 89707866 49781586 75340005 245289136 370899777 137996461 284817121 435480385 3033213 763727903 237209001 249493105 779260 378517640 251234866 81430537 45426586 249118651 53202689 2261617 42333137 17078791 15993722 149059338 672634691 3138935 147070465 151395987 2673841 261223 323384482 61462099 116040682 846680557 112132039 702759651 732980377 166410091 46332224 2691345 737318800 330496147 38569693 18673095 9695169 547933312 57710093 17136783 101860996 309000526 428335426 119836333 575827627 13043086 127938442 757400493 254405131 73764575 195183171 380861032 70142465 773358270 162473061 406185217 106445143 274449668 446418386 227452737 272951141 554186821 454193365 865512545 109715993 572047434 32489101 467813107 107625466 119847826 308712972 572695601 97850355 224698929 453275965 473431567 406080775 73959529 36315199 291577076 14756129 398987681 431562467 189324865 93024343 520470934 14777854 101250404 242440592 132791701 184272621 324552311 49701065 456648901 41377495 133227089 47896129 643600695 208087133 190262051 606483131 197442585 116605577 780928171 62652019 252889736 71567025 62875633 484451143 430764193 201071843 35681421 9913681 338575819 554724739 475916741 94247842 480089984 130365401 161323100 35669806 55333055 47392864 30224560 513573326 94810951 39159919 24639385 132897243 212771329 491012341 147427071 164252881 725914777 101831361 402689841 229641039 79952706 549075628 100006369 70292256 170186682 4342497 51123073 386435673 42296773 810931206 181785361 36438665 195191533 38343702 597497905 213241045 109807997 284090494 7207521 181123265 265639508 13078311 253530122 200128831 165482164 50215937 200246093 460934713 554221912 265450108 29570245 15212161 288781687 612580430 430798825 40572236 898527972 9903664 51341193 104896207 138975869 21619390 481041478 279116377 242365177 381515 154731159 29505205 82389701 141511483 289094649 215792425 36120112 946991617 660869075 84843649 73818763 492410497 332310115 384223873 284482645 152070306 738888001 542283138 326851351 539435206 455934436 87802417 590117121 403848269 146855809 116561600 220915465 637792257 19123245 213904651 161575825 30427570 4517221 575269577 20025808 795058001 359992891 271508266 357579290 380663263 247217374 23190454 40955523 613489897 37954417 434806401 18760771 127785547 386409645 559871521 132965461 705881569 164120661 704623778 20860801 225701433 35056893 3534160 100635037 715916056 354011673 140547313 780441481 22173883 246927161 298558107 487019931 131628251 51080680 673277034 893582317 667338233 156646198 50434879 156657628 175587751 92423017 738020200 25815868 67326907 846582361 288926044 322866629 104259761 405481385 391659595 149764542 32892961 6146045 524040896 174743722 206343581 856510096 221198734 161540988 64713811 191118566 17250025 18208515 273911087 39779741 481617981 527618058 560049379 74303455 273905401 32531461 322524951 60046469 8726065 185983880 218189683 445258929 666779933 459480652 37083847 25466473 546346065 285074089 6220371 578371881 513252034 220310751 670419201 249406081 44723537 301970565 174968921 276050865 695699192 51921601 698308605 467451125 61073473 124361355 372210609 328262065 28515241 222911612 308499841 537626038 177270850 897515906 291167065 18715179 560915264 499563601 302356909 3859009 3481926 293536825 149414881 470460113 376891948 892244476 179161405 432717945 197314963 251850177 442265161 846515566 247194931 381738436 517551554 266811421 214462995 345623248 12651061 200784497 64835716 113467565 39869233 182125279 722352401 246584791 443126085 698529976 162875599 578854531 835336413 522180855 113604157 151634917 30748390 255566569 177664005 40840261 532390057 543313301 133602433 213285249 331874821 403705435 539037385 33337305 14045253 318620197 436616521 252526801 228165127 74769769 444242962 236829931 263308288 3945488 615287849 294940441 230019062 22105301 539752054 1983191 319807384 620455116 371072326 386301017 273547779 41043079 762961720 563111605 331315441 113770915 218988136 34673626 446882671 385172416 659378296 94473875 887913015 972671311 231134750 211763201 89147381 175281933 488481775 10416057 225329941 346256635 486812041 150241456 50677153 257321989 2465209 633944026 343408861 15284473 417088555 7644781 41473797 166036681 673625161 17456929 417535229 43935001 789364129 1115479 2447764 915405597 421023976 606302389 628704196 450962149 49974220 366698037 311023688 16589567 343165801 175193729 65699481 202389748 459099285 110607281 760508516 220330774 100341741 137647914 390947566 94258785 14220817 439340617 91290642 398910018 117396407 25679725 536235200 228262801 86881035 21310771 126413505 89344969 72472186 131738751 664850548 105748634 134209791 231639595 14527585 505840133 14001333 4904238 8948921 56780569 381180697 79314559 130161235 525465601 267007527 314094852 123824789 49161230 35772133 240922553 310956325 279585985 272901663 119153981 4292401 844611741 99321076 824458977 578878026 150826432 267571085 850118160 147291051 438349419 599650180 492412938 121052812 64518603 577061360 457242121 373021881 26515558 1663324 69815992 285985725 86015137 167642231 131668501 290363593 366847339 546970583 71253095 960034685 197133145 132383304 148150731 227935360 121174570 605626021 129338857 254239948 197402101 101809081 290288397 224820097 680956564 438047855 360669211 234467797 565191069 297281371 6548445 82291481 430925201 182087681 71869008 788975825 88455410 319861985 689303553 409123111 874263295 21829015 510264523 310732291 565335209 3989337 29873781 32570811 51645253 581092011 124696045 222938669 118005745 314603184 7167074 477553410 81127001 24642827 442114999 14139724 70643340 265939073 783471129 59363938 240215753 18883762 823400282 134772694 755698666 26436686 903219421 7955169 175890106 151489471 76161541 100616284 614074437 227104955 343052315 67053281 469191193 564640801 887193775 233652511 46724017 708986433 36583659 232275313 86246469 357353179 124898473 286207691 219752116 97986009 635405539 830764855 294074033 160743241 709698987 395120137 474301361 62740758 49324209 243929296 313610188 206920981 14493025 191086929 15706627 495007210 19552501 118798189 170365275 218651018 231302060 99733261 515336641 753878209 420608031 563434321 879727045 835973971 440847383 5538924 448675506 606892441 54529487 640863662 118448161 283591465 176206977 607941123 390687881 222667589 57985936 75773836 23812283 565188049 157067681 279309151 162323659 117037735 417853671 874376868 629649505 335713985 29906241 318297376 46824467 8470012 17144998 481734825 54885177 394550040 367723 125566427 341317009 494469848 125792083 639210235 119493281 235042617 390808161 59975641 185019424 617270213 288178876 25396201 465482189 380645241 734705833 31695529 428098031 97081244 163276121 488329689 178119601 29535507 116343967 534357601 2203521 313266139 83806088 133413631 276168641 261172867 100895081 605026416 279927621 117263396 339981958 114734125 151590141 240542641 564174037 37311415 471479851 572325928 509238148 469846462 86465416 234605552 292580021 215679777 161076845 804519379 544501495 246121711 488765577 572296261 84012111 597645505 116827117 229188959 183853254 88958913 588638458 294025761 809252001 15040204 791405497 307761361 105768449 576450865 387227861 427047337 276360875 440401914 460546318 243067221 11510395 946419804 114382657 440371501 93101422 417380705 538426279 47253457 339011527 2983191 48805412 372983681 508891314 67112632 235276687 4641961 130983425 440999212 3954301 48957985 44755103 129814235 142134877 363898758 39369681 238422241 365923675 23580568 58738364 89709586 81510276 830393341 121529257 704327945 496846871 294352079 733558955 51350488 547221551 111380881 227991889 157913501 144214113 58323862 460547760 566394529 321760585 161471893 502576338 721576225 568019728 583534477 273319216 32802938 134979022 730561041 48467129 189579997 22040422 345318065 608623149 10139165 111945673 49213760 279042710 349033321 223539343 69848916 53039815 34994372 175142837 384935113 205049391 14219851 766480105 9145711 57054719 86383091 101997825 95731329 38276265 37676941 542631789 277230094 795559233 24543076 6459873 110221698 431799193 65392272 590277313 626039434 95899738 120439876 179737273 104735275 344943877 261278599 162518077 61008001 187279984 258134689 71299021 170267266 24391094 214751346 24725192 21323194 432976399 370316581 929774647 16878611 21392487 258353241 22467329 298852391 214794595 948597937 117424186 721716586 5039585 142023376 37593811 30786081 126744751 73258291 232509197 576931177 251859872 115712104 304937473 701785677 45538979 325926775 372233542 129126306 46881451 120377516 42100621 16084381 721749217 98315121 447207508 369618481 25879669 618260215 576301617 754801191 173071693 7167013 803543597 532321152 674402264 409439339 827797225 853658257 7186321 398644721 288739584 853226641 138263602 751025983 269136479 260477509 215755223 13882870 764220033 327242573 608836449 27753639 3548155 432763444 195772543 201080881 408376823 16907835 51104041 3991048 339545681 928120597 62758886 435752065 56156045 882534565 124983695 462408793 20251183 734182345 278030657 168259096 294665289 183101959 209250567 672349663 222446491 15150031 338560673 82230535 246606823 310054619 19620756 94723861 103258337 135314191 348919858 460398651 675711527 73192573 86815801 611613621 547296653 219064921 45942869 355064248 196978956 51275245 107735412 91531701 33079826 253100053 258100545 98110265 205764301 223067914 983803481 123605223 535645241 422680115 128536279 67162689 7124227 222587446 537369697 750823326 20021797 737933017 763348741 104959041 279522306 374491981 2266811 277296133 147263106 335048761 360072192 35349784 74061481 127560051 917440261 315112726 312397161 131166517 184671943 290780788 279622999 58643581 255356137 399829860 262548622 652648195 135378205 8522557 73602426 18394711 9843443 15575553 538661242 118097695 678925459 78721057 160622077 651874049 427703851 31981361 438498061 891060001 376412641 458215139 289763651 131269567 219488779 18283297 14997925 107421148 749565339 13330993 198773996 928399361 389996081 75492489 638966285 207151127 131288446 54935521 406715273 70698149 705661620 30819947 60933601 286494209 307215217 275319325 57853177 574697677 56100535 110241506 14651668 200856943 69608673 537954242 431728371 657570481 216487456 235399555 485081363 434762177 696334141 84529165 34649291 361377433 57889492 84077933 873779697 5887597 341174905 201460129 519455041 26519263 622185548 9935707 97143337 43183869 18092571 5971568 3789937 174756297 419626675 3286011 992707121 175206571 370592698 1870419 106455943 282320128 50235439 1466269 478258084 218689802 588892035 158462569 337392199 391763656 531883089 95169229 550751402 24893137 27222525 18386173 239054249 153851714 125086870 350787665 732068411 460979037 73378993 233044828 145884193 36119161 178665409 602569467 74262405 118545911 300922281 27695593 215436733 89864839 64978529 484381081 586713756 59669 211187683 565994241 477117785 60070561 1058311 8340896 491727939 133361005 334854546 427129115 264586246 52496137 257140073 80279581 13936516 319574426 158904119 199814350 926064511 248603305 208584055 4363795 452241681 231063253 152847361 90549621 90224751 251565997 341655049 19457467 609721426 462805281 167173587 303574353 72826831 794363221 57587881 403732729 239698882 214814396 57856994 230369681 116804838 545245315 2448513 290511281 241026511 6264161 681278807 8438281 30780724 686976421 28326572 10960811 99966801 51160345 10514743 6063381 157411051 71539105 263813089 29478565 31317073 66050489 264386817 117979918 666665686 255779063 989757986 7301503 730429315 570266896 305819512 288972811 24808213 213018697 220482028 146333821 390210886 241088501 840751297 103899849 369700909 204412951 189989182 161383630 66921801 216178327 355743137 207401167 287403769 41766926 267435641 85153987 35020673 551186433 1829667 522367084 517164785 314403585 10026586 214466801 664990249 54504201 421886899 67587067 118509000 368154721 300921133 623961 94511785 374361831 714126938 16686348 521107707 970076521 251115361 79637446 480176626 223774626 501468163 23843469 276220288 102963213 20836769 490897752 464779775 377631185 10016467 443813521 86356236 14283226 541582156 78767436 803400853 574559426 51926651 167198861 94140037 106377697 56561473 215903567 105262243 1760951 5269181 172041283 710379496 402225745 551446273 275117833 23512093 276211122 32634109 162299931 2584613 20728387 4038931 143088548 25711281 137769448 207151561 382144609 525673675 250772905 253157553 328601911 37954477 488658829 211170793 33560407 111263869 792846441 86844816 208016977 12896539 373006726 229216204 100371745 938922071 254518501 29586493 349996093 219825376 43956976 189646129 46070235 398658961 269519224 142232481 493061491 203723137 225570481 180395853 97359625 362508833 28569731 534456777 21261621 63445276 152180751 128169451 146962401 352980601 539233345 393174580 12362251 444213991 108652213 12494241 12900097 142904153 54788657 2807201 65135411 171570853 114492565 105162516 103615591 235657039 475085541 41750866 18768869 33896939 183215474 30579673 105528751 37393341 550737321 18386675 29869291 91410401 491671126 127924617 105649678 345457841 901042249 153773951 217313713 92521211 899620906 70033168 389600193 807659541 27464726 8101459 233218036 340812177 10971205 209180917 578082750 1709589 97044397 85575986 144669778 18824577 227129689 113035847 60983401 64814273 81252501 575303309 321470787 995533397 225790951 7344356 435777961 813089341 211011445 30159361 244880119 23453455 469490785 154184119 29759879 334239837 345139432 657878972 781176041 487111665 168404959 67500227 66588566 475840751 443337793 360431425 425125845 16629196 37520281 435684133 189183097 151047095 873896193 429711716 80948171 4221729 320113534 16046331 172313158 207466894 378148537 173331973 203566926 102642310 165733096 30355001 83941078 167828669 33698425 588369541 625723729 238472569 853675967 375523612 807033608 30039858 279617751 97518736 749258847 273015105 94572937 357619393 237389671 56041079 121573936 211048061 617233807 154719397 61228321 206652103 333165001 184530503 399044851 637958335 333565393 15124096 201773605 18563338 543288007 351074339 119124481 125671 615401221 24249186 214382944 194428500 315277597 1632877 59295916 444720563 841039486 90322541 493313973 392542525 100674415 233915285 1220201 854432448 378892851 421544743 45306351 775080307 255004628 371178940 48113911 262340381 15267541 628731566 56708751 525953629 184993026 41627944 319825837 108141359 168662245 549116426 25024701 35476657 563232909 60657150 25623414 45905549 449321699 282543767 216978301 232636437 329231106 44575345 100005721 646350679 477091875 6872871 285530987 149418478 980106 22915273 23106625 392877589 4947328 196420901 48616489 160624577 10556419 252372385 382365215 231369930 20114179 57313325 4413592 230708611 143871322 216883822 139726689 62931076 344642923 597613409 384520060 773439343 648882865 58141927 66314873 459514415 29329693 177276288 175808017 228145 17720263 724085949 70396121 199161601 57017346 17221106 213467077 101085777 310766842 43648441 597692864 120779137 395268919 72959156 94221337 240353914 144444041 18306751 177377227 702948951 98868925 23234149 39225601 47351773 291566465 103876600 133146833 517134590 160246125 251758321 39349421 607311504 428334891 27422044 79731719 389140321 535899969 65970562 105894391 370978156 105602471 92928001 19632241 1459064 469660051 188785846 2659525 11041701 209818965 168742913 160394807 3200212 708788379 317454441 31462146 149036743 44538748 206721667 417455365 56772561 7296193 413688770 696305597 130800411 294765845 48284127 257802375 759448081 142552481 187672151 81311041 738086649 309978262 679055005 392620190 269884387 988057465 375709413 664923805 74816296 334501718 525634745 70214551 27290211 167912536 436654945 246430189 505974701 422308277 23749498 221642245 400206552 310466551 141944561 33606607 574474669 242276895 127403865 36703405 338306046 857424385 90349609 683885266 380297617 273302803 312919953 7218111 137350513 159614481 660971601 541182385 265957726 41518846 81613299 36294661 126899906 28290737 426163885 323501241 263065615 354680769 37558953 178503433 336285834 259877950 346099098 193008481 129119311 10945724 517385545 654069471 425250246 70235083 457485169 507550569 249885637 53378089 150096226 285375529 266923951 231088481 476493321 205986628 549452301 120080748 179692993 268399873 492076729 282873151 430361787 8520121 630757121 182460476 114546713 213346141 41321831 35820981 281796641 405830033 304412281 508699201 649840604 199006625 413708095 713553382 645775703 529536511 2222445 30864796 273566599 247221579 3370183 168362102 82245714 95514085 122236031 15133795 773357989 148382641 77273785 778277501 432334268 783997297 132457423 50640001 157592557 501398465 327772147 165577036 45203871 57241852 157304848 9013785 59535771 14978019 64928456 24724932 44694640 224759281 299124234 119216433 705534226 6745285 407187115 284701327 256850826 221695021 235537851 610938721 192527413 242969819 190632718 268865614 308076025 96078905 430852741 273562505 341063147 327828201 478827789 123314069 166831381 12437217 28436047 403836673 83860416 227608790 324091666 250611301 763207181 340544341 822476761 951158066 213095617 19635547 819589 816412631 483982269 47043997 358224418 863190082 392661361 638013125 652788577 39162607 81125137 505878616 185690701 297178393 355405569 330839769 214537921 34675037 19398865 330151429 389594451 111966058 284420016 247440326 869710723 69494580 57321791 769284190 44394389 243984849 11910871 122758471 203220133 238782028 204008656 60329601 377030863 199076841 579873013 2810251 110147571 848203940 442662991 667192881 254944365 5618372 203053023 354603265 61982179 17091393 400793488 351063001 575879454 270864751 20750148 73110124 337885593 102814291 166120975 32336931 281753201 99101233 648268201 276959878 11269119 764292491 46302598 356170326 157534625 328343071 350877352 87285933 33631945 173112769 908480359 344486650 944937869 294533801 17081533 956742703 138710201 3753601 625303927 114875461 231439225 801727471 744972838 11016541 46548109 154833484 391927813 696549826 556956777 585167801 461871881 66962195 372478552 227977192 711392065 644547309 147190982 274341334 236546108 552244417 178005191 704795417 388911121 263835601 99294925 54030435 53692927 615175841 727854715 258432861 203144631 134876811 265255671 107571773 324340228 136655201 3951326 388699103 316443093 125638605 390725029 11614321 807741081 9832622 73463491 18424436 131666353 477117681 141988289 171601606 556742978 266458121 22010171 50761 488137389 97310017 312688465 738872621 79797427 552019804 30263923 388943718 10104461 217599601 2727290 398218297 483465337 566533306 277412053 331053360 52361857 798514564 765111451 36219316 522983152 179111275 162371737 50323886 85816385 116215665 210099001 351275032 504270033 470405871 6939109 828731443 620855170 519939785 162237505 193878961 4108645 76051801 74322826 269021669 163623814 898925586 455614336 133960404 370568881 106389659 294961962 288600985 24565291 564129251 199141450 24370837 596809149 721934643 115434001 120350225 173986690 12553057 755100921 325074487 376078935 111898911 298836526 106072489 68820082 7357813 271176985 334148596 18278547 74646177 484298738 318134104 380661873 435106501 445974529 188473867 241382961 72654693 280222715 195754625 129403621 87065389 83744641 4652047 44836741 315274625 654646468 58380265 184084786 210029323 115902529 615631983 51913045 719687215 345288597 36690256 496098591 49213445 286848661 150589693 371684689 27675658 81099508 277265163 40628461 14248861 739471349 114392531 133512551 109636255 19869298 87886099 633726937 140281371 407146752 927014541 82865689 258307874 133246828 186384353 107010381 56068713 164142583 36017201 282304636 174335926 115863553 182001712 170335608 630295612 644437405 145327073 492483395 191318034 444407445 436448533 687332924 126937756 140222974 585055873 283896883 97428417 48379357 146912161 4060691 9386225 24319702 37037261 141680001 708488138 78420391 532997145 623477781 498998509 695566621 367327689 89968726 270308252 119619329 155570826 86394801 520300993 943531 508374655 628919578 439036021 252565729 43028481 396354841 188576727 57385201 302548681 14779207 913998541 557448373 76220971 138774861 21319321 453810625 490949327 82989201 15393781 4259946 24885421 85289302 75575473 469534201 102994203 65774511 102656401 32810681 124582305 267029121 547314842 74919985 811631089 243106426 217107001 53452929 170054503 411744813 129030147 188368785 46832681 109556831 74775421 337132183 7632443 257138745 249604813 287113399 2025661 321474049 448597436 6140485 531529482 14029827 9085261 361432169 128024815 21808762 23779818 396188543 250006743 583195201 676675077 676165581 110729267 270374176 82316251 70212025 531601003 40757319 45600699 14648887 23315774 131363317 23695771 138449031 268158553 41204632 474008626 68608723 46187089 282027969 318859077 74441361 189996769 564316561 844307047 155765383 325190471 459361 103692580 420223337 278413983 711346450 170097649 146257151 389778625 19172037 158567557 214960576 421498789 333253521 463149376 80018881 268402775 100066759 285510631 3945091 149855345 29768743 200156633 141872137 557864693 532513951 874829989 238264238 93201365 91583569 665330201 154741974 138924873 85959157 5390706 620311461 30801576 46914001 18897721 240865057 67014601 235800181 169210551 51080525 394900949 151829749 66842748 45196759 275326129 378114865 264112733 296665751 55160581 888484387 293544497 272161665 836110951 174416771 2332595 114378751 70712659 644697586 958258925 70484131 227368219 35133736 543414469 522621429 553887102 561149601 115960321 82543025 39563501 490563646 356260033 26972676 83516819 12963965 263524169 47437417 423513658 15603451 2724351 42771001 161604958 275005105 557580899 204729058 207734221 25850380 952075747 764819781 431587901 234969177 204531778 56828509 604425821 370648401 377554799 205638175 13219067 223962296 4026593 113771589 137229685 198101715 85398301 276532579 116910271 12682063 28143370 267740649 223517211 280608077 112956229 222554131 43634521 715466689 21832795 53850193 160650309 20767657 237705473 53868877 631681981 103475527 156375138 403573245 80974729 13282881 66097 329195790 6795218 713331061 645073128 41878901 110643669 8768035 800748704 195962253 234487648 45440545 74726839 213879811 776135634 61818377 72572865 526768785 33078361 435139581 66522398 263796085 613959275 17587921 415690491 145097434 142224789 181321587 322279420 372680793 420930511 225217589 396840641 679532036 237848879 120044135 967894321 392481291 532430339 412057649 395999667 582217734 310312321 182572972 272568717 63426265 624937101 231958602 177542362 140432041 21749554 28506945 150270137 706519843 212054421 249710721 36035364 607032721 178331986 16123942 718376401 238578697 464321257 182034054 49611211 223088823 109692581 345515149 306758946 424365631 173704817 51411911 190359359 68871973 194661706 30498116 28310478 791561629 365397844 238354557 252851168 692185921 723190161 408524234 124695426 59482015 208722801 100109307 50337281 5335401 275456417 152018165 829622431 306840065 71254369 811310717 341113619 506413099 432235936 278858119 412296585 267434413 32226886 722004193 172371301 599715376 851513623 283675826 343143865 455516909 144023717 120121861 116258217 141955563 75359001 130190165 151400161 215405317 405731350 202053853 15834881 4445806 14973611 332576893 784469981 63173919 324176321 250231801 61443034 465450721 73183273 153969193 303152521 111344065 210977905 108086067 813761206 131344266 29405265 21034525 291176606 163164481 22221731 153216001 329547636 42039676 206670457 354181142 183422728 200586336 649103563 856775626 114838036 8666351 49086486 166264883 51840909 220970400 579860723 235605243 42089737 246714875 114785974 617590077 221697929 29495817 487571085 229735144 623070193 15043351 185072603 318635197 426341357 22108689 17846635 5922206 91405623 348452121 509984125 169161461 307779913 192515381 556301457 83099191 33555796 571688335 152183487 240819874 147575516 446447032 350997697 678328561 670487773 104089097 427117436 213252601 447114069 107437419 46159921 490348745 119189071 8253861 643864753 21455011 667130421 589396285 224974465 336241369 94842964 26045650 38440809 88270137 79871411 64589487 691154584 653538250 363337402 690244421 428478353 231423103 608799209 316794698 61122691 106183768 187353409 912945153 342680221 359639041 100818637 4386007 353043091 775942606 132959253 204488641 343963747 566172379 55512857 128222758 286560856 84741229 434859965 32576671 372349027 9145712 311534581 5857196 90947325 18322305 1793067 17609545 250732891 99817967 165282580 231714171 2092129 53584273 81632188 725654391 262541 325977689 75680284 359575147 147568513 79038448 113184037 57118649 145767236 33439456 858186385 578496607 79272271 476196026 168770596 20820241 374769481 2961751 98786949 876322446 495893617 305653069 115837921 376206765 108308305 358748457 308763755 375913945 108110381 1814769 152741125 534256743 466203388 300325877 315402241 118693531 448803856 443172301 13976971 399961147 698318293 13654395 261711723 302357801 464057408 438610303 624757465 335145289 147673237 9180034 424421347 63186319 394873165 78364177 470362348 111859909 21073757 124000246 507654104 79854688 474816945 49743893 14247223 71798906 229043629 766553342 413892562 103131565 310764225 405784084 539992230 601771081 439728514 59834953 569041187 568496712 14596353 39689000 662190541 288251461 161988759 181355376 141458689 31605313 193204339 53884857 555586389 51942633 132491458 563401087 94436999 161620867 406671376 152581961 247019743 8123810 385012321 63883 263325021 7173432 285784973 50031599 178902526 234430431 459510131 359037153 365264278 152590985 15594502 245960023 281035594 92080576 58664251 216724107 469986490 60093454 13848151 205385601 983308983 611193 503583733 239735837 292853623 2859377 75465001 254330377 40823771 189556641 77488581 407095732 32670921 21380059 93527449 695875236 708954196 76575093 405358977 92912275 9172441 246303499 372862937 373350181 259555409 405954744 435904453 126555087 690917809 160568721 734181529 260404 99446271 267892183 217129456 848727245 83951128 335183941 494629726 443545402 383447156 112524595 16315479 7497603 381628985 367797025 296123347 689670961 292003391 605894290 112891 633245845 471985489 243896797 318405837 233290501 613004096 29735833 300785241 139539417 224630667 355119667 191385055 594390349 34353397 168653849 380659071 298888241 110531631 343762953 606746505 45912511 137918056 178596496 97335847 292624176 609864625 541895005 233074535 468245995 71668420 19769266 192732661 86796766 126801776 525965679 68223657 9234737 104569581 103529063 155629901 212194971 230933821 184653421 122802813 42246695 195379717 421586881 3375344 114046557 90070113 241832305 8952769 333550558 505225711 20866447 25852551 25367441 421554121 149243156 246010177 385545491 279242503 11906181 691458649 133755953 321633469 141847447 317127691 446643551 135280437 271159225 598289953 620160202 246341833 17784561 74656097 444415789 621242525 165559537 468791121 163589479 314497 34149202 764462679 16593486 485009902 91517881 103546201 229283934 513370520 469218905 88715521 604265381 47959906 51614209 493178416 899693785 37387299 456736141 103055065 136376951 14122421 15118199 8888554 149900161 51713222 248249 361712842 162084021 50641171 42201643 663247991 462540151 448730081 630542826 663046605 452050831 491071183 591296585 103158218 247858553 208254897 21663451 13487801 988093 326639500 295177417 127565549 259676585 526111915 108138481 39853441 451001 489611561 82720701 403709889 7145008 291219319 40958838 417146731 326440473 207581765 275979485 306965122 322960025 173250950 390956653 904697 393613561 130104962 659777 312800239 69293481 99204586 599609011 194978977 341461825 106963741 395304519 114490914 195652760 151189105 338865997 431142776 9796951 288171442 20313245 30237901 435821387 252200554 297537469 77329262 307959093 132506221 189867553 7052179 630654305 249557467 32218291 72874548 108000001 40209826 165837681 175819321 51630153 263699073 778840336 70490161 343697689 195057891 288818689 78208993 47939338 181217521 10040626 505790889 396751731 303662586 368533165 83297433 35154001 108335261 372459825 69515835 482903741 134567717 2008704 78966201 266923021 230684451 15647734 308575297 52557525 46973483 139892386 42209148 150111599 34478705 574434829 979944453 203385741 737196881 629917668 50464345 889459795 191866757 431996130 141420801 8735429 397396321 8993051 182740797 380281771 348914804 197674556 187919566 13547001 71561013 285952681 707353225 57339231 93711507 61486153 182799814 304463201 505057411 95347561 514561385 227895713 311484361 14650601 97842801 522516286 84916981 838069261 33740196 59949991 540833842 138362412 238910670 108538809 144008548 748166675 123191566 722910094 386744151 30644443 389118817 648626666 274808561 643605894 201588235 887170757 197599825 209517769 315681531 626490591 522943867 500706985 179898193 841161151 115305301 13731783 485839997 40396373 735394978 152872720 11525121 31444817 484657599 385926451 699607051 356980537 111622542 691260769 235020817 877255751 100763425 918371764 27558786 423824248 58635412 994888677 7298425 118593715 143655552 746336251 506704241 27840389 12868341 566130137 122486677 33704641 259397589 716319292 360153811 65888676 824654881 32225473 140912785 68782660 18376031 191049409 244840461 652393977 226784321 325919041 411767593 440384657 66983095 54691141 824146129 122157745 332334013 171193877 102733412 56219183 333210733 434771479 380036455 498034959 110297089 364977977 823704751 138639845 395108124 9514751 28839241 233296841 496397773 552646147 102172907 419449779 510168448 671331793 320631347 213588881 217161367 327148018 296507141 67363620 426341761 543299563 264186003 7938001 456243937 829915581 326065725 61195933 40050451 307230196 252970561 170377757 102598003 61374913 18233723 109926046 76462017 311723083 276240025 48127041 47428081 303053102 42412743 544008337 210936553 3053161 124793164 478885577 642963413 13280509 211736603 65740005 484540629 971379985 443735961 364804305 69682651 490786068 296598505 56061513 206890937 7388137 247446871 263697164 153754060 107183385 110518058 97485541 187240106 208748177 407983961 247307041 630156436 147060161 1448805 171349521 98527081 754441065 563374934 136822401 65150002 549688996 814618472 313420641 126725341 306814117 773817841 704474641 823265773 341460001 77245975 297405019 129003211 120705982 738766249 240584996 32477121 309900361 148780869 351646575 403668981 541461896 269417654 326944162 137093039 86622005 138467001 255154381 414059009 223536016 505198083 220022217 324345607 508846273 246030891 1053769 95978346 355873771 934801 545502777 159095771 109473733 37468981 395768269 614532961 13349461 51463721 59505274 159795369 396468951 109230837 525786545 76948801 96813335 316866817 337589205 133631711 146558578 64226037 294796477 54140588 38555791 119448886 93960436 351731333 113356813 240630916 164178769 85728241 23026433 269360567 669120154 645121855 24429889 161928028 603583273 569365441 46286113 12916437 240198001 206804199 169398168 287022646 38036847 925348537 475022017 343129653 32524129 378035329 337270935 11344801 604376851 719209360 93966937 691464039 176892205 48502539 339671131 921083471 191566516 365760781 126854201 25262384 167670828 134548361 313785313 617268769 339010001 186683435 297383025 972961383 759127585 195446950 23648630 53058527 158458 227903617 296442089 17567745 62558431 250037343 67973935 738339135 2167502 677116657 264349219 66140348 54013471 791177383 485601241 253456651 201750 12767103 20119273 576258281 255908586 536751671 388623593 263765 84325441 74352906 2703876 23729367 94835617 562327003 479432113 203413321 556850141 168745201 253416388 134774389 3753729 939598999 43743505 134749833 720520065 40550266 177829446 756212810 72715569 320159731 901462081 96629023 489715997 174479263 255311165 272582181 305027229 12007832 22578455 6773665 126993607 120008826 141179017 626027197 657867743 98577673 304502640 164154201 711208465 97091688 885057565 12474138 234777689 79084609 129473369 5053573 110678621 88792777 12673025 146069091 39784945 165607775 314976691 170191000 623687122 192521302 329811751 307015556 196077979 298515880 218225839 577449762 602208877 23830192 206355965 116080472 240640958 431696084 32930491 87351477 491013755 69249457 314044681 785100196 547607152 603475601 16097283 124675927 592576083 13426867 352896420 90126753 331394995 205295245 249754737 89113915 213914845 13640541 9491846 124697979 354645614 839559121 12222757 60211271 538460737 65722357 52189831 715654262 2052757 154354267 415063296 128719801 241277056 377872210 18181245 422519761 224693701 267480926 724129729 809711527 438812371 291009966 326573531 143188677 15796507 39018225 12509839 31254701 380307151 60795770 180922262 21565451 288047657 378030406 311887060 397083221 207426064 380671777 806966889 417677765 169028154 455032579 311098229 336516001 9758116 99610297 34912672 51194340 121123209 124771647 511692241 42712593 241548746 501559219 18635233 458489993 155368126 161839176 346724721 175572301 129375457 389516289 132077791 248194531 472552361 259499796 128633401 180213603 9000157 557427011 15501697 497105665 14316637 176032989 492412565 402267293 337033282 59550201 88617348 639672244 172927665 404070805 812598511 5032483 513502001 168306854 2769451 64447891 769328263 185287529 144692127 19239445 515127331 64801621 58761039 458389681 839986839 20020553 336929641 896901821 5787806 102241027 133280745 2657761 818067405 435329669 405544235 225257089 141478825 326097801 338649169 37459885 197558903 32385276 168612794 2183401 352731985 139777121 77767279 548485955 355451381 45789973 76021551 35688117 183639121 678482116 311349976 300508451 395995551 9183457 94010351 603473998 25285961 1535040 316641997 31682706 263196108 252118777 283821957 5026001 275369711 579321717 1620606 127745095 162193789 184685983 657129306 358072341 2927413 125821667 124517112 5902201 474338461 198440089 346378835 191450566 57762440 2508919 244709224 396954085 125718145 77425057 564798136 343765286 301010761 562599713 25842133 415746442 101002101 163123222 273530038 18782311 245544907 479392541 7321516 145275725 679829671 466219611 343438761 20152879 99460985 222555631 98909561 427232301 42672538 290927251 229370077 660922417 100448527 120463201 215531119 162400501 288436497 15749041 69225264 151350585 108570543 85011021 720839533 94326541 458876471 451303681 95866798 199495695 47817903 139886908 14603897 126120565 28269713 669889147 647665461 77154871 545300225 585189609 18663791 322003357 452415811 667625001 33044569 471451519 18099451 402596581 526108941 409824961 150757 182784028 648817321 96803873 56996669 22540645 244878093 355946172 17545701 31770889 298992688 170987701 90922753 165670145 9951001 501528026 875851263 282306831 156758785 145270071 441389327 264724945 178111894 174319001 51310387 294091973 196939565 428493594 16440641 9493615 362571317 73167193 69281756 111707191 389843226 460413713 674160761 24298196 385078023 3539251 287776567 443969249 124161775 100226309 241293893 6683426 305486913 249268977 182315359 338607409 405505797 733087201 460543489 390525532 58143673 195318191 112787933 119344781 25103261 196790498 197708941 107453281 32234609 32764469 657757381 232870051 225790279 463025584 38001829 43104921 662504833 208786321 732443677 227370929 144664021 131075881 27747809 371391949 292127320 132440743 66777868 411557633 661575681 168982031 373318561 217654070 144371781 3127471 389689438 81416945 591015057 34638776 280476561 256823106 137099257 335247311 24301777 169680809 503004201 489078129 323535549 26181928 103873653 251683521 81195931 69170971 175692025 268902232 229902648 612830041 502551136 358664950 123855301 119867849 239811856 26551561 800609551 95545657 703259565 258978961 316659142 204109417 403892881 238480399 117077841 200452939 2964370 6223905 509389385 40629103 312264807 629939751 167240201 224743793 41460040 237769281 112132443 50239281 971217133 288564337 102517249 422832313 24500161 67188801 109733713 138464875 631620925 196852481 15649936 564504249 430963108 39306048 137543825 814759545 499264336 210641965 151199969 96592409 2870905 208703125 105651346 462225122 668859121 201946037 108636481 214185313 266723836 383050711 570502161 432526921 30319289 150624615 66994177 412748401 681776926 5589115 180752950 225006385 492625316 262521649 86084966 737077201 417930241 202989536 154670660 314815729 753621793 33149153 93078545 27458089 466463071 64050241 42556703 209283871 535750511 43571137 204783251 164671165 21494242 9629986 676928464 423375373 58590583 63496747 35447691 853838937 157190644 58855633 32542745 470520751 534403801 559746251 58524731 364799681 200051633 80756677 209832474 301796590 214418521 329032807 313565665 218677213 158023867 314891501 125707961 223666 1154885 9506107 78661777 303653581 214070811 513684445 123330373 111160065 101181397 317972017 6815761 43610968 7506049 718901896 107135845 50345101 98941393 4524114 278113870 115454761 155794750 146333953 169562081 834501235 233557676 112074921 268193661 496537299 108018793 473619013 72241261 747945721 46998794 551183361 409074027 21345513 458199834 305801896 59903921 290663389 10191721 78365969 457915029 31801137 158670985 232034375 538354498 76511969 62483446 464072082 184784101 185196837 411258401 24441901 158932045 403008256 949497416 387614005 317377761 67953306 222912411 187091444 121281345 699167678 131486241 136934887 47150321 255796126 315977041 129864463 8766451 905299201 11805951 734253490 44318913 647662426 645934157 32728081 126733258 188343541 800373861 225060084 132975433 38404869 134074841 75151649 62264825 79213217 110882326 461718741 376526669 53588914 235493974 559864452 224535646 3698721 92094146 93555233 331828663 40022257 225889532 768636261 420510701 113029645 584876026 444265165 35042393 219284017 338695805 40669070 218394408 392284719 480559601 270482419 756013845 368144767 25717665 96195043 514890811 370444141 561398117 571730738 536367756 34754573 645003640 35061638 345817253 157274006 102867990 90218833 158076201 922565821 101176951 472008769 668244553 365591901 201901620 6524726 126417761 489949729 397268996 224812061 859899233 469033347 107245698 250683269 289626913 156912001 645218281 179205384 382727014 65241922 199808641 242818897 40321176 130127371 49743841 186518377 52293351 793780633 455954662 287588731 569692827 669445981 438893717 459463863 244133794 205202748 177037953 492095241 236865259 277792457 14003089 285534721 893523044 49682651 35940967 109607310 132283097 273841121 147515321 324192177 655878525 46070737 4641976 287770001 690270501 320525992 329106909 34932723 168812437 456138217 498860396 219819981 58362041 176194345 198997723 83398507 196496905 129867009 85107016 405818425 738064104 124633525 50682086 456281585 551795791 26917645 229915217 23386897 143174721 591488801 783220457 291875330 62460544 461718193 316424525 294494131 52017313 22366901 620023659 401080911 284001513 528865153 359084535 9931941 280929081 138278988 72823961 249615267 533776254 160527097 118330615 222663001 202902831 3680421 604913913 562625007 81619054 110813890 406207873 601069006 525773095 42010697 79560321 109930185 21967903 85247293 49399433 10961869 155266351 148761331 50182657 55549617 41882857 114633426 30852751 116921559 649948945 276906823 271615770 57385875 879039638 169860918 322360237 218506657 227880451 311084668 45128689 134251834 110722501 501963301 552413665 149503810 774905845 305189452 745382287 80080034 226485533 646782759 274213912 66747514 149282169 9839237 76460680 31937969 716168548 73335826 690379403 316666104 297928369 419348449 220473937 42031651 150805711 735052095 33775891 291064801 628169367 119323585 56012505 31423680 44583441 119762487 490840763 38765626 366946977 838582179 75675263 715293007 77170976 190709751 242202016 218493085 232607431 1908289 149238937 295123011 869168182 333794683 415588159 196541391 240331177 146869161 78834885 124705627 182202329 29900721 106066081 9144936 134592829 31758138 231790049 652647241 296197733 2771929 206406113 6971488 195514507 598909801 968948357 7415725 411817177 142197601 739668091 564743681 20049113 512330125 583047547 99083165 358537259 832818793 283592057 531021 2070561 364022385 681236131 484668737 176083957 7079458 162062813 555146317 594229077 152940261 183546881 434759968 416776609 33630605 257569577 563084562 34031755 292659381 10906049 1545217 490320791 618785101 269456401 293448817 187923086 190115650 172720001 36021945 302054929 56555115 505016227 35449276 94176073 367768105 324688321 624895129 382697679 19572376 33438274 125052467 20431531 3982609 729033520 166575564 203997112 339606115 120355361 517783501 21638056 424807168 193174401 602307927 120748571 277334621 158881997 3636646 918632982 501315637 3542410 508564126 53172081 182689651 50497973 35625286 109211301 59521771 426803641 175271461 17189953 17783923 88583041 47577593 152118682 54509625 186162241 39630592 309271 278796808 23327106 190864342 145932108 146975308 471325601 269061605 726916672 40413267 292112449 441120982 196219585 370009809 147226507 9664141 102756919 192367001 11263551 482637637 680041649 204424785 231587489 48917548 122371349 27570609 232563145 109482981 500983858 548576129 245159958 240311415 72321080 21136999 39317162 152670061 481058631 6192451 186720661 84397249 306944353 7107145 539622385 488483077 44777625 208535099 682949841 95325490 677093341 56127589 130577929 301626571 19645783 154004986 681153357 95025685 231193333 252923217 648426871 49168822 80863507 299706881 166772581 49669385 524849605 9209937 104341501 773810071 94652125 526647826 555977670 381571287 416160460 438212347 120195787 148559524 12259652 403583107 54351489 148719193 296899525 248662441 294726869 518142457 142270129 550756858 37750177 249471448 46598245 77282507 6723217 236129825 342254620 729368680 8968329 62401945 23675428 94470796 70330481 81514957 12231766 171976387 139833059 762574835 40210553 195639223 112188029 295029471 25922315 345062241 163756513 64552786 349880503 17345017 301742268 644739861 97788751 272577292 75294476 377053813 500141461 77887921 266952267 212845297 669905193 76667953 485323213 187883389 24083461 10036221 453760777 48371842 551661586 175202689 170959299 118882849 624528408 7006741 353716379 252473235 441635146 28891426 116584353 21389089 776241739 92962360 136003905 26877313 311043745 115619585 129654393 42606648 536982776 683634376 9048986 356081203 63980149 51577858 520556605 363616609 509817547 734592081 636286843 11744173 705369511 515901430 181564384 246264705 37134070 91724668 336078953 565046860 121046104 53776402 86003701 73030150 679722876 487994341 19765713 62686746 33699 108713931 845622061 199175367 395070316 224679293 25988419 344519515 247276008 282203369 11857621 719673521 31355683 288906787 265923737 136813643 10000651 726316501 389904679 676319806 292984072 97036225 392932926 30400039 857635585 68938689 170106100 21626733 55617621 73751889 135905836 18719217 114529801 294168593 279630639 539737480 34223386 535232842 8951629 4827196 258167306 146389225 536703652 125220758 1976071 6087582 475015300 651408324 61597961 347647894 686304975 74635101 102287065 226725016 22912878 105957216 380772851 196451433 463427599 231621873 235591721 266285592 173238751 42379521 1047911 50124321 659908206 58966699 101136113 743955275 491988892 617640193 630583729 667385225 935603166 607246179 243155342 272861009 205916509 224058430 85788937 109303623 313706721 398682155 252257603 151391601 342889921 94795143 6210751 63547636 583038205 95969688 319298330 665377448 309336070 1775815 484117545 203617129 295695847 603419188 667042531 4081078 364966281 435947695 808631577 105229333 186034926 14323515 520634369 214184273 414308224 157158574 619952239 24197113 472339767 325216801 822932749 21809624 55626400 24938076 378874932 140850907 514763697 52451257 312416821 316696162 256851523 4517448 165571501 536786561 217042300 178002399 93306781 78434805 341994133 2706876 549488 319115373 164956641 98062653 83192680 78325803 27866097 84430891 266005169 60486637 755613376 395922961 395624549 120444611 38173642 229269151 92005785 29752941 487478538 124986 93270391 530251441 681533321 293854309 253574641 533339611 40429901 278750501 894948409 475871536 106435576 75067836 776728321 321856732 754147351 70137296 16922763 9778811 201766199 20914041 206463349 369739561 24383497 532733969 612075401 221237480 37253517 96816092 340056977 172446471 524090388 213066720 1689654 5555313 144654753 807054907 541660549 266884871 336723005 34872418 475070086 371875287 873989325 218533533 615288727 600274945 520005346 372121657 549601453 32895325 55205342 378345469 34200031 249444319 77814353 119198601 88044505 314330059 63399475 395424251 67499380 452876445 124826131 798525817 32977121 127298053 90700663 495129746 120585781 31026360 64119962 54975504 281916883 67099957 34391240 68227889 119347039 394564850 813946309 833578966 754073981 554811558 938942929 34655581 64178301 12080144 105615901 898292032 287208865 433096903 592966657 458524055 66611485 341219425 134276120 351593761 100732038 575058181 22272851 124917981 276649469 214329043 141136615 39945977 583283578 88945165 29070441 4887954 155754171 412132157 447091705 490381807 18018721 31561486 271914397 119665671 84376117 101530110 277706170 125053231 61512129 127297227 251239806 4173169 128288031 234938986 371925681 186225451 161301494 393586837 56761345 61696243 202337001 14773188 18397589 72604231 427927777 336012229 890217105 844534981 307494251 127123561 809898805 11529689 88359799 35320168 12965626 675515440 44941476 19264987 77609890 76076113 31053793 57841392 149252581 102692993 76454261 366390087 859850377 54612188 411867181 378630777 237348277 385465209 102876193 242715727 3014901 419125953 268438165 345213752 242522281 59614813 363490093 31982905 13969398 660513207 205803270 88036833 50813703 139485451 481576240 16564681 25565096 205663563 641774099 574444876 411217202 217706595 54784510 364712305 467277394 41305447 79985069 178054621 283536737 234169745 111350321 168125819 23501211 784947612 34791736 11818324 592387669 43356046 101184103 418801073 176754831 454059585 200286209 582896392 943633099 71175782 7912993 478176463 63687331 139038411 497694857 183493615 708871207 22519574 533995519 118617269 344644285 292663171 70516801 379923987 523327183 804884409 13130491 108480321 123813341 18226160 18381361 176725813 89030030 322317021 92348917 417249769 585682029 178388722 44759431 354715361 19633997 63603343 86377006 323928301 644094015 279358863 154459585 79299585 158502826 235601801 428045521 166502545 506418011 39427943 407120260 130601537 581775530 716593739 717173073 160763009 219810507 153956685 158176485 755754451 696261198 952771051 413052529 88860056 559629753 5495706 8625871 48122978 252594577 480209681 217277799 229558039 15039929 164281076 307611991 60567801 105975117 34093057 12451209 29245719 424337601 293938365 570807568 19946745 70471201 746576555 17375635 401659289 65066017 36414170 146983125 442782389 123342301 485785697 460063909 2620081 11570266 517683249 4921948 634355968 211440611 448458781 412347313 21056839 436320703 137190808 398081521 65473009 299779470 511807906 36948509 91832338 220453711 17090437 268930270 88780017 407634739 220867741 579533929 393718942 42299416 118633009 135837937 12240426 647638359 612688639 952058350 19983178 130241111 174326056 130990751 999788471 193084265 19252705 638693218 9489921 109098793 853657381 10750855 115138843 37100571 207150706 755697041 265310618 82116145 343449161 271067141 335901231 332663419 344221543 56546031 120554543 37914625 399000561 777477277 181186085 186982391 142416588 138414151 945432289 97562221 90984601 263698370 93923461 46351425 63119956 667752361 49292341 15526724 213517237 848622961 788033466 33709089 65464976 313237211 313773597 491445463 32725135 127199311 34957313 159938135 56856277 341321065 43073983 129449185 516581591 136486421 687000313 104336505 925980673 82279264 466490449 34186699 841833439 81415001 787815975 39674955 64845604 308600281 75751525 301169107 201330214 529561555 69956701 228932499 15630493 325856293 339848047 78642669 252887013 312042061 47867366 12061851 122958628 203982355 695303119 780573 665221061 136065931 360228689 155298571 56308393 721214907 155565001 137784622 595519156 525721697 105114891 427766890 154934963 869653091 32355799 211105882 117423901 481227726 66857176 633836057 565295761 404428611 268661416 320397505 381210769 365492095 207801371 3141673 251742779 10391821 39406063 562077128 298293037 793176217 77193649 167215622 301817425 406953076 22059157 349185845 128413146 45571009 76401634 468593506 26325958 580934144 765138667 627954211 624374895 245364905 743195854 632001269 525184513 218602943 726505 125962826 193911821 65295297 60974152 36317204 542918196 345626113 185549376 131213265 68765401 701036776 1120945 850070341 199597630 409075273 109830773 207598870 59356715 120527309 271613421 95990401 5570488 195978661 11391067 320027398 208452146 360612065 183483301 887740701 47995483 68553505 445563087 61275725 228290471 497593474 288181481 242359635 852721 13391401 113313929 237734953 373260645 511126273 142423893 132324965 547600831 97827198 242381404 95640947 229469101 24888801 109590516 22273525 182302033 818601603 139699456 357267377 129257391 210590738 30509441 396708289 7950697 541508530 715045681 552673197 48705235 16181505 453082927 15227665 490344626 40274361 90432343 453439402 736920115 650501201 837598165 117845497 108130608 163841041 264590785 13967218 101985807 145154437 24050503 549692001 423168905 874678909 107292165 5545536 218069551 252742002 804803891 707357503 137898853 217639521 560042209 295346521 687705036 688749211 41685205 258039666 116239537 735487021 2650241 414934355 280132181 122236457 159395136 178760143 246682401 588350897 153519690 487331617 45940339 591195601 121140744 429337193 659251693 116455661 575847889 636214507 182185269 882886852 451787530 59116849 57584073 17116151 229492957 14300596 759494352 322585320 466563135 37123696 198922189 22988222 29014079 177482596 170935943 849623041 765329165 39184741 218413083 41995195 85805781 96658074 390578645 33873997 74835829 195106045 546765004 1088263 190416529 105521821 138087621 113791817 584231533 648036565 60960835 690273 414779322 1268143 16570334 77971792 155577589 246150441 415711985 152976331 2421881 438400686 580755694 153131287 838730993 407269836 486591001 254947189 116542305 97850009 507163318 387209971 332545297 634958893 451046827 46230024 950603917 293641111 208633077 111928177 24484207 122850884 974123041 48657919 389513601 9568987 723552171 602549361 20989761 410508529 284148497 300473668 552987165 375901759 424304992 275578346 112478281 187942855 76336021 104487697 111043513 389166086 492001373 180540631 616948697 292710125 180623273 267613277 217628848 22181501 258304285 645760911 221730869 67113281 261306001 65641381 578256121 322949290 167417761 255599362 31932489 362109925 65203207 101386681 115348831 694967589 216862497 219022731 300572879 284322496 516389477 37023481 38695681 309831155 550204096 489248831 13315289 140476465 86859207 20121641 238669813 607448736 535380217 704811081 59676206 19814194 326847857 316668191 65492631 299955041 730128400 29205571 281339713 307896513 552516427 11083741 141269778 53448121 544269677 201506782 6334417 732540745 753559396 299497501 19014673 261412326 61756099 509347411 638545557 510678281 140787648 399785398 586999143 15134075 63534817 20427881 230756957 520859417 537383401 843134440 834889479 366372441 141072193 3408331 3407668 111991624 59321116 309466306 452042978 110352575 606562594 673943814 51651447 220721329 53038072 98510983 318705896 34793221 142847563 690796219 136836481 335719334 38754189 12743977 500040101 72610139 483114633 790731514 545686729 1758833 12954226 291553601 791991541 193300131 71309233 668387454 354666340 114149986 149359393 49026689 601045264 493400645 535323097 95730256 789554008 87109237 33614626 536607030 28449969 230848426 802482985 421995106 571811575 6521446 153456883 298458723 431878135 381177910 57202363 220195953 280356757 456158017 196392181 22841515 189442666 507714164 8805631 339690545 243233881 10779877 630365237 583406977 53280501 227580631 675675009 210130401 842563793 94976065 34591223 123703889 175424306 83415907 263967694 264819546 894336814 515045791 427914653 32402210 201916070 350816425 132336918 245490181 127243457 848463541 200520947 422462596 68970826 912664411 2093215 375684310 228449246 11964989 31067085 725990950 309074961 400585622 528704518 127412281 12058753 23784577 103962301 32398651 41588761 179857834 327644101 30726996 4398598 106860601 45977764 159735556 94458116 602258081 31858681 631419429 301579796 361199476 288551341 436729151 66405921 464694049 129834441 418076169 530879911 684236326 776493111 48282238 171229255 19963459 22192870 7846561 705239841 298868049 481794383 632004897 46488153 30636127 363609541 44827983 119092945 135479267 260851509 402259945 320684398 64438769 95937001 298694251 78480641 589797104 209603494 188063025 164261917 213882867 453016777 365315275 142265985 521010062 437354563 324775872 699561191 679077281 74407284 185994721 692363611 51295393 55164940 275037311 165289353 207647486 6526941 242060401 348217371 392520439 580303549 188213617 450517777 721481616 199545780 21881169 35674766 31846641 77899966 41441121 536362692 486776941 327005813 224892885 65145001 466725088 88150897 106535733 281585071 867243161 174654017 443432739 856346581 38088369 13453454 262564810 180846901 380738313 580900425 282522878 94468480 257376601 433682481 677162876 273065335 488035713 496428472 415880371 14039569 197028811 17928449 96971889 15126751 398821410 129267537 103277401 168252157 193312209 761402625 465586241 20836711 223064221 466668481 57285509 72585438 397997677 4606485 670654524 190658237 62993526 157197826 231436513 488639908 35092441 99168616 189378817 316120339 226211189 258026666 310529485 117593677 123294592 138464236 198880714 434567449 190798601 16058791 77845132 64986923 686577697 64115761 1947290 418230737 962328633 34096698 56620339 180235849 9703981 49689882 21461573 615703804 606887983 317670970 186509155 903357733 482075677 182745355 619597753 224840017 463622270 81946273 138245251 168502881 46569191 16852561 22482685 63012867 146719429 507981906 446452868 38973605 241218641 317859722 231067801 73888081 66751521 129032361 450218461 6735215 467013529 537980321 840073715 344090881 65397151 44405021 440031907 34585717 293581051 193986171 464686467 237979029 462037369 214778209 310750737 98816491 236373139 579503485 575677339 57887245 22328677 19376149 8164582 16692109 217553697 86943907 252472933 620691844 323528947 19806701 314190764 38208051 317388466 356324825 19174436 29777218 165780924 296215696 91790227 433906815 551154507 9774811 265874401 374503980 51514513 381247049 100999973 680260219 28736713 276244431 894796861 39320577 376557219 41837086 419549047 385601217 91032921 221194881 485795254 526239541 441225001 61366278 639307540 107108851 301017234 184331556 90139660 647984557 130287802 130223875 297811165 152534053 91382041 21132577 375103489 676560366 129355747 366908697 266201121 578349951 586360711 7892947 10108552 25894450 222829069 8249365 43978651 19704699 783199989 232526851 10935446 83849928 282108289 918539518 431176162 320221514 73482157 896598505 269881306 129799161 48021969 377030179 21651371 68283697 88611297 143782743 38266305 61162425 298275025 78120064 93209416 642504113 848662363 355966237 371599841 65017827 58151112 266833123 20923809 456151325 191950331 372217095 313286788 46717141 436239966 27539920 170512081 119467657 325951016 367667926 288309649 82329661 806092405 238786096 26049820 139727521 50126578 810103021 176922303 182672001 178154579 232169113 663357905 180478701 180268769 401092303 305918838 17848937 639520291 327567471 11891447 240246290 28288205 405116622 3170945 571517 249455165 248545861 183935709 109118857 719590033 110803876 604025461 1420657 326282441 322238194 244237501 667404361 408745917 387255507 67720511 302058849 349305417 61710475 209447162 32289255 576049273 225914440 95393073 65567969 502298797 565733266 66333933 270913761 13704505 288476462 557841901 106015213 268268671 196038173 202917961 232418151 117337817 226529675 423498791 242135161 421196998 249099324 412266766 35028637 251941429 40117025 72082470 20298929 70819393 27630063 187075171 359569006 78636631 245972339 358857109 214711013 840456 8858418 104997589 763680842 123753531 382860793 29654994 807615901 79338817 328913815 228678187 362685487 598468256 192639581 516541285 768569432 335899345 31018401 132070456 89474273 216009737 431031873 37589651 427795437 230020107 495702962 40014107 986681 322856538 51255784 301587685 22580219 224338870 220489859 63888131 45267219 508520529 289363275 291374809 883350001 406879779 719089 282223918 142477381 38741879 603861288 94097921 60933659 321703815 91945561 652877919 193056745 294313097 122499251 369618793 831943953 134734001 40289482 150168729 119478268 171550483 262252705 14492485 45878058 393721981 532437697 359481851 29858401 954013711 13195549 6081241 446400646 304156747 524392441 59146921 323064829 70257744 763075597 187927511 10612154 252549865 1523107 421814764 420753763 43306600 186662561 210296586 469050213 413875261 23514093 123379601 475518479 9820588 229815865 141714009 74262562 570137701 682065305 334715740 101936791 47395657 28594420 526104622 11170446 290211631 616692491 354786251 6454369 108520399 352255915 327837385 24160401 493863626 670775297 221126849 259715557 159947761 375788485 331345475 34466857 149841821 898701093 1069187 127105249 512268421 198806725 489451821 400851661 104922190 353217061 2861096 676796006 504704960 639995016 25195406 77634241 255150301 5565941 472544941 636574975 725809501 803493781 12409324 8300801 336846931 526170551 782403756 88533237 131706163 367951454 125832106 106567729 466028641 834472571 37185269 311871154 38511441 35741756 59739478 966326131 289073857 54633448 137093473 121359461 641133949 67288981 297478864 15087081 12308220 87317137 376735000 220448176 63085225 228623497 128852225 174322981 157170933 22065822 379021791 9475461 193516001 6907825 488699751 572811893 895963033 41218280 548092779 2885241 68578889 291588883 622713340 216627272 162488093 207316 856787169 368975751 28820398 493480069 206240413 191224105 14991236 559626649 662178732 206953867 999031251 309144627 576946461 285425653 546319 97065240 98587863 15252769 595335259 121420036 4783039 4528925 139044925 54203073 94350175 560122341 934955413 329881903 212511550 315913993 383764305 69451537 300648457 41918697 588905801 279081211 280525729 266540009 97866 74638353 204501501 1973801 176202062 97989373 7251791 194053445 104704221 4867201 50947281 9620386 79981857 256099453 239949339 188070293 811197710 585423001 406039330 27238654 258230413 257445777 87301495 656330315 55002481 7373663 11403599 877210401 53234209 131876515 169446122 787523635 77900356 624793711 311579659 298220126 29853249 341138940 582235241 16978620 3946203 178996797 2875541 381224889 4373686 573904381 576468313 166752668 865591 147893725 582416485 451547718 3986635 281955101 158563490 11413117 684910081 511521852 199508590 697519241 162382199 217948401 490664833 464612725 286190313 757520439 637174661 47683381 89569459 65452770 225766133 479483803 533162687 9721921 5835565 4585249 48694339 251618797 26871700 28422671 396868565 463959343 642737673 334999945 7589429 674733386 155682938 626124577 172455935 192603329 640893537 391816681 112253153 496205771 265688401 238873153 164915180 83826521 25754595 113587321 377792353 329695129 137874817 606890970 283280691 19281901 72793953 4454689 411298257 114223441 23570045 529859233 59464888 15255969 568772891 25873709 194313971 163640426 469279357 240186061 581983681 29120711 221619982 30324079 55097169 38241841 259632974 392084533 144004056 321426381 184943613 665762946 14524369 139715113 375387601 479646661 163516025 159679801 85559969 90281831 219850181 789698209 420585837 19396501 16202301 335863966 498840990 231021671 52700341 258099976 57545241 740353963 738413429 428888401 134340493 230777041 37652311 255258865 75831526 253685041 208524135 373034537 64886823 47519156 282264661 132659332 857448541 45131825 358363985 5448129 704143301 75988225 22166301 84532134 591064077 13747423 959350563 412056177 30486547 595387 481330151 151314659 859131001 2059117 56739444 707346193 13269249 276964521 88942673 431007953 151865316 629095671 64439681 502282171 152449291 17169001 298824989 410640135 807660491 141909405 83605701 328136859 297544646 65804276 51374273 131880529 20010121 10396348 58413037 396507489 736744757 259113137 117577601 58509361 7826237 35381953 381475009 91541501 29924097 370064268 267041545 177971473 421115553 144773461 56883023 262389529 420981961 30449907 808926 459359573 107133468 7921409 201149229 81775681 212681701 41354677 53182257 609096256 164397401 759264202 505764015 239587298 442153128 742384917 327343039 328418038 333508348 42212080 232045465 521556953 12565021 10435322 15647761 279995635 101382685 74585170 90132417 810995975 77922976 309886811 29872165 265888753 114602251 441780001 674315713 295177274 616748224 399414627 746809141 636922177 76201223 105195205 55919012 86675961 461729826 329985049 332231563 455909625 41480011 435073835 73848356 469182199 635693812 219418681 785248498 50627490 15724642 307978546 503137714 54835033 212935813 130667277 184193941 222332311 693132365 210438632 139007613 36550407 261713002 738935584 815200135 83017153 603139780 142826351 650147989 186733487 347611501 27249301 709190353 8910639 25416733 404216617 41736339 209588257 379662781 162102249 238146301 10125356 527814353 281842876 259907578 470614229 437479249 20580297 298030513 18844765 228994767 206691627 184009415 558372225 296260381 477857723 155742581 394907389 54824617 835348501 926529241 100708111 79416289 73844527 531416931 17486757 274698505 9909586 634877349 8893879 144747571 195534900 164977568 241600963 56853889 971670481 319760729 374080897 656377847 55436676 773080687 586738906 628193259 421211362 279004853 800725688 161735809 628131317 267494345 262536687 22687237 519972286 154085869 173194568 73360681 444191091 407863729 6507601 334426951 64765730 478289367 28348645 266542081 440878897 422497761 95144749 226509526 142194901 255473893 11609191 492035461 100368911 169876531 510687923 578300745 169310281 92707513 699644485 135786925 703492801 93685681 484868729 732324321 408406552 241749226 560651185 335820001 22248801 302627983 1559359 572054417 2199977 12331929 10985797 119514199 176366839 26740765 551163140 148136990 259645134 124819390 239067751 495440541 26283106 295292740 36663085 54530785 224919113 785521927 420536677 365571221 34146606 344843485 204814121 428384650 30804526 148313122 405759281 603964006 30730371 776295521 2843353 696133 317828721 19144321 580095969 46000651 603437188 144543157 568517126 37351168 787354453 64773211 680660262 334591378 340692661 515634437 89022966 460298770 28119589 498786405 149563828 595872001 178257143 453615241 16838641 22464561 315156355 695874092 33993541 309688603 351225925 176311261 241124635 88066273 94923316 109636975 6684841 405765793 229736676 34803019 207529129 525395105 310613725 153609079 262906017 424721541 151527454 562264184 10490507 270254874 429781 143397475 48839687 289112371 74786329 15432931 829515563 451396845 418494301 48493699 53957307 245126956 220483396 327876737 223742663 90158535 210977057 56926561 834526756 27963209 337868146 485971928 501420229 564834337 86333365 32464713 596741129 592827567 44748497 2311699 179737417 35085047 109536781 4238441 429127016 4835461 732778295 27148825 283154925 473207549 48850273 173272501 636897385 24314781 357292664 110336983 290742481 65302201 323045221 9787207 113929729 194965057 140142367 45647149 6771913 267404986 270686767 97849081 40015789 372919646 191605324 457139110 486086889 183795976 238711196 842530679 539724873 95542217 437669497 13469303 88665448 77516521 152877921 527604385 561172060 301451521 390533268 44571172 343759417 95535181 7082911 787695959 130180605 135058825 156974581 342076099 164231231 471781129 240518029 102673880 89235741 407791000 46195153 938380764 268271411 754996465 344497739 197797151 7945627 352460644 8005417 52354561 227500813 125395656 241807840 105979693 337079340 120800709 964978981 811324748 215124829 261198689 31632157 342265526 536838784 145135541 427390671 6018427 229169825 90060433 769152312 8709121 233752681 376292953 585052123 334140121 133015093 67157425 48489490 302335151 657285571 130892977 81207091 110520668 112707186 914335021 320811184 127811145 53952793 29256937 38928968 112635094 149913057 149622369 839536193 316161046 66710540 73362003 734834647 136517564 295927698 355259359 291905471 435955806 1898524 853046605 24846691 93299821 723297261 239749872 190543133 731636801 151207669 287712991 89951302 239290741 392118165 15977791 610085638 89443264 651521151 94959485 136059661 194426835 598523313 474226804 141867265 63084561 92240614 26091936 64040181 28469905 59030091 47606454 527157812 168992071 558433759 34082059 121428189 31292393 5606901 178546666 455439881 70545973 175807171 421927441 515664676 55768337 8038297 341395841 63678847 314419911 66125078 349346005 4414636 512170081 160781518 760105 186374431 53570440 41620969 841457903 230159707 691635555 517076661 20803575 313219843 143576707 428916958 62266305 29710595 291591355 6844685 47012257 833128765 123297877 399626629 356595681 173269675 432643201 134901141 215440678 292785377 796461202 956651701 100695244 120969901 8464844 277401591 4647301 5600001 335809927 75990265 11475249 1686913 77720193 100992907 365026753 262357607 114451385 289264605 418876745 168261864 128758897 564350977 185682233 377270705 591687665 200555440 448679401 406311833 114780065 458326801 43557723 161977101 371083251 183353223 119260111 30255321 411908301 21710917 564826945 4282812 197381568 107177939 39066562 626334089 245653563 53738524 20899471 261446337 57180600 325408601 196815925 590892766 119182613 167052637 39178056 648261641 111177617 13484301 191485561 46086371 187484473 122907681 33453213 52908835 1158382 464152045 71393425 16334389 334916665 69600276 33525067 31868633 167164173 9625591 96510979 187609549 7858612 235914589 209265266 722299425 480419395 300443581 24697657 377787881 429956321 235890535 424800469 192693144 336373129 599233501 52243921 211143690 339225838 46968748 779727400 6469035 139616577 821647401 987164391 636353587 55086688 775545115 4207599 14194559 4660741 34673185 103144017 260602183 154223941 242078201 4670063 37496305 429324193 421850017 141710197 423221822 26106527 164608939 9230551 16507 211148276 187316371 185302565 394652 478356915 400362695 135225361 439301251 45445540 217305353 2312596 16445217 318844948 172740621 120041825 443800546 338443777 475755677 707772535 571711911 473303258 180508050 628309121 29199190 10079849 233491033 252437608 762019962 83222954 209945721 66506921 299901610 390832737 304011469 113528515 487774201 689678299 34869466 148991721 108187441 222452683 560431589 78969625 636574589 43574686 31313249 750586458 332742474 143736065 23546281 82566485 93736241 259529711 719812705 286835293 128706406 253779641 12528685 66277916 106700583 339952130 646927497 352823743 134842177 277755785 453916267 619660001 155100239 122873921 299639329 477128557 451711569 77093281 27532699 92654964 539581666 403918089 627739281 536883971 45893779 438535971 3004072 75992801 23711941 104388433 22884939 149831305 547941365 178065349 102365671 113665401 36627823 48793709 179370096 56125829 51591217 295246673 58717033 53798501 254849005 99143785 8011433 251582423 348691685 206842003 499047781 21876065 160080961 47320197 147837127 638502094 69493271 171362141 420772294 391271068 56545406 84844510 361158617 160334109 107823531 111931951 583652885 103385233 388276825 236275708 44720341 272486301 169088869 140283580 709883617 2391013 166228041 520352881 17327285 98457787 308164027 261541091 93872431 136903876 587280052 377513179 207665575 76335297 261144456 193898993 96540619 630790913 224390701 474499324 252627013 675525889 386724171 8292071 592772185 652021327 172106383 238466537 78195387 425618413 169461951 363916645 6660193 619005142 7036106 79195249 418983365 192280451 236608951 570142600 109630745 2059201 177822710 3325109 316196924 213636511 385757921 410877769 286559714 477717311 620902045 83069078 516745 36478321 351677771 791267079 137045651 19852965 97986475 51353355 526433397 186159737 7360789 171958585 2370029 74678041 106990049 279395425 48044249 44760199 877182967 161169173 228436957 557282376 4693681 353345497 139225751 362349340 164383591 419323501 9255687 661270716 192932051 169755325 163622104 86418091 701044293 758431467 675029601 71075701 207034961 778632823 13313465 96693105 18863285 372226356 111230395 573379101 241416488 249176489 404313976 57570017 25732128 36955671 100590661 304504132 69124549 313262101 651388 67474533 370642025 218557501 2954461 650495 552021757 113181706 197617021 246899225 237635794 362639511 621331296 52754998 723187039 253548921 281557297 157757461 25085755 1631948 21057135 104158458 64389061 27760901 472962751 67100836 112065409 760577086 34393621 330544339 294265297 136269485 117153081 335109298 9746689 239964390 182682291 86593211 623518391 96834697 142330813 143370577 420564201 33449329 372755814 414256215 329930797 9068077 451756930 203638726 6246133 317430554 15540151 50296874 821912356 412766838 359653802 10726528 12434905 147017673 529283758 413354635 925287370 186327233 44193652 202868476 903188317 203777974 151287670 442021861 221275129 415246195 45074461 400747987 947870291 188913061 369949141 392785193 118587521 450494477 277601307 74136595 337627573 514117009 464775774 128107900 289716067 834556937 398513113 103368266 138227649 288722065 43056124 1258831 159447355 36473521 9382501 13204581 171608383 744381132 285876661 112200067 1148444 311299695 113924197 108488257 189288529 61153291 62021653 2970241 212372193 87082850 295449246 425041876 685533249 314023729 72526101 1183529 125780766 139884897 10634977 112323671 6448921 183186181 18787759 184538851 67561793 189297846 155188360 37510725 136945145 151507285 9401961 296005685 269738041 181922217 785151200 403004251 116807545 393306980 232841425 215740240 47027411 290573353 159622639 386545699 564948765 301995268 159114121 33883581 316019801 852265057 658993920 372927801 33451120 541683076 267648301 94196701 126581703 47225947 494967379 703876279 110063657 668565712 60175900 160087201 143861257 121952451 81734087 125139809 371904051 135434800 243415690 229992859 4846401 380948547 63650901 32797440 172198841 275966289 809799849 192484163 664723195 48212865 130416193 210998193 7347370 88888065 534449616 274510783 477882358 5711000 497622049 145031197 30832816 451516951 77410945 371523088 115940749 197490769 249778432 373516651 294247866 665832466 36900154 186145241 101963247 81493813 46201257 32529217 77206321 29432161 490849147 104945974 32881339 210690861 500658417 620872539 852971851 354614785 61771858 37675293 903503407 46947626 54645181 196838530 119885039 325837639 94587946 286525 95564472 20677065 18382321 318794539 166237930 3380785 131375873 462576489 64601485 91298233 152380801 10254726 708183771 651484432 124024291 122625349 282433897 387180120 239299151 85141876 202056746 66690750 248833993 129877645 291795739 225278621 169087745 319823197 147387901 537790367 211172776 118774601 66416008 79817423 68845626 783295163 781036048 37843026 355280916 7492213 503810308 72177985 510436333 300607705 263263243 79135780 154797976 14062017 766993481 612156241 148122176 603031815 24126939 8291897 298870575 24059995 5300963 524360101 801896761 527969836 102863322 320426693 685192425 259448069 3676105 133462561 38002429 312219577 171705115 578293567 75078677 30285645 824536801 126559105 41375584 88393761 110375299 302335426 339891781 48800481 133930662 126693848 60499661 116309761 75385150 223928121 606899489 114820153 12232351 877872901 24631306 220580413 152508826 42483541 419625289 243656233 254901214 364054825 513475039 222758401 45799105 537899920 728143489 389723197 355474471 12915861 589554271 395690575 650753401 15636061 111930789 740018301 723924358 208651145 3058225 13609537 826002516 277286077 300432711 220433221 442257201 238888262 3104544 338127211 200319461 741946057 145226041 204122795 201883969 327425449 47343486 89756457 130447542 397403781 13573957 331898001 31164173 864906145 95856107 39486195 708548075 568819321 233357471 247142192 674875573 77841159 163040001 127098049 9812017 645217401 101878552 308189485 751223873 175465381 2122753 131571825 438878053 217175026 33967108 488697994 35739169 43194196 264146305 164179441 903206251 39288657 1974721 92579163 350504281 492066055 336949313 296375665 229417189 442686156 305070071 220446676 46553117 22099681 451715851 68010769 124524701 215822821 101113257 499802278 379285654 287790626 716748369 525897558 474219332 21271965 7280081 48146833 160694821 583108990 77071859 45755961 15729517 363553321 233432329 43324641 47794321 45721110 579784117 153750763 24516779 111909381 281489781 379150435 334890268 316465469 78103175 156609542 100170155 118651145 456895121 196710737 159519601 510226179 29444230 364397617 903099721 434401421 77551111 396596818 23303281 147032649 483682422 418380093 124642603 355898287 621453106 311952888 118427086 401524033 630978541 142945001 180100701 242077549 444113697 104124587 593441361 22107217 534987657 25106673 479447255 400353257 969045069 107377981 493762897 60525066 134498481 140853513 128754001 147530107 376180153 290722285 11766925 495097249 485873620 7159771 135727861 156389458 631180001 424429693 858369735 286220901 222092641 230712577 536256697 54332148 57422941 673331548 16296567 238516366 600522137 464272993 145623385 187758711 395198466 21270034 301234561 300365389 27912941 88779608 352269787 129668209 3975597 442604527 241406047 10006701 94634509 384283285 91439745 100415983 38017104 673029937 73372925 21491443 223899703 14257326 159114859 274692988 501451005 573394231 158436136 146751251 379379001 225865381 261834060 29780149 7834243 136422010 27716473 350144878 132933226 19367067 341251021 11042623 43874779 60573999 198243214 2657341 233996401 292082512 87833556 107462395 507930785 87011485 685357101 285409380 870042391 137771077 676708201 322161554 45506649 186334687 53448145 14455421 14211343 1702988 323503004 811500613 128964221 352893640 82866785 63976175 5468737 24342097 294262561 29951230 21277777 101768561 681794119 217591671 775083835 203536551 773010545 124735045 62133 368901241 604570048 82451161 587986997 439306551 367534477 204093713 729261769 523275589 125931541 337282989 41290441 168765682 541523270 16025665 18941789 13706805 89599861 384161331 331053131 291721295 41654117 297468848 763983333 3660361 302464734 83993640 261738223 10769089 514795016 235212627 924266251 11913115 219355866 365246371 52895332 318368761 708565101 23004649 570017399 17407183 757651777 185986289 208979551 200785525 291853101 28218849 125504649 36716901 434197985 208941715 709522489 176007483 476403451 522386397 42594581 404718696 259310899 444757013 262893057 303703583 321631961 116163721 29432151 788940826 25389333 213305899 576996837 297862111 209066813 203916436 26309129 19703607 9086282 154228321 118297427 124890979 45184233 138331705 86395980 336904193 300912391 715278579 170082043 170992979 540300601 15128241 747354707 515175361 134961706 250160509 101470657 112941676 480155449 60813761 234102701 280302903 33702257 743082385 22660753 278661826 316262869 500186049 19712001 772182973 43869506 200223961 824636317 265223173 500257 783142837 370734337 77593033 184308421 243629857 32302585 254250582 23089356 80070717 57174573 280285753 47304203 19227051 234211381 58096039 219114007 16378849 15830551 12514665 752072065 40718741 332228008 35263956 324794521 47828889 80524491 229388108 262960051 79424605 96016753 61521292 96047293 250431166 5405427 524092699 28897457 141083551 71457161 232283233 142113901 71585386 204144129 250477459 636982474 27374370 373174801 131706171 1771021 112399057 222229349 84872542 821997208 253958374 110008179 10409985 174658575 165277344 458427391 186223387 115838941 310012099 49132411 13947525 178770497 177513051 224716669 39904082 78633409 206735039 289495793 202090498 39127971 215082076 108137611 293135041 581649301 2343201 233642074 64110055 277749145 852570512 94730131 27836320 16803873 395888536 732068991 421992187 136010715 250639669 106826581 462105537 917225497 562548693 362586617 420038461 187033501 206193823 649240021 479162251 40495456 327797649 112027733 269088451 392088122 27123261 315511960 335012947 396772775 57835164 846185231 78384232 125166861 107746073 10388701 689275 60415393 35760433 10691437 254313424 165741031 294799306 207028063 397763101 211063161 18907102 139715913 683522113 572038501 493770832 240301139 146590940 19151717 18944513 222836967 370891941 103128850 948485 211145976 5896913 99538180 20976495 431055969 506194921 799293286 124838737 684657117 83382577 141088887 558704041 317331514 125932756 50231537 390810421 211255774 266422505 230538691 128712737 544866961 378426877 87608977 87530379 168372966 101231103 13227453 342493111 76410181 196976729 111824031 427017313 160608334 38828901 50105630 944071701 708193651 23277705 465640337 21725433 80058403 52625101 278500937 342954241 421489797 6939610 680644743 98975809 104272101 458173174 226320655 542909101 639507701 183444691 470648881 361479 135645973 220747897 81251025 53260812 4518366 428972201 330978139 14068898 65672731 518056855 44193841 549100983 150509001 12249745 194954005 23531166 4431141 341716321 152657740 6696109 328626355 158009481 27306661 99057877 497184967 344617246 625138519 195349545 751431595 690512612 149435305 671402305 168954031 288283281 24198025 35540881 9014303 298668565 1482856 118210 208155481 527218017 266505741 160388181 254168398 243862132 575836122 293253025 459747736 167038919 33173628 964106257 9526302 228236883 701159287 131778757 248008041 375648913 552106205 41398615 471341361 151443086 592121017 685233284 25882138 504266581 66728993 19386770 439709429 517196740 688460121 731119431 386430760 187705428 88964695 80242863 248298142 88954076 400797653 145714656 209409465 401065477 801079 721942363 17216431 371928339 215975397 532488181 17213821 782819145 37746346 538391665 222245885 449529185 605708161 363238416 399240003 16412383 249310910 338940811 197932127 454060309 9629731 635310657 6368013 581634513 211336191 341686703 256180681 113032651 13944511 291262561 503758828 320799799 23726382 524047941 98586491 66563731 155627677 54620628 349065711 238580167 309688897 63821068 493007474 113545342 71805068 315420721 418388530 110197189 1212926 165503409 527738762 523500921 606442741 307668481 99288721 413630641 78498955 919893 288054276 405502826 95264026 914433169 351128581 143959261 509163603 6477145 666429325 276618241 162033627 200924321 254718124 590328136 79344435 324888839 870669594 34989295 2370241 31264969 3799657 10660225 633994804 252980001 379478045 508087123 21929601 112240645 232704073 282448661 518397247 257988641 287190177 153777568 605645945 218686751 653129388 136202860 115896322 345902338 108162803 144823265 904618045 209145585 35988661 632273899 224674321 317987484 69563260 434436801 56703865 173773885 529300240 13410973 747745 874266565 510651933 6667391 43787917 323577577 276381755 71115895 18694621 903514864 229827456 19140421 41408153 606547277 245052563 758591620 223186186 794834650 738553096 9406325 72658085 10485193 103978172 7217650 256066921 629820973 355185413 788087554 44788501 71027330 34816789 287600993 88832745 107876976 551432617 478175683 47645299 159394236 600049011 333292135 385356385 656946801 391191680 1684993 60150233 449630033 227402540 645428367 184620664 35784400 38345265 492846760 53509369 528194657 23351371 187260811 23121253 581561429 2245813 153264443 89170747 52660322 272502693 131015236 8535553 7822696 644627081 541125771 147325221 534217861 251778126 318724066 528161404 91396089 48011995 69674851 905207203 466471323 13076491 229548465 335100295 222288201 188942923 474676929 22182301 63860421 511581601 165692113 363116296 249448321 427871558 413289705 53262796 692863480 96466743 501628865 164897655 363254641 175842582 5302065 17399089 32722141 272804547 39753601 37213632 690223045 831021751 799600348 593190905 591900605 10567936 29406073 54487481 160408396 239601461 8346625 539645905 644647461 665398069 194825541 271189675 352150561 385911585 270044289 19666162 477997395 44639323 162831362 124922065 71362674 263235192 285623125 101948176 129348043 448488085 35112714 6771962 281663916 382548661 175554541 343740601 812317663 101919539 185733553 650358157 56785141 609525846 48135651 167970881 320295041 574399741 13541557 346561693 277256041 74211502 218782369 250765561 27690979 246685531 215207817 323134111 428422116 152870155 115941575 1567827 15188051 21327391 36220087 31840201 10602376 214326715 35781131 2504202 99572865 581380711 106146775 119231735 359218267 6587583 28257833 23602211 174233011 448142879 40023713 998649059 14531030 32952418 347345253 3435602 194046411 277848868 605776825 327510107 421247559 30713673 923582465 11652465 65676544 76025530 230066981 463487553 80834191 812657737 767716219 29908236 204590905 162257194 183221790 273877257 53828259 76836211 226350853 248249323 583975169 309392266 163077699 45472417 109820899 221432050 384899035 201721161 554419187 49365064 482194791 280302769 350322465 620463169 560656557 113334274 180756471 147336535 3354199 382202136 35782442 912445759 78747384 382919545 427505156 265290436 542000157 666562280 693049341 290839201 442017769 231120811 127280191 406088761 8704697 69097281 476882551 433777336 64028251 48267103 595468361 214777001 131061807 11132485 386817829 832545696 428740103 63307954 956666044 175962126 354686209 509968357 6029129 8446825 78786723 245414357 299623797 554830465 325980529 307302601 111138301 175135541 779594441 299880361 279068621 120036511 33777299 263021653 739037705 35514154 508197977 4133235 558147268 602169377 232290949 31824091 162135193 237351521 180424368 62314433 527183889 17176231 208073297 43688069 881410153 180171377 876172276 137710342 41375335 7424033 212094749 33335941 45259522 189211353 243403361 448772739 20163259 75823582 177146481 913462765 187554145 49947905 412819456 796814251 115980139 3262470 115010251 22851641 900772587 65869084 633170100 60459769 113969259 15098267 452108476 250514776 139875542 137270053 82948601 88629033 303465347 985663617 347536840 40101703 292161553 135693231 112632283 59150501 99326197 7292377 139499521 108941197 17067577 705490462 181726744 808618591 171047346 98683577 125046601 846788905 372261799 673526841 231764350 270197236 14872178 67921205 150228161 667797075 494732409 220147301 350359204 93565633 272493988 48508936 131337297 179886894 482566819 53626321 495509400 540451 225695191 805272061 626637915 365225097 116097577 109293709 66088126 132020321 93618195 64488431 13989449 831033496 688047721 39101707 614223009 22966289 437257185 159686882 384202699 40161073 477844337 107713081 807130639 90283465 55822681 394511976 31626949 564877867 250280227 426004736 279756951 181346221 596266705 180742849 80048981 169781493 18844201 288357801 3572011 226804597 44381886 240764827 266663186 284363396 243771673 31604153 160611137 177094365 791044147 59689042 33213239 606225781 233915841 838185607 82378748 2603043 31865527 423058351 527073471 196254291 93907185 245907200 130248111 230390369 8368641 97494636 123435747 146532127 270004501 836690761 103487814 184229689 195475889 142781377 137476591 127912744 267740770 78949947 383569355 228396727 68836627 725589411 276362533 151014883 448200482 374834728 45117301 479061277 151729154 183659410 294534181 2964060 103795527 138659746 614124151 212121483 224524321 19885011 866764626 484437745 383978341 56616106 189672993 288302944 556650256 77092393 143279047 197881594 668194529 24766281 366280501 44047389 64958464 342452881 510015867 260904961 23773177 357091722 198375024 270109016 70764073 112070087 8305775 413199657 222301057 65668515 486761137 61006705 592106341 8724119 498908026 232799833 82185646 299068813 654175631 478543600 168385531 659303847 433693825 86119156 540043796 164671861 646365039 72343201 435400665 288357697 48331397 304436241 257075509 609764577 431842489 474532171 563098376 210762617 142382429 21433153 1457119 737357083 320638189 74971901 49263873 14070470 210082192 194664141 40592377 95591453 63976157 22458542 750924461 14894505 663760582 239657655 69373393 329801211 74328766 156453225 485490919 87891201 528701491 25513921 703219742 568990156 739880716 39336516 73755046 65494001 787475 694888769 133562593 29588751 149126671 237290469 392396269 138763351 84085071 607069576 166709761 43700911 519330801 259419331 20729631 142188021 727710785 167406416 17209585 173297125 86315438 923302263 48794299 42696640 949978225 201238181 962880447 191857966 671078503 507416663 315213529 594410933 978311675 108409201 135393028 202637816 67506538 26007101 271719397 362872337 39265717 2628505 95036513 88464982 232952721 44117657 309755361 289788345 112612609 138844667 425266991 426999409 410356203 447226641 38277857 682234176 802144017 41650701 379939617 157488445 417296076 716425971 19859827 763407555 196369185 26439972 60857951 45532126 240823146 482009005 61197633 78453001 448937854 424369165 266525221 41542646 412693975 598099613 90622000 538258653 777029359 89209259 69001377 164365246 22078863 39415932 66917986 21001069 198342560 267629671 584415833 537734681 170709257 16684581 257460575 243627413 609611248 447538222 516688293 786452999 211571403 292211241 93067649 204855575 32366721 209767546 379638501 255475117 64472479 185168255 439889671 45573601 169511826 144611605 422853985 703653801 157558040 383128481 8975245 616915729 336230681 24557377 255343231 31087561 153735556 41647113 40678353 106774951 677258231 163951409 104204124 585110989 102712828 524557591 131914951 256020938 533033363 141409882 40631944 177030145 302888065 104693725 520181411 962065361 12987937 184317488 220523923 251983459 615490681 91055713 112570299 146134644 80433921 24716737 26379573 595896929 6709543 11937001 47724067 26916475 702091377 37891701 68744677 738222283 252726921 34617403 138706305 537639880 190664741 273718624 55293111 527924459 456276097 24996447 681994990 849383380 37710365 235692217 171893121 483812098 946046962 8904727 196526641 706993855 172781231 622664801 249421723 46878049 448403464 242129119 35747125 56109691 291775835 465284587 595922076 148185181 252813685 251702479 6614947 15239827 193819375 128702833 173585512 453773069 241112125 310321081 316129276 456278182 16070465 618512327 94391879 13449626 444096628 50319226 719673463 915193171 11156221 364973105 153140849 2467634 13979463 34061966 73089102 16033035 1622749 41904721 184390933 9748336 163917976 244407201 138544001 364480936 83805793 212047552 135613281 193979113 171270027 409222495 74846377 483043163 249323878 443784562 957878017 144305308 39614417 118108747 139136695 94679703 90374131 497959281 60394531 311323 778590116 7626133 391227565 369469742 119183057 91136397 29618415 2406601 231375730 67744223 614439095 265669304 159203539 39610971 315679803 353993960 59274076 98986015 270806761 243756734 178696078 138929431 64291135 2547643 773614801 221066047 253637141 226562673 56491426 38444103 338943496 156986453 596917741 301850151 427611057 701559160 121001875 19603081 104445001 61851486 254645281 84905701 13357589 220115651 49879960 26981551 459281121 359343409 400263284 231079999 693845947 914158491 24684801 699418360 578633085 365259 631078869 255226600 271046794 246466831 619434328 276550951 16598275 13889016 79794772 807141026 280127009 23131501 6508513 475127001 154300401 326540716 269444929 563538351 302670499 180718341 310025665 27123546 58639885 43774462 357240641 971603491 337883393 253566632 65513664 195350455 460988731 203905729 15908088 185195121 56443501 366842113 518107818 352137451 555177833 532552312 558814107 64987015 425093601 45897517 304221745 263247053 21525486 186267313 397738304 572220341 23442961 81779041 237151798 645550077 8305025 42112577 553595549 416060467 5534741 377856610 14006851 553110309 283058881 493341661 311267767 720794751 373219628 167498481 37001667 6478501 469145353 618168101 363540876 48999841 215990243 288190994 32125638 31799541 278521446 31180957 429209265 183587845 429127621 726219635 56410176 160397572 17508614 136283993 748477363 102427360 30402814 728287221 35781645 52051185 681774393 3626641 58300855 172083528 667761406 114016321 78053171 189319987 689539019 6440719 419390161 23774986 88359373 683798281 62053096 75252241 82029404 545478364 320192423 78180731 92080801 497007154 529016177 691711851 18294179 630415051 81354706 232298153 975834529 235942741 18588331 87020209 50155153 159036823 347649384 139468345 765904387 9438157 49595134 174585601 833526721 472182866 181867555 841424113 1242261 49675253 453853269 28009453 91527033 111917133 437011371 85515013 61426233 98695161 80373991 724607976 225181321 29043361 4897861 101500801 26816337 377777089 527004201 93226610 108826741 760331589 652798369 45039709 843838137 234884405 13156921 197784262 465221317 163610375 231346701 12252423 66298065 8713590 8712165 582427677 227051931 45083461 293808019 928578709 187445281 779136593 63743275 512868217 14205122 12455904 508005379 755557777 252672495 177262637 336203275 782854450 118487269 282115177 38186721 354831175 259294817 122651411 80896345 430013344 200951108 835313203 980209468 228140489 391591477 210614710 262583463 433220217 247529113 228361893 392588599 22477617 2637406 24091678 122509620 490211798 39752441 405313052 89747361 62629189 637254883 132609232 102492998 99201277 226396777 36334009 1369537 46759153 63720721 11461105 37290727 67854169 211726273 14438601 474448843 290517877 89475726 359131900 415930433 441223813 123580755 340477171 290368269 235265309 41436771 93576351 476361829 122805761 268932385 479630073 281679329 12065647 388936879 214308641 248736384 89969089 97150915 137508151 55820481 714039769 648591487 487836833 657766645 547692721 21074806 316303201 474053155 38099623 108925951 545539351 65424605 7771739 204117742 144189871 246382795 266562409 37834912 378627901 179912083 289524421 161729569 2916526 135922872 349268130 604842409 115259201 457358821 595964326 264109185 177988891 381754681 69388816 429268002 615641148 161483585 263104321 382206081 69347521 587693701 47307483 449692105 426163265 71065589 248219701 419427961 90527256 99640333 143435345 165686401 12978333 234308999 564787465 254176624 234183196 601437201 281039311 83196985 135907485 43778071 194179945 140235949 103643291 740194609 303679831 946793689 15612829 627124331 303911211 30312751 587381792 114303124 2467291 212705837 119566426 153540589 152210251 182526401 756097012 740764441 339821803 69509431 525457236 79971861 36701179 236387551 69486041 392960863 236845666 52322771 280521251 52014397 198382677 508556188 517277530 161489035 47974921 614647873 157975749 292722213 544874516 5918957 24049261 416486579 312807856 459207125 366111241 220223125 389376472 358316441 515010658 539727301 458011851 153210205 9616113 10464191 181176515 677437237 487246801 9071587 3564127 404812801 637862653 47724216 42219161 206238488 50236973 353181601 60034885 13163473 75292372 33090616 201998881 43293888 11169951 711556695 18841535 20668213 134673331 663742200 13135257 32629021 821414113 336134086 683682643 676618237 443574751 351816741 253541830 106045606 101158333 514010503 339236717 464210461 2119901 154365227 61683506 60622294 26991329 434374097 236977258 818820949 304236020 588732841 20830534 47335233 383044747 14175435 172008977 440951941 208515382 41149516 37691893 44648026 472301121 112582639 172869337 605626849 626604271 320329681 496958766 299979407 139080376 462962661 14899669 431229543 126529135 175677000 95884383 35035161 978802881 114029321 41921341 119755461 975646771 368995799 593492163 521294337 573433381 364516692 203786686 119699459 132352030 210623197 1630297 232015112 419629681 24464336 161019035 402914863 340682275 293681741 655332768 349894301 18709895 323999776 22176525 27451393 401816161 118458841 201938539 135452065 10772771 847182799 154761517 5422764 874165769 26519753 27342631 251754241 3439204 608577 10272273 832733056 433173192 173143473 169198866 213712815 165962941 227022139 301711717 587636219 387909627 94456246 88654151 311454089 14952609 136355959 708368585 164253121 592287736 60653224 193409191 406300648 47562606 262033301 86662724 130973119 50821943 863157746 48232891 454299865 31225123 72536175 208791037 11142328 343502027 352411291 76442101 218248276 34408518 532480788 251056411 222583901 132908491 39085717 241832544 178261931 136857367 793145081 28917631 175134845 534424965 347616861 90692845 107569581 110558293 58385109 575781241 226276445 586849799 580563235 19444939 95802829 6444571 38727815 172557711 298327474 170630109 175976045 140985561 14441629 5105621 189078649 110569981 397034193 143223466 755737060 164884771 299252206 390355876 146031942 177033531 188736406 201656485 154692644 412338193 953677201 68050560 541745101 50747401 328521040 13908565 9260065 298993623 192655321 22940881 507649308 3036601 574804776 75504981 167523601 866141641 426872719 19295951 253367350 581268361 1981141 4830762 258900226 107983473 359739148 388677601 74147029 239233281 407034703 236767357 779943256 142307209 39660776 106601811 531943714 253426244 120636862 395301586 238647389 268803201 265452367 142218154 428414221 302840605 273211681 384766633 700664581 3257065 204150373 691658871 56457553 981479851 381257917 238653701 463914881 573272196 487879159 151251313 506040549 300856348 1020769 603781421 195712309 103396525 111991120 25713721 26735601 48910491 410511721 479468751 61991583 791568686 5807791 12897561 76849147 485003716 890919008 117794127 188102971 37494991 208555469 72813130 102280249 290470137 370565539 416888396 221129217 37469899 218836476 12731517 47137722 41758380 18444328 15356491 27512486 104082945 402744958 843211156 5669437 295972033 646502251 54269413 131307166 113255221 713484 769472393 340827457 151396941 159570820 578203031 520241785 692895621 695410241 313420441 144845011 229278061 122148821 852812281 59710001 74212751 745085956 17473712 63275217 39682366 316381393 11967190 31420549 127987411 6805801 19237069 105922895 184862477 31135926 357937471 723535 192566686 23236447 289658421 880555691 566573800 134658245 207949499 124919105 130430482 535161250 42743669 805790377 9490653 866076817 133819253 67524837 193281529 74857465 13190689 30814777 819667521 523064187 435231049 717521869 26363641 81100461 370595512 164482798 764051 663597793 14211790 33627959 392200113 503463601 271782165 19859321 87624573 200847589 171171337 6164992 180179991 72732401 180370846 741852481 87235133 125213187 167674828 223594249 271627885 432044929 116787763 11082647 286549843 62641437 33186905 379166607 619582857 171822256 132308145 578248705 223622281 126359817 477420609 362349791 30285195 55955901 491326606 19962987 105416072 115433533 364352527 162441631 313596417 402700403 75662471 553298389 584574213 399621927 89069626 204748791 660544578 337345217 37024417 416523556 6065281 70204572 401014450 227915165 611411851 315778409 29196276 354381981 106561740 519999791 168055826 7653621 264344221 325126112 3059926 795458506 606281563 14089081 622321557 266382273 95050981 232848617 668064817 375956261 189424825 356145064 50066779 10519185 685867073 64671239 47929228 34562101 345108841 272693956 320207569 697520165 534357971 748905599 170923534 31406804 532661365 177414769 143834701 22163135 49139506 172407236 43448076 427707449 68504775 629419834 18355885 539047885 615060916 238970527 743157721 130660627 76759455 291148971 46321399 193064197 647464321 828349534 176118895 34389109 335718753 26406365 23901282 16381611 17876057 342952957 214690756 63039497 25479577 492336247 689159773 454384636 114847434 570368833 4995905 213744476 50831329 193550033 151896559 143648021 97782931 876990465 248160201 427959430 293008795 154802701 206568251 134943712 119140489 49193939 19754681 117241633 301123969 789950383 100658043 8733997 405986001 823510871 336489545 499351829 3366299 323678862 180474653 121022838 489274325 424131106 33210013 115307791 419426969 380810959 577747441 605958793 557434891 29591226 481320193 782651905 135789879 33996833 155476293 186306573 51753968 169071475 226468507 215080353 136622075 389344397 8161304 348729235 1454755 210093197 262034655 384516840 3528834 319701531 612419302 191020263 38959288 146972491 28716136 164662933 253077726 261885119 185110761 453209437 678500021 156029281 54220545 220749411 10047825 233944156 556049701 123196562 413232051 152063650 217985111 182567633 93015637 660536386 632164993 269874817 81489409 593735143 482929615 535374169 402354583 72186651 227641857 590329953 131548097 285060441 171116119 602334821 550233601 522342190 348647993 170804589 121157947 424968417 353030525 360967929 31465655 180160587 955008286 19792081 528005585 186889465 182261971 5210605 12001368 238934114 236483017 142164079 32190871 58864926 329977873 37862671 128379331 207505488 1497361 601823041 5083651 300605703 140291095 470882777 443251712 411716053 199720051 184858219 3572240 496587136 426988423 297203215 245769253 290229499 397178601 153994051 283695697 95500185 169606019 68529137 26982269 284326220 667033953 48240367 570518273 39245261 999313589 26288831 17436424 466821309 102136552 109911277 550345083 105733685 102209521 130275607 310098 9359821 42327577 16930761 82340704 1713991 530837009 326126626 448319335 81537961 61350628 329624617 153819797 380569729 308277091 35416601 436682229 288083347 459396109 876357847 368539975 545670832 77156574 485234359 4871721 27457976 156151945 355568125 75633753 377878331 399706801 228836746 69206113 381843775 200114331 342573960 24837229 6519349 25402507 162252492 234072709 187906896 671408355 74697187 139613146 282247672 307001719 344917886 292674061 660749705 313984420 269044865 524676582 224332914 304529121 73576386 342823035 26909212 515635010 816073007 10092953 624665035 30289481 10570625 74661611 195963715 6329401 144500553 240917414 38935428 19300143 586882821 24932077 84019321 878213201 650885601 30335857 132607073 548854581 225682591 808671004 75100975 206345881 25341921 493411486 418446765 287381953 190780801 7865768 499669453 233686192 278239383 4641013 255190882 1215161 37447176 67629781 24740452 75992461 7071121 643363993 100419439 632068578 295495443 158362651 640987853 50118145 566453859 111415917 29195461 715136753 43770039 215784249 704619345 40052989 601333162 207092040 828511151 46081402 714099893 446795685 187304981 335698651 240962125 829816156 350287633 223943292 374437779 1520209 709264001 655643641 293110129 76989826 72640596 262068445 537531076 31772493 467715255 294826798 88565335 6920083 698645382 375629537 233081266 158576113 2296489 123883545 140731956 16574077 530289457 10863386 26654759 16868557 773635185 256381433 203926996 22615253 23085554 443288425 380773297 199031197 251948518 329461651 3800241 676202426 398822891 55172881 64132348 169982341 98798196 632069925 761734743 67478419 37539451 11236971 106206012 66444085 138058768 136401766 514138385 507114141 58013814 227534932 654382132 154950587 352110673 986364703 317297835 167262169 5801566 711189299 486864181 51773473 603482401 127711357 143359231 10074340 122955851 17826248 765047554 476697321 423523869 95858783 95966261 326952561 473812417 151685758 48553615 33954103 165474751 348411123 85916161 123739474 502704021 557945081 2474011 190708061 220057 609410476 98087833 165090512 92412766 144376387 890544865 10566895 206773053 43556302 159845419 359770573 446682655 111602049 64399633 45218205 170657635 729170065 213970433 286385988 326439457 110880949 651825829 106602081 5951482 315219815 46207454 133341349 440249018 158506507 517315982 161313 358082875 32756115 41965578 275635420 131220440 770680526 889552755 201514041 4989161 188369377 743583220 989465383 137216977 175623295 34071753 29791873 187353635 27111763 505635318 753662281 513497513 406457404 71567343 335881146 311324931 55582759 46543537 980388981 98432143 2038321 56481121 7589296 74349889 631828635 680979081 44358242 274764651 632282641 108080114 102597669 394032724 792423377 307236601 189851623 174005326 415366885 240541327 14593377 300579736 344917546 75718337 466161151 304859342 23606371 64994241 649797581 69946669 242743681 53461621 325241485 499922 37722081 213500015 110533627 26976951 10856899 61010181 197435655 40067933 514338601 583242337 8580941 9055077 540344091 132988246 11551873 48319723 570319057 22639609 93034803 50245119 292362 25452613 26841277 418140376 107705725 857120179 768162394 196680705 64271065 620643154 320528649 64692061 333699289 236351831 139303441 139681261 444330781 428428798 285682945 164243075 310116736 715903804 95792124 136773869 423691885 340551664 44600689 482393827 456225721 105720961 104390315 639300601 328296451 683228506 313429167 132406343 176008801 97069536 388389886 780747716 573174001 140861445 34284187 201782198 160532839 59072971 271752729 246588214 42057217 182306559 210608356 377995645 25415573 477110151 152579053 92404467 223899649 126491431 167320308 262378273 113611474 134884259 334849147 113768101 260834788 93129482 152297525 39408664 880925761 5539789 22745827 8920315 337299876 18968176 386886525 836731923 349011001 246960415 30774466 110877526 4523905 182052262 129961473 527881761 677494036 32612629 626646901 198699249 595019876 113058665 49076989 323522245 476011745 18776689 59415305 405775468 2318435 51333976 187825681 50717148 107066541 194273467 334946911 59301761 91194543 497321473 199916477 317354038 2169741 179416371 24482905 358996097 4904851 79180702 884731 61689541 516907576 523129285 171731166 169777 68148821 356151641 44914473 76769479 197559919 15762476 131740723 315427015 18100585 487577953 122655281 335028943 464210726 199173741 16853649 476672827 201204901 269757973 1499351 77247235 2025001 110656937 136475137 14217141 8759045 63442141 78045689 406408421 315073630 361544145 66042649 57143645 7991446 181030881 56441857 117385765 486020845 169621953 131470117 79893505 180712936 686475973 113216331 79823329 9699013 523996883 640458715 59137975 3850006 469856377 605803455 336965093 496488127 193264608 13455412 268512388 56574829 67760311 29225565 326575601 301702651 675546751 394113313 137944105 57403287 130934987 199788262 99699958 443902593 226750701 55320211 328682166 268837570 698550926 357751969 501781501 815098216 348707569 96230149 249741592 117109693 30299167 62796379 107616445 242014105 144484726 494524801 947112916 731540269 181127401 44370751 74681713 263010119 787514818 508371069 10018401 453134849 7802629 99785105 614476501 694111969 413110599 230948173 504714880 200555140 862036774 473123035 158498587 594828133 117898142 66560033 107362321 142009255 76560793 115899211 148047065 205974279 94302897 153494741 179044165 6764947 216208640 480269917 56984409 33686605 165339649 11917239 103125841 283052331 344229301 255238953 162597745 165096449 425746705 252984369 261827641 227544235 41757301 615275137 184715294 271360737 74141612 270553777 180580351 266309696 139575151 34843897 399844879 98283538 313707066 235458676 461306487 106502419 80682712 147071545 251059252 158517321 17389880 207359031 124219657 492884929 29564701 163203904 248670465 440741185 785477 24409291 143186201 153130741 238502937 338636257 651951091 100761537 77713505 54773632 66370438 90745216 14678041 219454586 274283451 227790271 272031706 515776087 42871121 480721324 141490702 121431317 22040685 445876803 284613414 84453656 36244099 13196851 116547916 447128863 688250941 40867448 672962361 504975361 424896413 26569109 172519469 23436583 1735669 107985607 192058834 59842256 32744036 453246 249786979 170921352 206002353 197414637 208657931 87525761 248552421 855937216 55210897 92589491 906500089 337485901 171121793 23035976 528631345 89507041 459982196 557681457 876876183 191037001 104768577 446182621 525016900 193052161 398933601 162675291 813956162 70201759 461456499 614574838 96471721 755059885 167296137 23863057 865759441 939499481 527119921 74451025 235375225 821409958 757594909 138888821 367137096 276267345 700608917 74767348 22011145 171062397 538009891 685273933 79182944 627190291 305550381 193195861 749932172 181824149 721190120 115773588 10057889 83688349 48641466 62300071 313830301 672452334 164664061 349770460 436853332 210201542 688188649 248761423 180546895 158467681 746766301 310556247 197103943 580708801 81818601 59591755 148991400 100421957 873201169 45085447 10695629 370805873 193301915 316065597 822353569 7482030 504163840 64448651 161636385 373383445 147021211 678507545 336729209 540416673 397083481 665066417 363253961 58969126 1764805 194437537 123130409 935773561 184597973 535869985 8379294 166620873 213910762 329129956 111286732 535837859 31160821 563905357 319900764 2143013 707417500 108407261 478153326 553502092 245827063 486700001 412209929 98942515 190494381 14254029 151980545 272186560 522524018 756970508 53176306 247486849 140590256 2771388 135579193 455370976 309217217 886453696 691954687 329369911 343566266 899615161 273458602 112442335 139660182 41886118 101552599 48617691 243905491 757205065 343820296 83018593 67844041 10719634 2197536 62758707 84120131 590089339 289809521 25570714 16643449 83564267 89405749 72856136 60171761 119064297 324702637 11477173 282435266 976065181 151822433 52954511 33468129 92859373 184967983 627259725 52604643 827410465 100835603 950881 15311849 197734823 149963881 82480481 100713236 62985042 33439195 446064347 426439729 120601293 162983486 347530257 747163201 368750140 480114001 22148981 491505955 174477425 32663307 300727441 269722753 19715821 600215905 202755043 166005820 429060737 113934514 170164648 553317 345465979 227609908 66046357 460634383 55096315 398851033 249216953 53658529 299595895 452113301 61430881 462660076 181765669 434539249 83459347 47684153 194186871 576026281 250008193 108577195 370934719 737398214 214597099 134832573 139082243 51787057 374864906 802893366 685786683 181087061 421889854 219300705 244820949 243784115 261783211 326209231 262996767 18664801 699523 106625411 114847321 79986446 263573626 760836001 16959909 50389081 9703681 642463697 116186617 332546677 7762576 790291313 147538474 218522942 219214151 136809984 324859675 312808231 220476061 1616309 249152086 865254284 258203525 110026305 387293091 357780301 177775489 706444097 65938433 3057399 9909865 797604991 24629617 28611831 242281131 88254613 488553843 234483001 566253625 690718127 66290026 180076276 284750761 346924021 109314691 3801076 103265941 580628132 102118615 263751637 188096581 169592869 43378901 267453550 206322481 13634477 438144851 833186521 73720076 169831669 314150159 80315896 600609969 585964711 255737201 466883245 17789409 99084481 396493956 15777151 41976885 165257481 33479249 343278496 17085817 44185329 718823143 785573005 45875686 418917073 260843097 142336549 76294654 170779753 74690524 651700533 210303649 190491512 801385441 204421195 22290577 233897506 353978981 240501729 41436479 675189341 370983232 62763689 258803751 503838406 148600163 183168753 320966241 7492751 175522212 31710681 215345017 408364351 46058696 246870807 79534729 18226626 519516425 15746625 677924353 2069818 39770602 479302431 30562282 43495877 224785 428630209 172678297 94231906 458709151 27477646 445695371 516006793 342444145 2350559 228436081 353850883 39704623 543209641 599896785 7066203 134363857 8554834 98102672 182782225 777014401 21078297 627770185 403746663 432664225 263383443 388748801 319349914 129390179 48049261 8673002 467057101 140194327 895127751 626022876 337579663 99052606 106513243 510067922 338270328 593805377 364318669 70622327 77654103 209353154 8452593 158053825 293800027 246419713 171879376 318408237 63313729 10517527 935598031 103886693 191685449 39855328 93646906 33214329 319056769 98791069 145625778 65772349 485691987 269755201 271687971 97282667 13583032 215855445 446138177 139107541 81216251 17459080 349432876 36826356 284687376 134076736 222224671 961057471 240434913 150817541 174811209 5835376 673940527 883859368 121268260 144708994 146554966 22871036 24436657 425764795 442826376 51639235 187840501 193621100 237211589 188396011 150950791 87593521 586610545 44564411 214173113 682859425 44115101 158913046 381635879 234852433 243554465 14390385 115688917 39141871 141539181 387501049 238081625 28499185 115418461 93233073 210590815 96510961 224670799 353658481 75846181 178123201 52918278 52134041 69948761 436485519 336311515 207742657 57342594 632863106 247222529 353455381 272926701 214077436 334819741 32855941 411308412 173139154 144499719 229063369 431784773 337953421 400804111 18273026 109358769 266293249 171334321 107879389 54025345 69050686 157936726 193076030 338580471 239802042 15489649 157647505 116031631 531746641 2793533 300677601 501162018 179965962 115884000 135349826 87643739 406353061 267667801 248344503 483216148 50546407 133596865 170690561 71623465 318282841 929552086 685027810 293805091 1144211 6097656 528493519 252795577 167020849 45623107 895859980 410810101 853621851 619693813 319412787 374459341 80610769 112530706 875738557 254837889 259903638 96131938 497972257 50559020 413156305 158928355 393990454 736093693 606702097 85080290 13052689 143556801 47252857 45705943 685468641 16862539 957301915 449026576 228220521 138026170 579256899 434480603 323199201 139153139 20987596 205879303 12082705 29203201 21420001 506118187 620706143 284510276 633172129 91578801 178728733 634752065 560609164 269159070 852177105 296338561 25126983 118625089 324533243 151057009 353105452 53897559 109710576 786575653 40845733 211494159 598348297 303519889 48780080 149480671 193585217 494047423 107613397 200086666 27808521 356492745 208944723 11632921 150067741 513298751 17427502 457646449 469805337 120495958 217033381 958152833 882794551 211403137 7394133 243691987 283693626 227508501 234247500 367254953 151339838 137274717 665268319 492744825 171863536 115699475 453077011 504040897 481408093 276867196 771807772 535384591 173052055 157832029 239979138 198847936 104899873 23237207 70859801 118033496 7756846 90802375 731242688 140801244 145824127 233852671 138912577 322504501 225724147 232549462 2928751 42397546 389849611 498508627 380547 218964925 119531413 372681453 88628634 5264808 154402141 282992741 651447721 223971425 26050855 230063401 92088621 197470771 7768734 150384396 86172571 145628757 8029947 3310721 226128673 134750799 126779689 29294214 519560160 134373289 401971258 20497171 241460701 905036403 38254711 84555914 16781181 10561417 44933561 29698721 1503091 48464508 323948296 502933073 406591933 47516437 27004912 175381948 8519608 623475481 354558569 72105017 107812993 531639175 222140811 834297401 186620455 259045053 724599909 386437507 190054697 23866528 97784694 526613851 354992677 370890241 223687351 635352615 725169746 683492841 760816013 36681811 224654793 15576902 695154799 932508354 1986258 52668566 398343171 291253793 62619467 62225951 433941241 193059340 292005751 230171045 79649571 692786817 126273685 28348519 469617806 104787151 78449554 139900795 90439105 658058176 242865715 148730177 516309826 235123932 467638018 401814802 153922629 74519999 260008681 103355219 117108421 151496424 422695889 623947087 465676801 919192849 82283557 438829898 286546042 333113113 36347084 162419511 376300018 508116815 540187301 348274378 370173182 138700681 308367929 378018290 986998545 303475663 70454129 202170262 621283573 3725541 95039596 468142654 308939541 446690728 321077605 361263097 24390701 400533425 687231531 381164143 289741926 83088811 9349901 786388197 257741552 195123594 163411393 155389249 520120651 130175976 33416785 38674843 148750316 465941809 93241065 404316427 106173361 837722495 866879428 377400286 374438269 541001233 178887023 435142126 63004021 625236641 397882072 185552641 464157541 485124193 183988065 286088945 158559945 23140726 24888199 425548531 159452861 446909897 235705189 19434493 506619365 439881697 73551022 190968233 15535001 70203193 487856036 753196643 621247381 88150465 18127521 482379301 814644337 4786637 381733909 27459363 182456260 565026165 204005031 754105133 656957530 135849169 6140461 5698010 671623213 105433219 68317575 27411840 261735425 73283413 616516393 701368641 160626571 111604486 312859444 562199929 171479372 666199417 124776193 446611709 12931156 52038964 9395849 312935484 303368131 34965145 243469045 543411181 336762921 420672071 55822161 33860941 212244621 283119917 24174881 2165293 91091603 12044844 57082939 318973121 353557075 336535126 429527894 608139441 214430046 29727363 488531671 286421761 427159069 511560424 352068025 87221629 642129517 47495296 341391831 733338385 408532917 603053053 80536213 799135216 148478494 5678866 196216699 227855343 345124450 270321148 2382632 243375873 31797789 158926365 287892655 93932238 113124467 373243297 234090351 197433641 153027673 446728681 346194849 1487809 58761570 165642001 428484579 170497372 227493961 507176601 280270866 357533505 12522511 89859211 207832451 179931803 189929540 477793720 287487916 8811811 283804939 21511114 75088993 206079283 152385017 52570155 21742771 478557496 62481761 5562481 519734881 395078453 256778475 100103674 339968345 106687321 10765576 107278629 63158356 26432521 56737164 349559505 154562437 836519545 178585697 365398549 265875079 394044746 416388787 129325681 249236533 293445501 77117878 361397299 30701211 399289830 309240660 765929161 301729783 23071281 33113680 447661585 71273793 376629550 137803913 219985501 279667747 154059601 627337069 7747615 637767973 194470993 121439323 143936605 255584691 630944081 537590665 720050059 488747057 508558896 346832261 13768263 107388335 48887476 85023115 93041425 41544305 412793393 41658660 16019931 240707593 499571645 18402407 11492273 157103143 883064027 77498914 53442259 196507795 211603345 156881713 28308995 849206161 792694141 62253526 7925226 229065653 95982145 390966940 46156437 82749785 11577511 166362937 20507041 138602741 288360892 132520006 170104582 582872337 283682751 739473131 380896309 6017253 539760035 162730738 462091331 496027401 299782676 586813261 23743703 59433337 37194913 23028133 33829797 845912733 75536021 534647029 4112930 144993181 281138766 63895801 611035431 309696001 194548835 697781419 58184651 288395601 154398385 36352151 339967286 357053680 279138131 431421121 60382249 22697333 606528961 73969729 144438735 64150017 133190019 45694269 390886126 58295161 98190115 680759283 379583905 310197645 49279879 311961991 193890408 450443267 17452636 207177331 117246465 921669617 733600061 295141977 22653666 316450361 42772995 100044529 41712436 348584783 34150954 73783336 190192391 29849932 497165777 401662915 124581406 808853485 575238896 204078645 92491621 253345267 275015655 902934762 410562616 4862431 368523358 490089601 240632771 601686269 149506456 35303345 242947783 455617711 225470727 131769331 50211541 40443201 555037309 242524673 286403749 492072721 427675331 182147391 48236602 229449805 642745909 134755441 447076785 375359716 132968945 659001806 102886543 575909461 326205551 434191981 68427865 754733937 99252175 2670261 820011879 28291465 86367941 15392861 352475645 767219363 82864610 230466961 765394981 836970787 245515645 75184002 22085677 60389905 389411337 114633968 265072927 75076975 88409089 556973176 203064577 173206216 62915406 66067759 331312439 78922649 740403259 58496461 323903711 188295453 182391177 491069473 37637251 89117281 394363 903486937 8602129 415487073 978851233 342762217 58147081 17865377 323160406 299828266 581901753 55456578 313118377 167512611 147328889 17248261 587748085 246487085 287673681 70490186 240105721 130978651 184609474 415531531 207303251 111681583 240630807 16989939 554882511 14003309 19412615 353566843 78615172 13971511 317676151 556935367 72686608 31255171 655551001 248034907 235476985 715336939 4257991 542424325 42485587 75982789 413066200 153278056 638975656 442739529 127866221 151007487 2195257 2838151 20009233 278488340 361062001 36607660 70031921 59236135 285542916 358070455 18458857 262996201 335472613 80579529 398809321 505877025 152608279 32550751 99049265 348111141 324043374 18026651 327413301 120837259 477894955 1953526 262565457 374728751 33081852 96978715 342232237 140584690 28792391 823841746 407687143 375806422 24104596 27664953 15675820 695428841 615409986 45303481 195905892 306669046 328336269 214688191 703573459 6328419 641008621 205179144 206683621 159067966 34947511 260219623 128275087 23566741 317799199 89168401 147772501 37414808 33844769 628544981 349851864 290544223 362639191 68413159 99480949 171588609 44491327 362013499 53540866 123955051 738256553 89267608 94710211 384734871 632692411 356878873 288750961 77154062 15951621 652343979 800160307 384763601 378180721 114278217 457277627 458156671 232215661 257387616 437429969 144134267 335584339 58473980 676200475 25456556 433771777 36200869 485445526 429359349 9465985 200588265 245465057 463188437 291628069 49993201 367381930 550421101 33076660 173171937 436109473 680309438 675910918 159908904 220637341 331905153 57412717 207647185 212664135 119976046 372518631 153316970 24885825 32585620 443223495 136115948 178557093 74858862 240040439 392058199 52186275 63558025 116748478 27774391 174227591 308654581 696199829 449350241 12390211 25187503 215517269 170237525 342727969 507010805 227045251 427467 45885346 163046196 9213249 79037891 76134241 79693406 137636497 506242445 13237833 555039927 145000342 380991435 521380425 36091281 406445777 359235966 79868139 272999091 179610953 71780281 434101427 448281835 84390091 129330594 571865347 399097951 403846376 257371766 105277467 19047088 86720041 285113294 881719283 804346881 770451568 40083105 77703865 15938595 662421537 118632631 196065325 778752481 5980941 138559942 472430854 3671501 1535101 9161533 408316057 629297757 17131949 799716169 28390865 127054703 31278736 249519436 511058225 73275505 511654036 137797187 23904148 80989039 204602356 431505224 33501748 60057241 681279861 272943417 73181112 130551037 17461687 77217625 545077378 745767506 341684981 957307911 355739840 84035821 93688382 285625435 99307370 37468224 315323842 13281919 137717251 118588051 364103203 651681361 456448768 148206241 8392364 11360964 431980 170194273 649768057 162555485 407751851 798176176 84059405 464013376 203215681 82938553 459675199 181328841 219814183 5801792 334146697 369531306 157285675 350686001 119175877 218752093 63873811 135585745 106478210 171951078 884254081 141069601 629456417 24364341 59595851 405495996 56945494 169107373 74282006 359660385 73587305 122738419 174446056 8961084 928567089 559451137 516392401 11527660 222024701 109223041 416497428 22881097 3629257 36224146 539965517 710770756 482886079 148451842 803563618 760402061 40198915 6496741 176932237 95039179 121380577 250685429 435982301 350435437 542933308 36659457 181012599 390921 532333117 317324801 182026681 46688853 22373893 38165189 534529332 409513455 474562063 323264125 10692934 3152371 785254177 969970065 47506801 600979273 23042273 51564249 105497995 510982429 313724971 155858981 205333939 95204593 521749159 174130899 62420711 52573557 531182073 132466346 217685953 89517107 7013453 28349461 464570341 3767881 152410035 170486156 838413365 274008005 136050559 94632667 356324571 3840577 4908976 492169009 45707901 82507150 88181647 82402717 3036190 174954859 210979484 273684648 253592417 8562541 587325789 712003645 76072613 82479601 95493161 264001 303336396 511009297 6395605 104631697 120749714 244694125 19758313 781517024 850751726 192745729 50277633 136704449 15561833 200782268 32322307 598414653 290667345 255562132 246837802 252900145 44249401 135927451 633940693 596603476 399116971 26295697 56403478 238518306 567517376 32748685 56937251 420765697 467428333 439692340 563560955 621068125 482840461 39384555 8191477 858094386 304015141 146613557 248292951 16614449 115494317 62750592 154927081 46459076 302403887 286634191 339984164 167731822 193183446 143189953 100997894 751393161 79213392 255305191 63248929 3064641 138498803 263548545 709202299 28505059 670032823 125254081 134779085 59632821 595464603 166575627 244916075 217160749 372940081 297410545 298217929 49478481 316127051 37847881 357220369 139208869 263199895 34805709 22734097 206085187 165971731 492119041 649783432 126190399 625536101 15724114 243722599 15414786 35773739 30169000 20607665 365471902 50677296 76632612 236857882 411519233 25880413 339785034 7610793 221801513 14185351 132474833 28538525 72776211 385551721 266938218 314318005 133731235 49139845 383991896 192844219 433882475 486867826 508733521 214347321 21564901 94781685 7743306 65506705 785705797 731450182 121874676 62147431 34423021 172464916 91024151 384999889 437858721 269435944 416251801 437600945 80335301 448058365 314043589 134132041 768934913 36234171 120763093 257627301 456685992 64060522 702668141 108046912 11607883 160845773 103784377 313089443 426283217 273214365 607272196 38154376 473949191 158154956 693741155 5812885 315984001 198531166 836003867 459701475 337635169 195652841 115578449 586777279 7868011 528264933 398679897 197325415 1919413 300349422 785016449 274429 145955713 434440506 314689463 279830404 216757682 78732754 101203345 270448621 243675125 58449823 101168975 3251706 653632491 20528209 356914455 620716581 123631111 249575601 38698813 66791929 1154308 114680551 290741257 121728308 120976217 118973381 335940697 15898639 435214422 339566591 55115011 18091946 45440545 16743361 410797941 353188370 13992931 653698009 230645633 588228540 367725777 438522243 24900613 16357871 301844409 699211041 432758622 45588121 846973533 331047049 124116480 74586583 78259081 366987137 405094966 8948599 182643051 583679089 58430901 33193774 276036897 417425001 248716645 69671611 654234023 184795137 254069973 714762665 284596645 12861190 48132577 402896131 198942769 393974712 207505894 97506657 656476151 284274511 56692351 573030425 579290301 213721060 391007077 699267393 852423924 10563361 97718191 942881299 373819405 64938961 54934606 785512729 167141153 77411473 41142353 59894609 32518982 8982744 263145627 144578071 551922691 113529703 207931213 40561951 455245409 122051836 65927761 304830913 179800520 63731329 667540517 58272261 139945765 458389517 299281009 528105256 361771721 303003362 484780738 312876354 594813621 30193665 130541551 30292985 247693265 159282707 573949377 115929496 4327711 109815473 2413804 11453083 405779614 182760678 495352819 74233589 6790889 140274773 212702518 393694036 63252193 237509077 693230266 138103213 226832761 368018941 3282271 508884611 115254822 94545385 744043 362820001 40113377 49724922 386636441 83881345 54614251 256371701 212891681 53584501 534133671 15241857 371959788 48660311 26770433 299142757 543265581 213843696 43590637 202895901 116554626 228448629 10268979 291498878 128273181 30199711 4484831 382047925 155115649 113760543 265451956 12555265 222384205 143382905 117828343 565470477 60346756 9225085 87055459 412986145 245554739 565413838 766862156 325310467 193283210 10432769 322262539 338043994 28079873 17099401 198235129 102983830 33021010 274160185 35418688 312932201 35159601 571525634 388643715 364017241 423249599 145305869 5263791 241431067 650635217 13302857 209712401 226770948 773739001 260964609 654075229 351536095 551924889 364787281 97761241 180039329 141680553 643549789 282591889 163482751 263322301 18524857 369863581 364343227 693145552 282346075 418136041 36000721 149878849 24033707 47104516 390835081 389488786 27743321 130511305 109290873 786701961 290916153 529190077 486486493 209554288 329123272 38724904 226911841 200437471 123779146 160613671 83226079 308663969 13670589 572509666 124579714 151787686 310736131 399978001 719719844 259058794 896717869 132250078 14334555 271849867 31962453 11988481 46838133 89986276 254423389 467829489 317780559 168216021 680974779 95207697 509463091 306997552 409710239 135575401 86171281 164012182 638850883 835536641 80821162 44719361 79836472 325198021 125492341 296794769 35704997 50036271 130997298 211903505 324753889 15376939 92098763 20490241 754314821 28746576 114304550 525219441 401207953 421335463 76956071 22705001 1297540 19113526 610778141 5737582 6277415 61091551 811328102 20288464 527068523 377269701 11238081 614912916 24700545 199810109 325143659 581509027 689369422 226593445 3004261 279940174 55672876 80176029 100325611 249350627 555024310 362424501 228569815 10423141 36276585 252604081 57805077 369882556 120219741 72249851 29260969 37551151 566871409 216678996 573999342 506125181 193346196 19225189 406275317 283502038 256974369 5681677 86431321 31095097 495352165 105521501 267539881 276673021 308572790 33857181 84463753 151704001 166144001 25604944 431164648 135090574 201406657 370712623 23647681 543921873 237439923 125008668 512439936 5901169 394437265 47813101 104988475 213352141 81599113 687904582 96667327 219944449 60770683 58316302 565409014 219133461 218939088 681002194 862807351 317634739 46637905 367264791 108264913 185897005 157130541 61570601 557912290 205679601 344725525 411350017 122785860 52096450 100561240 1045473 4188567 532359855 755308489 123068428 54206401 56140138 4462318 178119865 25312825 213188842 44105441 76624951 171423330 753157657 117874105 127852449 27193171 262121333 347060470 273827165 253642075 123849067 74888186 190807344 378563901 32140369 267454957 3238145 36358038 38452344 568221783 238797029 522152115 75404593 347003701 155817773 648846447 503315353 240136000 66914729 229064567 16170505 36607541 686240699 569487629 275336852 376259757 412517809 177919440 317133178 1955899 505729159 94838641 95661721 382046951 122100241 82768401 297980279 260894305 596945383 184599455 49236513 498736309 200419981 67365613 156912013 928924345 7121719 250741703 7090289 380815539 293541991 15634081 297789283 961945777 27520879 307666171 179087601 10011041 835369705 17767313 331567709 325115719 276384049 3744573 102107894 267962476 218138131 316433129 553506193 3970217 778036555 559266031 12410245 651785173 245455477 171243028 170459810 261113113 92607166 14227203 6616486 284829409 561499933 441468683 111692983 164524345 184731538 54847602 139494548 418339873 57138187 280638401 23290215 899359399 101230119 312539971 735013908 98619691 142641445 290032462 50411509 681096316 623569576 335675089 34560541 116418113 166298609 126246001 200496913 204802777 48770485 555602321 159073710 523392148 436551361 20916847 330520653 495736449 11181631 8877781 248866297 58942533 104569135 35268437 66263043 223744921 91101076 159518753 125159377 289674001 685150376 18142517 468751361 261582520 58696975 243571873 11273812 445901597 120636115 83345571 562152421 122228289 480335244 4927532 33619076 675187041 404675169 291440236 295842926 987531 72698341 813723 270265253 24166957 704476 174243586 44374 447802433 191591719 960609929 654173992 112862101 23752376 323694119 480886705 67378726 158174504 781805467 678639725 115184215 134566393 235607317 261904189 114390281 347114706 569737300 572985253 406660143 167581681 511418342 259748819 69453928 472946063 105592789 868846907 465974827 7993447 46921449 11172126 124590869 193630217 56722941 364620180 836886817 553168339 218942155 67753 170977353 734274991 30402131 265567807 22156184 63341517 12938311 402726061 548399279 152400351 502811266 508586977 7804549 67620745 195688021 502231745 177684671 64881342 797485318 516763309 345358565 750735063 471042136 527345831 102138233 5171626 340332478 503741946 65917179 51003461 356791618 134062471 253723195 152207398 254718409 675443141 481805111 9436 31186336 30466343 142706369 2586937 35733111 57243106 205668117 240136775 77559496 544681 489619131 23096485 203335129 305219201 323823853 119534772 113348929 359608393 414694417 300247153 438352551 344546467 224095873 367106433 767857917 315135001 29983429 220433544 56095301 233832077 101943673 347583120 737725165 492695425 133018211 88193431 2427265 403313545 25617565 487511277 316852173 77217975 9241623 137163259 40531477 171014650 185323812 501279563 359641231 707105617 305410487 963433689 492361165 28414435 33507545 288546217 293649446 177061279 243056331 40696745 217595981 738319135 13920849 208845001 291130106 570832906 38164593 393929503 132122812 278325041 87859788 17805373 5201976 514800925 47959941 245277989 14732925 250418729 6085593 252901169 443704531 221558845 810498925 107720183 174854296 17219467 149234001 17247511 13169287 656269831 118533997 218697479 190252991 554642321 311370565 517401886 658297347 241147425 372153691 72412057 223553176 31121254 702907876 266973631 491658331 62728349 147706693 206458306 737387 119177479 356006826 204830641 13295051 222731971 1709113 352035517 7097413 310776415 380104855 752531962 206720686 33219271 47464726 14839049 17712721 5634265 240387645 76336507 575698971 222026461 122369129 24873007 216019083 549166182 214926999 66937039 848513989 396861877 308741715 67457809 472985371 33380398 862969969 44894526 197305756 245123776 172776436 186767485 38858284 434274876 215147059 548296621 149599843 57390526 2060974 620724833 260265816 171675487 219312146 293000401 73141686 511071670 375674771 480491341 534721393 63602560 331480738 184354308 299614745 178188537 100536506 220161309 440470619 18740337 475197661 211865223 192358944 76576271 167887552 10630951 236788589 65567633 345971609 13783852 389506479 61523869 251406397 10371257 77791627 107652511 72113779 120329401 332635960 464875929 250734817 27479137 541369811 160684681 175531146 659443335 88231573 207717121 530600770 87180489 611179723 14327095 554969683 131394401 735211528 3612214 131994241 235551090 13645516 44479961 45075031 459467966 74084297 28530417 245831533 27803497 394147759 11245581 536554898 857240801 220046950 130960657 2896645 141419251 180464025 94048253 220446486 38317423 692694862 613848241 341414467 695096494 65829961 237128977 403037349 323468361 590365889 113335787 600742571 126849207 257232388 69527317 136614353 745757201 143022091 674520760 453895700 413651573 409957976 125610529 656351713 59585399 501869377 76975705 152756145 62822817 118683370 383168171 118274383 871764118 60083942 50990311 54576380 202320651 444017763 16257176 426453265 101467391 15560819 426053025 643386150 64740786 242306405 575924802 161690737 293068801 564498991 466072426 79555087 316192745 116744677 46779371 425013655 409502759 3382242 51801229 113200553 520486385 263146687 117019761 178391093 34525351 587249236 249193546 371468073 12894795 464101933 741953551 171220473 469452591 140847022 127945969 837842842 27568051 432307819 249104554 115220937 631285565 45878653 945264385 106668034 262596181 343066801 11137480 414870701 49536469 183141649 691839425 76751401 7100391 2177901 415635165 175668121 175347969 77758035 640566577 26537365 280215795 32103031 368040821 308785691 81050366 416206001 419840161 170360493 346395061 510118701 237509923 65356501 469140794 204105 567022701 124001080 20978205 480961801 315875368 22764761 429047403 153547855 10649521 199080309 341443217 294090049 43075219 54322193 83518994 18655183 961994881 154149832 156182898 143304569 79229918 225524741 358767862 211285244 110670004 114427669 410440941 127576378 65941105 30789121 38370547 5137507 67399201 591274441 185598196 51390782 169633318 107346337 376163199 173597825 68355211 154522713 75649198 121559366 148956121 249600605 600091324 677444041 97414112 582778 8418299 191705945 144374057 11666101 333047520 196517706 410964852 222553705 627634857 148734370 626703137 556486432 155483511 107240092 253891717 37595465 465153085 447631401 303118961 332866080 5444107 56457465 279827576 146056285 89164321 109673911 113732657 327844392 162313691 352136775 404067511 54313169 201952869 23881771 14439937 145768051 6530835 152901061 120951031 397912777 741269761 356359564 48004516 200704573 130631331 84579241 99247174 50443411 91543492 602886469 59605441 381588301 40099834 311046661 200811793 161742841 561146365 53828299 462867261 103766425 525957167 773317633 103328947 54804489 249105403 441760537 11105929 90830305 205844960 167446819 90734326 86237997 521780900 242347107 338936045 800439445 16601950 272139346 591309856 1684196 405030781 432404281 140503096 285760861 678948791 494026809 114207176 4653139 21087818 316379425 401879017 523164437 799516661 223028829 536698625 183026320 554255326 497143921 234625807 357246673 171645247 43271051 408468936 592926087 514733437 95898685 119611363 269539557 78733975 27686231 31158373 111850045 200069326 182323153 118451499 558923269 324911066 117614751 280963801 448912897 61685793 71344629 160353667 202133553 506714821 131597307 37305081 101761921 9851689 22173061 22369474 151990365 747573282 113646745 534397089 868600981 609656553 254868167 387991233 486772795 618407785 711725521 183254176 5060101 295804100 636493261 68168497 30531201 46332413 225217207 442530866 403057479 608002933 251346072 72937591 808913509 76785409 311933977 598761193 192070135 18428971 335661781 401052016 260712866 30177460 616847144 45947393 857601 449790364 23164117 134015761 9490427 400763383 26704281 214174559 242476356 485195 477197230 221589157 26930861 184036646 665627943 361719031 465534433 97982171 391082601 119931505 91603239 124441356 415648195 39626914 27679191 651542041 10612265 188739541 356572266 15398839 240104201 162923149 70274791 48310495 107848841 16265881 367020997 215697349 770385349 425846296 130144461 462360493 27039286 26194883 177488641 84684105 132372241 383768563 183572263 27602935 166629718 8186037 322550941 18462577 149814906 183770335 91465131 270041506 135119265 676439408 633938812 363579643 608948773 550691692 39739611 149236069 223070848 201889390 3393742 990189376 678324823 413557231 158034501 670759753 564547371 228925551 388048081 7583446 211844616 74731955 293881897 311146319 448500963 172674441 109306666 8765818 122808652 73675911 174984291 813011901 80617551 463744876 63318017 141083107 35013231 64908243 147855448 476413769 57519479 532777483 491625685 137863831 182761240 90323476 334417141 202015555 264652724 14650526 92975039 208034257 806332299 70718689 282587615 297638053 313566406 141350811 28084123 37916051 159972551 690126659 234471149 629343293 533361291 17859799 574844929 332904097 918135226 71712961 30427516 368279131 40055554 46860811 920136981 9761526 331507945 301916021 626621711 391577257 77500201 389083373 184324471 262551871 350094438 381511593 365558351 99676776 26037271 298453633 645810353 561755934 131931504 122829501 265165711 60593509 361258751 14006955 159605358 18420538 223961194 1792343 859603753 577692193 642731347 212538338 66302091 44075241 593967346 559197563 546436315 97318411 7687660 355581370 120841084 237012753 67963377 869293269 97668441 207140803 332354776 48867391 832041488 285690917 28131841 97137601 962293861 10298958 88015193 746306081 189029273 30302913 62369536 196211536 135420286 821051908 274110033 129109625 377638570 421358159 16525956 33311179 34723385 764018449 1526971 218412675 253486369 382971029 185982185 382682224 193060401 18761360 2533103 150029377 139076559 733295332 93572453 385079969 222699361 54699711 150609151 474259941 199130581 201740156 713701 370360709 221877009 68720257 50749505 124957549 14506885 665663041 350503609 111619213 182843701 191843001 92613471 94023722 127237617 702330379 413928493 108652637 164710269 215067359 40415969 130554325 227962630 136518383 133780069 389924893 552444901 28456219 349291405 113147010 130352217 379864829 568635079 193411751 22556287 1809481 590618116 864842965 372117131 29828613 308496089 81700303 463093261 141351403 30866341 359216803 153324529 289589481 551004001 620602951 232423743 82437265 268684069 357674713 440266227 542491951 814285217 125298535 335462718 622556631 534181075 10347065 362689609 89483536 230063233 282772205 122998779 158648083 273962347 2988372 155795935 245798615 296934509 932018349 438610489 79714007 104499989 289015726 5368771 67820201 68519371 6813071 485601841 653808046 50000401 21948335 339857290 179173801 6010273 582864331 630512087 536599378 265408969 318113973 191355917 30833895 755571335 58476804 829523243 491460541 144667009 201047365 114579630 22119525 34415205 29025025 19988767 300486376 41478009 510664947 22999273 106953961 7909084 231821101 533588825 353818561 477802181 206505387 410540761 78923629 35337738 516083499 220250976 302195479 394416317 199503246 366769248 299158861 790583256 674902205 260789537 622534264 18364963 102715775 902432854 549672049 374367739 2222293 148796833 552946722 61162711 813700955 739097626 433592055 20872421 204192001 9419609 154013536 103502451 193312726 360745747 20620048 14050273 232597961 5638011 212558629 339568032 695425897 578326708 131345177 170013295 52574881 35471865 46015749 82937067 528581587 1382001 69586891 173648411 52751605 453599503 434047741 97786129 136225828 60562083 593386804 283963051 140803781 461494155 139839778 39503251 256415241 77022576 62645024 182185669 593829429 72296148 536209735 221778621 798370039 324365275 290199169 240650012 4176577 606184140 50992921 168848296 11607501 46679712 91157323 104789921 382872918 448066515 3334451 69479817 76449577 365152906 6390202 147983511 205755813 693463 5942049 270097635 284274201 268392785 476111526 403740181 391005889 394611113 131837950 916926721 702170329 518455398 319200127 414718109 32328184 435302001 760670682 315258477 43037299 116109226 84623470 202874437 40387465 337718689 38911774 123306871 22171978 431270497 22310289 39380898 58191409 648362689 19805389 381908895 339558369 275774326 65883721 175153105 339645601 470646414 145376653 25942792 40452512 170495436 362043849 3300385 261264739 487813601 23663131 85914856 99975088 5985181 370494073 183872445 151338839 822435706 64171880 256108603 257803123 144934477 169500161 19357441 403809602 386276491 17778301 12449123 63720765 760832136 466715406 179017049 2827595 898885969 52138139 8285056 468965225 72734851 76879585 628897318 120143791 694767031 326685705 183203182 345173872 440098941 21680296 259597477 221960146 11551977 137459605 233616886 500605225 643621525 303746572 450857800 5264065 295077955 165661457 123714877 348055681 265778157 326401146 290514346 77090287 735267937 191373165 18551114 60180477 331573687 31326054 89698101 29794731 717231265 169349590 22964404 282969337 149315425 3295227 21103876 435247751 217064939 352498875 101486974 598010513 579932809 125158549 12331243 527784713 14419027 55265851 304718885 86384396 337883349 458062081 10939933 166041761 166682539 244029826 13424881 223936863 2264977 302798582 68983732 91456549 369317285 509790999 68380001 96366169 397803295 7632589 828633089 541293409 71426853 14109873 1 10975889 27674441 14716459 47895937 185803013 242207973 799558473 198464111 73730531 442518625 74306935 261168797 12878516 33523645 86241481 374084593 297296517 612672472 13578881 337643146 89232703 221773348 248695823 60650869 176813070 854864254 93604074 303516721 154653751 556229206 5967969 329597971 184688560 257204804 162810032 10439983 987140961 62421515 58865511 323154196 248639854 446826561 887217697 575477272 130830917 12709169 255894941 26376728 88694831 112777627 436723237 33762613 248528401 291137275 173198521 73593981 123581585 692624197 42797745 4811491 221484961 9728965 342896961 175753852 128082769 82074301 93057484 519136891 323196686 209198679 191559401 133741520 470354665 112796197 370186235 47363861 324827105 501215121 168455649 14553589 23849209 58378341 563685848 211468981 113255011 187154425 9800234 56233217 717355405 133124356 62321525 15066097 122512513 99676163 320339221 591007301 508062341 764812831 478209898 10260195 74064334 202240321 371142877 720796705 502627945 297643765 22807261 101651713 366865777 210967021 220623598 114114409 234193346 117967025 395834525 247787695 782044005 335452734 12043417 166616321 313136731 539365275 401151750 175097761 914918059 41526248 19321045 36552301 16077021 20725689 188053819 564679025 215259155 540539507 39445849 45040661 936185585 25859761 532100209 122677744 61788083 74843391 975613267 332626444 85959586 199582891 69760105 578156401 175579129 13518715 14785866 164928446 448932241 122891393 584368926 445351987 336830265 10037689 2365041 135524353 503945905 390128341 322363267 565119349 566597473 121293345 500890231 9878842 29037601 143615125 21511029 514884727 291326113 190047574 4845611 133420328 67855241 131103361 678972995 139620021 79999975 595522121 39008713 9273417 308641873 127073272 127352743 65941 20722001 167670567 78174121 92911105 25463779 534187381 884634271 411530939 53388073 164734103 73698229 119164051 458399397 1985912 131871657 570223392 809173618 679414737 147607579 28648106 302576056 20728317 236168751 37312681 10498433 53801274 102650571 485189945 320576257 68423751 214074221 125632447 10325317 521964276 147901561 467039377 503879643 742881397 72123589 402138664 85340728 77836494 119085205 26411504 239250885 24915543 184711725 314001079 213911234 557241931 88571186 484415001 4746281 232888241 317450753 81813177 934170409 54147304 252032535 42480405 167192921 479156971 105142201 143697841 188606331 236251 346039172 310319993 345644041 219571969 333012709 321073495 315609911 64743526 59816302 126383998 214531115 262032709 649226945 159644721 77910638 2922097 317368723 78443009 217051203 30670267 73317401 32523841 616220574 317954539 106381441 95222471 681480241 16822405 560807115 385988383 67873543 682133 206515162 156927538 85399601 207483865 490953541 491295993 1813579 83744028 212089289 562051905 261267173 18018874 816569689 44610255 156921191 317717215 124855333 712309840 94204356 67311046 58162751 401635282 174958897 669530779 860108473 531523805 63052381 37116136 715529251 473162701 566570901 223417589 40887471 370228427 262193659 165388231 538361377 687673345 63325681 559097267 31218881 902062129 187129349 86392475 96731469 346599109 200222751 96566554 29714291 6358529 132745474 196742865 641174077 887135770 25182580 84179344 81591016 905451977 733749031 90161507 21845701 26578531 402040211 20559161 478780369 198234511 310695841 181138152 2639251 458716788 102960177 139832029 134019586 45376467 173788091 354625302 119879893 51122446 136431835 254478556 101015326 285562435 154759771 236305096 94575391 181447240 164981857 364116869 559334977 264381081 96702625 791417236 476431 512875201 451396801 53323362 299094550 502013821 989135821 233323049 108782925 354946732 377785225 959554 23714026 181323066 22738625 166295401 954233805 204212806 68909761 10517989 220150225 289234008 302535001 268208871 12555265 429717649 24284637 347173439 120741767 34626439 90123559 360881511 468527021 124840409 326642362 569931373 367470964 55919137 55294801 296071761 474699805 80256039 522979801 251597281 588459823 533769571 900911536 288720805 80450176 133762819 60937597 360165369 54287179 561720080 252789751 10231811 338088249 419941519 933798493 263699029 61671328 228081685 407998011 472201840 118228357 322269585 162016737 301248631 294809479 400192121 56682017 560161809 414761887 622418 417089161 548351035 5712449 96848607 743434489 241973201 249358825 52474283 750603659 347074948 201259809 15759986 118196751 15495187 293132731 258517351 54723793 139942813 249284369 11180933 649944478 465352174 351121063 269834765 717328769 415911673 1318705 206126446 159827125 921625081 22305545 101962141 37551601 429227510 11001353 33364609 370092757 761143321 329409861 143417865 94710232 575317356 122955106 40570207 251427509 199493898 44081647 17849811 6686401 207149761 413515603 90617461 577619011 402445696 71185259 524682649 70942201 9154440 178937921 291163932 110312590 345418021 439840661 458004457 356628841 594255214 23734941 570969647 55432341 455011873 340538461 278355537 711420209 253391818 465492021 34116985 38977518 872678523 231611073 413394268 452236006 560553559 28038223 55321633 233177477 9195697 176367619 197510089 208687919 719347069 100431661 203574433 213767425 26200714 77669894 183808990 390845749 671882984 28168430 299931169 368145361 10015840 229306795 344585341 134744887 12078801 221779261 283498696 185504581 11287849 182284775 195046287 300353537 63828661 204576193 521714249 142047103 44314795 348379345 436524855 299811886 109627022 447170983 23032747 161421833 184701196 359217853 186841451 258057583 10961567 300579940 122240441 626569586 38498247 222360321 344789174 75818541 277512317 100169789 171686485 105540624 545539933 466736257 111238648 54845776 1010801 89981709 294035893 128857948 85345089 120502908 31787029 39318501 757421113 218623367 210694611 823938060 637574890 881720911 915906349 173905733 109054081 514805441 246922945 255336346 4114001 280188174 67384099 452325886 566079799 57524878 504214639 92203315 245498901 118314554 344880361 158974609 154119910 338191288 170261134 311436698 88336889 57007036 67153249 565320868 447610929 245350081 63078026 8430445 16078273 775949399 32551101 670021273 750902858 1496188 560926453 68223233 556944151 240104543 142450261 198931279 374764141 209298631 33650092 114182031 577498561 469486081 667833191 15859169 30854797 614137741 146120971 488651743 228635551 134525708 129745036 421616887 457905009 458682385 372519216 219532841 469226715 135252811 89267530 283139152 367876745 162343225 43402384 219936068 277050709 91303423 54221681 251954727 313595137 599046011 28981432 473538649 424988236 108790291 259982206 895409677 690135041 284289971 85290487 156123001 417018377 474066451 58175496 322959831 180601 211194511 175518819 85201876 65034550 120167935 431321801 579412429 38466351 48883667 630676113 288526177 19646369 22741921 358167139 35938817 32777551 845279679 247299042 133490230 78954275 182005537 72539137 446410095 330428330 828997213 3056176 255978451 216470079 66712400 352342166 15498716 48216141 41421827 488861347 130539748 251407201 32446263 162455825 197011109 422832326 62934982 310281401 495597569 410354717 145787071 187585963 420395185 190892377 11833106 17947811 413631541 58321927 654541517 320918476 168619805 490794301 232249211 2420723 315539461 228920845 456822143 18058541 637641291 94538273 690630088 97291081 343479599 353023409 142583924 220385782 412392168 24572182 515951669 719790149 3645605 19283538 506887682 172949252 176433961 74029708 33973615 761385241 128240785 158239601 182037905 131036466 250777601 84999402 263937604 407114228 176733716 145638571 66748276 124642881 73473712 411521251 73312506 347606442 129023785 309554992 45487369 113503391 96893414 589587196 409648604 154560502 293949217 234153547 117950483 102898245 456116981 627824513 420973925 55975981 5542901 171342973 1563552 265474613 391209985 92678761 321038388 655002721 285808489 773972011 340058447 51966008 891003763 117423916 93414025 241970005 67655771 134302083 671135401 10551083 52257363 32098331 416233306 5288845 34986613 232778105 190016121 420135368 293780153 22970333 52568191 626585905 39950869 271453155 801404421 455559199 396240171 85442109 306065 299454436 287841009 128659931 415824061 497272205 89165245 37423702 891224151 9475377 156761727 181214881 185414017 7437501 485243379 45153517 750625645 284321632 75886098 150292479 379021461 103298667 546734032 20892799 57002302 5526283 102239986 156674401 133098417 270238627 532013777 70979329 110193202 653670928 411705163 79335361 589179121 502828813 339256519 337073107 327381174 365180413 131578201 9095613 193703616 256994221 233806895 201809906 729116641 109191553 48093697 63184897 9707648 212931289 57360080 24770393 190252533 310802376 79876930 75220291 29266056 383735153 13038391 5256901 117605549 349115201 103165426 736004165 168587204 436729528 27589516 201829306 329601000 146171833 412087138 380156181 185332108 758013389 633112161 4101721 598886923 135394989 56999008 250784606 234350719 191374111 808121791 82779733 399034427 40235117 570971031 662599465 175295297 942171901 30499645 37365976 19216353 22445501 773700401 42761937 400021441 65158432 86474511 72741538 521499169 127242199 962109783 330105052 91463177 18379209 15739693 69684083 466370283 622950683 262800077 164308201 198463585 52368097 426251 302221201 235660085 215730234 32555648 395980421 16575109 111449905 22662370 362366785 39581286 1343101 65582115 239003101 199785049 205909566 440990551 18805249 6967311 23989285 485663790 225511965 156964966 822312633 408184866 230482686 55202785 760163729 560102837 137825546 348993997 212693901 64442458 82140849 348263746 24944791 191503571 329645856 165656901 823047549 586947481 263467907 748330393 18200050 7326271 410131969 239522170 65751521 24448005 407008113 534254841 102321376 345852427 174528181 564040405 33904485 36217273 149730526 225418187 411940673 33540231 87053415 51945865 199473834 96115647 229156893 220731393 567424417 73097575 18432415 747610606 4169739 89522217 71375905 327334054 18764002 18023193 134012721 2016353 189969625 583817473 39993793 297784801 210972891 448100990 493470121 281160489 162619808 110270161 485036696 424270721 267430303 469989319 673913195 445682056 851782699 158216808 206622251 1015581 861370865 897717056 52783381 345884941 3112906 248734801 146930391 529706227 138896632 234110800 13893686 535644112 71173792 40849183 222494721 138317749 663109345 317635541 64068922 197669109 85108486 20331201 17107373 17401177 474111609 790589881 59817044 32506777 532371001 80144702 260121148 97631865 202029007 170499834 72159166 134085561 291496370 15042897 568045339 35028554 402931 42740367 219653817 256179750 236082337 55132678 759182988 138821729 357048265 401611506 365442103 36903117 22292497 273705376 58489057 739635695 158285058 200389391 51177497 18707285 454177283 2481011 517004123 101842222 203917847 3987541 489361657 74616305 869636912 236237221 604225609 145370849 111823051 536105109 230497153 441229141 150099313 11729697 225206527 296558549 127288657 58546081 366448561 762880889 5997705 375821263 50166202 304304761 20393893 286016689 285012006 38209078 146123517 207780637 4602853 119329563 26953669 651622973 343138653 619626365 475890053 43254556 150092440 368126666 381616379 180706241 98602570 37600245 145790653 52445781 100660561 90016921 225933660 58757677 35230429 58542841 55672251 165168247 451589521 416043941 213568993 328244995 891711888 95467021 368600479 14535239 85193487 701607691 86480669 675942625 337776442 27046977 164302183 107069491 151195865 29654407 94032763 168051711 161813946 533337977 486407539 426784826 14752501 55745949 641241141 142691025 108033525 112645446 76547821 48318346 261676581 14054251 599835796 313004649 432664351 95826043 182867266 277281109 57030163 615177411 119928909 173988479 135190882 674994139 38862917 157177066 90995266 117535561 979805449 8471981 161202128 33639706 103155733 21191458 572043651 564987509 130765328 497950129 262421470 252503929 630250201 178974509 67689566 299225025 99057557 64802245 267797401 46045650 242640386 509989216 79179769 100724978 217321531 169316993 57504133 59513257 207556015 6866693 213706067 162399081 284670244 143084686 634517117 531120217 264064411 82909664 419084801 365132980 141066451 55384689 330996721 539706190 402902800 588211525 364492870 140101270 559457707 784686367 317944771 273338416 99437981 250437097 228142825 294851755 70764921 496957006 79910195 79329916 130237800 230972089 385197490 18832705 19056859 609615183 423435445 40743513 54129755 114350693 30140037 11006082 224452549 252054001 250652887 171911961 302817961 64557481 2071804 71053337 719147253 255341973 112905697 262105633 217475340 753915046 512669618 79575781 10198161 101151550 528473192 344438049 87238879 391354993 655784735 165250841 12566082 339323521 131695439 285007677 196182585 545690433 393076293 476974987 414887362 515418712 602398900 137951362 251465998 288765391 218954701 6375951 99236023 241381896 540179443 100619669 56645037 492988327 214058314 316149355 103838489 70319880 10176761 617201985 58150492 98733349 4940083 131615380 146611123 102188106 164783585 155804966 522858816 4601857 513820099 58161093 102573581 10446937 527358833 623962697 3277261 284291593 223177501 478246882 351366049 255547601 348052613 569130431 65215603 106945701 158015463 229983838 8056723 257789361 225883966 116155017 221545637 662898601 183139451 4019501 142804951 518902473 42776581 21746401 184373178 11631423 476345881 475226622 390727693 854680421 710654189 675035962 14464801 72868836 412809762 404891698 12172171 706129873 39913621 240515263 193594552 47159661 171464840 57729017 256871611 107268379 7627951 109174154 997790341 132622696 412729137 249093901 24276529 750677130 387081146 748345771 345184717 763273089 27762361 535218116 477476793 258860672 86276884 220015447 272032669 114578199 18982513 60826513 352831018 145550837 2261341 336889801 125472633 66226140 277377841 61467499 398148301 731611761 133584361 61569928 333880630 29160427 118648356 315170892 263427088 90465271 85928641 244590637 303673483 226245313 885910081 271549027 598638301 146078751 624288862 8996359 128809396 568890721 14580789 4620229 559626573 33287980 237510508 656100976 359198664 226305133 579032689 92359081 572732843 335945710 451019375 427745193 836235733 76372314 82308155 457718101 69059035 443628 25936999 126317827 525837153 437816137 384050563 183674965 125345889 212946977 220396051 79772736 158939265 10872847 317244070 518943811 247258571 687212443 533494795 83103907 578675861 254536897 144196944 42121506 746995261 27657081 38118221 134362861 85825795 435347521 324196429 47832425 634171437 184298241 520790761 2428647 295153678 253590090 34357796 272968153 282748581 179410291 370441177 24437070 20961221 729566251 108185806 108774739 304198798 834001676 231342827 98161066 5284333 115765381 819220858 355294765 428686579 18837001 297324996 179074761 144043138 19454833 65728253 469406225 594680559 359402643 402029265 30921385 156180646 352668401 3639836 53168509 10147545 58475701 335992385 563638485 153684161 6013676 72904552 288707006 34523461 511949947 310855538 524188685 528782281 752595311 686709761 54357821 23904817 509003603 764023801 146872951 255317829 277895248 73547462 83445199 178023113 157014637 317927297 95941702 524621769 547191357 177784769 592051819 52609597 528435231 737464795 763153525 24839545 533649373 64911565 136016968 186466567 164644528 549985269 171515918 73280287 49683703 669010249 422554261 164841819 39791245 331416580 109949746 446364961 526822081 136440165 879562081 155591760 55398241 315867161 115921417 135169463 884438161 55232345 437145251 70950754 205700083 18339581 232900893 171329313 445339196 152235865 61102823 65081251 591482731 118575766 626635777 19342582 250684616 78001128 76376782 33967973 1073482 302659291 57662781 310615669 504782633 43857559 899752351 372119359 353133117 556423057 548167537 606570138 710447101 196667927 84618001 381326083 344514157 9435153 55855251 154017011 2965033 295447978 15629776 312388141 157560019 499679515 160898515 125061553 168740708 148242421 5791311 9437545 172499419 274993176 442891568 38599897 164580775 111063076 481216117 447195648 192684376 14862493 2973073 696697261 360636274 585882571 142049545 256348681 623413117 353705191 477505189 738139807 659079826 348359141 63272507 202543383 359037274 367617477 956704328 13382097 187549594 73590391 617241307 154253053 94569697 292592331 739169523 593363701 221440816 24597721 252025541 20812606 91438132 37641601 159747131 179107966 772762465 136893401 406055891 601659097 756370421 668024743 81510351 62383729 80077411 306580197 162859261 51184753 97360708 129566321 823698877 47258377 77468401 318314881 304083751 321663841 33682312 215824669 927996700 295016289 180876781 462396353 74332943 255124892 238307161 524835393 93555001 33027403 2706397 470351602 32902351 582793948 427889281 207237011 49550879 5839396 6868781 229075531 679993315 89659254 704353105 83716833 383777185 158024251 472638223 141448687 457663186 207997469 10177109 84237989 294874045 91651041 60993049 703616961 250585441 47661977 92549230 379321881 135421555 893036686 51963025 82012918 374947656 322519601 224465655 233875801 34542073 17042557 882506510 498086390 160317201 474272569 77947389 559860013 885510145 994929277 148830177 72837981 273110343 74579269 554127813 71685709 258000222 266492685 76487881 299111225 679772920 97592473 675856126 23309772 83999665 397120563 248970598 474009718 666472306 142312631 480477871 1902889 395119432 163146281 663978121 489210415 170951936 47726281 3093121 199054808 259344451 301917991 124845712 711282269 740403365 202256209 285093316 423600334 169389937 108795426 175390183 470364721 432535272 72762947 5176723 521252769 414157421 67037818 568102582 114467301 312792757 164913842 28072105 201995746 22918232 307172131 451912917 249252781 193243333 361476841 799003000 48258509 226017276 106098382 453299302 139922421 94047031 81982677 254500251 2524501 26895603 858757362 88256967 297196177 876271985 113107457 329680261 17901250 700794921 115700293 382387201 450652451 53857051 304903681 350382029 109711405 485021986 63479080 215326854 191743795 383461345 16908025 149497912 257186461 687565198 195120129 175708187 245279017 461835902 23939701 6910552 33029956 593001837 169121695 8827009 27803965 142173874 40498357 243750241 470642199 105095459 862017141 86714732 709522668 155405550 893619136 80006941 720571321 352776181 72183328 628822136 386670961 125636701 528929647 788233051 117474925 143875489 136649253 44030434 12117377 498556381 192761743 627038561 541792905 122345321 27971329 75082001 54386641 260779047 33208318 134914569 121444093 99510001 569397151 148122889 8179961 122656264 21539263 292412051 134933030 192713521 666489289 264280225 247847671 46770241 846901533 163297762 214767621 218043671 48837041 725298003 28897621 225917147 194737453 594834371 775795681 73442923 228528847 373587525 822007576 195320929 242438353 35695001 10124401 280055028 779120791 7377151 70154314 271680333 55703280 332034476 873793813 257703616 507121746 127767459 680809525 231556222 48419281 842650907 106189651 363167218 873140435 512125207 393478966 165576829 63015599 503296351 80699233 258492046 426554331 47326063 550371132 23759198 552533521 172471609 457384355 465538609 440274589 695313576 228655628 728328451 226623331 21149488 136520966 28372625 136209631 392437669 370225945 59041711 750316761 769837321 724394621 602420771 207110385 26895565 230423523 522764546 31467613 36331285 481137017 263658654 968535437 124474289 46494202 8967747 521873191 172975647 33293887 111412225 274835629 29111255 26582609 446971361 175147095 281570318 525015406 349229433 266029297 257336437 427336471 505687477 197099541 95838285 88567266 91780869 279883036 43297801 135491188 311310521 184521519 916923543 556095541 103048463 125046076 13178439 67447501 379553846 5356915 53049025 160731963 90211881 280912996 456561812 886909737 537972481 156964351 414136801 94721181 146596412 393013783 161352983 33063221 878516261 783447782 439253845 302418361 461718073 145073787 421939110 10981283 8081821 725749361 730163006 380062558 32402751 888803551 255180079 513106687 375288789 483496711 16288271 197797691 240592009 758191001 676775611 266312811 54259913 146224001 199081535 100957529 109750075 48633601 12230901 360791405 266439601 61158094 168517271 838843369 231744961 82876768 115204207 607764736 88311441 277033340 233191872 290889925 120696580 282349576 327807901 153175447 68854226 436681449 183600935 29822101 71927701 219737778 558353176 38806105 227823949 34473482 262686313 119420753 236727067 82328791 144764929 746101477 303311401 461341141 291988108 394505515 108363991 6175373 55219641 614223777 412037998 219183013 265546023 20393281 215736271 399885793 517934301 29158669 4187639 450953481 27610589 148946002 186576126 111016753 9114271 675350521 287176565 129773513 307976761 390294532 220031025 509168521 114032527 517325953 690377985 333380861 29850131 332146379 465434597 68790990 12858841 50887606 248958051 66180993 6925549 455969701 876631099 306869179 101634579 497950360 24737067 51965603 18332403 31954431 191214726 46142897 185845784 223142221 86000225 114599477 22675953 116461536 468085897 160914650 536645098 71672257 42298747 197916401 336289499 310771030 182755951 156581416 26500669 139004377 241893285 93538327 373644529 637752944 6896764 139865806 130447045 239155073 20729581 724460801 52104968 11338289 740062896 758332849 50352895 205408988 466538545 183469671 70633783 12383974 282449665 138509353 306679885 864296997 130048777 18909441 860114543 110356663 862323853 252476701 66273673 257875185 436238059 78039001 652295953 427192853 839957617 462892401 564139241 302715681 198491951 74963869 304716262 347096901 311077953 15752885 571512761 10704673 132435985 47466931 430732719 63628493 148925575 72558946 92970417 992750431 258605111 315685801 104196611 653710026 45745921 96731905 259314305 535042047 120980658 508758013 12588913 225720234 75757195 54320607 381336061 622677901 114915555 108983935 99244405 948926382 98037971 248300209 25359289 230903511 517080196 5762039 671281217 3235651 41401777 7267726 7891461 447028847 530999523 7079047 32775526 461657773 855305 102613001 48477981 196462747 82453827 13323717 449271665 4364401 432934921 475958202 130683901 131306379 6550761 362631361 224251678 479162289 438552010 370148176 196457909 400800897 139064010 14962976 284041462 411281261 145811335 226411126 10036987 347892051 125538577 361374208 213184232 68983795 4161075 5255133 141869219 415708241 26389441 67319893 229150857 563453497 442002037 133344485 13283591 11916899 372570913 46590961 112165525 216895717 251341297 590785377 91030351 314671006 450200327 129006385 62706257 473245027 160425245 457295308 94484846 154206031 4212405 119801176 16613555 4952960 82151175 108817849 297501905 186464995 222286051 20647927 148626933 310940775 84078154 665248635 244368331 112937086 539736488 864128189 230007076 52407532 51742849 113711442 35440606 320724797 126493529 63728029 38169034 12515553 444638169 48005231 890804710 133058863 117556202 204401082 25158477 499805153 24000691 70504435 930947727 52907641 430815646 256009461 499044141 117444223 133860353 21419141 785727689 287803559 88366657 83580806 166557538 441292818 251135501 8879424 495235001 159023857 105101446 100130140 24915385 54878122 232421281 13510883 50475475 865880449 776935138 52404237 152620650 224889534 77552539 2632705 243647503 316032601 150074785 82821991 154140463 39060961 57350845 531649001 22708722 333986521 4688251 70767423 82848331 472787489 80455523 8370889 661984957 103838200 115515316 568524822 459442226 470321 235621117 523796683 26728776 482821251 926875 516517129 127954697 671819992 225470684 34737501 388933658 45181774 276904213 416092231 148026839 30046759 63575457 48429085 612465621 114611851 80668576 65508633 803381287 208492545 88992751 887339137 51015234 5963647 366655455 207758123 735858221 181377591 904538665 399588051 119066611 718264691 43065457 117412864 69652661 30568841 708465313 25882298 84261493 600775781 223328689 258751297 44381008 255791631 7897492 554835961 154097420 454824208 196919297 132112904 22524565 303763801 389080281 49753601 417638842 909011113 759116569 191113021 2495326 411671608 609533905 71290825 243998476 234436829 605992613 33153556 813935766 458901293 266042251 359441178 60360857 401947911 326352098 855299581 35036206 504508075 364479989 20974585 151864849 188268058 193740711 106564249 9133785 78491557 561177917 801570556 411296536 373453075 707228431 139960006 31851821 585016960 93913601 49731903 499866108 32661047 181025649 191625657 484859662 56069373 120820921 347522941 110028088 307253865 121083301 6847087 91325941 223192933 138003451 339484807 129471093 71047891 613331093 23994780 1278796 593386966 556453001 26927739 173195595 99815815 43205485 281284697 148408163 239227153 712382177 225818341 28582633 77193161 671216438 330243621 17840780 6087617 23088825 18988552 722899789 209664127 513487857 182662477 673962193 576845 191270481 248919386 42433582 64996481 419703429 53345501 727964777 287094163 26166907 547241801 147226241 157970047 44081615 195133639 157559392 11725418 130204775 1528603 264510913 54108176 403467796 326609681 117529259 713731033 39669829 2861461 412563287 68954930 129432685 825875353 7717459 334183053 211221837 200920986 547495201 133398145 294309331 374743804 171050385 707824216 293165456 90356021 40821097 240561041 831028181 545337241 407175313 17007643 234815941 150794777 218453171 2903761 66936885 353947425 693298081 444748931 15493083 349781501 41462821 128478196 119004942 317632591 231871675 745352457 174863818 363284019 267800486 186062016 536372633 235305316 311199201 1148313 949045376 21250351 172209731 375084385 342850561 34137177 236996514 490748831 497653577 364812561 135746449 465270001 432780940 337093570 204746770 558182529 48522801 931856416 252042673 719452993 473957207 77379877 237985225 153019109 100177673 317116229 263373986 178626691 387520411 413247277 26825581 531314973 68460496 401299597 502616423 16664858 314844577 74504081 245393828 229411150 93721 18306865 15560841 957622141 22621157 354899477 271402665 624388121 747963001 4746163 26569199 88264057 86946379 197544103 48459016 357287186 1400221 223484999 113175066 76785871 192972159 579648007 1460147 198570516 187482586 281042971 32957121 264007943 694255031 666998233 649580401 21270117 544926385 794102689 31151517 238268260 95132687 177562163 74501671 336680296 70581635 116777677 4713458 592629200 503220751 71963959 223256485 259072586 401947393 8721641 72409896 282887401 111561001 262830541 87202867 68639713 399931036 127632268 892007281 185602185 41279803 268291873 614096441 265634646 146871646 6508815 264758001 43695955 118322069 13873003 22019734 301713391 284887567 66992011 123781589 61396404 54974098 107480464 183385541 111791784 508245431 229414509 550914066 648841537 916697455 731421138 20691721 683755249 127185217 185520011 649345707 559362241 111192565 174789937 502489035 139045006 635318136 287578156 49329433 228697583 344983843 45745414 298329110 64521801 153349994 176898554 106007023 41457898 773939871 857162161 221977043 19074113 211142741 18542616 85034881 305892357 400570516 552626146 357434993 95342647 399913768 680504017 232444969 159908013 115206026 267559564 120055496 654123451 583903009 299850175 227193857 170182615 15665356 14342401 242731640 16256458 172834237 20350225 746046001 45161225 266360193 23603061 21976111 56966917 25920652 119302159 74514726 402995321 82376516 166234348 193717252 29097796 275440933 522886449 50230153 42345685 10534785 271908231 177861203 615748225 41921601 203786398 15259459 45897656 550155871 662106481 813975103 389650951 28046761 79357439 693931785 3649595 157579631 79562803 19178521 414174286 810725707 226097340 380880445 223842894 629812409 7982323 203923176 62076697 22211471 520100041 784167 174136756 285383702 3058276 740408329 112028713 528465565 95090347 101015251 321800480 125189245 22145405 191509885 684694 84109201 257906507 94685449 28229731 387694526 34850124 114253217 302183393 665980595 42764761 693302005 970669681 981883738 127051729 37449823 8956285 667689219 4489613 540812841 180737792 99912646 196006560 211475831 303158732 271197511 543531553 542861457 154044753 524094017 670337551 130769625 635992101 340424620 201173801 550719713 439627003 166296901 318493211 20658093 64572901 219648055 15396681 53534801 104499237 495088777 258727967 129082465 269921837 59585752 633319794 593228863 237583597 93202888 261114327 146697217 547564660 390686960 548131297 238981156 26905594 43432761 369755508 44755401 893613333 70395001 465554455 202756801 339001857 172584147 777448119 17735093 42129633 40912479 269779398 41781426 19642477 82085701 709313977 53726945 6696412 534481473 534319243 749549321 103373167 688767769 124095489 369998473 731296078 866043441 424283619 14617361 467235100 17571358 210333369 423585891 72198841 104063727 207253801 718697827 180154297 289507141 478498949 319081729 145029941 311075201 542206357 129184669 471810639 462526142 266883049 325826645 191935271 505597315 10258915 398795761 575170688 217778071 142751359 502433751 26843167 712428822 89072299 73981117 7699201 42977701 271310766 812913151 113686633 42283011 634066631 77655205 272978245 111353026 104246088 226623497 120125505 276168449 199767275 10478953 636484258 25669909 277261584 107076601 340216876 43993186 142791829 545290573 252252511 377806261 258807583 163181767 2834479 652623895 81369073 236633824 503527191 41137415 481918861 603982223 541119249 79661035 359290009 34287539 124271336 554418929 346104907 15458787 735012181 347933569 220827674 497846119 117846145 3178670 13420015 17865827 245005201 642403991 80626855 628862222 54320191 174285761 23800921 107528593 475644961 45536233 825050581 271831558 285560241 13010801 39097774 294007177 102538256 255758900 343638633 21537161 19111233 525544801 169109325 4705273 360272944 102672571 27419029 35738110 73557465 130923871 439397290 820500841 229230460 247282396 99225505 138692958 103320201 324709501 25038289 120452629 946375067 125537211 137759881 33854311 361386880 115318257 242638209 71556067 286534123 45022072 234175558 181888741 43216993 80877097 385582597 280011169 85543183 232100281 8919789 27442342 135466181 104001927 75327715 424027730 142105501 85605003 90617871 7246693 114160981 201701057 188112961 86317345 27824909 13875465 422467847 723100557 595582852 42818955 444543556 324100621 262065913 583413091 109512613 192272479 455900755 37344686 2910804 50323659 434011966 100247607 144529767 3123545 16808395 272347141 394440277 453870831 220724176 297859585 71401549 26618516 764815051 19763125 25291161 9665327 503240257 226917731 6523954 142733471 29116193 219504881 29898721 373922353 361945915 47184766 18476821 419834273 252180537 23709995 258534921 56108179 133408260 687857827 202856161 21633617 706154113 217062213 318430721 733270618 290159040 269588177 315018001 169545587 675846721 19357641 61000411 583154233 399297331 204696115 217339697 427592059 7035161 64990201 575522429 163434831 53562101 44294811 692898053 29710233 130272293 40383019 781954551 151164061 250733341 578752385 127965685 147423983 119967109 22841851 188793444 344740241 785471507 519698689 208952101 220111357 299925757 375326565 75800014 91318751 203407447 232459382 183300879 165488685 392681140 61517455 12159487 3387033 10136957 623448386 29010396 200903651 387566873 391753363 73088107 216923571 142662720 596353521 23238073 544567405 359281549 238518909 228514075 78239492 150549393 731540194 419098849 542845081 90469427 653963597 66991294 200556683 344263276 221518319 900142051 35215626 700823449 254743165 5220951 133622065 316503263 77136826 384050255 121026409 116291497 758298738 283930912 476622478 90993467 164876407 125535505 428039893 148134365 72340101 272856481 336685701 469941691 723103210 258803831 21837971 55712496 6808879 662515339 47076934 282766936 170509326 311092299 11361369 355422511 938748861 792118657 55340767 172416154 578380 200873171 12358620 549297601 2804571 299753725 354018501 493357936 505342656 83310521 267451576 19060588 122729337 345503051 108523927 122889125 647006893 35574001 42398479 961968036 772971186 347115616 214851841 720904097 469857935 81304763 353777093 286273523 14647473 479991409 41252787 129394345 87178127 464224153 11381313 156082683 56327185 172349721 582922159 790855473 254541931 353334770 54925925 58909908 528953041 88524415 195891711 83029541 567023167 71600709 545584659 39734966 24909603 755731992 30770425 554945106 472635890 80895661 504111892 2642536 15297091 559109669 215270161 248221217 162310051 30380929 226879081 345279320 101842651 3539791 560508081 136351569 216131005 8695658 937640334 323253446 283628580 225463096 824860225 1064281 533646038 461172465 251826220 28429465 122324470 520049896 336723396 26765505 14071875 95412548 857874916 450969497 668590618 26666893 401790707 96748231 488647601 2617511 9409763 88716711 140867806 360311356 492435133 31232679 283149730 651565111 264712141 989312401 146365821 466036777 291400600 399712701 13949075 639293887 155028259 22614301 245992878 48409987 217556001 59524611 292212866 26392399 63293959 244594144 314317050 88056533 73410225 766207469 93387265 263660686 806179531 184997671 128985801 580692655 369329307 5427883 358414746 145755793 17710057 40264150 89672401 116743480 13474187 129491667 160398037 452990724 816733228 340318567 238508356 264636937 3301785 16329246 14647858 100215473 39556357 247418875 6341492 149157 638817581 75973486 59840441 343650252 238258809 116493175 6975955 216546177 377621596 664132269 43268071 440797007 181641295 79310391 208552939 498236406 70709815 567625611 64629451 58324083 263521453 341358729 451553275 391093589 227011747 425032505 169412101 92997370 54186634 143760940 18556933 47413324 527193569 132614301 382257276 98183717 35080354 366449081 113642096 21415841 556637301 288290107 654948801 215224879 471324001 62042021 526427925 62030084 461932249 121251255 223682978 175264342 581021971 228242899 20006781 39338241 144304841 170333326 9366460 952998016 56224641 471162503 707586351 103947393 747838651 580788426 727803901 68591251 485026765 372206173 180891810 10796056 368503687 392509105 36124324 324001231 43864081 469643295 27468301 5280441 397220206 539522581 809496685 341444731 83124765 756090006 293172547 1104529 495108097 951195673 490032877 1830241 587064061 293371360 61948151 95747901 788752945 40850027 444202991 331092385 90141670 337021303 121033601 685507296 29398879 137410211 120254551 40058684 65834028 112835889 60771841 2988173 410716981 9924391 193085347 600241825 97964184 417329686 525192445 241168929 250709801 442523761 464679801 104698753 9283345 273982633 293882985 389185192 210832318 3290155 63717501 142426663 223554629 194355082 367616017 121933033 697461689 656534230 230927221 335040751 289873261 26782809 313241338 145294561 21020969 327170654 364435421 426364396 52982415 11490580 38341587 216307785 949755073 10768161 38074515 647772421 76493803 71504240 258080200 73898812 142378457 82107700 525604262 133144089 263622299 753510842 7381529 865335142 701187481 420724865 55801555 479493176 1121054 284053297 361926613 218499073 348232845 431512537 250756633 711846541 490932721 40339251 417472981 136688315 358909123 345012265 15560263 110752681 312639913 571490251 294478507 42308155 38429665 400893865 405679423 10235377 348478645 386086779 160096078 147261700 743732445 16774844 53911009 145837329 309608188 196166017 260977851 297919921 135410783 55212221 90083561 304813051 939110713 292450471 119531921 160513031 5552255 381862516 69026353 596531704 134434620 263302072 51016368 836567011 789166911 788097115 617414521 104308533 74119441 159893276 206102374 484186489 27621325 184258506 266257804 20323183 580526505 19509701 329255716 90994494 558835265 144313154 59168173 152549632 123417121 134424781 868615641 56919809 415701146 313411088 415942567 47688082 42871265 9951573 119376951 202112746 750446349 237103840 229632372 45547513 271474369 430386953 124385611 462175633 50468906 29248129 29899281 398458270 40442329 18580701 262178785 172724801 63261001 18799666 556108705 376661300 101310058 202847354 268132411 241238518 449080913 190890815 77628820 430344537 371906905 83624836 31940604 38329849 160101289 186470507 406314227 73405586 203609500 19015893 47169268 100893981 110547201 425690573 463469041 911220481 87477213 53918327 799536299 754937305 361022712 691083676 476775801 460437790 518198266 7803223 141922631 217576910 56220062 329102401 460656049 133053877 158746981 8703661 72848751 302351292 716295700 80363921 132938711 2468826 404623852 174214008 13757010 14987056 519410015 31874515 359358139 5564455 127385128 385827625 123683749 306701393 312847261 398606583 115884009 242403577 11579248 50442217 665493713 41623512 74089605 1442827 363198193 72460686 25601211 314140328 38692657 293676854 42445513 420056783 11243069 189529176 14053633 49582882 23324333 553166356 321036807 84110251 473932918 23221474 168022927 166511536 69905176 61806799 609590705 59644929 418648025 162182729 278141865 658041385 16062786 24438113 408292390 650791051 411618964 427081406 617134440 311613751 176155968 616420981 14120422 442298721 379603585 442153103 838216961 182914433 76273121 183957913 768571401 32232337 15022321 475832789 199205577 158089096 166872392 810600873 264821702 587344369 309070711 945542052 36282369 164083193 4977901 64303417 348924019 181472281 380695652 688109264 192393785 43699096 367604961 535532581 5947539 306825751 372579712 79182676 4035137 116949361 287184601 84008926 503271073 141812721 263268621 360582625 323174151 41537971 398537065 188471401 107455447 531285769 174845167 147200033 498641654 238333688 22380670 190796399 866249634 182874097 262711282 252288841 214320601 300955221 500163905 108494561 124684177 120336932 137847966 313039487 122008846 7777888 5184766 92676517 453910081 115890097 249683331 1839795 330488068 288776251 308364330 533147617 21479721 38818231 247650877 37157121 71359577 84948523 70116670 22256389 115363194 24390477 460920851 124487425 702320665 630674896 147739021 383205098 72113231 501303349 323608737 273889011 173901791 217869169 437572126 763737529 883208396 146797345 189319087 376039691 69047929 79315118 851823059 247023535 438310780 34346698 171918201 650502293 439753861 28765563 26981160 421238504 376473981 334466601 301111497 5182129 124473114 472010599 9742745 78283577 471048257 102166921 225736869 107956981 40608517 462469767 91517971 191080705 86201851 586461160 103991581 13359613 33351253 81628762 329720571 33638773 165394716 164114371 500607955 296410213 320484305 588320776 295520645 206489613 383884601 785385653 4639324 235680069 25113951 82854076 422414502 151034509 2117487 902741491 482209849 373151741 3149281 21089251 4130176 290517665 81013995 59131759 132319582 70064401 619035245 113825251 133884550 13029637 241510222 82114264 102007375 118310193 335821057 735481761 32879563 362463301 86153753 145366651 14694901 480932257 478436159 244965835 755678659 234596635 36927808 136027651 908749165 157553313 117103763 58120451 239020162 23510941 264871510 18049717 564452974 2702121 296024800 464297021 91286031 247012129 57063359 68477795 530438301 20224153 740993111 391470641 356538553 116034393 323848981 406258256 499700911 635695681 317956159 415080496 348382657 27374969 75232561 617567263 202442299 276982426 85934521 140798191 865644641 872304976 125564755 305741921 363331576 124892797 1564681 644852809 50122254 515909633 541119886 54517207 254887999 697857363 133749001 961430545 378207265 25937938 79611100 7457551 406252011 230347147 83123431 103425757 224719231 133506793 772993909 71987906 306193273 426974081 172891569 662831821 103200769 731410345 124252113 2148431 399006081 808619626 17943751 498671489 818582081 884955073 466552067 255968785 125773001 60027059 596178783 6099717 107780817 432436863 358505084 403394701 226407541 745217273 3086006 317061429 394154009 191364241 92562751 69719825 433753177 265216975 11519541 307817651 108301441 324314174 154525105 370292559 455128 377411563 155793681 567522331 14686781 137559445 53212507 706852099 112095867 882129811 360378261 93370341 41678353 174207229 173106721 647987842 154368721 78824201 146405326 194378743 48959509 114885389 169700135 120804886 197851897 56496369 174367876 83640061 27534318 891812881 623865943 598853611 899228969 1222315 469539052 693947893 768918331 74141542 302422546 229046923 168869982 15298501 117085297 53635817 515580053 387452509 513528351 98471703 470068861 256061807 11089344 324594856 540731977 1604511 268386301 109190215 524354305 136564705 640723096 298570057 563262974 598244769 183728098 383366779 216905482 593046627 32807911 96171517 895741801 79014979 765998311 72269367 42028246 103428573 179426497 220279943 122621137 531135625 354468424 189051121 150792695 85468096 617179501 529369713 96039711 483532556 562407672 328902165 70244497 313156501 16199353 12174085 15756203 185642321 277799096 190007191 8276816 592891751 38244637 283192069 35982001 113776755 18605869 516615265 161118316 130590941 721022401 159490145 744249 159967469 209891221 135886713 363429 259042941 176566447 25895841 8492841 4203369 549198387 248088041 880759969 16892713 581935303 438954070 346968916 73946989 180856655 163226121 126015067 252060516 769338251 984023497 275024179 167483793 280999525 48787711 667046653 218536345 737677175 739163081 356266537 56339505 34285517 280464589 861795761 939843481 5474756 205418401 491394283 675626825 1159621 25402033 953078269 114387241 35433322 216704511 137563186 372774065 449303032 572521951 135374189 38548131 799285195 42367739 533024614 123735543 14466411 193552921 172432609 384898806 543347201 85975069 116648923 665239492 274131553 247019853 123554917 158275376 586186541 115925496 22000127 31264711 232182401 46292923 392811769 156015781 469248431 812048400 378486109 647674708 802749096 270055151 131692705 56394973 38436763 515454556 65750257 8536356 161143807 361458976 33089226 141629502 280208286 368508571 30265402 451744317 876041349 275825260 49495601 337303357 168324549 738092251 401875705 125975326 352748257 394517128 49267765 519610736 202542729 8192123 594460401 474900627 25876411 342976945 2189995 15567871 447526743 640502628 157990441 296747809 181198631 351934497 57359911 441362819 30953107 7536305 15934431 480751 3030121 115699201 481879873 175151446 510066373 331316449 588400825 568279999 197479906 80148577 71977321 172069691 6152526 555590068 543860561 250669766 162540713 147161470 72283546 183178101 227527763 231797497 117155336 537262228 34370129 50624114 661665317 776312659 165268049 36721081 361477294 141121669 117154999 280999511 60970932 533239345 302843109 596567921 352966258 55454332 311885386 266369125 111220921 4216785 257108077 611315161 12338206 839975693 286695585 200790865 192389581 718647945 95430443 52751526 223203041 9701056 11544317 49796321 3228787 121319962 644082972 590830595 406002038 696074626 193941551 23051260 103316445 640143337 106526071 883009216 23831162 755800461 6437773 51646273 25679974 213064356 804444477 500280966 756664006 164857585 230839471 359151871 364324897 363322926 550603405 23338791 346066703 90240553 825121417 364547857 235716097 17772013 361802890 4262842 13343860 227788932 7276397 201460447 120931201 179899111 108510499 454222003 154516008 219257111 223689244 51905701 45205707 91915023 424216345 514065 836650899 226716673 288234066 721191130 250234343 173615062 499764565 13183091 39690229 132158089 17352557 12422095 63520449 324492414 446997805 378953 579136183 883355319 52054339 31032327 65892251 214087969 223318096 576088965 1469057 40236821 694573387 350829919 38109697 91149556 11242441 3061801 533298096 189708481 462208609 310951426 577626840 721600771 17932225 565059874 62470801 384618141 330047699 56041385 25840861 259000671 287404349 301363250 543288705 529106605 85292113 506861797 28978433 243069033 436033217 31870447 88788961 256839023 47917201 46414792 92615482 666163 558436996 34115651 86217826 313326741 914078701 556915920 330188461 20275091 22612799 17800451 20365467 249321626 176533611 6151393 81357431 75679766 164973633 186512611 45451031 234167801 331128109 554195415 42002851 387390251 104058901 375218560 229149157 578319407 958863361 168563514 36681736 209235151 599362345 88050865 693762145 48617696 179717286 73397611 223013341 56433907 18614974 421863241 198153813 8486050 245820745 44281609 22762999 262603251 160186417 48289574 468930093 19822645 223249039 150677237 77949355 93714193 69770893 28633201 132136831 13501181 44449793 452067001 103854826 105565295 56000998 714477281 38502705 393062734 26025985 444320871 135717209 211433509 223046359 50263561 61599346 540684712 137456128 435830473 69881817 6831226 318118651 48232945 432739447 38303578 71966401 293683461 80789241 207437761 34893454 246601213 140982116 292248851 460931631 70966051 119276081 283143169 398356459 364137005 100231561 8198070 92594089 694235949 229947789 45411601 529317164 298075688 97509951 225524707 470668384 280452807 63872551 59993137 6033800 40167505 845630581 35819815 221588576 138183895 21746851 148841169 601172923 17091971 145401777 258610 327197410 414376915 445919661 456886926 43029747 674673781 312355726 43545241 357246713 107184286 35771266 103023119 25917623 620865361 78351109 678311439 41290241 808332130 487189001 204339031 5407351 64270372 446540737 85271127 331895393 359025001 439750984 797751850 521229283 759978055 369305148 111828755 35784349 326314279 294607787 95552014 406341885 100282955 162078262 76316893 649376372 170701631 16758457 516096541 426496797 177348539 292036136 463148851 43454881 43510497 185348705 13222111 11358088 188126033 509036977 825160313 445757579 36365001 69279064 390038941 98875868 19968848 248290609 95560561 280840136 58751526 971586873 41696056 313247144 766652326 910413131 326972306 314178865 812087233 51677263 581768977 133520801 66709339 316636651 207895759 123395911 448535487 65364610 449147593 273650741 82360801 552545119 84789451 5991448 467378341 418304561 196638064 575745095 438575769 125589520 198705976 55524583 107999707 388273677 797 79438925 413237697 12791764 350198131 11535795 103890251 199573126 217801767 7235201 599542637 175311253 48187561 571836973 500227795 340983760 215041281 437501520 289818024 238920947 437596633 523749336 152122609 530316638 295907977 113186856 250442065 47122801 348411457 28352869 633214218 206005801 721392541 429142051 98587891 231579154 271815241 174291270 453888801 25978057 37167169 359987229 558054901 121820581 971160580 46747111 260622230 16074401 224616943 109447445 35176645 29996365 237159640 808860574 94706536 644341348 188540353 407244196 238492201 287400615 275487081 596849081 254695009 16014970 111646777 196492447 219870601 79079981 67160647 139494847 193041100 459622337 423152353 595052006 307536496 1214084 270265523 91666664 302038423 148700100 289550809 99335276 133031107 5115034 639673761 57537841 129028986 733636513 498739509 22764086 235489801 46421596 10222609 238743703 81830291 289869967 526484901 210535937 36763375 152367937 476812134 333436549 159471495 8563360 179662699 463121605 351249647 260242676 126170490 289039609 873958033 275421027 270448851 21343327 38843091 828264185 824147041 1179221 1909741 59564737 377721631 318709261 536524681 223131723 109123029 199666435 20498864 863359351 230469726 390019267 14743730 634532713 412291257 431072913 424378060 217946681 24140425 472718456 86686561 8811393 97919331 37730031 461416869 57658276 218320146 103468251 190619171 19049350 204017570 14773981 378635986 269638433 276958664 26342221 654048442 296232493 497718881 516044179 405732465 269378229 352399879 111941228 106425964 188802622 891569333 87610042 207102201 428320733 158640271 247736581 247969942 9542946 100067467 682003021 126365410 163464913 656186371 138825877 2572458 459837782 17675009 647321119 48667357 257523289 475457689 332937353 82154333 415750721 16407505 233537195 18432569 672860800 60576001 10505692 18230501 147633166 797706727 345549762 6665088 9120721 281528569 217684481 238301721 11343877 33046705 740208106 305312717 663059668 613301617 554404621 553627329 413555240 210874376 7384657 393004111 575555772 912079955 581499425 316667044 197927329 9602554 801899011 230963752 13595547 553897345 320243666 367354137 98771027 779964362 364540093 328035781 116608165 416672793 662520737 47079901 87987801 434416704 551421667 99284269 157527085 104114865 166948237 286464481 230960785 3679369 163150433 227780323 33973111 69416023 668620289 124779229 271407126 305029531 72740851 380829445 22163501 430913825 107081657 140698212 48070400 41491117 172568215 12661585 24087589 64904976 15275879 310834978 597414070 929779883 137454625 15612985 287307413 808730693 6873378 561602995 151778719 136046532 3007243 243923521 576469806 156037068 22771911 23490821 38668297 365157101 330209041 256431813 57549921 111995266 847505461 376053084 16442434 623193805 366961321 249714271 511850725 100683591 420521011 150919696 20954417 584640925 71127441 57122038 195194546 781528963 11283176 429455236 390553437 857479723 50663755 30577633 914621761 623161 82818793 181755841 756151267 125594238 191588625 132812281 118858741 138218224 8955281 360063026 364345729 137893797 581443488 69426373 77069977 459010371 25544021 216798873 804297814 679650103 274611339 11213910 249126508 402706888 886946277 178173703 793182241 698037271 67807598 308866456 195216243 436011731 41807701 54373657 64281321 8049943 307362309 65682497 178165768 12204205 274729300 325537489 33417121 101559198 963565212 672617401 453664145 248814781 23359861 165199471 647501581 83354701 6098121 58226249 79133776 414824961 507292161 73134454 179180485 805071970 633752671 200024097 512948073 619034801 96019431 70472325 269104681 343896653 6219916 283774189 30468708 247940092 236569590 112258961 47825713 302247207 63357129 277248479 610016609 188966895 698481811 163105668 33233243 274566379 610112737 642564756 164018533 698559090 355717902 125264569 57024001 316565089 234523290 92398321 18003571 188735139 389418841 384403482 255303876 18146369 572070981 263020924 172780441 96500431 1725301 964346911 458776110 989836462 560334251 202085632 86643877 33684289 189689095 115857685 44080025 418355691 625417251 515085247 364788245 207802180 49378577 215207785 628220437 515025477 403766599 468139439 395671186 66663828 849710281 21715981 233779813 461779831 85460779 334112625 122421358 605455831 30196986 180210881 168123918 528861001 152028307 122776169 146899009 652718 590669155 401313441 148440289 104411536 57763341 18613473 818462869 258041593 46292059 119386163 202834501 2061375 83147791 141035329 565121493 160685445 204514201 6499648 163915501 76843360 864781141 945819161 369911377 748591247 496479381 553639809 105824811 466757026 260379459 120855645 73731561 1778933 303959905 250480972 49523983 879311157 598676093 271971499 126209777 243559697 773872714 406977871 942176 525013188 64655695 112907359 33417870 234881538 276900778 261760081 86744369 695722721 24645304 937784233 112500906 576086317 354338011 943954651 287561332 712358367 209222929 126948673 65267631 72219109 431340330 26549281 334779316 228622956 393340153 530204841 242888338 490516561 375933241 475292097 218454693 31624633 92138062 6715793 353011149 181633063 5073793 267664321 596102017 249920486 238874839 125184071 834810826 506319661 164485788 138259329 59113458 808319458 204242949 58791673 80606061 262742319 550926751 39124177 577880878 106433665 876191830 157725343 131163314 1125208 13850003 170450679 185584679 100771605 635179429 128050501 502058166 87393597 326236824 203344897 158552433 67807321 51538888 277284653 2768921 65875642 136336825 127425292 12905245 16541819 195844582 140182086 421046188 10162733 343761265 203731105 253711697 41139537 168243193 238234326 770311201 180291147 32597635 260314693 218266466 260961847 478148315 213729431 283976813 804968110 122837006 180219601 203987945 105242065 21695115 46907866 361904677 456351195 277935750 223512129 638881489 405338230 601628017 37048766 153323317 6590249 223262931 254687657 212747561 590220951 746515927 595894216 201248772 34428801 610289775 138909408 10223931 181277117 96242084 235705733 106997001 113918076 28815467 329668081 362935831 184349737 499580180 164466515 180649561 259706383 170222816 374999021 11351329 376745581 407091076 331551925 71724001 67057513 343524401 566715171 190185713 36474753 878388946 160163447 18404462 73712665 368196769 349998814 21286406 62615626 71737465 326283140 227168105 243725878 94740825 422659490 981050610 16074631 712376911 948595222 50583776 246981039 223085017 285999351 141810526 126251070 106565171 73525987 419470978 709849723 175043051 27639662 353447533 83243701 423973909 164007619 28820397 226922833 81373201 81678301 804787166 337335601 377791202 255733721 32616370 65626445 567493759 381925181 272246626 215297361 6630013 90262337 723111349 797801263 128397075 74214721 780488694 77448899 145536965 476227501 851334226 615656615 256974884 62974899 805552693 551784062 221855033 255755995 630217447 385729933 217479841 33324578 83885341 312505479 122262652 11009809 539473130 132645850 405430797 542387044 120384644 63904961 1064479 265914181 225315081 328838503 177566363 131110181 295866963 477174426 152299313 105513220 640041137 429312241 451342893 44972153 358662567 1666009 185535649 204109808 145457617 700187721 116215036 353692626 26198361 69058641 652452193 15583701 57015531 1534849 10967181 230771957 959822821 254687595 676761232 91264833 3068208 65677866 261284677 630239369 297337200 62354505 95206182 662174401 103254745 1491926 39591586 177254474 84067957 248746513 191041632 523911521 331637394 198203027 142992981 158062431 508210469 80738551 161375713 395847391 453810597 24323579 14355226 306618181 253570747 588915001 241810073 373113273 741566141 96372739 167611501 104957217 23980066 713366578 429075061 142474066 471049215 85836889 57542587 4567581 2447185 682276435 125139381 286949440 144149851 280987853 267054533 82448601 129048715 927748857 210737177 377845667 406468691 410566507 54296105 302173505 541772347 130587073 133320831 406643389 281943409 72455041 79874101 233392685 623501761 7416201 71078683 174876241 94707341 178463117 48561569 299446466 322614673 695503579 576103681 222322411 265173381 125190001 269188566 27916959 486766351 896498849 30303904 19720690 457891703 512136601 201259185 402185329 11323453 164370702 746230209 483254976 173584349 810104276 32454597 231319931 112326481 320487022 666121 1713457 41499844 197421715 359165939 34147261 101838255 574553347 76666431 148849520 60278895 238545271 872566891 20349861 696839470 6026450 585967981 496080733 395996569 388817983 15852499 13561549 62172904 103814550 111583228 16747375 416753638 325839475 795207553 514222588 518849401 282308811 6931407 117611 823162033 166346335 36190133 12490787 122343697 707957961 222765495 829921 93992239 407591201 237172123 246517136 485376949 598928765 7755997 540228682 296254169 693753313 382194352 945029650 554574945 299728535 54330256 62704097 320108325 11319391 1800421 59359139 31851470 362069518 498740442 113098033 533471707 66319075 218822335 196035225 604365943 6130097 175263067 335261068 48236559 571107585 410989951 274964341 241171089 681418216 549554569 440387389 625507801 182231661 371285929 165901165 131997421 104005857 74528037 119309887 316665031 533495340 595220007 478644801 51977094 256295274 212812706 332675281 181573776 53152660 411315216 117492601 250802452 103886251 261426244 297481612 187418575 663874346 126397594 62891431 231666751 536594590 154753921 122974533 554001313 26057711 473303403 235060048 35589331 606100059 24814714 62657183 378134472 166592369 580965778 152867023 128437835 51134459 739725211 330706477 357996523 21003961 7520965 143225584 14500765 18392753 133843384 291929221 359309437 452214329 769487581 151599079 202592556 10623657 164244133 25469835 94660232 20763397 136929034 27284430 49987852 547215843 218056281 104761401 203607649 68627340 13379497 171700151 105818420 124087976 95957668 488784947 116832501 404225540 192431746 439592829 8718921 56190781 624458761 49672182 541077409 527673456 32893281 103958141 208380991 158102049 279598341 450783057 276621925 87564921 118803511 633300817 319951771 79597431 161875217 625559760 33491717 267905665 39355673 54434161 671478226 347886082 205559251 121997065 450184673 562515387 222077233 522570651 784334721 3998235 621103841 236300817 706179320 162684289 363564121 94229685 155497 414856375 92106141 171332521 510332649 346011932 289265029 15240961 671555600 523542501 556742671 32454786 192025121 26355547 276208208 16742077 656252461 312141439 201580765 433612601 188751926 340252801 491923321 307124701 30635736 4012513 29140606 188681351 65511657 8309055 32471851 66958081 531922987 92309673 531129841 177983820 92264520 5476899 63047265 59261241 440660739 348616188 362764805 482421097 458011111 491575741 932876603 8008386 136285601 2817193 15364664 185107103 126334873 33278477 208103364 448407499 87308872 31981561 148195585 317309191 544613097 497528893 347646166 83781401 460350001 385021697 4053575 154261761 535186776 173163574 48232823 176656090 124081309 384124612 43614805 617176925 132138901 263200513 570676843 310260946 15140473 138177603 223450 4866793 472601295 565324033 182144001 574653437 234332731 16591037 128946371 2009471 255572361 467280331 62591167 502041821 628253998 39443482 28113089 836470051 895688234 282848095 242947761 20547626 32310081 559267930 123085860 282102095 781640662 338331926 64130833 41883391 250076030 590319646 652367941 443335751 259206081 404293177 296250241 45234921 638902850 311134446 485429866 358687145 19325119 787284961 67119515 16114735 28690446 74857097 232383881 34847475 647204377 168975001 125424916 645760285 159553629 98380171 68336317 583686713 97019721 57117262 487157881 12916856 438579326 326942463 435469095 12957277 273836701 854383446 648590788 322523596 112904991 344098071 194135731 163072073 206818025 484739641 155555275 379473131 273392971 220881841 560515121 667388485 62430921 47770173 379400365 54404932 198182737 944079543 122436595 66796542 334427995 192980449 413717601 116517937 641077651 133174483 435736861 160340202 20836087 322246469 52434068 308030161 507133279 17515333 100087289 71330221 123397537 221750593 904842541 339504397 791058745 844765315 513350608 435080391 551505781 88543309 250355701 114946462 165994606 247985452 556092349 106344369 180057291 426677929 8143298 726122497 766301440 112031599 199226017 10809514 109918166 2494751 908660389 222630729 335517006 111427569 32262517 583364153 92501077 798709861 40304804 228009861 292214035 351456869 30739276 42776581 426610569 118280271 59848051 481189285 303459447 962697976 724236919 114781066 462332639 286510111 82243459 406788928 140529666 706145362 166416641 67447708 106695782 53039355 120488713 988177763 102327931 484796877 279280441 674543761 229853125 300864785 264560865 216624376 8120737 446024853 621006758 83298919 38258637 672580760 623271573 268122817 7279469 2175823 105173982 384175951 345150233 18692623 118073639 601905202 682606369 269786637 139011430 456138545 230978916 21557689 173480581 23715154 248027014 11997836 51062901 204421153 550350249 128710249 155717192 34911504 457073 423696996 278429009 394316209 155921557 60154741 253019436 44689001 461106171 253272577 350680861 805945771 367890913 356446351 643669094 411242591 430021697 465541721 167227475 128707601 166236907 33634921 686920921 212148021 20280865 991145219 51958353 99396887 102226801 268506763 606646669 643142811 130292622 675767613 107694865 73155957 492114877 8963761 425959205 710144266 170779681 309605111 592017121 197076788 738994073 224818022 176899941 122546881 154432609 106746641 214273228 348325678 644047444 175178921 772446911 113022865 57061601 124327724 425030065 100794961 171448649 473107101 410749949 374794465 282162833 225892717 86051164 179035984 218608111 517169651 309174581 348463274 185979656 137085201 231713197 546335033 440828227 134437681 40086905 129089016 332153966 21175549 298427377 47182233 221787307 670485751 82762489 490626627 380908831 7084772 12332321 235653601 51142950 66617461 19215937 131317593 140512309 343301876 16166493 307973665 55432225 361846282 103253801 517805261 61090831 83238082 159084114 31710735 28743247 328629393 126430273 10181557 313056414 790001265 149225825 140586789 411233826 628777705 88253813 568577305 145166401 248212277 316895221 331727842 51179971 70786967 338764529 34995637 14199777 191682366 66809961 19414081 654378957 58154145 178955786 117378911 286468963 527756243 174706393 130103088 38071771 2466289 484190573 37428647 163599787 480893691 205869929 249972971 354973004 117200977 133343983 132665404 42224917 37479555 427326879 402002898 336942736 277844673 48346381 10507825 295698656 464483239 25638653 112715461 270450481 141557948 179290091 56394222 14745121 53261857 463778433 203067031 106415965 564161489 294518383 350886461 326003220 357388257 180451566 321761009 253453293 602556406 212180327 495581665 433995256 636521581 13109374 25819856 269573129 214634070 193690751 158085370 714552001 156838115 728049205 489758725 157569091 134461783 629111785 118711761 153614911 91576381 60653638 12896457 9693985 164521381 151345533 546103783 296391602 68501537 41898473 118441917 873347191 689984881 470249569 28323605 5624350 348943370 167100616 257564929 12369757 227228321 574458451 542675926 560168467 209448318 95565835 288324367 44219137 702088309 215710383 136181761 471439945 357038569 889928726 360037691 34349551 320404264 443343915 346653145 669204829 30783187 431672935 258524973 325396593 11794881 206395891 584542849 193622815 86197026 884895159 163103221 668667058 197786721 21694545 131096934 212675969 305368057 758125173 64623826 371729838 250324631 446687401 136426327 99403201 264215731 827550612 578221365 469909408 349770563 558549745 131687101 110971825 63037529 272013015 56705716 14267401 478907371 875979809 83502662 12214225 394855788 13577604 175136326 357190169 112491432 77107201 396702671 89403301 33795 195794271 707909896 301731851 236933497 528252406 301471994 220333661 121006271 759151849 48646299 34756723 242582692 176448309 144248329 409985393 55556727 48925831 9876115 31168146 174499117 176869141 94388671 148488991 88558403 284439064 110150041 573419441 253957357 737597710 601304641 909449726 67368247 6099895 371520426 208803576 550606151 598009726 91748611 46518682 107720897 260295297 128852276 173810841 283162465 410526325 20188129 398130846 317805409 296872994 480400318 16136641 650410151 125552519 599939911 561051681 32751173 259929970 59105553 685428801 212623297 217650057 27307792 289453286 326237449 280224559 589205207 19571201 374358667 445922933 607427707 74488754 656497297 3151402 135283701 32361454 47238283 700606805 510822009 133417894 119196091 19073497 71562812 22032183 153227920 845788519 91679680 442912835 597402423 286479841 916138370 20232038 216851848 294892201 157615231 270500257 257028715 360476274 36854547 745240051 1549445 11357441 248652773 378551944 32105976 44305129 60220489 279388177 68918352 644100799 247131319 93418003 235139059 58641985 351116449 746636869 775508301 56773711 695062865 20120833 90941437 283614221 233593741 36097531 263165712 3070626 380387506 26103169 345766798 576278371 757815254 493241333 337630477 279596395 148712126 771354673 118297201 472449109 447528951 45680649 53107015 198642055 9758686 188033968 262396747 54705052 307359321 247545796 18212608 7483937 444412609 418617025 353382601 390076085 42522868 715762881 62302206 150761482 240110480 32116329 132340411 430530446 455963401 26323363 493907712 141790480 518010123 307022269 520979950 320337606 106802875 45073610 18800321 65867673 203741483 69282786 54151401 57338581 320188989 315899739 393176575 15958375 132314945 50799151 113710961 255639693 343051525 184849177 540627001 585318772 4252771 127941023 226781869 443634359 192695281 599994621 6158389 6105813 81265353 159692281 58091551 46258030 33445939 493302596 517130377 363242244 347595508 62095265 100930961 155071489 332757960 563739751 142705623 30244633 55933567 494196661 10617639 174755680 183142065 341120077 846425 94918625 87291799 521291003 2713096 2702981 253343176 694008541 291104281 477381707 35875201 352946851 20843326 821386288 696673426 275962501 105998413 644052421 153890435 735879793 521505577 548662876 6185823 5734009 29799901 716044601 133323553 104965693 187438066 272959985 17450569 303946655 708458416 711501679 136264001 265523926 47403955 138271561 850096905 66570377 21399301 254369589 371305386 21028429 768787 327403693 5676301 233478341 288935561 49738801 496756528 73089001 565409461 80916521 36397901 133035583 34649341 670470851 181497703 43477067 720416691 201276361 397514261 411340081 74823393 207959025 448470291 107630485 182105280 42181074 490321837 387305569 35034396 346274065 315384401 396242233 604013464 142095709 113523094 490536871 264714693 703613485 378784849 110700558 538312713 591609520 322629973 277998451 10637425 845185251 181886613 428490001 146805561 1965475 829555077 146822767 304192441 188230069 185353223 775687681 270765009 605731754 691767623 395886052 212085912 4890511 790676755 17545291 132539707 250393375 71344798 240559309 144939843 218004787 52201662 10192726 357596317 298863817 818630011 6199569 39394662 49172818 12868129 169897960 382674241 23003194 267301945 508133367 64530109 304546345 19533153 122977835 629367009 145914301 494704693 891375876 62263279 513089609 461327491 121061149 610522305 12538017 79414565 6861601 368326693 663545 45469561 378281035 220294971 221385071 250286557 239818281 819442501 182979199 215030320 570275063 164811492 591775090 469847401 534039881 310016968 778049075 6264208 8659580 242663473 365224393 752907912 52549785 106820642 116886987 404623374 711978736 74867329 96809889 37518337 48584564 10580530 185946898 216277833 412367636 9456877 60120161 325214303 65514318 494598001 226342164 108462040 333994561 162028555 50384321 704885229 364797676 196258781 65075659 170465101 500438827 464494801 36967873 293348641 324426438 60613185 422011385 665487645 532969453 125510701 107772379 74480513 796109931 583069306 298077083 19404663 366798226 133436401 40404421 769165081 172047718 48279799 367622795 313118882 842293893 88879585 511742111 149390593 147861033 57607855 303301273 326877481 197236517 911837239 323082497 58914987 25190687 362293201 95095945 103307161 174167708 292498021 356530717 23154903 76208946 191767681 41990526 279342271 467153581 297000199 55232597 111846427 22584277 113248081 38707973 200844519 368335921 733740211 538609519 162296299 93235528 408396283 505667449 193005541 799164031 800649009 262857316 69737 237602441 409223494 2511191 110187811 306637033 177675863 282917009 265528376 479842441 397963072 922513531 369350578 25724161 341054793 89821966 414040078 453852636 175924399 279514846 255961419 270702916 72126067 308130376 207522121 29319041 17238277 378840371 27826206 290035585 5935789 922158568 266109994 110365225 390869269 11955054 34362865 67182039 43909343 831676609 246596437 552141854 197646267 185532391 37751215 405594121 9247243 61897876 306648721 14942236 48630417 89064977 234414913 267068701 440340995 155818433 610879114 3835496 69596759 190846681 36861023 9762166 21615217 20549417 518626907 187643661 265743481 111828833 749728151 606503037 231539551 322183425 236311661 151742977 203757529 109654009 49201633 11353278 658955185 4531367 18887800 10792952 27957379 690702910 137532109 198135897 164256581 83297557 171779889 413278727 153172891 48081931 14728801 344998246 9576425 399383377 558389161 602242387 230363137 238202563 127118971 13205473 665725939 122484727 154780149 1730812 409984660 719977921 137726101 104494958 170627287 2451329 62674642 501821971 506445091 25087426 230146716 11620129 30722056 902914701 125869905 145758136 198296045 60152978 705563236 375052063 22778977 393514320 191984749 165757168 160757970 326514488 599935865 458571433 187001025 223014903 218241943 182445541 258656021 768045709 174095326 13035475 481707676 452636297 87830029 7327251 244428465 245087242 474802013 110588941 73515327 295606939 154068905 91697711 65409735 356231835 261802157 589201713 112076270 125428035 929808387 6921517 275402561 244273611 131291041 101578158 292747408 362748457 541985456 194744339 377101860 67542740 272092965 149723008 207460898 804221911 443620301 220797553 22662718 48305728 753863321 143459406 8728404 133570873 121183141 113821071 17524881 695456461 240431633 112744999 771523310 292806793 221316382 653697005 482375677 322594636 243114951 447607462 93715525 167607901 45523960 57157351 37696871 372560072 275921679 6908866 212167225 66237361 155338625 239359729 527277961 36852578 1272349 31531501 95316145 41429734 9374123 199092375 3903046 365418481 148433 11071365 388384443 22746151 343807179 399446611 216850614 102128460 202784185 167376991 620811500 1556237 165744946 342689191 367235506 367183193 497051281 306409793 165809881 354947601 438966443 40292953 587083965 64966737 309360761 373713822 305626341 95581389 154874175 599592736 489692726 419898557 266929641 183899821 41939961 244820501 67115335 581536593 74615311 713873086 833405 359221429 65865572 259041595 280714297 48673540 192439937 700873 368813743 140129761 22420628 62709501 101040417 421156751 590807539 412497254 193419343 30134659 82952101 838366685 39697087 165469228 99338261 276557870 101986129 704704006 916277776 50181811 114175456 126977666 97794541 309220417 463102197 93248131 435731216 732243081 180388111 246240760 208740609 7260273 549691354 146960401 98210369 204109039 64416309 228986545 671370931 268811725 585224902 509070031 224102145 26517514 929526817 284793895 212367124 53840129 373343247 363939777 450302188 845440861 591488605 20198213 44650609 260614335 93317013 83137396 508132681 228047287 37177915 362986999 625286278 499766086 251614276 28579502 26250841 665988434 341626773 168543035 767478491 17966255 155404521 31525837 49994881 194935329 700375327 521285521 306033410 849044120 899860765 244307701 12827899 28759529 261098419 235109674 112708243 875055169 715028787 104038945 163003801 300431561 117407971 196489093 213844609 188785311 413507729 514089390 45588016 511939133 13777955 23211693 124171028 10087901 55435609 976289161 167424190 682382931 2437931 746381977 82329661 459125005 122057218 569286685 59502731 133871069 14025004 377549279 418728181 158163681 82272519 470934657 716799682 176753941 224575862 196368710 51158951 30183739 253120453 31180331 81347220 7141741 392508876 414097273 481036141 74830354 23777399 885245635 23855833 214048451 56572469 2320713 123107814 77244437 332177253 277498112 195725349 189745609 13605294 238296974 83123855 43377077 2319673 652152313 135047815 205006545 373418847 173611706 453999961 25871329 234295424 359570996 316412986 459166996 538175851 142399765 199663300 460783821 328907492 578212516 90423865 129656968 7859593 65902403 442846659 231443456 170926231 19907197 237982069 59754241 830010031 22862611 590572225 309399186 309216457 291300645 245603824 730250423 292224586 356547059 317346067 167973261 36562788 389105522 291558081 203690863 179859442 53867147 184315411 6143843 68905810 81344566 153347821 662767105 245478246 113665762 73192838 252888221 69536689 107084191 292784017 927550651 10639801 322964806 9326591 393270361 380687529 117427081 463045270 541631567 20698465 415971375 49731739 463797049 689913442 154382365 3564977 448990641 10437361 50725291 592992901 46374875 65641621 137529661 447483799 546033781 178149861 160443005 210932515 553250028 261943851 152172581 81448067 44876671 234263537 201263749 76561912 219691633 397692879 56324347 132578257 741590557 421367795 267538321 245695249 183697781 105097385 175232401 660345148 133081885 34670809 271601447 443783341 240186126 8376141 161131041 724704085 720328201 162574551 925806792 153799202 181244501 613926865 112698565 702344929 157233241 488849089 154828359 178809406 559029339 70434001 152014219 240761689 162314257 263250432 211118519 126313102 65728609 206030527 311819329 640334757 480050881 222788777 84657069 88521665 207404302 46448053 52947381 667029641 255691591 380636775 4739566 425068429 560252256 74393704 1040534 18404409 233752696 595043037 41514081 185894329 4478871 245695243 42721386 590062231 234109993 814910209 815511335 196137621 946693056 195219051 956034526 119897601 422710291 36017101 147698058 553776361 122484227 273125656 859321159 636305071 26304101 2815770 481010245 155318626 637983241 69776316 110376078 103468263 774989357 1354411 35947001 2176817 724315217 3097531 307229546 745682626 287862901 18041245 131646737 287799681 607359904 208383359 109668822 338140900 19822001 199560745 31074601 145844254 167345689 308179477 144844089 238708119 108475884 207595701 411796225 837592687 28672736 305923555 643582661 397022975 613816147 11765287 556086021 246041467 46113327 601740641 566989876 725746295 476111709 370057336 103706595 73601289 21924843 218878721 391153363 9936140 167660272 189378781 467596451 253261429 106828165 347744011 13092355 255931381 405437980 43468545 107707711 545521619 446690941 177074041 448509769 236045211 363516364 162056473 695098041 26434465 224759658 27432049 642767717 6758243 42529081 316583521 402028684 55352977 204683571 7362037 36637296 74588154 18329809 110055677 589926297 175946651 675798301 281931805 63349 80250821 607779201 6845697 101971306 175216501 565866209 242555852 39197005 204135814 379912736 542060551 233792251 36558173 58544461 57212676 49567141 92543325 506119548 702109185 178032481 1782899 692166626 646910221 81345175 745352853 62295245 116822061 38475457 542351651 306477151 123697633 45249801 290228013 22830235 498635558 429176241 770478697 444916087 20498633 25840211 776411632 71336982 11594143 414363329 234032292 179570095 170572265 82149663 722862251 196772167 30469461 279948161 206953216 224324271 8696760 64995841 267681585 34272129 756232111 37286251 193348305 429184976 69940891 65808577 774575201 78475758 106991102 235245647 150820489 57590981 228081301 622201735 202877837 791485153 47073881 533684701 690860545 634174 258810022 313502385 336453209 698535550 78591173 52822903 556197961 271490031 93869205 64774801 241383012 733919811 43461269 94176376 6746279 444102387 199286128 735488883 189195481 227702101 298439541 5546857 13390373 116071377 214584721 573679646 64819085 17884707 376460386 515346140 147853075 400767071 5676937 6331251 209061201 353708373 277112641 377358601 170644981 520605086 200416449 829288153 274355345 418517596 658147582 193236023 630627553 960646 1575150 149795821 168313013 5301115 66430648 535508686 577020786 239014710 4270609 47298581 76115217 186527809 41785633 189526690 243640777 402960721 191193393 235826757 464573761 352360057 566826060 241061171 240602731 173145919 607433835 72339235 283207981 483377473 545258001 373514133 193362463 12498471 792058255 270864595 76556510 705841 69168397 280350505 79660813 221835969 27773929 583867921 169441165 488803613 249174129 771688297 38248363 555225679 3451539 28190737 198815665 1602181 538751361 263878077 105084446 26280365 584745009 15012262 66828256 328738081 505684663 174646844 419393941 501182001 797793158 525988 363377851 267447137 360532173 22562009 305963921 104912605 62963197 563127991 202207532 3885106 400082734 92343169 151838541 89663575 535982989 255498255 984156067 391317921 864041113 906729796 1901124 191853581 974531797 90363723 435448196 162322473 185806306 413002801 153572241 106519717 128208697 34909689 354410191 84235649 89618761 344743057 144934489 86750170 497238913 74245996 191908977 316255459 51892195 65715812 111939376 25834061 124096873 607008188 272495529 249680465 301357085 805737265 886939951 129524109 756854561 908293492 173566114 114086001 322852450 142320529 33451886 306762849 169435309 18821281 261317217 318554437 194235737 93554329 6290293 747721746 156767653 120554935 164607553 100296151 215159206 982439041 4786401 276238866 452138147 2390631 303952321 365563976 274241375 59247707 96718823 12689776 149229081 264849171 103364857 660934577 47720996 163701973 535694497 150458603 471808362 136559281 41683931 5446143 475916533 37926964 436866317 3113804 3438860 962516097 184200601 747488831 87255718 100849743 466024401 28342441 36669689 144166800 606876465 60481999 204381681 38005677 807322593 283548553 6389281 300406701 531559961 106645085 115749971 66201758 793985473 46807876 7334379 52674499 35403220 66777445 193594614 85241983 2484736 61288823 314629837 312561523 126031066 74993286 277009133 44783716 261338881 104943476 61292431 226775671 86520814 200286581 151151210 29101685 276749399 321853582 442253099 256883041 27459212 6313041 79798533 558412381 467671339 552590107 353576785 586954216 361912321 73866547 5116276 848728774 81889161 117256501 167106094 118047345 574151619 32859685 544780627 134967092 7511041 56091279 107945281 38545401 252423193 152696081 50231423 84051665 24670361 890048511 87122536 164171801 159377221 907125821 389493638 101251857 533534897 15425446 353245009 97551650 522076996 802022473 216686524 151534657 653773394 417712681 546052753 437527646 90475715 468059946 391662457 193653706 174409957 386139844 14229325 31498721 194992256 232181027 310144406 638449462 843111989 105499966 351807311 384735671 212288521 152037843 12540646 259049181 118368646 483037176 72091891 11868031 82373776 49458445 101026865 916817065 781658576 64405385 157570791 366000049 568470561 461065069 147709136 218694151 462740005 407127913 461250521 214926541 124994881 3184705 443296126 323125657 935100871 275630077 389303539 102185182 481551076 242630641 61632447 439398451 294268256 131957489 525812757 220991499 191983441 6622897 38047857 347426113 108379081 81522969 796004017 320397715 495854745 227675823 15254696 173630057 512629279 677455849 389294269 9284521 55605353 766089171 85043765 41394489 611739163 482807804 79840606 28033811 471941625 66657577 308071681 208275449 129032541 34802969 370715425 86513251 554928949 284494729 278595500 24406999 125862985 68216083 77035375 405426889 498662801 4449481 676810278 107700895 779268523 274774885 392951329 62942166 768809911 716677637 22703977 22270981 269309530 16839181 4266829 392713856 116348786 477477505 38228535 93925237 146130960 403968813 15245239 645327286 291422397 161763126 277507651 126596163 502516225 133399441 227552161 346579689 54500959 711094398 20198585 480278955 188893468 235738689 71410877 114389614 609984117 56223829 387363849 235696761 90476154 112453021 522752565 85730367 143027277 218738454 357563325 59250310 300222280 24843308 360950287 72130220 424831970 797755533 146734961 184885315 55897532 106620277 386899006 598796553 602507116 256520641 238156801 469424851 32040531 303766621 454252017 531729793 109806941 203651381 29385929 152932618 35536801 93295231 990582139 711360481 251339561 445084737 430572628 191398776 205087179 81548032 119697704 44385438 29125986 106071926 2769541 313830609 102634708 194493521 200017126 508829833 282322521 26806339 32796285 104514983 149033041 610970841 303257641 33461527 132880707 183762001 679726291 424189297 168684167 44129227 783784410 195761281 773064325 451985131 3745196 172165501 86722813 5681017 487690204 32917389 111290488 72190457 82102156 139458241 366224761 133122667 193622872 675159070 75211469 11805616 835662313 274988673 122466401 12050803 74108665 19981213 84892117 686281210 110861907 4425601 183198016 319695871 166910162 277644865 23444481 322961169 117230065 24318283 401515789 137576615 179128766 108500261 87380371 286644368 367249735 320654335 631230541 70335151 325305825 412539281 26369903 365053921 341367073 500695157 745117840 658909665 72788955 483221859 552631498 348694522 22989889 196073905 477050571 595294360 457980531 894806459 51957653 205929461 192130831 5930581 50398033 185203968 58168737 190225315 153061683 783458058 60752176 12459862 607416811 513588551 437709201 312738367 824610138 671679306 177573754 657926061 409052164 16600044 12302361 765175963 17245801 168382497 146367011 320622120 607229689 370673876 627292 109124926 17748991 80369461 356560296 8627682 423658942 152966845 323424734 227457209 17170219 96076829 362028160 550205481 89538877 79947826 235179443 783746809 68137184 121078868 395940241 10155531 216741825 506932161 239195307 713930311 433654057 59363444 377911711 496958065 123381397 231018866 359168553 34681771 1052065 128052484 122679991 115550832 151157845 202632251 510106339 186807833 101479555 66641771 138349972 701915420 793971439 79147235 73580634 395366592 780249691 469587823 97116361 842775559 11637482 104670721 526146201 573317305 472197828 22315277 674779620 540208321 4264737 174424321 89273653 345309908 503452675 107641729 249508693 490820903 43944541 62657149 53480731 20929976 175548361 74487661 374270766 150669047 675574863 17884881 92798509 397496848 13772556 3369191 456890512 18248777 276129539 231382009 297073519 467750963 680660821 101750529 607731520 81481883 10191397 42643411 9885608 585650971 3819409 198012175 637583601 107782057 71449762 416990596 446539591 769831286 23568755 357340075 653402836 23434561 513033991 17549577 698628401 14530251 200190537 131977535 84967972 417118597 5726641 773276811 1984785 90183985 850910863 274981 13565962 38253785 605962514 702230161 658443626 204384093 36633439 284627773 73192333 454420751 55456633 166284037 422800561 89138499 470437195 221440376 182700961 164726658 207029649 535948238 295277681 742635881 682891335 132266936 304178865 311223030 11500567 215580583 67953915 32268765 145705045 515047681 38841001 485332428 160407937 283278112 257344615 89918577 903900053 124028381 23768135 36976271 2106479 561340261 364115505 560381977 499580242 166245521 93687761 201072145 112653941 233192422 529970951 252722053 84865786 966452319 437649082 172017085 85803925 128491265 708004785 138780577 960734363 754523201 105170041 53298213 890980561 7033478 769148281 358274449 75943171 241055119 131289643 603111730 221818201 283702289 246896723 803838813 170032211 153286777 66007885 87508261 493860601 595557397 276279860 38496718 339465441 110238721 183502431 561287641 401611843 184625585 268442145 430888290 110945161 332701682 222616471 396767467 718731901 843700391 15641776 36810543 261843409 391614989 78155716 37569501 11715956 651063976 470490681 198261889 321554719 8902577 2202047 80851126 102480701 56961792 254405761 408517767 59341647 1044307 208674061 554382571 141657663 7792601 25922425 149758602 376180735 320288321 911819493 119450398 69680601 71566770 226092161 319150726 442346397 168593761 483272665 795518308 232412287 371459579 61596481 604187927 46667953 58566730 312115623 39340374 541131586 193831 357227801 256344201 17739681 71316801 606348262 106494769 16247538 133507490 629804977 189354376 34341106 205764976 109306126 169695871 278414501 262685711 5025111 166555795 840673 49565787 20833121 17033675 552049 66298051 32452701 47276205 384415120 445429255 8631351 24308125 137846367 47650465 376742068 727094961 357295151 736811149 347898163 516740919 409769641 421413383 384914641 553537921 285027601 356226393 284257317 62940359 44813225 577567663 95513551 729558448 387695001 155575041 90985281 30607448 302670406 106292667 887686841 119551121 199404731 87396401 431395939 167577229 681836536 12204964 143935261 591721569 128541841 326651157 143924950 281201581 530575378 60533241 372428409 912052609 52410551 31485749 90195274 7702658 41598597 84002776 175694235 637907623 461506501 498355495 10135393 452831281 37676541 444551305 746406313 272594201 174879277 518373001 881311861 465022755 124824757 513471561 270211525 267897511 833316555 726769099 16283046 674418092 926794342 513464815 104759761 429033254 287771158 581578467 408890077 56113192 720108631 181236937 465105115 635410657 301295905 242863633 461813486 198526606 869221901 514002151 139361524 258200757 487905215 181109137 418036739 38197131 8264295 434442331 264183829 85340851 508247071 131439569 96596459 40842433 225119406 185302051 936647493 19975271 513902929 429352729 734569963 162548915 276925419 14761550 318812845 583571377 5912037 79889057 10732102 121515201 175684627 545047573 186333040 108960081 336170289 84038716 244219825 5159373 152487521 301144429 13772195 251495686 161016705 499336273 192219259 825483881 195810184 86071222 159983721 101078401 92859195 256329253 556991572 102930049 831927638 808197832 348683831 66969673 377345053 111385613 81477445 36799641 719847143 155038131 127424925 36290551 158404651 668204169 288213127 373805461 77608855 516280484 940037975 485082421 38003978 938888065 772560017 246073789 634096387 16827478 597073631 103023691 732577927 274777287 369695945 565862857 122961665 150794721 559818709 45889555 268154929 288441041 92824336 173194305 460615046 462534921 609526 93805501 105830647 48648223 576324077 172780605 15020733 271496189 23983681 811625 163768801 219633435 156653368 640847976 898150113 274505365 573156985 604987967 41179689 43555805 56537251 236704151 288470112 5063251 213739217 407300726 498775091 154259701 6778245 120499729 282877876 417001201 767151523 471212360 45924256 335652845 962925 226361461 431958481 877698196 470343553 405345763 320320127 24508601 263701740 15022360 343394019 379116511 279481871 430194721 797394348 220202803 316304017 20214833 860071351 320322036 60497271 130195275 143899873 135763095 45321248 139687939 114200221 405464827 17840373 242799681 168956737 524665297 309640090 18301939 192052645 652647081 115909021 91797500 81586281 159950980 776584126 137080297 9776769 293702033 864019453 547187056 216689593 598215253 102083491 112874392 35791888 220053569 256718606 558262356 125657799 522527545 362494941 65220542 55092132 71494673 61073521 29041513 103172924 105742063 591980652 602224267 573581721 147274811 471851905 116025596 73838080 803258356 334720219 305913238 30137201 328575076 81547675 231628553 713278 202227181 60289793 34204885 249409561 266275873 590238823 170983395 64126625 314080174 60790626 378864718 25711968 64140781 456299733 259900421 89353 99482846 179175877 377028941 220150149 51813899 27821827 112791421 271346707 122796526 145636733 6154873 525024721 308039917 290853809 504069868 8027977 223657723 635276551 192345490 396931045 231761041 267747296 180813101 234359035 211729073 760375097 6829201 432553193 119031518 27475281 227196733 39862089 420119473 7905169 38175411 259941297 4178977 115661757 563020551 48892033 149268065 284643457 40448985 104774709 256727017 4501063 153310125 333882497 116555077 322022629 107842987 129528959 103926175 273984571 68029121 139055093 365938561 56864593 335636647 115030861 221032693 30617273 57224244 342651467 85844977 745902766 840645797 127751881 20871569 833076091 39074561 387857090 70761489 214251521 21869973 146464765 187688773 210204401 13666051 216197969 616449944 472341361 309715374 757131461 107814161 14577076 383248041 849102767 174900161 530858079 38292080 276395681 3047908 158973184 219519346 155515649 38628770 553775761 925558036 685482265 305716513 241458567 5224934 433288765 581385684 38577709 331252321 135324673 246778639 53144789 382888813 38593468 93562281 402553796 132025717 55169486 51988595 81088777 54374503 56557505 17401711 224607461 461598731 355676197 411894693 863077 674152909 38265301 26441911 82086163 228799432 90313411 12075147 110183141 34426309 118895437 356721933 382089227 237720117 567950001 167190103 5583769 105224993 56397979 9283261 13115861 142085443 9745726 269873839 369834526 409871566 269508481 42509034 78973025 149426941 638901894 457824061 644638247 73810970 7737086 320133706 325600482 195876228 50458383 951081953 63286171 397274279 18795865 486082585 425476531 128243467 47910305 376057705 83165701 293352017 479893261 437128101 804416905 8096599 133565440 488987378 290367889 68240211 786108961 31787680 45304651 17741556 40762981 580131309 36464793 90407009 20019841 98211757 71106751 33418393 194634951 57535090 62277905 342599169 379799660 84109103 18888521 56702411 229409821 665216623 198424641 24252055 755725741 192192716 437129051 688919201 60939463 496794061 284107153 137110016 698439885 169184065 170720921 333277903 127053431 42279633 945064995 504664454 435016657 850861296 73427320 169911928 337147798 142030786 553077906 215231745 301034165 196802641 62330756 56861379 420606611 281147673 661632661 121694 57331841 109191139 16213555 437843305 46783361 45351361 671333019 388748751 495250561 461939392 658484191 87438807 143126146 116052481 29768299 2494416 51527135 114782741 81976015 119089353 709968351 463514884 200072585 787598893 463813813 541624461 2344252 143208190 2601880 43684873 70193201 265747301 111970965 2483724 595159081 201319425 501446521 34846120 259932037 396811009 182234029 13318444 22721401 713881281 413009545 13243686 157566760 276188806 97296643 22207785 619530949 13742268 405930241 988390405 160326238 208371461 288059917 241843078 103780785 455033239 817522119 752906305 429510465 183858465 323402206 76683051 9625826 17785741 619386041 128088001 210705146 66721825 587293253 56783215 557259433 455267026 749600391 455362001 69093441 33485887 3674335 283920715 659775637 345105897 146058796 949003237 31389061 70122966 695029021 119147509 1063090 71487930 412239686 170396789 184838621 613086111 208767995 420153216 35895273 79842868 102172617 340750831 981246889 583829233 366995449 195272767 49665525 114650746 846384057 66968416 133629233 564749795 132508201 42360781 73667257 708326097 238642349 89200243 81308295 679572481 260615322 100463707 242902229 14278527 135750727 428595135 161232067 421115773 230722177 175936099 34262294 268697430 269758555 197734021 336439997 129393195 61452721 32652129 267646105 310813689 779035132 5306113 644817646 122020001 505455013 462717703 566298151 167094901 933215647 376637581 539426440 648525435 778276129 72219925 454093601 17861034 105556317 242372851 1058869 457216893 185848429 43800607 219688774 97525041 191300539 195172561 75646711 454410062 5299527 209995153 626444101 258006977 621434913 261506881 26848949 381365713 165655155 140904820 10978211 80842492 305410768 17929609 721818065 274532469 97743697 390528106 150338374 338475601 665631905 129826204 241671123 230893786 374144941 344442511 99786485 19836145 146726321 4902283 340088694 322092587 200058425 8830626 461212778 210678833 322747601 32909373 313593303 493345256 687318657 135721352 448913305 29988873 563623028 104236611 2658250 478195744 243128037 40995661 504131809 58479607 175031501 580078207 175230357 524061281 64930157 638701284 350833337 13963122 103591607 176655634 169563601 494807028 423825697 207237297 846281098 483124771 285113222 77428521 135918010 243968820 63314461 205027761 882589699 629142821 888145886 17426449 253197316 662416 200743609 592542718 298602606 147797252 185175775 21643795 174685342 97648489 720351085 34051873 239269201 3646925 80451298 385992617 8505947 62467435 272332801 92845781 273577752 24657361 36336985 398055457 56445451 180124126 255067159 77935494 300286603 55870586 212349875 164138417 392688151 38251927 104453009 373996001 579863539 162772414 25122581 49367156 426658639 444577601 89526955 74658745 120240979 7522797 174920164 339161775 319965761 573216541 78736286 718714918 329514321 796314781 858977505 64096921 81932761 41546545 149046145 276392715 432405465 631877877 143897737 133283921 13817497 661510477 178999228 48152301 708865153 290002177 125706565 245843182 43172128 299056231 586493216 49944193 734793181 362787921 80780421 388567822 96859711 346083409 566594839 1278553 129141093 43534401 172487467 442245169 78633581 235879865 57083041 920740501 118585881 44674036 229491076 473226181 245919577 436587493 338327947 665458711 452829405 65682541 3577465 333805093 500639001 150818975 242898840 474106888 57583585 35908969 18709560 317538769 225188074 287096161 657470521 65508499 55324686 198073633 397515541 82100971 269643020 857153761 552367613 59082755 411610381 56234838 5793217 32325981 707465845 316374438 61958721 25231490 91166545 180756955 51396907 151196617 628137889 175027330 399012706 180165256 458638001 398113465 11913077 66059729 175611772 373618015 97264641 287239609 128226361 521121466 27200251 820077589 11094577 15705827 375607798 180635023 313366761 651632001 72082137 136982067 166563226 179565163 983403472 512583170 318051136 135719767 5744210 183888253 309424213 74161426 264606193 834977767 659170441 325611541 331848397 312248385 189243909 384191926 803316769 3106192 244126741 556032841 982140496 240110431 506969517 291613601 294960613 322549177 571513657 258274405 252759220 221183209 40246141 106810093 173011350 34235501 64757048 123401335 8166433 739786091 11472593 6675076 55596649 599656114 119937847 87900645 440351567 84163301 112235205 539545427 373465401 192171101 18200826 19579837 398351533 97064589 536739535 335065343 91763281 98703601 521949673 21455625 68880604 334614907 19346419 292848569 6686421 122542401 43646345 128864111 289526577 53927713 24293881 472508495 27985728 582514255 234020512 563565955 251182401 226450315 20641636 54207856 155857543 96735553 97614914 350828545 8753216 180902605 296407489 38640149 400423521 46774963 170798641 502314 19063577 427283127 250505557 694840777 181204407 86364329 494799061 36923833 418118975 833201690 82975070 403691653 658259524 135961241 42248872 9335341 251649581 603162241 152886476 92691895 502683169 38424686 49866301 786198955 712384536 173492733 206165161 58484305 538140641 335180669 470477753 101136751 228616733 75875635 17511208 140489371 15362439 55214965 136614313 47178129 65271577 400523497 371041966 53416126 357555277 107336841 433489354 477793081 269085490 31458067 505734714 16643137 49671541 385937553 381301 162906241 713829663 44745401 15734997 54334957 595708156 54611701 79203156 526259201 102774739 189024382 15622585 119644799 158306809 112663532 341442067 180716316 80999539 39626389 40764916 118821829 308596741 816290293 550159929 28956729 31399785 171146049 349709585 63939025 133341439 545678101 37176448 478696788 24412701 91478637 31937875 39324631 980341975 215271526 287588893 185940171 314749935 30961022 402456902 598835598 105569645 408373987 220650481 732240176 202530355 351776671 582694309 177060493 354705541 714433611 185453531 498337827 543455185 6842149 132873221 14214201 101038771 171901201 131177319 379399525 116905021 203494801 309741937 263428201 221134684 98662873 783841699 558083670 583829451 252758449 323432929 305184501 365884843 682820335 168698685 859904946 165911660 122750348 98467645 16956281 418886761 84997276 69731 484523881 15254219 82130883 340832071 12644355 127036081 43364161 599079846 254132087 20665097 312721801 6534606 135829967 672510084 35461505 657338089 229943211 425002953 782346376 128676057 318420341 100448425 20364091 48684583 143727889 22884817 138981801 14781482 314366677 722741482 633490271 932080820 374155867 125783473 118134301 12511477 394838470 94339015 761451594 253576948 61413161 68286646 75960332 486582127 608381908 88631677 288100285 150546397 287284427 483657511 318304729 56626208 126972847 9902901 47825688 316626313 345079753 301039025 205969501 834529 127341181 248506105 11376379 791351110 65218024 66848095 634226429 111525889 468063307 109348521 29421316 312360465 8787871 35116069 256023039 483626913 414237625 173989855 73860260 765861011 457203055 631342089 555002209 92942413 473148460 120623983 431475689 153801345 348142888 464402266 27509866 639660397 498720268 10527287 676306499 391419715 151284393 25751418 595695067 323489351 242164660 532072949 123294121 666577397 895737301 430674089 44408186 85357234 34733721 8156941 981977294 202356839 190901495 113119561 234544141 693829825 482294476 585824975 67646549 73962631 254868485 41495608 575508961 138061446 523987411 424144055 5120571 367613578 14127065 338888687 564014833 124680425 716086195 13216933 38382148 264910167 31627729 3330991 615189577 274743288 392444545 511393250 215199991 548111902 267809877 605471294 373595209 491250357 882425881 260852901 1412101 132638260 353111453 517287161 257586727 399523078 333699248 15398251 215553598 302831201 672115425 782877677 8371372 28697516 153228077 548992575 248141092 132311136 512365771 234719041 848354761 246572735 933562015 607988578 549525094 708711835 170957089 211241486 25577101 34427599 105105723 709343472 314490341 709431 737410792 518752977 482393927 404391376 27857035 63531469 299611861 85736211 492433451 463173660 101941265 37726333 70048033 198281303 787011156 488129637 358798651 106240879 238058381 90049555 90544168 9977100 615222199 65610117 12611961 81245759 614616661 3626492 22370609 520758073 47727629 86867551 485671187 416844481 74044801 422520449 350768885 15791029 345010375 327956080 25306805 30995665 501345081 58737437 4502457 373938533 122757823 138775897 586300473 211428801 185191813 622749475 261206826 130261843 69092936 4540753 595102433 581178796 319263024 266852366 14089742 579954655 441224925 76635010 192238557 565231669 199705201 435987553 162712717 4762605 721589485 106461073 606482110 316137141 443160079 123123375 130397719 411309104 513639883 12499067 376886979 422923876 771618221 512522341 160942915 700177817 26420362 835244986 61089337 521396882 23168641 130831823 616599929 321415564 115893723 165903013 664937437 70554876 191902351 37091938 48740061 43018875 285545570 89578721 356545513 891451432 269571691 243996873 70282046 264398821 864647269 43348891 858196081 230132923 218164696 459210331 404471458 759112719 79969737 137110751 58595969 279067933 560025616 91520626 380313691 510037001 630818893 294358329 190590151 186996538 363582105 750549209 10532513 69453604 105201289 144668161 103655601 141543865 131485537 7603381 132941971 17111049 209383967 201335023 36420417 242132529 152051575 224593604 33000967 384994721 590830241 361512061 80940661 288857489 16450435 89571661 310186713 95045845 485032519 646264081 61848321 570813847 455444845 534681073 464967553 311416977 193153429 645859094 439655911 574906776 19064514 68617249 228919808 204037627 232936449 48418451 174008851 8236526 208170122 22259309 357025726 237128489 61886609 447047961 182704401 191653751 153428941 12707621 88012729 197748513 155598481 877049617 147104053 76103977 24077737 24858070 552661366 180359446 3208374 90979745 237998476 279619805 262342369 34494353 26638943 293892 21164181 2639785 504241795 405270661 10475081 208233409 418798521 178774285 469550593 18159934 370326569 769611550 31536141 26752361 256251633 18871381 95988070 874947799 249942017 128412286 34741081 515736894 13422001 194866585 321433862 93563153 93795170 15012289 545564086 211273821 62419617 120907681 221824966 283807651 141924916 28746621 49236993 54519069 63227943 240258335 275167285 273920974 148391137 28555587 376072996 353464261 923343393 73216321 11057151 472750548 628811041 97983142 247393952 275769844 143592659 179943030 214594588 347282197 32854075 281541165 76512073 864058251 330539201 133391263 193725293 698067374 299886843 695559411 145004224 473878477 26080153 378807770 41468923 143862225 1025963 242069554 418537505 59521969 15199022 229322575 262528089 6537133 172774957 43695092 690394011 154861741 607978186 37660621 102951711 171704329 192625681 435178709 35896323 731371228 127222305 564807823 62614656 3878913 411874401 370681083 262081345 631439173 291129609 285208003 458896393 39371716 119069341 549112921 198640555 122180284 182476561 692464617 31136176 248145195 39163491 118371261 316155616 35633101 373567679 953064916 22373761 32126620 107853061 92072374 52547041 661805227 63343003 787835896 61010019 389045692 117371431 683339719 35497729 219837619 829380295 409871101 128813005 770475322 190155885 210679986 29707095 10600531 242742871 101885411 21691073 784580840 511138081 122755165 262859785 427007610 168277703 414960481 8076650 17425585 107063332 543543646 171476561 6477053 98629598 299041851 277897907 1839951 115518538 76446580 21941740 468373588 501893329 104048129 122325343 308714977 110033281 1253071 334454509 251692837 501370001 779022833 83654153 33229591 569931201 326501561 111927954 803401209 551770506 817059501 41158089 391676825 35204599 19353412 294669601 123767366 6522283 17552601 5039497 3835681 102881980 683423501 354788416 763707313 80125236 165925252 190129297 102220495 442624016 324788597 19622211 502043521 654507808 115931470 408539528 458248561 36986017 137673691 452119281 48442801 465280753 95313835 659354491 164550385 272127181 102599311 81119212 230497723 67837332 554501593 185368126 104921389 161922769 440779275 91173581 598097106 490145560 149320251 373159153 64851697 162737101 89864953 436535386 156199775 167245744 398981070 78418952 59761173 316566297 558027933 152584355 17512206 326448839 335759659 41438710 944782647 27868041 115840531 523809849 360605609 354249403 111750076 90019685 315662761 71256835 173749616 528341409 641003245 208129390 8047681 52025611 12653811 372928141 575052379 248350876 566922001 370497027 593637117 841362941 410176901 506198001 772886731 55902918 195233494 181983673 134351985 185732270 119822931 12953963 522259641 268128481 58114673 4583261 126732379 236323517 168667899 772348501 156414706 312343249 45082306 664149767 56517277 306873193 199301950 32550449 590077801 417748501 269648229 640204753 792733068 31528817 390839101 548692915 344877291 123631033 164256160 344990873 560966437 8264488 232989562 565333280 258512775 46418425 139377490 74842417 83497303 87481549 346413835 957080125 668716525 485970211 78442401 3915521 292234951 709510136 244597789 361002097 135747151 83018581 331431217 84356581 273130511 1384809 72076907 194590807 822307 258909407 130917601 147698821 103815361 166828179 86708107 34139568 7709990 375060289 470173178 406717361 768966257 142401473 677891881 45114746 577857289 641262407 192330721 950317517 26542051 189095284 264611472 156101401 325723887 23444326 747626335 76112926 43914916 16823701 514708851 357860023 729388081 83833726 417857 294629035 411571545 39311005 910048534 91707025 202911577 558448998 173497303 4524687 160251616 683068002 520629121 666349601 30736125 374632729 165113633 1044077 732757441 122422785 477750471 235725478 52545935 405158785 835278765 571322863 37510441 11364723 447517715 78109501 195445277 189917252 58654450 20466625 580553209 395491005 63244726 138937846 50513157 80749933 479017096 665449318 82131593 571353834 125394331 67473624 876110943 184919113 70700385 60496541 191477080 525051181 68688941 481881646 54345873 361842031 266556993 376132081 440572867 112939994 22935481 338216151 31471624 109636957 769704321 87528232 255557185 131079601 269429221 13895701 6705809 92275465 62482033 292307731 82668113 90962191 718665016 58564729 425685781 358707889 279770664 322704121 78003835 68813821 339061776 462626036 296711273 7299139 212932801 620762721 109803073 253725053 336969409 705978561 270488257 86219645 356280001 24381101 215346364 49967191 541295921 23759298 166966951 242199105 58286001 606470576 177247951 326364304 132171031 510733460 23676977 8184463 87819201 512434113 4036516 202384711 50925261 178956865 181182277 92118841 250112367 121433041 36507589 10102291 167200813 240487326 294923169 486296247 35063790 114110129 305098865 673351207 34465625 125734498 112781001 485148511 12542384 10566599 137127124 531536611 133841666 42430767 73353491 89487929 420327811 503400313 273456457 72860255 286808623 161491457 3492751 543751741 140317300 581958191 340725503 302282345 62587916 24797296 314250868 533677411 491177806 71964862 94846032 696241603 562935605 119789236 599147196 3229225 299031946 21087265 10996572 20281483 259426465 677822110 454186577 3069807 36918625 286729947 271903357 81943516 17950471 201604690 77656440 872874041 98660332 298947104 426386971 603649726 24110146 18346513 232596757 51588629 732690964 154084555 262134856 110799305 491141485 67061769 23084539 2892673 116169535 90595569 734711449 183243984 342621787 602790961 128693671 53375851 93410318 112434949 114130633 322101473 46250704 687913571 90039481 173275381 453815965 237753235 132370001 238634339 144634303 287410481 126974246 3194897 101663681 257573121 67075660 1249943 490013643 415133679 2630128 11199805 115806169 300010153 130685446 189627298 294481729 173659291 49400281 44464349 351398359 689031491 135977617 65479706 73649245 395335441 152581362 252735393 285607441 220851541 460401673 206210170 113739794 280080001 566168685 6319413 110641789 742037455 598782569 289519045 358379521 77817875 50033605 239216708 43123336 415807219 34904296 881158213 31597255 135178039 4319148 376310705 182696377 250660617 15286129 127900021 63334844 46332787 14005931 638560591 24404611 93319201 158913481 64453739 668111137 285767539 529099273 351222005 54108234 10126803 3179575 135135253 2614503 340292105 304305 603548008 2611093 3884950 547840945 316407081 32173065 250356301 35370161 222699883 86622216 162337352 168712254 824156346 49714701 139756507 472648633 82028233 260282951 124217371 445141279 387526015 661837463 174425492 389251997 284989986 82614193 340081281 710825410 670463471 50302175 764383337 257377825 484193685 363775255 49108555 320852401 96485033 574725691 539158789 33105937 224915185 198342217 58544601 488240145 644014031 569840008 134349573 5897193 714119395 295993951 215931900 185499406 615004233 45754513 26935841 28954811 135289267 222628913 419728 202267965 616906465 286273060 1911396 214411681 434630991 246900185 96941972 494194561 1020475 995681 94256086 4986915 178698313 306280283 420711985 345545305 216980248 209146446 142963677 63366161 156186613 48722986 179004220 501108742 6962801 282252457 477541838 77862109 4313961 28435510 122969797 276925836 283849273 272340016 189282151 372505505 188552066 23103263 610081411 22745676 31363841 37821043 149889886 181942657 206733385 443365155 568318501 828244201 72290737 246936 101139767 95017576 369112967 561789918 921394773 478620964 168220261 521795145 16889787 6049601 410736511 341887526 973541596 51796126 102766675 189153586 3980567 232270866 20464447 163688117 760383917 288838744 66706918 294156127 713583820 43865869 186693 67714138 174735849 721336095 488504845 369480817 45915593 34971772 681171030 613037502 50722393 349937447 201825307 2204240 465608593 147635377 170053269 340499177 705735953 222341383 439047859 288095849 588011509 217111885 25221485 66385181 2491521 165705913 66626911 475431337 167138841 256824811 17795779 520439493 370316740 14796769 2756677 343142787 463937797 590379033 84554105 346671073 359475577 68845096 699537476 1868797 218864075 25147673 110737654 325881921 425759695 307442215 48490921 37345141 405366758 206519041 307777582 84248957 50644809 190341334 625685528 626477207 106208876 12252304 182779083 41473031 293232202 47103529 410477597 264271811 64599976 425653201 497661461 264731719 507492566 266364781 296654281 59849461 579345471 163558529 204816662 187769885 285128211 44684277 323656587 531257759 80836261 735990001 42320041 51964121 105835207 211829776 521471137 326299897 79902981 544101187 368410741 461922075 650063841 373080403 541668660 320283133 116052228 249335836 52200496 596980572 758168269 66705315 289326874 98681041 40054015 66132802 22703941 157713666 261838081 396542914 5903817 139010127 170928761 334184221 31478765 16224785 171031598 159974233 984620767 23477919 20889231 461305895 428203634 13316777 283098386 100783423 108008741 518010861 106628664 585136157 39457018 299180589 543466671 77502373 25106092 377672065 73632157 296759341 23251636 504922237 216603801 526079005 922430733 187686558 213337776 21954909 453970177 224155303 171717331 156107953 226223009 709121938 331323224 41297725 19953217 301894196 384342869 451588501 7673369 319608361 47760546 396086221 421353953 364464514 325726545 530878741 150045733 1882153 850648030 80248100 487488493 15704065 523993171 57283681 171613545 48918521 601442263 94065426 476190625 215468326 710909568 819270141 323806486 497413762 613382977 225008941 835348636 82809952 130402301 87294917 153900097 447860021 318630436 52741627 825399297 563606460 403983121 288189873 121610851 316092289 416480001 94410469 427328896 73399431 212302006 538695 136598435 10675722 342542773 148514449 703584740 21435571 47092207 513604551 326297907 111596416 700029241 782991720 10587645 711950546 254195267 46813337 209469214 2903305 2692195 733378681 144716321 467788253 429964117 328852833 813786749 230390785 134280190 66234247 319768864 280088917 86947941 58658501 273682501 100400301 169292077 296375949 153414025 73137556 46216897 40030876 1482009 68581413 115465169 206706826 559793845 48805675 665481 57364801 469274015 33766349 336106304 143000293 120111127 439463597 102938476 438629266 109625488 25545631 461903429 507242365 169823711 50192567 800595912 510012785 233053141 325493995 107073331 747872056 56750633 483478051 57347681 528478841 203475403 5874421 639364531 575517691 756861622 244898669 726655387 2513809 633151251 326548531 632608263 66472171 172674342 136164031 164596585 189812053 129940713 340434251 659251674 26861 111745525 8391521 569276338 465066745 368142705 70205076 77325080 165962617 55959523 269209472 210077649 326738638 208730809 7611462 244032946 121241251 647030177 207930193 121490071 71857941 192378587 78956389 16698723 839328337 85684548 48245301 10019521 80397967 120266357 343332460 512289569 628898736 74286169 679188871 343757097 256363101 47601 9671815 113310910 3230533 590162926 833265665 147415051 472245571 604171738 764671559 108629773 29779201 85777726 80373735 95255061 37037302 79310245 191755233 497092009 459838337 219390101 133372285 9796051 128971927 320595733 458089017 794872850 321775091 45281359 6174271 37947001 227332651 55180483 82490903 10936577 146154256 299002861 43954278 447051502 668278761 89524426 10675887 183370621 846664201 18142946 223620516 68810169 686837397 10542097 906500907 1911232 281673786 2658767 110884995 142441293 384586649 257806529 35449489 470106946 32165667 31486321 3596143 163992034 97846057 87224237 225987073 99098311 228990931 39779096 141876697 318417451 700250833 320107201 159018217 938920431 125011260 18495970 864942601 288107816 14942987 66825097 167071009 59511673 120627901 289315067 116668204 116282816 184956271 150425051 436150657 225471493 431153401 486857251 118530609 37204585 234690129 2809585 164805835 227078157 360538336 18489517 650933313 157774772 253382401 640998520 141910835 251777868 723205625 202143896 42915241 100449636 858914673 368685172 76313035 33715439 254568608 34891116 91803169 194145904 31841254 164168005 250239179 791977096 229734884 100643809 30826213 25213517 67664161 443847492 877293537 49730511 108981619 148725487 291390639 1968907 139885307 348259237 300589537 117105569 435522535 94832026 16203777 454158374 173723551 8241011 104670193 52923770 222104177 161855695 534393315 155822095 571363144 156981905 386033621 335219401 272520873 28622569 310403357 862958745 758512003 174680989 40004659 502039891 813381997 9968143 576788931 423501853 335135976 255127647 810982876 395001911 102885499 113745281 52870205 705254597 140765188 294674213 87500245 408424871 359696373 376623744 256555057 685602809 227779073 344645925 255459562 448564039 371952755 562487173 11198557 294370931 981324646 365160886 711809749 505020985 120134801 98714125 172032226 184319761 337318489 135420244 904134376 222978691 10432786 149663694 455265373 434276153 285061573 402664315 21021886 263655816 695514851 74592704 305180550 230418371 447896401 402507763 1104751 122195835 977476501 414557641 153367585 78372691 700383131 4522991 15966537 135974945 165285691 757269675 380764251 38533249 4148782 229914266 900364501 356537883 96438287 126924025 75577438 49207841 117748 312624985 109106929 194003023 235881331 601015149 465137641 374531382 159081067 1025121 470702154 217807469 121062223 397943701 754315337 109491013 130553452 54164001 6603220 1803891 533082374 407541772 40132873 802926271 435261311 256301128 182909149 417105426 297085140 257287201 176904893 26677023 621156736 629711251 59594305 79624741 2875425 287750707 272859001 355332883 155924570 314448481 772171489 251203017 30507856 6137938 35430799 267477595 3005341 36303059 671803349 690970305 121165057 214877132 696789297 202406806 4757281 78272793 97132816 74734609 106268373 292671001 402634585 121996161 231521977 53400736 89059818 320446641 24808025 891124161 260645432 107822485 384979064 36314449 141829261 215847505 239621261 2856776 88901401 183754612 103996835 202276801 64297289 17764111 39921319 104558266 107874286 149482451 47625931 390871083 118527713 562929151 419566917 206902106 25927705 51862581 151960001 894203168 1648802 159646969 3665937 274110211 405831981 285992617 477504229 224505792 228521977 97091404 124521266 255262307 108289865 37367539 46416385 312944395 233848351 196843681 486226801 496833101 130360581 40292976 509105101 62130139 366522665 347534353 443850545 58476397 71868476 398369427 59873067 57489606 147864932 1528018 59169661 407837143 838741921 110753401 117691 538888572 70551641 100866133 178866523 10154369 22491451 4757509 301256099 132616688 70212715 64036641 273319133 694747561 79338455 223169751 841888063 83035701 6873371 4007101 626544717 692003989 325019242 351379351 474473930 14946361 306505665 689246858 194754561 10166521 797049207 373528931 500011961 618783838 370850481 156483657 104736631 196065436 438028053 67261222 33662707 494740037 151616201 83119257 880031285 216947041 561120089 82573441 29911036 278872651 37615348 105754341 313435723 839679583 597847321 656852048 27667234 421155862 233363329 155121885 208381513 275616001 123270771 494155936 166779466 61465025 257408852 7366560 273508678 114501126 75609883 88528465 775519601 291641701 65899442 66469411 981702281 192076084 15716895 771405073 286095126 9501214 291799981 385326936 235556076 551441734 1932359 265907931 727114600 412042125 183518911 66934933 20776605 285516037 359709771 143624935 32634519 531359161 262473549 329255020 98803976 25289401 545462113 288917853 234026943 384781883 333992357 74112997 117115390 45022230 978328098 138044313 438079286 697222896 77015751 981846075 59806132 329071299 38260837 16178821 125997827 271613137 82664929 95081926 276256357 506608246 832322677 98801749 293260065 50014252 12868311 193153066 116699654 12235051 252953891 8363341 86479306 611861167 550027414 185425351 527608357 770206321 536350740 211406051 56961675 52295127 442561335 331395457 532871791 14148325 396016701 269967211 204800055 51989170 28294001 18702741 119758825 118793561 907733761 242305645 439682113 130550755 859609381 656561743 321643681 78074973 281977103 83056441 223825063 253305037 224767118 643969806 512015221 7265674 121322241 376876006 92275905 429852957 753519449 555701531 130625765 126564769 112031081 112443556 845809891 15789029 352884130 199466917 381090743 630911053 223539666 92478247 59742481 957543465 280671733 22423161 209240434 708247933 390927291 107166907 53172233 659532067 442396549 531600820 214869529 532148737 13138453 313001291 29381322 327386401 276548653 227543605 208682286 330362930 85531657 278551201 19061911 463576303 506913265 112529077 111857733 332192626 1755115 175824748 166112101 74057721 183038001 101520084 469062425 247528801 252154184 50551292 137209400 353501743 350041105 72606921 538558567 526879891 596145232 78590964 23242621 59148981 770369377 163108801 17277031 558418381 209041401 773365297 254981737 185268721 293986369 53085586 862581347 787025821 156374541 485550668 770557605 29682461 7938101 388600049 613322103 189603402 202051401 450003423 2205649 542236805 237713975 196727074 328142535 227472796 65922196 34339923 73728403 580318481 205544305 168828661 35950080 605642401 444954541 811032305 631268351 193341385 409787581 96841203 28056181 702080281 17691081 217047601 235805076 17693383 152852389 69230291 283801069 156284415 80281277 51895152 769688605 89172721 89886511 122202976 466821236 651904441 56346746 721866925 199704641 440716313 707887633 491906505 177041866 18265864 90983711 174234907 350585507 178892161 109046575 268679851 420473857 234078829 500888401 246568961 273540151 156150798 80546169 67754005 646700041 259367681 898170929 76664127 111367873 12472993 140911485 198863938 524397481 433723966 63929993 5008609 358900894 269372321 675416886 24856897 141844011 161025657 536456779 148794739 539148234 118282901 89080209 106100779 305592376 605064277 137409845 297082677 182833165 437538061 57598427 311006653 664211889 244624051 73047780 442771856 396597257 133136506 103995505 82163521 48535528 333399376 406623139 166621529 20164471 146337825 504732021 471744265 390875221 313081246 63666550 439559890 119531651 25853177 323612631 557008341 274061261 277706881 43286596 567194174 70799057 709363674 51338456 47430523 47161673 641577400 282669781 83220161 294754329 474476458 361487665 142997791 3953791 200561103 182219955 322309751 437254247 390467386 500089876 37311697 521294869 422928697 174599881 165178279 510146451 174264545 48205065 563525911 833509077 242747011 62566816 206078401 427606903 502836435 668402497 475243419 492756211 255313 59748159 259686991 440301170 653976061 196877565 11576051 526127190 20734915 29710051 36587422 152608093 143301763 238857133 515629911 101301225 80420473 144176191 182528874 244078129 118287355 399449935 316037261 166245720 666803409 189808129 104145315 229583620 30869506 59518289 877794189 411750903 220245091 148840341 465455161 89202706 897903564 607877399 67968121 926373436 285011056 744392705 480338451 11799698 270087789 578971261 444328249 225847396 302195635 49294739 369649390 169845248 1977107 2967377 126925405 474447136 359182461 515898923 5478761 83674191 1124047 293274433 599471477 271164667 99487402 38214016 517266701 10458799 562465383 552983472 10936945 87533489 25749473 30076689 319647616 206731759 136486048 26007913 27782233 38020841 182077217 110943936 171682051 571103755 473768833 490103589 342139825 228754366 265323979 239909056 125873929 205107016 431239918 627284001 430323239 279243361 340692733 27922001 41497886 178324521 193795921 653412312 308622211 225787101 54101341 224696341 286792831 258837751 72073471 906820250 523936761 282013739 56671741 167277930 167271157 506290141 305278437 275778001 591129463 636213241 26988459 282820251 28685145 4716293 81526083 26049777 124326133 104264248 134570671 408355221 21131137 595636822 78861137 25816834 43945826 516246601 508360177 159943592 397219681 439592167 720132085 1445705 373303704 256419037 24541628 74440111 661058281 185834461 84453121 576820248 114476505 192435801 688927905 281480851 46731964 700099441 74712197 606523898 106904323 289224395 213480065 148062277 814217732 188061427 141133473 445530297 413958773 340137047 976447345 660270293 472432897 605087366 119012896 541851865 595616693 468301114 90966721 3647089 919919173 33496949 505928636 717935569 644418301 136961504 61327201 618927489 168406285 590810650 90565900 209119471 26920657 593860910 253435293 493457420 94943362 4386513 450243947 26592647 147299419 512921281 152977265 268356929 90187777 8689085 174126599 421413443 517345389 205415970 13530382 200471665 28505741 489740203 106011676 103264306 35558691 61045953 61304561 225601525 47597329 970914781 36927177 591381226 587343664 428571963 279948665 573999208 324246715 249100661 154319426 41207371 118085761 698041897 144785401 93381571 153363835 463862035 40662012 14206545 474490802 179432156 286884092 115187229 179455627 11121251 210177403 694817371 591293247 569528737 141224049 939906842 59996399 306398295 614894786 275973445 70719613 12954225 146001792 52053151 110818963 256738627 131370541 670038153 676542920 155637361 102853816 918871241 258862206 548570023 26469121 163191057 711136090 24941953 402988153 44550533 232530057 82822192 785000269 776921591 150473145 169749196 32030578 11182625 313801897 271499761 259295501 51757147 121038301 62499933 27552531 243016978 522509319 212627104 42059480 86540182 192340321 215793811 372319354 187780165 286739371 342215226 171691493 283614736 40594849 88675565 111694721 677123287 64120260 54906925 425256209 194011609 345953869 271573816 476289185 291731203 183684096 483800136 527762017 7773086 153819171 86847041 44863469 278466904 31922377 469314041 165286371 257759111 117929953 70791306 319265761 188459209 291191380 291048857 3420651 125211241 735955377 912691831 29433853 276835367 361667096 183030796 140712975 105833581 948214411 274198501 359692093 455557631 181536720 13157425 664062161 358966321 152136031 481475587 73617895 84121 307718401 414574462 587332901 11126218 282865823 22979674 50636881 661283977 191958619 334318042 586158885 6873581 334277443 496161513 46421176 641949505 99878406 917560113 21586501 166175691 4332353 345370985 123471417 91252176 502012859 12372907 53790641 558308697 679068735 332885935 11703225 239388445 77954017 180330209 480945733 574382209 203001765 57871501 129327040 214791585 2136413 137028165 325965031 115974809 311766083 37914676 557163576 136191529 738246763 48587393 22336372 603234745 513181015 53851 430021561 121124647 736822129 77498389 50146804 201088800 1156981 310583365 14045716 3098005 4468213 824562649 365072905 28956403 133100956 324027676 150646303 6796571 435562993 969550 330552231 683159467 601801004 798836356 479913361 84468536 233246423 7813983 21820345 54039451 513482041 499234865 26259022 834365326 18782927 153140289 505234557 758041415 462886873 531113185 101851127 164965396 936899441 135162721 8817119 338264320 330737340 439642225 13496291 92891032 82504657 414705691 883740296 4888753 286607443 104136352 318653623 85065782 12068317 150694025 240554557 7608163 40366463 90218991 888905473 138400561 72468718 88275034 98064499 596051345 303386365 1516933 224754116 17050699 303345927 712405744 95696811 23988691 596495455 37388647 436416321 760446391 79471087 351548030 192204065 224018563 33779341 587057227 253193604 175752991 2983161 181137429 112535851 515606466 19783166 159625615 360238348 276767385 961736151 31789681 207973405 395319625 3226064 102123546 424473097 11098031 227320669 21328973 678904711 192627205 763980918 233052184 5929529 51451423 369890886 649389385 406560797 9310237 242840308 20996539 169621585 156597326 593908301 594164094 403964202 63261297 23885294 445584751 101886849 92946339 88978905 47630517 688823584 1201201 714539749 145672577 160563250 62651689 114434920 542419201 146892307 249088897 330741971 18827717 463124397 298100814 97216915 243480898 645514413 456227707 79452751 293175478 190081561 373428213 226044369 579243721 236067945 368306537 122680600 283340899 631392163 43378301 649497745 274642369 88238151 161192956 95649425 36893752 560087501 43740880 591639841 64201111 115140943 57895541 602553642 31830861 256552674 541113921 663988144 27600827 61940005 781414291 589656257 306985537 83644573 103924003 505037 7890769 113241591 230616935 762046429 177894081 6554136 287132119 427824577 102075677 513710897 236251061 264703846 29073331 25430301 166087805 738187393 674736049 192240217 332227009 23127658 232291681 233662983 697002701 299110631 189012682 88443913 64113628 380668501 487523128 267474480 686917001 180953053 254243787 619812501 363137598 32677101 779538319 116095035 402624270 375883831 387584011 124867729 331087609 7108380 290869681 80598321 167470876 425849846 53973393 116016925 420454189 358227688 83833138 55002375 82057311 272335201 198356251 85795521 21089313 50331478 22640626 340494001 309479769 291194044 26691563 498486049 217027143 49088930 333287750 563396644 396230686 93397696 106353347 470992501 173141641 269011401 13684847 263100993 343304851 828067681 33960191 17774549 849700261 909728903 467749217 2157918 463158186 40074801 176988022 23846121 190416705 34372809 464800171 107425595 279022793 232855385 116172955 293292000 585379157 693066433 304288961 21876231 115983876 478358747 119974626 772068991 673217154 763718881 560054671 185598022 223078396 206776225 537671485 442275820 230107505 767617541 350227723 208067149 134310538 237403913 3754705 9837153 416203246 69785157 387735519 365498433 2316709 234742831 539174665 97576813 150275768 617362549 475203364 233859751 269370487 111282165 265438177 631882941 513959311 446082733 107277787 92871598 568560565 70963187 106011283 11324925 75085932 35168901 147711998 663704785 213447467 572420563 129932302 148118411 562667905 284531797 684341561 354788204 502289035 1298834 284109433 150368677 118013506 312661009 103053322 325632031 153240419 158170201 243011572 73249861 153372745 724856741 765854909 62110876 78571348 109757191 9697441 7780295 826586881 60221701 84332665 103022177 361548988 29597366 287200771 24273671 353338561 560913811 474265865 287737759 8353009 501195496 135269627 64324257 306543901 63593001 161632801 112535752 531653194 890418387 240274126 451514383 743255949 92530296 181213189 492348865 98824235 296454525 11993063 528662629 509504281 736344391 94118245 41527491 232782985 143671627 345720106 837541 145692058 40245551 133423 62933601 806574861 600685073 624363121 192322855 660700769 345365119 246222219 204782579 568368802 106942076 327676315 70477181 190253449 81888577 8943191 734531177 248686056 597494096 48589471 47722280 406516261 476834776 168996113 101213111 714620771 46049492 576375701 533782887 636711202 65879958 64480193 433165243 429956121 288488089 498804797 10733233 415765105 683165341 68882299 130118905 6749035 204199932 47778811 117689601 72851806 86152046 497512056 521530733 216894523 107317036 112114325 574959295 16589263 34403201 154183729 54094861 112023640 459161891 791743354 359891902 132090775 163318422 161802207 39515080 262088431 196642021 99992179 567372382 506872217 339994761 136458526 288478989 87864481 273859501 228958981 916825702 136532509 574585061 77633995 676825195 198809108 80800876 184265689 181679128 84701751 349171809 638966305 78094571 299512146 110581805 65538177 735660997 300580781 45195760 1494711 792563747 1549036 55802421 268223905 759795331 258735790 162994631 187220947 188758389 59764001 672581449 33919705 4952207 221789191 410756569 218193881 374119771 228175913 77239573 907061356 314498267 57579786 461663019 859668195 231892965 63145831 257263836 84418335 103016791 247209940 408882355 141758722 105111307 328949316 667700965 136307689 44240233 22001755 243929323 198895978 536892651 515787453 70302609 552993103 844436097 119734804 853838569 59094801 19548289 786314948 46023116 980953812 126169268 352415351 64005830 239895350 42878133 79922721 138543593 72427825 457016729 491279499 654928912 128310762 112735491 202953869 635279554 171896957 17438002 465148236 136940387 152215701 210972334 927669656 744239686 583771282 190123784 419942841 240973713 312595876 407801473 897079 317469335 273680338 509205159 257816726 253947811 20935569 681978121 217613696 664559911 186251806 160650301 8180406 311584807 493200580 584796991 355613441 54426261 124633246 524596657 422558597 145422655 435983978 131862961 729318463 320544341 732984241 61193821 376145 695681346 8406796 133433741 25710972 158569477 111013951 60055801 20064654 191614807 63125637 7080981 219464881 75251086 329506381 622232999 149307052 329014858 178645237 557825829 177483214 113997226 78144613 14008681 390136129 489926009 394274431 190944227 398819807 191610679 300375621 238268681 162525892 102002839 27702631 2158965 955976869 227220865 440344579 693218351 163759860 114461708 812322031 31597203 110755431 13363276 610513657 27455884 62723881 264949476 20420197 11344537 136528778 361332830 164828221 192386697 425301020 29919282 452594566 309212122 429499513 4514593 328873121 402774028 134183974 120806854 356699866 482858124 921970848 86852015 144448921 189982720 274008729 685817781 293522551 635829727 486730651 144313600 16284681 92061781 43480801 204245851 66313397 288659441 17200873 250838897 566519569 65756972 703677697 721604536 10306189 692452234 255364561 159230881 182154675 813066640 210257851 145676455 178743349 96105601 15669681 82471598 62265592 241353961 349028011 49756891 224758045 680862001 128040819 52763151 232502506 345634855 223869601 141638851 454196565 265451635 104215711 130516431 9421525 31435265 454295189 65049881 483506181 457699144 482018305 17561341 688595321 347940343 184918337 191077606 97758433 678750943 340162444 420652805 207246259 339572715 232200193 1 19544371 12086100 130839079 111281281 82189351 758548051 22454968 315748745 322410208 8850686 703511513 235024201 38743276 1154607 583404913 433489580 212825593 131301619 499193345 431957420 462844824 1119585 201493969 578369883 116162446 442955071 206514071 85523176 364681521 77053249 804508045 30018561 59554431 603722341 572713613 257669380 131632831 359440401 322453123 245573889 232150777 355578955 244584649 231831959 67238667 276762421 31941692 223535245 210082321 279710565 935573481 350496081 432568279 724179431 250662751 725182641 799781815 135074998 321816940 55793978 9680571 368124508 29741167 610384251 98947153 970332481 151468571 262337201 40167935 303283293 45495413 424198802 404843284 26652700 705835961 187787356 137701260 62543177 224362011 277515036 253656635 18245449 3351601 245486593 741811411 207677401 139937693 7664761 289835349 222369421 242035345 296982389 277724713 1591840 503558465 29575758 176837233 409272137 224617197 224729579 191382702 298622653 38525401 550487521 168607191 141841771 252967201 213511649 510351428 57985821 443688537 362166063 71945929 87637927 754194241 512076715 760095736 151032673 165996861 100037730 22329165 264642309 142730788 67730197 688746298 47171809 534733963 425534585 381240982 51667955 152495609 108169358 764661927 215190781 42711924 108399073 96148713 23022141 526327621 458208577 233886213 88955848 797816043 27198316 790227697 160006849 2844451 772520101 74049526 880224994 17025751 80806802 361900858 111978080 240345815 247882141 102301831 16621066 398305375 283858885 55054984 8445169 14655943 316890116 301390129 377684623 5340729 9363741 317088094 458436353 243068605 55845640 293039643 181224676 11963428 558277435 88398127 142010429 925007041 547158496 482626481 146278771 64129891 369358587 234189985 34764961 455304952 689907217 344715637 475460285 15278212 240614239 270129385 4146866 39669606 573374836 70886131 560500841 522195415 87601152 245882501 632977729 105679219 111896884 30564203 637816599 247695958 91481761 6101173 236260369 500935265 237620176 2338149 393694934 91626827 103821127 114676473 280505380 20743327 776682401 313674201 7776161 361213856 595006457 608710581 518692703 871847183 73102507 321500531 45363679 152464655 285450943 488679184 154205101 73147961 36168462 2350426 169324051 270316996 30100351 47112521 176541175 454249681 277275226 118009126 200550091 121706173 44910767 577658654 88186808 598801156 66993923 503084245 172532731 52029946 10648161 7519585 513423630 511909435 439405341 246268789 138459763 215064763 87837817 533332546 65130406 171543424 151981561 145365154 146632326 36459881 271059860 26831792 206580601 258552327 71094409 90027505 484689558 248194729 147299901 284617871 305525302 30826525 367138591 276480335 187873701 371398825 856181065 570515129 344230895 901650107 84744236 538080495 523813945 83106294 708487417 8494843 460605925 136665976 753725725 14367180 92501221 747780916 2732420 279543889 105298425 256019053 189426299 381286825 461721049 57512266 437135217 227463591 4395847 19979323 244385569 15050067 1266489 125768273 130515841 785212513 9765103 163275988 843066785 107170941 557461761 848988625 723432437 51805953 929758344 51592801 37953793 299561251 146825545 31980673 57870505 521045074 510952903 110155837 114308247 110866801 507176330 168776037 49694311 810971509 16150267 51906947 176303089 139100161 155693812 11338599 146582101 365335327 119143025 670604089 48768031 31162681 119581601 194165320 402537367 13311853 548975301 608040494 831015931 647246797 26243650 862456 62785585 414530837 668508989 184469167 736614971 29350569 450769537 249242449 32909905 262068465 15233527 52138956 40985401 175042765 545479481 426052187 22094101 341660021 120000065 5974 27456374 22886425 517195291 651424303 206865281 168801297 766964641 209854561 27587329 41067175 242439537 828765211 33153247 663848777 880307218 218321461 30925501 330492721 102808063 165531030 797001841 1510957 115597473 51249409 368984836 4944376 26062707 119685294 157869921 191948481 389785789 143892945 500210236 892764281 112107747 31224573 118866177 596071 298394017 194590121 89335317 86591653 128002729 501931651 107333457 261140401 423677717 244937281 257335321 11459158 307318089 16757289 12055696 103707437 322912487 676740343 690056503 37887001 292214209 516541741 51057501 14259298 94833124 73964185 731255152 1968149 189058207 15812077 468534558 300806977 321557833 150604183 12362351 471696137 796620753 357739951 205972037 14042497 419187969 310188058 88002985 619729969 410969241 5353606 957773521 191075721 215206889 961862341 371504165 55759771 991461711 261269009 36152893 898015042 133582107 338837171 468060151 140248601 561730406 10533241 191733751 129499907 727330855 154693981 227017803 244528649 11750095 41482519 59343658 38986652 353161361 563504151 259168157 407735541 7151313 21790297 39644605 116231857 3203241 300518908 403418926 440864507 379737286 171139741 381243359 11207584 128628121 383536697 43077313 315059707 427449781 432513051 41754097 13059913 871951565 388564801 837060624 231861207 337942865 315185279 591895201 237003812 424027726 589568254 230602880 7088772 48582883 71772493 350322316 619598224 677417873 30041851 910623001 124233814 58477981 327519676 87606581 112857421 101692369 252110314 244708564 204690991 98883345 515112669 267342468 562231018 363078901 407977251 32945279 295631714 67149671 325093789 257497824 263411745 146286102 82463105 162238831 374886181 156124448 340974693 116558992 295852126 95271341 203743351 340045773 468666031 340606757 4751348 339943503 649056700 132961393 515851781 122940665 15692563 691903481 159737293 115526841 168072026 614798515 8071828 52630913 419254035 186367945 317238251 202439966 67765402 193785221 197486501 707927479 80610876 50784049 577586017 401025034 319167073 28454819 409917901 150549441 511325688 66848269 54271471 510278185 351707585 874798921 27694277 550339 944060321 518130903 174426421 65545651 97741708 345377851 340363413 379181882 495393697 641232573 26890941 696798439 45294040 171340084 43191828 282232976 22744996 286984850 733139876 437582197 393502401 656892523 42518260 591248701 54794189 276754906 798794859 117884646 844607611 325120029 232630531 99241990 326213731 289755811 138527267 228092341 129705841 73847083 100253161 137897236 45658177 764597543 25003729 161324391 52589741 364708491 2257465 138927391 264135307 37807876 537204656 167808401 704767627 40438711 23589731 130146535 240166209 289243033 693980929 517274291 120178143 543565999 560304326 22421620 874482769 164556328 729342316 73315315 389878061 627199105 66551101 63065129 437854276 394881229 51094891 183615587 64355491 88986125 337662922 590627116 144359333 3496211 147130510 70541461 159978781 55788850 54977547 739625356 749703026 273852337 83046871 42504593 5799261 553455029 32901633 446866996 9217711 363838021 73128051 35193173 126584491 502668037 67226017 725412565 331780011 270822574 104994701 384571682 70610071 26384652 16127752 562209781 32195125 176849455 631233109 28032543 325871441 228106061 127018979 69222112 99980881 31828966 73959745 53035882 90228365 335571913 118785667 38988019 462752257 104245576 70983866 276522049 591669649 106328051 460622251 528418817 33049281 226082980 779309701 476983033 233302371 195418711 100034001 284612490 81673565 197488915 101021335 124484593 19416256 143289668 104679631 42453971 189692581 539602974 189409471 340473036 90652114 188219056 14463641 119443501 64358009 28046776 144532721 92540737 50982100 226127617 150708860 264889143 62833149 177857725 330564601 84632861 19296901 180008656 74400535 17378353 261971953 97194241 178825357 619978295 9880321 166025542 178479841 808954003 407592411 46618276 658166533 248465575 150660121 260878101 3663055 127990652 949581055 22418931 592312057 36109935 233026521 137566917 71707285 403871999 117258619 288170445 279432054 70485317 633095065 758459871 68066695 66827405 22576811 202607307 203334951 183646061 596348985 36460285 1074403 8820208 159797451 28227597 78520513 211011701 447675083 479441 674984827 51890425 202291201 446190253 39298933 458584961 14394576 673208305 442412049 186695706 429059 61091396 109169593 650845931 56387881 2721820 138818351 968067793 465203713 287160121 343840897 252647041 26103925 559889561 106190866 266816917 113795707 319985569 364106596 284515377 920303191 679008976 23012364 135963351 128986441 314203873 546826393 281489671 220396051 231187135 302554070 19191979 147873181 713394706 174392989 93110977 98556379 164972431 10222642 537988977 400934851 22419541 167026 44701441 202392026 962677101 684359173 832532968 72815591 13490450 51282963 527278501 141116593 108597616 493433669 64212478 210522949 225371211 10098633 402997281 219157167 31309012 441077371 78120914 235504936 237089095 416946586 92981791 6276754 157736796 537983393 140846443 689050799 492028801 9707041 245319355 474703741 9248071 692076776 635510505 414281961 269843145 202920841 482473833 650900251 171758071 795924277 41994796 270197792 9802354 743135473 234251865 10346662 100583785 61053099 369130003 254202775 250090719 720761290 209396165 229612307 104485523 178522541 399419001 422122702 247908961 10334259 11135697 364643956 328353985 261849103 9470521 25513936 388905817 241811011 577099964 553506961 300281371 19374724 495453952 30062593 128965481 118232885 215803463 302521745 145640178 105038074 71964487 4832756 31038151 198822328 119814201 147086696 18941715 251903711 731523701 57769990 242959765 122579976 268626049 259073889 314460386 5155201 20045158 632849925 146548774 320178531 26911165 63025131 289290 373138364 731384479 67636585 29676781 386808689 682615191 57957768 130512367 4091404 105804497 39634561 17520803 86486747 209117212 251174133 12373841 539167092 488227585 558849501 10991407 681597136 285085137 780805861 175004255 18594997 379720433 192427996 499365910 45919581 113718538 113517181 650581471 395138018 125562401 25933231 649419982 7026559 142861069 183305722 59671601 9885323 49218705 517278037 518711020 135376357 338263993 210640069 393705521 634049171 320100412 541967623 130475477 477720881 204875918 524893249 105712631 36815353 179291764 195374676 17173472 354183426 9899479 881244004 518711363 111521169 156939940 212838520 715133041 112694251 127605655 109978779 50359807 92796641 486464401 291863629 109151929 262833873 296218807 275674609 763299883 181418238 27479093 593982348 179943149 340659826 269072075 153490609 32947808 41243263 45510106 638363632 2737 611578945 181196830 359012359 413862142 495472601 645838817 80782901 169135861 185687363 761694753 538541435 130377493 245625784 150744448 12881009 313141449 411654001 393960993 418278751 402392193 191091377 584089605 149097040 401232993 85940275 11687068 73064729 435628 359080554 29541719 854240497 191331901 201373413 902386725 442385605 275893099 425618095 265125211 55104049 386783641 121995721 276440986 7974833 112182451 364290193 252373277 223669377 636919449 390771811 510124921 586023245 9084053 382852849 70891964 111014641 51884365 317395 23401921 435516207 333049289 70193953 599754751 75315901 415867635 49361014 96146196 28118380 675425661 823725321 397232505 421766524 199496884 192209207 92234711 52782913 409016000 1720951 781557729 107011518 60217498 218873642 134775001 512682577 27652033 284083676 323393345 5647677 35898745 301321886 345064033 495566671 213049985 499504876 67068891 825785578 119172001 77328908 11199475 65692881 17817469 890686081 383996132 539113576 1430265 153001258 125542499 321362319 442161601 355022867 617464052 136603625 131383330 15234667 427480131 163505733 58690274 466507123 883816288 76217649 888700996 129401 283385485 446158749 647532586 387840259 124118369 7471387 695678021 779272917 797297799 62432300 18729221 541974931 202155101 74389106 53401319 90583138 27366457 251753001 99418866 17184989 256273777 29559353 195241159 2846044 362914609 155534097 20008810 386050537 262288015 361667073 24016356 430528982 152791945 158371060 185874373 4330901 23144809 397275024 258694371 74512047 439500765 346479883 116790688 116253073 165592571 508387153 57509430 471584164 664997189 457135641 288284361 410364905 527022910 193878085 442779481 554521111 68502467 877711557 19548640 8334427 792058082 204851985 31185974 411701734 166497817 657899425 204859591 50036389 12414205 423221326 146913985 271434859 219379591 9759455 599543209 535999084 929345879 813790601 535675323 36765365 83136217 7212499 206835721 774895071 219146607 63260519 434106777 166850797 5653401 152119729 733182961 262728577 55232321 260809877 213088065 495095275 35214751 194419113 166547081 9056377 364289521 788510449 489606065 499967773 450469696 824852429 213228907 173172765 258772684 348013968 82249285 117205761 430519312 628176754 751752196 561238311 573557259 548411725 831839188 96343729 72738921 81840929 54428881 236466048 37596871 145423497 249021851 456813709 911316601 32774071 69222633 524881995 322379961 353772189 138528805 528875525 189462640 112118641 47412631 799918957 330847 544175857 244697529 41844294 783050497 80537650 10174209 10241981 63199117 273857865 581987389 261065 309956557 73084033 401118265 90072806 459825011 18250891 91094171 440228601 432481963 76557848 137931049 541736362 333817859 109246459 26642265 780382513 35529301 559358934 435387718 373577127 493122895 409883737 157123017 283932041 671478089 398180349 214994921 34440550 510910501 44427223 511105327 276001351 301626046 116069671 455610811 518034273 558609745 142884281 75001681 65412140 14554444 298718512 2125096 12065761 51576305 324066538 330066379 72315217 542353925 470833686 282462285 335437705 229823435 393522840 492937466 347718287 21609400 686396725 122541428 922257469 429904285 183965351 508286017 192199937 247457395 116481551 330444637 84986282 354937921 445617621 486653465 280001636 458553856 739366057 260950561 199606072 141559885 56328491 210447031 18809143 72875193 1508956 29108731 848294149 18828316 273792368 700896268 137612473 305474801 88283845 37169140 287603513 244605361 345461845 1431757 183637729 135484836 124098811 15145357 37577827 178764097 393533998 453435931 11021654 741439305 657573674 474815735 294171879 179874613 789615751 292992129 473551840 377679162 88848401 196854061 108876889 130338895 45037610 136276595 427421759 57249061 899299097 308336613 76046122 2570105 88697093 69299329 158288089 837918901 736787751 169372737 912251475 172608867 163260742 81348249 78962311 15914134 583430327 80294429 97635121 56028913 65766222 91106501 258691976 4591293 679603223 265153497 13039105 736670215 206179513 55420 19630157 155438341 844808641 77614881 52743151 20646113 509455717 489977606 193224913 124157761 228662947 365259331 363653153 297727501 205371436 100472313 54223651 155241619 186501209 28963009 207325013 354465998 488709831 9532145 66623681 82777367 1207801 11084239 44929197 195974884 629071633 3142704 134422951 562985142 751178576 158220973 15895218 501922380 23144097 129144247 432423300 9491930 261233875 526910681 566754451 642769376 212237473 33817334 110943649 176024553 666578311 434184976 448213921 74157945 889349425 59476123 93302713 334059753 8672655 88425991 53379163 445044 120211816 524727181 880429996 59047561 1098665 312745861 291989127 12214861 91657705 361880023 5370401 204286105 452000701 173769857 146262821 221876387 337616471 98070437 31907359 46546297 192249905 888344227 951452487 579057121 105832585 76376881 24041491 22746307 56787809 147672775 70120156 229940046 221464181 41724301 170605129 34265681 53057428 170401759 254628353 593494489 787121182 80171866 111023434 150321601 609438285 181430901 109541136 702867771 63585783 193332298 3009709 129890881 32634751 471434073 96284306 213142711 412112737 365061487 349297651 2267224 472464749 398147464 41057907 98625715 581974483 197334605 9556246 571968411 812621201 512896801 662058741 477480714 313377198 308098545 801738233 18513294 747090595 189114745 175735449 339381776 26253307 642873001 395879821 58206655 719468973 30104553 13294945 545765851 373713421 702543601 946442629 121913009 189254209 981780548 134562329 134920297 69243196 103725711 26644024 330180481 262869325 437045645 69667885 208542269 630902357 33955681 659117969 91421006 70082464 52345225 609494731 964836363 147671120 15471802 550894371 80284612 424090922 785653370 8158732 32712441 5389591 581189269 127143526 181592041 535918097 481077226 636214006 238596436 149573304 117499787 791520643 96827521 749379086 32678219 147836572 71560425 566634279 502469081 522488071 58137185 881888980 456949645 53053635 515985276 86268519 116548777 234312979 19101461 175077841 119578105 668964795 204978121 323946451 270848873 2846251 134817780 118407061 60635273 217907743 325057121 363792906 118368713 130628156 516336382 95496229 60630631 22896577 9886951 15377601 430715876 333149851 20170529 20784286 497285959 190859561 270821905 8815861 682542686 132996348 272467207 216698626 866454383 229709845 321319868 117346921 268143487 359922153 238387933 116561746 289481591 824617633 48296899 435317815 120587749 146790301 169322998 212982453 6966393 472892105 959030341 12656451 389095141 227502925 277920579 209496407 380863645 699683861 46028130 624459601 2268701 784120744 546790903 117775270 337529777 499300933 456292609 289714621 76851283 575209921 718514849 163170712 840788609 319418373 80715712 184044353 72531022 301134108 290134972 20354650 63132091 189533665 447784481 37957556 303189267 3149631 15779501 70774601 588064094 199169713 65433273 412395058 114102221 69509217 479078191 690372230 826944571 664882865 206023609 379091590 267380669 129841316 36388717 36039907 58468048 165936482 311463452 37645952 359805241 11096107 67370101 59621131 2938317 61137441 4351937 620673769 214439655 286957081 348876601 126572420 362591230 361286961 239764521 664523545 294331080 663276922 124192810 24557388 29523430 178254946 31308284 8335685 284521657 649800991 172612981 124432004 188367526 432468674 454820206 105670401 355466213 885097651 2073436 29839629 158909301 338126431 199895258 16453284 40765993 405640605 124264561 177353185 731711377 26418761 294992765 662268413 131146129 374775481 13295179 91210535 899653510 215283682 10070971 48621888 118302265 696754651 737198281 295766201 127912339 327923311 570004359 43859695 445328963 14630245 810544497 100736689 168152473 116212899 281772521 240065424 686374207 218871346 217452445 353585489 290241596 580321171 879963609 56723629 156642858 611343127 98934586 720669463 32101679 39729697 126014932 46396321 155261801 602709769 29428701 923782415 319491074 503336632 587512497 385584936 24996604 198323049 116800930 241117913 82868255 605301616 64900578 54756449 18801680 93241963 406165631 71082724 20497581 275627149 53017663 27787425 736579376 454594894 143571961 6378571 384033581 276436392 5915483 835809733 37771133 40027905 57131152 451777041 106280107 16139761 411915276 228787648 681045089 185595905 147770776 153630247 431843435 93591465 392178617 941609005 656182576 82951 194883751 156664476 395051101 227031133 73300849 45425971 127179241 62480377 158855830 359792071 49638085 156256798 155284139 614933747 411064465 385218097 98150585 24387949 957838471 80218761 272191789 277593426 16966335 285343137 4328221 26483513 181770465 62809218 271203461 631078939 3069361 703708637 14853940 282486030 113470045 612009025 589288889 549709633 217561657 227567374 772860853 274669593 252292636 272399873 7393606 31582201 503243628 333445729 160279081 563405217 160538536 447191200 61173295 466283755 517688965 3779049 184946805 130408433 86921187 434446381 44391931 249338962 168964165 402497830 302743801 800235521 198310691 239049112 224759745 140553568 156417787 560030853 119855542 535800123 459207971 152631541 331900741 344504305 485680651 757534121 241033341 168735858 2130697 652980098 735239396 87743193 3807287 95360169 182482541 160874389 242623361 14452906 73572033 16784866 248213942 307316645 39181056 162884371 32992921 14708656 352424556 69833341 70396 281380385 207334081 239030101 194138809 127009513 272269480 81240199 712102926 166058101 6334967 288413561 93422486 433174879 643554372 15780137 129084481 16906446 85170551 13517082 204770917 879029525 76028979 393927800 182661553 435457 965169685 294042251 70775239 662444231 71301561 2194053 34806511 40140129 72091423 33506519 220109649 29431666 314804834 321894865 625585441 184921465 123481345 613067771 212553848 51618449 151367734 372435157 48307499 63240773 97301786 60087346 115118691 306097591 120177676 869272627 320076881 203415283 298321696 451400899 330408856 456650729 265441881 597783741 17385607 45243577 342199705 6299945 688918101 412490330 27828865 176735794 565616521 120449468 10516486 612573517 444532933 322353560 445091787 92466427 344018954 196314848 514984669 18150865 408483775 288285817 340329601 141343003 176780143 410162866 269150749 31323181 213249475 496005781 630447244 304052802 651109943 429798164 16784461 286206969 96126229 29299361 40669521 82442445 197792889 106449877 475756441 462531151 275695843 8255893 92340193 52439068 3926746 666734245 245502944 479401089 343868553 472085105 264919461 241624155 7119001 352927617 426765312 212085703 18507832 133176961 179961981 10776460 897909453 704569888 235225271 52507297 603685993 543589964 290342593 416270609 297914401 229329689 165701611 375609221 256129652 134557895 491349444 260116621 627305203 762226381 246868851 70936237 100533979 212565632 302291848 37336843 336516505 350079933 678576997 241052053 589036553 40915901 413949056 617587305 80702749 323684523 781231321 65095969 923176441 125667374 213868843 81739924 98790237 380931001 267959641 158342042 357812001 848076373 398363393 160153922 15565956 119411137 100172892 191050431 435069220 15374767 72704695 153110665 103804741 233946329 2038331 632075731 158969189 723366021 447822715 54371077 103369501 321553 776610853 325441991 49874177 376077493 175470169 140094883 121613368 17149223 701658699 167841885 303812857 381302167 723544651 279671247 363133315 294482362 97970389 382588001 142202791 90917819 98941663 499310827 645920909 221755462 145964001 169249501 47532997 42514958 568826890 55414073 36738703 235593759 105453657 87473740 579359457 723985125 471803487 868481299 97367251 47593211 389593367 400678753 105149905 4501489 559301392 88169581 171077425 247534057 117301603 91468180 105036933 266953325 5045965 744031419 448859137 377757766 259681496 282543966 127161148 33321598 376623001 220796401 28751941 146129725 547828635 668423647 10838881 937807753 508225131 53487701 58124741 705574682 477927809 68463472 219283579 60952957 788206956 35312641 19921672 278674441 576176241 160431849 291149430 130548526 23508385 319424226 55178929 768458241 22173949 273474139 31471227 643780891 210223027 25702938 568533449 53402161 70109956 122994134 16956406 413026306 28988473 122258207 400183165 21237571 70358921 417711631 344882845 330422353 479327206 792076181 371904658 535821847 453685111 421055776 283642449 15093481 677249 375325171 183135699 734639344 270012651 574141820 39194731 129799221 8488943 286625879 343751677 66354401 252286066 487200979 107109883 170241281 527575357 146725137 211827403 305939377 85177951 121384257 479038519 546498577 449140095 34630135 510966485 86950405 590976645 560248681 305397478 123983929 286353376 18063847 12358177 383751019 288561061 293439658 441741649 61214928 510803977 613993977 613757799 246329 249376961 428983255 334690901 563496289 120236049 645260114 48994529 118525702 215297325 21773908 372977568 222690889 13560761 320170663 300477443 32796001 468863385 337839363 20954626 490868236 13326881 31013169 134880227 505597309 86898113 203429057 219879469 67143427 253950565 166950577 106574455 425717833 10970025 234129697 50891028 145355071 577461395 5680218 340724995 696463396 602890261 705307851 827595882 320433751 307394044 743053149 487833221 122630228 447337739 559372054 605317474 4532545 398251 269271952 112351999 550507195 84638225 608854621 99630858 677920186 587886601 550218601 17638443 350668501 344530108 233225432 54894661 13664894 85410587 30502881 284809841 81800551 533503169 108128548 624053353 25016590 206938909 649655087 543954829 406055701 109538326 603442433 5011376 910036645 2342891 186246402 358491766 43904017 249303199 201514191 796952626 260338576 500868215 19939433 17703505 242874851 437941 119621693 152699408 153724429 612584677 530000451 343951957 315916867 444916129 406070191 19931273 604311163 262344471 679673827 567406593 13061107 40010302 8967201 165671930 279138861 73197983 356755629 138885951 70518691 110152498 138028486 21354264 193813951 147836701 220190041 391490254 269376544 378668899 404180481 109437200 638744891 315606230 88269374 15984629 255206701 2273209 419107227 228843451 152177757 9921796 482942583 71676046 921756185 880573861 78341282 283077649 918549073 195659632 174170877 480229030 108259918 509863245 240345171 134365223 248014187 145524448 407314061 254753711 118314351 152172512 10175221 37705526 35692375 191864449 275484413 374183505 60401069 289678936 319208531 518035861 72572547 668399636 142222081 200102651 483932645 466286591 677146827 327030046 749093731 1457347 357676313 33870235 3205840 456531436 937610 41780401 382921701 122290807 547783341 26771601 16687945 91313564 452212817 383097979 496919314 132107741 646160399 317143586 193239411 56318305 313998353 4666439 724616176 53638846 367438215 835467308 465014301 706692196 305925495 240454777 499347157 22578585 67473259 112463980 32181121 50492510 636471361 583527134 267778751 116560991 177400666 113923456 350418498 793471826 502676479 222078901 343250183 214138954 576766987 758138458 331628545 365404601 65532358 274510853 279831217 615561891 560110051 286043201 246412741 226505676 95407681 161146251 25199747 66556162 393569327 46964130 182841247 338688001 598606282 10654745 177538907 17128496 551652391 88677697 373190795 376747651 175857242 100366861 57195141 46308274 812088261 282735201 257562383 122864230 142883798 109164081 265869486 316030969 26464549 369661781 139782501 12862711 456455449 45522181 12903073 742182215 106860352 16966531 285424561 337279489 324933631 256159891 326033233 172784023 3159472 470782889 68212945 961742823 155882497 23319865 195480325 99598259 368860476 16670116 674170911 95275753 361434007 109376263 498559225 73101876 457603885 281141785 40550449 432833753 250885551 263458890 274381836 317290577 280678905 436300805 277396584 188826233 270758646 249841901 33376944 29888876 590829459 205207351 340708817 114742351 588701131 308465851 546608398 137608199 92702881 264181529 183921412 278790401 165015985 64128562 153473497 358281921 389708245 280562854 288819255 267687589 223954737 10400509 834730516 178050606 163680476 5846767 144176495 384375450 263561009 569320729 420111517 137754573 365877452 406188427 198741253 25602121 34095371 145390826 234273079 167186521 29788326 582736769 24631696 344060890 466336817 411464797 158035879 80765331 171781389 244457651 399319720 3365301 380946441 58452031 255971626 2036997 221973753 362111289 939868504 413910887 283871143 183981471 259086341 801266650 133292125 226846441 231821721 80385271 478570015 941730505 688919931 487263127 117423587 23428549 152452855 116720608 129674023 160988335 96202151 219657088 659773401 603885347 16977697 261404001 139728847 472735219 76929805 609630451 7552761 184629316 155525001 8579191 147857849 340156833 524374629 102463201 138027379 693042481 104429116 88254145 868995739 226417573 87733121 868999 630033625 409756513 1428841 402289021 38426193 324568726 514974866 338600124 447733761 552858671 504805 134472901 85270626 178641766 319360793 113628971 452727763 80634401 430084216 82634951 71127083 272808691 129710806 185486437 440292538 262633309 19345185 234011937 248484241 344519969 247448482 273531376 442443609 495769709 28495629 40425341 201320406 289172185 714397927 352207102 716117809 242745955 19731918 88372579 200183066 406448051 178611541 41115394 81808073 134246953 207430445 968515198 56000439 551704891 52458203 56921545 364267297 100560397 506058799 175379695 353411572 17942185 91525573 590106889 261416460 425845970 186104047 151592811 337056595 86494009 351613937 67269431 330768885 6728946 362167601 49240933 110019157 124805695 202099703 829121401 203500405 531910271 409132756 189258195 605347835 125764497 19871033 327389921 279020015 459338023 275541596 673157101 410967467 294504163 95368509 18449192 11218791 284283297 472016839 10125311 124641713 243639841 355794477 597957729 229868443 38328634 364878345 484934861 247801237 549613801 491639440 53720026 28503550 560226826 337512904 242221721 749854089 370483121 115308148 886308094 145840923 114897610 327400831 453375569 206746321 224070981 4577251 196755573 712686493 135480192 14590979 479545729 195130441 132323001 557364094 162932204 433737085 831185353 678007586 16523937 3622501 419102930 208996415 418952455 293640881 213561349 197737541 572786851 78654753 448504341 214803969 133544125 684461776 325707005 71143347 94992991 319692066 133734322 353999326 345040645 26949673 324163141 5928385 46928992 233293141 272624627 316903429 802566445 4468883 14567516 174800130 290949085 57597021 245702653 415278969 246430507 127094929 41820583 480357073 37682749 381563589 331296677 833895001 552860317 168929785 153284230 219105381 194942129 226771216 18380129 852319673 111315534 46871497 156303157 633250993 143365663 330576715 151231969 203956063 31212735 769853581 271368261 366396108 246105949 15377161 388932315 361879169 643597133 6879346 40508731 110769869 770754093 343795323 88468225 67686661 567530273 589428603 47594149 70346891 57636501 373836601 266922601 24102091 308500481 163433909 4660255 880335533 243577946 91867056 212783155 61748929 662601028 331850067 739546869 403221333 4944119 161123552 17797984 525363763 391981529 754165651 21938929 679285529 655184183 16988712 249668886 95606821 342178876 149871427 352460942 95894901 498424718 426309841 291773422 20772643 390712708 460484093 55106521 185872652 201327201 308616625 345535 4232911 417728996 103349121 886688940 284025529 141099169 140246041 301728183 89157609 257316733 809565751 287524880 65564399 271209022 196011793 93366911 230643821 249857501 326589601 564994375 63503945 49065901 206408261 74673649 78416007 26723026 276527527 175758065 42166853 286073102 62595660 183651301 15422629 50968806 88535251 174640570 486870271 10916221 27979060 138152278 121996510 26294272 81925993 172797163 38929177 462065689 11677810 274026341 88909251 652339277 597660626 400673626 111096735 471262576 140569809 7796601 191568891 750179869 419759053 41354047 192119959 384382961 725021155 49972487 55514980 81203515 169715365 123654048 398496430 237448618 379961281 240943939 60100405 29703181 393183789 408992401 60273025 13288731 382139895 988345636 321427981 274375676 176036065 10707042 109511541 304667535 287535816 94035757 709816069 541365757 44489341 184302313 2691487 16401416 453855475 157571261 418123921 66780849 153352649 112337575 362579809 267309681 284063761 13427905 529710649 22356643 16723267 21630721 928681311 581873377 682704121 275225050 2553226 31288513 281241571 183276463 475109065 49660911 12944962 347587849 12292121 115502671 448648201 392950819 85378049 40158637 258413108 89671210 30751141 686242468 26435021 28486391 627111721 3844685 110585662 207467833 564462341 69996228 394676353 229235787 239117853 23382689 23288161 172891565 354641305 783278231 137625931 458375985 606565 133636063 791277613 546296641 9791367 288883421 213442681 475902625 246888643 160669653 119418365 7867539 100653888 846295969 95092393 408121357 52440861 154373737 186022117 367220001 401457576 453525745 55747997 213624601 43340791 711466001 12456785 18321633 158349803 600166407 14151271 4395841 78923769 307158811 251939437 3757474 829131603 121279721 89113601 1745493 242247457 56097091 85187581 295596057 513375556 426998171 409763309 49534437 215592301 12661615 7509757 171304583 692634066 501972021 91644719 67699926 75905153 248704473 253385112 86858641 4717065 324969426 724852115 241756229 164167480 670375876 38628502 421026863 354639531 505257769 683154031 31197111 2093227 252298945 403874969 612513660 54998322 333049616 401920421 65700153 43506256 132400693 501465106 75726484 357269283 498170387 219740225 401713467 4698219 50016593 63937356 325601011 284191007 560648593 310986397 48753496 545663466 271261233 411036014 335663896 519954813 57920401 19540192 163364917 285297013 175587215 276578215 309064705 94005417 19926028 243124289 331105390 48122873 21113884 138631771 264991 209061107 343789535 379742161 325850185 190512687 67472911 74886225 545652031 914006017 611677503 247368898 32622084 101252521 48212937 30533856 61173685 132338801 736736673 240063352 615628872 479826905 200012492 606792145 205378741 514666727 50504374 523786856 479443476 585746976 40098647 208790649 96805334 7750417 1484509 124404470 342306 572808131 174888451 135371002 916026268 110241352 221181451 69794701 457398041 833967442 33158401 3509761 59246632 15837801 33108895 1204906 35228737 116879476 69195590 872986843 84380315 40147771 442893487 173263861 45135671 335488303 227961163 80434805 465436744 403759876 150600220 315966182 232631821 578843617 124809446 30541916 100102471 261037996 391687521 888927404 474573583 305365551 346108592 437411329 200720801 25804381 795235737 36518773 155386249 79617455 36847201 7374323 183019851 7200551 314622633 46298413 643491201 839394316 214227748 639392321 216777793 80685091 385480845 278616421 155268722 131204338 39450825 226828141 32396572 13284433 135878878 64208446 41570012 96708847 333327212 6480721 42474743 235825639 308624257 369086570 5863701 179071049 246249934 300603963 60230377 333636865 192919516 88614803 124841401 90492667 92258287 291601831 750152401 23409541 371297101 644602780 390130315 437842714 38538904 362499169 21552641 7434373 297459867 95275111 18542329 899899511 573700841 10915273 515197162 207457993 457214185 684909047 235725196 216818119 4617202 83821410 421999586 278433037 342109533 325796725 924715499 663968299 227700721 196078801 30889933 163276417 32278469 321595905 88201756 456090484 102759427 238249763 57075124 405829724 907180331 608011993 578166859 25708817 807439150 322032169 148581815 325367749 277910017 626546708 6280555 62276891 257906191 166799738 1217749 279971421 508141351 722242093 107387665 596214881 104105089 195516001 44272908 30798013 175104645 49465513 497545553 482497489 311664893 24921093 873815125 210254293 256547533 471896965 42715201 809806873 167777325 522694381 99779567 851327131 312837958 211474561 292970028 250820561 131912133 368328385 622339201 638735032 104567716 86719907 31669833 166419683 775101118 481521601 646603536 290355005 979278716 139986524 785570919 44838641 306148090 25211061 15717976 409215289 64917376 2857921 632398913 519125448 193497201 543509851 45165049 355673358 21025329 57134725 434730011 113510761 41846545 389514052 648339373 381853397 173497780 382175513 17975413 364126435 99564875 34734026 53273041 965274455 38416000 211777951 521150673 745350606 21599449 215852863 383272795 590021977 652459755 339485435 144532421 958850721 429435641 5921029 52344421 73001865 67800001 859445401 549511536 555289021 229670953 427044135 916589227 12127201 217751726 117020789 43137739 122734825 29926369 710981290 302305207 493960398 277785793 133807036 511705057 302673001 674510581 541565739 441733261 268771329 150923043 632448626 262077261 194509673 15319357 460389593 46484033 351594921 17572986 7263057 210195483 341908249 87231027 105456979 385134697 9200731 462330771 234188261 331596226 168947676 291239807 673297033 134502096 52371081 122172706 945459236 36480380 230417405 382880206 350362189 207635933 602182450 53226224 199078753 4012951 369445803 519329217 17085571 101784208 15562693 590983714 74872498 13373003 766095614 28886021 816551836 35819281 235967167 518955529 86394001 504347585 996634719 251097111 587878501 158764853 760176093 357787449 102773965 34848376 127092826 214148206 709368010 493630689 27153325 240830709 60645889 163995905 58322881 145751509 37782032 4484173 316448001 846237461 9654653 130959487 475897276 8101299 31719069 9485729 85892725 398197524 389136403 2741581 515402977 83020449 36841837 190323631 119649759 137611873 149008695 130106692 26187461 637811292 222967073 16982449 145494477 32345129 38654701 133161183 820411083 240291395 4285261 184512611 218486017 511430701 330419931 7635876 118674481 79900767 32284 506829756 956202001 295972769 127031899 272587316 75532301 3271245 501060104 20682829 67615611 571694926 51575995 340933297 909524672 33217933 141277008 93251362 10691137 63493417 61540645 25734149 677852113 73248229 208327401 12751371 169163996 606985603 133082275 132087281 856334183 138336353 51256461 138833749 277973753 116863587 53884027 275192479 171132721 277868926 39447741 352516132 500809442 2496495 174758002 304432966 784493977 193432933 409102465 51068144 344381500 164094706 796354945 33064165 495314501 87715822 175845824 959613265 601597467 527710101 775276327 147662677 116615431 321712777 752808122 177825793 95085121 164910016 101171701 239462273 85329406 10766896 121643951 540493325 290074081 83380141 434660066 61919677 98321173 409236603 466142421 17867793 63391145 34614441 125464444 442896853 213793879 99812077 213600829 446720212 44573438 441500446 432833593 347480193 33221821 695926999 702424225 134718097 10399691 9900892 101833633 43614232 358657606 330655421 420048825 78681865 761014281 137921341 771253676 121464511 91099257 525405167 76767991 340435729 24679894 404219201 533956051 108839193 267928201 237251666 143641246 987644197 246330721 23871948 55373977 90377656 132836601 551525551 941501 735810049 741971176 173159182 262003519 535715173 52292097 178225549 1983223 88952865 142544117 56225426 601239731 168019049 8744419 26143621 183635801 82692286 55105401 142199221 36921965 356664676 177692724 579960941 383142361 561241125 485976851 791658879 31896061 26381656 66215601 416938519 430292446 55241287 234029279 13763047 638350103 242523492 451126501 6699235 13716889 473666936 156539797 76237641 245678593 139102501 67907521 14359395 173642113 812092369 154018611 114620041 13824736 621579905 255144577 207626010 9662801 318016041 452521405 110554596 53576839 444963667 34883461 37744651 135801985 32649421 78170283 42874001 275588567 17993081 31453243 237388706 925569166 9925331 959579137 13346234 239451903 39541201 210785051 449344109 107275833 268603201 122022205 293872294 542184574 47595185 353521 339614659 88313197 176667562 61205951 684292663 218271604 738543106 10313623 789607484 630946389 304656493 21240766 14409676 176301763 31570465 400804776 337609588 65718278 103450551 85533747 69202429 725420809 260938033 130936729 76907449 387459073 64178026 655315123 227710113 971896465 602285776 9790901 396977911 7539589 9976693 570488505 40284999 166139913 799500131 87816496 478178737 253166497 498910105 27438229 602712493 387115289 336004285 64552831 57830023 632069405 52303627 645802345 441212729 502045801 168153040 30627247 286789151 8000341 168959449 60991861 556966177 85850731 473583916 434455175 123912976 824292161 171753817 343544391 98421886 329989749 188475433 15893944 40478623 123772461 318774601 691363146 421105231 48957608 106778449 99692506 64488527 136085321 237329692 116827661 633675463 4549733 93873859 174533561 192704455 89186833 258104331 641387695 265487649 720749870 108981430 111128767 532830830 183682053 348585921 496892075 330209573 201337669 156447397 277929317 576479905 715508163 281049256 212623395 73856548 381901855 227314373 155552097 91439275 90224497 259521103 46004036 257348057 198838095 72458641 426480913 313107731 487110505 489459977 174397630 375766444 436719185 311243105 194371202 31400181 777940945 109956685 428651623 550261000 186470878 75027861 216651577 278837525 17446763 165956977 843948282 403414916 374646873 680377878 18700921 33959701 219658811 20488441 16949920 48010513 721522314 316234526 64637977 923141121 923586157 279982515 237752344 519489697 743850421 443529217 86012569 28444277 107722777 507418054 163119865 716683231 601627321 250362847 290344319 263177797 187531134 491736281 51333346 448346134 3362241 158186876 25411321 419163466 47560345 385210051 277728358 563483996 6774691 491979763 781380810 412025612 306742125 737062449 461315086 341379553 214262841 227063935 171022474 14859601 155326861 539013062 182539225 145804257 278061316 273341484 346825051 123114982 787766401 44229156 51288483 189612459 22315652 393477093 102938371 51596801 81397969 51807757 645927871 117476289 259529509 368721563 123253481 23132764 117386241 255570665 117087517 71419916 50335497 103323543 45232525 98641227 17831170 121588351 42466281 31534753 87231201 431896459 149914849 142753137 319502849 881943229 191233084 42889217 252857493 55990881 82963945 6568876 91529947 888277801 271959166 9537673 110523393 83424559 17641801 389264252 282332311 187910521 370827178 270018961 298678063 149204329 422786725 13353793 59688219 19763681 111656021 724090501 770767229 3793627 25514963 82534201 37855465 305453985 109251113 199749508 165618467 59756097 47253567 717126385 723227023 305930223 669914785 506885800 497615140 86111656 55507321 172114935 32858281 462988116 158698066 366446947 494332342 145718357 270476447 353805727 104945248 489542881 734938097 630464119 47891914 251994103 205192495 318588411 240403237 45902330 503520711 398272705 134729455 56072411 41235577 304988256 80590061 460309217 95743217 253811397 58647226 69194846 93237761 5791424 138507355 702314139 623088145 70776883 426797190 76386501 159262881 109191787 321528817 91072120 931835281 15942311 4810911 427873715 236171001 79986712 343948817 373589306 507272 256863211 195715136 89133713 215773159 483257107 760705273 309402129 357668257 100888499 310874977 410236641 103003639 29397931 250119849 228762101 181795129 303360058 349187543 5316451 873094561 128529193 23157317 599118091 548161585 555879259 121594881 499054117 158148641 43367290 137803240 568181519 596327642 190488464 331373281 172596817 98186089 854720238 7252685 23698921 262866913 62175745 197266141 183848854 598986541 510409476 15601771 832617526 278665529 153007401 245115616 196052158 412367836 420167736 887785333 807252335 797246273 117029461 423507833 119593461 31777396 321691601 337046511 121333681 128589735 37343916 307992001 51197377 193760101 15095057 385492946 369019801 704440129 274838725 85368977 1121281 505624575 53515963 166908931 389453447 161014811 2991979 63717633 135412675 442786657 711659208 230265939 532314497 969220945 252598513 572406781 92885179 687383939 149331001 94931941 309696014 461184361 160492550 589311547 8140771 29998303 361871521 2994967 157976148 18190849 940496801 169988707 197893396 62177535 377923861 396850733 28044121 149271076 51507655 544478472 285351866 156306235 19280746 117120056 55105685 300408087 196201257 445747141 620493837 6247203 144068353 187916997 357563461 205545680 528302815 257302636 123467891 191275169 108701595 27717997 212161609 90358291 86333056 61876441 46971610 70995187 238868785 115619401 12430447 738036837 429897049 536879671 46177495 48297103 99406105 461620069 424421389 78404185 165280393 57704637 77256186 124778989 11488156 282138326 33679837 190087681 145139737 468838027 925600149 74005759 302898499 214648611 5896733 462387669 408441801 96008056 36803951 79402445 97139764 187925032 29165074 142325965 171573078 456086437 102235833 17460837 537327433 49203363 644708513 343033539 183273751 145230265 304279945 252671105 286435405 28183376 614470081 3797431 5714364 335690419 267569425 303856618 209750941 642483097 228004509 332328801 449160343 426463891 29095875 388287117 57535801 106685776 297777277 794821259 288675791 288450581 7947675 745025139 246851536 82583059 411763837 14289577 98783391 350059724 577666197 497326285 548914381 335695811 498142905 292314439 42375197 349546781 266182821 169616386 223061686 744767596 451069777 50895859 102357767 108267076 855825589 476670331 572140769 2740606 12847789 238568851 484496255 232475697 549336654 101111301 166522881 64587612 63462057 44785651 140018245 301410817 589489622 61939585 607530503 21777121 262614116 4444811 115466807 229156216 110269446 84765520 779899342 422008705 269285985 364755103 182890387 436034137 680042705 418511094 211106466 830847501 81738153 252273637 303616285 389168597 187170901 5677563 364308721 55825025 143630801 766831585 361542686 284771971 66046366 86950394 290729275 440753 3677801 136813267 195187396 557304571 178801681 216070331 343686657 613261469 523985510 298023544 785785456 45572461 164303791 297512811 486696261 560233689 614363877 432061141 310830016 260992317 94183237 234910897 381780892 403151875 644077813 1016915 98553481 145198728 328086444 157063045 700194068 318054729 181625637 764978797 20372308 186748849 25118963 190976981 116987361 533591393 544689601 78940940 172069132 17060401 394261033 332501991 883631968 224220976 489112790 490581207 582196735 517367873 295440396 350741689 80805979 20185601 140997411 5792617 455747211 459201276 562983389 413283873 130795272 38953441 64251163 636381791 417720606 56621293 335500169 404878470 66438856 264468073 92404848 184676335 343638865 26256913 150987177 424565373 376788305 399087905 34743641 100421491 52636039 815819841 152824601 725666176 434520631 8922187 104890721 144274317 638782674 12362209 146072033 74840716 435115959 88702291 86021126 75860037 3296131 97534900 251431957 185577305 723170481 518231537 134086801 206961457 322908010 181772721 14151521 751583626 67595509 47909161 131104027 148065513 752497232 177794291 703891066 552265161 18431353 63755924 124824501 603141673 81996282 4958251 381794914 484752737 26850702 676846471 263155357 115619009 104631961 384859921 27481521 14715871 96294625 643460950 498248481 794425446 49665043 173150526 166080249 607749391 721969813 1138556 96469605 328112237 28124053 106031461 445116952 1 300998621 121505157 65452816 114817353 618985759 87608634 605244265 395272089 233552455 446978025 203135241 227745751 3048436 54043705 21829876 129749593 455682720 4919775 196600717 39316938 593280793 517816417 40418967 185330881 31973313 416562376 369217129 19614925 497208133 112130318 923441817 37610053 167666049 70959562 60463321 1087201 132573781 219021601 376277423 7398829 94403842 339952458 385835661 471872350 385237249 104933517 270590769 421025627 168522463 704907991 128258249 11881039 172932310 431162841 19008023 212259625 456317434 26957134 104767088 11565417 350456357 19740646 107814625 419914061 261987291 647057055 313753001 46044461 462945493 108183804 842090326 908957954 160370 51254434 71784987 161871863 246965811 98274128 81772111 584832961 535864981 104466181 65728389 513860263 504032001 3766330 176042357 54917814 398116669 7673153 99475185 57008512 20636330 178756301 84595785 268006411 182385841 341935497 352530088 148566641 590360827 298455206 638970854 154465951 490383516 49147073 118224447 78666903 477032576 469576900 47094625 299245871 99436585 51986355 30021361 353378921 281760550 13785199 379214921 42684678 104600761 641128827 80107324 51054201 442529809 498764109 168493956 463484290 315171251 176435710 229610014 501228253 70198710 16844611 251023576 357845761 641961851 50798725 446490817 551005179 37045756 434597185 511024725 43092536 769263499 158272201 353129089 13443361 144476151 29079961 28861652 354144901 457896625 361041208 80591761 112508551 20489917 164646756 333530617 8672665 489434045 617231132 180448543 56238911 726322576 33832891 640127431 150684 202391307 333587151 25859155 32162068 230041502 40928630 130365251 15570765 92195570 12241929 107326571 232166556 27222922 810404329 779772072 293721724 498585990 340430407 105885991 278574281 358397761 186541075 1559083 49274026 155084485 523637206 47114567 97780219 216301853 248992681 604057405 76640833 622219981 13651485 131708876 461296745 311197591 4573276 45920621 111692526 105661419 84053885 18361 54802561 487436257 844267579 21232267 387403641 485510733 142272739 207743801 15423073 332337361 488071593 662020041 245020491 238650049 319107837 70501811 12933593 79366664 84334906 482288554 658972702 45764097 74834849 944561596 84024366 753873729 68701217 265065057 344708000 54110241 735237581 87081159 167544661 663644751 138840527 362184161 806283745 328880635 26562223 148596176 7996535 105247726 70059535 84266461 725479731 901273933 472274986 393700445 480362023 33969313 727610017 49651185 41809236 32383681 178794687 155435842 41280721 147268012 4424905 17868691 298469341 26545681 209371845 305505021 11999011 126238363 751668789 350801281 145558889 9337833 139517791 391825441 127323865 457968933 105570817 72535851 336248654 15184713 731039001 185367421 372353063 57682801 107092693 2372395 579265139 27854508 219395521 265230901 293508771 27052717 28697089 82779001 73373684 278642971 599788691 638783181 630622693 66024623 527022981 298438689 556433673 342502267 39863055 169904001 269691850 51335493 118008005 839689665 18876377 275782089 520845763 113900666 411481855 488173021 259021646 257212943 66628123 49029289 233216387 842688738 130473099 356633311 669582024 240564999 178725687 59327819 45456337 68840641 166880601 119598185 10990481 15405997 90959961 80248891 304897475 538651323 448966541 9805249 240008401 429162405 334192937 252705601 511204551 634989769 714155361 407101105 72699825 22418775 669244601 55118735 52539994 562537585 486557389 73152388 9705488 243358701 2799172 407098249 395607969 314167113 354930964 80921281 103201921 62411536 319367494 254852137 79961558 149594821 79523846 414023356 213418810 6768085 254841016 844022 259253961 566912257 6015007 94842676 37598873 544146121 249117133 249557011 274222441 149644596 141251930 218922276 30589105 275245777 156034561 44401363 545834477 33711937 598325920 967390705 133844449 866105281 552064396 185985751 101743565 57265521 114145509 162208261 42389779 254056363 57681405 240804215 884300443 657974053 376938571 261099889 459823361 203060779 119433431 71478950 966941245 246982198 135158593 263519686 171038470 229946557 30490351 98604673 1483301 911115217 432456657 11462688 294455534 4568842 190033768 11561465 90400948 465853126 176107691 152600341 104608713 542041501 2977381 744681601 19368049 836602592 119697697 386926541 566874445 166763197 574860353 92247013 779443027 597144781 79081294 4737736 618434653 44899401 11270155 463940066 192399361 18724301 488551366 248049565 426007814 314014051 62317069 125377897 666798002 148293065 110869960 125665468 285594681 903222145 341142019 149827457 507790321 5183467 3771881 679060141 586079831 352062041 572644549 8800937 155177625 341709031 684345616 657589201 24954713 69724985 26180745 57081233 274672441 98545276 592738007 141227863 359321749 50651778 16171871 567665617 589436321 2254631 186474889 83307521 748180433 97708975 26863569 647292077 435412559 24528043 102301085 566598499 604176001 153973711 620382239 43017268 251211787 102500429 113045398 316548196 294924985 518884831 779710883 121273183 428523657 321663019 537603341 309833524 220622312 141515573 226640212 148762141 556246471 420108546 143610930 159786191 616976857 170017576 511409656 46119601 805132873 64667954 342983803 191224014 26610277 428270839 386346916 400130507 334462257 225947275 32571473 189086305 451770685 298693981 104048641 75841 421576664 115162762 204904610 143060737 31057489 503364357 241175353 6397161 30258161 235455394 233988020 40221695 2396142 9672936 448150209 24540181 299740105 58921853 699936041 363701389 973465 6304769 359676416 37135457 75976183 99385276 226736491 760857028 219348525 311552766 92041 302386625 4485461 86410221 724701269 578572633 123543751 177688837 146256645 649520983 198825302 140264268 166081267 79847746 287569972 243098590 188502751 487803016 235809820 217699825 418499881 631086837 52234975 1402151 296928971 20540829 183662095 22570297 311110801 89310352 534514852 2083585 36790801 335721681 411059491 20158425 503076313 246262277 11650276 17359403 529699431 84554737 113351235 788956351 145461053 328098401 2878957 154297823 402322313 256968297 410869251 40604065 734813017 387799489 121236046 379872627 508515421 185429341 1817501 799764886 26218143 69880140 644688001 105870457 213431630 561387856 416474785 72259081 235783399 213844051 112803181 26306867 144242916 32902401 251303506 316381283 509341789 197439031 17834395 110006857 46286338 488491521 3592590 730498105 41012583 21910057 514724887 551198689 57493417 389555664 705760198 680801856 156884841 68624342 56056126 158128025 280204981 551490901 15319277 134232805 3044848 460393123 407988052 79148193 739628737 121000993 42722653 65879881 410026321 172147491 128816121 207706136 64437715 240489901 420646535 199720641 161467021 354415579 792305911 505749091 455147606 132303814 77448181 180220723 383771676 560091776 563940313 138783503 88124212 525045621 114060233 141607441 626096389 65587367 545808576 65159109 625459096 227008591 69453842 243185117 826039154 437260273 76273283 40452525 252134353 2405039 17753649 128059933 353787983 49646305 581895245 74625921 280493715 35866049 187111096 932783411 822875813 523684873 32478841 244803997 271142026 71578461 365971206 631467208 198606339 38880271 133742665 401005671 88380468 6939377 58567631 251750825 510486061 885974382 211601812 608105 580621501 424766784 651964941 164236035 272190313 147728725 35929551 789719341 145290899 163491361 17139001 134649408 366178021 384336796 261893001 359229520 611251585 113137173 244302367 198926179 244324081 95894409 674127993 1829283 495099516 277147636 447137486 66559231 876119567 200406947 620767995 36734689 795136327 497858929 165799549 25038049 121303967 65072701 384524173 895058065 315818521 415883602 198460296 87150337 37828036 3666781 722699137 137278353 607033153 132587109 190595241 420339514 358989 211944881 480007883 45780817 49063406 547482937 306126821 188226409 30972753 964772266 160999793 425599047 847576478 517628718 45839335 92038123 404675566 170176861 33528439 47426635 60915905 514698121 966048751 8760571 45257260 30324652 10639057 549451024 38160871 273180709 744506929 516634609 790768057 161647817 55068026 655302006 43868459 63689249 347454550 716107626 60018401 394258957 69803745 93788179 28372775 256900015 66142141 430384879 4598353 466457131 211482455 169008817 339198685 153220123 178092661 438112945 227915665 113447524 724471616 605285389 559981721 119038879 761620201 93083793 116269371 652265548 4951458 703018801 249384091 362455913 294111273 872299681 164454037 811101088 36981818 139294049 185866903 283496289 92547541 6100732 102160808 220739465 324588421 75158101 333665884 400984673 6999581 800326141 154739793 791957748 565404079 66422599 383050017 7102401 11043577 47000656 32424601 457406272 76377512 185292325 169136937 84635521 138185053 813427071 130071454 40433587 291684909 2891659 28153104 570234987 684885257 305838593 100167571 125180689 577302688 392581801 359553305 259331689 520903189 315086329 17102093 574169102 102531166 63110963 219971291 728267545 30166049 619273153 58177497 358815049 465971491 117411345 49494511 9225901 253994851 790177007 170182173 244851595 470047939 253144369 682312581 287956781 117213525 83058156 55412257 139836754 827657986 205040641 66074751 306449477 727044726 18050932 276450903 74750797 159866981 65216929 23791041 123818605 2639737 467059321 254104798 641563610 387244677 10831443 23503667 222288758 74163301 187374923 21649585 124764751 75366877 383803561 157131271 11281323 696616338 552886417 28253554 754415418 183284187 279389607 281637811 156305665 480992054 265624264 213180157 273397161 437853505 361192321 159081937 281159509 16202551 399462492 518351161 492437461 158835091 260093769 63416277 31661686 16639129 82405618 885151744 692623317 194631889 629378834 149066332 127161343 351417121 186251066 352202465 417194449 289404225 303563853 31171841 64324261 127141876 351283970 144372481 202609876 493925482 5127362 144120736 105500521 164788149 2870128 667148527 328741497 438183391 34897073 118327 612025408 262075627 827754591 532006849 37472513 60376551 619663903 11533446 7075046 277477628 418475431 111753619 1440257 195241176 579508185 271438735 43219649 195696459 5221073 590108590 18855649 154293261 27745993 164059825 266288731 151614518 444993901 397906978 173816518 356389417 409105176 4860937 35576289 164402805 124832001 335185465 79666945 136510991 905180662 314464311 204765227 132822271 270428481 68375918 324973135 129604273 41320436 248254849 20513805 185849899 102010921 369358201 8285521 122988997 334262197 7586170 14032821 783218921 422878921 226604068 145115707 197287479 427993393 207053029 11672317 281213285 322755777 26260201 167760642 635494328 285463351 113237937 17752942 524699923 165875111 13216606 30780361 300190833 42470097 203030746 115955737 389600137 645620075 292791628 83786176 443933348 87295326 98073977 412982604 5077693 9540889 200162041 545145886 158575507 725111809 50156485 13329658 727850080 387509551 218965339 374292761 350362101 260312743 57098081 172386579 224096055 328432657 706729804 133303030 148348433 91371526 248762917 299614057 50935811 159269116 240407421 652253340 658599742 273438281 178032535 82081445 462046677 158190271 576231525 147882329 43138202 28598001 135686521 840840973 567444409 382132654 139671148 696183001 997201825 487399277 542158197 17109346 208101629 23909137 25479631 270104892 638736605 393040817 602576017 10342545 216081425 642349766 805509853 84569774 182478045 31200271 155555641 68518081 424441835 540279559 591500396 143718511 509428899 18369859 25873345 220142209 500961106 110623285 478059622 726834797 133833799 72553706 12934461 18615799 49285279 6368927 92214781 463180771 651340657 373297585 73316612 357936013 430318513 289562001 631121375 40826937 541366273 209004825 221724703 57716066 413310277 211545937 78320113 312965815 76404251 59373029 210977037 167275665 1079953 52660336 307923309 50285407 280444245 504059746 328694279 54816994 81726919 224634936 59633210 245877652 248692314 2111671 47910059 36375521 15280651 736913538 15838438 199772273 535822075 80410528 295787865 36528202 463043452 276748097 228393689 7790217 413458865 119388844 152209459 734366531 561912137 298449823 3103946 387553494 804648 57071631 313335671 187624762 255467381 79103809 42606337 348828595 862932682 162752065 363288451 280704784 509607153 130735577 376341 4787084 100725186 49578501 7902847 51798136 162642457 326213757 170450264 113932001 325471296 213766796 263510930 404605747 441356473 316555201 108676513 121256521 838459389 525399745 225732933 141751637 411376601 25517311 73734231 336044931 26748301 16112391 13785771 225194321 323359451 347729922 916345649 217687085 352042201 275759333 110075275 239064625 541321996 122862191 229175297 840714125 86571538 149618565 144097176 273338561 494424193 439788916 44091881 62849410 41447540 249964137 13715551 169811676 321727376 180673393 291263446 346802791 191297541 79375136 23324610 197739325 57504370 760775275 68968561 408608309 334561801 485735966 237397355 357393928 16148025 12509281 49925671 4073523 138814109 153210651 149860693 175288713 590277276 268523773 42340353 440407297 361229383 76992001 74461171 156555093 178725593 309883577 35675654 538603491 95025358 614217145 390027301 192783935 367334268 246117415 442822941 652882276 551749969 160994813 721496017 81500049 921292417 4434391 398742273 136194193 51954589 395330950 383753125 150978681 79650676 3321000 179885577 554624876 339153395 23783568 534416281 390514093 369710265 51695611 544313848 309398536 2613871 214604246 58746889 479854978 268599163 475314166 31230443 277381828 966930646 62526997 9649041 522115547 135992993 907121671 449531755 528885881 110398201 14471999 374193158 226003207 466434409 181359401 286045441 417485321 168810426 519173296 23562330 137860787 84310117 185134101 331128091 39765483 731709941 651916695 260905448 641362993 202941856 40356725 52258627 42293750 220587771 79220681 140632750 194829090 3132417 10035037 269573591 4602956 447529835 904954927 258402761 660983520 88976602 3018516 84876 81530857 314496001 806731393 149504761 89423243 117528076 12892881 713677537 77467105 317928777 823837303 163512361 23303273 12551135 43513801 382920955 93693781 15104685 616572001 243984649 170950477 206061601 1288233 165411038 66610081 26591835 24592506 399318335 95693776 293215976 699799321 143426887 49608073 475755473 179691393 319055001 2568241 233963976 117282627 508064418 152790561 10642607 195004951 540443686 9795787 26982501 828904705 134535061 65038881 157554733 327193490 94060625 4572704 739678686 40843651 67965763 41376525 298733776 204311563 51087922 6138336 188449705 128134788 551186841 77569041 643471417 528868788 78999659 160091699 224032271 500085762 618560521 436053009 143903360 30159091 776015724 878533729 37126801 578640135 435429926 586217796 71949626 701432180 130877650 429148567 234953295 88629373 159274801 51711157 261085861 17572697 215785351 54232722 563937161 606384001 141251245 44387035 134083741 330439831 894534823 329307140 110296762 106976321 31313899 401164398 47829681 87484555 617849197 84354373 191706241 164742975 17481443 64043137 10897147 363277621 63160802 22762508 182494035 57860969 783979978 74926501 63329708 802349733 439020684 570335372 80384671 778358043 357394651 1471565 56284241 52253367 856310950 29436545 250583161 872249481 132265702 294780571 426320566 33715141 21863519 48825141 304010945 499985853 368516346 538821001 402837661 274692148 756457880 484481401 171176653 68003701 101161647 2579751 108419169 1081615 132127299 1319645 109351071 126495279 167906537 202180330 453420201 18612551 12476179 624973281 938303961 141731553 85533646 87985655 67901821 24858241 276851459 140349226 656244538 401809771 51752593 2674192 1584439 334226308 283970541 115234270 670722473 451607757 13725882 1410801 259804337 44323141 593049601 984532504 193802485 127783745 293214181 40485177 762208539 83764225 35043133 407023156 147156790 93518743 335145196 78510619 592171137 180123105 41658461 341854771 260599257 175671697 7865586 395038700 50062222 224034161 238355391 1857241 8601037 64473823 311029451 280932042 272565671 94703019 831825285 23104225 332445 693896221 67176985 16277923 232235693 24024007 800361551 69907316 302614417 327514342 361436125 36222281 144159289 328007090 14883149 167649681 77100781 480791221 271881514 290557478 234372209 443739763 54284739 403718003 145350817 62128651 573687 124169813 4431561 525001161 255095609 18719015 68772751 239825206 384699589 153203231 8295186 532744385 14850825 347595210 36356545 151001902 255079309 574337461 610656784 241974026 437806513 479940501 766336985 388683901 267701959 740917409 451987366 688304413 135484238 559374041 647670725 966409473 214681327 49825169 102973941 862520429 462148579 18902215 66930871 442726145 75819745 385238701 155796551 677177041 84245184 61034171 223705185 91841311 3041578 267319969 99842281 485367949 51696321 55779024 56290993 25233301 437768456 236674681 402507255 130242257 597339185 232012321 420175705 229225501 290080121 31495997 445082750 65788437 175762077 507715176 684201826 205110721 121570369 161362726 432953611 570997441 617914744 113980241 80825346 134232307 22193209 716701755 241047521 377001340 567484471 233246911 108554013 533713090 408145585 448613756 19852370 288314482 6622033 3732311 403303909 195568141 30095060 138259491 16543801 246350305 8970361 138314551 130989223 152275066 658765537 812832791 9124377 107766293 228650206 386844108 273776681 384652687 611772981 543012291 106108003 230036438 233692576 10996837 308640481 411962103 418841864 8998685 65315541 98865465 18647721 183002366 49808630 718908460 159550301 349787075 45839249 655864462 221074861 159581963 307899736 192830578 42168571 596369538 368203992 92636309 166398625 591620789 147313925 269875676 565304414 725746043 15196617 308113 61339240 2527381 403777529 49357673 262742032 58039885 5371722 89582683 188906177 171787654 241387585 108186825 94827745 165852711 185632810 525053383 144811855 587112826 42356565 193527876 157895012 600661405 366574981 102159091 125416005 430391911 549991918 397544172 52574774 621785461 292765185 271864257 956230633 10115173 608632509 108767140 67763226 14566020 279993301 105736254 299834536 84276676 73821537 102064501 173312173 576239888 90720251 463556001 22370167 14485191 84168101 15259245 334285148 507186976 523511821 124777381 64235293 571595959 692142751 39353021 16922984 376680753 160575971 326879169 13018034 502395128 569192 821552479 602957503 317234836 363977702 429047401 9519808 407992555 212112045 166033118 92830629 148536604 36711347 351201376 49612985 577144636 37025461 27913861 472601 63022087 300617946 155675537 242515677 71373493 909114009 173015569 283374237 138081407 248804921 935632391 18468811 132702452 28784317 74087769 286616809 129144190 155144575 47733823 184511443 247533268 62023721 94822561 700027057 367357609 191063881 277269376 170148507 364658947 121727217 39711113 279205737 21306671 36592877 118005756 810362113 11687421 738122185 25633959 133463233 374487546 127597359 82653346 10294902 547957213 626638321 408934961 85654312 215595549 172907254 279471187 428427325 55774899 5830201 312182 838523395 256743026 269772481 127433722 364468289 95162193 263823357 610710913 624357007 326279851 515045992 46579261 496530130 661700183 743839367 451792117 68193874 148966882 282836737 40985053 282232989 28651614 280420128 355805171 136450999 664586041 159507481 153777992 27910052 208670579 561378056 55213858 845950420 175036031 3892043 2148833 27104937 418267665 792721553 1 579427 970345909 35940677 628987001 198172001 643629115 46265077 912459265 46265297 11212736 81286419 24158440 688831171 134699213 190832467 28285321 14488759 860738996 30888586 122768057 115119733 20371196 197892683 870673994 27132001 19890625 615042737 297957507 441716649 196329945 202105351 99220591 242966851 710679901 133718648 91942436 281461045 366841861 535395043 113013713 508015717 627809941 641764859 31106111 26099073 35458858 296770864 229338450 33605041 26157377 102603687 385795005 173520271 137681601 206322376 244784904 465618525 97494302 41977405 47788761 605752021 702916418 333897033 210275601 310273819 95128897 555240061 79963476 383630752 252299477 374902801 11643193 21405694 217924081 8725973 330811237 541925385 240045874 263805467 57828611 39173455 56580481 12689626 610586965 440984651 9674207 116752429 445731266 530587741 808153501 228879435 573632907 292989681 82471378 74852389 164724301 698303846 419310586 693378491 3448606 55771076 506141221 59025979 63299809 19586238 153541631 468020589 179884673 300097953 455586560 65449153 52544441 478258061 9068416 158945259 17747529 692234139 12990361 9115639 714331905 508976698 140261374 134935393 136348264 39533392 261616141 751990513 313368481 357309606 171864001 67421545 377723041 46380049 39993101 86833384 80929969 667639468 7510795 132370300 257423113 367735876 297382561 510141059 847688131 328246237 83487548 314551390 69323877 19146457 33182729 153465313 92940310 212183809 152133661 226048601 411497441 796178509 164393731 78308161 444668647 378675837 222692245 352024737 35155615 112757586 989247313 79123366 215951095 599701181 503175376 349848708 90651675 5414215 236872513 284251781 189567799 167837089 237590590 762433637 696865177 258837685 64450810 360785309 328243801 151637989 418065877 511539846 929800051 96237193 298045558 610408745 721851741 292853515 350832441 316948402 554025875 342317463 212209396 36507145 363572095 409407805 775912913 674973930 134494851 46071211 40011351 281432006 171468937 26251657 24176585 204452614 264217682 132678200 186170401 102113785 4586285 46707233 212306101 323167950 604686193 162832957 157478959 194957021 28033879 101529196 308267875 42135873 247302901 550369841 599433085 111814905 325548946 269032602 7448200 31836819 66905411 61810081 13597461 1185814 160989249 117678369 230007841 81685682 82502450 3316831 112335389 299337758 188257441 558348137 201518273 136641765 305874130 202517911 720373829 292510671 84633658 26144769 38386014 132515329 58363066 797967862 37519681 63455851 136995476 14603947 293927789 432311938 441132259 275169281 138580777 94783456 89932301 116021191 236240236 187022471 412139079 501632525 67412229 12127215 440642210 171030008 307132111 219938556 68838679 20179963 68438935 58664719 348507319 467970138 312357901 422660263 259726183 113320439 61489947 226569377 286811741 132874421 704869012 580738429 550349323 368133193 349355936 184336131 533148276 154151318 214713901 129595484 495324352 307929997 4096132 415937941 351636733 51095301 262611923 125912881 112475701 330983233 469168130 347652863 170038951 18654220 47161258 510640553 208375201 425135446 407722057 721571765 413976109 618475037 189890329 111708312 456714721 2476321 456004237 29797717 985173671 308512387 453031461 242857834 440401203 22772113 31705363 280191193 977206177 362569411 213978661 70027101 28429249 25824430 687259057 870049991 349050495 27370001 143844065 91941419 211877423 53855374 122039467 328416292 365529088 115942 713612641 186714551 17212681 160284898 325042801 888582961 195189401 105704353 27022276 109430121 549456271 848979382 482998979 461841169 337713047 10624369 24653641 380632396 76567135 502811289 223992835 318039827 7567678 333222097 101834684 101041908 12891110 228174651 69096439 14137345 16430 2244065 573442948 398336257 399395557 239478485 422676161 168925673 129451897 83314595 143429732 30938509 41591520 668782038 62493229 55261141 466257454 72408078 242387113 12094099 702311884 129924293 474614225 107098689 360465126 141305779 51267757 70724953 772543001 27304567 12287017 374929527 43515955 104044861 52259149 30263583 215692383 358763881 240914662 833613654 8445937 104427136 1842342 555507093 17620714 245345329 34472803 169398601 39518259 47775603 564469216 254429164 142227361 106675759 323719201 400923811 122647665 198756416 420906077 77334401 165780266 606949729 306293359 186862545 416140401 235309393 63332893 438448255 457405813 151485148 555101785 51747367 552510141 3247201 77462437 242913238 418218101 20289903 892472386 341529953 828277841 25989097 231203789 218412580 330953487 5132746 214607401 717858055 11833720 334556321 383180981 4689764 106209181 24093928 21477240 597595402 167706627 16176229 25095421 82749010 11430211 611650381 162183639 401069813 120739069 12339094 58544881 33593093 274903413 468569187 397689689 97053811 244489201 397320856 283025323 449020373 124873501 30445585 695991229 284576624 152735857 62612551 14721473 205393366 136365433 268583260 636626387 206511533 474990951 95805381 277210585 554619611 715729717 124922486 43489624 806208025 656852611 654410969 107384356 41683151 57226161 661742380 519635865 598319317 61002970 272259001 3091767 67644211 367224185 105152621 680937505 386816596 208356577 395528988 211161991 45727651 122030181 37790422 421322001 56952512 171557373 287672101 143013622 559826281 82083256 129208321 814973545 214634395 222000877 531419817 353678113 854708141 316956375 157021243 661931297 11435614 588965677 299545241 376878769 172395979 76082449 163487179 361378729 263507806 752177152 171025345 125082333 2897551 122601662 484767779 86658838 877328181 440904178 240190611 240063697 300855829 603122151 215211394 55311209 440164351 592776329 138168415 389338425 368138746 87620993 440136994 347835451 462612441 738587725 25728925 186470173 106435882 1608974 536910350 535520900 492304987 2884729 324586127 100192562 367475766 134661889 117631585 360010036 62347201 852573709 8236851 224726113 342203233 109120136 87187235 42783265 8989300 270081760 24536683 13839376 393475391 74853406 31313151 43110421 185845453 38208472 31089367 145751237 2376226 56098101 145932782 497916793 140040841 79641941 367868801 133478833 10138129 864109 45454081 253468057 285516001 8796901 618518287 181033189 775711553 304452459 594088961 89282643 880577193 18294229 189746882 115263116 22860269 129171751 226668513 63433644 5631221 628952941 66625791 300443354 870124204 23120931 51111473 30550619 6251428 449741585 93042446 44538287 205661751 145682584 48779701 457285921 171382927 241233081 40554781 282826321 681477481 85762164 4710460 56581855 582782264 493061857 13362003 10651382 380448043 71227976 611011501 29852923 462472351 372585006 34545211 516741231 35634691 843019962 624245488 310944873 874423425 51248960 331611701 844170939 552397651 89755233 895629 861461953 343577533 29488372 73857675 146403388 854894305 61216191 116136401 40918126 36852631 710670325 165244254 4998577 5632141 5182801 206675697 1070023 484373981 420000901 547140091 419300259 43954257 728443441 432994762 253032601 182349651 96036733 238431905 501702785 154743985 90771442 24056071 305548353 895087057 750729731 40590341 405880265 366320809 29182896 155951830 40028361 363379897 277267461 80385156 182488937 453639327 36953731 241707241 104112015 588140316 358577929 52735425 787470448 399997207 231130147 266968941 256399513 1698068 330858496 845781931 71372926 171557701 272506816 118577155 648933244 680582575 108672041 98598487 20181449 134588568 30315263 23356036 150549031 238622779 461308737 291799694 51752796 360900711 155384785 137277797 70508387 677754347 16215799 241469263 5263973 28337869 30074201 335647743 561479551 310527356 22044295 5372093 746361131 28873417 785457619 435726453 68379361 228961671 167414194 277282229 177559777 583198561 21129616 225278047 624479779 26172801 28400266 34497061 68664157 143978631 624596446 374922505 63375489 127518156 410600417 26596816 21500221 191642441 384574496 515856617 275694679 231313486 12984045 275647289 226451450 138220111 17383053 544364500 240749718 160628908 21657441 370968001 66571201 364893431 684235321 628559411 135503659 666147325 153044178 494691751 567555517 215450929 515727907 116757141 492136433 348202801 33437641 167263714 27121489 118209057 191763317 324670391 218489517 60791657 31794835 54606203 125412301 435512001 455343471 248298716 8696601 367016231 17284681 58548571 811031079 87753079 133229111 80495868 157944857 159784282 41569606 450424521 168055588 11388301 150469957 170290873 42361873 788994757 163258060 50217287 544612540 555394951 144752149 673654886 668612959 115725945 19278751 3964927 248034880 838695208 649524748 94692657 54647511 8776881 438194713 224358421 120250241 566526990 7895233 411628013 132936409 21000647 280458487 143667391 106865716 24182685 134555651 211851351 888520543 625246945 526080245 560190133 39927456 187971922 481268179 669474181 124029073 157518908 45601069 260744887 637336315 68351359 690518875 155799658 79021369 238204261 76611959 141327079 7161557 933824235 1709788 668543131 11712681 361640201 627931313 17792065 309336430 294752281 68300485 952246891 301322233 67381633 180046462 427220401 402692977 84446067 193998403 3984996 32984659 310090363 497577883 26669305 51764851 4244927 349180511 285428845 151547047 427560896 43829041 3539101 90048202 257135608 178715952 51471873 16986751 14356855 69086711 705151540 152728557 68187169 475524586 207962667 833431427 431618691 215751196 1922295 5962546 524099465 291686599 239595683 236814982 89523953 28227523 212768065 113059495 825410312 179260691 267221541 253586290 113801572 571971052 426001813 298443250 214248349 278601853 434340741 31104421 97007373 174645901 706561857 238056265 817521745 287847058 523494007 18261661 395825158 326987337 50763076 775504913 44896185 140781876 91145461 438744934 162291879 141714637 220629546 406482229 2937949 368121581 8666806 711297681 97789441 239656821 372377249 224250588 529099873 789444634 235922527 19635903 503133587 484194317 30769781 72345236 341968591 377255341 100224786 222912345 929572479 139468551 47602923 67369623 333846052 245530488 143694312 128594572 214704001 63230546 458263161 152330329 12332545 9547881 473616311 724388062 109916242 181584801 97122339 222047249 69083530 553084936 454756 641141821 976842018 16416701 143132496 5443617 164855321 669413256 479702882 223991313 27465775 420101661 340458865 610486238 331304586 710047001 186520235 122424349 50442395 95672362 827798833 109653537 604142601 11082801 1001326 120263641 78400251 346781969 124683623 156037051 303660309 113161777 215341296 171578849 37375859 15922160 7225716 43660465 472629241 675334709 11689284 175415059 717029578 691103848 530922817 558898471 695692321 77113261 146961763 85474689 602336385 134442652 581353353 79652242 112777963 243499283 898979599 19535574 77122473 226296863 166170355 298153373 245340037 142387911 93936511 155867167 68709373 334245961 805267 27595200 107505939 314975939 737286411 170886416 726625 238789256 602108961 456710854 431421 754426486 109650785 19625050 709724569 458895571 249010325 270593033 9040601 221831077 625785041 859900321 69472999 7459688 373709875 723642409 57481471 289974341 518037626 28511011 304266348 87283351 247272201 152837596 267233565 161227876 5645233 817757623 381173229 234381049 249291461 150546049 317853961 14099889 831982456 26489633 73178071 67991509 222894901 397823729 273050001 9791461 27565677 221790313 26535701 47975261 273142507 227934284 253873495 297937149 272444677 8947995 952361461 22823023 70195339 221197390 829663391 13098562 452827142 310471069 338887641 240443574 736950278 232026019 42094339 346700983 395805583 827391333 44779212 202384374 943292057 759757221 226299961 263024797 1470561 174556145 397979275 37063096 586706503 3783585 298394167 19991364 209917910 438428971 36604815 3555566 62327299 334467673 59077065 25933447 95753681 80958826 217262360 178979620 9656649 328160731 352939381 364616575 126742084 107664167 188794466 624511701 148155616 69364999 150638341 478724819 218232880 178668690 283954067 427129761 52806549 495766135 308012923 75844501 423916735 64608766 597031976 7761501 868768843 477066833 72114139 84211337 4696351 277808026 48802501 83709289 761038657 235641753 337128520 360016471 394738376 247247617 980357441 95523271 354729353 13401478 521506085 53324087 599841096 121453410 111460610 214904306 764431075 92278735 482275761 62984250 330080995 21042125 264895813 638682351 61001217 106387276 20663687 451422931 126793626 290855123 27437573 35445437 601915489 702650981 424406383 147345729 84025312 387208981 248954761 111287599 662671751 70128241 29046422 626065852 113792869 585773723 468375265 997219 157803212 344464488 622243504 387893413 387399505 915243929 79834776 103551437 165956254 37470381 137525667 461098807 667285546 12872641 290360110 43526925 72557404 528576524 76035220 323811925 115328086 376298941 238548361 170688601 200995744 174891634 85183686 139309552 15587965 327316801 320634162 145409059 108549445 260820979 116599141 838761319 40972497 1575602 220084137 502986101 400186341 519245077 79711873 371779669 170989309 282095705 112537063 36377760 589647706 301773006 39497425 181731661 76362832 196992691 125845006 2030073 545677687 880312161 38869351 139672790 495025837 178635771 661024270 72670014 46262651 75722311 913817521 8144711 235100461 28177108 6923101 8905183 7839976 25169572 574509201 202911230 326417255 21687071 126653505 273865241 295384261 37356265 349690565 9205141 149906905 23378119 635722531 79776649 192457607 185323436 163787716 124877215 713856877 203454427 392731262 158800401 499412137 179589544 132247012 48044125 195117484 103161473 807731905 256183077 107349653 3343876 409815492 116004862 30611148 86567656 175158061 220434319 391727695 60846721 58161781 139144741 367721803 440764213 75544183 215768617 171319321 56710641 105691888 148992361 70988441 148400089 59717976 174606829 48355456 361107351 556538480 43627081 644163661 24948421 48522421 87743823 387859105 486643158 540464893 103281984 194868961 265036323 43351309 651990065 550907781 79370460 2569073 591149833 436673901 362188303 116127721 416814819 22455093 107633 109146716 787398608 519818401 330054957 252229339 692230006 153261129 477268097 36087353 729443067 113183143 4084051 344860606 9160600 1338931 33491701 140367601 243810631 3285998 416552909 8319206 233361676 772178540 13003809 63110401 490034689 304300401 383295661 297407618 379739539 45770482 13388673 237499471 402355701 22028227 575259913 83841349 389006496 44107397 346991425 116585345 106638850 835388865 17891277 24818865 79120820 257970742 595357249 239058685 206065261 29339080 217293628 477323768 819378071 60890549 185512241 176988862 3898369 230403891 619788737 315652207 224599897 440385441 384918801 58444311 35959753 94191773 4728041 62620291 33908541 287861722 1991497 603357106 12227033 645189121 312245529 217648629 188114023 21264229 22610692 110011044 528282449 387226705 270181990 235995931 67563653 129427921 73315681 58212217 349435171 403733689 367627466 188696782 150752351 574194751 17143507 346966309 19809763 5851761 204532696 380864485 208768203 53983972 14448742 719890511 394204673 722232379 421030711 157100441 382253649 108382969 195246657 692987218 143127993 64138927 360689665 291684568 164654891 506696745 374800933 944857401 184008326 582419651 489136192 527921577 226539749 14204779 374978573 338235957 179079411 355443087 321533701 569918145 106354191 641001 208481071 10280656 95322246 87650401 9967143 91714295 895609706 99643753 292706281 566839241 346710833 197992617 46031879 798280588 304313976 69675981 657154875 171270658 299168936 14001 345706809 315079534 810478707 154969936 223852570 443249981 322444981 669803860 711602305 73418301 187781905 284762227 369774131 3141798 84224966 315268306 461432962 148970749 10864561 17760769 379899536 907328905 754065249 207269356 48042358 207711787 162978411 74627731 15382401 104915511 3834731 2711303 82468372 57257161 41877782 947597139 570415829 304339407 1183246 336085303 82164376 418439365 308259289 561312469 40099159 445586173 3656116 164487445 322845117 79913731 7246752 46578491 58133804 35308876 563299705 556889967 407614921 218362401 966246559 408479044 296870546 176075461 974087087 53275051 127010159 548287591 17155070 454251526 21077393 80385337 267892273 115268875 77129992 256800745 306651685 370921384 777390401 3415169 84712769 333421801 110334841 3863406 137929926 52041133 3988038 312210405 441901 558962299 57193453 73847149 10696051 71891726 267064561 181764105 45034776 12246631 749659252 157241151 35662197 69462121 908396791 188477161 166119493 595418818 122474386 25879953 113152645 120886736 415352720 515869695 53502785 308739561 80376913 14622417 33745119 329472199 306456001 376871321 545417066 561490665 308784191 284937751 262778803 37392853 496533213 587905151 17565402 38596897 655883717 806592839 671028768 195979189 35272693 472581619 40929621 183118601 326066497 57585321 1217419 199277797 75704301 291726215 296276122 67409671 10958252 159667717 326049847 51141271 670011097 167339892 149556151 123425081 206606759 582634966 523174141 639415470 20485052 50196151 59769301 862921 583039876 171541177 695421595 51800191 300721526 236502227 548512058 1588281 237914049 41930161 330940866 948991 60187135 196145535 60553001 38323806 330429529 351157161 56583975 509273006 98158908 414775356 570403597 259403005 121401 111155071 148163773 316116827 76974671 885633333 100667737 123163489 554242273 453495885 123614977 263676177 111983327 460033806 633893273 916068473 571138213 278816749 12946480 379280476 500213673 41124427 68759101 4572151 279639179 112871467 674575263 146864201 350308381 38321922 53959696 432858325 776345326 266045921 256977505 39144969 194074697 71229253 678322881 296229777 115306269 130850083 83690881 602850171 149571602 387441838 558957862 153834409 550896109 785799595 510674857 787944091 587387951 18447926 45616006 9218626 403904843 50193141 134237592 50897770 318802989 112034001 103589839 246138641 491179366 358553066 672563207 466126906 86719381 36722973 423162785 196375873 222023689 868797511 674509545 319687549 130299037 184122832 107466689 54342355 730383301 306516232 160552081 265150811 207675777 155787395 20437086 136064089 33997111 28487884 504406729 17262353 591770692 80138521 93666581 17999817 474258568 99050713 70300565 613071595 533670736 55322653 283124704 303371521 86468284 578400216 45478591 142042054 137015601 641737693 63385807 366262564 137952913 37832839 433284441 27651621 299775893 9122473 17771152 267427945 416559620 2902223 72931710 230540746 430883284 194526676 224118576 686934262 121278749 208913045 479259551 310620385 335763404 738139513 552406761 78967526 469339520 34774793 114478281 23590036 62918256 475599881 243951115 956419101 320700317 149196942 133314118 465872496 126887443 4089697 579518101 306438616 389754760 205262864 125846785 510868954 53443550 751815681 406743067 261358021 83922056 80280593 31678732 146657153 487648099 282999358 587949553 289668241 421591197 156161266 49460980 234043206 216248151 736979077 569663290 630721891 1206571 196050511 5836414 194369735 176334786 878800161 19696285 531870265 895952939 229448233 198231001 32753115 212764861 555183553 503516748 69668560 81550045 173256448 25986175 32330941 229844506 343127294 263514871 31991329 864595733 252973603 52275441 197653951 259229251 548797393 152059018 232681624 238797441 64550185 192391567 7149656 28731242 255817225 382959826 797073390 157205206 299615422 83241523 236947164 59599321 318430656 431643353 540145805 392629514 294944911 102617821 630180357 59487371 31630677 420320866 16956850 289519079 283567801 95193604 655139058 7872471 74898076 219177631 185613463 361699585 787868897 4759052 730343849 314616736 29821069 32421409 715621148 57620091 91648216 25587732 263640841 725772148 283732 31983917 269098621 205588096 854966517 171464833 280552735 92473621 420136984 96902586 662043306 317223001 132828025 248699647 531177066 172540321 609260101 438371001 798263181 93926769 148789420 292112803 500200244 618460789 209237407 328482505 151973001 182207482 62445461 164032129 251621516 94245761 486038554 133415303 137204065 42417739 62977062 15566977 131097891 472051462 411220001 584599861 176012224 312277425 131915281 38254135 204614431 31885729 310371153 25966609 139133653 32137015 56163517 805896 163671025 142933933 442879665 166245294 846181783 432839194 786760001 143940885 77059896 10026721 25133661 60255665 938317401 91005265 69520675 383627947 10954461 385616089 13818411 496613755 530195221 227856394 231736331 309853 235585017 14546890 233329777 622012741 261754921 219434881 722895733 537536884 303577576 434875555 368841705 515051461 7013129 4960687 229866025 261716241 807521794 19005568 221998225 119594971 932141785 33870371 60195069 37574758 387292432 929323126 199770004 486064801 512774549 6034913 567650332 55853776 96607673 1678199 25011634 165459080 94109981 566570703 456914789 279989731 599000771 172240111 5948350 218010001 80244221 109419113 63653353 37377847 587069735 31494268 88454620 65186854 304533089 29872559 30597589 48432165 140468392 125873971 605315921 7546696 162828639 7059396 775201321 398738701 586503713 75295657 436897111 3270991 194695775 89281723 13419601 448858793 248416216 48661424 35805969 484913001 71950081 61803039 50726281 700231557 178505041 322065118 5647461 151739512 171912591 445036714 173809459 479622552 399548350 673270233 131305988 302114657 240056713 251177806 82759226 608964061 279875800 425393585 401191135 106091077 39391067 13840072 208003459 181957969 62547265 90850441 12337969 36770545 1844785 105652444 670486519 622011760 224857189 205633513 1937341 54702837 74499397 441038653 158173830 13279909 40687 307945001 567129872 14961969 159269293 24678265 88514236 166997119 202241011 72411211 257969097 89598635 129447375 6395425 365462659 132590669 22067344 737148157 410018977 299226367 297457873 325669329 154017457 138401200 29111277 98234113 134961300 160039853 733040113 666877905 203987932 523147201 2195670 6487641 745067121 353717981 58488178 2323831 617979401 122903201 23084771 279203743 267460561 540049676 601083001 39600541 395780689 32228041 117710475 105010393 132819649 45503671 5811991 72193735 420307201 522303106 852929351 501217580 221943916 425264761 41380148 711775595 132662107 60964801 83606370 254557603 31349925 238148263 741922945 134105005 12237337 571553751 69328453 257901186 53263037 116389549 59171665 750541269 68975645 40783861 12298604 65258788 103083215 78582501 43643696 316657468 96091674 192661881 34517715 189408173 349926874 248076841 368866621 103884264 793247404 21340969 349784919 142117664 158637883 12846051 78921171 50979826 82946571 351901194 236842301 135642 175516363 427535731 551476565 118016999 613464496 202431667 514039231 132153589 206074397 87600109 32941021 511464801 415319810 368758651 133323491 640312069 33992305 143072337 584700546 424517545 551298756 239847293 487158057 520900390 52361026 411743182 2517409 29249167 316736176 233689684 221405297 88433281 9147068 73264997 547251244 23270213 153806365 318308241 416164176 338366392 315196453 194782005 307708493 304284577 37421853 108739243 341342431 75551236 720402609 3858505 649453113 8509093 296241001 226382341 301115985 118411121 4989538 471148489 454284101 114655429 93734085 53162113 52069265 198608455 545965057 69657281 31744301 42178393 19050931 178787701 20728313 495335053 123471928 478753211 162588322 819005307 545288952 351873640 148619853 407061412 66547172 46017753 17065217 250467073 215156257 357407125 315581881 335086081 49860856 64615161 24260353 109976371 245924467 179568101 7587693 265678236 29793295 19040401 21314411 127774659 559708423 6860059 737484000 926633161 232157164 592583801 776951 259512270 21377661 63193366 256379069 430871942 847179089 141649669 30884425 881453389 258061601 475357843 405707711 780776383 75511251 197651666 156594989 833081591 408531971 273785958 120220189 174471205 695264179 526771201 533057682 127826885 87734236 316630293 560213587 176686349 51593530 95841127 132514678 470712151 144411529 30624421 177573853 284759365 228044361 492405003 506210641 538372921 332932859 485955279 353640715 234682525 49701925 465944469 14651649 134567819 10909785 143974449 471594553 268299757 35360146 729606723 233020637 135222292 470681245 880607093 357638408 601887981 13848892 87802041 389198521 593214637 484866768 45898826 15604009 621833233 283189168 562965851 48949993 312415177 38829006 58294835 31918465 98466719 378155147 753619351 68537177 59911807 18368603 67395973 43753567 239570353 91674976 60858433 477608407 38101700 273079185 349846333 164962789 283148385 119887257 684225109 396906355 242444708 349155951 700634211 285275559 832698340 26186797 181097581 254959013 443847427 433465967 969746881 525318401 536674611 122071827 832836375 201474049 35948647 177134437 66903999 465898689 654494653 254749791 130571459 283147093 539891289 145477522 444054946 206284548 123068606 262430212 203618977 565123273 34252417 614873261 225029561 849790198 705322465 217465730 374568664 155785615 17558614 569632619 533081509 11956357 288094209 376874825 661130344 432886801 379531345 49534080 25253257 73243033 118477789 42369091 676715845 322368121 27977806 351155208 340623617 2420677 198346165 143883751 172858375 529003801 486053231 857416911 35204593 132962401 288934297 3480309 56182126 261017161 462954205 279815101 114646951 155114911 31774081 281706979 10113265 211329865 519011016 720507313 7746421 279364588 259634082 220122001 216919705 38382631 513239511 69249761 166906520 157889656 21596013 548007223 273929257 24058945 551388237 289641098 713796721 99691021 347809168 111451193 51794917 99407281 30410753 326225337 97938065 212788108 954884901 85602091 216863321 844550124 337426409 113140405 82595609 420232723 221756481 89078979 48814021 115501952 37284657 10323457 358735014 1539847 158444401 525826293 287842845 8577556 1380465 339575001 474306750 963655675 791512012 102747093 177173951 172271749 422974256 788944461 48403013 447295284 550396795 34548466 297046893 179066371 642091102 544442347 604980553 706513609 366684841 25059106 83548401 345419213 27255081 147875281 599862967 113740936 367980085 29584451 60627457 484658795 274943121 117397351 32264737 790207604 906942486 311403781 34684643 79871374 176421536 29154225 170569649 87936137 99217371 423726227 215214451 281059978 737593209 168558281 860797825 119165761 244351187 113769249 43545076 32733261 105774397 827714941 56382145 229210813 142590732 603452473 116017749 762208627 298621246 965690526 550170433 279897241 485384401 493632517 93433341 284001481 192521793 68128776 165951731 268221918 474821439 288029857 147300353 786208303 49968715 60234241 102075943 957956347 91292937 8061197 237046465 10674301 56673211 144305436 138168131 25786432 115914791 705003146 292393661 222079071 68179833 328577065 539582081 287997606 10849481 92087769 410403841 149815561 52477545 528937489 83725060 140653699 277182704 24598789 82140444 8475337 457929001 47726666 558112801 855236449 380752813 54472937 68440033 117002881 272720416 372340266 144834665 79329783 2241757 682037346 27884957 104232321 131381589 360507883 256721389 3012241 119159580 209090881 832331836 307801066 176475097 92093221 151657477 155776135 221196257 89574928 151187884 681047889 277451101 10862213 502304215 37669337 111518386 583927947 388882176 659077893 208949005 229135963 83634013 178849873 231284569 35736097 213546121 613468837 204476829 50303545 328943259 616294663 8914269 713836141 344152661 16662466 50110021 170532870 459615682 162480781 322626065 624492962 858599561 308612143 211538269 31559661 825005499 49660066 663593162 86734825 491485788 154375041 402775417 656598145 88208146 190490563 59760325 64133743 61427932 276352833 496550133 152923667 38251361 245838883 167059869 690099433 95022855 419110444 133067749 466084207 132780931 60103135 195994369 7701421 88195671 110317351 199651961 52477249 109394871 29411051 39487501 160452560 223440981 357785425 50621035 839729302 556642813 435618016 462088969 35304710 1544751 176016746 558967231 936889 44901139 378869569 7099876 541915381 311884583 163133173 14028073 35903041 244899265 68548129 509069029 259147197 313773670 105445935 262179945 78933449 86936022 91307126 63923717 17719843 455996289 93764671 175877605 324403606 556998949 160951085 104907247 17883721 363453982 3238501 203247737 5801013 94929051 13247818 196794228 236270981 407036585 39517265 62082085 670962541 52650091 470428217 10085536 219245313 342125531 329443851 732344329 6339165 14485093 838264497 874256176 31292353 20246325 251321599 442399090 282139092 39912236 662302681 699442745 145749891 50693641 87448913 67950481 733798118 304581925 85978461 152734926 135628185 97255809 54197446 26088065 189093585 83598709 202915432 634385077 160423851 193635087 307328777 699812321 338856373 343299969 267515545 335501275 7648850 49128151 241046236 376541577 479088661 56880656 95620927 637280482 216318511 21199257 60419093 907939041 70571845 257502763 800168377 239024269 51471601 315940509 50846685 210593473 3072925 181922311 342515713 3085098 447817959 268599829 124664434 348196606 402257857 105199976 721472676 625473919 101387733 55446955 224302321 655954698 17203117 143388587 19129016 79893066 4474625 233559757 6106009 252899941 91141941 991404573 241667648 404380393 199963711 440837965 743978929 771733537 868125448 291066864 160260863 424350701 301280 599665721 139363451 18172883 174915127 128888946 180790147 182516019 184258060 6287506 43831473 441799051 53877753 257833983 31189761 267492876 547180396 594561953 30037414 398656001 71277937 114797762 59467750 732461140 668196321 508612711 553770721 31222385 72570411 514767901 977827015 94701883 137792561 13657497 21630001 184243520 38001265 158077921 214690818 477653697 204484257 300728849 356951857 22473662 288791119 650360626 193703269 293163457 112276265 677629897 765023357 23955553 35743499 301875211 64453313 333101921 28603531 712950897 431562629 8364399 14938120 43349218 149947453 19359382 131159676 310639967 176681921 97420465 156185107 878943389 257326856 158574529 851776 84885293 26567443 16330991 168338245 354429307 115739001 171619783 3469998 216561832 122952706 367652767 188924035 114913 113505043 767375377 135341901 346219039 6308701 853484185 22827484 324107521 81088905 270528691 185205609 279850499 4890958 355556205 757676349 694385281 336613501 2251426 414708495 179668601 13008801 290699814 683002727 288644337 308752904 107754769 129548287 226025271 222297735 23113641 55100995 256819276 178099753 281287616 682165727 334865727 394253632 279366729 411859391 8726681 819989872 34692366 161440681 196856581 6000021 94044322 14483531 695823169 898891787 325782067 212415373 13914350 136027706 113042629 228557659 6182617 565760427 14519645 663422137 155601214 470645953 9780076 60458653 236168821 132751279 163291932 571575157 124953193 306655876 907390449 764502881 388204699 226310371 9748333 368004781 684954583 488710661 153543937 78815543 152956294 101219035 251430289 171713690 9466471 163096219 99535431 601165279 137811331 61904165 268280129 11370241 435936073 246054652 24991309 27227649 108582189 245008705 445318126 305176411 153078913 639968951 224570401 106367581 52884481 8431657 355453047 7430281 172042949 302841676 87483441 591585311 428153456 212032987 102701917 64154797 124876186 51655946 405067129 140463361 104604553 329625241 313570201 352676860 74777779 11426401 72659839 382375731 401066101 137799596 771561593 15465745 350660065 816795331 1220506 20778031 255785201 640716094 226925983 337691029 362918109 493329842 680446038 772120605 24650869 28432986 369882415 46005241 33996091 70716801 12353681 11001441 133590116 144894387 252291051 181037011 298363885 312065326 679466126 538528126 149544811 176054821 207699505 54925277 591075343 257819836 98331841 638087726 209641636 220054981 735346945 26694910 159565757 63641377 66214870 294012920 26696121 101080609 130626531 57931525 220244521 98434061 2603617 64462168 7116733 83605315 220442251 626321101 5283955 668214196 376466059 460563596 85968657 109592021 305644300 758593 90074251 304395751 50132173 17418447 31840372 193216801 9452681 157401441 289337757 76430721 552957791 505203621 659347751 229708660 2827594 48659996 122961857 137538621 482496201 384893281 113980065 29162281 414105800 36598085 436013117 189210923 205845641 309564541 305639426 108225316 140214061 199659009 33941427 316870659 856702201 469871501 400172202 598217530 414553756 217617489 76012126 643606705 648629409 48382270 128595592 257857451 415233506 204015393 792619969 132725033 110449127 191806577 402023279 221876005 217929247 286129841 2882559 279864971 382350490 13410895 494996393 667996029 847394805 80808065 351274486 3949453 291984643 129597313 543531481 222998077 132992678 617692546 404067673 789654717 7063365 225360001 245188351 70170731 551945281 13470889 462500149 757423033 182030473 187946452 244456255 255698461 572471796 30327157 27957973 655760683 74360536 357763009 86921601 102803821 279678436 298324001 187973461 12468835 241642325 541062295 764523285 36262617 815029489 36573475 23480766 314615982 4742653 356631001 37665076 646101695 52170091 37172641 12024517 24302692 446830705 300611893 328715676 250160513 205717051 332557745 87047633 135074317 459876031 195649571 116013937 14853457 501655876 382567973 194485237 8259175 197319012 208349077 596656396 37402619 212947753 165653263 385862501 192644851 102129611 35152288 291605608 1084454 842737196 517232141 319176236 350005501 268626476 242370046 150079177 374813537 8434915 232697843 42493930 7938751 459145 200209129 75223699 56907169 267611062 624510037 82437601 45708305 265463521 30970351 11197759 76604244 195484101 656057001 419487216 126602056 203766337 110502913 535233431 56031567 28804985 52477874 100762729 40026191 50809834 55954549 106150959 34479842 33577921 373233081 858356410 150650177 248691301 518527269 3086737 297931327 710793877 99099265 747932311 195302821 176575279 200334640 240364009 24276533 60970645 836695605 373924450 226094689 159794371 96542265 225618379 957873433 216367097 279644759 150667986 832382321 57416345 90925441 795586897 1437085 147758593 64896875 706619841 174348901 136340087 852396421 379180881 297100497 6356065 34508915 30661231 12640943 962708224 811667557 247836005 21955893 37546741 234479379 26139921 57748525 188400631 17016364 18887421 49622924 370612061 441447601 152801192 23984661 197993401 690540477 269980562 416535616 310550817 198523909 473604308 336856521 52871417 278574887 25258561 73010561 337185988 667365601 17454104 172838337 140606671 718212117 616986631 671793589 13462701 603052801 354183751 102671652 315708637 564440696 12418503 88097335 12267949 313365073 416018489 3734605 13759124 51479751 236751919 81662365 38913022 347979301 378259622 573673284 339633352 369376626 108688333 50986486 545893889 44909071 55668773 252435053 235876501 4618769 492375591 106531329 615493 119250461 293535745 14643397 50455929 158339854 35799545 21077681 379057741 188680381 380513145 441007221 213805297 759455893 614200861 22745745 197345046 127974673 962596225 523755681 200850241 203074642 42540241 13214881 294267465 427697601 646576033 317316441 156398353 429310155 3624241 616737833 367047441 64566776 63058351 87879273 378592561 308828857 201879745 315346271 157072330 101965309 220393389 66189993 942538087 129035281 137772443 293715377 175565839 407409619 40832389 115698451 113301378 81486376 444988897 750287436 4825360 397653627 445061827 63837071 251404726 180286399 857824963 816895885 527674289 185803201 411743608 80110147 489444088 5794201 146066869 12592477 85799501 9906943 452239124 120556249 235115876 692220145 719234101 19546825 25487155 104537408 773161537 224653738 696778351 167613251 85610953 34764445 1641068 9346069 288785771 111797390 202902379 455180405 41407705 270881101 63440521 69264769 25079065 691912500 230129329 356658632 116952117 81681856 327485281 11029114 112766677 104594383 252108676 532357889 360340798 243820941 915308039 589549816 83172601 74570977 443358510 66666628 395242561 689081197 71061606 143295175 373579537 87721281 966430321 5305420 19536661 41080521 459371821 7399574 755799809 330821141 213047160 109257567 27563518 14734 317240911 314450305 437359651 5030216 100248770 163568881 22157686 22909402 488648651 202366866 209964210 528053846 863161653 582243067 22771051 136621401 96941793 239315153 49070113 844459656 276210441 54217113 10277281 23177606 60562633 118233686 300702241 373796389 304110635 357748681 290719305 460577441 292388797 474754032 512221269 118538233 15083951 87972138 142736456 4203501 8420041 537842841 149175841 938059 675749936 100996979 312952877 432978030 455653689 231906241 456533325 142350619 1332181 442978009 13730711 100943791 56488972 77041381 2747954 130161633 754918280 244458031 6990075 131142866 497227073 93456910 667717501 37317841 632876861 178941019 77641345 267688116 593874531 712766146 147058320 290684659 23651099 33039393 208082225 425340901 345908476 983928661 194142866 561062943 340873795 215005451 312122599 170515619 497786651 786556 764886571 78806764 9231091 27383227 244763666 418811911 69422410 120298465 32762919 26602129 247182127 811503771 21268423 699600577 628003825 627272491 17062801 275282217 91649881 234752797 24629425 58299049 281477917 374259769 6052113 97865383 112956767 259801991 93996385 22695538 119784001 212542113 136249221 321739174 694531351 207377783 171012619 476393191 422113826 29335203 369340417 99307657 19433567 408034477 37039120 694682693 629124995 338532228 62801333 80891105 130078761 171761409 343470833 27948769 586151437 13762081 422928045 107795282 242145646 355347668 629922879 500133052 366954901 544929009 653360981 793077820 106960835 105363799 19387073 34370569 131733021 328708075 177424921 27812765 261496075 502679227 577940953 440497105 66560761 326592085 39368053 37862301 242161601 570993706 355358680 22878125 238823428 112434822 768976531 282132287 11805684 315057482 861381161 128720095 80097271 219257276 230089273 622721705 747168336 272826145 5296091 158634279 43161977 7377329 45403843 415609066 117984979 523540381 187568655 87670137 237694961 207298981 190067737 441718524 47083576 65364889 118611329 369783355 17825175 517773723 22142433 37171057 943672951 212683873 165750001 3435001 576848156 636962791 166049740 707557740 572170879 357620537 168140441 741170245 225514896 14534001 486080567 445126683 78452353 94742929 396157525 5395625 14048071 123661133 429051421 593658337 746078916 431543191 172499689 456819023 443784254 11284703 410460801 200872081 386969572 145090309 94967875 731795527 844464986 101775388 272259765 340668845 660720671 38917060 250222249 3113264 15966207 100287034 546720253 143642346 665955265 141134176 614694913 537170234 253785642 88902829 358074322 198682639 4842145 337215381 280962839 134099011 290243421 172504065 170203321 582225589 135170351 46703283 980305019 694281169 304054929 75499588 849424619 306238423 209984577 74078907 36298603 274417501 91306075 5630081 15300961 435577129 750654221 223273135 167913859 303005885 109827730 61031706 240272341 236606133 271571167 234489825 514735453 13499249 208860793 295199619 266093588 243065161 785012194 460219111 552864417 208941459 183160375 108267805 76002301 121920633 122657401 289251873 3447761 111654031 80739631 382226421 574985871 106666011 153115183 772525651 308263257 89512048 164038176 95411617 300190163 8190721 691793886 839001241 437601865 60986326 125010717 563798245 357910657 138524579 539109676 512555551 274910103 477294832 93509385 160169374 42104929 36630691 660257601 120452451 245428761 41356351 737973121 2459731 142037080 184040533 5229607 266049253 493126223 365891221 780046837 163725343 197079373 137604295 445033330 111190201 96644634 485119495 581670849 26722921 405059451 230885409 394825085 619080841 60093748 82461805 16546446 136971931 652436779 205726501 150497323 1836961 471963241 137147253 177770625 555040291 163696408 85763329 799149825 178587956 171481969 274833409 224465473 18339631 150545149 843699741 161653161 17616741 18090577 535725897 233824321 97653921 102242726 172219451 46964971 259235317 21168291 110012959 185259016 186374530 51252598 509563747 146381226 352599086 19059275 102558795 84182554 284671941 344612598 9145505 141970629 12741761 392851553 41786865 217653182 173506691 7561555 249637226 144245773 41948005 538897646 84962809 835834752 58573011 414550039 146451241 24045209 138881865 740405381 86675661 165516430 45370978 229054701 268018481 624385693 190532902 77940937 16124417 2441615 40413744 73355065 431205904 528138766 21917187 141597395 238145745 4730227 14792569 57649765 293866281 103221945 131073184 244624213 615988738 350946327 60378451 380692101 535349505 80703613 67002634 27922094 16672031 574708815 653742796 68163337 217372101 427054296 55731545 463841981 578471657 48667417 1612117 105448881 240030955 564688653 711437877 106937062 669454261 93476615 777151369 121029553 62785249 366289317 68594371 58503485 761587506 64231294 599345601 303554689 26781415 14586370 473911325 127726353 534309161 186349437 17028371 92034506 381448373 72397326 14081509 88351399 47168689 52256116 28023971 66253736 41939497 837697028 443746711 105721533 525785026 17305627 254190509 408632473 296621425 247182597 143014081 256031041 358132959 657749001 67849213 73407881 133347085 37014657 438912376 47615527 273047941 22057021 481572033 491529163 1763101 129146117 499019866 68497073 230295703 215141299 606569116 469268203 669034933 364631875 224541984 162924111 889495181 501399361 182449681 166490677 539681475 60511285 856257076 327886345 119510392 486511585 34367473 186035154 189677599 37140040 59529169 319304770 437540092 276139921 298004719 476525570 42886983 252750465 69726815 123411154 87222877 555777223 332126806 497450569 121908081 25954501 125715437 419237400 197152180 287998181 71149156 119368261 251306702 20934937 41916395 131164321 4105393 221645509 7176933 42938428 259420149 17765625 219228451 205851226 624024361 151089943 738151921 49746321 716468347 459423787 45062326 224282113 514547533 4521394 155096143 124705021 639362876 24881015 576618250 986038887 509572486 115270484 417498401 646375276 105835099 392054144 150872388 97504488 907405720 5694253 14970335 371313711 1905545 35569396 911831287 203331616 642993618 26074752 12706729 19477360 778818043 303096266 270638973 48776257 53479581 110745226 140424285 213716879 26062705 535432513 272936691 60169916 335749 280236913 371826113 109240371 143204034 669444701 45623785 145440772 159528960 271387621 442636741 448722156 427930176 34049639 37347127 6549554 267539231 1338190 178042173 344875445 125049493 6619861 250386286 346805209 2967768 36752121 52236334 125935119 314694557 727656124 243057715 345668476 424465809 195112088 47493265 75234668 121582189 190484089 711845535 350082505 100061522 46903876 6069701 68978656 177458251 148357798 121445893 58595153 277432042 87553399 65762431 212845901 67441507 172685935 425259289 133840795 507736560 915998511 89941897 138168934 813986091 257515811 115743574 143445206 22459921 8092561 224948198 658149195 300594825 532422221 632992803 121407745 737574751 57804615 526115195 447338725 102268629 493607953 877063712 11159926 220079071 66421241 849393082 886054399 554291566 560787197 72821842 85853806 16664979 34750556 7977219 5545231 333867626 189264713 476538616 810275293 21511106 143973349 11882053 252875392 807941608 102958507 70475329 70031251 94050529 356116582 100290971 604309681 162224070 293054687 35041672 235743001 163848261 298147501 171384451 544108189 7516609 33703534 32190283 110490277 296340881 858319177 263085913 196190281 282106151 562470925 161237926 208323411 131571250 65999005 316089300 38851731 375406921 58066045 213711366 49992382 40717217 4987621 144300024 130197229 591848113 350031279 146891397 369057326 187102679 277865943 69790905 129804528 587636701 42492501 948025825 565819892 312128881 10500517 580853281 910257011 650996353 234868376 114853921 76384513 788338141 402438781 321708289 5158804 88595030 588014379 198136574 490722573 88439963 916901681 546644759 261363435 326421901 230678241 131887615 647957741 115153841 7793459 245662081 900303421 38861786 600335401 370935401 25027171 655454701 297803689 16973461 501582018 44151421 305565128 185190786 360293177 62468288 8857993 9500397 40804655 289150156 670885144 17488776 215677421 80315623 109301661 5342421 47439202 441170786 511891045 92902934 41378338 526480236 475059151 121889092 445545487 210413506 537630061 172961031 169208191 337393 310567741 934028038 476127787 36557821 113120905 179816641 228551401 377696086 266827302 77197875 51347332 70702981 32671673 119025493 485513709 132824557 318159521 45323181 143296145 351635978 361237182 242707481 652721389 975422181 272700145 193835738 490787161 55890268 547043761 38416135 21828700 104590873 155264861 357862513 52001302 685098206 107069166 344111071 350486698 25541265 182581686 186577075 74490465 94999311 39242141 58685001 95717287 14241351 132348409 151100076 528780851 30166161 171771326 51164588 317713915 227133577 171629641 141064961 195703982 668431 104776627 9596769 3742843 823588070 10496665 533266201 637259139 56116521 153156081 397428409 238439265 224768561 824641 577618993 94242513 155026469 378999841 40570201 20753711 422479753 3256592 301380751 165476950 169205711 105630869 193280178 351347275 394039617 98254117 223058205 66697623 604291281 331454271 285798416 22176160 155621686 9807097 197100636 109106919 748485751 142876465 750734937 28857985 30581881 258782365 174146413 371367041 790131101 49653175 337639121 524964433 103249981 674537383 270976147 398934913 65350568 308947801 230028601 796521566 646344126 208749631 327601953 22730513 403644961 216999838 197543265 221112075 412610311 119868345 748738267 627262292 23190676 77085209 157211965 431017615 102806258 28270273 264558553 22570120 111179797 75318773 208759465 2764731 380791841 15635254 166973101 92100241 382836229 30775468 430720239 614697667 103601275 339620071 134241763 297306551 462207041 422944369 43389778 313694473 139199945 407273608 167564308 197491409 89432001 809968673 102690649 889132259 77896522 19754037 210632401 97079464 462267821 120689206 245900523 521909164 125947201 315713521 208165600 16818649 114486230 244392237 163360135 178190171 447821907 689813371 371628401 180220195 908934175 226860041 254738925 29972374 562328368 504029201 96342189 28551706 342871061 258099485 81183015 164796893 105610541 64316371 42188577 51601311 463613441 357990865 230507521 276418476 264319129 410928169 100633269 424866716 288569136 216268779 314007153 234508473 248432704 214331664 394797976 166846801 81505586 48266401 22171081 248336908 532380199 69652341 133092783 8932575 13426804 65693335 44429431 165173187 174045140 677817626 139768273 31935442 100305609 342250411 507483145 255584161 50763511 43129125 484521013 840753551 192127697 11895976 181612936 695020042 158734297 152673193 140654123 490602329 814159363 87639971 775052641 190965223 35812450 187398530 114370257 7389145 620546446 59384587 580560943 581062114 99395878 340449649 320766076 646609276 830111361 125269951 71384953 335059421 18902206 189092189 340203795 50246227 31589051 681302005 309975281 98125021 60564031 14763225 733572324 636210316 484983976 129584905 78215937 487327699 128302640 378225690 441465413 113123385 169492771 32704671 296247729 128658781 331870519 72551017 696529201 65014201 516368469 156508391 86082826 369599770 596394233 375949693 251595268 170067006 14322355 60980225 371525401 20422711 131147773 30436177 293927401 18454769 151915547 25393639 69015541 387096805 71390449 401936563 275888915 13701457 44752969 286085662 91285384 186575371 133482833 293518673 94641991 99144865 238796433 312999730 117923968 196219585 31997569 61381284 44030449 155655603 41852308 550653673 940561651 795360624 491719986 81412849 687455581 686541205 55896443 104075889 368724676 841332273 748422623 542684045 515406153 16344512 267051553 180373339 64507467 115884230 554710229 92235163 40805821 6261301 106126098 390987455 19228177 449113321 541475203 325600183 312976155 292384569 13735093 79263251 25288610 132879451 142950545 12929344 694967905 396959038 239089 73247221 645228369 12718375 367429929 267248016 39740221 256111385 110739651 243412170 949893526 370651051 168424546 168876349 70142284 202589011 548945155 320996129 152528876 222935638 31578416 60357166 168232247 44866945 13968983 517680499 95117442 598047910 137945771 108861274 6299793 2557045 521203431 131926359 141420826 255846142 309125356 344265553 140516641 328128153 271956413 608697811 266056003 60439177 42339045 796994458 737718009 85915964 486779766 51674437 114910363 102637705 559707409 375154989 129258856 338897850 3521471 369885223 75732448 335831359 841205145 786378727 139885681 439650877 185955091 69783774 95821592 683179873 428111 663648983 3840901 99803341 759783753 453703818 826123673 244272627 64645373 46049346 137929663 670015639 99055925 92718228 383020471 314559127 86254366 22932617 53924491 30011826 109246264 378442829 228172421 390048081 12875529 257970025 124363326 35084376 59102435 14978009 218375753 969105385 31921253 259544011 66712531 552023140 112883335 281958637 16373965 463133091 287690287 414074844 328641874 576607970 544378339 548596357 805696939 13584761 738305401 160533725 798531881 878381579 108645199 62709937 228046651 431934637 10822800 97734271 196609841 103991060 25463169 715619420 11872721 441051642 22549360 277763041 390472694 318590971 142115711 319280263 294296641 75389341 223377142 409471761 638755237 156842379 280931761 355499821 569060237 168655555 55512829 178337953 71115089 162614055 204755961 103288949 431774165 288716513 11707576 357103342 282349657 860562326 376884331 563211807 262184661 314285658 214185101 118049761 413593966 647725695 241254467 145082404 821371131 76850074 351243641 273280501 120194572 521759851 188528169 917027389 154587357 36028156 207740631 101611377 187704892 199585651 233973601 115186247 59887283 149536003 426084058 90764116 314265706 756044851 687051145 196297921 76946308 40110192 61407361 14608423 232185031 268618033 232059521 36535646 401075651 775258141 169396421 42793054 271370062 382599201 201825409 769810651 270347338 169046073 466838031 31102912 432950104 341208440 561512785 512954131 333338488 339692900 115381531 111291126 786447551 17655214 59475248 192240082 95034277 319988857 440187013 557164939 306217627 107147521 194290857 776621809 57177253 11234916 491369351 166342961 44716831 899441493 205783012 561228368 559366081 62369422 272362354 769083383 612434737 869304408 179247622 195131219 147267368 128487171 80056719 843325913 423882449 64266355 57718081 105029961 256856449 893344153 219985710 252773441 52546696 744601331 433263442 776909069 797182681 113416579 146936594 473540533 29338607 78614159 315413231 719833127 529668151 436676437 218003359 146585975 366053822 221912042 39332981 6207565 209338956 173044102 118400437 168616683 373971881 223810696 571744714 163585765 303815303 294056953 266924791 457699268 6934136 137960417 476165597 909946431 106032709 108214516 30125851 403346073 327296509 207348135 280698491 83119765 252685315 602483575 478211581 63507097 374579600 80832421 95939956 43809778 28869985 399177912 597178441 34157059 96050851 452569938 138782161 26713102 77240947 302878495 144939697 980001751 206851351 8836141 75453065 189879663 215438386 15983233 494004327 86914815 68670793 362644786 58406531 71287494 86429311 91293539 122316292 65191465 2321425 1570111 103252605 66581369 304402429 508112017 399458924 41588233 16278879 147465277 13971961 98611686 84727371 299511849 382828325 404116043 9105057 73978597 496087723 93453891 63022337 74259053 2464501 352936381 592193221 284556297 17187073 196971633 474092315 154744368 67492126 146255429 430871881 34406189 5812993 772002799 28574638 136428733 521137 527025612 109309781 36662413 195173263 12745224 498178331 660569001 459097185 57271226 558606293 21994921 393304605 41253343 60006472 326722994 218901190 616693960 220136937 657153973 48160225 191013265 7883274 4821665 571067749 434175415 223370925 9290329 337746977 57326041 384852469 162755693 292405441 370847436 53254213 147181057 221941061 328232301 64135112 748507137 899595073 141409234 287487361 117998101 232705798 90309621 419876923 132817237 175072723 8715499 109558022 426899446 38188276 61847722 56771503 59477255 105770671 441343701 34547796 13520641 18121377 475777493 785221732 367407116 154337293 631562526 144529836 220915785 233461705 83606335 131590775 720521231 367567321 453900757 246769065 212869918 790366021 239113921 216586241 97831273 351807301 352754596 532377661 654942934 151725458 60714116 213510145 72274801 107149681 186251491 81542572 93052246 175875625 80584389 119536066 601133984 199271381 271420901 415332181 13865041 259850029 175439899 30903685 19449769 47948545 220051 26825401 80758965 253270589 676388572 107849071 718408513 424213105 262853263 4901473 209646908 704387113 103845925 66803220 164915561 31636463 79060711 247957073 524350947 620932171 342280 648043977 7615945 234693675 540256881 244678321 209076991 341091001 661938889 123685721 43275205 44182057 389977132 80817649 197907193 295079121 14024096 107829251 20915071 15147010 150459855 297242281 26614381 39325861 25832951 111170075 791933761 576467113 283994829 470285542 231692716 305189171 33537351 317026417 25055566 68986974 45440737 117220366 439389553 86888971 20519061 382693601 17050261 10710807 159695361 98892971 359203916 128191601 774804746 64626508 63980681 22800265 27109281 453328861 300800193 165265661 502128543 536468251 261010868 33015940 194057781 32790360 25049169 439784017 213047481 30641579 58383040 666806531 144994369 87844758 340966813 427183746 106113601 143182541 324590861 110918557 433476337 254689603 709295181 77262001 41362961 196661609 543189340 261515071 717676129 765417507 338170 641365061 8433865 387188860 829523416 116909329 232419571 153145329 269280809 15701321 198546796 59402377 40387309 43533001 3624481 42564757 28002107 576731981 638122261 346645522 825969178 260021426 410996373 867146169 144568657 40777856 59426545 32732245 701702401 431589331 456687001 312136001 124820361 419731030 373438465 239980093 59220778 381364357 21028573 346177801 115792841 99516496 404307397 38719040 153216841 29942075 27792025 425385320 545921733 484981023 279487511 581645307 216353721 218760489 278722669 79166926 405913636 199098326 62953528 494011603 5880429 582353209 80100091 562680961 534386371 158195409 3465556 323904028 260115297 191765120 343978801 335958561 106734846 33598649 226691281 320608001 312797277 154923220 238342149 793275953 671802021 104169439 161495139 889878593 236898733 288002271 502296333 67340702 124229188 260880541 235663429 643476296 348211909 101820933 120506238 59952049 345404086 188169346 383582851 87221429 199876305 117376513 295876777 24717895 325683971 22551538 407804021 43639021 49689316 97959290 137961641 272380271 171068743 19528566 54617497 185047461 397078769 218238823 593194141 392007304 210496559 305778763 372528501 515546655 51446085 700549653 39255957 319044571 755977150 225297099 59075626 383270027 62393339 98368479 394955713 455650952 234896959 368233433 170456734 193472725 108573141 35376537 83612441 323721156 601365521 77503531 521869731 114458481 865911070 51939950 193199173 86235649 560809601 919730605 648605336 56005945 346532056 137181395 690436015 345769942 37451656 27228481 347056201 77249953 7696028 258050473 85760263 89025553 287601991 609974177 164436881 42816026 431763341 89831233 304134301 261699221 318067608 157351169 573283621 171303553 187731958 64068049 228331441 948575437 199392643 322436299 69250963 81535297 667266373 466597493 266979226 7379251 149045211 712319708 395466982 749634817 108488998 548086927 288534331 19089398 211028255 99357675 11429713 456568930 61856497 96556501 244789001 229518004 681654148 66055193 212903524 5590801 430522065 155298655 654054440 376140079 187504971 68266657 287198441 278409812 443455489 199975663 44266951 27770515 293719901 600191985 87517761 451783326 14370337 227928331 80524289 17318939 164393794 136845595 448069241 541505896 260111464 74554648 136609621 199576704 249192189 116754946 91301176 64867309 139480956 21784636 98885125 314135017 661758457 662746 300865541 448233100 676331041 821522791 194176837 17189789 115163426 36167851 33834121 357727294 394567282 884950095 10572949 257253625 233689234 671538841 8417451 206171329 41116651 551283481 501079036 405502681 186302845 139287037 306767476 169608271 108410149 161789609 215099977 152066008 203062666 496080849 10138891 376617319 27214426 21349129 790425418 166461851 52188081 34161892 827780357 1890501 495857893 108267265 18243109 376564201 579243457 108712675 837756921 105668963 535968395 25967527 32085145 168307118 73048151 224098381 297087341 736322229 495734701 277482545 161595226 462207737 227822015 824937103 68961793 255684866 182019083 117302281 23774169 100214713 546916063 109735639 450979023 216676153 9120301 26153206 67951907 39470045 628113468 461161539 266264693 3347307 126957979 184552145 861189593 53951851 2084835 11765089 787594536 232089751 12551608 183608204 140189362 357183205 195296550 152793688 195421241 63809037 888673519 15501263 130528119 607771627 211073566 430033699 104432689 39836731 618008239 201586861 284220397 144987979 12929269 241581983 100582561 265273151 23758108 120001 272909365 388638634 6056163 328368470 259183333 655739467 488281127 337460353 765936991 312447857 441334267 317819456 77436865 531562361 50017147 293666485 71429649 18505051 571275851 190462135 825201421 172516239 7474897 34546744 105839767 70478508 237486217 93533761 390331400 506745676 238542199 153233351 942386131 2647074 123936940 99044126 561071820 411441555 338376916 97567357 496802881 193795666 115858006 275099857 68058493 142806718 24013023 124525549 6342381 518772772 577951881 332054061 797101887 125889835 357219886 405053461 300999895 40950001 14465660 148751793 38345057 53334667 133567165 318119921 157735180 327131240 38304521 4252873 79953925 38013349 868204019 38747411 633819952 2832043 98376301 24159514 58233421 110178531 33058366 223174001 71873563 763892128 12592287 110068035 24816296 323610182 355303060 52935553 29745409 525739822 20200306 101306209 297544861 458836568 504532371 357235222 432031426 630578755 253099554 87741204 256281481 198193451 57743528 396108433 735628889 2640397 20212746 240691339 260558271 427089853 38518558 125849101 482836171 213717466 21737717 124207344 206467446 325708681 510477409 189450001 545942013 233365543 589851991 332090929 12454313 109455149 36809841 77238745 28350053 229529317 89277881 96112199 37482319 836970187 123920623 31838554 316307699 85651425 892924401 416403559 12450177 27173629 861910225 726340447 176421722 712927216 222288637 66459493 25971041 537037649 5908849 219543886 24697551 784354025 78405955 514204849 549822818 524709651 333278369 303787847 33062706 622715203 318847666 238480545 381726444 874376581 120274280 102216445 734471431 268850617 11544649 1901678 167506885 491319466 231636301 267679959 34490176 3818265 75919087 110153897 131742707 696097481 6267307 369462037 10340765 518391855 254637759 185438122 5844736 116073638 53318851 550586413 105597853 88549543 89909443 151098715 815761 4317883 229991607 233138521 561824737 240962641 552423169 142730093 30706593 12895001 135640051 22839681 199861075 72701720 174740427 553983727 182343058 211276233 293943559 62527361 328074445 146886433 278879641 47273122 152909911 43956145 766355953 475914904 445163446 74873833 155754171 22754977 112451725 278079518 11653093 216695421 256762337 551662113 341795433 214569046 456242593 685727521 150962036 296744512 279199441 199751872 138221193 510103801 501185371 137939401 72754317 192866265 444267937 614045407 251670277 17473864 44960941 185917180 681160085 130931074 764433783 68407791 795365761 66644247 653694642 910303423 324125881 735808012 247064315 82012996 164247601 226890462 141738481 200428518 456221841 13078693 953303398 107489893 314441563 21971847 386070547 344660856 123265451 86176481 97086501 270859480 160114326 501575761 112079799 52294586 204286321 313181631 25581363 361637763 296077553 308518925 2041957 377277001 142085301 613710117 722217511 151568029 609155533 46349659 626028910 485439679 90114013 445700438 549272727 191191553 202035187 6183514 134003761 136492759 4027933 463324011 402296535 74309446 235901 35831141 89038963 145900649 506472221 8120937 315894795 32734186 145410505 618752792 392946772 96244708 100062199 292126 53582089 72337181 16887944 165137401 588336711 42723075 466651557 113930601 129702797 605712465 242947001 138355613 726825521 188527444 13622581 279625321 195147871 40670414 35919284 728017382 576679170 477304651 28883652 469592065 689739457 15898681 33488589 234458691 448783861 829736353 128342971 23701249 254817972 404055397 46269489 382093257 536471011 15237485 100138501 270704641 18845759 102463593 30084987 514849750 522125871 67877277 314085073 5508463 48929833 20967299 675408519 22256579 58321901 306790943 494209101 579016031 72056561 229143929 303751999 719390123 343129969 45639991 767545837 29253407 131642779 69739626 35312986 208547756 451640085 951058709 210874795 80467879 394068773 444889826 101855705 546273079 98374209 15055051 42053589 364618211 448058209 26113921 361326421 148686945 468570708 23693465 136830589 865880021 73597033 248152621 32869441 790655103 167894021 216193860 591802573 523434601 129195119 739649652 634926928 216219732 882491611 159398605 416361601 181889761 449954369 86018619 360070541 19265219 423665299 270269344 880877674 44803102 124525765 26504026 936287977 505240345 13848495 868780921 775991917 200661229 269099920 244595456 77963733 455158432 135415521 502949756 18570626 235709079 583266146 673098643 149895767 237041406 174873601 874888945 79242675 300633657 16739620 378905251 505296217 35889569 33358081 82367101 59306191 809210717 558207343 167829355 476417638 108290481 190167976 118135161 287987281 66421891 75125632 157548466 33222409 613773717 777304458 168573070 319262146 20508905 482979258 19328840 63777781 170099375 380419075 368732505 101836193 26200569 429545101 4693633 719019699 590957809 55566721 385115201 544623681 307638341 87732421 45109251 172951793 16401921 835355981 119762801 109658601 25714013 178842646 292839901 511831414 572803984 201763459 134502769 533390696 427266355 367432273 965724897 197369411 24201847 210173888 254064477 413787073 902711653 114375448 391788006 430997321 15413867 7467769 113560201 54559732 22467081 228022571 506912995 153816763 384655265 96915726 193592367 156195494 86259937 402248251 440095069 238502635 465874081 474061057 588914457 154877775 29415123 108950167 694373277 323183317 93640225 668305513 757376 193923397 175059021 112699189 146423691 168606613 362863180 430218823 34010137 451472355 312509978 312852871 224900750 533541037 41656464 231427657 450256626 503659985 47249164 325380241 130183593 4006751 235344704 386618671 311365276 8217729 544339576 124058012 191511874 163156519 438740611 359096113 212089942 18372217 859912417 566769313 22135737 204504961 291368917 384961645 581833369 780377137 143946610 414501781 15572193 484106631 686278507 64696857 33271210 750657664 17756278 8962173 103624747 283091247 150933889 97499830 21302461 121021873 361757734 173863257 264494935 65655 51667405 27095265 282199729 400183083 101928703 11310971 31309757 534710521 112403383 161140171 52844617 592821505 89518035 740789381 13238831 184197298 426002326 5861965 261306640 342128961 146272517 56881619 449877971 42647401 307884284 50730631 234658073 284480579 604056649 519865309 23776435 363305773 136194745 420782075 211304857 271237087 35964607 261848493 756091323 285177835 118465417 17644881 55203251 519097651 89862812 25291787 59072731 148088357 88770516 508598919 122147013 10486145 591671046 8863933 425201293 287537897 14331084 400223419 212283847 547986187 253776674 5753889 69508009 100837133 340555475 85095732 704008347 458017708 837847207 53674321 420111616 287303917 129550337 468949940 164632713 385318689 637925161 206680349 74500770 567315117 27793 768266479 316838683 460727805 166608391 602408203 414148765 374407617 152422645 27187931 54807501 336463817 27907562 260606269 486546463 201805981 16809519 341282209 796858733 141361627 427971121 539839653 145470729 331179105 580013875 49955737 716551954 200324850 73464172 1067081 314794501 411070068 485585632 293419214 422189689 160637929 402901551 295172473 117679948 574870500 16133167 97495951 46032547 167220345 108105621 243848541 660636185 789188401 142656268 97059574 206719881 474862008 164410331 297921646 200250766 528112676 540706108 75966451 116507746 109904519 68801896 9856601 205442999 663711247 31471335 43723062 63110875 162101473 775384611 232981675 265892881 171356631 112201401 94343513 390669445 28592011 251894241 819553857 94242319 342116343 58634776 12158451 665073040 488717956 976430521 231879761 246440041 549573221 44487842 371104159 25227457 21513817 48325322 16162921 197223761 441636721 148477104 640935541 123454248 130065046 338183161 55448391 892255201 443893573 220746051 12598849 215602201 347460337 32563105 55484465 611214665 816653523 294533025 102853017 602413441 94015606 34652975 14161001 211361659 57879766 140663689 13412389 226561040 122598391 163733479 87360871 593816886 792497000 126003661 181484051 185942011 193530097 541227513 69664675 440686621 683814671 240575687 79090701 561557683 55668823 88058261 251652937 52115713 1969249 9127746 9132571 319870477 341488705 667728601 213887610 1106097 120248329 45751991 254208001 295338883 145456831 431232985 187666147 457434991 212682601 117961725 298240096 349178732 22982059 319087189 109509523 13954057 92931221 397000619 309754193 879319801 1591451 48708276 135299176 126469234 11705533 569074161 206987411 242053085 145089901 37645621 12776065 313977040 52633153 62378937 288990539 143316741 48248897 754728877 309844753 252935094 193999156 100111883 325943631 5659369 296818621 426286357 179826775 475404373 18321183 711353857 184791745 246626505 236160345 135727593 142979481 81767301 482502141 283175563 118525031 103315490 535370193 450715297 49707295 29946661 258377211 55129567 348428723 460824740 158795713 285962625 7876749 92521677 496447201 332172751 42718229 602600321 332405615 434363473 935633104 114075518 217455776 520455853 334678785 213926081 737788779 41300257 15420861 80103817 390667575 704582654 580681881 129245533 317258129 479483005 27436834 386216289 748300225 10467006 849515569 323722279 308340861 73871127 385039909 524394442 205674505 584253757 179952916 85028478 649793165 369214875 313486897 706027561 265397856 12008701 99582913 64187157 38504577 99623591 393721554 241041753 38229948 296598637 406969102 133215572 553805121 266048361 108472105 45377999 12534115 24848671 610046089 543675636 396689801 276577855 392809627 507634071 98565769 406572205 222969055 154112501 239504653 48118421 515924289 595547857 631746739 469689613 268234177 423459129 445513013 645053903 181733866 555412820 462362720 71736974 184033581 272628721 199134786 293613461 56290989 105166721 13966544 476224834 310645504 121299403 11471251 637073531 202730845 234700210 15298193 37313865 549200331 800657780 376505829 341926333 574558273 1658490 451071333 832437329 141909181 483035638 139550237 11272357 330653611 217083751 122302846 58046161 260795998 26999589 492466129 4020825 93382969 576788241 280037773 165660769 225379666 328033826 99500121 249756235 77167775 172839351 114597097 167240919 695179601 242520026 47240667 125279460 304748189 807914251 437224670 209088781 747678049 416294542 172640086 130073909 455654293 61825151 22496457 192499217 849794873 142918185 317714709 796979465 197408743 344191591 574018822 104369769 102165001 275145193 18673345 134543917 155173111 14589886 139554870 384348846 135819681 148726681 5826705 329990224 179391616 164714059 450695449 2970551 305348271 116642131 638321566 489466539 10044016 244226746 17167585 328215601 184687882 383972701 414691923 251198545 485916641 592341 35633491 255229976 244829017 744255881 190210801 21571085 89511049 226164949 343090876 163037233 532937098 208733501 41553937 168010921 784768402 190395785 23194229 515194989 49208501 3068753 37638341 255714607 390251521 452377761 82191781 48347209 109076869 547480273 16094364 22605667 147534709 224970859 603441791 903519577 473481137 16380062 552750353 64016821 111805901 686474950 605400181 129123884 99798913 316336099 20646001 297281071 325300747 256257673 111991914 874993537 176695433 147604186 566357092 378819121 128969391 488071409 163659385 264206036 3394546 39706059 125411221 231868737 450382529 915047169 163239387 233393161 516344856 667374625 621945851 735787313 210930343 241326679 10701249 422508259 238070561 161351569 21206636 353360918 231743554 688664731 20183129 590658986 101339841 596503583 413596095 24022009 9402716 86388391 168692329 35095856 428775770 141116095 38805601 198380843 660203596 44048863 80446723 418529404 792358645 550892347 235783351 464688951 2021725 76506706 520981041 249822413 82555417 7782097 47511735 134850530 104704611 300846961 467024873 673713154 413595616 392901702 179985565 663459741 229161701 334637668 38789871 243145335 320964469 825198249 107352802 861476321 170578289 250813431 535966535 260170849 211760569 20350441 694450149 236176942 809672613 62222689 405259599 322995395 27784720 566325529 727575578 366027157 542807645 178501353 19552129 388543072 459508085 965612129 708666721 141767665 12475009 315486631 56251931 397082393 517956728 433503556 5441281 46325991 34097365 494225077 259436035 278674631 88418051 617536063 202946113 107687761 112227025 100802082 127800289 8358698 77290937 666145957 38281201 117967521 736412009 249591976 629060157 606883201 167889277 249259158 114958441 19833088 98818415 97319129 621475681 5487251 209490046 584642981 421680547 37346201 509947606 443636897 129115953 131160481 434109365 522357051 425330704 594026941 660768397 27207893 524286825 468818511 142557829 111100481 319895785 445223017 255036629 207888601 202574449 40736437 39756881 736498841 861365371 37130116 204254051 457303007 257308638 71074077 160460011 156578129 14395747 39804187 150795173 30569260 218224801 413210471 678519388 319078045 141531061 313222843 861780151 353937574 257108395 346517353 679168477 802998954 489871333 633214257 507844325 194844301 46327145 87867382 197015545 591486914 107020011 76710451 227684721 188743885 293973385 17977065 167650491 743601067 297071065 10027081 140052193 240823252 185643914 88407689 341085196 14852846 272417521 170750196 498060487 57793363 195290655 282046117 517537313 917253658 223871301 4535797 580656895 134777126 603951041 75943009 3399761 388357511 122162636 663403105 216365636 64369018 59890546 568747009 717167201 48426376 710947321 482998345 659164429 737192866 627069034 816959176 80335315 75675573 34168465 701338569 515270841 56592086 426985162 312400001 68999794 228441048 59889365 217192179 168555271 468724606 698512033 33220153 245203246 217517882 23073491 198587773 764164351 891373369 639631273 43384069 310967861 683673184 214836371 768786817 829102003 134606983 112748861 319191121 407483558 28487937 849849925 468538558 133055001 218202937 7620121 91393417 118816985 531662545 108809784 193405291 432749233 198455141 163616727 332004506 81826526 489331753 296039372 1335283 4966105 55279333 385458986 229436109 379483789 860268361 432702293 593843441 603081325 211592746 568108 89582057 395647 267686321 323044089 283327249 21755461 210589626 818067681 43341224 871212601 223860195 207264175 662005441 117002236 922423836 164479191 959672365 18193876 346320601 26610869 380415553 318704833 338790549 256573589 297336853 120015676 147672994 502359229 132860917 281214056 78693889 28565726 605671221 66679978 267715113 168755626 756266955 108175527 636510883 344941228 6182563 510874209 213551551 32789866 103467279 28481692 778534993 156560702 368001044 191008801 345893819 50196847 29487010 180991042 703428167 271249606 997890440 72751093 419445967 1992149 582379921 638772311 751129048 177010001 727568013 101918434 338432711 127779215 480757115 277971381 149290962 709032822 394978201 97205967 373177245 8611641 904000111 604915766 71559013 726673681 282872253 69298561 542036211 608409661 65933617 509414509 400969541 742074301 2572560 489183161 171522145 483635181 2304761 299220724 793720566 256478545 693313205 416666584 335672592 6739958 224660885 76788979 104192213 407650305 688065081 386779009 892019788 683385121 260843496 548925049 139132041 301980713 808830721 494310978 7076791 240058088 184398670 420590651 381220984 253942639 506577935 176246416 128138935 442809088 359868581 16129411 79446385 88538977 246138114 268069555 111249613 236332043 655651258 490639143 485219011 350520763 549751203 227796 107995291 247113557 33538492 228517303 195996571 224562412 344929417 56582191 305963291 142021591 7688527 4783788 41089475 169093072 845285221 692874748 158666881 413894671 248444321 309236315 126911011 224301571 50222831 64533261 129849973 277317465 292906585 490145245 117931633 80404689 343261523 156554581 76080456 248625217 265480153 210603905 43014220 53502348 828146377 228603601 9058930 269816797 136546927 960413521 886224669 850540409 504028930 28801426 94117735 353728096 773269671 165032761 128682115 78874114 655023734 129388801 301625751 334980097 617585 555072981 785073126 39223925 40583431 249829483 804897001 9767825 76720326 5924493 392799364 516669362 13528397 214769959 229106991 24477529 840751528 81200233 188453688 23132242 311992927 473649751 198778801 468145345 679806945 38584297 225409546 5243821 96940561 278657731 103798702 11410761 310413712 78609571 69772683 481542601 372843127 434951649 55975815 273761868 64056289 220564289 1276581 628314751 393479893 496937243 716952825 12104961 174872881 548109136 205745374 98954831 7511537 400572049 870042106 33847178 122899471 761075889 116370127 265017848 339399187 37089841 27300 599078845 58609078 194537053 44946901 264749668 162835699 733457891 312538294 347911872 62589931 102074149 49619494 176856733 47369001 24613817 397899825 178093866 730584634 144546471 351765373 438125793 429861321 10259652 252697881 720830341 158416201 3222583 63670781 64846331 288546361 437616776 267999719 204492832 143039313 300256481 692179471 53449129 396146765 186230965 4265345 183092066 60750051 406613787 1489707 398775691 231443433 14112801 10339409 914676050 25394692 139747917 149850209 64845025 648842749 347405569 286601122 81509383 152332627 579316870 150534385 45877285 370199353 53378029 24696941 129426016 15672187 483918601 12320706 111065039 14800644 161527297 480759667 202002321 299507911 193434417 488048573 714572985 39018673 235634931 526231511 69161600 122819951 260706181 421911947 299535419 43055557 61243755 3093598 61700401 118081529 723609461 685008269 197803633 37695917 4567249 503000161 395459071 62106977 672390289 118188081 260099173 4065787 113164297 519230818 206437281 115174081 414361949 109084578 187158724 499510831 683487001 5929708 154412829 377436801 480704701 548430937 879251640 82182668 431293969 441508118 216957585 22835943 264775564 97109849 25919881 268173748 945410941 375820563 422316451 850764799 869575 149955411 263539981 295856001 863560927 419206105 409414552 55866889 226932049 199149580 249098865 212320073 210296001 178317217 351295297 351154177 23230081 47185325 399317563 36693089 401409501 53747692 312040555 3494557 770188098 193997201 289427383 491824339 438207814 481233193 130245493 203053753 81095691 46733441 836662359 739213510 368478681 358425607 447945991 34963516 772907653 412783075 130084241 217005426 41002953 412206970 532163566 441977293 8719688 904865501 182570941 363806919 519811351 9105951 334521961 51224381 207433827 28495201 655213378 400471235 222375175 233149129 7542326 111154876 55483681 437535734 402077901 10857913 762406831 285895429 40006953 16409601 401311361 134544721 265483807 889048993 663633572 19830076 645069241 67045354 601821901 41000737 224351271 318157276 884644931 894800683 709884244 67853025 282529121 242137785 395212255 23824263 524501191 488454231 64548397 251202501 419544581 689992525 746313601 179778461 17193001 1323441 186370553 166559553 32713612 696329863 217156578 204176617 77108296 260832489 221181721 83738237 878733409 654159409 603612001 132309215 9793345 214903051 423873869 390664389 1391131 186765784 58544755 523504569 9205484 728751 300089923 124389381 142399781 358683581 367804939 591192274 536068601 376145881 255118761 356138683 810189937 87528053 230414458 397240245 137983210 409721457 227611897 20021752 538739191 524835151 483703105 132104127 44246741 332442139 43941161 16082221 543938401 14142537 141445159 7737341 426659053 17131066 450839533 161856676 250707859 668078241 343918993 35175466 533855027 746081441 28716815 69960001 288592657 64092553 126348251 295122725 112700116 82778725 127130329 121842925 168791490 274225429 6578651 289932901 28132731 756639337 155366611 78216685 212402187 95143321 461266345 10286180 208810351 27044082 228153457 639595925 159792589 21538027 523050663 129544304 777115903 501593617 180144169 759110473 273615733 45437881 512657941 39307411 526111087 217389472 590521751 176954461 149542807 58677237 169383783 262334367 124111861 171261335 71847287 122296131 633299657 94123923 131439829 115238746 28674049 10238625 439492271 17572777 587018279 242235463 454035241 138730471 618665156 42536011 443977087 35118676 445493071 526874167 21130565 582711955 36889648 369148693 70162273 39203585 527497609 104379892 783162689 552146869 91798159 17882885 816009673 14212612 84368521 22619750 437342005 131282633 349401373 418939835 7717765 188427409 136001559 466957171 280958209 36888844 1022471 895449026 339401987 790247047 173152701 480222658 354939040 32918991 283115507 201364993 103822039 94834070 413796176 648002241 21179565 6621805 89421121 100494707 481772033 41788521 2084545 85955527 32086555 556120449 235075380 253443707 216862615 20396949 24922513 33622471 729619341 144027577 16490977 101590386 278127389 32416681 273786826 166331145 239707261 319945781 96863963 274201371 42255601 30361577 57228361 128830941 126664033 49059495 109281061 633924409 469578709 87572781 45274951 27379096 79573677 905334949 255322614 89662183 70663880 143543911 224885917 125469065 373040361 533467238 892950010 260795863 577084993 400418838 70319833 363420577 82526561 260673751 355752477 741899845 42672561 404474665 41945099 714830548 90108111 94898017 85206493 371229313 60210321 26293121 181130923 585658893 294829471 551689041 640958137 715282681 7123236 252839045 96954367 230007911 325395037 508103851 470933386 302572837 359273051 155705323 148950842 315380233 212353665 237235591 80591440 269245611 152205001 225974656 161955244 91380311 7737293 128705353 384612077 386129 299709066 563656585 175935232 460384649 476243909 199501958 222415809 381272385 891387667 382717441 458284061 335104693 475646951 454128889 185528179 107893051 553484649 364474853 72071622 138514459 104534131 378761461 550157 672684937 327314521 51601365 555073041 12402501 454176647 481729861 529686019 60451777 101225719 47824801 703444855 187363869 168501352 98164357 22826263 717589377 567654361 350478558 397931005 91541291 1305569 55005015 567231217 200776189 41224777 903872506 49646899 36373418 21462809 207783717 786215639 123472361 33122987 268164177 54312385 248600451 116718853 65335105 218749609 312296255 181395473 102095230 657477633 405061753 250563151 44467970 359595829 446174009 188404658 266256137 70571777 209535449 63530446 32159841 166643709 267714301 87712129 669501304 135553411 42944001 186397030 369816454 99555106 408760841 208280881 255144637 88258435 293156065 216116470 553797672 2812135 270107276 117008683 157159454 225768622 205617413 364910872 25655791 956374465 49748226 72434209 269143916 465485941 483303637 40891761 10987708 26552701 160109048 58814101 368135451 185109121 476262013 486090511 347633961 186311799 252458389 303412726 260927623 377066815 245074921 6655733 99773221 201834865 285247 218889473 16259952 205602489 455923651 63396411 84336001 115130065 535294521 440500111 108215677 530883991 358145443 112615777 344337427 111825297 648749291 115941211 436325215 180649575 120227033 102791429 122036743 76756536 282547135 290965691 55958969 836609401 691783519 69919081 348314821 794200681 71098798 338527806 513271301 656331293 249663107 269875796 125281756 1282577 626202425 149610726 489903901 177981103 90941413 2044945 673400988 69556061 303814060 317931403 49878272 20744101 17447683 7174762 40637227 48364199 945241401 398558401 223352325 34112116 30126361 463461892 155064786 21336505 269712571 162886446 11924929 18877699 1305235 79881111 21661313 352599937 2011521 339809419 173090121 66269257 137360689 146723311 2256461 456590721 99806113 504471661 547665829 345836101 355793613 36330201 177742266 79452997 487938977 154161580 122811901 64185859 527815729 74897697 535309795 687112512 356920083 485267041 423448442 18278569 51732143 766574208 602463 484580341 454176505 17352583 290221206 33339985 228233881 190498009 29036032 625257736 61657957 289341973 241143871 33206497 195878913 44556801 106851393 218710129 635606010 122659986 161525442 194250961 223912387 183837729 7863247 437601625 102046561 620230201 101911761 825773105 162050841 153101967 153203220 568209205 812555881 2336221 1501813 73587397 22096957 52955776 549021145 78640525 13887694 43197753 8447881 7317264 230661831 934945651 56253889 27908321 143721001 456015757 236244629 244230229 175882054 54465211 399139819 359284017 880141960 590297777 638174885 904954516 142765360 41634112 145347427 208758781 566454841 39057655 385451201 249019231 614979309 150848065 152607085 5249291 302449941 54527420 453922813 302402080 12333876 255497788 228451321 61258546 596132596 169638541 7692877 484726634 666926 644217509 320055777 409737262 370860445 4177696 13293822 83290697 108645989 74088301 231945211 32328397 29468321 33753000 269416785 61034917 445495681 200274153 180023371 22705243 454449727 9118837 815069113 184234366 49631649 140013329 57667654 122741890 293311377 97455873 41335609 583753769 160681305 380692481 632217097 450958508 90930225 848410297 245076790 47962936 32146501 440918371 95396771 101695777 371258135 209682441 158143069 209288251 14310043 379454065 340355113 49279006 788326802 623362741 49473911 117411487 755740981 281983139 367562934 104942269 15363433 799409101 450503405 74057855 359580376 72832033 5778680 330864465 504105237 209774723 341888676 311613817 473990419 59310145 248066631 403019625 168922599 272032262 78460747 855517127 8008291 103468639 136572094 1855401 531483561 112238246 153548209 293133677 28770337 117152537 635052245 405380553 243845229 94308211 721290225 190437724 11073511 40409929 439844161 92831745 322800313 557044501 211980401 269394232 88844944 190102396 237218801 660452311 323687222 86895673 246652731 51767717 129735451 597043591 332490181 263681275 693271401 85518881 179025617 644536301 694860145 170126245 697627336 172201702 546947389 199024056 172927228 92828649 136072464 392177647 21906337 718075165 540493751 50983069 489293341 115654687 709398817 15719616 111072960 357591873 1859441 10965358 6114379 15624741 570124441 161196769 134209760 459475219 337723765 556301001 109794126 187583087 828505409 11503449 734356309 847234081 157765281 470663 90122203 174165141 869422357 156043295 91471751 219442477 185068245 53994115 212109874 328306055 230301669 119504377 51007621 251108278 71537005 25946691 466187181 194335419 14144931 70731489 161689597 188078309 387182905 111056226 279744669 369891757 16908222 84391816 87330109 289675317 1367191 23216376 505617581 111457648 96660249 115634978 56698945 486099208 215525521 120775993 137651137 241641401 248696602 130545322 250185481 402922872 627004691 211211476 14795782 81960605 107965768 49167733 105947725 354644641 39658001 446176594 61838169 116066821 76749193 281656948 309798745 211822769 34120577 126239389 629452921 2324515 31825921 628711449 412013975 97266593 320574823 61052839 684601 283651505 60520483 194576696 204157075 67267105 315185056 75015777 241052043 213979385 499953447 267216513 395096449 58779270 453671121 39987832 487600426 555735589 225306425 142912521 247526049 541510642 399895435 370433504 80605687 59383261 77823505 165287062 604608913 118285414 437076520 169997817 344244198 75680710 178803632 55277761 160969489 233734498 279659293 626812561 664075441 44207801 4167721 136935253 270746257 288668886 5006377 690601610 2753689 94139359 345041266 341901487 9179245 675573351 64272257 27278501 372152853 30367849 567380971 63722997 25780325 287096285 79800787 222858241 64611118 392023297 615433118 454891123 781882075 58388188 556685557 521033581 238510081 135344185 13294681 145342541 371349001 88268060 164399501 640910337 54316954 138620756 485335047 22515022 204500222 607262251 134925931 773663500 116597351 371682793 167104561 125373598 18428631 7731373 121702971 128414341 242290400 836860816 59830441 121401829 115445386 96808026 618751667 200908755 340948114 30291751 523549808 495005497 103142326 244316661 653649594 742684670 270136477 484799911 357218237 862309 584238628 428401423 589673035 432100423 2143905 24480089 87741393 146408939 852589 490440921 158831317 772045 214899373 69322226 5390597 981520801 613858105 180011701 117630085 509019949 302187226 113120947 487255681 508104477 56045941 219937212 192390514 553359673 508386421 70561759 972273865 39678477 32776473 183244541 25510343 541153399 494015173 81527496 443815729 136640890 267514468 514851957 32055844 38740369 182552833 147665773 223577763 554663188 120318038 466170061 296344966 5195008 184957111 3390001 187996609 326820601 294673573 109801369 430751707 28032046 198064561 77006474 271130791 444240373 3886937 149989203 143529553 27749141 798631861 284440993 75217301 439646207 570735561 46903330 88705436 241736826 729205962 698423307 49502835 240410065 442099126 400665541 21370702 801066688 717804040 434023677 211559800 127987441 3501681 24650330 653942785 59024890 168129401 166979632 8659911 602711817 1035781 868827325 478250605 87560765 125373409 2919721 707047417 56523097 698928721 57091843 526550897 162568456 82956953 41428081 187767667 226519402 118183507 556829553 75524848 2315066 153013233 435998501 369932656 29201261 734373428 630781096 64932515 74208394 180710440 482620249 241982101 159940289 192344572 250944045 289086409 189988261 85548193 59458267 263377622 902733481 568734901 317964118 704635882 109094911 460782225 18000001 533446831 258243177 18909881 11955195 288626911 55595401 7202632 835094027 388935810 3121385 53137701 63154545 491201011 56379469 227631457 147887945 141162137 120268801 136557319 55688801 151380734 469056586 292979751 167981626 19026878 211507921 148404079 515069731 191881248 120504049 782476278 510552481 2865342 359284927 225020161 397788777 353137421 35821087 439615600 178703677 142375633 13973582 418494602 609282109 191006269 159247501 236502631 20476369 184178348 6125491 452606284 410739616 694861141 46919608 176365300 36807971 567099100 187929397 852934587 295085702 391392433 299961868 281703814 340004545 112459231 12421363 300671751 989908250 309267833 498070491 173448490 581797679 515535177 881766601 186870745 241785953 152651116 520033039 7116001 94806505 648942669 350492737 1558049 6463801 226257241 225690949 138165868 569916957 835555249 151783580 184490386 225676671 193190113 14729086 779546980 45373651 300961473 158151517 66842524 423626363 479756773 34794200 75185983 32942647 125583272 148228501 882163625 12839863 7998315 337109686 35554627 163357767 263663815 88136587 804782908 118513105 231906096 32689281 361990518 758741456 505511872 608976236 18808629 65204401 588564901 92489941 179321185 257688873 383726041 6368845 346676265 115125789 354536665 342511350 261828729 358846489 236200245 265930529 618657519 73855906 359626840 95235043 52611571 651915626 1127006 305218161 2326589 487533505 359994721 145792214 49005409 4292401 66187451 33030841 769991626 134860433 70923321 170889311 761500461 87092801 214646401 497984771 154261493 7762501 13631135 59964355 176218249 337251949 285541545 220197313 13522237 13814781 291974169 217778077 97678197 147257551 53834446 1098733 39513376 168295947 68749197 675350641 63145531 10717447 411514639 331095727 270077 469024066 102202296 69553297 646548418 8864509 65309605 183338186 260435517 376378180 65249131 348964986 290542687 848143063 424966508 47572858 104794345 198012061 374345051 96585499 464602504 131233818 80045653 245385091 792321648 243552153 2501340 866273119 566033183 25278364 207661059 440617528 332662597 719750554 388228210 9730105 733244825 107421532 47411613 268003737 128377201 311440471 168864921 8061343 781186391 82244061 134964824 338270052 148410745 198811955 220502598 64445474 252391201 209819246 156717016 339740577 243827172 409250473 874069576 79197130 475692231 224984029 775030565 214987501 111005587 434447691 258401121 249973505 361199489 45656421 387486219 388424561 110368392 13680671 95400751 700776305 5294345 145132501 324393682 112162721 283100071 191103420 36159857 564558989 173448322 167583601 122010753 9299206 42638806 38610611 504740302 495912033 222785151 144905121 122721621 694891009 13625585 427421011 78682213 950046466 616077550 94345301 560926361 12183078 839442540 591152625 239351914 249065136 458815615 461744689 288196459 128825380 304196141 402144429 460149691 826216921 31766463 101970373 10644627 83805652 345535415 238074273 425622481 3942451 344571790 47053111 297042169 303250033 76091961 360216631 626423102 415876483 184073662 72206062 247545841 533109006 39857274 269979703 12500884 65949649 22231525 273713629 9696777 107529220 264619265 595777183 221646762 367301416 743881986 128075873 310897093 104314049 93616701 650220247 528074361 112407367 8924462 79318971 291141466 985570693 212128876 451004049 12367774 322342001 28445040 740823697 157423510 413970628 405711209 75723664 88433001 175487878 250165917 92386679 648478880 41279977 28450643 415812337 422289289 10816321 884300517 16645777 362815801 172980921 273841 579500305 7711096 853895111 72239545 542756129 169338493 88839441 294310369 4740433 17148176 30301543 457634593 31560001 12697981 25179169 65917251 211394112 917416 189650844 547287745 388789783 39514993 368250247 429066557 191345627 52080931 563235646 340638251 37379251 202911076 277585300 465954889 92126967 415986013 117829609 210616687 75110212 74900841 499959387 368927251 708448747 26352121 28997272 246101857 4461601 98080797 394567009 244340929 496389433 14370049 734463977 108618553 665477825 284656243 183682621 19718401 78326554 554283551 32936881 3282511 615437341 47394576 280665802 25409751 51922870 49450001 402896785 572552732 739669159 533072739 26785711 14533131 655445249 126362401 97620253 65485210 215837191 689492033 43118274 395097691 251214382 486514861 252877841 37241521 324856841 130063144 12599965 145019337 21431521 46255721 36400537 628341265 593809145 570218881 106478219 537506299 185683646 694689592 490556729 131244661 80984681 120563241 354781981 144825733 140608585 497654321 323564375 62670593 107769691 39578461 35255305 325135918 23982517 424283371 85636460 409800679 739469893 177839488 163110034 389096786 200177317 483878649 487352347 231282276 273482956 109455942 695371387 77916135 197317128 721071296 314337676 58748114 877622409 258607 105007755 66751615 9511904 774460077 936249506 48884305 130143144 1461067 664194817 20197955 316517626 42759777 638731549 708326534 25915799 56130826 211485713 801438850 30187326 397336681 88174497 763368915 151237644 719418715 16377251 23464391 82314429 44037919 9617401 62511868 208674610 215902198 100574657 594146437 95948481 311623409 401450925 858599566 300939224 257893601 639047910 555572674 142380866 32151709 423896321 139923561 244018529 304168159 192162811 178614700 425436145 422926785 614670197 469887553 700834798 47855683 683412103 84170101 526296925 25259083 648833109 665170425 99648901 263457664 84682221 127316207 137145497 401466105 13317835 139111766 534510965 66347513 627028550 380861569 131305847 218568098 101358181 96242305 80748291 465049777 305569622 188555501 238663909 76941127 174627676 113262941 311811757 80610 56836412 1456543 58323826 352498177 59300263 549631897 29874019 99762093 286436083 499583345 167430316 95227243 320455897 941841587 241401623 421093432 210613312 119761929 344082025 114711793 567980887 6514723 347106151 562005976 230645529 227252737 324799432 135280146 262170121 45080446 75088331 453170680 3448705 244634353 12378601 335442181 56921459 124588871 166724524 24649857 192296113 190517981 14445376 232862449 142679161 53058305 93322516 630806716 6677081 134023784 170172619 358163481 592675557 518155776 113362669 255001973 383633947 240547462 105832203 10771930 39204718 447243773 894401 327331443 105017921 102681331 20702453 491962381 187582319 167700160 331700001 560279633 562992463 79830576 284469634 959271593 411552209 42241603 581354029 86939106 398645885 189044329 476397736 491294591 630980911 61560001 2803249 79683455 856665417 400095937 365036101 88069327 133489756 390742291 166697337 104028357 57238461 246915085 308410741 22372463 106076335 406583653 107632438 365878090 80801505 360815121 90154621 30511991 42261376 33244882 108836237 11993164 755667418 312485997 563277041 663179089 392640061 247787846 473669203 396794476 118747576 759814849 229921171 38734245 204091161 80726388 491837441 428106683 728284306 683421361 16360457 151602081 416938930 25222315 223541552 137957980 389538991 570845761 268417689 180331360 485591487 375170755 3707497 22869697 322155553 188366591 217243069 275509587 803663866 34905817 15038941 12076648 88148107 115421551 3128617 90023323 143488555 130112017 76417 73425051 47680975 386106986 208171971 688398943 119439613 189292204 340581439 372210749 83066536 514506981 21825829 459918397 18592445 181420801 95921427 330291988 388159789 109638941 737104484 50834089 1957955 38278321 414999697 110433898 7697089 419242797 527532097 286496353 298498621 154890457 129566359 353625097 312066571 215827404 274822461 234862417 916384321 23568385 10152727 237993001 543716296 789575893 84058291 6049081 103723491 20217961 283872814 25595116 293316046 289959341 47728045 99588475 413747017 593404687 106785 176246531 141300918 446439277 210287541 288842047 516410168 205681249 125887157 33207387 58781701 293135365 129307573 13647782 478075417 383816277 20566253 38779217 562518446 506924263 32387401 678849904 706062061 170319025 160209141 13775611 525910825 86929789 515543041 424133773 171340572 219618963 147917665 79185921 51117365 379120089 52673881 61937128 515540312 734991193 205699880 407604379 36694929 29606977 181869943 434342294 230197879 59895409 183035829 585946 444085689 4584370 400124899 726033021 390736996 412717417 71571516 752337461 51500593 29849975 143200225 70949820 24737001 381666978 290077831 640414037 549740849 359530276 269768533 18630811 440687873 857657417 48422053 15382914 196387236 113106750 75301111 56404261 681634326 660485035 118160337 226794767 4783357 417173045 217044685 41350 843391339 12722177 512599690 76773383 616473741 38597209 504398 136742617 151752805 334369227 286427 62371201 178852689 1624815 332752393 103548684 248994182 306644041 75504833 111184761 262425151 176698089 1579051 18179296 798877611 421892641 191998184 359699347 244658041 372303274 195502253 437817409 466822420 33395701 74907551 236248321 301781961 754812376 314389149 357246709 233485461 736130837 79108097 196684795 191928491 96140486 268982029 47975761 115893220 16411233 8589626 547906033 425816603 47825659 18167315 188961090 83876107 396527721 638380657 66470881 67497695 230718751 71473569 249386073 208098785 409734371 311266589 424176226 110873491 63258049 105663661 335134040 352775371 99361956 652520821 84493560 672756250 196361068 302851581 170971350 196369857 246966801 88523452 49538581 7904097 464219306 43995321 32282159 546305751 259988039 129578385 123929161 342194601 35724691 334974431 118854157 57982810 219491901 113490287 800125201 5931511 226686601 330380224 242306565 132305227 179239726 189251621 160523661 375466576 253974451 329421601 600340126 75510657 19935304 7853801 1860937 84489513 177658303 24169866 14284606 103291381 161756141 186368095 211922837 215532665 29454763 10959505 252185025 319798049 185626513 348941961 320268545 2963305 119865929 517752457 395907304 342932258 16835525 665481219 2745394 26651001 296396056 303879577 98850591 98454973 101178828 51897893 85055554 53668717 237501928 567767656 137236821 8771396 968967025 247093365 119404111 106282135 70762665 213212197 439562201 12414801 67770991 824692441 409104699 154604501 18394757 155083501 823556017 198656349 727456375 918760065 13849303 168433603 58634521 187190661 55806951 576157744 61956226 384925525 81933101 368081470 359447943 187604929 145823014 204574481 289526047 302354640 509682508 693979627 718689025 177468433 50749477 183667126 301695241 161508067 17398382 298281433 4489401 37062301 316216497 52009153 79234233 69824951 231969947 110149852 137999272 151156691 164478871 897800769 805544797 199465579 311684733 171755011 248453 665881212 853341385 87956152 55432747 670986577 30763745 109376758 661346472 122959369 898080401 50605577 108318391 38850757 502926133 403521691 144492658 35081251 73457041 488420742 264746079 74741591 76552561 118990192 170219851 817349809 159990265 39726019 164611019 163703161 417413361 358506051 427524553 876573257 118442970 4064581 338642371 365916656 706267837 493793015 709060561 123975259 252796433 272715591 87584545 78211961 236915095 167794273 252596923 266999185 20228053 750668731 33336753 169670689 23190099 321395671 157966201 598588621 779611337 100352225 467571301 302122610 154919147 7310194 386938337 87975852 130207219 39882697 314986781 365172445 116592463 529511938 76369629 533691964 52411717 93406758 483829055 508787811 241991917 265874335 492162166 375904926 218859902 20428633 388416084 110083633 335502311 395222245 5724841 671903626 16726651 84073420 84248281 701471725 236459807 153861091 147975983 255200851 414367906 319774753 487312417 329539510 31884011 621666871 350307487 166152225 140810106 21915340 199652995 335493097 198669277 516309947 130529126 73776057 51031278 23921425 48812033 131656495 203667841 572906785 286311999 477528154 553731777 12002255 528879688 350422754 33344133 118383466 84646447 335805596 432131705 268423156 32832034 517541676 176956816 410323954 763230609 37399393 163149003 17892577 63243311 509229561 350282812 36588629 74668035 18909879 545351236 3534081 222617557 51362461 587518205 136511481 32780305 253166781 481381905 13416841 685320053 528221049 442356201 289916797 413975545 159641695 70371203 42660997 795961921 91032649 315569047 504293271 76603528 129364813 788531725 1753301 56901961 464845627 306070353 416596601 196439137 569467089 251024391 190912789 16160464 45120813 140070633 423375553 971373067 30883953 31022875 356889051 87097681 331651351 34782236 227547412 334503055 245608201 200045631 88927931 862434805 311504781 677373276 32260918 247557889 201020541 297517593 251463001 254117293 398026193 3704918 585438799 130382921 18365751 73275151 464280577 211973433 307732097 500243291 406812161 128860705 323825255 77951193 39545928 123598333 91958831 166260825 156484901 396696291 112137259 377437501 222061491 326737197 28451073 5273641 297252165 691256947 412980865 224048041 312242207 557787793 10082710 727058875 565072465 12397881 38896919 434459089 234327681 6832523 183096005 24194829 831442678 91008815 258291691 237808033 3493491 908987659 85871913 392031577 10767175 18117325 154605156 45232487 634391041 235598 236274391 637117135 90068711 480986563 39772747 455320693 474079807 182034397 21856529 27256741 676045117 9779793 512500377 84737891 48482721 168048777 37341271 449052241 252966191 703518326 503720876 220570186 332106259 88691175 45134691 166860973 61208731 157402873 240065156 189762541 827829185 541224661 361332841 47521378 99913812 384379258 3496819 220445415 345708721 200292281 492001357 321091435 425383401 426122775 149078681 165256518 261910017 10424051 820423423 7281709 289895320 387319297 486144451 737347469 124926371 1669630 18612088 500366665 28268581 24693825 429406017 22124626 124569126 630603789 701430403 219638497 412055841 966859972 515924215 527686440 348249073 468274401 123577959 189209996 125145325 213857413 244546811 25529293 48468591 309346387 156466369 205660483 324176833 121706264 524599843 313936819 730791559 5409051 978361697 334947691 216381355 226464473 242040961 21443881 354599913 914145472 791914725 81180011 143932786 34937497 279806268 385457041 944512113 700111443 10325965 9368031 156633201 23331179 350880081 269981349 319061539 751988019 116950849 74676295 664772103 4613418 947533412 453369333 438548501 34811513 192807161 15975422 446419984 23636865 491810879 676716745 136585629 954195121 215909281 178186705 537410748 31151437 205790864 294181561 195410530 111063769 440921901 7266461 758778301 87188601 146060031 14159049 245398357 188232705 824788165 452743021 348924673 6132445 108857791 498426787 77400513 54422743 165397808 90963601 369221776 97640841 348939081 396831657 32044066 355560323 757696861 281472419 556033681 111479915 155718985 68343514 644338419 86748597 680051620 294680833 62094113 162641820 771167649 150836287 154341769 658901230 105468751 741240087 459922502 837714781 440202881 447727216 136755985 805794400 702447817 120176401 71549193 370647297 78679693 188691713 162370210 292118816 575096191 192553969 792627721 281468958 75366830 968814188 53777209 242764771 554178340 52697401 315246028 320390484 448607809 267518605 45005369 177380533 540733473 428832861 311293651 66952117 257510289 453069091 2114555 643638386 20388742 640733458 367414225 213145001 119630866 305748465 22370468 522056179 171746684 937349183 80343881 384232291 212791531 142481769 27987499 283394761 257460139 428793301 83410867 132190402 536678441 8620 697799176 134507176 5344587 23696407 750954193 763512751 16027606 8067103 498206845 194724291 589531811 66821555 341197566 42166996 11745889 198789652 69539093 375151387 314902759 603907367 36472816 59598631 8210593 160611571 117845467 387943963 191476317 78115077 450111662 513954025 50629448 163927567 314701233 569427797 95205895 218476081 200567291 34169865 240135729 470294267 552414931 774450109 293908177 155445095 574856493 98824781 529944304 248995801 208149671 563936809 41295772 330902881 305082485 15699040 408356281 288678001 648433726 29515996 189010648 28624607 198123121 61731901 182750185 42075040 116492025 47358081 109866421 146480767 155785393 463709417 186171305 625061963 103721980 56666625 80151805 258960361 138090165 898433671 240382 371036506 490505 486482599 36159235 518140986 82316977 237013101 106388673 433486131 3636838 113808283 1162595 204531781 112387241 423963405 217957081 36454433 264830243 511513601 282686897 426307909 9960826 210388501 13287937 5027913 182296563 305506384 171954091 218328509 357741091 31917025 6273827 499908709 49117141 5452138 436999646 183397605 595825913 208407483 112079943 33112756 31747201 623780051 53394592 212767615 299465601 112637629 60794902 16215921 345240637 799254534 159682411 789282117 173141242 766181929 56978923 40920806 12272893 385612819 12300861 199837667 20271425 49689641 267729589 425386089 182213841 331012801 8089232 410557351 91055361 33201036 329660740 202891589 27285472 40059515 44136583 380010401 567492641 123185206 29874853 767531053 166466961 63040901 11999261 545079389 88612101 280939100 180988795 674138454 541585441 107825267 408142355 559410689 521554561 409260723 61984495 129643961 381395451 25836571 13524731 480035121 460292415 111300606 92235413 442669618 36541517 635389784 121693789 143143537 341656981 345339289 241470289 46544257 34271290 168543145 497588137 11176221 114632376 791485151 208110566 231113649 313976897 313319641 35569777 165690217 312082273 370192019 341941762 68917525 168804959 190493815 263769451 66577904 673487239 296869247 86767363 421201751 29076180 426702033 44185534 393306049 777469336 8823682 538272130 383508961 289930181 365862473 1929313 7043965 484860421 728210799 365932702 122056899 61876095 17423233 311663539 187807096 47874913 477541502 23145181 581729604 804783890 984094576 416259361 266315983 183725949 97496137 197120431 53020213 729783256 84226353 588578641 627078871 44116731 9327501 155931280 4082690 136832734 164606689 535092745 990620281 97059591 491588457 212913856 287932129 6271014 324415717 21210084 119719345 48626033 55891343 89353981 591548784 36762097 562923551 314913 244873 128775169 20147601 69453235 10030542 771485505 451206913 6660496 238326336 101270446 188046721 241465529 118952281 147158617 45435483 422393063 320694161 432170740 358851709 531323647 136223313 485353861 394946296 26084939 68442681 95044005 66443861 293130361 410781673 396229403 419310622 247965161 326826522 4863359 25833225 491637978 236366556 79746981 259191076 398022922 12953624 243885685 20398588 52258321 103942737 258314501 122762245 108926083 147751305 232666762 673728175 2268352 14977873 57758632 504942926 733662217 30324790 467986975 236153957 383956307 87988159 487706781 816157761 553141885 583262237 577737601 30503197 274942911 106304374 445690191 49016892 14457081 41739643 97942235 109580817 96121975 410660821 644915689 250513111 588720385 659949205 494029687 175013849 8150027 25240167 216564389 420956425 488716306 432162886 352344641 12232666 65442861 476565775 222664155 514807921 302470273 88655260 555076201 21946691 650912666 240229837 235425931 70430851 151183511 335713629 286244641 225863411 66459007 342489421 140897449 183489679 62549869 257363515 407430805 505203313 349402954 453466651 82202209 60118774 324009049 899210853 320103743 414072283 50030191 441250811 102809146 126729211 456591769 175601926 31906117 461602951 76614101 192058618 598067097 139826210 204463381 785166778 149530147 130754053 495833561 102552321 886159265 435478798 566447141 837665101 215829435 653405257 604453732 37056897 111518721 392882281 179555105 363546076 160211068 394542301 9618753 378070639 527224147 372113477 597594755 103134531 291081376 8763056 312356486 403432273 195422251 329374416 181701789 302942463 271024489 74835014 180803280 417570418 380400376 399757265 588959099 109697083 584929651 59855617 375328171 529768217 68323465 62128727 374503879 7668801 169755118 355714101 264573161 154746901 686727101 479521471 273274993 173572373 219504524 144757239 364403329 106894027 584579641 81922753 4446521 426402964 23775863 441076813 648857851 320962573 133099989 6565261 148491841 335822333 214473077 351182609 64718551 78651761 347737741 56658122 207777793 81892537 104837083 71516446 193633724 73853971 60707249 115926225 146203856 773198521 267529846 128801191 392866454 649692291 247788705 765745993 50707021 465853942 260434901 350272495 297428618 224337261 481162567 1155745 76767167 502257966 284117782 75311003 574917983 381946013 600473334 516540369 550978773 126464721 278141886 122903158 53692921 25927781 528463870 725408485 867334949 60486037 362524933 48749401 427049169 701835577 556110849 29389663 12609631 119394661 33214161 454891127 287400981 603175528 722103193 347545066 649789303 320405125 438224473 116424181 173409013 89734511 47172949 83399841 177276243 191434671 476304471 265778449 528828830 704385501 86331118 847083716 761743280 22362319 261179905 298469874 331160639 484947415 232414001 346915020 103847345 286801921 356481601 256288873 263344910 51508513 607798885 492303274 93082025 503915868 293877424 189677062 225463138 291710931 388866611 87399621 79557346 190272636 32907292 65836900 4128145 172867537 28169009 645290926 207737105 24536746 218612764 82817041 116600001 467712001 104188591 36227841 331679149 151689473 556279066 201172752 83731713 124840849 112416278 223735691 1602737 516393221 642713463 730557609 472219297 763879815 78808771 116368407 21554227 59803876 255495754 100366938 788595957 214258621 68180872 34340795 205320366 31550473 45000061 55615841 110197882 296074325 68336871 53767651 927235121 970509346 136288321 674331589 427469336 474761344 232407553 186328444 119107847 11518433 192533251 730917907 405040876 549227251 150974587 317029633 480405394 259450477 566711239 710674177 86944601 82887298 597610697 250970938 317549660 281315601 912337 477795515 2349379 325891567 11081324 257788367 27822271 47043429 585760260 32384233 26816737 169233039 271921 56876681 450680413 451564831 283768705 378630954 205502481 35906497 288464161 174061785 10046359 15434574 507697 573064255 45879343 171951823 58523453 73731026 296814421 62941089 659290101 602964811 768957961 329302509 35678714 7593832 426213625 401952259 324630078 4727191 807895341 304555504 17389927 89798764 316560901 4095519 33119358 163308682 4656400 203817044 534077573 574996885 524404261 379051899 146531365 29601673 69015001 648385596 417419824 336128115 598300081 229629385 181538353 222531238 453213697 764577049 165520285 352997839 97647733 479450203 128390401 375049961 671196935 84081271 22326675 53364760 48043713 378211037 435504593 147471028 833723179 117925207 216709819 169074419 331469505 78868801 880672249 58126187 15781543 312434501 155382381 714277873 1226601 275963101 897475851 566158383 161135045 292692796 448717716 10233380 51437734 88906111 24136549 71913769 40840801 330973501 39123679 160880946 139168557 481595097 43708573 28007215 453458785 19525101 56158111 55229980 49824985 112307682 103533588 130748086 60401305 166745905 137717932 826221553 427775635 512249100 188456161 207793613 214727327 408833059 250966318 7708933 28225081 47086561 99436961 175514170 46558700 299545 38330881 8880103 591085111 101747053 381122065 2372385 238856113 74096541 327668965 814170804 505493725 345003116 361628281 66723581 245707921 324632421 498733 264382097 261396305 490000831 725616711 44558251 47358676 666672006 218039449 245625556 22821697 41175681 16701413 178830773 51187996 223883749 49872611 21663489 384546151 723542251 816253465 10661117 510883605 840587533 207746929 104118086 2311156 285634675 768366081 906609088 563244421 223123001 346497616 22188216 715783391 320412289 971771331 792891289 875912138 63239535 46028521 14317939 108775381 129116413 453298066 226876374 15880391 15559006 14363052 463004725 213357761 321888917 354356250 374496606 78055027 652538881 289578631 36431877 400392397 315660289 162842573 129576495 421248934 283926813 422937945 50888007 168875077 158248128 380190301 42859207 293983217 840040041 208963329 406396684 424103419 225600533 300477889 228775934 66716431 223015745 557067676 515450101 67910649 110758451 705867802 562471627 508063633 324884638 481669812 134546886 84170193 100923871 536650841 530046323 33541987 562320271 39814256 504794247 115674233 556266326 36523738 170914120 661645041 125074461 247763571 200640793 845361063 503927796 75116192 366823843 175789331 522738811 589539581 261349671 197102149 55744623 15222061 343585801 665644253 25889441 121491457 107491 703218748 428631641 596366713 85459968 158131876 69997717 157955413 316676785 95911633 13838409 182416267 136840246 87271276 10957005 604518753 339425056 27598853 432502745 534453053 144500337 154268658 180520065 39653701 402534795 293367943 174581837 403790752 180961411 137537198 472979995 786098962 55967533 39553695 303153385 120398027 35888161 110017789 122330607 802543053 560484425 282399307 137484535 578197766 156407113 28178165 19786303 34835626 11162101 899415448 281793881 552155829 144521489 690594139 612373961 226603762 75639635 1225953 62649291 18936031 127816813 5921070 368348751 227033719 563506651 257610417 252930965 59792855 378613383 46001313 44734773 164344951 161753985 70364620 42509462 135746983 217657321 17496667 496281217 681002499 186059132 7948617 500135293 33384885 52892931 89494597 868143701 170496081 91712791 157726483 880134291 217527125 136696036 410903281 126329217 296331857 143754161 184270465 10831121 103144041 248621395 157993354 21469267 473526853 190952641 158041355 865231081 533507905 140602813 128941360 498594613 23670229 9949699 104339275 472160398 596863961 144958465 571657609 275901013 290938701 10480141 3830695 292633349 250315456 576326089 399222529 719767665 285320503 8165969 189579391 50031466 81764464 11440224 8953745 102121449 79874201 196499857 143885612 17500473 1928865 128162481 279127404 211693201 688858336 659859516 864351876 158653041 19865001 879075553 84772657 53277470 205557878 608193661 16297469 192253981 316451471 111565469 49790936 472888385 325056213 20961325 326893985 411893769 625476839 369913401 122254081 237969907 51933726 722112937 744310279 828551627 492754666 148869985 51401946 635933269 438019804 16460605 357250497 772836932 333819442 85188277 153042671 532962373 189791141 91981261 241115953 537483860 368799388 11002963 113880976 8141539 236241083 89073181 153282821 57493801 27571245 67577900 15532102 212249071 422009633 539459537 147801894 11269025 133879802 268673738 169168011 48101306 101666037 191213908 402240796 271189441 489437345 657617 900901 331105877 555011207 149101273 431904259 89285569 43379537 959753224 77978605 336854701 146242464 21617061 124032097 101986641 129210849 125492284 61090430 733052485 433890861 157337659 67714448 335424547 58791129 480241 289412523 68855969 68029669 395922331 29886241 73520371 59034691 263687505 383268183 4241697 261592033 1005703 211556701 56288751 502514101 53015515 254237591 360605953 50249689 350613997 727247749 665844751 407215309 125743608 116724789 806537359 287114074 390899809 570267735 245782846 195552633 202195201 134072511 457636188 238618914 176505336 160187791 59018671 26971225 27119800 8283880 27629855 55484731 313022726 59357761 16699411 76173315 13481777 255590261 738586014 448933970 145449727 427086771 280728826 225689637 107420230 226070593 276167933 238748794 387600753 87636319 708265407 35577 608873776 223604653 391333479 10818649 127309075 879987830 23447911 230934501 110083356 88315617 136911035 640473436 580915009 559182241 440493824 162897777 230690701 254843281 402096521 122998233 507821357 8379097 9319201 27041726 109327528 69594591 452982403 12292028 391565244 95665881 40526693 214415233 279890308 139793679 384228391 256762627 538403412 418722837 94512385 349984207 247734002 165669001 33088420 112001721 10939789 42244145 780988773 108497071 125744081 482312017 48655009 125436201 15354496 159552904 60706141 303390151 221599401 635057341 670495369 442529947 3768520 233834797 54826496 305294724 577447665 566684701 60920727 56823377 258082201 486161292 212883201 805095381 354314441 202413275 87102061 71105241 13452347 594149447 292833741 69241414 430673683 478700275 128117991 71911 460505752 245730969 205241393 418871601 72001411 201485205 34698820 331632757 93493189 298868641 176871837 13703320 15157642 7341345 1756385 105342021 21004292 9498994 2982997 270734941 166350511 236077591 71998424 521699757 262150292 92407723 106798023 311563656 12800551 558984161 194759313 151222017 466501883 146540729 532546147 605246106 654305167 228983665 187792705 410900881 178793257 235996841 3069896 579810049 177709327 775703467 2950036 95547601 181559071 389337805 487350666 146785969 107095177 168376411 421957579 411548446 147360249 226498561 528005692 87202533 118677716 224574611 53342539 66842777 172082431 72185618 57458569 166488817 276619093 203701153 561024635 159075145 286835431 88928049 339307148 404482593 30106805 181961741 68993379 10025928 678094876 112002681 488865061 379194049 56380780 242972731 963309637 81067603 65541238 31662821 198738695 775739485 14254989 1393729 679873744 400940884 217308926 227037955 523948825 205186554 72315441 15657951 328275316 222961489 315253549 51294529 448054753 283589088 541901446 687702245 164089381 166887553 15814549 64058211 266157705 98399029 584750366 4442044 2172604 249247296 41612881 329257765 342774559 477869737 352795041 360024945 504041185 38464532 215255074 164719617 253131075 474358207 741736505 163186475 847634076 589132155 246589201 100225351 79783541 209996475 49603739 700854581 496004741 179734003 217243120 192286183 717148108 137119852 28284871 160572097 402640841 536842945 70194415 562245235 135094961 40253581 72624513 195190695 218202048 528872506 282923755 330550481 994798468 30326764 820565289 326344461 311078350 7897849 573354442 473945101 10427905 240053661 9402326 191256631 104460448 25701481 395450601 78801953 40857089 48551995 3635266 637713043 32341357 96244083 483324051 12874753 609263224 456890577 271808745 368939571 332912091 407354673 62632585 92820715 665758713 253320257 199704833 516167569 227037511 519592085 233087342 583352176 557669049 597078903 170999830 239714325 630332297 411904157 105319980 306174751 93023659 117651799 197072289 44310241 112337193 427636925 87185353 95404359 173483535 39911537 386392294 690314261 28606803 648047549 6354921 154258727 49462861 56472283 393743897 235361413 241438009 87968473 78604686 285000601 574958833 104257909 558626251 313796278 20091373 476062672 11778311 353452961 208080001 8357051 80114537 128217169 523372115 289202101 135313066 678077079 214477381 78843711 369347150 530416771 16567501 225240684 179429545 196547541 98525697 387669461 61950483 93798805 34723612 115802931 87842481 365581072 529857355 489314698 84592851 310048861 110200293 384378007 625489955 166467537 708921883 20756656 197394136 42597061 50282001 724553545 288559157 640052401 321851433 127465585 134452805 247000417 41892397 197054175 236285348 279560890 479177233 19778305 190290465 679147376 660666077 605942499 75341101 122746597 564380329 351260141 166825009 28024864 290030716 259229101 111940057 332697119 145097137 81277899 16899193 56808302 76301213 372471316 536129001 91867441 395844100 645047650 207851281 95139650 40314233 123372881 672106901 67397441 506300461 3522316 2403457 264887281 619878385 237211831 379315156 178311238 39973759 739950121 29079736 341499143 4316440 75112545 607985636 84575713 290205427 175694260 86393009 743854177 1377601 7983592 312484096 756933727 129033157 267700623 540455401 103846921 569744446 83773693 680483581 13633066 25496382 152313039 83828191 926041552 299586080 404720618 424012039 267089708 42800233 88876845 464970700 239078131 614196463 171039826 244453703 395407405 163560970 595817631 308838421 56985813 471259495 110601970 408016134 122971421 580531071 350899041 406158880 66672943 774016001 38757667 73730553 312724829 31971457 9545185 190249489 438035481 235095300 101057851 604712410 53937409 435467206 93127857 46154382 240122751 87724274 71868301 81949351 24120991 910497481 811853956 682572749 61698867 297741418 135046331 181888001 166405725 3017575 729164872 221941889 541029785 181924637 168577191 762458833 127857307 81631705 49308841 206638447 460891427 229308395 239494165 366953896 206686581 118145182 458530225 198444331 187592671 215761393 125669107 145676599 45326401 948159676 282874505 110829389 558581089 497748562 98013989 136944291 816922881 523267856 5605905 169976074 106791161 99126923 671851657 397685135 30841723 151237402 81274046 112311793 322268925 249310441 215294015 196655305 40362609 246357289 446483771 55883941 891799700 545045633 150364525 837904516 56430622 116683926 224590893 204347833 59716618 190960813 219811531 278401081 694264597 949371217 4254501 384778681 203804417 793552233 226324747 259911500 646001 107521039 12176793 298392181 195560968 237657 335220950 82428831 24539005 178777873 550357411 175524481 222754189 442555046 247668631 412215181 447528457 241407131 74757761 265244871 166328201 651156316 248642140 774997903 476182295 336029321 416729364 74522713 475929856 292342931 120753989 353998756 202025727 846018441 133619851 550894126 598644473 444878575 3204646 321938127 888368781 977758612 428979529 82685513 840595305 214643181 341321982 96894031 401755677 181145283 120323704 649201249 187145161 214779321 11652230 135761361 189490511 29439875 7863959 575192675 229603793 161875289 6570485 205659049 15703000 338613097 126355181 410568921 364211139 308390545 120000469 187409959 117124315 668899732 434392456 100651629 797152673 643410761 917217358 258620971 86568306 118223601 586323064 221324136 5555601 335152291 120344701 179779916 339602113 793451436 145423256 227519013 88646221 357103 309362761 54094030 891091553 820743307 1060489 45202977 231423781 415865581 96287536 61821730 236866629 176532973 531626573 211092490 92076832 213452001 653449796 79082284 49420666 71641093 381566667 632939601 154579852 76184264 321581538 164096389 379730481 409385 571742841 628529241 25550440 61977783 799752143 457794551 84685167 688997881 418414393 740681314 123467329 20119793 105899795 48186433 285736177 60880219 269374071 106607635 838042476 496053426 86347261 160795377 275289289 197605513 72469538 7314601 478173185 135783025 437779153 286028149 263248581 204841521 281589868 69669543 107236549 3691521 52563907 312416063 4152816 429253877 729284713 488342098 4371993 422378241 629769025 163994724 82996453 216962705 226093532 93544705 621375561 159462577 152086897 58974251 73670851 100937117 258056956 129632701 7641581 166156781 373916293 29078596 654268735 620856321 201629827 16292795 95239621 283863766 128621473 194157026 333779281 1004249 409503600 287339300 151145191 883100905 172949861 524039191 160292535 252041189 77071696 730011556 231765142 391467085 470862316 456183741 18906451 135301726 663107401 155697213 491933931 106823445 787885044 40507885 66567073 260299208 534397991 504323251 195244517 125519137 320456827 320707551 789616303 873125068 92553991 44229241 110617354 108385150 6396601 226509751 343881916 33899251 588856006 85705372 120120261 197035462 341399031 14567491 657126991 954198121 104428669 412622691 18468811 611574146 570982897 91272261 493685851 200793968 371274715 214239585 691576886 606639341 513039121 59347465 547792455 604612357 820445697 523765425 62802669 270063550 3406631 290903541 616939874 43265011 441746569 698789169 244501593 634026351 496550221 108989035 755978721 621441225 38073301 581691746 182311700 979636537 310714886 248682001 152893511 825225049 129317761 505018669 6452529 73111951 352738013 392363453 352391893 175994659 542034886 506290351 164392396 497613199 574319461 918254 5933979 53779721 150292907 449607106 14458969 730285861 16396609 340404523 94157848 82023409 473970855 162052711 211592355 43603219 239224836 229265641 700962757 539611246 365572000 308804681 194156401 349378439 107774051 26805848 50505645 220967214 178797151 810022937 100157182 117050584 734726308 57361131 259726507 81765685 280898749 661000517 73455565 8183393 185223445 101917058 278114119 182459615 413600716 109610358 128620267 357306726 303185827 406256335 213159601 222994228 26660989 142543397 323110901 479982591 515735831 75472385 50019080 149599398 32724935 58493881 113226001 654556882 56277037 272736737 341254926 60379061 58550365 29789321 689546569 92345435 332285401 84143265 164982016 72218511 39962755 116533054 217359390 144961209 225096481 52036633 148382235 923899313 328871101 400592081 469322137 89754468 38023801 255468251 25717357 374035093 5365780 218269162 5232641 198246159 75207796 221922012 127471152 94536791 42466471 48750502 524457617 46638901 2724723 824027452 514957411 398844577 24911186 676182963 735662035 70693993 151869944 758106241 242097565 235606465 242040703 362101794 84175741 177891409 108457651 506882303 88210591 307241320 116014568 364319473 420978069 47173465 353480163 114662299 137044051 190751286 530390107 139535067 717505955 9832087 10085076 126575135 875435689 334985533 53784831 343145001 115663981 21060001 93346941 184705638 141089881 188831149 376792857 98537826 80302951 446050676 193357011 630373261 781257821 117356305 127204726 367272797 8852986 13386073 25667671 263784473 277100275 296300278 400187651 12408686 354062513 325758561 275601481 204215989 427151446 25998441 284831331 376649757 374745034 172395437 367507069 28570801 894772449 21601696 615967 47264792 14480526 963827887 800294783 406919569 83254311 34451863 9884141 330568085 448698043 279345502 265275307 7535107 11022641 309913156 247467151 114433291 154566542 146819287 99397627 53206309 258829121 439043045 38594557 471645477 564593644 756741857 358051669 335159980 337226201 43796116 842756203 309989485 468270348 138813841 48942853 373488931 840743956 84532141 151528366 322223315 110663863 27643177 3341269 181988313 100856737 610355773 323608110 217632097 23282977 325216984 73836205 486336961 393611824 313177086 87465717 400102273 389482055 38914591 90537865 551908381 944275111 543557897 27355801 558730341 160615729 167580029 402674501 356922907 668350036 252243261 36955661 75662161 525134923 18110298 520638841 40022467 64143091 224903399 499454749 923158859 72308130 315486382 294704446 244651447 459801538 140554686 258275395 106579943 262804403 64205142 209740871 146315245 136448083 63034966 140985121 286877606 495708669 497214625 7900241 73026705 935747281 155514388 28280011 5379931 96618654 271602319 44415245 806781027 43096181 393182733 511140562 427022449 88958577 181282905 260209831 11167282 351999649 25048271 204123151 147671941 524828745 326926081 21334533 82615609 153888001 177144901 828634081 397695761 284833445 449859505 63633571 423364558 472336954 517295296 410502898 389132921 463971951 10112434 157879723 139864705 494236289 362412727 47639901 19398976 163049722 101700193 27816369 409592673 530393133 259713421 24704010 169470511 172910305 87843237 288303484 859930462 420411357 295293601 14409187 70797649 514538210 135382534 167934082 119174665 131501717 21982825 226409779 186965371 121195273 17728985 213273601 335628186 13620361 71802692 24327419 113288792 201677071 249462939 529952068 456866776 147546201 234549511 51753481 527921785 525301609 610392907 57990578 296000160 50607397 186454193 16693491 282996801 706486600 96817425 38905074 558308697 123409801 161082494 44568063 385047057 908281903 248038854 68556786 595717195 507188395 182257375 69464049 9095046 35803175 648270017 16260401 48451203 309363481 646935173 4632163 695724316 352222300 370742863 137219943 104823673 525869803 346198241 284084263 608703481 135190925 325453175 5323664 169585186 217319126 307096331 22444917 34373957 837984757 208750483 264235642 385785115 632116041 126045937 144443750 107033317 329090048 187274701 497934416 163753601 272116879 128842239 84017942 445054916 193165749 92127169 404533689 67667905 305601473 450093229 418728454 130337377 387902873 5257591 60574218 37452672 32034685 699405943 18648541 40476801 656734065 391995007 32206772 227634321 13146288 91669865 792394561 427990801 679291534 549515716 83954576 117335733 247693657 432197887 314087086 267091914 572383650 29383555 1412164 136630061 221972047 147723840 544876053 266418433 384881141 521087161 194089489 70476169 573955937 1437346 63768859 54753544 1962775 38358151 226591385 142532699 456711898 131341458 20193231 696023501 859453237 35843585 58840734 138526201 359712421 410513780 331125964 689818249 201462487 389344691 346357447 702537499 116867255 454467609 148485821 924098176 631220059 186224043 219140206 952504851 203370751 438422440 190190461 218691379 467724070 275498647 40407781 267767557 207236341 147114001 705335968 687789793 80191669 210580795 93868391 536647411 42829273 672606272 451728157 615099097 7705510 32454801 236219849 550324999 553359673 67551142 3419497 100011075 38170826 87931481 19395897 818907956 77038074 34181731 121214561 30431498 42819401 12961213 258145238 512930800 43995225 52645119 12702921 6969601 124314981 156044953 819107481 11521546 260872633 270123602 43035169 525844533 223242213 131718445 286009841 28546323 279935921 544929233 424617367 101749982 533714797 76208011 56367190 140804821 584765401 17491909 272946049 709645971 157078929 307153179 7237033 747791809 125908606 323543629 517623226 285548095 1489091 3752674 738225731 182841729 2017529 197491301 983558962 19090383 670218905 141555142 20723635 955704905 800617783 162458041 95307419 22695940 684643792 509483641 33014490 769669601 164613802 103335923 372880677 323258419 625128961 1815481 554900989 498972403 115431324 143963081 223028 38280749 114683581 159977485 57828321 216714876 758928451 690577 383605289 728142182 2520211 11016344 466689133 610215606 12060381 383806081 7365256 14446073 60196375 837263873 926727578 426218988 42362059 459175151 467803675 551378265 118801949 172254601 77176651 200809051 82091341 250213027 14596009 100452481 391209391 244954480 389055807 362608983 438368301 105813240 5832887 290072077 171837667 242760161 374961042 530971503 636681781 505419997 65436197 267780817 436242444 261707382 74470045 672792961 352316025 30675881 19686811 620493609 459614273 508634641 29797705 35179873 472257241 128067291 560624049 404419936 25014295 5259741 100240867 6939413 608015669 918692736 224999446 1022466 54450757 857488801 7618027 71877081 116366657 105993441 162117121 33507 48553425 153599545 507462295 501423517 697320541 616361767 12162433 63663187 825798445 177287811 54766257 88476999 569023001 53940280 98660143 42134676 42695257 94830545 47122209 48467461 47127550 65394169 24614454 46100861 323301117 56255041 372882745 103604905 637078141 147497268 413640151 34730848 438639654 65399489 142843107 443379361 628342001 302523769 844312001 56017501 25386673 221947836 164641897 234882541 508279213 648268961 192076776 134352985 8706376 246156961 371472901 280660889 440915073 83301009 16775992 423759169 8150297 521347621 93082406 43111586 311972599 521779483 193437219 613858081 239102361 42039271 70593526 480816325 736472881 887606714 995360068 44126731 713604275 553577145 558343197 247295041 770365441 22983461 731268487 43465751 3255352 92309955 12285349 648773599 482321633 4748901 65474767 55644476 177632416 146493361 304540551 27157026 67734199 570707614 489526229 184182661 405950455 76960885 46966291 192378971 75404068 919743801 78795016 199857351 531905531 14535866 75039361 70447105 138596983 40277547 61940341 943619842 371692370 579882581 74272069 480857034 55721690 34121473 554444541 646444561 76106638 291713091 619317145 78330447 573030081 117623533 429084769 203808575 2675633 510230691 398040919 5859766 401638941 780193801 724378711 857128802 350861566 13796551 445137475 42104635 187680997 155419122 464712067 62065869 186625225 37010653 36826687 659080801 119295546 556622858 397459002 362030951 59925601 10478053 291518657 309533880 158740969 56331449 204417021 846336639 175681769 45592896 3622007 642533571 482076661 149923005 81060609 140079325 245304209 206794057 439935345 71427533 13827337 64516840 742516321 44475001 609327617 183941631 453937321 608818024 773653139 296175439 536654577 341459301 23501693 271055941 503670051 46377073 438359621 51635546 182644761 158352307 406734711 176634529 116352226 128397649 12971596 86030253 685426129 264935689 104868776 16483177 642533235 318552541 644148121 333929233 278950805 80827521 806225376 568898627 504749818 603291 671072105 334161031 42279283 86306351 95312274 112574146 6252401 651735064 180690295 86413025 7020889 198775935 347425222 296624176 122744765 170351498 377821941 79679314 7609229 796181651 255328843 764071397 510245611 99417241 73773763 36878779 31244949 82640129 572391569 820140476 684031041 63350321 153117269 848650141 653439678 338864813 13437957 405859402 135075853 113506656 495387745 15491301 847973677 224277153 329752486 771475923 21582451 419109433 66983637 147934621 214874881 440676062 150735181 146252976 417629347 856371896 78724684 437896081 2141931 26187183 61973289 446465499 256132501 191341717 401490621 83648926 26670751 468631451 561247419 355687501 11555545 248327586 5143843 227473456 428372191 26682391 614446501 280214503 151123456 271378 650961 27657501 115163056 187033950 140535946 18728776 364951446 50750416 462592186 677592175 186171329 478031476 150248476 90621601 107453126 340411361 47200694 318060103 281782025 348589543 119920105 142961713 28183465 590103135 34187239 774480814 493146193 648301606 84193451 192621613 635636959 74522449 511754707 56769241 307242937 36250741 7492513 216309625 60640585 186318406 216342647 786117298 589159209 7865261 251164475 442288897 574732941 483103226 199587732 66440221 12426227 70443649 100890175 14213036 137147761 346365361 194525965 41775983 260824641 108223921 805606516 899561757 161947254 88891 24707873 344653291 430128199 53218792 536686837 3084403 129668481 156600793 420776687 21258161 641673025 583920731 2567066 147617136 60781953 28856370 334736885 70676033 332101741 102760928 294231025 2912365 779791429 387727025 289830961 69852057 867380207 218673932 20158203 484185001 330593307 685731421 79156 433833163 235601783 34910050 464273206 729652 275417848 417103853 711090582 152691453 12364091 768170600 234419329 1994724 348493729 594981505 855201868 207975 400094209 457502501 125290753 57301083 124088251 446669059 445391795 637057457 30683591 147611826 64021743 241010742 229233633 64197849 387194977 316177597 519547978 552284909 97168702 380048059 528596341 802938873 459343984 476737601 53737165 3358935 429210001 395006465 119069989 161561308 5253197 31884832 282815311 270042697 43125785 192986235 74800459 135117319 156288221 18873970 29543881 164417473 210775724 503602513 557676801 457566976 21025121 283118101 420875641 908513761 605215612 69622669 56626753 80158917 231313135 32000905 34533716 98401545 250790401 3220570 194148961 19327846 93236651 42379521 188541823 139416571 227615101 24314429 52445341 468453637 130682353 836754103 579232111 825737533 763370101 903243241 917556641 99897373 276706927 95447276 33384409 19747417 225311021 165346801 36974589 676360525 266489383 222466441 45396596 133531157 226811919 973245235 672952058 4777877 153765726 41920518 79126993 163204225 545609277 36816701 1040537 320941047 408160801 673528761 372520854 98502859 362679431 447411475 49030751 121389439 237755293 3219009 129637413 158593297 95018865 235393237 5012329 228719710 209579049 578077661 28142814 4345901 67425073 42228033 610112883 145422821 32561365 469969653 253161711 177497785 89282233 423938850 12192832 850081 43188993 8038035 581258021 72814303 151025137 183214769 788412340 139100925 121586568 437973009 260586847 4496790 417187051 702049735 183990665 145096078 276360865 211155103 44968293 564777149 129119935 533086583 188485720 476501521 19083644 189217262 337125939 784861546 353300221 8395201 235869877 393180925 336629767 249959494 643698501 174481297 176969794 54195987 345715911 753696983 355973624 13802077 46513927 123692251 452193435 137745523 191196781 27043219 197936311 152499005 339546241 305161777 46240861 178721461 132877561 194383306 479900891 429031605 245519153 35530001 50414201 74291251 51807 61959041 233891451 409609493 83709161 277860445 56734210 903130369 192928438 8339061 288774737 619622473 362598817 214836620 687778501 263926441 73037504 409864957 283919329 38211706 130464148 195605891 90038801 366355987 278037544 68798978 669341 40251184 200376019 95770198 605376065 31949035 696147853 233012081 100896769 92257749 23110537 141164337 100534337 290427831 315299119 351000469 69086602 677562439 24279201 3351853 459984535 28121185 13238929 51765535 253007473 37936171 214515181 54694507 323395681 422418375 216060681 87164001 402373153 129702657 184847209 253797094 648237937 350967793 12348101 837504361 86613589 99859915 268106375 31087855 304089389 11955251 692175841 513664604 57481999 171043454 74950061 507445921 642936301 734838826 225487296 82593259 391322481 370441588 425069025 6054841 312129619 75620242 398001995 381416216 43681783 386121089 9371181 39640243 11846368 164470991 349526097 709297815 46354981 4308906 799861740 361398808 34314985 29188225 789397777 563435801 84812729 126922393 331568047 175697836 532734541 631668141 84026251 54475946 222950575 44698987 180143111 178562561 179937577 38156729 333368418 927273654 291400486 187070939 608817601 170018505 450835873 311946913 809931466 98013934 566311651 176250881 39377941 710554443 209520989 653545278 292220173 3209025 995977006 11645201 612371049 331891171 243504727 91482212 387442168 55011601 70147621 364356472 929557741 543564477 127272545 198842706 113431579 669553921 614262565 191524581 35717851 597619441 226150497 478512343 270340275 21304537 14796161 592476674 240429404 323363626 69637897 29044025 339918636 407628047 6743095 253672266 409225246 270279789 420030339 472878849 251204781 655163433 381511824 423016881 25600653 129924716 84992001 471951190 285937099 124574581 127262971 515413185 486497665 341337695 572317901 41211613 237269030 396524961 273718999 680012481 57931952 146443321 536337663 467037533 18670768 556851394 274100758 29233435 374852557 170335853 581454051 196922881 67809220 82131121 103975938 790454297 288637630 130727277 165828686 68964558 155889585 484192105 201506033 273578635 182350741 24000193 171109799 248011492 458209151 846837464 175651287 179574526 90092157 17482191 335104381 791304815 55175521 60332117 16054481 386824291 32908225 4579756 719279185 670197403 410340649 36612365 38134049 8010882 91472445 61985143 28044103 167358280 9848257 270046106 55866313 250087953 168955385 296069565 48181169 252823407 76407361 563017456 394831681 1938643 33591349 280726521 32744349 26502427 297367006 2766569 612973730 15102409 293534506 11606599 184631068 111469061 217572423 149129916 50177389 214296317 294406087 82546450 710302621 445513459 772862905 123332587 355708027 127674951 636052273 25595381 233104486 52894213 289293049 424461169 782060593 188197758 211213197 488599875 831429922 25039342 438813392 405568983 680785251 600601041 99006951 5428512 278267932 71221921 266591319 843562723 151608150 55804083 278068389 256885121 163513081 333406345 122245456 119998593 387037561 235583461 119575951 415443269 97484843 429775228 25552297 434149390 132895631 362714301 133078951 584882353 255779393 279987364 259107301 527557465 348291139 175673921 13027825 153237967 83617260 77042615 123092829 94505497 22099372 20914225 290802738 59819863 64989857 239115619 547528925 610720257 357734657 412233291 898056589 15485041 496081193 180393757 204568717 444998905 141613981 403270786 152719618 807911735 70573257 150721729 75623841 57348028 125562337 585816241 705126329 398941876 110661691 748817329 104343163 122374096 595978297 289787192 155680469 392741625 197863065 284868521 30644511 315861446 538841507 386146148 15821449 219915784 186225725 122351932 162088048 114255301 475852173 242272451 353501689 692502949 794579561 317781172 60880557 312315545 88111551 634259561 102693336 32205726 219988144 124338371 180166114 19222301 164936157 57238705 533726326 84505819 520537257 108145681 495720743 85977571 276359021 398820661 50024404 309584716 192473748 191779551 119353543 211608839 98544513 254119762 15660851 522526855 732573619 98253664 66070468 284003762 223644007 4190824 712271921 414154644 24430903 56035441 67057292 328866385 650565217 26151007 60224081 240779619 80935960 121288201 640590769 156996805 362920006 110850421 670887001 140376586 87898 238180751 52103935 658389495 69218661 247504615 493781502 106780843 334960501 291298197 164560477 411164433 690918745 117614665 230089713 206326033 406379156 68964043 280679029 661774917 262315901 100229501 385048361 61616560 244251217 186824341 108683396 504994101 393156001 560143228 213021734 87944617 220668471 331304241 151293377 322849874 307966423 208817750 784004401 8175729 570911612 98597213 86267633 322147134 489290281 412019141 216254677 204759460 467569671 624369901 741036053 79608257 100888597 217937121 960678991 23475901 664344385 45684661 759901843 51211882 1659671 700283076 493931521 589066491 9940385 687895153 67388533 18724311 374732191 262667497 44635165 549853318 207669127 109258081 684064897 118708087 187413976 153792966 340892751 13114465 300116013 490749871 758606286 34143411 190952883 43384298 714931034 11677029 8133341 346843681 697051205 33058201 4370026 452287021 10375121 358323985 557604501 32359774 21173941 178613997 164647105 409944462 739373337 233665345 324360351 732891121 747950456 85308355 997171201 304266926 103489089 306451195 48544165 365886181 25444225 205645513 45023781 144771481 263686066 7793200 94529111 628680001 600788161 414866425 121600610 142580251 210832031 19509289 378311200 243945286 473347873 99100260 254956321 6318151 665977180 326957723 5803243 228963086 472695107 71720496 215541091 54950885 56700284 122335311 18578596 153442701 148532819 247966225 62829761 145794301 215298121 69590401 166383792 4061697 500368562 90577071 356080901 9338482 170031169 511334286 189114179 521832316 17787895 55774398 678042821 26543738 363282103 714251178 486243059 773837377 356900671 21405961 473059664 38604220 31663516 172618995 385982801 206641357 29722091 3101281 56922861 41754313 13946417 50980161 552402481 186736093 15843529 130480790 763637893 140554021 37982239 19024811 51414241 527523817 954471403 12425029 73551151 178728509 264161095 727004970 13195441 142722867 96350571 714179185 354936065 6795889 2420041 39599155 303312169 586731201 426407617 12418249 366155375 515594125 632284897 127061761 628105446 387507587 189484205 448405525 434529151 18209976 328933120 536241346 16684201 11211635 354470605 639772927 108105505 497981986 42377230 701750400 226336881 34232698 350465340 356418241 472682275 88937197 93832215 314373791 302520682 396071561 35872285 300969549 274740860 58205383 573167701 892182721 866004615 9037720 289175069 271431975 4612755 1090206 60577729 660321249 22951189 105415129 57120708 65707681 149977451 4623301 233726351 154560295 252464869 556804241 675124831 294138207 45069973 213280345 32394526 527003515 648290005 258643801 701026145 32542333 4142514 354494827 468009452 445007263 229397113 21734791 409930457 287311207 127349974 334234241 80296374 16335760 74473480 572424491 718515973 66024975 271508103 129047246 752817409 156088597 51165039 177237835 281720673 686453013 90892665 635711011 676575771 188301341 408251152 673360031 345406381 24525957 19352051 472072378 219963115 24938131 422612827 233984374 544005662 359786298 199769336 471410677 94263151 301590376 201513220 245324465 39124383 326573401 51029973 911132209 931650121 99752686 194774241 556291345 25670179 788803839 343220221 163362988 520810147 419871479 693880265 158614849 360385417 9250827 833345747 23474529 868514323 744374476 393174321 70416919 164638046 494530111 5617099 674173735 4958761 96670061 914378753 76706497 43954968 119973796 268935089 237448414 163782291 359070846 192098443 571297324 1164853 320096761 207408365 22844260 135552898 203919325 57681077 56619329 453179279 382242595 300137150 467232116 91388491 14653257 88010803 43307349 361191051 169965025 58616576 198910562 130727167 101198549 310255566 313717441 853279380 93244945 81103563 72181666 681229866 547423195 385309679 7701541 94989145 689841985 49000051 31931509 24703951 3045109 43390005 30538124 634253281 336875386 182703184 668805390 254326216 182074449 53486763 168805921 273386721 131714101 48857823 313905251 13166931 137341557 337398825 316393001 51339679 513686629 343960534 232467523 64271320 117202753 771539897 154352385 485383031 66561817 170051019 580264726 51982505 19209531 372846505 19386936 352851067 64074945 402816043 4803391 80785537 10722049 55865302 132783532 150386941 617663782 244571797 369891121 103032931 99762057 110234026 5341645 113615137 518676032 38428425 257133976 660040067 161833023 26125933 409014766 273151297 23360616 674438633 290916235 745348997 152767297 505545690 306710926 26065817 190298882 120522491 428959451 305351881 259291803 321708999 38532061 305522264 409371871 6238959 244549229 109666651 53563501 260072506 51176938 433257626 45594289 82682209 438487410 239526040 668707201 111688539 111244117 226558585 35027530 483005755 621742501 266077267 47646277 29852161 30215101 217921495 566460379 73000897 283296201 20199061 440867405 362499790 207633141 139820159 497101543 6838733 116542297 267550465 149094485 22909680 61943080 12072401 64952471 331256745 93730891 101002824 57537932 248190976 344374273 129923001 86021111 222255076 30445858 401253381 517445413 617221409 635141849 635951870 16598422 8304961 12693705 57623333 358377482 20195063 87343237 55151155 103291345 25679216 170628625 84952801 369414487 44691709 93175 103580515 98298793 110196098 19141921 23653583 573241480 57053959 96186791 58282369 187228727 33223492 206291436 703999695 119588806 808617605 851463752 128933729 139054401 31008027 78312459 144348869 552059431 33363794 265771465 125338801 53390647 51664141 281418073 72015627 37269769 801693801 66576948 4210438 113668535 185463331 690604671 50427301 14857345 187527341 279530297 203110205 20800001 287147833 791301315 23680481 140528433 347747302 3751741 810327157 496090531 223891693 216570754 45506413 260479178 104760459 658735771 403673601 190992541 30095041 54238081 627539914 371779448 392029251 72215221 379783831 325416923 51157249 158333806 494848693 30154129 278250058 169771502 1223089 92802841 546413826 306475729 25078909 19202941 200584729 394234361 940664800 121767276 42210049 605072889 394156251 157337665 238045250 156123903 224142385 638415065 217152893 564288111 798428685 231322113 759869419 105770575 104467735 27823351 109692493 695728163 60132571 419847120 86236450 134261200 77679709 804850924 14443633 123316983 154499137 227586754 205635211 393491656 8962962 443239585 248262137 153501253 209462461 157821133 29048546 168920641 563180041 49076947 40488509 166704568 101646556 124299337 111316001 181744669 395939181 56940801 504312494 142405243 48010005 474598037 133305940 337341489 396274015 373422961 67498641 93739933 99695861 855048346 28585861 145846416 79200001 552180349 82413907 163227581 344090575 96570721 64284133 634654441 17051409 13207071 14528926 75702993 693420166 10074001 88154256 186882701 68052111 352978054 653198939 191095907 34912121 49745221 361776265 831157696 115479505 331059081 196570606 100752841 5467286 295335112 77383219 45675974 737485953 182412636 128548001 84864131 6020865 12166393 433175836 854195392 653016321 157810177 187424739 757529089 314619025 199187381 844032151 12625441 312763352 712534013 673608001 121801282 602472961 462761959 182586499 157918744 156754093 606978541 110579481 215757521 158339628 139301779 585819247 79036481 125063617 183863501 233932173 20791441 36431137 91298913 321607278 281764353 2046681 275701815 740699653 226797903 600596481 73773575 33213017 488588738 83797705 261087800 531167967 560456233 112331198 322148809 269249331 328804827 434159078 159437881 681890254 310145249 208481689 87186565 192118761 50234529 172353731 136727137 252244682 242140392 221456227 525682036 25340225 222155443 690450615 129809331 355100133 338433886 10684801 78449618 203924161 169405041 871600251 695973973 21918631 104209841 500777227 487538377 609831145 17232781 39130113 194743603 16615243 551549106 82191968 74286433 30732635 241785649 482877542 94390759 18552301 405934827 553160521 51516877 376319507 318102331 62618686 290892097 244151713 852952387 713680735 813922291 172974310 222320323 161567665 203946913 460515017 361569309 160805437 128774979 366859226 14300461 685278096 503524550 428124967 10149257 328416576 455947449 89694441 23271045 167561956 213084761 498425110 13241251 135539904 530060935 58118575 83174092 234478621 69007731 15321701 3109592 137826 100949647 88646509 290779153 75113462 57379057 409139889 227645709 438535201 35046160 30066273 301418965 596106001 318570833 755926081 126989137 289647506 18888171 335884801 951881603 195405701 35800610 26638030 331657992 507456641 7315101 216822185 147423256 259122801 579998049 300600161 70099741 353752477 135915190 263796391 171927529 279145747 474874974 86191975 161791141 2323716 834461101 340911964 205206734 114492001 22039961 609187037 457715545 250545053 566620066 1032081 105732793 42841851 477676525 176961884 10630198 262616161 291756853 97641631 133248891 139118192 11249865 849650279 76838981 8803848 359023456 132698632 354460393 190903891 190409416 13429353 103662595 3379321 345318461 297990981 102952801 774432141 447136291 477119647 303167843 780811359 300889873 385343789 34353851 186304483 90363781 28835269 84294981 527793176 77385673 249367156 493940074 235788933 121703145 4534017 283635689 564263191 121571729 462088001 632365690 833109697 28905841 265487461 267097573 48946166 300333601 98624176 3635733 259646601 507502516 247753837 253532874 240347941 5492476 282706585 134652673 13835692 473497177 534595201 37691301 232926968 24829237 190550641 121603613 275405652 96497467 52393467 258787453 44738405 94322197 31653805 361658681 76723053 372581561 14347201 625580961 6749971 235677289 26604703 552111706 113624001 10888522 355968665 91981921 139920591 4875631 2225947 333896699 109074687 1525372 128799061 122588830 134041821 23500401 14435281 737226601 22740744 106601623 340187651 688592677 87478657 213577585 559046433 86028001 360797053 165814273 88016845 94652863 297306555 216804661 58396654 878669209 17991894 833764741 108269737 428854717 279947656 170220865 380478385 16339078 492962544 194748737 14289133 444206881 404443577 247196665 316148 8721905 64999158 520539725 26649961 91824679 335682953 439278913 288321183 70778752 378473551 582638091 266229839 173784721 311038495 763006670 383975593 324598483 20656513 742063401 211683529 360177449 152001641 13077329 33955573 601304401 335235376 81693702 97947337 132418581 209241297 455037859 317460100 15851521 138451083 90277209 85740861 53783631 934916787 835731051 151214284 510141591 574139797 152989825 220362247 268857811 264102587 18231605 421047937 526305353 131658411 100570229 347115508 14528515 91760297 132933533 68155993 479862384 344314681 34083113 346213797 25909409 26442865 35780664 142144066 287420677 50664251 300485377 955039778 143557810 168203170 204625669 210075814 5423661 84470192 100470015 364175553 319685505 812567314 4492068 107179799 196574932 528924193 95976136 631489549 935261605 74262069 25810927 356536027 37981386 78087699 80799385 762818565 18809473 133122355 5225041 963776547 37459036 71478999 89758201 56332786 536424835 554264411 41707475 266841801 509642532 204811984 477366427 207834585 211634047 179191690 157521457 126674299 592501391 33489751 342795493 274503097 595478641 25807194 53519005 817714801 491339965 154139009 459188789 815189017 294418057 6441394 88812753 689491321 21761178 28813393 61727309 53913976 31358241 316269251 43868601 277915603 89297031 19332242 227376766 160205977 196683355 649598073 15699433 203031865 475233025 148258621 460784975 21518711 645756831 179839226 859366081 284455188 343303411 45520923 113100059 809728737 591225566 646760277 8931329 87027516 8476799 35961571 406581409 133757169 769155920 33012131 125553340 226956859 398579060 109622791 619208613 411301991 209603551 4853052 7141069 175798406 529135942 76151181 174710021 315800437 620157396 95645161 95542261 716903809 385000813 473757523 420864937 176198075 96367969 538386271 422259505 323705749 681798937 67952242 198933944 127878353 7691525 185380273 195812276 150219991 67786451 128643491 219674261 60578785 88529513 202881253 8105010 18428486 103608257 14415721 198274561 277167001 894885617 620542469 240604737 391630177 470695806 4251865 509570391 507355927 466242995 695904697 219508521 32373727 21501774 68946689 19046791 324602321 911227513 544123009 262088155 66568921 365788075 233600843 85796569 758182195 44855245 41126653 660332381 54538936 167121901 108424339 825137467 8304961 175787173 18454227 406903780 223497577 26163001 10483121 671967007 77103178 344830996 106892806 513665882 150951280 93314566 256461265 220751038 857830558 633899269 16662725 26011561 743906161 285580135 161314408 232859962 98450535 138465345 157482956 427640305 229631869 326732815 293724161 429033760 170239431 61570561 95276380 459769601 109825561 289195778 143035781 474611320 566255631 27294697 281457595 131650471 320481205 29683412 74766889 147334321 168992836 19462297 457618743 210511701 739383481 173793745 303217110 62171266 195227165 57981921 483303114 138092871 259733176 66758287 371578449 389226990 964466373 910556785 410070273 501351218 28924933 329620315 354094 17835742 13844926 25435756 162413282 250063594 228692361 295963053 5933587 834355929 440158921 121607593 17434021 95772701 368719131 550274526 82598671 245923075 440452401 33575721 637589863 16137793 226382501 4774619 594056053 465275251 185051871 127862393 310500763 629933417 5299086 161976746 123901401 3346197 91285126 442870083 13973851 157795181 366726751 175926301 149684647 156289825 76126492 716470249 30521051 12075035 149396101 29509638 361836586 599352700 117147491 400652401 67831871 479009129 103079065 494658308 48259036 445685110 143474945 152007870 238750669 47565065 577271526 537168073 83747105 16719418 420780496 407286851 31556235 103327771 120651231 14174073 567501439 369507745 256971801 233976610 36436501 193019926 393114115 356742187 67736251 7266601 398918329 455462147 41116871 2895277 283653520 287790193 679266723 181390613 489076189 345015833 513843989 49180647 77609200 104233054 266545586 576846626 16809991 43267525 44757091 129971065 345400165 430188067 324529786 577435993 338885991 903319 219159864 169267681 210246301 172128321 540673641 5328780 4153249 929846673 544661253 221053625 97486159 133105684 612350506 16470229 888523 168279097 108299209 212783591 417529857 401064631 231164433 795393721 3139951 37855637 435180493 7544273 29893081 383818285 336584557 34665037 162072849 269147703 386652151 126729327 12096449 75343741 839853312 16555848 13396641 20077681 113906981 984049 125008185 126459376 15643221 655319986 819512577 10294114 161898598 782733909 74230861 346012921 77239513 613241641 388551091 269617921 733245893 569943433 444557413 577482851 412919357 42806919 94896403 95078710 77720713 71026573 26307217 437127367 1521073 663088954 795823057 268800787 17433150 798375969 692326713 326266361 89673977 844016889 205595944 175522007 379754257 15151251 20450474 450969751 609883457 488673193 5585793 318805601 208423591 301068288 3603401 162360331 608964486 28829893 17340940 712065013 150551883 116639720 701181511 18957533 70566126 138700071 342122607 143972092 470279813 271111551 140177935 421212989 256642849 725330521 99581496 249854005 29551375 676986921 139482121 88338393 171143021 97405941 80394271 8596561 274793076 32387165 140391553 145084027 85692129 24856137 111848999 334014505 221793364 384586261 536248195 296495286 57908684 172524745 31849291 11937927 226423156 628471173 488541122 26382913 303901861 203971601 20279689 487311241 264482626 144574801 411299329 274454041 190425145 422564836 80081793 14747169 26647921 5898369 784798687 175659473 785631001 975826555 39066381 245436391 83743791 322006873 51151951 380874071 2007721 32449021 605782017 507748561 916843159 312966655 123587101 634770249 31686137 456264511 159978658 365760591 378025641 455830354 209403637 317412933 39978723 390946061 141402161 10120351 323500906 440296705 140353181 638887301 105720561 417049681 26830401 542349055 205799536 420870331 26861710 346572785 202570273 142918729 62463941 238972219 575118121 49625161 81323201 91724214 242817576 50615989 1234619 121152969 152807943 107220551 115844835 116026953 234935801 391851541 827765793 158438215 57467308 20081329 129435169 62565288 125674127 247610591 681189265 265602823 153942751 30448069 113358124 165760561 752229388 664929655 332512329 215969036 4915737 73040218 61359691 359010865 202085467 114171797 79406367 299720821 469361401 186430855 408717783 138381679 181090341 157249891 327314071 55269766 240167005 27996316 671954011 543744289 96908801 495444753 38629630 187129641 587275536 62947099 158338857 634582061 421757757 474619575 115334025 129632426 495889406 555475303 178727576 207449423 102093594 230395551 166389526 192619929 43928704 347808025 65532705 327732865 486787423 68853163 39302845 273300086 150352519 330673777 3124785 689989697 642579378 25076063 11983561 875895526 24472501 68751501 219487319 91453023 38504221 108286827 937369345 299009721 212143353 8448844 43309761 152367063 244591153 42391811 157502499 393071116 625759701 201184390 366798901 666276813 291013083 925214725 284758537 799916041 135401261 591716001 374447347 122806612 177395539 208183609 62397559 125251291 422868847 177818791 327621485 959606272 84211205 685834051 786107466 127261601 212205655 524840221 544074385 165004041 643409329 189624376 435995246 8238973 402204889 119864041 10469929 101900644 338940281 208430901 453442354 79250431 40622880 217748491 104308771 529544341 75708844 117450087 454414929 247251321 468152257 28359831 279248530 533610613 12623859 238947821 269509351 625965796 200179621 29748433 371032991 794606635 41706001 128668476 828892609 266211935 355387399 338777601 118020211 606634241 114834601 129322321 254321497 265630796 281749297 314540786 412106521 239735158 56433349 8955681 384311137 157014001 227978812 93881401 502315333 87901116 284413091 640501261 387985188 173179409 127048483 387244102 496766689 184138345 476454081 232441790 275390845 75058302 52800623 570426196 305148949 774725018 550792181 14524555 470416142 43113113 324589577 432412396 67964315 31657789 64768828 501659233 461698935 240169221 8653008 229447472 87165535 102827215 450243603 22496293 262555441 655306873 618382882 588141961 209522986 39178972 272743497 59513941 128036935 381872926 555231187 89787858 6901056 350319841 5917441 261505231 119521510 882433461 60454405 557183065 76114984 178827673 716661145 147307457 195261105 770499297 76546901 729243291 72536077 386743443 312575572 285549601 367525189 421052480 671431786 374124225 158077729 733775281 96577468 100223918 35221401 400363861 115288516 498977281 165777139 117186057 642243226 423043621 8620716 673846069 883847937 104704633 194134711 250059229 433076866 78106037 41636981 14548301 400407994 310339369 659400625 434234196 152480210 348482967 210994889 54849732 222472589 237004178 751009675 9504769 192846896 240660130 196396293 1356824 67970776 379765597 18078442 293923137 96549377 286448141 14120433 665273729 78827011 605729617 19319921 76768691 48764299 156002761 124945785 37123351 405872776 324667839 443962351 349308253 250358873 209125246 283114041 613974578 217148372 269712154 258304031 218824198 98026162 426711619 77565571 351130081 245461153 36347921 151255036 244009429 736052429 240497939 293748933 168779521 789933957 3077726 185672814 173388301 415566837 311204041 373531825 433044001 74192721 378270681 462564675 445322957 45287761 130861105 111336961 500202561 29929919 48692595 92056213 365554813 927735289 115288259 112809971 31721083 164717081 1630303 36401881 23776292 258095961 47646496 229668601 173103337 82829041 8468245 559105924 33175297 76597411 545989417 101901693 78850305 50467071 196835341 535885906 199525337 115493868 140520317 734501866 98927529 233931153 749580441 516060049 395464801 269929 24908625 204004065 222089941 81156622 793799326 95511560 55475296 88497045 133902068 339926525 15892266 2066689 134225447 200821041 377247025 684021817 189210881 67545049 949774 37765765 280500250 223667281 561166691 857261245 9912208 188432463 375683788 469688632 64335076 49448736 344462887 661599304 883885801 55015185 583746721 30419457 14662177 438964093 21999473 211743118 78126719 700255261 64154251 763159915 53417524 16050177 595086217 12930541 434766393 137284171 197965318 221281061 215403341 20482081 163784417 93613661 221531476 757035680 537884709 22790674 369411175 333599461 285957424 333356359 219745051 539274616 279068868 158445643 222080576 442268799 372141386 149085201 76662425 18206341 74845083 283754401 523099529 163831681 844358281 65638491 509440959 178976770 643914153 300595300 992089 182858689 250437711 28448213 15617833 47230657 56615697 111684868 617649054 129357081 274464343 64695457 384008021 355102273 109441936 536059603 355768147 185118571 156660560 367483100 136665145 238193285 12976741 307649953 417656633 87951721 95288754 91841688 26902161 557975786 627142273 20431853 76688494 20163676 193625347 143271275 610538446 7524609 186102500 196767721 618976284 101207733 214291251 7431281 496844481 74671351 128817553 187823833 42219277 56165112 939855211 415907677 304817679 453393 170768297 336260581 351682596 218674780 148951531 458491521 257116771 540612628 794688409 27977242 481049928 243892013 80138191 644617927 93244497 21401017 136020220 101572401 34663905 487195721 74874625 111976501 214110253 499005361 308929110 12871721 220025611 4891195 431766179 40772971 266256201 123124597 173440905 118450576 111131286 48459521 764028791 197591291 361187201 273114181 301159 33693965 67319713 208741699 109941826 766121282 85029491 215643153 455167714 261834805 74616061 235583301 264592329 150250607 328594849 300477009 172667 17053653 168706201 125240659 163229309 841695976 232054810 82586791 34995286 368715452 229459531 437237406 206066485 338139613 110441035 592628299 577988677 342217969 778216841 94541455 53522546 6548465 443020651 76966561 488809525 23022545 606558981 411194149 532575976 37573521 252804525 221337655 446212747 68675329 3371259 126246706 452228751 102704523 400133854 44396899 522218412 670329710 693865201 4653361 11658703 3135133 134542585 213609591 265570669 319930751 666522907 35082247 40556033 796894785 219349981 72133426 162846425 303491053 30313816 34964273 302864242 118940263 293984164 146088661 1091426 372489301 294790767 192888631 71460039 8282596 592860214 234774658 6973825 743487513 754259761 55964571 548649085 383578751 17282259 215501541 45202648 58514077 151991425 474032676 791252836 276849838 619139098 38982439 296986420 782661718 206263183 311697109 259485421 34171999 76596864 215592362 146127736 32335001 32288 323098300 533416001 120191 277277243 142555851 234027995 258995881 165534727 52991561 3070101 3981013 5643743 24294776 137708332 89813297 155886641 257566104 525044431 181800483 159945969 583008292 228486465 764616732 115677985 30373881 474251215 350756893 488023301 81509583 398054931 244927361 668732925 637536571 101632737 346540067 189054931 805388806 10772119 763821932 540005725 361794491 252962704 133108545 96108373 477458671 153250858 788007883 632747445 299093311 262686511 222828481 147805729 562079921 121883805 295612101 25918861 30587721 373538125 127600633 339172846 306701305 69689829 309098881 337703399 43376065 237932143 205389726 313543208 7609582 117907087 42353347 49576501 212379730 297553867 63492481 557526337 57726624 119148051 727955506 36005273 6466342 225132076 102274641 284990096 546987781 357889104 384194881 2152207 70875297 91959021 27132915 14965203 496932184 243498475 103348909 992086021 107626321 43563890 74774296 299171845 984613104 440286848 553909713 256191479 299297581 979307785 7326906 63015721 93143035 585954441 61885145 209333969 893018023 26824009 401227321 27234774 30038681 141446452 393408225 271222541 178954801 598488625 314632117 77129329 129367447 575596451 387933511 33105688 32428369 695566467 505349355 122187234 283128451 328844803 105723313 236042836 384545454 6232866 163320021 293170175 438497676 92901316 3179457 150321272 747926586 53672876 20551581 622900945 326811217 282342906 321458211 479557251 40224027 220057665 330039529 599695513 103634197 224889603 107161390 332979219 87996322 32834668 766706725 444964596 434044291 342317751 19780825 95422587 328376389 816817156 14499073 43632037 75555163 618453372 14623942 319060732 2664146 119654497 81631201 1181835 163636705 253532665 304791713 324859547 368198689 281788651 669532269 274372449 279459013 428124243 259797651 102090472 153227610 110465797 127943181 15159691 225726503 135572089 881991111 79109797 854038006 214060025 260968285 849104425 627047873 80462431 838779382 117358073 12455836 744571351 874149345 37764273 483837666 193924081 487783969 213734159 155733916 382039231 28737181 441711761 15914836 121115977 310526911 407626913 661828973 2092545 135032821 352256101 1793377 64855666 25533158 171038505 187013941 47071571 152404435 53000221 31826768 677547029 55302100 82668553 374393051 12940825 892914151 586061407 92525551 350313851 247039939 203714046 46937953 103412691 135796279 343314721 83752660 63308434 156808171 452441928 11005735 90179593 5975251 58902085 73487811 283413109 490046699 814580218 32349193 506582773 71159294 713746619 168678441 786054763 15892001 88764967 718352839 192274021 34299713 46939273 26180592 496732069 12115771 221981761 525259073 93696019 100663627 391018480 913614145 23517561 327077560 342303261 959963926 146151073 254794806 842609641 27953073 166911405 843616507 38368661 300319513 121173791 565146646 97464291 636151681 290208617 423138817 321482841 302854245 101720326 457015123 362444636 595232001 12781017 267459546 238275016 367822458 6876484 127415481 22865701 179802218 94416321 231711458 37636 27917099 215683181 302300593 10899631 22345217 572449053 217777379 934753 172284274 226849040 78967307 81264209 86403181 37347034 14288266 99696997 4668561 71340001 490363971 788312421 41542417 137435716 20622205 147254899 155110922 40059189 157700557 412912999 6086125 710721061 195538537 183537496 43258101 415802767 282012909 229149805 664425961 332205777 140567722 56948507 40659322 412429581 108843751 190408263 393043841 617518581 888325481 83411326 314424331 342002457 5377241 179830309 329733353 521314001 113036161 14321901 539998621 374564737 314181061 116634157 117902509 57024625 653412677 204543253 507464515 293321877 20358298 192712120 926199931 45208711 243907255 85102321 785752715 12773506 309098641 81001123 63110470 510930997 197129125 119349231 742151020 310226737 242394657 325721092 174500921 812170426 797833708 1763581 585012113 236712741 9971099 476975773 160472742 972916962 333347437 586781669 150037090 205189895 500192722 229373089 132879481 662611537 53874406 40435846 82671421 489485003 206174284 352266391 27827159 485856935 141011014 477976465 4968577 77535881 239307041 202202245 384945857 667043245 147458545 603776497 40768923 151933321 753800961 240268159 195729237 171763501 183694933 483059669 72281301 47370101 586481624 612073337 119980069 664204848 478978867 646160657 180425059 17722447 166575927 3564601 20373585 420149497 268672974 734803265 122120001 7493251 458339128 179423553 264362426 43980721 5778961 110056799 14666009 170466791 230697589 47726456 85651446 120347965 69638656 100974277 176241059 22797651 839854007 22281937 28151098 119217351 228966337 148704109 29573791 800747494 116536881 594804767 48271587 271880641 490112240 322312576 578017133 252494439 44144641 469867985 32168231 561281733 4916396 705728737 722595700 174135919 909135391 574926109 268866301 455266657 298587521 43850767 104642597 140985601 73492701 605065006 109207909 395666337 570439676 104162461 29095001 260926216 67725825 848398375 534709513 108392011 355193853 740986643 554355406 414163166 46360835 93593501 510847044 8563601 505029493 5827585 285785021 85729412 9682465 131791073 93796923 437351211 552447161 90970741 11940457 264234747 317362513 170154837 15314854 292966653 505594881 483922595 606983521 31595334 486048571 889674281 588203608 277839997 57462237 639888085 32162395 448438897 531325071 728887159 780071345 8342213 600762128 18024853 340081533 119602179 165417973 213371766 259814773 26451671 563079659 22625569 681965653 480608371 153789735 2703425 174354846 200867689 595016146 169079861 62824249 673426369 620988921 187300315 109847401 341391961 27144066 67296473 109690461 95897345 498002781 549095821 44693221 245054699 794987473 193804311 133010320 351232193 194728354 126277509 13314577 83735861 284503594 28062451 90703629 111246021 914828153 247347360 217338268 13082684 26623785 465739344 99864529 29243410 185837081 276322777 295113515 50160556 425052577 404458453 141687844 19248673 615916409 260927745 82756137 199377025 332629395 167958556 10389403 14028134 145407226 283049603 57166611 42840865 406237693 615329485 104592321 727947843 601456901 437244041 374302909 19700341 55962001 54459070 245092904 15865865 274209445 49248151 240126937 2134297 91515249 555784741 201436231 874502301 74285146 5489806 62418697 43517167 168435989 232162791 13538933 848790451 616550120 50684474 233253889 86335932 30766665 186606523 285485785 385939381 241544025 38193929 807874729 104714016 283582601 285151141 611303365 188109703 707833121 458495670 195999631 19181982 244726510 615680269 86566243 438344149 290248217 33609113 27460161 140755537 24523717 124957266 41111445 142189312 192855538 30051751 4281814 465339337 30725111 55756801 382773252 265303463 158303575 266443313 9587773 248638897 223864561 287163801 380108081 546497765 80089417 49898101 262873183 220861207 165199597 344634193 99931373 11119096 455509419 519655948 80620666 106786659 493409353 51497001 921350238 131062018 33674369 153050041 131571713 244587529 63100777 136380359 869320089 354061 213533761 45112403 267454125 204657465 107673172 26808013 186991368 168725481 219355137 17864252 120996081 131695334 7734673 107384615 444573005 94321315 113408701 137545341 243324751 76702869 14410214 612296665 809983201 491908591 65047942 733847809 141222145 13944621 127514600 31012143 682293151 300175949 110130337 393139701 60506129 599635474 433749541 128225871 465402296 8224425 235820363 97103651 212000321 110300455 441882001 37555281 91989557 26961829 257101069 461260765 590062944 353585575 4304068 443878609 32441011 124993521 912416153 122510076 122559076 418873609 966686665 34109839 856363033 240489313 122017851 216127913 737355781 155698621 680399799 13272897 530196634 29377129 39456971 53274541 365091338 148349628 357677537 198046216 23558630 653757217 8329201 29187369 190642881 8852833 449164333 288715013 527681701 208092897 34127078 99173761 170138269 72393091 114669805 8765377 59331925 29425951 366689005 203466541 47466917 112312901 318455149 92920546 95815721 109157179 89599297 410300962 573231946 298026379 906248071 249085 553614553 200962854 99669961 476743366 927830593 76415193 109752001 528489809 6780569 392376671 294513146 34075277 232898333 37436158 857508557 54262474 787606585 21107620 261635914 163372122 526891433 235153505 122235760 772986433 232632665 225630775 19644836 19514953 320938584 47083789 414557815 213173609 11964241 755942656 12552385 198736432 99304921 201321985 22874563 634789117 294295075 493731220 271808274 73221523 10551187 309879361 486268243 384101642 28424459 447807708 44805965 184235049 2092201 78333229 5984511 22894411 203911573 142760131 103712841 155161819 426133121 958998365 220478413 34225605 466712821 526323355 99996040 14723281 682333697 255117781 243179235 205865017 102179566 648626721 13311325 113570401 338410901 10907857 62140383 285194196 9127583 502997006 8804385 324499537 196079411 187122793 131431301 741658408 75839489 237702401 88682943 145015118 231127021 448051891 1301629 61094125 26710993 62980737 180026001 424059441 34257761 22341861 283880455 90788917 744030478 122125807 973145 212654993 324280573 398811938 339395414 616816657 113117405 393309387 761848881 127856401 43670863 277157437 26095371 15387856 180761725 284580856 6982592 122353870 193248901 682990293 171426013 366398859 6753951 206110577 849560999 181738525 25290210 337627445 16539753 653930155 680325076 344729521 11145415 302167701 90775377 85855555 467757925 22580481 454513577 62817497 64828566 207093361 107789914 476204501 614778133 271062001 533684845 351541771 835691254 437216248 167233739 140902393 12464443 387609538 626699809 379484533 231317969 627017131 18358503 71901093 542230833 130113439 22821751 183772146 203475166 84197023 69822778 18350911 89856181 99522811 90824441 94708668 46512982 63946881 144519719 187160221 62124119 252486754 621064471 25509790 233372063 170233519 69341332 92690027 114300649 22828383 160436641 229826161 9725349 826961587 276722052 89471825 137336451 562102247 60298916 170341233 598759891 367990561 77089601 315469693 495398458 251967681 30758763 232966781 55373605 382825228 21347566 900298090 464390605 114580771 71340487 874670347 99383285 572218753 96404601 10134385 180905495 335760481 610998893 72974551 738447363 12305051 67766833 94625521 637692745 470840129 305047671 169250572 265766601 125636070 511210555 826333381 350054041 257736901 375694670 9047401 319980484 142150884 222369270 5689051 5107717 161185627 638139745 445023329 92730119 108919082 36922663 562599731 32954671 499043278 165921713 16852151 105926785 19388741 289409765 15572031 174562401 671449171 3862554 18323441 233042115 234297055 200022852 73442193 136728682 222912770 421353334 484498864 516574359 776532065 606682363 134381765 512176147 55539390 7705237 420967805 274466035 511224097 487352965 476430553 96129173 359881840 258701077 435138861 547084245 47517670 57074041 59275329 166608559 725868946 489039772 90886321 1118730 92876841 84834553 339501865 140456971 292226117 132141772 359624996 177200557 56263909 3859921 225355001 506108581 684886593 162624433 5964641 91704685 440664687 26169056 46341832 351482097 529426019 262400129 311287850 59226783 109014451 100863585 86298579 632619205 204195338 26047441 410663835 9641453 46906098 410999017 124088809 416538856 69745456 777843901 40515430 794542828 581109208 530369335 832081116 282398641 391091926 283600139 386299059 144294010 221558286 308150221 543429649 627704407 56447821 104488813 164877994 723480209 42813121 561222433 366709537 478670878 101479060 21010963 455451877 40274245 173235656 739377841 213095800 741508225 5144945 376201537 779065 349553095 82943201 37075515 729780745 839401014 316951926 66211201 313922743 343254465 55449846 40930908 33192916 360927001 319402525 608135865 124214977 765225228 895169521 159189682 336775583 324339713 436975573 47628585 342641421 18248952 72879970 40049256 194134177 108069597 519025717 536293738 129147481 47076291 685670427 110364385 4349755 26847411 34030603 103246651 65738245 457377445 305860476 96277820 199495648 7926045 184289281 438690489 104051689 505588177 9773106 356247151 93827701 446467081 386515761 70107389 82881076 207900661 353107223 30406936 611241777 3625841 225269241 374502745 19791028 195799031 33512137 250664455 8720290 482043505 71972549 47023659 98231921 550939069 390649291 272554771 751513816 425440881 507942735 41224501 519119767 22889473 143023882 252176624 207303923 275921705 844418606 253660970 783643424 649729230 429488731 356520763 48665046 215057277 706263559 307895589 70639081 222230012 193598821 265590913 43334497 675075736 933210777 159447480 243413381 644325796 194184349 844275741 617394951 27631301 353588997 7841081 17459561 914233292 376035751 60942337 182137153 309602319 15179385 350664033 33038047 34654397 321903429 651824218 556743862 22713661 214147369 59301051 36225905 84729919 484967977 68406385 5952944 688908221 70613580 47853249 45134314 119640991 75218386 140998657 14431681 5770885 395608151 20332926 29513089 8746087 431942536 56824977 284269789 5864309 477282907 375670525 548578279 74975785 97090267 6612487 90884069 208886764 350976039 526083777 810059473 449129468 73520417 6404521 288057827 280607041 7230532 689508077 210519425 158306541 424399009 210398489 60511570 95600971 859749945 347044471 365928667 450831161 382697009 144503945 25085121 232993072 264492001 56404921 303819278 557536543 44225060 169692131 363248572 653717212 52497049 402214345 2319693 296073201 74195457 5894596 51134912 77649436 171957318 345717 76190072 156053626 82013779 137046646 24286067 104890969 685272700 956448601 10454881 236118125 124704264 195175273 358323241 153708049 214406795 540314996 92176209 199052897 67678669 304668830 364768993 26615345 153567451 395005469 451197181 18844783 402975475 425926101 63074863 170922176 805848215 75787531 311028355 1704673 14697142 198829837 25732932 95345212 451277092 7655250 6179975 208824426 156467920 673742977 527881665 44125801 377711197 471945055 1389112 577779457 30550549 164129967 360437761 272047462 117903849 61647951 535821881 282982001 100453156 230459361 175706095 25489751 28059691 125160397 190852677 209186101 212487486 615165331 179504110 598149271 606330511 119764616 48790666 134768929 775663802 24280490 823811425 494437813 39343156 91387083 1622266 91811692 233670141 85165670 91234081 634284670 58174725 286920791 308711790 751590913 306750095 492468337 426776587 13532105 125686177 725644981 237328431 675642575 200599048 756184861 624616901 308334526 41929801 593408427 11633073 67068177 319816895 179123815 848814469 399519415 263090140 46656625 7457935 557215741 145543561 542677693 65872119 126116519 862622809 348957297 297635115 21453235 869239038 92367361 924346753 734563375 22640839 236299219 185099223 531631011 188723575 743094937 60452177 324661625 13210545 351610753 836148165 734584982 27339401 588023268 395973325 982143291 338394997 528610051 89228651 111785950 70091165 813171041 568406236 128546371 428223426 194247095 337923496 261427693 339563001 41009886 880596930 527514517 41548397 84340481 262143676 10784857 79014337 117764516 66202613 92504249 20658885 29478241 171836231 145028129 244219417 552909361 123746545 443161889 9304007 73907431 169848069 64917441 826597903 422793163 160213789 482157721 620950105 360344881 62102122 121627829 81699207 272875766 28987897 406056353 704936866 605356484 392514933 836942140 42216602 72539013 245547978 729261205 107091911 432403351 946406265 282311351 79349895 66437381 263191213 101396065 729515480 683579049 146174705 664491753 611108 128267889 381668541 35173041 119716081 258558433 58256365 18507169 427617659 282803137 89698645 768840602 22424131 171024036 173630053 13863665 26741001 829407881 99842761 220156321 15201001 37859681 394209919 410157761 64227063 423738505 886769857 326092109 8920391 8122501 89123932 131051823 220020361 5747401 483091326 822716753 233392477 276825522 198454117 102038050 129805547 347551153 153199831 55444150 637311403 822915481 58266671 5894721 534628741 396498209 326127751 461075137 150354709 61356664 28235713 479015411 27328481 228818521 92544121 145105369 1661353 900446022 590068585 153749597 254757586 26192136 61220699 493624395 375334225 54469936 329903905 792772866 35315587 530751021 278735895 379508446 3640476 745302646 833420440 368725853 387920646 644215445 117312551 122921736 78489433 339896845 17856451 182244572 102906031 217634945 58316545 217084341 883382809 893378975 650559715 18362152 214604105 81339094 939753 383033767 272186751 2491249 7107526 134912560 7397974 41437473 100443855 631933723 327766952 667645903 290692081 88935715 164938022 212543473 129272347 58311199 74851261 286369522 87149807 931371193 738058685 63799178 126830599 787514121 442741036 929903701 342096283 154221736 454223026 456592393 634831202 308822597 311161137 4354660 64301689 369506341 129306454 159623443 60570640 244931838 260807009 26781305 18725533 64236552 63353564 208821971 491763433 686494 340266968 299062163 460834441 209794965 17406301 241204559 247118831 355681577 343914775 429416428 27921946 157617577 261304085 667673241 28457612 209999302 112933807 24080731 245054866 441045649 515526544 875491246 26944273 785524881 440950186 106797481 773257361 112258849 70875501 354983199 103139609 1089281 17765737 283213230 241449382 87247941 557224033 431202464 55762109 582323501 22805551 33098731 446142082 915751126 50659033 355382575 227402451 136895201 144058115 825918148 128366167 280817911 20284275 235446821 216516781 184866098 366168681 116396941 134480737 768415448 353310637 477751866 475130349 318383665 381943009 641160469 27061 9974966 486874601 720176321 33679361 161426455 89337241 656312251 283481908 59521476 88041381 68109601 847633345 13680461 183545803 466860697 311477706 26411867 56631961 117220709 116393292 361569393 283278943 142328419 620313388 138381769 55406594 604267794 212901169 112116405 20332783 237998656 531937009 429710851 900179649 225280001 560982173 458119701 631864541 325946151 844021 329836177 261195425 83005483 389978575 558835561 881032985 612760628 62356425 163471921 298099081 50168035 591594366 5833547 517353006 4875376 271866919 621476714 6888601 171650116 58282621 130437651 159685413 214022719 715686405 616842049 213196551 325735673 78041953 362209429 204237665 588994759 849361033 64317289 682452856 80776477 775283777 393437200 52229101 342563573 6004126 231474037 138538730 445987576 133750315 348870137 464895425 134110509 252725194 5132807 218747093 636580773 297617457 464059381 436247527 439706449 111867736 130223969 75233782 483665521 288904291 570055501 448952161 947833217 243959433 157457581 4267017 18776385 84469227 643142694 115625671 17605477 176398507 6359641 326186127 143024479 55290937 236698849 680598286 410418533 426154789 428232103 30265534 23155127 19021969 303748783 675280365 524478109 121292515 716927039 62033481 521686561 341401569 582857470 6138321 103758337 238783121 266478304 117917671 299520491 695844717 405193669 185642262 39581861 317000038 200866051 202204801 130146011 283661926 180874257 332783869 11635651 270552497 100899926 143007278 282964987 682783241 250418421 15098131 935014561 345700069 4868653 145925601 458632978 306280585 268361297 172126765 422274721 504573856 13330217 183131361 35904181 91239601 351299494 65340127 388701964 53894935 354659633 312711473 264459007 652680817 327920111 83065921 260043481 179719534 601494825 298172216 457146457 37344214 559573567 216704647 389564776 56153089 31722241 15600781 247825831 803758327 175005351 734057846 3808099 112985004 134554071 294890134 199936465 236708473 485501297 126429367 63684816 224298099 292815067 187665787 66077397 337126999 649425296 479458429 39801570 697600751 265250761 762168493 167101848 757053 47373805 449615761 13528788 569526293 134775313 5479936 53112676 110478663 22427929 162644293 143155385 288025796 152138321 134603503 521588251 521922441 39261680 27183025 116379797 345812325 357781721 176414176 945879670 4897765 134538265 31634137 385313197 23685733 323969726 208344865 126070361 227887188 15336826 48082176 67018405 38247742 20823700 226310433 157526449 86586085 111260513 462771616 58251311 58249195 399236524 67065701 87971749 1800217 53486170 303081642 34516021 393408487 687997257 713373641 87624094 687121289 531551938 4663220 693336554 42133965 204545056 206680202 36640509 66400545 35569633 84905847 498799951 591543814 118457080 1793398 285810501 451963539 263099281 197111753 212283965 66393829 96674887 121892408 31861016 42155041 322833061 520119613 542843751 297199147 81666469 52152751 327361711 801476929 5110692 57391936 197892631 75665818 66827693 115423337 262633399 93736063 14793012 129524617 121772621 332690356 213528666 283921369 88946521 63779441 6349012 7587295 484172753 67979350 274643821 197737745 398033923 3508759 361508803 22867585 25565025 51524929 100592101 22071772 188868857 106026985 98968555 438452654 54213742 147820081 821174151 350046661 153426204 174302155 561124726 256435427 171657586 651315843 147543171 16639033 222593265 100794401 185886769 11955721 657792881 537530501 796700619 210750131 78120641 182364442 200649841 266550705 421575641 537740113 241568251 534678241 745462411 119082421 50983219 177574113 50099755 669844873 108146251 348370535 242853991 95279803 55097857 1404145 657817490 162365287 95965266 483906751 259846753 66834748 29666836 459083458 62388495 50549392 5302072 50193807 284720581 188181441 364519081 154340310 415585794 512114191 181988941 67784437 53905391 202066609 71245955 882570599 527729926 526435918 18894997 179604438 7246240 81236149 2392421 30991681 44200941 260219593 146261467 124236347 119736578 208874851 164506417 106323933 180232655 80727706 379501627 472882666 91277993 803825565 202565345 83863246 873638561 434872972 443466678 821393665 223756501 138593228 374580117 153860349 141632805 90582319 215086477 4576107 227195215 137165365 17859969 298532151 16292801 274782751 364820028 294045826 144930799 67228015 46883489 46611121 595258595 70808959 9750887 358357349 393781508 105330625 401583937 376609253 108979876 189135217 231928126 184800127 826800598 96615751 389243187 786477121 322285447 42158399 667719973 592794829 463263461 300931441 208033585 12806761 810719181 928519201 955313382 108789187 50136688 204689801 692232699 9188507 407442301 54260221 138284435 149986495 701266749 34414563 117538345 413309148 125216302 495748602 968683585 886158253 585201 271579197 10205805 532021153 7557681 157967525 223155653 124510343 251283681 499694402 314320242 83826665 2405376 135445861 111980601 232013189 3664129 103385728 301511005 96095269 106796242 329185977 205701563 65298415 30770290 789023521 58016289 227067809 535813541 339787251 543507596 10912977 525458305 278568592 20848501 230753713 676287626 168675865 3607871 388188201 182421757 8909513 315110017 143735446 33284437 268372571 326495833 108175684 228706961 819964801 381481417 251688601 75205313 383225865 297741421 62404681 302996233 331038729 573568939 72324001 93750853 298863401 96632937 62311299 503128261 419809339 78009441 242142013 32748701 588314541 414852778 97327819 110701657 169310177 266950576 77776728 148775341 309132649 13264285 251684311 216021801 718930801 290043826 172700900 305838751 304950067 8148901 20786548 210878145 73739227 46025455 273623449 75000681 238775041 47026365 26020541 469501204 97442561 236347561 560382581 669365785 10327829 446750641 210950741 298896526 57262780 216230729 3128797 114304240 245975731 18177053 28359141 19484953 194740727 68122249 210112793 139667009 157262553 151621121 8086576 344586494 918856228 328326265 637847137 240320594 178551781 499418733 181608521 154589905 922528171 61575445 333936856 151066675 116746793 457308721 277992261 151814251 137087089 728675893 493326177 149293741 100044298 314141076 12270151 274674753 149155540 77602651 441625255 705616173 490553799 45499983 491940426 965576753 68529539 236392897 473198385 171761827 11111904 379552249 163939 249159997 674820295 534857423 369730336 173326897 444952425 30439597 308181535 72497213 365865391 152088085 67616567 121292857 122414508 263158161 401290537 147875866 480365397 154225422 439133121 62151591 32420797 229325861 252092251 40546750 80028733 493192833 40155102 189657157 216790584 78792565 12198135 218766133 7025857 428892393 375959481 15639141 337175664 624225733 99751681 202909951 498904753 783245081 65192257 127108801 118782991 3597694 96845055 338713255 17091031 4057033 48665737 162062776 102882018 2751463 187583369 200721679 120925729 24469244 948915388 346671447 1730705 179902591 164639087 63637777 180381761 116546053 328749793 171215228 672550126 748175262 211472077 114869321 394663871 110143381 16806405 504160606 10546768 199632116 107579809 85481476 185488835 386011095 433790961 17892019 467141026 79330637 111057193 93979375 99426961 116128972 227063387 117314559 596022378 45388296 61807329 661159094 114352345 401367457 241457191 347628754 24712449 160946486 648697609 239942424 615105033 93756562 8521205 9874801 246241563 413345191 15749236 350445745 49962376 109773257 898788017 152436529 198640316 398631367 25701859 22494025 101152293 281912663 4030741 406627431 83973556 181061075 482979669 413198062 244648161 144469421 521199251 910903753 10453777 437731547 48252889 100988431 366608839 515078989 150293041 909755 308235301 237173393 392463681 307432357 86798119 521318472 36803761 131680876 389720705 563370141 13799732 43483321 44092478 39363501 200646435 361611631 448861835 27153064 480061882 43470021 393899815 160662029 39365713 72820369 45367275 830171868 384536677 70469263 21776226 663457012 256326769 497396072 292994333 541672 55652917 227710441 163701217 191679251 266416861 855182485 781873 145544653 94282945 63625255 75646033 276979361 82577956 2460563 640946273 374428337 582008745 329888425 105897086 456724 879176033 110100676 517260765 547368351 803939973 629863761 154515597 675621317 683149832 6285001 155389921 58589277 215593680 126924841 48729381 616951845 449956171 249586177 2671791 430623873 157577113 593705876 16482905 95887111 170792941 164671745 187964089 757490033 9094506 360976721 167799158 253345380 51355573 460073601 7595905 389831560 824079387 452106691 604158201 127301901 111447084 952827201 228563713 258371055 41179753 271311041 103248332 29695942 218953736 145405045 201344141 217843891 201440737 3488510 304566346 665983737 62789028 17236920 146461057 5682181 342371953 156067237 814329843 74083174 365802449 486218815 173518720 456378340 562668951 296821225 31658110 124997419 324126301 118431841 148459498 99627765 94625539 253265178 294745375 58506625 65184381 513895798 541896036 497092326 673358813 37387477 582536799 461529801 614585203 72422505 444176791 170756188 92690246 679700671 407536 40092089 305420764 396319108 762493441 758127751 321392431 342263989 437769143 59114629 46004201 90935587 104953969 506648533 11417889 341709391 8963247 91876401 203649413 23883329 4513861 481028101 407009201 8656857 89711553 250980289 56614420 116092806 713914375 239135139 428591125 152912614 191751589 49577017 232059841 29597140 64823361 331454001 5623151 20880101 542507063 60887401 523496499 398751669 34452821 171954671 7194331 432845920 346743861 60102569 143597926 162372921 23020336 221594296 241232734 73869029 106433965 459579026 7237825 3532393 49762405 127408519 694322465 39847141 497053016 173511844 45795359 468149850 428636165 387722741 41710243 113749138 494658181 248093321 703647841 300238670 436236797 853924444 211277731 328862913 235733680 311488459 159577577 418810433 198907431 464895173 551775201 29897051 404011507 434566271 299779272 9820471 107793489 907929809 91456 466572741 108042283 194594353 79679612 37744151 9358090 520202161 110036857 666022466 522553441 521420077 71255297 258694801 89635345 301333420 212777371 253938241 127448901 151203234 171551745 222607967 725701115 714194817 366486361 178177057 167816345 236633946 432207860 67116265 24737498 297721437 266863481 312335951 14204477 44565793 459944191 48526753 324535613 123598353 3988343 64887256 368225704 547391461 287027161 535618039 598505950 510333594 623598081 742939417 62068609 66307456 477437674 24767029 303829438 512504929 29994741 878558287 75740287 199331861 19871308 17637881 3311377 166794505 334521375 60289816 414868021 81381811 16892459 503626879 17115220 284053129 127385091 937607089 156635809 20216460 683943569 192689751 404185713 21244641 98186686 2766177 155602429 172135813 210952826 114145534 21055489 326265193 27588556 48857429 678408921 9467536 7115558 267249061 436702036 834710938 203278656 179768107 650269681 326648309 56750821 297636339 29995001 27554409 39148201 53235841 223229782 211957123 161437537 200364275 599565749 585714129 155179653 502932193 9577252 659672896 128546837 6978558 25284616 32895421 156471474 220997377 500239468 244996597 734066611 741159181 216971665 64180264 762406927 43740679 552203065 295244281 337176851 36437251 159502981 371359961 311779711 243728601 192517129 463771571 26826689 37644301 442665181 69076461 345626856 449607362 519870812 62076 352588321 533812632 496918306 156893494 405737641 208699649 64630197 59973649 323534071 196972201 68857473 271796043 235128143 143330835 253613141 652795118 646199733 319326943 620247241 90050101 50068789 92542351 24228305 1888363 105259120 92446201 197532376 331208164 56495893 88334695 394110921 331397123 135149200 702880921 14292799 176201269 691520467 443932663 270335099 942300499 136783081 31675969 302663791 306517681 726836045 7395253 182572041 176261373 193142881 212820353 895716865 541786351 216380931 349376325 85852377 355979776 161401687 450088753 152399141 131399902 628143841 400574916 383356318 26171531 857147995 288564280 404374887 217280403 184373221 521097565 317821006 842339341 347964827 107773625 383848089 3487078 827131251 48710302 192019905 234785794 205854191 348576109 427349065 138861425 223114261 149649505 4128616 552333763 243711101 144006119 412290049 108064513 132931041 445925169 2433528 63868321 70376134 318900337 462829821 150713879 913848412 225184311 605271094 600434896 6005675 512879734 444450241 524770489 17294466 455421926 371463055 31933753 72691501 381326317 46666439 702589538 82126729 69154619 298972315 330143732 137342141 18664867 106868560 62761843 170071126 208227365 1537177 421832237 79402525 510496522 595651273 134837251 367447385 200223444 162550421 144545545 185117401 389053603 20915607 423987159 138337153 195881219 226695453 128044994 114496585 262645683 43224303 141794080 346864705 119884689 424508065 63227599 432504885 205391109 247405711 18805913 144728971 278035513 517771489 17658826 297481777 202994896 200551867 559447201 140176573 173800117 95275496 477681755 8949191 343111952 273168641 985479157 638711447 99755457 102647686 26779121 243692101 561357541 338560405 362528893 162966196 333849664 146919577 78529700 810888609 336947469 73412032 89838386 10494681 4498945 332201953 132424153 50124025 103994875 50134321 522602405 300442793 100921601 351658225 358742945 72416221 484170905 337228219 722616961 141814051 86487935 308547062 961687126 78240457 502618533 182381332 15104545 260851375 27205417 47643841 3913969 116928813 253862097 33955039 106446127 123595561 177832865 588351964 943801 321983741 312008469 522507931 249221935 524978781 843342337 297259327 5283958 66645541 192391581 61642369 135465151 585461296 523645251 881841000 268180877 37787704 70857349 82251913 9988408 118410583 85725004 2580037 104206697 283395762 868238219 22384401 425280601 813234241 522695122 354021576 31986798 32479504 104776075 52477271 277439415 209030431 221714299 144000829 222304451 4620113 131484434 74462571 41497353 79358347 477416913 2082085 36308361 24139653 243759046 30375377 8390110 649535571 430530949 243496646 122918313 512785975 340153248 508058391 24123742 112599163 560097391 201796457 103356791 208012501 142186771 47399626 101888165 44111631 390302360 118632805 336400429 49762201 337401481 746469085 349872139 737609686 512284126 3899881 172143736 68863809 356970013 279586261 82347427 513229960 74439583 949343703 728852872 387387961 687763343 16947909 660070799 452382173 175383664 409780318 261403639 78248256 244755514 755665834 346766129 357920502 224647591 95791476 24398603 266509149 134449201 82391 342419465 481320633 227168257 371080851 24075529 365579346 17814148 126309240 35386247 111319583 416212429 680668075 147286216 259539736 108907129 167992094 49894545 454805479 109103105 71737696 53122033 349597011 19227341 566029476 419175803 634106001 359741115 512834479 19780183 328332781 94186270 703836001 74290853 321169465 38591281 243721453 290824346 307601911 2359259 298674096 88322471 5293705 220303201 338826781 47303383 922858441 44961302 5218406 101615425 85177351 768816401 159565681 128803984 14898268 226004180 84287701 144456676 225947135 445622515 297212665 932202121 139345319 268701382 449880685 786052041 474915351 34823809 203727207 96891641 520517359 107014585 200154537 13351525 61789666 60784961 75158547 651057906 212107273 215749549 213779248 255446439 62406766 208357577 468716513 123908401 288622431 361727055 178876201 5811037 61036319 206946631 129752526 286077281 82040482 14712355 220182705 972336781 136191001 363563012 284738221 357419609 317357887 19040119 355576762 182428621 32628268 16856974 135239665 30431644 190295641 33510961 12471451 19419801 83088601 752895305 33449613 52278733 3749911 268299256 660669645 293603042 763955725 12760006 60719019 128554876 417190216 55296769 10702553 483945161 76378609 456905581 717777061 326281201 221223071 384532149 357726503 673773738 103851001 76316142 7199923 436635865 139532770 147768466 18071681 114737981 7990109 568041205 61655287 356547395 550064925 550613253 259896025 991380683 213700738 213273068 136047231 117177861 138868693 194790353 266527261 538057489 51737029 311673913 798787785 326537877 879532405 277236044 805173001 383661937 16516767 37106767 157960771 127151161 759533551 206933588 196934625 31579673 36539569 9537802 22752764 229128125 37136791 86436781 60486960 26438113 132136607 480714238 9989410 226649557 215693605 376931181 338301701 42881278 243536001 33769625 53592826 319568188 108849960 75574191 14163358 124719553 707875329 364235401 48845668 994933 43612623 288517153 302631349 736641753 109712229 675456487 144179881 207845299 7205950 100904265 161630901 152074851 626701321 30592521 9092968 47154102 262151638 146845399 487916083 646261831 502426260 588163521 507800159 518973751 8911361 384095401 367725901 391275361 2304784 23708539 165334144 474495451 161488676 3802431 90626806 443092849 163273722 153431716 2983366 17818201 669267121 66140365 247777828 123039541 403090801 71977701 191800707 206685361 117715249 29539329 83323809 259470757 553389750 800662830 422922137 149645931 79053721 381582973 512695439 110242576 232249060 368597629 9029738 4338652 16263409 707650699 61512331 429321817 298037307 254444037 89058659 429529226 100264204 523599365 418879123 2589391 30809241 208548847 67700005 601606201 192307015 148510711 61926741 454776372 579983703 88120198 583087141 316694471 25313444 64761160 439161749 231513767 207388921 202144001 135892393 193974607 25234566 370899657 217072789 292136251 66771100 582256325 31413681 206011906 6331459 83746009 84380521 73008592 382097893 256046313 247682467 368213176 94442250 98817975 272793148 59172978 115110178 731025001 3118849 137995773 71048385 23170456 408495946 622308403 2798986 448267069 438746743 218256706 47628928 479839801 201866081 140168026 113816329 164916809 706747393 27091741 497623457 55054959 217402822 603101941 211178043 64591661 27171511 1736484 380164071 77722321 98054216 105524941 642236122 436516161 741633245 9770741 370295491 29250985 373954561 184294138 646788 965410921 857126520 688729171 544764751 130897860 315365779 134537493 7749836 327396473 704851265 242015240 145844381 742466726 726220421 185608514 717413743 350564488 40896003 123275518 931366860 145403281 42574414 229087873 82803559 245895701 194114334 162259921 8846033 624723430 492612418 627407453 42653653 4878617 50539488 464341753 67485637 313712895 259788211 26710417 140618488 448092865 373223371 98463509 75780633 345542870 75568288 53123863 93488833 180509262 183002591 143382799 448802971 789177049 259477681 838523665 118603401 402397641 406397588 691760847 766186917 7010217 565181878 375983101 40577239 298152009 247891757 78436281 21648169 155710266 156275172 178881904 12894946 52964650 255388600 758772523 865951407 581487041 789900754 17172921 564840585 239362075 138604313 15053974 260452369 22496101 156853945 85734271 381212403 542506251 149131981 49678277 459659287 156254761 224732710 177292273 47923951 521910335 889016257 195279061 78342081 622952445 275641325 332764373 195001255 6551119 178298889 211376388 126091131 224377651 341212751 350135699 219775080 27532481 250624851 24091087 138164809 100914433 270748216 981203742 221113537 8527294 136667519 217976257 839646001 283761721 662120876 978713135 485731256 142928787 38044441 491043799 649342099 200919526 106857256 300279703 153367345 290205856 5203990 20791666 31820305 940502224 416374121 22787073 133754422 259648381 76991545 151270417 588631025 445596936 127858333 79944988 269329720 172365893 384383641 128824333 51248660 123725569 34137431 48847873 49483981 97723666 178839353 27031351 14691205 34394769 765796771 622821313 4718853 183181433 154367551 369139111 954190081 35202231 64743553 64332001 30077507 25813477 272877849 356990650 502680331 232860463 126659457 93507511 305535035 191222935 91112418 57059815 45503921 25215301 249775903 454075476 11442416 762818266 250327506 71521410 64334101 70570956 779439961 140496261 33695101 336306433 41851161 9192961 386966863 509129281 95863665 468400516 311560350 332187391 333091405 304943953 159762201 167589976 318488920 716763356 68178635 149202523 193645188 184084603 34223921 172683523 199602955 203037835 5460047 466243348 249120259 123503981 442299385 378235001 431833783 102960457 10665621 404813881 248738595 124943075 89982376 119924845 21395507 46598356 154583089 222095657 44175765 61640985 353321113 68593687 295757440 335063049 335753661 104277720 441361015 629146099 81241301 42116491 344859087 46177261 16434620 15204005 132335371 533854423 249939548 70861831 22543009 83873258 454129603 131125969 60603709 275265679 47830707 217963075 34303281 622057546 356400747 81332689 224758002 297933841 485297385 555374431 689480326 468997396 325254901 200725284 242013329 4559809 133866903 557547995 19772089 119459851 655727187 46533029 229712729 571490102 376748052 3314899 462873741 745807799 266285251 23015517 17949359 67734933 54390370 14697733 9729369 224117545 140428981 22997921 679613917 803762787 33118023 513675855 57339481 705847429 12000561 330957523 442951081 37114430 363886231 5452861 155767891 380966499 225602576 387261478 203568971 333864742 78762531 551292141 450884490 54540291 230670031 20884722 290095804 90386638 880367801 235875001 439622569 15639289 16667641 143212085 57122525 35481361 870615451 198397056 102402561 384350536 751161745 337856455 441960553 171012115 590864162 117411967 141971957 214656172 576095157 50343021 340643491 5852764 858392983 48156116 403005891 142201171 31703501 57152551 326444086 18487297 250548673 108109081 182819922 14480876 28650129 110928581 181417609 328409251 10154585 291704491 307801600 459823651 342938921 31021621 310029322 208903297 57963313 112953178 194012911 313877773 215015296 637412203 828027681 685136365 502004205 60048568 399578841 190685545 547732669 268685476 6434702 164781376 774316621 95125521 516627546 278614207 118559269 495509767 278858923 106904441 9357631 282913751 36616381 441431001 246620885 354049382 274678707 207888 123799050 89466631 86906953 89022396 111363407 46202281 143363233 207721985 186995966 292517326 696968779 56848273 71075005 29904253 234279659 67986535 242301151 324892477 211275077 87743321 519693399 25593841 201032515 200667661 687032753 548881 4528631 612603837 86384477 243966007 373516269 1461313 118401421 22004074 482120361 44048921 5333256 136133089 182912179 88916746 39610579 44256577 35252829 582488201 277715721 46285189 432242351 5212551 21077201 500465281 439684657 283800661 429022129 91360376 737797101 126270391 669752449 612240537 687854521 308560609 333366967 725234167 19905025 97724225 574779173 112583017 143528001 153399226 61826041 138103315 434042336 268421961 171168761 111068638 61384807 50885757 136702567 10702873 124249258 9290161 269438683 12234393 184178417 313065119 516391201 750565647 652562189 433196441 7441417 378524121 435719287 28986217 608741281 265139241 27080411 53998383 355312231 675900247 467322241 970640659 4205524 52118604 217876121 26873227 114338385 436246866 368795650 36218176 133274518 443682193 119287057 42105126 56715453 239379823 2585507 16230887 326700257 501277609 13023884 358930937 52229877 128631763 289794697 19682587 5275045 9387721 208324257 128424407 951261249 7771236 182291831 452430065 669374601 603170835 631292446 688381814 110909865 193389639 496606111 139073779 542345761 94740681 138682531 901371849 374513371 154913317 32861505 383018113 74178787 507538277 277215145 75748131 27554785 242521618 177321871 73776064 120512044 361115191 216388840 2668233 32920433 437931006 102372076 398207015 607115416 31210336 356118817 77337934 10564621 37391251 41187421 162590143 9263501 14284066 813370621 63106217 425335067 141197681 537794116 14866579 342183004 17333301 38250817 256433241 245687200 345259197 12883446 303750721 228368648 151937901 260898589 404332345 335834876 140595201 624116447 801295713 404371411 701555043 20812166 249702376 270327496 193811401 757240044 89894665 314819085 363567087 676168894 48608617 42634089 121742221 123175189 227578641 156504484 394449364 179857693 168373976 159890333 79322888 411254749 204894033 180308321 370730374 70534497 328858501 410905217 75765741 43318822 895700518 284056936 227671361 206008257 261739171 541373725 191799931 54673149 589246453 118171956 489362160 274477411 410285541 198502147 462137185 642151264 991298581 21565909 643131618 821611401 106036276 87075549 203377966 28617856 820371606 48074161 165119665 41515818 191743273 259277227 137507203 91478627 21946126 163895977 101415649 4185392 418612765 184180393 126602059 354285451 189130057 489179993 68598033 804905319 341469514 113867881 374660434 132658561 83288977 405115253 217805401 590700319 19372953 663413461 638988773 95593714 83526769 180962419 609494193 32500281 78442471 589876583 610986567 337367471 174767208 123991904 14384941 400468093 295300338 22201859 165853633 388284056 472469921 36112582 513967121 483691761 724286242 101029819 65997777 39065455 706344135 602763646 528563141 34354558 281097581 152308819 897295361 518588317 93185653 178374041 458529501 247758616 344517602 306246565 34618351 32709793 141824161 127534555 16863185 46367809 167251889 346788229 673100407 92481649 246901771 85377297 242531689 88586226 651817755 390113826 73279177 80814574 527812351 839280226 29273973 546515849 12442099 730899259 132014071 111048303 734841706 666296809 4756 108477289 381349 30012651 74338447 82981720 708097219 440051404 129974134 233380999 179968231 43947667 39666121 9540072 136400515 429302359 125112313 159783443 332358992 541098282 694512793 26585809 88203169 106440369 814603510 518627921 626067999 23929501 87580714 592579801 719204113 102675346 198960824 68992836 537746830 150082437 37136017 69512829 153889456 233509431 3406886 160762793 102512222 9417421 87310081 334719773 580537649 213971971 158763781 101901991 634859567 95106992 132306151 847187525 89265815 453007195 308502176 348159642 400188167 267228046 434016217 84770934 219313291 162588790 544057557 1880163 145311733 28189397 47983089 226115713 14995069 1673696 120537473 217001745 744318035 218692930 155253465 211448461 199279060 373096401 240373882 111772403 9836399 64271557 274977073 106763242 230690361 292034713 277542694 19388971 37653276 128847421 202077135 53509225 18337789 7686214 5236893 18156251 130965910 376302577 826312636 284746805 432373619 271750281 85589947 57463375 297955324 6270903 96863179 25861797 156749733 147749386 653351 435154342 549279952 236870549 565620004 66622767 449752617 85234369 922177963 266297851 131308241 651400117 215053553 508902346 584676779 73340653 17409041 345598514 238929759 50243041 306691856 211516865 300180757 209336944 152129941 46337773 128104999 83429001 546267061 156210997 355433545 613613197 189684164 977979769 1035178 294640686 640738129 678966723 312706755 19835617 724395331 334376461 79230373 818310963 181640462 84709251 106485001 651780961 164234310 241459201 29853378 26912096 32399106 49226799 82609297 272860571 62387487 75319491 57233701 547983696 584119471 95015974 22581896 42122521 263975221 331797790 4772076 675189969 3897187 326654161 155527059 532701521 483014077 121938073 72779677 441152234 287949281 36045138 297177481 303025060 1987557 17721821 18983647 86484217 942657 756229313 355922711 100405880 372365403 213071977 413382501 152298931 535769281 313399601 84927151 164109376 219275877 133394251 15175493 284937931 237796336 175044673 46097 58225123 107904769 232054753 149494346 47156477 799110841 773349721 118106529 505654059 999532717 78569955 584600251 325396225 386005433 205920481 77304949 247523893 300741706 679059745 259673327 87353413 196569556 753042681 495873025 440450623 91317673 718852378 107661181 228773161 2872851 8534555 419259951 9776851 4115000 569022701 132361815 438587981 108676137 379544390 112282532 494203218 24860025 3374836 101949345 182427813 532235848 91376611 189571976 446146513 14518889 3435796 541364755 532178791 4677481 19032361 55740106 259085761 388492105 382868941 399341407 562473319 976129333 247542681 267390355 986245051 119985124 96119785 221117791 177909817 519634441 800258671 30881455 804631272 181135889 61810417 496730249 660764317 9175717 284594808 238309001 123599645 253639831 134367573 161512921 71066914 150427463 55506067 147401762 344423731 691612689 327450730 110411057 4040641 222984001 89100401 206003771 7357885 553041094 107734184 53910001 36385390 657361959 225228214 47136101 269113013 1662349 336175181 440400741 335202211 899186701 240663911 406936461 69833576 529680145 398308136 579118051 765246549 63099261 42305469 411708806 653430985 68151226 356208161 24146734 384932907 5715766 187265523 42551301 151507984 979273 105244345 281881205 33317670 73708351 10213255 168569825 49231315 474500599 81928771 415673320 120275810 113362536 316997531 635180527 709840151 146870641 770166892 247285811 96207127 219202081 448907327 379546519 267648111 108988751 18729326 2668134 369495672 269155727 1989626 468948625 16484616 1477969 505312381 29148148 63520241 358466326 53206821 338461231 311389539 521885750 251218141 48770996 134922801 318823891 31607929 29775870 484036193 23405353 179094356 118705225 181229808 281577025 9228046 35481382 237986017 411264352 801730855 96385976 525511801 36741841 86292850 114131473 70611601 83882657 609178726 82156573 50070112 211462305 66621857 281222941 290100243 173125 59189506 457996225 482633386 589847426 62814676 311087801 388036837 413063098 6216913 233790571 173850745 161413342 203985601 59795715 120133868 34726377 35467054 190486165 233060934 487341847 527859657 369194751 953027206 15501207 13684830 256241899 121198871 19443457 578127681 774936511 169192949 518727091 734013307 172415871 498510419 111342061 748473244 566518651 783453904 122736346 460586831 363771981 87192414 892495027 87910117 547947751 447740261 499659841 169613181 109868077 915796128 463053005 820042453 555266754 180286737 383588545 762864229 336985857 765641053 13777025 399115771 558461754 133346561 391086343 85418323 42353308 91823155 213375151 212291731 270609816 880165703 416460792 699522906 163602189 118042728 166965189 213476161 163701277 194122261 902614105 141752738 232231897 57507121 71079961 562716425 224403242 972904197 470085547 31785436 122942513 365085199 304482127 57550571 67844701 193552628 22244920 96159729 34646385 71701631 188853841 279280978 107083171 938943253 101247601 470151401 12929993 10050041 19619425 11051587 505149031 100935140 91098817 340629887 253273681 60486372 29402751 145153009 11372032 664316383 5727925 730496401 35084401 10208017 368086201 917469057 415186525 331820413 269567476 163129723 963668655 464633209 472306461 412975057 555862476 310002939 28786161 21238072 180752579 803727481 102326704 260344153 316397608 750894429 495329005 60559962 327982801 420967651 206565415 111631745 92365698 84329897 38255209 16988661 361506414 61430287 52942443 396218249 85011497 515618467 202216767 93241009 14134897 712684409 288800513 14782409 505434700 106596016 542440950 3793126 166425433 82176896 279324866 43564156 6980361 209793181 53854626 11943751 219676985 659717876 581915652 358727136 258735185 237475873 72105553 914539817 807259351 708166126 96993937 119665844 58050721 217080469 24438811 170408437 911232401 101781912 137685433 662364081 5796750 387027645 353855731 258501681 390100565 251961601 66908413 57767491 851106151 482836033 194215399 518176918 349231415 55851581 123874845 547488229 204769286 379405351 413412923 181428779 4805707 22150661 159225481 188287177 228534166 333428054 129376853 146099650 296435021 431225537 70916717 20773 314136601 44034013 38457465 400885395 126614545 339238201 88596841 595088192 250729 278335921 129586180 585853101 279730621 162640875 178196929 557665956 81466073 17025220 487098649 42977548 441644666 459552740 245703151 437937626 122564341 202007079 22399182 100465229 179802785 27377941 647043195 448483809 162405511 191030599 153198943 143980651 411467945 47615669 802267137 881702821 32183326 196699231 271144237 369170110 134259378 621378095 106881683 3272985 749212190 686853109 876432595 211075929 157628109 306927211 49250566 308915005 82418923 60704073 257504251 729146392 690434295 64320283 248264801 293941363 920849369 181706159 228627183 440784730 177111187 312023297 85917544 780710941 89323171 134028001 42184549 459322695 137092515 356547997 103984802 289204301 743107418 6186857 377862660 111626053 426190689 26728489 27963377 349055785 400464609 516417484 556705675 261023334 347968001 10671441 126643513 284534818 347311665 79970641 674168481 979962775 225555651 289557841 1549033 71700136 273821959 424418177 779440889 517503001 270033985 295401037 78023980 77124022 326400178 731900401 529015457 222398086 101817241 463922904 848722876 9103977 310632401 212354157 41856049 868797161 225863 483580984 29134177 671839477 144397501 1826441 276286784 628049157 427602001 80280760 87370817 622973261 291694497 154937686 8275873 7588740 38334424 118018881 9739213 50061733 702280756 173373825 277654201 637014763 206728180 241396079 308984711 51228949 169419616 324972065 58807681 312710653 72838469 130474177 968077769 391767965 212784613 4195841 29624101 206488201 5628676 141000412 114014279 613537 264956329 19780033 524410009 27911434 10707873 21676001 319830079 5322081 17283091 28569279 258430449 443858701 36686917 521061787 700798305 157009933 701919681 145779271 427816651 700384879 80112581 796089703 621791089 684077446 53546761 161601441 274483676 54215877 433382061 221150369 322174469 473863881 319470925 422550412 173753074 813917105 31186821 45950581 213634945 270174378 104291771 156204076 152216791 47363746 194769091 192674461 421295411 87136336 198844796 342157045 405825961 72973153 568744233 119204739 125768662 11846990 583791921 14215521 164486377 166420329 136649206 144211618 303316540 946279765 73422741 448020637 70248047 851104599 252244004 18165894 361982545 314860639 420270126 101645201 408425144 19679308 26458435 492915976 187079201 113170841 839868329 230440271 79298766 105151825 501021879 214086802 453051127 129188192 168105827 20498633 90886091 145386689 414662041 849669154 87701212 859644505 162048701 68763885 131899888 324239141 404052139 381051765 360927986 493611061 17319331 215088577 139962938 204230307 93987697 305189275 457342757 58449354 53494051 519463639 180181505 16070146 107008065 454661748 342698095 640826161 14506703 328294066 3101 541178177 27342433 61129406 454356519 568038001 124260736 253660441 231863041 934863310 75516232 129952036 374260321 229176497 451060787 58063934 92971295 149684433 153859147 224321140 228763910 38923936 141997689 37190401 684990109 15136057 27975169 255444481 507144749 431357025 393538825 42357575 58936417 120578907 275404963 2408701 37672534 363858081 468969952 118388942 287106961 335177505 152195473 146960689 198794872 16975225 886036991 597122891 96981250 519361638 26443840 726144184 91238390 50922161 475526496 98322946 52690393 66885505 65352901 65601273 165957951 97782609 212305655 12725412 335445001 62717291 139848641 154881481 128835595 410620549 316888511 70306963 398637321 283993249 203201167 86530849 397426701 339067123 272562010 348358583 800744779 39637573 50947392 2740816 84073464 6097369 131574841 303485231 8942276 141505043 213704096 189218671 18556769 223674865 786528250 136636461 39032911 820593401 75357499 304448953 347502403 181964410 68245807 575872713 7782697 327575501 564265375 156018465 826127908 45756201 9806247 56434234 294371470 550266059 29281351 606609502 376873421 123955621 371387501 78671087 575689176 557879449 82557292 114572187 227972551 268511225 941507853 971451877 372381574 36869641 225790384 55655985 59456506 172878730 632502586 29272225 87768085 353709434 75283221 9598443 124830419 24235081 621968271 10410860 16283260 254871401 636931121 280794016 533921467 394867691 252639163 146115001 46270225 408760423 60422 547240831 420778384 10087525 47469808 271463425 294453253 567266987 429800021 615889249 6275016 75573437 62656763 206087981 707767914 85417779 124735087 952118509 645753382 5013877 39271696 317323803 339365071 52060801 58276166 96286369 2780011 148031927 10438853 533729839 205022017 668600836 351800185 205693687 346537057 198843835 199788782 129464609 98659477 89710326 377742310 134708320 185429951 625774600 525602584 463972091 651309415 468150871 133427446 333735641 60178249 61674562 375695683 217307861 529820661 23473957 192425041 345440683 601011621 38096005 751418865 122796901 645353473 48755197 550123081 141634000 38117041 474080445 293088151 189529637 373055338 354317151 164785643 54195451 421965909 1662501 358463926 131421247 27208036 10158875 220813552 829909855 225464383 345900722 785672902 407627368 134864393 167004681 454471609 225290601 725209621 624541369 339048046 472356688 12116478 537428753 86203531 400899349 363285601 602221689 135758689 140216578 245875433 30720952 86571577 122533477 941121501 129012469 277897915 758377699 258720101 366814302 16247611 798593425 389425483 361188477 273053143 183398401 17251507 135878017 166849218 233328809 169712677 16915627 332198249 148219256 357865849 27236260 386450551 215728847 147524291 161801291 40523063 121160621 597395485 57571021 473031043 146584321 437974435 375122048 537936041 602785 516935301 58362123 36725581 74840169 178855337 258182401 179395697 88994071 442174209 30451625 316940653 521508775 8194165 19025105 35261899 451730881 422888337 99899158 35724113 30967996 171249908 611109808 47294095 6349872 67808866 475441825 187138531 193184661 216397369 17306763 23020471 690467734 73178121 214097593 79753961 81274624 146625409 874307313 614985781 620823671 339149748 43290667 686571601 16841001 329570715 39102231 43606018 43944727 658025297 388192519 678345421 678752790 20605089 46193485 233556621 59919361 96659281 134157397 74935775 90815485 153538488 91192333 86856353 2753111 6489241 386387527 417337425 8388853 759441838 65283703 695782753 43860733 893940136 3027946 116974001 182425767 469952251 513768988 36395338 578130452 56152601 36739183 63237697 11915911 703735486 116944521 206408386 27313489 64897085 628391201 235875443 103911629 313074201 439671667 197527408 278223721 234680929 100926291 39835353 221624725 13952438 284919593 742675611 594478705 291675750 456778561 74981457 566838193 291493957 267202277 194708988 175079395 231549169 5321246 223213667 259785089 453847915 482351168 146877745 93904513 99146305 105434011 271286257 33528826 13069610 87070618 159046161 634352089 310944970 223838161 897742497 193931201 451207439 40843076 388214148 383346591 142040159 172471037 143509761 33711811 476346707 551298817 349590947 105453041 481084291 577331329 11764054 10900097 523717697 8461309 41195079 478757641 382253131 256999467 33190191 528577159 194869647 533880385 719280886 313518469 48606031 6879207 34493641 69301387 5408821 96037285 154282603 73839891 14550409 281079801 100931293 398294251 453242175 7137933 778766651 197383481 95144526 714550195 379751675 203090301 93931179 273827854 279926551 207164145 180901287 127483579 153561511 19700929 56540870 472880143 118466428 102183826 394502816 734806633 331684741 493028493 39128380 139430320 919685478 268009461 5673261 152309251 86434601 795827155 306191156 179354737 647366513 86320113 150434021 203329939 806573106 259421821 149647303 400933225 599471300 134674426 64420149 171428410 311720234 171424424 438484021 149341846 118509917 668212927 285811801 347728057 139190689 87942139 34023681 190030001 232416075 20838878 324279921 260886013 52224769 605784321 19911880 157236189 270734621 293520255 248264303 350036281 102675431 571206239 208385551 403734273 201620287 109036957 300025410 226498551 352862461 716533 622898167 118075049 188136433 69571704 659993601 623499917 902016407 711901321 98874371 766709315 161575473 8597293 46455101 21567969 343387731 96835885 329156452 369571407 622971233 184293085 10851923 25079671 58262266 274277719 152351605 117779117 10431121 500476612 337420420 47126473 110840460 434050246 25204204 682626463 206182348 84144433 582973305 419244001 142009883 204007227 437281976 79642270 96892997 119789089 707734485 40994807 205237051 440413282 26810785 24340967 7936807 3677751 12017976 657315166 2383171 655378816 2355902 149610973 200966650 7115781 263290919 421161232 858876110 399057041 127227749 318421577 300980445 779176728 867105073 1758329 10950176 57989215 422742181 199349697 3024301 113883562 26797057 883247220 786950038 713797541 87869016 133781471 471870701 30025781 401656676 378923679 890566 259042511 144051129 316405297 508266761 23164421 15118693 533708101 240691537 524218402 276986401 84386367 197902937 238050496 66392701 819739961 61445014 10131724 192996933 790654061 100293740 131273083 82356405 413188231 424564624 75360257 604026721 33874901 36328666 324833080 117742923 413724277 295146997 242792635 766123198 253232485 153506325 350501377 124603950 182999629 67765201 692614963 326554369 415803161 609921189 1651826 649045202 44674087 252628981 31816205 11419513 249110866 11220544 52341794 987637091 70380821 162443689 706798065 151542492 56355475 484740649 116900161 98490127 97807224 725328641 228228505 55377037 257847121 82073161 90435673 757428001 588361349 190816801 24449167 155428633 629900897 194832495 64610911 175636135 338369671 202952517 405155521 157773111 179376735 135469721 99081067 231677529 416951393 114975279 3639318 551355137 173871937 168292615 255290526 562464789 146018003 995749756 314789674 596242618 178408361 31005227 175968301 8249709 417852045 162749467 388388164 631486276 105831046 221426731 426803457 85500900 19559759 449037457 217500166 24487114 591670399 479720174 32590489 15652243 793535089 148512156 83176201 60205825 411326531 30406947 699215041 76163798 735472240 59526993 9832553 85226441 143422141 359731921 152261722 365099581 168680401 477670850 225754497 113142846 992228613 40923832 167352001 83713501 207643297 51804631 410035697 710445171 45233677 306555136 572205579 372331741 4175153 106889370 890867521 453281779 162185117 705002811 923027977 154363231 76023001 149433418 114387145 338767570 276314002 42978156 88898701 327071333 284028602 94050733 284507870 27295609 64793685 308905732 674205931 138626501 190743399 58653991 13449469 369872237 151586137 642502489 717335017 230498168 54690238 120628707 558833338 795252956 93843205 86150186 365088933 356676031 89737621 307132584 132020299 150516498 170915131 779756257 871049376 585129997 87323594 152983832 376934800 193398685 280496841 99472458 482060773 290235609 707248025 62638456 512848362 103633033 81950779 539168921 55386428 8714481 112465193 78681801 2537713 186765497 58867159 328675703 43523129 622994905 46612081 13494601 110184911 79901221 130342937 306086265 804335710 606573340 3764651 845014931 133882651 924611546 67429187 120494953 305532829 710075441 178491811 190140997 305968474 67580220 365235121 8329021 124015137 78910001 437059641 105921191 290445776 61279669 62982445 24532801 140739105 293048537 255934657 106670873 614096806 586667656 25890049 267235377 103671745 475103327 163701603 814373 124496765 73916113 113146391 44365751 318426791 420154729 78684321 44482465 16146040 210118499 230946529 386001092 911233693 97705381 225185746 300661453 53911021 177611146 87193643 43990849 70977654 21234431 751847039 48191641 246753067 410163934 557948909 292740805 244993537 287469248 377682286 175625649 177545399 399396065 451057267 54179213 190772025 185240386 303131381 691740875 116587801 519117243 88722525 26377125 723567521 383335777 44895026 524277684 179351701 91605781 62502221 213206934 209241990 90261637 437310857 599652132 163220125 167215343 34200629 48381656 118302801 530872343 368644321 150181641 70496385 256554233 196343681 650251904 8777149 96744431 460043959 539441179 386595883 349391711 394556842 900406069 392764669 21195076 616416301 96698057 815151 997335508 316059409 222793966 128557436 64487350 242957757 415615969 65145191 147490107 66818267 262681993 25037962 292120381 94267885 406663951 8435767 578982817 155994625 455536750 378600289 51749232 212308493 38146809 142693151 20184301 168081643 377621713 446396631 139430138 515737885 716562649 43669201 314998477 536043061 170308917 185281489 200577521 231718841 100084015 93891359 22807093 305726104 425015281 76006626 552615841 12373963 6066178 117412997 33568013 71549087 175221301 593998497 10554865 22411977 683506593 95660566 46944250 98748001 433036968 9703935 232210189 273217399 4303027 31725717 131500673 92652323 816252256 65965563 141194281 537178897 458181529 137591611 92386701 453924637 899309321 838070013 90298363 53834539 2001847 660959157 346641877 205197806 28623706 812614841 197103505 39577945 22724045 529790605 88617673 3000943 19682011 349975648 101207794 686447209 91803706 142313418 165846181 46150100 314483275 758338834 636333941 90049213 27927341 225267736 878497705 121610425 53389746 176784388 340912617 30734692 78923116 544067321 694222441 208117612 645785635 271867191 490396585 350879504 364075537 463428649 271937051 77745193 79559635 458008833 260652745 91758515 118025570 236704705 415960921 168494140 112681097 26373778 214867604 630118174 49687331 252027438 81007916 456361362 3782319 444248878 196168825 177692289 13489279 212870236 5723677 399025173 529220947 435108766 220621017 125819653 716635713 754383557 564713113 84970012 590987899 206953026 489010701 144645785 212605791 133928223 872938 95952718 234476660 168322165 253186968 14965974 521153965 238867633 135080373 32052476 140118931 574210117 334009358 581143726 216019449 106563716 576224637 30787307 211001701 134585529 342471205 342044809 81163373 213451201 396851401 161901357 102586236 151259721 626782983 14045676 106988071 436984473 282330882 148238767 359652205 585231361 127194861 114632451 320511653 682548361 398554665 39122161 445360295 193798145 19517169 454061585 863052301 323804823 178622241 48282721 277415425 244019521 430674650 201927713 19775371 1182728 76355909 636538057 1369351 211584826 313544433 43241901 72499153 111407001 43509505 103565817 870241720 351481369 95514169 393197941 12874165 163620445 394896288 208449955 228545339 863932465 22721815 480809681 133659541 467659450 700830205 669122175 28253814 7791485 219787687 156408712 180293569 46370611 321536440 155087573 433818853 680342977 245020903 240979831 664002816 93063169 815762163 326013564 395151457 517399441 726836461 373779136 681743555 518675301 59459980 45633025 705905254 55801018 89685482 48296361 116089779 4260257 54659359 365559481 123245003 177597744 784985476 59910805 538908449 54666312 281922967 653878933 32833651 862869391 885309751 253903881 732475437 297887649 180479254 547946397 14705236 75452716 11503190 255763148 637207341 2124865 284396698 528254299 89691526 302149202 530892763 622701460 141708893 15759742 178235413 174573241 898607305 605490641 75707029 72924465 371576431 291193937 654102973 42950985 110438896 408291645 409158865 506924526 710224061 805928561 360915139 114670623 6033481 956113687 126029485 208831427 239725249 44095842 14783775 297422836 8816813 121315693 852360263 658551741 24786679 135145791 2210671 289895189 640283921 182675326 226294565 174526012 403281307 355780052 14156815 374278494 48938833 740619153 312968425 369600085 36219393 579216501 69072619 152515136 918173796 277457005 699893525 146160271 452825395 59646273 192837961 237642530 79615901 42131760 218386466 59765661 119260709 1092041 62377320 61683931 730512301 22513529 526233961 246210456 114832081 589737961 333367993 185002022 46590475 174963088 163507672 119899352 318407263 127329793 283020583 597577316 323634169 74233221 129421001 247848645 45963320 81788461 131322548 321580351 611704495 70066558 12348193 313177795 55368232 62174729 47348401 813385042 167624549 220615181 63735913 694046266 135524035 433901371 217810961 103705971 456022225 45238951 83842516 263264321 461103649 554335489 106213991 168697894 590023991 223509581 83337921 162792533 152788728 42694464 21395505 361892431 5860900 67674961 162971659 82983241 219085535 209657 329843573 164755050 213778401 106005047 459779505 544397297 265044998 27741111 918313525 503813481 597658301 444548127 153434926 6707171 235471630 134288761 195990589 360560097 468585679 17147713 127464437 408236097 15634158 201974116 461729731 877825726 44001749 234533761 141975001 8794801 589534485 42567293 93799005 144356861 113569793 257582431 66147418 362459505 322538757 96531247 310319601 132920503 59553985 372376141 17517917 591827173 468105275 219342124 121978785 806353873 186513041 8419237 383666296 575653511 457727491 196719441 645446068 25896478 710264689 38152331 69390541 773941921 39102619 496355512 138758215 58017751 446004739 110389042 374586447 46321760 358436115 249549301 306919717 553051055 529840325 99872886 137306473 579345801 136875841 196777715 224322817 581858836 79676997 731419621 187652605 91452161 741495097 20520802 122851005 90345916 572831653 449644970 422549261 80287225 111084660 159730481 282363253 585368884 220391425 20013967 500840544 210400897 585978097 58884481 287668753 230274625 30058381 160018849 858346273 93137956 1803330 326808031 842966721 5258497 431143726 202840079 20989477 391915381 233786408 167457991 145332755 46076694 402461285 835154239 301944791 186920917 260298631 141866161 322808777 300333655 642963991 109095645 73312201 561279961 3317705 588952 776085621 777034297 192979573 153360997 391848563 522014939 848285857 468184711 10339561 187676281 18795681 369496449 36880075 321832143 205731917 850175641 9683883 45574077 153929887 40769117 486767185 308967265 175473536 73258681 138958117 49700275 231942691 12299076 69685313 55933896 53191667 54403171 265198051 79812241 474803133 363950556 136851361 323424929 135335733 165043957 854298369 394456561 240092641 504298397 63147583 682745515 183917537 90903958 255666005 499494474 206393401 686249233 158794936 130589557 34014191 269658341 430413081 308405165 152780618 153998391 281647513 255471328 548513564 223763229 2267937 87386483 116828275 253861129 233765287 440209638 195371431 126841457 147503009 291504121 411542138 395421697 325523416 189649606 329082937 24966943 108498229 197519401 516777367 569441614 113084357 76786723 351001344 180068639 580026643 400449981 433262201 535690661 78750241 437741410 18323861 248056861 417074869 190871047 49554385 546183305 4508947 514049691 123354604 287429019 508227697 295232037 133993066 337299185 46230388 170781790 138833331 158760534 25211311 91504915 88269769 398684287 10037249 772383817 129943101 392527661 871990133 196732705 191255977 210652751 694782733 553578611 312704723 29441641 217448557 106462265 6510801 137362077 186803427 135343187 33374401 260939087 220950321 318862909 364806196 121532001 593269495 475629376 6487155 184252990 22876021 6796447 147810329 405360241 133941454 244920961 159000155 512739226 198426026 365342266 499722088 33625681 114214530 195088169 2179447 683488126 95673112 154866049 58338342 618372817 55820025 19867618 810453431 105307651 573898593 391384855 60894913 37536409 950536369 76391805 444405385 549442971 187182843 414353641 147103633 742710277 281721297 461547032 149158649 177839143 468943231 704316497 32616301 77505839 249853543 18151416 534644821 996526 128251521 12801049 410496593 13816487 680496927 9851256 710940061 40218907 527330835 219302439 207189509 91957121 315073591 5349917 611789971 451244431 121757761 140103667 226499102 142953562 74528609 99469116 113995036 5479201 765581385 95809695 139700251 317447305 71733316 553148597 249319961 541650049 258274621 26247273 6898080 9457645 56939125 178195635 27422625 223680477 90411277 138160888 178252161 202365087 657878398 302609029 156545581 643656961 182648561 347892881 304423735 71455773 722832451 202206226 355959136 648021991 685104261 16403609 3744613 56194244 1550221 255934883 93130797 321401627 375769962 281419381 850231297 308497943 848108559 268300165 102378293 107397010 44210949 687097762 668627041 175574383 164424803 73859605 331622469 188837032 103406269 817906073 299423851 246820587 29268035 2957351 48640657 301021007 82558836 55505249 163997373 166362001 178042021 128223580 112289197 59830551 213158114 372461653 170673601 169752481 796862676 66689926 158761704 62421591 32496001 284203597 18582965 177326031 346568851 78053836 56830474 307853372 336186397 278234831 31105628 125985087 51813153 317858681 69652810 590443102 534343195 111349373 76294657 310515013 86435257 373941352 16747426 158573052 532050157 445981537 207812669 296622988 9678313 95932459 19742116 219020401 639186487 36796369 559514679 489768441 453916961 104054193 92934055 15030502 7991203 10820593 172971991 179062430 236480992 187749396 174443512 1883371 573724663 141824841 178327162 470791808 34501441 315137586 186406401 72370095 4992793 107063416 213345961 283244644 180217361 9861571 16697825 122064925 2851933 259640785 244805001 248834810 73726161 260147217 6308990 243549171 60459169 23621225 428464856 362446817 8476609 586577836 98212321 77493474 48601573 366414721 503725901 544865 6402873 360941527 582439411 385926170 446222608 100221121 443158465 256250946 16432769 259460555 620909803 152462062 95761549 24915406 698418381 386531311 9358035 159576841 396277127 589253193 723274447 480218236 265781044 744920353 54091276 76419939 201696363 536832841 181348903 4412005 236760619 693097167 127581714 189170697 437437711 165623145 542854687 274175967 23185174 157310525 199520723 78883561 79205302 2298022 27217713 213074422 29595321 62583390 11784580 221623858 355638163 528845569 17661517 460421251 906542238 35539063 110155501 229072533 494544421 782468023 14080512 255560176 105925249 100511521 638935151 25553104 87496417 379456953 116565175 463398913 794270257 39420373 86264191 119131183 131589811 104212517 6950945 467330711 564202657 399921745 54424059 106354371 358130661 113824701 57865401 247852062 144295677 91274186 71096215 478336879 246002569 41869408 73852048 276654091 423898453 721774687 1335664 53729137 69195169 593532801 56578703 4834831 185181796 511890325 499650850 53682553 400819825 149120972 98646985 131887327 425884801 8935303 249034369 94199151 408347282 259855821 230720725 186390551 290020785 12982131 220920407 45332337 536923444 18717961 197370365 628247761 317396633 664733611 58706401 18912671 580481497 113467537 2802717 265612769 656704741 44804851 236537891 513134609 681530137 79669842 21975126 51952002 146134759 111996732 229268821 190934209 721623026 672808738 107490096 455362881 826022081 56512691 75646273 128619506 121180137 347954374 366750270 18305476 365714281 520644895 122006545 472847544 437848636 265927089 187840196 659459358 2130047 517393216 213866698 15622453 415670545 204425537 215536654 568400377 313150722 1171001 80795569 208763521 38546011 303084003 375119149 191372397 704116921 795718981 232815985 275914873 260840010 19563640 28602257 508156711 418727425 11074305 743392585 699796175 24081055 187909137 492687091 339876811 295893773 301936355 559975366 621600025 12493433 496350721 479724244 673371414 14572655 9626842 203673604 552414049 216106993 31469293 157652561 53997885 867931457 432481249 20651147 51348489 376459921 167714293 8528826 4568852 10566703 196718230 492050185 60407786 74984347 603239217 128375800 223082101 45799501 3219625 172047091 31108267 221921489 469224361 193936001 939443971 1087835 393020876 230355960 234601723 310394161 456529652 220072854 48980823 459657226 132644443 302495166 163705523 825750721 696043729 224281994 132146477 94294957 602461261 39087413 81230187 423463774 59360057 359757001 370225237 514720589 296899649 169080265 193646509 669280311 850414741 365058081 7376430 708449391 969660089 20648041 49618044 206565121 118327420 95505852 558031141 391618393 379072801 53830213 766159493 428779 1140161 47160036 85883695 618875335 246381752 215543242 61377745 37913035 302427761 28069006 28192321 169372171 386861203 4142425 75125245 12287185 24927526 254009522 2832231 611274070 641458405 525149073 425014241 515926656 23367089 103883641 35638165 663899701 380242721 75110232 22576621 608348701 202274753 217238661 64007351 576600745 548259733 20666599 87426433 136089793 197319211 372085361 89943505 126880657 56635165 8344705 283935825 4318799 154882963 546606811 267151314 279365798 812543323 75108265 535526355 94653088 203210426 431521 9217721 18904999 124009157 417099858 225623455 650516725 25137101 695270419 401396737 504997733 95525953 207648292 494241525 127659697 52720271 88942937 80399881 34065805 251478238 253696717 118060651 873680731 160230232 881352721 400893645 564541825 246916341 199539022 26769491 38004073 36846429 12740013 333579733 645630885 298506241 89425909 83969965 72597331 10960885 9785175 213203998 190323015 162769617 229803205 554302859 824142035 64933255 470713 874473013 32575705 160806297 24005143 454537231 455088061 64857321 38816187 98823059 253860776 33384842 289256833 200963898 22549425 276831309 633583093 54215298 309155617 38831563 238004441 167203445 282225210 116203761 605924145 156348270 217611265 187088366 585766981 69384604 123606594 277559635 393159711 390109771 7307980 165463251 201971897 469194981 575223935 144444253 368782363 342881563 389166285 20672125 233872185 89530896 55738900 534465046 4872376 33882401 49078789 731901283 257129429 242128316 318669445 543038833 195449185 436688120 282699993 247603979 33506761 22616173 25423432 667760794 274932667 19285813 87311965 23486401 125232292 6143961 489534229 341179444 583121101 48383021 321852865 104805457 84662241 55056187 25674671 99812831 60739713 665154524 432138490 276423993 155937241 212595841 22777701 570708616 152908372 147242701 603737751 45742561 84543161 537432733 41858495 503264906 214873694 268086421 27237562 118314296 92458088 71165788 29469694 90051993 152948929 649055861 236411767 251190741 713319433 731186083 815606011 41209966 122486014 85790095 95285185 646416301 1 9557638 750937190 659388603 52146333 510042837 102760057 20005273 118709761 73312303 48854312 107594900 549180094 637036113 110062873 95927866 48582430 51287517 566431597 23096481 89618959 134366331 389991305 163104140 16037529 491416185 433095223 7215079 211272469 244000027 53336255 104111601 8783321 457233427 105173118 452505285 205774561 623138041 382819996 65329569 259483242 8348385 366233656 116792951 514206320 136146541 306270217 831332659 961245251 615985081 58693510 405163951 94810153 37338972 35563153 98362877 519855480 122104011 584171953 805985841 407281121 72126391 276306790 158515011 336166647 29722318 156134116 15116146 39904033 529267201 447323073 100488107 95132751 287959617 143373191 3862657 196865631 278877217 34400701 12819871 10553883 377760301 64470085 147086116 267228765 67518921 56932201 208925326 43329441 414769066 56174298 103997319 493325321 572866341 383924347 421406001 211664281 136600451 452602177 80797539 207940686 73888121 489927505 575964697 634680992 851010505 51982793 35896814 468006736 273751583 322808069 164494929 564774013 65653705 503705476 755454961 235384849 72186682 50207248 349019633 266529797 80089425 259567009 280192897 310422841 36010180 401180961 70004871 26111905 204219276 833191201 423264830 1889361 700207 43510267 134856591 154250297 348273511 537979073 245789945 349397875 340337593 52027773 261871076 343969693 197775131 69551138 376193800 653961585 5072383 38787981 222080897 514684615 578991751 80196209 416790640 35868865 217244511 183772727 111069363 74467147 694632445 54839026 433724249 667636285 375621889 9171271 215264467 15218945 310840723 89245911 780302251 659914861 13673356 7485592 56751059 259819501 54901246 355569775 290923381 175707995 367645321 109828016 105879016 278171851 757986841 32305505 485752936 141187663 264758421 286207921 605234137 234340500 44720157 188653385 107156089 1236496 697248049 525191161 186239710 206754489 215014141 108133466 476698951 206592340 610358545 195949927 303850841 545399297 408026225 662900407 8634876 197353938 676013881 77817039 108433471 126003736 70350495 83101597 291643070 109343334 49164049 376374701 79024625 346150219 426890329 450613801 269473409 141340011 12504465 893532218 60072301 869341585 120922171 685327393 40713427 99370671 226909724 113032266 51337201 348518701 478792081 70834207 717363326 57660676 328995941 767567545 353734241 43560484 402762889 85461013 777089549 17353471 70897200 6051970 178878980 7431621 42921671 650670502 484508673 324971921 719907634 301431682 55004133 155584669 658781475 349850161 323407981 376519839 19078117 262848853 91575245 372440377 110961586 315387915 661411276 131545051 51909391 459200467 181672219 428502595 204026531 171381011 96322773 15109414 3597185 178396705 29330193 13246934 70283381 281828086 20699169 183278269 40635152 16403806 239788585 41850546 350407547 74511302 935859523 67572961 502018381 52020801 295807357 195578956 593272690 521660716 310926433 95197728 83272744 81318787 106875915 6568921 85480363 781302457 305837101 135096067 10413693 31674880 522530926 720504457 75604621 10180768 621359440 25240111 654492757 449778741 594245941 313869607 217941633 783860841 130488476 31294229 97721185 172893229 501503196 312712333 533778071 281292265 548344156 141095359 720760649 35758453 65568792 103498307 246826433 119464577 7012357 552387313 50088325 894889763 45120105 51997501 547288727 442454401 114857471 16918057 65277276 511181399 129579026 526936356 240178891 188908201 238881421 888230170 398160001 883582273 910445774 103025599 147035485 247944281 39525341 411065875 181477738 415213751 87073846 36872902 223184706 281658844 38529505 67317321 610439677 278435712 8107257 3169137 18902845 78881981 541747341 209515222 108459335 797218813 74907955 53506621 90099507 672123937 323497846 421117889 422158201 30142113 11647241 390438505 320218957 329924225 135388111 90549361 337854804 224082371 56447489 74744071 73319481 110980829 254210971 443085346 496514184 37814297 1511915 134982793 168329863 434412490 449633431 32158041 15160151 131935849 142001372 16362501 280414561 133118884 20955304 299339521 89092486 385174700 716594126 70205976 17053489 129805866 245109341 330324960 682266625 32067901 280930546 3318791 196031036 13354381 727457917 249023554 987168911 78929991 436573693 55781311 245043857 230898337 196178421 512997475 120962087 824547265 43575337 320910745 344048781 190452933 79575049 128857457 4719451 143626688 543031243 144711049 2086417 358605651 575442931 10060289 837214905 223445842 110019415 174587401 56324521 643995892 240994993 40983515 71695562 74028922 202419561 696362380 147723592 382383509 69003065 15361545 848693101 142712043 292679212 7242961 104796721 338846467 54959451 451289312 153423823 268041346 65875171 183366233 237226601 650259695 444030745 167045503 80322625 381157106 232515453 287544681 92199792 612177364 159477488 5984447 394682025 12815371 577820112 431527312 343491073 33667854 333434861 16591747 3728557 87103356 650517288 153308681 229990573 453394659 163366149 9856771 364960561 654842881 185046170 393327749 578618872 908897873 674810571 231065706 807612056 327534796 21454097 521291335 253980075 65776270 370728436 31693183 245530163 331967741 75124225 40127424 3463076 397692177 2769634 265144279 210284122 361401913 143839786 150555490 395620333 86278039 699536316 248961709 33046417 715352417 171090129 531689005 65327761 181522729 591423261 73042311 360157351 104430103 97119001 97999188 283080469 234475993 199097081 7209541 202071958 58305545 185874435 526327147 82910752 155593444 242589719 451399505 1549641 8379697 889851751 22760431 25733313 674046647 661871739 824302801 498042881 121285144 390165601 129247841 45687721 633354004 125531173 350584584 85593211 264855061 43564021 30524911 229867282 144919111 132604291 43001713 1260480 7836823 4716961 367785344 16220984 680513653 957703657 291027881 83110303 40816413 98939961 147173872 546330885 164611921 33537911 157772393 10770873 201314247 191064885 126340786 129760345 923126971 13760497 126576319 41240541 254440990 297698740 372002737 87373645 856972927 808344811 131036751 29872814 476052361 512853225 41271349 373585233 464185 26195971 341718775 587504055 91514606 477817165 871917265 13989077 338075746 19924605 19160266 91913473 299966393 6678673 179452001 377350054 69661351 219495421 374830213 99703997 116543321 402882001 7213601 5800517 141260757 742443505 194672305 2497409 118084356 583522291 372436719 587165125 651133659 236176513 64701841 749782105 269310579 161152657 607022353 669688743 4316194 774363757 103749737 876968509 305786537 30553345 533551754 354339685 129700385 446097051 115130417 497929393 55294955 15505321 99065485 153919437 465566177 523421822 466722763 349318882 164583901 78283753 185670305 201926026 25695799 347672470 101488003 88917935 453583333 256128885 30578153 22905501 340456945 120453649 22347925 82201605 618208801 632745271 219256038 786526748 198813733 209903147 26677353 291591253 116364951 122799807 174254356 221206492 311525823 151025449 437291568 865742553 6212981 198372769 263969925 528769671 442562065 39419073 138535681 413536234 424093825 201428655 97049529 398142911 26534119 60712081 569984167 602282206 94658191 975651857 406413633 119767681 21538873 18888607 371303826 126401476 638894369 205172007 51690232 3094001 785043901 58897177 24111569 134633941 79375759 39098705 266420374 53987220 32464357 138431330 141743649 13305403 729857899 219243355 84897093 531714413 78980117 128615257 848606419 642211113 373654681 403520113 205271731 111832777 19064854 435784597 24042778 611619273 540670553 58135045 8203141 11631501 150455007 380288875 79597129 538701374 620621611 27169921 36269569 544962694 211354177 178577751 631182609 465548161 358599517 629938619 131903290 841762039 113076592 195522445 22704641 894868577 109734031 434110580 415312633 164569201 228455151 495863551 234668701 115690753 22787505 716294357 414494345 41282473 341196446 109927876 180560364 52001407 442495948 16016749 45042660 899798071 196534171 123360271 103481687 64009076 237214193 261702061 25364263 150920577 533316764 572657726 54988660 5814681 646856731 257081296 507501251 79514559 547637641 155674622 163524572 146116387 234444961 104740329 41121541 120347645 446478897 252820573 282188016 609032593 491143057 82581465 144362146 133696873 315767825 343893124 310057777 332845443 405472153 381434509 58889028 2789047 11725250 853185221 752923013 327855565 455742045 20747878 4683467 138046780 148976682 571151177 367578374 216518473 607778679 90245511 433767142 85268866 164187874 128502291 345251226 261162553 133854229 192900231 480085815 298053001 345553615 357136913 424204195 197007973 471235892 5316501 3504117 117510085 299310263 369003376 88407615 63193901 714137425 139311523 506849761 73920757 144613559 178007677 490639629 309438977 80304067 377815891 715474421 500346449 135726381 36845656 208544581 643668495 75289369 342352297 544866771 145646610 584831491 248994006 256664390 43606732 738721032 127247761 263312869 27766821 8691099 112802026 791653337 311011624 41797195 26972974 123073137 106150925 472869586 381484306 505647621 40603746 213124849 594669505 64366589 161836225 36195701 10372055 81515841 88369589 146348434 77217511 246089299 1514445 30794517 42583456 783673153 45809257 195300601 44122871 589920553 170754221 360137999 61816813 1899655 502058111 65931617 523037117 171426840 343191086 525778369 880393426 51197581 40052005 489262775 221998109 34856601 410645493 5335917 78860261 33478152 222507947 433495259 62260889 40843129 131342251 68168713 196425671 287295649 23035948 34544395 115609681 5836681 136443429 362778193 835493825 435733141 230230984 8715081 129818713 643866980 501087803 5360356 118273596 7199314 105782899 144993545 162265887 744234481 224161037 50608694 117767125 71154469 267068849 31818061 199696595 194907497 484527462 14567455 357670517 4722890 877273417 555019466 777151761 308478801 470844685 139193413 464150169 5655889 77115033 229494385 256956685 52401718 271583249 102070277 206623847 731792315 188881841 17148483 111889376 207186141 236174121 7740929 345739153 320183137 20855251 189622903 125443361 17630785 376523351 114930817 159486947 200589376 12198011 37317931 586798525 53496570 787116182 239810950 105234957 382242841 84859987 93150437 177682209 527986961 248957154 66528283 98092737 286127339 111253067 476041406 7726596 537760280 779410236 619235497 36675101 54574191 508710856 189208845 69022351 119334601 7467153 508722621 84768321 662657493 453775717 13129497 160818013 129112553 479662297 4978381 767922345 391775715 611994241 75177331 58913353 263884241 23942444 46764271 314931217 126524243 238540013 231259621 182594411 108361701 320209227 179951816 541895353 83530895 224275286 534977830 216221713 534795873 58062673 44542361 66606139 442434897 601471105 404943430 422979124 144715104 101476376 17010516 329455251 194876153 324909517 380007243 300626601 345076033 8817715 848817921 43341337 869111909 109416511 174801685 52191601 114240133 14480385 169871833 4661227 421359417 531885225 67315942 171120733 375577747 677416573 16966621 88683013 578323171 197841862 783483733 10602121 99283369 401752661 568443751 94054981 339521531 92171537 412378085 191571679 20832751 260435969 824289768 33664199 446477039 276627553 231457936 31012501 4691555 335880256 658210 91124711 611134657 51476841 252755741 972465417 270535341 568411117 14948089 200687221 33559871 186292654 142077513 219056478 695836225 104324911 305391069 68371801 137877121 194494166 13192005 232124597 464342561 4370662 76736432 682545978 619252781 93412621 17649703 785694411 161367543 224407246 13256944 16185721 138703459 615479819 47404541 314253949 354138136 600490689 337497739 270524785 269538001 36913801 156105545 64043153 796350673 97951675 297416521 103478500 228834641 10719451 690071985 222286401 41631733 800217001 216895888 26997521 429487645 201733585 308657441 27512681 500477944 71854581 556315425 22394065 796538961 977409 36776281 99576401 182009017 82406991 424968241 501201532 62959213 401711605 641578741 911988379 11562881 11677217 106970678 283321921 162905747 52143169 210804283 192134043 816491695 890583659 350732033 32545944 213532177 99891633 153301441 21870999 256154484 96301603 159782401 183449701 43867561 254277541 255502432 163968301 286404273 42452841 263718444 733217039 241043255 223778615 188484180 151546971 80349997 134386829 177389129 131845626 274798811 389435901 151291501 167748371 649506231 83878085 193347822 424472595 24042608 209729041 159863881 180458806 394635055 171788639 290419711 806708428 72059857 95464324 18192925 16602977 20843846 546610741 271705819 558514667 212868154 110542415 145318321 541661605 381060450 268749223 44720723 425139617 162814676 9775305 523745461 754248776 307250912 702145105 214855345 39460863 25810201 435812197 604668331 600439486 631617697 221316129 163371660 184055533 3345061 76382209 381543111 170045609 1674217 361933246 561434446 48937546 118762281 545450791 525953686 177361018 447011657 94437201 101055837 251007429 34926835 168162601 95642971 63390956 108421795 374316721 442775881 73145425 179644421 2698663 289727041 83388359 47040751 474383453 139726819 203041251 121851051 2400095 130450389 60554057 3477761 127949993 89521441 311685789 14106951 94594854 285806647 210810633 22904452 266906905 458160543 177572441 338364001 210209041 45086881 105220567 153712801 278270217 189546681 2161963 569255281 575775649 315738068 34625751 430576302 395542951 336312579 34581394 47953404 125303329 28694401 344824107 137685959 208566788 462540233 548144126 120762673 152566525 134556811 175184593 456556013 688882821 440045074 32070557 2149282 480403357 113895937 11446501 85257314 944957833 51927671 205208027 228505143 830696905 65409761 164005704 145349451 17383897 840018211 589682565 320416513 91645018 52132951 903189001 149415735 169155361 18600969 74264331 49628968 18965521 379667393 538192912 225565669 95261581 894189058 597706849 54169034 426870951 298372066 355452406 502945604 187965937 521196425 7209199 5769721 161088748 787511044 62773113 218192923 221465141 38965213 439831319 540334465 757504621 127188897 64536299 24458257 353979307 354485281 652333145 154781813 571163969 432823288 43716415 107676241 46749275 12393919 29232625 27698623 656871957 146744130 573199650 157754321 29707679 242648841 333709089 628615653 47871261 150220071 426505002 141069457 6362911 35024401 160611709 74550477 609004864 165720523 699238601 378182176 247991431 146595149 35070049 427000261 121081217 706973629 102621905 254585057 74293207 243469396 18112675 13079697 36757686 75735128 177769911 143459081 377373651 689396509 2661493 500565787 124486670 50931964 608930436 93679265 660875347 710159361 89256531 57858897 282929989 930202033 535569951 479117324 632818863 133312760 224992073 17257899 253133901 261162523 296806555 260038105 72417323 226683311 216447533 144701041 785360577 353313274 29691939 3439537 41080033 182292949 27676409 44480989 3696645 48941539 256843591 15493677 455786341 256963283 259024767 25656105 133258753 94020025 295973569 7492493 411512553 302558883 87984397 733927409 662615240 495409045 27283521 136946482 144573577 130973637 25008973 268479845 131265181 317446273 39294793 267345519 6432733 120926337 290269024 145566345 236204569 249731776 590416105 548091076 709554624 29501285 585828576 154006231 353759521 439698469 139783931 234581905 27964681 199718670 408895912 100021996 167877195 546836737 692798911 471307465 13076345 497162632 241800901 38773168 406793473 460764846 187559641 109869035 309924305 329726230 14994145 77367433 148679496 21326197 241355561 602196099 101479897 285370653 95560909 931328867 299284567 165608561 279626689 168186556 89845549 147362541 111792549 438971116 232676740 177942871 474338521 51569392 414788595 9842410 50911014 72158637 815622451 273707897 38521100 125619626 767366755 356256779 13065922 435095983 331874173 262455337 108070821 40390481 86845011 266492461 644436541 264379555 167899309 162325549 175799729 170595643 303552154 24511809 215514873 147420667 29607865 21179356 19154428 5514433 105846700 684664897 176762209 332988517 228231121 269983294 222158449 5278663 39545913 516223233 2610113 22999310 246641237 678665311 46058659 35441293 117067004 774657235 172285536 222927020 232284489 577403947 218535721 788805172 681433101 60082345 96841261 234101198 475263691 9905116 148191109 499188369 11362339 812897551 679644757 346785208 172085452 33928442 264762485 159531058 82580985 165912891 41418751 45080677 292675816 229938913 304869511 212053001 241795261 177163195 187223681 76264000 345735951 383730536 33202801 382444921 309798361 747386947 517991749 414437951 285163961 735389986 25882949 348831601 144060715 159420313 327908306 130761142 229415551 414046266 39759175 39214766 462740979 594116876 855634063 260706840 554763408 139446063 249102616 289440196 147994741 84721996 602178781 425264841 67913695 298036283 391784449 104226919 869151052 287084001 480005515 393733618 208533917 726447857 243000292 84592361 265843429 36268993 162372538 133371973 162246716 126635356 495848589 91976951 515748036 379709446 146337985 19358751 129431366 14479906 86080001 69349528 340013245 182594368 26616321 356567654 26117196 274056117 345784681 21067926 439214161 143852199 315568671 124383554 751243489 135724669 433269 11547221 95258392 177552145 134662012 143308519 163727581 22021125 214832605 1500613 599884651 900426263 269273329 331010029 115715089 601954244 105918517 295851186 12111158 527700870 224346493 402387587 392768111 306455068 287218881 13739557 80038739 222310453 28110482 327602821 99850249 36982909 9214041 54118186 426337731 149152646 251784961 421066654 148142641 923340991 331361668 493876609 294104877 398739574 234033969 108246722 488323009 124806833 35558977 948001 705950905 179147011 52202431 607356153 236893537 376129942 107281093 239455000 102340993 179279951 118272129 147165811 26198341 36186852 344139841 1250537 131345873 118570614 321940569 426284737 161490913 92370598 771531355 267478957 559157953 80701363 448800745 101177777 30399920 594963685 553867366 235778817 286531103 182149721 219230215 122317177 33486001 8630161 18861773 572661978 68359171 32510713 850460505 182909049 299532969 100868222 434860325 253793508 574362117 746576796 299135411 3814427 34923745 367232515 33072001 511843376 328919569 609082988 358608559 268416501 627217345 48924382 349046881 116271391 158137265 553980896 81487932 87620193 741650848 369942067 32068271 133024161 239802369 74333146 6691087 19251316 48535341 213113341 263156103 378850341 22801396 19005141 266772302 794590799 225700777 201227221 154327806 234021997 43286941 94601106 336150946 27521209 153107041 414080241 482357241 372456753 423508361 1277473 95773505 496399 659103108 245042277 288923881 148142901 255070378 175358625 52804171 265868613 284552291 97641874 437624341 163308549 69554353 176852633 415972909 84494653 256547662 950807595 276667399 79543825 681278 222241963 179352089 377262761 139845625 126629785 8592736 147445089 490186765 237433505 1134449 481989860 158531521 329008789 350476623 236760441 42406234 769488484 145178862 282831707 310860493 358588837 16972801 656575921 357241771 587596945 358404873 181859101 515226571 180226706 115327689 66873396 37214881 7266557 73609663 137355367 480408979 228448266 6090657 795540209 36491806 75245979 23943921 842674261 417292546 43212353 48289141 234956801 528358721 581585998 261023855 566497176 109649906 94838007 25727678 650654425 537928331 821694 428932193 23706294 315636875 303156231 389015266 28780401 690072025 133234661 637000651 77629277 422002897 867475233 388110945 128392607 59453430 209226751 40005475 439548511 22300587 42799450 35967691 93119993 69982837 46310529 202402210 146190465 309615850 54036051 308427049 806493601 26098288 141313249 154049869 40290286 660696761 113249425 112568289 535121014 12244986 97816321 37578838 413576001 81266307 104833717 407740741 80433921 148859173 229137301 20085209 186773159 562387065 13595465 348863911 54666067 11014918 33216901 109985821 482358025 208078849 21617425 253041964 259355146 204068885 46470265 244103616 63944940 553188713 436246856 231776857 3111879 37710258 559015835 511762847 207599591 83310943 256241105 4493503 704433752 112597932 439009494 252613210 419829655 20211894 190707841 245468080 308227139 488872051 603185633 28580119 126604351 309104896 292069174 115723901 529893417 41268441 25347995 94764532 5922225 208118497 549131902 425825611 510725167 182502265 419766791 623259521 109219299 222006985 75764001 520731345 465019593 68387727 23787289 24007699 419019274 10435919 97181371 353032489 345914641 508696651 111790301 839674352 252502654 13103371 457816208 182481707 254389408 53492111 72590647 24002867 45210380 313338321 93551326 198300256 153347437 611731277 66633337 388212256 226517171 50304784 101358841 431013101 447647751 172019140 537745825 110467978 132883987 472636123 171950360 139562945 167811757 76553401 692852306 34999705 227064191 157290001 351173929 674706697 605927449 158769820 34418794 174323271 801195021 42558217 10124713 431003525 586945897 546445019 554957341 117302562 108517319 320966815 895751 574199037 71589636 52666321 53484933 128950561 151624954 125054125 924928649 709573021 40552697 915615325 66731617 4514181 147394603 708522676 635062081 242363254 167358465 437104375 263442369 633164 29949466 730953161 320156857 397604291 18017853 231378745 701288869 18191437 100195001 803440765 165094345 13585810 56153539 242019655 486368146 35137229 154342801 138003618 289641451 472174441 13383931 276219592 278437312 424554376 383276380 24526531 305016459 88717427 28297361 125657401 346308257 80660971 976577816 373856997 49077251 65760069 40500461 629753671 505598861 132625261 390468421 512245579 196100815 8343133 233161080 213892801 910752001 648251749 281605366 28123441 102794810 468383481 33919503 297975241 249758133 96598993 172210641 242207044 656868097 81055585 236434417 151906313 62337100 79171567 551453793 103540598 114377761 174523181 423211929 114126041 67791247 343102761 45708696 199044361 559055 351818741 348666493 34303397 61530030 331951049 148893613 11687026 206785533 94466246 439699141 267069422 529035317 300066921 513266279 476418447 151400845 843832081 30413501 227545192 91812513 555745065 29594401 226109209 405053549 190455441 50442845 99987596 427971603 342835651 377281801 344760846 30413415 480994185 313656826 333874663 235693841 98750121 143819126 337931326 132407943 522248910 78233374 192282817 828161173 140482525 384365601 405680215 742624793 649789021 42730130 420283455 77648961 229333335 320131001 557016673 91093756 155196827 333474908 338840421 269459841 470387334 218585676 182076366 523139726 2855061 179103497 16592863 128102203 156751492 247846401 12786590 437075705 23926260 131198449 4560249 591448537 1689985 202653293 412628721 82287781 159620875 654145801 456022945 742136188 621570515 965221915 214201561 261395665 163882549 134413665 479855955 408334448 273959817 709602021 223312377 408154989 310739633 4263995 247645937 243503075 178979773 67310751 358698840 56487817 15059925 87866541 30305633 270182881 205165505 575704517 59253841 278956273 249243051 493920356 45969526 95823225 813127517 344351506 49653777 50866126 11241097 26693401 78910393 616003504 451909044 400196028 325681771 336415381 194818492 383387689 71577473 139573666 101221759 83288713 6269771 6739401 112198925 426787141 219627944 753488626 11904847 279124374 56572246 253370701 597658603 220400285 140782500 190177984 47074860 168275213 605690533 22401037 97060006 91038082 122476102 855033193 472055695 199144023 411681178 472700245 174665524 914435425 319627473 412552186 327196329 640564058 540758701 657050407 397824906 3619917 365856583 202100185 359626753 33190625 606565441 44157051 755546205 14670751 293128361 629384569 2608979 20464671 699389112 396737977 17986057 14373976 314277013 34182241 408010625 95210956 327050281 445291034 45821225 204900559 366869515 138031531 429745493 41654746 26557315 723622411 550719529 4017931 68608321 739300 465437089 180748369 154321071 260245218 49751494 413149585 34253417 133003547 485053601 187850711 151223951 96986643 148788955 157719745 972646120 55771869 170156107 114739171 70933710 362181441 437463025 110755001 268411326 8098729 207349925 294164601 437561293 57997101 225768589 108116219 949531285 18337681 826844381 49249579 16361593 41863501 154540891 130243001 174574781 58732129 562232701 8722476 211281976 471170173 194961186 104986135 42666961 3295441 213016633 18655025 402611047 459427821 897174776 377020949 238480030 604750041 185791093 426339901 117544801 243041407 4423006 65017776 288361657 271908469 194727699 125426269 381266769 111587113 724021201 148431529 443406336 464663333 40326561 76745449 262896604 273851960 566230116 774149 155435111 15746479 389773135 243219511 11342606 217505889 653872461 135228541 299084276 383702053 63817601 212779981 482949941 536356801 118429990 57584627 119067973 156768103 478579401 100240501 184708891 234189216 283482721 234153595 2574628 256033037 16102582 819737671 77826599 300456056 3816649 754740889 826075085 635166904 24773545 80077620 333736503 314878301 217328751 119393236 101654323 609494872 382992601 91862531 644094373 71303508 13053632 44134751 606258407 108604533 242468546 27243217 666725001 55913755 333121781 30134281 218103601 35006662 133945078 63708121 377422849 5668593 94143545 309546525 242307853 146141113 827670376 91178660 153993994 125066950 87953041 641126839 154313752 429518519 34058071 161091748 209308001 86499711 933072337 1066976 422147139 357270229 357453711 45827161 93014862 50610319 39352762 409660893 124699150 4228452 11918417 70617691 298832765 79323814 64390825 66427402 244524244 325552306 433383407 28683929 324398825 559039456 201628837 54457253 121845441 197057817 40843688 122273233 8071601 582879748 621628001 80674153 371575591 790956065 22528958 186147081 188766453 134106065 2847127 692569009 54506764 145636539 74631912 71101001 127954099 217484996 140906753 22199893 229650023 216928629 676598611 238272497 977553949 884732741 499206346 117200424 651502731 522218651 2694217 83248929 30065785 14549081 141643842 326008216 291309901 1039225 214243861 95288059 187622017 761105029 74606965 484204085 334830441 286740001 13026799 354364593 98519854 249557153 58654521 231372226 111476873 173839138 60662531 501989599 900123659 301775701 38782977 570402853 678051321 347489164 688195921 216480217 294102673 74418466 570040913 17883965 220394175 62749781 172214761 252086213 30498553 450453841 146670961 103663665 67061625 239501633 42213976 107127127 325786027 478508785 564864200 85481101 25431454 772682131 120280144 858120673 121786567 56196911 925149505 257765908 262265973 163593061 6564241 50438684 38905837 728228117 366556209 390954033 708374525 12243916 183462633 554532493 280510849 24400650 601055560 3264567 23707873 6293911 345200859 131781678 2817901 168025053 582002849 424854037 63839051 67120732 186063145 362379925 74846313 448789784 169831775 497067399 140230657 339735575 17541145 116962133 55019035 429556261 502144158 21111230 267196741 33345547 670859473 237835951 42350715 637306011 947595056 307149925 5578296 372818105 436796986 67035846 221610034 182720176 383144939 44681983 591472135 340571089 314120544 220359322 249886501 144005455 184124916 13198186 57389457 140124949 50172309 484040467 355194184 82801694 556995934 84524721 380518695 620715247 71704705 420463515 14672928 143013539 809805514 411263961 21810656 578390145 205626019 82135909 83347121 461914321 39806977 61587697 24453026 51439599 801402697 30009121 178069261 529785460 4660251 201778521 207678858 398442577 160654666 772256416 1984711 665644657 552393556 13449460 224429556 89935451 886678336 237303348 233995057 105116551 339482431 165270441 147041441 321912753 311730521 331417176 731424681 238645195 908407 1709887 161106856 592542073 833693200 255517472 148569721 417997592 166874150 1776541 599626133 471805865 431157651 145759548 60982270 462614643 751305757 363136762 35427936 77839472 45455459 96675307 255999276 360627409 207641 625129701 121681294 24893311 25903973 59459892 653961145 19522689 708354991 18277084 156011861 217000129 30621761 106046686 348824090 43890067 520882993 358519451 418308059 727507425 518299370 85180930 21823391 297068931 51700861 108122931 377408546 38858363 54248181 268723761 555466147 65165257 1564841 33276245 58135261 4624426 271488501 381742313 716570240 160125100 153495862 44487457 97984261 67388 28750316 142395221 382629241 174840459 326809715 9233721 595565279 188805667 201254417 157006675 47420385 294698396 97420506 380668159 103140493 196099156 423823163 645460782 881762750 20264937 50044975 29172532 18475729 219832133 677737585 32582219 182685667 339767551 97585587 64028781 2352006 32005099 35479596 18664981 2503625 268596751 647435895 671730533 437232481 7337473 36183131 685587873 227527777 3510433 35834401 269997383 416082787 92175295 709396309 143435071 447724836 118392205 241672901 122624497 103388137 105297463 847857631 552641917 3048949 99347505 93678233 183086328 271165951 216037501 88690981 256217179 362200881 167592447 172771759 193152233 205123327 587096939 310044029 583668719 60938956 461995489 2890213 136343241 484836563 283834852 78754133 643750201 574077663 244359451 212400697 181190386 58394701 547429828 108103033 144682177 342679006 3054843 81431434 65328663 434018883 13204801 697619507 474030562 76394197 313908773 31359527 146535411 738936046 415900549 265019041 425427185 564726397 847995877 362500678 194432433 93092320 37993881 330221264 361419202 491421789 246247551 52100575 334802161 287110045 64548334 540336655 132202645 521838319 183687496 388456699 8629726 168060439 427200726 156841505 530541217 466230601 471768513 724985278 449455521 543979096 648722425 370600465 3977959 606833557 534070643 334215926 36684781 286471681 929925 86657386 31058236 524325985 247930431 20122389 11049641 201783396 351449265 733207681 594547433 327453421 45372355 621404490 116636773 10428601 208963093 276730207 82584349 941504832 95059381 15559454 897382968 56358177 234325529 420714736 666703193 637093 476541635 202088176 136344421 156932497 512761753 80157073 715979251 117614127 78596081 154050589 240593001 193109617 334294129 28492325 82858953 325121441 467332251 223828495 23339317 133607659 81187575 284576839 140740621 258634849 173056501 773280208 223084621 25553089 309050977 470299821 35250721 21938401 596897921 316571041 188122537 521612909 363729848 1575865 94459291 271374265 158158325 274671233 7036737 1416502 276411697 86483851 275602825 191258663 21749059 325749231 807578881 252433721 237258001 486345911 64031518 109090122 103478086 507733271 2655019 44816047 69085396 299501721 237508551 4766835 257870593 89806369 465939951 230410513 127188376 325483531 96107045 36448189 222342333 583008665 533708681 853327225 243841391 466183769 173333929 15061246 54482676 485622307 108176907 437473449 25120141 33534433 662409721 269332240 532128137 368005701 108348532 285376058 650550913 120591661 54972845 128198107 169651957 282317778 109093521 677387322 87356867 17029741 383825153 379726631 733417249 24837457 606631936 290551969 212800609 312916891 130634589 364580140 219776517 36137241 200397889 219138781 533408321 3428081 501345535 462997873 63647359 717447626 563308591 577917768 316801481 709283313 7334361 17710065 83856794 418499033 502432681 237489751 260107330 902101222 259540913 55018531 420121727 262251815 559936081 338012473 254049376 574238266 303492777 84451887 798956649 701424948 241415959 892351741 38602561 10664461 18803869 105878209 401183314 236390050 108525208 324875717 49080016 237009853 943046229 433827221 52587415 119285825 323135821 219750959 648483676 516842293 186102156 70799386 214120411 197143363 308787850 786355265 522696881 97391146 681911833 13627004 48318257 396865981 162683371 213187723 114750384 462278721 64210329 741754993 163423330 436900291 25500281 439957519 241831836 97892081 283674379 285616720 43712401 626270230 588935681 276648373 66188905 109798306 31445281 638560010 260980265 8208425 743153485 567618401 437751081 40833024 410724721 727106836 75196675 123114421 457393963 70183581 525877995 308452753 70665596 340547692 69573089 84834217 347786242 296879401 763530517 27171333 205775893 457238725 225694999 222587758 61959006 39399847 416347605 385059931 348050546 155847841 118487524 436678081 14388961 288647536 200668121 785660311 730162459 93628789 535129741 608899405 41642176 99802781 298512401 5021785 112251833 437446631 85018975 528034921 37564177 18915986 117116761 194845099 57770366 851837811 1909783 729283284 494194849 20385951 474822165 58755151 141098491 262081876 588318565 120418861 179753161 371860695 446361679 105991733 256829581 274582881 62795995 62465569 88606919 212120761 175232847 651625614 37165654 569662633 88784337 472591951 228093991 306255287 881811261 80755226 288682189 832659151 13680998 407751233 39518785 51581125 282871023 141170404 913679526 511679011 17654041 74075776 50632549 70617414 25036879 932235886 659666221 357696865 104777341 564945481 71796985 14204011 231416427 544640617 577127937 696089553 537506929 193148320 2703733 145067869 636591907 51952476 53115376 134997308 5249518 557391885 242881866 640239265 142602604 242593441 95628805 453858275 851744741 128612737 83155021 79180837 311546977 560945929 79438338 43489943 652207099 3157727 437029066 5653307 139484307 85341601 169974481 103958471 11766891 584261581 31617465 306883105 665966731 194491345 66498751 16396264 93642653 434052522 132489163 121031327 233716987 126370411 65808004 176666041 15226287 99728422 24238292 104252569 109197313 10021243 3841993 163426486 703282691 239721700 405984335 22529053 283390276 330401554 194744665 408151745 15573769 730469203 326849059 143989993 92683130 27495001 94118487 52404571 12635648 102474169 30006445 229211200 264176306 44612272 377335 65246797 265507225 99658713 214794961 855730506 367675749 17291562 830144953 612949499 452585745 41041081 10642521 120407941 461279176 226714290 7632379 437543051 39477921 124157847 89089665 423563797 355718473 2745733 295572703 237052642 442026649 229314417 695246865 203236817 431993223 110842707 443034171 482941537 693547882 657314113 177562186 199037949 228412113 19462994 185612721 436711847 461523265 615257077 101806321 64699436 357200501 319357456 53580737 41401963 23676653 153506361 155403321 144948049 304554601 132642375 49319811 59017301 62378276 8848846 3858556 386307871 371064905 269746349 636124057 51159213 976913939 6085999 373218425 10422901 619963093 5026081 464790123 68535186 7514183 483382201 240257161 56824561 32502425 470031233 173559915 112392883 341053147 764967477 282578285 6760676 322444201 240241121 508447460 180725905 61890200 264439366 217653697 121875181 1562965 520584303 742233955 42787442 118025686 19894627 319518017 29996175 993652005 9964811 188308819 280374241 333769894 661053290 522242731 438413169 299770726 87942037 214703897 267187201 920794513 224428849 36800132 182312131 23136582 393246946 560411081 166450849 300598453 231501376 334939861 269181886 60308725 784805121 34694400 317483921 284477995 409318498 37891401 764013214 28422169 601763976 389163340 55901185 383896997 187697137 691882231 1872989 103958713 486169051 380665741 54473969 496467493 770272755 96844171 354984813 339199071 320419060 37389705 105792337 18422437 321364865 365455596 77521773 4286283 77724319 413964784 651854305 118685379 787300667 295972241 464013401 245593437 305448625 97365619 54070409 57233096 400839581 530399186 713924041 187583551 559433417 191324029 8073505 263885851 175991513 217622425 326351877 152088338 767520370 393339233 41124557 79517251 62063681 11074751 79665872 126604063 597778948 196901409 107926757 334212559 80338677 162038689 627580129 113132919 473742094 32003511 563440072 706255621 178187941 59006641 3678071 10036138 240781985 85809966 163259757 7278305 225909721 356708584 143550895 236530507 132124861 122730512 10062865 531585727 792608994 36988516 341284001 224278682 15735637 109552065 545554073 561023801 210090596 473213296 781061695 385683481 142997616 132922196 104940341 322728737 47998057 16410426 293570686 49068439 36294226 142785811 53971226 23519882 743970655 71351009 111993316 408654053 551480788 97094540 189394570 187053361 789596161 566732479 340413857 523115341 473876209 85198574 112028941 376901101 3216599 258824945 693793954 43198845 192925017 324957379 450760901 95074017 230430536 598432267 198223609 70093531 109965 217733572 268031835 450401953 502093101 509186564 740842831 23886127 510205246 251195945 148949041 76425231 194130433 262407139 181306266 292644651 578260251 3931858 91392201 421230004 104133765 200552818 143985613 419920401 126344359 272349441 24744622 718621129 418566301 28710043 235642177 690603733 275205204 3462277 5381239 99541793 87222721 381680211 61801656 252856486 74192691 53815966 86832706 927026689 34673731 642121742 394613005 240665686 286524103 33147105 233172637 523319960 22430999 221612917 43750873 344982062 95972671 802654321 283026043 687059725 387413818 497032801 197642346 414018001 390935221 392423201 233078869 586133305 275840839 87588546 259532669 127062421 92984121 245283229 161729702 305284409 36053149 282880933 399531521 266475070 304060959 25500699 65854231 35482909 385785975 268427401 750188109 296675329 80059652 505568086 76386689 1464182 72171841 158054729 190593010 552055861 119925361 12156346 5203475 412297831 220629091 128803121 767575237 537715969 183226625 551620833 341195766 254305041 67898611 367606136 111346099 56802796 335056474 559673361 150546243 239667 778152607 658373737 14438326 422741551 14882833 525204415 8335833 665373237 335570415 137889145 60973843 399935345 37770825 124053033 33576097 298005166 158794171 147917017 2037706 584523292 146159403 628214329 63370484 385432405 751265377 202805506 726642793 56052957 575907961 193213831 801663766 333063009 549576721 273566725 17521351 190535601 494346707 17810281 4662581 95772028 70419147 300503792 454824301 483040185 76232413 780739521 666545611 25912965 319370309 115830199 240102317 91732385 443163261 264452733 8767621 4420187 5945851 383547041 44420063 139508833 211035262 811515901 4634881 28495846 749350036 747149189 258857901 123299137 7938115 341293289 290243422 82927307 584263189 482718205 612215521 7060033 408219733 199961758 634511597 64535876 98609265 509143009 391917679 87337314 541601281 277303825 477164461 291865066 402705815 133529153 764918925 31740546 5976119 64270081 404583761 57846515 362616577 18328468 10176001 168305005 230747085 632683779 109047912 103531723 139158536 58589419 87652737 61668849 42208721 552243246 274450181 120790575 114644425 328512009 163791321 78144760 218919 498120493 348801849 414214396 468070211 23617981 33615401 470094569 789808041 21608173 76412623 549320219 280795541 178087985 66256922 629403076 49944179 86684071 16567519 32800321 373299457 220622436 313359509 471240255 110696041 777527401 201571589 231268199 70378161 675468417 292433619 23028881 174226676 103796803 145609047 420161743 9104369 63154003 90407524 54649663 4729689 305297284 350336944 187019521 46820176 46924098 143453311 354588801 161992821 116377641 9608136 12736261 13169737 8058289 27836777 8709823 901619397 82244577 194105701 852965884 279057586 286565351 319566553 446041933 188237299 134280669 111073621 472536973 190526641 412180199 30276373 19108054 502323865 69383821 78104193 4296517 470018201 217198913 135462250 313059547 419392761 69875014 424710316 334617347 73314541 6213761 899284840 227749677 221866849 289881051 205928463 30164971 70724437 297702113 380605603 203193469 144301353 191716897 55266751 12676228 133846021 188079087 375695827 25588486 784853227 953717977 219184581 24645853 531730939 22593913 233362051 18255157 467194101 126389264 125735771 821607055 55952535 55500523 179903529 66933465 359299900 81780877 30793933 321371568 108403678 304840120 48958001 6900724 120844841 530488245 156475131 267938230 83881513 18735151 669063676 315861400 91233688 253553905 98380231 335523157 252970017 625302185 1099246 287029145 31441630 61982251 614076545 697357189 346837027 264005859 342787765 148247892 120699593 188392401 330117301 333323875 96288501 633202801 68088001 635264253 44958530 6848626 182515703 38485717 175009249 75842601 163947396 103002967 67019385 122457889 222544581 58320549 87724099 48069377 306213901 522792399 38217781 80018511 125671501 417794357 14792742 650793981 203460265 816736264 21817594 14778865 222963037 192595253 188700117 183904751 230700738 252526823 81438861 107547221 77599393 359065805 8815501 330701401 36116025 765795517 414064001 671041237 296396101 1841776 333975539 534759417 236264374 43368061 114581572 10435279 542507851 2416591 175093711 62519612 83873934 302675395 269602321 211114885 136656519 655600710 106238560 806421124 224825833 64380581 112230361 244973786 194125193 163532853 296673031 421517201 142432291 563609418 758530433 391738817 29729246 103699440 802582915 129826560 411495643 594709633 118896913 35652682 41045030 264015508 386285089 116550701 692151013 227011521 1661473 14167295 163124083 474887596 680761825 493926661 1186257 96948621 316863691 6133051 131012344 242335551 184502461 72759551 505221346 798793201 38696707 462687184 7823104 170284651 84860929 24638993 163585330 668867399 3664321 259651588 17685051 258036833 50496187 28564201 590118524 31297981 246975637 91037967 72620851 765738751 642253602 419425163 627865601 254945647 42614437 19600791 735433729 83323809 121804609 209409651 721150797 149742395 314281431 20993777 89101111 69627671 260858126 447842554 271556713 142840481 209425281 447787451 240498169 473523506 53796768 23063461 85230001 923488921 90895631 340409861 35199886 838621231 281867264 344229397 350878948 452203921 305112326 235566352 506412817 17922578 177235351 49640549 593778520 457178366 482195704 945440101 30854777 99090114 37164373 56045789 12514426 106019451 62372969 150231499 391840021 143146111 245805082 947955745 555808289 39557621 17354427 263099749 12593651 152252677 3144651 204479146 358347011 291786393 73768381 202189230 697300724 409306951 79436189 250004998 176679374 16842087 905048106 665808685 428052217 30043371 122084264 25126609 181723633 60079801 45742269 106460071 372273721 464288881 242888055 716105740 5757177 318422512 388312775 541036085 648741017 418981249 421859875 209451193 320432551 452463445 518045917 34794901 27902773 64237909 309951991 269735929 806023121 240209356 304308801 57674707 70297201 560286143 288734677 260227721 569458118 191193209 72739231 685321801 157660777 401636847 181636753 14786773 89429939 136679761 321191711 590369077 142188892 363589359 380758801 117358771 871883442 510864527 111843785 149305141 10155406 410740639 750755521 7173565 164646887 170409275 95604635 146762929 253397481 61630102 191596721 49258693 54729835 76157485 287466807 78269106 1 4055701 782306609 82391617 479914348 348238315 766574761 447118400 312798781 311074198 5069279 503763041 628987361 148757005 25598539 691487281 160373957 507524524 656071095 720336002 8970319 84441885 50089975 528150654 16748611 109977799 27551681 39986941 273894790 496423369 275484673 342354049 547874736 145050179 81921139 72949306 410259953 525672235 709626906 30744485 104625443 147350561 123950650 337150129 642589476 142474145 172847129 240968443 228407377 212753857 255471271 596422882 506384626 125003561 69862567 73487377 606834523 264307897 19482406 167354740 751499917 25824317 8535437 675814556 149002751 438815360 52646676 4240321 225680149 458082226 349949251 60898976 442522576 562196161 651864545 40815358 216786383 19593107 43996448 210725657 70190589 117788905 444107951 127353079 18883691 5396431 656885758 84471655 250379809 64645549 120527947 673754641 557718378 8976475 100396496 268478821 31987413 40493937 422875823 18962073 89206 818188381 502683637 314265133 71746244 13454266 2526131 18276031 252262011 50343784 25851718 51976191 117949823 459268538 52055157 509493007 78179193 90934663 348417619 47635189 196587234 272815129 143685769 113597914 309857995 13284841 158980861 13960992 817328806 825242546 182089441 157150846 175734091 61351501 56067745 102007612 800378086 20140594 42476911 50447357 211638727 823796776 73191277 50447651 160106821 425822593 356687541 914214053 108226110 330314401 334490466 234519391 695867026 429718528 543840265 31902537 364914826 68900950 66735322 510442231 879465367 87223339 187585633 307677699 90363893 35754981 657911206 705048697 46932265 167939584 8676240 30704893 57212797 902675782 70373153 19845001 383573521 142461151 343492837 92530935 246729169 77161015 643492049 244669194 1495876 28154097 327041569 329874769 81689431 666443053 655570145 121107974 219564381 63738441 366533441 316776101 11907106 494459699 811128397 18384952 917403985 128682861 202308503 61426900 174710215 24833953 15416301 93506601 233915761 103917241 384742301 158300726 359115617 33525235 35648823 596513435 72189741 262298526 330842011 564595849 74156533 624274097 593225335 77637641 112806401 672316575 64962649 232981625 149007148 313147576 269235063 16400341 15354772 491438641 63962926 68802559 359555069 279407521 187444147 59193512 620903601 690390081 335248852 244173280 325139401 164678913 256749472 285130161 328946584 213242731 527643445 96928145 662269121 613646497 715206473 9553909 788179195 98596609 703578118 399395586 29293701 100904257 142329167 384214619 160724257 259461265 507957201 343061293 211383082 471834168 91745 2459354 99553761 194482201 511292217 228235069 70110881 84998211 2052649 10958261 511872109 174439409 220151 47228049 718258966 130311211 36446551 8421551 333578365 14160841 423016001 146723665 73963345 630332701 222373210 151862469 649340209 2775871 401361777 13631560 738789601 425206251 682873637 14688633 59207386 41570056 291541751 301098136 578762215 120778129 88833929 93544560 165228877 70063489 34496255 537489072 98060154 1297354 420771569 913563553 247894700 549467956 6361057 259162266 144408678 303557437 764144513 3686145 262935121 104470129 571356196 312140401 7003621 3556609 588707185 79711577 117919291 44730333 727183705 113018601 130180653 142816301 290651544 144852181 105411559 54186668 247177678 556046257 286581295 549698352 520178751 455908601 529228831 33338548 318936957 263042353 119000137 45865051 313733505 880235457 367110220 522887761 113577101 30389053 125381713 151834645 80487527 120360176 63318323 122789645 314858096 164121469 52860001 596801905 361710989 511752385 569248769 644851197 768939873 95810338 233707231 299716721 533893655 1332414 541877980 628462810 158816236 60143753 954141387 634990625 459322513 589413359 178783629 412586073 355758585 391372479 37030231 110005435 143360632 55948865 60172925 804352341 12342731 19027846 925729201 165699691 2088769 135114397 321442605 702626037 60733485 55615365 238163610 115085776 581661235 53513510 312714916 55621057 11074402 67869675 726860161 356082022 53322598 307396482 156242593 53379151 105081433 87957178 36323569 129248111 38703744 371685409 59220675 598885777 368031581 145121537 61317031 13736657 199322201 271322629 527650194 18845651 91493697 345182137 586926949 511338556 262212541 52893041 532095257 303589001 526101333 261098121 53050401 428450057 38906638 127313037 25314391 570680321 123039421 144265897 196733256 13102798 811630225 138347964 47846941 302034736 20379781 210268324 924321070 8724437 10615921 18059064 45009433 133304011 169123141 51867433 500385125 323375451 38420149 31164573 704509921 621931916 57574043 41928121 160107293 87396861 278943541 525761740 35049091 636839821 66642436 185127605 8244215 57471191 437740106 829146736 1896441 47457579 433477948 98128626 484668955 333129673 74371861 630602061 526999201 447513971 78104266 110968741 23263937 186739871 367967701 681395464 666454017 506961631 254864773 522713196 75573385 601564658 154838008 449723550 240534967 947102201 102193246 468419187 409417405 569462917 581254651 336243154 2883136 713629968 77296024 283283309 361062456 19841377 653937116 200651781 146122131 155025544 611600363 37916341 203905126 44344993 43954681 845747629 59847631 335652353 42443116 318995713 64598577 46622353 291199325 544668481 96995261 75946077 107252797 176389417 436548776 193636771 155950767 249924937 198707527 119934841 529555575 14035421 271492381 659692279 223614001 458980030 790296433 534858676 94036815 271425652 261842329 594416281 117253917 416247653 432743195 602105709 767464741 34634321 261372665 73004601 149199821 221613569 126588077 605433698 37606058 185632510 65146654 181660666 155832718 41999269 356823881 58205386 68608346 75871963 347228317 179333155 19320289 311575141 708049251 583846242 386561161 249632881 271812311 430602474 34256866 40311712 339410411 204356219 670346565 170100856 95118451 90610273 2307241 184173921 68172445 46294481 166844501 2341989 550160561 927801459 209095669 26016593 89348970 595552705 470836360 20513221 44709729 37297081 96355249 298500799 40042297 181613689 223484332 165091858 34534481 222752401 167943066 582576179 204763681 854320615 414016689 170868581 122509907 640749880 347594377 443598682 294978433 128167069 1420283 436516219 237274593 450445598 998210902 1662755 787262036 460355351 292165009 547758829 14927461 18152884 58645035 54337762 726930407 757473467 58228696 10332817 33167293 74345433 404245128 122823681 262777801 159350553 492634301 463510671 10356385 423552385 428470437 554916079 476635510 45246161 392177089 126194369 103271686 190229971 176178094 7489841 439452433 274227913 453982341 507322201 157780383 93724513 185245357 84240352 418790701 19909437 7076626 157058761 921755403 50473606 6475841 56824417 338864605 454018395 139032851 447385433 990781 73692713 18722726 21699127 57830150 101287286 18635239 489963736 400385033 657919571 71210491 63017131 38421091 155133121 343029761 407808001 896072143 662506054 226095250 87871289 310282364 101834320 72731751 338329321 538021 117487809 133949797 233210706 109874017 336023101 232986052 553058105 112494409 13167961 640422100 172784431 201248115 183153974 400051345 301052725 319691321 766900740 93688561 70445821 368672725 42768822 247228036 12881041 680549831 769465041 1199515 277980625 69562273 39895822 43057633 239229761 248599975 36623251 177916446 650338426 49015025 70847861 234991758 60778081 277853443 20154619 289680021 12933566 31385916 66212801 83482200 857295955 19515133 287056153 165862249 120669117 695051239 741695670 436031311 126673899 340747618 526598641 513582910 87138703 77782357 59579983 510075605 596611433 162335229 128121409 485454871 112630143 594743096 305128825 60922281 356977776 412734014 457458237 66314817 5156459 764431066 134409100 135478479 35836212 628278361 281209450 345654796 77226113 218359072 80079796 145516967 125524985 494815755 1565191 360342321 76301419 287297416 133959658 693560709 712625792 92907459 89285120 210039677 123092705 230907905 507759231 351491422 356590081 80467025 32999404 417391481 53675193 536894569 66580129 426670511 24485445 510505521 187575851 774370356 107396535 573850 773047661 331937837 866860285 369117969 366343745 407248921 240518073 4542385 165039967 1238357 423097297 291675343 40775697 793209873 382672681 262345125 69183643 165998119 412337251 74866639 131652172 444741708 412715675 245383726 63646221 92961641 142231 26364614 808005001 460327726 10078153 246135669 217771709 608576 125857153 66541168 291839671 285242609 434994176 16671416 507205931 116462971 64717290 981822651 400815121 379663821 59127111 74325691 515749217 431273233 180532423 815734548 118682617 317925931 18871021 265775771 256919272 31375681 707954001 537580677 19896193 253772863 273103769 809854179 8998131 50453209 219288049 461737431 296424672 408054945 135033139 48849637 560544040 770659245 571098989 579104241 122062886 866717281 161653295 102354499 217614193 276076471 474550591 560909359 370269875 68524380 113609365 491233942 9265591 128679793 319318514 218518133 583431697 683642431 80463937 822250614 908580971 34315741 619512598 46652353 54176585 88783789 75953746 113827681 80066561 84237831 829401409 104147881 32255497 863032248 49834333 574192369 66149281 77014825 191632960 338875013 146097238 492826141 526648375 188004727 210308573 231473665 558345217 217435396 72953072 219665441 305135686 624857846 102747009 220341007 160409593 296968357 536039318 24188464 846236149 387107029 152388830 333031821 608513609 307118901 335925397 662156944 74403151 166657177 31620309 111186553 446244332 414866241 207063221 7585516 112348078 428502826 326384363 68252305 97606111 93004965 78287521 883018475 93404631 66553656 100874961 749827756 139538965 154441505 575765191 40945191 319322086 781453141 100064312 92219773 52605605 92472165 443412785 61755751 7827873 377851816 297289571 683352577 4544241 427279729 19770551 362880909 97267321 43239925 257603416 5388289 22609133 70956316 264658061 393584269 50870041 130545895 245706101 433496201 529049570 61574041 376685641 342103453 532046593 69076710 82884721 48352429 402503341 109142785 434823917 343856373 132365962 419800553 309170671 723531705 175660498 634812777 250857865 598917008 1327129 267303546 105178367 17566641 473969737 44110804 724840061 224392906 234566065 15664513 652274237 51192356 294037426 179404226 34129255 235951295 2780983 959949054 5989511 677988793 193457812 265671301 555912106 662559556 86398489 377817643 457287529 178346917 362332699 79898302 341410867 26155904 86491041 438862155 155751128 305833421 657910758 48484111 168218244 253387123 110543349 237488087 539030026 11628287 310370281 368466194 254202547 217126251 578513569 366802276 348803812 162745159 429607761 97938327 111654901 364674213 305231067 232581999 114919435 250966595 530272129 127620793 57962465 78936116 286894713 85126777 110952553 360211073 805638195 305982981 508401491 300639623 109459417 350704369 4910500 228055192 378038773 643328141 122587579 51248209 101572953 741222847 7127425 374429549 178075626 101310301 396857401 23342131 422481529 185454645 37746451 103488043 283709926 73330657 150873349 225412126 431243121 183619821 242414833 24852097 19589473 83959701 292344323 292186540 941102365 44703855 49836337 70557223 262584895 104659759 150935371 53583040 204728481 109843691 204913153 48318721 25866009 374173881 11007333 299362867 195842701 88468732 544462551 264430785 253513637 476679874 277712695 17952031 75241057 219946951 175449337 242788156 83725101 66687589 378328651 110084696 260338216 754105969 621096455 286976836 369440149 75156550 47086721 225222034 107584801 592363473 48437473 105635341 578526177 252084223 175648500 57744 263358785 326506426 22423135 13956384 159725318 95245874 7799909 171005577 333367441 646405773 959608021 640492264 18155204 122590937 184618481 707877281 438635737 203862201 260102041 219601333 15366646 16247661 145227295 132806161 356855499 27293855 325369343 686587501 665570761 462230677 31625876 50268937 415430160 474106881 321360189 803543128 458497187 138751216 200419987 139197521 169108919 108638707 692431455 61585309 205751571 601839003 89927083 189601458 366706689 12763125 246771750 85579956 157548220 7511633 37521571 176628661 494027164 925454950 71438401 128917076 149226001 215695931 206812735 17210441 586851553 35510875 203645009 27089086 4081562 293692477 24626841 440637221 39390515 124163194 459440215 703726297 685727329 470632441 898324801 588402721 109812781 154571385 607886323 64590171 115855587 558034511 4443274 180199891 1717886 230677153 51421371 299690169 357033601 194835369 485742871 75560207 91597105 2905891 56120123 255740691 305767449 11257375 620111661 981789359 610792581 404766443 14071405 303152543 94256200 144580843 3813965 609550483 588593500 401477935 70395565 397883916 89091124 27783415 24384525 426948281 168187209 400006981 938695619 69766038 646665328 983143327 238947021 151804819 31276513 179233909 276359938 566466022 794171911 249432841 49532173 176839471 21506929 569057129 93599741 225078949 110727553 220543579 100463065 76233694 91694400 508846903 767508 401285321 13035451 119594708 450927676 164093110 510978655 872159393 19020898 423687889 86941297 230783151 12122187 306285421 73218041 42858376 455163650 206207818 921060351 296942907 266018985 665946711 3484120 403713553 131371714 79378543 74307481 414154654 232916593 168079861 122488945 544815287 364540093 291332240 93267711 70683513 49311670 477538569 361954906 287961751 245574289 298950975 540485458 52914551 223415947 27837629 698037605 562674553 70220656 157657567 358644191 280002969 406451518 210243211 18578131 75261797 3367786 574613077 405887691 86900446 6832021 5250190 96427070 397122641 160742960 398784429 288189478 961476118 39283601 2150626 362979 4833474 277738961 456408691 880605333 170198081 418191541 35833985 147058405 267721645 128581274 452895829 532709277 87006796 176534812 240957685 82472381 80869627 98888376 5725214 200063826 384375397 5710126 302421257 70553759 214314376 5992624 735365116 468669125 72084693 385192641 195774029 942918489 37315228 123943576 617348953 330752361 796911821 632814886 88401835 24176566 5886487 548361745 151872561 427221169 558113501 184985879 980123 619016795 736580888 272019763 318374046 170795457 51827731 14776777 23508145 632813361 102639115 412943014 803946931 27460216 16960201 74736961 376066383 217576873 229815811 717182817 54808426 444140521 150556052 872160489 123534886 182794949 160982314 138161726 17677441 635551753 41351183 295394697 309178609 563888393 4526497 310878721 201998281 79876401 428250908 361526761 296876585 612756619 145286470 190546675 749689244 44936711 616503041 50847154 198350436 146507721 221743056 86099187 448923749 28861381 147623529 377723632 308841601 8821777 605925383 482475001 12480359 199974736 210956201 11215264 40357951 540650847 461524330 557027101 201380149 259692751 353376 277204652 154817641 182915349 699894931 443625501 89362053 150109793 59176612 194142242 414092081 20586263 422829661 142134213 281151305 423487205 11106001 953734167 288339516 180654481 165582176 85001606 110962775 185282605 3853118 207609802 204560301 43756862 271972116 3424899 128941076 890297617 108346681 21473581 795361204 413311739 198433993 43880023 358272628 8177889 312981049 183300573 15244447 627427429 123038961 63736413 943927296 129479124 190201696 286062059 85830743 559656817 952492741 736907994 612481 622450847 141370709 3759185 163318741 227750286 266787201 123465871 151212527 649006774 961692177 160551193 47280208 128810551 286312045 1276201 380926411 154056865 47357069 3671848 17444032 3844519 753275545 191819323 175229055 478333617 114597588 38167009 618710041 21069681 76774479 517556586 78721441 473159476 600658456 18895579 678405306 680318652 2224049 260440209 694750826 702270761 494339825 317833716 96864118 172097862 190928289 106262115 154545448 2939638 127184655 30665583 362477503 218204797 560077793 32942746 138862593 575936866 19086058 26801006 118810679 101732135 23920841 623758596 656898061 216362881 864399265 124087057 44106316 768501325 292474561 228952609 108039880 594456751 2509137 78586052 314994025 41468611 761419563 81355407 1659691 120310555 96662545 205717861 7651201 743232193 96678209 5127521 318642883 12392673 327932809 124219897 36095362 100301417 73026687 61997167 14068243 526502597 74648909 46780339 24807621 441383901 146266888 381502251 645262465 140909889 395498111 185490671 152130203 237882926 10498699 251884569 542672564 117457451 868766977 75265281 535275611 52925521 100093298 468884971 59546597 794122905 139402081 393415701 306060691 673879004 747544543 425252051 472467388 748613 761521141 106333768 119101457 22477339 315303671 572203097 125107879 125905816 373586857 647462009 575151837 182344251 194281573 390125317 500418121 292480149 601753109 929667593 180699057 10863307 124323525 441847326 26795599 10351913 39562588 101596033 727075553 369094801 108804776 55611142 683512340 953450551 371031025 33064593 73029454 443263015 2867041 145286959 15807127 191641753 369479209 119467243 569272403 66910146 40985001 481837257 217268059 255292129 171877301 360414923 140974249 456960939 267751441 845732317 689787505 528109569 338995845 170886033 261598969 279261825 302125596 326456691 537204961 490434605 178638724 800719921 89490913 105356421 66701461 9691247 716461012 749810263 652164343 181605751 36235201 682199551 360695621 525273217 80970439 698289829 196919969 234383458 128959380 493718611 398748953 455932897 27133580 22174681 352157305 154651386 398896625 47101881 649282501 401846255 119328358 64607531 827987 2272921 227710243 519439531 466515721 839549641 596646841 736520324 561047201 803544281 709584445 437528226 225142594 60235579 11643356 556737481 515252961 617505197 221899861 137499391 505638077 155372425 6341061 274863744 918802900 278353098 252914577 43790626 460995193 360395079 220579091 128220615 221168817 890491778 35086866 117464621 103915393 147887449 660528181 300433701 248787921 270447442 538380909 1648938 1892097 584292781 296641605 315454371 35891953 53082076 256790769 65605996 166134405 216086881 4145077 2886545 49517356 416946003 324699013 288457240 25935574 162039666 178830451 65720197 329827830 642642610 91357311 524321601 38959993 20863417 471988516 235838019 647874910 451815979 26606581 21851061 407644616 26910178 119650279 64340599 148758143 115003067 345600991 29553337 46606546 59364247 2437677 99661146 297714314 492053280 769744913 414203581 304680335 62419735 13932181 862749009 9339323 383494973 136393336 181847887 47621143 669687769 49722157 356786221 278395918 453878206 284909736 172833916 90373771 681331393 480909921 232452587 638194417 3154561 515420479 622696075 847414121 34417441 445135309 99148541 336422801 722557375 397638173 476250269 217376692 630373771 151799707 78233221 173206939 204626353 24747391 196147359 18222421 514702253 326210351 442249690 49276988 713572267 41276496 87537102 172529001 36761068 455241964 196695694 23303477 114213753 103507251 122260669 123406413 624504231 78777973 17843761 56106401 237252435 310671793 57291837 76145306 86536864 167670049 357277532 13270114 377083513 88921189 258527091 150195585 410872126 387583701 191475945 18896801 19220942 665196441 346202001 465982639 194562622 21202615 721675425 57844728 4471717 465234666 260479585 26523064 24664097 244849473 204534793 10855972 285167968 2627479 52732831 835115261 128566510 777497137 436545424 321579000 504588428 14007529 646136921 68466871 523424734 26000222 62526379 371263303 96738629 2702269 58677939 267681547 399015881 453944183 82430643 374308076 20734863 461090101 385767493 430694281 800138149 18802681 150314245 41556945 121475858 315545847 462026746 49221581 5914006 271259288 941622025 43465717 325971201 157738153 679110316 788638201 241861957 196140803 762351385 1470491 185558466 307774911 25553075 714594220 877731625 853366497 337163114 783236506 846941397 254241534 130877326 247708093 579362411 121239301 308709129 103156369 328438913 401118147 37970461 134690375 198574195 77042705 725992338 385773989 354051015 97130615 269622012 474718561 140405812 584015697 78483073 30830851 490362497 409354023 34525921 82177761 567967669 7050436 104926186 244185563 113082355 318222766 26272141 231346928 13932001 661188241 11923508 137573776 428989681 80499475 311491136 19937095 90970881 789257951 489220957 655282822 67166237 21619739 28507740 376361522 79677547 455181916 34497646 78774336 6360901 80785686 191646955 504923701 497839329 159860855 582753667 87837202 363761653 485875641 160781545 352138667 356586301 434448001 324205201 218560516 15813253 261019375 73466395 11941216 621693001 410517643 778513169 163235905 163115857 479349465 623630066 315394633 627901 977763261 164709959 186685255 9963057 165104281 419581156 769685099 540000033 226065115 290110549 18166105 85935991 429521137 130060135 388905856 111543631 294675142 66879610 99011346 306229659 605631025 90824124 346847737 14469665 584216541 483475894 747731843 30675811 81812731 474908960 169158016 225775041 36853961 216906853 12964405 355907521 140119662 183338353 202629736 182757874 120960271 512159233 307253116 225344263 530454761 482793400 22363355 939083265 45661137 133393009 189637789 16845553 208858804 432957229 309452481 23124407 133909645 227267951 403379395 364405342 647894139 425704483 455225857 258333097 139220523 296212477 247064321 710368753 25911741 376842433 180122873 568801367 518508295 35371931 199958023 608503169 18213767 7941794 135697613 312921132 119395564 91177201 841043017 12398662 66565031 170273702 275891721 716799700 38252480 61932478 1575049 543741325 442308001 239045156 331507051 418949191 807878321 408755284 738892826 410068105 279368108 621610708 278224397 53717445 492554301 583416926 34587061 215083051 252459271 490719813 998166811 587827665 167951389 147378441 11327084 326644107 118791921 130511201 78608386 289045999 45686191 153628021 327037831 63419035 321586777 336235315 503007517 376166275 274563451 225122503 12678649 165718840 138519361 436416916 72140545 28010856 356333251 93461376 114088723 119861428 20674477 328447921 520292005 117406625 56786360 833060625 371613925 303132936 399816366 15242039 249557322 817367446 39081561 2862127 375178105 91637866 239913114 426089989 7852775 197497228 32631019 281669941 326997721 279923113 380347959 113764186 203024681 545158600 221618010 624995761 416099549 689421727 486913 72404561 54772822 531958631 155467001 83687905 184330061 146510341 304596673 833555773 773416 156644423 20079318 545911651 122271969 417181087 190888905 171804665 32681601 59109443 86623265 77946088 511372863 433697098 81294396 387009611 133391084 70714697 252090637 396063032 77480362 46045616 3036853 137939212 604581121 43434855 258167998 121178800 715952212 62914999 63596749 690629309 699695761 208928641 617860981 424233281 39538501 9692299 454978153 121984276 67429741 109573772 267781130 202969649 525494617 465925696 1001951 200390977 239317415 228469567 621932312 409480501 324360349 585340351 74318563 68966497 145618991 114293537 5938195 636915505 57658076 149200393 351593066 5006275 14550743 8808537 501831613 624386677 115256129 60634237 247009705 268383753 332972737 88934397 268244659 12629653 356182051 50968527 581674231 15137452 372282674 234384250 169430975 36399721 330546301 516413712 562475264 590881181 61895313 26929498 608406681 419945986 628484546 545141126 39171826 75852022 456281871 398942797 59528890 150807709 162127531 814662016 87642353 235592497 207593289 9076651 459269731 3241261 278396493 41718697 89689573 356262549 65648509 3957535 342419057 387142361 481193311 56649477 354212392 400563 16946325 174007417 161438081 162394121 5044753 108905041 537315447 92711854 130000459 24545740 26093696 558455 47127725 493979861 86182317 594996178 38859601 436026145 3238465 167693450 105376304 82188627 40427239 10844439 89060341 10221383 57170359 123243517 32279473 303569456 993929826 304449047 313420981 1850734 302014171 220480921 27208729 600043601 10402051 366050419 70754524 347424848 200602261 64186305 21400765 240760381 71635397 193498533 872568581 869483096 410439331 337065593 39401293 87257564 326502261 160680768 263325598 139206153 160117489 83268340 522475449 17312777 244506241 293717348 473732737 16841401 557722075 300397225 53126935 368088303 88921724 174288951 9782736 18794353 470827071 59035649 545104321 346317019 2497981 50547936 22890747 177691871 50968933 153672781 537958357 131274991 81771769 159887221 73987876 48397757 750894655 28486297 135465201 61265436 445022791 66730024 117566 608937343 921332983 318343269 26930689 300842217 60648421 5019268 451978072 745407614 362636548 502240156 81185451 328045627 259996363 260110593 642473833 467322025 105586059 739997899 280922449 54371803 396949879 274123637 48614014 442318033 54650402 20825981 60161661 553035376 361045151 108987187 46166149 164511601 350582707 716917995 325599289 264714626 134689486 41680895 27309841 144213840 379389781 50972545 284552886 349041279 263359513 338017429 296567965 196368697 298576152 95428375 133927714 608041684 693253337 167725351 53338557 74559664 65178433 566087501 461730865 427814317 97127523 371001846 4591669 292627049 101388409 173543348 108971488 386528554 124352632 16837415 481116511 1986153 45097781 737675221 235713941 222668276 619988181 512812245 66531195 270632961 189069689 454771214 667504396 689343421 188306889 303482083 199660042 504479245 4726156 256559887 150946412 376542554 43956622 156061363 686685385 36187361 226318966 97656561 387597505 159809953 159670225 578861580 37988206 395658801 13487657 638138008 174524433 584378328 426962451 116996401 637519681 412320301 333887091 372682381 737271273 17865349 33316453 109496773 144976361 73648251 505412243 66057454 424822153 44919176 212881559 4162426 238801047 147145932 57306229 299044658 216560090 67459976 479909635 478153477 581464577 81985037 611759329 333402629 190311676 113417929 581440927 626432698 2297550 568969546 600530820 926002754 302847529 17140481 574298769 104212157 90940977 279651043 128068277 299015025 17848601 32237681 280035874 167743018 54004751 47900476 289559545 29882491 429480181 112038001 134532161 28692091 16726220 153872356 194622241 575772451 441038053 510411301 573275614 716014546 343641017 8297616 596212767 700656225 554724009 56677175 403173736 90947365 194361931 294277393 4252517 98662501 314786991 499595959 96168673 156552236 26328276 133708837 628394889 6270185 566755281 159833861 1517132 49675905 176322530 34527661 7105645 252445425 109602921 668411206 357829219 289159201 103380217 57554289 87197845 293742072 33556357 36165975 65541925 14245477 501515743 67326676 290110241 216708561 48793942 188287173 587836439 22473127 4939793 502390617 86505637 532618601 213629781 10947764 78758719 907648957 115918141 291662425 2849289 37423069 881660333 322402325 838778981 336708793 624484216 238542849 38148561 625922205 100765482 513228505 354296605 238976193 531915355 342429479 127728875 129305369 74709631 27432676 19680112 102019759 41831496 489298321 541797250 102738241 252487315 780996383 769866751 249627378 88854551 224504801 76467577 540782501 280968585 201745279 38969305 132961350 456892893 701852806 24174721 61318139 274292131 549085645 251708626 176235291 133935901 619622899 565674066 50536071 107137020 371665796 394562233 638388513 125309431 384364486 212539951 783839031 150396757 49082872 333116225 798354113 579909691 913165816 516377646 8441701 51699251 82157511 356519418 58316869 34929609 876948121 93179706 786665881 822912561 386781 6662251 470911293 5863933 96337401 433238081 263332609 127171565 134722501 159857517 594760573 695396261 258141085 10321921 190482176 325253749 317046601 13351456 265292045 92759905 330776755 447636607 510196213 56475902 8624305 262052407 127869787 421695352 177805453 629204365 2771365 298022649 33534523 546338895 478299169 347027661 89536602 84301768 25772273 246183373 25328122 27688813 18159337 770981212 545721321 166469361 30170449 283083361 353473079 22505613 127614673 110941176 632092231 138970521 18077775 303947041 910992049 91807549 173991169 240165056 174976993 116594419 159338383 386938361 734068556 550887539 22484827 39361945 45976253 117554519 6105429 592011386 787055861 46476585 71044380 432904993 4382241 326060696 26489674 51113033 439980443 431381801 121218580 9242721 446730443 217486386 641113411 387589441 110107975 46276321 426484666 259597318 500720209 340611953 799864225 18063441 266773936 322523895 42270137 132900857 338810017 45347585 2960849 314146683 203897233 109723937 101971821 765446173 253031671 17916448 14013263 396962377 393101173 88425943 32712169 516694277 16213468 334746853 702671859 41009858 9729109 274812926 693016963 319374185 72486295 3839576 2058850 573766001 634529646 83618497 179819131 150582485 981666841 147417557 164084715 308467381 28598071 157227829 5407819 354659977 149301325 274585026 870329761 124106473 605800675 60599341 506708551 807060211 181594479 20966170 42643296 3935858 83317941 10452926 217324009 264100353 56232793 325707805 129396593 103045801 236170065 31193176 123029551 71532384 52609285 520552313 62534129 97902785 123958225 4354177 17915101 268153007 3336961 472891231 415364041 172527301 289529686 33977510 837816121 599649722 546271561 233952301 441322716 485746068 45079981 13100625 210612031 33784960 215703951 174369430 79513111 272527053 117163729 104223457 425255881 430466086 13522966 752497607 88428601 270417763 296821657 135344177 76259278 146676321 207137761 72926943 248393701 432221421 287342944 77945541 21670845 66961474 59380867 494426719 499794569 414789181 96157 98886436 273428185 231860257 2087049 13090377 11357925 787836354 207078448 329507665 431733799 514674001 202830486 957730474 176167706 63468457 220348315 254641708 148851775 6293431 7929844 44831697 60239059 11095201 113537131 67660128 23466298 786311056 299820480 71760385 43305850 544852309 50012065 28673363 728658745 522179113 439100573 186977221 144813653 23945471 187507449 19495844 101448843 731011369 781026359 393676801 352309642 822644091 219563341 104123265 57181901 26092881 64226328 273579091 180049492 4645035 255029501 108169265 306493201 5030309 265191561 424008627 18127751 78796497 503284729 478280001 45868241 204728668 36425329 17214449 279436438 222291136 395602561 416853721 86422011 773527675 629822593 2653708 11557932 12840169 283819333 255404193 97956548 279540507 658179669 38909605 227367889 228987201 417557017 918237149 142274341 54189423 64427647 27382304 160326229 14863993 613447179 1948143 48797277 30903416 32401585 413855821 133273851 97676211 829174375 87752783 58098769 319073389 576477705 85514251 224264001 836763496 398409193 99706597 261699359 118945098 348563539 36757941 199804810 447826999 7814901 27681889 108397289 6975053 80570529 171572365 747850222 280192233 173111926 542966209 273033801 52759897 406386751 13658261 43243114 1381804 266978791 65832849 477086566 17791801 589203928 165256981 806366187 137318801 52473094 311165443 469174839 628712938 330203362 74827853 286747059 72488205 356167225 170893001 63191 214602151 71276641 481138659 487200609 60012280 245661615 447693731 45013951 699704023 675362081 167508125 565928813 298979253 834765121 8843299 248441172 195960976 824860051 83231365 44809 580059985 261607078 188242033 401883533 137045197 375070907 96948016 78503041 256375139 427228361 3442813 284838709 907407496 272596105 50192173 23547742 92715905 316009342 252736462 108295921 75998079 269520622 95690526 351434116 815654935 83242342 62406679 466383977 126926977 353971863 75718457 467092337 19449088 974812660 44734690 245761801 469049532 394179709 34585725 223180361 13530741 187842997 497027425 694384636 522389431 573844201 2610635 442075501 534433 467143 538095133 132237897 252323861 295990819 130470796 456256283 553761898 290921729 20460245 176890721 476100821 2707329 366011186 29176876 74364728 73515905 37737351 105394672 191608257 215311526 47147969 126732433 47753663 294347697 495379531 64741623 257518876 127699101 160362401 284827573 82196281 43224824 80881168 2712273 528197531 103566161 219403446 587117481 415160289 194498746 39189316 301346401 917987565 115468849 55291882 28717479 755754121 903897793 886090942 593788718 48290495 288704465 491139793 42720703 527506769 113773938 91593349 403008211 29358797 52280473 674579345 49014961 65091862 937137034 380756055 91239111 583040755 7435324 270728823 229374763 539007207 214360537 15952441 634217937 291266706 104974325 24203521 228026276 4224361 179979514 188487278 6663609 774804088 549457785 221709961 108904816 90013337 346914091 26114005 445340227 426519325 246095319 347504204 19426659 37185765 75494301 69201367 490972529 338714461 1679162 125793386 737152129 329917407 76240066 97614737 61058908 45475613 2666345 576286360 43006807 98757218 514037161 392700169 291648813 705954173 166853761 15448791 3836401 442132193 461034397 36388612 112737879 297858406 201129319 603702161 32042131 199063804 739666897 115342576 28516321 9975175 43330925 500687386 701098033 81694432 108287677 370017301 111081889 902979956 139357765 255491726 491579835 290475579 247770001 123864729 7172621 139845256 160525 533797249 252618546 214376701 123947312 39049001 374472049 442308789 312117841 274592722 751830211 302210849 137923393 501380821 48801545 54790201 173832957 58635641 80317 925896401 720517326 554077439 64982854 14980801 231292153 120884401 83020627 317631876 84479238 711942001 307112205 255133481 234251316 39540889 102318759 288177409 792810811 713427554 10469761 56926276 669281365 278669227 122415481 627670465 18026665 542292127 148583361 32722502 375607873 239390841 63916642 315566483 435525901 19236691 322283401 287050501 692063361 36399861 34993203 22426558 84475326 343796025 85454911 8760402 1410641 41290081 326315081 21293493 348838645 2915073 12092665 512174290 301606246 819858586 247253945 41350849 36882880 290772735 131883049 919569694 178761929 39692577 34076881 113299567 265144155 77910834 189802431 341206569 69694675 100808609 527058456 73316051 37079888 272637 25141353 107628977 41322297 118863005 412107625 42321637 10848976 508030401 26150643 31924877 297257665 134317059 646844833 96362503 125076921 99812080 318880337 62773701 259965662 100454581 20302857 111415393 349528512 336323725 67167897 483671301 176605286 473320386 23371283 195424525 301431013 219826507 190313905 158638171 45651439 52530160 183729541 981174601 40162871 187453459 32244321 243257081 423810736 150548637 86024528 739928476 138053665 294596853 16998301 105289396 46996744 339426364 439478887 731426794 113068801 35309386 60256687 218471809 74776441 126222546 556134081 380077501 693403421 520290321 226812505 307059310 42038734 252613681 300988411 24041857 248939351 44032745 140779255 204759551 79864337 87081931 812465917 512746573 5900333 603526684 491987782 1729666 54200407 30813419 2743291 1021201 47202178 104516413 669133 281421859 167915213 116475841 293712161 203908346 57997490 6191907 84455793 52203641 152810161 205695031 157837844 134623231 20771761 221617313 114479239 103349737 1852321 376468401 157316083 634500189 394715026 356625148 631476694 716602681 159375496 675665761 1788166 760082191 2108251 33020485 2643369 121168351 111556208 105481644 84488185 983858801 330771233 806855659 32740233 566657101 51330088 267283705 116766001 137410241 349640936 394896741 128641393 315720013 472912909 635854348 188930211 68842334 324749009 201312616 757155520 74757647 93295173 333326929 203389073 34993817 406766161 165640987 396307454 685295201 307433169 521949726 112768462 370709359 246637465 166477748 954606881 36694321 266607261 199156693 5966722 483112411 86978315 936639163 16394701 130310001 280075849 12160029 669823729 120226843 45812989 51175646 241315489 248350111 27269008 89821195 243689146 538174635 129698601 265881233 131436817 46347876 220406596 246683541 539744239 3603454 64015918 236877616 30741789 572707081 46684327 689288807 178012971 178725121 82131073 412129009 385300887 154479737 46173921 245221341 84065705 142554297 152348691 458743096 617529277 55113990 30055541 327614161 96580129 56225259 180772357 115991369 63017494 660302413 65466888 53960357 452949511 257446451 188200822 110300506 69255537 287647201 49268451 344708167 467725753 488358559 34044319 69578461 37503056 430253077 148131158 79574721 960081541 323290210 379388881 155440001 555419866 392907943 260185548 461643941 5576696 459666001 236454856 85376908 12026665 61688273 107620462 49603569 129205663 110809 103287604 180667153 158524877 595324091 866819341 125738002 369645481 367432341 261294931 44432551 63786803 61272786 566030593 93597526 226651426 945484876 535612456 225729347 90368741 369999602 58916335 334574761 369349441 652296466 234135267 345264961 10601449 49519061 29871255 4397266 57305401 79949097 58950457 324731793 405916893 246921334 11364991 277976746 31110913 351499723 108913016 473462065 707239885 245793250 338498580 15048755 61046239 113078309 208107541 381350971 92637953 3077617 329601011 99044619 34728255 207619069 55463761 725303811 117521121 362854376 211324879 48110626 447944593 43826861 450074065 201722203 417110521 220086673 56781180 302539213 74370951 129957265 297045473 411154297 79270066 518894488 90379785 136792111 384671431 952419521 422269001 617687149 341123897 43840226 342671701 263525081 162927269 571543964 296411031 299475107 208944722 74858272 1254397 286566081 13192609 126980169 922339215 9158176 765496814 837650885 120747532 404628644 706007040 297563617 162528445 210112981 283178146 120897601 2357991 29051248 279710688 267166438 84094557 20345941 440057411 566094171 166921357 347036617 9985989 651368774 69435617 65580229 35582258 261712841 210743753 235131931 127568103 155785473 386893111 96118534 999159344 63990361 297462602 407653303 637143313 38070653 262712393 37584730 129680911 389607831 345892861 37594033 53623489 483331105 23153311 25116169 6851035 208248067 710646525 972037441 760505211 391020455 894082105 800216503 25649339 553270642 711035079 27404014 499287921 111089179 396270645 914374717 60366121 126276839 217991425 264245381 24185786 61176481 219322825 373463290 71337801 887251267 14814541 800396471 437179549 71588331 120720251 557115261 155844097 43645697 86927053 649716153 472580737 127004341 567150271 10687237 26510672 309966271 250947082 90946321 108516319 453136865 243683341 335186722 509343402 53960901 45503025 118513311 268709439 4986145 80676973 753473116 4455109 712893075 44059537 359971353 431412617 122388381 33399166 429761 207857473 135943329 2013791 123053668 119376778 499335581 10236487 96816053 424114315 62407249 514633177 183473941 580959061 263877121 210921477 252093117 155654968 21369491 436607053 317333002 8802193 27383789 93212823 313777409 126583163 55581436 173977155 526481451 258830924 244832241 710547361 256984261 161516953 227676989 460246469 136800085 34885529 207320569 134819089 16244785 227244483 691396846 617397569 19186251 451884009 736436806 607127483 407089935 460177290 493595079 528308740 30386511 41422217 828129811 96445489 1971601 657944093 385041655 529008961 358918145 461894096 247869033 241552929 939777971 146378431 190283141 91746945 414090013 124897571 420910923 694278661 10245061 470855449 637738377 59738061 758416226 126834343 229606069 203420893 645426436 901046401 147348049 182880286 120077881 467680069 450954131 266116897 11883646 8932991 279197480 527530381 399130435 197927281 27155593 361323586 630932157 244791229 149444263 648889150 39459753 280233041 159227962 74306753 447252240 320946549 277133047 467353439 746306851 66937586 10490811 229026247 24321985 750981309 138075081 29893177 761032676 103224931 362662273 229130671 121647205 96143841 21342201 432797 596742493 31191434 152178041 33237821 435234721 88245895 488080789 19131729 163503963 403619593 518382225 359625519 7217281 27225193 736718177 402659587 765699677 232156306 119962561 240709687 400038835 634081527 76866166 121548770 76324241 478761204 231586479 35844943 50232061 843430540 324280819 250206012 34160617 120176281 85975745 769979810 207454067 702843187 832586729 359623747 141993579 498859102 154282577 342290625 12436033 902403877 227399962 211473907 294243057 4096688 15538807 201967573 205348881 176482153 192571336 6167953 361452325 178261777 39501229 191932313 89675393 562158073 593404990 99151597 256054432 435726811 521623207 130492831 281223658 337121506 219467161 150001226 409604305 314908751 17826877 279654255 141459333 347979128 532511881 151844706 225293566 148493077 232366051 18905537 292420822 679619201 83831833 57222383 87386271 266444058 328215349 194435447 83386633 384979837 526109745 87746506 39889096 69957262 379160851 569056776 557328499 437218540 750519061 781250089 7015314 860327986 294771097 16554565 105400997 514067109 758312347 13658877 78937867 144062461 286574403 59846567 337017825 257705785 2228589 714364204 108352273 33760483 2504801 69927670 226679229 27230091 333380636 592011837 728082274 68899195 745348737 764635313 450304881 2503897 123344485 19601811 512313251 48192381 389158273 750104102 55903807 426813921 445523374 455630377 473046211 221430751 56822461 736578697 136758695 143427554 331711393 583586641 326146695 37478033 48992983 5799429 468947749 334058990 644965546 9995801 382122091 34129382 350342685 50035201 85349685 21543160 366891824 5015531 321665222 222526036 17204188 84054601 91584658 113458072 171488621 366245486 433621189 321947959 37570044 116953885 249414241 28477207 108907761 389822126 269943841 363535753 16095211 379539963 330466612 199583713 100479341 272758201 554373659 195971777 422779489 25263637 108726302 154156281 102321609 372933727 440418561 102814735 275674963 262423769 74332045 534162280 23003177 131816301 144458354 596368576 4578868 75398497 241062625 113221723 2032129 555700224 208984199 45166225 599549701 45813401 744487659 458742817 149970483 94454373 68553901 368323491 468272611 603714093 68243553 15819256 263306186 908283601 31916299 254340541 186770449 137753188 200644522 407451458 821810383 6988561 361225073 409664905 518839186 25243701 18474660 229034773 198789319 29835015 35262101 330194063 9519709 345701961 503198830 554270707 206001811 487426913 448126453 398176551 161120662 8143172 159795329 184479471 221318561 411220561 207592876 85909255 108956112 64653601 3107047 466318033 454823155 491683685 59155701 125813624 437314801 51903545 255358837 137098576 9425813 140368951 186049161 334506160 496794861 465862591 75765308 672299635 223747353 589263240 702125436 61811529 220419305 406983217 114186106 53806728 471255217 215195761 550451161 395257969 417844246 35016521 16615699 410824081 50595403 108974523 257283679 255522337 13897841 374831371 51432305 536896195 42102185 450219328 238685441 846769841 707872845 611901900 111594839 164750773 25503797 188957395 501256701 315899481 582197131 75177388 158771161 27142559 272805193 205305907 375092178 47711341 30689309 9104019 235975987 35101520 415442659 499333313 245314126 509547748 38499196 39406249 33096707 126090889 514292770 637003041 281911078 292459234 7582075 20941621 266078296 21922006 272766441 374461690 493939249 66152017 783398756 176355961 582853636 669132891 180630001 744647933 330058972 43905261 312774263 580059361 460258889 244918353 258209033 254484154 107605213 207015925 619645829 166306204 347989111 50884849 231956466 26179837 857161117 228959767 13464388 703721203 208562069 202583646 414017821 177309913 47589309 499513862 284840147 152355358 535071601 4489098 35455148 30260133 439148101 425667802 920150414 14148801 294122641 63410677 576981871 417195351 126928243 20379601 65587863 337622143 651437897 42384337 470767789 357801601 30532536 14517625 85627225 23455531 80216872 155539528 42459823 28721873 318263509 49625241 9019165 20496267 227952385 318673895 881132500 430124851 529313289 705417417 138268889 532123577 361963400 2699817 406385701 680076028 104910391 436191204 43635953 471073630 8827898 189049016 230641653 364937041 31960533 427138601 56066611 688423533 477488599 565206265 105140682 15428521 55378351 55877865 138960865 157875731 2308447 11707228 111016057 71425979 73154415 312965221 30806245 450963729 520627681 251389943 275622731 354378281 762914935 297802869 531453671 111288169 104491729 783864420 440632604 243295477 161511724 28840741 68354287 225329245 41519941 14331304 100405738 232541633 195273310 15930476 265937041 294147351 267866353 715571 190183977 62727587 550769969 371668387 685519147 652923 733744397 257771971 268062809 262829612 156339639 494893101 86584217 633809881 10930046 26656393 443346681 331920161 745893041 611799051 15484744 49053901 67901341 64171129 301962011 559586457 641526423 31429281 371563157 256980157 135243073 366467921 344973763 376333599 428389266 16633471 84035385 185252095 64532343 623822017 70595185 668305729 43943069 40821341 493272322 454224861 894879766 495399126 92213243 110509435 17356286 1667316 6612067 452775517 3200419 78276178 312360101 29650204 135104137 251922681 95063295 52696777 27524301 288760465 403364209 231567466 268343981 10125726 10019611 495635786 48506641 56514185 506444401 395645741 88853157 197562577 436102130 84065185 30498953 62085673 422079607 47806474 113165131 502869361 60339421 180378331 146397889 130952096 87118543 151339483 650304775 378126717 165423985 605538473 299670385 56678761 406205151 341143709 255214748 47956789 587581606 137644449 26364847 15777265 515016801 52523386 230777991 179892630 7798209 523877201 161844009 9388402 773367453 432490821 212426961 480845394 136955801 507518121 630278109 18528639 664979633 774743250 78868260 188505669 300114145 171130356 606295385 26569730 86047795 39377729 285174001 38986706 242332783 110360878 136519681 3311551 311203951 146820937 79321159 2802837 121701009 20500328 264134201 312355226 386819343 60620641 31538809 115052251 129946876 338690675 226060745 224606653 416175661 388840361 589676626 190904919 280197674 758791403 387713197 274862722 767913455 181013593 68031643 54832257 255564991 521478181 382054843 245021953 260570476 289027903 785672371 181628689 402879534 447535751 146817923 53812621 292316914 560256720 67730833 12487945 65046067 674706363 406799075 629622601 74261368 74296689 366345417 193469185 250783922 90713893 53047639 426893517 103330225 765055523 144306009 61729176 631354256 31346358 368716291 282046087 119294911 164826369 139257313 743703225 232876751 62924798 78703341 144759101 154574601 33603967 254218315 265618409 798591851 197370001 198717566 67951859 97563239 272825096 11636413 602047946 497976064 50873806 83936401 161310296 135877941 21211734 549601462 353802373 191967841 473429155 301944138 60026971 25951550 104791401 8355307 175350081 284389119 389165113 9382021 258673717 32408283 559892295 406703921 252823873 787968913 385505857 397446673 828004114 586606396 38968357 771101077 658664065 710466541 116157597 524496191 104319670 23322577 165037461 76335813 52513315 373636824 255369714 340921252 339715528 42715595 33537713 507487925 275798972 47597965 438391377 55807873 88195291 19198687 9630721 7038239 257948887 39110512 52232309 121336408 215798573 9864201 147929201 88243496 819838801 422122307 91094571 281657321 18505607 198111005 149046843 181185289 218089297 76667103 166425871 327749641 8911841 371457451 85101976 606664661 648166267 115266041 758825725 283874249 448394101 82710193 76330437 197312139 12624256 467534545 554867203 657951439 95822305 182054433 2953377 269319081 61687468 83324377 384943541 144432985 19634405 121514026 310948931 618957256 49359749 2172537 214152725 65638681 303257181 305791201 8080993 205715971 9777029 637463176 23154541 202668803 83854753 467407459 339020317 22489406 77541073 6614237 110992711 19170125 15215663 476040566 331656557 638694667 30200539 11596687 151353456 42955345 165792719 76326319 664890877 94329859 721743367 151543861 132371481 297998419 543808981 60147016 355149719 116844073 516334609 3605137 94285101 20129520 133919968 63823281 96346666 40950321 354012842 1044175 48056655 7907725 264649576 165164853 48660847 7745921 3890601 41951449 951039118 69080965 39958722 789545992 273619204 93205945 215320065 135686401 846082601 270175555 848577295 275283677 27292393 11014921 438544405 37831718 66438751 52336600 57880861 343579811 807777631 447655989 18029103 700657044 1866286 9085106 470349181 129505075 148716865 139832001 246309013 755691820 1317841 198005809 89021401 646131445 175383937 13945983 273714514 42127101 139931221 358281595 13431445 64461041 340867073 711964675 323350567 478443047 363227551 73456442 145714297 536603005 177122947 214430713 261921793 183362085 683812149 230645587 619438041 53786794 429211639 281900455 62854176 536887317 15841582 209791000 118215811 270138835 561140296 222014871 320452961 112869537 27685313 730646170 76731121 312410197 146882944 14196995 444829321 34022337 291364639 15329601 31300501 98459524 200196558 18226069 43852105 348894945 9101313 81127057 122533321 17256541 113423927 203076197 14774892 231104939 890473501 559008451 381058265 10932269 6732221 666047320 838235343 990931393 351840732 398877536 148378275 129395561 272257651 495119881 156332541 21393801 218240869 41999827 53587038 512163214 959941753 24932898 125341477 833560363 165539001 326451517 37576801 352775557 538891741 972610838 26389441 326198233 32929936 88435221 37084401 195362707 117210229 64650286 55211869 682090985 176251633 113611954 162381469 78305639 347951441 201914155 19730162 29810568 47599193 109465351 192999493 76133221 132204961 1096803 118443251 639862840 337164883 46385461 888082301 149582677 286916169 57587249 550384066 266701526 205498098 103102219 341987041 421368925 201141697 656245409 684351837 210078587 339455 334438723 132835060 55761421 189004377 145534749 150065410 173664147 822125185 146766589 347910667 88500108 110558665 619550261 156307476 345712631 57516026 522165137 215233201 228759345 409989475 24330727 191971475 128110741 1975513 208171471 223144861 38883013 197385684 236641098 149253062 229921057 72672328 25081337 100599460 309676273 138907666 60598305 745109212 343105153 106576276 89804702 209278168 105372361 249577939 52112425 98874449 454576729 5879608 64616076 730385077 563558605 450509933 460231209 84044553 2001000 493934559 247583513 459415681 6293701 141164349 219179387 325284931 318006494 335650437 248717518 659033 113840959 441347593 228516449 20155345 116586289 62857414 359264571 738212749 446862284 789272227 654730572 4460842 113129537 376334811 103728115 412410142 44195977 109710697 572263001 443454358 74635185 218391937 90631621 84646665 574476381 571300055 54940129 109269658 36079854 402093589 9365327 239216446 130869576 147645059 139399324 75388471 109988945 433347713 31561186 298072261 2255891 29762797 239716616 141091091 208016396 600040120 285829155 5570377 287713 599865753 611688106 824557501 231964989 3299329 485950462 28772260 280432901 54445907 629534617 584128045 268894645 24981441 878444889 269967464 478580443 195505017 44884707 219459101 39100645 220618181 289704097 162902945 190775551 369604735 522124186 34518817 776530856 857377096 18738561 713406929 414881281 108108141 404746959 72618838 4521309 259830909 60124897 17201721 741547405 48203729 401721437 309837903 331442281 453205925 664404529 598622817 79875771 570208687 31191014 6456997 22032171 273738433 106312119 16608367 42332789 39611001 456113831 630269641 156414049 34734463 238783681 233840400 187134754 932578063 466605073 72769981 243245621 34849621 50244283 246644035 417129785 117486849 46600597 241296472 192253876 156723065 521921233 16654249 298289277 65577142 388827361 616769852 3880783 103174954 27735904 270849907 14666993 437888629 202888261 218169617 62035814 36958797 2215891 161108661 159640090 125280651 61569985 458480633 628705332 363242993 260859275 53485001 619948997 429253854 32495652 649652081 135135876 8555231 11527517 286181373 70557956 270466206 20463409 257695481 689093443 106506802 30654391 154743814 460296838 436792081 425612701 166561887 537151904 204204481 381148549 148376221 243716383 79558641 119935243 819316933 412670623 501547201 454763010 234894961 8101195 681201609 52421685 448270979 48450961 166343151 940343131 801057099 28241596 414525079 9722101 25915527 10288315 610739041 68819761 86020561 144462326 421103129 432492633 27652208 428255881 20750131 177541691 492648781 513512209 366409341 739820341 24492937 95035161 133940551 41241001 459367001 69891251 220460401 98489821 209784321 132191411 43851757 1337831 288840160 488649043 703920157 491072923 20201875 127243531 106206416 365300273 12239651 373165244 228669267 67406901 30678385 406466425 632012410 6593621 215185373 12234391 158160637 167045761 268645319 17173486 41321555 170615017 238213751 132879623 661778082 220625595 608379721 77201409 46457363 320875376 381369229 175041370 181400073 159229721 512991096 333107881 740750465 242746385 151929263 100613889 409874419 434806311 156283154 102144989 181661545 6747301 298484005 127787863 11818395 381912811 415785776 787635691 298901261 107922079 779462951 319102531 833401306 209987 148382397 59873541 341224529 563222759 121853361 35779241 26456668 224951147 612738239 365362181 146407605 83238849 620934751 714998191 136039873 2149581 204921479 936959332 434295601 59216752 5107781 85200493 453751993 568349101 234691822 54589711 723729869 51587966 138988187 169885591 84241876 486521155 280947698 964629441 377249773 305135407 55848539 63591041 200140907 144152275 317332692 201698731 478654261 193611889 469998285 531861049 56593396 206771396 62865705 206967276 232405358 469158439 126060481 405547836 113053915 387819937 288217697 29755303 305710697 199600534 348092553 53488825 78524713 86970901 948481297 251625538 37078455 210867801 26899501 435657025 216124741 294253851 13671603 142283044 120211481 78907089 28573777 12509771 469702725 372700525 23831273 99371521 554435673 510880501 1855561 764002951 116657911 670237196 145725913 168214632 449819084 57237141 159982081 125021788 574312735 141323809 779343041 364982707 7191995 114044418 5639890 44784325 212385169 775684729 411351487 2268640 107332237 120341241 302243905 83970817 91315797 389141389 44570949 101714686 496884213 332666286 328885849 404914456 469177761 218980982 276341743 153205653 327575356 468713528 535143875 129945181 5184705 389133397 168305279 29792709 40472173 114611201 141662641 23506377 205630965 131937749 459073473 431453562 28930386 364697596 8133059 76767349 487388993 197633029 213341467 100679592 317587969 120428001 857630341 7949761 430847725 293198361 125353581 43033957 79476067 77988738 69983926 49136519 136827189 886028151 282078883 359913217 704996449 336409809 285962698 193873831 45830813 9441017 712234753 73199377 201309953 87774193 62650917 54146881 374565871 5860737 72537172 90506521 48676196 4758031 18337281 533788135 373619746 176979606 19247847 315472006 563744509 257495261 19768021 95176288 412859161 145310785 168081109 319061225 60839731 79759131 821947779 237966674 15435985 244638913 48574801 187128602 454186708 153964001 366970003 252270561 357840081 99497815 202450865 596688441 68993101 90991122 383098521 249309326 522454570 389624371 620909055 41472297 82292353 22454881 238045996 643634244 342957187 104637901 4082338 197438729 709577656 494155315 151754142 1909713 406352409 558456913 219479110 103268103 13116349 99963001 283028077 148039621 106318090 82692145 236246946 321922561 131006775 559319890 837535771 279093889 741151432 61317079 442966017 796561795 351626371 160501473 595016251 61201830 200947539 26056907 285977994 899174 144886232 681609126 250122439 905667410 638125737 51010821 17114467 702543232 359452465 291638939 256216481 160023586 3090711 131991025 655252363 73919575 77845006 58480100 224316653 74724079 479163421 113489791 332138797 4038607 280449101 37632841 145569313 31963723 95960386 25765696 80810369 16179076 56142654 158788103 286275046 43183982 357322321 61808001 4528003 206232181 16373891 198831907 88511867 5362616 98887846 39489661 3930841 26633016 730795475 25111723 466926397 752570386 106201089 9471961 80082021 294124121 171369332 99263774 706734586 327635281 32685577 165010612 566802141 6936477 28924385 147915181 375441023 446205566 322640645 595121605 701008251 409958401 124316581 673190834 12477200 146944747 521933087 223969085 125927977 121275969 64175237 8448184 74983165 25230301 289317238 64475985 256250751 341442051 87850521 507777691 569891121 358001460 474579011 32751863 280443556 85769451 592702181 17110915 937998855 348445648 16632383 108004817 277989169 196841569 265853089 104381267 439157431 699062116 222879883 293456788 66662401 131312126 908601 411132713 543717057 121735855 29771481 107021333 132055435 304851001 312524794 69901804 55549285 64193 113351617 111088361 58396327 83226221 264431221 246665255 308566153 62343593 21259959 98044451 365852608 912754403 106086265 76395582 53701177 65002641 227650369 104310645 15120167 398584987 236880437 328256118 121368626 981090853 306121270 109046161 387329283 131880633 71103187 104427669 49448751 426801801 144791787 329173137 163145629 388210091 99589855 496398607 104560618 107667217 142831741 82528489 403358125 75619138 478812069 590065766 123208678 182230863 19602297 285030833 350038912 201918289 185285722 532163191 812789239 61070449 68742906 47651473 627918688 90984045 61346898 17500961 158801217 179828628 176824450 655954471 641180339 148975924 36649121 416102888 445520290 45050545 89908564 572252479 82254027 590719051 49087621 84359353 30937033 95386249 697326301 143204305 114618001 173135897 246574700 438532273 475982105 662574741 62529026 31353085 291634333 538128869 565984057 154276156 453051613 515738156 938347211 148489117 110997693 59197691 627926353 138032326 330867881 553778581 87365845 120010761 492196249 350309875 111551401 333582817 51078721 373131565 512747076 643494979 88280090 343789549 110402371 237679 168317041 385880593 280079532 517293821 207345617 720623371 755665747 942011431 400367101 238654261 162926029 460597115 140511265 225486901 159927171 50079961 165325791 189757057 167753683 584455735 129625715 65786545 36659155 624571167 501370906 251432385 640099 99363403 12097311 191088379 9434556 125164477 179735103 67048697 49872034 393281185 137594513 119012317 7643861 371773701 159805771 301729001 166054897 159081518 25192378 559937041 96120907 130217121 3323545 291670321 325046816 272377393 48859201 278419363 489571083 309438245 103100452 475009426 8811741 15646445 796197617 693258316 437406976 42473748 98421601 12219211 152204023 730329556 540892 456229981 182535541 185647561 61741223 9250903 836164374 286248678 199674451 743943826 135941918 188217667 246856121 102165067 418509406 9429031 346452265 192781265 593050251 111577181 15771133 205382665 709108881 772592346 58134281 230892961 52531436 573248069 201279604 439213402 18352654 496875776 97823408 87229801 350515015 299825436 265327501 203692095 27991726 575201779 178572897 244502701 51960527 308311801 495707239 56952937 163932075 784088041 124991035 123048529 56866304 11723827 708220261 761745611 678913 92569890 320666501 78007462 712147917 48849076 373664941 265003570 847285363 192637201 279600949 8973611 21284893 107293267 69884191 285027247 483201 2645371 146862089 73090735 270671626 28956577 212302239 199938633 331218457 307698217 34186010 276546625 107211251 411835217 20606167 328520501 10642766 275315329 3884675 10013511 162648903 31099191 433476251 444381331 1425601 49115155 541952034 525419422 80612749 43501712 429680021 341477761 371150200 238422280 100715857 183674045 364615271 262348879 55211257 552344831 343511467 64997945 34566874 134600177 2429140 991826023 412163081 648754345 49766445 281177616 42386356 128481521 155682647 82558984 110906752 725859781 33214803 60868486 297536885 113450317 743419509 92285843 140416705 251706835 27099109 60245901 360490491 55786745 5664106 282961 218977801 181804800 97023007 227175253 224894128 322986304 279566191 156805291 453860625 2572333 395984783 157089279 135064465 55061671 673687 536465311 475942531 14962799 312769978 884426 218268127 80249725 47532871 571702596 180042803 523557321 100563877 419085842 612083794 18256183 279259807 578647737 322538740 148529789 4125309 109073985 99253621 104095401 320622148 578353140 402654644 673479514 62126841 245149521 19182522 7360737 385529481 446624941 168905941 506236405 231149143 170159165 817229062 52923852 6336649 208369286 395706016 356306993 9669760 381028532 73704866 206126251 71259326 55348176 294526769 41367257 468038818 923201217 287197849 758298043 144451713 77233696 166174939 835370485 723946049 62905012 209100355 137528623 363395173 712638921 628061201 940881275 145960381 306325261 285351463 68362681 12107486 86541028 321956681 236431550 114424957 495864497 234040701 155347528 200177151 375552595 527277271 5398576 462540793 201378241 72425923 94687321 66104324 296896194 498235082 232059745 325318240 11874794 301979185 323020776 300079726 110903477 752805086 170258824 201314328 186631913 107340718 150547105 132374671 154242649 469918900 271334806 371977868 7633933 218608147 607745425 18425555 810822961 234155716 413881021 303862021 18602881 305717179 395622550 687400649 916042897 18110737 194028464 230173237 243405343 131920393 502231526 436150869 50638806 33192841 20121047 259562246 134881849 12148905 325184541 392656361 435462173 9480389 763852207 10735813 430790317 21309016 56721761 4960388 364466906 107107876 498255926 731801953 403688385 29879291 757527481 363416328 316892493 411470566 807889631 541043021 61436841 285511697 588908854 803938501 781696885 67421289 55322236 80005486 287674749 8535223 373655305 744113151 506973537 255168148 229577356 139120736 227533864 372107461 338749099 25563241 676220095 378414738 429069649 219381748 297282727 372536977 378441744 420456453 50426531 123681793 613986369 83542656 59490972 48767279 283098179 87908599 466028164 357189841 413374137 244726901 72099301 417377163 41116060 407662891 314854739 471761741 759790546 359252329 72215095 278056351 287157546 172283266 693103069 58834751 41408329 554868443 763443561 401710445 102001889 176787855 80007135 720205116 181649908 3154176 432852517 65816752 142450101 317377644 377165281 90162385 115490181 465417545 499384427 376604593 363670811 363199841 196010851 69772004 684111521 383491104 49091851 637712973 218450392 464308252 412261158 761092681 65301325 821420881 447924547 227541421 227140001 269308946 971219926 706525261 84650147 237694711 63570277 350746161 37085626 12205689 120539009 29790927 387156742 581993159 274754569 18458845 43397353 150787849 24257571 34475113 589603441 597570925 279196696 181040833 342632221 118662337 461727619 310686351 415421913 259223266 581959 25060596 10965186 773760572 168950481 366906751 197303620 501651391 378487433 294916546 620212527 21073678 32068193 11308126 16381141 327914721 40664439 443716876 209503297 813101836 295743511 3306349 432348019 4691353 681218561 139613997 29767636 134685649 117088470 260484199 130610761 377955841 73673827 240913841 510306065 465917945 53733986 3291991 340617559 238093034 58504549 392126455 67597299 5120601 387728145 45385014 64317403 3792313 353361507 214684926 8374458 430205625 173274599 101120929 120762526 70770103 236512913 157908906 33623305 255002041 16344326 149615291 101077445 515143617 160607665 189809992 346659217 412003153 214914381 155270963 11532923 51353371 414875889 91901785 8790223 323654319 252053197 668696932 666694690 89161228 5026936 662799593 722103026 712932277 147255767 123577180 69282119 70439653 20455761 376706749 33944023 333345376 215723691 153113547 329494033 7907211 229707027 3438217 617058487 300345013 197366159 47499572 39901531 105407635 81924929 51327401 320694574 2904533 33614326 305708771 744771181 508678789 30833692 29970033 860208500 91881893 109435741 868601920 32662306 66058273 861831486 396834537 225491274 260380989 23720619 753212289 141196001 89466241 522267739 471861745 75597445 284875696 145949892 168440136 134933777 659306614 440827949 546660325 375719101 61271803 294373 146045556 49340785 72729406 623808393 48772501 293459917 119091853 156783331 21829965 846302941 150114214 107042573 183662843 142036481 189217381 53165009 300558201 432890357 6239521 23070301 443007357 273636251 205792380 100494675 117437959 783704726 121865011 155225431 93816619 540699535 74167426 377341581 103582491 168884871 5835833 584217262 90750561 235241641 120419797 621353085 36054901 161235826 861214465 272110161 8270951 92563561 990331945 10812088 158902861 391007050 887853509 80558841 23003917 170196049 79293831 80426407 776150641 646867382 29838857 111234537 136397876 18052319 540216634 66043117 250448986 96008985 35920777 48920945 666295741 235691809 440426680 331949305 366631 629552827 6516893 14818135 78591817 625852273 28682401 453487276 522305687 36686443 563564045 71286601 139031929 14460881 47909282 139377105 37057735 27141791 296055517 297373441 500057073 548234626 494479063 623866816 384032860 470739725 23661271 88406711 218850857 537718205 857560276 53617611 37156361 805673710 505414106 105235393 1589098 87353869 237882583 454722526 76073221 11695621 397809281 580078907 172960222 201602900 21407387 592292707 488616466 358415961 36625105 158522222 76760946 69808345 496396788 61681861 66118561 40737601 50809501 398473714 86492197 838691049 538099411 288033109 647832001 419059621 22866562 555651673 74566626 623266921 549852235 29082747 496382505 518218921 361784393 188715741 170606169 129696373 752290457 40008385 537705619 620700329 57559216 522938809 603498811 37166663 19331551 160393042 758673703 174242321 48833128 19484739 527738411 30438056 326535051 159538821 47637658 145132019 126041644 344227833 138926369 343456097 6294685 138027341 111932101 319728913 598263751 200242561 80847709 17124407 53499601 291201619 276480979 267363751 453094993 28942540 331720489 778323981 525637849 866081665 726201061 149343693 488556744 28206561 101967537 29919385 178871070 199891121 28331617 486382749 198946207 69711307 289636081 390298951 37772849 1919105 204828190 549481141 110148424 58734621 112115173 248319343 402964465 63090001 57189121 131296201 13321211 824391037 133313129 76378070 911715416 104948993 147065681 143013106 557974845 589603901 27032061 684262426 11362251 381561238 76809892 115174383 110926901 276767821 5015668 154591373 31339639 920725521 17037037 210010159 794641797 15177751 305314701 451817812 556624031 47669433 161890915 877385622 797317571 104443368 368261953 219038107 169418082 521385479 102714586 171306994 525462262 57042732 953405181 135492105 76790869 354665289 170134798 543509731 430679705 353486801 192085707 142256938 166515553 161696941 83892516 282241672 23234968 221014539 6982636 48227649 64860103 240380724 194275271 96793787 28632166 269642985 768687735 709382950 252816337 156675091 498148801 59068535 154062052 369002929 891577309 25702206 50259650 99507165 12714625 664267447 54669897 4306797 29272969 6273471 401961737 785942746 171392691 520993801 374637201 22496279 6574663 130538647 75655087 112222901 538030401 126528049 391846609 247925414 71376384 17384545 81690283 498126833 394701320 59921665 383584945 581068257 487422460 364576101 121905925 70375306 250314661 194850249 219597251 416180842 114283151 570421879 30093753 158207347 304484365 5890105 152792962 140677031 229124281 175528714 124482541 647193201 29654203 672576697 403822252 553114483 13068369 769416490 369559873 88603299 85039821 115941847 280053785 65606815 296555527 174101404 25522245 225303274 339939077 282687397 495162019 238162529 107774893 145122041 309732336 61489209 503237431 441321450 109948235 44425471 65102857 5332561 100757343 270200711 155272012 566754501 266316445 457246833 11162634 711048955 235328301 125863567 627987556 465388363 9645601 4370017 279598177 10870481 382497473 401462776 879130546 203039973 171537153 76692793 576983265 148292776 825636076 569406916 486168073 14600972 104730571 562875238 395438841 193107736 283984561 587977839 807671201 671333587 72704241 121569049 243803407 3984514 299593809 323575591 15677195 205382815 539833760 397354573 84811701 27676545 118517031 72923019 290398615 735953863 528986485 454990415 56005314 35884989 229245638 68788348 120076951 131457817 100806727 370960201 136911465 381924694 394769910 306398361 204216377 23389008 93126307 589509439 16610401 105353155 43882030 367380013 61911571 454628251 223348537 156730500 8607311 82141641 648088001 7635781 224625669 697658632 41384449 81002841 794054479 255892609 175213081 58067633 199103515 156575251 108443873 71542936 19648851 289643069 16572284 38841738 116455599 198124057 116815111 889578347 107067081 280641118 548883911 30324817 463342441 814394071 331390249 520595571 162084508 83992251 503366887 218300337 829123803 164203929 321224185 224191105 107882841 609121162 73344241 17375570 193782409 117843121 107193925 805403619 952612705 344585179 970926573 764324685 471546301 124324012 175773819 80221219 12406885 200748241 313453372 222655549 298254691 331598407 521810801 1167193 67786895 39254476 279229985 844705 386664398 251474026 134117751 227591001 345159253 358713373 328961276 104772277 62726925 86266051 52389325 68427969 99328874 266826451 286924097 141691390 48859251 306541723 106651000 40134715 227090707 580984118 161806501 388885841 608943171 749170673 493915852 510366606 54452413 405865993 166440221 639822259 970376355 238366963 801793383 10973732 9485029 364154479 160429725 443679601 143772792 292107348 9045056 243772754 506938906 194174769 798530458 153374 257163505 579074035 274667620 32424181 3087316 773180411 839344333 198916861 151730425 348808126 581378551 326233627 30806335 907818981 26017491 384524986 598799519 609451393 12993346 9875377 45162431 94054105 59651033 270486022 62077576 301823410 370248893 131423449 772266028 674390751 384316681 24766620 444359188 198932851 10863386 746661286 833574097 368402482 7781185 47516026 723033889 306931806 479011285 222372321 22923869 97531110 584459533 980018993 12801951 69295433 616624723 24179101 192226026 123548232 127423405 273626819 687427401 204378435 1675491 246201491 273415169 424501901 55086853 78627841 44560441 70410301 51417949 370168181 190878922 682068693 303509174 178804186 218976886 245641501 551554411 24594874 372559582 775513771 325352998 46230751 7073707 98922241 63250105 629330616 75043146 420607545 85547661 493085294 889288830 297899911 332241191 62880214 658766101 4647846 38360118 332626019 225984891 488631741 170165407 393754593 39804019 773431282 154288567 12040120 520674454 99027959 444077176 362610216 36814360 183224425 527250079 337542151 8411592 230060440 53699471 159802201 76833645 696844531 6674891 802351523 355863457 345966230 824901561 724055998 640471761 232379005 918042974 101703391 10191709 265178265 404760621 878642001 18852801 195368625 42164731 7167529 400246037 37398069 570434827 343152651 96002798 98532523 262249537 202130293 153428585 403821532 271476606 116805475 401033847 337089061 451116441 229244737 227256001 197990126 166906081 130658476 350009465 327942649 164334664 254770381 91320061 329300863 26234176 136266901 16965449 607931206 282526003 323312901 89396021 85328013 560578991 352683523 155165435 90716812 28753336 425520241 319080526 306472505 591080294 133163513 157829624 36416673 769623919 413168163 77866201 93663676 179981253 193361599 115726681 292331121 674644203 192611833 944349697 80674801 120790446 1450730 207761 690279583 143596051 560241118 383919068 360017369 173520051 358035184 113367517 12271301 212476804 187630801 59162201 495467149 257161909 428028037 899430841 306501370 231617839 290264465 46438657 74153131 44132005 68877901 14095657 7635873 733870813 9453697 196568326 20431139 67162747 60282448 3729151 271805254 250622074 18961545 231791848 37111283 212831380 98219749 82105721 18818641 339773138 7729111 541052803 229609388 147932256 151835986 177653851 61963505 110780221 55052224 139487917 634336973 162763033 6330394 290721467 148605459 466814786 725581501 410358161 762679891 320188666 333395569 315679088 688327021 122420890 33855277 43436799 335988783 744082653 2635903 26934209 128997478 430905597 337184921 13283881 90723601 1200991 134302849 403312761 33633649 170441442 597017464 84707407 121267455 279795250 95177641 532257391 107517565 10580401 134310755 43099201 523670083 28784251 102105521 15161585 578341 30115905 695967221 392746123 144815029 400498189 140347549 222951835 138170009 35521071 53213473 692918645 262369917 26107489 197988941 68311681 356665975 44507251 50684566 748335435 82487983 407018405 6094327 68041048 102715005 11834991 61596160 473084921 197680418 62499139 110991624 287163634 664427728 130256844 325129749 415159993 209480285 351562401 203715037 415674192 224725963 401542139 49683841 72372525 452959679 60697601 150000491 426317373 544021181 250810910 344872949 116974711 305018011 341509721 203527598 634212043 243574009 94609054 86182408 388481497 173094666 6027896 462351760 56112743 479809954 288691345 10215969 220293937 255701801 325807639 28106321 841014838 7000345 100399307 41638321 688275841 344694465 647645545 72583012 156524546 397301219 8055895 695476729 180016405 113986331 33866857 338895334 822488612 38507587 262078246 148611250 174198194 17112641 579703681 8056666 245276681 30063957 213406013 792918829 57848625 186634061 189702069 80239831 331745583 5209537 68219692 461014884 58003561 347317889 244496979 62863943 628527369 124765876 27684061 91941517 129971971 267555289 690597841 2725192 408356359 719393286 453653404 79046273 153232737 584848036 573938150 586012351 703972075 174578395 37311436 336699936 239568583 76004458 503974831 114369037 315701425 228434581 773040185 725820001 233777035 583312171 220228125 9399022 291610801 412980441 76691513 345436057 51109226 637625071 386134678 818423211 35332363 305145207 51004207 200805439 81713017 109994551 144947176 1894403 451589893 396705551 18882634 133529791 121518073 14990567 93239917 171580457 55225933 104552713 148443161 485726138 148230097 109401769 266829508 287176457 858521879 157239265 523980962 227673921 124270875 365923873 90905486 52651873 430410081 354662901 300388033 718477103 182015317 147800555 43683421 418859065 304227899 32891222 54866800 123729078 258758715 205143499 22978703 51648598 899228011 1194337 392455969 92774053 95891342 43168441 119219485 93078271 349607883 63577620 226889674 50895319 111060042 519236029 33710535 807315586 11197057 39183885 910206285 174898841 6696201 14663356 990215703 123505495 81162388 255798863 148559041 56029876 585387869 22210655 142503355 54487405 221672827 407529801 194107266 3870001 18995251 256517506 118908276 13819411 148730973 406159438 161394901 11580301 83555781 33395951 43437601 168539361 38125897 30953529 145502191 35481646 270768881 355179349 7599396 129997189 210032665 864299101 733598947 85696321 148213481 712714831 32893237 38465361 547150331 116566437 43619122 307545607 43660288 77786957 226273099 81734419 211895762 544948291 293951017 610728201 605920359 435673685 663126075 296730923 115461726 747843853 26805211 208671295 516270689 439456444 214793697 247875601 145554882 560235523 688296845 67789488 2300433 797507908 604394113 657656490 377951921 309347347 482118051 162092051 7336897 40092976 19105363 648945259 324945626 524594171 95999185 38409472 459174373 163448761 433643176 93739694 480020718 70257737 267298857 399650761 515363435 273218709 249231025 110572451 26343403 73327762 756646277 241741839 219358315 159611539 520927291 225585877 122365153 31564417 281850625 53897117 115070957 157504369 236833675 71165251 37616481 549303126 329411585 296876916 163277214 63223260 2322676 65326 59154357 18301251 9590251 93577089 72407701 237556487 222464001 131690976 345178617 476382061 258506929 86624768 592403639 117827577 381286 274317002 274177509 231755645 56752793 14963911 259241986 101437077 84642064 175204486 51487141 87227833 3995332 41117977 150815281 29122339 211990219 194711980 24232951 425135376 372612979 160462996 20161340 290584625 260799451 251604701 90127107 76391371 48457894 15337597 11888623 101946061 249251941 269213617 70582051 406156569 945796196 417352057 441125041 232364035 62359073 401242544 16971748 466701223 370442696 538374991 801864973 614427990 288584193 19342247 11409375 347035816 88905475 35540336 569695545 139411789 155714561 130942241 186661633 227600269 608115236 38780241 497690461 361008761 134177752 170542957 317415127 319030531 79967245 838234981 30942129 128422351 95472601 357824510 299049433 653151759 488598649 308875939 678604185 211897983 440202553 122590909 427979591 937328170 77529691 381872191 858056539 112337358 110178623 311381577 170644167 38894903 61148363 755610019 4927962 305170537 876196491 533479881 23158751 137128846 217165367 137708658 274089606 54696897 607605131 383222161 694209301 690126817 611373745 416902261 38369759 174279865 21263029 158791946 253387081 20044536 186146101 164693205 22572422 704648129 295404496 76248673 3483904 92834593 194628513 8465411 623275345 56836486 126996801 10923385 389139072 297170881 265592161 17324931 91886646 164919181 364499521 675105266 172914955 80474821 473126032 168661710 38756219 4736765 28855289 101110465 150094671 654106361 784937357 657996145 400174711 210571453 399790106 615334471 577467881 213217573 22963825 261047575 283762507 114393245 240636289 275925912 299595033 188550951 401913133 789734471 598524999 46149329 400554610 13110266 121069117 137246905 464747891 92860017 339109759 84019661 57342397 136963221 23900001 528384880 6951097 455010861 64183809 638195905 167557105 131353993 145176186 427462821 189260459 9944075 96261441 33885879 3476905 150599169 146808665 414842292 722651257 188393525 883429345 225079201 377111506 147433623 19736641 359331603 550738577 75660846 546719629 81817391 96325633 307462806 187064743 204385476 398404051 683768033 96388018 191337883 73998233 28354057 102450175 202457899 823397081 636195385 1178081 895193923 130577533 38824363 56911873 419637079 353743366 401322214 653764285 330866113 2142308 115449201 323010625 376448257 115434247 54428167 241070881 541109673 409649857 93382934 134579961 158054101 186945001 225570829 131585720 3837571 377526472 362549793 399433809 353438291 346699833 625628459 486187205 298147719 364962230 54356641 9982729 3194101 921830243 692587533 142688413 4314597 7804429 239180097 691460331 964967608 125334005 390854575 21579799 405741301 10178965 59072280 25950501 479962981 117222421 462832481 26490283 48127171 106560693 69469901 372013291 174059595 12593001 448647742 454548648 329102873 15658837 369106959 166408752 147020449 29727191 356337409 910598851 27827389 329932901 5705155 434010097 532689247 691776091 892152877 46004608 688293761 526452579 556949437 226199919 269129301 242765601 209496673 26804701 212038206 78174091 390844288 15424965 6857251 470603611 92983297 586558595 80546425 28086956 43274251 700563082 596117361 903399570 302123060 74076481 166183537 52847118 176125440 711865756 1507123 42914035 258657931 69007258 139111381 344148589 12174625 193565666 34393345 30008665 21548876 134890777 421303681 248025925 355541521 5586595 321921097 19298266 494418172 207260277 243492975 89198037 29631361 113262051 66756328 29302561 76517618 310208011 72459217 653932201 783427953 302932505 202688056 33830953 31990888 769827697 228187114 15358746 209429042 341622466 865351018 216656137 334447489 5198531 26994689 49175101 2538691 126240884 290079179 558584073 414276362 774775580 192371473 57309907 215015800 170735601 33027463 182010885 83426209 585822007 44544411 137071441 108929431 2271779 275802289 87993757 696013207 493869601 91709601 896120576 648338825 406359376 548383482 11245251 416161 204129761 441539321 585220407 7757529 901192201 356072701 201270141 101053441 31486345 9047377 164247553 479827209 143237251 593222345 387084361 73501949 224590117 699104837 132164371 231518387 393706274 7174273 564616921 35651105 31714136 179780220 202563785 261883909 304044917 385793063 707097281 66986605 4870504 148878805 17450170 338914249 15385690 9124543 819336356 152118253 125239297 190475011 223208101 596310175 62752030 36859617 247640228 348465897 617208681 502082551 37235745 628802245 86089106 36177701 55728001 7066645 225818917 273746551 537226977 133809446 229659025 109383067 672939413 924329971 139549861 196497913 172668501 47004959 328735651 800315577 284829787 87490511 57224501 16514625 5006391 233944075 808195956 432029746 260865253 127828631 436660095 261379533 785310065 247483413 443905411 662094515 334402043 15413333 824669541 58446319 47013496 188544798 530613934 186399166 611347573 356710663 395709274 194687240 163786987 236006411 13805521 35778097 532970881 13291363 477022326 174525217 460864551 267151826 899366166 217323826 121282871 551318678 30099317 12755801 439810081 238662913 456782203 2014801 54975015 49003837 563794008 491929495 314133430 369341644 16692447 678418329 149983510 22648066 331141171 320815671 351186022 163375682 141694243 43036379 706702216 554675881 474560053 721661571 368954245 352065061 123769333 56412976 8335895 510026881 111783025 437205631 184534197 45751047 18818872 109344865 71263801 535186657 189522376 119849417 33922351 443629597 29108639 341007701 81211817 168148735 267789126 172001908 629136037 242879746 44573585 3699985 84878165 489373489 4721593 145314709 12002581 7686883 262717291 51645021 269917165 39655088 673363736 739378621 36144901 2932645 2416105 478388961 93002680 159811219 383804746 82149236 14901691 738142541 447036335 109417331 202424961 25093637 53096725 67736925 886048201 768777061 439523791 68474737 426419332 76248961 428382109 59392911 331935619 342454915 601670287 107801671 92969239 440751611 258624276 288336797 395498005 542655873 725007031 58968621 572657261 130679875 340484501 598727099 146328491 661174906 3324017 854640739 58816715 551346686 497309904 12196342 82992169 77930500 628353712 187680781 225793321 100720369 238582231 23479557 398226116 58014321 217613241 260913065 401381248 692311741 270629416 579971336 81162649 282191323 200438085 361776673 285769723 87206329 13232563 221279941 166053889 350686073 253642145 649032420 347728833 210167636 230484223 175698896 236702153 108821719 93916153 876009829 482649021 52582040 63393441 380827561 307385281 532425156 988055148 58571843 76798400 629215131 157375387 6779152 395873323 137030461 393400801 113608454 33058156 302554561 802540993 155393917 80115165 187853461 773845156 22887953 201442249 322097667 91293469 168470963 425896767 307274661 378067618 165767057 388351261 511726879 680665393 582623008 76532226 135290923 380567036 1044121 65389369 413346241 41514308 50051270 47022463 67102681 53995501 477193358 1435808 85696077 370377697 444871744 30028770 77414761 365177869 32325406 143939728 262036151 24808421 485328705 121006081 129901276 134536663 12422625 962497 12576481 169910326 455802711 136817555 690431893 111342742 337501996 178148509 227512851 48879163 643189681 10196947 113829704 68336223 597913135 106192886 4163916 53558721 323047705 3348101 24035014 741116776 12487265 45548701 185029489 553432321 111528625 190446919 121005298 425206585 2753479 189770461 694746481 57576232 214684527 427172353 142596541 876366173 106785549 355387726 176033659 31582640 211268801 156421966 209794159 200410101 8747812 278598097 424276397 123438037 165111757 39594897 87848077 513404717 278219281 392878278 649322941 338810869 525984001 567439999 333667647 23070251 530942971 89013031 207598051 19400181 460465501 146157019 13242582 555030169 600388426 5191937 185141360 151109303 12075120 78523921 398479015 862611993 148508941 167764339 10689199 33598093 31669573 141794437 12315101 50893581 21422073 32824323 33855511 93185236 72247553 36950629 89686273 503443109 766223511 133386636 406168351 88647623 60866557 117771509 796553941 421253281 162061385 22463645 1783641 41276239 537237761 153388401 98777201 820644576 85272732 664332697 709979666 56890519 109091557 83386800 304050709 49857389 126677332 465987673 96352785 48506662 63301051 478743919 625514164 920121931 121907545 692325537 560441695 167250917 92351777 639144215 268716911 252765605 51974926 405884359 155846383 151351553 379729297 68460136 506130733 335843535 20094487 91367901 564893929 179672513 688479768 1008451 381572706 396808541 413213269 198724267 15633035 391779001 325800999 252486529 86324545 387647860 236212647 166160833 25505017 37242122 123553462 209060272 91837636 21030433 31755861 2857921 159424569 331599097 475563468 229156465 36619957 117708305 58019259 39666401 55832855 448475917 470174959 149983751 159048905 90273985 236404765 708826973 247832491 581844550 702220881 678621441 167032309 593621305 67771000 158734781 161474771 911296576 35216221 463474509 374302185 158927221 141044696 374973529 61346504 247357201 160878376 65007521 376384345 146240986 386658821 121093011 93882593 775955937 85881922 305640034 633020485 407584198 166737403 68903415 85668436 67757402 450614026 531214023 748942635 86280850 901003867 681451451 308317577 269908331 122684009 1999778 657668961 785048485 318617601 277565569 623495959 471398971 486270886 218496781 550729882 103163506 789443061 350285711 391072139 172098961 443862689 11683725 492317551 172706686 106517113 191433187 252230032 261710029 652026194 469175081 94216137 604129179 61182729 46575285 454894651 738157753 10227647 48439967 27192097 379862353 53026381 182991365 353494776 469125658 105504153 97040905 620809177 160692661 303456901 16192500 48652411 742264945 43716815 124611241 178850267 440172481 490571761 14911381 301487843 497585089 144930241 20442556 827509363 2390857 1138041 635343297 230725783 198928051 676371745 284674777 30767929 330352129 51055621 373735729 12202585 285069533 812089951 1920997 268439062 12683001 654103027 135029878 62547216 233560030 590068230 29214121 220233931 94945201 239509801 280368591 294575761 765167041 308461856 273556993 259808033 38379651 278216128 101214217 20027521 324606679 395275385 77450251 422926141 8568561 586854361 285464305 628934424 614758744 336886209 563705157 26078069 189301492 457533241 138016341 4808189 60695143 183181648 822431611 138833917 477438233 36545041 78506495 69788393 39183673 182609951 370733481 177552171 49444393 361156657 36800941 8149102 83940426 401186497 493906945 869569 460340505 139201252 787115825 79009069 29401422 160700403 267206512 310917673 350423713 87357889 815459866 36126421 226981979 320769166 316250137 398762911 412016353 60471821 172952053 82050475 405999865 79925909 16419891 87287131 553989143 651915265 42693015 112919593 30659197 680540411 321925969 345458917 240295177 89318731 101411329 29358260 385468133 219846823 366114657 10567712 154009153 5209051 698766733 167775920 170735749 22479425 814400740 117961981 212656819 466683073 162109 99514603 843033269 41178145 236519111 82927729 209075095 152867080 850028285 209452855 367605316 27086059 599195748 653839057 330147052 539897793 179881839 223677448 116716417 58922011 51599248 675044287 358268455 219026719 236952871 850261681 468805635 73221778 508796951 537919147 483846562 801888781 74279404 147095334 581207805 693626455 516615401 312174081 208653641 640260576 2887205 18350434 204100755 651239665 252331381 4367256 306925841 676303238 20386367 580774821 17713081 359214883 572089811 39158250 222353517 130565854 607971545 151767001 33361793 831852705 6288481 151730965 17172385 123766651 190729022 692062917 165802607 639513473 10469242 150248158 481560691 64052314 592897845 184652914 395370760 18614286 640601578 68146652 216630457 186217435 117705870 16424281 31240330 344051305 167966792 675752288 300996161 960425830 166650094 38972545 239535723 399983005 230101831 40718509 60331645 135111041 471692113 214613017 162438221 2255083 109985709 136334629 550794223 29106481 405527006 380500000 705089729 10106713 385447673 33791658 12229493 2760161 536486864 261729181 27146941 46751191 306133363 8938791 32472165 3227808 81992897 613429089 292335072 192564781 407467815 495501091 90866161 210135433 598083281 416455677 240524705 52940346 401644030 112648936 77278591 171630145 393141201 258136451 40178406 48978109 917335833 272147501 124346795 28874431 970712621 339098833 333707375 49913326 66488964 59664791 57528103 329091127 734148411 182588063 353110009 42070479 18612828 318035041 29166751 304594552 22990561 27052124 37945073 234134937 145061533 302920597 210802347 198204856 204207735 107467571 187341361 448034251 148974412 120457207 13449580 768921336 328310795 588442351 7130949 478631409 559622385 350154101 32182825 172880684 414756880 467291995 24912817 536923101 294855153 19719037 361349221 5569596 242410378 731095817 40271911 223535501 159389671 86853164 13809115 31120021 511063273 20575101 21986317 182443003 649296661 109301221 514037266 859904053 6604876 135515569 439677614 71138500 317192387 129509355 339052876 538467161 576240209 229896492 529039105 384442081 152363212 45410433 284686466 237701314 507949442 122320763 1811657 8759451 41812857 19624353 360720691 344507241 98231137 812422086 420379441 371901123 161136457 18252677 168568881 360929349 218516002 205552961 172966861 413260810 39308311 303669394 120683245 173932377 108082346 290501759 319598564 79322531 11084161 91376173 241488082 182604591 176250925 833536123 283345791 308235481 21765097 11792502 577769221 179950828 72396969 116308391 99367401 506321236 87800389 15152376 397292818 23348614 245541351 468145511 335081609 15553825 123799789 179776993 39415079 6123501 10146100 436745233 485448404 203923061 86192770 166967237 153722908 126668618 260596792 817885585 259549816 169737427 643398689 469265419 241435049 118780936 471608884 56557369 913859515 64203721 31221516 449607241 570024017 78428593 106034581 385735485 437189317 68893163 387140083 394482176 99731706 78762225 187308953 5711105 172488481 180589599 109816471 144415123 22275541 74324701 318343851 26941871 54393665 155106897 40746268 59135161 121745625 432519322 2070001 143895275 277963638 8827588 1904807 191218561 386161606 42479683 730268515 246212831 32670625 99186967 4262666 364130651 205607546 14901249 356558713 211415403 190605094 48772609 44518501 837443811 33247029 378685676 103738405 11904033 130462809 349156975 109477117 381392269 748149715 341113931 497249947 89049025 129961950 142678251 20956753 69162381 293543416 34303291 10734721 635878657 794548603 128205214 189888124 222688061 230353231 29560929 220723039 418824261 134303779 133819183 55703494 393377755 421445998 248306251 150583665 977202271 557662401 94827279 31373253 149726373 943441297 351010993 22619673 87702748 96296193 6425917 51300195 109291339 189086459 818900521 8241220 325801091 330068095 61944535 9385461 193271365 599789343 215495722 43121976 332607786 28561801 28623800 88589545 400825999 506165485 48381301 68006537 86275201 231546547 249753557 114087601 178409915 304052515 231015280 15595729 268750792 636107647 728813549 407768777 114030667 528206231 276437599 652968129 117813942 805695278 55143034 530916693 12954150 159094296 500882455 165332335 127754847 173591419 146492830 371915089 469564811 191270593 53829975 30090215 144817201 104964277 173609350 77337169 211497997 809521605 335208449 644649731 61033421 136038912 508642849 148597269 25833598 439581025 692592505 182132657 617497659 789480145 65081017 246617302 916847719 441880833 320769515 44851401 92419402 347183067 176968441 10588230 61271931 516173149 32890513 58797250 204230980 924295726 82092437 322094607 325124871 13990303 514557667 20650397 107563493 299724571 36391193 82661377 32847385 368242381 246372401 123259111 82739233 295992985 229462378 144529921 19586377 553049267 534577777 162651763 218464801 754637303 383665169 173445416 285944269 212143759 250454018 31279261 55856179 235395525 350227377 535541053 70181751 267574379 23718168 348251905 10211376 196640601 169734030 397953271 644583595 896895897 636553301 139454002 355138 273212641 461830635 149104407 247788500 88868017 595918681 356031905 547869197 56407089 203096763 215487329 292240983 737544973 212338273 976061516 345186801 234383495 395713585 72280909 290039086 778948057 7073392 649769151 878348521 90026308 4322893 93747863 688252291 252273888 123165121 32439653 45840250 600583387 4622230 268502186 282306977 119239905 649019085 80185821 246574665 386078446 193460833 55606367 17351580 180149976 563917201 46612055 38291563 253221099 146975656 25241341 289468801 511055575 147043906 51503705 709615361 30491539 39512819 342237409 412670512 376687888 242010539 683422851 431250772 69853545 482708953 152865001 439538337 38360125 56657126 212787765 36375961 168101 537175357 5417821 632916433 152070519 3731115 180174529 493000999 253915676 5783351 13657827 110040061 139613767 91575199 185192795 610658899 842509735 21999979 49424937 23045482 22926366 136838701 323606947 114249169 130282447 18649597 84558781 501253773 113689939 432550732 203765323 91497617 93337374 275662692 913609921 346866051 664047892 89199741 240264901 371690797 90315450 832115989 37446904 338701393 52135099 94507401 47629525 803449869 929265481 320788545 267109193 67967475 579826035 527420797 120809481 70887985 74602801 592295981 102315305 151330201 9656193 24421601 31694801 133213076 212443201 579697153 547718263 14519445 633361915 306837721 215653621 669088666 305260771 7109061 168738865 526381093 242005611 382030696 942321961 121054341 222824946 4051279 392037601 92437849 64343593 595950001 383451392 351388395 483178109 230319601 27695269 36305581 2157345 48099007 259652289 23529677 605477098 364310755 77221749 600686416 861762551 857170585 41833163 17799337 315714393 55316629 359228497 169149466 6595623 52370613 16449821 124464991 163189874 176967281 219364931 460998913 218669149 483151851 702775933 199346617 335031751 159113935 2411281 552091814 147982816 30443511 599233057 417305911 54788077 105903721 62725825 141583693 86366841 730778861 26812685 115350481 660449509 719304471 96171220 8746024 63679323 527392463 7838749 448427376 554492953 496839831 624327211 40540928 210466055 465186342 268185529 350918861 374209383 147254673 348916751 730838061 472799091 393916786 49163803 16949141 76854450 121376626 39371851 455385181 247094177 88847913 171422671 172397766 154272676 153490262 806334761 299858549 53024137 106133836 123916481 85109409 10460001 782246909 580846721 676865251 826812701 336907077 44126497 120806218 57226641 141761509 101771161 362319826 195609701 206621488 866857025 251495541 666050159 54755533 199529210 623853217 792002529 70496700 344980357 149305612 26792767 142403476 25616529 211305225 345395033 142987587 739680355 441828333 54176353 168135697 354028103 694437367 18075799 191765449 724703979 116196485 188633404 173155711 35015891 507089353 761849730 562242175 115530148 21832929 508850197 233857072 321223057 665150836 9180307 38427697 427908083 81032381 64926973 421746683 266603611 198267660 39994285 629174418 42769933 88996737 83234735 278488606 610440531 19459529 6223617 47157916 743904349 618581440 255426351 91180501 34502301 6682671 411464362 47200087 441820180 170347573 83515576 17978221 14324545 142791537 680170806 5583689 298025071 40628251 305736121 250392451 160502426 272713400 87398475 766959779 290087526 127242753 17969169 364877937 799843155 435823073 713082199 51404653 479373142 539017 71333153 579120481 741822439 392655257 432272209 314262081 178329678 231257265 238050622 211271761 7878761 409282459 464282165 91544811 3106765 288656283 504465751 49040265 159308939 34271682 380636093 169941897 144402049 534917638 18874073 544998241 507126951 456986501 15741743 40470041 62953991 50814203 20793203 157104672 88683846 810564475 283678445 109307058 323410361 108494201 430380325 18990177 255015595 503472885 211670291 260936318 173910011 149122733 591785104 251349659 353019201 95867431 80026371 7930833 115806317 779971078 7701001 96427843 214298953 26574536 318231911 306531757 13271581 195515641 479523481 9901009 155981705 235888129 147016612 128235666 233164273 200783083 149667067 69029451 80095926 31479608 655649338 164200987 76857108 61424333 229522272 145505329 921709574 441980505 602531137 209423089 137383993 276080021 81732001 391349209 495031057 18016846 134739395 223567624 41265850 52091531 167321923 391272778 413755451 76622872 645478921 51109277 227104116 159620504 397516777 291099333 496323110 27840000 65230755 65222668 859485815 641786113 355591841 565136761 792615853 223938981 204087911 358010155 71614923 196935831 257377706 72596071 731101015 71416375 128849755 3554812 143006325 494419409 392428958 145883773 537703221 141812483 19266829 141227693 40200161 154529761 741879973 58713365 160140871 22952029 24627845 94486141 188101888 118324625 6249166 313676011 599533033 155325709 207948319 370306888 7190261 64891733 608449249 275155648 16877890 71514118 296908096 13360963 16834954 64089235 61704070 589872241 653631946 371157299 36751843 9096961 32830537 12432465 23089061 62123231 78794168 782894386 131798626 413592831 369124431 154943491 15460429 259079041 202347265 125620245 385745321 35999789 96070496 14906692 224991397 457531525 1026682 500623813 314137945 40899665 221106299 37524761 128189704 69627761 217114273 49663925 277711421 41924411 575757471 155155777 448583997 450677339 250516351 70694316 274677961 438190401 287034688 146199600 21502330 593204626 268193893 723524275 247570075 338431 112327249 805788625 514819513 251932400 452526048 164663071 298045569 76054081 181800508 126324199 565584813 318202097 151739681 41312045 141206241 182150081 280914921 195077953 448174243 100241500 173801596 15759239 283364731 97506511 17696269 28190904 204300658 3680578 19344692 28378351 424228063 604361815 547431264 1221226 71154091 12847951 183450503 61660306 445969937 539848786 39413521 196073241 360257431 98841612 507473121 280551037 141145129 726416416 389328717 188259553 48329625 30401763 46655420 634467235 44154705 27018645 158809248 93885345 238198516 683201500 61215601 222426436 99899735 467117951 418092901 131038225 220556593 11561635 140869457 327784801 96906805 276723058 47049067 996789336 4445563 599414884 280345551 102712053 560241155 131352271 376311190 392880826 127213776 71144865 436394089 21918737 62631873 1163925 386905177 23599681 486831745 868497539 766940981 235077965 930632043 473818225 555626995 83328681 78881284 683292925 56877334 153832969 746907728 203841652 50947777 129785881 109546593 263431521 218251174 28830617 54808577 92816833 110344645 201336799 884127516 201848193 12635893 33595840 44888131 388876495 945760060 462755723 932202139 177672064 533077735 4219581 296856403 346716599 14002707 509093355 95108609 28057037 1838233 142599493 300769538 605542941 55171389 245490778 7206421 256667810 756933796 244874961 739624348 353470717 166101651 429806314 60194626 47287376 417401947 47014123 329852215 1235125 384070649 372180247 41789827 221653303 574679910 131931549 41689283 37708279 156095137 341063377 283790455 23160145 226495630 465140803 261135271 319139549 40353457 6640585 312989673 32449000 9989941 310797733 459324769 154122541 109269109 853238549 265125543 317716548 53046973 2030157 363917386 417722383 65271465 515559061 481363237 813024421 821939041 74503913 302540781 340573725 9635941 145851745 13447333 164812366 642470234 7972225 95212066 742760041 295982568 265950009 357458581 673263841 183113351 522156061 442241227 588502636 12741530 464126171 108651169 83645249 145447881 33616045 8615056 536516577 60116458 697428286 710881753 366907401 83847817 221256487 326549065 86461021 73801738 671550265 128488375 178699501 47728066 197599501 236971463 280943713 284682868 402122205 373012095 56394771 55490315 41365761 297739378 117227617 242992157 967102561 67340452 759806026 53135153 308919364 665495755 431207720 19513144 603116963 431472580 104264641 77959421 149795529 307784929 118913509 416060137 53610337 191990485 370754837 524731348 67417821 171047053 217342313 274511449 178974089 248132179 383434171 888395020 63564541 314914818 8716176 71244430 20961137 353175681 821428323 730003649 45140461 46609921 292465345 499305217 767318113 21760663 105755745 277007251 97405921 309107971 129342907 433292729 295722901 79004305 490260039 111252818 48667335 714776797 848091256 439874247 623408199 17164113 717619211 22138991 31777516 169158331 115657767 97653121 501988409 399282651 451540817 944711505 10317400 15194262 38318981 307535331 105028993 410318899 10398746 4337555 558361357 33802825 441238017 19046206 72997705 406990711 52177801 998067941 3199180 399771613 165952369 547936702 75132181 47467971 65178849 14919808 39385192 22055779 271029825 415736901 111082720 174100564 298159814 466488961 205401919 74852515 123136141 285128293 22536356 63175805 167827881 8703481 35762637 102949411 19351441 327474993 61758451 397050131 92075095 47969918 151278260 459335137 117675426 54479519 279237535 461493355 57153881 498231343 11986822 443674264 67484586 586617799 15619101 105765981 78396475 447766231 249996776 382412077 5170392 45156676 263994487 221031502 96981501 177259879 14862324 83487389 33514273 308856591 46051321 169979057 204331849 375169411 574228678 75436991 3330329 76977781 625509991 35728260 224841507 1788901 318640801 271888057 359604509 21011666 142852721 85099631 48596195 642416987 115451701 100953651 151911777 738403156 133791751 745229285 442287745 254791996 17767069 471352943 810383029 206360033 25174299 80969251 396711491 17419403 320949721 209245747 126198022 350279133 6305866 75909240 11242515 581783731 61351531 504620623 511604465 358722530 10708025 850495955 334825245 2420181 353289248 142279957 661750957 354255233 704200281 20715661 110120433 550446652 44381485 611531443 727681459 371863952 117927189 675252613 90735751 530059855 163026998 158236513 609689701 28553401 989381 587258964 173916858 58556501 56936017 128021181 394598937 121694469 11989297 3247561 787506 380796340 12067935 20666401 136342490 518084906 6547633 548737408 46745249 58819346 592033681 67484857 212131213 28435065 356281218 334510001 999048241 364649258 546159087 164181500 157540444 421314001 534798221 835538434 575245027 183989619 69295091 84269953 179641036 410105121 83354041 573119637 290508617 137704882 23723836 287463412 23604879 847416889 3289385 58293091 140991489 639703849 123773351 89903551 429648355 476881077 140702266 50252767 246869206 181023559 33114229 15067276 279389377 598384377 471413491 89956872 381745144 786544815 93599241 40887085 60184297 84559801 4212977 93622467 14604103 155725917 124726603 576441097 349716756 21265249 10626177 13207097 304982353 152512453 76074979 33333175 459089021 759206038 181541212 245178691 195099017 540744295 835040631 660060366 109519201 224879707 19479350 147182653 171530677 592146937 948450406 122636263 33320449 151060021 727056329 437998453 228399814 392348304 53419136 36270888 14790038 465672291 53702665 284979421 534270205 537028957 315016801 183703891 177301403 87844789 264543417 135161236 181924941 259139521 295888561 313044337 362865169 45948673 498940723 385353964 76803013 171243649 25508502 940372909 70199901 464643596 479421963 110719559 293204269 394198454 21922949 796253809 52685583 546189713 160893489 82138651 354926184 31614276 519149258 41169835 447891889 788271253 760872961 43140131 147826027 411460998 184343017 309295969 182332879 156444595 29232071 450210013 660582161 177333381 537522501 498301897 23362221 193059004 716098475 374193793 496153651 93197347 40134832 294705097 120961873 242577181 319934569 507575560 63246925 274366 87636106 571929951 152747651 776996521 429811006 30521217 298522351 18272998 54813781 20720001 326469116 129049415 293181253 360769849 73549211 83697030 740683433 175756672 184262394 420609047 225611596 103858461 508584931 219735001 204656791 38967231 157293713 208268451 180804636 6493870 26249521 248224213 275172473 376410475 71459365 179598861 517813297 26941186 258787195 130059759 515652505 502156177 56325413 713028141 33465546 433669495 322415597 18519257 71363876 594781111 668233327 292708891 872181481 837826333 107314609 893972507 322627544 312575091 442714955 53140297 607938421 178259065 54179456 658581475 497454144 66808881 639281665 491002866 199682189 458227810 674086708 439863185 4562053 405945761 116471213 33931291 79016589 42950860 192164421 47432917 76531027 143397457 282112429 188230296 617584057 525961069 109338851 351356699 182731785 531872425 514386613 857237701 207767521 141325039 15723051 484721245 127476671 904532601 22676797 499259092 292354511 67326796 164551557 583169853 82875421 234916705 815416078 198168376 138147649 110814337 15250085 18039282 417226018 743915437 231176881 388036441 323258521 43815171 25227857 407612701 368706196 79379709 485229523 507311437 192634561 575776001 353295568 412159271 200250049 65359477 121703737 224617029 24496881 131908393 334734436 192149473 109023175 194695675 352854256 265845142 706435801 320752797 342353429 39985378 294003016 90715010 43046641 296592157 609853327 80641849 270820529 5562250 92456289 344828438 307065398 162862133 250500619 118517551 415555843 221122252 18069988 785705467 410826461 1549396 1337421 879786284 10664067 16164787 39942801 317468269 516339649 755428441 258460406 16552706 428846533 160008176 616712201 60551821 60986133 252449893 678002573 68470277 167044033 736790501 43128424 488340241 52926895 6792814 258744267 117900631 162055969 671276305 115781602 50487093 140811021 162813524 239726629 26776361 9658081 270490532 157046352 97402501 153177571 147880286 465433398 763176197 851836813 358957301 316150801 165362049 705079747 41277829 379187954 309086217 417822004 123479851 52107043 246884381 574062529 404940036 52182677 167672233 156258955 655200710 410651951 757860995 803587409 3927757 232530836 36404101 231843085 73342291 216936136 274521733 259525753 14110321 36417605 731680372 12926369 2483909 464407147 296757748 688857386 340308541 9477844 84517577 295106285 206953076 39972120 184570394 155763361 331201249 251263115 229126841 24855429 151762416 93434497 37092313 260275741 201536371 142967779 135388514 386669761 4605766 448908675 213652693 605250661 131898388 80719196 418609765 10664301 126607505 112583076 152336401 873462945 170584605 573590450 252696145 249019457 175624756 314572753 19718541 161817213 585381601 39763641 217901651 426954006 323778603 283951660 55434679 334194101 302271085 256226086 133941601 457222345 81654307 198660131 595675861 532957697 87196186 60601225 746611889 159743821 207887747 101902109 103776121 519520 10032283 137689761 270112831 193139281 553055931 295082064 233180351 59423301 593719714 280056118 396849105 753316150 360786343 501510821 994624551 10453191 137825017 11495212 460034344 709014326 152310737 524984317 265267068 475676902 23218931 17138305 45824581 300421811 51345601 738498569 259680868 55764710 21336653 358339777 112868449 197674849 212832341 782037483 118226122 483002273 102997129 78377028 644265063 20418976 932079824 847223381 792507145 290814701 320804298 403174969 87345537 370653373 503543629 34671242 38062665 1525169 32298387 590096137 90693233 231561915 119140237 409566452 457950531 83448641 367504791 648290182 801005041 229730333 530763234 195465889 19607257 51607687 346464001 771504495 8326369 492300915 130197697 319091653 107856451 13607 434130841 830806201 331993428 156904335 25937645 468375219 303451825 302572651 690166261 206134105 322450250 228554395 210752851 324710269 29759009 571565551 307505297 695154481 210411422 9964403 860972381 153662447 191023777 100911097 998765158 68873359 631428385 358677901 83597715 50237245 319620815 50163101 626552533 287660641 202814111 219328786 4303180 333004213 463516629 118213621 350998831 44414665 457647946 63945883 34274763 27136347 681435021 16705603 50349217 439405345 459946572 143808536 159563361 16178576 22213401 269508817 962462246 355281949 45288625 385462561 325701377 55393741 158470831 312767846 233647646 631265176 176201126 779654201 191806176 64629001 484598951 269915977 30914236 191346710 128212225 229762207 196840401 14680757 69280127 179886073 681013543 512693137 85944385 108518983 438502897 854105 149063307 69846382 690575616 120617245 709770843 93686241 88526045 248818753 78252331 314430781 755932433 41443131 103633441 135196335 89386603 82877041 263061753 593289633 224762353 58423276 409859095 54474253 145854001 182011831 10324345 164221729 10273593 46792239 166857153 120324646 88223095 654413817 766455049 460022113 37242921 419712091 847570745 63810454 363254461 342860737 763137099 269448796 125824159 682404205 26998367 337290505 162743950 69688276 139995994 107129353 522340113 352789767 532964726 136689661 88277593 245645695 407777932 394448434 260236016 66062621 54247005 641930983 162065593 158356899 43618961 206054487 170417405 73641041 48846151 185851471 86279076 47722671 165668179 572754277 747156103 141460705 486456391 441556732 483276736 691540565 421106757 34755561 289838593 253271005 67869791 310286667 87124433 59205625 259514741 367025 30817601 88626861 675736061 73560781 294566428 587486728 9962737 23988993 11126842 337264527 441239989 1237813 12767320 671156193 288254037 917060601 420415096 1682227 537677889 341094601 602498425 89789757 411162906 5111441 91831829 237045191 224407387 71122416 22112866 118301617 74756753 1562005 132514835 17908759 277026696 446391201 23292257 49925701 363916972 622690531 136355617 115926251 174128644 545854793 677107922 17762689 356904937 201938023 153995281 146194049 334798717 66378961 117007465 513468621 808258789 153919333 340812151 458975476 690161235 406939876 161192929 234521261 68325379 266982211 982154024 365881780 633320929 563388940 287712037 340732693 193186729 62797279 46823805 17289428 69955825 610594891 558126361 818257590 710732393 674602555 4905901 379230415 290554910 120766710 259743681 662562073 43387843 25190227 386964851 318904321 6402698 639226470 505784189 643420177 326129194 362767751 58365960 695707819 234922806 7667869 771646525 123345077 236145141 9400951 244218958 7344512 35430751 160066586 847915065 815051489 210231091 36319165 353303785 509947537 51544910 112977649 18741028 16057987 300119431 97197101 56248893 89584756 373476097 30108463 78430201 97449391 110929351 248567915 447283325 701681677 443527309 196764501 610658551 27455864 30998566 45947953 17806846 158190551 46428355 103250260 367865671 109821644 370247809 244937805 430152929 135566851 243639020 32158401 114632821 179299900 60800167 50109021 641235553 181733343 25856321 15644625 966493393 778476301 281202247 624025120 883992481 3869097 465477493 62127045 566266744 49280871 837120001 10337356 524105092 354661649 130020706 97283089 588847171 58345117 440807459 184692421 116334681 36840870 641950961 53911747 10256713 253302901 12321491 286073201 50136100 12032324 523841109 79176436 713403086 451515975 28477624 209466805 279026041 232496426 54067321 72172441 775415917 534844325 57107329 127262596 25063901 50099813 80205841 729648024 597347422 535407160 517214965 459292351 4363549 463314769 30278092 361299709 663939505 333693529 281942661 747245155 232130775 28262881 4701215 315067617 282180417 286694047 230620945 151074167 66160045 158877381 617889757 929335051 325730161 306770125 150012465 529789482 420288481 114174579 84963503 357685903 167638609 349727961 457130047 58757941 791600426 25174504 78185141 236308150 396601704 49878934 114422977 88915494 325706451 162534520 197010097 4913281 77174956 469564897 424480651 42559756 31266355 309490161 554837801 150590231 927453841 240328576 176459779 666696548 126623651 141405527 217692991 57497273 836453189 192824110 277896315 270327263 169767698 133411474 117917275 284017392 75797195 215945863 118541073 218660057 159183489 89866708 678840961 853406852 21592217 797760946 106937464 481098430 118669354 311101371 504601723 168957793 132421546 10712919 292448275 173670313 131991415 349504455 17686121 184647827 59121097 15547027 652441753 323728599 443781451 732342909 432799720 272797781 329225371 27609451 321181120 19005603 88932097 90645391 26471073 45606700 609229171 67904985 468925773 73175375 486295021 207861561 338750198 253647393 350970355 268990777 3354616 110879052 162612281 162955801 163823749 128826433 291806026 235001065 183853607 155204025 241704720 25092781 72927253 524501472 335749211 383025058 48733296 720426500 344223909 670248190 245170465 206323174 664880088 627331447 67247293 832440025 310329867 80673926 96307771 486306400 123701975 185733491 368121027 38450376 301976309 76195241 6459091 430036285 354224131 520269361 891238951 50384923 187548047 12304137 27263209 232458936 153262684 168942235 37772966 368985531 798787726 339055099 206090629 436317617 813422107 261936453 33176091 172795726 545764809 89861961 70617286 150132841 250921331 132353717 64611748 458399611 496634921 317953229 556624234 234918202 755002275 136197251 547091307 408939031 125250839 528694083 328614921 188873527 15934359 385815369 101853527 519713805 497579131 33310387 573809377 6340375 328339396 587978990 487112825 62401825 290405358 15490701 43638759 50057203 3158839 256847721 60796047 400517377 804570523 278930156 54051229 193733151 24171302 117721019 67263979 274559741 30790768 132463465 525236763 440268445 563028621 318062161 610327841 138175873 270947361 42874217 54833111 3603180 513107127 14377221 426210321 46511251 109837651 282280533 593419121 525057475 471153710 52431681 31439604 302741611 104450401 169669821 310586337 70685213 909428833 225436975 101308951 512679553 107376922 3853269 218875898 202880701 22571603 647623432 136214541 668557968 107857282 425812007 165220261 20123751 47614376 652683535 995997120 95471269 81545962 5503667 277028391 45672236 792567694 110332266 140760621 167847121 688149247 86770915 77066881 11631231 290812697 3503491 226223227 3873156 355027633 72656533 80998445 541022273 557064112 235513041 108029251 45745048 38938411 501732067 212638177 25754533 165138702 342444376 103165339 482763601 461237131 404740701 5329666 59099096 646745808 82952611 336579465 538357242 215504331 494694959 55412536 325869805 139274281 388935633 308576857 170165821 186814461 61806763 322380301 15260806 468526849 32513083 101642765 131752271 322802650 74533309 185688513 196408563 81906056 802921681 308262841 54182993 145313143 377178352 134510986 206505467 147643021 895680144 350752025 77977947 286859989 264422225 116575849 89041947 54130711 190823254 644504217 573813111 131848909 917349996 525564631 148508989 252188371 9202051 184142597 209125281 108108965 145942039 205997251 530291541 315807779 161412207 124569729 425554966 120953899 162485102 47849131 56451578 935510027 741865741 180334415 46886533 486064153 321013211 111360413 216198626 11063403 66951061 47293117 473167951 413980855 390464251 30016108 3921697 134781105 90506029 636792677 448466401 208798036 987859985 316320901 33185503 68390961 13012884 148762874 2013445 101607262 560383989 106757908 331288525 453348468 469235521 52766 498309453 19882223 458670081 81687343 31168171 403354141 549956489 178797739 3558768 667462833 575190154 380336321 184453618 384130405 305631481 735305131 508946138 125108101 441221605 67034557 188361157 22938189 669497851 9184617 55844545 197994533 9298505 329675911 205448281 506783929 386855089 532151893 731491318 381206833 330281419 312422849 59496125 717699199 53649337 103867437 288496505 69816318 126536961 31232419 105098641 222212881 28098851 202146212 769736626 87928719 41199421 369088721 126389670 241349525 13141465 674944693 853861276 37077267 48934243 684161881 266224657 293572261 431011809 468361324 446780107 620944701 551578609 831803148 30645388 454186321 9328837 34623235 11170917 671062547 544929085 280028491 62729431 484824557 391182247 228783691 639381376 283756515 14059129 33973993 634850635 400014459 436985485 335082980 203023899 308832292 571436791 120596945 43170241 69949765 232583629 209660898 57351251 19193801 737460041 57389116 636744901 312222069 664803826 306809329 610258491 126433144 206449001 7001247 235579761 327730797 478163137 66725455 498576269 487504897 247773913 443385217 13685596 128374878 50511661 13012153 149177492 97603513 426663937 274325907 53230293 632775781 119670994 18972831 257659137 250557389 574453972 208182799 14951 161644101 67510176 246326791 94715180 311220533 822655761 248912802 652935140 140452381 42417318 373306231 36020011 120488776 118757453 710768158 118828650 682764337 181979666 372882821 581127776 13902650 312847601 230225761 73650421 25406259 468228685 65000289 157264693 186350081 500862671 158882750 364935176 194454937 749419009 127375791 400494291 35146651 305098361 98074393 284035331 92121007 105952441 200452000 255432685 261460131 87567867 769848766 76517857 369366813 22919645 60010996 49286611 123736012 123793761 247256119 454709242 36352627 464281204 566842503 122609896 90567883 398194161 4246859 580456189 261843858 12865969 13959529 231635911 2602297 12703145 422020391 88049521 9784891 598575925 72283105 3983703 431498531 112428850 83176948 359513149 353626 140387919 688687871 163969681 94665429 264069091 775568256 22330009 380832 224634001 677553617 229193977 329226177 590676143 66163186 300378552 230487755 11714200 28345195 74097469 47174542 217358557 40823549 768124222 4926289 73832226 487213897 901738201 329713561 320876312 430877025 126689873 32170426 95798861 276871169 41257477 221329291 450292808 470187521 25774562 112692113 487031077 648040943 283112446 507563137 174664351 109066586 524919025 304132601 5048704 218065343 56854184 520874215 401896089 1292701 156328093 155860281 67322128 23138497 442334796 143481334 442200277 52644321 301564486 131926376 27197464 4159121 175874683 651332893 185684417 210860025 268705438 136333049 78383121 42193225 27904131 18295683 17427873 46110936 79070077 233841668 371065234 140233095 436814131 593141437 83761271 758341 127427581 502303142 614153529 250917121 40946629 139759501 106609861 85186978 428059351 208596571 186582937 624840091 530243121 116221648 911258801 449037388 135825254 679587709 690074945 300561661 835714051 22325230 350379965 41744511 443674441 54764613 3193183 659168747 692962173 29870695 490040277 158664840 143378379 104990545 174130583 523627891 637661026 489975301 457713958 725557351 311050682 354225301 166514734 725030545 506207917 33367353 147002578 418410912 516638260 267715606 58179657 272812337 990160209 191239761 525964616 370013185 582053941 449247661 653734279 479635651 79541805 429667317 140561902 627659047 124175299 211328704 166459021 276758810 345744633 339440221 72355897 132336337 290868613 133783801 206325361 86349852 243964153 103007101 29291283 185074258 21812381 51620835 241427234 22381331 214302984 26204905 6909409 543664661 82023470 394245553 556299745 142849763 830276532 31557074 120171353 359401633 34325686 302693353 693723061 668012043 821867631 491320427 154781071 345606959 63348746 36350183 425377057 775003945 419587981 445542069 101730403 741658573 163294951 289792663 431286493 428922555 70765951 57781777 4200206 800445029 50703241 288860527 376017723 195706941 215584609 213578226 160803855 33311111 30343220 126440449 320167009 871740922 738217621 27574129 350583938 6996187 223388011 171815121 113465821 15931081 60931167 163880801 835231966 731357065 226282297 525547948 889601824 176190064 201603681 343063585 43007356 55554297 82126045 629444521 57189 638432905 151805105 87036193 355440538 314746125 51559029 642043645 550222252 535927046 490847848 157365041 135624711 85574721 281591526 30713741 20968705 259734567 97830118 94622315 85681801 705729752 249097707 83752051 202601413 6955631 230913645 333253545 276382041 624582856 464959929 612906922 343314253 212482417 25280963 278915416 754535506 137321809 11949092 242900841 237501281 241903201 428860561 30726568 695362604 663447009 53977757 391941953 309390505 633058546 56241382 185013733 165950422 551959877 354293449 302376856 792785297 200199953 150610825 582010456 419963411 465466177 199522575 38179323 620610251 715956835 315804160 130995329 73110052 485560341 233144592 610620193 572403025 782511705 191400573 75983849 227798067 18103947 123482726 31215991 558220497 558358131 6434671 59993233 92952454 215982649 26038651 50107012 688941937 47311902 208386341 309432267 213088183 574617097 26291901 81227301 679177136 92893241 191975941 34552171 45649675 475390081 162918117 780594070 834429345 27656465 65783789 26249521 85942593 142953721 484147565 429918121 62646527 482328523 425362631 377400945 452331307 40360411 799111211 197050726 838680265 287415041 21273871 661346414 410383501 35762221 30862555 66359923 62309181 225067811 398945017 867694276 672103681 1099033 331918893 339592177 98117441 350567533 130084573 117000430 10728745 280008665 167064139 351147401 319944508 36945016 286503736 500902051 164865661 530124239 515806291 525571673 574254517 39935421 18429691 421283045 17242369 354989566 510142894 570831251 361565345 184654541 883814 696888754 143350966 100079441 654966145 20168644 130813651 46864819 186610580 396938135 2648941 23708953 219007595 28784911 826566126 43731465 124059304 91622401 11866681 36901 175091569 159962261 7955738 184937815 81437695 71196001 167686401 223060867 910893521 12610777 21216257 543926031 706358044 225894824 554237566 185154257 109816629 82065329 198249630 62891501 499789911 99663741 725632627 103497941 28207971 107998941 131967635 455381095 653521919 396943013 97565932 110968929 498592889 184721761 40386157 217949017 185372335 193397681 537008401 519025627 216602821 492717881 141886169 98857411 2707665 600099697 543653575 380646061 240961150 190801869 832311328 5233321 769488553 963109132 339550709 349267451 504532581 5086242 648839010 642232280 7850389 205989337 369146916 5932615 78410568 166558337 6567636 109456293 11862775 23262285 213337315 306867996 1492601 12251885 243482487 92709241 117714913 82783775 21641385 246425577 5147629 13470733 8217801 536453164 470018238 374938428 213456185 206490970 290785137 405633349 155119426 301592921 148194421 27030496 368939446 453711889 209624065 170687093 38529238 74136292 6887413 668020697 315264 157121105 59248411 973253204 231915313 254564367 275051393 60856951 597575287 518538805 70131339 730881165 194997706 89306300 89333224 728715454 176128261 187451572 103013605 154835297 337421341 19695853 469514161 494975260 194019751 224953101 435171553 398833231 61169221 5704180 118009957 644872663 72403944 264793371 51115549 86437807 35899513 17737111 603256 24156373 405941005 173951641 363580114 475517493 83647797 117604774 285956553 8729075 64202601 521151913 529915251 4019025 127100305 116560879 176391001 12428798 14577331 498715921 64402612 12883841 624005201 89136264 92080079 343817891 54249541 8435297 552756268 321332061 242431489 138314499 266376736 168755511 47036196 300679336 180990161 238942523 188021986 893260069 86054935 132388046 36785823 438784272 1650680 184866430 462475721 260122085 126854701 112355089 390513057 133648161 61717 213726709 189163961 290153557 541162740 132979375 130951297 277171561 708491671 606655225 6628541 353211691 299009737 157685430 276025772 23817053 147798351 81286929 160700869 10757487 197512239 340751279 354532473 134997355 46924081 406202518 405359361 320678905 146376049 284603801 97219311 450999739 621472838 318302107 718326962 762121576 199260928 124111153 12642743 462532711 22747888 91265153 493200176 177775183 14991894 69049072 123636801 852071389 292455489 89108557 259370515 163026945 500973013 17482588 174688354 257412336 44843626 489086949 2773996 145388192 320657239 324124876 9049645 110434780 567647501 760201281 376373626 458234307 169536626 220355425 346469294 451296862 943725825 330100837 7768345 131490955 1716068 385390171 80771851 310233826 23337644 463186625 498567553 58015261 103942213 309164410 389768737 281146021 254327167 64619092 7885919 175484191 62422155 552101091 50567570 972766817 61133737 79306829 133435261 408716551 250719541 359088513 511058161 846462433 19379037 721997 821093551 564889601 72417417 128277453 570702616 8433250 292490101 86083093 455749561 487600737 252283270 17428015 5067769 137765488 6105089 97083139 617545461 16819393 102821141 459850777 328812643 92319425 169875485 88364361 522901968 216357681 555794338 343303876 469969111 15976365 117228952 393930595 303887737 446646201 232621809 274345289 898183083 109794921 5837713 67427997 101333296 589449137 555885529 750352745 4567785 85859413 209596801 313786573 187985341 113548789 105556126 175044649 272924611 189804301 179230251 121401010 11284390 435208073 685619675 343668958 647013641 31636451 733964869 312327665 366947101 56774789 12517981 87860473 471908901 612124057 208435822 143642458 508897853 17349175 170003395 52446277 464073013 520939751 23642305 249406956 585732967 652227346 352096646 453879541 61041212 505652741 468862525 190473249 122804993 62309710 11306688 77810177 819102193 110229433 103835425 972037017 242745751 133959771 142435833 626933785 611872821 278527075 166784281 515605441 149982147 420187921 101794567 43541161 90207001 452562770 602942536 29200503 317151489 361914853 46346776 607229575 492404776 211526161 252014401 559056763 22866481 604905473 14025870 84277285 77582497 140984469 99924457 11093072 76641967 225053349 829671476 375037329 32598453 157509703 556649281 213525289 488684061 380311864 82399525 675887239 42027211 41716951 1794284 237734095 42384197 546297481 34348609 290764126 70577249 63598915 756546993 736931742 69683537 16192576 48263953 21695521 607325876 238259897 344298529 474054709 254003954 213796995 329876345 13880525 289410211 336785692 95301379 493723925 331107294 202684601 543093403 621108811 336945197 191698424 601632945 545874895 279131149 519538548 79974909 154873811 194074714 243738643 117235833 33968519 62148578 603687826 29114613 203512210 433765403 757057001 339282985 29073497 7880698 244604809 44517998 304990141 8532811 462839743 163515137 93430981 298454829 209434161 887989561 77636497 493403025 907234455 391444738 132846076 229155751 108544001 32310739 323440039 10603289 26609583 700252921 97329129 14052610 321861849 439531751 409358610 81733391 132711381 112085717 829040560 231723965 693684542 537513893 94641634 49566180 141752941 149110539 332588453 279419169 274409330 593480521 48645901 719162029 346467301 81129452 100248751 5038801 92499761 141377297 98609203 53459751 562850716 133821090 539524987 328388237 322728043 48506602 218682241 238579133 209358997 756340177 475718513 700695172 265239223 174924073 14459551 194079985 634137268 84508480 23260408 162640108 7365036 282598653 247121297 137407087 209167345 25083329 225474492 519844501 220855076 90671176 97946866 2554126 14165776 699258187 125702061 758135380 17144301 62168031 947630304 125944817 172725497 696606697 50041441 243403831 838536393 389942113 430308285 30119521 436914094 9810789 168747679 197882113 54539809 277969 632181313 367198651 8932753 476434113 292094433 226789921 216109915 167350297 2007391 1099529 373661641 115095503 220861501 114617206 242448817 182886999 226998701 603785989 248445613 902590426 644361842 189063141 546468371 56798273 25197152 28662721 368818033 23021040 347849002 532334713 9245257 79329931 604713971 135731161 211603442 34696999 465330091 392959265 301731969 817487749 74841726 4965134 213083326 260141701 104878426 455047557 490136601 325094989 734191541 29350561 345755677 71955122 618412978 162893004 358421626 290767229 286165387 83612249 69455013 353690376 60318397 39531163 7686357 26510455 2508783 137528686 386947666 379539469 244788945 133494484 5927221 101473 535411427 122742005 242360992 332594071 205450741 122940049 110607281 385491263 582320117 5310282 244661419 369126493 14551534 507791738 73756127 105003856 61392149 133582929 88127758 539592491 334904161 127374002 221331267 373968925 880697 10100161 27155581 112102993 36136557 651515644 108922455 29136570 40906717 536738657 536025841 59595901 329165728 74251321 518610711 1553033 173954521 164110145 99239661 196647736 477642695 79290991 557412267 493545865 20903136 426715582 609559353 805956157 675649157 170186901 197023893 280852633 447537168 435828197 553073756 72060031 39646459 621274969 157503305 539558027 414930540 418329397 38552761 106777021 2994391 68796498 36014617 52559049 205615001 103743249 18382579 310838413 49743702 40505961 120246459 438580654 51805131 525177061 99630681 465084621 44266049 149318401 235597378 191430379 197249648 264246679 14102566 127769175 402726457 434267873 39206476 247688617 144582341 330269945 126554401 14833008 163635776 219270481 123435709 12922241 61372338 157175404 139204521 4783681 274257919 299325700 58245166 48424017 43298828 51562752 112390021 405562681 7774257 451178443 10763001 334253134 42006085 64590346 8494681 211140901 398083733 26475751 546138321 349465537 100796514 50960596 434005527 416924451 359413265 26012701 36672749 495205513 143174593 440883713 132558526 307479856 344506009 82371601 66396069 563430001 54774409 454147981 192793207 612074334 28877068 40307737 491443394 364277629 348493441 16334921 39584021 63198802 3698593 19440551 439293601 324517425 277710373 316993632 49946788 562708745 69954171 163089739 901604316 277114080 313408964 446077503 96410763 165634055 172466477 88053253 207663657 113845425 472905001 154385531 74728039 16452685 579284455 218776668 251011718 322769653 120619187 5128237 122112585 125368881 323712866 637955401 738951403 256600129 2152385 376526046 7223381 141634130 121613154 420973638 642679069 9177377 237775945 641853301 29221193 172759264 153229001 591097751 92137977 720531565 785530663 490580557 43623534 23131789 269864866 167562001 153556071 186404716 374831389 300975025 768729266 200444256 36310330 66479306 176076771 1699501 5632225 156976305 25187611 120937508 31246511 37840477 141166933 150944225 8608945 166377322 139525722 252169591 60920704 18562753 496074826 9968849 301520129 555571306 88680166 491648399 172838641 35016618 9897811 25973761 16139219 53262798 58751983 20568577 431454080 73308230 38553791 30764308 748915249 663974959 241425631 220430281 725047401 43259341 68014206 785045861 819108991 55202159 214875276 73110826 181286449 312434623 128643441 36724276 57736787 5009009 384627520 137917753 140049025 293973633 336899993 54686417 252732056 21500414 26854123 336176309 265196345 384647374 87377903 126606125 385676500 108414653 21636827 27790643 75295265 81108667 13082793 250812430 73190933 521125717 14886015 178926409 32063527 293836065 111278883 107239651 365986798 146681081 830472075 43662487 389477656 964497161 182464175 838221917 32989153 101142961 16198391 41632791 201704401 123760141 510714328 5395651 608500621 168358807 711277498 294548181 489993571 321457410 366159841 54311077 537518285 297872012 308729877 111805431 121332571 57250351 11948581 376889878 638385576 158244031 78986048 167341881 1358533 156006511 188251688 533941464 428249391 820174576 115274253 126657217 560210971 251707951 84105121 301617401 876551131 42243169 78756679 1148911 10400193 524533911 48313253 340944112 168775825 173823561 36365921 50905390 147261326 56283475 616492702 375753613 31301817 808873701 107832439 539261524 356925641 97715231 23182593 2601596 500312473 103779391 272015851 32410145 87282491 84707516 15924414 181100746 205684349 73959593 496974682 210747216 239746388 85918111 331494167 216049601 353633201 313984014 407401569 38646441 439959521 147517433 34089611 64008737 62642893 277647217 62452498 172208437 169693785 329725856 240654889 219934891 153277930 584587117 36380381 211988333 844976101 353033165 80165080 152197876 43321312 60949597 57798957 682141930 262687501 158908961 723168223 799438609 884159605 92729140 410035609 320443699 22517231 468692737 121755481 850914106 403698049 253031527 388451764 31125169 18977128 143255905 76771648 30203611 28721671 535533151 174149677 4386817 6197533 83220586 200635397 470666451 260566263 751756851 233912806 150223849 257700961 46792726 266783928 60968019 385351701 169593787 306351676 343185753 281118397 651945526 569525111 34769953 127676681 39197497 630412351 72633529 25497871 248977441 132639977 76035905 990140513 656152537 32293569 36272825 14675473 17793676 104046943 54952561 15101881 2429176 376111417 346010939 89410795 126594439 156937096 368833973 783383771 68550823 35120365 681063755 238850125 30581741 79203034 169839861 546708781 238652155 60030035 321215589 21249929 134731873 157212110 11612042 41172993 191191591 489623136 52573009 134154371 12736369 239727713 18246929 382690075 299959968 23467606 334108126 371630869 257093933 111065557 141187521 151839751 202428201 66587074 168770233 288313395 229836600 537475099 499883641 602122873 885798665 83977851 113797667 948693151 588855551 772247771 179123698 196957091 129831958 36715897 137721861 1300265 127031757 101518321 476182033 257897685 515281145 260056565 514986118 711903196 6670581 607988163 256706395 79999227 532574845 388143999 301182701 273685189 410438421 662059371 614262286 97678753 85503949 65041897 364579051 102829235 52297961 54147685 720955540 220027837 388918928 546366361 16427341 42522195 36132899 342686593 599147186 633157615 637622265 111569983 573011336 356640761 73605874 303243716 197142849 222092464 85994239 1875673 246982438 682730819 327843916 62987783 187073371 385207285 357497701 333408554 252022772 34072221 578370886 152278365 74342701 176328993 45465476 147425569 241534137 577565341 418628365 361842625 205271011 466973437 747536791 216468721 69232255 239371765 487964309 85223041 789941946 301466667 319463953 72154181 573598437 105723784 87363217 123124366 676608345 254804399 84557117 172582177 455155511 603922145 16829117 509694495 348361201 374465911 23265523 784189891 19073761 38473049 438770746 410909653 245769675 13034373 91733531 103296826 325462881 243359809 72622551 29175260 149401525 440066881 738647589 11459188 250702453 64491796 175504526 194194729 216094693 7049443 527585437 289690465 826399549 583597371 43722721 225503901 191984545 767917 309073213 43355353 2564731 770872129 195047549 93716841 179768881 132639101 1984550 351194386 99396727 331024186 58803343 85784777 104601113 266763743 78722155 21577915 882194641 348248946 99502731 370801113 183659858 6077473 171998761 65467845 83653285 183547609 8910325 441973631 525532261 419657145 174603976 116688385 140730409 542878717 202698316 181098505 775251247 15935757 319351665 131225641 80240621 145856863 29108761 49988011 199844836 768731076 276796788 84803027 409137211 383663845 346543681 125265869 107538139 75719336 102484479 13638320 921836191 328182601 823941496 270253681 181125737 829439097 204275347 460311491 19341103 224975631 45705133 12811701 69482401 83655041 862585326 98523865 31833751 18099937 85837065 62608294 461096821 116892073 33476080 98090701 129688331 156332746 408068101 40716586 87581929 435820646 146605064 713232143 64129696 156089441 90064786 175373983 138735208 50123662 453428115 816079889 72925249 607775421 103429191 144927476 4186759 20026246 91669897 570421397 63414621 202662755 175460573 20517909 325240891 58408516 263745451 169993171 42661988 35965021 285639577 348242589 165989055 90344485 127465593 123700501 103258586 680895541 53795911 671582644 82668553 364761905 191740985 12510249 425770231 37823662 11788657 361898237 480731013 17507127 595780975 1347527 441694409 21469881 98666023 279065788 467506579 482252601 130367401 327473840 120195141 33738064 550727659 277796611 40301350 734443427 199138501 201275369 195651405 153810187 858115203 207274447 766247626 211297795 6074776 170866081 17355475 164503678 36605566 72300196 85167169 435112033 13048033 553022351 98323233 597452206 75546469 176555306 5146031 219004280 360774081 481035712 44406657 618326094 553491401 248597665 125113809 65570785 63463326 540960329 66196781 328431627 85408321 24529289 704409193 31520469 268160391 228612519 335557405 430558481 2964081 206818613 169904698 664228680 507796129 386141861 418953097 234928702 52285963 3640891 128315881 473813597 295866574 111025573 401229547 289169671 69746095 340879358 826515381 61377289 418754881 303367 191178061 172432093 35796549 286639642 6535405 934112817 58069540 16875526 512853457 209037532 306827569 325605366 232862461 270141213 282240796 569465425 313600259 904049017 712850271 2750941 604488875 345690171 20075299 612204630 292694494 131009587 395210179 28792639 83556879 699704299 377777409 156090873 125260979 133938037 98127676 436650400 58044901 1681641 327754696 207655861 181103000 189947781 106704712 576941556 431801736 19242777 21636991 91000417 183766612 10958977 23862997 293522939 187565522 771901026 294456663 126020977 116366956 350545783 291322270 30045481 314516874 291142652 226664530 827331961 228332509 15578025 393785445 100396297 427643196 659215801 7314880 17930056 575867776 120356509 147685479 424605271 341448373 8800684 217601571 388735180 220708621 329322471 297194501 26771065 268614133 47958076 43720201 364910866 17803501 449508763 625532657 27958843 26046773 217963253 201793682 46725526 80772601 9318331 127084409 214049111 661435633 19778704 30778374 20895463 178201990 510810525 517611953 5087749 596991508 418982928 273954661 19126741 29269921 71326016 246003363 9996481 507230328 787834249 259221817 541809514 689647207 319518184 3318661 340864570 94086770 20235091 1313985 3828151 832161619 683361253 569446109 688298001 124356961 349482607 475552624 248165533 368197381 36474361 415973251 64610033 713584351 3994743 715627291 78187915 437721656 3877665 121314909 223415251 476429182 225642157 70794685 121298491 615752577 785060481 386616393 34566071 936961213 197435071 170893 91914241 721742117 372107971 609814969 124533613 48275353 322487233 105855241 517934994 160558081 146421169 188429251 909587379 100382339 50900433 246105333 295817776 30793291 340440235 53043089 794077401 147741257 685440085 87933308 113484505 582312763 599834510 547485429 537910891 49639006 226306245 462912976 185729076 719224111 76998899 114795255 7921247 115296067 243681187 520274379 106634265 198610816 15266551 30722903 652446625 211842122 9069751 743673393 176347404 363480206 472028213 791950225 17340137 448858735 216822880 41169 142875151 843962761 449669656 384181938 867226675 658986463 635219201 4358999 465726840 149126277 230388001 484032198 120782546 618158636 2962455 100996933 7577461 282230369 98732952 32230701 431570083 507270401 361892785 288483647 273002698 7168987 9732177 468059065 461569423 300636151 87198988 179348875 182278248 802562221 241589041 64529592 78256366 698798542 236407149 107919742 107654899 264652764 595498169 712158041 9630991 974131105 4084991 74626977 51957725 321339565 168991139 245399521 425877761 518596681 260404257 360002149 40428251 33826001 94569931 181122743 620833001 75016397 123839731 21946563 13305601 725358565 631848039 52759253 64173709 432047505 15765549 29673508 140443921 118476801 6961762 536766361 99656050 450305461 9129492 74193659 9715270 217678396 639463224 93232450 296671769 195236875 176832754 71873481 651247833 110817181 148846761 46618931 760202741 49614579 204320274 38456081 118564129 68819311 32588932 386190633 322437833 82211682 134647795 41350873 146183563 62989393 819362738 594690095 48003547 394436566 423039816 901899097 232747627 366361592 309265561 322096191 9664079 117728852 29971231 288284581 588044767 430859521 228937871 469044289 236927923 724697665 518541711 418140647 212518004 661130290 41484481 530072812 497028097 94510215 125489137 355093621 644015989 192270943 107182648 766751236 110338517 315124000 86254489 163157995 21753085 299673958 891874397 66176485 10371439 420768529 46665975 97296025 214262293 359876707 104607497 116623893 85671105 8170670 767832553 29259361 67957501 316455970 10310029 226207976 250514186 887052098 403688627 22469451 479249857 7183489 578331241 37690850 196525173 96781753 244506853 291231793 179125549 124614001 214401697 375341761 434097976 303161041 631118635 501790136 213538431 301200703 243730449 152682797 86368582 138794697 313563693 152754890 197113465 149783005 7851009 46685066 26606633 20239155 4821191 348138352 96684329 130165465 766024449 322252981 67915017 136997211 40412862 155599327 258053399 920017393 317070748 570300481 217697971 516883883 362701318 366411269 102394997 180228037 12011911 322869678 91333881 63105841 421580593 813189025 645870405 59976779 622004631 326488807 547567651 40310326 108227137 264057937 108032583 655754116 147839966 109036905 362313113 6808637 83766277 116624875 264667567 625699720 5760651 206988501 199676120 376765741 468630409 124532313 489914401 165611137 89495478 666019849 25875949 162180281 478612947 79406081 583585878 79278436 293005097 46352845 7538941 435067333 11753473 147367065 224705433 234061888 74916793 707197365 45687620 463191301 154653523 592030751 68439291 158537483 615110275 216683316 46921771 14312818 661618810 736934738 701040451 31811461 140821353 72173401 159504667 309611005 111500591 646488548 30063433 257444499 175546528 9086701 804670814 308455006 491811125 257011991 67222951 53773075 1837774 249879448 355893821 86416849 104880386 190211937 940237915 38297531 33036817 471238713 2737366 586737001 34529953 266169151 88631501 537516602 46101303 39844447 25998141 5773279 237360987 37519051 53440209 6215091 614762272 8743329 243119827 441663531 130888759 157114956 351540001 73552051 486596602 393039185 364815481 76242022 69509787 206303601 141389689 34076891 565887917 495734961 696385400 409256485 62631543 78898671 389055277 9143681 62967400 305713057 77581505 317748589 605610829 143195030 264070112 388016025 158704754 331101429 860961337 414872666 578207407 410394211 210571081 483847430 53890666 99210099 239445244 64258921 371427841 4086034 425854073 403890719 619585441 61695319 157605201 438616197 70951337 4395889 51897973 627944248 457257751 405734265 655771351 257961785 88860531 292433301 288898369 73518045 531112961 213343519 217625695 62397969 208300643 90279843 217907251 128296209 581732348 200704813 24107167 143329227 183826133 438066201 56244552 262325307 177933986 402127615 90828051 63211723 442021065 24224527 229608127 56097875 204095932 17515156 34833476 5629921 730522441 948133802 28096585 62993365 456838851 76525111 475631258 586017426 476119166 445989241 454235159 316141528 63265642 320692801 207531806 209757745 621958501 125222465 204393201 511638091 6595128 30995999 386930857 411386685 361189201 864469997 73882261 111586157 164986060 328113869 121018411 232703605 327948366 219104245 451876237 379618506 280818503 820568036 291078835 334141441 268854741 129063659 673215753 496489378 198764693 87539355 695456889 584888305 152978101 496147457 12784156 389993022 530968901 167576851 426302109 39359901 365906651 97794184 3392998 79488751 762887246 63182961 999858393 308645246 38702860 3802845 183750111 806347689 109022552 232884525 252619435 39737017 175872841 482888438 533067711 121873939 64356630 670766576 269006851 673165 45397509 68854726 673591297 407309437 103018033 862883321 146089 122994851 729947776 69492193 636540157 406889375 23265005 2300673 30313480 755574830 87966271 325075352 551822129 600535783 25594542 138207501 19930431 65339001 725927521 486844161 345740769 116711575 477767971 484317166 144473121 332381065 331180465 5350433 268611916 517861972 9557134 301041781 72171501 378123181 39032225 4942537 35590368 421024284 64516775 355350091 188694631 163203041 178755745 318784241 25898550 253755901 505341925 238817653 48063310 38406958 195579667 35103452 300547306 670705777 88379277 171661751 118398281 239688465 213855137 615634657 238885179 503413298 836366041 189617467 679907157 273836008 37987698 71355332 7232397 111610797 676879321 144206551 726893392 480965021 215285842 194892790 187797233 21325921 251427026 73346033 468558289 718610298 185563687 596485831 51209905 906541 558897211 2578918 734136001 19215001 389161309 116834146 7670524 254730081 13565179 191811169 88077745 111496870 427876 34744185 256044059 129033157 66504801 108512067 714606923 440100725 114562473 557085164 211032979 119099201 420915219 3795639 252875001 342011723 287137448 364376577 160298731 436536396 372616066 581998161 243230625 89519685 748762883 128433905 145578951 408700711 191273149 591453981 259690173 286946237 55490051 716942395 404566015 222092679 379084577 102623985 376015285 4970841 148534597 97105365 486592877 48929497 562039077 179042305 920254613 113670493 480408133 79117261 52694961 87415729 131667303 111117501 116066323 405147347 6736014 157893632 161062681 172053801 186736265 623171095 441291793 31739581 92533527 260394961 44295175 19971256 157728082 458666335 50609446 264255181 100209046 225449547 69077611 92499837 67530793 452504273 777799146 162016098 85822792 273101217 728444613 425128327 87908041 134701081 11397205 280280665 54869784 294362885 747123107 37660374 192766111 28725568 324826660 221735683 437831731 197454967 573986323 129562273 18123985 706705481 164630161 122579591 898847318 772854040 126897531 112229797 27894571 336972733 657914901 597756151 891463035 236310131 124212749 466809631 30746101 448237945 121634584 73303741 68395921 638386101 82312708 217854151 195433745 62995204 401808913 58266001 251703208 52780759 335428837 67913789 31842097 193679011 20522464 625489072 703480 387457645 17028337 402827104 399587662 607011357 551639683 311750233 39210679 9405551 322907136 252846802 591105838 200517121 242986381 462195049 74618116 574878655 33972196 282823741 113013859 7337174 124836724 231420925 771422299 422154073 523706921 244315793 237672111 391016313 484748458 496297416 112322911 465248917 639500737 51261822 750704557 412355956 12853561 97170459 755333425 234580009 42808893 332382667 3058814 8143953 273894617 186801667 248421800 78471097 73873073 219644225 2710449 204038913 65384969 464857801 123085185 771670516 326141505 151172913 639900127 209218833 126780613 352566418 382079101 680579201 85290367 784576001 69292625 102605701 243930814 55814718 113803201 390308401 210051721 162843204 123760417 375333739 77598954 23922526 301945050 201403581 2976897 218828946 617819365 671680045 59812446 438167505 33223471 53628081 265517440 257932236 62282133 105610801 501722551 172008141 242841306 65242177 52335441 271700 153362761 49171209 11083591 21356711 4674541 808495363 100397800 360279701 59323353 265488469 606298155 466093105 76992329 167137727 608425663 360315323 1825921 913606691 183317092 520722561 18656097 26302321 175912396 250949095 940246559 32180905 242111665 36477825 367427313 443459075 308394163 126454467 805629 188424721 30628489 330961123 716631706 127960904 838834921 477009741 143211 328938217 479360153 359081471 47947849 624830593 66544921 621820062 729233605 386681969 111135731 66295903 335133745 362971253 927356041 9173818 636432242 340042921 89141221 279562256 44017795 215156208 193707809 192259684 524010279 745036651 318478307 74660919 566567761 34666887 57026213 457238013 19686561 367510471 238898241 689308756 100117829 402875467 236447325 69073137 94075213 241347327 4260745 93263433 601643701 52022695 540500806 76532501 8328173 31193449 343377553 1820980 30151486 454765464 305413233 23261393 263601921 196915003 417635322 208848197 879920881 168011146 568995621 222476653 230871269 959097943 172428191 29491711 344782985 191995345 414375106 308311894 395041249 8336326 16056457 8639221 67611311 29885423 752332213 418578817 438955491 2897257 365897053 174809993 411785278 100189897 34510645 98737791 580854951 782689205 275365647 1041445 169105590 84336049 163599646 62815232 65542300 291042376 166842751 235506448 162244048 374801869 195894497 168161757 293119622 15693998 115850671 43556500 217607005 308541890 336023561 4221262 465561262 280102733 313505347 410028741 346070380 2707642 224397448 246955051 99751771 1273146 575851051 325996489 53837641 682369807 86359029 17803612 114362137 34905788 238787281 396130945 87907465 96337537 58257776 303461821 97543503 134082751 323953561 869837057 620034013 14403913 9864345 85963396 174284001 5015153 339772321 720937 847333891 22628498 211965781 26551617 30313381 689216914 97321771 7540105 471517729 230879041 652932297 191864596 338830894 36777651 333725386 514550880 560566063 727510901 395813566 452137911 3919109 243258815 238373535 365045761 740620801 345165706 348170061 427185886 168962401 40576591 137072521 61720585 451959201 204950958 47811561 375257814 22049875 159724849 425558446 376596089 26887777 371635291 247342929 102677407 2661957 726410857 49797709 185830248 298934399 375160801 111997941 1023853 208026436 630409064 358768081 365482244 142315021 748903949 311098393 37994701 72013899 82340305 67959697 357551538 587559889 295701421 27774254 224760670 316064225 39719056 84948213 97332537 53289028 71687001 743119701 763820929 421333081 267272446 919562 153780311 24825018 607398241 337503861 132051445 389882026 609040449 210078001 39205499 82905601 120460453 190079401 677370 63905271 80974951 48684875 408812097 500455759 82651591 196255105 76903816 267951410 531959231 706889833 651829195 222704021 507501079 55458937 127270126 423392635 673687834 142577745 146491597 64804906 72272769 38344359 155938619 473930605 715433626 244823123 153031141 80488804 145135535 294523427 833417793 577865021 284037281 485402161 71983371 57703183 231547185 660593737 167727493 381090559 246131793 297906057 443949001 353691339 261927073 174863462 1328421 11568829 301099051 51747499 40899041 390114913 159866641 16405698 244427851 29606977 21094788 65562267 42775183 227289604 687727585 213361513 71532825 140403131 794297227 49720661 233767591 541976177 496137601 59478826 361433921 319353841 200033940 165665226 78046369 9310526 400604015 727804582 748267696 450753976 388331551 71993791 270324770 503545925 177466537 98909253 453459005 330376465 157694857 28421816 203754918 10395926 19293121 354616601 621486183 78487093 120612649 85021302 10336726 474155263 124020449 514037200 40219417 123166540 31368826 5996641 84169099 165184111 227844423 648106044 94221458 717577624 138221425 75466081 176755762 984650663 468718476 12938621 37626384 44364907 489197089 713931799 60633073 307125457 226318876 528912553 34070223 143116516 374325679 3460081 346938725 168200371 372242116 84182869 235454509 150424245 380296063 358865443 23146889 101207237 41844749 307592013 160278179 123630481 22292289 17018155 310098416 143109112 6874659 434255361 435049593 85162078 147783889 165273976 560077327 351408041 38834721 75045058 19692631 439371827 717700841 330202081 163036921 191589047 238538527 604029817 312410441 254501985 538863865 463146837 13887119 173926081 24228551 124642908 44782233 1631686 269864867 129656776 919559037 101203841 450039779 156990718 622024138 80766652 121408840 53273551 329241713 197460484 81484571 73775641 64372617 59015316 556064965 370181706 531605261 669780659 400481623 170697787 526715603 247056629 359771452 224336926 99873313 321417461 68256561 841909345 27183525 36617764 507267409 393769377 27580911 209761593 380389151 379093541 181758777 46901735 135012715 5230478 43470177 109973329 11969983 71630522 169096897 63879537 93911313 655202251 202518895 106142009 84450817 14062891 218812969 288200551 392340805 881968795 63988387 171890226 201466647 37306586 67603361 226147521 142535233 456811543 126432901 30550125 768055681 369672655 999601 34286012 10011183 142584760 253055503 481793225 57337061 141386311 107565613 20714890 354606781 509506123 327581076 682797 363747121 22711281 351038201 50333521 72437381 96102937 337506691 45054492 7830010 395381416 399620404 1220833 185390877 397285216 104557771 249896871 195516881 8034777 390451001 242557777 186744504 105366845 134816086 196761355 77921507 21312446 323966077 224615337 63638745 295704557 154848841 151824289 572426689 612481520 363860841 277125786 126277601 445856455 341266771 831308671 149588722 25712657 779330321 203844769 75667401 55580093 245499289 168966265 17591271 317116367 50210161 293932948 240026785 11355751 53334502 233225137 140686085 335127967 66785993 526309785 602066309 32202565 736808902 46564603 437269313 177482031 65641978 210356161 432842581 209921626 391403881 231600748 2115248 1118181 31233067 178438576 135866641 308857195 2278540 37237070 644229774 50468188 15829969 93119221 322090609 61789585 16971361 297795257 35276213 161976270 394700196 43187265 191458057 17357289 17477517 462456415 515713906 9243586 560783008 53682861 304968457 137024203 450424297 17161136 959772197 326323905 141123281 97499745 82665556 646252543 30435901 612142821 134993079 275720173 15309556 308417368 97044481 225212905 985171528 151913094 238094897 45309461 135318761 169431929 7305993 388951447 608026966 141735701 28419729 268666505 361724281 129583585 443245121 65784043 798754841 34883553 8742133 70799071 134707834 379780817 38823088 674216521 408064026 354945241 151068779 376919470 557867241 726500011 53831213 26296689 11190151 89670241 794407561 82003445 271498238 386180671 77845713 241066036 97188153 61476889 150757465 444306918 229092428 88871311 223583413 2289655 15551341 149227633 85323382 705521666 33192586 579230497 1747193 169498701 253159913 381189466 328114449 122474353 65123426 60438533 109989721 95860153 92107648 343212634 219532096 214330281 609458081 509286207 768907571 487107445 438158244 47090833 21157436 213505585 5076691 571181601 202336071 139312142 149135561 507348701 375081699 183423037 168060556 39768588 445804166 432694648 711409955 660704985 231771058 143907597 642607352 486603613 335109961 170230645 42383965 560041481 712115881 4547571 632543713 622037260 6522993 193212460 284110865 167669857 702140653 107973976 627397303 13123305 416187001 189273593 108756133 71535475 59789911 33931536 119341873 104836911 304790467 409367245 170189141 7850347 430458259 3606233 249538849 271430401 190393011 352168345 923369869 347703914 152414209 770890325 72392267 752910593 64677355 625460341 376907341 353559715 398780542 135346741 119233027 136880001 8669697 238431513 151705995 152950906 67881025 12842971 155843541 981537369 122315341 40968043 108634648 46153255 38711025 2946983 170127049 118083681 64508801 387504657 161731585 56484601 356465541 21122191 157302557 203189645 157537001 114584487 106144647 378297193 137348353 122128561 24360141 125837257 511356574 61870813 197475349 103110801 109027603 401224348 295985235 786429211 55965313 746283805 2281825 77132088 131499609 142159081 158016259 536174391 156498673 377326093 116441665 59336686 168183021 89868175 396404401 363798801 132010775 37012942 170310785 471243421 221974122 270474387 740761757 39008825 146138953 88737450 22809201 394596775 23068257 12245381 185949481 93407944 58041037 402589747 99371981 420559729 237089934 342750991 153660167 764186935 519269965 791947252 32375539 2052541 32869051 259848889 606918336 597135463 287022217 326714229 675529601 242709481 65002483 191320097 214341866 925881381 212880620 253994765 1119231 72995574 4721516 29116719 32878996 550281235 464663121 71345508 252823829 142286061 338174446 519502105 39662161 298684561 418739063 17115346 711765349 13891621 19613506 149872285 10758401 287229671 480751259 173083564 325960669 596662886 119209429 11542396 715775089 264860841 395860861 17150723 480062860 163775737 225742936 145468257 19630417 43021987 297892393 299636723 599787841 124531837 978270021 648659873 175910749 36887313 2140777 407211031 328970801 881485480 14521417 82690072 152029641 762492913 105390061 202479122 638462221 487206945 36016812 4279276 224627271 303548561 210349224 431730001 34801251 96323185 220353861 6626715 91621936 9109475 683443552 712832401 583581252 19270471 120653932 106753461 75398427 5018126 15794773 257316477 298082745 771708961 388960426 640154626 13271701 574567345 482888281 28022461 164347417 15460369 487627993 258032630 269075659 580668403 177587401 129242494 677876849 330614929 23297086 425659797 163100635 448696660 788396037 144212962 481593795 345008601 35581426 128314198 704486191 44988049 153159293 46553958 352000125 17468298 49215501 218529577 159301306 70578961 17658481 768510241 223637893 72077039 155902086 570873929 635243353 284288221 576017494 183747279 36967780 47426956 379137856 658598785 50944999 491514101 277122791 149319101 62841380 221831676 54099585 626684803 107429311 169670281 87169762 122187892 154576533 270691765 600498227 98550609 143948541 120178546 117417009 60494351 135985353 76087361 94785572 433000558 86591779 606702097 411917683 120773865 192524028 41023401 572964133 473771811 41526390 123765393 21953953 59451601 8225686 313071772 6720897 25825540 548773111 172833386 491309497 361507887 199819078 920609481 683524551 240111872 572211892 461206747 173950701 13912431 371588887 878687921 559938279 296894170 2116554 109483221 63005697 7663371 730083538 94108483 49357337 188730526 158645521 41311313 112926717 62715334 147509272 13595937 430068801 605415245 205866088 673011709 107379741 6518445 465373798 85128265 6447897 206407441 131973193 368464265 15404545 1222501 348304817 320523456 3378943 10179663 69431719 590692609 38109193 480140730 613677241 930491689 61825583 111051086 513272104 683702155 137152243 224065 300464977 88598255 319944493 310545601 211241621 416943563 209371683 268482241 358733311 36467509 1009737 27213785 438821541 470566819 467409531 512736335 194881405 409075793 10556863 181213593 202959361 84518632 154202279 313773031 309865737 70537067 500927300 232760933 60752362 395554717 283733704 896937337 16069551 618136366 272920894 31043178 176773861 412359121 108415854 430647389 768559085 28149148 360400504 278592124 199177801 160255987 17028517 661007189 35224984 42449782 6935005 287853441 25736692 753384321 306492107 75076331 360925876 124617997 213588249 271796407 375081091 448342627 47137113 101427691 149305571 136247861 304455539 334124641 411853781 30923491 7698417 150487023 315230128 157806655 4817697 100441440 135208041 3919918 10801881 820438081 38788396 476991391 42548739 91572421 159580331 694584801 21236251 38088099 429381889 291571841 253564039 484205956 454660851 508343581 729734545 14301738 107804789 508573291 82836616 163333121 598865241 51408001 580509613 195115579 655833151 4215599 19520197 793754282 260212345 74979606 555144349 6698155 341283511 243213929 13577041 252765811 636714853 373760911 78845835 188430958 322481433 380556658 94589939 3219399 583631337 237433219 447911582 16501361 115676005 623671405 20957489 370776214 380819869 232999273 704597428 261986113 417546519 262473751 18650035 2648017 73470943 96878681 410961321 277651361 326689827 254030671 32008997 228586309 1526044 275270729 157295373 123685597 14402416 644190226 23617873 80889667 694160881 144991155 417584917 6550666 42792070 451975633 19334317 78274142 722271621 245600617 2223577 184896489 60841159 274434775 752057041 771393561 83617167 127991871 176083761 76322121 578364706 97254333 608381483 250472363 98541045 504415497 455716742 303014665 254329972 356424111 587140637 148231473 195146887 3533881 13933711 31498351 186487201 726704825 49066820 212766973 15272119 207148591 806238697 35312375 322188933 33717517 375077531 551384865 345447181 434288441 579227265 235410583 187967233 74562707 262709812 94420139 73524668 546288706 389816533 418961 458187466 323419828 37604641 292188441 10666201 32669407 313599674 471059177 230930435 16034597 26321869 22929921 82793101 41095971 79093528 246624103 889451893 276569701 171875521 723492631 257400628 558937876 42471286 38706961 17288188 258427963 28811581 70918369 326652477 482150386 44982001 187952266 397796161 178955855 514173145 606901141 797011263 38161039 34701076 496839473 164906803 643295675 15931801 133673783 30211749 80288661 8165125 34042072 34545961 117871951 31989103 160843441 24227057 4483449 179685566 6346766 106191206 566138121 162558047 55839889 88528683 38785526 204201665 9924121 417480001 506845901 264134521 95778425 545979259 187204902 336480565 618595489 833140653 263866981 385285755 73332253 253622989 108520541 250056951 295604578 125461090 697229413 109565251 443644279 137064785 429334985 215177536 29112721 223238613 1573951 156490786 796770991 458828553 481459045 158597429 274055459 374676444 134279592 563422046 297990301 662703554 119918611 126156405 498018025 70045879 7727351 126633748 363749869 235947649 458141463 380490859 88838961 300285213 100156537 215778601 8903581 946693621 194218309 11584661 89927101 389321829 43097019 14146701 266984851 19587457 215952937 222866074 256914733 65802437 4599674 389825749 368200247 100299202 234868200 420991084 774920116 767661433 2442665 31943341 219350001 327480917 78851137 255112551 137310995 75450021 62157373 11154516 55876041 571953880 89077207 226935905 722197050 22182629 198392221 160390990 256975671 152108686 105905385 431066480 346725086 27033697 143215521 102491060 41744037 174727092 195370911 402630897 360777517 21405185 892107901 78492856 8877385 108659773 426072655 781712506 58643686 230807051 79462183 165913265 181744417 211907248 75487379 68036954 107266666 274491130 22299277 14954575 322525551 239546014 170569201 154747057 665881059 250444548 46654631 170939413 21834301 1876501 329458145 537785005 84089501 8260709 386691193 69493481 297304031 127486323 28153090 162319009 167339416 15818881 128383711 15620281 802075771 505816489 536863081 196202665 533823613 55964101 33032092 773657767 168034252 269353261 48848801 1124641 304711417 520096876 410111017 122384601 191159761 285460525 263457345 135388471 86287468 411142145 631035133 223978252 53624915 4007317 210947517 49200633 135676873 680813407 265611771 221760853 49470249 208815818 196716691 71286693 21425899 51166021 146640135 207369665 7493193 59127949 376073981 16616776 898852527 39461226 493570169 439635001 195750361 33404961 620132617 131021185 38726549 101846443 26838150 490691062 336850621 153920691 502051629 315778327 184857947 200838286 4874833 134711851 58478449 261481111 186456937 103813606 2503183 275799703 251336849 211312329 83818911 547143443 112360276 364729840 90821146 86446613 544079761 29066258 45739453 761941941 29374477 393756953 490940577 47164819 187164337 714955996 732117233 265259775 33191209 688883572 170828569 371641296 156529198 513474391 16690177 114505785 217143921 590333654 5124879 285621481 429144577 70087885 853089889 698506831 24384785 319388266 474191971 121854241 43259510 7293409 471032227 46959280 43507702 308571541 40720237 130667581 69452779 33664185 284778405 474221791 183167421 491267347 115489921 97706141 59393751 169178986 724153054 236353726 719812801 933582820 882719574 47487457 362494721 81528844 191195005 66146435 9239569 453059391 283997227 519933316 15337583 281591857 381671753 355037793 245009301 110206539 314137911 362044449 17663669 517306133 65977077 60838289 76234070 117112150 495004221 412087441 444861297 208604944 166499623 202188197 332841497 13716001 68891208 295617505 193797634 92639557 100469701 16723462 33923871 101199211 242640431 173035281 46874876 5305731 62008717 50036052 241999836 523008721 246625761 734783019 1929376 343346221 4451728 150635263 81265537 313793921 356348197 828471365 124518848 163654002 115703541 773658271 586743463 940463725 165555115 377936637 381256162 56904051 83523126 148715729 867840926 72709321 140477646 560211277 785045557 412331521 5020954 230393031 226470101 468257694 126424308 59710486 225190050 14009479 285269216 655771759 322069096 257079595 43323445 538011178 796278849 221241623 17251241 169365921 25375399 54537106 335161456 497508079 377767581 438812641 244834381 130376401 227701201 88455679 534821281 384544736 3432417 285023905 87968281 357568549 40789645 753450511 245832385 111417845 131297701 399491617 16706160 138342016 43689661 517024847 93668641 557005436 284814457 17057241 884313257 628384618 5577772 905760073 72158791 805645228 524735560 19104977 827195041 656363353 126078061 187300933 236514873 53138020 395174641 566451712 23369365 42521374 958013409 221513905 896401117 61606657 933815287 79254019 93139873 345851556 331591801 43657495 512479749 269064445 416902072 188873254 172966873 29179057 195018091 118255193 358136705 344199289 4401991 284213203 71136671 132194041 898941661 33749353 457590437 111300594 425521230 468941529 120164721 185780101 217226885 193786930 27335567 34666556 134736541 90804589 422925996 77400870 277605488 322960463 259647401 448473901 344766136 63006137 720538481 276810563 145812955 73576510 21901726 50882401 887919973 15683393 230700869 592045873 350758111 329827891 584682346 92359481 11922951 475378201 448236879 366969664 297590987 474452695 252385849 229524853 469572151 131324915 265809493 268290931 110552785 33328711 451278948 15877441 307831145 327003601 185184952 349026886 166400020 410837454 473491137 215422151 200445185 84420610 178884466 327936792 503305475 19012256 537047941 202068841 710682967 13143465 113410869 262971114 87267455 253462834 272017560 251819032 129659048 259896681 154730344 157663441 22655452 84810961 394747994 211951538 8221921 24387548 253667329 38641981 814594782 64147216 342264352 305048134 146754697 35101585 61818265 69251999 9831697 99231133 145571971 206575651 367144075 378788383 337613836 47661107 28968613 17546235 356411176 228568621 33577561 67378501 361069969 574496980 234102913 54845232 708806515 624112399 126866157 518816005 327929921 254929141 63925681 120764029 465491298 173640279 827527267 124617817 718829121 456903476 137751055 330202177 8634601 507794981 422641615 899254145 911370851 226223973 334060981 270345043 12308401 603426216 156541529 278279437 33491123 403043201 56203007 94175110 148046481 675181375 549554853 183768509 607209373 140826759 149514577 351501697 186892609 68066236 411487522 395760509 15223297 571472821 40927516 101368825 582296638 304435433 330344458 246660471 324968491 120809533 194950807 74684741 256088834 108940572 231991453 253136989 142505605 340033051 113124217 45951101 260416270 440798721 278204903 128477751 163455308 85600935 45051145 330986410 242497421 340475821 245904301 342213159 86828988 127526539 592922732 192758257 342225367 143659972 1914610 246049813 79681988 102390697 575509617 86479771 150792247 31129939 4094794 578543311 310638808 130009972 193244944 130781626 15323172 13719601 251028890 183306807 203382000 246322891 179100587 138066769 57436693 437097739 227696316 401264326 199635445 41840389 165580353 20387431 11246665 928100449 378956501 551092375 51048487 322879711 283773249 198301348 320824753 660283575 578607019 2628763 63698185 30872908 543202193 267802354 128134923 636300901 502330893 287771264 107752497 19716951 49645441 436448413 42898145 907424013 27236691 333320911 878897725 96102461 11840401 231383161 318059443 380637090 890208876 607145683 80247169 213303241 102488402 12316845 102212734 230863681 277130801 36532387 506635191 385473830 89664057 67223819 132842353 474141547 529216822 486389311 168577846 25951577 164342042 122969150 296937411 136795843 734618881 56985514 378079671 427017889 156295546 143802345 648246138 623755085 117679041 112959100 537098881 17914051 9270279 152462793 469571851 110713954 20740861 383480085 81329818 58790681 132894971 343773145 114063769 62687836 109022213 630898435 52771319 11821291 64955947 315484966 127567017 431502613 242238961 35311145 673945447 224904074 14233517 780878593 505939519 11910361 246041233 370549481 486072790 972076637 4618897 132871389 188043766 831296626 165310337 243992805 329444909 198791505 25497061 62785465 662933901 465337373 623386942 8989081 496121737 26917948 95846261 4272132 285562597 123195401 837786501 203688381 679644612 749819345 787000996 72755821 109287595 691876741 208796572 113323921 4543683 141728554 282978343 26112165 25307053 276123604 2893660 59064846 315450604 519443436 39479085 700932709 461212467 174112413 198261431 180214906 290786299 297952150 846315283 170932513 420039881 257567451 136490855 482407432 162725983 343799481 393637726 438464768 394208155 155416873 58175426 15732734 99061161 59717410 193890901 408393781 520912114 451016957 360810809 100160113 216665406 654347231 4892854 10299136 30397303 455449523 30644170 217152217 897626337 104078185 322185756 171518557 728756469 367686810 44649221 132279041 836567047 213721201 368283345 244571617 527631150 87743285 4896195 478485881 99296383 2102972 379892043 759435595 52483201 862373861 899190163 456459421 382872721 437818001 725417609 30035125 275924305 168485059 73663247 342450041 8903683 35526617 113862701 497177122 378964249 755065411 500749451 643375486 271838022 417389395 564632083 885171707 900081733 25574839 446710667 26250337 73708251 38993281 22823776 281495540 86770 255648665 171409421 436468970 44503041 458856019 512049231 592338043 865815105 63875904 323684263 894537003 152068771 843466465 208234125 581798657 607177711 327900025 16780501 670052956 7267743 559303921 149965321 192185561 618869417 202202081 241043691 796631202 28931473 950566869 387740809 50102785 608142901 31100873 21200429 151918434 29111545 79406401 147492866 570268783 59402811 343125751 297232401 575899255 439192886 557041249 57229810 640198529 30759653 51023496 54181327 495301681 409909753 189418706 64423327 221365201 641252121 158635835 246647449 108666226 121081225 417628711 223915282 106481362 420740751 442032105 51860799 298603068 92004026 193381223 226776210 53807857 612705235 11328796 17480561 358135462 175299359 18457639 416196481 111576486 47404533 193050001 601887511 83899587 16440866 122104338 116593036 612889551 175850314 251012433 533537509 150468715 205624287 739931921 2887795 30745221 324918475 33167992 85220086 336772351 833149955 203720617 417779884 27917461 558435736 301397761 1431429 99176131 487590286 126398476 632169051 10138206 618079758 388102489 422102521 950541577 98323644 105721409 222303313 383971891 425014609 477406663 654477878 253854949 215198176 261815956 37077865 328288546 256014025 11702881 81334441 355423185 258922743 592936653 237318247 319927921 131515066 93447571 255727891 139765501 852462815 723161311 11014081 26569216 111153625 395366401 413987851 140897357 332433235 701174800 389825150 232376866 189844771 7751701 37370246 484147988 79583197 20817889 296034775 853988201 2121169 323605906 261720775 486989761 657792883 79635015 470713683 604271291 42955741 6942930 85120740 96042504 150609586 329263350 32737501 83648161 369074849 289003981 215088532 239589769 4941527 98306131 65687249 42502546 741558917 290210091 377441540 5397531 243475261 138138176 190062337 1068177 496107272 223053817 535804466 69264017 47069662 873599916 77796665 257243665 149171703 892802817 715263753 160531951 78605395 481018611 35479297 173820865 4234322 15493081 606949903 259538817 85178941 296056573 50336815 320221909 4852126 67361329 306778011 638037886 81941107 374492515 65125743 151766921 19513057 51818449 13082035 508195759 75249607 321332386 14912925 521509375 199527646 152154211 26493103 42878531 37796866 451400967 185183976 21271930 359372554 94950289 88389691 16027793 344763805 429334724 3019223 81625636 526889131 374939893 367240749 13509001 736820554 30528635 21896468 2754145 230634507 331117029 484147722 641492706 18977705 367693345 463756217 150413047 258364696 6367049 545159548 12192440 400039881 181083169 105565241 402664089 496589655 399241714 538575775 358149987 551526769 173312959 27566720 4734423 31273177 334910113 82473889 27811489 561784516 187176550 205517041 448831720 311207968 481540156 204081825 7691761 162222567 118511209 7297039 57058541 903311605 196437011 166329385 118295038 74545861 492117592 1325085 590575633 353888641 875395 87346576 8358272 282190924 263727892 574660321 51304261 440748055 356451441 196172406 239368321 442712971 472056641 610600826 105005857 511490561 841511777 237976352 111660217 211325221 309730561 314978401 377169529 787333615 219828905 53714419 182669761 344257276 659358397 205428961 181115446 58265857 134907161 371342165 45443377 28273561 386909875 284784223 90296380 396890586 443651041 96712057 720378721 850045855 38009865 127322321 500473515 34583551 705887617 544666741 68294475 898317721 111362446 14140106 147168264 291436865 8723671 358475745 523135833 526361902 204432257 6966309 78349558 956618653 720625166 160973104 48377133 21888874 33001831 8082817 66156962 2048891 907893417 424119697 41984776 213719983 263032018 16891049 427842401 111001365 487137889 769601 115513187 22241431 22917878 384978001 80587040 28918913 362798451 554704129 807957235 395422273 185231733 93011248 246606404 421406494 152303851 5255145 240807274 8753851 875596697 195118921 117622153 146017387 99750373 232704993 44019711 493483261 411033651 12526380 186244798 66927821 675644695 594723919 378981681 417561046 112185607 190708687 196882483 98098641 801935073 177093781 86508397 54728851 78548401 503314527 19139905 287675972 227214389 18218620 120120031 790566606 170471769 93377861 18627697 49565671 396520037 23152663 441137224 308458626 338342831 102848437 25122119 384508125 636199516 144581165 650973647 260117929 948846061 118313911 257153017 617626161 379939506 101218261 83221889 255697047 78368607 141654512 42410839 22005001 12868101 679789617 375642286 579899461 215793838 45855460 893112020 157056398 80377265 143969290 1487877 262414721 190107649 326361393 331938289 492282401 140710781 339980491 384062473 185613889 600695362 447859819 22118793 200895893 117280381 109241111 501089611 117347289 2269369 415527217 7277106 56483868 282279607 30666629 19317961 260637181 6094561 17037736 60657665 256949449 205355563 486487981 157715876 161198028 22166281 19162333 50638696 231094027 682763676 535180740 431788123 257695681 570371419 625469186 40307265 355856457 541143667 54295841 321343521 563357975 263027905 405876706 192722167 7883457 690890905 46440186 549061239 40947588 426571267 164905786 429139797 75756633 84564001 602135389 452245501 26177817 145078567 338326220 103401337 828629495 30584126 113896056 3549505 68184501 70240894 17780047 397734305 5344921 725707697 484950511 188844197 90352605 532733307 233120917 282933121 165530947 293796721 131527432 22380793 190343735 232400137 25310121 1825251 685482989 158660671 570225316 372571783 649640496 37603489 581115431 94331467 66911593 400976 703313809 328936021 7401889 971221 251068321 263960866 285488357 549771936 21408421 617996413 152548781 103048856 174316507 456834133 491242993 516626446 325904785 597719825 38266625 20489501 332652601 294682617 68506666 11162273 19147339 488045251 287557667 28759417 53537833 717916285 125753959 568653905 407228206 437359209 147771765 278322158 311639105 911984518 976150388 224263847 206875109 2122695 132009137 788261935 33581326 236990062 140913781 685414603 91256815 140586561 7212589 402386491 414294999 513112171 218632573 141566627 9165937 131815267 210821638 376183479 620973739 537285571 63419572 494561043 552721438 400185776 102185713 569630973 48430910 861656558 33244546 64803421 174143453 133318801 129463252 198833051 823886137 487590677 188237116 581494089 136829701 625470676 752504741 15416533 138659500 52305441 22405891 173749109 10193624 132628590 163824641 88375090 392037045 89751845 26881636 264023137 360024913 365849857 384889627 253956858 45255982 576362359 292701039 24706858 558063663 760809970 194914468 191820001 190618891 605294593 267796579 243634105 239570884 617074563 614208192 23258030 218663486 394172307 690170881 545074967 50085081 982446097 306997909 590788714 98698741 404833591 233269049 119932069 352276051 513167194 821170603 180399283 5091157 14989853 48266821 515629549 17552161 762413303 271003410 273182644 302561470 20510425 479566829 372959867 724493476 472613599 430567190 107647061 324273929 846090379 453870334 153405121 144082452 607457176 806950987 565076701 71421225 156859171 293065290 79458241 676570715 151247161 67436449 78095087 335223120 163276416 170408278 260622220 423307393 233071361 275895091 23886076 567326148 418110811 470118241 93026785 364981021 46820671 661751321 859912705 284994074 507176737 18799711 602010393 704373649 118220551 10668775 126707125 78665775 430445929 448805785 37260006 345283625 682479355 268264401 150915861 146708311 287044867 256145780 378979413 148410937 492359478 92416169 70918867 32653693 466616641 181813443 6998241 176876506 236719729 264740073 7796449 256829013 13601793 244267177 446623201 228124645 47281101 305167349 341623885 319578867 164857812 83265337 37976513 136259801 8312527 30370600 315460765 11175569 763265618 399568007 585453244 77328112 133669831 238386204 619712514 867820201 488681425 42528646 131755411 42443869 109354845 334369610 6007961 39459961 247427886 17298907 385616869 766435177 127460173 577092430 437940517 91489825 85362304 47064478 378599915 496291987 166437917 173729179 63880831 181368980 88781152 168210901 98835409 304376524 289783638 595965365 29437633 274076271 509083627 177624649 136843697 159478321 29271649 79929001 310429583 224244359 4588021 138698042 184822273 495683393 90890209 10262718 170983425 82407809 380696674 101798141 263747021 185889097 607557721 3173453 455020543 34757661 360537123 140951825 455971153 19152086 276222574 471536143 209531609 9569407 144614929 274870891 132148801 183365743 9968954 88064671 13474864 61385017 369876648 24436247 148670069 461105345 471110259 451727669 179511936 47031601 670564555 200937966 129854041 370251445 249028885 44210427 217039336 168034792 251294635 229462621 490008817 36202033 915424507 401894704 138998161 755067221 715572339 4821121 59808566 28720465 585303233 112849233 224888181 212164638 517853269 18004843 52432197 775598334 11249446 49069593 4919377 440132685 76491781 209334295 72845401 350159201 697684569 124598033 592484671 124013657 647709305 1670423 262759949 936263633 95027751 226248181 11927685 223027201 21442529 971133241 3182134 180074881 597950017 624174017 487991708 237013129 126177676 21247251 109225216 102042892 681245041 37665592 90964148 222512995 670248257 82449186 483514761 172364121 438322867 648621431 105077610 4950964 480901015 67821139 502552786 30249463 14557345 562397633 341970929 184095605 261670003 355747943 80968083 38764288 444876041 291068581 344235151 31253041 309902209 151297006 3575857 538806841 390206485 947848641 29712657 184154695 775429055 12078301 434384089 195219553 266446018 201042406 246778603 536854585 167691303 280797185 103119673 131179159 426015976 574066351 97457083 734624321 393645595 122891257 30048481 12661029 5661241 186001201 360583246 200508681 58638406 77430061 32901597 217164193 647211115 919735325 15926057 86483801 70256836 173581493 155383137 29831141 9993541 164783454 162489601 254648164 51859329 60599353 30142465 453252569 260769564 222467911 2871298 52198546 186794371 628942653 330778351 209733893 5697262 538900829 358451140 660225723 250278603 257208321 382797449 776702201 354285676 155293552 889854414 730497763 21877643 51879331 443134021 317749636 208716191 901021212 136335961 205586865 20944000 22811167 592853041 77654021 41795958 92301093 120636361 172684903 378579201 327830811 129934971 318176145 74256821 585381441 1123351 129105523 125192041 450020129 84487537 667792943 301810371 194150627 358395141 68664403 363525769 14647709 13985427 15003742 28359831 58299629 706872321 15609651 582252733 285887455 279908381 210081821 86144707 18800001 530753266 569862073 836432185 59964577 198309451 113047021 215199082 655428845 685951597 50448493 471277885 867753482 365742337 176713721 274822066 138679461 5022565 106911151 234334689 186931853 257373157 472686187 56550966 684201 192088163 261517231 124251833 660372728 446039989 203330851 169451441 404063845 153345270 419195827 17509945 69535153 302537541 221323734 317582679 311396433 26476513 531266111 4102253 423347721 241091819 86339417 63901441 102029425 205613794 397904431 187628861 735938521 526961821 629541926 36566003 817681906 968102396 5806081 380629125 3462578 518644876 239280526 165369601 102183137 521629486 36269605 885302569 96106697 956544828 387875860 157724181 1800001 904130987 463220701 235222747 181380925 395802631 104519503 532280113 83761171 383326467 230606005 553892581 159833185 5502721 87921219 400005121 67766419 141061321 731739949 31072446 57360681 5743871 174144371 623800645 68433921 7635552 141128878 149690873 147318367 12729972 159401629 7756268 35025221 13206601 382043893 885530725 500965213 118976289 310984591 522574069 722170762 836172177 57876841 57912414 278686148 717017059 580937176 6022864 56600773 369444034 75059398 121865699 345545851 460089729 43768138 424029965 574945207 253230433 78533334 253358821 130863250 366723682 84265345 9261673 877685581 25138961 636658777 826375447 145401950 445603841 489757815 46568701 473111821 41212401 66202963 149596773 470029501 569619766 183820498 385110082 140723103 592009804 38511553 35018177 379236214 31096496 398109751 23956274 469454685 56998325 175735625 393813771 586297106 666234347 124690154 264678558 139887541 2139703 493726681 110007151 474147571 56155897 104568001 8977945 84142081 426840145 127063426 22042585 442997857 558140873 7530865 67141821 16738093 492590689 230987809 16060196 429662776 74932366 769920386 495116995 427003201 4541521 25631620 395140093 32106201 508869505 443713513 325017364 36426464 63747191 392162426 158329486 782050369 7627465 294030989 242207581 20415361 58610399 200161699 629636401 656604796 64033083 265199869 46912141 611330197 75838521 95771514 24398677 55403713 77919337 91746731 11936485 12099611 69371801 9323241 81625509 61887941 37606076 364136849 27597043 234305017 444138490 143567971 162559105 228159231 129927071 291274204 156409045 368842744 65577505 44881744 249515740 74629333 311274660 294425041 252634513 390299911 547171621 172199682 117169129 20182051 202399203 764100318 238236692 286809313 242922065 210645936 50525695 704659483 262969096 512391622 630943639 74727709 175000258 725778641 153583309 174253466 22125729 2313742 29796733 3557259 101284561 8496643 245131930 132163461 276435491 145216697 11004123 82075931 484496672 759387172 47840865 648538629 41611894 35355983 765131932 40005973 424073053 12490864 573798673 392821651 12075519 32555566 455522923 477302643 129583521 119328276 179552737 144262163 11439101 130750401 435251335 409365221 36655561 170670097 239703673 120446977 84040512 577145632 379170958 744051907 353263201 170772469 34293013 42440737 198339985 20718493 813729841 404923931 136527643 904224575 193106551 75323278 60448177 195878320 69303101 200845891 259850356 106338147 19328005 578861911 264285231 208525183 839872671 217153531 354989146 280698510 81806015 100103435 403731361 424200081 232492681 13656501 814650035 759307781 994691881 130950149 687668521 277574764 15463306 668902969 250714101 46407541 274731340 124133416 411603087 7871821 59895655 350636289 290410891 422780357 616096746 147651871 82601659 483161185 15552595 522832609 142999898 799768761 99658725 581156213 161282864 17395753 243891316 543773116 86864751 33797145 681784059 193231953 286204871 9633065 283066189 134304787 13593625 112544833 12314351 23460751 22358953 134094429 238876661 602299001 264557503 37940609 49979848 232285774 224587749 132770241 298901873 498998130 245307409 242229558 42148540 115604451 2372696 310210685 295856023 34023676 505659761 190200961 216540349 485938069 520462801 14997914 262241269 479797891 218883001 117212683 707351723 192400176 252681106 68185186 508137541 57321111 53765452 306049583 271248725 86036337 518296127 537110137 17745103 26583081 38258929 563519194 213390217 4902681 79684255 176486151 69864321 426873036 153068671 125363273 19402906 78304017 188683509 276818776 131206006 91608479 101316703 304368913 54047983 682384867 211023759 459504289 166458881 134407441 143381433 343088241 23907313 141015681 18150777 672985636 5723074 948118887 460739861 142500794 269506641 4924601 52316121 416323653 11158888 632772090 821866741 516167871 543814621 324708301 86559947 25147641 143250311 665503921 3216333 157561895 351884616 531166445 37961401 441081153 867105044 224114809 32718785 481873738 80903404 205798069 466104493 551844481 485131858 291060441 139449819 430247076 89168729 54482091 344076001 28329297 794259313 125995024 311972368 36886433 66651651 389839297 175094851 96089073 25664878 130994686 40788933 283200625 163082749 598593371 153814697 3845486 227988373 68419781 235568257 15566527 120291224 479191274 249835468 258131611 49944196 20318209 317907169 137562666 87164461 804619453 64572938 239500751 147592519 926571119 11131909 787163917 58055185 657287855 75872293 450828841 44273326 227098276 397464384 352057777 691063321 243803613 809022046 182648870 206461939 230358610 357646690 459252421 2201330 551203061 257471463 64365533 88787587 91639809 440248756 575863013 53057503 401175992 313290418 188948441 612917157 271242676 166022613 155257201 659497903 599048266 101650384 574896356 189047953 79759681 172606141 111848101 15462301 513761536 19224679 82613716 694424594 502133499 21070729 134316071 59796711 228393751 433036231 398302793 531087089 485562688 624996401 229012630 172969651 100911944 53695616 539806728 375287992 294501951 636975371 91986577 8993041 607524875 634884797 239449993 240019231 166895425 732433406 96288397 148812244 684861205 1685575 140273761 10137129 58372969 202133705 387815899 912189601 74530457 133432717 279417751 289233526 41413681 150183536 7919059 294618998 88361001 193730093 348342692 198137211 29364893 431965105 2248453 204877432 311844142 676684536 15466771 785627809 120879201 517383161 321474653 186560444 252455617 348280065 128966401 643197646 386118965 147127977 88767505 4912501 684478 33476560 41078461 415943361 113587189 359030377 16081927 444369913 316253626 180759187 83008325 50833339 895298093 970988449 239413687 330335244 779081278 298250876 493788457 513784112 142340473 217391921 389226967 325284219 82388125 408711697 320306455 351267547 51914080 87660729 21635705 508748821 147731047 107949821 493912481 257845975 38945593 32216175 33596695 542997119 93213667 224787421 176247181 164109415 220776836 352892834 68675197 159517015 122295396 1001301 690107293 325888904 248138876 145311725 573018424 110289786 264226481 56783336 112365815 132007351 748949159 83652241 442359837 788274901 74998873 359905305 99281271 28357451 373977229 524232406 318478466 483651339 104098979 5626015 116226637 510853376 73256289 131925237 6292711 119211681 82345123 225591765 105710683 111788302 140564161 52627381 55533423 235863808 232072894 391624961 210330653 192923161 252825857 2045785 729142373 36869995 510117251 700645715 450613169 278873791 75374597 43098001 407111223 96565397 195413286 207943385 633491127 413127197 69498617 118222993 37714543 66263212 460884441 58531933 574229281 195265693 735857806 74580001 499284193 532280137 287749879 414818166 134923933 34979417 52942117 151615609 4946011 346146751 231676666 11839396 166762491 416061565 695425541 203334961 17888291 459327034 208817943 91293676 277473099 42963376 41586650 136232449 9640991 163833641 50526835 683889761 523589349 260851837 121880097 800834373 361239516 52716241 57112981 376905343 32565421 75504639 749784385 333932631 610493597 45982372 6210415 5324137 39826513 81065407 154235497 120878682 223895673 171887311 96181966 296038005 372835453 24203665 20721077 184918373 138163726 87618521 471323341 106328041 411563701 51159277 67895665 545130193 275817046 27637413 366485701 585009526 622007611 172440220 10721320 222289407 725587201 692005133 190255975 65347407 458727897 499922956 47604409 131234083 121512126 101177665 163372841 76353394 193419401 98484192 915531472 567761405 146697574 366860353 62582171 644809243 56996251 303009805 452104745 378324409 951166373 24646844 33195409 763954379 169605061 35426329 179981684 121640182 377354881 84555901 358986251 160873431 133017133 205086169 233782321 62511307 297748150 64964593 130363645 67254041 371748586 4556833 119416569 25411137 162481 827564609 659704501 264034481 79249629 387848481 7298179 36639469 141629779 11938056 70401793 134041128 114079351 329105563 192313421 432534961 310079353 56833933 97076398 33548824 38406205 406341022 77267341 285959913 77953099 8064501 67354291 226026935 838604161 205148252 317590165 244860577 45245656 78488889 210165585 375965959 18448321 595716851 538883541 28215458 102293353 136132091 275577921 912224523 67503295 28366933 287742214 16709265 171338861 134083225 253720981 455251187 62342693 79935784 99680521 274456001 220854817 216663365 108176311 202962581 80005242 138263980 304728181 673992219 888453769 273855501 857184721 88465861 317159191 63906653 57363461 214227035 687057981 139226371 111594291 764198113 753891349 8277137 90440933 944429291 99723159 247822855 71576385 129688105 349287211 6654103 4991001 82600327 492327697 50841983 601211577 71178472 126524371 104075541 686427737 213516593 32824609 236481313 358834851 15267286 305383201 726739189 48437454 144530897 75942273 5065432 57294649 385615945 25724177 476246431 4901746 32105536 918290089 87931353 412552361 20334801 124740241 238198156 55499047 332968201 674851489 483495671 397811731 97604209 64879560 285400471 136924826 17064999 38615875 187589401 44740491 287152774 139582281 35231632 161328189 78186769 212180618 49922011 49944223 623671089 762864631 640115545 461205314 8072261 497005649 937988801 103005386 222135772 203440630 210595073 491206261 464671081 304320655 21295713 238641271 437569597 259310977 118077513 212928554 99493141 71132377 456182076 140603441 48846737 114337150 128313108 36549430 2410773 15977691 414155449 463671651 584979973 426257261 682816986 88600912 759030357 248978752 8974477 406655041 94824259 485624305 162083116 895840300 564896467 453170164 295234400 419029969 11339645 251842501 6124251 264736801 316065751 26529581 104155528 163852874 21327996 201650311 546139833 22072189 1108981 110684673 123665521 360354401 122689171 187328541 95342721 670119033 200725435 39928149 627850285 38218951 450517753 334801813 15977511 57622573 69194530 16144023 149667000 218971801 259492101 874707801 415050631 1423181 34853127 357049473 166317838 6247189 120095396 269082665 83044546 516390282 82596579 57188200 111835396 579335429 89393991 218455761 530555235 178130653 548039557 252535529 414807572 787381 82425817 15755377 377708563 111325761 627424178 527208054 784725046 74982376 845973236 446585725 140989091 302340774 829922523 613851136 215500041 480018182 387568500 406569304 23400091 52265461 196233976 695514376 69943351 410221306 424553819 743866021 54102853 8435815 564525985 174711337 227502637 348796702 22226304 27079851 294506929 64467730 62666997 289892063 6583751 568427713 274046863 461046004 25663041 455283409 863901285 164365917 837940951 64255150 300559317 74545901 454549081 21111602 78311509 89553045 589375900 207289986 231269443 667691881 161472227 55002773 6643950 234944305 44626245 16017595 632906209 159099889 603417153 282269794 139375477 239023905 104219758 757776287 315619700 187653565 275939093 180741227 538864936 497514368 590951581 68154616 45678751 816098809 12446110 2909322 29519161 585941203 38671517 82963112 176129155 305845707 161720182 169408025 311543344 346138457 260186961 269221561 203011249 461248016 174577761 147570985 285609901 192768801 539454925 126289741 864302094 77175541 295881949 92151389 490088965 550614871 886161431 190428973 88432081 251679825 166529113 16179499 10182626 467357234 82605776 527191281 416147232 644873593 174461171 119872848 36469711 234281874 596358031 89933980 319538125 405896641 159441389 648981481 754392841 446584717 58044019 568478737 374578504 14876001 96119253 148479514 11385414 15552869 1474397 499799031 114941957 26611327 121097902 44700448 417218716 66970781 215389969 129631069 723918437 38303721 22708138 265468971 6778821 577758247 117549139 159960410 186822516 50042021 515643457 580793176 587218041 226045707 687318721 60538675 889337977 134521206 134063185 906190199 219116217 447296851 48605518 195297481 807417243 84678291 313560963 273822067 44188129 455428195 83254124 7328497 201082771 148792807 446671421 221136485 90492921 348872158 313115881 777136397 298808956 17789833 194314225 259538245 114353520 80907760 45067289 9937877 2519431 451869111 68934661 355919401 229475265 711789076 83861038 45326177 263948791 23530321 237704703 202979143 127215171 21294337 501620991 594630451 694243684 141646078 13438045 544927777 311896157 382410075 453259306 9530807 310578937 355123659 20033318 542005315 304851457 172693871 21194489 32550274 636985079 214181407 324446974 567025283 73256880 103441021 25258856 292541657 30386281 359018971 307849501 379294745 686431873 35309145 25303980 518349812 328811968 13598681 396318360 23934046 9156345 274970725 439122490 528082985 221157078 826852071 30090341 167298921 22339380 178042142 481071397 824043551 619312149 641087371 837673 560272267 128274497 602951091 136233917 10457665 436387473 286543753 526535689 39903081 182141803 55672201 42528721 657773373 547251433 38402809 882742801 345957113 19631431 100846891 518999209 330891022 292242952 456592801 120569008 388581613 176726849 225113168 604908547 36996301 69711781 212777601 11641921 405640977 369473889 53381251 133660369 138377781 12689277 6814661 166271128 629501081 284394964 400490672 551187108 382328236 1195769 456440997 76073013 64405531 124776331 704416081 425124096 35458846 359217441 364813121 83966482 77875504 250945165 242125961 618724977 126079240 219764358 234418305 237104666 314767795 82692780 397626061 186838359 6100345 812884867 36583842 177270076 504576065 467266242 293272541 128371951 139766701 683169994 87108001 392641228 325233000 108511305 200412829 119926783 318549057 241490449 1702186 588796157 261378431 134980862 665461057 229889345 851125027 237135113 72379297 236778466 313786285 219617512 89456978 18822522 599471521 351826214 251346415 256828861 876130760 26576551 738600567 223985384 267476464 405982543 126650017 12320365 23802469 577983426 278151376 130088449 4878712 21895521 231270625 141567169 220497607 361911205 535650369 317086441 32763221 60303619 74393476 34493408 7595001 23915046 231343450 231207593 489242173 104633422 187677094 111304405 680623525 67391231 791660351 44807615 716475117 10851744 309837256 117753211 297855529 645972826 1466992 371937476 256618922 686344044 652335193 118732141 301026025 491146093 250923140 337302327 737269051 214892479 569558991 435851553 610616131 485769961 85981948 252533809 20037403 389464596 84971927 290681977 111541905 704041230 29919557 128194180 56123075 458699750 58521711 40461477 65311201 5288180 123743377 107787186 251286817 49857368 102402901 145158625 478853926 457968250 151214077 346753996 182032292 438519797 44525989 228142741 387381681 300685841 40334139 228677017 32618674 401124621 112394774 926638621 136924744 296606782 746993604 250839973 192479596 86774465 1127518 68167213 101896603 612516817 876480051 189547897 39277239 289718809 196548769 15132305 13726153 345156883 433936513 105274148 74144212 351526579 653291382 428942251 436828413 148948696 144326357 666160351 227958087 371399671 307741341 93909673 127994392 508769500 652365403 159659956 426582703 391325953 172162801 368252893 119859772 225640456 152803379 337236241 299506273 203274886 23963581 62155063 308034871 219853593 343683649 64238941 617938561 13511737 119986169 660787921 235410825 71459341 430451942 4032532 65763974 359506145 597645274 49250683 73329034 67919459 350380951 152409091 702509501 46033291 57824881 259769320 80322142 190347193 49211478 335285196 4599934 28455575 161501697 283506661 35893545 14505109 81648376 23130953 2429266 740269657 263404471 83689033 268874259 351793465 291051801 198314017 82489798 631089631 4773378 195906943 265843001 50565373 643524049 81948204 349457217 912635698 112508101 282174465 176109457 121469101 93411505 2112517 483058654 415998505 973138240 3457393 390159925 19172341 873410851 435025326 242818325 188331661 559954288 420076714 212374513 2433499 489474543 361877629 13355252 21429380 285793927 186675321 31125097 55841215 686722722 54784057 346437001 523202835 491839789 958791777 205416751 46362179 14632003 924631541 82632537 541503249 63751841 371530804 66382831 49731231 90045647 57290458 694127969 31664721 702193264 275472301 42536477 8086651 120988351 26526820 64681823 139902751 767059489 98422481 122376736 18645571 532365649 596794656 156046046 373684059 333171685 371428521 479715783 648269345 377944669 530145501 613858972 496723261 134899129 90810085 368424358 56177947 165139755 29300281 10997526 99485451 44561302 260003764 570630609 86263651 463699081 201157229 11277181 164242561 32343961 327660661 464688577 42237283 152367413 329774501 448253389 332229769 161131996 46099561 208269099 31141853 65142025 158350765 428354746 61384423 159719302 80315311 281295958 180464961 273258236 172934135 44715865 99725583 80143741 715599853 148841281 500000799 671610489 236576101 99130375 404921369 193053697 249478636 40252461 39192055 58837429 147660956 76877351 181700219 712683271 685472113 300083533 322111234 181645443 2240165 421251581 29974140 411509441 228030121 133111524 558257921 149123967 33672153 292103318 131858909 128063062 53904481 129931177 26332117 610361977 307127861 122714845 790183690 128370576 333967789 76523461 162148361 38627537 7929251 176612165 202268641 285738751 246087066 47817801 5942497 52000101 6787393 281982535 51692761 142339861 609509161 105193635 431919626 41795249 92805721 6855181 317349449 45177705 11513737 568561193 7175017 87904089 551659339 644756671 631445841 144790288 119003611 371443351 264833227 149744558 386163043 291864017 92535521 86468189 11852971 119952977 61161321 140559307 525014281 19652545 140083294 609481921 26403661 102096532 105270861 91872739 632521 179131483 164352427 491412705 81839185 604195189 556571081 119300203 201691547 668961781 241338443 498138353 949906 36769567 259384497 160290670 58328461 532109507 277326433 582138281 303293614 418667263 492629767 127048888 472623391 486948206 388516675 21439341 49413001 138335715 519855753 7958976 72835777 789781937 48331646 31012906 409643677 122964126 145412275 271896197 774100801 309934913 164990683 40713121 957095853 157726881 10431169 108182012 225203380 33058289 85219745 16081313 100885061 225391301 269648401 336902596 67699633 33635334 6323481 122393818 584164349 245621426 17014801 603097785 273159811 110655553 567884461 27116461 379451181 20128582 301059233 252191017 42065245 107363081 356730001 172058004 370787671 19867357 77764332 171647169 679499451 870374353 86304544 353911284 937316071 341076535 499118231 167225203 623371393 405086593 418609 24509252 72373981 268518796 583069589 516718855 114450103 54710647 371099117 219875995 421686057 190037936 308822979 228444111 802009405 306574279 531319603 367954951 62553993 311703601 204611681 137135541 84042551 536362729 3538233 186443401 249652833 610057037 669569481 343346221 180186406 3188040 599912097 185670449 44318551 115221589 177484728 140524801 300900419 387851761 27438991 15524657 22262913 187913665 164151001 795822221 224254969 352147159 196875607 253982239 408414851 643714387 701813001 694593784 95563395 769148101 552982729 547271937 20953761 48809761 175810867 88876562 169096945 2613130 256695643 87192964 145606577 484243279 217901517 5696457 16726177 64996126 277862857 35559157 136117521 549151565 49838 323626451 37847251 269379181 190481736 610363751 555994711 136152577 756665692 57048135 205959476 130679933 392478225 603222693 11329425 377141689 81251491 21071821 275433772 543134817 398687912 239889364 797027209 578150161 186442555 824814681 275426208 6960817 153216136 419970745 400494972 161285514 566483806 42259462 276112393 723861634 67829441 176430465 260184640 32785075 727702531 650319515 377579065 117801633 43518502 576950785 456828132 67789051 292951132 57372415 80396317 101503207 225597565 526599685 227742373 126607505 87047745 328615889 127968184 30941305 249979165 129286121 565374921 87737761 42689065 277399245 342463411 132481441 182515477 777235879 172795981 19152715 315894062 758104561 291738479 209642131 122767921 677754778 11564871 30822815 647386921 59140846 486461240 67558537 688885406 6276103 309615454 396701026 241472331 571583741 74689985 762984820 460225912 229836377 616975138 10967425 333182345 556322261 268074995 681801902 642875119 194281849 121121581 71516408 593383591 149203969 789748527 232529802 150847856 498326258 268982183 161031051 69696469 95651827 177986745 140539358 79648447 300543309 39921817 75206561 101044889 202104065 458618494 111839981 244022236 619683329 610054785 23404381 199242330 88019456 39916341 125736070 456818898 215671249 1582368 205680001 624258769 395107161 439344316 517798234 152927553 17768641 144787171 740302902 263486136 192525571 214168606 12374870 59105201 88112261 27258945 282442861 326120150 383997895 172389505 175311301 531796283 543892867 58971385 18117987 513688779 130471178 44711674 186545496 29833528 83660321 138584497 86305261 40701901 109115749 11753141 137917396 282120173 32916976 14366129 139580101 126971069 13765715 259147795 40983097 26470331 17111786 269271386 141466061 48142790 833724655 6337 97253983 247405939 118690391 207177653 533630271 249047110 550137793 552593665 7700537 238486129 561486949 14007349 213111797 635321469 67016076 11196571 4236037 397544047 122464057 215621081 214920273 57919240 362339891 103352249 422475964 101235405 182220721 175974482 19879108 1833953 201634351 31704306 279619509 584881729 205504321 25597307 22466913 157633609 177056289 2913002 412838251 26341903 247840181 451767937 485417971 724794823 44954257 181876249 167648967 766354681 249914677 238580404 527259970 247901305 25280888 568792225 99600666 216100063 355089967 618522476 375068931 235634201 92753277 62156501 169621257 170077402 97733497 61039651 723053741 25012846 341231401 6219753 56412973 3694209 48324979 741036709 366280605 61024781 769075987 367918540 344166839 254174941 340068565 565852834 256419316 626525649 269697281 910480811 669392653 24582300 145924534 295506349 399704271 170245493 45816038 175859841 266548881 336287986 136706545 4301787 38977225 5506125 155272951 236808278 485474881 51000691 201939245 368819775 326600205 101267797 378007183 103453351 351985985 372796831 350113561 201292705 438316906 218997241 22919126 274817179 100710679 27783766 230823825 262215093 416348681 357793619 105161761 591745291 379668610 376762420 59152444 44708527 31614443 67660066 39359097 55593541 513132621 90056706 332091761 136526479 493140019 282282729 265759278 24025387 186381736 384774301 166366981 162197085 78998245 441131861 368709589 221547751 227807993 453757318 247150971 109300015 358440551 111458961 126866896 31554676 258950961 764022157 60620876 548467581 18886693 87875935 803934420 52418611 153833681 222678253 111706076 121910985 37783705 123546709 285262709 416164265 290827257 247571426 461260306 202178865 446083 13167598 243170789 756164179 393086926 522916107 167124321 530356966 922609650 23609489 395307501 272475253 371734751 253021881 547088655 62804026 904860699 161410345 90237841 5127736 696424821 270466197 89155965 837884251 432735140 557652466 713903305 65880649 132647824 669879993 160221601 302580709 311902345 85959054 26477431 214876329 232145806 507071251 138477416 76163401 288741601 192802303 803450593 28190761 23343860 78839377 211389933 569434207 24874291 303168581 155471652 283553737 94035841 91935257 523252225 487864369 759790788 138922785 631096080 231213884 955226143 13205761 546726068 213578974 265485961 3910308 182164228 546829878 431443713 190382986 197676079 35490001 706450273 221419093 157261581 108171909 941373749 314194061 72313837 794856245 325900922 10120535 448911 60300555 230576149 185193529 65599300 680007473 628781209 427917116 914152893 497466223 41284252 522674196 116215605 359661001 597043707 673450935 352459297 560377653 843704888 13798021 153231025 372769501 668573406 6429145 97213961 388159969 33854311 100855273 309030303 342889981 211537756 562313731 903456796 160918084 73534041 406435969 61582708 409309363 81708198 41360671 87800532 56626933 99728551 92385813 165556657 539597930 337932311 138207655 260496841 188953 46843498 481554547 104232062 314946013 508268251 63340633 74731137 65577523 29998849 140190376 13896001 266361286 792176353 20446457 202585427 137097591 94688551 133547684 81357438 41712164 155189880 135590051 156414376 698868123 54352145 5805535 73452891 446075803 17464026 240673105 648500337 108404329 73937601 858814105 858967309 35420640 4657525 456238525 436097494 50150876 661505656 152372857 645089572 594229073 104157416 345863131 21767120 220050877 139105978 7279851 71267249 100939898 267397353 359391031 28972678 220724553 65653376 361002709 113393605 26960917 630263173 599030075 379754803 225896933 219734871 595327966 69155713 283891845 125643676 160796429 122323201 213035501 353269256 54163450 581599761 100645159 294534485 426518369 60962973 692272881 95873827 363292637 396959279 87085835 264585001 182632141 115536195 855909783 117950257 97637779 32885081 319527500 508949101 187894918 931278609 174804706 10216273 287845551 394831153 313614128 286567335 287550451 34559348 129362801 15013441 266396617 540922845 554534611 181689864 237304138 135856981 232341257 102040190 2217970 516488395 406765066 41568397 775925668 19281667 387233146 390952161 192013361 330017641 50468601 847883409 171816405 7473968 25782208 323616574 88044583 298822618 366045547 573132263 360792013 723954561 406857542 69636370 891928981 422880967 364507642 165056851 469789141 494135551 81369994 497779694 43749795 22711541 150615361 984483955 207022711 89706163 171218881 720557901 72697951 600117661 220818203 411053740 69913317 15595376 30466177 144147566 469363173 296315898 47715196 549177819 10184799 358627501 94923739 690815791 476446821 53234410 232245025 132853016 302895473 68901697 429325261 560906020 230245588 329037001 242869901 19313776 351959221 193386977 584205000 459559433 64706874 153714725 334841860 68456065 179590681 681952106 40531745 41067353 319283794 197755139 256785551 437849115 39207337 44518717 78235171 358590919 319702876 402569981 84102721 7715683 281387681 623672519 355705931 365294779 248671723 3364823 191785485 235716141 292381129 755248971 42843571 615155686 25349689 9363681 635164639 428624183 94888367 92672273 49264408 116394236 123908887 292721001 585605499 500337201 50478028 98396685 656404090 277450606 91202577 402990807 240484553 654815267 130330481 706739930 92031177 232642241 781487400 58386489 30894697 597137230 294843088 164135793 21726321 24305355 456286099 45588259 14670447 95104699 914816282 493981351 470995680 57807482 111296791 195992479 610142821 141934001 134620977 430799161 62243308 67866051 215405505 64914517 567530630 50421890 42712493 339865908 309134456 698936635 421978729 293061893 302297113 239790643 20551761 266640721 392816821 466101281 300184646 129907171 186364023 234932419 998390156 489032567 177842146 2094653 108756191 199584620 607493355 559741321 287292601 13593331 373464939 546426694 289133161 74648953 37884678 710290016 421146500 11511553 237291445 269136525 222010285 341441782 205310116 284994529 275366365 790509393 409949617 64222631 740800501 550972843 176304797 366229428 271279063 162759688 227586143 79831591 46528966 241117696 877128671 351917527 122940865 560026369 27192233 534580321 196239691 178273243 141276423 113919772 255158545 571435109 41743718 534653571 229333234 7230601 383949565 44120383 302693157 291329041 21785011 252890617 256420771 355446400 157780267 283856984 132187776 589886734 197313967 32443345 231232405 187858551 846228041 503345249 590718349 472288717 82768792 598372897 9237801 15991501 533072968 890871531 698914 137874166 35179833 101702101 480673933 629501242 27209135 719609749 18336781 514197835 138524098 269545256 52017083 307215651 386434720 258999483 509048953 354901579 19102961 294995502 2668366 56592161 120297948 43958467 114568561 296786757 127612817 554952151 12918457 56332361 75869989 282156545 564719400 23230001 326072377 394390481 21549963 427485949 541719393 154802858 186585032 5318143 153924385 262652643 132396041 91085933 677356421 401532526 211196209 93065666 91293091 81619894 150209359 833703529 391430807 192846957 236300494 15669981 80508919 161345185 47382700 618905089 186212989 25190353 1858561 509428877 582828649 22494635 345002341 412373073 2819221 277827023 157920783 468604679 247689180 259554583 203461996 43578127 721797665 163973971 66093925 62479567 102450213 148035777 73384186 598665301 53884705 57347529 287657735 69692269 182227936 70985181 35642423 296484051 372514105 67529761 390717649 363662026 356319829 68244796 231104840 180319285 566805117 342088526 145033562 296354794 85299047 222262153 118938569 198626404 211833975 462804946 93486273 158641693 504277093 306266696 64274401 283256499 47311661 900100205 108934123 505145194 64944797 472081176 599692416 33007633 763140881 32863330 60853781 10947673 2917321 264489411 246093849 538159438 349608565 188368579 664752601 116379181 76333877 59296531 32575830 274247953 13000109 17815178 426793921 31073344 177221083 190137930 90692218 710911601 155133577 13423923 99861301 326902693 128402329 63564590 227816841 36984806 660808093 486030154 46223028 195994037 573282469 23026249 17820951 181961473 517242881 440628422 567308491 360426916 124312773 355960385 6199401 660501412 226173031 110363859 477262946 114442777 248954032 96988737 265211101 441753686 64367038 807801632 424510087 533673785 176609021 113126521 93044491 459172091 183825134 339828781 86496769 45242557 134091 36956250 363175001 486315717 128546265 191790211 309757430 40187382 38112001 17067401 331869961 853818601 988837250 403414727 119526289 66668246 33808893 111355399 223113870 347343067 113693950 499275583 78194649 188496337 691551 126230017 601124581 95547461 168895876 55558184 5479809 497566521 275096716 153691341 96781729 393749368 243493471 116151751 344826112 290244553 365466751 194757385 32997025 316733704 88746661 201509771 100083385 281850076 929281 93235385 713860499 782987528 50170881 481833709 11171185 78797861 281592429 17742463 405002053 489667426 508562161 63385430 40064851 33623825 840598982 77693174 26944146 337580273 86776840 158414465 877934 49212073 45409906 697090626 730862497 232843381 775697230 720719116 581354173 120184697 478285361 13116574 128925790 58464293 351222377 278884538 124450269 57260617 641272822 87663425 23457233 552293791 220894441 237560643 372488491 88153127 168004175 438454014 104388169 118183122 56368921 270722122 6938401 160878457 963169089 965317530 296490827 125387719 877529287 196555969 186033517 1576821 383560105 436677926 74458385 20199775 437299555 58851874 477407681 15020776 137495261 52455123 264604774 838868441 459878093 382862357 394817455 9405713 126705146 396975151 6570841 392833600 1763281 835339114 56936386 467849351 31973560 222780584 36948733 92387761 71281799 26513247 372862441 829541777 52890391 961793721 427394306 306420073 349067032 476414779 276233669 110500555 19679401 373774105 188971705 420616273 104122012 62312251 80597483 129953440 113864202 38939689 322898761 640875281 401215761 181636729 45833225 188103969 8085131 215755777 70291093 767528796 625500433 701265148 705471026 120355663 50135905 256041308 63286819 137876278 442812079 50765961 66261350 461047002 212988970 106241985 375070411 855578428 564055471 309007138 101681921 791880259 126941281 300334207 243931009 90394585 340584617 44131051 95762341 643978082 74356993 102815321 363016809 736737049 531275753 9773921 656028325 248677921 136080473 604657882 348089706 55531671 173461954 42905401 31611569 300388609 65947367 49629959 101527753 329470033 476288236 231524541 830916415 26022615 207840073 281788721 182410495 260440783 14697229 205858241 657295801 28825851 60187669 113634277 23123765 364650985 66895291 143122201 23554861 39350215 377612065 58981773 61952851 163971721 343187057 300524419 312573697 134066161 130180114 475186229 639749761 690905909 142397561 10291363 470588165 366147046 282266713 19427277 116270991 69594412 109316010 201455725 632744799 463643047 68184697 191472887 381878166 22942453 428932396 186967795 5551912 12293143 422450141 94993783 525183670 688841119 195492577 21960856 224964901 194372289 9208879 335304901 290538501 129025609 161685148 189813229 9358457 39206581 428946481 144244942 794965578 112783147 18484363 3205255 496605193 28932141 501437179 164424004 902919718 454093872 592693069 241729174 469670577 664209253 338199280 24065097 437812969 21868769 244176857 273224143 294662929 39931585 139443185 571664043 433991689 48285193 46779133 301279161 16499145 411577849 446734396 27787265 327201 27705991 66440938 173217187 554287153 162346684 157881418 64620001 267415149 129846044 225753859 282435351 440958921 154878231 100481129 645480590 416326126 8094626 46545591 152312941 492253633 112223101 674117215 271684633 95458211 4856593 205043840 39509965 618114925 97925029 804819315 9857365 246195748 160176627 70625889 72375337 668726551 23469961 258870433 430342935 121405389 572753215 740990121 407542241 24125024 84055297 822339239 77847166 125240842 474362714 197967673 35814716 282036456 135291004 160297897 21461192 228923113 677321816 430350768 562036077 555299914 338257506 33720105 538118461 110632486 425211885 149045659 630903841 3606901 9485617 24175004 319784761 1275985 104797186 155757197 40060532 23547687 182667690 598982905 61915841 363300769 61045049 501767355 152688025 351825049 406037075 11175676 90686191 513060709 167342116 746807183 200949857 237913131 19787041 415815625 522798128 403216159 142142209 368890405 146545444 39852531 2710066 571780630 87333936 105809989 115464291 141643 270700041 94527888 9402871 90585061 389681016 56779876 3568456 169255801 771745297 23097192 55996658 2019073 79217345 234609299 13486023 400459782 320607289 83838316 153528413 512922211 108750357 245510695 448793841 257939521 340012289 63242065 49892157 198037909 271100041 395455985 326704697 3548476 181818511 80103071 14976601 164291527 12885802 71948826 226612177 102450563 406540759 38899365 37488601 575155153 104574757 65779921 188786599 296444487 59192164 366542245 501898177 862711249 132687059 172017921 42565843 238640641 829638447 260442976 674947451 189508133 633121484 747076971 602361193 378966610 391539517 35493917 68066524 70827159 27813089 433097641 11587439 32733049 129351918 3823951 274415761 615389281 494644788 177734653 73642310 444484405 955811161 35578701 326257881 203771269 277604341 35488657 53497925 3002320 84770596 20304817 55939689 34258777 473360797 24012016 169786993 11984289 162056377 55688431 973866921 191452114 47355127 342573391 884205140 41013225 123511993 22541505 59917896 19481401 731626468 355374137 1006021 176525233 51389767 66520705 10516486 490012129 1980197 140494651 426415893 71349421 178721908 89522566 32295301 12575450 177678491 316873864 878249191 64886479 458304321 337068517 323129305 34874314 882017985 232290129 212083642 36843471 15762817 295373469 197553253 72772239 3349789 363667459 145014841 17621473 403887481 367422077 127594729 50308067 579353878 141988186 344782301 827377161 590404458 790942717 23568313 586222090 45561901 397002906 767923576 494936013 503603662 242129902 240110613 409714861 269360638 409259518 281122339 2834245 331728943 160076489 142140097 144894267 167190778 413963694 169126762 17391431 617988589 44010317 306847957 71790301 36897974 80384041 466697107 768728101 423226663 367999065 145910584 103391681 6077633 362523121 93641703 316914431 427982001 12425518 6775111 525972708 19424126 157975637 480228157 434032567 359052331 3421486 36869656 98628688 340718129 396425633 246082393 89799491 321060601 220026099 169154129 64514049 36504181 42387301 410143391 297422961 448283793 147410603 107910881 11451592 624099377 10624861 138550637 32043430 99672221 15267779 29682651 318420407 829182041 1697801 78335559 150679090 372829969 454888551 55565560 269074681 87825877 339915863 755765601 96003975 465487299 641950101 594953591 23905953 132261553 719498221 55033948 458232085 508864863 124937185 401307859 44056294 21223894 15727696 301598055 244081527 172775761 691262881 388872890 60062661 236803036 489646961 321504819 30986866 332376998 74125965 389247343 64923043 36327982 626564863 44435985 226819247 309357551 269654155 158516168 47872883 67951525 63698471 7127728 159630449 17780155 842378901 418807445 66533041 125414897 138357572 129839137 553336746 10999253 385950529 41808565 50670892 239389754 16642442 223591221 32202848 569465878 96747201 17050993 126095173 35145301 172887079 302013323 560943861 130508543 270848341 129295583 91979236 37905935 119222353 394789046 551805421 17159731 47743844 126129873 46979189 158232451 693787101 84113222 408376881 513121699 118520149 10359021 193561450 270451453 324261151 569500022 407429507 663416920 151637025 521683591 492283210 810339038 75936240 293214737 366633719 250933737 936853343 431408084 169082668 4317831 819648152 359133895 422886699 254871 356567041 102581728 499995361 10769329 21172933 97788571 228954813 40006761 275603725 373801814 326466709 179910407 162336175 182909749 432226101 870539349 224563081 878109071 60416721 28733051 382686985 171874251 73768369 511519657 184045045 88959971 188312629 19088406 885915531 37705801 298816991 118120577 193807303 836580647 13285162 839715337 162819229 580365875 98923336 213077385 157526622 76425847 112732441 577427041 618627479 617412512 189915062 567394200 26868601 4399261 18464551 54728271 240442112 318403945 617409131 728805723 226103239 252761455 218930361 124288085 219454071 39002896 136207548 564794341 153734001 338349313 86937714 883331236 325756081 611249793 56906785 785119105 436752613 123241 324562980 113221358 18052839 495581451 464454145 95813677 203316601 196008729 75187553 395252517 511597672 301037261 378063053 91833534 287474419 146124811 401333779 2435329 102778936 228788065 359709601 494745133 19282474 25165265 395359009 642297061 15171226 194560682 436696121 333214665 99144981 10194793 317914897 209458662 68645071 42598395 261971143 8232658 127711611 103236051 264988721 229867241 206370855 327526543 75607026 617236101 195146841 226764819 6399875 338879351 99979102 514143001 8968345 6514395 738486061 163984906 108506189 10195717 97765957 794982601 629712700 252332601 499810065 26513665 737017317 796750081 1 454683769 27349805 14294736 178490101 15503013 105670336 895491051 147390149 208570657 387076746 422276524 398148443 66865783 344044385 79575820 101475397 159015187 23338737 80549925 147660864 106337245 248561782 260843281 51843727 110817701 294893193 87683841 681363151 949659729 113645071 167809992 313952891 191330734 296067451 337562479 475762606 459057385 644627551 28202116 145094881 561552286 78638572 38950179 131287014 240412465 105430690 115544143 63438497 9515115 569960471 170598029 53295701 253925735 40475095 331312521 729236051 47452406 17264755 181690237 144087747 396945633 36017009 8253706 62693489 360370297 21685281 235130401 447113801 379119817 9248995 197218918 610826898 601713604 7981061 238045729 895415575 268224001 286312430 69059525 8296446 376578357 81148441 511899013 353588417 252183349 223155845 115590129 261288091 35129326 242340001 408401253 205238276 376728901 644452983 105452705 453920269 597750325 702592231 73651111 66462221 595119421 30194221 8154925 117147442 366539589 817053953 38029834 11952209 122296021 110408310 2402851 2281401 123367663 102992770 314797846 99247201 48497451 430722649 393939927 13993169 192939176 107588755 14715740 206662293 70290241 446775841 166267943 466798751 119717029 495473416 148996663 77906349 127107431 824564062 294703921 34720048 270264376 19984094 119482537 28406484 140676661 40532233 213696001 169324197 15109441 857971156 223296893 397661599 792123662 209571706 47098471 13032253 526809779 67508113 94965409 684478776 242091089 18736471 713013097 166875829 69855657 132758269 274338018 32310631 524403403 5089433 55167061 717371293 666314100 44297593 289105445 685627041 266037038 288269043 18866142 566466397 5236061 124551666 277815268 683617437 10292422 161704677 506423074 239778525 26160541 643333624 274341601 484103427 129363895 672287491 102105950 485789625 305253586 281947366 247927901 94709605 283104937 517241201 381962685 306118423 278285322 12488587 376887427 325607359 71039305 121120876 101499926 193216561 178296821 439277285 126893453 452472385 75090115 151812785 52347202 139060251 156639250 268633233 778204726 68402629 124832023 256605161 452042102 127811425 218092531 30458704 97398469 712645660 586736173 344817068 211305161 200665077 194755759 379536154 46261918 130439268 735507939 406373473 784410083 81592869 110560906 627374529 272092609 209423215 11604237 261389451 352749860 413976292 245864881 163537345 57427651 658356252 33395253 38732497 11697209 330870025 2244445 48823681 619092851 49641395 63620533 298313329 227146107 46014163 64798987 135799039 594394705 133712524 79368850 186378914 77743777 605029006 35840553 363122542 865576631 98237879 91268785 11163846 776584165 866489377 58748791 335173405 207980881 78707129 10079341 639046598 821465724 133571261 312505264 860538931 55745848 317142348 61829275 318297721 24117301 507340441 260771191 679559464 723299677 792936294 66555018 325512924 321803571 164144309 189880022 7734529 25930045 5795308 228212748 238681 5795347 143593486 245183198 182742881 624442378 245128941 73499977 98895677 519404698 283112153 944290331 19962731 370812793 106682409 864859633 94634541 177354541 836565679 105017903 617497271 13787559 316186401 148952632 597097021 85187285 334169851 620426017 380921001 140614111 628478775 31179583 590153807 11605371 264983641 229008886 432933269 97610920 274827369 969815512 419616568 45921421 258523955 150793301 43984916 61936481 305005117 587286507 440126737 110786753 509927533 96252124 86228581 63925687 212351409 61927107 21859377 537814889 6682516 169336711 54425604 384758887 301282145 94746617 174309211 89212501 714415934 737666876 72279370 959473271 71596395 141057777 464846677 788732631 133082783 150605680 14171149 86917489 121373313 24768847 888678603 291108059 79284074 161155905 522587273 15727753 92484876 399795529 161959799 344136006 384292073 451696891 748741907 35674345 102942577 363095233 6672586 29674815 9840005 686993335 33780311 65929585 399334321 443024241 296272876 275455001 678346475 860373439 175603951 43102113 357938401 192020113 475141061 163697293 339277961 297187593 96433147 122225735 241987981 204795865 121845385 327935953 90753292 92751274 69340923 235350973 12430720 789963285 243601051 118820849 591009172 357355777 49308078 328521397 408988171 2740955 429641841 196602190 584755489 424459036 78507111 63985513 140541857 108592485 87994891 124260987 39198763 142044229 62489087 29360089 190935881 145491371 88868989 150872533 6694411 287172586 13315641 413510696 106714660 29421281 115995001 8855245 94738285 9876661 32138526 249937443 78385825 256142761 233562526 828081134 74167243 70135297 67225665 241787969 119203382 322092706 529686817 143363716 31465045 224922202 375549799 239678561 115002867 594406113 16521197 3187033 87687559 172390039 500965063 208008856 27873409 275179049 247684897 25582843 391026461 134602369 40602391 495575849 230833071 775946641 4577483 114894721 115477153 156910321 265921591 98815867 5159863 229811157 465579052 309435473 12109016 75685642 845615161 210706263 214913172 112687849 376315804 179793104 229302501 195010201 15193236 48154473 247094322 201695789 320220118 528101036 253513651 73292067 492458857 291397016 644811562 200371042 195619377 153776440 91875191 351299107 70117009 483969326 109381767 35883688 37208116 179757537 98343873 143489927 524921671 265452688 450992431 41081041 81202529 244242801 2850357 161651521 862077091 60570806 14357851 354799057 996454899 319165075 392360671 83219833 727858225 140073361 152537378 204567037 349874485 190004202 410013121 230277121 587104593 76873726 119780029 646341013 226881530 37551217 98125261 800576653 295090081 858617537 63410157 399644971 342104467 739550751 722307017 234345989 870414673 243219929 45433801 714317817 483633775 327886896 585170865 11494771 15725885 497259786 26681581 930342 136331553 223566721 18870097 245161191 313236793 79378321 136581649 476240257 14437293 361114227 439540517 370938205 278014549 615301380 48359629 3279097 526846081 538157305 28677321 6987080 117117353 581646073 278012758 404301937 129000469 239716219 220984881 964113843 870822644 897819959 496765756 214198505 428404330 343164823 24787503 70620046 10617686 375044896 159514229 619041766 124408561 320227176 405690409 53548148 778964025 35742981 746431139 709568973 819131366 79571013 60240055 102535876 143701426 479092729 239821831 363636142 28263367 721083117 37245097 197987147 217669739 267444934 145719433 91845041 86326241 251483313 156784761 49980664 24899733 45546192 387252841 730478105 109896789 335740327 132156529 51691165 70047826 440848356 22268429 110017519 126566333 427422286 700310617 103833177 55978045 51570721 105331755 414188867 42096265 19120033 127891141 158073163 16939951 48906261 71474619 206108281 12388671 392842430 22034377 174575913 946528180 518998276 378502757 10226182 4364751 313723735 474382267 757768995 435946425 63782369 70181025 225995089 826612217 462416926 66998407 656169291 67855273 401167701 654189229 161041753 346728273 146796445 385580521 308974493 577493863 200479648 14371624 45420369 281471611 301740302 87445453 456142333 287804810 743885605 169948525 154447866 119848176 78927387 50125892 192708449 88331761 238777236 819046241 55822306 548957800 11733881 576687155 357042476 705424363 176669900 380506690 154338724 135501391 849945601 48295849 26400013 317078389 182468995 131909185 4025441 407870462 152536665 176569984 239975089 863141921 51032785 6301541 12504946 498373479 637060491 72144601 93916361 127397449 117016381 188008181 74255153 403625323 145239801 119350934 266068573 131868333 481237579 358442497 322060289 180237119 337304750 526192076 171947049 839917004 93611029 71574616 61150376 209544241 13807420 39664626 223459693 61603201 42346501 440162398 159548236 289891801 463430486 239651192 324433697 374888449 12984117 137911729 135608353 719166025 146221609 537563406 360380315 455616262 675964531 459747471 137664064 254182501 191800662 361314177 168946147 248957476 70854265 720369565 172573844 402892245 70015482 321944105 628297993 589095171 613651845 506297121 28474066 567548961 161658127 355903297 24664126 100505365 32683773 536279158 312089625 148023847 93847171 115437521 301500421 165504949 24178221 103870702 219177760 433314847 3220557 598473792 14553491 64930218 5511661 479741346 465759291 192863001 620175421 38151673 62364961 7153649 10285393 414215201 2572501 23622067 934750 89143711 325009039 334093833 10481580 40285798 43082131 353207951 485604211 220981451 328903681 66873469 86095079 20248605 649537126 393346503 96051555 553675096 24526037 527133697 346946664 197392585 355877817 280783701 441308391 3250456 104267587 174173273 195763741 354021157 14694846 26074161 429703013 193624171 80468995 431097965 783766992 594584675 335796462 535199011 6560606 313292316 10394497 286098748 399477498 641619631 76329559 616147435 94414593 158250940 113895601 43352313 60022756 104285923 208348933 710026690 48500593 76698389 815844961 260869851 294558265 118678197 924710931 431447518 448613605 353156277 725828426 15856751 285412037 75982264 26354053 347312305 131709813 552625840 383358177 381033435 931918351 148648123 442185437 363463535 57533512 198497953 62142217 112688665 807515473 201321750 19831926 136618840 54265774 94495665 177677354 259960401 134107681 85504441 72598073 220208297 288924059 238490373 397620921 189048721 34272981 37616666 239024788 967105 123939537 257641021 35273923 180423937 559890730 249698197 28629309 20364473 180721487 368796855 351709273 264604657 91015995 412856761 541223425 395814901 462350998 860183836 314512471 371137649 532518881 1806616 384047331 208900659 275256601 87351174 89840377 107595745 817727527 246818443 377022043 595056346 455505891 503154121 583800289 491898304 168499201 527626627 14304281 782885461 578683291 46896026 736548291 124114510 59454526 133092113 1388977 405076779 48728641 219174216 118221921 170051312 8328865 38807203 375679466 6440413 272994209 213311505 674609453 503605939 402792017 240608182 302019471 254755747 289631356 14102273 4866643 273206582 172917942 695284021 99529727 331390729 13741441 114915269 461921201 8907581 731274970 66386881 191651901 742038796 379365832 314852770 444928216 44610785 334775131 214438456 579138871 481668936 45913176 269791939 13359604 147355531 257186665 376137037 363481276 317066121 52802171 37050001 431032805 153233725 16014001 307385345 675815018 45341551 469397543 6930604 103600741 615039850 117543721 291236421 45320843 636402376 510386122 20905745 30572605 361697890 136765465 98359741 588214709 6499906 250590406 534729387 9021989 136182334 269208018 642583318 687325339 445681289 247077601 1380185 416548505 65642769 282787390 181804461 428759761 506641631 471731721 310084366 260325309 311655261 9158241 136620833 383341363 946627066 294549377 95985145 568001893 42544009 175356389 240197315 164484685 40887939 441742003 579664381 903803979 117594647 567242017 108195661 92082400 124977861 270432631 870420961 27395021 135350643 185544577 127692356 97309189 905595825 140292361 385261269 103303791 595661781 254438185 38567095 688233217 105819175 258794311 182209456 50796043 457711915 44580729 83382145 232702198 120466347 23845897 733587087 96698763 526261 37036484 59154226 91679099 33738165 322404593 95898891 35231953 75457051 182766701 253687302 102306725 511839001 53193901 658243951 17474617 521129420 224865505 37224598 344612983 171166933 77879449 150777649 20093799 350976561 380572993 49947181 38678542 292835601 514449043 55608697 49636873 94250413 983959534 104094651 966126188 322993892 33021286 120702215 6747604 147942433 627360545 39377 48420913 461657101 312644138 157755865 66896545 664431241 229521733 7140673 74610460 43490621 516805150 318116569 342094345 265629491 546650250 542052089 881385389 251225316 30667561 397926345 9651587 363353626 310714737 326609146 660723451 651225744 266912718 5537037 548963137 289960861 997700663 196965577 289743799 7360561 294352466 873680530 269907571 549843279 113104533 358956261 127946908 619281001 601084998 39428632 457035177 154298089 468564217 138438694 80230505 449209027 140741031 24042357 36239968 388306931 168176645 118343173 194546796 49410085 370006071 3870697 192060121 9643537 882834151 158871665 553378645 503824701 532405576 52749001 197281729 57317108 330324721 41602801 625969437 58315189 146080441 476909776 194065836 401739323 8814709 112876151 350595055 159441933 720977285 107804353 764259296 109055901 939308161 31980841 56242775 31350419 265970361 17893849 349680416 478304191 270742191 72130669 695037162 282195649 82454193 353022361 711481 40061355 128842576 538753087 77105593 172383127 648584220 155035450 56982787 537670539 553539793 481436825 63289185 313386199 52794641 288475819 53223601 103398121 703392274 680424919 16438891 2212336 330349447 367861726 142860796 470189969 572570857 249832843 113277121 145226696 5266737 468395299 324798832 893246749 510321981 424996393 798435410 256389511 514802509 437830003 219434995 239930983 605683651 924385065 31833073 276155389 74344393 423134443 103034537 153996766 471551851 2655595 121333861 96925851 390271001 51349436 122313038 531805093 155069009 5721608 24241645 45115951 881672825 346520821 47167589 221746659 144015521 718774876 759248701 177433476 568538125 688529121 544572979 302710745 34750057 329696809 499763884 569462653 4948021 42754301 189500662 163527078 461477893 33556251 224597233 87598151 74644389 220941953 14693329 512842321 381247483 129194453 28710654 17890870 10709339 567907721 72389542 110364211 574359621 912037051 354546557 306906639 703164727 430109960 384656221 340983361 308925076 424159069 306507917 253917052 267846041 705665297 679373137 199926161 477233087 643714523 421894263 214117745 91145566 15539531 693791877 385896954 238463216 149241889 380719901 986256753 48893565 399951049 113079195 543916641 260102383 281062801 356613886 37761805 204839529 473678101 498205840 33260734 447448541 526966273 5557406 37266126 469178071 744779115 97591585 182835460 175319726 117191530 272226254 107183413 903303233 13000251 109037775 123044971 152255698 150546415 106040713 19042161 530222511 40521901 423435897 256560368 260470621 207493189 608874285 81012709 402425057 3989427 339240461 51241057 697131247 728497569 40648753 21861501 32092165 4401286 222063227 7590619 52162111 17839927 24567137 433378463 87161589 414322903 36043435 787145521 128395681 109478937 725956537 642285113 37958891 69428411 131834195 36887269 350035791 729262246 46087811 183734497 101937118 475874716 93679901 331481641 20823024 56447959 193526825 57569566 80044072 74588581 56873289 393659041 217455631 240492673 5620161 600340001 908753941 503628016 438398978 346640558 157616681 679989217 26829001 274661985 1703269 109695589 81933853 109683649 64665256 390622744 680213601 109509911 260414785 16221336 208645195 146171322 147539239 2906773 285072383 278778391 524591451 27551161 4919297 242548703 184278667 59606481 121967994 95514637 64040208 360543587 156766529 110819325 218696552 451208556 373905505 27990649 3898896 53426785 294436751 3557851 236061649 483454865 120594007 126876241 36085624 28281850 277465561 613199666 75748917 86279222 225060061 551795467 335705449 190684351 879778801 75820953 406670851 36722881 404844714 633076483 414903405 208272405 52860421 58067542 302479813 581137981 121002850 109281761 53001925 77499161 106357476 174884741 112771357 8981785 135947116 430330801 22597225 473277623 789828787 480547432 72454481 19003193 210382845 528029938 10773221 11835133 466634585 13732251 691645176 46663663 482535056 379716064 68473099 713476009 9236377 758467326 299105661 614633525 241384459 3047311 137858044 829383747 96423645 556960699 119089729 285771137 22377745 321648509 880641697 721568625 627984947 203326821 583492446 52222077 115492584 73191425 269978989 297952120 119065345 384290950 109057989 24328972 74681665 33042675 156188829 678634714 315833662 40553371 598226536 137004517 245725480 690151721 247512321 20076718 129987951 110974066 419579135 206869789 343849686 37850109 185260855 51447712 895036401 20954699 563142787 336987661 1770181 276850265 87241876 133971391 125144485 575650936 177470646 154486913 293716161 142133550 670085893 146759509 562845079 244455273 474019768 568462321 413955721 281721097 59273767 128789299 202066903 65612801 361858165 166298449 573934825 230734804 104373537 731124481 133779681 279946486 131047177 307734715 30293782 6698485 359671506 128342088 844734227 107410816 187422537 66830978 411078601 81648057 432368166 229131401 195044650 29124361 62174386 77970019 746502648 51078439 35786557 94051084 147000965 524196046 378292582 690992811 350004222 204273301 402888501 104347279 505440181 578707318 369780491 55448086 244976772 274575469 14067013 151129276 318443425 212446015 252837679 54931660 15410079 463431529 410252151 30743485 667054235 1599724 813037309 21287091 14298617 442652897 499278817 64042877 328475133 229719046 123594105 631886469 20900039 41942497 125443358 215597416 285967947 202336057 82623689 544122908 253456081 188352001 446995181 190316643 14777131 180683547 25687273 558050945 129882201 79825087 350359837 413963401 130240129 376416276 222960151 764169361 314106343 105980603 237543801 190025911 792504385 898413847 407999283 245971181 60539984 345611174 167929177 846690919 130037463 157363881 25654619 217203107 538781513 30339611 383515881 2410255 4477923 427582176 2152913 429266001 49247929 93766117 91178209 383569783 317574999 31186398 138127089 34928269 310571311 246785073 16966766 273929081 19441891 721057961 35797891 516922498 490637185 340106259 101067548 61070626 113359063 58142601 371578251 187640044 126837793 25583097 222564070 166224961 376706086 697792745 8950773 77114021 230905425 37325859 93303129 492304093 131042110 261643471 502852741 94102768 713794191 76350147 297605078 763784535 244880209 196868985 294347431 141204538 529324939 94501675 65813621 7337771 253006414 775133537 166094846 278945284 557636832 120604725 103104912 221689586 809626483 23795319 99238357 740229776 88813391 309378046 161099415 112038912 29682421 107912071 13314081 372141805 431738147 177494281 240833989 957715027 80930385 98132695 161175626 81063181 97551169 495745021 303169021 327967849 156776341 391367032 578120308 79442977 344687020 940965796 47670470 333327218 397294054 534570507 82005417 174388936 491990521 438968342 198255871 55467667 1111069 213933601 82707921 576136243 483228985 188279323 94208701 642912541 19981729 47271349 680227249 60359321 3018901 84893082 803363783 68954113 484892497 93912624 152464687 301707841 14675737 168948256 11980535 122454964 22105735 277485184 60009487 230855201 78153109 495459540 365523526 151440737 227038604 368846547 367451821 267817495 183299425 47236321 577324595 695991687 683395866 856178913 3185001 687856140 648119437 101251202 159287041 46722357 816598441 579526403 1691473 106150465 57096081 704179046 913318371 162491101 280222108 354723473 13609 386130119 384330941 84887971 291561269 285615121 58094713 76613965 857260051 297005212 744111697 508387741 4268265 97382802 795447618 721464597 407293285 127371109 570193988 145066721 46989625 407209051 200065811 219941641 359756959 243605971 326186092 253700071 203590969 232096877 286598218 137352076 372796998 205743517 29578733 43025155 290840617 68297370 102276466 3931642 305230241 56180200 63784192 428475601 132937249 110468119 388327213 261989085 97070036 213259099 152784376 242336656 143530438 120077177 114791955 531675220 4896154 44827966 182644903 72384094 245931313 299938761 116389515 199344604 53711491 22900175 624403786 56922517 51880687 756057916 394425960 126118675 259852097 1182043 25961581 312589857 109784281 63406001 524852056 101402029 152671429 77095891 314159426 525885055 439764097 163983821 542119064 410237785 166269756 196183079 46453693 416785465 413064447 36468913 307127041 152736728 75847696 75626905 263786921 525501634 238879116 22866805 643587881 11265631 510032161 483032242 900925663 194325481 112548569 580936584 802394947 778731032 327249245 473975421 138200889 21195217 407901256 66232377 120101125 261886591 18834993 489624451 231221259 130526593 277507732 57475177 156886975 45215766 3815977 675360861 21566239 41473783 349550972 146141776 154976001 49937996 419247865 96476293 604876451 235620477 128587501 573626881 76825893 195711852 62309229 32519859 196551629 523765876 21466737 24426447 10717373 179852575 138938651 2144378 315395640 77864793 284347982 135685369 130187733 300783176 5698653 5626801 438280753 372752641 510384029 6844321 319206541 3567384 2655473 524914881 144435325 91709177 264280201 68472013 29997489 452438890 131092935 456791362 89617063 189126026 1804001 312819893 405614671 389716739 101077581 9336745 13112539 169022689 277422113 74973265 15721076 255373561 506819442 705314293 123955310 101568377 171238251 789264909 811810548 249275809 327681926 354269761 606116821 266331525 210517987 61671377 72266761 664418881 461645120 68176369 659836076 60773261 8981351 448308225 170128175 585632485 241429765 65945685 40278391 30734833 249943177 464958466 167370841 238518467 669271417 68355295 160030326 115696021 490178945 724324322 598307557 487057570 266066071 216812881 222634501 581447161 562912731 446155777 512823871 2437403 303315019 351920835 668211998 43844809 634182729 419102685 529033333 278528053 339119626 357531649 68160211 658308145 484395873 126180825 478468905 17539015 367206065 150831521 243868881 948785928 306299278 274382221 89354891 52753233 655385511 479138077 127491365 387235339 148129626 235850737 14719362 38129941 507560229 64489011 547791781 267797980 231928557 442738455 365926081 282984 74750785 362827816 34139956 259758475 212787499 53795897 208494267 241044805 47358094 326947393 606953884 88795711 850464469 13654333 122263733 82696219 104617501 106789305 79494577 536668705 765175498 361142805 265942237 115973243 185190366 168965361 274264906 115731685 753992086 474128479 547350301 523555831 36584120 892561657 65610317 336033941 108397 20962661 527623626 48946265 371593254 67646354 111443837 60514291 100473643 475116201 223506109 91259326 1562407 151799018 150079578 590243551 113163540 426296490 23157548 590805334 17346025 5662167 224923073 121141413 534413881 281096733 333343253 169976125 39309377 231033349 2084853 281475393 508985143 108073116 77972761 26950553 163777483 71146009 159665133 121714936 34019441 610556605 97172215 73960189 104024161 70644897 215571513 557991841 563232869 162049303 538490287 188636251 286647877 423171521 243253009 80273593 472419900 257027239 19212761 462865261 4940116 683854326 63103041 147064707 43067989 325905153 33189703 507526705 193401665 509577556 261067320 21535201 410027785 8799761 121733697 761138830 73638895 222983554 29492257 876677327 64642501 320594869 189348545 857382826 859201786 23935311 283513924 35877445 562471773 87696291 87161201 147963993 507983383 81064231 163120991 231707111 9572641 262029857 188880575 4478977 45182473 50669521 5146759 603329793 207640829 97782293 892217945 43006558 11750576 382151478 335167429 18000073 563467990 138427686 191625981 19411713 303254788 295923293 169702553 378724001 615803917 626351839 215378695 801672950 284308558 294027361 54943301 43466008 505087633 26703793 19613665 197506513 125153677 55318021 427738969 108048977 84513921 457592241 97747861 43529297 689227057 476580950 14852989 2951335 364458505 129853543 317652505 82149597 676425309 659561209 293300918 26244417 25190551 600361857 366271801 629191998 324610561 120910053 5999351 925981420 275684095 203339231 768160 2416915 130807183 314002637 113552803 148286993 307911958 4931837 779274919 51869089 647342641 195091604 643741486 46869329 552792227 125199289 580999011 751645720 148275299 268682926 58099588 166631101 91651897 559597807 51236225 45358449 116974211 13259577 13234829 165760255 199475081 50376457 196635131 50344761 28791297 275375881 45209896 408877381 635470161 185079570 170485309 234884233 217720513 555963893 62729606 39006001 454601965 103933465 285452989 158274865 519602959 19733221 413304041 79547959 74086993 370008101 173528385 455069420 400127743 315362998 427806935 49228422 95709367 496873301 87645781 11756865 431236351 180185473 32445135 700288737 661175131 10979827 24921821 411528468 16550548 622860091 430494803 842210641 282573169 45027267 25969703 64228893 244887397 328045468 2095301 610513289 70176334 362314877 8185807 239246443 394572361 73645928 148887531 113684221 37214644 308063036 692375521 74960359 62627447 3989627 329481832 517949615 97730929 493917537 79890679 320300912 469349588 809061241 169704901 22204725 145799021 569170352 276604901 5815635 280797937 653123029 156579784 802150625 492979201 59808621 46479517 54943372 822662301 377190451 433023005 691189131 43344169 169782707 29229591 580268634 229644761 626553985 75622489 169277153 194387184 858258841 3614456 87082982 136936737 72265183 81760825 120052351 328523356 545501065 473223947 353361541 7721652 7113692 403016461 387390542 248228408 52785901 167325119 774785867 426482470 158808616 628544975 367642591 536693081 65437616 326567689 427828576 418594561 168319711 457162973 317987881 704297248 235105276 208368984 977938105 55011886 113439257 269905256 208303993 30503199 36689286 557423359 23295645 296602931 558693031 113782237 130167257 27539513 208011341 8062190 586403962 332447406 37791260 88199491 37632895 229285505 414008161 110585406 88962161 262714491 26289537 37884025 149791809 598449559 133956769 85562646 143547427 595164187 636275095 103580391 25381369 20318768 548073505 136514053 23424765 324787426 630555951 525630517 133861772 698570305 550237537 133813733 98815351 47264341 510649751 636499942 28021673 219623503 595315011 374678643 687545365 600319301 410067703 362965851 9368003 13315809 404082719 595537321 21144733 208364401 795620251 260248751 288130753 10513967 313158001 359118939 188267683 361548305 138028441 66795337 248881277 652357591 66259201 72217477 199904761 4534001 613392193 26283751 136704049 2432872 44438985 262282033 50545294 874000129 26845979 184190599 645391653 500019045 102747922 74433425 683318971 941372555 161680783 763899249 43328683 505741897 128150641 864066100 376545737 32252494 120267505 91782901 36703208 365015057 747324601 175547881 370400493 147766188 237601501 368457976 127539452 371859658 381464805 582084050 6672265 233829800 575218115 252018899 329446521 428895390 91404257 285898216 457596289 2131741 497240129 342106909 369747919 31009537 383191808 24772711 5256328 567640001 444147022 53738317 32636073 592020325 149122229 168016885 2351105 55866013 136362503 257377555 670809729 210912859 670770689 342763609 202066549 350148532 30932825 152580781 616769247 550141851 315186115 21232171 628373237 839911455 176486689 180540761 386314465 130092429 380208925 200989463 95344705 787741597 221072934 35269849 31078534 14735278 747585939 646545322 313484601 281294615 186230206 639995137 438811861 196348514 337019110 41944818 177029938 41446648 270468225 265876045 27177025 27704161 122853735 332106073 196965645 41907405 240686111 69500033 278638435 555179161 57156801 16574383 104393377 366688173 292377628 8463106 108289651 74976601 365999933 427162444 316776305 243934648 714568263 32098081 61170251 761839 47364177 129128431 842329273 99620735 75052201 34772482 46026417 578093161 327929744 245832685 606360591 236873041 455072545 772864401 97819843 212539717 132173119 1527808 76251121 83734939 280946009 513265851 136180241 170284924 962171979 316294043 355482505 81081001 917774341 140062697 417548405 230564062 58571371 247676716 369224196 27692148 541566726 6780082 115198018 316165345 109958235 231911751 188590536 66151921 380818857 31535929 49694267 103356286 711923465 240156381 237087257 473004401 301897931 538030153 829385721 41805829 615896653 301121820 177501761 368942833 71190298 102031293 2700737 435285500 140750117 745941505 532744873 6177159 120090829 453082888 157101463 284913227 79270087 160320655 30821392 249648510 483334292 110382409 183391241 869571457 712990801 183607776 36442673 158285053 521586457 661911076 742699407 758598717 75715835 116331392 575760073 454740417 265311185 584806966 303313396 186014486 238601321 121515967 800738929 230634976 308568065 44786935 275113126 99518251 20395511 568884182 71835609 604585045 515500597 29251477 217157907 107387839 197962654 210082489 746645626 16904679 529105255 762545351 119788898 363637671 453346561 89206585 41572907 190793186 349587421 636419317 250244327 448772401 60453521 425686661 269325519 139578531 647773952 38029057 300210945 334536910 161212033 47132383 48705322 56471962 158289822 378480759 144901303 457150541 69694021 426826204 326364643 90803224 23538769 41362077 2021267 328011025 117126011 79504757 274888251 207426946 10844201 69214476 60005681 39330121 53070601 295487585 104610409 602421895 95856289 282855217 50095009 16527253 7685146 194385185 133165999 420791281 311007253 8555017 342562981 421564987 54115183 590249001 38903726 52657190 86552713 903842673 43080155 51501097 259107301 287897149 148785183 312583591 76073680 14591989 52914646 96260607 537422887 823544269 123037705 865445137 456211573 84841731 712686052 22958965 4430633 82799891 452179311 2293138 178451491 93131641 206338563 1949019 521704801 2297921 417740310 358760729 41237017 540641839 25857701 379736950 606084961 200036335 160817231 209331709 710764307 356363821 13105399 15926065 62506801 138758280 13554185 86950496 45460252 186623987 290574241 180620443 502603157 237589458 391925174 142826139 726381629 452235136 5353897 368288610 573879451 86865969 22713095 2006107 286456121 144404029 515892070 212058049 290013203 88770586 22868106 327365281 274053429 225479649 173015781 68734036 283686309 409300196 19494769 86177001 107449336 445801753 676654826 480186940 98854663 718252411 329992681 112928069 255895991 451572661 490413655 62292761 31181239 206605048 422357521 211284106 269685117 62210026 647685301 518873928 387244033 16666937 111239506 90128881 196190 120313849 208511522 15675192 27213523 6629745 118554677 3717987 138586598 470888041 405453336 9444716 617225563 34984646 342841198 850309384 672147701 149267057 786604606 697819 28719807 502975521 68020161 625481275 616735738 743746915 89859329 182365121 141168685 608360103 56549636 172345127 71897091 238953151 2365517 348543742 540709149 383734846 145578501 121045954 98668545 519293323 70656081 881145 2599271 109721059 13533493 195395486 184965265 57881176 562059981 141727601 26525689 683922139 186712393 765567383 115966280 257068453 1875121 25539265 692714974 131100958 85789683 263097055 401480461 405495703 60960601 294560631 276997341 615188917 476819131 248265451 38867889 248093281 730372395 184635391 303364896 43265951 536680671 172645669 482417137 122365486 141192316 58416229 144359116 218432165 870946497 4053921 377444287 129730006 386866901 659711111 1187761 177597481 6420481 986900699 376256557 394253029 127035791 52713649 593128209 165037867 130431313 20393416 531852616 4398919 428478751 68333489 179124529 258032017 63462049 107329531 133497057 58154331 13708115 43536881 593826564 320649316 276085693 40810441 289895956 511091043 2220234 64852601 103887915 171757309 73407286 570018109 501677039 324943637 149864272 36882573 24799843 41687577 3142531 4011118 64861549 32022691 282795283 80860246 615259613 992314 242912241 300728701 43527633 132409999 108150941 34638514 43054138 384630644 342274597 446856463 692121351 115922665 343922320 123150493 159116725 40401681 69674601 224426626 137890049 179470091 130138917 36197461 191846086 294560321 7013721 5284357 207601153 147079801 49231426 35097801 82435772 310083130 33215260 145268605 455913226 16047439 739294483 3229354 406818271 96486041 153432267 469548049 316861455 594190649 645894001 102094182 53697595 476100556 694951 401953 34526012 71214937 693565891 280220509 757069313 188935681 25252753 61537537 334618696 690066833 169388641 9508543 513909126 50352471 64757524 204310657 636369691 113107261 334574929 358026376 49668487 276940298 605075381 161194411 350733141 655059539 240036411 257759929 262389283 206964475 113814946 330180823 191666131 185383649 136179065 261069457 221274451 17496265 286653457 14682721 128587376 364860081 213877829 167182281 354362731 65786425 5219247 304840141 165074251 42026381 696872251 5561161 353837004 676715873 280709164 168059005 111779149 101676173 95505928 475035868 16422701 474199095 29288026 304956609 33596588 187526971 279587725 63704065 594387535 461195541 279027685 378401514 311353291 293402077 320727651 34235361 258398101 386807401 395736251 321152079 869882701 72105146 347469126 27921793 427553512 74167809 70897940 150073665 102668929 32976301 555933776 21551725 210428653 17533942 156466675 154716277 221328148 455333851 38045449 37277601 34530827 48411679 139635937 100450689 348499 237157885 222805540 722316673 383813473 740658385 235589551 239568905 178802251 274572721 4773934 303942214 770976291 259653979 125653074 263390161 736095202 9667741 432453626 81218701 97719051 6207111 666330303 2255941 81753189 32802337 249193531 172257451 522229536 60380881 22886216 89187407 171643701 102957254 395314303 164534781 280753705 626841408 57677365 44294176 115185565 139496449 778200872 332678239 541637377 91697937 469563873 13843135 328493633 327298217 592370879 667797751 274094537 255536401 340281740 122234296 4729089 52947667 467324209 314170637 124979341 123037558 9501331 374405113 11403445 43903518 378182494 65288302 253607 653894121 867379721 55718572 209887201 322759753 218080639 39462721 29701971 344301765 903541 300855297 66949651 357513729 166151251 514169481 208262557 265487113 153411505 110695315 680599489 489346741 517264441 44423331 118011856 103243987 980617 899112782 114357569 8102629 635405977 432259841 118377617 632117857 28962119 759476106 236770592 16968176 129947041 4362579 531982369 87313680 102624193 369294283 39785657 340287341 271961 235922113 38292517 444407151 11628502 613210009 75763851 145450207 169074446 623523985 271466904 393272125 448951235 18980377 405574951 48193028 13060081 41279351 342169273 227284461 379527633 278154991 19764063 279414143 704520714 153788511 12008906 261646561 143846568 361193573 728176873 221241583 81943591 635981630 3531881 258509962 91690552 677809315 490917862 143787920 450909081 291694376 237375727 59569751 14019787 686990745 378362389 538669431 105283900 52566381 73897745 669310916 11934281 3972249 167213641 872981883 366286681 513071425 771345251 92996101 610110 110496260 123411793 14031403 568978181 815807425 553708771 522990856 311287881 332897245 288717911 54511909 771323431 257975465 287068049 84140856 281419545 208546625 401995199 539198045 233085883 34624624 116917945 236534251 397693957 586527380 148292570 398665066 91592047 326312848 99370893 61142709 36936721 61217857 191587898 76500257 476028481 82977144 236481715 608284979 235932751 611624449 84128479 510338050 93582370 47393201 118350817 68847054 240035393 798677625 328858249 5957185 24329537 235353952 499286569 28204135 401323745 319919089 84990324 523205725 201209590 458681761 140817061 324735973 368994922 12369875 80048273 344539561 444680643 2369801 118315035 39291304 47699501 277972501 425825597 852551591 237113796 879429 404283322 246103781 43586206 67328431 56561446 574956393 560503531 10650563 131352497 29605115 141371176 16658355 50040865 640778485 176010966 266819276 65874661 268593886 18506989 47210221 267686113 124026160 847840 8600161 728853373 70763096 245490556 26715597 205727201 88435705 534188377 197836569 290813362 452546262 223784261 171186943 333470606 321174643 188594925 130077637 451976236 8536321 33079333 346104852 26615235 621227521 519936796 37453573 202998691 64147651 347672917 193451629 66866688 115531669 742784615 421733751 247180689 244162936 113706251 6510505 85809781 23292931 123955949 741254116 265961984 253958461 10432939 471780991 756734581 92684251 243505744 209253733 132787271 106264099 19605237 88832701 272128501 511819111 39288379 491298643 344578779 12823489 1658476 292933201 472031463 234402169 159636449 819256705 3364231 792462981 77185051 80453305 24638521 200145921 685312417 406602794 99810253 103947076 429861807 32191745 528777936 109682028 357145006 20660662 42243937 108813761 82626514 94035499 242055991 342274001 220835437 21236951 106929569 62638753 249539865 273409318 207224849 575929957 595370665 126419605 227363676 154194865 349190101 478273465 964418968 476195747 125489201 474147481 55977339 12771506 385310626 866595025 1415362 186836851 527777545 653614431 301111552 1829421 237630579 481115835 206767520 205910185 156030898 76341409 478109325 57802450 30020707 146252671 601856708 247281457 184258561 184488126 178798415 38968579 498211281 253945871 423288421 513930564 195434713 731713746 107272909 102826519 680235733 207865281 52991771 683682412 124854562 37597765 48068351 570886625 184302543 66475165 363200186 124408643 289081225 15546721 379741576 116591561 182463205 140404385 32893727 224664049 169230727 113581657 249925075 708917329 109223393 266025641 391383461 21099469 396378712 171281053 378646887 493028111 23791009 295344711 775258583 32194181 901337339 528152977 65595905 125593721 628015177 610429173 742898365 49082177 367272179 153582535 18340521 664396097 204838246 396630109 906629268 128231602 34462185 545014876 331187473 32234105 71644805 60078001 57807918 31073674 218746305 51045694 125982937 140028373 224084875 25677081 204470241 297100743 4596511 116985097 60381751 140952373 199747815 4708535 665056211 1787171 3969294 289630286 221916814 658397990 458285565 171478576 387972411 733609867 623218121 380611221 398990472 318037201 21340873 228369025 8676079 509627721 206578703 108723883 672798491 471775321 321566 29847571 153125926 33245537 360449761 17675679 297547951 479918782 601159417 374992885 686181606 311739787 214353310 623438245 143847451 265320406 63695023 154288666 45089291 9261390 649113697 450689789 930673351 28746334 234619089 107019576 9240001 330444601 265632769 438874009 495298597 727621207 14067054 718328401 64820093 123316456 497226903 504678903 60381641 863906365 587526072 137903731 474993814 290299564 147337624 74551401 221918126 335484256 608669027 239497585 262552623 26287951 118930701 86844551 631225225 212306263 191378478 985148909 394887781 300241196 211489763 37919251 56095234 4495261 449601461 124871633 109629930 28024231 508920677 428441334 31917681 182960857 98423041 184113601 437735416 234694005 186236551 25535242 251207271 123156049 81303001 218876401 121468369 143464973 203031296 51278241 341994537 318451420 165791845 344225197 132831901 123679061 16787143 247158551 428669497 3064425 51507112 620995807 281125831 691416661 631918752 646182037 28976401 319777068 56558081 19022761 96045655 402892668 86078401 2149045 4648680 253920061 551687104 271376113 388231662 27863369 357535921 588595737 370181988 306133381 219166336 683975481 208504557 102016441 283530301 851307501 432787071 5494945 38099618 166187251 105245218 151163609 579797401 33683041 258032617 564094477 128600836 199826173 335582049 22935433 313606522 372400381 118704941 499132202 811617381 341096008 177855718 22101361 593325235 129517478 37164205 966062549 33393413 134387466 161775064 641920896 18373720 615658265 199739541 117687713 804373741 828451249 52053717 124109089 80325631 280190183 576283987 497887105 243893209 106900189 304219735 453301226 76590625 73512330 243150337 8749473 225326817 398451901 423886824 264680749 103402846 315694081 106274931 842017697 14707981 865702608 624790531 138624940 65421217 220345768 66070504 534196283 95926381 585912028 445482451 147727717 21437131 68630156 460467118 69783876 307217543 544237091 116590833 293031099 563110373 716601921 178357445 157897957 88304287 110672481 809392529 128019616 48556377 2008776 591951751 194922630 100230625 355013665 292948977 822895207 99715146 77439556 674120017 486427543 85004809 218081559 248325883 477298146 498299581 309377020 95000014 673986148 299778961 93504625 376188415 13359225 183216974 622977265 249586357 10182542 3930397 229199251 94330805 132701423 3572095 399495185 43144096 435269143 24441761 340039741 841044716 203784865 342823 26384086 72411773 589073353 52033601 21312001 32868757 882043296 310231989 458023413 142331419 278764399 824363819 3597381 345815977 17373054 294882310 45432513 99659653 72441838 49425013 403955665 385058247 125493235 848090075 293104417 30322601 13117715 17697681 304468379 13853794 607431475 73894234 279881909 239316705 74104633 949517126 172452211 4006603 660066513 46870401 185280307 112351648 264901393 189073495 518908069 1048601 445221041 67949020 755706511 180200375 462780452 230876386 571093068 141041941 362724545 60339202 106024615 336781873 156606883 376028581 38834427 1 24262657 6559539 380634241 275431597 678949076 426358171 129529009 514229101 142449217 591530913 162843521 190910341 744707731 51140285 319111321 63154733 34040557 120664845 484744431 162712627 678483653 218065981 623669516 109943926 531527509 25831586 746769193 276729795 377518187 75783023 405214426 725111143 666901 702604967 644052257 484234609 521518968 19596396 615275515 694449429 256151230 448815645 349298110 510199016 174268675 115603237 491820077 860645785 34833694 156027997 860977041 9174871 803010209 111500110 233041667 377217919 286901438 220456261 54378829 290587852 683049754 304648453 320148557 657766495 488695537 1493431 110872743 34347079 114182815 39792061 17965014 828670033 10572537 129962531 81197149 2132243 7198201 318454973 1590871 162056375 21119624 597747170 205598511 64370039 373764587 86419726 470918446 127095921 9778945 294523076 215252918 745327171 247876330 38001625 78781748 100122393 741818407 832902201 156622913 459606676 344923777 524433601 408280214 708496049 101132001 22349245 20017907 12082641 36421306 607545041 52016373 413125124 110851777 20361569 627781540 268841377 430400097 125512551 413079607 518538721 64341751 209254359 147647545 108079593 155375949 262730612 61286455 255104983 638707631 24197300 977811 47575045 134848001 906273996 16561976 206675881 252357769 695228989 1880257 348651541 115817731 167258101 225265681 84073725 263835 540167797 19375423 143651168 648630753 459759329 36216818 727338781 728235551 236887909 650236 80877909 278712876 35112141 13275416 167092897 40053025 243724701 48001363 35682472 217021617 182659275 175526669 87101169 4618601 325540181 103246169 684905985 836094337 219604879 59664966 670729969 7644457 419703670 155070565 176434693 411867909 402893065 8181778 131418279 599801125 233194396 713713789 585914968 109524017 1928922 94254301 56870881 86368121 40110057 674391951 4767145 28987689 601312349 232284541 639443305 150719575 360883048 540411301 268455713 333086491 112861024 75092572 31408136 333449381 488705934 41771038 305400044 94295953 136374611 531093256 248789920 146811795 153638098 53790093 98946816 16683205 28142537 140495974 52912603 162939225 378126829 1336321 142529527 312497920 172281221 256160042 466377236 866870001 576925216 313901132 355352809 331892966 304723666 102252457 3051211 474257691 56140072 232965213 616339060 149082779 362668897 603623275 875833501 28779301 309059477 105777751 240488081 58276076 180314213 861381561 126890653 376641817 31458382 372237251 908140351 8403033 522915468 107127037 220257241 557806471 549928543 251564097 77094729 405824605 3274597 238098529 204003190 328862069 363234445 466574797 218600992 87219721 54242001 308640201 484747548 328789011 28500577 330349657 271598910 70059226 299793833 390522637 80734699 832806595 50730529 100494885 24547483 131020666 161259583 695229589 272255458 416830657 52930081 328031569 256890281 240428570 126936778 216112429 488380131 35104401 79191297 354926305 611432921 445461551 154047061 82502545 252070727 2718472 64886004 692321841 686182292 29534931 2485813 451920061 252800 1082089 619449755 604380051 312615813 37279551 69473408 26497933 612214061 23894781 362303877 452923187 8606679 322543953 370875389 282593605 312783481 505537823 1165674 658398645 267443293 81190675 15425777 354001999 183359251 676820596 77125441 672113326 360188641 53463111 331025401 612879947 114330789 76856305 99860468 510751876 436379526 13334146 610768951 22977397 8659041 262083001 167381101 469445641 645965849 515105057 26462789 107669368 85435201 239191506 363181449 102397117 482504338 136752021 771563021 175263201 149300527 244636543 222367157 298525825 179938201 128116019 26612209 246986983 140982997 262858719 591755697 20392657 631121081 106302505 998507476 481258691 181455993 75029193 726670981 604826512 384902806 420415585 127571491 53166529 113430109 221296741 293774757 4628908 62607715 509619881 815954248 9876088 80723613 629984053 175040027 477140280 135128845 168897925 39002479 14025926 60340573 716709907 167444173 317252209 245991747 112391268 99243278 131787371 449506261 470381107 353181258 10399808 413500606 32682937 762888241 67796238 160278619 4555161 120698182 150894667 544541216 90710207 258240796 453991165 723268301 224906746 477595945 323657945 2694064 93190981 321656149 830727558 242240491 249192427 29332981 490505521 95356407 379003813 423655348 37159101 454198516 548378065 69734526 616037263 343335800 771891121 426464985 212897349 450812629 160143589 51237814 193045968 240850398 274010897 346967842 438826781 441542018 378118781 79596515 483238657 340193444 45049438 422701913 609173392 11817211 102172407 40333594 181790155 470525381 434193827 779086657 108241651 91205312 481782918 270670694 365146257 845480449 3185701 618410668 851893841 173604901 390332679 21844231 114692995 387651925 229777341 138607201 58559507 243743739 167038035 3026209 352459799 265580065 377504513 41026203 301742251 26743821 784202113 326674177 410017288 69309003 116589943 6133181 488607351 49426345 373708491 211756483 169821307 42917876 782281320 189467937 52605481 387202809 507812622 587563501 42261829 256723685 156723321 22121031 181443198 265764097 66473358 148436347 458061169 207435334 537944068 13336261 139204144 446627468 930056457 871137301 487595250 9477433 8568737 383691093 63807316 14165451 397271041 387997105 28881262 20726679 884655809 229270771 270592609 138979909 30370926 700457275 12308629 412467407 181010621 145735453 614857831 46789975 104654143 14715067 216913093 159527356 105009451 405647505 127659103 131091401 238657327 90974857 168791551 28034941 242658120 11426923 258303560 133783664 101832908 158006656 139216067 88764949 613192122 240527035 52515025 114970834 393465523 265744018 68266651 227591194 182354545 560144509 752172875 25768419 38475283 2016337 61864014 464873041 261481281 92704385 703331761 65569685 50886594 676489705 29900586 72882973 93973631 388860759 204433732 207309663 604660354 205473511 37133769 83249611 577088848 223893509 481255303 594423041 207136376 881316991 437787601 37646311 207523851 312896134 158385916 506322839 1453901 91731361 439138393 316550953 135022801 581652226 78170980 793697859 277445983 255282360 119544051 423010129 47985775 18315283 43622426 166559679 163444429 422763610 37996633 20192401 1604743 153622639 140475654 244365256 544293883 417524085 972710449 3122431 4649425 325234079 26689993 543256066 473621259 106461694 201228732 37091041 509268046 82017810 255619747 111715707 282928576 226860428 709932835 144022667 56939217 124134235 70062136 145927657 280509581 118051840 687241681 61921061 155946301 52007813 436095703 181744603 199908044 866080593 598429254 165434725 145241617 767219626 390097071 399411531 390812456 15774661 119964709 17236793 286735021 49799596 6773787 675803556 1969759 516774210 128654461 20217639 66654622 247045871 779388793 843417499 72098305 378411199 774012051 86440249 44665507 767959765 88748390 783445585 3457996 543171175 377779249 539918167 69524907 220935649 150018465 395955073 79891201 164970216 209582653 457166288 116600847 37227313 606204633 110487826 294461521 81022801 75236195 161896861 247462153 161748371 183160060 15667939 368940325 598071391 348557296 127306626 87328956 45673969 603812395 221068015 34820605 51548717 613651156 413510617 38248279 74455741 97724229 655528708 520926827 399209493 394077799 400515985 65549593 7259841 420395977 339785425 138921126 480769723 588156317 109512313 28943201 17211229 393677721 460728061 241023646 40239645 512104191 450170623 224091255 39860269 134098210 99363731 213491457 434678829 526735882 185279641 248896001 410182408 155510004 33885023 391765517 369115500 193299633 157313206 43957171 51288342 218932546 293447881 3372121 115469667 683691853 318588267 46277537 39372207 202931761 26506041 267493752 37638371 210204213 47782549 2861599 209770992 181994811 976254476 689826511 247927181 343756375 140206817 616533001 100879009 469530566 9191303 55028886 381584737 577077001 30526493 51669178 662845513 113675329 113861251 188652926 274770209 90625795 70172974 44337151 451169437 460914139 35364701 420946919 223162171 366412013 149417901 342815151 11350385 264568802 436656601 290622785 248712817 104912135 28485437 33954201 21097441 190315873 315331916 722540359 4122262 409249366 232686825 117841098 332277721 115128001 88636731 447664986 658807416 121444585 527094673 435203321 29523677 10582716 39566330 22679893 650356981 114047955 130839577 680832909 111944769 223022962 94363413 10372097 419802601 294105946 190669027 24512545 112243221 4178153 400406209 106771108 316133515 246708545 48350233 683254461 125724521 141616229 175379488 181795154 713095657 422842276 223538277 352712441 206976283 5402223 57161855 57940781 903170720 83461756 27684365 398860717 256938661 788779451 283401091 17623621 15178213 97555537 96932593 159035961 244299877 183592795 477586252 376011265 263446681 172453576 343754621 68121028 754065541 408845152 57756049 219265908 2210809 89592760 9676591 509259400 178199497 876531013 106889884 15320416 215867821 259920172 457687126 661650417 223614325 30996276 753027976 310229641 380253111 261557295 228285265 392805816 417683773 13839221 730114857 334086501 256321517 95353697 679891661 165242491 503725741 244306681 35360821 100967586 79457629 111230422 1205009 50715037 32109381 136689946 181372101 583058565 204508117 203530129 58033892 207031 143456023 147992911 714542825 71670841 7258111 383435385 548599389 34446963 437890489 459030133 76927223 252610561 22166453 599334913 151545156 40764409 469207376 707236993 441140701 203726693 27322647 135191515 22800616 533715841 642920657 119906869 173642641 565080748 151047781 165052681 149167741 366285371 163464050 10959821 96507181 237738609 64097131 72240737 28612318 50841550 844583923 20301121 436355305 2964655 598896954 7645639 52118881 16736936 36781284 41960293 639598986 124639054 629343271 931134655 246302131 4741413 740599014 634532916 252023269 183247676 505903862 444167725 431032911 161931281 392715877 172476529 375574849 588057835 202801741 530698965 236765277 175860829 12626641 218247289 373452405 185295801 323045437 853136985 58247886 449062626 348568199 835604349 35867305 12881545 202055590 119790877 204061208 102768835 131003905 16679101 546274789 101029199 266610943 108242374 62190733 176825597 60836266 169615799 192046457 164225159 220193143 829024355 165203344 305220993 469297048 296524033 140048950 187909856 130976295 401315069 62646745 56713636 153235615 246654626 197909896 4276323 31657987 34912801 413674940 729744345 176676797 109319169 41113213 303724373 341093593 130648465 525017410 285654461 62878141 284491537 361262028 122975722 2524849 217772833 36971873 561283129 110044433 77362485 254755873 30525632 288286951 61681798 82396265 679228825 153689772 23714289 57156097 105247135 18601985 51120909 633573067 382832828 226387442 296589541 162091315 542230525 453233684 30922695 25987236 858096543 4717971 550273667 147727591 341830372 110317131 301173352 99328105 41888269 149956353 3797901 452979009 138516226 759108078 72128185 691762413 510151501 41371 1731681 268571883 355124602 167582343 93895761 313782155 212735756 825781434 161461801 278283701 25947541 168189537 108708697 126811127 206065756 104400955 587475920 542505954 1761497 966178643 543202589 192735019 437491537 877467941 25654861 368537681 183665611 276643841 449345436 270444065 58593685 209308051 310695001 103687251 550137831 645489136 446199885 790369605 493237270 8873800 266468778 426779171 259360921 39310801 88416113 73849429 29246752 849325033 376578385 434243053 496863053 237534805 409307761 33889501 691705036 130069649 377313133 95446807 51210091 393115805 79351181 489430961 264337089 315399601 426604879 88263415 251858111 511633138 499062005 571437226 56479599 58303171 49191730 582137845 905550751 2517 304830825 67941721 138424798 566313121 49488297 244418413 79594192 12497415 757779550 215390001 108188875 488289299 21297321 457328067 155426791 624150001 245942029 4060096 242764677 38355528 102318769 487937233 63841393 152808679 126489436 111612914 522770630 142424101 295758337 626786335 66077029 491654449 19530876 783155602 106680185 106637928 191318476 38796926 19306270 16308737 41375577 176147331 29147151 23505706 418156129 8629375 289318360 86896869 144901303 481671686 157734302 8089859 23757316 356880720 350270614 549244621 428198689 43000916 224518219 100309441 174295707 373744801 129747969 17843269 110181 400775465 66727873 311109761 217821520 808575236 11456847 314064131 553089601 3454105 117574889 27392335 71495611 221899678 19234926 103429690 369538217 58394830 851667116 4447921 406301425 502984952 64419601 183501361 759958543 615660781 567254303 251631145 265376726 452294351 614774854 6526799 247961665 681566623 22267616 67547709 176666026 97350206 62344921 374844857 199342487 279057066 709298481 234245806 123878497 548667313 372152791 616186216 214076577 218513061 674877961 808661041 83947627 10787989 40237447 238117839 67603901 677193473 151356418 1085371 830029659 51534551 52475313 79255021 7013007 777357901 413033401 478550479 73526293 874618109 11265695 17174881 435774835 107041117 94676193 942180526 84886222 425605377 581341234 22388917 118716574 47792273 751812001 552539047 258595741 78000715 580659889 31108375 756641224 1627137 832489555 27485810 580479499 305542681 139608327 219593986 385098053 844803881 276462649 241712273 64207729 112533866 442233671 84660709 456804841 501297289 14545185 652747447 616059016 84344177 191756651 271323099 112795201 106271786 265721257 169768289 625854907 67560406 329588546 208085075 59084705 512864821 515190901 205774801 10401887 411362223 309181386 221370001 457308752 99674923 479072159 444325351 198525096 158030137 46606669 371533828 310848688 734888932 310072789 75344985 330917721 114301645 64114261 76457804 332109176 9541591 74597123 263993869 836748661 375271261 315889249 678548305 562511769 330601 637299013 60848203 988522 431864353 434091787 207208311 105098176 31755451 222862099 34973441 611888005 142685761 319175154 13521643 10671389 604187221 180864385 280221337 404560786 106723453 291301648 292465272 250781609 974081253 13597561 198362641 33544961 40900924 4638283 477415841 110405701 510566101 274638411 483986911 31810469 112845339 167208371 454465321 693533947 81750904 431874529 86205059 358092241 254179 463247417 23622655 75410236 71216419 121206597 224809397 250823132 87830296 61898041 469195426 387383329 25651099 247328401 40220471 457172881 67021226 671733700 229908001 138039397 10328041 201774277 556509577 275638049 565865041 55599727 899693187 842332393 36798841 437867406 205922627 74837543 582530047 289330309 159684911 92458921 949658613 186624097 504107713 716516730 68768243 461096702 666205351 231404471 276051454 43116967 197637670 32157687 22356657 413980603 248617421 122869693 211006378 239342895 41340433 296327689 25609972 185359927 147453377 180054535 56551265 7643361 1322893 717107407 488227123 108735229 19030104 495457436 11956247 184490818 746860975 377788629 76495012 148238092 756428905 198428641 407618101 225404331 370484929 41480209 165149315 332679974 749859846 627914530 157200937 37354825 9794917 672441287 293256769 126901081 144041336 561808326 39399403 395384738 594552964 240284017 441911513 173140292 160928019 296087419 180184089 205322194 2938533 505858813 1268601 243921889 718546501 342440437 267193473 121657474 78204472 155145871 77716983 194428027 344379865 497069197 676023741 126334621 312089185 135219013 71366851 585888849 391527228 225865159 50325937 825040969 223479801 360477793 940050021 858067927 193374465 428578625 22192802 276544801 93662479 199246081 233224006 208934021 568754845 108805726 497119203 202059621 32100355 147924477 243096009 36884849 139373633 340722026 238774501 181737501 81603829 73312163 598497108 778500681 738418601 142058989 369386824 23488250 334647769 31341451 33454029 47416249 11457271 41936873 208837954 927139840 10920757 496010017 462165440 62807356 324891029 593001305 201293698 783884417 28130411 33879529 362886232 90728917 847002105 746987022 113477116 240646549 13837825 282459841 66329836 112731355 90961965 20907201 56537353 89102501 406756501 523365841 371367361 118944106 4725052 207265923 629732125 169898789 174664876 297369567 215576843 474637901 134093731 51617692 292487329 406220252 56128663 200536447 524626921 343734317 349229564 28946001 394611761 164313079 71277361 106831825 307352742 14710625 49618396 375003961 663197156 15118710 100405843 4506193 153746073 139803329 937678993 82316646 215424639 380422453 18775940 217666329 306674465 287503201 216345487 63698101 264534889 713259421 415489690 252463551 221479481 603271015 658020106 626665591 140009121 325353835 243159841 279200185 104882623 409416629 950161781 162249511 76168795 14589213 931603 9801681 130548068 195794509 113311591 3403557 604100526 59638741 406480026 125662610 58134385 53856901 21416068 130169341 334296105 306436561 419510167 66001060 61643863 288792960 881573413 467292841 418676257 402628241 125286916 74960865 106097041 315288095 15108957 27695856 278015999 174591271 97559738 115686781 114829001 919769657 42392433 597119496 256293697 448163801 2369857 526366051 168107501 88312499 23886191 180490567 19926166 142899436 114077881 383049455 110347298 246214739 45396001 18001871 709278931 743184208 363251777 448093691 61299788 243406659 268292233 615199091 789190018 133666864 26904949 240258443 242871926 620873059 574030752 556138738 407629687 434069201 166154705 258033521 272472465 343945975 489913021 333518401 181264883 140943749 37566257 349729345 558276986 387820590 37303813 20157931 571242025 29837264 639919330 416796797 7767469 375071287 917875281 22150261 198348481 188905769 309716786 206415836 116293465 304360001 254370916 233578785 617888287 111877234 235297321 319277221 332240383 128025019 261053053 641814265 211637101 365550208 360636661 8510538 536338096 581359360 27904207 190451521 358458193 602296001 51078813 590461725 90985633 285142735 312834754 106572569 103162933 75061554 212245579 80339521 572390201 83361132 578405905 3870073 567195877 142858913 264401919 328534116 11019735 6366676 129387721 144711558 849125685 16477825 292656281 749646626 227884069 411966361 161040113 263823521 495064396 763836481 403761181 357080961 336198864 151199938 3228061 174444895 127854241 68103751 164536057 421850401 108688731 343014453 34984386 32522865 3265436 467108772 189004718 128750303 306868565 6055106 263751655 267057025 22459642 17652191 160588380 136006075 93176931 12260025 45787033 67221064 408333071 156731599 44582759 490783535 450579924 870455741 159712645 304716300 231986980 125009857 425425950 648314381 682348525 90256321 129398868 135603529 527172017 12178049 298824261 577960875 186153962 242817967 40278889 303156040 378204387 4732501 190192807 197519497 746046401 139182017 348606073 42389396 42562528 356321545 81479455 313061869 172597303 402708065 82962133 233877756 411041481 540366609 510386185 754793113 315910633 265387753 65762785 55695641 2720158 537564721 420559210 92074465 82257562 84617313 574365089 352267697 291616154 247543003 714473591 511850301 241630739 558034436 137285325 237472766 1361881 394422679 490685221 683397901 374611809 510426905 42471980 65020621 365199301 46343589 205842665 39228729 189651281 87499515 354765759 303912601 668195201 190035223 412641437 111046531 858895809 710083180 520576653 252920161 42934191 463115393 35537209 767541649 359527816 73129284 113445971 358934761 249281979 300769816 526311899 108269361 55436941 724168751 13222117 230130993 111753775 554217976 78890284 38741903 71487361 405997240 60949835 120122331 481006977 34023673 618827925 144555136 148661008 446920189 337968525 36984295 18943054 1 95693221 72242416 155364376 476791129 172970596 46675685 564325133 627487145 12054025 216696401 176774239 279497110 297539126 43707145 257718781 203862091 97585689 475374979 56485689 247246321 85526024 44071561 12004393 203923525 99964460 9504784 114399335 64830481 739670196 225575945 79574025 372961876 75000471 46894329 156793708 717803921 495027982 100437121 131650371 37577331 2905561 260744569 349523301 404499701 47129105 20608110 524358234 214132933 131902111 443822107 166885489 20432392 65077345 58619485 986377420 262086657 381244813 110263561 2999201 294178901 259600573 291265453 536216902 150391261 28095697 388198273 82795601 272886952 42213085 187606211 638453329 317963101 15028626 337803398 118999941 349536 268871395 51378277 110555699 48606151 270423283 350546444 748505986 2236601 20471569 118097275 666320983 618992489 276765271 203660838 394323508 138154087 254715613 66983894 65704991 137630305 335966487 32835160 422846809 66970555 171828878 415023041 113436774 305514066 247154719 537140206 498150285 394228751 11149705 372469051 257547007 228205276 236190501 257726251 640111837 168543298 455472515 53182676 452157229 434191253 73927429 570791341 365698867 437847511 169568886 427309625 238739986 114673007 119023873 109450069 244648430 267007203 190523219 113606901 219956361 329612059 926514247 147611956 286737377 854733125 182533339 441503633 44286481 660540273 79885488 63968329 342134292 313953751 143309644 590452451 18072721 28351501 507947623 67719250 94841377 58474458 127624951 424192956 1682909 106062563 45018601 39364871 170577429 98661179 115640281 422326959 49836235 37244341 258542897 772324545 81163361 186183652 4721233 327093801 94145247 244915331 60196055 64644790 229088401 715467451 525342975 11067301 19491985 133570219 26981469 11776338 761606319 390649481 426657731 134875549 140994090 27566683 161002288 413144011 114782644 64019900 192222259 387223171 232235233 182077649 28868166 187931329 449652637 254054449 94368470 313696461 368473897 125069671 24439351 199519216 2586469 39880159 60774592 66994950 380782741 409738911 963806939 79174324 62995306 337426285 654961393 295321869 597958381 109001305 276721491 681917734 203186026 290953511 114933865 39419440 406524945 62279159 112316689 95198482 703578198 575693560 242635622 106803276 106133673 178656001 464657241 84960393 679048489 54128145 537058081 277596001 248923273 873368731 89622995 40819105 96929569 189354046 109804426 93919255 2146726 306174601 920148373 1154713 16493601 6341557 177921969 72429351 49769981 175841900 584408065 32950897 505881887 547995381 837831592 596663081 549348658 123313693 568832146 571626361 625878573 33375126 641377936 22941853 728208559 106170736 346147569 572629975 39576469 121592479 597041770 289100665 346283191 471763805 2557942 150285631 253387349 62434099 608871425 518045281 147822217 174750753 2473268 157110033 624695048 295961601 537909361 126532561 763865917 18120001 86295793 4833025 111195953 89175350 527798323 325715317 193680793 122320091 32164624 457705531 198966886 151189329 3491801 130797073 79655318 31167517 212860345 7087267 518297531 1005040 200103317 106584874 585531019 129593091 93331474 696736643 151240594 228660001 29438237 442200459 711683272 99589711 57942721 711961951 530033659 81622608 19858136 10922905 380520605 39640441 20573701 63044865 605162169 121958761 18112064 137986318 216489057 752415337 136665453 91153049 154191841 97608625 336415301 52510452 370906681 259888701 438035041 363363163 190420541 270740692 634670866 369205537 30610126 554202901 78165627 780844676 572070911 238009885 517183613 18223651 7214285 123902719 108197761 129751221 4609287 553421545 87838015 10832129 136933962 4128947 118995610 662400089 5218921 68897563 298710343 324431641 794715397 29345173 279709 33286165 173828185 57953589 220917618 144251056 437771881 380010903 332257435 4048201 128628121 128778247 147084836 448829596 419665361 77324836 242530499 717655268 657338593 305074201 26675481 52179512 176962255 82943349 95257274 40793614 173877865 240355729 142607731 248581417 479741779 237591121 276203361 21424001 20921605 38139091 248419501 37630432 506534457 1694629 9010342 31827286 684066180 476581351 444368965 37350048 267355473 187776697 403651189 15513997 587160571 32919361 540507556 256222585 113474746 19815174 34818549 651551878 5754861 103019476 214224901 26775681 648979657 853259494 552728719 105856103 173079006 40120627 14835961 144375815 108594023 118910422 96163679 105096279 190178933 346384701 679893768 608312080 429912559 382776868 245774569 91176857 105548911 172703525 177236482 407093697 108706501 513134977 435880135 752121532 277063817 2300001 55342128 22522599 16647997 26938605 549848110 222859657 165036125 793329601 386023617 22442721 276248505 130301 520646285 768040319 200519761 564581753 2281423 31512439 116041168 120407001 11025106 42245113 10431873 242085895 246059821 230314736 199116973 325833341 20111832 7052173 237512346 158592661 142283560 741080503 64316809 42910127 322769185 270043957 64522 856040089 361910771 164537395 75594081 13614921 464659896 485313711 470316085 449140357 127195192 651800048 103814376 165833656 320275801 1203030 26925926 268529041 237305377 76621009 123490585 380406601 2432245 728332892 583212106 9627725 369328543 830021306 360622851 453633034 589811776 110571233 42344323 133920566 145313572 58065086 167550858 100911332 346760311 30685531 144948296 119000069 161211229 390688137 250923586 366107213 565910222 110244253 466093461 49401691 136094572 51737125 40310950 425937099 175647278 313547849 138256376 170841925 70707095 256295491 303531646 309812569 109592419 253958681 286649842 9255721 301168325 289345643 898632937 61980705 195314903 510496442 69290080 22618471 538623856 372345935 429404341 200760883 219276982 891329185 7024753 344319543 359484901 8393454 162714155 99713101 389535840 451041074 12968785 95344159 62188662 215696274 863750273 125006129 283191949 737197147 139787061 316503077 261451153 51802801 10330993 205647121 686554760 4132521 749092681 262998847 4580143 496665001 104555161 108275233 320402248 59374864 309694909 128552377 27743893 38994256 223339159 561863488 15549177 474110008 610385387 235821955 286916050 109297798 105925167 222860241 58243936 148789634 805186486 264720930 581521459 24528585 286795619 116768368 884395990 72405334 366111170 553677536 93960924 311462589 302948383 70283676 42485177 66430111 14972173 647089605 393677173 238890492 123509331 100810321 709700091 647905861 195887719 103738175 93552935 69877479 2826463 210389520 309084553 5522916 95969391 130914226 759602999 345340225 87644845 875239084 622587753 161039653 305287087 424441081 697549699 41281966 713407220 273925289 211256013 58949389 3933931 392164657 173983005 15498309 358945354 302262949 33872301 451209581 315728191 275250977 36796001 39607961 60749263 492971797 306909931 2416961 534759351 15142148 342344773 33941851 314130783 175028801 680579761 146178358 64542401 201786901 616336912 212995713 250614225 182482693 164597551 226691053 759007493 31161800 404607229 21735997 70973761 274630797 419509476 14671001 197630284 853766950 790914449 54037361 111997648 381563501 96618471 219448576 169734251 385382941 1925461 23396752 771311812 62012401 138669667 117999209 44896526 311341321 6190229 91053028 220022629 194750101 342370913 47168971 443827561 423038081 482290241 678282632 61527549 406341859 453928289 798192991 108385779 480135461 590783977 221650089 172786033 42662551 114806208 215282935 38477015 362075351 445119871 247431 69347581 23184921 472217281 240221983 2981793 7927726 423300096 78130114 306836401 354992416 316637221 140370061 22580117 422180071 303958993 784594513 5978701 131156251 308921495 1125034 775474600 36771808 530936015 269024736 381623712 128116579 160356757 236284224 115476641 6449177 85841751 115068757 116644501 400191079 43279841 648538617 512836487 216252719 640715423 316229395 136284921 772071084 570664469 509793166 667129123 297331591 111873679 738193897 401699446 565785505 103523771 471225821 315362301 7829841 30002563 90801117 29360616 27511051 42208951 193266361 215298147 344902101 43918633 311373029 44253140 166446879 149389351 430929946 55758337 5842531 83109064 77168211 217382946 172888171 190065893 87148881 52287270 287234377 164663809 49537846 289892493 132598081 329122216 221559341 192504575 71396417 197805441 11777601 146955511 210259588 18215501 28967424 298460801 99939073 67033513 645383563 447180942 50307346 202369457 485866 327461434 329992604 203580889 333796735 193901545 198852466 255135661 42187935 204517780 22525113 79921297 314998936 416434591 95729449 351743491 144174299 206640486 119921213 129988705 331941268 848624701 38826088 356875128 42485257 848034981 11476427 13983597 538872124 237406887 101786345 124056049 241139993 252603001 28573615 211605876 100237609 284567731 848478487 445782936 91467685 19029939 240735874 504356374 598428744 738686677 54930041 384869321 188770716 852236673 57290281 247542485 159883736 100391765 73019997 411966446 44556559 208715521 305272225 12534913 257335148 140750683 152173926 42282421 447875541 524971051 60035064 461920889 220650353 104019103 524834697 114058828 360833751 27482751 828575377 34129921 114845441 82348285 365815737 291397541 42229405 90882316 586371841 160628455 19316046 655975298 164291793 33470856 241403317 547693147 120764809 53882775 370779130 254362046 12048149 407732891 484173853 231745918 100008052 76931416 86516497 327561751 34503301 515861370 234005755 252023241 7650262 90190369 594820929 51406775 1355601 740708921 401131211 81944978 212602902 142838764 414383071 15249970 53478838 615788209 57625336 174329884 276570561 156795301 299757305 25461161 485835886 133077361 836047339 56206925 129504974 403331251 130524925 696178141 206641585 535564801 160970761 2039671 114982861 26216605 277838176 205463581 21888273 74232814 346945249 625089953 456881713 240832276 12971955 387598576 119190657 244741096 190416136 18141657 146986155 441389503 340992133 309602851 30467227 672156330 490974671 249803681 780864085 341731873 104571217 400869921 161012699 298425427 179636689 321586241 513175417 188562616 347317305 298612099 189619981 323627221 281208799 63805951 521756964 14779537 263458637 342687421 478482951 359054941 182113327 115202626 878500421 57319655 3344389 65713999 99078922 3754351 275154265 134768767 755311129 804951225 154477951 348496461 360514760 399337957 84516123 35327469 537333505 96488601 39376221 71433273 320928539 97355988 260467117 149887695 88417393 540302222 53281933 416795583 49573626 270000100 348079973 3762991 688888123 22028401 379845849 258621289 196681567 877917129 126729601 184796731 19919641 11870560 687100969 10229863 38111059 496215385 625578497 529861051 424578865 97392526 342877606 143702599 213671485 666826453 93999209 171277345 27505933 325960035 331835997 137401445 808456255 1200445 17920357 758211105 536275306 404406451 149183311 806255203 205400497 207228358 229766793 123353227 43464425 136490683 318273256 354457300 103069261 391729462 47603863 348223051 203400001 148563091 197483680 84080631 199466121 6305025 748662501 858197809 51605901 575046079 120559681 291955291 364584617 225651701 75633241 145941769 612862723 64398793 982871401 123002542 286533001 72940011 263952252 39371051 198724681 181658085 88008337 386066329 324132667 349301059 240549889 198777970 7406008 212808969 550574172 20731855 147344669 282559969 459242470 24888273 369855529 15650909 20475001 82227609 112739189 27312429 170475379 327325861 9340669 358503874 7388545 819870051 882837025 58628566 46481525 72317865 322343995 565893863 416216065 197882401 63553849 371703175 253110209 613032986 136507801 107046417 15244461 55961137 100108534 51138009 989659729 26691921 204964509 284385079 306057273 315361255 250845337 125274661 64264746 232704032 98824881 875977261 133915585 534781329 258949237 619835131 229064131 263828167 55435337 211305056 457078806 200831173 86863070 83910113 78242981 75936268 92688667 480948819 583672717 59252645 13530001 117480001 8989125 61393843 973734763 236444833 182898668 71142813 457976533 62399293 792786013 717996792 400973518 269079902 302689212 286208776 345615709 20364427 49116640 791833036 54337621 736921961 283808785 37443526 223291 178657952 563024683 260922071 1977265 450305650 261373176 423078797 6247445 138844719 555374456 688348018 71121681 330364013 140585941 62105914 47712057 27623311 330391036 621248217 481365870 233508133 392097421 206488883 170196940 570883 91739356 11650462 105966127 770022397 118666465 70128241 103419911 516499992 80324637 861634864 59021893 190919711 312371401 658848529 34041209 333128179 219200503 225549570 154603021 69823816 331798489 243722281 231897161 2674381 18241606 730210946 259301361 514732791 147649153 257961280 45245641 799417201 319553330 327213433 682784125 18353771 394864251 57118500 80985825 217195401 19644985 392937011 444343915 620808739 483885697 150015585 316892941 372751809 224664421 574273120 216868393 865100353 119326362 166211251 18198433 567030241 305832453 837138052 120188008 356466616 444978124 103711624 69946858 360377656 4948771 20371681 89408281 109715896 194257959 22807201 23037090 111199109 273253150 80166373 255217857 593064705 224324606 245256985 597222601 53487249 28741951 12107205 268920293 105517823 36918280 165365077 350369641 473875131 20592997 750752479 631157857 148576865 397890461 600240553 61205112 15038860 222074545 370637201 325497389 526174741 457083141 184015501 4194921 937593397 646520701 580708693 116929621 236366614 165778152 66769183 243587380 78615808 338837185 125139203 72993629 177407279 64595257 514204696 436617319 419268461 97703397 277420573 9062849 592560466 111959728 252398769 166922845 201551790 185573007 618688897 940657674 498152889 536852848 307784746 978135589 24631905 696939801 248455201 836856307 619856725 892304248 372816001 124861297 76666025 697489 540928261 74691 360047869 49490183 214382369 760094294 547409251 275738386 354264229 234730736 319928212 188245315 641264081 210979337 366848715 33716505 14504095 972061729 413837 403137548 137741235 903543382 98003293 59287826 500085985 192348823 510982057 294892105 131492089 176383668 106476090 119832597 70553211 102560745 465701617 470874597 257997901 13372568 114888577 12076291 482547517 389193421 61430419 221888626 525550855 217062993 662374261 253741015 38336716 440964616 37513561 685517 321467521 577405990 473619157 635068608 213055434 65781036 285439897 449730529 122915787 75455860 333613801 653450001 12078232 141341257 326912784 242360657 410832001 210222515 703804575 63556651 55760851 68517004 22102081 219612793 840199041 327970021 338389633 255761265 18874117 176085110 279269209 844418797 43892773 17535576 305120899 38286161 427214721 280312081 381258757 62438608 159791821 251250557 223438153 50878829 183186563 381527281 397315291 110681 645590161 38181243 187722982 242449403 719951251 244477981 464297461 18336511 97878157 272991137 756241753 59501345 423280383 4115251 193645641 769926956 74985701 787292903 828210809 572814337 508450021 743534089 127511221 491641921 222192951 434366971 367501131 516490001 34747756 702010501 544369033 103669690 778503601 72346088 169983457 784378869 477783185 311120272 157741189 918713143 721847713 60211267 243094765 26642463 366616027 86625873 17345098 515428031 45321233 294978109 91715368 172536391 757282661 54792508 37085664 159202645 758556169 57088045 37071951 21871501 2902681 96187213 573499406 77450017 219625267 331262306 69199105 79403591 18074365 460870201 112114594 580759697 38090745 60492527 494751786 308484461 560509978 881752159 3062799 276474628 353231341 57717994 5231185 393887275 56809041 16978636 79078273 78751230 95780035 300971377 250365737 95339661 409905021 789719896 252892645 170324386 187819108 15226173 368776282 412466381 292073986 170217456 282727261 17443861 675342841 19501021 260189651 15728353 728474209 479058761 290949316 230654471 857643457 287143409 187400929 7182025 276308997 382059737 309788043 185663216 514962540 183355658 70986559 687902801 61867966 490017111 273144505 737231041 264530449 55679349 56680042 44300863 57519901 37863109 227731687 98248305 313979086 60872667 668845297 36846997 501129352 440744045 148798653 376435935 469503196 40182091 3970233 544023136 860305297 146535841 40256536 13188316 149475883 2787177 166485251 121959157 247744501 6390794 257246778 74888421 635481816 904225681 660581876 4246641 126102596 855881797 71639781 182401151 354633566 74534401 20754916 135911763 168610333 249587666 189161701 225781534 773263089 41629054 197854921 534228619 193090765 104987338 32325184 271948501 96743809 347944591 91880251 355416357 23161668 102217125 218313712 418446051 185536945 18652861 611288581 68065136 376060609 40577335 327015288 177527533 106823179 446009133 434433756 15891349 74276401 230008681 341499841 189892165 164852416 283763278 835397047 185631410 171377611 825109517 188627122 306789117 456479977 280303086 468981641 547247327 175154530 96239745 450243973 650150177 137455759 108580688 1454721 79795801 134177393 134870181 148754545 78195664 168644305 107451611 526600753 4238830 144903061 110940853 335488201 759813224 25856440 39308556 14922074 356901501 101605400 352262849 221643871 28541800 36533476 769265857 324026389 836394265 350652337 96693853 246612579 330657835 548326771 203420001 31426971 273115789 174905755 162986601 41497150 45297211 797946480 208578835 59370338 471777517 52166297 313894252 830694405 152399482 390374380 38056523 393944731 288774886 126238261 127825566 83809111 349500641 26313937 599723575 75970001 46472317 195623233 163659585 97954356 64873900 17120795 239829457 416690513 343559889 240670481 218386531 5528225 298389063 21202636 734561053 549128485 167666416 157273623 12627616 870312586 455099437 449883001 545567969 190801683 323066497 153853825 229411049 150268161 905553881 417411889 620241441 176775913 321271546 714543155 34035233 30596501 261976801 130598693 132205427 560892949 505007791 228894081 597324239 45034833 27837184 93892299 139357921 306749401 450328429 17034949 204535103 696711885 84876181 235179243 64629241 200602342 1159720 26783920 342595891 86606731 201367999 119209456 239767672 21817801 104025313 780873929 382600044 43514485 100681161 607946374 6902626 592569650 843648057 97281435 92097581 140289616 333725783 161648371 207440407 571251302 787950541 470866001 449987151 596972608 806291765 241853106 658569569 454830224 397156393 125195815 92375041 299107557 253483576 83825284 93494647 76979314 55929797 263009833 168375583 156775037 80271752 799814913 92794066 656790405 538104061 307871473 222660442 337342537 171305996 28044901 138021704 354114091 973959391 422542487 512226026 71245553 60850063 517858601 214885399 38437439 7263561 706267744 33146703 144555261 968624911 37674274 64071701 170082034 191630489 174068961 228678850 551003713 51676087 41861251 287717397 42582128 498427051 153109335 30449706 53889505 382279573 97404757 49545224 31388014 748483435 27527784 22186483 462157825 106110193 285511420 283032897 326829777 213205079 399932209 122546796 31410667 330934097 375951049 301934158 100354552 197696775 201505849 975304801 119296441 180391366 11845539 6402879 181890529 124752421 111741169 266496668 148515865 193802770 278526193 124773454 143116150 199335931 310805347 78267253 186952321 125380067 318249814 73545031 172070017 914002141 116185329 13818705 101626416 264986521 54640345 734079641 228992785 566530607 61768981 21712801 87157901 40059069 160629581 134767377 54152127 176292937 583320151 141028995 24973111 308913761 269676011 264770473 5972513 20537569 404965947 529347801 12650465 148284359 427884535 78475891 73715137 431151580 515464927 550381189 483442087 65141056 827277036 475421057 99935045 21585948 6271786 100793496 117605413 271532841 614755303 786447064 222691705 517229145 244004493 705328245 7074684 114388641 141329345 60127245 73237627 218659145 105254821 88712911 393923121 134410753 81876739 607995583 200649331 179718076 62781637 37820737 107159521 37673813 96696133 444789577 142130870 464530991 145196386 44498181 120682095 534049153 213733241 60063841 712003951 12130015 523800811 76403521 300399678 160605649 316116241 293945809 114364081 546006897 38968804 147927961 705952242 250902985 230232941 206616099 76137893 116554551 18816942 609302 62056801 925024781 585425881 133254631 160467105 27166659 365151235 10004569 49033590 384521599 483859473 16173301 129013177 165608094 215433901 28301449 430885901 197474553 13273975 406327839 771946176 816328560 202395740 104497220 119606141 645908537 5967562 298720865 234362419 816368491 615964806 416342647 55194427 67845273 5126740 9546626 324801961 341009956 67440577 677235336 315256591 259356385 598930821 7107901 411749983 82095301 198468001 107114247 336459826 58935811 204950071 32609593 265606296 742347820 39336211 268196061 62877764 145632551 2924909 537609005 2345461 130201163 170103088 10916449 98287031 238828608 18147228 128765104 1353809 7373367 45976363 262908072 839527217 119164003 88585729 932336019 656980761 120890264 808883245 85635211 336462841 23213281 90220246 13173993 2279462 203770729 15641930 205904365 446890581 184508455 630746253 506825809 401808716 756438874 568428683 625410721 339408401 683109401 8864690 658926325 89445841 43428785 24583771 214591119 537834226 454750635 246096043 59136881 179566291 841821679 556569413 788397481 144505413 866266021 37323478 526366159 522254341 883635342 267101209 957491943 406888677 45648773 26129494 444608651 3616116 793610779 25044601 187752215 266847289 653952701 107777489 524291888 378760321 164998401 362314045 171149561 138084545 212129303 624973251 79036374 449168201 145675117 859185985 655907861 58163617 251110081 73710352 174123115 168405601 81344525 434163409 113046581 79084097 488808334 22432929 790374439 42175387 90440089 39903201 49197361 822545601 180901064 246251209 575743756 31485945 28472974 234461356 33000879 55594538 122565776 370750397 294874465 203354728 1972706 661706977 531920841 323681661 653942476 198464141 264919526 33897293 76571601 136524961 847731340 667254241 298606953 372110289 112957781 69328417 126764793 458473581 96971457 27746813 19784920 35993076 31247 629815136 55380641 764284483 114733771 291225409 103046443 762609793 159903829 430445401 285106977 694918351 603004265 156431105 281854097 932568301 169701351 858077025 291441529 129711205 173741821 32334797 186514189 233569617 374421225 72713229 214961805 303842449 72636565 498105136 268436086 385134273 233854891 277541083 84990097 80748152 20791261 19809847 147388633 404945318 375519586 122325138 491878773 106494337 272695403 122497324 41581045 258948569 337109938 274556801 661437501 9052249 982530151 194043202 38281385 4019709 358171841 172570961 265400196 63598451 59752900 610975417 944625 557275649 26116161 791601966 228627121 626272777 350530801 394973265 155433010 661603190 250181569 60249913 192421526 125279209 132165463 80075815 470818396 18365917 308393431 229220591 53715809 466873007 168537097 194171693 239551261 109324327 460190449 861139019 143705893 154767061 58550088 6479391 360350201 483497600 1941045 14272260 740562319 787168531 176486187 733945875 175694743 186885073 225041327 110546465 455562326 489738124 452524623 100325373 417849529 272040588 710820738 428579821 753691128 30366770 47592322 3449104 212308623 346945225 63655459 422926238 9121295 357137873 294878442 449293934 44407432 65572660 88032029 887569045 399335155 4292726 35338705 453968752 345116161 1326065 43107931 78242461 503864271 68295464 20115499 69255285 188015696 308341681 487486055 395524161 231558979 429752417 249606787 84970217 48060611 78037741 80075161 106442713 336425464 314217411 116868967 187603501 81248125 169910442 388789241 298517776 369352446 232819249 15809097 118429741 167547969 292520671 243913176 202366757 10745373 68536486 35934397 92198143 44977103 325603585 9614566 36538016 601014101 349351570 826684693 509075281 15466144 42272369 593972461 5190417 468036641 297347842 188915521 350510327 244434457 2947357 305912881 42796251 53193646 301088195 544616657 3523591 51683441 415466501 57684481 470749775 211367801 551060693 558983839 65795393 2811866 468983161 264710671 46703316 168062545 269191198 117070831 93188737 330195 23708511 682441201 32445549 285464401 311526596 375347127 199628287 59447692 123635617 51629902 12764224 262308496 106675738 12305541 7724429 444882851 122670296 101225041 224692441 59588871 176610001 436219334 441327973 766024625 219535402 240613535 203161561 880938493 66691934 218200581 7277065 984472075 361735606 136150191 461529560 196216819 45246741 620073676 290559666 132016816 9344124 10974691 752915577 667764631 70045393 699012643 357097175 5933987 250496519 506103361 167564239 370312795 347950296 642288550 220208201 951039595 262272643 322599476 3239482 428894866 351379216 38717398 469042618 153097296 38501551 425982961 65058221 38389051 75558536 61417214 138252826 306546958 23690629 189030583 108201661 866277424 332363227 872426955 456269401 416220706 88743656 580164403 561398059 253820741 33167437 674496181 14308799 211200211 219094907 121435217 9021651 19080125 71593561 293961526 699995962 633673501 495508988 120144433 212141461 35049211 130750555 353927585 224979101 50486149 356174365 844716757 33404839 188265051 55602661 553073417 171250813 372491047 465497308 361012501 100650730 237650383 192845929 55691920 171684561 196533513 79803361 13530898 905996701 572127898 332356921 415511925 651179101 184187464 537320941 445538647 268544299 336272799 65322713 309110778 71904196 71518537 198693940 556791808 434886695 462844306 36716057 299685 391765916 90535834 94592115 651252652 11296977 81072889 361912216 292618251 194246881 673085977 56576521 53002396 228821230 131412531 625648689 33523905 574302436 64320241 380839939 624604737 45556261 55816780 133992399 295902733 39807031 63916176 408953548 345762457 54383821 468040756 108675281 4780833 74796953 127009647 837273831 453609612 456726893 529735181 34729600 169029633 10922689 103758777 72306289 349168625 26606043 56838286 437436925 53764387 625939774 4109033 68026501 165324641 662481811 177029593 312638561 969398505 36115415 5341153 461153610 37458141 421165837 479334799 465557593 431864891 250413010 80501835 7146517 76528873 217985023 147225976 464345966 185306657 104126751 197250355 338752759 265992505 18795822 798622939 125697313 958065088 280704261 162826678 364314763 705988256 199461949 176432019 90230285 39870052 543789964 177459301 607979505 345436679 365670001 34027239 65610961 63007965 289172503 361052501 116404226 196256971 2116438 91998073 58270833 264375385 198013844 488249917 463416588 38654825 303823327 360969454 380392681 19788229 29045953 909970033 337433719 4138713 105033319 377526241 104606314 412423801 219036634 3663064 596572705 122821045 88668895 36957251 33845743 80300115 89055946 310271929 360643186 66904486 435719783 443788780 973909 56433631 68315900 741081520 31057601 418752496 219397007 258900661 93177899 168711727 612248985 173105044 798297553 210525526 426884995 435504505 230517961 421025006 323788501 163515720 155117215 127935127 140278 477852701 116268098 118228491 384175111 55002709 602131476 16651303 167206261 72280081 933878369 106112405 275229105 431440015 487704835 398287813 135358765 397453557 577367393 514485301 133045226 227532058 888658131 74335735 655158185 249050053 418518501 31186804 99963465 156363406 942797777 181437869 336101105 632853946 246175018 671306065 202352565 671957728 161976253 118391743 82123577 199503452 165143161 138708228 12043569 74198667 612247063 60512761 430703705 32626881 102433257 123424321 87533722 39816973 465869866 270946441 27181792 9543550 297170963 19675327 722793796 250556617 56797545 428936946 203716492 494910881 185747959 127650545 368176671 403809805 10507381 505980145 56071658 328997119 168902395 382144205 677903071 20790496 324876826 680989465 50949864 148560811 37089393 36816607 369299341 67590463 388814219 261494455 371125339 177288425 849876669 671586357 221421201 92071361 68547376 141188962 186085547 330421292 585939845 1840695 218701873 364645363 146018041 98125097 74347517 489433132 518891861 812436 54303231 117303747 390958688 29466721 278876396 826490481 595505327 125143121 99518464 37110163 612322441 202869373 104087969 991101 71241391 5489272 236956357 1243096 448116769 67675665 20814817 407823481 248817635 371265025 107165644 424742436 250095385 130380081 3703553 162414091 451412763 244413683 41558347 405527164 234072539 218762671 195183801 30106463 11239741 119413747 340739470 11915761 280857640 219476203 35755591 114245271 143505090 49028461 439348231 420394381 204783826 581219160 758667581 352575360 101967657 34330648 97431317 301466661 341631721 324354271 415151265 9586369 55875229 898904111 54250951 510909169 204758967 731573743 234416855 33127771 912301949 18372097 357835201 19390873 118515125 84439444 789263245 536956001 247411351 655678695 366465313 856092321 170123573 176853601 477972706 68743291 55004509 666239905 222584977 398917421 115203089 389929951 707907606 26428015 153689635 304334251 546863158 19017930 175813801 425048317 466615805 2663401 300605296 621463305 156983425 171071517 647439841 637845265 439125309 272426281 239520541 127478677 45359791 109210476 23310027 276157779 115098759 275845565 464954568 220187521 226739521 105931651 138593601 149048837 325999678 719082196 82589758 246034336 724710846 506893161 77526959 17176193 76733665 472283761 216664061 564602563 484534225 207619641 515722305 173667679 855493186 418137081 41416012 52919701 297134881 268578080 234063701 14087012 203048289 233959073 316005299 4708238 188242318 216976711 371458290 588698107 267456271 54512535 120652577 122664841 50925733 22687069 11881690 93865775 753607185 120270472 24023910 222797326 3390938 191070361 13259989 246450259 143814997 74175441 871426893 325651619 11182591 151548726 3791671 96619618 136942501 9383401 642060940 37259769 73500971 134004509 457913 23299557 1988092 126023561 160107616 180877189 15051607 706831677 210928589 536618593 540071517 460374218 72705377 34051909 355139163 305952571 151507369 47814829 221573041 89823581 3619 150044961 2437555 169107901 728505829 992851 402496625 379402595 530400961 273240542 47487467 978783868 33866785 4109421 298574641 240782385 451413450 457912363 14152892 230056897 380241279 24759145 159824283 28702169 453030117 669886435 208487229 613380017 72556298 24816013 5405438 38639055 577746040 98483340 141276761 312654625 431973361 102870633 189681625 369292681 257003521 294053626 666612640 182276429 22536933 537098885 105550977 154441183 167060749 11556001 176773525 53010775 50475313 503004045 70461881 920358377 149263501 623866376 47843741 43737061 227585026 108076753 254448920 198594881 719195881 76806442 346349361 20428768 28305409 597570223 277093048 10813685 350534926 194930458 80077353 103227749 618101116 22381041 358871481 59174641 64346099 980892146 3342970 417840633 111761231 28491373 51484161 789202448 737474596 436200595 584101982 292247461 421410925 18484511 522946601 205727837 92366344 104611001 196818902 167074753 5971589 266641103 142336659 102209126 318025461 289907356 13849455 21171781 136194202 211735150 614021617 274723301 748735417 591015370 6117836 163369 42497313 181142325 208878301 144492801 44281057 229667500 79050067 79063601 266960113 95026065 476054181 202906523 251517733 17405537 285009805 979716045 417237481 116816533 4163301 87671582 164146031 474815706 472072481 51387421 511844161 580659101 144133921 163741834 431566462 812882708 371818153 203587681 261589435 511553686 344503468 126857809 661567461 557721116 37969625 30305646 31441630 705603009 31617643 795351031 179055149 856121401 182027371 371965960 216207421 642263470 408204361 152605057 24435962 340332949 37820683 486791196 196044801 50619646 589283310 89536417 497001325 114084961 21851445 274510204 5136151 181561997 658184941 163189852 8127889 205852582 362444137 523031401 518242691 308931265 632241761 879816004 617905101 128172171 196684437 104827064 286663301 28600221 216053399 87948281 118814081 19100166 11400533 493313833 143003687 252777601 46398236 2946016 672527954 289520741 476790123 910797109 372344065 33569761 74612071 22203728 547677745 386703081 206522506 281311009 156463581 37062866 181461721 71330087 484992949 120406069 29758476 367742278 430478881 3557744 499702243 227468008 317236109 466797881 740714395 847172929 207877769 286663232 134119315 217529502 114463471 93053414 477263781 62784777 2172954 65815036 542631186 689126434 283930021 40543675 368484809 10957810 68020429 837189538 813275221 363026875 734179798 60472705 395571793 23577697 66685841 925570171 515756827 479527552 569180949 864490181 22838401 253897714 803780781 435090970 69694053 96726709 644064170 163908137 630568801 5985676 207451345 401538493 158590417 7652377 125109658 109221505 210896771 263572426 714208879 63792093 244595897 771865366 134136934 283121007 22099246 539790121 203001079 563791295 62380687 454040969 37343313 87640907 24706633 433828233 11046620 28367769 328844619 68442069 224837029 426103685 220864027 494071925 190468636 20357761 575124439 5169389 556557067 217427321 722771547 100307649 207772720 246209896 914511501 99018347 44161953 434344681 183078411 304018984 251771681 97073065 246922511 107244271 82835113 325414642 527004368 52790641 277001803 505878451 544717252 77288403 140817070 210362779 120893580 176341392 43347501 712450597 592801393 32434865 122816893 61691293 21017006 178374041 44776769 975530143 79079176 281073025 57662281 290953610 247344289 763874237 183597379 79201942 62999821 52275751 437151481 332603847 52645720 13589038 922739984 184394185 96171381 140002978 120984371 252272281 11656865 479043067 257906944 65855817 138224955 54298091 41720377 136227562 622002949 31687791 297898654 225452901 125074172 521209018 90477163 262605799 33123685 401334505 237489121 363968317 313937828 181495121 39990249 380213377 136172938 427357431 150030577 659696731 157918916 1527241 92560401 150728177 366345343 20331490 98367747 172943947 881427 151915973 68469241 43764473 433867113 472328001 226893533 27781505 489363001 313414988 176453117 391195333 506439209 728683372 36384583 17315201 24022819 42392377 83512705 234620389 198170363 48173533 408401011 238239912 45370441 183638557 26802043 267088249 926205745 556407433 60294921 140482289 239361136 248355619 792845301 305543297 198394795 2366673 41718841 161682697 111236385 138984415 90670807 346652110 81065866 155761808 396194293 46942525 72626737 123585547 52470586 396156510 207166983 308849557 227481777 62439361 315014772 300893269 698109145 31325581 616794350 210484855 81659106 108389079 55290301 84079165 123253495 165014851 625481466 323586396 20803785 116512635 639811903 248561215 221023054 143372331 264798073 286687486 48954115 38226805 2752246 748143541 59681306 429285745 127302609 759406066 159471011 149354785 261942305 110898910 492071581 444059881 783639209 40838159 47153789 38459387 53522245 48091701 122108904 192713643 23091247 101730979 158071680 170738146 20099437 23497145 258246865 60644193 199919567 38866101 149660561 786654786 445230001 110263987 268283611 632600601 464156801 219514873 287333569 131357761 872963752 120720049 354422957 423270581 202538337 349860897 221045245 721957981 7220144 3106881 777583105 280987201 289755051 128136948 315202041 56049197 285453973 11545341 577771429 35428217 16901299 656373145 621168693 73005570 33186931 60787777 492847441 40708857 130278028 182993274 112206566 815126706 178237396 502278367 394801399 512766817 617066280 118725382 75791521 68746378 124103281 291753631 420150201 40059379 621667441 325836931 284484417 146845084 175601501 389198233 582574929 2772951 205713502 206437936 764691201 12890879 50639034 749599201 3645611 352242346 102898193 96780741 130224481 857176751 295749183 207400693 1660127 305489827 196458013 256895059 570779980 115777051 687099889 114487113 379842426 345910346 215425918 106010843 88207243 794151275 44597575 80355580 431054515 55037941 42695153 134397121 415550041 55467808 244760154 634203155 38315567 44265761 732371105 112623897 51496427 170602181 231378087 946247495 41235441 3158131 583553 174030727 595606505 903549142 27740161 144226281 224921004 215193469 93741135 6641014 223395841 246085633 16256153 122986533 454413121 482861405 394016549 788176117 117440129 312695531 854224480 77717683 122378683 431145181 999911053 9033199 107178730 38462953 876845059 17080855 545685765 123652803 506086507 178451501 161135269 632904391 274627913 108094273 75452233 525263071 429278537 189550341 11513601 184418281 78588161 274659706 873438172 327790429 187601001 289109080 349185193 311963831 330785407 200642257 660846124 306836540 50968981 19026745 190539129 244722729 177594319 425929901 82886308 29728166 195743227 108096304 371749 55677526 225858207 101231126 277093939 108930934 546553765 119087464 130751 372573433 436837072 295504063 295393483 122197881 301881525 127910696 199714341 939516544 404254943 19306603 418820947 492940513 209312275 199080743 271413321 499937740 260966569 957666726 123975489 91672345 534078351 32789891 464814301 442038289 486320035 60984631 81253745 287827463 147313621 353045410 61249345 164464831 2924619 46026702 516095776 62713601 562271383 488076446 28348957 547186906 69280201 187425889 35535208 715723406 7284318 43753852 3235465 85750309 116120467 14291425 7531426 134720385 577820629 351188591 98866186 757452026 509695825 178590060 1025363 39132313 375233101 97884641 164434411 46170165 60081 690250885 4371517 4476481 370701304 357682361 368681601 278170156 6903214 353871826 32152121 37161981 683273867 39459169 410429647 112321279 149858317 503274409 42962921 313177816 505856065 115834720 228986241 418553626 215979799 55279841 506484 323758351 550688035 55277249 154206337 426984611 2927369 461161364 95923037 32171631 396565909 17365041 25333099 153505805 534749203 287477569 298723975 343363321 209010889 4686297 2356225 6652829 502280833 57393113 88080961 58837858 163049490 393768757 159623125 739936177 107524561 416631997 86910546 77876611 19944479 311976601 58364391 236753077 530670421 272014491 15442856 310929130 698090187 27687288 668487457 852673529 327283921 416249079 922982662 7099491 21323571 31227752 202588037 601418665 181408551 116418355 40048577 429270401 390113191 129910497 16847813 677604313 2305921 488763033 692264811 359302381 382525501 53112379 324958099 4710823 11312957 668843407 324390241 191633753 32243116 174343181 46758151 423665151 91323191 218755153 115155713 23853309 48254196 761798917 282888211 268431547 340731557 208282593 367711765 22045501 92877 76432877 99144001 723003721 308460859 99167653 76296375 674854426 673563889 256940891 119041429 2056231 616877821 460015861 93541057 524888481 508919464 473349361 270930241 15180033 297452705 7952121 716581579 616955017 259025866 152486091 41477077 378606126 36860965 371282067 938908756 2339881 5966577 21010466 235868545 599534209 266824036 42706376 313367590 444207689 520268281 916123071 17449549 372768241 62039121 20799181 284190601 49823776 817004266 34131852 102352675 364061531 44911564 529817169 109400386 14734520 283254841 169185329 396714781 62857317 35467657 260399257 386494192 396257185 60534761 91463185 480299275 196194340 3603530 280052891 34722318 33291028 19194007 332105685 41736956 58409195 356272211 194279713 139925581 104377589 35236455 72643840 675303875 91856686 27631951 169082992 45096001 295747801 2705561 143600141 15355297 297313377 360383001 109451029 268789361 420659933 345269301 186561721 4909906 401076600 71625751 642823169 4662556 116080007 100820497 321413401 22050100 411591412 68146881 208355344 131001081 217800667 43789661 157084774 146893108 111180136 34773196 115881229 392049687 416662246 199683541 322372641 102594862 94928026 347909173 641499181 459092194 428739904 48227124 11013705 516261601 35875217 6581706 134556461 302354011 400416964 48422627 26780117 72789938 98701695 600351544 59371422 4157849 26418945 772569229 107770989 345671761 10610521 131565017 668155021 695948575 527122948 362290776 118285696 233673430 2067303 536688685 720860702 760350112 722225393 281560336 113677609 596647216 349896961 176258677 59164348 491248717 70994217 209841771 616840849 673483123 81799891 95089853 123175417 56185409 262231921 332903089 26209969 98913249 2993229 94049840 136916120 17226161 900032737 850915449 2450849 9122433 40190786 497915754 471144115 246918351 104791936 326723025 605475326 23978406 111249248 312574029 662325696 316504511 46924669 261972901 164675915 11909386 142894207 408767041 575124310 9332525 41948201 8323701 107933568 101855973 290334433 260930013 857269885 836812081 251879761 7723087 5398543 220933136 739052901 115710274 101371492 358617041 1749595 200031855 121016281 32004181 410853739 432933553 47095153 197159223 238037482 383481073 456761611 525395941 185084560 140788909 98256138 211767866 151107026 35170703 283301089 198665315 8345905 325836381 263178757 127448961 609999009 86149681 611585607 17088175 61010272 33526536 80205141 125571985 105720504 3892592 12644941 134330351 283577701 81084985 422347726 139234155 467111341 137537195 22434821 214282344 340928677 763263169 39219877 674799226 362028751 39409111 456581085 296681761 80834249 29874271 172968517 381956481 976357680 692005601 136945227 120484211 121495733 48292949 203414401 114865367 291125251 487094455 261715105 48758391 13092567 117433153 623026831 131924787 451085293 784223481 495523254 515428327 487897264 138739771 12736959 137159165 18014431 675882916 73494472 398039873 442637417 332076785 180512926 94531851 68139196 141289543 311158416 234327296 175184101 198966405 474347418 11407251 31041892 161906203 65113036 866659049 25073045 284135860 76049793 75575161 360502561 552322774 83398161 251300081 353423561 628569811 459950809 42171016 80234403 5951375 218990744 47228875 210602107 217029857 59035753 112128658 31517697 148506297 52456940 115350453 318495331 51921398 8858169 43716961 170976121 595518601 776110201 223137037 233340451 462925 368701537 108968839 230873259 343778761 447266077 105481399 33658716 766265287 228215275 38165941 133869045 112564621 24218262 126084903 763031725 107861787 157484713 22986738 67437761 81817366 51869969 445479024 74073917 70088929 264252353 687040477 49902367 481467029 204987325 188007202 54643191 1578727 377799905 351082561 16507033 298564705 839958874 320668217 222428129 185698297 231299409 139450221 751477345 657205077 41538001 148189441 220103098 329088112 67172437 508690351 63680492 179886377 6987226 2792280 47498976 207310871 734575150 15194311 722112151 397931298 80785756 628020745 486662121 887024653 532716363 142138021 131240220 80637955 291015826 82496674 137763037 664726206 27807985 753757408 45022737 526226361 62821081 530569403 111018923 123488821 620877613 284042347 402202207 14411079 79628899 309849151 342290740 152917146 784673038 42391594 113865117 25043841 643222273 16859221 279667501 186552757 35632111 130696476 133434881 55095437 510094747 235412695 205167873 92788064 436480657 606465475 49704669 12422775 123815368 148669365 13818561 542135101 9369881 128443651 218356737 417997189 609413001 318121673 344938168 21961703 305997280 203287475 214059947 602100919 904664731 643409551 15233089 39772025 350652121 62887969 402503641 213541609 343729751 859136257 55667976 544501387 192396441 22666736 4000496 151019297 63717501 429533281 64087336 272688001 140187283 768723156 292608571 12086977 386884726 169814789 68121337 703605676 397683361 454156108 41353682 36654991 120939463 70962871 243665521 294219061 284512987 392112729 414700765 417087776 41500497 44827969 380820145 126235721 330626269 452938971 94450651 715980945 460522169 167770393 232112973 84174393 76884734 107136367 15192264 446859122 63867433 717966314 46936822 162301195 959103475 100486661 34849900 16347424 92157066 618586277 19443451 494545777 128223470 222060796 554391803 10584521 34308631 238376241 344791207 265377709 752323761 26095418 558576691 18449341 140983756 193551931 163059653 795973342 38490892 140209829 3355491 39578911 102228991 232461490 94727631 210440593 391643501 33253585 214711957 446463 7564033 82898096 148670219 290872825 298887395 916073251 52535656 860710878 26192862 435018879 62822725 405363649 234123541 830076401 350897097 122633437 206180976 41702851 164118436 13632734 1293409 219564451 431167531 513019993 146517039 344836096 40463149 540076681 552292329 268268425 34292501 720259366 142785315 93595321 130241321 167032243 38328354 58558886 75716353 450041473 536877648 680533007 138244388 59439511 283387501 246214431 326484437 333031092 231034734 228162089 468171771 153775765 184647649 157750661 291406211 298468609 252490538 945699949 27257031 165586081 609407345 106160825 45022846 102563601 94022891 772016039 168739080 933629176 325736839 234894991 11988481 227284581 236350801 60902881 30008260 292953893 145122433 305024614 50054161 132505765 530092261 403877629 578776408 17492899 164650645 72661873 67473460 8481943 99042961 487082389 48052879 365671963 620949229 84969421 426643201 578315333 776154585 212162028 928362125 449606641 813537378 401798537 146012665 472296555 130340104 8988841 61815285 307565111 91543621 493791273 302515393 105677369 68058217 10361801 526414017 7078681 45400730 413629966 640131301 710762389 936196930 1881277 11999553 134936881 128575615 406829619 250230203 24837115 423673822 20345854 419506655 238649809 4782629 268143201 516136938 27209077 134393533 500106184 120642490 323508213 642021040 224771751 551397387 30937798 558874576 581921013 11109435 328334548 18343768 358223326 536931385 225334517 123099075 601252783 52648097 141093465 194250487 781756405 19732586 49511417 411765895 146188053 233137276 86479617 309159701 274714623 32263359 2239137 245725877 324793841 451292997 6966284 24515017 25739113 515263607 9324091 138982945 599272055 444556703 20824181 431706241 37041907 300292721 250724755 186543951 2110681 482952028 119720961 642052405 84767099 8462257 6394599 851203963 301753 536883728 21924945 135206556 61464351 102887751 449549893 386059870 518824531 392216273 747770596 54519361 56690999 84235969 848885226 726827141 610922836 750249781 627877186 302068873 59676631 223321216 48328251 301305009 416457491 113714653 769144921 53895901 212498101 182336285 539447309 500949181 275328982 489781158 556537369 671628430 120029569 55602639 162404841 11339777 77772119 745063719 364133711 50354557 29244057 336796948 93940677 260636760 284622157 506731399 803748457 13019785 31563019 83315629 185245672 861833121 34666709 172743253 563108995 95012053 11416351 19792491 289828126 776458320 728367057 494191801 217012250 264721 480069301 86747503 159992977 422723044 154139782 191008465 424270977 520998479 180356057 113673733 725132794 855541000 243876907 111694158 115151617 250619907 117866897 246713195 47853356 417597377 49800978 407391622 30223129 75733205 121170817 301490141 586808036 226510103 216735663 338046331 277419415 144491443 51858161 202237078 406849849 567807813 375882915 11084521 90057257 13451521 77733062 29055313 176251378 236099886 230654755 705181472 97372207 291722866 147328849 182619837 146147446 26709376 415780441 351473845 29110186 304808800 840880151 434241593 8297934 191589875 116261401 39150805 54622954 754136923 68235483 64738270 634417171 98732765 769854280 99432864 315316537 3304342 436839141 565387384 31538065 665205673 5646232 36929583 15416129 57783181 205180315 521476235 793333901 95406301 70999751 114635697 332828049 434066256 546892941 48528079 230369311 117031552 28276921 115527069 20903521 399594641 61616794 442652341 442707769 67324861 432974269 555713661 335370231 418873463 80309653 35888139 215496464 640327969 22342287 29038381 378238201 25958656 171335701 166552163 97962918 468367527 54183061 88413809 5745425 432192832 32341401 194405361 220397002 107574325 211512073 119413721 116763291 560528163 42461997 688505581 5172355 895766599 996005313 169646021 362409565 447052163 140379001 479372257 223383615 163217176 331655717 11902947 344326501 835500863 26253289 713372385 541100735 86542676 128940904 249041236 167805001 331130485 52422627 166201656 130527370 375226621 293608046 283083403 197765321 272115853 95376412 298130209 198319129 159393901 69504106 421850297 236746445 261399601 384511475 306484930 30957 420201229 6670821 128526801 135469127 498486540 526885399 564204031 108914751 27938305 424292386 226115814 239387541 47012252 194575641 113492737 84915403 74180745 888562366 573802363 331452689 821833 208143751 353334436 127803799 136988881 307065561 15070749 586770913 48241828 5664095 683643010 21897300 321000001 84197196 695246451 393919705 806538881 12845977 128425559 172865723 417945745 550543677 114218695 427357601 44299921 186772607 732011447 77599513 429252634 556951309 630433133 319484265 73783201 247983927 643229629 109577521 220338889 36339109 228770839 156948061 12512834 204681044 522433645 835858202 228580396 181323575 167619025 447269905 1068046 395150145 3005839 202787641 288948485 350297249 381111406 557781823 193877912 541541449 127386926 160484977 226274905 240146156 185684830 285386176 3122164 409406103 494435965 399969027 534780049 205769851 165939075 885928200 279957823 87248617 429227527 544272653 386609376 63674755 521829793 147204871 263123849 70537930 269658523 905025097 81917307 160995433 517664863 111172093 323115565 50695037 207059441 305631481 640605365 241771087 455278541 24534109 20733876 452493361 16976773 149409009 75081601 174690751 426232261 224472385 204480121 279889537 399972398 412587801 563061782 122470485 58353365 279576589 858067355 218777657 23507208 25317461 54086797 27015473 7981912 319285925 182926027 740692577 259126543 572210536 474999029 399677188 550573826 373230433 780605290 942866772 50210827 536832121 25099671 76923379 145803841 333799389 271743349 8184855 188708587 406047868 218806813 4756736 161845237 597864919 71520065 133195635 61533415 39020781 574007980 461179519 93098682 100526533 205651283 219155239 15778853 706919603 173311281 345022393 61927421 473065201 3495961 13024147 58692103 38019225 672999641 188627531 180527962 150783711 50486896 438869326 114205539 609080581 32396481 37384909 547423807 188565121 146990841 139726945 155589281 14789329 227818815 416164276 483862501 287958507 537996328 130835524 118231458 320820823 60819878 53904683 52572467 133318577 183315889 14532197 86475841 385541545 81605977 73789705 92060713 119176261 88625131 4784012 40788157 84484037 71828256 343362757 37242303 518015818 217796815 431513105 40455713 56288269 380757089 137041661 145690825 165344123 78060529 805831276 30456001 446104621 102195549 45145921 987903873 379082705 36071308 441219061 242880951 84444497 712970329 142523200 15170577 363582623 211615585 239260421 943711267 539389201 20664961 168961003 920075947 79395282 171005070 381783328 351057481 36042917 128007601 466669576 107018497 36192501 52798015 230288614 178629601 141721841 283971601 377445797 144432406 13658481 466152181 201931232 247462513 16532033 263195905 133285701 400141958 10256797 145871161 176478269 291504376 339383861 6901485 116932900 276005790 210640396 137576566 802331251 141634957 550450405 279419041 529340761 327768225 111929934 296492626 26479491 41037697 473641521 337901441 16287503 253524545 54391409 174915271 161150249 728415305 50084593 47795302 138280001 220544286 307277306 129104113 28315937 249511041 271168441 296506376 93735097 251050101 7156469 431286757 84845099 4036726 730420932 100862956 44498791 204108217 153751333 96805099 181134577 64759611 124651585 208786876 952315651 95924359 707019531 124015936 537952429 161303825 504822253 133379425 305353764 147463184 126276211 469139896 110212183 444257623 183938113 489997432 27111825 213262105 184297681 218749987 640505741 295600501 135715536 411238400 162864391 149987363 248547157 280207404 361424812 49863398 5863573 92839517 347446801 21683200 164545011 569861941 379518245 161666941 224767657 44783741 687309856 238678721 61383169 117481476 98990937 98194053 14597701 52202086 166800895 415708305 375736534 170365396 14766143 276795964 40714169 94433353 159652955 324852945 17326939 711290599 45908301 49608859 316464337 230016529 22255769 186373753 5895596 19173997 288492917 718161811 774302807 166180586 334815361 241380253 331623216 364765681 865562881 415038 29917735 446681665 176789512 132485715 404735353 237875947 8773481 143770933 588352087 78121450 466729957 496103277 544010026 399735553 170707097 682929061 640489753 146729420 82554265 199660570 208737273 433381111 399040408 304872883 176131481 335925954 143408481 1691794 348745527 585497270 39850997 220339159 308972313 151275785 301912521 42119263 84588841 362508411 10880206 191584589 65786230 484760101 28206214 672713955 33748981 8761857 7805728 446572147 465362251 146931665 185867991 531471444 25575161 326965003 32335855 404383740 46040359 352192285 165759226 135878689 595808577 16505985 804579 123821351 17085697 67742056 435474313 390129928 308610611 190865596 330529113 63025665 131428946 346951753 89387753 86625881 26027533 549888817 233000500 320478835 182584801 49182983 38796526 657062281 742682369 46514053 254979602 349706407 251048521 576421521 36118039 275777129 522339627 102662002 815157778 629649505 564671614 804498877 301524833 52028901 79146349 23419881 224259413 523710457 466126501 224814886 18599043 24893253 753524425 163343386 171104206 2229644 89964033 149464371 526755542 2414305 993599455 46378021 150538321 142426159 828335107 328003675 133450816 410654894 71894362 419839626 113184634 527237729 488327529 657402761 487270876 164670429 332876701 430449335 865102995 40655891 2209369 478024579 55343482 210607403 906176558 236801527 76223593 161831711 286094684 311151058 67648075 124435919 116177797 20514341 384166951 34821700 62378449 568413781 490250870 700415830 131423601 155135872 38589373 324127569 501074701 91179180 645458968 344172291 302814801 602822665 130596517 63177071 605623785 220205662 284732053 229442433 206361718 8247031 832031757 364953904 211277999 155350297 255066655 453538216 698807954 85597501 200458086 20896934 466420879 80364142 61567489 86640756 232102843 291359125 837219999 481811765 69756029 302763088 50639761 74655463 187984868 784004625 59313441 724131397 3510241 169847153 90922339 843390856 236336497 27280151 474295588 174853767 554429569 404128879 557991176 11744279 10210663 206402113 448521424 809236781 82860625 43014956 415324361 131413257 227880976 59084741 224553709 265153825 173579176 135283806 66681262 656392729 696093439 290871946 30170825 734517 224038400 623759818 330389561 821838580 287568544 624980222 219751037 150744945 11181241 351898471 354316789 364815613 521972018 42794931 203175246 2240629 452322925 8225575 150857395 25497281 194430017 368140627 257088943 126071216 367973513 311142421 190268080 138410689 22198606 274698241 480174759 733213407 197900581 685994863 86584197 216670689 77003815 74246275 107874505 2022931 119795435 366264881 22457267 67174947 352726921 84263165 738900001 44541309 342376633 202197124 120522146 146944234 432720870 3446647 7613299 37408528 817882934 857181625 346900897 291098989 167219164 14467741 748991 77701249 172374955 171355705 264063661 51645533 89382813 80395225 384554989 144944284 44410317 186790998 56427949 71116033 20390401 69473153 74901106 132161463 151598397 857883039 288940123 56624897 782115816 565568401 640085477 220522810 25198195 257830256 51574697 216884557 253472647 49357465 339078529 51547809 93945501 377102697 63941841 148021021 195255535 88473619 398025517 224622347 229407049 45052251 55195861 261010789 18291446 220258971 107442961 195441921 197023361 452865143 89490243 143246213 164520101 397076032 64559485 305818291 283612561 31947777 442457389 11521 168623240 33524953 79144229 232922651 160080927 306934509 339663627 62599571 129741121 53836957 766457017 417392619 129561706 2055439 15547249 183857653 12582865 110084521 56249325 29274562 532836509 253324531 325423022 352387117 428963773 627292135 427478761 33681178 167265001 95845141 43248244 308321969 620267869 203173993 63647281 287078671 17632951 444504475 360619711 37678831 89914367 357609085 11718785 482877529 5575851 220682221 809531329 162625515 192246225 284161749 13073061 204237769 225416017 262334821 679379923 267981525 711627015 58318181 17245146 30497943 142108151 36960472 83993932 22498547 635885944 228502891 173581357 159524017 515856904 694364401 258676573 324095260 458134750 917849143 201094342 549955441 883797886 145332496 18833442 161938945 2796756 396396710 729994031 505450549 425989161 80140552 407281265 194951611 15704929 2308137 284018593 146707656 165926146 757281512 115962289 295216681 372230535 40206565 1519271 909170005 158779036 37808681 389792041 213266577 247209376 213066581 39145787 219411973 353805233 536799051 146560405 118350617 43303895 444637801 461805589 598311 520111485 108160751 199430641 196131373 35282157 54401374 107442799 546803406 129322123 44607550 78359222 686752673 268490585 124008941 846373903 55660053 97843769 427823852 357208598 59989554 49968964 602410201 647375576 98594686 23156533 80813335 77768839 110643745 229962611 181818207 11992961 918445100 609238907 8971777 186679041 68160551 668596501 349976241 366217665 560142787 13466262 106025796 267760351 794968819 326334421 478584530 217165607 125257171 25553206 267497601 296652126 68070757 139497531 126019081 274194090 164787801 319499956 519061056 201223655 201957819 23285413 479104187 89183851 64402489 7813241 112468001 17747577 442771143 125319665 789501931 524626145 134500501 561066988 42963089 105166305 45721827 5199351 74719081 373535215 81536576 163946433 157064285 27738001 82436338 993841 73009761 119150173 273658217 722550025 146989781 553578697 19619605 147790005 1109923 47107765 262768081 212459051 92204701 144126653 97157461 20614829 325404952 335312101 152238055 962453830 143042744 283194217 183633253 397003925 877385041 468516049 102015777 15732963 366315496 112914868 97596071 203414968 136107329 752081509 110787634 84744482 59494841 296143 21928308 347019668 274611601 727815975 482595274 116695061 357733078 564227431 137306929 457784728 196822141 386242409 775412173 10169621 60342925 504035073 313774099 189051067 336135089 275376820 966605938 485362 281483621 195937231 72993531 322116631 649834193 417261225 255109018 372124600 327535301 16897686 160910036 548227189 390732103 175604129 156072225 548556751 659836527 96676217 240541511 713119532 82545801 690040153 268348928 116230673 183415576 157452583 72413470 639585849 554587411 193160903 514406971 336268703 219185791 283647961 31351537 533743435 240905833 810041926 41608128 466302781 296288434 21022184 477261886 45759221 9580404 127240816 161052535 618645439 109384507 424213065 330360597 189518749 345071393 92936485 34371801 483896609 907575628 2108936 205062085 49529239 43408117 133547401 157586569 429322881 46803569 588498760 15850537 24104501 415326673 6342701 130605961 79859711 460958785 306060897 101556077 187945 259969465 817565361 2835107 245895163 817987061 382617142 603344925 85148939 165755559 811872307 7932870 300055925 212254912 270043761 744127703 12181230 40183276 669117437 99268751 367182673 51825553 108300475 652358461 354921768 955821791 772568962 2576989 107419763 324861265 301695601 15967329 223679194 44795809 51826958 146305873 686382841 213215185 79835945 375343809 525185803 22905100 323694366 798183100 881988577 252013126 500224678 13483185 523983617 290427283 32532545 46812929 77260700 280945333 340910776 407615341 433469389 48345443 994254859 268092297 207927903 415448385 615855571 343064436 37225717 6376321 27737189 197997961 286201601 45715073 35073501 165579285 226478854 301280342 216225361 143086933 25457072 211276092 768643291 153341749 502287016 130920319 44685601 168935735 33546625 7067417 341751836 184588979 601790804 107289885 267704458 301706851 138246826 898165721 358417941 287394081 114654977 485366881 355810369 299199791 133257381 787948169 31971361 93770009 377684529 958417873 226343140 271759189 518214321 119151953 122076233 631804939 316363114 617441943 88034486 355848436 219453889 403188589 475031899 259788777 253822456 282843313 212158117 683191081 82400193 21406958 98692408 160081 112409947 708960188 17166811 182574133 155844001 66494479 720253061 1374091 381044365 13706779 383108287 30398908 432860443 55055040 104398921 35156476 146472877 6413803 754597417 380523529 756741475 645204571 262694179 87049873 174894640 53522840 342542926 99696309 587709745 667123585 50818405 490002679 368384769 69712481 626616449 399146701 225508025 90962319 280181383 236505801 232848193 790931810 229826356 315302253 372566856 77849761 540756509 79032757 347073277 766395393 6894607 279440410 132543489 15146627 666122661 786521833 91949390 541434531 186191431 154784679 448408399 48322218 221151043 186194757 112796806 224887926 360055725 242432781 249504718 207891279 102843745 224255737 176009961 229669207 96276181 499867057 254184624 333801568 48935275 82179532 17612641 299541425 317833471 213419617 253643809 229885727 586492666 220529518 142648201 667321085 136248806 131111570 954327931 15302913 607274393 479949 60406017 668286201 22254791 8864857 11902967 651124937 82086181 409220841 110294337 27174797 460514447 318492133 340743679 88431816 260147980 592215759 53160391 399273409 239761769 760645321 7687369 167474224 457680626 146106499 134655049 50272603 35560827 865927113 629047435 824866636 37164666 138594961 468730541 45461913 352138753 222938576 228755220 272199001 637217031 709921527 73838080 172667873 691095679 189594927 255681343 857349208 152998553 296210641 198675505 516062503 421006145 285529420 410954431 139835836 22828276 43991755 140157355 192540601 300491827 464661497 5870342 90036961 855164311 29627021 42964796 441603321 52764121 365364787 569535429 186637595 27578972 65045193 536336079 235614561 106727937 180658879 341671099 750722230 8250814 707841241 83950921 160682601 370893097 60441589 79356681 664880873 250466125 461510047 133323009 155030735 365631241 222258205 486735571 429657093 102887929 999473855 188335555 187689527 904733761 342328432 185338109 442898594 135824146 33123865 654053401 198210971 146620462 141943080 428285161 380358275 162729511 42715037 527624245 292975115 973500739 270108385 106360486 189393954 165560833 173161957 301430361 2566958 97208431 176961761 678782809 415817177 15680641 129948985 15090181 707740957 482392706 727092617 114728938 401740378 84258721 142517997 122427501 164506213 385211086 319430596 30548431 610229689 269664409 46377229 637269881 660313971 229406241 116992816 502134283 97193167 178484401 111990745 50710319 347036846 429244919 471854794 101641420 256143937 340085089 746288290 262797200 376221761 47305101 864400794 143234833 101630791 124021937 34290593 689846645 67722811 53701432 190990458 63866309 30458120 289639218 180880570 158594140 22098217 400648641 14893996 215267389 47569841 513898845 276642361 44160841 335184796 177751345 138766261 172120831 163724819 115006981 322564901 64848542 37469470 584064880 17790985 11807341 95822549 673752916 509080689 118393081 16708525 821880701 789978241 99658006 893887357 55028161 8960641 80021423 71960617 305063526 256119143 197441146 128888382 301349609 110024116 993438863 48223501 486938305 425679181 197448361 723422077 80247389 222319686 162267973 300947401 302301181 286020927 201544406 220978061 303185051 216608296 71995933 298558401 474022285 563421193 842874451 906847135 303924799 444970855 207613794 1462715 127456073 611843001 325383928 9456901 776790701 573180499 71806001 228952609 44339623 415666201 672351023 2847674 479438260 170732401 142314873 422838614 575977501 26751285 232444486 74956795 26052103 213576663 363223106 564326329 607603641 250780825 171336096 477881356 12156696 10871526 215796601 367777840 658781089 44207355 375965371 554389182 68837465 598198725 101758555 355159234 204317996 203347309 535154089 191111377 180783407 13901889 369319235 62479921 79105313 466872913 733297104 161939366 3137973 18611902 136080739 636774239 26481081 193800048 274297255 15387184 677825926 476844377 320034625 165176655 368830271 361634989 335767687 162676571 307070426 152340595 35352747 875182047 638777041 710924814 34587408 66548315 447971021 537886335 112126751 101291674 151369811 325365751 244133601 286285808 609873211 81273681 40586665 20220999 199942681 269714966 299463681 188198862 29758051 742030441 697509151 103663005 115027677 34212725 646117216 278281173 833927561 531535093 46412107 141924229 405165058 88997521 535383670 98862979 269185817 344453866 340550337 250481337 256218677 104971777 485477761 608243749 16783777 354103953 117377992 16908847 2413015 542766005 475540057 76109359 294433987 503861521 395759293 167677082 131841483 97322841 219306821 604544269 267504997 7833827 510229569 343634291 908989595 187928700 747315937 79288781 21810983 109174418 580481321 276600850 203162317 315392116 47692066 344491368 11850394 62570509 85163401 42162835 238967513 576849010 512021238 79550857 117860361 709869868 109617985 164936266 34480608 8300767 99974911 307671643 420375397 260037104 85242261 234327277 285011265 520035637 84238378 375038062 269601508 456005793 115134337 812529026 2544319 390642221 139737961 696352041 407575018 234930925 22650545 187685436 255006561 299627443 29451175 647784208 427157786 687210659 1616629 212257188 92512369 65138379 102681268 510982839 276602140 147552784 4344898 820048969 18611297 2042811 120897055 157429455 107189263 210679825 138852859 787347419 48301043 64662837 51310897 47120929 5241985 100698141 93182721 102002785 61907201 355346938 753994201 38346337 547411411 49341579 201650465 38225521 65715280 327167457 701610301 467851251 81290122 34727491 365382532 613290029 725329701 83381992 169023187 210163642 3226696 283474225 165323753 181288720 281373948 80340619 352945414 132515893 465062923 32163132 167729626 3168023 12681058 420866365 92606377 47466595 398389411 26374 110354077 46553668 33085035 19453457 572014717 560314541 60709377 11790537 214638593 41205495 748302288 288527851 31242889 103338429 796513973 17004821 511561705 351491099 124154731 644801075 271699070 3646189 20536758 407775727 16875935 320647633 303632176 498827821 105007681 52317656 58255003 429803011 53955811 285934967 700290559 235386817 468306957 590701353 230077537 137221918 518814001 507172051 53234728 48633796 358480907 3648880 116807545 633145932 506655601 536704299 183319201 616600265 368486356 82941652 87878701 6296326 62160979 62106546 262474621 286615494 890183341 34385096 782389966 664999633 63221269 267256081 400623469 260211013 186516937 307577401 232259401 65634133 124422646 166845169 256355121 249367471 55182853 227349535 273849850 429218092 198873026 23854937 324945025 581781713 551245 3259777 33910251 75905749 790049236 201386725 98639036 447412743 97025621 503902670 94944505 20268337 412989238 69655762 53369629 67919971 172844993 475807168 47987753 40609349 264813017 594557004 425026306 92004792 45578976 401312731 15139741 359968281 66902531 184249661 262413616 548033301 2540877 62533453 134907683 486033913 319183753 48283535 2063657 153393625 117242497 447627851 62246063 830010031 115782161 115812257 389487001 387489297 186839038 631491661 191204713 300506626 45690561 18352156 743450884 216929755 235913245 6195483 432680519 195489451 433442057 232677215 327281956 618872293 9634874 188835821 116060001 235975101 28231222 140702793 1370071 10103017 118898923 17331841 566737731 165652642 433355883 376033404 93214726 93644361 133954813 641734907 200165356 118193953 211914154 23925052 8935081 861173272 284391459 70902549 5829985 87694216 210176929 33509437 382393217 739206586 123030249 507208513 261925996 288825041 573757744 532253857 114662719 731680093 625364734 512398936 121092962 93311224 24700738 516055341 56914729 373296955 57084393 305600751 139137383 926871543 274521521 743488418 102597889 257379739 44729287 45699349 65800931 35100785 94862929 876876568 629137082 208663691 147492613 664447246 864857401 207588481 81504183 33878131 362468269 14649121 28830817 72471181 503589773 276624111 516619066 857088576 152596449 97997971 952239146 137318193 213886784 73850241 657294416 9137536 182507437 153547549 532660777 34621057 422437665 52931921 147075286 3235525 13059731 7951329 227318302 32534581 326493574 230785921 221464321 444816563 171472557 160822721 303087482 676999639 273749911 91794040 120091732 116975791 624380699 336663559 374086129 73759381 91303081 202861961 752860765 86798875 83519657 544617421 132948523 314667498 68971227 235247989 68995981 556573505 13052897 159576319 362600470 336136981 464172607 571707397 268929337 36660074 11448314 344909253 152215465 721202924 38070185 37584968 130466151 470972678 225408513 98020095 520074874 197289157 326542699 187275505 2548981 489826628 49360291 389571157 154847281 839417801 140493613 82375429 3929931 425035032 243974758 588669521 172666976 128576449 233662105 255286081 39268545 132994905 722869561 522864931 48433122 699761824 193892214 128816179 223194973 496629145 658715707 45571501 458918309 62608650 282962101 636185373 307941391 266514219 198621479 59286499 205005529 269545101 74944065 209290869 187165621 97485256 522911411 46385878 182841697 426423817 302435665 144511626 6427 261978569 291545647 44600401 280771122 1838838 481198375 122293033 275544877 55149301 192397361 98174441 42782501 623289871 256774851 239179617 740873793 42542069 183585601 536806694 256444033 268915501 214153418 13671661 10539481 27823474 117635251 62063086 368922401 410343571 159046684 585447346 339567397 85396033 261318463 149383391 60158645 364243671 79577366 87834625 570640918 256940871 86897775 267671275 222418189 313115851 35772241 8148961 5623333 214001217 220788937 458913073 9691111 100954531 119795105 488015131 120894476 328872801 9565 59513221 45236146 957161377 95275779 21772961 32419189 24460316 126921689 687402263 13466596 1210465 474966357 11738559 37195731 94913247 787835 221627979 423473145 507224195 170586214 46837855 367801963 19611124 49401586 31074413 298980973 60607446 220320461 168049405 763335684 200869345 14729938 812070553 19080145 72017261 267647485 136416016 221075765 44170517 41350519 448569850 469977815 245448288 456095626 45216002 80028433 165915601 200798081 16268155 28585256 77704701 98758873 1678587 481018561 985264645 753252865 291216922 278651693 576717381 75443137 107166623 517029286 119483376 104589145 41761717 148496833 49885357 564144429 263019654 857459436 303062831 208961481 181926109 662320596 251370305 445126975 119784289 28719107 169944670 121504526 57208624 97262881 378362557 409738699 68767534 233383255 218210433 927978164 837617986 464876497 4604146 548532452 26706241 30971319 194893393 402350359 325081296 308572126 151768101 246513241 123544501 143902676 21671167 190711795 35514041 150568188 160311035 911630546 457417813 340922973 190018038 498512609 414758555 234520399 348513733 2140786 223904453 265501513 687424386 240165073 506083320 334837096 49252641 13166011 940939105 33375931 229135141 848743606 188156624 585675406 132583915 822907541 490212085 486525411 44767123 245587841 552159928 204695170 387676680 767441327 105437158 21181876 84798632 208601821 210876433 78977377 776653660 682508449 543979801 273066977 192142085 282031153 474137311 143542976 20895868 406088939 704182091 468471201 11656513 866900557 341118883 422981812 657119737 60983517 271504409 32241058 272368468 55758228 261894861 65386069 389476408 598857726 179111281 376723740 544444789 295023879 47649118 18970939 11482912 401085301 229046860 124073601 862434016 808343663 270889713 314315051 690195973 148760578 12310569 229112983 116312311 153269259 179131253 67634113 58583713 195501307 494206205 623341093 822075880 83154835 620551231 58737361 31953286 219171629 152380009 166418605 45586024 51846243 99214201 63316323 58755313 47566601 28295164 432880809 599091121 15614993 46581825 492219113 590181785 203702017 104405568 112001005 6864859 29587923 7422725 233424829 766634626 68167013 114236114 12286214 444667471 52635781 140501797 82585876 352257491 47859238 181966997 31458799 249230261 66295903 109755238 461464173 67485826 728639731 696890266 217765201 320455861 6950049 28573415 10869025 658863941 37212116 314673409 173940226 83329981 38614617 580590943 468166666 481279834 1442829 463044801 214917379 12374526 127555436 466465577 33528977 30193385 111037951 281250388 371410424 48265749 314128228 162948826 827085416 701730401 12365961 660650109 140485801 887067413 641354107 86214857 304458041 12864081 96729331 112635511 100283779 47916433 210907491 58726297 146809441 207476524 436569321 168938132 933946477 147263935 180820705 424671361 254347541 285191336 302338322 87041361 4719791 243730528 415464169 192068746 112179345 38391935 126920485 351239257 888491137 51880225 902182321 85038037 52635961 3276223 75985620 768845496 564295515 6612593 188274297 278331019 49602225 401637377 250272253 45931565 299466049 146350738 745525964 284919202 1911251 227324349 341502505 116456595 672691265 554608979 311687860 120112196 256422583 47449534 449377555 296940123 383476801 448278394 159137167 29340105 81613525 60591661 505760499 26715448 108623324 46046151 601425233 548443657 712466950 27673831 662894401 83866161 20901297 40330882 87886225 174272005 134232921 347147471 388865858 696493543 257745393 38775241 965358431 619255482 52048951 92467887 167957569 158174677 37986521 591049506 203898241 82144855 18003478 10936386 42495541 199816486 120312104 70021249 735360761 346529769 62953318 90737417 682606611 196550053 501611629 805699420 377603227 222711751 2585819 85262316 250419053 5918511 124695161 387432833 478637773 10334821 799979554 170766854 567791741 704829556 119857420 210198817 968358391 171504561 73107070 71980585 248066899 7105321 183220577 333205951 125209428 130395365 73761808 14520109 259293008 725238937 900315448 53832819 612843661 886125073 13330465 701950992 14466790 146708603 79966927 27977431 61855325 265407654 687423621 195636001 715967833 131308457 624220051 888227905 770692669 10869937 157486255 131587303 155779485 592867169 562490762 61013755 26621086 860346097 189987265 658488476 243033832 331355025 346043701 619032051 186845185 76648321 399239053 154526142 93209931 75031441 168108551 762187546 139322561 348898441 71393627 60465891 63072478 5467121 192786247 399200006 46330451 85240387 443985125 321907007 48309346 368615241 239853769 31209800 165026401 71433433 248285665 150411339 501082506 15130201 175129701 311281941 161252598 1137705 338939371 31467327 63362614 63180202 184915220 181488061 260419537 38472607 289321751 531344851 2247118 5314651 340479991 274858941 183376513 212632333 435453216 352115681 641593873 11639923 106881391 4772769 22376929 281803042 164722626 547389364 263679769 262028053 311749113 289693761 682223374 61276561 154871809 245272537 541487402 155111554 1774501 422172577 539838206 304046055 309990481 361515001 113808385 435845922 23478381 197674427 35806849 194414746 349419883 10529830 288051365 70254914 15159790 516127645 174757313 13980088 712899685 527811931 898998426 463149765 351470949 87768241 27240044 532401729 54993793 369855664 449866893 60094597 421568769 510891923 126683609 193939474 30617156 137969581 169363552 452867937 29587825 29343129 321445521 250017021 54978562 403201251 358891201 622939461 133065681 97303765 296170205 40939 40098817 325939016 142028755 550809 62199691 329974316 28534885 34225480 212221774 31698241 115619584 701868300 439706305 168156808 12854155 49140823 239272771 23947873 25395135 1999867 787952915 183575930 1073821 423257773 152066368 275731282 330172379 153703447 89317134 390862033 9397347 42442401 711178975 45817759 215277636 94548851 208833661 439027265 209384911 65509237 13197973 123709011 19566834 5388769 225536897 986521841 325607143 220300859 222427721 697902567 439054071 38225525 450975278 250465867 228447253 298562041 46516369 519947821 238971177 27319961 3570998 141937381 245658904 637309036 27050014 446346307 18973541 29674555 313894898 468370297 144586639 32078779 534143053 321318744 153676939 219472345 746025126 54567085 242053505 787731369 237935551 543056457 765595056 489312285 91411531 98082985 218216193 739973638 23216051 157611376 463067416 934494838 223126401 337791497 215423605 238197518 965345679 300653384 274597 762120651 8046243 61434829 106455871 159266377 533397205 716395176 358339763 48337852 176348582 59147911 63018163 583155470 488251598 146090993 354554201 136660400 19348475 378673447 45196387 388906454 690078817 604218259 143235415 601317931 291370861 168112259 902805301 267297 128519265 136947451 170995045 190553749 187660281 603375510 58381030 54828549 438396364 266749406 353825707 230388114 36200741 73759253 356369313 121555361 399183853 524786172 328307776 635190301 617096357 50006227 174477381 446747077 19740908 135561791 257078541 382661266 14390041 539511541 14023351 503372551 16839631 191097537 183159825 978053971 41686016 5418651 248155909 554709871 244125505 111722779 8073542 94124323 196317109 157191162 25036075 2436003 296912811 244848705 69037032 603013797 42286802 147502175 1608125 174276836 545193967 311127 177949656 757354235 474273396 363182036 134021714 629898941 184246063 283940641 14912074 645834853 223600499 23152529 138068881 1884289 567874406 455803633 125825139 227053411 663475697 422992441 330188301 191344961 65975828 309598849 351710919 125731681 499192879 123078691 489964540 93474767 143784553 475176181 110463718 43206723 541450624 139903729 207762721 702141241 4522231 478473857 117309229 517683631 168963334 405158132 259475217 144658009 144614731 161114104 658106533 266836411 337107504 42204371 567474753 62999482 133959265 183371641 13619509 187307263 65719489 14020381 50277496 30413677 3198048 258053905 73822449 370550451 196337294 275643481 22607596 119193985 764744113 118776366 639040375 117042948 1697029 539228691 316499505 16076971 272000623 5800717 93249751 327087697 232997425 138924627 441536670 114741025 501399505 723041125 573093749 295672377 183869557 480370601 380110438 810408972 366398781 95753089 48695485 728885254 71533441 134858926 647318683 147252418 93555805 422703651 263995787 569643681 29751706 507174531 473638005 155074441 213461405 523113607 299324642 376884901 81630898 576554837 212019961 19684071 205044737 276004051 7585522 291845006 149515822 149512360 416507401 15147623 83133073 194980802 57597670 462761349 16870519 261794056 171819061 179985151 47841581 475543127 99500851 22958020 33550213 27831581 90358376 220876156 106299005 15062284 207999625 815217190 223614373 118527041 452755745 918337300 395605721 442588161 472831282 4033031 782376406 196433905 22733681 48261691 215570405 401019121 144779713 302657887 19500157 273916945 35388051 191312561 118920533 537303171 385568209 17365001 13047835 47401301 565074131 221393217 42814810 466869376 9200643 688304393 177076961 370655376 63166591 63024831 293851153 112926626 72517936 24274753 178766693 28538129 79737736 279560551 124866766 162531433 98441 34011476 171749311 8692777 31718493 410808027 22835873 177710633 232310809 397239176 155275488 7969105 183149668 615032537 175930261 93413926 764742393 39056676 890777219 339162049 615857761 150128982 372059129 221877201 340365533 22857946 346579756 106686721 355775149 265453084 110325179 296645305 4684009 70834849 409303841 73704253 233083 95197672 19291953 104673744 120194397 61962213 591569617 98866486 173461393 20789203 250153894 26256231 80273991 1359227 104804933 148000921 564584931 33258743 22683337 352491429 343177717 174380945 341473426 189420223 149483401 131469535 35707537 217620359 71163657 12593802 741874465 591515611 140805295 3256705 425784511 165680161 444696147 70254076 351805294 322511185 521068555 19712547 275574888 531731953 489041749 315300661 1724393 46865873 20183472 169880257 409990673 90725148 39762901 99582841 17847521 73975281 543084520 27781276 316114401 38217310 661469441 549899020 2226301 211535392 42561409 109215751 74946881 40233331 842347876 229037137 86043576 341325529 168565937 432935161 140983118 314746368 181386829 334849537 487365027 83941505 26681625 69007721 114882949 355871559 782649187 873078073 889840909 39487801 221978800 251354521 725124289 28082601 230999435 127968141 33350731 288182841 767837401 40180874 447133121 189457377 452010161 246695164 129248001 195753577 172658269 909774194 767517697 564627041 62581897 354435782 79251457 573016485 27245728 331312333 496025452 604233823 377259673 314063884 68680825 266069465 136201006 283028167 344590425 25800666 397751993 890132335 24095512 804185734 344683008 847650509 190318291 111708963 925878061 451995193 149764629 372223537 19482497 933916386 317489517 393598571 646430577 36626941 268252399 558213445 87090595 236094627 13938 558228917 192061087 19824641 94565509 301373921 16071049 272098417 170713321 32081889 33550453 531301453 342857376 165558091 55102033 192547103 21151845 159084661 35618001 7561217 477949168 144997123 3185050 324719990 475474049 171154376 71573311 152951627 353661937 201598201 242469171 942585232 612559165 81968496 17641933 952890427 433830646 847319017 10905801 15231617 889822701 266625356 747773092 381978016 41003065 307098613 487541811 145134745 385591091 207691585 171569902 20910901 290700641 133141009 435591101 33198949 421912261 118923288 737258211 471468817 59831217 276035341 745022285 274985239 55942531 52630572 96863626 2408845 118181523 196314017 10879056 27183619 247758337 709791689 434766949 213833473 160345522 686659887 280909259 65046421 58799329 237573391 124671997 131453232 100522081 299746201 20588233 14089971 273714673 419248342 370834399 830514223 209131641 524594129 118841581 443672510 29374437 65258081 26417353 368670501 156233944 897184141 495802737 50092901 345490243 25184973 504453297 251592401 319284231 152852825 365406604 261492193 643980715 138096778 307157076 315860924 179845205 389400077 524779029 276793861 759698184 4488227 82549897 292227562 393999721 396817897 290682445 94493136 136426769 204112650 10968251 213008365 212556601 524239254 709042223 337131061 82100157 146167889 324168580 22801701 745561891 236975242 35940376 757795152 671083135 106679746 871221121 136620151 11206657 29877121 77135491 225119779 254035093 569270937 89077391 583500898 217756969 177770113 235329502 652233385 172429480 391400155 35108191 416532376 96934399 186433334 130390485 278447041 293043466 106278913 93484531 46034913 142273990 137370875 265564027 115898271 123443587 126969280 351549597 223548514 357938189 12409101 348134645 277369281 1722363 210046024 162830597 311328323 16168650 50758753 416911801 163178345 402151933 81242461 489148376 216365332 468379220 507827648 69693911 55999138 164869273 365187083 651905893 172487443 30902785 143315326 333423882 330888205 70827973 833022485 259595026 483379156 87843144 150527521 574733746 88297607 38887980 320170109 400927539 236792836 102208690 850185575 10874829 258945601 93667761 428718502 245294674 444437001 61457761 62866785 127129445 385543698 615331467 459564925 597047535 51513957 263167726 4374047 168136317 306454075 312802817 148926569 601861415 357320153 254378716 17615053 252787781 63499404 655869784 590104831 821323801 103366891 391679656 9480417 128648746 135584164 610830397 453722241 45375309 149324131 167456081 506955005 168682231 223010256 637691783 33875306 946474669 113350513 7673537 125815206 148454345 58525465 28571981 96691071 421550577 43322241 211201761 558240373 174327681 131857 84615529 145886284 915506541 46080237 165636373 393724 256634665 105981716 182169163 433514550 873658177 600084238 16495783 392269498 186102115 205638445 66168823 190774561 187598945 11155969 176884111 18177511 630617393 490735444 262277737 112016451 72460729 159141105 285220026 291994321 461114176 230348321 248734055 105681392 411087827 206269176 1252773 152361129 133187963 31173073 97142671 158209549 678728721 33479973 81123076 32669449 849496621 96229521 122399761 254680083 99054411 38347163 283790977 29314759 135260161 124212271 505784261 1606960 301064641 570163375 257683295 842893001 170135899 5938137 140623281 210184750 739240093 304105594 192301174 1934593 896028985 278040142 776281086 263240281 9235441 7976893 61412425 211722625 571349104 122980078 167133387 106756251 424561041 199006081 405396801 554113561 138255781 780696676 269468157 443802321 28943869 4818584 496875142 141834245 136326089 1841358 6020117 2479951 155659057 54419613 142636857 296727914 556583316 47761528 791049697 2957761 3448875 78946321 24818408 117741921 45980530 291603803 644888332 224437141 13525715 767758213 450708028 13642154 59231325 407784521 229503727 790411129 161469841 9325471 77907501 422038630 300865236 212144871 110829733 34136233 388437985 239892407 173111513 402671778 251232279 1495699 531671275 42045113 329382532 47940685 317753668 57462851 565192365 26427001 247154657 5996414 43344871 59789101 386385732 81824722 364134746 541343626 188601341 45088309 145678457 615826394 250989181 36494063 668909851 5720325 98003029 904576592 815161933 283110901 22363994 543255557 642556801 685089495 654345871 305155147 366192841 136816345 284732956 117847555 540465007 571558533 58227801 101585815 369725934 274781872 108608411 49235849 661526601 246254725 649853024 722501300 66631564 113437423 696052201 167374241 333089380 88903745 39629214 379271329 268377621 115099041 160870218 11393929 250542550 24583819 106643584 247476288 158670904 58071553 482097166 762719553 422298145 11362665 417313196 248010634 16216406 174720668 770836067 343339863 205408546 100481641 811385767 4814641 19932161 183504529 137346617 3244802 527491895 201651971 494055519 128395075 50440897 277623361 531587777 701853467 137526041 14110876 418114306 26810710 570501793 204080527 231908716 431737 290304886 12723395 463066465 265465149 135910573 82319374 135270051 199665577 532869230 136925566 152198501 621415681 148198839 344862001 328269985 274380184 43676983 755605729 71915236 332123480 563869139 458712742 50274201 501247245 26655661 87176335 3112803 533025361 107577471 856289281 273612721 25186745 27072541 311709889 252850561 491116816 29589912 110331421 26641441 32888961 240383686 126175657 251301943 757959268 46524088 176286491 400398384 77270051 32040417 119063089 95298671 126289032 292260376 785716798 151041712 397589796 682668071 440995737 38422357 516146001 146802683 210108751 65802645 2750455 484132221 255668491 387017841 295202215 246853804 12067465 43320961 18549735 545460756 12017587 232432236 359020381 2210236 525919675 346980019 75678065 395191297 290629981 533199229 74970222 2208115 22640236 457306099 143621913 142279831 399044163 390044545 602878880 370620251 399044945 366187543 287102285 546555607 117383617 26648321 160811075 296144272 360081996 346469149 33731207 469390477 116012006 494197991 442670173 20409841 381533937 83682241 648727217 160706726 460938596 47629933 11837163 8546201 414837145 127284950 328043431 64258142 15017536 130703056 524914781 576823237 835245853 543059455 196233871 83376082 645554601 100977706 190224691 173048513 429321795 783113501 60137305 10231663 59243724 134102671 374677949 445781183 186894394 312484755 40027075 384921601 53405592 244480526 480634337 21078795 61885377 279229876 72903328 13056772 140855785 999155 108170479 84142470 429576427 157014469 676171507 677883061 53945353 12454093 369768565 479697989 96026881 112904623 539402969 665858041 963324321 376713026 317184361 57432682 608515721 455403669 122794001 374432055 193689849 90105031 10239384 149252136 149322073 180085025 296958846 61980953 308464399 22771547 45613483 304554097 139223509 254096083 480659890 400307286 11460053 467616913 854899629 978823345 40191841 232061317 72650580 1123123 102425601 11024568 570757686 53397293 766059717 87062933 57979741 222239641 317976751 27387769 209937421 737846602 85917751 184667537 422642357 73184980 190747233 635511139 30091777 398819651 246339510 10372129 112217932 586874539 167757955 104382001 418577185 3902401 690607985 464687977 131078641 355956841 50505649 179039273 295016505 312254188 150427062 760509 240133853 666986185 242516010 96529537 3607095 14786153 101755001 384632823 885534469 34182864 36538228 439653985 136856889 200718226 103033492 790307493 600038281 242784822 19338733 460486076 283649594 34569799 82958599 144893880 578270921 85173267 203382939 474651693 106481921 942971454 248828158 128792522 329379386 655903387 161443591 75736333 489284524 654261217 43048297 820472176 166107814 72301681 453543721 739021797 161528869 206967709 11696329 189248533 93525976 628401643 38217286 30507841 83753923 15387421 391966070 212922757 611161252 152137035 158284351 293750737 995135213 227537011 372273416 171747763 388903579 348932993 844442380 356865517 370714720 293872016 408931263 11256429 116974801 16012989 15669305 527110072 190829026 279277759 185752117 344982821 404691601 286298533 291922366 679499006 693609753 30491209 673282299 260963057 85804228 14364075 481346561 320569588 468732977 13493047 87069261 801201457 133321447 824235022 43005406 52136631 689320918 575481089 264263847 156175749 311259639 157403489 142804061 40578382 93403131 223433593 594246148 180480521 432185496 416999397 250478593 307507641 427779045 84685369 213078451 230613586 245977826 713151761 89173873 2067308 89627996 91021217 406658653 221114591 326324021 665524181 251076349 533966413 59710199 588335041 503497298 138803323 20071285 392593089 251747049 17933595 240733095 342565849 10287586 515716157 13294743 95280361 691440940 87502479 305442571 173806921 342852291 120303111 407644111 506989417 588686941 629177311 448234523 27979529 181389154 325284533 351989104 50250625 484655541 285148661 379758081 209461176 4238569 190619543 163457389 440297190 164866743 846514838 90521680 2808469 115977203 95301091 10705576 299339335 419973121 158168341 129784966 115855533 175729370 316823023 20137593 318559631 1031986 462965521 497127457 38172081 54110129 97256798 546420071 365016937 14057785 51796118 394946976 3079376 686354465 480721927 202310139 39106633 405488631 719790721 48684601 11654593 118406791 47880139 525687175 432597339 374010365 812952127 3085741 65222926 590201543 412901569 229545199 78517089 176229532 14008496 14887489 65291297 140268543 269246341 60839501 87389041 2443777 37243871 147764737 415036114 22299900 239376591 755596246 638292839 170133391 769949863 217420561 37695403 69420691 11990791 19348651 589860605 744836589 57155301 103885666 516061558 33417142 137847935 105991151 305140801 91223497 445912853 93989961 260177646 5747486 159093914 95993581 599147011 136482724 316367370 29747419 751769617 224388301 315676713 41338782 122143114 117773349 679985146 117983041 518017051 112301875 374297365 339198631 11765377 266222713 19580131 232977729 209238476 164866131 30094821 442982251 536838292 3307775 43213605 4076321 48014317 256141126 46417891 721885 384954688 294935257 54825553 12661256 310351065 12140545 236767455 586369908 201527353 154811611 3744049 74970732 602767947 326736940 5346181 380742608 224387380 542517069 528155198 135634667 20730049 111097561 43205096 131847235 163723925 721409515 99841771 537166027 80854201 376466140 138196115 279216664 86402401 265707718 528996586 397183992 394230856 802746300 27774286 242027503 377570579 229877001 205045777 497872096 32072305 300690409 184943518 758086652 112056649 440021295 675646856 19412236 262678391 43521445 160186945 133246081 207346070 93260182 274611548 2289765 486344057 253390783 12210036 169994356 359256972 47031651 1343770 668033702 187192341 582786569 7753201 187523236 38792377 250962160 303056453 103158133 28549126 881910721 72819001 59161699 23545698 167445064 558349118 188732321 5774111 508158426 844607737 13794481 803796445 524072486 17487293 78180026 72946413 37332289 175410457 46728917 335566939 643169379 484703753 208793971 66879401 205908976 184821068 274445991 688994076 368616469 259331151 51326906 683039974 290397961 2417213 420584401 272881797 1023283 63334153 33339645 965169739 478467186 80868196 179304333 389125823 338135141 610020468 216838546 215736627 982085226 91831118 857297134 288800606 98116453 487371776 82424521 221642380 107133481 373106667 152139634 815471065 505578529 589974529 130657853 122025681 147376850 638208354 687718717 217050529 218117096 65878378 68211661 447226704 65714177 230240249 441498751 379625053 167748688 422226611 826754556 40635073 61181121 20574208 55809573 492058756 298160968 189815679 2129896 186605112 427701671 4032001 609043244 396600001 175748749 511999009 534789091 560228692 106047106 282596210 165477241 10094761 272910785 920281866 64486813 676736999 213820657 261433139 956634181 3683216 479653705 574504008 111889 488540553 240042475 472346563 2848858 12965263 210788685 5392304 4347837 153586178 4825889 198195613 703070821 396543862 13714377 481704805 378902006 309583359 212011787 15732572 17167423 487320789 257083433 137666641 401809261 290740629 233181145 10367697 27755729 173404801 271235588 253960435 784179731 154681705 6768622 31393529 116690082 356337821 652990163 199835780 205920303 52384875 93437093 113749449 43699459 3830613 557088841 317066491 207712891 488815757 108107353 82470103 241416626 64644133 361591777 261852769 197041458 19503793 582649201 310136383 11436741 149022721 60690408 90585076 423329117 546679323 576365179 615243415 182888641 366629601 565337589 69386962 64321836 335002617 58254853 123730647 417406161 131751361 533567062 80976764 185900366 6484024 15685505 225013249 199491469 64868896 83136764 245529993 125757501 55385506 450591604 213708951 220391593 423826993 426617057 6995873 189564161 547395934 167176947 39166145 385711921 287123847 45610177 3430701 5512144 112467136 337124126 585065321 41130181 19839103 202297729 534598356 375498949 164247503 100846628 89910577 538566680 14741465 63420211 1798567 526926745 191163545 286756021 837725953 354241997 78465001 258469519 15073956 54054316 62658251 97504019 205382399 85043401 105289433 388063051 18057649 291625246 358699441 702271540 107207965 32273746 694222021 504057556 443636038 71044663 403849608 323105741 326860713 300783862 589547234 17844575 435470036 400817559 636356629 425934559 70207309 21157060 713812585 375644375 5050847 125702641 810975151 531454267 164098469 4673296 531413701 80224972 794091103 199140959 296376211 294086575 88537089 575540641 3630174 563891329 232098061 38171863 26860924 61986735 58573015 231320671 103733744 21809425 606645001 82897129 440905639 85523277 67782313 252661805 686708281 147644775 118038556 143495511 121072381 596142981 52894549 298349941 762992007 125564668 104316751 143719417 550348840 209989441 337384279 56468631 70708128 75351277 341077286 139373921 143627651 476364033 120956458 35526277 182958265 228511261 32167749 346725313 410740401 460225648 4728241 439094305 638596011 56613017 377802445 443911095 291349231 52783501 2767285 563768389 107359659 129480946 366409781 613882864 103116256 61158553 432076936 279456065 226204777 43458301 227062642 535919761 180729407 962798341 917123921 66762631 716318169 59769 730889935 291367154 44949331 348324911 180414613 668184055 224355239 600102511 152360320 271593736 496603185 74091943 167709676 280921280 250663386 169468105 533265805 22925441 45507610 44261015 540745723 383241076 48086032 484932841 698041213 455182716 65577461 176209405 334952405 226488706 269462521 490878282 691313555 495414370 597987769 8109517 160742071 76344913 583990252 753150893 637370761 10474219 32110687 268046579 461570491 48264781 75347482 144685829 387425677 242502451 70286751 709457249 293412178 189163855 393379272 65379457 180318451 158779126 210859922 424829206 753134019 50221441 3087036 90544456 951749 392941 396700032 24406379 353513328 7659623 18045151 14705001 157678060 191568836 214357051 846332955 429371223 357674017 89482657 9524425 60757205 571398104 5020161 664732657 7663689 11655319 170655175 168698531 11076145 531586881 258097522 136926811 8897959 68981251 929825667 168885605 708582421 718226521 109923645 183949237 73211827 351012499 242561917 18690049 188133679 229468863 668089476 150767765 399323506 183744505 23068340 321652 9951041 165421672 483115896 59171641 310984675 131234401 695498541 489172289 689813793 103162969 5077236 163152591 254950545 703664481 165415333 70146865 103113299 108693792 102341989 559836487 87434465 142501765 265489509 109750005 54622668 133530279 47130064 598227137 921917641 412838518 298581171 160392358 9556321 217959806 509736469 7451343 402449273 724357255 16823773 6262029 170870589 727613349 30197661 870145698 211926739 107088577 169108213 136370774 636000947 731096551 131179973 912768589 316781834 309553651 453821776 345391063 73894105 41207841 508566626 489649593 44073606 146216401 48598139 673550769 21569791 165944251 652613215 122805181 401453431 29998711 25187525 141747565 405517301 248066209 6892081 155957951 79905145 98386201 231325251 12918393 83806641 55922351 435330050 124078789 371056155 8629336 48754683 548696219 255744580 87456705 90444736 48861737 102539631 262036191 173032476 15342026 335373009 46321489 489186380 425212813 124502401 334475185 791113302 6274861 3595877 142302277 320861481 731975309 23802151 272986237 127580901 484255231 14975125 262603839 16245932 690480845 117704485 392201160 368706313 555457979 284426143 14649337 426969601 40833475 172366141 712135672 38766469 174982261 536382001 96024376 707017531 582891771 129323507 53106301 468207881 575542381 229741 710042501 45492993 30124721 224445409 85951865 247907271 401490757 301196605 72478433 752557609 414664885 167048311 266035721 145160706 320912402 19412056 953638 17522792 393616161 40391289 323980385 24075169 888980979 500990342 113116557 203667546 396499060 167592997 48209358 446098201 15717827 506628303 41314053 21210985 139894756 53773909 37160553 772283260 29758257 90231209 813499745 156370221 537510001 418876289 609671310 209560132 95822077 309559447 375268983 86692521 113955381 204760705 391105 6969525 146999371 194390241 6558439 140094851 316600726 19828131 784227775 134242771 704775821 463631701 20320199 497768617 64232453 597177305 163920196 10613605 458504511 128421712 178542930 289241369 23958943 5804761 481588817 250405401 905622036 244995556 145880851 299826325 119686425 724153501 375773377 179681746 81823241 34302369 2312908 601544113 170380081 75589651 509246005 7115761 1139801 867636000 509489457 24781105 369017343 65438240 63607545 497496081 56305081 325213153 18742751 255689337 551432731 58137916 45923537 79319059 184993310 19370709 491942655 269296977 290033839 537964136 6075691 55349281 941253990 572129309 264456256 356130321 136142117 46290817 134037596 172759035 584611457 65331736 273731281 724896866 5246879 35947409 308571814 191127309 400693243 222701675 588848129 66509754 724396113 376441409 67418521 280411957 848677061 10373588 175271099 183929929 698189129 163743625 440500405 558279665 58461747 115589816 272061446 73127809 201143521 196232630 566955692 212580321 485186021 489555787 475045517 322127001 560069061 141620626 19996457 238683625 377734393 323116777 524119729 103312975 958575384 151754635 182084193 72758719 628782561 369787243 652857616 83632385 485274351 65368877 454441534 7548286 380356473 7109753 163713415 711461531 81488427 106426521 102502363 23709700 320756401 134685382 6511825 816836017 172245391 770467281 410877385 70263101 3405925 157671757 402937903 934369633 853788797 133713303 837808445 200252944 378954541 535626092 732974509 120075346 284582299 292113081 113742457 503892313 136231225 123428222 215341201 887736235 83644177 142538515 96867251 18421651 80879176 63030573 241562476 71699531 68239584 622901591 331998745 90690706 1392601 321813647 943326951 9225953 151260305 80257573 15641836 234070282 149706483 851805033 486325623 629796858 196550593 338266501 463854271 24068341 139630011 618442771 632662336 910745677 189446896 540054386 46253631 55004545 363383875 391135333 161620691 192840412 6095776 64079 212810991 55120375 681224381 621950001 437769418 60558793 243227324 264549979 1447051 649558513 390228769 23726359 239451529 305494141 430207273 501728855 554389723 440559081 89196189 198058981 47987233 533075467 205653505 375060826 554765041 53878846 350028474 756939067 443215105 29481466 139465 248602969 209776375 190060179 58557745 92855610 488520586 254878681 227107200 692794501 148184527 282529963 8008106 528966621 94270359 116144333 66395216 359171293 223453491 91063861 598547501 133407361 74636875 305508631 168803301 11001936 143280897 100673761 512152233 54380481 157601781 378258657 316449365 250383873 100762179 597325717 7312241 32728081 31017281 42588764 280908631 509531413 409059717 313053070 450050623 436203868 582875777 120842038 591078829 721666186 207578145 33894103 465760477 415513211 9972936 235899587 332838001 355119871 96390681 14004381 362245393 25197481 779497447 333359937 268524606 37633753 10705865 415210591 53203886 16435206 61422959 45512101 139087225 339275633 133063723 14428966 169266859 309144019 153659933 790989887 229799046 254279699 893384041 14030875 91050565 413185298 216175576 11518705 169832251 182360053 220900891 15666183 422393689 434879193 150691132 122785537 232287913 244155913 122140145 20817793 58410391 56443301 46624924 490622701 45237119 217201329 252857354 338595976 522816656 337266615 283578531 298698401 251419281 210294673 65954425 202033366 91984257 824879831 161439478 214633979 312553135 660448094 266339041 112939691 38567873 213201284 182693231 462795529 405421381 46058519 283267635 489952159 34719621 41238875 59234325 595927498 718381 509213472 151973859 384732271 324003052 160677973 283912466 295766561 548379801 138608107 151345831 145792897 561719797 29424847 282502595 546660423 1114273 962017687 33682415 113662987 58255653 94714421 215138962 6365061 244353231 557971426 710298982 27325117 751114324 480298456 163402057 126968599 300696289 100883161 662902794 109417345 207700121 154614292 280649418 515222203 158266747 5452559 274393591 61616593 9241519 21753196 638787961 773949337 108367201 40316547 14076173 528783812 638599644 215722173 955393159 336973948 207935601 331524817 905614837 246560473 276723842 173860101 13892441 324269296 48057578 492724993 499231261 18897271 910987477 51322475 16276448 366075216 147971293 747173206 547203847 3058023 465162930 494893558 305407880 436642621 475282305 677337337 32039617 329093769 578837579 412056961 393503761 258104931 464989001 94635199 147024972 292325125 193780621 32133466 179551757 310840723 920545239 562242277 26395846 529012309 19529866 24337387 33109237 310279321 30619303 383630755 101204797 148468545 539308881 233300981 103944061 114886465 181629361 767555167 174184013 208583956 7980818 625463425 200402606 156495472 166759297 91802691 45725771 69242065 35637281 125026180 13286909 242869676 3710371 78007357 599848413 283365031 366286801 275476251 117513701 82261846 533232068 709359834 691344641 429508201 92189241 977977 453802591 351015771 346494937 260613025 37426223 37944544 460624521 670897111 201606301 188791041 353570893 23506198 246614849 296406595 826488209 336080207 642566554 277688269 64154363 634375507 562663902 17144661 58511191 15790036 655789219 214458761 21974949 413518201 780765047 151530149 51946000 74062665 38254220 151940181 181057197 33742364 288690683 300474485 460052401 299296556 40369486 835676323 147373681 663853351 628481434 612307081 490489783 398544229 231410089 612293403 848324526 298639650 323224049 974832297 636215409 21248361 71535975 779518783 68049886 236340539 173530640 57072271 314641211 147693349 65628592 79469137 224199809 708769752 191366443 65480989 67867801 1350769 9463175 191387809 175842041 2230913 171183553 108786241 44549790 37065625 161962321 592745626 52041409 26049505 391139853 19842841 92904001 44898787 5904595 488813761 660356911 4558288 68822515 423470789 585870355 474221161 10075790 293998069 177430653 31132081 236465677 462052385 220960933 656021257 560179837 96372387 319711519 400835744 168050533 487774529 431313532 13622177 186269747 375342529 688747874 225942186 9350985 461652137 158988385 19794007 417483577 228397984 39012373 703966049 365967241 93070301 544961041 73125376 113333359 264615765 76826619 151597501 13045858 106004313 719518609 164846334 552706837 490341377 188013537 230964066 152201766 564181227 373785559 168108634 448160733 153368479 957124881 207232653 23570767 732083787 723993976 238085461 461670301 86239861 589542571 197467030 22236526 257867902 115338225 313438977 204804553 154231551 88383361 745809792 267481033 235931246 26719096 45432535 278794225 811626726 339173767 1121613 3110126 99220276 576430471 52062349 925996853 9507331 26920323 27368755 649920563 896574388 128292865 211489509 516313569 136694881 385842337 47716488 300348005 206429824 240230401 1760491 436684176 42597677 726336561 244592569 6155591 58011001 592009848 174458103 164506751 184980721 179271207 50520493 165747749 39808831 16930777 16344872 172731402 538267632 360298585 228079247 437716511 427324173 3415215 381179311 820402756 18295927 233779131 13801789 7674249 34693799 301597426 794195352 10716385 369830415 136593633 18174325 434125897 6484387 96763474 244173410 170981152 720321643 257439326 156455065 90061885 139212838 186408756 589995169 114792922 101117513 858542673 354515129 125090981 145990209 126342369 156007041 53147341 274134169 240762013 72221101 421798434 746567921 240728051 842357391 225546787 855977629 235536614 30651163 732532109 928040023 535671841 122389303 45873598 321804442 431658031 81785779 100022627 15426215 34402213 912150541 173617981 68510443 125947025 7704473 41328927 76684536 322109961 498761551 327620056 18993745 342356561 49483617 256530708 27952249 373379455 437472491 75071192 360190335 66107201 316761681 127258955 375656761 433187351 912195337 25590951 85593481 42908926 462582582 477498247 288002001 253276808 93309389 251021101 148944763 35108263 677662552 560314943 169304971 284460256 829056649 10380133 247157731 25708129 362664033 608124441 195366313 694810711 352851295 67767368 250240177 194080211 57305749 778729960 81981619 140913664 251413957 65039113 325177729 610817443 1798601 731316069 381850924 350161732 159981238 27625088 81930529 164350960 94899201 407644512 523204606 339495547 356836159 448339161 28092637 526931242 68886325 611191147 56667145 229133341 106965631 96968974 11198311 21758673 11262147 277462111 215394617 24895581 5196856 905825363 119698441 1460620 39082324 169213653 442727533 340668177 45537085 593879851 773672098 397900233 528776053 397143210 342863275 275331109 18261370 24310285 875767047 499797250 268084757 682758651 96584107 337195801 21789201 486602635 417547781 111484141 152440151 198191569 377523532 41741929 43298241 626099167 103128311 676402962 223192671 171119101 372500295 503547069 3347721 77764555 4584097 170357410 146742219 262477009 184794049 34612201 226120673 162601261 445429777 882294445 408782641 414121701 281918459 37654321 255114483 52326209 64297373 754106725 596131749 235198316 67839409 71316803 15380443 647066755 147323857 185738191 320683681 204773057 780459120 191880001 38355376 300281371 262610203 539460676 1423441 779946961 720649281 450164386 49328204 354836017 299345619 267460216 206889673 276727465 49935705 847312301 166871461 350516440 70157725 117743780 74208653 304811501 14391105 249466461 529579751 673253639 310762981 113084173 113095320 411856859 78510004 41751193 121116381 392035873 934804057 83625819 242447251 191531640 458564185 129837649 418518627 31074046 457148431 104746654 60027928 100246308 438378658 143110311 296160462 570029965 719007157 30183297 43926945 225207505 84025027 605451113 210610765 411713137 542237267 324913029 88200787 10531671 48339598 560089907 106487961 430455361 621768655 181534171 531918529 121342597 47036179 45853419 500462581 12536334 681377621 199637029 66285439 217486127 39006402 108924455 851515131 371043991 162519101 357093895 507570801 329472661 14591933 62056057 170120449 655028761 152400372 327328457 576805631 86946777 275364881 630147607 755873581 19283210 11244547 455105571 227418871 11583573 589524405 160341649 11413669 19330189 248896065 234727025 594318853 59678386 534518948 361109555 17068592 388856428 210049281 648352621 20276509 565616878 81778501 287480333 676413795 130115365 17060527 111121988 55564801 178254676 194631097 403773697 15899459 85538971 465522021 449648728 58794499 118686360 197553541 433548871 245987689 97642681 582194124 936016777 276344650 73822981 536358229 344765041 21210727 240327712 140935313 253430581 57439702 7698297 41575231 46170431 357140371 328478823 757821105 489915793 222704392 594425701 934681156 205555281 195886092 27395721 182339298 54018115 887913169 295262376 102913297 595484422 926335691 577419173 35140356 55864855 320256619 481222222 3665144 503733461 50344513 119182006 438177937 668272463 325235413 59521473 481701376 232408331 162248689 149672839 123164686 397806401 824842471 891711156 256651605 136724262 166138198 83811101 178759821 660396661 190144564 237377466 105911551 48233614 337776026 314220929 450862282 479974978 415889926 207771729 169263333 72212805 277633825 369248023 9534421 582842125 51421924 193641281 543419623 55566913 10443038 336054051 759388518 375239357 343249635 47362133 57021225 306742833 471604701 90362611 281923084 354420319 596748769 807068197 19788042 7443108 594721 231206311 678631591 109814173 395542665 179798636 46269133 18837377 177599566 195780001 353839411 164844065 204497305 133171875 400773151 584176861 185115177 542302320 218246401 363620098 17316523 65753668 181251981 354362749 311801354 175927723 234538222 161755777 89675897 185596891 68197949 27362973 120711544 46978421 700020562 564816396 620334893 65079521 19487231 855626111 410318679 184681696 52768015 291856426 82298917 378553165 83009785 459112941 118264177 429511957 38702032 252415341 336469168 183012721 676862681 17251434 39529069 54555058 514212135 54609145 80411893 12856801 503703901 227763261 200686599 60060089 25055977 4123271 132736561 866323 200010945 63283087 177252161 265757377 62747521 159418561 719778269 124135565 144009165 17569435 37344802 134005081 4900879 773718955 345304758 99567293 97244577 152589745 454816201 5695570 189317873 2492533 14181819 251814665 192238883 285063516 410507761 97592589 156350344 84063425 122865289 39687939 773796013 420627385 276844569 492746427 220824381 148713647 770861386 86978926 130413592 104377001 63468736 419937233 50029659 309952891 328383616 224127161 57890757 861492171 124745881 100269025 428608501 279594703 388418223 113496985 50412565 25221043 1074901 926979145 855223115 175483409 551201 116331293 269719026 203896036 133142241 149158920 384310846 117212705 41538421 17177320 8214506 956623867 534717865 140529505 2522336 298727257 15821177 179560444 51578235 114252933 135341377 602177171 342061009 283010865 122876554 461638061 699620527 346746445 266266609 558701335 387043201 818296921 368409952 309530116 4074313 4448261 116191005 37228601 785105461 919894001 321541417 308984721 330870541 843212071 14501627 42991936 22150237 48132064 28476592 40661521 20317879 128848219 114106225 179946956 299154523 41119861 5896561 114307789 270192871 375048081 99210631 64424393 449777851 145318267 139182583 279464 615792241 29719201 149513873 53312966 498849625 547713101 4363591 108290184 798357859 391082833 19001061 367627834 44637456 54083767 644619041 110804221 106649896 275736217 13465276 80715817 295602594 497515393 318428658 547027183 688073596 323035093 532316258 25715602 729644119 395879146 492311977 20595587 23541211 56510301 181853193 20928787 940965061 657736801 42132241 405793729 447685501 55654237 376537525 91494719 831896 90356881 178350797 17289301 600895057 40504969 832679035 442587445 56947649 163475053 167464159 116722689 108588901 108144325 34862881 75417962 13795354 88700927 43556311 340697261 139070257 54703243 247429911 384982697 217697077 41418664 130805881 413741394 284138609 226078607 67746337 803707321 240481423 234208833 159294275 92227431 224653437 67434193 892131697 226554245 56276161 55949141 952216921 245369813 297548837 152900515 7085100 127241068 467940331 27552581 71838901 802720126 74845099 250854841 52355854 315999503 1648111 152543103 318691129 852256 114388249 431982989 55732876 414449127 3925190 44832061 185099461 415138361 43554001 204785719 135626689 189145629 188506189 61533236 286095383 696421153 53633631 160191201 227795611 23051713 59269909 835686307 37892881 2494666 91742809 313985890 634184181 33824701 12017591 116052441 517435801 244340511 187829401 11097736 18657729 223901646 100234405 256293205 751055451 632748241 32412249 207881719 582558523 515787565 478799341 239701700 67873625 154670915 110296 37493401 21489717 95934101 72246909 311495311 44673231 301010599 473787231 561136843 945318871 113405839 78033565 122318750 185736253 436862053 251900363 608615053 66777189 823025332 129876634 102664134 604605745 33174442 606887502 71497861 305290261 380101282 898815745 307614022 353662113 258862321 63998929 132517441 405149509 223517350 307759901 11652029 4364530 309616791 300922947 31795406 54748577 56046700 113911841 58041221 142632241 554748751 68543299 73785601 348100001 226767926 474287026 201961343 568589239 596529889 354330526 55845137 332900581 149723061 4056412 287152777 658575996 190991566 568967389 278467453 336522593 7895413 519262145 331987387 744213849 260083513 382432604 277149211 750613394 291903977 197148765 724220161 168274003 75299803 53897002 145724630 242706205 77517553 153204352 277498105 131536519 9282052 37127751 30498111 14545489 411373225 13727251 795188761 821437453 88879495 524124433 56462806 242431603 101620657 52272865 367997839 635264857 100536391 187483505 222536831 310794986 43395710 8499059 106022401 4266005 562167090 256627567 140774233 587404939 386407211 493697037 103591306 19542895 5185230 344909139 593466565 58776869 17464 4840341 50375044 661318007 527888296 250727425 272057455 342702226 195607917 155651521 235386199 547351143 77018411 84171893 23370487 148212621 650092927 17841291 74486343 423482515 13138861 955364852 261042601 100890343 607725691 657164661 163772381 551207713 169123201 259934914 348469279 546080869 232475761 132234560 124360369 223070607 191730421 108493036 156928981 170629729 43486795 118413561 6543727 259406401 368526929 561146600 243693393 329602852 529814041 179347563 257074602 465511489 83963092 20773333 341732602 242564816 505750121 1575341 112060922 415749401 361713509 289563733 12972394 584063841 688823113 281718606 438548241 33192069 507990187 272812711 155507348 20087464 50902195 435885224 131345935 214894 401624911 162833193 488337741 146064311 336402695 60044671 275479264 92998291 165631511 329878193 941112162 19716321 473937941 45612919 107470851 66535789 67616221 10850438 111426205 82710145 14649538 118908221 356930083 694573056 683435521 54098218 275195341 345956990 446484072 85615321 226202432 103564633 365559292 385682904 719487156 107313492 471360961 626453893 47512417 18692327 186530824 175948561 425740780 107880202 308528428 336407257 3377340 398642121 84891506 12382047 30307101 134808171 140863474 641017315 10090957 139367237 39216211 1734661 87005696 250992769 112568023 52756705 203288749 535007834 97175681 132014823 469303528 98877420 461667347 576850603 8636160 191146636 95607253 426361321 388850562 168617233 161541550 85758091 362467729 106166417 199690271 4569006 294346921 55709668 874137475 198183406 416948281 134107851 48907776 98288569 15353536 92459893 72088660 184542771 15876000 299553031 365915761 88275969 9732481 630219466 64860760 213678331 554513100 177568357 127440734 552271779 304462549 303028018 97869205 285892741 20329651 396663313 111732805 470037067 640869433 53461612 498294945 279037441 151107006 60132493 19224965 40022830 723859214 1360633 14136755 829484030 259329561 639162259 94322819 52702973 546552355 77988373 237515401 11134261 491840551 242853377 11377081 25772204 11552750 44976409 59028321 296730274 230730985 142882286 302341123 27551938 731108886 14890957 146147712 82952661 633567201 71426122 286248497 90545316 12337571 68100754 243964403 205737855 232060156 567839284 378508681 425497557 35849533 94854649 178208542 495172805 274151487 4959382 151163041 354847236 30823673 671518891 193991521 116233081 266264001 355712001 584418702 696390961 106336561 26484297 561414121 317365031 60876247 131783241 166936993 192144542 219347521 397930218 214801953 690178888 276169561 533212329 230048047 652649110 86009222 578237531 109212251 490149556 132480769 38655905 176327605 211548403 691222582 347162117 296529641 46815281 359527564 56673121 58111803 4600155 88577816 24890187 207760519 476663401 206802201 91134121 50892484 174746701 36796909 631674209 20672001 555795181 603999160 198303750 266379733 30266014 228103463 583605445 98203057 850129561 928212321 524096737 3182545 31535805 602736499 1179673 46121385 830559399 883589383 96805058 85486527 84763751 336346105 361915163 166328983 193435367 253427378 157617931 727015668 121804890 48216961 88724780 464240657 608631841 82207121 154219984 238758436 631280644 146301499 861224101 73710703 487844671 295299026 243711226 78502183 920016678 212816026 327283584 670060081 368124776 193399741 245103506 651260503 339229469 33888353 222507343 316243201 46954006 90598337 253831839 467934881 52932817 163638115 850628494 12891070 803309365 96132920 8743087 178340497 934074863 352922945 541098367 432982541 150649835 150455537 386019882 491644350 127246471 92565271 302731059 469138501 74898946 86694697 31977936 88127131 190904449 52728736 359067979 904241601 29036019 39528742 130697638 32224726 211404201 48469458 10740373 461553766 23891869 82146819 309435441 286931751 903491395 210667197 14383057 338025799 119493856 75040957 729090919 305195302 164094320 118613293 483468391 559479705 297245821 41170006 72229753 181102789 46985171 100932129 496394526 560460391 126711399 126637 202827227 91101011 152938943 149179977 365179621 78033685 2324581 383816531 76132675 196178445 827570769 423426657 27557991 452027020 33573357 295037670 97516369 234847441 651811882 533365949 1780541 663226881 131109985 135928849 35380661 647035173 90697276 127641180 261812902 568824823 277171296 260184481 58698845 72567801 211050863 239321509 95330297 620663835 442603743 16509669 192667585 64458281 8574775 66252853 7041057 111375001 853712701 165716425 552292868 675093899 470174311 87848294 139627366 60215461 323561049 340575319 628834363 35575486 726018871 131391001 70634721 42548401 10703361 350218584 60411784 305428465 21248751 573509769 99683362 330758007 44725227 165611524 616239427 298366993 111990745 706450249 248554941 87244774 12617103 270931 38003895 79101760 572270805 169850401 370116133 187785961 43383281 143296861 247067257 971741497 131454914 628479163 628810587 115923268 116297160 254492889 239100863 27048173 281937961 98432845 142170666 71559203 383491375 271704468 304518583 8825710 453580649 198576544 479872355 34896807 337355292 17628521 437349254 104936071 274302001 324108901 7553421 488965789 283731511 366002245 64213297 922281881 8591591 131289166 55272876 985978711 29590471 509352698 266081995 387297415 243191529 511601203 34963105 505042953 63154879 61662001 636119381 609562441 322626949 456670816 149475145 18113841 223819647 912142576 4772620 236108861 257440307 109859721 518432124 162722652 125949652 659910889 440190370 52529449 648522721 679688416 92996457 477624591 587799213 157712209 542716248 16107337 2768301 166873337 130763256 592071970 233763089 222429418 326564665 719331789 485403953 211625387 122291857 276788935 305927343 203818021 422329017 1049876 14790756 130801714 86349961 125760041 389591413 15956833 38875789 151168269 45715545 26213929 218560498 649638970 395620181 192711481 218043470 241989361 238074725 318427794 245725918 355146449 221781184 129410896 696533215 334126581 589451655 104389211 9036390 60063713 215429161 21207585 394509277 60160743 162872297 47928801 141811441 446848025 40682344 592979232 11050036 147125497 28141093 416279269 824445788 255965626 51755761 434554177 745013713 104604061 8753001 56871201 44582005 78382251 4379173 4908193 90049651 755065437 131934994 371289250 363229337 180351531 650080216 17154430 345979753 97548517 90681903 168124841 402770951 790251221 11107209 179216259 410159461 204484617 512152327 52044411 475322233 354956805 277459301 156722901 12229801 155611102 403351364 38715321 904121109 348435577 269901461 121345491 122178475 842725962 470334076 137055623 179624765 2002888 141455287 86721089 139082152 108371937 344813701 166548812 105852706 226278595 81048535 128089153 11176661 250831465 39802456 832282661 501294297 552225367 401961241 270178844 90853267 59353801 77713897 212776726 794570527 620473 471710591 6794385 597176258 74900645 747980171 108134863 175418581 18927769 643406581 687945039 366710635 42439249 543747506 661699093 5885429 84145388 512722765 235416574 494281801 324475123 100840745 24422069 19216895 399477916 436770551 81842183 9545461 60864202 130708878 429805081 95796786 428240855 100771776 502046189 89955973 58695169 146978736 914004014 116277420 201461526 358206993 633722833 106677313 883409557 12027410 3650558 500847577 59064034 164756251 16744447 162962725 458098369 149211266 501523358 675092944 410992745 31649841 126820563 15284417 481484245 220863777 20672913 808197151 374678074 7096521 167781552 164386822 489475201 853940341 315968527 664384561 46386019 89123684 6546370 359079769 46324765 3510012 162790313 525534751 11793501 432533701 362852491 711793701 261037726 772255652 504586537 885475301 44894401 631750851 198785831 344509155 462293362 559387441 25527629 27978401 29648242 787421701 402122233 123506491 95092824 258297905 374665765 440903486 220273241 33497821 268106762 526208788 144006721 25368961 766523593 123784025 707492307 309142918 240689764 241357033 49201043 127577321 419050675 18303711 563109457 200584125 11845016 653412865 448628647 3416491 3373861 784467517 206616736 152612866 7597330 108726477 53728641 605853841 145797699 532777547 292711823 503532001 800810921 247781041 736967753 83956249 494982311 162571292 402974053 390225817 65005784 1828201 11179840 369401881 355426562 37779740 49234381 5253166 39794533 271831197 376706485 564433117 198828001 293976174 3777397 255298411 900121501 693465681 65385217 337008673 213295237 143590195 23730301 304409983 467654281 424213363 41652955 689906071 110081821 116142820 326309206 331256515 572098726 248280861 361136081 715833361 978810 106321537 568512253 245415574 71012569 56883501 174785912 27403489 27419706 15735871 28311553 442090496 86869141 257383505 255038167 461091681 452704528 12250261 22607807 371064304 87585841 136362351 74089381 60369765 98980597 38671426 101380168 143475530 88952593 109792705 38137069 65835848 149397340 58823947 124452157 123672669 180958961 255219919 457902590 429899893 411562479 12616139 504431134 570905006 6721603 23401631 264529441 460776658 628420857 311337649 192438988 54645172 75620420 668445751 483866317 298066276 132495112 97880625 114486790 474519141 284717038 555242716 191498594 88195251 188568331 123258241 330300001 213431653 5264421 198153169 4483909 212234241 230317480 41511145 896658731 15883341 585198979 88646808 33993900 729173017 630114094 3841706 56205577 20102761 270603764 447706966 330226389 100490340 243899341 799582661 64228611 125702139 225543337 492352073 121386721 435740059 242486443 120448406 70728609 313784836 837146097 257620738 427704891 57543777 696019501 307284930 46947703 29911373 59838121 254393917 406616517 535438753 127240631 657176209 750059221 349225150 141814186 421480641 12136641 18088400 140614966 183391399 249556033 640400697 407594260 719635946 244367665 210302201 235645601 345615157 11076472 71368996 668566669 485522983 25695473 592143217 490995704 301071101 59904547 52691767 7839613 585337909 31682263 267569857 109272745 349698195 592203151 3965580 339612099 125616952 216305026 156391215 175556772 136916571 125370633 298980109 193619946 382725361 12361526 855022197 89432925 35779433 246340261 288615097 372752167 273540401 135500309 63622378 387470337 610519149 328243553 201248083 65535618 74698413 726618654 139890525 73632741 237525688 184339711 627124249 470848245 4458571 204145033 63051891 677565169 249793552 855068873 154256701 197840347 424045425 123438742 35764613 410445489 267430451 41242621 306438071 491877283 316586257 123595837 316139709 325613179 102403387 630366337 167873135 142937353 806007973 6298371 68866861 372235612 220354238 212280391 157774993 13171543 45596701 190579121 752709838 40825063 112717913 146447696 68510417 264945451 763157 298715876 29102277 440228791 608408909 129472282 13364737 866247747 2496495 544138141 174646676 402749386 752900670 132964724 401566247 353832961 162697987 289884871 807180946 15878669 447885361 70151977 385127457 746262091 572907805 115005617 500286657 428699169 735931345 110575520 392028811 81065557 84441799 692948257 165751972 190468169 456544601 452845226 147494245 172856321 19812438 99281755 355564441 58170867 25996897 157853449 316296982 26274790 1180312 81963882 740650945 111080461 165828469 91785475 662583336 1936117 270837241 977652775 38002920 385001632 28549665 335240902 553146672 989769361 202256587 442660789 72901841 44859025 285886031 96669935 556067761 645369502 42172887 160811897 163016947 152232351 90648027 256607032 454855663 519867398 105002434 349150776 181959181 195495493 53042233 449611285 10879216 302523526 255797559 4562817 21403218 275667276 330952031 53142123 92868931 293777219 422285263 90329661 560866801 323437849 72659463 150370485 186118607 415449595 8788315 892132240 407949001 37673521 84470059 197559721 46219177 444657088 275447785 3825975 48284856 100060555 583671573 1775209 152738617 4285765 824343157 17610708 252235879 466768777 30218397 339745121 423419481 431952977 836250751 11911483 143309859 59447767 183604891 142305824 111038593 139775329 69338175 21927996 259896401 563750173 467584466 71634421 148986601 42472929 67182791 48163281 17530521 323398215 751088521 68185315 215417438 766976608 133102113 494279501 685141535 565443478 23430214 468861501 159166326 350174817 25896625 75691585 31705153 5768875 268249753 568905361 231618081 18863248 50342977 322296690 228194064 708158921 88632403 563826781 18949825 85366653 57310547 170206573 242804661 213738232 123590296 124013611 113040788 155731115 335830421 196321827 141951605 218832524 85644001 53704987 740544526 77706721 59403610 135375571 51613921 470556379 286323553 205866211 2563465 742978881 75019943 13750321 283813495 252028512 7443445 790556221 286459733 194463898 49037323 9844143 51439312 29517748 15801269 213475601 2976769 136140131 694028895 284264160 202487993 505532503 1 480762109 9042321 692173 330634459 32987511 36490698 686706554 79089898 331141555 81627707 506060113 192335356 202615089 484239663 208450749 492909201 574624153 441838189 102597153 249422886 162144361 43902211 91041490 564310891 491224175 486448417 299728601 476352124 451040811 236706796 472557961 851691569 703991555 112092436 261322655 11208373 524347117 124758901 486700007 162632881 243827585 32295982 29378376 727370886 15053956 21473285 297774971 112484551 29590441 676815443 92403661 151703527 155827368 33306656 31845521 564852428 363899515 21264685 736766238 20061559 287747733 272401697 392830891 225195784 518843521 317728111 64450395 259604281 333645913 169462151 245439521 448965553 550519777 331727486 654388456 381587603 119726209 20556116 663193279 46213787 491515366 94284609 3146446 537160474 223261097 823560643 66501859 18936051 404791031 42798185 125802605 166513642 732666817 294382467 83682424 42037882 460932161 585646113 815708917 80269286 216509143 68361521 43675585 955629 731486203 25564756 31890121 55933593 5206347 56886489 60115713 169991291 209796673 185188821 413853790 94525773 117081298 19337005 81373513 236223813 44581723 254899444 41285677 40233529 422443998 536506431 351275947 11233751 326234071 391593896 159414193 645808693 175818965 17923543 164708998 11125750 368605171 336650861 572354601 731453185 67075828 94020305 36331956 651616037 350394661 9674798 93639364 158111515 501911 18377635 120301696 57453991 168804665 389357801 197954197 18106441 23410663 911880282 379732159 140609071 67783563 260037955 124970276 485196229 119301809 473624077 71366254 180043861 583833209 170021755 52718997 21191245 81188317 90148501 132311575 386368379 128145634 20494997 644780333 329277664 446472190 347294629 329861430 464042853 38043721 94691878 418008865 381454345 306883881 47456890 477065203 282082305 684546227 293132120 347398936 14555575 74426552 57748987 20073109 23017289 266578900 268289729 394144897 10958413 12842311 243067960 361156933 2268897 446335981 715191209 77248353 475192817 82195861 43592230 338917303 434534621 181890871 646256581 850105906 16278281 148407351 505807716 2637396 102458356 648681279 898861820 301904395 5330842 52086132 166959745 149645376 339386416 333421915 808858387 470303527 212582850 384438883 17720880 228200681 371353869 189628627 589680001 189833554 295176981 112520827 26841278 645013954 41763449 863352891 316875601 68941738 73502241 564909697 129204469 289795261 744173335 327522352 880910571 174829089 22364641 200570056 171874081 22659267 346776281 742606099 367594228 462883314 597969571 98471377 252644521 542602530 358425727 73340362 238045249 293546529 93042264 191170435 448084279 371203951 156067637 638039431 336398609 713028087 254308169 100345609 35716561 25501021 487582777 497301025 47642862 6136237 117448705 214752707 96155665 106759521 98262251 132265058 126094011 199899701 388953181 233104981 138487898 546916717 61829641 214666449 190340227 687853321 594361689 92083329 76307889 218087815 264624614 365096069 437494465 452871856 253496857 262682411 27957525 660049633 130181737 916719937 324348165 276497501 149865121 137781028 56107701 184482772 163871632 116307906 484869889 140204926 4009780 514776971 5516551 136125061 115130029 448113 321291909 784072862 557803141 443894657 667337677 51937489 157260583 44241051 43855373 128991227 113184097 106842919 513793585 295270896 55384813 361475329 387288010 551672221 688196518 359469619 12594505 88606477 24227443 48764737 16573249 51276501 9087292 554310901 810548201 386265793 337451819 4853521 153892025 894612601 555599101 525447649 639683637 72720601 115573828 694186201 95091328 991187803 540868147 28330756 62684112 294680533 456955129 249472013 35639794 5595808 470539934 46533904 51285601 1337656 125057679 34146491 815703946 121815430 623998129 407317887 280245726 298664137 160528407 122315779 51898024 5858971 290717793 4142593 293859321 11553774 661845007 2756601 144339961 290084368 632931251 377452285 740479661 776464831 334579611 9655360 944787988 339303985 340056679 274608751 319413719 39407377 617078305 104897804 957873901 382950223 380346074 553496065 10741117 55047526 123174921 263640781 174154924 817998385 952097641 333644676 58394750 353400776 122414221 579081031 93363286 8460546 871740343 68000961 482064676 739444141 576514246 43429618 340862125 342360594 368106936 23083391 372872205 173800756 722200725 135660385 80544251 43506802 5314621 157213845 281585071 22734622 105299815 884001 355441946 31055455 84379148 285646 308393023 176060161 245144857 65813683 177458065 304759069 8693001 109773571 144342171 57639583 333109505 79998115 735235201 542128371 25207981 186193145 68950001 767220457 71238874 611588077 246747933 33632895 181856541 584140381 281507969 245981311 247157813 549201634 618790268 69631451 60982657 141974881 472789237 433401499 410082166 78300221 643332553 440523385 348429547 254967258 164071297 88111899 193033049 655839234 899801185 42379978 409251661 842624432 728764895 425908612 752729729 105900477 6374593 495789171 548823766 257704851 209252746 137320801 150277957 291719036 206142841 239017301 229701833 212315653 24522233 214251825 989707991 15559951 166842481 343443521 203573386 150942268 189531670 120455813 2048155 505738891 329129477 123941965 13286665 140051809 725554141 221847721 40955923 101201181 283730119 362509441 193210543 608236291 463861729 465867753 675952705 8730829 4924004 769891669 291898853 215677922 667171783 370810217 49002097 135413383 481504285 42221755 449173178 2037633 414354213 395454319 211868116 8588102 216570985 25630009 446763577 448075595 637338406 873737487 115055547 8933741 541460647 511220217 704851566 24985161 181301331 781885384 44335996 267698837 453219052 1296271 36302487 147383185 333928151 616325729 38121841 88904431 182659201 326507521 158997268 493627375 467741824 55665611 841756442 46997041 36520965 207203429 142842709 528773386 13020573 328142543 140465920 55570849 27248984 40718501 23729886 339042053 40812886 184494331 680359275 32603646 28383371 351850873 14735113 31934997 3940660 53206309 495902845 12955471 48929876 696668326 558198805 161071733 494916002 182423191 614859301 474094629 123379657 125779543 134287171 84486139 517898641 644658577 87154603 20224429 73703137 82458079 182627313 270811990 31309981 67382835 528058222 580914313 83212309 711763261 87255642 6582377 150562809 6815263 495629501 245157673 780758646 419583383 237467393 1867801 46931127 905301551 274046977 7417789 159301258 651014571 468588596 430007896 33705816 176772821 220171454 37795897 167813665 49482644 20770871 133945897 581077549 305377409 76725217 7994337 521495807 298267561 829795671 750601 69841576 344180881 709469731 40099357 479898414 563084536 567633310 35329722 218003201 35103256 416406901 89565631 356690161 49213921 232383533 525821451 103779469 1086581 315317001 260479832 60212719 411101937 28486081 223390825 221502647 137240321 118251225 284788225 33991881 379865773 781874566 191981197 6861551 21797443 246686133 52861087 72562925 314650441 544771525 114787297 848469321 236994843 183088105 9251007 343862681 780931301 278435665 397207877 445456221 7133239 97350849 145835641 135170314 21029538 557566576 190307503 11199919 103978909 867819501 88448223 135109426 212093281 331126597 100229845 33791653 48279991 33818641 490198231 48978217 24101071 306289315 729324520 103701377 244953793 76701969 15664913 271648627 222632461 77229569 405931137 158369080 713226881 9423319 13426001 114268584 483933564 77609640 79001833 313696139 147275689 545049181 97720701 290442461 378290251 673087645 367039873 801117436 399228754 214982630 197369479 24283930 60200465 7897033 926453269 63694891 31376705 235181943 556914716 50535612 86738523 580118764 299415721 140886784 429390714 259674797 3501842 525716221 392081185 1762782 166335731 49658463 52098565 150023161 837412712 66076921 10993249 18571801 529676653 217175617 613649845 68774371 822052801 439725741 120416374 180005451 88809540 99113729 563179561 276142741 12924 32968682 153311401 255063955 386508618 342931694 8084538 12126027 144180738 427082836 29917207 411275821 379639741 17039353 13775889 468817903 147503971 8441911 198912673 1721305 305401053 584410077 248025057 15893875 254621939 203599045 128115721 10729261 468509315 147071431 727261151 420626593 103483654 812053985 523415526 491164668 564314661 893505 473679892 3426721 825255931 485031289 19511441 321853861 244379116 46972675 744532081 395310267 545119876 33848926 387357489 729323569 74881641 298263241 58312872 7546969 7568765 408809525 534735433 342504667 394043854 695121841 580006582 137806523 113555241 90404001 635437861 75727209 302314351 590580041 13643785 393720049 326924137 273217051 411161745 812252589 87450545 198815068 85821511 82014895 616134471 714658489 10023511 695427472 29278773 401319559 217025601 337932378 111061321 51542126 577839475 734190876 925676089 80893346 701118229 272060896 306690313 157978201 460407133 131212876 88688909 219453376 656291461 281036436 2785376 300607066 166470045 6003605 32038273 471475014 231656491 121874809 444435679 245503 206223409 159853211 50436163 280107521 269553495 297576930 186709771 238723239 267224281 10086597 382577251 5813386 44650348 169437934 779351681 263005993 33770629 264574093 613571310 195859489 612885329 102091606 53975001 396275389 61565161 370088545 106070045 24439433 434205253 10810801 371472877 9815751 87190579 29767121 399687861 480308159 555101061 23955265 2475259 7204825 501922506 5566054 329624347 535108652 690985621 27294811 65330805 360008961 863837491 29718512 12936901 623693393 458026465 96095451 366483679 387810753 318934519 172611019 142898125 329837449 976218709 852759733 352521697 1314685 380053153 126921979 318975091 192907569 210141001 562010896 331749321 193867129 684836063 211267400 548007741 142527089 640958445 95446 18915457 79894879 303182881 512990976 21711337 433993621 365992381 789196530 313334639 9459017 17816673 8726845 355895944 82015873 736713888 118301581 717993673 14018524 19695649 584753621 37440376 451428643 603860907 149111551 257598319 834781234 198849441 175258171 162898681 242727257 202090561 253149421 767960957 154804031 107838049 148147231 825468829 223619059 112366087 406749682 224733601 68652221 270895063 366945517 191881761 716331969 6594881 197416241 759887851 197441121 80712521 16111469 253322089 161107466 754182338 1790976 355601779 16018399 421058968 487395388 556715350 322577995 266685049 48317541 591133851 11062944 741696520 8494141 127136401 830039149 192898393 364421183 276506785 756001 29891109 41538096 657887366 101359063 173398148 125235929 99751566 35071246 468408088 25168608 469022901 78882298 479770201 683773492 463336359 50768345 5366685 781934749 105345126 8923213 695024765 2154565 18966025 10359801 748167921 498477871 422615747 227479339 87477517 802056657 189602095 22282841 627503941 4276 396051517 240813484 41872600 110144977 81311701 180146107 21146267 10758586 380225089 773389 402382471 306062122 704460835 38879435 73126213 465264188 211628275 287609476 295381486 236930681 23742829 265008667 117374833 108117569 104128191 198991171 443618761 568210185 978930831 713300819 147152881 232059001 67207561 84161701 407997766 157382185 174496727 38788793 20522286 72977689 14574671 115962076 397758901 82515853 105916121 278112262 26820916 756625011 40576141 423299917 230340293 74446921 187710745 460468801 18029929 449895377 1440323 246349209 439753665 935996241 612690913 60978797 889781095 15037266 82857241 502314755 538979879 579358673 599139034 754874905 132203449 175826321 80357397 658099729 151460297 23162857 432427601 117557485 28997871 253980751 59347324 538341824 223022101 831512593 577847525 5475651 402883471 215894653 764520241 402301671 272019177 575788136 432732932 683416034 21242145 12196171 218348229 269685379 230221315 197690383 239505631 513181452 140957089 50535343 330550777 299911063 33856497 248729959 665870791 398376910 217825480 34116741 240525169 35388471 37657619 2134903 853308681 74600657 141040597 95775725 692374441 423404279 156377031 809210055 109370623 256098935 206903809 192723009 159595961 673116850 58306195 238727289 23288837 80670543 283725377 135698989 512759521 577138904 245504625 49428659 160733395 73072819 106573433 394303669 594315119 43492391 184895465 20827381 96418540 18556006 899835916 142897207 207748897 354413645 369353977 356158811 289275319 32296643 133824781 168398014 156071283 612149153 337908369 16178971 78936090 428172141 6717389 49795582 287224393 338643637 251631457 583558117 240366407 38777194 325946147 182847009 119111368 448433278 99584641 113249053 168918721 290492329 544840828 283519863 129715645 547436107 317861407 383757081 127404586 77462617 139920064 759900511 759356566 495652312 306690781 56277481 110533561 5444713 474477641 21058701 142683575 7446696 111235715 28347625 174355165 358149193 122127643 148909089 136997721 71442001 239689787 561125167 50533585 806700491 559216761 438865459 257535945 274654801 170550243 682928157 176810602 87649432 211094348 506001838 33202899 791001911 496413490 736714203 166125151 61231041 102504236 68168474 99378412 552505969 454166449 377328421 189403659 722430306 188520661 207867337 596104501 334535736 127097251 41725451 31664725 168864610 878873227 165309301 315705655 224853262 389355919 644859393 205816349 172391605 174162726 150614811 79003398 340076289 268636681 157873537 5462033 237382965 622397555 510884619 624782306 752271730 431650843 344908369 61676033 609894297 58506427 375992565 92408401 262010714 629917793 458373464 27472191 60232753 11234398 38525619 48761329 79816854 169107814 50393553 459907519 73918549 220259209 767937631 591820751 361525451 51030801 93000411 498140149 52572369 510923606 135908691 48330151 29033601 19719553 118581057 170372697 647141822 32628526 239898030 331617055 92334551 329372981 198467676 433830716 60687469 321295751 319487281 573429893 274475113 350527782 554524089 56100124 148583098 91077841 197926271 79556210 34514851 474757805 761508841 142791339 4824551 230051361 390482964 89851441 220954795 173189701 156385 1327663 416450123 8894672 192786085 138810866 462651 912206965 387019995 185100906 76921225 947050323 110988151 244277047 21280639 619178497 13402621 468264185 140852589 96696003 47479977 198431535 467729807 187079632 460747941 594658051 132561 53042177 474163769 313878821 611144542 48674899 164872983 211741955 36596638 369538527 203631248 239510269 206991789 349163047 72582621 715734545 578618075 88713002 78541677 65662943 112654490 22176008 207386097 6504121 176561159 18173431 53436760 316340418 616176177 226250075 426011977 198748447 132811951 108974577 241169979 529456212 556347001 695017861 300072745 32489909 221924293 583075933 151635601 59555357 19244401 245782384 315618766 627300346 215672281 214256407 668601546 9150545 461684741 31184805 726093959 52146496 194427085 204748545 39945372 519565306 76963745 705601167 107021761 409246720 1511589 226353601 69805728 164182627 387766965 10181053 307131425 645391247 322689602 472474033 318261035 12812537 114264787 68155517 426409266 69864793 453182917 42813889 234728410 279815836 252763294 9900801 207345793 37219951 302625560 390831101 413120789 454015243 220734099 283810834 32267809 647781251 738995401 22507661 89166971 339377091 43782481 175431715 1476398 430618943 185058091 822141301 697222521 286343356 6999625 456370786 220454611 451498643 192019985 796389 254652588 363792703 490162531 253651997 59418745 915135101 264800341 171091033 199059039 744578164 30258360 2830541 152370357 372728401 93340369 2676641 28217001 132203221 43361 225200401 369086545 631456031 251284914 225590017 32464330 10905881 120567547 238549551 195735387 672531563 875089396 24663471 2120133 19134977 32991886 249307953 688909548 544701861 30137707 34671011 212881121 30728710 709976695 151738081 319784977 375145030 66641879 855385829 307226959 74989171 768879265 142653388 427732449 476003287 158527327 236804985 645382741 34790471 757643803 205778201 119227665 270728495 106673671 79674245 100746513 26535731 176407067 23983401 141851256 104390041 93520833 742061926 58708769 484322721 783493553 535291309 214592517 364608399 214727024 96310945 183061789 228123760 21491731 311801233 24840061 38241353 6826006 519733801 135903257 96684455 60596746 178025851 429020473 46847775 17015167 266088115 514783726 222218857 75257626 294111833 806246525 126049393 387234209 385472299 201408793 27152209 47599305 898181065 84072641 37249101 263760520 459803506 102940135 139251936 344215990 706770601 37497832 438728421 51890945 199455489 918494587 611384605 79860226 292504577 12637675 751820709 286573246 68010913 79842225 504241651 15742189 142529296 813249217 914969560 185639906 129154306 532638141 24175803 487244692 143096617 780851 187112711 38522482 527764114 310369796 405544525 120894481 274334591 531827817 14303919 37212846 99411018 452015653 918592714 694648916 462481451 658464301 361896861 79515550 391139533 11412019 16020910 109736698 298707949 21210775 143247341 95146913 165614023 226398871 8595651 207174364 108066205 66795001 146312389 388013341 290982721 54279541 3598966 251062021 34454211 2166886 157211183 848490607 424217107 45731113 148941297 182332981 302700580 32823145 137081153 211426689 243065161 241700290 283652902 115044567 324117872 194396665 317764585 685699841 382668202 99138831 330341551 324593683 857075215 983972287 122740257 70903346 347587360 28438009 187712201 609954601 43403361 47603059 180103111 5895226 481644781 759105316 258382147 360992305 863565733 107236141 156665232 26355808 144077193 304760639 6231176 96440887 584998431 9380225 557205439 6891015 57707219 228598097 771993376 241362226 557394881 148006951 627946564 260934695 688928350 19758851 564178066 21581911 163360146 628193177 84557785 58114501 52248256 489598761 187965633 55239673 266403626 170943793 176056768 38460319 450064870 41403384 487550957 47296789 343238897 81111346 368469498 448250289 343651478 442997556 80415169 480912049 339967391 22278439 3155941 179536692 273050805 447826411 148025050 21547501 436597585 630621401 457214947 131496322 6522990 906987907 438737641 279355681 349165081 688647637 331360366 571418527 105760903 183620911 121807501 26360797 42388243 53882719 870892711 158716251 372562367 260407180 60564313 117810281 798853519 42592001 153961016 69055430 149526581 109698271 42571012 396899020 822242246 595230175 267523173 15340561 779893 66634065 229018693 674751168 366240601 308572932 405342159 358583587 89228425 16498309 159417658 559695137 73011316 291623926 840123581 688221076 307962649 49672557 24620140 642059889 7385500 175350503 10333837 60675717 406222809 39367826 330859901 70890639 192167785 528669346 176311081 345355729 4301473 95663405 256403176 626507613 6449211 442179584 251424053 342283969 20626992 886879401 398265721 239904409 149005381 134226937 67085376 184960153 705928924 3308371 23426048 77195365 92395417 4376875 312322737 81080761 95774601 375893281 243184351 5999185 16223195 396245251 65437363 583088225 3672743 192312801 91589603 244943716 850373525 146792617 259996717 112860896 483715024 749610143 95272341 314602786 178270351 79020649 65086401 90104161 373322401 332335506 373487010 8840961 493226956 340100473 122517731 4658501 6013234 43731334 6591751 72105121 350434561 380154055 290888907 351337726 171972819 25334037 222717085 100265 631365289 75264190 438229751 440797800 870173578 701074375 81519889 56619265 21477379 138388516 485187707 124387396 38668906 275400021 26351645 343016067 66645041 40995593 85521651 16438546 8863233 455147623 639957025 267633750 258586913 192226828 541034497 159573121 342074721 40722505 512586523 28258469 209920864 6362995 419357677 447606167 71314661 894052883 559425301 249212545 20293501 601391115 504377292 733807206 565528081 300091543 174238457 100998626 755518450 307469141 915739553 199685137 909195652 176099101 694848849 127793544 749097889 133744934 152228207 94226707 2870264 97149033 860282257 230233990 789468364 20742793 131068831 20179902 15649675 499224601 99257959 44877105 313844818 643605754 171536217 186731299 69042601 180530169 175160696 975367065 13130623 530827195 555277845 18047707 318829113 11452105 222791892 310944841 28530636 623872501 319144939 67388545 166316011 301067691 463360001 327262981 331113178 111931945 705768805 29374101 458535061 3543411 690013805 90812437 216024418 112983032 182147073 544919239 408170345 729328051 86526949 130628146 21579053 725703409 114261598 729567511 23498161 83506977 331551307 9666913 505221068 318934561 599841623 169628626 18319421 72801912 15099157 205560073 914467185 108523801 6062295 62375863 455409403 129751441 509407881 449700385 26190124 37917641 287108611 661177189 70585593 152694959 865666601 417062630 73086327 285774289 327635921 495885295 31878853 156838235 124854319 320973793 336849481 167608337 97581163 885269123 518117271 255090277 390643273 201068218 27264003 48941713 803183851 121810994 425834296 418338537 282551523 430640208 261061183 383294835 764180939 9743361 888388292 5455776 398951251 80234254 889820441 79943361 75274096 54615641 24235705 432607176 201272001 251400361 167350429 18054421 145392505 377307217 13238751 294847525 452149629 55251015 364063156 94603195 611008847 63855088 33410321 595102873 108307811 83712481 308984341 14123623 737481961 69412311 6912241 594470989 437676431 819985376 3774761 103303 446473914 41002641 164704573 186930001 490201686 18004897 262226689 84701585 332875225 268783383 5662749 249283126 140638777 32972941 174664981 286963024 13182847 168087037 12681047 700367786 477043183 53195234 912468558 5576011 732597972 742580267 331726807 778453789 641949981 151458961 299065651 35841335 768604921 701205517 191797690 274337661 262442961 388051951 181078054 8494800 211161943 30584974 5134273 354516593 508215861 150490369 156924001 163635205 81730555 51848725 382324417 122043049 457897016 92512096 667892569 19579314 274583107 283882257 792658041 196643936 257648777 101478301 243603592 412674809 37215647 359601449 5216929 6825601 769209649 10971829 217083415 78232177 156323563 797440651 422021341 269090273 266272007 122544841 124394071 271523495 11650960 215768645 62848090 387107865 63476276 438571961 17474003 203108033 561116809 301476709 158558509 313715953 54797359 127616593 448066241 313149635 258999557 255421076 109916597 178664239 28698976 175586321 141013769 22810875 496832519 276392971 33849029 50635906 19409489 177834859 373571143 149795061 777267209 303455723 60714178 172165315 69113298 445677441 271051175 51830676 386466461 160764265 487244499 289263885 89566609 50278081 268434295 54647839 46996361 296916841 181295493 143396751 146307991 22368226 18976865 321713416 89907381 10444011 110245577 142384522 534029681 292523449 29005921 881344221 322947785 29918617 16507049 193572913 257765608 534401281 8494225 259747803 172087730 452681911 175453813 244906241 201781621 206210801 177781141 287987667 426041461 310094097 100332923 28399176 552163249 322904866 343701839 13619879 139163259 453204325 899041969 119326204 151149901 867572217 40802121 107265735 365558481 801009367 201791041 887016637 592645909 97719644 113384025 360868871 792686233 249628353 43388005 317907277 32082961 20832213 486584873 791911681 148325241 37056637 191749303 595568026 440359501 84733293 290332241 360191287 40770217 66838017 390389055 231044857 60607432 115443901 496044137 203051288 102600793 501583101 22753003 324986925 703922956 86438579 119128033 1392821 46464355 231708776 530200277 268759999 424734649 1839483 180204895 720108456 1342351 118880438 1818939 97965673 236504471 733817373 239824001 372545215 849873849 27285665 65749529 133289504 54482601 65402898 137026257 750269173 2994559 139045978 973016796 26891869 54863157 371227505 385806929 154524238 35650252 441583231 929975859 289680535 438095899 120177325 459471637 8573171 68602401 339578409 57385441 121133907 127318024 384742233 150351589 266053283 774870679 594132309 115218657 199527499 1150605 740044450 428279875 127177537 612269386 474162481 5464513 59531635 192086505 392897869 45272601 150934543 166587697 384531335 32701613 18773273 63631267 32799673 220492801 756487297 6233101 417536292 94519435 453363835 150206086 3703729 434338084 87398521 7871571 16981913 300574387 120309022 10440410 145001797 526277593 938088038 540812455 131429033 580234287 130324041 105015071 84237471 333095973 183514465 928920869 225965032 337653377 43755443 658069153 149162441 316566985 399931039 9743201 487514881 859332401 5684327 82407217 80608891 424809704 538950391 16191661 111622701 58628055 340627717 201805066 56328833 101718625 959246693 38474202 514431919 24488045 3312461 333167276 124441813 3793921 420606460 464402368 916697701 449181531 127995121 458241697 427460671 66007882 252203121 575281708 289220167 134214431 338408822 22451339 32261775 58723029 67234949 851669263 870927955 427010029 20097081 141234869 171041753 67809015 588635643 751992126 210697793 111382545 823305363 9107955 396330683 301969319 284737251 996834539 149098753 197237001 79645681 104889805 9379021 261079001 124756307 481581601 82652167 173349124 536471691 149163421 345484765 112404151 26834470 38866807 263699341 722642887 251554553 377680481 379783903 33082835 49833786 55482001 163285810 216501961 115457623 28286893 333300591 24233329 110386353 286880301 4777633 125208049 430819075 30238201 28542197 107164049 235366366 31859509 103814971 48714953 124033114 84570787 128179127 132608578 114631651 334725711 600725281 109148622 441534733 31981055 241364865 362914819 33955668 5915341 392879821 16415966 30744990 516440530 685741339 251730723 5291795 434379081 225163451 173276046 45876932 8087201 7492288 395248897 591169566 169050870 349726721 397535876 136015105 4420923 821836306 408302743 63070176 210832351 5306423 54318277 855698848 407695939 21858244 463070791 617831941 63112641 73534465 365595465 706923179 173117093 420855121 143788270 552074501 105426469 91082601 233926507 226188795 17383355 114761341 364339459 486764332 224731417 26753773 473662841 443998651 609825473 89968761 468047053 951568359 344891497 384061761 396468479 755769025 115217791 537746269 306618169 178893001 171384617 475330881 311299579 60736581 663584020 263062129 50834421 417375547 695861321 208665841 21073689 119755651 12515251 21948014 98996486 101907567 805357729 33075517 395710072 38839312 157566433 624541675 444444606 61117601 114399533 243179179 348892441 528076432 188256859 175866832 337675273 106249564 50633203 716349233 11573458 624599009 30513621 129501465 6081461 183177775 65664248 115094569 232687016 71097482 208372711 129053065 401170006 193756861 633396021 943058057 497021245 105323137 100866071 995661031 42523065 694597073 60656575 59970369 394917557 473215023 68097597 33652417 214007431 186979969 50189731 515844771 87040241 574402618 57032305 316343501 462209648 29436929 73701121 95324329 81679757 148686425 426632188 801936241 428567743 37989370 719871251 304353493 325486268 854523801 5987073 283801265 218569061 13207366 75336967 600800551 220466327 95050572 122804644 193826107 355585027 759501325 371309401 137971 116335231 583595279 502889605 291600226 13562210 700298962 217940241 108797437 53381041 87268173 240254351 229573933 287948647 238410481 346622935 69897169 165673025 119484712 30756571 342399275 341273345 31890631 60514311 124002667 304758316 1127891 277332283 50256046 487037431 243813307 163086764 152544001 90418701 168139261 153122945 538919403 310580961 456545251 284735395 151567862 66458409 336084533 261322825 142897988 94755145 453480791 482384904 173925852 281722748 239208789 220840801 876144337 16011865 343162953 409380721 167815591 148498197 282819751 105975145 12508161 52762528 818929441 50147692 776093080 32515120 72238993 106639626 139440456 364869793 334947367 107447954 144626422 93767851 594638089 398673486 431225537 155578556 33758246 500347023 151674545 269260495 758800541 62149473 65141979 251616772 525616521 103907795 498823657 18712351 69610817 932049753 5792149 436846775 65564481 127858942 39264785 146805781 64365246 438599866 9700501 126736265 479355601 199401203 667338679 218901107 399929299 570483136 539127205 284103667 63460294 34464340 609498587 383293149 936827641 229097481 408115581 228453817 589168801 11647693 7940581 55444803 236447007 292539622 58473730 301293393 265574869 69173341 278544751 707647921 621739566 64473601 439345119 401461411 5500447 432425137 92220836 33920441 494619332 519609281 101062225 246011697 213112504 259837819 9043981 68654293 466785421 634277135 818805317 966406206 530493261 488004617 270449329 116012201 46656326 60666849 83232391 89137846 328811095 203607667 748625341 12212267 264874705 145467519 159127201 41004401 370836037 43920832 82959757 11628387 137404093 244658617 712734281 29047249 247926523 211768356 837062956 191781472 81619449 118148005 912317134 195196123 230726573 7885787 36772697 199544989 794008177 54463949 297251511 28355097 33867555 611327809 823440283 105526351 32901892 803481654 278534503 694821876 156675520 75872841 86401276 768459589 336656607 131400193 168868381 53514211 87245569 730156289 254363145 240379468 12866652 14001251 185940613 234138542 25680721 159585179 83643625 181638909 33603116 19106985 5886609 37091267 339632374 195357345 798323383 662945975 72444195 825204663 489690381 217515777 71270465 45896631 115628575 3661189 91786137 43829479 70725523 517877605 135736930 374262505 476689459 306384739 33853681 63039630 78388031 438640213 11260579 875291065 82008889 74217277 285267067 212624035 561577417 60928346 16941311 483888961 299829382 97766036 35426593 320527099 59633113 79276132 156805351 660684316 32494015 13694938 260618197 28749956 196513403 67272409 217081177 189303841 209142466 602953426 27364169 101435380 166964801 894008 591953566 641181295 112181812 65102599 598973761 24617971 129508723 187319138 500112601 280725761 229323361 180375336 345166351 225998155 112510437 341915703 39071587 309553701 197431781 69735671 273611221 591158409 307677961 93513209 680961067 425232935 123925969 582782804 136400249 530087657 12204396 31245997 92232937 360308195 48770681 274697833 309189501 60540054 337765905 617184020 72935026 871823255 619582723 16484481 4244241 752695626 469281097 413536348 103137589 656792065 380954581 184814446 117650549 99719326 279532548 366154225 281261590 114223446 114120828 55980329 62812271 74723482 310980763 189161247 26465471 84432391 157497841 51967975 563853841 72841166 175159441 496988786 115792611 529764813 565265058 95569501 164305235 221506601 490168549 1038851 130035047 672501367 150881037 24845159 34248961 10398991 433014205 22836673 129559182 760104501 8484806 39570013 601464813 469167280 409070111 30296727 4564793 128051 424405451 205102275 144704615 302176 622875351 157843941 76012674 619978696 78867181 700749902 42142430 29211457 132598793 138574848 679137649 69396391 249957751 764841086 375130585 29984131 505157301 82284801 68110732 24451436 416216719 356688945 867926506 51066 354532509 106163917 54044098 333657881 274210716 7392393 1492646 75263159 989583418 82961054 7939775 237761581 34071 137666737 82034056 160625181 114666981 253629061 155532721 50850193 143444665 9415573 937909479 34308415 297052779 67701151 192249751 329414786 646233611 28361059 250937891 368074945 304913521 629336499 172494402 269920993 144798821 81264257 243469393 684176736 340139050 216227081 40071691 25139329 834335097 260014171 552842011 123649199 432714409 197851489 301179633 255831876 185041465 156672706 96381032 54046287 126006616 53760083 293959693 524209723 390903413 175532776 107440390 3273139 33552310 47203948 427432741 114017255 355699345 306198161 157747377 424585859 460767529 10931694 118453349 24215114 793339681 489483327 297737959 666748881 245269519 546862687 57801547 666315047 536620675 328297861 439588969 139462426 122104816 600019714 335558378 553875873 309121541 142015179 628957126 610319211 81694678 200611180 424964996 244451971 211988036 460595755 151214967 377949050 523385749 340453466 502015393 18950684 529238693 294338121 168835903 678763699 478690807 367676865 378840253 163133569 253347659 149200531 124479569 24887301 297344953 170486964 711919081 16818643 262875029 84833386 315026125 61765185 658733980 15993946 289363671 135031751 385924204 580708107 276822904 566773668 90750929 271623754 584104516 491425273 36267521 14515953 160653776 86095361 279379635 27377823 11737021 593963473 534314542 177322321 102076689 58486598 387250354 14909861 668280309 17686593 414257237 1179267 240562081 166481953 993477361 295182553 694820596 605898253 250884250 162190911 460279843 577631091 197882301 706705287 94157581 866481961 1284177 98297013 266067037 55651457 60900966 4679218 341982701 891063706 602130366 34876321 59707961 218091889 667355708 198968935 393562990 23388481 52014374 105574441 2133545 158695239 91593415 581470969 247430236 62209515 509103161 646930326 361272810 662954351 488196609 706699927 2891997 13261429 128324608 189365101 752748256 531850540 370921771 248924836 514165256 29906101 587847664 252670209 99321861 749779478 730474833 181607856 280510966 476153161 63896281 409195917 844206301 64827170 144457849 96975001 315498162 548168401 2456849 841440223 403758793 292453737 95075024 65416737 483487165 230419803 38582011 18138261 969354359 999531105 594751025 238854001 56698624 576783271 713240771 40182208 69220362 34470717 317708771 214322470 64707816 204959441 23066689 39388987 691087552 159631313 160488163 64799956 117259797 36636697 366932996 71012881 627745801 543188861 231926221 102809126 228629281 323368849 138274481 52912909 54341392 113881727 413041356 659808357 20886118 869103644 1368892 959950336 9738499 107907391 622248833 673565467 511524573 33405089 10384705 123505999 495362719 130812459 30389921 80416710 104803777 16736383 316140817 263667961 46810605 249123986 685764 309218161 73917197 18510738 91958374 61620097 603336161 66607001 450719501 28418734 874376785 120300553 250608141 85467929 214834922 749901729 12492411 559929565 81605281 82447423 315993981 51502841 672636609 443418097 131755261 243087041 241544579 79694499 9717817 110080303 817146163 162008641 187552729 111184031 37966951 429743205 448619734 312856129 342220924 422114489 184075 489660401 796561501 77968177 137814561 99644241 58920577 446535162 28616756 82215107 939997714 236696075 535054303 83423090 209766143 383813624 604200169 387069402 51434713 320561445 274815424 349891162 510122401 82925729 217069609 76325833 399880900 117369250 461985745 548755477 91401948 24127169 106785984 314556001 646042789 297244640 358331969 14068276 258172891 131584610 196947042 469295891 21745889 48604672 462416577 396065065 28297111 347938429 72702001 673684705 551106933 236434831 847764900 241992040 203202103 32544793 73277302 70378450 9486361 122755566 153192180 10244715 27307336 52388731 35868756 670267786 92837005 36628999 178008625 94768543 256930381 600299337 70651279 401696541 410670757 384108711 216408773 287623045 16117476 207527713 581926645 113719851 332215563 380162351 51233794 417445003 673051901 197769712 126495237 298862817 83728594 733714935 194367007 420294334 834204142 459842709 196138830 25024305 110219817 26157181 687462865 231034915 99586529 19767601 203136175 41169402 29028334 147147073 206349313 10488598 69157584 35075323 481974130 174434876 58234505 222713471 506512033 320687688 185618071 146149523 575136017 254001251 230597793 116069719 427520149 83832504 406160341 157352573 44224601 49884277 475295822 294698125 189961041 179915479 27097201 102150757 704181726 168486445 606784894 565670926 481088069 44980342 126810146 51159149 96524760 317832841 81011539 168169319 191265913 654188888 348719811 524382825 84657522 206119396 285073426 133429001 122647455 66523015 10489011 51497041 104420089 22951441 762920758 361460561 749263170 541804913 283964080 34547311 334804062 310875013 413312012 127710441 4537254 214404280 181197657 39189852 100946035 917991070 245411617 178652041 87379052 939197931 86760013 17511361 288907543 756140451 607734193 17179611 31974167 442808599 272329731 607426649 73364356 246274961 15819835 441220033 359576983 88566479 808333613 808331599 298183804 240225 747809661 679233757 31691143 60672061 10973773 58451212 33359428 576566992 214746381 3314933 42486661 355726381 247439795 240765981 336653177 54244614 3691785 64316585 20127784 50376 35802163 197092273 274047041 143152073 238399417 694765240 951124567 98212141 406776441 22335469 205628563 132370932 33326461 479118475 111611595 7860733 400041143 103405035 301146691 110278961 51437595 77406133 121613041 104664001 75131681 151268922 59586193 273617491 68874445 43512769 733433500 39333514 200310237 168934798 595187553 114550151 265706848 129297333 702821081 33652977 105827997 454164657 21454525 210705043 124889690 419463625 407049901 171624826 16136313 144189046 124928143 175554699 130826801 5217631 67705156 520928475 512627827 308074753 58687153 799304465 427057313 205885785 75377555 373306321 426649661 13093534 335430628 60426745 10597519 281403865 31592065 336304897 858657521 735536209 97620223 700791997 186898561 56357753 64899451 521052913 298799374 362322871 967920769 223521040 87420001 118941511 647319388 691992866 299628490 61982001 89567851 13565917 143353976 19998832 107053174 550446401 839746793 26558100 2604124 226469360 37977418 232520743 430126621 395389037 646276077 337795628 181600651 114791570 37649269 389051060 74898045 333413779 124403489 151514 165635821 649753985 580375326 22040201 211785106 36532969 228265818 73343006 501531153 247880045 335281145 9131392 29659861 19180925 17822533 372454561 179410633 543928087 283609376 387051466 87409454 145861493 200955889 106667317 184135347 271553473 142816598 36947796 317635795 8758206 364287706 163724402 748858977 187388957 184792329 478559117 6775861 225611093 407628640 201943507 1238761 624496831 319610831 367507126 7587781 98915473 103147201 266980033 138168169 513886471 563206537 264367839 28204380 444844051 31900501 162832161 264945871 142631385 310148774 327980263 142051743 516255454 352859501 158971737 232687794 2498353 232101965 271245493 472342537 614610190 775920655 895930801 23881129 16312864 127413473 44190931 542654578 422679152 22681405 110241538 171074107 309062381 4487225 223505221 236397025 492294401 545946539 200349616 32259113 329085729 114677401 843709969 314020340 566377644 583719379 497302251 136839961 362157553 161534101 45497321 429371732 256964833 33995221 228128548 642081026 211581371 90799750 182239321 50125396 512341977 627479091 33463369 37028755 115046461 12493125 510260448 644708527 62306401 55035367 48786604 109827363 401492463 641205373 129792536 13603312 24700435 602922772 43316373 219476635 205748609 20614828 508905091 68300801 204619701 809078686 684883489 78580314 22578126 318111967 254061501 333116029 816143833 77675925 240690385 66040891 94188733 77836508 203531121 2467611 227187829 541475356 7662394 14790865 28058473 7049017 551762503 262183482 183706145 103241161 125708836 251911837 56115337 243046689 163498533 406296381 185035017 340680601 355492159 209879101 394254016 503812957 178227571 671008497 8415239 468272481 271978679 1066357 232675381 584953411 91135078 323443794 99461661 29413873 72203307 150679401 309517660 111966274 117088071 668840416 107738850 582663919 48091141 155947177 207781039 1242806 386815217 82705552 124910996 222646451 15395797 183004081 27079097 13117336 50630269 305358425 106427306 12875579 18567067 261451933 309881674 129760381 169245196 589377056 98063317 95917273 98713897 51674956 755055601 38092461 472220745 104333337 10886305 79432921 695099091 165973 73313306 148345099 429671023 77363476 241557505 621369313 34706463 176571801 447785053 81128321 400620421 50271337 78748369 297567050 193607241 176995741 456759681 221114816 345870225 38665311 47022356 6286129 66340351 286854401 308656321 71205989 355422241 380876872 77494431 272389415 24319912 63874225 9816841 25702999 436038491 55714954 398536135 8857031 118274325 181865811 343165889 177915427 162408241 172649961 431160169 392114416 14747041 131869449 216793069 118096749 35754665 466971979 315056692 45741799 438406141 309613481 54204469 390618923 37559158 378850288 349319374 68083841 122716801 774898445 20906353 31467085 131399533 746858681 419552134 675670465 5351057 57943161 396975460 573878733 31675627 759663297 344852187 872079601 240075171 24487926 195528865 121723921 197522059 24187121 144003822 140256721 693907183 9428668 2647711 6964675 13157121 678840553 244201231 525333691 7461009 323046241 92061440 389337285 412457851 2791041 53275051 176893795 40984993 119460644 67640932 628077187 499773700 62805025 185724121 123639061 524872153 246503278 283882421 769275141 26213923 34150810 458584105 174999586 384871501 259451011 147400856 932284135 195266576 308681473 89959219 34483341 832326807 325653616 916583711 164689786 420291001 307807883 322581733 24410920 71140411 288494381 8314857 11475619 43807155 838608466 234902872 445734270 75627121 27187875 528800070 80064073 93012441 189711505 376461911 7662419 270405409 450156734 192343573 340474077 232303666 371460701 423994951 19656217 51754326 461876911 415548427 288754285 281039209 179960005 348199481 547058409 210014449 143105536 57774782 670571887 351171721 193614161 66204505 64129105 581735785 96059452 278904901 32857111 13083732 246426233 529206391 81967474 320956507 13006903 326010664 253595667 11308709 326132217 599718547 592385556 13464991 671247617 197725249 139724651 429847861 445724985 910294785 2345310 981112411 518394353 132528232 204124855 95592898 364358177 42066001 116340445 40205117 35751578 90755365 368432873 317378821 349568461 394966613 825421453 37773 154404577 18354561 18283829 311239691 577584698 708906249 92675509 158342031 6856084 6449329 611679016 355564443 250433892 349257146 317894608 73435297 169353262 188482987 418774537 25022096 403637851 71756205 46270346 324238971 499707973 245190829 459067181 41689625 71604153 91218513 84486529 112193269 61800545 606234490 24330463 711363913 778582571 254729261 95559481 40844012 368424443 188470349 92866222 54290055 150898433 8869612 500285813 226096321 395663710 275763721 135987028 170527889 28166023 103716383 869006425 358254666 119731294 72930303 134976193 163295653 567882283 162629039 219675925 39073717 55513771 121168475 226516853 5619169 66900159 15622651 125153415 131571049 289496932 128708626 138473601 37434085 315600426 95222483 163620276 282223455 47618285 165042971 80581456 61184167 299460954 508178575 322453284 45902996 169431991 164000920 130005889 957814851 261569197 382023445 810706849 14993607 13189943 225674047 161772409 174997297 99549001 70787867 120541731 115397223 547132543 277684471 31299901 127707949 125150509 337578193 137780535 109207451 190900093 220869020 216921370 448038209 926049025 122295550 71460897 222329465 146613526 377001391 521354141 19048940 457426672 156480645 158573721 1998613 181942321 104118574 149878827 107242433 258974254 27377519 403046643 506240097 19752539 529919327 69982609 587424377 744352369 258350672 608212676 318025117 343257929 998589879 15226747 453276741 219093121 220599421 146191105 163615216 376419035 660917076 118595401 78814347 136050011 442323182 356947876 72089691 135156501 395281001 134495757 19661243 783995035 333358741 149054434 12295765 212855267 90245566 570267045 691143545 225204421 335475724 635618985 216474523 181260919 130343005 216541921 199990347 162633553 35008625 6329521 252222051 251863642 259392283 389910621 17473292 500339393 59949345 50035323 62828701 200393113 230278501 474690973 18873097 6257157 22285369 235220637 124059547 68318225 605039749 308144833 208203751 315190397 444780109 225950635 107394561 53483961 2728723 700922113 40556866 407225481 533074442 702834305 213652496 387988249 48977195 41795287 27375263 10587281 442520626 153930411 396807712 451487827 321138302 440081093 91166617 393425313 336226801 124651270 339548518 174783974 57641329 425023144 55510757 287737061 313842867 177023019 126328626 127848077 551460016 357909371 348381515 49763293 25865797 14455825 41325229 421476538 147775051 235526701 474577390 182053061 171781389 195506673 854650061 64961506 638805616 8320005 9735881 183788711 312898561 18184254 639932585 554089878 567186641 315984117 253682461 156977251 164191967 168937301 183439074 144678483 6862177 451139668 116312914 118409175 408866602 70088101 764595856 345456151 445947464 47331506 891156896 1014508 510047042 40039701 94562621 451265725 312457805 217255881 284706451 280700176 28525731 196405293 122698297 5571832 274391965 733968667 41505039 6569921 767243907 35888283 189494087 108898771 505132771 103268687 349639807 60274171 12978991 43352817 80343325 7939177 43929391 292268081 301452739 284360417 282262205 101562548 979983231 301824615 249022115 533234115 335723285 94389649 151799369 42596833 40043087 59730441 25666159 29998476 243273319 70785255 148206793 469028429 175252841 215010493 240405361 28152441 173877445 435665872 12872472 963448305 62153207 78666169 254465821 80786239 29465047 591353344 104424454 47233845 443655087 551314351 293163299 449042239 293476469 708225966 221645373 178077425 29739997 157184161 7859021 617076395 779080653 157822097 462831877 33709641 291456049 766934785 255022900 286219777 187840521 113329041 142381361 498531741 120869233 109131487 1484161 289786171 311371489 320404735 246204929 5658361 732541219 217095083 728494945 298724867 174475662 24285141 618572657 739685751 311915017 80462993 508168179 252458369 62731887 74795147 1766286 153861661 276417209 173525165 261384369 3724381 685462329 978331091 95465045 376208127 97612648 164175905 386635541 35458158 90379549 331001941 56126401 48984949 5425085 416398775 637866989 48465739 29296481 543076507 14103151 86092891 199091777 870783681 67467961 56326951 673090985 54570517 2345041 167723886 517693600 170708714 631730877 68637689 205291829 59837441 294079141 73004433 13612600 167892307 315658485 341734401 301835993 106492474 137437352 185817762 131971621 114143221 138909541 265209323 598996225 171205901 63336001 9019589 105693281 206733142 126529621 98197625 2079293 344668559 75599460 273218965 55645001 484288871 143027501 287206238 657451156 70476451 34943167 93654055 42730887 92663170 67630006 119496367 676396513 21038509 185954729 140070616 204934861 315640964 685842757 291584527 9133321 73431904 156336391 391027825 824302025 1168291 711532889 154818277 153928501 95169601 21569675 160560068 76866661 65825153 433656301 80230473 289466317 457208713 3924977 574141129 18509061 154360339 756404617 365293436 836962561 306999465 372291842 766561785 909060576 30266127 1307451 43836229 223145703 161755281 472492351 166574133 148487893 966030001 160477181 126217773 126401335 424537585 734094345 124518706 315282952 8526347 580861327 60205273 563453761 60680934 75887868 368681321 6883493 325802497 241075495 133297081 257457729 192071001 412061104 274462731 837523628 17220233 15992666 454342059 11787203 89499681 785135681 103361935 760548189 504332201 4984147 402957077 183229831 155079105 23014193 264085025 558288301 689698481 479494219 867438797 435639772 140399361 188011036 199574353 615432385 135378673 222401746 26143525 122858827 131483617 159538433 287244853 141716169 103025626 116900245 23136559 325651528 32791555 324693649 395403216 7414781 347618101 46249831 489684174 90031393 230502253 701914078 37668897 84036901 547834908 446360351 292380012 5777119 20397547 101909329 72971365 96123067 3425701 322883666 750066716 173534341 168002641 161129041 494982406 651400310 164206960 511129601 231740477 278327640 28286161 21398144 115952760 490515469 407649243 296137553 244045359 36662349 538833569 228505101 28390951 67992663 4702237 321072777 376167970 208051606 327956682 385179719 127013521 422263458 368359347 42702600 11873005 251865696 487742873 29421023 165147949 232403109 123258785 744359121 535744715 873540341 496779841 429846241 35884562 693042119 223111920 28588212 55754180 710735389 25704317 326263015 12323781 217647270 270964933 96984003 133143177 423237937 6782105 146323390 408624280 7030333 102991240 458903047 18386501 95917177 221428729 47050732 121385245 338822713 126455869 659594293 259648481 36593231 518672551 152802614 833239401 137833956 231676417 76305189 25369199 312658633 206836901 252171721 204937201 110464689 57220605 705287629 296077067 195714791 86992441 785615187 285543075 385543868 152181441 230909185 300678751 476795296 61985613 221436211 482804316 117471961 55909701 171564262 866723104 42761716 16153 177189769 523090111 18399151 343391500 302693105 172000445 713926315 31741785 517690251 219039263 160955329 189198169 70782208 431842405 26144161 341437321 731286707 142510429 261078374 201009922 142432993 403882381 140851261 34566626 283012331 191307883 452392781 113256221 15411958 329742001 407291061 48405699 480887465 535097187 503818609 272233171 216910585 236253513 96554021 200892529 187124634 859731265 20422751 407134729 350946361 266052412 180597613 204224671 89249557 124890299 2077201 134325391 311271211 36895794 382455326 71713735 49437571 9016169 2205673 656130952 82406351 482063221 664191020 411039541 24510367 341392931 57591142 162272755 82524747 101223806 721228201 1023991 727977370 80132729 66305201 131082166 214093441 59616249 81776033 27451041 441404961 8333095 413152081 678013865 256805209 187036061 316083100 262099081 229886237 123628128 193331944 122232463 57969196 48216773 835117661 23804767 7074109 130516294 254112535 242373707 97242417 86585511 387204463 39132289 229659 863581104 37702677 23630310 260852221 570881221 71439005 236527813 237405001 433585497 137276257 224472529 102372081 383111741 424900509 27898769 90928441 43479462 28060579 412628074 108142987 310247428 320898051 328913707 651417283 476031375 175842577 737181821 16846594 90189321 33389651 4098571 136354660 7172709 228801406 156686247 292877033 21079049 422348851 608553457 17765131 26046109 593720690 639633745 194504213 395096365 363185005 285572172 467139745 222807565 380833 229929481 29617144 340472371 126376126 343957173 756106100 61581466 447696882 6330365 697485583 197001057 389727661 826306849 159382939 233730433 583626590 485155545 20195341 64054557 75499057 409726228 480914851 61787454 80162039 31596856 521236970 576400364 48345929 21103853 379772691 125045121 170230217 233812195 114708740 221267971 211680821 363069397 251185817 581412193 168987100 83860818 771421918 74986509 88989251 105782791 247957697 157878225 19037196 616420715 200324246 142743903 439173928 957679647 876013381 3957641 16596139 11893260 780787969 53004861 392996159 172434151 70454341 323534035 29973937 99861078 29500551 190132021 214959964 788525372 912572398 457300251 211190091 7868631 453510799 652813645 660120409 63752949 224984008 9299071 91547145 291589969 450666737 507474100 37279201 159370587 29740447 190077659 32462943 39537345 309300661 62301030 422639041 404830298 803152333 216158211 36610530 28243648 84180097 116760008 128865738 390611572 42024555 37327200 651555349 43484689 392579847 754374511 269027697 535436315 578300850 976488157 790092524 32291785 354937476 169104118 431460217 436471022 108009409 128674099 932195869 177174001 151501859 498269185 123193299 15566561 736424365 209779681 395760961 29504558 161914429 99762512 354926647 133374873 75197629 575807761 232430997 55441131 424923409 367633117 2630069 885331009 488697133 72436399 176767933 614010457 17477041 232850177 207816034 216177270 417781501 458197058 788439555 79999489 262545921 6555099 25458469 26346832 422617875 2510741 141845626 116880193 499155613 212192021 148459741 367686523 199082191 324594173 28198813 433563571 5699409 568344205 436294195 372548661 66649107 516114049 322697074 341267941 16461901 110247046 171157907 442131841 57377585 82537057 62163453 497034581 394883290 47486785 152591185 65138526 325734371 29133233 270817023 754464418 609936881 109573626 222079847 20903482 443815345 305956993 71571809 782489035 794036989 313994422 216178759 130989441 243224541 221921495 489672616 127195941 16341901 217160535 124846033 98447376 550255296 235380385 336099627 8350057 700333481 151707715 376877593 273585121 131245804 201356 130850014 161519545 674509501 490044156 168104971 216594061 5433015 234046 422046508 315569890 126644932 84308551 12171069 21585409 291751309 506683551 259654453 293274019 517770793 229033181 388914289 42589807 192091894 486146391 259177249 35731451 499707201 9995545 260124591 183975067 19439168 144079489 124804471 264302197 54977017 45460801 8480329 290549832 200718677 53604961 328897297 198478135 31616363 451287739 842108653 875164993 30100929 25910331 121591249 360052953 68113153 799891602 131512117 289107651 378047017 193080510 44266912 8215581 167315065 30893383 133865084 134218715 449194086 206510221 917623054 219004657 58589617 726464811 53137667 47061006 366552577 194293589 90166282 546664897 146462465 3173633 80742817 957913326 251005646 196962965 121648429 43138369 92053742 275889727 802902295 192202795 477142246 836809446 209550265 93666225 532734534 472903963 884715535 13577663 95502571 148431889 243873141 173045055 91325781 107657309 642308173 414750385 36754561 10141341 66317091 146896516 227850449 729393226 702635481 637555975 24452723 32102481 247392515 99422545 99100561 37782553 355367853 96041605 276295405 193301461 796711902 20030135 7498030 79448328 52840348 294559889 427160377 269886506 113712181 6112769 210298723 93426704 229778777 371507573 727200631 399705633 84953806 750566983 36901041 275998282 206083279 581558704 13248588 230044758 466354394 290881525 543377101 264463345 228604506 12158384 349941376 69586488 775769729 273228913 594400677 193773334 237595843 60767434 924781408 895990747 661989241 372376785 438698841 748512367 80888347 139529179 33085794 27553324 608482021 120244739 356207470 105557817 7086565 583105393 408554729 305553769 165986221 583285237 592401169 37930033 251965273 186184792 111700018 525284546 473851 225248321 719168996 251238549 13406198 477660129 376696225 458944641 95031578 128866207 105908101 247271077 550532457 153849906 62511517 627580801 435950404 409771484 270247261 1315392 178013845 292867885 242727813 36883925 51136240 340184577 409493173 347000741 35018986 501983711 138359341 16571677 375757849 631489498 217149671 354872162 713393408 454924373 218959665 479074449 378829165 819884597 6892304 724928401 579049681 2578591 890454664 307009097 215173567 59723149 778781615 562772671 92824463 240828305 285443081 18104626 89932351 291747697 308362397 219328675 526918821 29030486 384570895 9058557 294845657 27489049 570400247 391702594 816398367 269379571 436962379 43128709 64725103 683916731 73574658 31319380 306169195 155919817 207564166 106825069 193235239 79490396 296646301 248995696 102192927 227118773 272656966 429967210 151044812 408825256 324595971 347515071 388402939 15446341 702756913 231605713 723493331 232859056 878213788 194436501 307011691 103025611 439913527 34420566 1248391 130063601 147083201 20538313 529913041 22494809 8416101 239959303 189036873 50243101 98636921 82123108 619042061 663800321 453761785 74498280 47814361 149641297 432131473 24225305 269510371 573694603 215199601 685924345 250655257 679600641 160793227 98901097 263005913 172992835 129434517 508034841 199874779 27121312 190173896 12648776 186234742 43730089 495540865 186635361 506764303 536371111 900485425 80064034 9072887 35317039 329024659 603602449 378169651 103233259 345625349 178392496 59819601 42506930 19746376 21947918 14423785 171467255 16324912 383431665 353762185 167406128 31538857 395345467 482740645 7025905 342330862 489297691 535248001 242703001 488887177 75303418 260509552 132302401 136624725 89380909 474488521 115251551 620819863 620246551 261999817 526698657 791043121 546018856 549409591 103079296 124493513 501621211 263614641 2774191 415287379 164366581 56318353 235900501 816056489 343214433 354897912 22947382 875761023 550562552 533061901 439374377 190989331 92132047 482240992 47947441 8781361 165921729 363256069 650129765 8804995 300771247 632763871 47952163 244652101 180470326 99035832 587779757 134807689 164510476 95979863 208505827 302953676 195125028 95536429 39524139 64125305 78260905 12321586 276738445 39478671 260195209 324446383 36996417 294930082 344159366 204776881 341034046 799960240 332201647 156600501 3981313 730335650 539987806 107914009 344689441 182000245 18166699 701307393 536993237 23173409 281398437 12338902 161498017 156506155 465870061 25035377 231269116 78811195 199964917 974886281 351475145 267180259 453387312 79796333 124615327 37392685 671400926 88007437 757239041 403548848 93057271 689182351 372779317 135803386 49789845 73596601 54809382 680768440 48251838 387057535 940431773 717413747 401427301 82292629 161843073 186129484 392131993 339476041 45441478 386208802 80952308 517283617 269017163 62605957 85571347 284240053 188178472 144868476 481360317 98336717 77583013 132261559 703678165 273605319 567893873 186021441 282970849 86406511 648369811 76755343 315973321 291857904 283710655 485421651 309671516 13785352 390244417 20432879 453071883 86369039 436113551 21443857 137256718 114933792 477112897 32250429 230596876 259265215 33454433 277286659 299827401 136122826 5293537 43209411 279727397 32938809 330189371 98823484 267781861 11368214 21350521 208020714 45582651 116355805 251255513 43967737 289733071 6170935 274629517 249711751 179322767 566518465 57589685 624980126 147999839 46314001 678130821 196490218 207590327 47220356 334922281 89024769 736615801 732496641 134425971 51662026 230842109 22610701 294073561 807912253 633745153 148371862 272293669 234244621 382193581 96488839 16977795 80372341 193904245 210733661 8743185 72962821 121625061 52028736 33771886 550926321 682459727 41412489 342591771 224514685 58341424 66821227 527202991 279078913 530095081 824371615 172437571 908983 565766701 420375301 102728145 61818961 707102424 181002181 6763801 13112737 2993593 134484343 475292201 12543089 9172897 527061426 61391617 32100993 298499701 443853901 256053337 3490739 158209057 189058396 275804161 18317377 262600561 73012277 348326422 68260921 377308365 755971841 212776859 111450403 464123969 141453481 154356391 311257612 11123887 291671395 341232865 18193333 341692417 241813021 151308466 83996636 29320700 79186121 20186923 114531775 64155079 550575104 169959651 216482131 53570107 471020096 492579601 304847260 124027776 759722936 599693051 436887447 71916445 802547 8054014 20247694 19875457 227755091 635819279 143064045 19621951 599329332 896217217 55454785 93918739 256045293 558824401 471291057 261639691 708180981 716588309 25487270 625697711 475581745 49289809 183271762 66478605 141290554 85619713 522802336 75244603 314077259 399791848 130585162 246942721 581342301 219581185 211582651 613687407 121565221 206610616 550163552 57199805 88974220 61032181 426145417 123181967 860546191 681596097 94727179 34871536 40973598 69384325 32571169 726744281 617092726 185142913 216154 405066666 485376545 13715066 403451995 737249576 446819584 20270781 677535803 352567779 90782385 94582273 60255477 158344737 342050785 17860811 45985649 353220356 11109175 377186031 147928012 93946161 63846573 770357879 203457229 365009888 68785126 270298431 334045921 460896801 48503500 173772013 467217251 502756275 111503393 869278701 39428035 462596109 207292015 139017385 463387541 108944791 131205413 48229257 18776125 45303505 239587183 244568001 882614191 387043501 308570581 12673909 296283607 263396641 137369111 371385509 179256001 687533668 35008147 211583361 69197626 312777389 571193929 64811686 402341257 214921399 643021313 8417216 227317266 399347236 286095821 41072001 16114431 128838916 215021860 120235909 744542845 152037238 68886731 503990681 118071245 335355499 304962001 61788998 55755746 4197937 722462365 712884706 24307671 222695734 377606845 153660211 249877442 569396081 177545681 263957369 34749769 753336556 220387743 181707877 108718039 51676381 318268718 40608001 204546615 189893952 423189229 78511969 991801408 505366977 647225837 286695516 550619461 13713323 6770741 275409521 831006801 58846699 70508959 447515709 10735622 20346372 126314533 3814801 262909472 960292144 82170001 128952321 523805413 617138264 43719581 885371201 285947425 105046744 109128657 24876997 132480361 826929706 17379985 167503912 130908569 61869889 31009931 538923979 297854569 8407831 830429601 135462173 434006209 9489724 424198708 93148705 660593857 205850057 267659191 468379953 610600949 63402836 11289851 138748 308611160 416824225 31522735 332618401 203654193 56154271 209926992 73208035 76656331 381627417 33754441 429176711 139920459 159843997 927177721 658644831 110337406 383357281 168292385 431899385 747544821 658299076 640924855 355571401 11572729 895401501 54470119 80064072 15621121 213315511 70901065 84677275 199419636 247655698 12098269 608845927 43602139 88226984 3161930 104893111 234539083 40622825 264010837 538252372 82072783 222998840 292070137 25860977 13625908 646289345 229761361 274538811 422071109 49155877 512449489 21985201 293472162 9909649 98385925 386633197 28660641 632248641 42000111 55733556 137876801 336825217 185121537 66122776 4610321 656709 614593 108388778 417496047 61048191 37546901 76584821 43223174 16329817 753225781 62060576 25140543 113446376 90796201 562220185 257697385 164848253 92906794 6265711 249429691 209162307 69449251 783977361 168528959 368070089 405041637 90058832 143482043 379535651 184102881 861931705 59139028 323064032 9106455 555761363 311785707 696140272 435204501 293677479 239306293 347141614 693648971 128283737 446451265 107646715 120849901 564238604 10017000 336195166 173822501 103326987 92016154 198051371 413641017 436540296 827251681 524079883 648449065 51495511 63355884 660161950 158408227 55645903 886127437 334452927 524804141 3144121 396253279 145903774 43512736 252971216 980472348 430656147 126138631 319858177 658922441 70216365 364672601 303584801 3993192 709853938 155632569 531418989 771253449 490101955 86303233 70404976 36872417 62942265 97862445 111027281 181883797 19216261 309867713 308436751 109209113 398625436 251966701 49638880 164044816 429725461 15210649 262018211 13320237 195928749 302375701 629127695 702484651 12943549 170221813 48569596 30698434 171728257 365200291 361624264 414489664 134156287 188013067 56495278 189369321 507957586 312305339 29241829 96607743 278787214 516298113 19348876 37085059 119420155 725256547 599537317 2223861 14609818 109478725 534274081 197574601 202328561 177772717 268038772 569921 311135441 9093649 705793301 809300201 193447027 140969701 79500345 11769237 361727349 625741985 643209717 186614031 425044302 42941868 65249827 5308981 201438638 99198465 50895961 3919007 245849792 29373357 267246217 179057825 101131421 706021405 262382001 232354391 16899619 76073033 47609821 165658921 85747646 834804199 93608681 729962431 457396633 10825681 438599 75111977 151548079 258940111 642703433 660738961 126675022 566835 33903545 609159121 199585009 110198766 72308863 5940188 240302053 59577991 399131461 8351401 98607379 47927355 48256569 70041031 38486450 114489145 437521415 250916541 244137974 35820981 68332225 85854704 51271057 17723831 85179725 93358871 214249501 200847169 752191056 21388765 224400259 473745868 336976861 816622450 107990681 153199111 91825841 386919585 332419161 323472273 170776945 900894908 506129716 358189185 120449057 609157519 70238479 140058423 513806539 130607787 12217089 374702877 448700801 296484381 409482536 56795866 277220571 199535341 479774043 220958956 145486209 123731169 195955551 16659079 275275889 331438849 278962345 436005292 56607584 82940299 93315943 63639493 46930609 142717585 343891801 50779246 13622179 80867304 545725567 152633061 11507112 333209234 560500495 295153074 379908665 840882561 2984017 85146793 93602099 248151520 419589181 58419107 638983577 19827133 194005144 229120158 20062549 271590947 168283892 257376601 199545668 330628721 178264024 344671601 274475593 714829896 682972291 119630281 246199751 182165924 60736460 160611213 89778079 464054161 364896031 254334609 296851646 51999771 20264291 351034474 99639942 453359937 80368289 44726620 200361916 130326994 48873017 47997440 228946635 62675425 371149456 7480369 272808001 31839850 134038889 135931831 24079274 148040161 497788993 65646351 234148921 136491466 234816214 374836495 366425521 416785357 434987708 326050561 358448707 558383689 251344763 138547827 116259529 82460071 453127467 241852591 113591336 132777793 193539842 41965851 473554006 425808251 97187542 432094233 42119650 110989383 223715845 254573481 518222175 101779336 376637839 131827113 10885834 3004561 72229141 467286871 101877469 363128596 23946751 241704985 542426147 44157001 3218187 75143321 682851331 49449217 740797597 5287465 83058101 1239571 100256276 591632543 99389438 7530085 98413321 27615673 430715915 721202153 520265681 116834901 412965216 15777771 67050721 13270847 212891778 175424263 299483081 38775885 158868460 16293751 677606418 114427531 73860705 155597761 439867621 398745061 52640666 28016990 40516741 312646811 22584511 434124265 149987755 271114097 185604311 12332665 494167851 281875288 619085209 458251291 574359400 624914886 433030 260861151 236888455 340695986 5341889 29433657 23689593 15249151 1001671 97314049 532763001 113032151 99679321 2866645 21077552 561904721 27371829 354795387 16686785 125087140 175545315 226650118 49841449 87783457 31621075 164471521 333394525 627298855 372860918 322875121 37621891 473266249 357163065 467149701 713822781 688036585 76932896 281254064 106824517 305927913 21478057 639995672 387211441 482235964 220424361 374698171 74639752 291714529 348191251 196607913 391990710 48584131 531680101 246205366 192362461 42951579 479228648 29472833 28331171 28161857 96122431 278244254 470434405 18882817 279581809 62761732 55765585 87913353 211729519 565056086 296059737 162939213 389316445 282853509 449032321 318570975 29889953 11793547 337534961 790406212 57158713 148908763 47482201 460978465 307883839 707441665 197625949 112746009 32146936 290793204 762774849 491533533 315527803 244273102 111425889 37496578 17284699 344926436 68371876 89284053 205510285 326809891 240708640 352759861 570202960 435006404 316962481 212163927 13330273 129858841 225106966 288360029 127626773 171107427 375013149 284116225 74489611 365131180 254429106 265710721 331301671 124192001 421791338 618723756 89625901 614021272 698349712 459604930 417190943 838856781 379678741 175848576 522375556 227765650 173620993 474898279 101572025 622656217 169988737 126877972 6541745 245567701 90337969 217564933 90622313 82651129 69245946 387400255 224191015 214003129 16802653 315296241 22313961 261756205 435522221 62430640 741919202 1954209 528115787 712490575 61093411 82831770 281115385 331197525 31443311 142660363 69676363 3446535 614797793 64918816 494426109 114114043 30287749 684857369 409927901 140588204 277401937 59226121 56492554 61956457 105777799 392854861 130223336 105657715 182186005 32377840 49546471 583299121 158414161 143504639 4078729 146392341 500543915 13509536 209995627 611773249 351124289 337347807 499440536 156164305 166565821 26892349 83131601 311798769 439100902 269312955 411018994 172769077 93872241 121245196 29262520 15867181 322546561 16473679 121142781 315489437 741484801 325924732 131495144 49085446 268105951 220590560 472956703 937838705 190752286 41836401 106700059 41157421 266323411 10770376 688099839 297467853 300594628 20986981 201793541 50218289 135825353 2363733 32003809 30099661 450402544 84498961 45006139 24900594 87053638 406181015 20012649 805127872 108935461 380675038 488585296 208544359 61172766 573306377 221987725 366386505 140840875 732511 36351861 17707745 634107930 729346457 222313699 122367853 299695292 111097141 181119361 2114830 3132801 198120163 853087329 6611365 207362931 18839445 102330661 209351521 308991398 706785333 8766145 275727698 149067777 4694761 114421273 265081625 261587901 321765203 17390521 536363971 27301761 843827281 123027890 8367976 150996041 300129974 274973535 22443401 85756969 142556371 87439711 170645687 62994961 535342243 831500751 307696123 97630653 120209374 87119761 64046192 379955637 82437659 17683150 645680701 117017201 150624013 127042266 30894305 346515015 34239445 432249697 751300452 4036481 479416273 63188217 10126433 347453917 443658616 307862311 400977787 326577070 154825628 179540255 31462417 78263545 66175121 51660196 80920993 366699222 893119921 97803857 775907966 20618612 388534296 554321481 126506437 12896099 624025051 24705695 198610945 344524587 237605329 8915602 278839561 51338665 896290368 862232710 395243893 37215998 250452277 31977505 146437669 21358872 189337761 699917851 214858771 101522029 845601961 209388565 65073876 64846142 38107213 137218051 118246805 173479938 387923551 10332001 57093486 76878483 610709515 472601911 300400851 877809661 209586067 30147979 235044156 225741265 61886293 498786918 771138022 13138201 54958891 58843611 750987161 8454985 58576289 595321387 498527591 3047192 68858791 71853097 67943329 291504529 15423176 681683146 618780213 374735765 89462296 534391472 174641052 34437457 366855489 207795286 9581595 80069763 438918597 96126976 686610729 28378301 216969058 423768061 19825405 879247643 29671380 229448293 275906671 189590849 4944409 70807666 131173215 191386455 448965753 2231545 3253561 50319604 17215172 326917361 25270751 65482159 679815733 101895697 770568085 68350702 66727417 50255029 386271001 175059997 419143768 239004093 204834175 489215455 938000737 349226393 68140131 710217585 489818561 591021854 46360771 178211329 387037321 159415610 153059141 330958552 315490213 82358977 198184559 331672591 115614734 44601751 4319106 613561179 56610217 414846961 2602453 46909454 133025793 482953326 292761591 197064865 773672601 95296273 3605702 280745 230491981 18540983 284812658 115481191 12319521 411309323 221762605 180283132 148745401 276264436 112051990 638065769 53614681 103016817 316121909 122778601 155611331 146895607 42642733 240760710 144597817 2126305 512647801 582405160 469055049 214427693 227718222 62283173 736722865 68660017 572817365 172636161 307495759 334817011 510952624 588487951 252738129 633948848 46822995 80827912 238006121 8809183 155543648 405558271 288451073 206929441 430250536 22875847 336266326 395048317 294540541 19054603 736224415 258234351 418383133 48778913 159555286 777292671 888043591 614738020 366714271 115843993 109397996 176237766 782061251 39898141 394039953 4838797 343138555 213197351 290909081 205665481 299599601 58612401 470286467 400747681 341122971 465507241 349112440 124490571 601072411 190030897 231374089 14168386 379078767 195067117 114975081 328135021 231331343 168809313 667537426 28733398 397959686 168342093 133585586 603588646 47269997 385383565 109272813 30687046 218858949 50967841 391114241 14660942 1494541 505587294 258648811 686310781 149784121 39585057 616064401 86702072 232088001 41499481 390039742 42531253 955514671 484725829 202468267 302394199 658965986 31950481 238509979 151680497 273004481 173327722 277497037 144586261 27489381 228024945 12444063 570167221 212443527 214653313 639157 297847447 2783643 123655345 865622815 521837137 191160661 301915886 224656666 175216220 42119490 380311633 304787869 96403042 129116845 66165837 178682181 107196793 85342507 297606780 164867010 30961561 28107311 137426477 413214625 225656193 15524426 27249097 445074295 129495345 69077024 507003358 80768995 5789057 70477221 38611763 350642706 734956734 32246266 283928619 624100255 60470651 117294841 8465841 74139183 254686375 638518717 50003842 242637985 31458776 90606845 946653556 532277857 47680337 543712840 20697172 166203291 25833373 297947753 34696751 175418281 27426985 33512266 4381564 569331911 29924929 190381465 552559051 587761364 544059875 187126346 212040175 711963721 640488094 27779893 953161057 130117105 4985086 289165122 331785601 360414433 353437689 587486271 96662910 254698661 4448621 246737071 132448161 313912759 511419679 453379301 581737920 41088944 275978341 503721037 311240433 7030381 224963597 162466565 4331731 303565471 36618597 598162748 24250810 221672782 454787941 562559185 445792257 838669567 105345389 177367962 15967981 493405543 393410117 754831222 706209739 100908380 24590331 704851772 113485861 326004361 474237001 434465606 59915560 1369347 152231935 537003689 13406201 133875821 122954135 46144342 122566173 431956571 43589773 106025162 179284876 598330047 128973769 164941503 181602961 67827691 144476953 277089880 20250673 360677244 760832593 106537301 601868791 232485870 111471432 146974220 188825041 350863295 131240429 56508046 710429994 142830234 177956533 198804376 205813121 201526897 81223196 521900305 499103515 490064331 113544001 27701909 24314491 117390451 363975922 675328501 409553348 696020397 311461073 239569051 58698661 467275810 132421826 96160281 337888097 581703937 355292181 78363550 270134441 30355201 54660968 174155376 10652905 824340381 786111725 487293717 253139773 145633177 98345225 450299995 658645564 166266801 279337393 51329398 172529501 512039529 292580276 849531175 241774673 718558270 472676389 63535489 231494017 264290687 87750955 186811516 611285401 15046675 161663657 41023365 248601641 394690993 853381276 872256033 29401867 2874206 672559381 83592751 351053737 660496159 84338838 584853193 156500765 71633610 614508265 174842169 293157704 381296322 216767757 5391897 231136426 903963985 14270427 414092006 160010476 14405611 605918629 351589105 525471805 742836991 79673151 24301423 470458794 40830103 7964866 110241501 258662923 33259521 118375951 603164421 89935961 512777701 550060771 360717 255184766 198879041 894663837 486962190 812861761 196522761 356816769 168168701 35173333 441577897 210348893 323746529 529824367 95996902 706480673 216070914 131440201 7443721 117071098 109740997 344657021 108229345 31440019 673289026 901326669 686466427 108914038 93004201 428797327 307950085 699910177 336073569 329308568 242591452 212087915 289892602 58350359 508814290 361273105 735572319 457335145 323637337 368767201 173307703 512062341 451295392 284902729 166288888 424692703 138028303 402626401 370083121 97081072 499734341 676178657 643326881 219893654 119819305 558333876 189339175 410588590 733539727 202633313 325558676 69770849 135443341 315201237 16418018 76019792 373864937 533508141 42668301 204705799 508196511 7361369 707898721 454454701 339194039 232073073 356364289 232123941 559137917 511215756 611863121 272945717 129446351 50351380 129568529 54596851 348441045 26468779 40325090 539959101 308005647 102408481 285067441 682436411 62770000 58666798 19271975 406144957 232133023 15028201 239860441 450123019 367787665 233996245 211401553 732316951 223873651 874871705 147075065 212139116 875243845 88014147 125257357 176148545 383067393 291000412 63655918 304358362 354131903 309514843 143781261 201217639 19323277 42254251 124103751 901249449 442569031 209691361 136726969 3362027 602593551 23360221 540200487 660004077 662489847 291067901 161765035 187764001 337397929 502639204 98642909 678885736 81121681 58622293 201078209 318008433 491760766 226581679 526746886 134242785 73637729 164436361 87650951 5358193 428793991 92465080 149575441 601077836 396845758 569381293 148079317 115133597 611623225 53411281 693601993 165977551 97673625 196096384 128319241 480515471 207494401 13272797 17173012 177446329 8978740 195732595 9632881 224931169 22601401 77377301 257835796 217649467 146473363 7720627 194470070 142920306 263017993 519945541 513607981 144857463 312269561 473344793 95286286 301848587 822956057 461221306 33795752 494682585 746365929 76812937 899127455 135436281 13267167 402729747 841547917 273782861 162439876 498408641 78170743 168618997 58837213 217935715 212719921 17023696 43806556 875344977 774354513 255413818 522896149 437848006 341237251 73853911 444941641 33292527 146361361 319340325 200270136 248508721 701632228 200676013 56876773 330021346 32656183 108607717 814649509 844803181 456439567 148464338 1494626 247470931 191467031 659986 275065506 401524113 355360897 205185091 366699502 942577857 130313305 27224445 49838517 845055 109286893 285230089 465916191 81312369 930523281 652713390 707995873 223818057 412740637 403931826 441966982 30440201 148818025 373974937 389480241 239229482 124820101 208331259 124193865 108934411 433592461 95152077 355544026 240235626 49429082 256471105 90417809 299573451 22244817 370763524 357090751 616697065 357531681 407261701 20286233 95114412 701522725 449877837 80348531 36219139 277771981 7669787 364591001 105451833 46589033 33828737 498616633 97351060 609743117 6910031 449034841 226353 10420071 6802964 215285905 11853793 45236161 16143233 416623591 121437023 38859033 4810807 67344967 301814146 3490763 124923349 711116113 368376247 730026074 247077073 16326160 73480411 11038911 325355911 409449444 288617161 400489321 381471201 49396855 94767571 436415 100115161 97030396 92104453 594814146 299840377 167262547 579133101 120089197 363958985 151454306 102226 17190251 511105204 485697001 196594301 52323769 157670785 105085366 223049212 53021089 458131114 136975105 454896202 80604175 334686733 78995101 27761665 835045697 39665495 184173081 2414901 37944337 172242391 593655893 90827152 445214381 627344677 486663211 237146883 67507326 151004161 18789091 52265618 30190753 173027916 806838925 70138831 24338575 489308849 787696086 43573837 6619221 251893299 181576763 75915841 241142323 238544038 31306081 8951068 1274125 715721428 218416864 114565441 130933081 460657329 726095679 341239957 455787387 550865041 305914255 167883174 260322941 47710225 102795661 311619681 628175419 524249146 93500245 166069148 814247549 392871445 362489473 164761453 31657436 234065538 57860629 237600481 21238412 304889286 568743242 653415156 63134702 1682812 49627226 220721125 376774389 47067928 185302384 386810481 75449566 212358913 571814670 249001701 4904251 81071341 370293017 87746827 679582553 463996501 226316649 613558646 44668193 838669142 473871701 95046849 52524585 1699539 369909377 145499113 479510073 1071361 303922097 137847801 118594763 6761566 50515945 220881570 497572479 274540449 13102901 937816261 198658131 589594402 127829240 509311667 393620501 410808553 218014201 128129888 445519621 20716585 724006947 318130429 134714237 51619493 46884696 334093249 199085294 776594953 427322301 25696041 138318181 11727956 529153 168085221 599980965 41356801 132422137 165434319 243395725 404578225 620406946 23009788 60819313 365234018 297679599 280416269 140028631 139731836 58531735 17383951 95355671 87537899 72654373 459016427 158692817 146067520 7845501 83436649 68282677 825338131 175705288 21287449 589658857 228105010 22275942 3122824 356046292 596821847 462048006 174669475 21652765 53780196 548788735 17759336 73958771 14997661 927491296 177328441 57501263 842630961 443903237 163886053 435386917 419613389 412344529 214324183 446214025 146334826 670837057 291004774 190894489 193385449 29573757 200029583 529291018 291728449 102917182 79831429 25610979 361294551 310956556 257075801 298927291 620394457 178243119 3726427 375054511 306324992 211926667 125947372 186876821 116848073 292831903 337680129 53579905 256398213 161903 33304426 150684231 72024541 298977520 31716595 90714827 341595612 729816067 810083479 182261275 126543421 116237296 4217487 167132541 139595251 203206529 157432447 922988296 512823871 66729701 199191810 231218749 144511606 2063129 685831465 356059481 237604801 77756911 64206081 496683099 105375351 148726843 74329561 42554877 103738881 226193687 116970751 138146621 110747233 549637033 347572736 63901151 6668153 435387841 187258999 566053089 118226543 317654905 532133065 112048296 3788177 97966249 109061557 530626 119256721 197557126 446736438 259187095 29883487 341717377 429002369 25977913 262965121 461315181 533646595 166122606 213401701 86847409 92345257 61146433 313624677 13403891 643902921 9832705 58972743 206648847 169046551 199727529 114080422 268067073 833264191 272915046 205395891 112879205 190337905 654380029 145940913 390082113 313856215 75193405 116659891 564605497 185857786 33331228 29563807 953691035 390088469 26129281 597014341 441718345 596728081 252050904 75855905 422115076 530919371 79132461 778059622 138210941 492316525 274333439 152736046 21163213 332244641 2751227 421702551 98151801 121213153 298980 204953801 901632304 77501230 485927709 114947722 199504675 237393913 56678401 30257441 80802361 35815934 428274177 200984305 523318258 284179273 242311585 956658389 95220388 397996001 97848769 145945601 901806021 21851061 824334323 105072061 27041021 45196929 11337089 292038713 57939841 545412049 84060539 817524306 270832481 849986559 150090033 10819931 53297839 402564621 297703165 580001661 36453001 9324379 234651481 22768691 476452082 277397017 24566278 57740167 41302201 444048067 128384509 642456816 406524529 600855625 39916396 55956223 51295751 812366242 404154552 75648181 834570511 31905901 209617556 2453594 62400769 753440156 351031941 36837382 137691571 412647081 415038091 419644947 382317365 905069735 50876903 542197797 60375327 11415977 421724265 339790935 104565042 447921781 9191935 533799819 265817713 98235517 16653411 167125177 15549765 16286901 110160811 500946037 57708061 462679777 366573441 290008429 275889901 308766011 300791367 329666966 14288707 428695345 217550499 3733177 343152379 55916089 93375501 428192381 287619553 45009757 1357057 28417856 444148225 504497254 420020641 789221501 37735135 848298930 11810156 231221725 136344761 104903992 72234321 16642065 483746233 812718410 400957921 349916404 506535345 392192893 808156747 311474541 36578172 151998537 213968489 79042801 16222087 256146354 167090576 625535876 6725401 775798501 188908427 310429073 48639361 328610041 90900685 81393040 477689595 17382079 13064269 449815306 132806453 186647253 136160389 442863701 7099099 392144785 132372626 328707142 294517462 777215557 723903129 790030225 150166129 214541601 6801586 268247926 3830085 31367931 120167185 480989713 199757363 291769822 28289185 252071899 24981966 156469451 13522705 227337449 29779309 66961720 220424836 795991483 700339123 559820276 49734451 422446879 19268113 468350146 286864993 331108933 86143447 702619751 368587017 103112395 114915915 303868457 297868741 87390073 397876781 300518362 502835152 214240242 142898351 291374451 709393712 602732833 7720129 368572114 149073926 624393091 464048425 283461557 662570145 985077185 285676 393875479 79684975 189776544 12300501 742739014 159942457 681100625 239544633 126521461 812025369 158717781 325332353 23220619 132423830 437273981 293424153 214420651 113683628 394204721 676901593 684837601 14115676 261119706 331872526 481251009 25125871 169338291 114104773 60051333 120234136 426892137 722203386 94359271 57758590 602961619 675505838 103010998 9628521 78192633 553750597 476103781 41251191 32467821 631892809 577480168 675700941 253822996 947185401 380252902 293311359 397991561 622009591 82372753 421749681 61182465 3576259 10195173 474561559 286487056 151905493 216848141 903644719 736681267 64058491 676608346 224737063 32565181 45077593 295379124 484143031 52061634 382655417 7319411 630298681 22136667 694048101 7301341 100595203 270801356 36775047 500976145 8475187 21235953 42100193 31713501 430821446 59229311 194165266 491599369 552092778 157918897 342382000 228170095 273466081 379301648 17042671 567880321 276974621 206094922 622270475 412596325 427387105 780935581 3253393 134913757 722694763 282112705 139147166 78747889 742519945 29513233 205192933 300297726 765113025 34701089 12610138 448714926 404666956 205892325 334243801 172391491 675989225 684315724 49742304 11134333 144957497 68268553 232481230 4209761 648810947 742048623 854063923 158162307 118431180 259863229 1733049 90521251 472398517 404378535 283190089 13941216 518751073 748611534 377952765 248099251 239561197 402943729 42493393 100425736 10288783 48993361 129624781 341959697 777610449 155995201 385485584 34836121 6510177 219438147 22294752 675989711 383294026 630601541 156639751 1719481 28577 311401159 177376123 1 271946145 74093527 52676953 89280131 68560801 307654027 344663311 64223706 215229426 187727645 106467811 296169511 752482993 162757648 708769543 94965989 767810673 118144296 32315561 490550501 63266781 49369420 100622067 262926916 834147651 56332459 203018139 724680679 456099013 207795222 265010141 202217624 336049345 706320196 107128747 27080304 317251740 40990171 932976199 70828501 109364617 228749251 493179505 22254376 451538011 882153175 10733069 63842129 41844868 342234726 150313996 411988609 37384474 284376321 555056615 19274921 134645006 15463033 146368811 946391481 359143241 214786465 195230575 113823745 459890824 269201968 306015976 48675061 86012261 54470341 388947149 34968586 20636573 322923865 529052941 908708396 23395144 6703138 897487969 513856852 146007397 448935576 23263021 215360261 726201776 525824661 15227521 473212169 906508723 206655621 187761604 89992943 259443493 46235377 275454878 283298107 716702911 510977490 25162874 454142081 198460009 30811833 418510223 15534201 258171166 146788981 125707537 10721395 233967027 677474639 96100617 132112631 211625861 604889001 352738504 223398601 92767169 133475185 47415681 36034391 778800331 4443596 50755537 199172411 184279720 437000143 425366481 86842416 687007518 8967001 41635981 426063379 175810897 19317706 182303785 97050286 186183353 60104901 578631936 78129057 277070131 65600486 30086041 883756567 436487431 124539320 31408041 663961761 221824513 501529351 525848771 75334029 261788745 205238145 3991681 811081383 511406141 385462386 620851369 627275720 35921089 596834661 173862745 90849925 10689985 27996457 293744221 197593951 428103631 427789302 230870557 20402701 712557091 809018321 1338772 1858206 363830161 212778925 432522403 21018961 103453846 197992801 124757201 168206858 383807266 304351971 11081153 204942817 144429553 160785139 115634282 299642851 285075121 600055303 306453265 3255526 809036055 21057027 172500277 263903758 355873097 193778761 375143537 394668131 409674644 242456413 309984653 444237806 519597487 5030097 253326103 14732947 210187993 448099345 56128129 298927513 558870922 8779308 507197065 261433681 528436097 396404119 162885466 474936001 456875221 53525935 143178124 97507926 286077645 183216056 302905751 153481221 742227968 768303053 478187869 515466998 95546837 417957244 587083465 561308929 815984144 611709697 216112248 441721911 2795541 173912527 92431393 167544775 212402275 412696389 693771036 64867391 208916226 295113901 696439675 265097322 183833773 54213806 103249417 210337760 439655021 38924062 51154055 269855586 269905741 63814730 163359089 75000051 261622113 442600313 873463324 417043680 309834576 273818117 765012601 35539975 40637169 420546589 201396251 32245449 41842153 179881127 453654657 316516033 483916099 37221350 374768001 593179 285413845 721800809 68659501 161806051 212894401 294164209 26180225 468231079 26114501 99607498 133066341 201142705 762257 238127977 785697589 157799551 644013847 2152801 76789639 154230231 640199201 172105681 101137205 322980911 92259057 397538821 82193662 345096345 126677227 552260251 180666381 46795716 45466268 259401562 617501731 104979781 844667899 143361733 520104781 577656826 160470190 311827356 65668485 410689826 383197312 285889245 141269969 463753159 87453109 220883821 89423018 451682575 25767383 324298707 45604256 339365365 302520721 621489781 90405905 496052916 566611867 46885333 159096125 224289534 368126551 107915757 33071011 816118817 56090728 571420297 455665341 212992831 35011117 42424857 700836863 8157961 331956925 295475473 19012161 23480691 238539654 36530185 434631835 156099601 323922985 8936115 762914050 34499729 105391792 30790321 11350625 18206261 197437579 152551001 571321126 163397893 113673766 119328076 112719380 34943833 531356401 487464565 73948233 201483734 798505781 220403089 26116413 51704817 40584179 243995599 40159151 176562601 93937633 450125295 4491404 515564921 12597439 122465863 951454261 22651770 167141617 2125845 713771785 562963502 96888478 48404322 171034740 266233233 68846797 176324724 275940856 89916961 153026861 6577561 125251147 573033961 44290569 43334734 24152073 179032817 468595549 68172381 273546049 242032000 249720649 381300681 540491423 59126061 128830361 357503229 4710861 578681949 6000149 42948304 744397003 541097573 203137606 47521153 356082173 294139161 61006097 925386751 307601603 48904183 17113860 500861752 208414757 730767774 140749849 209482758 127033201 151223952 21932307 20570719 217376199 292113768 206610554 336526081 44498065 191514671 92499101 31696645 229156670 15364376 714167069 408493281 392545189 57316027 232745649 87395631 73701356 408131706 248895109 310004983 92671502 55968629 486489400 571429461 146776969 195640882 553578322 53442901 423486661 450359495 76118547 259932961 116119537 365238631 33713973 12364015 285255681 116578320 32593569 165241186 774130204 472513294 59548196 19820609 331007069 226327165 448945405 236913067 739056277 21682837 26082801 115460801 63318539 30966521 349599121 52669707 93178918 347821801 118152276 47030769 141146017 178866997 223276297 123124951 331503221 313068686 273967513 694218589 18735625 63520276 721525409 130804249 344035853 154815805 61239235 467757637 31177966 102067840 173099147 147043254 379825819 338671327 489310201 33840955 409864786 392979451 112744831 175904876 533504819 4826980 675554581 111450529 93965267 311033526 304015903 99883396 191883851 2914485 174328945 205937479 29286266 186240526 30634631 2789458 341778109 112969081 273569707 3332421 212195765 382255777 69247444 262926445 112909645 252005187 114337721 388721089 243564826 690106506 33601018 465229731 68696749 290522794 707806612 192615997 156729961 472804879 184857503 439737938 91343065 44004671 128886717 22321025 852638923 27768995 49191745 265165681 747291689 493993403 135629803 175304559 385901686 101862289 846018465 67151973 154856591 565064779 82019813 78355891 361458988 681752628 206472295 837863453 42450019 455406501 368614052 23454928 436916572 59676765 429509471 111890269 35554504 602309426 121243521 453674523 39933501 16039097 144239806 348142926 505530397 101051497 675494961 108033106 17335621 210914929 305615569 640977755 205486876 763364737 861480577 34779693 60330239 721273081 363349521 362517991 239943922 46850311 504844297 17370676 279312793 239756025 516819619 87416941 657471096 238357296 647212273 36405654 433434651 401639140 81414835 107706901 63428401 816188941 33898587 688468669 209930026 434126737 141855077 25937301 291175083 529134761 39139177 396234281 163527067 187487224 9854110 864798445 86202513 267222493 503856051 81789379 50362081 19623555 528810575 97167253 189292873 5183005 300568841 554434505 852682526 611330529 330032337 290764797 491456003 794284954 32954209 75512746 249658717 785543361 254925925 320157703 282005853 157867613 186990706 280407220 461229521 193287431 242315221 44555821 272656309 279253678 483771507 1045699 144907338 11230350 128437167 213146251 14304626 169090741 721130593 841023073 71550623 16019001 215638876 809759728 54824421 375279489 3352525 58468477 26873074 252448005 89214747 2774039 4500385 107436673 727089409 385907349 214062841 205378489 136716373 1104321 89187219 124647401 8296161 28372156 51067738 44631404 551361889 237050784 304722251 318503861 750583259 432870418 167453001 39952276 262018154 97589121 14646385 403564273 28689025 40655635 72529434 688345851 571332025 776488961 98758255 958496356 351634480 38849849 802073 282725995 262915393 829530101 175017422 838593841 148547647 64355455 884301096 28486695 24128673 8674251 590187361 116078067 398314559 55004634 32823071 44172156 100729773 347771399 402278953 326732079 209480641 280124099 44783819 295118051 972622715 157993989 18058470 3122113 133589974 4855215 405508828 797649665 465015281 29518934 410678173 75244789 648054393 89538751 213023713 9610524 124494217 374296329 93108406 207507097 304063046 175662004 91526485 426791966 516581693 50515024 87628191 368802653 128365301 309610889 170434336 417034364 110527257 470524119 294016845 833833 173308981 246907603 465274141 401215741 10051460 448987511 549820909 85495066 223051861 561093485 210253581 290359844 598644243 149895201 308627691 288598159 19965568 48967549 42785601 258440601 460614209 315249103 243802231 386741365 28626359 165627697 828592822 476658003 147190465 203270341 71246875 512377801 157025685 218637865 107602951 270947098 599284505 4813156 508358977 249722859 146583550 562500511 3818257 583506001 533561590 49144211 205216558 352441 89627617 638573041 396610327 168619963 168451809 52330915 263893874 149883476 40107025 51091784 380833135 225803293 183627393 267084821 628410417 39547166 216348441 531739138 183985471 290324497 266676229 265474959 87264001 479322311 97197101 321020623 71054215 473331649 277945301 40789285 178222021 387476906 773636092 70930699 809506697 431711695 195360606 54653509 30886935 40334721 861886921 77398945 191868121 218925385 594544486 213604401 43412905 82529525 168295541 136483381 100763798 207133165 777491859 98034701 577486703 61258611 71403711 17191357 679141986 106378273 132748444 117832670 753403069 348716017 505388620 71655817 199617545 33443827 279977224 20940151 654072198 50362373 743928268 112819821 210733297 875122176 628532511 133535557 786133939 6420884 426045330 374841525 588319999 432662791 278235334 167360121 88449509 317437143 128828827 51054636 324646141 194949351 44868117 166983937 272387199 338427001 116905122 280009373 679488881 166549241 156595511 303624498 157749846 95039668 221761261 94294951 217655767 843793396 379859551 60309199 108180985 655035681 216560737 162966830 271398401 86079561 332754181 108574246 403727221 145373683 53801512 68786251 6832496 95587246 376379917 138703443 201303631 54870271 29175211 686525626 273388417 577189343 991353169 472592161 18870976 63306190 288001673 148314641 765542681 68786653 10978412 36785135 520824921 823907315 1946740 46694396 918272916 225967651 44555337 93745396 42377875 546594057 653988361 32166817 128801795 337431907 838231201 28830553 1910221 388343145 165337957 673160473 929767489 323607241 155964757 357582351 915078095 811091051 355042836 218864031 386573672 159153866 554427011 65408641 457797075 143773347 397540005 648979441 14086443 349780642 176201101 113610817 26946815 668984719 315751238 723945181 533807996 51292219 89676665 300300248 214991331 5027346 27110071 210713920 210814721 595366073 260874576 316974983 267811579 18359547 59403556 73073665 398775301 255814151 288142920 243451801 560529333 22276591 201724081 259098735 88771927 769442147 552090571 32532049 315962893 105333265 672633949 126099193 283471837 740232706 460397389 690596842 5295067 222227149 319432201 445634169 432003901 34557865 157069525 98823040 43185667 34640326 156842927 566563141 678240241 118391729 603244308 551988853 1666225 182408881 746663941 392022991 138235133 200178045 99973063 75857341 318594583 324403241 14608441 382559275 9832590 104965225 536434606 340630291 88336321 205933249 84437348 344676195 5818673 218211006 201811884 327550967 516787617 270935193 144677961 606423939 7326216 88956963 700008206 13806535 531413905 978680769 32617305 245936701 86493905 21139756 13573561 2839453 152851929 201867031 45938861 316526446 442191441 41355305 486328933 491171095 222740161 764963057 381661921 332148601 45957891 629899359 561964972 8367094 538368839 8753535 268487291 11095285 42098296 289475733 643942729 221502761 758465511 566170969 277079881 91285825 769557888 9038485 134960091 656775323 48452389 175620961 286406317 310396945 517040731 158989105 815984565 173566801 458478936 84705137 751339481 257687731 714617947 376408204 299592331 204699041 182274737 55069033 386157039 771699556 488198394 784977799 342857273 841234257 278592602 636312170 73799578 317238769 4359486 376147135 262504492 21428677 247853749 123054649 10283170 23245496 942693709 530131096 245425319 113832452 36175969 311871131 14372751 84023521 37991161 848932370 306745621 227422041 132611697 10625681 165304665 64017001 31705417 176115360 115786129 8163287 58835522 287198137 953164813 303202621 187423601 298409960 758655964 15515497 56385775 7440533 48463346 365546455 339388785 210345193 191415697 199461107 491040519 643267171 259931386 25402251 168529425 217978401 319109939 318560851 203555497 322911291 260909506 540485785 574252537 161055706 288213721 172593025 10785508 20734921 393049189 181412111 289233141 221341237 117505378 53715718 314307603 484843505 434248879 7784711 553748571 86148421 101684353 40924577 873447625 20310201 770661082 246581401 692068136 665809041 412581229 121708033 219891807 31729894 281604507 317856885 107838656 26352517 73332917 29989945 442148741 81686476 350218193 274308304 181670721 80877272 114413693 465770251 585952921 378204385 572626016 43019019 9803774 77061238 206821787 19338495 101364689 7579384 384424639 316937631 198144491 589359951 122039621 165414793 47706097 29243251 609962781 18850915 342171649 21781443 63384586 112286644 539828247 464889601 225565891 97247320 164341997 144309177 527597773 398836931 360274445 878318329 118267211 41041186 215971390 914281787 20896663 90276685 149711759 490874881 64840651 207355513 168890317 559927326 119483167 420150997 160523209 82062121 21625931 137153579 122980061 731978710 204102001 3373813 872416339 105819039 434883091 154219901 828057379 263723677 315455401 4828745 6338981 137956639 215492575 545302651 17091220 82098017 17031961 65455421 115388757 374172511 598566241 581098648 716009339 450921259 146566693 117539437 91085642 618192856 130415518 581231834 13817836 442422 93838229 1786726 36342758 536549121 330903275 891884777 153421913 153766449 3603796 213130426 389165665 75650167 7615008 577120897 192518767 55453905 24089653 97277500 110324101 23158781 281508592 90960409 799868161 934922386 149678337 251598820 191812897 747577447 84078517 14532301 62180119 270405944 261518811 270148513 32493016 289309207 15770509 725345335 140417449 77714869 40151270 110370898 61661683 459736551 198922186 563281605 154247716 39563681 78024149 266272462 180502575 201003739 309062669 389835370 248716135 122462401 811027950 296707966 195416486 611356432 379726610 129326514 424909303 528479431 432591181 7737873 428915251 66083777 89093251 224882803 54195961 316823326 664540573 113618417 213767205 24424225 175467853 66065749 139080943 84901265 185292763 516884305 248572801 32295951 532982945 149642409 334432022 320053042 5117841 159017271 59570710 315279589 23088737 294112467 743388101 298607041 559589 707856303 92146272 228598599 96338909 227615721 462223105 113670838 806051434 505356176 83206081 84886415 39640645 83952961 757288435 663013144 517911328 201672174 298795879 70345606 307628129 570775465 648874878 132029191 830938027 233429946 398778316 155407201 243767261 411548921 14832805 62884311 5433013 27715391 407130439 342483898 647809871 88731750 167156545 548501317 125670957 98080447 354495427 604958057 217645001 34665435 377055004 212910391 213819193 46138051 103657615 218757841 251968459 94976925 17332540 378074526 660454474 545083642 720711481 111336961 747204121 611524811 136162481 416487961 182532418 188828465 488174597 459786517 437020196 115182775 643244993 268791257 9041059 92965888 16790955 122295851 33163351 194096313 49716601 622825624 732070354 43314675 476919381 16489411 230833921 368400033 622089901 478172465 178388015 101343571 12911521 549986193 7067391 49674153 719075611 95117455 31266401 493297731 407288615 266794309 6884657 17131933 420025917 154153639 154559836 439046676 40021741 522087777 21280001 137408107 143231019 71835516 41253251 272238058 189801703 655692850 76323286 426028951 349716865 284377291 3516563 264961321 479740073 57283643 310374769 62976761 338896001 2993761 443994163 172838341 106781869 33795054 697936779 544073601 38430601 129507709 262261385 65544634 46962859 149216653 14744542 461201041 395161 799200839 277349801 724800161 51670900 244468029 122297267 289303165 783488274 240281265 162799827 461677889 87260941 15310513 194532001 200612812 397600171 406232185 350635318 222718711 143583664 352328267 154794025 1179764 98913829 427863091 182004598 430876429 500130073 189712 5013215 7824169 6875845 30660001 217411783 930356209 397963252 99678447 433668829 216690751 423346187 438316495 96900431 246470657 410445829 339448081 111549976 332837761 153957645 125004773 306468009 11070105 18857693 695369599 864320136 68156427 600298929 785013742 817182144 120774457 888051737 76165445 28381608 188813051 79157562 30976957 76343041 53853493 387148609 244287865 71099122 79272271 206770373 5260087 422377345 56434696 127379589 219462881 110619001 660239 179798661 157136057 587525041 335230157 326042081 476954601 428627541 215029387 707643385 11066245 178312035 169578039 245308981 100989001 181261561 84938173 79184001 102091067 161213055 414905641 100412890 190895593 540461689 430678666 751588391 505715231 55871889 10247803 14551845 488565541 143450794 364622347 185622081 635934655 1520371 149925313 149086653 621284001 297297820 496801893 2599958 385085317 1952251 492822043 149521835 331679905 268449523 42920083 530846845 786226126 193893076 176564993 284558717 591091769 184136877 344864061 793850733 241013665 95797441 101379327 486284233 399790609 192661120 125150949 314940781 1077092 256667601 145577781 10167481 167771929 5744113 115862657 227990144 328013769 90647648 644900101 45562147 177672816 511789121 289988546 167716993 220594115 26813601 356358367 40561269 6452929 58071595 68029837 333408349 105403957 143327811 12166309 40897981 42773046 261550207 310706800 290458741 288195389 396499741 90691945 536099806 734466097 699987740 111197733 556724977 496943371 838586785 15388737 37441961 591132938 286659006 313161421 202685876 38119261 154133178 109809441 181491206 407693329 149363068 397557739 257958541 265524645 399853861 734583529 327393067 364818862 469827249 287044933 123574921 205201 124921410 400441245 149480171 579675902 9781591 109571617 588302201 476711621 73007851 138570005 103365549 13809225 400261771 189349264 630374505 403391413 121921183 135829849 284425021 26861056 286162001 535586166 470732851 12035391 551976069 7178353 24789379 91503431 364205619 116730559 188157037 314216200 790050349 241020025 844260453 513362277 126629273 80669485 124747991 1226636 712289137 735664745 94153162 22303601 223244533 126119711 642607219 13706865 707806441 566423764 31584822 180438699 521895375 550670971 504540067 11230648 1931881 160405249 493205898 30721033 453056444 770205261 3389669 652535947 297877776 227186545 714529551 448900713 426592117 56664957 860755242 896956895 939664509 61212225 410517633 907069736 42644011 321827285 82422113 77109873 304694151 860809104 269026877 215788201 9427825 284178773 3746317 176044537 496526347 221261657 153002067 147846304 41335999 100139426 4192147 338616358 13121191 30469905 660196225 320660649 13007536 67359825 364906225 168785872 118837729 18695745 36654376 61912501 165657829 45485278 160931947 18344601 139355189 57813862 59499451 25362118 356761057 124660312 111172731 204817026 31698731 248639689 80504686 33349283 244771651 627382144 120021937 429985843 139729040 541453339 12219901 219557351 71842396 95265868 93599501 955369305 161005565 207802631 365102821 38259121 11258714 72231985 33408298 398376512 166717201 15921291 444346957 148622150 25193577 12631050 220327516 362275195 146336191 787786413 354751870 11469151 293620159 127580977 653116292 620975785 165063809 275271777 11908001 13734955 415524655 94315817 653971363 6961181 6291976 578616761 637834481 298681372 68588626 237613501 25651129 6579715 313774096 229263886 603926385 622839505 275544696 66713485 506140141 49069801 145195706 42732131 22095424 185743339 230255741 45059673 225781829 699309121 153120242 14800643 287609311 244060513 701606594 484009417 2780825 142153432 47090978 104150593 447048115 486537592 199788289 172264642 15282157 242373781 326379788 427325626 112403003 378742036 76486564 124120513 113015274 153744425 80032861 89835201 146054987 87688421 39075349 141417091 106083737 99740725 139660317 13959905 37480801 95315617 4466164 147500661 78575701 169213889 286987009 409314398 664708273 274287274 40093736 41255618 206067177 361373662 400434314 23034985 547295521 336819007 745990561 407418121 650037616 732994065 395826593 83118617 728402351 25138613 231192577 113012134 418945366 226727051 227343171 46998927 197216291 128554553 472924537 281687671 799158921 172831105 102636873 514712881 449602893 157880497 97060141 63243713 555106231 30868727 238009801 129286789 46218109 1691677 148659391 486789949 558838055 245869896 3173977 603369244 690944311 690707289 80518263 348208183 911547416 754251701 331114145 343064761 143676163 178833381 66609433 373806231 127589098 386335657 80155376 622996417 444240466 24012065 736542547 8138627 362314549 492241709 379617355 13479201 3989857 711096367 181030006 289925094 23941332 111808348 88105627 282680856 123611489 28426 93747045 272110701 600890841 385831909 806049801 329580835 77887993 119248014 258493297 809540506 14291551 47011801 895873379 47619900 176590105 305581952 714513988 43843736 40335596 292251289 60362612 45890617 229502353 113940447 42118181 811656847 18040823 55319001 326731734 530923801 585427051 5424509 130203657 2040184 281402025 429159113 129676163 123333641 208780813 128544022 536464375 258027463 263308241 264750793 14159811 464063656 662539804 21309185 150634402 267604577 9955331 162271132 354156021 1167481 30647428 476945096 185866977 221426876 584005645 325285482 143400309 760804201 26215553 206803521 181548109 451795911 523027981 466817751 206913421 335746849 398185074 479637127 261153208 213783505 633644149 132767933 615361681 313484361 62399029 8196151 2035000 36078726 133198259 17012077 155477001 745749527 62893405 3813436 187799509 44631705 448782901 622555836 107420944 42550755 271768321 62165363 448083613 32458271 44158851 218743010 63148996 732406945 179050642 204413181 370296535 22687470 15794752 57420273 24322481 113632278 16302261 673940360 240590033 221952800 2094639 445158225 517930127 222553461 414577197 283680419 326131521 420120481 104363620 30416357 555400251 309587141 249041 71394681 225074019 888512296 184631536 320885293 176023421 52379881 190972408 238445479 33329530 33962708 110311083 6628945 268905337 307796851 29288691 311276352 404261963 429144801 130973711 156197079 671448099 228551265 915088395 205431142 244145137 330454441 94859129 135518701 2599885 2039641 331251011 105875151 2396908 808830310 62419897 137707945 141293153 218333593 71210097 521025385 243453943 54803723 172467653 359466394 121158962 524293921 312141089 90944946 48268663 107713831 530842753 336995591 176311457 643479467 98179285 11828917 14670481 7945257 5494729 201953251 180676068 508964506 405039181 4307142 1227952 439970041 3364702 53342251 962519367 195144665 322553929 102282727 43942913 31388323 198341441 187896034 46567387 617132489 261091021 70338483 55744885 305849523 174758401 398679604 74335521 244281115 161697653 997437101 91468595 206577721 482682058 58355017 71113505 154945990 470702245 40096 390927566 436411201 158854563 171627193 88111495 576791321 818465489 170781859 293977545 674414881 25055757 712867229 68051071 80898375 112889026 88500281 63186895 31226964 266490641 891073834 99357521 391317736 101372753 71874418 9167761 545257389 66015637 639806077 848976584 104233486 42027826 202426541 195490625 6085251 49481321 3389487 364953565 140935501 108051103 453840900 460224667 354274829 9900520 91321336 81055702 41698882 133947745 24135832 829248526 1403677 223502059 92370881 40813501 196745996 67950442 359481396 272689523 23288396 163580688 389319211 332784877 829246005 454658221 356798177 15888305 527288841 207078751 528854427 105585985 331531201 348334372 55845808 82527427 69402751 20913796 243237277 509437741 256404731 324741976 59104661 391601056 41324499 28059049 195412837 37941859 202619239 92594401 519008349 44607867 555374591 56701737 369109067 72824941 131280189 528536542 206450201 182935216 1965601 677053693 20789868 198460501 434376351 480429969 591052210 12678337 65839873 556573753 746326137 229389161 75544567 394551845 645756931 540888655 377311 152696055 37784159 13096513 465394798 317124707 10066993 724719117 496575661 32866549 637122193 316604710 26153524 298580878 645291841 232242361 28508031 4775786 396935761 14282545 399041281 650129468 387440201 190921802 15897163 754096606 34216848 458396401 180751532 401067265 585340924 349809325 82844997 82212157 779583439 45166649 429501453 606214180 183460489 76681191 566594479 773781685 140764522 516838132 843631759 160971548 280465084 244939153 620199185 131144967 186171753 521627010 118877479 181585569 108558033 693309001 57312855 43677761 673959295 44952167 353254150 444547171 257945416 118523361 151336711 276968801 546634643 93019411 182227927 8521297 267416401 854808361 862894228 76596105 876901021 916993645 91646578 169418501 4192381 6173335 120932120 239868974 48095290 98013007 619219273 90636096 177662920 155697803 309890980 467151322 68306304 317259383 362842965 271943737 283181410 336906361 404651141 46167049 107040201 10411987 87638215 226130887 83134261 910420590 29424201 255143258 36718816 825023663 77034200 23674405 719412241 265194399 873018085 250510555 594831016 13061545 11676219 163069737 19971376 31613558 610359712 142029546 895781791 57169405 241512753 177338669 231988951 791146657 34763041 75349751 161885513 25272799 598433467 667023985 79995481 49769105 591955092 191861434 611493361 498138451 53865973 247606957 115003441 307318081 382781539 49781894 26876761 200852971 23464729 170870323 84083421 28468366 45040771 310203216 572669193 150691699 731022721 42542554 71930745 59065281 13385821 334210816 785797201 27756751 2376585 808018696 104836833 489475309 340063153 126932769 175497301 1888209 140077447 169605533 248099626 462740566 231115697 192132267 428222285 499756061 187002671 282378476 388347217 294269288 110495001 364645525 40139833 31784401 334429621 112637401 100751769 864555649 317413286 241198651 28797769 74435621 394101545 159300376 77700802 98632481 690733476 851165589 297449443 279616641 849307387 192915321 192486351 254457501 71196922 563990791 63967233 162257566 584580349 592245751 333244177 158595661 367232961 140257521 444431751 80675925 506747329 18716 84082609 678157069 15994581 286099965 146554141 376917865 877696108 614326945 15459473 33364276 84144513 67606886 6468619 35594030 519747031 153585573 237681739 134149681 212784927 407179601 2040521 438185126 181610837 26148493 481508497 82169117 108867151 42529323 309454910 306561613 57941488 102241973 70448575 235345146 934997956 54148418 304439944 125968387 448895665 19316330 458518801 2299994 205075288 450113801 6068193 1239561 568107925 269120773 349184161 187623161 965075257 203503626 283265324 231846241 349454849 134042945 204895426 16878898 186916795 878052181 128080681 787669885 493221553 72849301 2264376 71387079 4177513 122811210 81408785 628169851 9229429 247435927 351793003 916242391 328130548 329608011 559451041 722183393 522363745 341441217 134006713 12649426 777357985 9258202 244855591 109326493 113160701 277575457 67356415 32291761 45539646 601591033 11053051 15959431 293877211 70702979 362530495 988481677 765864481 459433591 221068965 17047251 441015343 699787531 468617615 163324579 135898031 483853493 191668113 667649698 892787236 61037041 192608373 4793421 382372819 260309977 180073746 39216961 191464813 54713278 362972611 412120071 62502685 4312240 155491449 56538111 43023176 718823737 618640122 537507760 170818561 57190001 566909751 221103485 20428833 252138942 160626362 316862287 36906091 161618394 116331813 17985066 171141901 121302103 152365543 570065086 410706646 187527971 47616349 228836752 819590773 39246001 31799397 64937822 81530161 362368381 533323779 301513609 103168151 258737005 6025771 520771751 601153857 42258661 271377731 361639603 455823109 62857143 321464737 490319831 21778891 773581311 8608001 965091892 191245875 157493295 90724076 619468781 838823571 599569489 786781285 63443881 71675449 799055383 80395739 28824342 387818333 439579681 153205433 308356 162574831 210847834 127589281 44539797 11807317 532287743 326557 249910801 7543396 390490662 656306113 742001948 553967179 312042857 12785889 830250481 601559989 48786754 24822329 142167763 660356971 285848565 224645982 441075623 842440713 3322009 36738711 376020604 331228444 271989473 1370917 240181605 129324863 60924161 153653249 154327216 497343203 144245016 296937169 37383389 551346643 37097217 305172001 41906737 222692009 287463723 293611741 233936847 10398518 198822191 21841021 96168736 25314011 70191751 271507300 593243925 40634633 124488001 197501961 727053127 968096001 478110326 59601766 106882145 8196619 603089320 31682965 79962555 341068471 603824523 122600248 926909497 51368161 402852129 274205449 153505561 238807519 748722011 391175005 28348433 539647723 89501686 154010871 420274161 69267785 9268811 723506686 994176105 33012739 220059796 154852449 197692289 205760231 417682981 49211141 38497525 10180873 111078885 553403755 424298988 288470161 88463585 40292281 715586207 49787470 635163971 152716725 521832301 435610797 703835 504675705 680940981 893528585 435069766 4889051 282419554 646920411 36617865 450430141 799972435 360886673 613342897 28761139 520606970 580656715 115368495 65737141 567644491 200890271 117146673 862366549 288525625 691373781 722604 40806871 23522010 874025383 203667665 930017927 12464362 643855141 430130387 588989791 362199689 296745164 31912800 81856528 27889939 443199596 32023601 17186506 198381761 829966201 132295693 640220016 645860609 3355969 297157736 129702081 333360201 146751301 121664467 799308973 317280517 165382624 534588321 103887326 169083866 608019297 401295441 24268051 399019287 127906039 602543789 27061253 54697427 108437351 121364839 294843927 34903345 141424126 308751748 231615241 610923919 174026273 66260057 59207721 129625651 110533831 238718761 477240427 70676898 67453366 634888545 141142581 29195911 525710381 191059905 2533017 382505956 1520226 117194695 91745584 577368111 100365721 119139673 72092651 37762201 1287001 461386243 814149116 498560665 121747483 176000001 308350801 652558657 752900622 786176185 381605798 595854766 50155297 433260101 846611 284378931 23296627 453503629 328178863 555334513 53168578 327197339 145176652 5614026 63503257 113447206 186030241 208006597 91028709 3818296 39860197 242293001 279529111 69324811 140398513 270517829 284670217 683470393 583043323 148139713 54925211 192056509 525771201 319642883 559019839 423481409 93339204 106998001 364960416 59030786 123265001 162885643 657598449 39283462 890253586 377437669 220023001 161217001 32877571 65244697 424272949 142581169 527816771 150461209 125137153 39795905 598993591 281963848 729665665 441588036 105358111 315676101 61865776 785117961 192501726 200154931 45457501 846940471 3228013 791470435 301818151 925079385 245881153 96658262 199240075 148117201 2970309 17401654 491798451 180698121 95012833 389759860 25368185 713156741 13023247 20215891 268004807 76140591 115118530 477912691 553543201 180171540 2577291 762606069 243014373 161870619 71135001 580830811 820540321 6207007 102178561 75603663 187862465 43674940 215071185 7049176 2323945 30086421 22945423 206111753 107244736 241624856 75319715 237521707 33673585 194360689 106921677 144985641 239259203 66665201 520996417 1255961 336735021 160578298 270751097 874276341 371353121 27489970 638737088 343345707 344386372 339475126 459485731 451113001 320441905 305001397 241950983 26163649 439093803 69285795 684567379 7075030 240246245 390692993 120113345 32887771 494847373 77888203 280712741 129325771 535600577 577585201 119644443 613565623 221751802 29949751 279631437 589864159 24396858 857728586 77407309 12449005 189963411 3350521 196401214 130821329 556415510 244877973 224675083 65168237 226137601 232269207 101772793 410027546 3022339 340616251 89198822 187199041 400890066 265142129 154662616 210591474 72518938 52718233 196150625 142854748 496203059 103830017 342300621 169853656 95971873 613789876 62471809 19369741 169394681 165802283 381550796 356693965 522049516 956184787 34647229 367122045 488066171 58601101 93780056 59262498 62120845 107648245 308173713 300326881 469473490 292696885 853544960 508646907 371157575 427280071 514694851 710053609 48521001 76269887 231985001 127093511 613447013 838474821 11949615 35807023 125291859 21864691 164704861 85110356 757049 159569905 434394739 321193513 83318551 208421358 82988049 81427831 448097133 96159297 244345451 189122825 793843480 173486881 736456302 162026829 823448347 7449673 84165121 146876711 288410628 87218453 327459129 32206301 108804718 109444259 46844301 77717251 353942347 40531231 223959373 758522999 516861801 87091597 782645091 266547569 451541231 329510606 138169101 9339859 67767585 121406339 34421626 327029902 1440341 7108001 523280937 70996465 85768121 160501537 85851823 260264761 265207228 114075235 201430340 714271644 527183734 5383351 22509265 67032099 499168957 264065633 217856321 200242945 665305985 166570642 4272803 132464809 9742213 443947960 210088027 358405081 430690587 438217781 292090537 238396103 57126501 191488657 152392137 292458790 268767955 49372346 794172831 115396881 10357681 755834831 207485513 736537702 255296068 189522301 92765451 9006933 17004754 137540801 264239059 69054457 536825581 183233377 25442817 60225801 224458873 67022001 66320938 248877022 101533069 433750146 82738801 59602491 34982509 666809529 610175488 62173486 409374757 119799001 117601121 100727029 586941426 161288161 106998598 48247613 306439057 474705496 480768501 729657169 140060753 400729737 83213353 62157361 57013381 785027608 422065651 49805477 130824453 437103256 386219587 319068289 252895465 558960123 381935087 405869210 220478761 363433957 648071521 6678145 308867392 232551606 128419786 125613281 18338965 450011101 8914857 228016987 49759965 84467921 44343583 34054505 415043641 202353283 3334581 109936205 12022561 572035621 362528197 150264115 418875601 286252425 345527920 44558971 121787926 19722349 118647751 690755891 371547871 7070766 80639105 455134296 321589608 121037734 27801685 9301551 28815809 193105517 593450953 449324465 86070258 67554201 105089529 187830501 869052054 38824101 103605061 417007805 8638939 917633 131398777 119134891 185577781 255043386 845817925 179200945 533180905 32407288 26233057 274673362 120588626 478173606 127885804 25904189 368682571 454460501 633923103 244751561 69087430 59360131 500893499 54041045 71238001 53141155 643925785 569764547 204324652 85730059 647860023 735722371 164527166 57288707 250675149 372019253 378543370 558973040 113876983 65682826 50312305 7975867 70296671 22211797 224313223 997235440 16399384 478897057 82965919 597274273 126240177 759504383 32013587 571810149 363631597 585027361 895634233 901450540 800692708 35873041 580468197 69693085 332445426 10166101 416140017 111538729 743279113 62385883 81495210 88726915 144696021 565647265 80665378 71135809 268134961 72137332 174090316 234007937 47035486 161293696 44587924 2414153 347582320 108967717 397378670 67316469 16993689 467997850 851305270 661237075 2487221 61865221 45729639 561518881 158720626 243727273 361816271 670275949 152692717 220668670 219755224 717333709 280296479 647481535 85241412 213122213 13986996 47553157 153522979 75625165 58912201 868447581 291131971 180333649 117618751 369909766 728923366 102351493 159881593 377754177 712054638 210286880 363822616 125360489 958190091 563547751 128544669 708108512 2422089 377689546 202175029 548086501 192600065 243113361 83867803 1353780 39421810 217877380 346339471 211477075 518219521 180916330 52339011 27096433 37271893 71114701 407088529 31244561 1267201 275077189 513582721 240084481 756113760 385688784 681933644 937586159 260147805 10219087 492420307 222383509 55569826 605965721 368752833 392008679 313329445 323504635 983402520 165049959 7629441 266515428 11398579 305415251 578489961 159985777 55753192 873437749 201487401 585788813 334771130 226902201 855093331 55219165 470118441 85297807 254120461 129543673 262724996 173458649 107596117 66340187 136337269 707865457 72217810 537719932 396722253 495638817 320228910 51107626 188726876 317200950 123026265 181630653 84074446 677072513 18602293 103451393 186265687 487852000 677732353 734660453 13444573 73355140 443089873 349636036 345182705 471759976 272296737 920417 166816085 86925151 210271985 788549721 712813995 32561376 592748181 39031093 135175573 331406965 281755315 204132493 791476085 580634255 224219521 406024994 358303238 69440827 184248835 574281541 114946687 91642825 418733135 295813 4773628 451373601 144318016 71389261 520972530 2193421 353755018 22739501 684511727 357517891 40264849 40380286 263547635 574619709 137275300 210344373 371515231 814281091 7232709 215975361 245301 83925601 184189881 138658969 451632129 66224896 582462157 15839971 910098471 216597984 192878765 303522991 17662185 458942329 900676024 130503265 115837597 106504411 339008425 157530929 501874114 162965329 409752111 655804353 349639825 8122787 368163799 810393827 298670941 372580316 463571625 510674743 111805462 869483313 183507976 152593225 622799056 201820416 1911801 346392103 263965219 29323529 118411245 463859848 433134828 76484672 66316342 871781623 22727476 145718914 881630621 172605574 416852689 124695961 22802176 482701849 654768797 563786731 268515476 21248841 145801783 735904405 46795565 507200536 41548309 1458701 28309345 329188318 44409295 411106177 253454301 10072481 307711135 692266961 440762281 131434787 133720301 501130028 667194133 315358021 646810977 758480029 26255910 313982111 56771240 74797360 613109256 60613354 544455261 287171986 43794876 15593773 173990701 17582335 485798273 410509 262192580 53384635 110758035 179466841 380977323 72323702 284395849 85090981 1270751 681460471 330160456 134499451 21510697 90590337 230639689 767149615 404771271 842318203 112005574 27985201 71406486 153132149 266928193 671799076 117170026 97082407 71888226 563994986 321981279 413206935 186893576 166341301 72473506 175324976 595053313 253947646 51878139 745967398 136137031 442016361 610819126 115787141 177747965 29220131 265366317 161561289 80677901 476832927 360435497 231139129 4942276 95375819 96134785 257940326 66123113 305319861 86464057 362074327 46782165 11160705 114301441 122307265 819021376 854311225 71276629 223234111 169517999 166635463 88368685 85393701 127066681 66731747 27535201 267255665 81102142 102117781 673897261 262460001 371806889 161364917 79298773 535177585 95212377 244660969 132886549 90214433 317204035 87108901 22374199 5561326 277771057 108170920 407827743 116908737 303486103 57004309 605800273 3013726 220546847 368279791 304714320 348918025 853906 415088437 580433284 31246783 61438041 729840414 16801946 509537715 111163841 41512639 201300544 249710041 184730029 370827544 91145727 166355641 183159451 566881351 192654821 5038023 367554195 137369317 817395973 265412701 97420801 246136941 131399959 102593011 469221257 151040353 349619011 18854083 420315137 93413347 54896650 539897423 90009401 52392878 138844777 841682559 334156666 33033480 12130643 207000208 59085698 71734691 147993834 365319971 57218277 19881893 148033249 451845 236512417 616433 200663937 155439757 530146548 348343369 460737913 285067465 403221768 574797849 624397359 36129081 881160137 137257587 33801281 52506333 43250353 103570611 15568657 177686650 323401549 253723672 529240351 186359851 83608841 40295139 97243891 463104925 146487691 159293185 196341097 58796621 478035669 774627571 66600091 221604703 218393737 345687847 15236976 832476721 51891273 88536079 69798502 896441905 36093723 131682442 98666635 60378074 55228545 728333481 209023361 248767366 171855097 218735401 988898385 578229981 566722945 157341241 912687389 386791231 637850331 375245076 195774713 72318901 477697987 588405905 16795241 437757681 602120611 631522646 170826241 519274561 59651082 97263988 516194533 259587709 296327189 636419260 144157521 438378354 406707997 181402615 152077393 44267326 110611008 146616838 256748196 408666071 63652606 20002167 482243797 610170532 74826361 60836491 113432341 867539344 238590649 628966861 15260493 234142759 92391751 59250313 136984321 39004996 77136691 56861806 978290131 38362337 309074025 524779729 86014750 77484300 475920166 273904255 564829005 521948869 146633396 106331401 435881833 398447245 27118078 227879073 11631061 71555565 21103681 507535106 11208933 5613241 35161931 113430066 231879013 46122511 68237856 154977793 388265885 47231796 24343786 418700633 347898290 31290241 588651155 446618056 128349115 19052871 290352526 49855697 17063724 100614086 39777433 845603401 10214751 168704388 593684144 227283809 10747921 116500606 151360196 25170265 655146223 229179767 518971937 9079449 396397769 24335801 737920789 439879168 17137154 367137185 117924919 115689001 93031680 32494846 47332621 563494573 186354442 107551029 340816396 38484118 237724543 173647315 203841034 398605753 582901525 109119651 983354145 492336913 152420625 533378055 63759247 34525262 3782590 17637671 249917197 3520732 510540799 409349249 451525577 607829905 282494290 9719470 265111327 392157701 425386061 153305291 170252825 950677928 106217021 371560597 263319085 235189761 457881121 41540290 425228291 14579137 637984051 214020436 207970113 89058586 324885601 335180281 621081107 368970241 2498497 651908398 190054219 721528629 3228181 17110633 204667211 852782365 34076920 189687416 215793579 40184781 80426677 184276673 530919453 724596411 55759978 202375689 342804731 129984001 909531936 547767023 30364741 754060901 78729760 148011361 126425690 162045802 720719819 1705555 592889961 141665948 328806661 349895237 239551201 265673461 1708583 501794463 242298603 51504553 181426177 45991001 807246553 23884081 363439245 6034051 110951623 55038776 12162487 172601899 149823571 183052801 42053478 413933101 618766 418037548 464601545 290161426 640452561 13665048 319482199 146775553 71745409 222390901 267519771 215240239 432189505 7177139 216158923 134781491 784982365 195932629 31625951 26178881 19478356 264269703 60502919 2836972 179913851 64054795 117043494 9343795 50164786 659610724 83591625 688216825 415090371 152744971 20341906 165614681 80329681 291967745 25858441 68708371 104498785 375510731 19935620 784090061 509265262 25713985 566115481 851948371 573768157 25484869 178402603 567151851 138817559 223971349 21097261 263727926 12580849 151801331 238010373 849128689 145521713 406438885 352103471 336174265 53425198 349700235 4229791 177391677 85299070 596050213 102718225 36243149 349292737 49410183 211181881 309229285 298121193 79252045 458596685 22374822 61984585 6091429 315092363 368124604 15186813 835601337 382783483 408633995 53291566 266998483 16952542 49849461 801944353 450330429 675863126 594316693 167120183 1517341 926442929 76172806 242411926 46188037 677505739 254311121 372338345 109140511 277627231 6290791 321614029 118061794 323728335 38874837 96267571 138023561 4638524 257895583 225490573 299919361 37685833 77676470 165894249 259204672 917903169 107303473 547776257 65382409 207504089 30136281 882838639 351338191 77779758 48355153 187572580 299951619 448159438 156475441 410453581 78090980 53680051 51529061 321511543 14659681 77406337 190940669 209529166 23519681 368369152 206885889 137316326 25617439 409143987 700521823 507350021 82091004 147747601 219869861 431337673 171122513 522547417 469237564 160246171 439532698 271937849 582453055 93276289 82948468 706769687 35645363 269236825 80167864 335223361 1851543 577473548 465840472 33294337 32131169 686383745 172162801 610021576 68265379 608152633 500290429 3633553 65933340 569830015 702036891 113979843 95689151 281355628 6650926 344192291 387892801 92134649 757051543 211354903 352313342 402689181 123271657 71849512 19424450 246087836 219450327 36959782 673617400 70411009 138814501 367847683 12121327 15759036 194161829 231241121 709055296 323070007 100394911 37963729 500312698 460597834 47557313 173095321 94290567 167850551 527100510 51956993 50479162 296389096 329582826 690407201 720120892 125344914 657288647 181404973 799405741 88935509 198554045 197378494 709120404 333627526 84000897 36309285 123487903 335164959 231879649 124078763 107937305 417348356 34836916 456990535 330975667 262412289 15817501 48957985 672839227 23205681 131590201 597938581 858691272 36639820 565440025 115334490 66168609 96627467 1899853 2680101 311496088 570131017 429751711 549176328 268553058 19968971 101319331 743981995 668333656 10449109 43361865 884121646 71869591 768331081 483562701 104776333 803965369 83738605 925620593 72760591 380917443 387289792 238876441 474159291 205778549 295632526 29774422 141080297 14458093 154625537 336996352 1147501 203474702 318440329 653935626 77193397 820279769 28585919 333095577 116616943 196783461 61262151 882304999 417252721 207915201 226709221 272443201 397114306 133813765 503810945 582526951 530947093 261329953 119819325 149902349 259685287 498590685 290366887 339691881 467818427 249183549 264605729 418990501 100503301 37717285 45011791 511314658 109688761 468001578 461315581 303894445 56077760 232012056 94643674 398931885 2268316 164820244 30957841 678219777 358424701 213755929 537777550 99523514 18079673 51155311 22249153 779432341 417027429 207927841 429738277 436341886 183545806 14586511 266835982 246559036 517872027 248336305 397213531 446260823 155460313 41835113 372286093 46556218 34635985 172915 544491083 5651961 45020186 108006649 396476234 369549483 219587041 28512995 145330318 11234029 159233456 101253550 100142533 27978091 164179904 4487811 669879393 125469569 433441837 106369411 299148321 599637337 520469639 538700041 5391177 49942129 145409189 37177856 105402266 174983257 170214889 542680291 541985721 12317701 44396661 358353953 16737841 109246040 214546873 343103593 612228401 576688168 104949713 54617830 324117613 258538534 220157981 175741321 9803201 702957 146503321 901463473 512887041 162136291 10677795 877569903 29085715 179879151 429308905 104999286 753419461 162591836 337067515 283632529 119031225 129044161 190340971 419983037 61007181 439855719 669913713 425371641 200294256 19689366 86410978 474136021 566656019 61403077 90591895 483792007 34156701 91160593 321285423 71879809 11409437 811936861 734867346 615244546 533975905 663905596 300973627 421322991 10597467 233557429 202695436 308100737 449017345 439531618 279674539 357762641 500475853 279169026 43883047 89576749 245479631 1360091 34424101 47395264 181836257 168816293 42918380 68447919 158040691 113564938 843050755 62812417 932262931 186172545 45035143 251485917 150446566 192350865 389637833 95549839 33265256 44450901 167740763 854011991 278223969 88611651 184465097 197809831 72825833 315623299 176593659 277882093 926103533 145315953 315624761 49091351 107605785 54530299 878911529 421233901 255485599 16564575 21028811 424348714 52742437 32232681 158913281 121426156 442545028 5345107 242732137 563918983 263570341 134264131 81718459 345367874 387151480 267380929 874624717 23074431 573242440 68924719 325157093 51183201 774816191 530466483 253900209 100098081 24673 287543848 329970229 107697123 166035137 81991119 5834995 230695531 38282769 288833078 784533152 3295 668699575 326710572 276096601 840325751 383382913 330297305 78888349 692171537 45618087 213623977 497851993 59693551 372509084 426159206 1179176 3320239 686999881 260781026 94663297 17695329 185349961 85130639 301943769 246427857 225056644 718298305 345438793 670883489 71575623 179835573 482729157 462548161 83250875 23714017 454054250 385540792 162086925 196412653 456021240 288668437 430769289 38873663 46246181 205082701 100122346 287977251 880115445 573563351 775948183 206009381 12518396 679362097 352276977 115385959 78163273 700340141 485003404 531019783 48505759 8325771 262122841 61361587 844163101 277020433 212514637 442802321 439005376 124671961 402573601 85714170 884964651 144775126 129599681 781067157 441184087 205419 23397281 143994046 192395191 25267825 1448518 211586211 677852356 44322251 4143429 222472599 1683073 227162719 177311401 372093155 28463852 231416551 259547791 11854501 59890917 684651673 506482861 823851431 267706465 253682206 262993285 391537409 111196545 159278417 394180587 398532004 85273786 203020657 107180775 376124833 36167629 305270464 188581296 70841653 87006497 560467405 128226137 67715957 37951915 235886635 183151007 165066448 703919758 114871966 698921377 424540463 504587365 383541523 56598019 363428094 568628908 66391976 38868497 168692776 3748397 36160993 9602631 68648201 362467002 281417359 133160763 252630821 615428507 443773056 5623541 505011721 731041354 58772836 494998027 22122726 543518041 350014957 310271017 828706 194666137 27186094 632031495 32877508 55541305 778949290 88132801 416938867 309308565 110383561 358403144 75776485 46129876 95808169 413496951 12645403 88196896 197792701 135850765 262750887 240062795 171790957 13108291 67856581 36205688 81520957 301256575 113884854 724230991 4631137 260307001 907175169 608085457 541829537 4964851 700002949 209593901 273932119 960197477 11385349 248213175 274912891 115613141 38596657 527878793 85083636 427485227 458679952 154620037 14812001 26200552 290396489 789879686 197964865 10134789 142334157 284937461 32950996 469227514 869792743 583145473 181098331 428765079 239616281 9781681 611258928 50772151 234914401 223953906 88065352 590852375 62447716 155956187 86071540 665305915 39833875 75622779 117078281 248800747 542613211 43195351 156791959 251932785 605749621 61625465 169363117 250568616 468519061 14662753 189501147 206976361 41079025 331992422 132601176 644641 10759304 857421601 57764725 14131201 406690561 24061939 561299899 265836580 924007393 430629901 88020001 156354924 637036097 138894307 53853787 884717617 768663765 45564665 230584201 72839593 463785256 130852931 557245249 65203195 49856921 719071039 6545387 108195634 150237067 59662094 556280920 272631787 683938149 126282703 316913876 2343589 8708701 153997791 356323103 49384336 307052891 113162461 136665029 223019995 122877709 258025424 4122230 109159156 627056641 372472711 212141361 324298477 3090142 302486122 31145307 128903928 358385476 269795827 12202507 326075023 68245651 635768761 678959326 420792619 168084973 109864108 188159176 328656417 267364721 721319934 813956341 520103799 138787117 301930378 281720593 29561625 194426338 707485 617883271 720278607 475757094 610579800 440081110 246651991 9626891 304751365 266834731 201651857 619261721 66064285 598303056 4791190 13528877 101057980 31323409 3553232 793583336 22674757 142538005 416207829 194323771 58099141 351308827 281793881 308808901 224372641 45163447 404617101 306914521 161412553 309561637 604075393 487924857 409616191 147772033 254589707 63219697 41348011 537393249 58725304 130203646 37587161 365749681 283403665 184436638 503116771 154323337 1034749 316723352 516947047 138353125 65059065 111762927 478212661 318131815 554082301 158221649 649279831 529129261 859203777 273793276 262010583 31532161 137856030 178559201 82561084 358441012 309513766 159000931 28184143 22673890 127204669 521716441 421946191 144244241 837198899 480918961 116635508 651258952 20364981 270089314 263633131 55731531 361340233 113883562 349716511 52122951 242144855 193713238 381852435 175834192 118740661 338918581 760642300 653674689 247427545 69364801 566743357 272675329 178265239 159211085 53882013 136089857 19194884 277991429 40335499 498118027 563403916 27788401 265341181 5461151 201920816 268841741 133699306 469442491 76811779 77117426 254807179 917273415 360580391 889849897 441651673 123975856 343808821 247901141 50616943 917268626 411433837 29353061 257877881 936550189 226365281 18973967 268949257 293839522 323008840 368188345 616887682 367991073 186567473 515333789 61832771 100407665 238757169 348368497 40706017 74606065 280755201 265248036 17804996 53860207 308395627 383353993 217001022 139493346 140296661 130804115 252787609 23662108 343790002 86124519 379121574 305270077 512562355 431919041 62728269 180883639 592449440 27320827 117985907 140021011 469114001 190198996 182121233 547433281 29977993 372586129 507873352 358295091 123025237 35605669 309815825 286246656 93974625 891427149 787145689 37575721 53467774 1869073 297821185 169402255 119074018 5400454 524844885 641590249 110679232 314452561 12743473 181445356 261024310 83751487 653483944 284226146 17376556 416003873 433404485 394002811 266019201 314940781 417200575 6050513 161423611 320565541 297729222 388078461 67959873 217524089 78785311 277168401 26352895 46272781 446230344 584546572 299303499 159556486 31039700 23588513 19827818 111561751 101333296 265856449 16803793 397441639 263277301 659569604 605293081 161390841 279592067 109508171 891523249 584639953 49953777 94601761 567389593 74212027 94277009 332278957 421908205 611392327 478464001 120223811 38759716 103673266 43300016 55153152 294509083 335062404 338974650 476188462 503618455 68498101 71540899 650629191 440243317 634204713 202061285 615707541 415320489 90382029 39727451 46536526 36840863 441354601 412010507 65871697 396376371 447900721 509914617 20147833 332906220 184962641 192020564 76610376 47070063 76124257 282259585 398800061 218112636 495442971 22579621 219482113 279028073 369291213 48935797 201486829 65070411 671767257 72702961 364394213 336051411 60340481 341618761 870018623 393043057 39256813 955383 215476345 1719469 219292087 417292217 5990556 610181621 708446225 64400955 238107366 36629629 157761816 939385510 243979889 475396021 246968500 826025629 146003789 104430769 18791783 330107958 25931201 9683101 38060107 236715121 45895006 707257801 291156550 120835001 44302842 104396833 86572331 706602439 900774659 514364835 85219113 80184052 285215113 228396815 567626293 7206341 196729765 594093225 296736805 69555076 4747501 66308662 3809355 693417231 267503893 120354256 222745081 499939566 23225308 580152529 412372654 175166989 745929769 7078618 358434742 265511173 38780039 35857711 770802913 97409277 27022546 512833731 105783901 42995181 12577272 459021951 199501901 295209404 325738057 103799662 66501889 179296185 189979835 873811743 31246642 74950145 27778173 779202535 167885912 68310929 313664035 605817411 423658789 445343001 318229657 385410061 169004221 131184271 451414074 201299345 95109833 203945649 12246476 86851 100697759 575719853 643938801 273040321 13494001 427442989 893241475 32052901 219967555 654381001 107143986 10217481 260572396 22901285 100342253 56712151 2360711 377963860 214745401 496587001 29284620 3865093 505731811 592971401 88579377 383630998 207664879 181348993 4670721 94036335 92552251 507593272 56732092 39034891 160754680 148120627 274463777 249849692 74967810 516947737 16132489 264365437 177086993 466258211 310288693 468737497 630393219 49978049 144391337 177485743 458064769 232677523 63607731 473655417 123477681 281118665 164708209 101493574 63461806 214982155 324525623 3155336 6060909 114787081 181524511 458516913 326469907 13645057 933417211 654784837 172292513 196630081 210099181 20984416 889806843 520644641 575239575 289240953 197270261 206329601 212152453 5630769 403415822 195319729 344115073 57979717 557542449 271740092 621033081 2210660 56592351 305230916 534573169 307984235 19638564 168993601 290670528 48820465 339586891 218067810 54372529 336506059 337979335 23755661 95879466 209087812 16703638 4029020 262466233 423591625 55965597 102901953 61840101 280602583 579330829 16083511 7835818 637911241 878315121 16956889 752712471 121451191 18136651 187427259 26620342 375590737 160472806 188305897 170614663 103216126 132080751 669995213 988716 144959473 37914206 555240365 38323737 500429329 485269721 181951963 402702937 899694290 981672961 77991201 147594868 53246675 1223203 812276011 738071161 419103521 151809701 106731886 171746814 295751751 528899428 325816143 415340855 18930385 388154977 11702404 499122357 540193 27453476 110892217 749740461 42931201 123923737 469582759 19306684 739575838 550417681 127565692 712703682 212926282 112204709 898688006 147290233 214901912 931519553 755707223 802869541 30758201 46288009 31131881 471271621 262858645 203723481 812352074 699975224 190863556 43582869 83046613 126576001 189668641 215140788 185696596 131335051 473145598 59984737 690048621 4459573 420663916 112076379 922966381 14463681 40426472 30850201 514010641 216557713 291580669 787331049 9738145 577668414 944006701 83598091 261978817 136670821 5739847 201231906 168140701 624533261 203054716 432571009 1663155 101296189 492396577 669348681 262767151 40541838 478596862 74346417 487096485 453429109 99233497 667070716 184436176 35007896 780942865 516158376 25268321 293488469 844769035 65950065 13580185 252959422 531304759 480677065 754774029 141375463 608035461 790259 63148941 242968207 122192851 237509887 509155186 496805961 684011161 306457034 541582649 447432111 175010892 267009613 572688086 130987171 472722393 292935777 528729457 204663061 55261279 546309947 16862677 236010173 435093198 430534041 531755506 425992281 63556923 290226651 500315879 155731816 39852319 340298785 12505753 55467105 148650426 539126465 11820592 895182 660106331 132544016 181698647 542074857 13754749 20995731 275245615 517181161 358310401 32441971 6964057 261838372 208018175 90009242 678822011 38542166 367388869 231937312 43266532 671672989 259984495 391492039 661982153 193941915 8356657 749252673 138902749 797908375 132176521 70668690 36374129 738358126 371552941 170608449 226926514 113078626 176602475 162778913 303358859 35465119 219584521 76581597 22233611 32637691 629736979 45178321 369126482 336219808 101242481 230780551 564860225 244406399 30178387 201935219 156065099 387821043 128882377 479877185 265402415 47862224 128979361 251957539 134014105 84781981 45816001 350954955 350027569 91193960 14962289 202831387 46668337 534332170 145641952 4972259 818590325 5106079 155727292 43711025 444590389 72306534 64548850 252897105 739544961 488885783 13087435 538185886 724138471 607462571 14863906 171281056 328341460 83918529 40494758 353320181 219882821 73336615 176891080 244842001 39737841 910350307 47139163 133672411 13806739 95143041 290557313 43384129 278448286 239760473 202999455 12081521 544778185 6178339 270954964 59975206 10542758 295245345 111883549 4677729 580130344 31095541 331950161 172126221 314399821 332204977 25798543 369100691 269967020 81886329 454618668 147674773 124653816 214434841 174050758 417012805 600711674 49885736 472221310 10451201 93255973 12546919 218454136 292241601 622127365 114104259 51124333 17955019 261791281 83952341 77822669 1112497 890533262 160217422 190427383 64703341 173759383 372026785 428428265 268654780 183536344 89360347 191491594 24532560 155254857 639927721 72894361 127320507 239639401 516282295 697876509 212511178 244899856 82053203 78720841 67942477 369115451 22185237 459215617 422915063 97142729 444289537 622257331 277809224 4701633 90258526 220827043 718233033 243859480 76086388 22507831 418405765 288367187 123591631 898643175 691561105 396074142 3826511 331194961 308956549 314616064 74632433 433784737 297500274 612717673 219120513 349194975 240144700 380870961 51038305 426744001 114321684 168744850 378474977 209062496 133292746 210259194 153055163 604040953 132425281 94102261 31457588 966318354 374425113 528636434 186910343 55886701 261893170 6052956 595683985 43293289 477054754 587926271 376857651 18752329 499921843 549288493 310379609 63961598 83959747 439602893 13192323 552812501 7800856 135262513 736239551 29591284 136079329 227923738 4050649 28763651 8264647 30502801 347725729 89356145 21981826 121193800 54570673 408321892 57183237 243948481 290494296 116433705 6232403 384228272 718491249 298878157 55908836 428583457 508082238 253444225 69257010 27851137 294724 38053525 23771678 110003392 796813295 27205326 43800205 497292409 627578047 207081766 361725043 67780661 15708190 95676882 65025313 458929351 143385451 54529900 168515593 42233503 538913973 512380441 325949185 61835332 183771659 87283645 161562763 465988369 280520262 768423020 314675101 212234237 40096886 99852085 272884957 617739253 50958481 503132871 215852489 167396113 119831111 56499416 27969693 27298481 7334347 614379342 9111763 597101857 316187305 8276595 114444091 311609255 405377218 283025080 424929900 284924914 348316690 361200964 452774773 22620277 506164597 111968706 291271377 126845011 144525241 54760177 305476774 670885461 6008223 279570169 28131005 17624269 404789801 43338497 236416753 709963129 256750881 239457854 310243097 104503869 549314749 159731381 4413251 93071485 250371451 10502119 355109521 132673581 410118169 123024721 559893784 63855989 236167757 288993381 34108081 166779172 41418081 11951941 391510197 8493057 121997797 427885156 371917342 779578229 181928518 262198597 82787751 531006971 705741233 481510096 16832413 55395636 138492853 432841831 689382673 19592905 566867582 202993940 51085301 319224913 3691932 294447110 344838794 502137909 247763388 207616679 37945573 58289806 397621025 14051185 170272079 86858857 562656004 246689281 135815728 209074196 131832321 23898771 22207105 158795352 9000157 508086281 414425257 4365403 4284514 82709497 44143373 80524657 207903669 618700109 136231413 238290943 183467499 62227705 111233021 289939013 162991577 435922501 5329633 12370801 691691935 14563193 99426242 126266573 3244201 189315505 344800065 631260273 214930513 816722866 60858249 816912001 318939951 612988641 422175832 509009836 273851362 183195202 420282546 15884881 555464352 492440395 71834051 260429343 416361781 417389521 107937999 797914493 822169547 326458209 100803288 259079230 565414869 298924435 572343871 100811895 280429300 827065156 824551312 512307341 192586201 174719656 66142401 268736337 19946917 379152049 38926333 469671937 47555288 117659781 134479951 18247055 381133159 54151357 157005073 16702609 494439027 50288581 81940741 209012740 367341251 87080365 23554168 13025503 570773923 114043811 476099047 501378689 30703877 9604540 128307491 451979239 357444836 325289105 80235765 687438145 28829393 44183525 152746795 434409856 824352049 273826049 262484521 9733712 107297401 244562941 182361810 5015613 415784801 294827809 332774233 69164217 554770765 125795137 197670578 636616289 26310901 115823274 52901749 96023107 236612101 210985566 740427592 794284843 24313224 25167171 409949941 403528289 58866089 370565057 602541517 48520717 197795073 395377775 790389926 21593656 369122293 614610305 14162201 7401837 813746311 133278145 523910465 191626426 30932849 65683785 111305041 182922895 232267897 11849505 815346621 466262785 195079893 114338401 618746323 297040037 87714901 201167473 136051686 132967121 104093823 681162273 55918749 650222812 92447326 192288373 151686838 87496421 650900257 53947434 217805881 766001413 84210434 1132592 153258134 749459089 117981865 275721011 244215577 541357097 160577617 193172257 297304053 278779861 713306188 891247401 127965796 209612917 90028081 80554199 286200929 643525498 402845 173967115 172717696 414911323 108402695 90202289 639844896 207165741 99322120 315837705 749312401 48753985 614361953 989598182 23401691 441543417 728234431 652184266 6265600 105342601 117066787 175116281 403346341 205632513 234049261 216912348 38096065 82201177 160261201 486770386 230477521 740559 214467706 66793945 652737135 284548380 4541429 572438791 681059713 292909871 231015828 70298329 353785195 114101281 31238488 19690742 644632652 365953043 100499211 214564546 996668701 608851329 404314041 448130089 508310265 305094973 210479093 112871531 113829211 61061707 225074942 3145865 51290396 143844074 255642521 339386761 130467232 208502981 515099427 380119965 618142141 368006278 28598390 346397209 40473265 165989599 46810351 570745829 78436345 125052301 301233787 7569659 222988345 76144721 28519291 246254769 23049665 2662081 879512053 141677789 142112727 306615427 53625365 307805537 347403997 237636801 888158290 43001281 13415585 819119476 877092187 460811413 863583370 143429697 513141217 347214323 275136801 3247089 706127361 686983773 296778969 76087345 10949933 565373669 244616115 921369061 120253156 53931711 91534489 300878993 79006183 182128511 40308589 877489741 80271841 650221713 735670729 19170651 451962771 187900687 10193370 258597667 12148377 663660188 54083745 177852091 479160102 302700761 185485249 272979569 440963299 120255754 770041273 80525361 297007705 187171831 107473813 5342251 104030697 412348783 45834147 350659841 499774401 603542101 178619299 47372221 374782185 79448105 80911197 227683505 345171301 17905789 8378725 57203416 921494624 147210641 211096117 131386681 213215458 32920210 661677804 63905766 25761529 262335867 43965214 524529819 378148717 393046525 617581801 19885819 91061881 89094496 37044415 323606161 272787961 347850187 23535837 589433379 491635241 577251865 161601637 249383601 79617032 18682925 134483215 534367051 975707329 507664126 641386510 246590601 198077965 463033185 215076961 439800481 783883283 54856981 43909099 53601213 390618251 139664973 214123177 197976745 100260401 477456739 343842753 264342025 412889122 4633453 781614172 618324400 594227965 391805556 173623947 82171161 281502814 289954608 11961741 798219316 342962348 67203475 356884302 851338785 8554357 9967553 303021385 586908001 530242714 30807687 201219631 144628037 486235043 214587304 641597405 125027904 115839239 31216251 49970121 211760044 84618145 259718542 342133333 50077636 134265187 22399255 9313001 44501664 126388613 62349885 38726403 888696337 5963101 459418422 197207396 185810196 194480689 487312528 394515465 975861991 523134681 220318046 350043951 28617403 396038903 270852655 5010071 141373208 126863416 206396929 163236116 329572163 482759012 61851003 98601301 476741539 611067766 113087101 142920319 592050461 307595195 123318550 225024670 236141924 159990127 651802971 170679061 189413491 252937621 296465443 743871489 713578552 60862876 509818993 78318911 371367361 234059053 65917756 55281739 143202151 327631578 702952259 371725656 28938763 23869870 83899996 338610374 354812473 5053029 4070410 326640679 126655313 8464453 26165361 29697014 2966599 418233037 77606860 103438881 753677019 253661817 85993077 13898683 110828601 363420867 38877921 358161010 621842113 58588586 143201641 89789841 4077179 183208183 5308525 13771031 670439695 437910705 447497002 274055809 242605541 59194099 2803803 140143037 451394857 177207405 2457181 453716916 400745404 280402273 39380167 232214018 206784077 177460597 473243876 92301997 179212510 103437077 31909351 286199122 206396557 534295065 422594845 409603725 146667654 24113167 6492262 67025249 2027961 700288453 84215585 57950271 3648551 130285939 699812436 88391122 361287217 893865177 358034893 158273741 165786301 13965649 71352877 466918369 841357441 257379541 720927959 196749617 112317459 73744131 578372194 94142281 78956722 123758131 451208374 135642021 436300026 513363955 129098953 852064121 32308561 119598361 18139485 25368618 399386081 118270024 252297771 319689859 13189993 224542381 445700740 388675689 41858896 149673038 158392001 49900465 26688893 17060411 106157876 9358681 79177461 43198585 40909141 215658652 306649610 88336009 141737909 30992283 119482671 169188526 96962251 517193641 16377631 96837586 432829801 512648473 833255946 136140116 221903096 245644078 683905009 470926279 365348129 354399820 83800641 50886238 531906779 46464094 511839201 657649261 141895963 91594001 910285921 178813871 371867321 220997869 168706396 144067521 330895011 151888609 82506061 382176412 287685826 807721393 490933710 21416371 22520518 57552957 1089382 510352159 18740193 212485367 60734529 78263785 3670661 276803015 139517580 95930149 52048981 125989601 662129690 500117161 29323207 92507416 491883851 191622042 432766181 54905049 228541825 226521061 367037298 166395147 9071217 39944950 161394769 581351392 36909759 408621253 43116347 13366895 89677366 8500831 17499297 31785422 76958475 544992544 480412945 102721601 446560159 165274449 44780441 307827056 563485021 59444329 77332711 11931521 275457106 4313345 52252534 87134172 29675329 117744472 249614133 228186751 66654193 259978573 147294429 700263849 89286603 312458151 65468778 298271061 863562511 83046421 243134434 519949865 416348091 256123852 146534401 127946241 602372876 219132587 75262367 402365913 165580033 404387979 277103553 253968505 408602311 13652136 161960575 451453330 343507726 148668975 46716745 479622417 762658807 20169 871863071 288414091 339678361 386625646 164937257 282057985 211327235 2964566 130320957 426371570 647989772 191897850 36970581 364756789 218766241 154610613 790894729 74076559 114632812 27593961 878023486 186730756 90037039 442061671 382785862 370298832 272470369 201767701 204312373 790475989 309438613 933524651 316179755 93246535 245356786 50206103 29603146 150517711 93569016 357219019 752896547 878193429 340340617 2099553 498042447 498221641 226479876 139724161 232022071 229622307 193505761 555470211 332407713 125469845 11871916 342339121 109632457 645520019 52811365 590827804 542946601 72178303 122127601 438940001 467377 410339506 84374571 451704751 78686007 497883881 507230221 443146287 208620793 704131949 248415801 6810217 73588395 11737039 672449295 170232202 467726169 26023957 265054651 272899976 560312395 180657481 287749981 99957331 483138522 119531511 253182025 654218657 56019173 10906821 431812381 169056532 667865491 242859281 72506305 557434115 58929494 279376072 117289546 32804449 87647320 491601545 327725441 647221876 23745653 317838756 432012295 271869257 65352472 393792829 77959421 157789561 35881 935251210 17533621 137471265 42983975 813450841 999432585 71915921 18888529 152061125 672303325 153813960 11126417 107125741 84854753 299104627 395299561 260266693 588947268 44848681 514391329 776707681 281148719 76518449 428898900 255853825 345949871 128482465 379061969 410752351 559064946 13651609 359219797 157684050 738882137 375137371 52100682 876696293 83853 177592981 77993569 19402501 30307867 407562550 111016244 275145157 559794126 570751561 10094822 24057671 278261671 482365339 225351951 3213057 383613693 330456739 187064929 145049339 89601892 7293001 38516276 69071201 90776831 184784833 229124155 119263390 476316201 594528450 4095675 255124182 505051933 121644526 38606805 60855937 486079516 14941263 29189863 1962411 427903582 564025541 534267393 587367055 125177741 351315397 82219541 140356516 101119026 405932788 385439797 59331625 749067077 51702247 38432656 113233341 266723209 51684731 555027597 358919349 14653541 16088665 369659566 114523870 763358676 271645901 231867682 149658103 517628980 57795193 207148591 175270312 499720325 380698726 171811499 38340249 196518593 423051406 532532577 123369384 150943 113916349 372613951 618784670 82213327 599237731 63366824 199307609 154973692 102675925 339338350 471065726 503246537 244500156 685884005 852623956 9261499 75240705 450613986 766027417 231977025 93430765 115150974 263736001 41310732 66735145 511332735 218104387 359497401 363238129 27206362 65091657 31656626 6489394 104058696 53673019 192657811 78046530 86732361 120131997 459790321 166437406 15632757 33816401 42040384 554439899 337492054 23230351 23571990 98667165 29056735 76443105 431769430 588217881 747201214 85958401 489119021 157756897 401570571 402166101 346566051 39017341 911560741 280133905 771677681 728437963 352469824 516125681 81435084 9885498 107161605 661950235 37572734 659673601 10513153 339405445 596670337 44076821 61038019 322946401 402318892 136140251 348110657 712009210 86785395 700029181 813394561 75461149 609241697 57733865 47082145 73324826 77536603 34937781 131102101 22305872 22596673 21520741 10573893 623549476 9160281 11188276 273606466 17638795 817765428 87237391 64806545 28908961 32870059 233834067 15649522 52314361 785822219 5529553 66467871 811733458 158960235 163680557 595467744 116769511 35979453 575184169 386797057 338558305 294982216 51993748 655384393 521780899 240252409 93641419 420846986 151482937 101360971 358128403 737905327 914566513 98304323 600247375 474162697 521144521 30475800 346881073 22890801 358245151 837015688 460853069 195951283 94150796 204761061 779468801 41421407 219533601 34496081 29500841 4294181 47995585 794107105 36553160 74214229 35193369 131619953 491248447 324138011 311276896 374454869 223832069 775184884 287402545 552184595 113753260 10947031 92408356 40224367 143175959 651737178 320801185 961622009 19317301 21801805 109004466 1051315 2828937 105060207 7240910 522087581 359557661 467805611 155919777 395231845 407230801 266253047 194634471 31952641 3142261 448450041 137397504 413562940 6476806 281807062 179433889 194927676 282534066 526325584 339349241 23872091 218790610 341241033 535621633 38595320 332355576 203802716 856585941 355079329 764781781 433725123 454329825 33452110 414665385 93438696 317749511 334424209 210132021 366994963 273827413 13941876 3357035 376931667 43916374 60377667 299732357 208238629 726729815 31700813 132736587 14235173 648837601 399679581 574988641 392802182 385250165 113179251 5347873 155897967 3974302 145080961 562465 326353425 18526201 516957427 169445431 238178513 267584038 353926 570652993 22419290 252207275 719115757 2332481 10896049 88898959 737067115 21705499 243420945 97263841 160819687 12865089 391811836 779444107 399537487 48116248 325961827 150176615 386407653 882538941 235751496 30213625 62882424 459714163 206303264 201119106 385587784 233176217 114927362 685088551 186920693 82922070 36801025 22510555 199720099 233562593 136001251 109813829 595709661 127470097 357094285 177865955 8126465 354456517 477567751 466982014 557681457 208956191 833547046 425852930 532340329 71658805 78229281 235288710 116407441 184872997 970300431 509426695 14629633 117708438 97972551 372568277 122641497 96146665 32256596 14725481 98284061 588273981 45511789 52422611 118111537 262640321 117673090 280323369 64390789 36790852 274109871 389239669 951296579 78982017 116923285 864427125 39251803 324093394 402478195 109875130 722985823 22841688 18297399 377351401 158003523 34948681 639709865 284540095 44288336 490911653 822483166 59392477 241951861 648151671 6545650 57868681 809331931 83793693 588473 183505113 173535255 761698631 165420388 344130861 614510373 8914051 708083239 557951533 132905761 94577808 147977038 772530634 576444595 121526017 613888990 730752361 369529188 216236944 120822049 58267163 243830593 71000641 523283263 382480617 3029492 246979491 552559379 3712871 63671551 424094700 82661251 694050521 187355844 65297485 701099847 7935469 422971374 24312553 432918168 534140116 765617085 129030287 421614001 39625336 241331101 59029681 306814421 24261160 405570645 48297145 191787601 921831724 494641129 62714705 112079059 145927297 327660661 34583233 163402471 552806327 83874133 848452491 185505807 195547768 20328448 512114601 236219629 431919831 39568411 622336739 412481898 940052455 102390401 63138441 191137087 494573605 80365237 31099141 92174919 360794993 190463945 226594717 37325711 20419855 100275253 498704161 69319801 84285499 224456541 510615109 323243062 62370401 296572115 46309376 6456391 183567427 16927051 320713891 309023073 320840631 25939376 20702858 580041253 219933937 114470347 421265079 74984458 248287277 138660704 468578065 69504562 346043873 111056947 112787997 357410476 281029376 221179195 533990479 315281145 566248015 916911253 272429294 733650734 325670885 390023793 585513691 478923593 295293070 189421114 245140608 45409219 85859793 284397799 392284825 17003045 17004136 322428886 121652191 46001813 364193878 154805351 186224548 628878576 421563469 116276980 93972201 415431825 69474975 29715145 380524686 15150379 43148965 955146 495901561 16504060 3950605 360729783 8771345 314034785 192068713 304322226 86437936 345732969 10364355 707262593 438701820 117592907 711751561 65263441 825344002 81778243 604876609 73970105 124517338 836127037 355593211 102470341 232600369 43773098 191389661 81707305 18410661 553296338 235175021 48822216 10677509 109254923 696828681 463783266 48705601 133735501 31061441 603066598 62613361 168811831 649842188 1276897 47480371 328386486 626098964 463653896 71620381 145999851 5305501 66002662 133447813 59724757 1183601 225185176 28608638 107598076 152228403 596590429 352074991 203573337 643286701 111360657 3410759 462765645 89995855 169520569 419335149 127799677 311295433 481031155 63611206 36128023 23539276 424371694 112138037 36799343 738302017 210899063 51654212 47984537 63288173 796298517 8925874 102998710 97189628 83875780 122379142 726328697 228154748 2276506 190485919 157061029 8810531 2588041 238459453 30092159 369380413 363768024 302976001 16450237 4134285 351197435 387679941 23252415 63649 38120381 116913251 314748351 594337 282112125 3440155 204857677 416702754 856403989 749129937 152723323 39211916 546164524 104623684 6467233 178930915 843107637 14437576 405692637 214611724 520530505 170840755 113724735 29476826 399360291 522236221 73440697 98596545 162801145 25235761 40626618 44510629 47154465 12504201 243318951 15542537 69777901 799630296 22638793 467780489 548010426 321780846 118993645 129249565 43822278 925057 581256587 193326855 659448241 33956836 736053931 335529888 94057525 582473041 64886587 197528865 578121601 476691062 2577633 703291276 87974737 281186818 41020178 70575066 417137625 553367743 72840826 288015121 415104597 27132561 154752121 171532001 75093888 9302464 275119047 292268871 47003516 592839105 160973397 7673849 302895209 84813291 14052981 405759446 107204153 154780924 90807499 53211948 197202741 13463425 178220725 111487387 308398749 876566356 542880929 43703801 193501345 74862250 4688125 741648601 426965227 82429662 67077615 1187308 143349557 37355905 418932441 60925846 455773513 763592365 30086221 467202177 176863401 958449331 52123240 125140801 554719181 217738841 34791961 58699726 482660361 2333475 293659686 230688630 132628156 726841657 996290068 160289780 34621021 101345409 733736789 5150566 190082201 154437793 11223130 167976733 177843303 137223967 306503951 7109077 401190101 183861191 769052799 14217733 155263281 121027285 403055467 141069763 810507420 36984097 555749279 310309301 20425651 675353106 25898081 440171737 767871305 135005991 29627291 346810374 37932097 625915816 334541369 305921884 101939293 35092321 227450730 227957086 638653156 184879159 74156209 15469863 454025475 135550465 37530467 496127766 812580796 509141502 289264171 58522737 580694995 343065901 38475361 655669561 67659034 570107575 201073060 87223585 60600439 17797939 241485847 62696921 95509417 287626263 343761414 206685661 5265013 142002785 96902963 250056353 102335221 442174825 19789001 56912626 127211575 425733511 373944637 150138457 576706628 91555695 107722216 811806621 540080941 254962069 135184141 136725121 426878785 180822939 551288289 69951865 812226985 22407841 157769452 19199727 224617863 63456241 36082145 99504129 8396897 34694167 766493029 363073897 896061173 156942409 109913423 827657851 64989001 188642359 136031987 5446877 56260241 713684291 944855846 346296433 84380208 201564856 180816252 13358369 575034716 127865626 313663 431724385 331821633 332259657 308682673 227543641 17491534 227996531 165851431 201045345 118614508 567603379 369372247 90318031 28632241 170714776 318021137 41479513 158895715 94130785 127102977 43126898 354640441 175318921 477437061 493472067 188020814 39656193 194474241 522835201 81055159 71570121 65354719 213203141 323499903 310267972 326938113 75072859 197812741 197327441 82355513 155104335 96259075 840398 4306401 7151965 75400737 79406772 341870322 537802021 168386869 147900273 65504912 57443058 623176 340322977 491468797 67763911 155959701 113918878 980184313 201451186 59538293 107213311 190647619 45963409 696345441 654534919 175261513 84696476 624051191 632799147 65383165 36750001 779324191 664959726 490634731 124994925 628220401 160276766 353907533 120556723 91845349 156924051 80634625 62608 281326541 90493071 372411742 157112781 110909225 113220213 627020956 453898611 20727301 86036049 228692809 293066501 274772282 11075626 335851458 485959177 24403393 174937074 387791171 66140233 286989201 398811909 201675544 211392808 699098093 139636429 13104001 151201765 424700193 404749861 92891061 28801789 283853251 239368705 333278193 39124198 67247139 204572257 33099811 95716981 527928841 406774969 162985013 82040209 87103357 696125125 10209113 755174894 11233059 968601 352201045 87932001 177960421 27607959 75558367 372916309 89894305 109245241 817541921 339677911 285720517 16323897 328697335 260469301 165946689 93411958 324183285 469565317 648197831 362274121 147898486 85821553 477587551 225029113 95635477 216823573 370068337 21681494 28908377 29460784 419183626 253224028 81728191 372138943 370622467 706113712 58942812 1074518 4228135 448908321 280947889 121630361 151337189 389240904 204662985 39375649 201111877 96399489 53377353 475868042 104517505 615784201 88599967 924398488 44910522 233998195 48440866 103221586 340807396 111258001 98798374 189472039 29246061 263901387 214318105 6675451 29635593 10025707 731874585 13422261 244185950 63090619 47244307 292035997 173823901 69876308 617412929 2162051 117098605 281380425 31510753 755885 139925729 803782113 784378073 204772045 178073761 506578426 119324221 100716001 38718763 431938177 19348601 948881451 27888484 764019061 201791019 80987817 290619251 390014101 131923233 140769041 236338015 183854433 153544403 507623701 568299991 655971736 87318401 742159153 747740481 169505841 207708833 41852162 24432801 686559295 250172257 147410095 116363048 86868280 145698913 122454592 22984798 18488016 303522361 29349328 262862263 60947763 59394527 13658305 793363681 134036756 150701894 563155471 17025897 249932383 112888305 849797661 616876090 17633383 201581921 70184349 539777433 246569956 550799038 97231849 59578732 109976998 338884663 13062466 652065979 41667169 88583516 24457966 63202709 130244815 18474105 400660033 77475988 258698113 517238723 255074572 178186501 828946231 111733045 5237793 336847538 242240373 649362520 351278926 219325643 119172436 436684669 146198107 21387235 612318376 159364585 563200990 469822297 43026479 213924367 236624375 511090417 905713201 674620657 208865845 310252338 145149369 183187921 560610935 218720940 46187175 18225649 707972166 36267232 9851703 107729931 203237600 162798461 456678811 957605065 445507676 67410325 158688831 210090001 22286754 300260452 242933741 179294979 113170369 25157521 870762918 279200001 13039035 107292693 14721046 77410051 524848405 83656069 356909229 516563607 90644401 168377386 288126242 908802945 667205377 454763503 252466033 64075978 188790508 628659386 78636745 315473487 503840319 186383941 61713216 53949441 143407969 153905607 2683609 143981620 44780979 106197041 925543123 749423221 595085257 32779697 515731627 30262769 606653913 105943441 285060931 52796311 167223273 651103125 15733345 152092837 221786531 56736245 860990237 642626821 7355001 335542581 60745415 45741757 296248389 2273454 396511771 49343533 14509569 115671046 311644113 242751017 60872304 707183922 121082178 76138721 197571961 185666491 471451553 193545051 145979841 215761352 156202008 528293558 49278377 60054745 24554328 36973853 1518433 683780894 62498570 167948117 362825334 399152079 35409301 108475675 612639344 547230113 590432311 158510821 521347905 71122521 44481614 117758924 226355009 103043571 51938819 250215051 445637857 38606338 271229479 16766745 29418994 186464601 426708254 32972913 13365652 548750971 23017039 57891393 634733 270274409 93012601 254632551 569646380 733311817 392338423 14839527 459804642 88893277 449963885 39860289 112987185 315123459 735160669 543384339 238233610 24111001 94313890 300559306 186609760 16608577 304264847 512450746 175007201 41815366 187813009 92857105 113977752 47671381 71302529 368785421 443957437 61671783 394365217 107013361 639479393 4745121 262538164 431192710 113502361 224202874 147729408 230270527 619052498 193370419 385879561 28001579 107414164 368848321 497540386 364197901 168916397 158793340 122411521 299861330 738361188 6386572 650364247 449523361 85159882 89879729 152333091 159643495 193006596 285276298 155197841 611906149 238072185 525671136 573625177 26741185 379089127 578437443 207020665 80492905 670221581 438210359 64270649 83411205 112789881 40649113 16480411 96417379 303705271 329433670 62510176 715856121 338869105 2157949 16492642 867790201 103693201 880847599 112813401 275199877 199713025 172395202 63629184 223920843 461050955 382918477 362002257 192984451 104212417 585873308 349175283 14292067 35124285 120798515 216231193 525203189 56538601 75795926 384218324 93960087 14236027 69435829 770070653 202360609 3736369 21833239 658671567 59393773 998794209 288817201 35992243 5129401 273605319 276422948 461020561 95209873 294168376 5482635 360249601 435215426 43338751 7021551 351805426 179916441 286230457 25115854 565310181 252200401 214857343 65288581 5133350 136487935 276966641 344899813 122866108 279752374 502115173 56293261 339206715 324262581 596824083 535585879 5574394 182130295 177937301 430429795 128401909 252672769 61901179 40908781 108749059 243027370 103987704 182844241 6195531 90974179 7729606 226474326 251845595 550547921 62483256 240006251 178199253 20698263 354734916 13194817 46414849 955671463 161595001 841695389 240402201 92607555 133977276 102272545 102682969 26186693 341285221 314711929 731722513 41839858 162178951 49307203 109514936 672767047 86153753 41292897 574254344 730256227 41344846 328661920 330535238 116988263 116179327 30062189 371190385 226449433 54314251 231020650 54515099 446054291 193627061 137210781 51512817 52763781 52038646 6835645 201228508 24770451 521572375 310863897 310586689 16560253 140657683 15664465 9139778 451273951 212695377 173879137 186188451 142142351 280971265 699564611 522274693 54191665 239377681 228964741 171358367 467290420 363109125 240481970 251811451 14459901 224987770 650187121 36111475 210442233 60494081 165442499 131212451 84073705 681697485 494854222 34635034 281171191 541608436 104633929 11012923 787865649 631434181 174269503 643867301 90767641 153363532 144466981 441925259 341040943 287770771 85743769 251039131 473372395 16421569 9724833 76829021 747884765 6203737 80197057 64418817 381881486 230948962 477453481 554517461 136404295 208917057 50695551 37965849 296665693 225471533 38497516 763514506 227952089 67309570 92843794 696528385 108596008 763548465 271673410 10427499 269718783 278800001 133151716 315454651 83211241 69293194 77253016 279995481 614409976 312472720 111329071 171201919 112969200 560308101 117880401 345699523 4188892 540210883 116570905 147541709 538957343 367638085 201663809 247830871 188166001 119281114 64462641 346002577 223037104 380421187 112319426 26070248 26407206 591216413 82661398 389609840 260626690 796756801 644036758 205295871 113223001 325052541 129086656 91763009 148486079 215766181 96045830 71535385 42422719 7137361 24552239 42523665 270045632 559486593 60377554 22663571 276440529 215632189 197118417 10366378 11365934 171511320 198690831 261532948 86932294 206436751 109412551 14241105 119898496 229316473 234539393 361989046 4150390 114770251 18827496 271228449 295889917 181181087 38753881 175398607 868737601 33184303 220227661 445064555 368172847 434573872 342043235 91006225 413687936 367996773 779792251 1161586 410494141 640307451 190101673 154207831 97519449 27170763 74566801 905180425 790525881 197944669 98047477 6310981 936021217 269839951 161011561 145534569 461062265 798111455 2918461 417389626 536884217 11004985 69248996 905205761 172004743 483388517 8619386 44361227 448360795 18424169 40337611 114957517 284336585 862758884 171012097 97650777 312851575 339573841 447419809 206358060 278805645 670597045 132558073 113496733 100329265 157069019 9544546 492634195 191282261 4469134 201691015 235006721 186689460 511152209 6222321 43713076 44102911 269654023 69713845 494083993 139079201 354248428 139120241 247364737 24297680 168606311 551403271 22943119 237775852 25211953 399459775 463205808 56432005 88675646 312013626 291332266 102951857 418972057 110067547 606978541 33530137 627831829 781578092 62404392 80865793 66241741 108854116 499458301 628184027 985781197 317269389 274485261 138362951 212974081 64452151 20757902 14848961 195348200 385254640 135787078 840713376 581299521 613906349 75227194 446546181 395452502 325815946 214138081 37641528 140207931 290372230 808721031 67141999 22060801 603199473 367958471 91869201 212303217 17604723 286848055 895464529 612243100 179750611 37866319 102006838 41919739 60632041 702813137 262697429 13355371 697789901 211382707 523682821 62398491 209049842 30299109 170693016 56184395 26744897 488417821 38764055 136444009 33754109 17018025 188797099 713158033 12527326 313343537 64674208 698127661 193969784 164200705 140787334 38770507 54142257 1564953 60900305 208635453 86176083 1470841 688444956 364557000 364100167 278222583 285481405 574365001 574411171 40357921 620135418 440460481 312317116 707995730 247645857 109520447 472050091 108073428 731187997 484054283 381835211 108572563 122035636 136336847 80036947 177845135 84418590 48949357 4830892 131958980 281695156 7699757 348220161 36741593 229111336 201907539 492322143 310489681 280385153 299288772 183103603 109236040 605942805 122611413 609720486 147917617 173255965 365608036 4847585 999838137 481170818 377984191 7184899 257285633 335223290 104058497 71182333 149041653 294419425 203722255 268112845 597439496 341765471 202150369 396450421 692394985 79283998 256141033 122378785 334400441 149049665 356760756 175878012 824984677 544239361 396744 187505173 86738821 337608721 492184537 229396121 561724927 30781642 221937101 174332917 201716731 115269001 398801086 745830221 43140433 663739655 46759891 489139365 15349806 276007717 502887286 220457801 959548087 81807265 63132301 106559381 6059299 283920073 337676462 179754664 153424705 84489094 172942511 743123653 152529089 360383013 76517959 20880161 210295639 287029921 486333107 122790465 382793122 40833521 116255217 907861981 276848041 51751897 129483751 55576769 4033331 357430719 386770501 53864112 4704191 237222217 139049525 799023361 324546212 208195989 177591937 242294881 78876008 31509190 162462551 167515229 21820723 55260451 4537369 185537380 402924377 105265593 11486301 197412586 292627417 593908220 34441001 681317275 151606443 23193349 106384631 524053094 182045601 273327655 462549735 137096673 241933671 90383576 164717323 556531067 239986931 397198593 821896145 199806266 8127503 77283536 18473777 739637514 546137719 176869611 185406904 204018871 102606593 61071976 645628117 79413057 24116860 80388133 481583441 445530211 783049 99274097 509190463 151961443 140786621 278237544 164075066 434920997 197828961 15412783 428418190 19909933 433486513 60373971 72877460 245287801 11636009 269515278 17092401 38810641 515749965 721323747 85792557 533657827 79259775 96961009 70541857 16122483 242610619 322371001 109418695 395414756 199957699 364374003 112588451 461115271 535458437 88646969 532563241 158067625 655701281 87657985 410888369 789182297 115821749 443768693 279466849 2474295 495932529 384816769 741310849 616992161 726427103 152414701 41423516 361004443 78833899 384482221 875534269 582114616 227128405 359088884 625958089 138381561 379611641 42663731 715195009 188455632 213183405 377253555 308260099 113589523 283546881 23695463 137733853 348029963 731632461 22010117 227281657 334403790 160379443 113716306 97406321 44728007 22536676 338016627 523194721 317399937 679001 119338267 45996298 523959013 15470355 46499212 297093312 102150977 162900001 75924909 25523461 382179649 41679161 399989974 46255729 30795535 593493517 21252895 164386522 29877901 54379220 778202742 79773967 385489945 86190929 220785665 7739161 10478710 357830551 218889973 161178076 21730681 51317241 98072545 453416279 416529969 300727633 63094906 15960385 168772705 129017611 59468681 209546857 214868841 529663533 203392405 287740656 650658421 176998777 484813127 398956138 145201897 137917992 817999366 172949761 165408526 39863929 907538237 24275593 30093565 165079941 143215515 313369375 139784065 923007331 510954767 60314209 310986005 245824823 85963801 248388801 397720905 579218499 26010025 354758311 11345089 79748369 471648533 528495029 48026089 61922619 26881171 319985544 33972471 31881257 233552716 391713037 621147590 241064401 715019421 263281721 52776247 701676174 221640007 149239349 21579650 181522 388214370 47748180 125564761 332321266 133418641 83880161 48463678 31859476 73572157 407216950 681625771 79721671 418834034 477584277 170779261 8551441 319917641 261124931 93384703 42224937 29599137 10131241 541398177 346185685 250805647 143549731 48792367 230435537 365903540 323520751 15343789 603865221 601508689 19433251 71841493 27795041 13636 54349847 18438446 761904523 20732963 552603061 229001129 6970645 58784404 123816031 132908793 231648921 790749037 274176753 234046099 755688385 572363771 392023189 133787941 151439485 53836749 20392094 180267738 123232173 446067472 773697568 316839497 248514841 563459001 596640185 424214057 364274968 192953041 928167815 275720709 126006721 191756227 409206220 163683251 645054751 400597309 86479579 210129115 85628111 108296980 90609961 97915649 342588646 357121727 452068939 433823033 628719103 55957537 203578145 434950615 684005221 634400458 155329516 735403189 292245121 4006927 237160321 314659288 128247423 678397105 98072449 297174481 316494226 472297771 356398517 337213701 171748081 137713 347063299 81730306 509029931 261757618 211794727 276135649 12662641 811515231 354173779 174174356 35109761 33776819 227479249 103273681 56179909 637364077 11121115 598758349 334207688 214011601 498072971 150630773 50252801 249631376 106180129 815663861 46828826 60659899 849117101 15783465 179979768 22214326 839866948 403646653 77630833 11789633 14949551 490871797 195167501 479177344 42950986 603090592 130616641 182867957 831706720 116049261 54991501 511458151 382014514 417696038 264705841 222992543 131208449 458035115 73524419 523573732 358299666 60472624 665363543 23517049 64208161 221713696 491999833 62183353 660985736 130938655 140885025 242607303 219602397 369706273 439795153 340739715 28902381 273501886 304878157 29466543 792858989 74718214 450343356 115659496 526193076 634564409 1318457 110678249 12378946 28897932 41018953 339233506 299511745 728526261 454015009 210018628 219903737 378478696 382486105 56068021 53239401 244716751 511856551 315098881 326692081 414560826 92747649 624460981 195504030 4803921 514091073 294523201 135484148 230914663 742414231 19276816 80117449 154901746 338692223 189746283 164848951 41634643 10773379 127982557 283296061 34967962 753756508 422705731 228541501 596626258 87418405 389042033 474500489 75060470 175708961 835096406 406190071 882267541 73115209 47581913 95171617 50930751 564346441 98852336 290395640 173597111 170090976 12362353 10082741 3814275 76104253 235091235 265037713 81253493 320456170 90925209 589016349 760813969 52532061 603779701 115123822 50388171 487920349 93823489 317503110 182683222 513846451 108100806 54421081 31640646 34211464 1137378 376587549 382773821 417121223 13329009 566556926 96872761 499623119 88308801 636702385 38587273 486884348 28426620 513480855 347785005 168581913 118564876 508837033 23694441 206683789 124747181 728590117 108745555 357540089 276962897 722338513 465451777 167411137 256358605 370931089 37562741 266957913 863565301 822312055 60488551 77957795 376621822 1800083 126584746 11620621 853752421 834186859 35946652 105984988 60629625 41461719 716120053 574969660 34318405 276998749 165470695 303123685 215815645 5303656 163486865 190168594 451253713 116921935 54755728 421826347 291236485 27233751 148300881 576254725 52242373 64842658 673575905 3199251 138029941 11287 625004117 62356841 370628809 79952648 852468097 176876415 199801141 19081441 75196541 76681235 720538669 48441257 1894663 39595425 4192201 129767067 426379757 806774041 322777729 44250067 876836482 247088422 159069970 155818877 39794768 59471815 100357597 15141826 40730290 156764524 350448369 349618125 23577481 92793851 98308074 227688899 426164406 618512294 297774104 573213649 91695241 21432565 600548916 205282096 165761025 159696280 540755326 133177721 82927004 46780490 147081083 311632801 432949245 107736886 692465671 144337586 47311817 471645655 581728993 244492573 426641309 104170067 108686843 109014473 66212395 165938777 220126579 34680586 104890596 12458755 22368501 8905149 304696501 498262051 671348005 33473077 39726975 20575817 205652133 6189729 753656581 548761046 48296215 180343513 315215053 378707704 20333038 237554293 178154946 1097896 174986407 194382081 182977507 307478473 12299041 46948651 73308575 515322025 423422823 496039243 88190895 337449050 264824616 133982497 370137414 379548713 62097010 12958153 332559439 121462068 108800203 205852219 171992081 192928417 138072313 125440661 405114945 219126349 112553181 191752081 443293616 31029476 324248521 117760329 325306168 570382726 302952733 52991818 337162537 418321950 755813409 515306001 17473451 19190986 52267675 103267555 559303 141651423 326378513 99469406 854749315 381989455 730112051 960479467 60956285 205290779 122898625 319964641 362080843 435215293 138229078 225031817 11311819 370865251 48979536 460958965 303194912 18430992 846764623 298771201 372328903 866128241 334261495 404586469 51209663 5531112 308090353 382065601 109141764 173769802 325360841 65642361 10171001 40440142 161585659 194784657 219634197 30170713 137130241 53176309 99051646 280368330 124780657 61762862 17202007 37706593 3359581 336957612 501847417 585816729 189792769 201523393 54174651 194483796 141452851 31152955 178038253 23888823 264607201 841652929 57888271 151632001 240653477 13289653 708036661 680914449 57620329 574672981 158554967 127455931 876790641 156840321 19798345 162483157 19266826 700066582 140132617 196699931 363171481 101160220 217990306 144464761 386289641 2944945 492936731 696887082 375151789 297118231 265391659 512932573 8900821 397772593 22964237 325066536 592549057 195048673 743042861 168840451 132774529 323761999 437916766 29569611 26601097 290285085 356867668 239186197 430458475 49592005 484610947 244069678 149882629 2804881 104972151 375961633 323057473 349502151 196920907 29995571 72577729 119152713 149875905 14394597 278754526 477359137 294999001 20669559 478375385 30159225 237640501 190871191 95460751 37133551 112936671 453782109 28271885 2494337 4062183 598557301 734834101 207844212 28225578 555463063 527220090 235174907 118690219 69236911 355857426 569377495 281986001 32574727 43338079 763646146 76047301 47938021 146593838 151788061 72180566 900680945 27498912 450002746 143579733 152009621 937556197 814920016 198913589 61145041 75168311 200448865 952936161 11032949 269074097 676730107 64380257 546155851 106053724 663478936 36080998 57317540 206021197 426227011 415252801 706193143 131246192 623146231 771522391 289739561 293478276 221242295 148390021 213028531 248333825 615742276 82870914 152009781 97751825 86964961 223894975 86399896 597963691 540546319 100699336 311692651 330444491 294178189 351448747 80692921 23439157 55208905 142964809 343344457 209748784 46939738 1530281 72786561 500814945 75879807 292995460 458195928 529486951 155978701 291208337 21553201 263042859 398602881 52556266 86181126 23275711 238925506 209476 507410372 620503696 475902406 138545239 736318349 211006823 41067097 24427251 290144625 66249197 201539941 225321966 359079046 53249933 662338781 217018627 63602995 820257598 352945110 567923665 955486721 95489983 560608609 16457521 430555467 293826485 47450116 163602408 23410622 131638977 155773495 190912994 661318246 23494375 803892323 8568951 520350389 55898965 33731479 180283040 231814487 301309073 424057285 175978361 32063239 2304325 302871661 30474471 169954201 650907469 137273158 63961087 502977617 177549009 11641232 434948989 84680146 151244399 84000548 112020561 2071852 929112961 110448185 191185897 210451841 11746099 28828990 128350397 61464467 1502432 94500359 281866467 257534548 50851393 203481509 109793967 115230951 20859105 298438238 10456565 358629205 137473590 156830488 371254634 511626061 94253951 475044853 303528317 22442777 422660053 186707457 401660965 196349449 206940123 162814067 262677205 251844185 38886465 501671251 72227416 193397551 188712889 70910143 762396366 29976167 69166898 191052578 39408109 107512847 410294235 1180217 108310105 276868761 771970501 652924541 107138901 591707350 56356201 286554241 144773779 559670556 116869819 496896967 679138286 46328140 65068417 342696961 359029397 60260033 400006051 539600456 161895475 258121975 616472802 493304924 28104409 225769857 209889951 111986141 227385313 178522147 2773384 622580257 7459961 956257871 94460352 56221629 65034854 317709603 951507293 103673729 641542357 156514219 194014133 222355069 146952145 410955301 148603599 2585139 578101928 624476791 352007033 2648146 905614100 37229203 213290785 311742671 570905809 555673281 91282677 200210011 88469980 72388219 659998213 142126641 980308009 250409521 270343777 333104266 197120543 474017599 98933541 223432061 207280193 26990517 12436557 90427437 319861941 22696967 136208032 659155204 71343497 425236449 263152358 65307397 143899599 8849765 858801081 153158812 634788676 23126281 81918097 4417741 41380 650164033 452922271 38742139 226897135 613826104 161175425 202450417 132393803 457477036 221125609 161557561 37354534 336190451 630225441 618865378 366612457 29998840 87311929 176128253 468855667 10181397 374783649 453012397 18576224 4985130 259972665 292155553 369440245 283781476 42234765 26696167 8846534 967485366 26964235 465064417 10645345 100613813 70316795 132115803 621731377 136534477 114954783 187134490 45997491 286917025 496180001 167418321 72253621 331279561 255201360 571538122 30493921 126371951 318562795 200393481 298740542 527434776 36422785 192378819 824502065 80049736 61107033 210513681 225179891 475077661 12447644 159954362 207235576 16296961 91886417 174071294 293419617 197960731 22670506 196406522 50116371 11133127 759750601 93212483 81503521 151767897 35775271 177375283 526106401 929946799 333844650 335176197 541295056 2001169 802800649 313189201 138618793 141367813 568826413 642654561 486101931 107649270 350145505 186764083 490930327 68114286 20572161 965430766 480580717 356360161 228841836 759491942 101367481 551256386 408231665 468453910 806712901 434025697 268985851 281709433 504765351 789054976 62928874 207800112 19901697 53765916 162604692 467040373 904449161 784183297 292274285 163183567 209626017 48676465 377157551 451949356 370655566 12639361 531489039 686640204 45262988 676969489 3252511 287460075 36466051 72295777 786069701 836246441 437799216 304445251 334770045 310931251 161626176 2036747 98495017 19339249 162658432 803229617 553854185 608151755 474220244 16087709 368967005 133172761 311493951 874358431 437913601 19898461 36449201 541456801 276453745 425088347 43874557 132481075 15905632 3068241 84809026 238890840 129775413 30233243 700303407 748614626 57342221 57756117 104280086 120591633 83032591 194901633 41880385 4058209 12167562 121527153 103643718 3429406 95490650 46633136 337754845 177083369 179488079 354313660 771462825 336162251 113007131 63512929 20847391 447371758 579774545 765984051 539160481 557661103 323782081 113057561 325245646 6356301 71084161 318880281 595774831 412031251 379790959 85540411 240956101 125114179 141396872 324405141 769872221 648378149 528802891 302664641 8421205 165603546 91913860 121194361 33710353 51747171 350660701 562154162 114343617 934690537 731794929 554619641 772928656 139413249 483494691 150076312 7017700 320470973 145356126 325290304 314510062 111918116 152592001 115656082 90104631 230741148 48820537 357562369 47049762 252003505 66969376 15464763 264780751 8112250 206965441 174196957 553212001 732113949 344863169 33989089 65019073 39284949 499638301 177769341 48081791 125178211 24845185 14818611 235642121 62040703 160618501 544855660 376638529 18198529 136269607 802542981 466618421 170138071 62104713 582605794 229195149 274243593 441246905 880981704 137506789 534249145 78882730 93545666 603484697 131078144 26177332 54585511 268073131 480950471 142511617 65837101 143208576 383913401 760785327 351644641 22057037 585081004 88256077 477751738 144904425 275788233 95047793 144584797 76913791 426390485 36990919 424344970 6897671 1792649 300592700 448629896 12905852 288564973 245161411 522332801 478062796 756691868 9119317 489819790 54264385 46826425 663972385 43178752 50981876 364129619 82856097 993292045 430347331 649337841 126172047 427576001 442830298 120720497 54206676 46666775 12127449 316717866 105628612 137341216 56821025 100348237 2359801 189577462 63651384 523024237 756056329 318420403 13320279 22551660 238134392 847109719 779538866 90375849 121643714 225754201 170236618 309230426 229585291 240554917 326707984 43311343 107948569 233275361 726687919 219984031 352756735 380077633 42766835 231577173 108581901 414678529 682506379 132872 414536035 11390545 743947705 14128979 418508806 315613729 529673581 9228101 266713596 11190856 160966765 434584873 648487025 232716419 498237325 803358681 12023285 29387653 660477737 13085065 820032201 175713108 37616961 393229411 220369291 618488696 40468807 111817492 243836893 277573841 774796881 58329629 73772290 25753225 135546121 574951951 37136204 154790917 3920201 83755660 772662836 465533263 470176201 364973041 51360969 85538495 80229641 317710876 196540711 530829201 129276433 606875651 57992121 532662805 95048641 76504906 16706887 42718053 203993371 442871213 468660871 52249478 41494600 21411621 165054849 61011781 342322861 156171361 52401870 298408257 687644339 273175423 7756129 477583363 366174833 428646037 96337701 518810486 105796615 12124291 164717521 338643346 46549887 76162738 278554171 416797777 131688963 171199007 964447254 84312909 177981569 54618625 343801319 779935521 286006735 135536803 71492155 638519283 605043279 470848481 345036829 41016104 324201737 5760769 12381187 582481201 314393479 315553333 47185321 23239701 52104963 201692821 126498481 131973850 770102299 112671937 129554191 212244359 761204981 19530226 692353 505322941 104656637 151882021 29897219 323179501 681368899 14197219 358513227 759240721 34073638 87550213 73317234 172441441 943411703 382465 182179306 244995629 172178894 214743377 908480593 415916931 541009 58906243 559339425 390017831 495028299 234263183 477051505 71052895 231882313 954625534 286164496 544118091 4834237 192604025 268779271 202250157 43043025 758988808 437417056 820573 518132881 777329884 53613033 491258611 346478545 272786491 392808373 48782147 948695911 358024477 273449458 146830573 515295001 799709113 267167765 229189401 363334555 49618401 152033766 95653537 173182075 14559511 218739247 53599851 198766621 365014378 42179736 485330529 200171861 69832532 267815911 429063043 148856047 449807893 312436711 396591265 5393287 19183022 97392296 250485931 29826226 741996541 291306685 156544865 105224197 16147951 110680321 243631835 161274721 923477821 257278169 117957017 53023439 367702861 318769683 173357254 59138641 252106210 293638411 4307395 440414593 651356175 834536159 279726121 63045469 366874641 155872550 424646989 287781849 268923653 208798142 32971831 722276281 6598609 156780781 268634423 98143233 125744858 339393277 53384572 373672819 760209605 317505805 67082361 52496696 578862689 32121547 57203769 296726653 400365825 482372421 36816889 452468689 423405577 704444867 41417118 694953800 630591904 45564013 74320144 79678383 72237528 358679029 138559189 699598577 553575781 992396392 320475205 7465281 45756673 403557349 34002096 348316486 366127672 581968195 279362057 41544812 24089733 26939221 251810441 144607582 269429376 306796213 64192771 169379649 168646983 171361921 797999683 226744097 217668732 610592611 28216405 25105441 377649554 320818447 675020809 525229240 232129527 550945601 283434847 212935201 125517736 954873041 181763890 123150721 261048691 6094199 722426563 357761654 95795953 430547696 174899026 182584441 648034966 248471137 16945221 339030325 575107766 583039250 181653466 394647081 339579618 165871811 449699601 223573689 114805421 226382531 7863329 92285801 408433741 153588737 63030056 291859447 425260071 16368001 196018621 94238812 331845505 20395747 70387529 21931617 8594797 11719483 105307273 664441601 75379571 424622269 86602297 226577601 205782811 71125849 384499627 53544836 176459251 424950401 81110593 564316897 263241817 714319426 400153129 4880014 271005238 600655936 795990916 336525001 51585073 498490039 920510833 179955274 8585683 3806516 22274001 415963702 465897585 525540223 884049122 476196106 194385451 434135986 285383281 651657277 138649663 290733301 62655727 79169401 80421441 15281891 35853154 351894765 121744621 867920615 194471971 431521980 186912163 624141631 109126291 4823905 230535379 80550401 314440337 198084001 493480101 202541805 71831439 133594539 57031444 388672246 61748387 12195266 293039895 367122215 364541805 701966497 27983041 409055479 324937723 8659883 158388996 5340193 772618221 26547337 241052857 75779345 75190649 64877849 356628641 507723568 760562401 75180475 801345761 307173779 766512851 286431757 286579201 66338724 319176339 4688743 4996584 434766725 600470776 49808864 17198634 58125105 455969879 71452693 396563401 102142847 67645774 50045905 140923393 422022641 5346107 55198353 23731921 848486998 133960333 391083471 200601034 2119751 426939250 335421969 33367963 25948801 946262017 324259243 69423157 90917851 25551857 133893079 497185734 251271323 207167745 282013201 20861581 15715237 58518493 199357420 85428523 142375871 334075365 355871111 622498759 467836849 25298109 489803721 26847961 51880609 8370433 343564617 20934252 72818173 446437081 421293601 358628482 232810254 798102454 104250331 285431257 125088601 557302423 420665881 539849143 124027058 567494905 384906997 9203617 366854665 210896510 149912920 424765860 10725456 267398539 289484119 215582985 32997748 57660063 697305065 787179295 64210985 303673135 31155901 151040407 49533751 43922095 318871255 58799089 441927323 516717671 292885345 289066417 36316493 439833201 10305761 283713175 105321728 215312809 185697163 141516945 278978241 554042119 101531221 165612155 747432337 215139844 187233041 3584841 40702382 325907614 419653433 685885561 135725977 282949393 104006097 199338197 46885861 953104022 14880232 715024444 138470452 230947192 285829041 10003001 903218529 287052809 409059695 397025581 173067501 180810829 74450881 236277463 121458273 88328977 229140145 703608049 224208685 549342249 399499101 199415287 98223233 137394142 692621623 42198393 21576481 292109815 312292081 374406097 34179326 167709979 227187753 700703387 221576465 161113193 252957297 37940497 234732921 39396703 276102441 673651601 253920277 477581316 100922201 91401917 112287517 38663548 152683727 399608941 509721004 13589850 312946721 393766701 61846513 262811755 197042353 464001259 211891863 131249831 171942481 21356413 116292814 613807071 14783046 136158101 662026049 5199095 563345345 271278173 9557606 164782003 37593361 27579901 442673974 158817772 567772986 113982979 44302583 59670493 628624945 164087141 228310062 489987436 131990001 5719401 179438881 248418619 561499835 654801460 261521291 5550833 4193401 242649801 581466763 67361251 1857651 184213961 4782989 56188273 830800232 12885913 701341077 510013455 330417725 508494353 3664847 210279756 304475401 139178593 52718901 177402589 83764951 69216148 597421291 230390265 431213877 110307541 517033501 44347681 557292097 475212731 201405193 183974977 95759440 626500171 97568191 652362319 749143081 328747121 64176287 73580710 10289679 16455281 71137063 406421245 28952461 449066521 74717805 701857881 192721876 522577713 25114311 185838941 525582001 426788104 603336529 185101201 11529415 49942299 331771987 114055756 359564467 137894821 792949657 21135456 488424421 274539101 366827577 4153800 195348921 37875031 353578529 56278331 361012666 670871161 6351643 128574095 44117641 388274293 40042995 930307190 4515613 965256076 288156919 772544889 119017774 690011521 41519481 1767613 16739056 290880789 3944088 27930311 82516889 455584438 59747975 71903337 570130381 1131290 96442709 189415321 32675887 43315986 113224437 213874945 329279617 816969432 811395177 205044817 72066996 137886972 296771177 42723683 157713705 463476321 26173707 45509193 7391686 147292281 511492481 7944592 65336371 376908967 21705397 232349701 678490971 228322009 292450854 104350486 888152530 7357415 413288773 294975526 72349666 103512001 32903875 122618531 18168151 277395013 52820311 86597545 403747776 78849961 568009547 598201119 8222857 866436963 316172193 310043431 364116241 273587737 34923959 136461449 32224761 344719373 286086269 554102849 190004113 191048061 546339795 115600985 168917255 260085581 517389726 60114769 295581811 291723800 87298459 272247505 439542575 291155821 31766745 1707481 916547745 190642201 8408401 770754887 16159577 7198345 347319611 140757016 39034801 304646646 418262941 89065477 1701514 388698224 324920711 26432407 165347053 130754905 60879112 164560073 571119494 237973861 27697379 819379261 34684455 228488671 198610561 675843946 35338291 7005330 89047799 515113819 40756987 231060562 161718625 132847321 310813933 324541621 423073431 61334659 286716132 77144185 61513193 875621717 103867171 28203949 2421826 68558121 112631393 6832233 9477693 981925383 319249945 289188596 25206741 106210443 447715276 982326913 331075495 31665850 134702921 248680202 463612913 170175322 53386726 66933304 110854935 37047481 297221 8416129 280383408 633468600 50851251 226549 751196929 294641281 870229669 281261261 805755553 8668241 42325921 125912551 8403265 121556989 470214235 619197507 804968321 523888436 123270589 63788761 60502781 27414221 177167983 102432881 605219665 126440434 445241466 456968273 330988021 8487169 151552297 128071591 93089735 503298601 402407818 159936481 45885001 7448571 665692351 457987039 50506828 187687501 153475321 592861996 409290233 514924059 121705001 283411711 90132351 471964417 357220661 271608745 120072173 59599576 459889481 354365217 381192422 72688308 314996941 161170849 30189041 140530903 38340801 73593981 258787726 17125888 56383576 116842033 248398461 494355205 192860017 422525651 22451627 13768441 289153453 1281488 20627881 209034068 28414121 372783997 172077643 41662657 10613569 279810083 506351593 65481725 377314679 172448579 41383409 190123714 117011077 46999525 840370493 115320583 79394161 4337415 517312587 3284201 133004737 840961985 686994481 52188049 567830545 51818891 6701461 106150889 401540809 721890703 251231839 81823649 500961601 659612031 34624612 488826321 133448667 1744714 768634111 10995991 188597631 40114347 329764641 652408421 4254057 593094217 135772065 365489701 213052252 7236833 120948153 287096956 534322235 85917480 168289708 26877361 438523996 47512441 116100115 129034801 60824901 54967651 186983371 208642446 64752052 109857952 541945405 245651539 18079573 122111473 414203611 369913556 83095921 961587340 762409179 448956526 296483881 85743733 434134825 380069670 704198217 341878529 488862724 346749851 34299439 84112001 98997895 764919891 326107873 49600181 18596741 463584499 317673307 53539552 293385775 140094979 518484571 481927216 42326168 235191125 357833841 123859324 20949293 67125610 828538590 49234571 219353445 50546057 130216176 36136426 86714929 130282301 192977746 187525161 622466209 607015963 386704387 908713651 47473765 4935713 228800251 7307401 41867499 49293503 485674651 127950013 31220506 28586377 138363947 41590709 773875131 18981856 186035984 753022451 951693024 93168687 553438369 184973167 136009831 4277598 114486661 150091341 199021151 606727213 336776545 614533942 391784355 699177425 518734361 131723551 454013424 542642725 73556876 464787664 119605191 222844609 572633713 26950936 120959451 198547255 194834399 366152110 35722821 620679232 585185137 255794357 384222853 469426597 32287663 58260 166376976 435844058 263979 110162306 35364331 84320893 20867029 338105311 6228724 802808749 516932281 97251471 39704611 8213473 225545061 379065676 241610401 323566372 165783007 176469841 378946793 381987217 10808449 679350889 381125751 46012186 86932411 46166473 38753501 232245171 551984778 38406286 105772669 668921242 419443473 38228686 90789341 149357440 563286197 256329748 482726172 345741969 695787604 144728840 156683521 121600512 297767251 140584617 18079505 24977681 46361251 721289141 89341696 412469711 10788949 123986314 188054753 3926585 468618760 413861321 71481043 687829171 55477346 99348481 534162944 715608496 396219655 102435061 96994696 145099294 916692723 251491393 607725982 181963666 727591773 461961316 447606307 40924476 541399045 757389566 409861024 360070523 165553983 514369126 200902923 599178501 429672521 422332858 483383533 135931503 136125319 300304127 22356836 62930197 252365968 199295541 404620383 207465455 363351403 94765991 93766525 485611093 29801651 395534817 27539401 194437464 257090047 141149386 40009222 75277726 275842771 140136317 88451001 95132464 72777433 620176641 315621201 310774465 142389386 166299199 50450857 153696115 167320615 548725738 166468513 796200406 29598171 494220390 295287759 23132881 103814296 707598161 269649703 515653742 752191651 92164978 49284553 121867941 291231317 349132369 25683313 64038385 166935473 313774401 411627217 746559438 450204391 6282244 237626149 99073377 47926297 168707933 156917251 21444152 65128573 349203713 275009379 510007278 231049311 654611625 323883421 367555126 742830937 52396279 283131597 364314105 472289423 186460097 781958044 284986801 5597118 454411283 134759521 21044601 169438809 24825529 148097829 744319367 226772999 928279522 763183609 90682959 260505649 156643131 2444625 7422406 153489139 298674344 33156663 102748560 5404301 107209805 521878461 510110929 118327273 189876348 163662171 82808160 38030405 77947921 140325085 260389054 694544231 998078941 51813097 510515692 188380416 86357629 79931884 88864129 413994241 27216463 158636897 86806306 169065821 72662904 845944531 21087379 178691737 67930327 8462056 245581183 492364942 264305909 185584561 216992567 671391326 35094977 70296291 142835434 204252026 33349835 133109313 121216921 638289 12143713 23227809 58858477 621736329 429902257 12095704 376080007 555796833 497924115 182709682 640628701 679460889 140038257 272803073 29929898 123021255 282290161 946481051 276813107 266271567 418005435 132189910 490765913 342860497 10020601 51105926 42634593 209729719 119050651 95227231 7174371 418867516 47601619 86064991 280579721 76953601 527438584 62116859 291884671 172639669 20181899 394592474 170927016 265956054 333960985 106295671 76964031 292199941 47067161 907560109 48163857 433596241 544249567 34982101 318574306 252789871 56230712 618462377 7571211 272868981 64659677 245623361 217392946 65259741 272690281 575745886 6159193 19449541 201796419 19121818 138382989 557810903 179502553 87981101 17187126 11765677 139936276 422215146 200930473 278764486 116228113 203483281 145805150 104128843 173817574 667552793 84910649 263177202 35221399 12662659 57100289 14675029 523522113 11409427 492952185 137195169 436042465 75526086 24525901 228428941 91994701 637633069 512614306 796467497 855357721 403329547 255143269 273746034 9481501 661638770 17457301 9323011 32384747 166565276 209456833 655581057 4263094 149620951 74262011 919876315 335679566 225867706 91044201 180570118 330791999 205560721 158912159 589205947 413310941 163926275 107460935 82714475 325388161 38872505 235099521 164973541 945177409 104095510 38645761 142473447 798604785 8785197 326214913 186696160 143311282 21668251 515428521 413063276 24802736 18471521 6797828 436116641 323998677 89811562 20440837 38370553 114696681 5459425 41706241 51827101 504910996 683462512 101455150 436154626 127773125 5866990 312342821 279883228 329453713 530273521 267872265 282581833 433972701 13961116 322206886 98475367 447224177 236685019 18650521 5156088 6648227 158230719 166708766 284627269 53413245 452015299 139462697 474153893 239587213 358340599 378063571 284182259 15674671 111048101 28487779 199862521 73288370 285218121 77634661 81739331 404706369 37100185 455099947 76471900 127794430 35268185 257814844 405346841 202627036 30358265 144351481 798540221 616328080 149833633 104883430 68743564 323792641 169592623 78229649 39195388 372080817 129651116 632006113 546459127 446936161 342759832 312503071 77874346 53525669 266017141 44131396 788211629 223701451 20099203 57891682 161583121 120931977 90059347 56727305 32058001 611234443 73545616 936613418 282200753 165320583 4772547 147178411 730041713 99973587 719208101 2332641 30082618 5769793 182946037 233028901 164130849 110461976 683970619 43442323 85891469 40176730 282679329 15422191 78349659 101783561 30125719 38630061 883119735 689384357 465776520 409498641 3578726 171716597 974109865 337958235 160096 141726586 87828427 16621745 6942433 293736961 104826025 182074383 327391681 266563675 26755873 173106129 354142978 163063905 559813 431573090 271299379 799736491 347963578 65500001 148401401 708868621 43051476 295961436 42356116 344964016 155558625 55809249 539403901 145157449 361848249 880587181 528645357 438495236 526034737 463858021 3303175 212878735 55262197 337569431 182121153 736712371 161442441 136595061 68507979 256005476 187476725 14247663 652960471 227886254 181798009 138862426 287805787 155036329 540097801 717363739 275417339 185176681 44835704 77415931 512557225 437035457 259687 238444736 224394865 990458371 95797006 572426925 353208865 884710187 44041201 249366733 181392409 36551876 252205849 512923765 171027375 94643323 37031217 642093198 604077657 284796275 110692450 60398689 266355678 220200561 4471566 88799233 13542531 42677801 626620837 548947393 232443209 30515943 5927092 759734455 261140391 114119587 223914505 447133079 127086121 57134179 9529840 436091041 261651361 202542929 345073422 42865601 9924929 79839706 870434377 40284035 739653993 168918062 76643518 421734661 189838222 60516454 110136793 637512001 141645547 4808893 19602649 81915835 167477985 119281506 474163117 335323605 156987925 824210047 246366973 476026048 117769801 243450592 638410963 162951257 75301846 130036704 66943150 175728246 482808359 529082001 258679261 8001205 16581176 400306261 57248806 321341227 755232376 84998617 311331601 219026809 184066189 472644103 282735321 675177111 101145997 341169601 253850689 796522048 105617073 31053969 79387939 354843299 340986731 93828079 96588973 68700556 1097991 176047 130454743 27794719 767346597 881108533 426882569 47579773 282510689 23837621 758915700 244015113 900045583 752255809 214322065 266544111 103158991 56541057 456123827 485741061 193255645 212579672 444949318 389024047 433518751 238696034 129790219 325692782 142696121 4550969 976522135 28591916 305998408 224052576 163244881 48305643 60411232 274109023 147320369 28029138 488137509 264820177 387205501 18100273 619598561 1363471 687204964 19801098 126088753 526636774 208566086 204014143 322503153 134370575 49309912 3708860 94617600 292668769 162631771 271079151 261729118 98721082 187350814 341291191 657283573 166377601 37661954 117076483 95705416 66812569 336927967 371546626 275176291 293521914 108513143 371256337 276662506 52667863 70110121 3454803 723919141 948162793 248234681 571809701 96595603 262773721 504972625 11752881 49361049 27328029 71891828 366602201 78306235 42988596 114424721 970659229 153694269 69745696 564522663 352683514 233419089 243744217 234677749 36900541 43871697 257620026 548181433 218422093 9970481 73208409 315982141 216563736 307357401 18531195 54764857 8151770 755066846 255681241 765063353 223920141 210564253 175326253 263569501 7685861 224381689 21526345 634049076 42696193 232378393 102330257 116231342 739591981 9055867 121718105 734978854 274336033 112807435 146024383 401102331 411992929 543094831 183089437 157948119 367423959 121559803 438031585 753764833 269861643 407324281 169490527 127584161 69420035 512849089 529101184 140113956 72688577 247991866 349869649 340863055 745501331 436407809 621108127 476740321 500383777 313991332 4713231 484061222 492843889 128014017 154073875 41674249 583944225 913278334 146422060 301430361 292067655 470818281 30011851 402476203 385337193 85438431 426871795 306021292 13243825 422595753 309707679 145823536 131913028 275000296 612955265 331535865 57741321 938948045 45303181 310555246 51636369 351586495 36088225 29702152 682200241 558830021 126165667 141465643 51952611 255603382 215800525 593963649 472912993 328360339 66946239 52865121 162073276 423557593 6331569 173659816 19037791 202429894 351905937 38534813 550253956 545785131 370565083 215390695 148306084 144296239 294299352 144323089 55987043 219583449 469980904 132812989 52378676 223801795 27579961 22096747 418867480 7846876 291386665 253388833 344989099 140672026 854037601 371072207 331483561 143394355 87526001 79070401 76617846 15175662 291012825 14238957 309808377 429379819 108964143 91808731 120765745 875748 236090248 51881386 65127902 36822593 158565765 106470276 207806877 105343993 156684392 379087491 75862233 814105963 315957020 884558557 163058659 58462385 303563417 21418966 145424301 120372706 3134663 175740566 662934376 176498037 128569981 464420321 343576094 179115791 17849842 181484856 127488842 252328009 234932383 671289991 211337820 77186481 291010039 601063291 381758147 117430804 250389387 789169 472819176 59460701 471506211 19091661 230953311 503658214 377745631 34174977 535723541 353090821 2617443 161374400 119977293 227520180 113166775 151143917 24272040 700769989 206349731 122794197 288980911 40958329 83632837 362249943 189120903 26058026 432102852 361132669 232677341 232434577 178212409 113326297 96693481 80432530 109600212 447835489 77738627 249652651 170531669 224646181 122064931 269040859 220688119 491817817 101947165 731034045 296675345 237986542 202728233 775509951 305059066 15201691 609385106 243678997 362162725 170008273 747784819 115530301 258429403 186661519 578499360 119823929 31836409 89590831 96352594 461252881 306865675 224333109 324140863 478151003 47581259 45227265 374717739 829430231 424323145 548806105 436975193 818110116 660230033 77754181 67386649 171576948 223560499 93801854 195442893 473615164 106928841 138371885 103460257 608859275 88031656 474167633 867352231 15141141 377189168 84596545 431589247 535174995 409720599 556730935 237329936 109472521 12679073 952601903 900943858 135140020 233415669 508061 202018445 100394785 755209134 67179491 192509947 47775261 2934331 148830501 45347776 138797527 379206339 23070139 178187764 8028421 278945725 286945733 115936193 466439755 666916929 8407729 61844579 280975366 18656326 791073921 756239941 151017841 65399041 117913105 83524429 629886236 152015119 248929156 97928161 3625762 79211446 39988450 10692092 31347313 303802921 11254937 722688789 598367884 88324538 90284791 422113941 403987240 35140626 576279721 202466811 91401607 206952321 54736116 119697670 471070206 235854693 101302581 32232601 417159695 969756433 2875708 570495353 53166738 350202289 124285388 570511313 81928617 790854193 249170241 26519879 6700333 146511145 49275634 699770381 548293345 11791901 370592335 533316824 615325881 200134201 184593322 106385333 83877802 505347964 189100309 195782497 792795976 964692184 436645576 128543113 125493340 2444088 622980931 63990709 38428821 184647169 275113313 68985511 183274945 483036004 103348087 708962437 247828197 291648529 77411444 394509931 119519740 10627228 314005183 179106676 114933686 631471999 14352479 732147807 291090313 111708208 197241190 21725761 27697751 49189402 66295132 289692316 105814801 83840681 11147664 313827859 831251233 762378241 165392910 612084241 796246699 110856296 624622545 601502195 228604313 295715792 84241 30721341 26832445 68171654 433115266 866044669 169693441 543629129 53008369 92441021 107562610 644442354 193976749 64090117 18651361 3618073 26572018 128739393 288931591 65926225 592270045 65240441 83892387 740188807 526782271 93054610 42121409 112622835 541728812 92193776 622013510 303101501 441167617 79431552 400031200 435585873 277620211 61089757 145911221 168475001 239468789 33046981 18699815 131162601 311180823 372057904 303548506 122415157 589987035 723131080 415616181 666057366 13373830 39736929 941784041 914937016 146641993 398292831 31426033 230484301 77895901 672914449 84496205 334513083 237309750 179773101 812392816 296750097 152777449 55690825 747432797 203193351 36103633 785153341 473889241 84545737 721603741 133367581 254739161 160325329 202727241 91338177 209256257 235633241 296925208 459214337 119373297 3945241 36126873 65703485 94207397 238167267 44764561 137464363 88021281 85757956 373316861 109181811 221920623 801078461 915514041 838142481 2092309 680144305 169988221 16486813 490753375 747809041 171240080 784251871 259287751 587593143 238666273 240480904 98199991 57045553 249743937 34941805 143516155 540441602 285299489 131935336 473544961 644334005 26815774 11927121 22906282 46405477 365190805 315929001 518854513 295519186 400519697 7525135 442801 530674085 44017966 87456385 736089337 112181299 56097601 802520831 29769526 87918217 222345244 327203195 314392236 558240250 911415105 117485501 137414633 168247099 511802551 56971438 388612097 620424001 709572401 256889620 494726125 15203326 754874637 110461542 63799255 16753099 130113531 68119351 128090782 237739021 399471796 31945823 349038065 570626101 641044801 237440805 77291750 453003955 479123927 338150551 206136010 790787296 20257473 50501353 321622211 502865001 203159800 145922085 156280921 7006897 192720865 348660737 199295658 93196251 80393233 14952391 743994797 587309163 317871100 95139217 153729414 30331684 426823501 36661087 35837212 364827 237174449 51921409 152309756 182542251 177282805 238583551 767234425 209906029 931221 287508321 3465505 857822449 248434849 692440463 491865895 675436511 257149595 78271077 104165497 17442571 19921469 256422085 908047537 155118115 394518761 248639761 592227484 139011715 152370271 334976577 108460577 287580541 64901593 389678053 635669677 41379313 494148619 471280996 209496827 4402261 213021425 510774721 23213453 367820501 38406126 3047031 18820681 401773393 706449961 467121421 25240477 48804925 496790449 126454927 630797049 358874342 932330218 73607646 22409281 300657781 247809121 590742536 1900391 712966701 176052441 17120293 549370669 108259141 114042881 97170436 8142457 127647563 426597011 21743679 424340347 30009211 68543707 596415093 562835791 68578183 104789350 315488728 104102833 212621629 65269801 668838871 175934797 74751775 124126556 233813841 746529079 158988184 408332706 190887901 263411815 31234561 23245105 50849967 202890178 373579001 403454138 250338853 273779523 64177591 70354981 47535757 112613905 97169036 110010849 8066521 81232141 207165505 28851616 346955263 709299961 19970029 340703523 130342993 15759371 823921261 264359257 685521233 573506002 101396989 556131556 176065449 469189189 299046151 758254859 64083106 743846601 90181939 60948169 218969466 134529726 105939041 116241685 14182741 549064481 61069001 90141305 88782604 439774138 641414713 319164941 62188691 94951128 48959681 776375275 433459473 183689767 338019575 251368921 143186282 31237306 59001556 91057975 596480332 273701459 151490881 38058751 53169001 554078485 29986687 64143349 379884704 822136651 70932896 390899266 220026801 142885957 54796594 71872621 85158723 135247946 311610751 538990800 151156735 800378561 24658853 747253433 2437468 999808279 263900881 123018757 179120026 182475349 42626535 246095353 290043664 76982725 304473381 317102220 390098089 725171406 115939429 9204859 128291857 29815858 44704127 155834026 31752281 5739209 201294199 40239771 240745759 139724092 150812887 26705704 50355057 46999891 273953913 567831681 526996965 255732341 541820656 45941776 558748299 45616473 646150770 4269321 11768311 291013651 427756609 305261991 413780781 90756334 367674494 744202337 333445399 377385933 329460426 15011277 148658376 55757 36560585 231607532 454887883 72079489 415894501 693737731 269168851 714538273 292422572 579367265 6145653 25498063 109799833 331401309 320497177 689515369 220531273 250601226 254663873 323513293 126430822 552115581 808118529 44571448 13217153 735320093 817187281 186646033 269680753 193721816 327543857 89636695 510267841 254054017 1852185 8059409 77478951 6467005 725913077 217358023 476828893 362259081 26306617 283062198 79018822 19903411 122759443 70355693 681339633 566760553 74688647 203950746 42971031 1503373 792730558 44928109 43490029 366875131 27865145 582790088 312040030 333586241 695552905 129281516 311503281 387393654 524522821 493000654 552457921 115952525 49230559 408747515 649490881 251364905 854073421 449381731 506609713 399083707 343971153 112271004 176036251 126892267 266205449 791370160 335424012 406386480 396864334 228602881 216043466 1394381 30817504 271591033 456805489 142511581 155577171 52538593 38607167 25316551 589365181 458841193 110583226 149783537 199830689 294625849 21552202 478637257 306433161 341030797 320529575 226154953 194180329 776930251 88924161 158673453 5166561 28927065 262970641 175435156 393280219 157214794 198852013 590453137 281125293 42060197 324903624 553340251 39686261 84680918 32089768 54572001 155967741 573088821 386445577 137540846 89099557 730381400 27426961 732677359 340876360 44041794 220672121 70579075 209760217 380482181 3688285 70173681 437825922 54474201 648156421 191062173 217297756 378222881 192804211 345094636 113993602 7888876 347865213 7880875 30543121 257371531 171427033 41221394 736985335 153972466 1938355 3425381 198374827 12578745 509253865 10966471 211483092 236268714 108370837 59216197 304591615 156481753 57358449 49113531 631215695 204285511 33558617 208266290 267649543 7809669 162330315 314602393 748202377 258888853 147061357 561672381 918826 194178727 191431882 177391553 203275801 702720898 6190537 329143109 75877801 785410831 8330323 251509952 416111235 521327756 41890619 678051433 495348011 274572079 171736995 233803831 303345071 322946497 505540013 393486143 225514392 301027470 268695984 6501 355434521 14665159 404154531 549930523 334845301 67408045 416751811 39843343 317556775 56899837 73552645 344093122 195815861 102429251 45424331 24099915 372847711 191616517 55546349 815887661 206106677 7943185 398640673 63221896 74772107 683703411 14754664 33383145 78154804 499691926 646203763 46688751 24798727 235819365 653075049 4594018 133508878 80896981 418129297 461490977 230205371 208255069 7634593 645209161 111040790 539464690 34851157 568942123 469830622 108202561 34834441 148313109 224084329 291801637 141653576 211150517 10870774 269774650 45616531 10119667 57903499 741784636 83076247 793108958 34018051 917638877 498185836 134465697 56531641 972961210 56497393 344795686 235783401 582744724 110563440 507878911 358167601 333117445 8897169 262360225 247698039 112319901 801553691 556551403 358624423 126728497 89103145 12627553 171027001 12624264 57361921 260475925 123323953 269096717 117807936 207542103 155792021 219509605 466011436 214991443 112207933 90438301 46056661 61921327 459363745 30303475 406040025 722329385 87931876 115896211 220615522 67706563 749181637 3302025 74111247 90195769 614251177 546985391 18497755 207284143 25436650 324449442 453391021 44613775 448864513 139107151 212342961 375094684 195169141 449080504 193238035 294902011 6719021 211705931 655814611 162032899 165436777 140142126 163037577 51891796 106603377 154123 433878849 890605541 541246570 374086939 446180014 284928449 10016047 236919673 130848916 73474409 43750337 83344595 132868636 18166355 168681921 437570674 48743416 420971149 135424954 518336001 2558295 100622321 68699033 16249384 172171468 141323197 91637491 946271132 653293624 127986535 224041357 110033841 626661466 651249766 463199917 143794186 772669477 56715418 34369138 100814245 9596359 259318936 104215151 724214776 282356416 113736490 272580505 103593491 440797189 251873149 224696207 38181529 314523406 55708255 291954209 96554341 139562185 54653306 43047451 375134321 230226337 258694129 265026061 616040932 590014905 405977881 282443841 589291327 89438616 30663717 61090045 125420961 313848808 275650921 31454181 211005726 50239601 62246065 344151505 392597 174931553 750816858 37571661 28057233 689445218 696156385 63938936 303072001 106504714 125250391 951751 9927897 229737541 96051670 13074985 400987931 74919145 303007501 16107841 214775016 339372223 296675989 509765677 794346417 336048121 13603236 673894910 29746401 272468446 201714714 221474833 118163773 116525902 147041775 780660742 49250781 303225295 14870855 9417700 286979549 162087967 108420115 605608246 919312613 172569157 19623677 176992609 15609826 569074387 185019698 153023651 34626791 434444141 771895361 106240681 481745893 238539770 226360339 114018257 78741625 23392639 324571070 134710201 564016111 14567985 99979477 415569534 859483665 619225933 2457309 299088143 489371705 372933505 279243847 58750357 51619816 657956902 179717901 5413486 429685167 239035369 190526250 667568385 506522309 109777666 731912289 408921621 673682401 277444545 87649667 240340051 476820275 230392401 439623622 622976245 1497273 658140244 250695277 662117584 248460738 258350577 311441905 443572893 199974501 94772481 116530030 172914501 248550775 807925933 336935875 357993617 324596117 286378451 461716565 43317451 29088073 6965009 31175581 137568726 31661813 132735883 156584530 189159904 728167933 383606497 219057160 386910007 455510413 367624250 140076139 49507841 108415123 745534529 134820334 238881475 264888289 7568001 545282965 251235689 481080909 49980129 90310783 68273072 175447365 61279372 169328319 119743489 205841827 132824821 158201773 152493313 935135 5823061 765583521 36171409 648822273 101773377 83110751 881213909 297356401 80754749 246291157 167677981 60267398 722005747 310172741 15826134 134165480 170901815 115648911 10172911 83889741 78450833 102567270 814580089 284592071 190021345 197004691 99963181 261486031 28982854 627264001 48626376 524203051 120366385 679598413 330340946 112990203 326732955 138155041 7321554 18475081 436438093 659958123 82273906 298794133 54683301 7842069 661779877 102871861 51502776 180037127 366871627 117126571 303376009 434369236 162115717 888123748 160980769 208654161 102694011 126804511 197349622 176094175 287068309 57129031 669463771 83191417 225102916 105115361 28738855 779148151 182493872 219158605 226710207 382281553 59063585 53117131 35182947 467089933 3524977 249906779 450894873 495692866 61521864 71545861 451063985 131019533 95183453 69060985 136756600 16744219 540215393 369108601 496688311 88495089 187125641 184923201 162715801 347936161 181170163 268378696 22651801 204572221 714364709 550200901 343119577 456341816 474982201 146038289 29203192 887250044 375930829 122459596 243094066 660676641 91444965 260832767 91700383 611788996 189174595 407800641 67109797 471202769 181659661 98859391 376935133 44197019 482546416 154124906 715187721 180898625 792651647 48704221 9787507 50987959 2356993 315237427 304546033 515592001 359240494 468794041 126770785 106536943 601680451 124124683 633172107 497916018 338529241 82954921 26634710 532656576 27009209 16039681 316670567 742910356 252565699 223966081 130350385 392426413 11323313 807914371 57956061 294030717 136097875 70030167 444703715 31965901 273106472 708507047 134507917 4529409 30007606 260720353 9061689 267215 226052711 357476913 246737241 38366757 213682183 523782571 163816156 13059649 35831797 290132537 604361161 693045207 491946417 725652144 87758119 165012931 177306876 294933598 92065108 496179195 166420008 301643025 211330315 93227401 339232774 10368007 26900589 118455184 812393908 80704516 58580551 15297921 357955585 123846349 467617393 510157846 515287323 124060126 58154597 503044237 97680369 914421957 248160065 106809799 369320296 50535289 281365075 325723287 631855217 534091969 501632631 120590621 100370667 8692370 202773122 70697617 13402219 12140269 138416521 825659176 424133849 42281823 418735319 196755825 198035307 452994697 60478197 185183251 346217301 573053457 804932501 2212481 440922215 18100310 53460193 296296375 17933684 153201826 82994501 61493111 147455063 436377943 191233065 418228818 18199369 204565591 316861583 30285257 38717251 3706795 455631335 751212001 29021249 649229491 374663191 222608887 451251724 992615301 522109291 70957446 81732673 210411384 754460433 160122117 103541533 71241229 350818224 156061710 193266169 81006745 385017687 97021549 1067230 308770364 850094008 430010923 124809807 271413729 74860066 556200723 23685383 207193897 766058833 529528041 208080458 438578947 282107827 468960006 81555644 182540221 4489260 85530025 673325501 39394351 847223986 266831126 412206616 161333201 253047745 725757441 498575581 239864545 281966137 655930901 32938192 17118793 626565889 293241739 30290881 820239985 293118589 272425236 773264737 343845631 184923905 50475706 826045057 44592913 259078876 395182396 458556157 3826837 84917833 47103722 20588785 462907405 15214648 66754997 121856941 562056769 190835099 449827680 369388251 344058179 338440789 351394341 13179905 146980594 685125397 513204913 554124033 102187927 239470453 893972365 770793901 49462933 34844221 247880931 53971157 54284305 20640385 261269449 619613837 112384686 119786626 436448867 8400345 280804749 850196197 307506431 124830666 170414716 243170183 25894207 410203691 376566169 104565251 745012206 185907313 10589404 42264307 26666760 36560981 88715606 42360124 54465761 219762082 151113185 328871297 742649284 98889790 270573460 227944031 64268707 399623602 122553551 499288327 33924770 605004181 269867185 28564501 503035 122499061 98505178 63442103 243947213 37224727 339514021 667118659 21294001 31045691 364128997 9854890 178738273 170221359 675219247 328573774 55858232 614790961 108185551 127136510 212278606 557654949 158991666 788255553 323161 257234825 10474756 840476121 161409403 493939951 51931291 548520565 94001337 69434049 220532365 25783136 178867475 95227292 47130161 309865631 660698185 150441349 52464557 38114209 36381373 687420817 26079931 120066321 33524171 587169361 196164653 987081169 78092999 452198752 583457465 389544229 620868799 421605101 225699695 20777921 19100830 216027841 228948089 1556231 690614999 575639181 510546543 427337331 324306937 11626881 185240461 311025553 41494720 414436093 120111591 18498637 60110626 358515661 103458775 10203571 154610158 89221417 865544131 361759873 735072181 157924733 27745365 168348261 86016497 340813094 124155991 8434801 9392617 434917825 786940597 62840458 299997545 259692865 66048101 125765041 12482240 284323225 27890647 326979836 132425889 816511270 510107557 194615927 714083917 478225441 393145009 52941601 413828731 580955200 195911101 100714042 2037921 357700231 646436037 76026886 31719377 118361461 15023113 332169839 71706006 113998025 237855669 272001949 138762076 287983729 336219517 93302146 393692871 66749965 946898266 12950311 47533641 457207113 175724578 163225609 574838776 838945485 238909551 20559169 489257265 99008791 171926137 70281114 47212842 205050711 372376773 143331985 238230777 49446367 348656606 682984168 180007523 353594903 60600051 714058336 414263721 394752556 6096728 372182251 73938951 431112898 141704473 673886860 2437196 374091709 302827549 431413606 109751797 172180489 138063068 25880795 63104833 374913751 526181993 285299509 708582525 515481301 22517254 497995081 468845257 105102817 398028069 73997529 40270066 147230161 548211756 482905347 14642641 119703567 302180497 576063793 759689646 27455023 485578675 370185651 6510680 234826498 299481461 80943357 128260393 122484868 323316246 405873581 59112945 5520602 314516191 45748321 10290375 161427201 433507201 561366947 213551482 882007123 73984681 100935226 336969053 17377359 241864651 95078908 658016758 202876162 22496225 475093126 377210357 874808931 10236931 281869824 25964254 24036354 738888197 688739799 533189845 12755620 695341411 298293409 508099 58956653 279019015 316899595 121559558 308554471 150966770 86237701 648319114 74610940 408613153 589713043 320616466 324087782 91198658 135300981 561568921 548968353 13404173 36397197 222758607 713654193 329632766 162876967 458017561 71061004 102821932 586440001 284136351 264974326 167726593 514728577 972957397 143505517 63406567 309636481 13992931 336026341 474489643 150065674 3137896 217525513 32500621 47998401 428946697 128750531 364584721 3243798 103733185 184763873 107433483 55398071 528781618 154859729 107889183 11156084 73038889 215440271 84018709 908084552 214141033 502967521 332851969 71632775 518819653 91017257 144533611 5141614 128989105 588962077 14303945 586937121 647131911 629303302 92481805 100025713 506372011 409117157 25296001 295449937 253514011 65640397 783654323 75645083 51826480 278347588 463956501 887690191 476839144 333315907 849858326 305761133 332443329 102389641 289554133 655007188 73245217 126360455 214142248 7076684 99827641 111280673 89131324 145783273 146649076 219052549 479895391 25518901 270716865 234038377 124028585 955720351 983107021 350651781 298142846 247321146 681425137 413935405 536481909 39986041 568314941 54389161 281010289 6489951 134395570 697547044 21982093 367714810 171672431 105904681 670641511 772526951 12879325 76339189 468247457 17401089 129394783 127480779 488632573 257782851 955620262 138166465 3396277 174234853 305157211 2263801 221584201 65286313 458274165 124123371 246885466 57842929 160115113 356596317 272108681 253717508 462500249 248645713 541262879 68067961 185345626 344338436 777998521 245130116 704591385 38451535 98385227 125739772 199715023 155971355 677084221 146653868 48857698 181143306 423690697 32227849 128692048 241686856 520735211 156805026 477818806 200392321 288131245 84803551 178777831 33361993 143083864 184559493 38291841 66426361 121555331 411934881 602236381 49057751 646136011 42363559 764135681 37390859 72339012 5195089 852046861 23514976 225052406 347357001 341285301 110244044 148854741 304061563 184781021 69136552 85292539 275385319 2456305 154962345 873802333 139886209 337019632 94342687 23594539 32470639 324553843 4514555 307729237 306850924 484855253 26634625 474144332 173672851 374365315 60781801 206298919 900798669 24532493 294773601 284378007 519164570 118369281 76162091 3194621 316886982 159407808 584524578 768965968 641796351 4375981 553131481 517701337 581814325 78614831 190198993 18076353 312095701 142054049 345678409 700844116 136508373 207189235 198509247 31664741 114558846 43869241 12135961 438309275 574399015 237276001 126535267 256958299 99541039 9423298 799228 73086693 78986206 64583416 268633945 411172666 289335717 72587391 749137726 159913630 243250426 79440551 221676401 287466735 44113026 211831831 228694649 199073372 43783031 53170237 334577411 376338799 168764773 364636481 590919625 69073271 137639155 195586 217651109 44861921 335360977 194391351 446913232 561938047 241013829 103997335 345921961 189967891 16101265 519682297 25773051 594355030 140569633 92279401 581314177 19976019 139967209 135028900 4298902 330363697 6602688 773233007 51387340 86937601 439659128 379574734 241633015 48969871 8894964 889066641 171313717 451163571 63908353 123088971 1699285 360889191 5477551 81850333 333765936 182220721 255076121 77507431 49183235 8316433 125705504 175206361 325729055 597986536 317999159 5875261 147360681 400388266 57551052 183909295 543740133 42258736 257641026 663733357 2437161 172845011 441922051 111127139 258245681 22086698 116621697 47766951 429344501 438080699 102262980 52797053 18252125 431210881 165785264 48671601 175039426 456223524 118096990 268470685 271434751 295134886 648573697 22299041 23553955 133334573 208212586 243780316 10684636 95701508 68991553 248691028 38241179 275797360 179173911 85441249 14161396 675873433 254141671 67041206 423875341 190697281 400138103 18486825 293139601 527877568 23074733 305515417 39110249 873678891 107906709 182422891 82667659 652756961 22038409 44767108 681074281 672510917 244121543 94120093 135700345 788113001 30399041 294219073 433555453 1094821 469419678 706934761 582395432 175743997 525072696 925175 205524727 608360871 864986991 141775957 71152651 90558019 260347759 18466975 284569449 138244801 61142421 188605249 222002066 497796658 13866238 166360486 184469146 150482998 198805171 44677001 553789426 90704538 392246101 132042283 208463641 400471097 469259831 511990717 375336466 239758399 589400857 149927597 392690386 593084146 106816268 685596341 232325185 224858783 189753236 139360313 753597001 54348927 25975769 397920355 503717183 1050355 666802891 680815751 53858377 356349271 798339291 7018866 205773483 48025636 208731619 306531259 62748561 331338943 539205101 10132033 15146785 189877360 496706274 25032331 551435769 389767106 376370541 434312737 542668105 228481451 115297921 193490641 362340340 212772393 333317986 9849521 432465601 449776893 185753613 294806439 55052286 610698094 458033421 283384 388508509 26591113 442643119 291727671 160929000 135278017 301225042 161859433 606185653 486640932 268778203 124737679 41394427 274668100 152503925 307280303 229305649 25842433 410017981 289368141 643346341 440642251 347752561 146746926 19879361 503200345 61982797 46113886 203819101 58858894 43822885 575163265 35122151 242844135 412344271 180103645 746328871 357012487 504094972 9750241 813245155 6959682 116685001 304430981 287289150 428562901 111381553 426963463 402493477 138906117 441435551 35866177 679458991 126544086 391883293 771046966 26693486 836249585 292858660 951683441 309591037 80352337 386747285 449119357 318299849 459977365 390287029 70560841 366890366 36613706 411362923 19164416 745329404 160104749 100748785 263535611 183506113 30081201 302715370 597011071 85521619 123049928 612764191 577808337 13590587 31464856 188549661 120121 331205806 272862101 88112395 719498067 62999688 40184527 433058753 239626257 71268614 9913688 609643273 666676081 206901425 208236781 901684867 51207223 330239574 97420129 148574101 200689861 8066717 753162086 721903554 328190131 655207499 332974670 114250989 4867825 508945357 353590279 40063646 75824080 19122421 112349604 145091453 92644459 1713457 187856097 580043211 16384465 197657606 109854805 303029681 108653434 413364945 132433510 505332461 2199825 26663821 378911311 64487515 72442391 373388969 64588681 162760741 305910340 826971561 12031071 540244396 24291334 234484251 35203919 248831209 558581850 618460720 230562197 99355768 807872409 600136426 567000112 698042045 559981196 642888952 215365129 14440721 264904801 59876125 188863639 83471257 57161316 81629010 65609415 137018956 36536809 216480188 522985231 4312781 532277941 759789061 214999718 82309501 687464515 877694416 333714499 192093631 132480919 58909839 309784609 553682801 51632613 132985293 499879368 629100813 409078210 11127585 616402327 300044151 83212697 1439341 297273131 14109985 443991863 394214001 9380881 635880393 87788341 17249951 645266929 18570241 353352881 121950865 263542941 105196573 541267625 49115696 555451840 34502861 460970326 336138881 107991651 424195953 361696126 398937001 521370926 354338011 5785891 276214651 298719964 399891171 185693836 123214093 536608385 382545676 694589876 523083133 28557013 2704978 8725069 60152167 42934135 106085429 717153733 55625275 104156911 715263697 63626680 294927865 690797361 170985719 441952245 471377972 69213799 136615839 309153031 46342361 31398589 294048793 114074101 206319189 196265099 598737349 17365993 475850236 253851777 173377225 255496483 294909460 60834817 33143191 102175441 100297854 383087741 485735261 8051717 234265673 151366041 286363933 274428177 402963521 3737776 13564063 545578606 14837821 104971907 17820034 17292625 338260341 343165005 734377813 675455782 294305773 120024271 15443942 635189255 667746367 755458635 774245410 18078571 152840161 498174301 4520809 78598411 200528703 84753780 186450991 401939903 3426931 279404929 120727036 6552127 37479310 36298819 309683949 92611681 76312243 349461013 115944089 490792632 271218876 186411629 406371926 343575310 61958167 232861933 732926665 191178113 72192838 177973804 227542563 298051703 49811686 199628353 124232641 184920891 7684161 38268876 637124401 73287971 638241979 8517817 9747088 625553917 460433809 53317792 630418294 1590130 407216265 20048145 396626505 186561235 676923535 10408605 181704713 420905796 224203541 153467552 35540847 657941311 55227461 125794693 74424726 547012561 168739876 149418561 14707633 417910011 186814281 6333265 280337341 711505300 41200849 517013445 474691849 35584603 231059437 308419873 83427777 324113875 123930836 37440885 411065587 18729776 49434967 246132129 496427031 280609129 83665665 169886327 502002898 553705489 166444081 3894319 180465573 239054974 238819897 845391 193187999 380901961 94589867 286157287 162442506 638975975 688724449 855334459 901795042 71125823 447184147 142220524 432911361 115622458 330003545 83817063 291173041 2833848 757232887 288403538 32378347 45685837 4558823 426812200 327457474 512528082 42104013 448171657 69497137 364218310 250612041 599606337 216139688 564663475 405339370 168082184 696026209 398009497 16071703 30807169 484142125 33377670 286567401 157048828 130296921 88441217 891043012 114517921 523584126 452840221 2790760 12915229 306540235 302952221 154829962 482784481 497586079 6385546 859288081 118218409 332073951 553667368 48320152 291166481 418253529 162684621 336791051 95360639 16666141 187176701 4857969 147841045 127050785 527429425 576248321 28185016 304822251 829410535 150224321 220197997 782654401 931950321 118439421 900984421 485029819 161929697 24108376 495455860 503437791 53096801 287754481 806775971 471731843 74796993 635038141 148177479 191973930 174231175 340026787 13465781 533003289 149498515 46207909 112023341 67505942 211952509 294922241 395604070 87108929 171374815 392487115 153685231 26441131 241512961 63713581 7888 42631663 445371193 198324433 85932001 50490973 69357469 798093865 397776476 20716577 702072685 324176061 108577665 101520739 308923385 22416827 499443673 525459183 85144784 379580561 82973071 594184823 116476626 976194961 687329149 283587643 150596817 538543663 643284176 74802945 226110415 827493577 540273364 61793172 310373527 665517613 15963640 108575479 5142558 302271719 795038338 814427869 10191985 24221107 218050561 751034481 119091337 14520040 703099628 509691733 69627234 216744825 395774508 13670398 142466602 17541041 3769679 91940889 445170079 270478657 567974868 105917416 369715993 200955141 548708409 297502089 574756111 124003867 73799467 370480678 10574499 181728801 212308825 5441325 227667661 110208969 360642439 145390577 217949323 22083304 688581471 136007036 131251245 213914803 8886036 226541389 152101628 55405925 467521795 515535901 258367649 537232701 2650159 296201809 520169245 376975913 186365026 409316833 607999239 428002206 127074312 5198656 98833991 386176033 365445671 543011536 466315318 57159125 152897464 351818261 95791241 458475941 774137899 2260687 314014897 1374329 12875974 154265210 279466303 924068689 2308991 717861341 454193122 16173441 392028625 301142403 331612713 276093181 119913723 61220129 195487945 475954397 284025457 541512005 137726641 64779570 112627009 411408358 420773671 129072853 524618777 113622451 502105201 461905165 471029497 48470475 790864477 663462221 224566177 74279481 283375097 733412737 181160501 255685531 607722237 17552791 342231457 672272404 599301793 447975 29894569 153103696 25182865 48589339 123506176 622702712 23715001 449184737 552708703 365946641 16650481 312983741 8871502 355903756 181437461 794196971 184286665 9459851 96127719 822020346 43595926 641809777 596202361 292627959 412759553 487898713 602919097 17076993 429551587 21850053 91632661 278019271 188715486 270733468 380033581 311026472 295802211 167014897 7815256 170709328 573362990 823449841 95731729 187956946 39644307 56745929 2897653 55095661 46840705 140989983 181090100 42778618 582068650 875038141 534749145 39667747 426935801 186762116 11952737 128625274 406316485 80508187 61409022 217766091 59613191 376096033 344873933 46786411 499251436 721587373 530222113 46703014 8035215 97896418 189591821 50510703 89505981 347085226 468768889 135442693 104579905 665355313 202093921 12318684 178128965 386639485 547615121 279472126 135561401 549888805 467821057 193684498 546674023 118747985 139323526 161746641 65846446 87956518 798810121 323620716 168214447 5235926 627875214 276672181 20197810 14943241 57282898 303910361 150460881 86271295 69360673 777278657 497216497 903333505 490230739 37521210 657418831 44759711 223497088 8522592 31427841 103926881 93254053 351209476 65791518 277120426 459965395 87460750 9353779 703673193 61548900 275154076 94028992 577839361 198472903 77875381 8321281 610579971 17745216 12756004 17315827 1026721 329280191 11959806 272915097 950551694 52138201 35301781 580833841 671261729 496760587 221670805 162332425 74182901 353872996 84464893 886264254 336986033 465403405 212976511 495886271 382672329 239938537 726218806 274869505 281831236 148023961 523032601 249273073 140329281 430152773 202628359 327204082 20022529 313867176 489836419 88314838 224852475 304172170 56412006 318399993 225628401 364396825 836057591 411506451 32589001 581884241 3862405 184571707 11797891 274955552 88851025 31964183 490631257 166513054 160723137 428597904 117286381 108995161 342864138 2382072 43716537 382123132 100535761 299469823 3267841 114153391 449454188 461515141 861284369 43341585 106053433 80699621 27014716 113486887 826217276 135042001 888707561 547697866 35447251 445674055 228733261 66455788 208798336 262483273 91964991 44246769 163858371 774507779 395392621 875716472 287786066 227039881 740433989 406828351 390312049 317421791 55840151 450963289 54740681 534764816 411637951 667644940 780517278 484679985 1424545 632877990 879631946 99256321 226580030 186285496 230013057 536126456 295360641 411287059 213141313 450814616 1700205 665575169 739867081 56718232 31934365 218316195 65418369 405714217 80530561 193024147 732275467 10438156 20501560 43923020 484377869 3224149 239180287 64345457 326844026 222021 362797221 296996561 95453359 229788015 590799854 184263769 295707665 24820353 95057638 356941751 259183561 109964284 160574041 720497163 359204745 168467293 60122259 353129089 3784276 95145244 106975957 52884679 573367757 661251421 50208793 104314456 77508201 89659559 409095809 10193149 42474834 197439453 214657624 47358676 16396561 276132026 426067232 842815569 280569871 65057586 159600351 513956613 1950040 450009318 303537214 263113501 552212389 305342020 139056422 367611449 609704605 156847601 262495201 181200349 99447778 274182357 64585234 215920114 922303126 5482237 481073445 325931131 364591528 11171351 198288325 136141951 506318515 63400096 492006241 723644533 45912241 545949460 220293041 40882293 378945848 102856879 292411393 233300497 655333001 543082421 92990613 417515913 23989553 17721997 133543373 3059533 158705947 670925801 182754859 576288329 203123707 373418514 115548031 62973761 1704561 107317113 358597947 38157505 96016861 971069681 261045643 396378468 538945229 17890321 531359837 274584113 84080361 235712201 71836822 416985693 618190121 339760072 149280121 64518405 104336101 126981601 268171817 64126882 37224049 431254031 31931065 299376361 59796523 11471721 70784176 775396357 339713221 752848112 318522737 36645967 700699636 304465461 478087501 488130749 280082881 309564561 501699732 143203503 144139025 49986721 24931001 194965249 500048641 24796591 317570881 50252551 56466457 78700319 868099033 112914451 467162630 293813893 670223217 20086752 8085639 265809217 369793035 9798196 2998334 25008776 251364261 56876527 126922681 30403822 1524609 165598849 169292185 417754181 104598079 8762369 833592189 359957717 348691258 5815441 200513099 590771233 31295089 151248631 494187649 266539729 179039065 334345059 528272927 209165497 460883125 258700017 238285531 177515359 4408077 140751376 346213297 609317881 92342369 407593992 843128049 99654841 243781361 23731199 402923053 162041720 5620337 958759693 16021693 109584637 399951841 51076081 145383715 838872301 135782051 110804959 53977690 273052744 245486029 273424351 589715769 341163616 37938251 196646145 295780546 3927301 52972739 308472867 101781641 290519230 65047213 78650321 180999267 531629189 125139413 244162083 22936855 186208247 775003608 103624927 220843943 217912111 298045906 444442010 23419001 425172592 182450233 168952189 257757537 40058577 114514793 279977923 656107601 459050113 384702700 21738376 303302730 87621761 46619794 104394655 486444661 22932253 228555685 267525059 282601586 552460930 403761919 68188147 7515033 24109375 470830465 305920931 176497386 201930735 89659474 40791677 262927995 45232399 52772501 185799391 60279648 380595769 446503216 372667103 34853581 54796555 638519113 32420416 80515457 84790243 715026324 77450950 99727498 348315041 47100999 187613894 466244290 244064953 47837791 549918331 442114071 73158472 342495853 520433766 855109849 405118033 719001595 516825332 700203226 43189237 164194673 185633057 101061001 36022469 907075905 297732034 12771209 279101647 7842 462926314 98711836 969633113 92121967 294507349 349540313 319468163 31246723 146556789 9102115 332070244 588794725 79852789 188964791 216362881 21071851 72476398 29628006 525002068 275753296 235168233 347353469 567261619 856743669 803950981 24337171 260406677 85427389 61813251 347092173 582318047 454988583 430476145 52136413 774391 224613551 268169032 77045581 623295149 67567019 573228797 207606631 4951001 564634069 486254407 443177151 210318337 37556218 567709024 438806629 312752556 129973846 721325179 95594080 24677520 905975606 698260363 41190251 62349365 12287367 87065857 109490497 187977043 795201401 93368081 731657421 205575577 449560339 484099162 83486076 9440201 269016960 158797170 113653497 162917041 126786165 232657829 145284446 46158337 633681713 721099965 316572782 88821865 38214709 154001993 6829798 805769845 534318185 86451716 196246795 120775474 29641067 634749732 321690409 903185053 48871873 308945752 305391916 137657297 6822565 30787307 236886134 332107745 355270076 28727668 650874832 125695921 430639051 13780313 25375718 549810654 408556773 524434429 126806311 616808011 33746585 99689913 120473407 575440477 177923621 224335888 48396805 294713343 19427825 54301423 277243825 701958391 596909937 533431221 8717930 857913877 326556762 241098475 154645838 215772852 865998793 138054481 121539229 782264121 28236928 513698641 146020721 40966465 523118863 199875853 97489594 3504001 350859397 235634672 958743017 383822575 309632914 403379586 17291443 4347526 33726798 58575711 539485909 55818753 113553273 20384071 378021791 4039745 462938113 450638497 501679597 230339381 747517546 414363697 99079741 189417817 290913936 65224589 375317560 133540849 495259641 79022821 38008111 490969213 314301711 1899151 360887671 401528584 6545234 36068401 220495573 88962446 582626755 45257836 185843971 54204705 24896744 27478092 359419663 22021429 334753036 510991153 70242361 358250877 578325079 35592118 96462081 4855201 2033632 633299490 699736609 57804176 40675126 25175404 154399 227876526 545410261 537343951 69767035 260095673 123899569 101300354 61655023 283464955 536887489 43707833 31536715 70066149 203435737 474932456 180371071 91607701 190412033 20977372 317112499 315285013 83576249 69659201 493852983 15301105 64743690 412161563 66588513 159067233 858277669 533568113 20610289 82209513 147492024 679525501 13203757 14873641 394091601 182050959 144668709 471137689 105292045 6033644 678603781 62185278 206831770 210533642 321327301 561750943 228858400 207163913 586913149 106725601 795080206 322256693 318997453 107202701 125865468 210532204 272732461 158488705 328689439 2942737 189846049 272787670 7548823 55609716 331710730 969538921 806733271 235694224 253649089 52163785 354421972 686137201 365934521 180954155 146873273 122792907 78355845 248645144 667277171 71534951 14394745 544723851 692279433 58769929 236376766 376458101 95125033 209913381 19521937 770954793 11787105 591271145 84679365 372006535 196271265 77163649 53220177 718911313 12690901 40148901 118557155 304348941 360480538 55378711 296086336 234960176 235210145 57258465 576928126 297602017 349881022 576799651 208689400 401579548 417177118 41910561 169965055 494648355 10107640 134693513 93861509 114590503 43356712 895153346 477353611 168302848 575006488 513273839 296574011 39446675 81239686 293533649 1744201 6584425 489045635 632445157 152794997 10769063 264509553 189449360 306697821 100225861 398243569 20791954 341034473 69187021 519232167 395689225 72837913 526839121 114882565 17310081 268536049 7910725 540105685 356763395 38862276 301765837 479906856 217673653 249537012 250758665 381171484 208051289 662810120 270956995 408879585 115967281 155889553 49258980 3531125 100576897 2308756 56689582 908562537 367699410 13077286 117582265 3714613 305186065 346063274 110273626 184127035 260426953 10900800 370439597 573482823 70217959 397130105 37607949 136069666 226199611 12828164 355217794 326833739 63349751 148505541 295704421 102589909 158136806 294146301 336888385 371873937 14469251 159277727 114374377 32634427 271552436 178481377 492401926 316568521 51568241 45418241 55353 33464251 361383469 28831805 140377869 325303492 230268421 184748338 21029920 68559601 95416880 221626831 574299927 3841748 755451826 711055804 3670279 259640848 743914081 191299837 132812926 421528556 63871576 893081 663586401 513274603 54666613 92430625 152132839 7924371 3509899 24108673 41674465 30469576 106450807 8226688 4543826 103849381 161862961 104806556 403762993 25452721 45511337 231874021 533526276 355336675 4801927 130272913 571523473 18782031 136538857 121516561 316400125 307596873 607243216 305587241 628018506 126960781 273180693 198484595 136703971 59061051 352194079 81076191 211907601 172516001 372956533 98844967 147847561 185619047 643840705 171502169 155267941 144373904 928800874 58640090 289535117 46996399 233429419 55334332 480731356 16035489 494012785 592738106 194105809 246777658 459515026 423851038 310227810 71282566 48656297 376274081 722883106 181653859 275834809 752576396 61984517 242467727 97152223 360683357 29911573 1435169 246852691 258914075 44974465 123504849 13654135 659581877 125932549 37829311 178463357 602870823 570264324 781468021 239446703 184146083 61811641 119939249 131778271 129568641 12463781 121688110 4200013 285617584 696358044 368464321 667283553 24743233 213266111 91166626 4316181 802426301 657013391 94275442 187412764 4277377 157056373 183715669 118530611 167185957 106790161 324898959 438595507 485962972 566138 35674237 72704515 153502742 344104189 149477361 185576473 581801863 110065381 35174281 272363664 8262652 88584151 233729433 157604929 459722243 15113255 234604171 302291851 861631732 225244237 338013721 30271937 681312128 95669311 105349740 358987006 257298001 308074001 146622136 134727535 679702303 90686681 37836248 42853399 337512799 130175101 365760001 114992181 105265901 26706496 292652689 512054092 257873377 19005977 215266417 383158081 208960501 24764147 379541516 107715333 692410061 109717121 271151983 6212467 346721381 118727641 769788151 710113576 85316451 343210021 82588311 20335841 68638896 633493169 448856596 61970014 502746553 651994201 375741697 140273557 257748739 604943111 316681928 336364948 199203366 34157032 38973232 456046345 64098877 46470289 603003415 107073091 54985547 303720949 146726201 136287931 524813277 56469609 28654451 844961438 104379593 53767858 283128001 176299201 76350204 945099501 258696061 851951985 48551065 26459641 76816405 273107503 31607794 254322166 93071505 870151695 41697580 223972049 9005501 30268518 243640453 231662067 40544065 4960219 129154115 172053364 112230037 369300986 290490328 276285835 195762061 9900001 141817628 176905069 261374049 444687403 290312551 15013841 378006094 357022465 346034905 660223 3121080 18582892 745502506 566321876 183512121 280123773 85845681 481419707 317165251 299851495 513723640 54177507 205850113 127474701 57253197 141865465 96741486 911427536 800213441 114390961 345380377 582185386 196599265 150805360 932006521 62354448 630126370 408536758 49295677 503141185 333643213 113505518 1014553 200050621 196888077 140892481 323892416 271072942 442156001 652877611 22618564 269154755 82408404 40012249 602940289 374501051 7092471 46708069 81459091 116213307 325573631 106129713 91574001 307190161 19889233 39668001 105939894 942033465 20134036 550960309 366070618 65166333 469021168 122719633 90076098 117537730 292748212 24276149 295286215 870273381 413617019 397809901 312790897 313326576 380409817 413200601 469993690 49065550 187791626 425222056 543569586 225651371 180244933 238785107 424495951 189891171 289538133 288804305 90862243 178439479 170905881 208454002 412959954 149043365 537246352 61224071 725495485 42414499 66184343 61090525 298658165 58869856 5954120 165969833 19950561 3434383 87720379 70970334 596422122 654314287 11384668 732727321 367243021 409637081 617143269 293090276 127085057 287490697 78982675 206501889 633340555 1953913 45588017 18598141 323306176 6324280 6881991 456238993 10526505 119070841 727945473 589065472 75410009 303836666 38579971 162810339 241149829 36279139 514474366 31643565 331358941 207760633 25316643 4191383 66400676 372121331 942662501 59118011 137324663 396264701 219398792 9556825 7806581 748070702 655333873 313824777 159529105 1101051 8624449 270777987 21634801 5121489 546169912 217369501 187254619 306139 61596091 639263711 57255891 382114081 657985547 87128651 363991167 29444548 363220949 319337001 524865043 351692426 3726943 51545467 799071981 314925797 50836865 374693809 407599041 48115985 118159608 162208572 672750937 699065732 22659157 78509146 65045077 218736717 694737901 44585625 270354626 423138365 155689411 47518241 39722239 489896099 89579941 48201751 317416510 345777601 634040406 588113477 41208069 23880873 190728257 383596298 636470481 416133607 145609417 312671626 725084349 134946912 320612056 45202481 15701687 614064977 82307422 131716701 135245089 4036683 297125476 11588243 181441261 298790389 33299316 178798390 313746351 313926577 13906233 37293026 46250011 790816519 473479705 529597538 154510331 140752951 405159553 106615873 225582433 417703991 642756521 45123805 568259273 554812001 404544911 594563839 430121251 12190631 219624193 604710341 112672780 950192055 211156297 213260476 562295809 129772281 535203781 289395289 144443323 893444326 175996521 123424333 2639865 151859876 26197911 500157601 540384561 172081897 104794945 333817101 316916061 50294091 326438074 208914916 182282331 69253921 586694938 404272463 26804489 261622528 920327479 458689591 75213001 532948461 223137097 12967351 305725681 320479108 396364297 246131881 305290777 243436593 8018089 827794081 573798667 558703516 115667791 121584421 115529737 75823679 318480656 536573405 56235733 609373927 81577063 535737317 212512231 100202914 441083007 153904179 210852640 58958971 6345613 181539060 27223410 192936311 637221301 55236979 219035464 77170393 46141873 20143906 320927645 95565037 269769337 267765121 32544282 437410270 153676601 738104335 175155149 38683737 300065004 58702645 48784097 273005209 56987951 802654693 223992211 7888309 331468321 38154733 114647611 187799617 94953277 147548428 50904433 11883799 8041681 528723901 250512153 471107179 22229248 206573807 427200097 458516570 437660791 975085918 381624805 339816401 604140025 57441428 222055186 189760531 277332726 420044651 434756661 99442331 335541511 408520193 575710441 302255569 381752801 77204323 444608209 11613553 60293575 646631066 20058633 244389991 194940253 567544307 238215457 600983461 38376653 3208666 511230956 476493162 6638785 37586942 58683703 293549545 280632297 415502803 394666345 425396323 336004481 576191716 286313633 7767676 59098439 8030985 347912881 78283955 294877045 750098303 284618241 251564005 250228293 410448341 170405313 97811697 141114502 97380318 600911715 226386874 48940027 672228415 5326992 705320984 76134455 31336181 94702621 45952380 282349961 453789518 421739553 14968129 135801793 307511037 22636899 214636918 807484998 131808685 783977923 787221901 153860939 635870929 84561270 58830001 640497127 124554661 20684721 81958687 91003708 655947777 137326177 21077138 572162813 345245181 367308273 47082799 56758311 52358632 136670009 668474749 459942561 525369681 41993931 127702418 31915068 170632975 49483981 834815401 224091214 15580874 122407546 564654007 65429905 5308480 521793113 6186037 425837944 45915403 44820413 57113303 166701869 17056540 19546754 77076028 55464220 227662549 618784282 464148631 163675037 305600905 105114233 103883641 33286867 290234959 124782043 4185001 203637399 177723592 396253357 15220153 4047949 256501581 427796810 324635233 244240231 259191877 260358463 104923127 332071796 282043741 159861416 725526517 59062913 66854143 317756001 34364673 338946755 83719969 51762025 845882401 436206979 129746797 100118305 397003664 797746553 120968751 149761934 13781532 141162697 25888451 1353977 69517089 74901421 414835360 79575376 50694409 266261911 141664537 268331512 455180541 799141407 112651057 212347097 13917085 7812625 36515585 242163631 509500285 299682481 2129548 208908419 310027119 281645341 317721293 117274209 792029476 337600063 349015323 153285417 38457901 238833333 536739501 339247193 140416417 352035783 217248985 259573205 111762468 714036307 313287651 839504193 141512618 216064937 176873191 216914314 526214397 115296547 525141613 180695569 388212751 110143295 242461857 228841838 137141425 214830022 45577273 485321265 12677531 19840437 67466647 121717906 669891760 932743413 215072885 279641246 335313543 102160036 122234881 274123641 818372245 532281142 745991001 386824873 545884426 514853978 85557889 335911413 94820411 57142513 320840249 446164737 199073577 707861095 31184601 13043395 338344308 875678365 104532593 126674417 602268181 352364083 64227731 86094433 490288667 339724771 277803345 105513896 57279436 869163301 826877057 80192027 382612039 10162846 227769691 326202561 134881473 311324809 217554940 355288401 111179785 620948993 245511851 26009425 461666836 454330415 50132641 240699174 163875439 56908190 225577846 148364561 12636001 33410422 31888158 457138184 216232541 81163486 629791961 8314945 517829861 124294853 273833057 194507531 478721356 148219336 25260026 303381283 94823248 152061827 412215073 15039217 426126993 46953707 538473907 330682288 157139801 514286379 45746777 170561953 236325091 267250861 141364059 456538503 754009555 70782301 290781184 122055673 456693810 765218851 520042223 234901161 99178795 276032229 183385706 350796512 225342596 125102797 20277769 149584156 376912951 175260086 583762045 321610069 279921321 533292251 117577321 314516845 227269088 340392431 496951171 206553443 528167271 333380356 556991436 854016659 72863361 270474933 86352422 203165867 315930061 251850074 567254728 435453693 230557971 543842917 203788594 157329017 245450953 273431005 723519718 60453070 380175705 861551527 748588659 987178985 86422261 307349706 386523649 274853941 108206251 648580087 584121187 669833695 15015078 82128754 464854349 387188533 805779001 10189280 262672177 720742933 274350709 161632407 121657401 56145771 280348354 275896271 66139453 154673816 25229751 860684674 332142550 471484921 191281876 170238063 80163097 572523340 202966571 131971213 605549611 331117557 377155187 155823481 542890624 89862301 2589441 356192347 31573081 344745969 410019361 898160986 286321226 465269029 104162773 52129138 144829137 345192160 395042593 411946627 12927972 597753469 88032946 207680945 52611259 100395127 103924491 153829677 144703153 81423049 457678413 601435297 137541496 153028037 112122934 29908041 328561561 14905441 478173136 161781087 40874476 455145891 337594901 185096833 76806682 439690835 985764028 104403131 100178321 529095865 561058264 98614751 528454606 486640281 927114553 275785397 111323801 880874443 125132452 103783527 57825793 223030090 757566363 86376396 437693751 326131653 159597569 175561417 6686538 807785905 12627855 256704085 588570931 267744115 418942153 116754241 63187971 410547745 161578769 242638318 424256713 362102742 268612615 451890529 490997221 122717169 183129160 120256414 905588625 705993835 140061271 295152376 81562937 771836745 93151933 116283817 60854962 296638181 301858840 895899 453049293 193604363 78712381 321291291 113815373 256135357 475809526 50049385 444233777 515086810 17314301 55397871 583626877 150947131 491256577 506299865 23171329 174656157 268524166 74447206 119344615 14175841 157259850 81130713 473469821 346467265 210783171 371187473 293620929 28421329 723614594 339351926 440839938 30291961 671131035 56581036 94492189 195262299 441227998 116985007 134393401 537931297 49741185 243696501 235869802 647724349 2924299 212257581 965780641 766864596 297576449 606986780 86739361 569743801 356694801 88598555 321383399 20555009 234852145 242429516 150668497 691738737 665766427 179423925 102128461 230616473 81020413 104154649 122397548 48754921 118256307 138346174 81885051 80243195 27695037 12078796 85214971 662518223 482795435 180593470 252222106 101603881 412547587 79145551 243613273 53290393 266034277 58708041 110203276 213569921 292460331 12730581 121406881 333761257 83447911 592807676 302899971 407610764 400594832 193688337 585000375 61626687 41644296 38466356 4793200 688570053 362514994 92016057 195415786 83148929 185527999 327839563 86364546 56831293 398285351 772539329 249921877 189679039 340830262 162341430 4930001 369402789 387653861 78554125 258388303 381127917 226564441 128880501 409286121 428219137 85210291 288390721 423237088 184415134 235804762 108927281 319222577 140604553 42642097 245439162 4844321 50047015 825737513 312875179 4534061 87439501 1121338 313883146 284736061 671650309 469480441 158017883 86798533 332860344 88751641 152681265 118610857 10030109 44965753 433514701 426461689 47392201 106321871 65459362 15827888 2704846 566975831 5241028 25349355 33771926 241239793 389455309 11628315 13103091 315482497 596453756 36981232 380177753 105638011 43843393 261193 55137135 272084751 296242836 94759179 8141849 60301693 339996660 375796819 561984457 81463071 28141505 115642352 2451797 115960326 377428251 639178996 443404540 757391597 74449183 130407931 495594727 12080937 298097497 233289205 52707166 193801003 7553791 535910942 740031790 208429477 966004219 425063976 290588541 226695681 21343841 256579499 282989554 4405393 2206805 436576801 25024851 530254993 754356473 196852267 444898693 57202981 289366771 399906046 135342541 66258201 944626620 144682873 166429594 457997653 323351425 703597441 107243767 740654296 79856008 3964753 377358553 866490270 31159150 177341324 291750753 203654067 382625053 265767973 563983981 429202333 102242695 49628491 7925365 198612191 49277261 168617323 668078255 28330723 501818065 546633172 513983489 162887062 574977011 21261109 427496541 172564121 212264065 68733281 134919526 760713279 291269252 9864961 414489349 406992653 204932366 262696666 229272769 23300335 190635621 183797065 257299993 680775253 254070521 19116655 438778668 498792479 114132526 205316701 204161665 868439986 143196241 455500785 528775906 18546401 47325520 29019697 16493140 180848751 572608196 224305552 51489487 768654705 149254678 715636489 142882741 364264161 560145208 706188985 373474963 91463161 905605327 29853706 135374961 406106449 57865181 125749585 50764533 48127106 46938885 15195790 59087386 481084800 138994276 98676029 132942615 347187490 48117549 50408079 10723463 236730946 231039001 121592365 152889479 10429441 331040261 624843146 225137401 47919553 11300131 6697523 876217987 104023334 111542845 531624010 25974901 132890341 250730468 360583991 107953889 41373242 359443384 371200861 707697889 138142897 228424455 576464813 101096581 194907727 121906253 116471449 635488057 384409825 36451195 685159913 470878761 92747124 335704733 414800506 631570431 327272833 10753051 404139721 126227371 104929781 931217552 258921955 97414897 4668661 49193901 45390601 91645762 135861924 363224047 7762649 652326361 1684981 219586471 180492507 394531259 398542266 745506943 617313601 186230551 115544736 550093193 555465877 19455850 196034876 98761473 366317469 248134849 441935619 437239765 634038572 506425870 534903281 562209488 540027704 778068908 813457037 177561217 478814671 49300250 342137941 135152545 315332620 5775628 236376118 230730529 112759263 661921453 1882945 177992801 242452711 516169345 25865246 60820957 413627761 335847554 3489875 13091425 1494921 344535241 619291981 1336717 705682206 142534316 161872921 69757682 35610405 127715401 125748663 824353531 394343170 183145873 549115061 290835169 537449905 248153491 455881657 76000093 33594931 66512593 398257081 424368823 283379869 53157957 326272501 13577867 77292613 17749865 721259746 152284105 860142 184822297 31271589 152177719 368036403 7204521 276101501 102240073 923055601 261270210 336702841 439794313 506659042 294553153 125697133 833413659 1307305 144139551 405321901 343517109 133943299 679962221 766245331 108205639 246483617 117314077 596118811 65336745 182055281 486639308 343104417 12595186 97856903 1794649 529052609 9311251 897535282 48939346 143125619 8347251 31527525 18030177 147729117 127504783 321255680 777337751 85906901 530787231 994123603 13448511 84825451 42908326 865600757 574272207 93906723 100236621 636520600 326243018 130703567 9536293 585881873 519939001 23614585 21639097 437501953 309774379 262847971 816730539 345690241 191314740 23274021 556565731 756134506 42119961 817693507 275823957 289448101 481286233 38053536 589432777 39946285 877330240 461643401 12123091 6093099 33690931 293524063 121691649 75241963 31805761 8187985 249263125 64714027 400737481 384361622 13293973 359168941 5521825 70798366 190959893 42721681 712346506 11486801 301947976 488228917 530571201 77679981 126382465 549856789 484891499 43034377 22816661 90850933 392673036 332149603 453235833 23368093 659106057 99722971 185115877 969272191 25155581 593933181 9775755 826838383 795082855 153240955 245146927 93303866 82598473 120867119 177090951 445705800 344278565 189290773 427860390 951215417 283950193 264121821 131913277 41734694 180389413 55572148 360673391 279212401 112789377 736456465 172578610 57435111 218497891 69372285 5545990 121249801 926744103 89474554 263877789 230520188 37045999 482121489 16916329 280505685 208927114 3594625 67058201 454088601 3377139 381989851 40818271 327215736 102955981 126699301 13199057 198457183 124850829 694447351 29898595 85521107 34396146 36374385 145735 620074845 56537009 220672383 339095089 279268957 243622303 368809273 1684225 545736385 168761785 186897373 187216177 612138715 180448426 324194797 162075085 82335373 298884517 155220550 632850138 529213717 15591656 476231761 490669489 125033791 886809184 16210113 258484736 108692761 157168483 63202791 758846554 103206469 93190285 2476969 328645397 531783745 383812486 73936789 122571775 82419481 38775095 147599810 18956601 387318231 478849356 60063997 880771267 15765845 70880761 194863092 455858395 3898187 55941337 756550071 4262423 578580025 97709095 520528606 369748801 880067836 553502225 292395741 108898201 282394866 474833618 300185329 383155274 285146569 1374157 163415487 23883313 61259761 204315060 432305641 73605210 36150590 355460161 132175909 332717441 343165070 393802015 310525411 79231521 452709401 345924858 19984531 215201125 61478835 522961315 413830053 401415474 249001908 425788726 11245809 104489380 129926609 62131168 100620625 839653801 162490562 204186826 577127419 648555009 312877751 310118705 544347189 212244289 10202249 518210371 233119981 40080085 730846893 81445191 27117847 276843424 253185027 576267301 54701949 333111438 4992001 64070553 98530416 22437451 288118138 146493733 79099517 500297125 161976901 522119665 126183751 101162741 268237657 333505537 15341669 144000286 531721 225595049 150742870 25638031 614030449 42525641 444515523 2888761 45767869 695255506 218785481 558501217 5247565 685641601 395916373 455565441 122410111 8686350 629810 140777161 316546593 283262742 514840417 101100871 775396305 166819940 227085132 464086085 2169054 29687176 21963712 656673967 515329730 103241476 385609811 878440366 194575551 99059401 306447040 902971951 136495 10952461 304819791 821728654 840804973 67765105 2176565 134291025 228200680 46527929 241852971 4799103 115170017 51307901 479745817 20154279 261232646 743035555 443389153 169622057 74999413 223688381 271335897 44666377 37272139 55380836 153324843 12461827 37151146 4453004 425542424 755061481 647453241 802408897 122385505 671058796 952997501 11805109 179575047 304713193 86009461 237538267 297919785 99862273 33324063 77402361 341319409 208698049 607908689 245512580 48105770 417893665 836677 525833647 738535899 274614040 626873586 65348018 90685633 254105977 508757451 51186961 22553666 287173839 476630616 242498257 46000117 63627865 75621521 691608121 50221131 334779111 261101686 263865785 85399501 619907399 2094199 282244893 590125422 508423448 134941181 805413897 252876043 401107751 232121680 389325313 41366620 393147437 133244853 681141087 367188229 135516247 210357091 8040388 25592015 84234489 445291201 480857292 173433371 242290121 74759713 774166316 34870231 80523493 652137968 441878953 61269217 409674420 195219328 61466601 664710619 287348731 210769826 539006676 562790073 643127425 142771651 160795205 902433286 305599241 601138753 51067177 174856529 109395725 126437117 176704447 412882801 791880913 127189849 15249001 34121043 409456236 53480821 890185 36063847 137070704 61871689 206387143 122765975 418583225 156712423 296982831 220946005 237626368 24955803 408067661 158048177 216485561 77507466 106531039 123374355 372559041 90715581 17893276 284002153 258520333 38340622 510281176 11595520 1431689 15428953 338146755 1269298 291525501 26783926 62395866 554017201 14957713 797842436 550937326 735525361 281152346 429905281 651231079 16361704 213903577 600597064 674462929 98026501 523327563 319241648 500702401 393153301 290013751 356310593 54216501 65959825 515897242 41964451 314539339 7112687 753494032 33885965 231200491 711151786 535897729 556642583 150488761 187394488 221952833 295828131 225269926 140713155 26487591 769944065 78912094 223028101 430034206 880791283 405385650 2639360 117383415 110084455 358888674 175181686 607149075 394502921 315138843 170522061 236431777 943084081 72860691 156997669 484142269 295376369 296470959 234119201 244019749 427638052 351016465 42757951 825121189 397656340 180537892 328224337 537622281 171739775 856502081 140435351 557079589 116720709 25996645 11175256 421387657 347230123 719513545 97344649 907201 61996868 262774843 50984155 227813104 27228937 690650520 142040581 417769542 322801186 741519076 31082783 614215987 193086351 472656385 13859245 1688047 299188709 21007771 59701098 232384831 484746801 267688041 61680205 549674049 358292769 305080672 243180481 410750981 257188461 394641703 110317567 705168683 424765405 252860641 254063845 312799675 389586981 726315171 723126829 68529201 186446155 614009928 72586768 128206507 64633488 153684609 159875305 479517243 13879815 47499892 122689162 41490549 430579270 119711056 747942939 417567853 621489689 610034017 258357331 283447521 185563951 471178737 325008465 15870817 191582555 29760361 1710937 174493264 251359353 191344609 231316009 106688729 450869382 425314571 558874315 94089891 53392697 126875701 158897636 563415361 240540559 26149843 183936025 35541441 377861221 294505581 69920251 159771223 145199755 54834517 252297781 273157 270285250 60572701 518303721 725215621 541853993 623737549 9837145 840439321 146044731 552117281 13978394 146069067 64039750 505689510 51774117 116675717 55448326 335267896 264821461 21386401 280068361 316743466 164733361 28313328 162739105 48138679 54135001 232569761 201137291 48008533 367075795 15851218 294728001 461150814 57019621 617479858 169251541 51863015 134743327 2690251 123368251 695945641 275442274 340492893 192339691 686300011 281298701 13452594 10784901 187564825 708391751 215605221 225305389 429386140 304276285 174985137 213210061 54538807 195855193 50204857 649820817 123676561 243752041 282488929 633690736 216631003 660387390 166997183 117246637 38503301 122422861 200133466 2656733 107943310 464681341 431590801 571732673 430694986 380940897 97719683 278399841 189001378 650389735 30317977 245175777 353243593 92704131 467822186 250705176 135977473 166846173 707817816 436527811 80713786 33145393 248746141 164699647 347224354 27265417 10833878 380945461 446936825 461942053 182707687 15038101 49902391 265485527 158701956 186074841 518845306 101668117 616282993 400415761 23126813 19298640 345638301 132959201 86600831 530387137 565854809 594384130 168193957 39558026 189887765 37053263 186062066 312986521 260432641 37861453 16781389 160608437 418539255 17204769 45923525 421398208 63828909 37372097 241455847 61982926 26000821 287088025 298497751 492228010 197342476 12596507 139399049 219932353 2608217 13798305 32027945 57801076 110235505 49580199 191808101 102400234 511164977 156757329 12516897 107284655 526294001 14598767 12396196 243593548 929571206 50288501 598972353 263032637 59228769 86591947 126096583 339498429 236459806 478131681 470216671 184058129 572462205 230819421 68929521 99689045 12485529 445147942 112914649 560956201 664693588 70257979 660821834 167167036 211839926 560513745 179240244 146176703 53084806 399826246 100456859 391031887 553053901 65446418 412441517 325429086 106237871 67522681 256257049 303900061 94083679 64160147 82737367 415894901 213794341 57762827 93280021 683476931 251865325 173721397 59241322 3621328 30816049 76420929 802742059 77889295 778149399 669399213 129663430 43741353 76212225 248635563 668730637 67547236 93933898 11232568 59793636 235153945 959529681 198197279 568807648 409778055 306358297 258280677 376654505 344798797 522104661 21556965 290660801 346922252 324785919 159655028 323746849 75561401 489599801 534758260 174816555 60986413 295141681 660096833 45547701 101370721 7243829 348705001 88408531 88091873 467604021 587108041 42257901 142194601 133117876 670414051 77184625 689599043 4351355 826313707 372368593 574018705 12092867 230556313 577024972 47456011 36081573 206795581 232060893 256336039 373003071 152276743 348124096 128537161 89531935 81311881 83908891 414158026 518533225 491681748 666204529 55330159 248902783 11467721 85285825 37651053 274694509 405199057 96009183 297685892 284126593 334598481 127505335 94898541 7717287 57936710 65504713 242953687 449715421 170552257 77715541 9153574 283753211 27096301 18876085 145657117 103734396 79582017 532321713 189125833 434844359 108458633 191857441 683592641 341936513 11485501 468905911 31248356 406611501 541366641 962964561 59690401 234914283 165513276 23981532 525677745 81222674 325210341 30637714 77170549 161072173 500369761 38554660 348705553 152699489 30789721 815130577 348238513 8432302 164341233 223230778 10727380 481057160 308995961 29497101 524674501 917909321 38192605 874251801 1956865 183212707 410412831 150584647 201705718 288412669 541631476 83853409 4229989 475347553 10443875 244495441 147408392 162762894 370007338 417075 136599961 157109937 53317661 115530513 387734320 544554631 178071553 448237203 741624721 873002943 9567261 521199394 412428919 477493761 65754661 298181431 26309765 576038837 276158881 48612565 458874465 305140221 699058530 204000817 523323019 439466233 560089513 556376745 244452251 97022545 93420601 387846843 502537546 207960033 23712249 11844988 126622723 180296206 341372068 121155689 221391361 9698548 4863813 697315001 258995881 28456627 96948226 249792651 176651729 96678540 300923461 218121529 23475913 622836817 152489593 21819435 6591960 12782670 181838115 250654657 239911785 410630837 149391145 779616505 521949835 945003445 515049759 14968112 4091237 197332411 257184193 273021071 147232359 105956371 226241380 8503417 352358321 242703216 686038012 27579301 352234841 64614829 59340201 85974967 70513417 966663499 364481261 91221502 303224846 405779451 63428786 506938801 41717205 71111257 126124803 156991051 685589059 5201251 776989382 22163577 19967479 335816012 95951731 55375651 157142453 399214279 84970414 316905251 736933201 479155681 4040674 333060331 272083021 257703733 92652925 887173314 7885172 658717891 35833813 362111127 643276673 133956321 47582289 112492765 220820756 476827417 57109713 11668555 300914689 62834929 196017225 53676018 134593486 541681282 272262733 204280759 904691425 205617483 83116941 540144387 126409249 7780033 17584977 383053368 103686507 134466553 9811163 179510642 543881989 93888301 491585411 741782773 283921936 398853921 503414209 153055144 30257209 90853826 110459953 139938569 292375921 11977001 32937177 72750661 45084049 154206263 76932885 280404931 44405311 177271288 740083754 69880606 53259139 51562996 33487807 291928456 295384987 270152682 164004157 924846832 500462445 457574584 774674662 52793028 216146239 387647961 135242047 111681241 594443281 85703092 66935824 2259137 8035327 39328875 338696551 907311431 485361556 191959813 342334439 40831069 523553665 574449703 189961601 346713361 130552990 597508215 82367638 194899657 637220801 363163315 556809705 222301077 5478467 430023166 428080457 37245607 44613888 13568117 297488768 11121386 75525229 461224141 31476617 65574086 422396857 261422611 696441159 108414310 330489327 267851045 206997463 398179593 565116051 43616233 162530395 156316066 36903598 241511687 30844381 817663774 33648676 414459289 119560848 162558261 617076385 8580133 17628914 6578287 276849433 197262625 275471316 172118869 33318624 329004148 17956901 558756667 120743001 348184585 269292274 292320175 15795457 138243169 285807270 92703976 202135297 392616001 6404537 752183361 452225779 85891719 348231793 234206116 158729701 3994231 234343505 30842591 822860977 46040433 903064141 115546189 247626193 323251017 747503194 55366705 540519988 163486660 269885881 220443637 32760187 201270175 293084629 282112494 763127 458772559 104541859 1685233 523748835 11918453 21979135 474877233 427098603 446642049 509054771 52769121 184204405 285590409 15104662 770962991 16047829 465886345 250759433 430836801 5402151 184636761 216301837 148902385 447682777 296494137 201005171 27920140 573021426 39551005 31561785 353350401 284171875 454600783 2750697 601152857 155793835 11651637 138681921 399728596 136195320 529296055 88122731 24369241 4843379 256773126 166148065 333279776 249339961 36395690 256314972 525781 266111173 14340865 61192451 12743317 4299958 144601403 542330769 507646387 67137346 9526761 8916917 282372343 475275736 115124561 770108385 236481761 186549151 29063902 264074536 242777683 37125640 72457409 82269601 290881 80445880 125676286 596179585 16073401 212760857 258916290 391221601 434161118 99364542 142967971 654533335 420109705 115217404 185233693 76184523 863057095 248207101 842389659 120638981 583501699 261133357 22278717 533276626 15527991 83943457 701746761 646006467 155946381 40721691 54197201 128431885 119364813 530482352 132256477 136914339 424338089 165198449 521223325 758324627 185452681 131443366 79811339 6107499 64106380 560613121 965948633 162658637 216392199 4442453 259005867 19843793 17867281 47882539 660878809 163043191 11199601 38489973 30851659 230835751 60723461 545026241 261489153 416776273 74288524 346896997 105453313 360862561 484232617 19272561 345386956 49297381 38325029 326712240 213107929 200296657 327429577 402841665 72400898 68553747 921565331 485438613 13505451 569947995 262736293 99520174 65028085 79263751 155127313 837405001 151732498 633106333 331518475 963689013 13177781 75184236 115666123 554983426 96623593 266053921 37668868 104715955 873286839 201578067 6369893 73196923 120553929 682590577 167859946 92128225 644766921 445632851 253003521 499587601 54935613 263502653 17033196 227366021 81729875 794048713 133573033 943124305 634182074 210764641 16081409 95946241 76724053 463844977 400876711 237977203 145428976 98657689 51899085 99157745 553984705 236783821 235778805 491856881 135566145 252437281 92419881 572272856 748444835 683906364 556192625 451817281 96411211 801035041 19905166 107830849 354975699 206662662 192231469 73277701 255958744 120663645 40765066 175599601 37562611 381900533 1857269 261102401 132744781 165168721 386409576 93291337 55607441 104311471 266009703 236476897 538578808 57106360 579602145 390289888 253743310 50799601 107308961 606835664 195573653 89498011 416907121 58529801 346203433 711742158 32637073 373640521 214684971 454210625 214566591 129439066 221021237 597015505 287284947 555986051 494075723 527594389 55305181 298759528 25662169 28191151 45037401 78664209 93008641 699428929 522747137 224351401 249530713 335507457 424821775 42748473 34614741 613575408 311873761 164660116 105020736 933290497 461118321 6430672 222948601 309940937 156839761 168686933 41872841 127863002 180377770 106007809 218569301 412210969 74959365 585375276 315803179 85264201 25329185 163654065 564042283 179160705 757913601 200845126 664450135 388672142 85326697 13516532 67683065 398883566 593703925 575006609 52157312 838098836 166444157 256524289 963667849 741690369 388612797 33394323 1988993 213558347 43422251 358897291 778315537 889043071 868891821 505398650 44901994 835670416 13004641 12288475 186569535 199906279 443243973 254062020 259705881 262847761 10472259 266758929 258886647 173048671 7764481 81910657 596355049 525451858 129459814 171299101 738004203 77988981 67020113 44035503 3607741 183577681 101536714 22733425 804440807 358052041 240187165 910969967 29298445 685872645 137250609 627170581 459690133 69753433 7898424 62245401 406507816 669098529 624363869 73460837 117172954 25539142 65152653 523558966 194922977 144205633 198709535 901471356 730231921 268664941 399210175 459394513 684328201 44775217 67601909 67438594 197423241 110230399 303688097 171087746 103831528 284289401 435743537 811012801 181799801 174506881 456880153 3290193 97675579 750416458 37286969 67678094 36006314 647676649 442582721 611291289 138937789 806309341 99516736 371501224 288973497 298014241 155179666 7510751 495095396 100096653 209105254 591923177 87015731 548341529 53977302 382309669 555784531 754600551 372059585 94904563 360396618 775679753 79434706 698845213 594323269 173579330 557083945 25349 27696004 398440397 279859429 40213909 256130253 649837873 316385213 145460126 44394681 134726065 28532554 149440222 290851348 266667094 407878485 313207370 47801881 42350523 285767101 259928684 94019045 10591921 14259997 523734706 215508553 280594161 5682381 3567769 107031926 38379016 925147539 838438485 17946415 133572433 443587 410169445 348097439 115679167 89414333 305332633 51371578 89027420 363240157 351831544 50837470 215923921 74102302 856485166 44199481 184748353 46751281 345375451 45313453 199414117 288091009 574322596 283400446 462415105 175176569 123729620 424306801 212288861 17954527 773368330 181771109 166549497 177722161 143040817 739647176 361606206 676714138 474163849 547929001 338165816 403419031 29947841 232560961 291491291 101422413 389779070 24901495 61883479 733257601 44869589 17764219 336467242 185626316 211659197 552469021 213812983 721870193 62028121 100583409 55262836 99526407 14423995 68064326 437739313 330624773 167645365 46535017 377463073 64048249 457502744 142895581 369715249 187467400 280237153 87150271 283089113 48992269 224856220 526317465 335838801 367138593 268529231 308922047 258135557 3262037 701252584 88648645 680787880 551341621 687809406 266351977 285612907 59978845 47641973 36736393 898309969 58552285 26762737 333857498 35528384 117186049 223097501 165582519 920655001 82463361 1899991 121953155 116585677 121774969 563561411 4023217 633273461 539136796 715206037 179101751 264953446 258396001 21719699 15633425 56635683 24446353 223858853 47080291 441503206 92704650 4845873 66316678 369196387 629880229 22170457 347143109 21705331 368672521 121847025 426671345 151624539 178187311 416055741 47398901 122697373 450698986 35416571 147029771 128597545 112552955 455414738 153211039 332831134 522495614 74531161 679766073 11388103 385343596 139672345 234151010 148703377 213754801 335530345 335845786 356710549 36745308 156837811 107989226 59786893 369549635 489677176 277963634 29068861 797555401 68829256 347257 136941524 385030426 244055359 225090712 222029621 277327261 128031405 56591311 847393291 19409979 52722279 286937281 598160499 5833033 11884993 155801856 328165561 122197475 57332951 3752626 557062849 71482751 385018291 22614539 229523136 774102955 205655328 11654113 378277851 161049377 593558981 58282823 186318526 309786047 667954771 274958531 31031761 192471921 18035593 416010463 54419793 61385401 1611809 503265544 34000561 53145826 619950689 326411301 70317025 40343281 475200681 635900896 892027095 62758945 504823801 306977761 449923293 85253761 12809303 311266433 928991621 247414429 161867607 115377233 164762351 884314941 86493681 28784705 672784309 455781981 199156519 151043917 6229937 14436346 351387661 108737377 122801321 713490241 153703005 282630976 465377089 729693401 103080241 578070298 127354911 548704341 28273249 13168273 244364251 147091249 15254569 7158361 758334774 825305114 231386377 39033541 546346137 293933231 249189671 641248620 72066177 756861505 123009517 206169701 19585763 170325912 571637578 678511 55769751 382390457 49606096 152339740 32826328 95321671 407856861 36167945 143711080 115419808 37018017 151935611 277929695 541977817 36394569 428676974 296348446 23524441 289611778 213679238 310924413 18316775 440241481 286477918 609467665 297935695 271968849 114858969 46588385 313212271 5292793 38827537 88952706 660504001 823215977 65938368 127856091 40331464 984011674 31261486 894395932 507604732 61811609 45985169 830962016 261067951 131094181 548057966 244402317 56040921 366051895 35471353 720913699 48707869 17237243 482798329 129193609 756560397 48441961 62432444 342112441 118675201 48412213 89971461 896334202 122751857 374106526 10220555 190466712 322229467 733212706 56255585 236926531 290166031 330941737 376615009 241086637 81421789 60774869 141038821 55779781 69196223 143098101 59621834 308897997 419581121 635277553 359148111 793508451 164066338 747653533 399806137 410106133 134675013 809645915 673271758 119505751 31831789 147951505 448731757 423436817 462335693 86735761 23168211 90959025 557412890 427235294 183027499 123861948 414149143 112727711 506549044 7747636 108818951 37319521 7997277 14865985 60946993 116653969 182459461 4215081 26881954 11897513 623920312 463496657 142833967 172239145 373721377 312604524 1150696 302932417 134072829 174780244 128039516 104336769 747129793 30330398 414640143 614676511 719286751 45964309 290077619 446545809 122082259 31116151 105195645 490721401 17566826 248208211 46328833 274827180 316946449 336715459 402276924 431837148 76259665 215458089 54808153 633309303 37626645 238459453 755587801 64897001 53291161 212362401 565455601 18748477 103050714 341524714 10298917 17801631 289485141 470782936 331211833 695081311 326612639 10027586 57220970 256693045 536786693 409105551 214144408 135370273 249567841 283656521 232034257 897868609 43966776 89172056 101530248 116021634 19664551 116898709 73028442 52820461 407477401 329549815 339959617 389218007 342754281 119916091 271738366 123008032 446814841 332137342 672941996 245937761 41478556 27522168 59437850 88725961 377659486 184447372 973411429 828077641 109463058 760948039 462559567 13358257 81369379 344174140 14817825 58291471 237611023 100188904 384771973 140186609 106672385 224948695 23550951 632203461 20507159 2705527 797281 192784051 156133478 467547688 44901561 162165158 41314747 150278601 408106785 516159492 439307641 90928569 376174149 185118876 34107625 288741601 241960797 74215915 80191336 178513362 20785714 132507101 147577708 628674866 577110881 102360468 547923502 383470539 304269318 498414836 386213716 55199793 2247598 153391835 554743465 789588801 169525944 791624230 492795040 367713679 30089125 719381371 231831965 76495777 193189208 44236291 2128881 15738115 23782717 146849574 89464783 248631193 40805567 748537388 64981585 891224565 384370289 68341846 501295 153591686 283238825 146246841 9807030 354512593 871247347 192973761 374104207 668368991 65395201 410436613 418618091 82247683 53480356 54423085 73728088 22565890 765561736 728091342 59034851 312313537 368865397 314422771 56707268 25212191 2010622 297540253 632914131 115149217 520725493 202936294 317258551 109269073 357783913 144052192 328786198 693579251 759133 269141315 262245061 220371741 680360248 40589536 555325772 101467012 700387991 312218125 24304129 269605041 5091498 553176775 241808520 446724361 48943753 584263436 88763155 515466001 140710901 81149013 70549036 270897712 311669209 432252685 74172825 277332744 270564191 531735529 394040231 197112961 294569745 318611680 30249261 12279721 340682175 235702850 270709531 193635901 5547193 118818226 123659186 569281451 212588981 57524593 164926521 290672713 191776999 888034525 57344737 264837357 200290096 248858200 2795308 117615793 427703404 165520315 741690352 437527711 72592143 168394811 268387841 98140873 150780961 85915285 145336217 5723301 640039624 85039645 161942348 827954669 10566011 536782852 5840192 475719550 227170825 548706145 835541839 324806761 162621499 138984301 20439210 476292750 260448427 190395105 232076857 32735899 964908105 445543674 28038561 323096509 268363305 189530774 164853881 102887835 222404035 443007977 11663217 333674965 224666351 575606039 9398215 157305380 825736397 616610959 7045361 67544973 79492353 114016931 90741786 54820801 17934616 259801426 185390416 54963511 24009649 41708584 205919029 75009307 86638202 452424961 24985390 277001389 480680446 112206401 336557901 115619289 21326320 35799757 24394176 167190517 14468091 296747341 172614787 4760141 882167265 305347576 14922601 661114510 65876401 26260391 424908301 410242609 262443127 206131107 279911905 215293618 766145161 257377453 83916586 184875895 328015001 582372437 353483691 476411369 58213702 3974273 743699027 25712121 1446886 467662882 90564907 341645173 268502623 14094886 186539237 617365355 58418386 466761673 301160751 62304126 78501577 435304945 361363831 67914721 327584436 703602165 741245251 505974561 586389641 68020429 296923225 380781535 48786993 60208849 339435629 472333195 117273416 186747826 115157712 37243828 77350879 87033514 109244417 55402805 153957808 197609233 35228721 120565909 386619931 52424077 246777036 14286481 705224453 22018261 281253509 399262061 64085163 163501281 151816081 229684721 750867736 896942197 575921 14256829 70680065 21217998 118962907 581830222 619813325 125750331 286297831 418014832 337949441 655351720 380121831 75393551 270786844 182126458 179203783 136751078 44090441 112901290 474082811 438351121 588417805 230054601 194852953 107299309 134593103 131676119 99091116 280483256 193260324 117764661 61511750 283274587 654117377 553460051 733102237 290155825 386968520 123185791 116773630 172663897 335829571 112259423 412238647 257450661 787379347 151885819 32735006 381826435 207484201 412070317 150132271 247976137 98265799 334614403 179273073 372325671 159995809 282709441 48961520 38837725 786119361 92016134 384475761 110356513 153031765 53887769 432259834 87667963 893245 64194601 461078731 328742550 376250301 590939515 971619075 386750625 200704209 885982626 612613473 149841721 2314277 413203935 570067411 491599188 184540225 234444882 156924967 16441353 135439745 186798655 6713001 686466001 796447991 556339078 49865999 170749129 7205560 326200429 239554 438602867 610692666 336291593 345196265 116486371 8415307 3468529 836309860 282727939 704136509 39845521 431081505 187433101 211404131 864333449 64413037 14842288 60591645 510237 289768535 342460519 675107137 74772457 996427090 452724789 587670721 447325641 127323201 166996165 148513561 333420306 451022437 714182284 180777376 174902431 53129337 971537701 123175667 4120099 185919736 316583693 306460681 4759222 24027386 276468941 652011178 292755763 111350545 25756742 1269505 4881215 81679181 32594293 803664646 71009016 538410989 139037501 728415202 88556995 289065355 288789590 539005826 163837891 98229160 184905811 33651059 151311745 5859905 190466026 73649713 21423889 239854441 155171979 427051087 60969367 267105658 385779337 248774162 526306057 138992437 420215385 120421387 733176127 367936531 376020531 12342379 8261969 250562089 97195597 828569833 33663939 112721276 167803539 318286717 131040905 120208397 81623114 63278001 288987721 74927460 100310085 486689801 439146100 40454217 273157377 48254818 275777069 168321200 312170623 480816141 217405011 470360467 229573555 1972081 404166195 291959713 690004225 653226211 387514357 608291251 7451641 22641301 477877565 129112969 2852256 164055529 232190647 4423355 217013521 640592267 101790135 416240980 93884753 124920037 689406919 102364414 434179831 587542093 35150863 145537417 213173977 151104091 92654857 197193061 98035741 468230206 31525687 335234644 157865359 765656035 402122281 172465413 16303231 329182361 10900207 75988021 145644711 589056241 270633702 326773476 503671561 90708863 228835298 211793583 343777663 19268107 248826946 161537377 187614406 87390808 59651117 343239873 172640447 146938408 356303041 71571781 51716619 256269223 740319901 533320631 88775305 348895507 29002056 747134713 118031937 759759101 84468622 27298845 328867524 336203221 60753001 177116626 316842421 123195322 72208106 41942286 83539904 190896887 396500567 709046563 441353041 81230646 424379705 317333017 451189067 85254037 462863474 558160797 244391681 376412136 35098468 331771876 754321789 534212992 491878169 364105117 20159208 587735749 545957017 22180214 149244657 126278241 29370782 571603551 175693761 67133309 161585365 493880568 97845541 248994631 613400542 297701434 370588737 24248133 471861945 598907167 945265441 515513899 3208601 54564691 118426 610175589 221957415 146847001 579947885 23742445 48140653 239538913 96069585 431499541 6622309 1561291 372595510 335092108 114946999 336657041 868713 732446212 235800181 534010617 376623271 109462240 7581569 9339715 889579626 424590257 7123001 73916677 304601226 200245717 35247529 480306567 72821581 90901203 220358601 491950394 296042749 96741891 368065234 789363343 90097145 55200649 163684833 763798288 193937981 503012041 284816202 238837083 34657577 32599099 28928949 967708561 221778473 68814321 190039392 98698051 422236618 30383807 629781107 347908297 35754441 197697121 193938689 73104636 110858047 13303681 49857226 8913101 361552185 267428729 159144887 329369937 67477069 22509376 179389987 284997889 333818521 535990706 976899901 340439247 32764085 275117224 49034901 22418749 744908605 88702681 261401887 96511285 939038868 25598530 11467521 173210401 17511907 893522125 62489604 891339760 190202376 506135995 149242384 368292529 5348470 105281947 441653044 348402627 360476229 32889373 145790633 266415 196862431 424738609 96546514 159102901 52477801 234510473 179871401 531045724 256394491 16178369 123558093 132680305 611049781 74092201 133010721 345997711 298787749 308667826 7308851 173444758 422160656 199696929 23626609 189010053 52981295 57977921 22812774 123359206 312638851 231303529 410938172 37866005 284096113 160902473 722048341 29467278 598735 633702653 304147825 74570671 210944616 27643897 46928995 377316213 47675521 131200131 684894772 208397001 118461467 3634437 558499471 350911855 97264217 329681629 748433821 63844761 95313748 211104881 205101731 7828096 133495442 6223613 187376339 56706401 766589741 383068609 189260062 37321753 89201971 184100065 484047145 25226641 224825329 721711216 185451361 708214169 760438075 605132649 688093273 378418249 88260805 104676769 149092050 618181417 186411274 544259761 398835685 626324331 127592821 45311307 200920825 217115041 43875959 131166355 630021376 235302265 137140405 230940081 629988375 115387552 570466723 203085781 80490181 365552643 951179761 110703889 141758816 80222257 29535329 380411734 684263434 543892581 123254011 199396859 331091265 77581008 10394255 986523841 254501677 653538103 48377101 51234730 78425173 111249917 56922502 462018301 901021781 694721140 30754753 152886781 245013742 199128943 1570231 566238169 24622401 123750592 589741262 630177787 336968447 306667585 152806501 197602513 498942261 243828685 12150216 33298091 323499757 180451041 473263743 413528996 486965192 5836876 61137226 561223482 630540811 85005050 36498078 607214675 990074269 668449720 508025035 144701096 272398681 651656247 3698855 190848601 51205694 53602121 51169909 41882817 725035735 473680901 23314402 651635293 159073017 214268666 369550729 61735537 567367543 319750377 3687670 606803860 383755114 509727041 309907097 25047856 875988961 123034913 322630736 165097144 349088473 937656826 985293182 771288281 505291042 86475841 68497914 860440883 320739518 973192607 157096135 109619371 570611198 299700295 175966041 495885713 818609593 263577241 258355703 190399314 741763716 377031491 89895613 433497121 93108233 281499769 598613773 419087605 445918891 405079921 273162121 279903625 913571489 272649131 194949121 206853706 722807471 278467206 29993410 448423846 261604099 654065697 7515066 41431806 298520853 492624926 140553505 475050109 192058805 246237031 34097236 79687986 27129215 9868643 557506926 20586246 878985017 38439273 467042542 203960833 273020958 484096334 107005429 175353949 374273377 48085353 406077935 27566261 69389986 45361297 70677892 874081550 431616541 281756468 171913396 134565652 198914713 265683501 65899345 163572580 86915620 469607513 597706971 60704929 108107565 661288629 299083429 7936899 859709806 873929251 173576294 261050691 115452703 528340158 542969989 35629441 47632969 314035699 1713385 16125201 93109611 111161113 21407851 747517249 121833199 8961481 281138069 363149398 127116237 432120705 33138151 638830009 251817776 37380670 793839869 557808825 527654079 447835985 113406751 976464105 315782326 674436199 365534464 114456563 867291833 234573828 289376545 691931783 50555077 632258908 489102355 669139185 247577590 201499505 325562113 321435703 57911435 524686217 526669309 567717581 123634160 184976548 83464953 137251830 96127465 377756918 269849593 286047508 436115773 338745681 34706905 90831601 942345472 530177 114675121 202987 11758769 442868861 457505335 30443541 15632281 242035126 168606066 33949141 157628061 426944197 152096806 23613472 29799617 30395421 773583308 542958123 330871921 39374392 671984215 717318281 848660407 575005521 118381569 446077563 225744442 7865333 101851441 354298093 260875757 34462513 24002497 136172755 594094861 232513249 754918117 10006 223924801 37921225 251804620 189880105 393796222 201790426 409328025 823508500 605011573 337990312 715395121 715125191 637547413 407100898 350000969 293895841 368499264 157666236 22426690 30515077 32808769 89413051 520758876 450203671 43354081 7241961 2692354 1283981 314966101 465669426 151442863 557642433 208562401 660243394 834269701 95956428 77789971 14196706 94107743 47485633 4974249 17210263 148800685 100901401 541265078 257972289 590852631 539984857 66630051 573480789 1790317 221198551 174471301 226621018 740830164 113625569 19732501 351848386 201945633 470220661 67605825 830920609 463628881 89592059 459701077 395503165 154505431 738732233 92577043 197233741 187507375 298294921 29589719 67815559 580056863 198095241 372979745 95444965 695003545 644921063 310365903 227042861 102750311 28152541 15695857 63068601 14629294 285747441 289033381 913924495 604784881 645119252 156891247 704567257 186975676 163972007 74103290 344634261 257080660 217259146 28247116 159335408 193290751 391056091 668154839 364005711 101776193 457275484 362665837 6842005 748440901 6886855 308411677 733081371 192678401 279373921 719918911 630199046 265353691 423953429 69697093 419579161 612225294 110604873 76861233 31164446 218989156 67590055 79416298 24956596 70491772 448100105 273847026 2994951 340617421 175647781 473821089 134386165 121417737 20111974 208613047 411015525 863342761 793873771 862446691 164622823 190859176 749431226 422629921 723179905 162684351 61937815 43981225 111601591 377242270 166352232 283093869 573584950 488903914 68560898 93590333 252951553 363597378 7107073 514965825 356140351 312182807 22469401 320208673 231638779 299169621 538346125 153818905 3157696 278175976 243978505 799251471 370357873 36426261 78668311 95620360 632929727 64997601 44386001 340097055 123587971 56833396 688729889 44456470 248431184 680303513 39332385 135179656 141668318 1489749 123659649 839593 269175376 211634316 16149717 40543306 195998041 779180227 69098185 777639231 14618305 97984601 38765073 168527325 626627667 332691918 244090081 219692023 73967851 326645155 649565866 613577593 362897734 437904445 101324161 4107545 120203521 494314249 529074001 267249733 140077844 199490809 605974657 44169661 69079690 242634281 470690193 370646137 135512815 322446971 127345441 495076401 161770639 817347554 291279779 30661441 16731688 535461961 226622773 616433533 467323546 415906557 5153085 100163953 438668502 487971901 102728893 314725331 401409101 3908477 110636331 95607653 947737111 37219251 50650085 482051662 556059532 351656390 576275393 53007305 77564133 311074798 491678221 590082281 257765691 30324815 340622998 636980611 143727535 58196945 57932953 25586056 599659850 5700161 6441522 323023271 599750781 295988378 182461261 358290241 53066731 882995311 390083531 376565056 261349561 385272497 452640952 180894261 242271433 10771096 270072769 34995997 235753501 501130159 78461681 16034543 31254586 675847855 207841301 193659666 8146920 479831721 314209447 18705742 302262799 455116159 118824031 1754101 111118815 75730513 266069129 121285303 195673045 117262486 391527301 18642331 162275336 567439473 442911231 50452891 96086101 130113419 508526545 311771773 154872991 191881889 238011085 150187777 45743746 92982493 121972204 17753583 180966621 203033161 499066978 638216305 16028281 146454911 52664405 78884611 145914433 375288549 98492446 413652535 374396069 105942845 90857133 61018000 394221213 111387571 431947186 284841349 337506911 346731740 74532007 283184776 253690185 282343858 146939365 4102225 89683009 662715901 184252251 21065500 317232469 4506085 27336058 417655801 418905329 57829388 727744283 331513489 322817860 327927958 379353910 24307147 61655599 384647471 826398301 83336131 953808031 314847205 248170285 350453442 88597489 4202693 103459033 414139293 116787097 162511 108069249 719403469 489425861 60212255 613068001 390520005 236542265 685363393 28916701 12856006 279219909 354547752 461625022 15068768 110479432 782722614 26382481 87514641 13746889 89281981 406361619 11879193 58249045 586205500 89680601 632663791 883912851 225344700 3813985 796400935 224649046 479073618 23287681 772965121 47003551 87201793 191082298 183064641 377721036 31804190 48997311 436429081 163691144 130525753 668131813 50303793 341029097 175793136 34065901 560037772 231078205 603752824 131092144 406617121 293673493 417303585 539828425 40215305 401954710 331458691 13544513 10280481 577074177 49052515 692508601 939267841 467162312 304397551 16294097 298299429 42774551 321728716 814538600 174430361 9591460 247834405 12915835 440527206 30838373 714786841 32072317 305641012 228628821 67189916 263076559 212809519 50991799 501770381 59008501 126034291 438527000 685193011 9606017 160767743 147515796 278255235 393325689 58748465 106414657 196587731 119448421 86300785 221969771 535030822 270222481 70403381 300493513 224360101 385549361 849969693 116268127 529153345 535129741 736973426 108352909 78388201 519609973 58517686 107378281 17818795 145121329 4688377 393326077 178069469 654879226 111496729 554896257 883196127 769288721 301076086 180551869 380625706 342860278 28900701 49144429 7511315 732745671 105364153 16335595 87539971 16753285 27181497 810045871 48333458 479151687 258338836 541648611 49545991 684318358 425752489 172753036 114407361 53120812 42969039 208091629 137701593 143127761 165740734 166430573 237963521 625973068 369780403 15931853 382358537 208591886 443660471 438106189 30531242 319382401 93032433 393717196 577658006 342449237 79843051 176372201 357326185 210851089 204392305 2842571 61000901 346444705 109137711 107957306 175057153 120484895 491802611 252439945 50282601 630716765 202557279 147113981 337969924 674118667 207658721 169480723 141330413 191081709 162250197 99911298 340780770 273546561 100080091 180705037 64168937 268247805 5164321 655345303 39579457 274776169 116237148 256536321 94600159 3908977 93487241 349775665 676588793 302117122 28738687 253728337 28150301 306377545 37162501 625560809 330582253 64606201 266103576 252605497 613596343 464107645 550706871 532566562 486872601 55448989 89768141 67939651 217181878 45540243 655706485 32210105 285286726 56746753 248977944 72070337 25160493 745961674 378737101 366765041 604439977 287519777 196472901 90122593 136411961 868462147 105114409 781368641 163464529 315227221 225497 371048534 294941078 7251707 359884085 103834792 628793393 59433151 6176501 774165925 8769001 29531993 4720227 89884537 462165166 7638185 960970411 867537553 343528795 199349668 281915161 584159220 903070541 132229209 274459069 36927385 534035449 68822641 883818073 164012718 114035869 235803931 55172911 48945469 180993391 79819111 25691723 5220895 301395313 336502353 430539620 342758849 470265797 561616237 214521857 304577857 505602484 236073275 228474289 348697943 455455 843202261 208349905 103792971 516649271 128201761 707280953 29101855 690059806 308286276 56659417 526013249 764780285 186090892 317350333 59234101 852205109 4332221 516722785 263088001 27281329 217937161 51112549 560661921 389252801 152039772 302458465 151322781 649430081 197266801 150829507 220759057 31413601 93143215 9650950 316022953 705612 716541041 391717249 14953309 325250437 472667449 596521001 241724928 188965 622320946 32391835 36417066 202886440 489382741 35366795 547029006 120988780 406964272 308196149 29318901 794246241 178683426 466744833 406639311 38509453 129707866 133799593 230993555 225761632 343537855 21897541 224414081 162235007 125515277 2603833 37895266 18824864 295440751 9147409 405626193 61070691 121485545 9967764 488253745 194197290 283432421 344154751 190208833 238525183 41588975 175453876 524085827 130074436 382111889 181025098 50521466 128348010 439666746 9374090 140107681 97333221 837341281 805868245 293897675 34184353 699127528 496088449 308499443 45579026 23209216 216692995 24163021 586381204 190187611 359309025 172310851 464481085 34232769 10723021 99447899 45266553 242618629 118360375 18349057 220359385 124658241 243888301 274903228 44505001 49955276 117795426 200540569 172271961 575115745 42862249 75226361 534519371 148321999 536154011 329525857 380409421 44404031 34403221 33139693 7245521 355359961 288176929 847302251 19493761 353468675 868475791 351744361 976562117 9070810 120331205 802506979 680548727 385298532 168897472 111774391 70600177 537788161 357847901 272549097 163031627 156097332 196025251 202544002 60096271 464473018 401348401 837982072 88618177 272382965 126487717 375120451 94684833 268859494 100106301 7950568 35431953 173755207 465704101 68307673 162822571 175453162 25075931 3403525 405939601 904672513 157084021 203355517 45454046 65553973 8582841 658525099 1667017 85878051 158633511 209713375 458882653 16727781 696061729 131739481 445378393 395196817 117169977 150532317 755046813 349866168 114855906 100391681 529143221 1558405 27475315 448677515 738636801 611590469 191601205 6775705 976643515 81387451 26267177 619322068 17294726 131373686 681607206 1276779 240463065 252266554 114895156 107186577 365135005 596992321 320194499 124174981 490005401 83159462 386345933 111279117 183489922 460891110 217123498 110635557 54426670 152349775 295522489 705948753 225071653 104303725 657698441 600806741 460507607 515314196 890614753 854276174 59598336 167137873 294455103 104868334 525291994 317677465 153466321 18423230 648874458 204781577 625808825 497575492 56071609 62284123 176802021 264368641 9031041 18088015 113533084 349834705 760067407 313894533 240261001 61682487 372507797 67718180 21554107 504057009 636314761 272563348 245811375 19474589 350918401 50546761 113875867 592439193 348581601 167052374 543544024 780458407 344471122 143648821 618856487 294933387 104337047 906883905 281429167 176045543 541632577 114826081 48966815 644829703 437472156 11158740 307005793 858063403 126775531 137360025 350688457 305785396 6567749 46538506 118557048 252663193 101985761 253508497 230792197 304917985 340931779 33227073 186657551 16990001 255380283 155389305 163724001 420129928 769312741 114029035 598437741 369733633 214967665 351699877 524552001 131163821 481111489 122712472 5884363 316232257 548754353 8631793 8207739 420106177 75662253 1816051 13902001 357430645 321833378 91275931 192964149 60137169 717931526 694748476 110634670 269940305 704104 200094636 209049867 14943985 700715905 931153693 45465083 282686216 252741985 49659897 595591449 193260940 244513249 69609892 664950356 488056801 532501201 117106387 811160403 15551201 234387281 734035801 151242031 167631531 200209233 241189789 644197464 756550477 449496696 24968725 215695404 180353863 91173925 595876239 96167443 4260551 142397236 80750593 185981881 87281501 242082856 201285344 538023361 90563644 7274201 69018617 71547708 530168801 44079745 167780493 285417406 478091584 157166901 5676699 496172007 426304513 317446657 777377784 887430281 433595409 266881813 430079047 226572021 116041521 44345601 270254362 55145179 1978719 199309045 89449751 121679692 12314746 80125585 366501680 40495953 53604929 522525697 42487336 12485406 104383493 832153785 50608513 80002414 723138076 60582831 125886931 155972396 668683034 65272411 433394755 63466054 91958764 408969 566961231 258173 130953981 53062192 34424441 153858025 552974709 421333067 248874510 162766753 12894841 187209043 69427726 391499520 87161251 43217425 260376401 387067383 21709021 173974916 673743781 679216309 97527278 23206496 305096821 53340681 57992615 401010238 31406212 187112419 309692483 50243391 2543373 73674721 36045697 932782434 387080273 96116161 193389535 213733945 92048660 360688693 13490001 434539873 217062691 267786171 4645486 36887433 23395484 506081161 149104822 106911517 214042291 342285096 229015201 1801171 443399223 121703583 425583445 197616779 112721727 24902151 327091606 57591073 217326799 187077551 849550041 66728005 76915457 126865417 429186481 92482893 589011751 62044321 505788681 113145838 73131065 431970922 8091189 105281916 14203049 75646332 304085779 450546481 978962713 103019771 254164693 164095381 254398849 197616241 26985575 486109537 47673243 48636065 281872657 95047757 546254504 348148729 440077233 27924529 609213313 919536037 291811408 42797501 264273373 622310081 185397697 271189431 757391901 570457351 664024731 580427851 197469101 644085661 40092037 444990729 82686956 227472352 49445959 198318538 505829773 923285495 344648236 378636547 101271553 55424344 535146049 1541461 512552278 890272969 25615465 676318600 254669941 30907273 12071197 195239341 6123727 20233073 494412021 137852329 599514127 147821974 310555273 611267253 398842293 258051409 373245860 282954871 647357101 862487433 536155307 98629431 169071517 438846692 43201553 604382650 167240833 1510095 99086977 274171717 405671281 180511189 734851 254081301 91823928 209110573 335849613 377806217 290250738 488086246 482135708 108714696 233572991 476407761 112585793 304899827 125199271 380378016 565971631 518267107 3320971 148344281 32580745 633471301 40785595 218453761 595596541 50213515 36702073 77266177 152901633 474859849 96809014 516595819 432246079 67150459 187007455 356036452 109900751 71144681 574405836 422730607 526458043 10051369 757981775 209789556 379851921 28803428 676537577 637443236 86228509 107576505 313604026 36259441 91014001 254761651 30942211 340488722 88334874 46710641 251542558 14295541 840490621 50228648 284977186 228244178 4870141 845035797 195650146 435108541 145026961 26484151 888986821 342701919 65343826 424840001 19270657 320266399 12012549 450187389 232423137 70821910 570584993 381046338 384025986 65263441 633955933 202821417 3131353 7185339 38468001 131031017 167381886 273996449 96853121 203988588 351064155 253069066 13060273 180012347 352094173 222226161 676642791 314664701 521995 20750757 13487621 12550717 275614777 518864737 259855191 373048804 338668858 142949521 197179497 46128151 92074687 190316111 60207656 528800637 212855301 924417205 613914095 595505301 384696181 98247813 169056811 60446133 70643707 288553341 866580976 628779721 172346953 669001737 375838977 364035121 119013217 710632513 246223345 822493699 308749061 371055583 194376165 305622201 50856801 252106401 405220843 4644550 295437251 10398961 449036302 20361452 517015846 491132566 599963233 145550305 134166943 302318731 8841841 170381817 46865 350904492 70554133 22361613 542919049 314377516 412750361 114046597 211990349 233205481 504036937 268044583 38112271 288722743 111454619 31192788 642865636 22674703 900603851 159655313 830713416 158205161 174806471 142273121 69769 206064652 532212121 429074017 63364303 9437603 258473101 78308587 93488587 996298941 57044863 15002065 680448891 330259301 84884449 329481582 155012530 190573433 8619301 273339751 654143587 381153960 150435377 133346305 303341710 189100441 199374220 371017243 391273033 971433121 472964922 437023699 112296961 177861358 632451217 44578101 85437535 443482491 145138239 349260313 218261551 546559111 188261081 7448485 34232065 25573169 210487337 134032033 348040449 321839101 787134641 685336747 491970051 415934441 19801357 521241224 651732225 117415901 82481939 349582476 196294915 95164849 79859963 392746508 84173343 79508525 109809624 284549815 433675017 199732991 52368641 415184841 586889473 293601331 244919997 43734233 57387105 461156676 202832167 586096057 77288776 34943637 45622328 424937001 31431072 616900051 201340801 148885556 4418341 435963529 173235596 539945601 8816589 364662377 189421145 544111051 320604913 423070594 46767513 4802213 70125146 374388715 671278432 86499710 3548803 288315805 194217865 138947413 157135679 191997276 17942211 514977586 379116361 143749957 60735251 199940596 74689161 568746806 275051345 117000159 170541961 28294657 264985941 92700298 274997185 158276926 213749735 94358111 456816179 184229665 19066861 618203201 13569601 265694701 66989566 62092955 237120153 185859901 21049946 104533342 789819865 171083266 878557083 95879714 108241108 4757518 187585810 500630176 34070401 670688341 405408598 454305167 192807730 545077881 179460100 241972012 596956429 677554046 181574478 304921221 258159301 286621231 160481625 574160623 301280911 422822341 88138165 70584433 206857729 135682097 15641127 194252191 196025873 84274489 296772166 155225132 9845767 56952081 370525441 219155058 219818769 410225561 47876236 55043923 281342503 15236965 192812905 5490001 141703027 39937756 506263733 163495 287764364 80691283 632785105 881517 472784761 197285743 420295285 448951009 258731593 232909690 61085766 457631076 66126501 150021561 75315061 168858949 175228054 490189441 557306425 375684971 102567973 955836129 603089811 509409319 249728389 217884046 281900904 7273553 278747197 10784641 144042229 254291569 36952481 326548573 47944384 131971279 413842861 217599476 107794905 776191696 994260727 156767601 29912627 212467311 83123745 111558356 239026765 200712721 712905201 60648861 171716224 238999069 364431952 19508436 38346705 197322601 425277611 211844591 621553271 779789723 272702481 128665072 384412396 830450557 5069633 141431135 753249539 157075201 310787711 353020592 274411890 8980959 49507061 99035455 13314657 154630336 353210341 448787521 251011601 244901151 321854215 364685021 454841041 28986241 29614946 194537937 152924080 8917771 359441230 344347480 142726221 98727713 98374096 539036931 208589577 120995248 154577501 34416601 365433728 334590719 268971826 733223386 256182962 47338117 605413771 100538473 631985201 110393193 306380573 691480025 197549103 738291646 427543951 578604225 231471241 145233687 17228543 904945 412582106 239148749 839245651 82930002 84530521 432043018 25571539 86383571 122240530 376599337 673023736 152710117 236320761 113984663 316126882 15332501 188539457 229405429 646629209 577820257 254994745 171402958 384886551 389190960 116773975 409503601 328891473 589792952 174720291 70132708 473971170 116857014 276691181 164198825 378090463 751259149 31202753 465536461 660012089 235432099 351901096 891913793 241938952 222286979 534450 242841655 287199760 236102314 55637316 608628245 81222100 305628877 38714173 666500773 202788655 157760596 863522232 234925593 73962773 7921321 265629376 306992883 788799151 342777745 5382371 413547399 540960911 95651993 117262741 16764220 91990018 452849541 241386289 71267941 123359329 805879941 569755929 348477141 653988983 63548131 582442537 707920249 307766665 129027977 264935872 12222649 133636119 430150618 363683461 727057501 9792046 37096984 364778857 256854889 636387894 236998069 138847885 419136237 804275851 205580689 34045170 542506977 257278786 434417941 134358673 16750101 23026774 121374017 30144979 96765741 211821457 302346928 682735281 354488685 192150131 414768817 372022915 321820723 75563541 260201121 271288441 3876973 461159454 42227893 180358489 16585793 640127876 784247329 1743011 388379685 151312813 5516382 122543296 574518391 8386721 16990817 25843309 163675975 20494573 476900125 64682742 30390261 35485198 129692281 568940677 132254101 496744541 523669733 686612615 300254655 232523039 167316305 48870523 331338736 55825205 66671067 96599725 88577341 31093165 46828609 63226456 270984513 59122341 319348849 303720145 198120321 171914945 239330506 50896724 196750130 582121177 360723076 369950521 192281237 223123543 230535169 114350137 45801743 306628085 756527371 4187145 540188013 71299401 564053116 66103955 238051620 296489161 233436001 347653487 169566445 194231929 212500289 48365761 102689326 7472046 357363002 25592641 142105694 856276 436503289 506328565 964846741 186732217 113435686 509771671 217008197 77604349 306324717 541132717 37654761 160224961 44544862 77106645 200030871 318061255 613666405 23870841 45992095 523964620 94094701 708471947 211679326 190270719 62378577 18219449 263548045 478484505 22916311 542400526 46324741 128148641 218700721 94502003 372649386 404186413 386006545 162716414 776532257 366088567 47054299 359198522 108812792 241869942 15385681 104717081 556157581 64033993 75364033 436136193 435709063 972570061 575662153 798410593 20817577 141752491 126641377 283974249 737874029 896825801 29468466 154827321 820752625 239247357 205611983 829050901 47078333 81101129 25453801 14482788 70168359 126631441 305812506 460901185 711073105 472842923 25660261 93447169 442523989 79194117 718213028 143557261 95754348 188937763 84582646 30035773 850052701 751600065 220316827 744003914 58056154 88839721 555047921 38896169 458752952 600402799 118618793 40813181 54264211 136331755 116512561 90597277 350614913 93753217 243582779 553567536 29983257 405522937 470298583 63098187 401526038 497161519 197441996 44716393 197232131 680921416 474019823 123740893 263114697 232884316 272369461 23694639 164655586 545571877 292779046 10506706 753542671 692911581 203464387 109927111 68066507 118076470 90766061 392776501 663220048 127323588 3123343 116586741 524144033 612472721 4672852 178223563 495438373 237035053 99060058 329542977 484037003 2177853 17604049 212370331 393624444 430303852 300964729 19513201 379073864 56342105 262776619 194010745 488709721 150948161 91796790 574712065 440293161 111071467 188235115 256270951 347448931 131365477 225780601 45449141 624440125 49451104 531032573 88857721 132582955 146017001 1828501 494605525 25372873 191962401 1787281 237106289 97137994 125718238 178671745 71067857 451230421 166637073 67902511 59235863 131839027 676543273 418489168 134600601 253564993 416926022 521837832 23580027 265423789 175499272 212581903 572334951 59367463 1661058 445679855 12141172 232500241 43827441 11740561 527723547 324709555 164591417 491142649 321256219 368253145 803816353 500134273 11374705 418343013 809296489 228531247 710923521 18749791 488222703 368582221 247840629 482380840 652682551 711574101 29105621 725966451 75428101 553165201 108148091 531745922 152647321 157732807 291397989 85076947 313127297 610253476 546154801 516956987 502227074 313579173 269467991 641367735 132868945 17770897 248615580 797501 102101979 305295703 273932599 246736751 113633521 827320117 468270103 401860417 465179026 339185329 48717841 328474524 4742301 264017881 123546321 603081091 306836265 220777985 337819897 653384922 654683745 62531089 652903201 189652073 11978122 892865137 466904017 703781221 586707585 203709577 103939297 34934545 95563441 382190821 975154961 906435166 63617756 9025561 584600317 581218717 31652791 39021967 310450229 16997467 311551683 68944481 34466027 31293345 20286001 789930753 183016 603734500 862199301 537175661 317250647 111631612 67954279 231216953 557499853 288738268 745815353 201568758 172319079 209596903 65092613 48014827 308006269 1360737 732674657 769496290 295436061 343518463 627191426 507567658 626592109 101658343 132144413 51133929 574372129 780954006 864147096 31417390 175120839 644979793 100525803 52186208 278527595 14777231 818890957 414849439 232280175 627038889 500593633 544710807 957269933 485546 298866505 80269171 229544745 344768266 391419151 541901420 220824799 167354257 747430705 10404577 45011074 362769091 21569041 410756688 671044703 307040224 29248581 149679608 226700171 96468607 638558911 578323897 95792729 56466817 296142481 529568437 420609405 58570777 424820089 253669211 798962921 370425575 98078464 52243925 962388025 149455927 257043634 697960233 629415832 13397719 99882091 637948972 569574139 644545000 393318401 125086129 213456881 27284071 345057857 5176621 550792241 194757040 268694875 329613762 990135715 291792461 465457101 451552966 8806469 220899001 188638341 494180688 13902159 22512652 156674273 29739025 230978363 129830689 213712426 32056849 82625560 477312769 248899156 237221331 371107081 1377889 503465710 632362921 55143401 139758701 26126563 35471301 234591202 108374020 365489549 313257593 360930262 60112001 95384647 494508841 189951741 374538541 78110725 23756727 673767598 244420219 462981741 190095731 116392305 372456001 235823595 185499785 169664822 200087397 444712774 282414837 138884679 243956245 448632001 195452229 8141919 15312337 139573837 809180281 426664825 393297682 103929563 257654585 6841605 36547198 102170251 34201213 18081601 695711 481530389 305591443 583448033 228603621 600820221 279650460 36081046 277013941 114242151 44756266 130027071 268748995 147323905 31960435 343859829 519456449 229073657 284936902 540690361 571624801 257902524 225349361 378110135 148794157 48769865 798007093 255453435 235234390 22878883 676232389 13483471 271633940 330414861 713576065 876304499 120534217 37044113 592955001 162435547 80773461 159342280 14091210 246606193 826113501 474097105 4496041 556669702 781164388 99668098 97130749 148042104 812376891 602154028 202446521 571945686 203910599 475013875 852096389 219618289 191654401 741526605 238350531 519301081 97829238 45724341 415266292 57332802 66333481 256390221 231202666 7200873 14595028 590535329 21774427 61949096 38792260 231082851 157327171 42433686 774796 138451801 8771232 61033501 11778405 31293939 418376191 204163731 126932383 190086865 215134921 432714497 188236621 437790354 614623941 452601241 308806261 291615517 29951056 603473551 71438891 55378534 107593687 144490739 440407129 29561311 51567489 867059101 263470937 495451955 312607459 42388909 894389847 389839411 484675841 23850748 523322451 243214934 135733753 471814975 35926255 256619401 57062692 40469731 221746763 70651241 542931676 171367162 456999670 536458716 378501821 127055306 563541193 1430262 191411609 770587378 309206101 143464121 328370281 470815465 95057241 87276711 172610257 124781140 345881186 476138386 870099413 387568001 294598801 287548975 3278865 539895133 312890257 575959903 123214881 512433916 338754216 649441279 77406827 41091778 622682627 80253913 512480321 256263029 62531097 451699140 123433 28285965 84585343 474455521 462218969 79049181 181055701 360615715 619351805 365645125 18952480 72638721 85860811 90310844 510643036 33415386 82351242 80488639 60555501 524274913 563637621 436263125 66243871 96078665 15867308 120661804 400860901 30079345 10859693 296341072 21114521 240075873 37306501 271092493 32401731 513988381 94245121 394946687 45532019 26933585 184956976 590282848 548973361 114040901 200609977 560352367 278535764 262005698 152942098 204534856 225161681 787168513 738861901 489343724 23954506 216006613 7451353 345632497 416221578 22127861 65172106 43436021 95683129 52275757 52929552 432011009 231887519 579415495 241569516 203241999 77480131 93515449 384943549 164177376 185240749 20322481 13393985 677878524 101466139 275473752 700004176 45851545 535063368 489506205 13089541 136021863 61737471 70348517 259580761 461042901 472593647 423488791 552783594 19664921 346082260 25490141 562409928 50535421 17080519 227248841 353065345 51132358 311469818 73289996 383767985 356358367 90450983 42925511 301821943 78116239 176271417 102302051 91733541 555109127 258265921 544262433 274592389 600178477 430685161 4488936 311112929 135479246 401932945 545446588 182713176 149599027 585852377 514067251 179430841 328845598 12879721 551389881 177184525 810731951 585302437 260887136 739558821 132501019 199315468 442469493 219784777 945173088 249014533 316146021 648360476 859827585 70568161 84061885 78483889 187363801 250253305 844592959 293040609 136702201 58556785 314573050 681744207 360708871 208183834 551577921 142636858 416784824 246014389 452290576 392908951 438252409 161724466 164721522 880845148 450593001 50466129 247911837 25463283 90468775 376255973 45290337 112730081 534084958 66563263 439449901 316058581 177527085 327544405 193859129 693198241 403809110 30306637 271661629 387215935 87448303 60349809 295846683 420617812 511397959 464511467 241342039 17379951 58381235 101090011 54099821 20487016 380908199 255727095 7296626 55502853 176850899 152026811 187511611 354329431 467429611 570752785 311851935 1879791 243522451 285017481 47928911 55291182 637586746 11705605 178531290 58425199 309138836 755453985 378577591 150586851 99722413 124680097 210889741 416618560 929462626 121991161 15690985 778222171 438455857 198025543 776488956 110154993 483694482 32207302 2123921 40086487 318066311 513142449 52748431 142322721 152814962 344750487 3079861 275286111 246631802 151559591 26167853 35729719 693842312 273955771 443854389 126138221 34478269 451889341 6346 399278387 285514699 747568083 756226584 666436562 75075595 93461752 129022469 35436724 97902740 74765457 176238216 160843245 649412161 563698961 269396479 834123763 426066561 130420081 258244689 277659163 95139800 292385479 183207331 571830001 12606705 448280651 354380873 13753017 944588128 28880731 5777210 61906636 551325174 483668809 84450053 595207141 314765569 15838879 152112661 252118133 6750313 6364345 56078925 35887405 59753177 21044321 530999877 20818449 243238843 18070015 122745525 272966893 52391522 10346653 255939631 140240532 191709781 330412913 149695407 13193701 447757669 245182096 14302621 177154213 7466307 197701513 333094169 32891041 229740313 210101284 170054158 398505227 98498701 20445517 280822729 97244058 104387381 124422945 125463031 190013871 327544198 383884681 54848233 215906329 402600881 251929856 137943031 173353951 33896542 194725063 182579509 400770367 139303628 11177860 142173109 395408511 10901463 212931180 3292472 110234398 285510853 104962029 313093637 376373759 345307441 650993896 82337691 70963625 222281515 119640359 676745 122293909 194359665 748986701 48899201 223020253 21088710 361622200 195757387 912338426 597403501 37092701 192234901 453401971 6720269 613971190 134701860 32598346 270779201 7382241 764357711 204457573 615129649 138688660 135308161 203202676 251234152 102275589 209541974 457701311 287669221 353013688 53167615 14653651 588537097 246363391 46560961 298798801 793603425 143648822 26739461 12534407 312888291 297241581 248835160 527849029 481227175 48332809 617833801 149466817 12396970 398452351 111051669 106535101 433492837 284361667 428432005 292423121 249083176 634398385 31828871 108747335 39721056 708142091 893398297 66180865 228395497 946249 450553145 489966789 55150165 306769391 93441241 515188662 25223431 275251434 593083476 569638261 49607317 792905981 23500201 264146455 293515354 304473763 275982361 219953889 62544907 107029420 141753839 103658251 267971643 869484891 609162415 118327641 8119392 139557907 217238253 136358349 35923356 5148847 482397651 198890081 7617597 299498126 746541937 272348033 365773465 524160259 485864296 284474746 329216343 78939711 499183275 96069511 471360847 504751781 530102167 224463786 386512936 69403825 19498765 827463706 145005482 307327653 64976524 739551331 113583466 69874707 463577551 939793249 798085639 63951130 2306649 113067877 624680082 289421605 283134080 365506064 635978337 203923643 80151282 37580109 440119941 726011929 380945101 350496256 9158809 546640735 965679889 748646657 431092930 96781168 303657592 207821661 200274835 40309579 5744517 154706665 298264471 103972869 10170357 293136585 262286267 168393314 230038349 163751526 34935785 5154499 544368144 418134511 514243891 10974925 92182276 248464452 18939601 47059979 357474209 817540705 265872153 444084421 2774877 245016513 119766721 565920069 673294511 912188296 479195185 327004429 523677465 863870251 49850711 655147585 384812121 11013217 243992398 24541840 294698401 29849985 207504281 285231993 131392726 179694717 33308661 7212302 313342891 90010625 161731807 394835318 66358861 43785091 191610961 937054407 145387793 362029014 121331260 79717724 864851956 103355886 750213565 4286823 146798177 161134465 6319251 339430939 122224297 410147249 26582011 501588363 29001608 487627009 246757307 91198681 51978759 309649771 196177141 304336781 567946352 44834049 166232581 47901414 957040075 72981095 242564416 3571981 397928401 347881731 117340454 174758923 236365939 858375085 468220501 29415375 739501 91468852 760409976 139684754 56340737 74977253 11918337 528145333 6446741 969617629 197474206 289788841 552995857 82565669 9165461 832382965 675007911 61717851 12040577 540471303 31865961 344736481 455680288 607953325 293809373 483839917 179021297 545086972 30175367 226046359 98653791 466875161 379414228 227294371 439603846 469017874 70761209 223074349 165887281 47946854 247436509 272166433 71310526 125425211 5955661 208883760 259196569 574627075 752926383 59615485 286406198 258187051 270873196 95262714 392205737 459407456 220403643 424914901 16465025 162913165 386479425 140346411 300751001 765560752 401618710 64540453 82618507 231028111 80091285 669672241 96922603 123644233 48886642 160949881 805161241 283280635 99486091 373643179 611384161 15778666 835200961 10004705 203673841 18836632 168475573 195488185 83526157 15814177 840503521 458077003 69089109 542022036 108902597 230836013 1587667 501512283 192467881 539769868 731255009 143643116 322767667 483868579 128749314 212635887 147612754 349223496 813680137 323872753 81915725 180764959 184686925 71486561 1741136 135337311 870920751 121056661 120361 35996679 218247076 18895321 57135873 43990777 173757 557470291 292326481 341349295 207810551 4644025 6964561 161563865 252218071 34539613 424004767 252339553 440625864 327541985 431274784 51432635 638286967 179364641 206680139 116578198 8774020 289515981 498384433 23933489 466145226 33819066 344114987 438621081 145805531 512732139 193494925 194123631 776298433 24127624 573811971 35985113 451159303 529958287 130923007 130032492 553906393 8070005 76668931 15242039 579715807 185955419 491089609 548171464 703955869 9146041 755079205 295063116 92725102 524563417 90455899 117357643 246990610 174082436 718917490 66225619 589683151 228512649 109771817 417901913 126712522 226068195 348549510 595343494 417658951 238544545 129475061 118436697 215180560 14217880 491386941 739730081 612751336 459697057 64925056 24612877 645142373 61352191 193315683 12696385 165703231 4454894 197983866 87628529 157413932 745344937 18447031 4773851 103077659 669722767 335733889 334228935 390677143 308588692 25461877 788082457 464693398 444315181 422094601 18723771 269490241 27433914 334963 80356811 37718744 4067551 289119711 331305967 125758792 509861036 92555475 68376901 718033126 176589894 98233051 273669187 204505367 653411001 21338027 333935065 81432961 48701866 686169523 237948616 208495849 76176321 344157691 655745081 140078456 9552639 439689905 178329397 91816726 516937125 60204553 104780021 49603519 56634616 12006467 230932897 219209821 67831940 315523251 734156191 117442095 436215025 764570584 94841901 775498151 321268841 117885160 190040626 429464659 184595896 216607315 897055551 121690584 142328644 189608314 45717897 571450685 325308061 71460481 5754241 567903516 2940201 418627051 189743615 189048009 93911917 237821266 22187485 63666038 424693549 401276783 14623793 296715880 73312096 505137915 13160455 30467401 172076472 47680921 342894397 674190369 26361378 705086879 763102081 235285720 133707631 101924731 177516417 454216573 815606953 643263937 146009254 405831821 189198976 567252897 145575361 648090721 39838078 198300845 27804281 360331501 16433425 163276127 55426133 667016890 37532215 159953957 67496513 43351569 228815851 56988251 80706044 12810029 292144359 166113217 1 36839737 11573884 376739781 306649359 57751066 17120526 251503765 426037870 250700185 53194241 271647793 638997041 21840743 87342976 658754356 228358094 9739057 334579631 48191488 570377526 289626841 4529757 204045697 868628117 175651289 593812931 4203368 99197750 110859585 213722039 591370103 343705951 23665795 133409901 275115634 130597341 734338801 670524168 541373605 82337356 9200044 360154219 148952191 77546401 154397258 279939177 438244735 40277567 223091383 796698794 43516369 45365801 722048185 103665871 463781913 462722381 489740395 49486824 616469557 537297127 67770441 652117366 77774537 182568673 26476122 697552007 162368681 153583841 46769909 77668337 528733117 133673941 147525661 208847687 3414377 52070525 685289505 231709171 78790824 137179901 112295457 95089801 75000265 45573613 174093585 569473521 686310922 391584553 447654985 15162561 380806093 333482381 379688149 241419665 223401566 25068169 547827355 211984697 553417763 56492937 266200126 798385825 680997901 32241639 752996041 101033551 678236401 278340481 24692801 83456255 73267117 253234122 360213920 186811087 208446977 290945635 223842073 209167599 209967946 163139257 184066581 16902973 110279611 310938253 361260823 60481105 42308320 93527380 485331319 81545036 453782609 256913365 68669310 300953851 630582481 369981969 34516549 426069451 403946005 278279382 544991494 497108836 836834142 577310689 57219724 267847129 311154673 31251991 18892176 295950926 467767021 27598141 485395665 3352337 283123189 352334665 94236997 599973283 56498961 38489909 397295105 213645391 702616969 51934390 94854124 2389857 64700441 42862807 798915503 200441053 356373793 215514239 141530731 154798969 458537001 18305701 5510341 134271593 193604203 23300859 37910953 300935872 358296661 513929919 151475731 78931477 170400001 103304747 249281209 20521169 302263481 29279038 90605173 120234295 638290771 234746667 562130979 233011521 171513343 516257446 94253747 17671711 16112917 177554560 607697641 301508271 145864673 133896281 124643158 24835672 295485946 60208849 420725705 221315473 427933486 542798305 4529791 94276909 174461680 50655402 54617740 3367009 947691361 143364021 71914393 532396073 33777199 500587341 504115873 732640789 970166337 502369421 10156056 185101497 51471421 120823473 62829913 16704931 13472109 59472624 153845836 123388929 1718947 155600897 35643469 5684491 199555901 136932433 248998383 222957097 119439739 66897649 46686157 95874647 141057207 131550931 29813504 368813796 16846831 750737469 455140610 63599769 874808839 154401553 170481572 577070097 174218151 368221987 246521476 292766137 53788271 410132251 1 362738307 36514746 322586551 276405999 95122361 250155081 341976748 6646866 318893631 117928705 275772241 472527945 193457009 92207332 512489661 902864701 736441151 36865936 30147673 801450273 41144489 24813592 39294817 815048746 148212901 10554095 250000345 373476889 15700651 474605599 53945557 24774633 405494047 233356115 115836721 135945433 475480216 130329589 578850072 617830525 81378593 72005801 111012637 318068836 61829272 353805193 31635904 196126867 728699707 293069691 672338161 126116911 178661400 18040881 747107809 16767033 402283790 738302311 109069537 467687011 161658593 39029854 16006062 397200557 801841171 148755457 23118065 582618865 38729791 342037450 669670750 45396737 40174009 413853650 5293089 23575300 56758549 186513166 332880993 5463767 623161351 42355137 303404241 243383374 434813980 337465009 194746434 162928921 758134075 237139829 400832001 144431563 743433913 275241814 549545403 395470456 498491529 632567073 44960347 423535347 25726984 643430283 13175981 353302041 334163901 153380921 423894649 74002863 277535659 1507903 663987985 648502961 729000196 900620918 2680007 888924358 33638969 56999701 68240392 302410501 235467056 529738831 121074387 68385927 1762081 554177056 365652301 200642123 31692736 248793641 67256609 208799561 172579661 49663 347994217 275810151 76890547 6814537 107630076 892439073 992551921 17609131 35996401 254943092 4591861 457088473 129740160 29478184 502010329 114193306 450887387 272298673 391071591 125714121 680810487 65859999 629211902 294156931 887349861 198780121 379765723 170815685 283341193 503532856 351738184 102908395 504958056 65766678 63796321 447716116 291917331 20854947 228083146 60145951 98814145 168586911 6279747 266988781 292290232 78491607 333364119 82060309 264378692 21874526 469119172 187466935 49826185 61664599 97118581 362836768 537430199 324822835 880072993 57264499 52580529 40685841 501957325 315507001 577320573 55769365 131365329 32947345 87435001 191594043 571651535 105157847 249469617 254528431 392297595 85826235 105782026 655444173 64676833 379357805 64462569 155175861 559230113 171480681 792861697 124430482 228606804 304326191 2981350 18407956 665828686 525892655 23344414 435337705 876397108 769209145 41290201 86565312 32101213 152129269 511737136 279253753 976421161 744153187 37710013 440945465 584891724 160429621 87754760 738027225 257159941 476524189 722498635 255651491 587723150 54826325 418269521 28940514 123737482 28834861 191926588 131653789 382903201 759079177 512019147 595110253 23436216 488401761 79911560 16380615 140063146 4200084 115294246 90857066 376803457 69666397 90879451 144400018 320013577 21958897 55789721 322523437 10983921 42244049 44519721 498188803 551652157 323526511 216676697 619842169 162090721 5226804 91257115 43567789 30995801 331676492 93858381 347283901 18913105 571864701 156771184 37455253 346533673 291361255 169531805 486551539 72420667 37711526 125577211 25610677 407113183 517741076 572255904 197494795 768096351 599064099 45228317 649241394 421993729 700119869 134183479 863539388 520875201 103027527 296824876 307205921 402865906 56139292 209029192 261077991 15057086 150485545 156947382 16147716 589957145 15385761 63334063 736804633 25197526 344554281 14066716 311509261 44060941 386163489 241902196 31350075 185140801 135171081 198906529 389590101 249783031 86864585 1392841 560871949 641353033 163573291 586245076 422395632 312264653 18243574 342609677 411022126 67827929 279865887 13422753 323744337 473751715 44070161 289175118 95689531 56065451 8508886 331535323 80322457 79544871 176520264 158608025 732335743 157325761 334191274 604819258 430552761 159794629 38938081 29332485 164304801 116363017 439004161 338441437 14695413 4265921 379118677 472482055 553688213 314826497 776897713 950951401 394209208 226978390 468070471 500922313 185437686 99473227 45246981 152445853 180443201 331891393 289917321 655840645 85738005 263770432 469105931 3152821 9834390 3217821 107692417 474014815 980147708 39366961 62271409 60390433 361203151 351704179 160995031 603714125 121086161 516763819 317349901 554866576 115039141 79427953 483138433 165458053 249208653 96061747 1659711 611220529 446725814 13858175 113572936 20305153 256484251 460221763 128621481 174989871 40256291 218300401 74055441 88450627 108729058 296644891 394032538 340233505 26197229 23594068 4798337 287460076 166263098 150306841 437706151 537278925 35230276 48466153 312763036 615050371 903631530 38766041 259093401 166602976 449392942 84337266 60958951 195273361 25557841 379788141 38106629 366296701 53629161 338343753 24945701 287675336 209680623 189328385 46756353 375164131 484725436 113753301 242236677 190032084 210456685 337795849 32883159 116367667 58596086 931336004 272015017 841360537 105527729 139587427 12595386 462899284 67131772 54088309 118683187 433131810 67492305 25786873 639137444 142782883 21788513 702883319 528192251 54378551 303479275 575534521 109207681 186111766 172715131 473587561 485568161 285507881 91619386 730411575 523027729 53345361 181487156 130390273 630373825 214181011 57445753 257470284 151154226 663251741 136985793 573844780 53720633 27349069 18307235 421461749 127835687 485813917 458995533 159932814 34545535 190882121 26686279 181631584 440077 36620559 346581 83349325 42815601 143231995 114354871 581577833 32441501 270802363 285799141 421576497 366926671 469472774 21997089 407963342 101514089 301571130 377984097 734836851 832354285 489564835 17673001 53560981 136235287 48647026 194788029 217021585 271824939 59742437 113072401 140478289 201691856 562443575 518334895 481537057 467747511 326826909 168699768 130162167 139988047 243316633 267356779 138757032 468664666 163307607 356997310 261745771 85888856 505389751 402280296 61320021 105926470 184072771 4990429 404262925 385613201 8708701 375493665 12167191 26552301 53370604 770886949 15922666 271898551 419966890 7353691 310014601 87003369 365833690 299149681 566055601 511624033 444068875 80799667 119685637 85767459 479363791 141961009 26555801 546520885 269831617 186039811 204985957 499778193 5942566 413898001 8596369 546990127 126468865 2242153 129634273 8894347 413579023 338822086 193039001 439208797 932814993 62785591 112534465 71374552 39490410 725662269 172155763 380667379 212616342 10728961 88987147 421960591 519655248 210246141 221215981 284495511 185166211 431191067 40485201 494158016 55316521 266097391 285884127 422013424 81628672 482082307 559385315 701307337 391836727 147617317 38185119 275604013 29863037 885521215 77756101 63745 305914396 48450381 75848555 3799225 699904817 672208681 264778179 298009768 388140001 320984648 334563945 80933903 7432117 304917889 17761771 371206234 544648001 22283873 109663281 301814528 589592747 142314433 231229226 7140451 28743989 669422836 98416657 273617041 124675273 347764831 569752273 741597841 150148591 516296925 226705987 506705827 347463280 736124614 35098379 9190193 31031256 33226705 405016429 150796469 607510743 181920001 44554114 259071173 157515051 107518951 858942344 117353881 907919617 128919271 559376348 256467313 33126256 86977135 210488743 318993746 335636536 29046187 149243190 91386057 184425781 533364180 4417921 205206590 35741386 106601 85629898 403599991 38208268 247164954 42826267 121030417 514126471 253483781 544015489 412854207 492998543 23962801 318276541 621418942 210774772 223453931 191255653 226169945 101211541 120522701 641356921 89799849 70246413 175370001 41166907 545778700 278030611 28612501 556482941 273863878 536134781 442413921 24389025 97121832 485675585 772934608 559072147 285852001 703511290 433757461 57049672 165114401 3912660 105591025 434627513 635877 98385139 46212138 287755191 17659551 559258921 251340121 386696791 819800521 169368709 19171437 647506203 279728241 37432261 281493041 223385122 237746312 4363059 16241698 200890193 76721729 138676597 316562359 408157921 703165324 78516361 351426476 106171639 319448377 303789017 65355889 197324117 44465226 584475012 252382113 301238740 977119089 138439211 58752214 348990667 200704079 119712094 300010153 238364666 180583561 658579313 87845889 164867428 160289325 30306265 885997378 36617179 405521181 310773761 365374981 753091620 32600341 153187386 152989345 523282945 371328553 36048510 94854743 594499061 764287202 43498079 121932745 264711532 29071841 3472196 24005521 28483651 728703375 733666599 852078319 489620044 281635381 185777392 149986670 361399809 86190861 408033918 4815204 387801956 659511631 398834957 340934659 88324159 245027329 87222598 405446055 422409813 24776281 71945293 87401329 74673067 65844916 846361879 411622696 812453770 396120077 376050865 235714051 58478113 490381313 196900001 20333494 7552843 216759475 179769907 536024847 345953521 42802138 19074177 512109221 303945343 271382977 128332081 281796828 170389297 8363440 506836438 585064351 515093257 189442291 103190833 326616822 597282999 68130073 10235611 430409201 462985493 342024737 37066751 65604901 91220753 645241780 507611101 4190421 558148593 461176941 173345586 83745163 56534486 487437841 197674786 353462791 578361910 403185385 16921735 279640519 549165826 108445772 161520376 76837958 239303815 86262289 692448801 191727529 341748228 666188483 12145409 756145603 134438317 266136301 1428127 43679615 601901902 446442221 437700677 866585644 679717011 198095458 1697111 297972091 582574889 90877717 168830179 12494505 23977705 61397616 228893977 894791 312988933 376894506 148207671 105618589 79046074 38215145 7659556 214531817 358550065 65788459 313610870 367375205 303365275 159055949 342672440 68312674 686233945 320640299 731310854 606809687 73979665 686383153 10401817 165801021 286314001 358973881 156511658 376883413 62878011 45918783 289254603 20567183 61638953 362305659 324758745 78825709 295819969 28240401 189027329 144089583 625786414 416210481 352313487 102090997 347877861 101955375 435861803 244012738 329492801 40477753 2025976 137735533 2031223 108569986 53292433 735959281 92490522 404874901 437404129 256157617 270272971 593275753 11348793 676265101 6909222 15989753 126218839 94024896 73553516 380597452 440789053 156616381 103379056 303817321 120287551 138613377 323002801 555904591 27775953 96973607 42480450 402550611 186442507 333773441 344112352 53991926 229209460 68162137 82294129 114998223 363083902 211383451 524378015 198771229 51480318 94054333 17108859 477594292 94514369 90336313 452625259 513107161 379745871 88116281 366630131 430556292 13784761 376394602 193204831 373980751 209417545 297031092 712630018 14654549 71151256 259816825 156365405 567659975 60520591 622990996 204410704 132335149 181632911 435216689 580939675 101518602 169881310 164689201 396893038 421361265 212793817 74249476 656248181 430250645 69333641 560642356 774413861 330316141 551361 301190653 59159181 145336741 215934972 447701383 313932376 747533313 125045420 349707389 197299535 316120635 377524705 363171851 711989197 11237185 126665470 457889353 313480151 721219701 164939461 175661687 537240790 184606303 1607321 595932600 855269509 221633350 722730881 717506089 92507005 29840081 173148955 195095747 196940444 233520167 89433003 831515221 99595805 152047801 374682979 299484910 105594941 419236729 11471111 895564453 155806165 371572483 104345151 659523601 670849981 714368381 605416001 7513797 179714785 84442021 189130201 619209046 404500265 664598225 916777 139941166 12596897 11170369 138434041 34813153 198679585 23696137 149346905 65974408 87666853 184348879 2024673 187421701 1667863 146382055 57342571 155201454 165764929 70250971 459089177 139545403 568986112 66195620 216996436 257822401 233678251 43803433 17061149 689185183 462016595 6755905 890459701 281626395 68155039 12927742 13843662 684535693 278005693 368920303 234804862 258703754 356401222 534074345 18317677 175501576 400164381 5385289 117650040 23859289 903673891 271547839 34667137 198809965 468797902 350564985 610181604 267435453 189805809 209116915 363770841 201659595 3367898 71489049 197279237 243803561 696979557 318118749 191323957 103764409 219141667 79564985 939014176 247652788 277084990 781106863 920945079 162103013 819523846 346591137 99927301 189274171 715806901 53853255 414670933 227836315 758585821 917242849 427714849 233710751 766791232 132383821 509396993 407302493 250066497 195828451 369258101 86262559 717945301 48153205 262601857 782154073 691905545 435255101 343358929 236876575 571933825 1649857 188956486 75179937 249082876 101439113 534971 9486016 54565347 283370725 56071459 260744986 169835506 355510052 496183579 78308231 463098584 550818877 94244036 174354337 219103192 827557627 699763021 40823233 24266769 70820064 255953497 13541249 290656785 389262863 758898449 253083185 773648033 116184025 246310479 718611265 95579289 24607936 123228766 15149536 33937345 903631906 254869903 537023411 69424658 936569923 309690369 453340924 159396550 41436405 70154749 622509455 127250926 62658712 227813839 137553511 681192220 441576811 493728865 536360216 20383377 32919557 151152589 307123265 245001769 528494891 5544841 675518779 880331050 129490576 173663700 652076006 56575247 202369480 25042817 635675325 306663831 387727425 645170149 231158368 778217765 759775823 2649137 67743545 317352817 110522248 155660033 399287221 833802180 79494381 352510219 260204541 39961 185439801 110281236 850463889 14219553 184233151 56263626 162110899 26675551 56753214 281380177 134075425 192960433 50799145 217880701 52843953 264899673 136210293 35306657 206238782 186977201 77884821 42175112 97034393 25168501 66242820 27907837 51236273 598129871 170080093 100016736 70923151 2905917 75540121 685352476 145342657 40985288 7885476 231826281 72856001 92956530 235976331 187396345 898312086 365387689 50435372 366535684 156573726 270777873 271079267 54538099 497629353 28966093 587502035 392696651 3540241 339233521 616757319 159858856 135788801 659189849 207779251 251422153 149733481 779815751 390365953 28280665 470858662 81770176 197582871 71539941 114497525 239339863 369875629 85950541 127150501 26893057 351454477 187146241 186545134 449658789 440262201 591698209 636659361 705065329 279243581 590892886 220459861 15470562 285017812 291217564 39811751 48826081 290995049 643964908 557462725 313217068 226740905 110371366 80820540 231547891 186070465 7852001 239566159 559442145 388662301 206503441 80131808 267448506 534727612 18029386 56714545 587960976 387486572 182180061 306620832 625753601 58410976 435501187 4708915 333489826 157566389 166037410 116502475 192026926 352766206 223604371 28495575 335400391 365527221 234606376 288932413 559177653 669980186 807983008 384901431 281105447 72045479 301926529 307282498 150002737 591201351 252758065 371941704 163461685 17308477 167208913 250792441 41778634 966804493 4651353 78278131 283904897 171985417 918313891 92999325 493903975 865415561 594549775 276258081 341386461 115158595 76154129 537301793 308798596 196897626 148083575 379789367 8965801 3743197 561566006 224920885 159346457 5135500 301365529 489055609 651525167 826544377 209945479 606895241 120743341 4485245 710615361 114172311 334451404 26476489 377484026 16326856 89111985 486455495 35284068 232025113 179454283 74627935 99871345 279221185 103636253 403859011 393002485 73296833 169624540 400723237 650377513 151818919 62779649 446398491 141859521 94690817 21360951 265740307 194618334 590426959 450012977 208838143 362187149 271430722 126643326 1737919 205081801 220286822 269546521 53995993 434729279 61633567 330524371 224890323 44801985 320742999 886529071 307158721 389173302 51931426 289171521 245087921 195101589 778216561 312074241 380295613 374111605 99063856 411347653 352377826 254144054 26357131 5234656 111304407 654318523 149059725 299128757 721658926 76342876 304163173 122921737 165903799 340887901 48503449 584136533 23821469 338435427 115761841 450676051 253196605 291811235 41404351 273613401 319423639 120157501 253700609 180364779 399545122 200271876 65993773 39978357 231344431 817243300 511104865 32504596 32090419 3901717 254239129 23259045 56902421 607791382 253868545 187540221 503743 34447201 558546556 10698705 103061539 233280216 127225689 143075371 35288325 489193021 221089625 133050081 360866260 20795699 534460865 95176181 571688261 45456544 162773773 510024449 285451795 237348957 30857662 74475353 286942741 53730213 118437926 28580257 109311116 150827349 388215433 375754584 109526905 454432351 36144833 224388906 855664265 317479801 119606595 598542417 368087776 40220101 182945003 192599134 254328823 212300461 210340637 62804275 208502836 616854001 857263885 173431363 307800584 267817291 225527301 41573466 71031045 559992089 262694901 178849266 51267874 20427571 308641826 495907801 423820201 10186233 9739009 690913786 268965467 33420982 660183 286741621 577403125 571495051 264141825 16124863 349235227 9805361 672596281 669850159 228066373 371418906 148747600 238347685 667593577 237984501 66791661 325009459 95677093 343867079 134122681 86737106 593377079 189241801 320241698 200004025 484983675 581552971 221658220 144902227 87746086 340235351 421269466 96414904 106874497 428841137 145529275 669392211 49756426 65878281 152950081 251662951 21363889 21447280 3007001 798680521 23718451 319317691 1819113 171637869 329387072 24373106 31154789 13651201 506043937 169484170 79646893 777852559 55704529 2253031 424457055 861716920 388469761 564560761 236065105 98322511 18616264 40291516 921593828 73681200 640769536 233211203 485033291 40414053 44319429 237154721 87786480 379496547 262631048 775731412 666613066 308161326 245382156 227233101 443103879 244097416 111180799 3208241 220973628 310629765 106431983 195777203 170359161 554348645 234781119 141191537 187552961 18729357 750219054 68576267 700923861 4652233 346086329 690156085 450166651 33943921 316515601 156824977 117462457 323700301 179023597 788587579 654041013 239231787 4379401 38088673 256510369 538581582 569949873 347435965 75799219 927321751 243281025 370989978 654907978 138579505 129828601 157726973 26799532 614405965 117725509 442422476 118700138 172208211 347962801 137969209 224285249 437787659 19444426 113962501 103984701 178894585 464633101 546116337 80194726 643019566 233453606 3552123 447770338 527721473 194191753 13381747 120972545 583668333 391402561 68602794 350809666 205621536 604431002 418260231 116471641 312949953 377682811 9233764 68233595 536277469 308555153 70124077 333033581 660535662 166394026 423481951 191182583 109763096 323092099 302251633 296406397 506776591 152511004 261239457 505680503 487745941 595790103 3742489 428834561 816383722 193167745 330001057 517986862 127956730 386234245 184026844 5271361 735020071 739148494 372941505 142026649 113381354 150210397 117017569 746498017 39200275 243716865 1813951 197322535 10591056 373622317 147480866 262082143 527206991 701316841 13216879 320215900 27716563 297491461 155385465 379513017 186588095 268870243 87856276 221525461 60174997 171986977 369483577 44821276 603933254 24053641 482417249 123867051 35410257 858061079 450296617 61777628 133621723 401998256 492426817 35723065 247152907 100988017 113477869 312728208 743131891 45146905 531813667 686876609 293660546 4214033 97065009 239781319 490416753 61702577 141291075 157145446 146432713 133048389 241857646 333977049 94401201 37658211 119806593 285895701 76326807 78831154 439978281 62794876 134333165 684868342 474189241 146148091 360531121 418350736 293297319 245036639 189224345 293943245 107472076 933203276 523555835 67666123 188505101 249289162 27241600 532248601 16003219 138951373 172889368 318563350 140212291 311089216 667598476 65853299 622765531 624723977 548645833 249276135 214976686 118405379 216349202 351031439 480898399 685985167 93523321 435057141 287812861 113628178 212387176 842999993 565598281 52318561 85060417 46683291 159440977 161674045 39933751 401887430 135442876 774991999 584395061 91012663 151865545 702384857 65310259 184694189 775373470 456515872 34020337 60654898 251349071 2085901 135123847 40636315 469144194 218361517 123627309 413115249 2384425 746245567 742250412 548183080 29220393 155123233 45773033 64222128 399454316 188240056 298194637 547366037 297495101 212963521 215781355 176368303 279757713 834291987 461865889 192623185 444354943 189195661 154914688 501069182 844424439 389372969 328683457 365049795 143649955 67135322 557935633 712476721 117848215 446560929 218792926 175714851 46658634 17783514 8694622 101945887 369813641 433765935 748109363 99480961 1986076 649166083 302275825 105146551 108737217 140033697 351507867 151436854 480041651 440151706 185950735 7618293 629981056 481052911 494750601 174842890 29137996 546751066 178420714 196803433 708278275 15157185 157618039 400147801 572077000 310583413 402713299 189711505 34161433 104047141 271673586 721900066 370620989 14782748 113433011 605396618 307196603 127281221 42029938 119585462 248475133 655062673 403052746 65260413 68507803 320518429 277502318 362964177 25405829 97258876 87743926 80694865 150611176 314127333 292004301 255764345 583830089 18239887 683175059 84144254 580256135 454693593 442751841 137782288 46098226 185470345 509768101 209029503 221540584 37732157 174140591 686622844 477376425 38531329 180723551 15171433 234172555 592841300 297487750 343282241 165323201 14347243 277302038 31754833 55487521 5515192 51509217 412711993 450917485 8677321 323439085 74141297 19221262 101805451 582533407 125634601 672350001 263820241 716107181 249901129 524728909 338654230 23390641 433251685 452349021 14654836 1962775 138814897 83553121 554762761 127238821 173469541 13069513 18852469 265024607 124197844 37514361 3283291 182285673 765841666 484463425 701221761 273326994 111031165 166718767 275903739 606747904 353815057 31000321 876819061 84212357 807099559 697334158 40528132 1756525 387278620 30839649 17129841 520254281 97550308 21993700 172535997 15380236 377553471 37961041 955563049 776429529 276729601 194125843 255131981 444224733 359245801 569925913 246064457 62358121 257691807 42882076 265966031 40977721 625926231 839625326 777470638 235379037 276245446 37467391 479441795 33819697 823356601 52319272 5556929 88438313 216809341 113232096 644814403 85508821 811287049 174671533 94294729 126808816 36366150 571874026 99063399 111750859 85959226 80358156 603771496 288653221 250503161 234466765 2058139 443157174 618840631 643628569 100329275 509167153 43557029 67936961 574167777 317103241 354739882 162405825 769587127 514112844 205414385 600647461 629219498 134462721 342159251 265869495 519403823 578090087 14152020 502347928 92997884 106335487 162383671 530946162 68490401 831793783 9788845 29702751 484768031 501876376 767718329 386248797 459869285 446005813 418442671 782383330 53467793 77217501 199592008 158840485 269874532 104919585 86976732 130621261 53916017 267881389 142505441 340165717 480502427 586408690 785250623 128573341 265326241 307279441 682996734 527830535 671532303 19926446 296894980 457143877 459037979 720154797 692188176 234840841 629405473 38699686 441728589 42617421 660145879 261670025 628130553 23804859 407120865 263704409 144271711 417164941 176157687 81130441 561836001 385096783 194439897 40398416 58015009 104570627 243372715 292078756 107066063 62413261 351375949 546532421 19892692 201756151 462751381 174367481 236170075 421762381 315159387 287308391 114920314 86154111 909204143 394897357 249984861 667921711 164777577 308524717 234550702 490261906 113932597 255861 583951372 280914549 599602837 83262883 213627249 554840297 15351337 519220460 365342286 552617758 1264641 39570435 306604199 370758581 244677649 606344727 10829434 529045399 70742085 2456516 22802641 37845123 57252961 377049817 119983417 229317385 22245769 4357841 166511785 222795306 242682001 72066886 61540321 593470795 304346937 30123679 720053023 343959743 151210305 186346665 216810811 686941758 58154416 686665215 189880493 508684021 88908137 441130145 258954405 93163123 404587121 744231951 103732609 50753942 664084657 462626271 338054599 49553053 562603713 445432243 94474027 26166568 784948319 505541676 790861479 443725569 259722141 144141937 3464337 409844458 200395405 56905559 509510517 594920004 360441739 26289954 563935048 340884451 26174716 45014421 178010071 395415190 21324161 125496592 359755201 371482553 500114143 344072267 627450706 230623768 837482051 14157206 299487777 322538239 317656621 172567256 286656633 330002707 62175091 125682811 583230327 98608473 467032481 101591577 159793609 112296641 76300225 1292751 288198571 85748130 370154737 790297429 638431745 617464449 232238356 884873881 302424886 694533771 112176625 283122547 446143933 132991101 30594361 282816787 217532785 731405539 274634317 124430473 358115601 343231021 7426807 108791290 56023553 610421721 180043471 296034337 110919898 226117885 167999833 908946701 268720816 19567283 134804987 92833201 19527256 28354129 263720520 14153014 310119691 106072827 19613461 345549415 64008925 6000643 246533185 43688353 22849793 394741543 635873761 384383847 252887489 8525 123498761 295408321 277346257 307358657 244640065 125829214 399540194 15285661 263790106 580609501 34120535 525766945 421666977 198538057 47249201 88197817 143852930 578546565 694403135 608127050 358248223 140413799 361954627 141456283 18135463 210930051 251219577 18579115 484542431 29134964 50606515 512922691 519495195 530416 452095351 75333805 568515751 613468241 251723087 467491195 311249057 571787335 68183929 477915224 58842632 840473000 5860933 214188401 540492723 480103601 399143163 29811981 117598500 213321461 169468060 371914101 93557331 46345300 42522643 163031121 50242801 99306153 293335461 446800861 48292581 1317035 208962547 573980793 94569157 30218966 90353407 697151841 25226271 249838671 65680446 164738305 2805771 384945996 244147303 10534865 685950346 24025387 271990378 157741651 487845854 624283876 9227725 852741628 336346305 62634314 129358445 90042324 50691598 532007169 8903755 6234391 109614079 103472137 527783112 56051601 83843254 633959107 899340331 287220371 542744601 66732547 685210113 38559881 79534552 7110301 464662457 5813848 190696771 88135491 236498491 249243761 466978097 170197019 228034775 228800026 2235367 23262541 58796472 416946871 127425715 571518751 11813921 581491429 342614326 71244101 139599671 187929919 302887045 117731285 658770477 379433791 100945371 166241097 301431040 63322301 289108703 551977063 36128076 155268823 42717660 87022141 258075721 27209502 160900921 429804145 201205201 145742113 427590441 67070025 39186837 392049746 20145793 78090980 213163081 44962669 431684902 363568990 572707080 5394509 549689641 197422781 96513845 10807651 403451350 118672203 187148242 103028101 266037316 13210403 13070972 30561477 353715734 143318275 3077075 115476327 572786465 25321446 39485635 244892731 348789001 126225749 84696217 250042871 38536675 6588449 275462881 739201 2669077 396831943 230427783 346840378 439833668 503445865 221798767 217750041 361599238 984301 172757713 24558065 199105771 499341166 687092071 291123701 373281637 193170421 320409190 597018343 104811591 556818081 287181885 487004239 659809207 138710823 1606266 40473919 47093995 404485320 536184702 4207087 547077616 35560353 366754822 303591023 450384673 27234096 244117481 593435061 28205495 106648069 653553387 255866257 64033661 538259617 429145294 145387806 158493057 494366321 44774185 75551725 767942241 920101309 455471761 38481405 169426531 486062928 109910492 23883521 333797961 244982884 29413135 44708356 289968771 7678468 707343496 516450628 354748545 250627825 750042481 343635800 804234989 217773915 67770501 521881482 798482266 4375841 67800259 386529920 92564713 75034726 71466463 580277266 78854304 204049482 328512091 341412895 443019175 31526415 68943785 9110496 504387001 4379196 93642676 135704060 44054209 51620797 627617337 273187111 127148176 320409761 295301952 8535361 7071741 166055219 929328401 624516907 287698464 168557809 349419106 102091543 13031149 35414661 25380865 310683583 17096449 299948042 230093102 227913945 685010237 470914105 567677281 438917631 352544076 90509854 865547273 376411486 158824129 43864161 556508415 313595560 19066060 36092161 15774097 8117209 347189116 199976113 51335401 35767876 201235633 763784977 59353130 113453801 118125172 134821043 83339866 232840426 38096641 59185127 468648817 97465217 92046311 9802305 345451541 556752717 347955545 399309580 641924641 6145019 41055185 237679665 125175753 259824749 40460161 474642841 108780089 227910052 186587963 365419027 115729681 489845278 149256271 169411009 291498189 670398457 132875425 32063257 486613117 88509527 29846857 41818199 34286021 26126079 60251005 114390067 110797807 148714675 777985781 907449729 345562722 26089129 649190935 308800161 493235001 280458633 24923713 389131167 22308028 279401161 132899961 414593803 60936895 147674143 237925201 227326128 123677801 38632033 384053366 354202051 233406241 451911942 278163719 26096236 14342568 303333733 111015265 489003001 24948841 335103049 471523901 113659093 99436249 109707676 43446981 14817089 318370201 327207530 91196905 264005857 475425568 902851222 41167441 930657673 119523321 273048797 230480876 871250951 346782921 55815721 139491716 40614562 568124701 373957357 8195151 69791041 279636612 2853063 218955673 241933022 49547114 109387776 278995081 108550351 296715473 127375165 134080996 394592199 226079185 69470941 60109407 858271217 644558922 146916089 20676181 210136195 23073493 144848553 354485632 21399701 91698676 351811219 190794875 409008564 92344150 238558510 558793729 143882590 668964421 432473808 960720499 107810809 16353989 79980727 126138469 182706991 68411839 691678219 14682221 456336989 306732341 32292703 216124191 394276551 24314737 757833433 513711757 80516877 66781801 253034167 992349061 267898589 830169925 284682651 323579369 72724481 653238463 62737527 267740481 138926376 155394251 78736901 229736794 208554291 242398922 223021735 449302888 31250605 468228566 439999664 31697716 279500754 116687641 79319329 65830274 25149265 524145 245722651 9161833 44853041 144231871 732890341 35883426 85710549 436520071 298174657 591703960 43489279 263151631 812432314 378564733 290750689 264425241 629690901 453696258 8611381 290983001 85684430 898046596 53092531 409205201 561941316 632409347 373050901 439739109 454600936 138602381 167020033 355949537 387975277 92079937 158999201 373604173 4891951 114054449 519011473 793849128 21238370 278272765 241630976 24799391 903827881 147228945 343215279 69009409 124359561 101175892 201438952 213316491 138272220 248204727 273855145 71907169 270219478 948088711 110982735 447566693 132487585 436526213 55825371 148488103 223577161 254796193 40267051 166300597 158004694 742289977 105789997 108263521 12645746 150233675 303145396 442376266 763087130 53638333 666951697 45657461 298730443 336115819 5976370 482539751 227060617 46229915 837981093 20216379 187728025 106255597 178475761 598493524 9607971 32076085 155756452 67195789 169228577 387872433 289981875 359618078 109113851 95730751 52704082 71552185 23141985 367159157 774323306 815826007 258280181 670296821 869605516 137652073 458227351 208796901 125790947 186713665 206250493 259373830 52411021 62121401 88912321 364821536 498212371 539840965 634098749 434664126 140552699 530791 493004161 232554561 52993942 377538745 610870369 47125989 190157295 633594571 245317373 184216897 969509773 64681609 19170766 31103881 234861831 359708229 77364664 46708926 216787161 153855779 421008787 98313843 295387429 66081929 254354836 143454361 275048401 561910948 411020193 157247563 300710919 33927709 307198873 63800838 535581281 6641825 28535113 292059197 9865753 38357838 185927768 13614239 730029291 329455071 125274251 43626909 305425787 65993401 352304620 306259977 371678481 324047016 408293361 118536041 337388449 375019705 11089009 255918461 767069864 223720821 123847786 42362650 251441866 109819321 628488561 613138891 131784225 600723021 504361551 349940101 33689496 27581275 458568925 112374588 213875367 13542918 6508606 484687711 143314081 13430349 244827193 30370638 320323396 285786497 529972789 183522354 142412413 16043301 784910305 11775403 33182039 210856814 363668817 261655487 178785861 997168801 467003618 289603261 181576357 316389751 471935025 244349821 1452169 242196451 963014477 148127036 12735315 70959501 12761689 102055465 969570064 262874173 12675505 342671194 42837141 200051623 345340342 332465921 464693419 179058171 540113257 1787329 125505451 376413476 48070833 188038537 255486925 768869707 312322141 65343028 303400749 42531079 3290145 178666831 579849414 513110620 302570903 99347266 429901905 7765583 238492866 23134021 87987109 184876161 158907358 26757994 332513301 48028576 74697681 696693433 165645706 5055319 391347277 35694443 9302281 91918555 67776343 638852201 12956673 229888449 376711380 208201501 582304089 656307257 178839291 795344693 219058753 580247697 653877121 221372225 12652361 44029461 581965835 57533169 423642613 367990449 479081679 12065552 37242727 492340541 278399021 194552401 499954671 63772276 158833493 881671066 495454477 474161221 346266757 194485233 173004877 49992361 498657585 319118064 42748616 25886536 39222729 508513435 295896178 952228179 397803571 46878157 802616089 334647098 1793546 110690622 452783959 507497477 55622772 27850066 33063869 125864006 319942255 347687 275090581 205495753 258085257 100662900 766554697 283571785 387044499 531544501 139450247 360123905 236699407 742392656 195553891 11560149 93082305 47486190 710704655 190521857 102982738 209625205 94292472 249066633 75389941 230570497 279008921 89083339 94422394 369076225 456115901 114047663 526842751 962767441 272146213 847546064 34200766 533760769 750853885 430865275 368687611 189010741 18243060 99684222 184636457 287928086 162812707 321097403 22179070 27369264 311049655 733068257 332722937 321842692 27982657 305436929 788429167 83775447 310289926 762336961 22380329 84033734 59793180 436359249 613854871 514621199 47623486 106712373 12014731 533872613 151988721 32075401 537057433 74565676 497949901 443838951 518069501 601330835 108588025 959144356 941132758 33017321 480179716 400247269 137418561 166754926 53674849 13776985 2051841 168385649 65431045 587304013 92767725 80640817 79462606 331951501 150156017 23522953 648385961 33740080 46880296 281433718 50200465 119134099 124092929 469312857 563127111 608694412 321769504 304938181 240571757 8260297 80667887 263907165 144615617 27603726 221496227 136249521 309119191 29896822 54843854 114606329 834185296 68536042 501618195 220123471 85549957 422255203 116380857 204751869 327095293 528673333 54194666 7667881 68176329 184152721 67518452 622951946 260673432 10755361 33988651 60899307 362961229 398152316 270968801 140878882 225238630 197375761 291629297 288868258 305387625 31547219 44880122 492279581 312860989 282365865 27143023 194085865 274751038 17021965 666324031 774211127 85221426 248045232 245395437 203566221 3463741 474323529 223602206 300942136 412936195 398033209 623173951 81313401 565270201 449197905 265135843 224298145 129733120 39238501 37569907 97188101 957730465 549146143 148014577 278685604 42262717 607492621 134413616 427970674 151439311 861110947 57346433 133880917 356651107 493679461 256395941 199724779 228304705 60496763 1360963 337797837 109856041 577023833 432333449 609208221 192695953 216675355 326218579 178888449 80613471 636364891 15080825 76816847 299658937 513175971 344440359 927450241 51414881 299705953 209352249 500888409 562376091 707517149 425346769 183513870 74216700 30187015 6981073 40642153 443907821 195459775 410948851 129587601 901301557 14645121 85763524 133585642 95283469 510739318 568584959 301769326 328860445 292582305 387325527 115645059 153228241 474465322 325805754 182169316 152397961 63198055 556472757 18908947 198947059 563596907 43212247 355880708 248820295 623497225 65540294 316823601 153314668 41535880 129734557 280041265 212442133 144359965 57525049 258880889 27377953 116251477 107456485 210265062 90888964 192125469 251029315 274203889 205455457 360311251 135570305 610831845 161884681 119862483 512145745 347827919 120107713 148904580 19917249 483249209 282837441 599421256 3107521 899282185 114757304 283635451 47896297 13289956 198315001 64708831 145166911 136838501 130546285 534213148 718630300 1151060 125917409 8068457 484470460 337962262 726024727 359631625 408881791 61958833 367872025 3148300 895652106 189119470 862098217 291940827 7079601 34086856 313731409 44820216 10442939 294295549 275538670 161747368 11624647 859519281 209966531 211856449 816392821 63858953 724264273 67131498 1707940 252700673 438062691 347064697 507869566 25162351 907293160 320232651 60610761 31469071 255863695 173274619 41690901 32357062 37695733 324230545 373375601 416874148 244896697 33351031 189707807 127544737 199918881 30488139 98066343 558634411 125192632 110940829 44819587 221886969 218561755 269530003 211944202 191851009 195119077 11139421 79604757 192411849 46560691 4975270 391242718 442968509 68232421 229705763 535180952 68493443 96180421 392240146 617716582 145563810 63704551 174542501 111934026 287622955 276054407 184736894 611065409 349771137 182173587 157493260 52726880 580388075 927437065 842010141 83422091 510508218 38344405 594702915 282274376 121391569 130586303 14393809 281633757 423119425 295066241 349508356 744130129 114569809 149370881 207113165 22280739 104124119 116214373 141908453 968293601 534365137 738383081 299003944 594988837 55937309 113123025 902210288 20157257 37937061 152702551 458468275 111485417 446349121 480527569 2599521 327758881 102153259 27381619 358818559 766542873 463297570 73203412 251133039 68241523 12506733 267954051 140712001 1618585 297716631 78753169 5358193 138306430 18244307 515846527 21611557 134713561 73293355 435953665 166455857 573717986 73693634 11086921 364103827 478612428 473124541 398513916 869723117 475456248 532267033 612075193 70908553 176722521 798439777 23521437 17944065 52642191 181152749 60444553 20151923 25052280 250955751 173726893 79431051 168279491 377278331 113643001 96808947 30463291 648207041 18583921 563962710 84829839 539421857 526098655 797965681 452034616 847625214 240766644 344421643 154454959 903699533 241842841 40987162 318325383 3909059 410939602 41334913 254148471 237153775 737433565 29792361 9278497 348691355 271290483 153744754 368111206 331456483 233709022 105438193 69115905 334183789 51391241 157886423 268320079 37680081 126325201 66203251 988330735 188979454 132060259 70028163 207783841 123715201 347504767 592755445 311435671 406618662 39406681 89948902 643779788 260481376 353021956 87195241 672961628 600905292 550207183 82536445 263949247 656897590 3802646 71127269 207959608 23214147 285981914 71071017 101943118 384891534 116793967 44347681 287053441 681562176 216285242 27810036 173366437 128050341 7286050 137711393 228666271 28820233 36001449 546347851 278573824 41542411 11185696 198656611 595121661 70031977 413845201 71738780 198145075 130839017 316461225 823750241 287846623 437832451 106724743 8400481 367007800 21060369 400203625 326387401 190291687 160620133 22141442 424918539 81998421 807488305 88196938 407597429 197519023 160743411 655115671 492142617 608495752 198314254 548703821 93853706 3616348 357651821 645270011 290127526 38450701 43729409 225426297 133582269 38111419 309325021 186501866 640852897 3795390 151759001 120464641 126572551 213531361 147511341 101194158 341825611 65932486 14162653 439273351 1666710 27527441 47978649 308325753 158114881 262364389 619137415 64259471 140642251 307701044 565663441 45380441 704496577 130053431 333653688 828465188 207974677 282569752 2134753 152994721 692002467 153913537 369480997 36212569 72485225 86378722 759365087 10922867 189925294 442084926 137088451 383884 642289351 195622519 21469400 845692681 128586643 900907255 443973113 597891646 204940874 84893617 510311450 182236089 381661905 323219491 266382546 4541915 67859041 449061753 364771583 256799003 53684499 451613306 48253001 148080269 148012173 575085611 398750485 16427201 65108035 218995492 40811778 46924733 659304047 838890961 581209091 234182557 122774443 808819862 77605101 520343042 60947671 642895767 227001490 674667169 214129657 84606817 147476161 668992666 222439993 425458561 905388520 163335193 218611801 102920665 35306401 62044801 764821603 663751441 271467561 425899057 341097849 353901343 1157045 30739061 316116487 530894211 406649609 347537551 464351158 212244481 94660545 422565137 153335689 471344381 516975751 295907509 183405106 325056949 39301885 81432376 108718849 454373501 832357576 805700689 888509007 499265611 20522669 83368201 142980097 28484725 537131831 118719577 418213418 352744731 670862921 200644808 164694538 112925233 864503686 619551809 193415742 34064076 351659428 135330961 300475001 13622130 298356481 83644601 151810431 396092031 133933801 39865521 30975076 402633334 684211438 133494601 286840987 197955253 89238215 405656929 505364518 470499022 205271821 46743757 393756364 380437201 135227808 102442978 681778351 10745893 8107165 104608065 94509952 7521346 154870436 50981857 59657217 15340330 334903573 33107296 796844907 1984492 48804665 490863201 166044633 752640033 309751833 140004224 34519343 428574477 48480312 172673641 734235049 204829051 202979869 17795272 182003383 668268667 9742235 43468181 69977545 120263503 96631921 801227535 60801391 544031209 110141715 115332897 186629437 9884348 775173940 586690417 103037767 166527921 533986142 290088055 15749908 61621057 826154617 622647901 110234482 718706961 27754045 22706497 149592493 27223951 10268441 110227981 680193195 749524217 4412151 551776593 159924887 9386605 382017505 387318037 439770304 396113527 732178302 117309313 94921940 137647871 383986429 148625561 53169286 26663850 43032640 409931540 387282953 237642257 467610808 238727745 222449251 8200513 441711176 115592351 222126642 93950305 171645541 290102529 294194793 145929649 42793425 585369424 26588230 925912121 276996035 544571641 540639595 614758951 644295016 401838211 157520301 292062217 285493111 317668033 254433179 1634179 62911057 75810817 262886966 406426457 476369503 348894945 89757570 149763915 6697201 552087433 21601117 294987089 771402199 361969977 220417401 175109823 413092541 245728881 525404661 34027561 26067082 86787897 10883962 5190929 57619401 323414869 2563373 348823211 115119873 83212335 187703837 148377081 226637248 72390081 33116820 663623353 93138761 77391025 219624569 8330251 471396810 900507 22723849 323138296 669792971 830570853 66846409 269516865 500733601 14084731 60686319 289829017 116218800 146475962 267898500 215934376 203469481 462031777 334950668 241770793 21917989 97224975 6774691 357716801 16181803 599977876 77712151 782182 165363801 47518849 869086270 11308603 642557251 124770105 320743 203796113 173781433 21118915 248790716 308204407 86082426 279147859 304989 130096357 24846353 630065890 30669395 382922113 862450077 41280531 63280771 328905489 105311041 358236529 177618369 422503301 73660408 238884829 294368521 88063486 610669703 99040369 734767069 180973801 42745383 324128587 14674555 470000286 298685993 559327053 498485461 15713250 231504267 112220263 885803770 230517145 490887248 99208012 440838327 391921817 528141020 269649071 450858329 265198336 8227094 167858614 167283040 175471539 228504291 541948421 508229569 76242431 16563691 783749121 51380910 632061864 82057655 68938065 533129323 474476191 699253789 165183778 534942706 195127900 23832507 308418839 757342657 120341483 434745564 418985393 486620551 282785179 126108631 346639288 160318621 407835499 685269159 178315777 11907883 120118584 281476 586336885 236570743 166368580 169568598 144842251 471075905 288011439 46142713 693923739 106970737 72913486 169356151 11264751 201608551 619551891 375602023 22729981 45690241 374287 556876755 229268305 38459653 278781346 240945097 392016716 216218143 190736794 129066127 251492649 649383502 142002001 2430153 93939379 535096353 137941069 153392317 64625923 150146195 7194110 386594749 575810235 413686248 64416451 221821593 165684585 1594006 352285072 15900489 720698691 71465585 525000771 267493151 19860454 170737330 102575890 843266003 38605361 458269281 897913575 47338426 645269247 227982305 152612410 179323255 368824639 109768015 29428092 315938786 345115756 161028649 40994745 238908561 83914869 177289999 417629912 41985483 126220240 120344101 580121101 237971305 264326545 131830198 39057569 6237313 115104661 430329761 675858560 785587120 287102710 166194388 293668957 518097953 117755426 8421811 609007060 289520599 913350593 437424065 136489063 96601719 389484953 367064377 314362177 119963792 580963865 538953136 261299611 540631401 5426035 3401140 9154161 504592921 148464889 311645467 72098995 272326121 626088001 123884684 35314917 325392321 298469341 102122241 338038481 731016273 584336649 128228697 152055281 447830109 20161433 123478113 332097571 403969426 135089017 63694983 488059601 33545357 185511873 358423027 249237025 481952857 605863774 7661411 582207497 630250957 228327301 532186367 639551473 790343002 64015761 11492001 542970699 252146931 275286403 47425141 54846100 118465633 292680895 841719601 65488161 145140187 336085085 754811423 234638533 758403127 25818241 574802461 364374337 359499707 11886587 17546917 317358161 156888289 608536951 90794523 176807521 8802067 9157478 91299787 581200831 530667473 204070725 292634128 645242509 17252913 385589359 518689551 287807935 352693252 620953659 605989091 4433921 244548777 173323025 849605931 66988501 50403606 473511807 835165 57633279 151072635 409445 23074262 605690713 167527027 1198770 46951781 262771201 392605071 494806051 126726634 125123457 463090561 26509853 261720075 173017651 57898868 162747351 4234385 62554753 26769029 313087446 231956385 329515537 193367637 564581091 461605096 423714517 16016239 521653749 431460977 52900108 221693065 74066209 285317905 65797285 279045903 48425589 25564861 378180146 24211463 762385888 38419179 99934121 77209926 62919648 194782969 138249656 24529489 92910313 607805496 157926511 649704771 20189422 473801641 132799759 119117621 19364021 207641962 384394843 146360791 18779090 10473515 295081861 354604981 500469061 192840672 335014319 277352926 560729599 487320016 162167657 297821809 494763751 640852681 454036960 397010801 558928228 158834065 900328091 172424589 40035777 178259145 91228671 503661071 792247681 91540831 80323335 212645909 207915819 327480601 105458617 211200532 26859351 99933412 46921551 492143621 233104311 252473066 56053999 58191649 629181776 215618208 176086065 61974997 42504676 298361155 67117681 567454931 131485719 427599517 411609004 14622701 84061020 123742193 186555720 27616681 301318048 110824967 642515197 314602926 50772031 276349871 49088081 455883265 320024626 351289394 218684155 914814117 310545219 695737921 82637751 77256433 759471561 51647278 144456169 131995661 187412305 124533478 470429769 95003953 125507966 25530771 467337601 145277848 2561281 406815186 660617601 841162279 58864034 423447590 29763201 243644545 365631169 54853526 21540331 929883826 225160993 209021609 4425786 61254361 120178057 188811613 652300243 171090661 67769086 330326065 417615177 152013825 114600326 218468345 194222120 52232800 172786204 111058721 155031061 61912943 194645845 289422663 764771272 872752 482131661 186049141 370404905 179063971 516529586 165169512 95450455 242567391 8631169 624595593 16095585 421244042 3266367 480778633 299888791 88901677 135765288 172764086 219243349 170153407 887480573 155912479 427313888 97685713 26600239 103938381 113073454 44847195 164602099 247562625 29511206 110583472 105799661 112764744 224248753 97242090 19899889 526518449 164063486 28566865 81537633 158322140 669551752 521857501 84164863 31593397 61326681 52226505 179728201 256515874 161491026 58249891 463575817 25276049 222247106 22525809 117615587 464444350 137438549 478851551 10628801 323808670 48366564 171495985 172195465 269020295 317342260 191960155 259930551 167309447 130986934 719146729 270650641 147510133 75659791 27241201 526213911 743530615 49011621 552234844 40757905 519593349 138509209 156495945 376033231 154116570 749244649 123892187 8721973 12746126 473538820 96245209 131287977 109031251 99478953 80256109 233223331 795711645 191951761 261091101 46569609 53504185 50621541 1526977 834548401 30280559 293970481 28598569 183878521 218077501 82157811 355466151 32140421 271817635 1887181 117924356 42637561 81278701 171593353 81749305 376103960 556081 96040882 883426531 484639444 57459403 105111121 183131958 11994726 178723282 89344001 79543891 31833070 152180801 311499823 721902704 308028436 19322416 617046475 71274349 93789351 5413675 152518276 76880486 253212897 423855817 376634424 12077989 154126285 141434913 8336312 161047251 420207103 23438641 15199801 613736861 265834271 557927173 359201201 428252353 800360713 255571961 265538351 322571533 30872453 26982021 478979404 128744981 508458221 237339356 560080063 207461430 13402819 66149761 191972080 481245501 5703497 115562359 607223977 84681 178586637 258415949 231196789 755134705 86733329 349512472 176848281 397910719 50413201 178339346 108032081 12771377 673291636 12860021 334562601 372994921 445085375 53899081 116052641 320031937 326332627 282187730 37937271 74232646 214811489 344839265 791444917 689570641 453633301 556054513 7974961 374907029 247989393 87179734 119722801 52199946 681787549 310631641 143867275 561562249 59303526 21115953 760866353 236836711 151619631 333402126 181828097 521049871 184528616 198305173 388285481 43933753 549802261 125612111 182667445 314579847 297872455 1967569 664889497 392207509 254741761 48771073 605028016 15671239 739917955 70072399 169989436 6415722 98242399 92716037 163045081 106963541 858704407 672251826 34798006 450041593 156463681 690667398 62656831 288137857 5372257 96704841 15325685 96873445 178621493 19831447 35996689 250653701 211027881 22309891 127730034 90978369 18271529 666870217 127180251 72394841 79300894 160773583 6491176 97732797 293593889 33000967 166610113 755871603 328579645 902269693 87482209 3891721 657395704 276314171 32161345 498477557 85481491 105575981 196564849 816328479 244019497 222164363 253678023 391061041 198783955 272066913 162792919 284475241 426796120 36823957 77059776 17816826 110679361 174385391 523012946 344298648 598445 44826091 67568497 769681189 414179234 728848111 21156661 688842801 315059387 659826301 255484867 72210409 190257828 291719741 310093505 54523351 123492981 30229329 144751272 176135896 11450758 77693301 264415856 269246361 106828171 545781117 274818091 127143946 466589439 68475850 301279441 45447517 106765161 77696785 486991405 35418333 98326696 174507059 33044409 479913733 63675823 2917533 591537153 7216791 268044951 643925524 743302977 323186557 126680389 62769253 454843123 373682851 295142526 126575254 551280566 80720591 85565665 461401161 38226061 106948710 268101241 37667463 156831977 36236863 25735839 578032321 11037 352681366 8723431 275709097 197386491 3035521 351511001 397391191 812129507 423034011 206520513 45338322 9506554 100374913 14217237 387498385 417337361 120691247 105236684 275494209 735522001 417889921 299066226 16643565 247056811 93663307 20600563 372768265 36525008 37137012 541667934 65955043 96906778 17220061 226227639 221633281 3454201 595498105 265853608 128007583 599365533 283450753 10005321 5908891 1646039 14239711 237876211 49591041 4329041 487415681 13917919 373557921 783355137 469925465 29646311 261363649 325241509 7531291 130791298 539046607 178308081 605200090 634162241 167054361 283959250 597112132 137128624 459180136 624041361 146757907 3082591 608687877 695295151 282210775 123264253 429212221 12299299 88088001 4411176 90126311 637079972 527630949 331770189 30037594 90236511 24566887 188044526 365853569 306590326 31520735 62652780 68884102 113795815 128089551 302919176 348152851 45891464 214777285 1223109 63974401 61257169 248079681 136338756 93870955 957037601 483557061 119835130 338714526 805276929 65280873 107771041 5921501 183191836 310401157 64506330 112515026 8973602 4379457 36583069 540556537 27765086 234043401 843121381 223816157 1434136 10084573 59494059 272884321 324830721 202879181 107435651 604948891 46983595 289489075 941800915 44965369 329762677 428940850 149612093 610974116 44437321 38726485 577173641 301300417 275657107 550501345 111426265 453610931 535538319 211227248 280100625 591133440 256793023 11980973 275263921 179933839 35767856 49925443 233505559 6200401 31198771 588512525 14381953 697222432 124619861 218937511 15708432 130666761 159057921 2268289 594682595 635387891 37680301 128462525 588693505 7433371 608411818 43769221 203820663 35979133 19935251 145888765 171745561 216195217 42874327 129632087 152553588 57393701 875671754 391614411 145324487 303152095 347414851 569182249 758848205 311731201 220253241 42063958 25146214 320967867 63024577 16749505 10216093 165020525 496405526 166678741 650496965 526896577 97392121 410491849 554627390 713155069 27244309 101841717 148085473 484490209 224273029 253088696 187151836 14581434 331091763 168828245 220389506 46402419 278375423 409932865 36911833 75675095 823525657 49595911 26749344 150451295 29646541 124894017 240965320 140258777 334170348 180127926 693174001 47120981 33196785 818277985 535448486 827697001 603607051 687219797 513771745 27805261 323679413 224614361 243908722 474998905 25830705 37197286 64389295 50203245 65874540 606693358 75341883 902401651 701362369 338219833 753463849 357834031 134689885 154689331 297202705 130144701 779961601 100182421 52026802 432105886 286228486 300982069 2784328 244294054 864997897 327096089 566745376 97954615 131748593 645108691 102778645 346223361 121461416 261764737 76301473 503853715 296666011 697293329 177634633 85911701 230029921 315486931 623551207 120500993 217102931 391226726 277859206 44462779 150525407 722927041 210409084 850798969 89007175 298348971 193023243 36041748 472977009 30551930 170156075 656441969 7209406 523147001 569391553 364708873 16387125 296509136 81802513 285018241 623097624 335984976 129354905 31669405 388282121 448566988 745425537 610715276 251001937 922161669 51580465 452848811 384986911 693913692 67997026 45533571 12677241 211945713 90812353 454173821 368200609 451942674 17304061 151487814 40699111 20495398 80226243 154306294 514477715 19472415 135559509 670954978 138919693 45644289 287357886 425568792 202234374 101882002 379200637 626004972 625963493 35010324 100215181 24242577 140529202 424869373 16143829 39732451 73327853 187261341 14881858 128034892 16913233 235753761 12452371 249465379 77168053 255674171 149684473 120004195 120304252 539517211 232849641 21851161 73041739 194267681 110989561 75049437 501006151 18953299 496789003 19359676 693091036 259952491 16288917 288797209 778458160 338017201 440578111 218019823 196848626 684465904 36006769 4796221 555157296 1148980 634450357 203578667 467413417 21199259 93319921 25003231 782713976 296558193 641412892 81157375 258632998 48131229 311256265 57087471 255091 239641949 342890341 129797911 163515304 182359555 145221661 200423779 630271 255493252 351708286 194077595 279910657 416132081 94479595 253057815 778160841 156445717 3450221 76252549 478020087 257956513 606792939 187927411 283118698 35783502 908265463 514897321 351309169 16263811 89357346 36392105 421173936 30807631 758138371 294199280 396067870 23468524 188393401 6519607 22517791 515923316 352401785 65767827 420567005 83204089 202326814 440921950 250470001 419761 366319565 29299635 9895711 224729077 104166005 314607530 223392311 528871617 319379859 9791929 65740060 24870241 38915033 240124127 6813535 90354001 292908865 181523 42948641 208403007 962660821 227379944 444317601 335023755 234934105 16373476 402314494 29095976 49491438 14544181 6368689 109805125 195567386 7560906 530410900 189273541 180935196 312316291 241065505 452701957 278336841 20789953 237683466 766532581 28391650 276834004 129352356 28536868 92109711 789972292 409598409 263988208 323448871 301330338 635699746 775625601 786336240 568288481 634951747 176488126 67184268 459133516 390766846 31317721 386592319 262115591 619361 524477973 174179105 107746185 255404161 632828937 150944041 163069536 154712217 364835889 473759989 389343748 694504545 191920689 460537799 382709691 655278040 578522231 15799964 55383109 169515825 181390951 159810031 87794625 822748455 55020535 266051655 54525778 248391049 120777529 998067361 404709361 5638920 52744269 801593357 491327803 7758721 402534001 112825479 30073001 163193107 443609383 339364817 508577721 30562260 346855081 405286311 686145169 278175709 4398889 113744926 40697011 195248565 314615731 3139137 225355681 7837369 200129431 168069501 320240381 92054656 384098586 74718307 25401685 19892071 205834576 20622043 41238310 153421615 683776522 319517429 552953485 334198591 32011589 390428401 316256186 245988496 97693399 68752993 250575361 208305041 7909651 302658703 376167758 48490093 4557661 301626393 68840896 107011081 106590411 291414730 458435361 197050945 525783617 104804789 70692064 526618789 349710576 382962673 13184417 367917096 103187338 72107087 29181160 302153 814821523 6149081 3948457 464493517 428168586 427117249 31999956 586595992 1573244 73482018 588965960 178613521 131008698 19092673 156447292 357093937 66319325 326994865 388744711 149596113 83023360 396808086 114297171 200024403 46501291 5381601 64671807 402049213 196737787 442190701 165529333 16639273 295844397 274724824 87857001 580976665 23990541 87285709 267642937 124296160 214394619 448402090 129340381 19426651 183897003 4726156 715371585 751785805 76461757 182575 25539263 198438247 468620481 558394909 134455809 318747649 22301951 168220873 66581529 587677554 221399872 136921225 519391845 363086537 239141034 289054081 612820606 751776877 556619047 267727057 144519933 55183990 193763331 16742269 227765947 296799001 572331814 143915977 180553710 131178081 735628538 248094950 722294669 262837341 165757237 10289074 407734153 597794845 20314498 201183369 107696538 76732011 624247703 378314560 106040741 60286577 24967005 70265719 227784805 43540282 599255203 493969 663970 10037945 671212761 281355177 406201889 177768512 94973671 11964601 81656577 88612057 25468293 119405782 534698351 9394001 257050691 216814931 107825965 392356562 327801475 272309581 27395173 22236281 520772771 330593691 243696550 743032599 4403169 321188097 658382638 340608106 41986257 369723393 13409761 297585713 59351473 9295129 191112481 775985095 177453286 57199345 663547345 307484992 46263041 221526232 44682801 965356251 186995755 487200631 92723176 626927071 547017160 864704023 385274401 539526529 4248288 193525621 79385185 52576498 19183333 867703259 330589775 452998936 47115344 23980366 55135728 384765856 35384867 259349553 230289049 113745601 876001921 352314658 61776105 100561550 425186893 305390589 376545313 17185701 783815165 186538276 266754829 188140961 84290662 630529836 258881701 529916651 187795826 86778278 615162241 269723386 177530433 270124215 25120642 468047983 274158795 868709265 135119422 391332229 102665806 26656476 46784117 467470341 391390602 101587683 382210781 242446633 425823616 48359233 711724003 190021786 178657251 125119313 369097377 539186503 293996823 619663311 326158614 242083003 296807449 435702625 110873845 39632048 111844313 11679157 160488969 147579751 261769081 75232033 342683573 166747673 113873113 98430931 159380149 171244701 89444197 24582313 121695861 79797649 114552691 253183474 453012385 279837001 682895693 17014846 46059070 741302801 217550833 38342521 51694935 249625617 13399489 712501453 686147617 112931813 587431564 118503608 476671746 149320351 209695041 118063346 51128821 58209361 447896881 109808397 745545681 43642252 206351881 379027681 5399605 102699631 27839371 117935065 774930465 462839161 63197071 477909136 142123801 60463787 261238963 327755275 18257455 317257997 570161629 423883634 17000649 168213675 69153735 615507601 20681419 303761535 228513091 814661234 132819041 874085239 13080242 517862737 58449601 63139361 580503097 316711009 253902606 381065277 489230146 236072005 821988935 95608036 217009693 70674091 265609567 141343434 106596561 131952887 667846999 64790161 184304539 746042090 289817887 1269361 269525026 112694986 663395773 17360689 69505465 477534736 78599746 146980129 121277674 191351751 26409241 16783504 272116249 400870102 641128621 273453021 113525437 27818582 91830289 173113333 57560401 1155925 324980826 52425866 331438240 593782541 240522634 189772495 301059121 287301817 6348797 32295643 153355465 222819103 88627733 819517492 463185478 61262057 275180949 131371039 68212320 523122321 725182052 508243351 489354625 323005181 389245366 534463344 676745817 10225630 199422318 247230831 161428411 120542135 66750256 582329677 180478369 580089061 22504927 311298685 116475654 139863551 66403116 127873576 132704001 268472314 619889721 79153231 373387499 214982741 55051645 400189351 295036241 373231045 172027098 352566217 258021661 49110667 147232909 302039421 2691265 6496876 687632257 931791733 552945513 134719521 182547053 10413436 138696510 719825914 9502537 80232961 398440630 8399656 351825025 466563403 184546341 28565275 232781937 441248074 336709621 97886619 2586001 229322941 208102989 6463129 308887575 312022090 63407192 102687940 163512010 640258886 421587 26655965 185173787 13647691 50523656 545416327 12080641 24015201 696773859 140160322 303150727 531740581 729834472 279838885 74876705 328626316 768707525 50789207 246187876 126058663 242097410 25580713 114340990 300610688 229601625 761353671 465820689 734820445 166315681 505940437 159496261 3729025 45149921 464238541 76504234 102316153 943849525 183328741 126461091 36542447 380572321 34420011 234949830 164003127 294414957 384354598 35836997 382517385 183328285 100623871 238423165 187397171 105997701 516011201 39637653 490866674 18460387 484308301 33603494 117430561 34160353 421182721 289642162 456254805 639904980 526765114 151925194 139022335 625706381 44262901 61628515 49124152 400580905 416295720 222712133 421232023 152562727 478253003 487243506 55398617 378669992 60371193 163773681 34775553 5284978 9961330 17404815 11903197 225621721 25257629 25262676 14100289 185515360 19403716 62488099 108549901 115542083 223173161 438849285 364974626 226586161 904837841 172247297 100527725 96314380 241113061 1201711 222149341 244440505 132589761 7504872 74013182 262830303 148227860 297415644 145299664 284347955 130692745 52646281 155822767 469509189 315602689 645203823 2582961 180010267 650656006 263793003 299423076 124562881 141668181 6004517 329810465 131469532 78668028 54761488 164388040 134189117 3176321 354399853 267598751 750656998 61554683 452323669 112684821 33935490 87924079 565694101 275640655 145874492 66849395 166761263 241259785 103781473 259264215 13767537 322745689 317570221 140100311 30651296 2682721 357739675 58408238 738396583 53493967 124380151 162616255 242054263 229388089 309593829 12585616 337570426 163078637 178061409 51934429 188641849 142526839 412965961 714406001 3714685 94185277 226622161 399560981 1939507 495821174 107403826 315780436 292229265 453481329 534879031 98763841 280101622 442409381 12664583 677190790 276288975 331099126 495234108 271738071 76737298 11867977 262066533 167600434 306526385 438239431 373741057 163210676 223421053 417572746 10344649 56683309 184983553 19502651 47922391 132680029 829781101 75539374 295775385 406474636 48174957 142652533 340682293 385698061 55741845 24054929 221330012 392712328 100235366 325737721 311900223 153268426 173537105 247998929 424248331 404160121 150030721 225704449 62884183 336252269 720683371 505410441 679398640 236007966 315750323 33823693 307858201 336285769 644486478 218298541 39021641 357412877 783852831 559594477 234402291 559906407 341712537 621340753 468724681 36576541 31376424 325979083 884759344 971757361 33516406 293694971 98059387 287411969 655303969 533607383 939929225 454950388 713308090 210863269 248930193 105088145 41945153 352136400 160358881 18143469 9174833 259224715 320156101 515575809 145989031 86025834 6636703 174996845 247874041 124074501 648921228 755131069 168250131 660011215 764767711 166468654 512186993 329589454 88999912 175855912 101240886 628708453 71995314 81547927 560953261 102050805 8343073 27431091 206669451 220998691 59341889 243553769 475747065 48385106 8198081 444485731 246364161 339610207 416286889 161512429 95992071 379983591 521131809 71041570 285830736 238008233 382859039 352671199 165143567 133368441 221381332 188587893 495905579 159267669 776648295 71220376 482313296 221524897 822310651 186257940 43883401 966741408 217700120 524414337 681945049 447526769 154504570 93388831 608991089 103080773 159065005 246480067 646190449 22076747 2220058 67111793 383791 27112579 128031106 766770321 179373736 280633501 543008194 80541595 421490111 456970669 520465089 14358167 235192103 578501057 253035856 235416961 582823185 768050086 135148964 500046441 3054871 237816550 45571621 712632017 9591111 38134001 174094545 160029451 348099027 108750573 638138799 466821 39017841 111408857 141701044 168487145 358042777 133473649 298601289 355514797 509083 364291461 253688488 137368921 8231724 771281993 262889801 66530365 424235947 235479916 354178225 226275281 342900721 238279 27783757 190241466 133698787 455355084 217256881 262777551 484564771 161305972 85085041 28236231 21235687 77212942 91206841 604637353 162071113 47943271 69657675 127949163 38847850 681366413 20128553 2783305 204699249 149657977 34034977 96980129 27277141 461179249 605301462 10906657 660093535 13295030 271737561 230628222 80103304 113900421 162898363 203409309 248193361 168590921 223889910 9504334 107218369 19464901 104698569 122724541 53938753 72419425 771909301 328287457 668851611 225300585 220008453 151701985 258007190 372954313 7322485 11909045 14785112 67671541 29541926 820435708 104841241 760843311 97935358 326361806 252728186 13922411 3038707 30097761 8128072 187842421 968131793 41336675 206209376 691486769 467867761 250847544 367011055 493369579 153171376 213859661 22625609 15421441 111714516 411492726 157502073 67859114 114889323 118752129 591997384 83496679 102168055 228233161 467825073 343026146 363264654 303015025 219715601 109640714 71854237 474392426 532764376 103293191 858204201 213110717 329704425 144027889 381285112 7204513 2048876 704646902 32734974 55640729 636714163 506991041 86861055 799566901 203518495 356905546 109720843 361198405 326125801 471086001 375555081 613739866 58786069 802219401 312940945 53752447 30714199 779271745 413533 764398377 90492650 142124200 95384542 551596519 111127521 232335973 6444536 740649097 185262726 30219025 25378015 89843541 443791206 940866421 442692280 73974100 97174801 221665411 712856761 342100081 9740746 131106613 297366589 454543811 394695687 457276881 731781148 636227452 186068390 259687360 670376653 378020785 58888281 116422208 484118008 6730925 20642381 71828667 93134791 7905657 445951097 555036741 283791674 678029353 73280201 233660171 779540137 558818541 651649101 281884369 380011061 304229993 121683699 625347126 860977 50207841 643344025 10446067 11673741 924508277 374600904 471494483 923695815 263138734 647112713 2684485 294202689 162288371 20813101 51041549 190902970 143843909 84914851 75113081 566265919 72791573 36903007 71876349 101340399 466154785 60818279 67747891 183030409 197078008 287946233 89087769 66438401 415381 218619716 647845643 83831563 164160450 34569641 498878192 333294876 189614049 200913760 36512282 202605719 327894741 99378806 315755965 267016327 446814415 294700682 60210887 522897091 238420622 612981537 55440771 217814619 177060001 27193846 33917143 318342075 404132140 262067654 237191725 172300501 499407871 12493549 119680201 404523880 262391836 462729871 45836455 170159952 22016782 40765121 769104651 786425889 577935397 36479179 264784625 338432065 274655149 684209431 424334485 17663785 463746927 307460442 293250061 283527253 536481713 466446022 64765149 97925689 71995954 399830943 688955611 198228315 523956187 221235841 37832121 8901451 192254301 203263017 220682931 571502214 61682902 584412301 153276201 73783153 249627763 36217609 289145045 122815865 752409082 68045857 379036076 41237841 153292356 292688733 258802211 151246291 373046809 157818691 675951148 278621955 23296561 765317006 306348967 873038737 338297943 158314933 75824596 13979172 328582037 46443937 151723083 156304233 176877249 3940876 119847795 44419195 535524121 39453893 484701166 357045301 20094257 74083921 873269975 903487358 15622255 479905057 438412417 821539750 56394838 271778011 130718251 590665299 423143539 927772737 160758291 504976795 228057823 621305729 442600781 857653471 317030383 758444365 403568897 773243467 484888669 19832471 62897265 113029621 64527805 128819881 73674246 189249875 390458881 117079977 341143616 52815755 120045952 85201789 395362540 476358976 354935685 491440468 3296200 6288913 5757011 76503130 45221009 34572403 248804921 44431681 20760202 150227768 6583357 451273537 608640002 236088941 393372505 939172431 667796851 221764049 704215401 191234701 514377145 381767772 38705743 547103323 777307385 1537425 2234057 829801558 210264357 57902131 241048657 183680411 155592361 401494681 191864281 20125611 350188817 23252941 20255386 208510134 127805709 823852219 165787581 145215605 168511249 353930205 11990836 244453141 897404501 448899035 286454557 818523865 219015469 807415071 250145551 30266469 789302326 703245089 560923710 167017951 124814497 205655869 115734169 963536359 555339007 63893383 458872408 313968679 661497991 36352447 10156531 290249758 26530489 87659928 277284125 114109945 334055989 238738089 88209344 652454893 169002386 242069026 282070189 35396839 18287445 761595927 88358382 237919795 27015112 122619425 379808549 266453061 28548451 353414633 85646288 984327244 18894646 383457769 67232509 37646401 190068721 143065320 263988853 137386864 281220457 465723211 169588108 436304885 223513187 31541179 833262958 502427953 77077969 864038761 867364165 400556821 146983005 616435099 965945371 288294365 482328953 64533061 2969929 482967359 716045169 683324981 9561305 402392893 266929921 114622117 29842777 20830195 8535537 507016126 25978705 5596033 55502773 47482261 143720897 288194453 559417071 8981363 863904289 454187107 362235626 219813033 684458619 165074163 47744341 113538751 574129522 415187137 678139969 7685441 23845347 207042378 212828781 528867689 611062050 5244071 279696211 760880201 651237277 16211999 63753651 353804361 265722406 551216743 202677373 953367181 33785347 161627476 91382747 523672301 635799943 308013313 53184198 15556681 116922731 32837223 124278379 576662318 195989865 342212993 593024545 26661961 528721831 580023991 736674937 24916009 291993337 272532161 506315890 66435913 783583831 344149681 98186465 162010646 472829341 7400450 97550096 466082101 7515121 657723522 686049376 312283918 193576957 49718307 59268686 271497271 392252519 353819753 574062816 35401256 20157343 137838135 545282529 162678271 75860173 285885089 138792993 149608189 47237521 396965785 689246089 92283723 98783951 32801161 580288121 51150553 632816773 228637 680074393 563993075 742381894 277342003 803843893 30877053 746063503 231883981 119607644 127517398 134230027 483234289 774159352 141832559 149310912 184531307 132075841 453361665 95642959 834575807 292531 76900881 785460971 409041586 131770895 317741551 138564518 25521608 9478001 101914484 35231260 319876849 801304218 523982998 446878705 661622149 195287501 13064626 871186081 686265725 410344635 47754926 391389187 483522850 573468530 50095261 272299609 65309647 110797975 15756555 301505309 432920326 36475765 476889769 6339811 343162881 561154501 187925701 78356363 346074913 281096014 397428522 16649690 494548761 146949568 533833393 781082617 813346382 84516972 254364573 2301986 43712769 554679535 372541351 49844221 19395370 74391601 79279186 17931238 436663 510719701 37612171 481845229 125546541 826622707 403411771 153102265 408344365 242288929 116761594 655710273 209691439 159151291 258454911 275770561 363982047 515739745 127055981 427952056 180075684 606065006 228475834 61215165 113654125 264739391 24289448 278077151 37709055 34930273 156202417 704574136 811715276 610714105 370612162 93124918 452718421 410619315 506290219 503799291 370844489 415037449 361792089 264116031 75176256 382716357 499039931 442167937 21150499 118742617 94074778 526544531 17217931 214689295 660592145 195474683 97554421 568714951 298453191 242312511 79550209 450565600 1779541 23604677 601765689 6360994 698455353 298904581 124359733 27049061 241193296 604338435 250769476 40730289 748221052 278958096 239818129 24396712 307895797 3862321 389907229 388033201 51262258 198194833 31649045 360563953 413776710 290055512 84050905 75478849 408660796 361332361 798270841 44949604 2145246 150246761 161330327 691271890 151912433 720957435 964726330 187816877 223451350 44565943 33839881 529060881 10793181 534162050 409318219 252245525 422217601 101083001 739529441 191232428 137008152 150733591 567388387 9209486 16242265 34700320 308476561 95389667 181258700 543682387 567355293 6663853 252586550 76903745 121817109 424075821 459525592 217804993 159548009 67708403 159830645 29137681 13071287 722632051 146020501 125973895 252953429 599753036 92168156 199121070 74900197 721205423 165391751 2785291 41272509 96770865 69710015 339409081 581437 407079353 387227261 351744141 360527822 905892261 229381564 540749857 153342901 43346248 402178657 758771443 644244133 556481401 126619413 585078105 36201357 537083330 225381334 164820069 250971001 243918541 106500001 1690855 957846231 97080453 433663089 157040443 211160611 30038515 53690208 167003666 509198835 350334775 258946065 107511280 1990180 75774581 188220631 218914909 305242021 345944041 171948827 412646410 145468857 245307973 31977303 401635201 835787357 26725762 259866425 468917425 106758399 572448716 614975401 521561080 192901072 64891921 1410481 249455053 365982901 33556573 342133417 19321831 214560841 814368897 412509879 328796789 558969553 411360409 875990529 38656207 52542207 338341865 199456197 895174404 276442486 2058211 511874991 2537281 187405058 150344791 921066926 277382176 37975573 208767924 272160769 156323581 180174688 479711259 94589351 91663233 141013777 122609585 336071802 661136819 459278245 107159753 12970861 146034637 47942588 274954186 363785626 420986225 66020581 101359840 359259541 483221201 258730867 382317505 122968081 7526433 238963505 551582981 123237370 60090871 15399551 916474489 445884297 104297293 144492464 191205081 286823955 529375106 64854121 339829441 296164852 234948358 813475597 35658741 195226753 304672201 364970441 100928881 74515329 58712401 159962513 15344167 189838811 123197905 505586335 444562099 629927976 41984986 607362841 201578571 171698242 20871995 55953371 156406291 27854271 175652388 234536962 51130423 526843301 207703579 93223371 149234725 234152809 304226833 132194457 49950305 291923353 361936532 364779955 268935079 421777731 21072424 334369111 133763869 735127946 127028080 26401603 99955851 26154053 207698882 24771737 322466101 250695944 489895217 422278165 330805341 105585495 602028137 825687916 154918652 230554297 522183397 168512047 43145677 348314257 413602030 4593798 104470755 290232537 337604623 470386441 348058191 124211502 50388131 92710243 2934751 518869649 3660004 166914858 94032496 203221081 12632008 303410227 393254333 199915306 68720257 43613171 471883434 379714941 89368837 61995397 769406695 73951831 123828937 403174225 754654081 14103919 160407094 360736696 431997116 117420337 336972203 199601791 264143902 385474846 17088261 34818850 585881394 79319683 92001378 295571251 295448197 453826255 835320365 928102805 457235896 481699121 873187105 398517956 106783210 968721961 163366011 251362856 172904257 16031137 217173529 412446962 484330876 233634792 240574671 50959689 292580899 353608753 139002571 37106972 530943029 355169816 339752898 94500385 612477033 820405509 24710701 39604373 544745601 665657675 119324741 34021340 27919035 680145646 779950165 117007156 179313788 83235060 174376852 314191169 66667341 3453057 22963381 41080957 210143323 296353191 78447909 700795945 47505862 27736255 9865048 152413107 48743301 396930923 1666995 581455633 139293179 67591061 422740079 156611499 159165263 285068285 220461574 145991935 590798476 424099921 249511942 216184705 435973071 238707016 311585093 756998035 313191681 130295243 198436516 111253038 227249140 202954501 63955585 86146061 81114031 29942991 702161344 8172781 105944301 2702701 172761198 176713921 42364015 2225665 22040559 373810086 378901180 221550785 512574217 240151327 61136225 205307905 90778857 571823106 273598909 6406931 18656097 219277631 734643229 58932269 140503168 144976030 389944000 6880707 32212476 586717075 433526441 344460805 327775501 291203809 171884155 54647869 68496121 18469116 37182641 268585721 64952983 203208561 405754951 36877437 55064881 833656867 212333565 2942149 369840193 306587429 1197059 1084321 64331785 336438296 86596666 84998051 95198505 88184552 232740155 551037985 136848388 40606192 68993121 75978036 248637026 547458577 334779076 65768717 192082881 607979197 495875955 25089121 363268881 327203783 61201891 53947937 17190685 742345891 56956494 297251642 590878993 632477161 29173741 104546977 66550156 465233513 446506951 185565613 120589115 317447701 842471441 321294101 122804790 719511865 671814639 89360053 143378508 57539398 95455153 55362751 9326305 13491451 819524593 738634319 882597509 81753001 964926089 105569097 470049713 151969905 66007029 741864377 359969347 33654646 733604401 99488257 217884283 35849815 269489575 178294741 609824832 19350531 8501923 645586771 504826499 759649774 651657215 313227245 7550713 132513841 50983846 349892643 131121585 64170031 45867155 812288761 5991841 30513434 108403816 57395413 146610721 8423153 171114463 23440837 310977850 99848449 345227056 151695237 186621084 679398714 87881173 328895961 76231771 287956761 300044811 306780651 776337971 35673619 664838401 74570688 28797427 332573195 23847385 248302771 23327317 126275711 17928829 6074479 139381192 40621013 377609967 180774311 542144401 528563001 50779906 28865651 169642117 119664854 54887267 176044415 90471673 242881211 83680395 74358262 126030555 910498241 245138401 587701441 35108641 42719457 298388021 244643214 89852673 230209025 488518054 12783061 619378320 62057476 80011261 47230817 586843201 20879701 624095161 31600801 7380304 386797215 58301209 989018726 2883601 11093211 198569890 359543953 266542508 31893676 18748097 151978070 128826721 39392929 143316685 547155465 46456807 723178111 157700433 504384203 672813408 530053401 39448701 17381519 27534255 288750936 42017806 106382597 139616257 215154133 112761361 24708001 112624651 21129361 164114705 217164718 15844997 146130011 276369847 222012522 807873037 111196495 1196763 110387429 731477653 387634833 253575561 609417601 190838941 194791909 150482747 878817793 26050036 91831391 497565300 339984329 307883941 414462239 203139621 73387387 525164591 20378518 6201924 21184151 346762598 41184459 472882899 81768997 610301319 299872585 242006401 6071035 513583696 183783697 78551901 942386692 244931343 201832149 378972381 27895099 84273421 149551 64649082 444432667 628604989 331039609 404098717 117027893 5055191 672838774 90199157 27624993 906849377 247298535 107938885 345395359 388726196 771965783 310386441 77105881 698769265 307011601 107133841 31935362 455284480 339591169 238546829 761595015 796857665 36301761 504432919 848258269 294155503 113842111 105372653 139301351 283257941 134817365 54994861 514159555 102804373 686929175 5590841 145579645 393951057 85951551 279736003 45632161 30273401 111375001 751924097 76492315 395278561 40107871 412953556 492285 21884799 164985241 360011173 35833645 138554541 337733065 80113222 344417611 37624571 461577998 789732091 636337597 380369508 38083531 490081019 68894833 514794281 159392650 612701452 54519895 70796801 433871527 191118751 232443991 88748096 247845445 76850881 41811901 598437321 70308241 264771631 52596 461782277 356948026 7574997 616041685 319535463 99837361 782053558 651216623 50871836 598362227 450044071 487769842 435000197 992409257 59201651 110482341 285855547 345213106 406502051 872101921 27581761 208191754 27955968 637103686 374065199 57110107 235964457 109178161 151821901 452170321 87324481 58056037 723580991 484595794 33067035 342908935 39579376 247841563 223789311 323311006 313837880 681098310 33185863 21213253 43323307 137945841 408324849 149122275 39525506 128732476 59295295 272121228 132186817 650044687 714012145 41605125 748341328 12638080 127174741 105965080 254485180 34359313 84706839 398719707 762517369 32676733 186457381 992086579 151724756 402563530 515481856 187068661 391608121 437897811 578780567 564830501 325989463 120397817 612813597 313716079 3004353 45939531 700370501 498237265 2205127 176291173 224261441 100753507 99949189 105050583 14564026 67526065 249939972 9835081 305907699 136855963 81907281 73428547 79726129 126730711 337864398 150402799 62117784 690338881 64049306 560388874 351410561 180367012 617093896 314313647 443450577 83369849 211542541 192041983 95812081 467932753 415121464 616020087 41456843 18345241 61784637 447119533 142926434 233813574 370456334 81512340 83480344 179160481 474766677 124588126 188467501 81178300 130442465 174944254 266650216 64689620 438898141 233313679 58365716 19524372 798116925 110211010 79644561 119823167 23761195 128365317 159304963 142571095 415141403 88094022 35920172 466111361 2339363 563606122 105284635 499288281 43649381 442732525 116306781 616272696 430280749 124650231 103080307 173969535 89822201 119530390 117746319 584839841 170516503 82366410 59415491 412572171 322222272 822644722 335776281 74085641 246523201 298684689 538997686 508129919 385551051 67630741 88891771 35896367 20886335 107108626 116626113 107425089 193333870 630368341 161301016 142257879 477114559 44733417 556491188 239677884 41375547 342141076 286787485 322120513 1811078 291549386 364884521 56864649 190383271 588271044 246494921 91876177 73165030 289104481 4047612 140094241 307579539 149973895 139953737 52828332 419272573 121797715 163963507 25575643 80683211 708247 4368526 11034779 57472919 92465111 504499711 60299497 48144141 854191687 77414069 269778151 460529377 835401273 125815602 165354690 399346396 36421061 78273116 752617977 759760561 3969036 415843297 571925866 103675085 439514800 19310689 138176501 64430087 637657081 358286923 13563041 14266537 610960629 48793076 390734033 806511451 247562362 18145438 185086111 319008847 268998745 198979441 258900765 67019318 239748204 16911136 35471521 580229891 71530867 443167921 266553343 154360818 147078721 325011295 665052009 614471089 759687674 81959736 235493035 500095801 47841780 193922443 541571309 58142923 75989057 157661857 329311846 320313333 43597929 620079967 115464049 28951918 96359479 154161421 815779341 1224789 117452257 141052105 191930545 167482464 82268371 88388689 463562373 94932855 38456003 386704569 240017086 4014019 123276929 590377600 549288091 523713191 373877787 224200204 91998876 14204521 226471313 212711145 39728417 405315147 596021911 528674633 104866424 65556910 546916781 234582581 76087393 543884533 809903357 7601005 84260313 86837437 58908133 86235272 812596006 6095351 247688621 24229115 56046937 768708658 463346501 549333361 119263429 285832414 20903673 37522811 53665881 370464001 120156146 383792501 129689597 5669126 141032209 139050972 386318675 531142948 287802823 702879985 658655197 185420929 263809415 85841509 896854959 2400592 50451976 22164652 813833921 26279268 316190974 63047233 247306519 256485922 57597473 270458542 126683421 36903345 564074983 371252376 486582790 725096065 378147921 373779601 101891953 262318561 896896741 208122973 100405341 288630703 98237077 180697807 199273271 734951761 33626739 775189909 486808657 447949631 108683191 604277759 35047161 476201441 265258651 509063941 144540809 491999551 16178870 266025844 2654029 278897676 94701025 704127961 97555596 264006125 287619271 200451585 22658443 2872621 70505249 328723759 47574709 632505443 16421569 86639451 170123251 458741796 41283817 171549720 10380556 111432952 110654608 22733431 158139123 42923383 657358501 722769481 129298553 746027596 115183294 239444273 678176669 14456258 1404604 652925971 46297681 589672069 392497876 396943926 48744361 128673370 88728481 16317120 688423521 61471049 47922433 263278701 590220178 23334352 590189251 59453018 236359873 54684657 485164811 21309202 401391901 21260320 413300548 541419265 620635489 160186461 7388959 789991161 507597586 19634401 686594773 331683526 104215441 15407373 599704141 451310649 80292577 41791738 97896865 96303876 68277026 174362082 6730479 404455614 14175861 523866531 239949796 345740893 266389117 195507636 197240780 130629901 700513921 275290583 82617791 3606874 40379116 44724885 177050596 127538701 777095593 265327901 850679173 54813361 2396045 114360003 24508903 113782933 569325304 360858508 201042017 513202582 48706978 762526563 30614299 926409526 2353814 75211473 192739201 403866289 98936833 349136953 568024147 196328428 47129188 95274701 21694051 180347202 284572124 96470392 690288874 222222352 777271355 573959791 167151871 43686171 304020936 13465261 73894585 131561365 87892201 42247859 456473733 785746753 864785776 238747617 220603725 35497144 69468049 349834831 274178073 42412790 227008695 532554184 59261501 657810686 74730237 168314851 162681709 556268536 325582601 547034026 120705917 175892740 611097995 165964159 19936190 498285178 685479763 583268176 117946392 222083 399934081 6821521 340584817 457890881 100379061 578766961 52867082 205047073 394094830 4502807 6551524 8338470 33372424 4921723 209490304 98370421 210896830 13170785 293873309 118977915 915441229 122277081 360050549 437166849 451342881 82803449 11672713 214385337 86726945 507718184 279327304 852291621 284581902 288326349 8846443 266807412 518179985 35289901 216804745 93349661 433413551 34218657 476273076 356255056 483851621 523542328 6659173 1114693 198992439 236688139 26580192 281115428 55137549 46923801 282938833 23608726 375376321 447119333 310432585 113210041 364773475 663837807 125771649 698584177 133200131 153474049 284451851 681257569 4238782 401148056 97184886 4120507 323212538 36367469 420869386 355991525 75801661 37911833 124295713 7612573 540269113 451810068 34489862 77699931 284680838 175265952 1901542 123075569 5037737 441334145 56792759 8896735 536528852 202791359 97665634 27437369 206287661 22130755 27606993 100071385 658793665 101224831 95520310 119879969 580517746 434526489 883598407 169479521 563015281 119742960 46756061 21861346 462938659 94784821 727092329 1478863 547913835 393088001 4179334 959928065 20417180 136298793 21534371 230779207 224741045 126684694 589947967 95146451 149710924 319371250 34286161 87851401 54203969 147946215 821950120 376107656 154100857 98847793 84848113 155783989 329617682 383204467 74218849 8489301 513079041 165801121 824272801 144209913 343100521 415717579 1092231 942476681 363376687 317082088 510214313 108567977 64200241 800047810 818095 70895509 535437484 384972031 19318351 226564857 612384917 192761896 71421217 71358105 7663601 148774485 161895372 44230057 33267755 419050732 18606334 58480785 854502723 50448583 466350397 30980781 243621313 356324671 17950624 78954561 1943407 125327299 14885846 726641549 488049361 143710711 226346894 863177081 977038534 99446264 249767739 415074301 145981177 17116321 121088791 113195301 167560705 566387671 25852789 468396941 43739667 344577255 215529919 414073951 98031456 410597431 64758481 75092865 328639591 335925695 133148890 251758233 220674462 29031953 91581478 123800001 325377536 180682521 327735435 387359589 102649891 620085727 110453709 592479757 570725251 260232193 86583101 160623937 86891989 126952176 109096339 396708885 90957331 213482608 684008053 274430949 39022021 67316779 381422151 253409746 239121973 164737987 120025985 118748176 137787159 137240153 611000248 5009901 478233053 165088977 261467910 422791201 68363270 289538131 1142011 80478399 247515857 338333633 317116801 301762154 104020780 436916659 853839751 588304623 105805731 564215761 9818355 799919425 581971825 476554714 752218881 277079209 518648833 375320349 11097205 424915569 160933697 146044779 31414701 30646290 31226755 421709977 39314881 33841465 108072631 19562089 430837105 252802183 734762555 66015993 310589077 854727819 44584076 2894993 80253601 795133701 418960270 411911417 340342641 27639193 77991011 89984941 166821425 66212203 302872649 27466951 144302825 458556646 7296185 37462195 127782200 252927767 494919069 282221791 216130145 139801129 314224975 565823751 482494039 261355111 117002281 812225209 384113089 123785217 16721065 254268426 161639765 612722881 172513782 58137227 33504601 146581021 164314387 303411374 83503341 52663173 73980884 158204585 284890838 893604573 283029355 465817743 73668741 122798287 6239612 220515061 810802191 527975422 141480746 6316055 70059718 3031049 339515265 229047041 3136981 233967553 568083979 131996075 407641261 547460731 54653216 142301224 17735041 225385483 541607981 559150507 50126961 68061865 127771096 219657601 371429878 10863865 649632442 28000999 275034178 164679207 601617523 76683889 230356225 355464575 50519899 172115339 118931358 554010061 89164921 277204379 146899241 211492097 41597384 149476133 287264171 254053504 278633213 809782893 224133227 898769820 39595992 104125729 799345093 79750145 322176789 159257957 395982655 398389625 152735416 224339851 204304816 6117931 245693401 144115153 28056613 220835791 22989553 1118041 197090524 488738065 21942469 90937729 163722301 203443681 472885601 17273089 169041573 124495021 45952419 20340277 781234833 460708721 272799687 930881 319209441 107566801 14085755 541593950 386328356 676195901 190519291 822455821 8008759 115940980 261384543 349848101 101734039 125997557 537476325 285224299 289685101 42424449 854311051 3302289 502018925 3026661 256480601 28402081 25505501 495871201 271231764 724154573 259281031 31983281 542190885 94394361 61794861 172748709 122824610 248543051 279524042 130719341 20132344 107475691 797350681 113740639 11199151 75696559 440621758 486015491 240168295 450092401 105062305 226639054 139151501 5904625 7383271 255626036 7176021 232262857 679565701 354301424 681274441 296508376 329859811 120230083 254613425 35777743 1924193 27300617 396917971 21459376 118881101 179948132 289998312 28184971 135079785 61651969 244519935 282510412 586898521 35400276 96136795 226331456 376646194 1965286 798974806 125718751 89589938 121191341 884463461 83831676 7237917 106668849 12534361 797528831 438001201 139791766 99497481 64785576 82398121 93760944 313292381 29478695 331383493 545185999 293399863 149896449 390711391 214465259 283943731 170241908 67454641 2505601 64847251 828517593 642212611 517540151 265268719 40026141 254789451 264763555 435560397 201600001 551997757 497552238 125179909 241214821 174655573 509220107 508085818 995926933 87799741 610687 98904950 36592676 27017641 261577438 873768013 63424166 193455890 44641673 76310671 271592433 467640520 377360068 584255305 349148474 172204741 42455591 207048769 135419285 234501270 16029121 235106083 313358699 63075364 86470021 797865477 29547093 742294666 290663628 160164994 1340497 182623301 188671553 539438689 2308865 400779142 19555033 310809313 344203081 463671133 137075985 297795007 359191486 573582049 737906016 114627053 616895881 6336559 373178626 686179788 21004751 452499326 249544842 133633115 357595052 3029261 68517921 755233827 8465952 364706850 193250653 11619037 226085869 110978542 995636 496527281 756136222 178532302 152961241 378539331 428366059 76640929 67944934 182329321 310259011 261388387 170711221 4783461 107556937 702149293 553089553 546184306 299121058 40592932 235518548 189220285 446149099 474872385 11245339 109475983 12318751 95742312 144505643 275031724 83248165 8645287 13876435 11958389 284018557 270453959 102251485 609588330 35504962 815112091 463951390 208633713 8354935 701520049 39707845 90470953 633317635 358134181 121184886 132278589 249061665 164609443 23246483 47001711 31161803 440676919 300569153 219737520 104923417 5842801 297574961 123099663 79391675 491943049 562245508 97298309 362575537 203023792 38708545 46545385 87680010 503908504 65999143 233561989 402222122 698561 28486221 264855 623394997 17480653 81284507 748331501 272194826 209558845 188812761 49960961 4840837 197797069 281521549 84734281 77490603 241453461 27316459 181966529 6825736 224374066 152581415 95745876 346441831 68877754 596465041 644503897 43471728 418954561 39945991 545438371 217076751 296374623 213441922 346465135 172536013 115598539 46160686 64786681 619041367 44914475 286973809 90539681 939521243 880291711 112716631 17692921 309654912 421922161 602340851 607551121 200699762 109466056 245921083 85167553 162782733 637130145 104128704 101787566 574201687 597752233 292640863 2843126 550032673 31689397 232333738 398119809 7892501 19836291 6055183 147401893 126845166 501616189 63554329 49651891 192253681 237947991 160022017 83739001 220997701 474054379 34245801 357593881 265491953 326891986 661888491 174527662 33391037 162926821 174019526 598591497 113991787 619775137 285790441 507422803 12443509 676259450 240495400 270181216 524913661 249172453 179373106 557545695 635777537 586867723 472430866 586843401 52460929 387378005 228599929 52230326 391239617 14270420 5818511 487817411 276803327 119812481 59576593 485031 113192713 334982225 636298174 3464245 124154009 126420265 119153273 244631900 727578152 41222155 26799007 220764448 204995995 481224715 97277173 231083784 292188029 354110741 86964507 91972672 365150755 497124983 90413121 34176535 437621047 51891241 329853434 42901034 482401271 412211521 37917622 88812991 89851801 92251126 558458853 709487793 84104854 449449546 525085051 247875083 922645761 154552993 621118411 487310597 405371514 26145813 956559715 61465491 262538164 210571025 63067963 377069953 430461621 423055336 351759394 879196311 26494899 373169356 52830919 101732749 241740811 329098063 35231606 56988889 664424047 41072846 1236401 404370756 7786683 83467505 777884745 329101 52696063 400145320 184226263 499062561 699886405 236400109 72504851 525954472 286921641 362384697 18989601 4545631 331745025 163169816 456561421 409014060 3870352 623398645 516510457 58609288 312528126 236703169 59539576 72079176 359320622 103493791 87272426 332821 195877705 374493275 565862401 180874081 345813271 66975847 393638067 153556347 298524691 189147226 113808973 231296465 481023901 46668979 348651535 334381912 931632933 807569641 5905264 304013851 452792237 71260432 254493016 131745387 191592223 762534865 285870777 503252701 630357009 455578756 388785151 440647831 690985431 447234334 90909171 37154937 208989117 539701537 59006865 63536633 211944079 8291536 248769901 40620240 62191176 117090215 13397905 283960312 242025949 245962198 130001437 51003496 193591297 108284869 300393041 410728165 48177458 54732781 15840793 35459671 749084327 342027946 138331909 234457246 200538625 281152213 76368601 41930701 23828953 605244485 646243764 95027587 5550430 43613449 728098411 277426297 310679953 47824105 51874008 39287366 594641480 454377588 372205 14272660 384697461 244824931 617756349 716303845 683466301 183325986 417186001 271188779 24184497 35900221 275524435 8207683 316822108 13548817 8223489 215914670 6159536 666352212 67308711 543598152 274368115 766651380 4101189 309160476 56790559 118814914 146494621 581952281 448222946 12653593 271964065 770921918 71375857 66763404 513451521 19801051 50349055 47241315 104174393 6148941 365308995 136278869 612072638 96917861 111991531 46734976 758561047 332767269 109044307 443855620 136492770 143752209 548523301 314276143 411599959 81441731 517857911 1306421 799355841 512048881 358206353 60118393 127646947 655120225 242421517 329933311 30792121 4820119 399054928 242872651 324738838 57924679 657491066 2868001 135262477 325283001 227889404 349355773 166139845 520907096 56155881 588582121 491369111 56483251 44915049 17569364 225649642 149403831 236881751 687952222 671158442 3742625 251711146 52658145 7222248 74915233 196671906 70213501 230098537 513575 159379177 55272533 128122891 589678300 759025788 134797350 470572033 635362786 507859781 131794393 199393651 20355301 116812126 44001514 274511623 209174569 108051066 20681149 314459663 186585169 7450066 10485358 59273389 329966771 306329869 50523253 21454525 216504261 91535245 153092161 25041237 106948983 93184357 3920064 377887537 313292780 17273733 176989366 153719371 419239194 10495200 848333261 129286701 448713281 524880133 187163201 576908417 306705618 165212125 386048836 6620121 28559965 318771265 100154376 132868616 377941033 125370931 3869196 47822719 50658441 146193492 783629913 4956386 856773423 283784008 72693583 582501657 36333034 362290321 154895943 634473794 40766001 188140737 794393977 47604129 331735489 24878545 107987229 181706464 179538943 180702397 836640897 26724601 350239465 410486301 49242829 59692981 61077045 33207967 92410571 233644451 65002365 433601521 42042270 126992191 941209271 95165985 369164329 157843621 77310289 560081716 92799712 248460265 23690531 112320781 169593381 747238128 35248027 273770810 62841358 470336479 736466549 31783617 139808665 13622533 134011770 590452551 49606603 535651060 113327695 791999481 618167638 335550524 112685315 663446341 240488821 66943137 97688605 700439425 133228285 276666138 213728257 35502028 122110106 83053513 14689149 286990291 32445541 132770179 439220519 2374960 9175613 738695757 99283969 30790014 305383482 199858751 194152040 189630676 209994497 948988687 169597351 141850041 215869709 854258897 382236321 103664913 104480839 312943222 571707293 92889181 3189625 210271888 633440325 385609466 265356001 775449217 528441376 41930361 332944993 145425047 648924025 473844645 800286 27291139 355150671 80305950 448396348 6155176 150565637 17915851 134954209 521687979 487178598 245095704 327237175 147899215 673776181 45803953 362712141 613240635 173602361 8406625 492807496 266024297 683582884 122806613 328563861 8642646 21608012 95323501 124534789 13912365 3211125 38685771 13256093 348773041 310233045 76831021 35203024 217286281 632853937 128389310 186886441 305997290 273341851 123789121 264582397 666865665 61151011 19102793 196669873 765733217 2627932 662254289 511054900 49348460 196959502 296090421 287310937 661971563 86541581 414772251 17122633 40481683 7600623 23813908 52371151 429877711 188964257 396675940 776383065 162539578 604324294 602496801 413896081 558402337 263413954 224940501 219435679 105126879 54175269 385052370 277633396 33546141 124031721 421587244 40307653 218479755 3551241 93627691 898887190 35746390 228254079 6602784 555712201 240945673 69842027 108161397 53023741 330907631 388006231 156913651 276936661 230432116 93587001 458479729 4160885 24444217 451869083 70460027 456300714 321248356 204632605 660659101 290914121 160700675 64124567 98168065 70371926 515277555 358593906 710950381 563398982 130090941 654655783 53890093 176970369 426481238 489245503 377177269 174246985 9993264 68166365 26039681 82887925 98463601 442321831 134093831 36180217 139542259 9311611 6060881 73561009 49414401 651283805 198761952 331812649 350688736 31569841 527291281 23969341 232805539 149976049 233748529 173428543 163493050 12053583 280466253 1195921 369443713 387961441 124785116 959423123 248069025 86475793 217082671 184573753 46072569 98330674 271179459 103248384 682545716 450631683 317569539 59098614 7742234 92352274 286930405 543692233 118544665 393441016 298427053 275655906 147984061 746425927 92001623 325492228 127151691 220977469 166105729 248134419 599607385 68890258 94067841 141887076 178123516 104830993 109093601 47063066 548776513 461114977 94965049 309096649 49664737 390445366 508843201 777130401 26822131 326308801 79926801 413017741 113523502 106456627 722505851 35465010 20572861 103183564 170909597 310709386 554152826 426829253 295344001 409700577 513396643 31455379 43752905 374486806 434092793 27151454 372725251 833259466 68599928 82525375 205277627 31469651 89781121 502814021 951993381 332969662 81661633 395236248 379767025 101951225 273591521 342229096 73582345 150472565 258855026 78857569 410770876 131334477 147667367 643338158 12862110 7495804 971533641 174311401 146579649 354301833 139439405 753659621 56987758 59556385 26674207 899557855 134285497 12201274 31560419 493102999 63595651 186220161 677214118 294819526 211128985 235584273 217429161 5276719 143574674 286052689 122220463 277921294 36015393 369483045 530744590 175405 111335846 172955953 209472241 137561527 16946301 451263169 62442395 633229211 167809192 302827060 41341417 9186539 456247712 4960327 855464429 874200628 496896161 125550701 20501484 394686991 56610421 76913635 187321729 947034596 219509599 220460709 179090891 8565696 2700157 197479481 106415393 3142516 822482101 169475041 278253025 458542849 656762143 395692021 290859889 211795162 310715603 571387942 141879541 276258921 466199574 515681230 2835778 513708625 287891956 336947073 356431630 402937569 40342186 11139962 228799523 478380931 615102958 135671584 176040499 549553153 12618451 818556358 365906150 59046655 150285143 126407898 112173991 263744911 563751910 773192701 51070293 666194961 104210551 188725441 550629229 95199013 171965481 181895686 90134473 14854058 72644545 442299082 535613277 438734171 513079981 80292794 338978221 83239417 247829429 375364021 262055443 747095743 85321081 173169214 776752071 146514913 32332929 33247706 7627075 520470676 237174127 59965273 651966134 43289441 718728231 192574251 34748473 383987305 272041274 221008681 9446035 95252716 995412473 279559122 687476242 6259177 400769396 14649524 535653793 503351851 267300657 145367965 296260819 106008431 771199089 659024647 328091602 431473801 648113812 10942381 156695809 194170449 158190657 379056243 432096769 622346473 37468848 664597133 552422901 136101676 582862762 1097441 60257961 622728617 15458741 624794095 6872825 28898461 555166601 7596037 111601703 109671696 41392201 300758704 603099298 392038977 280720801 106377520 475648101 63566894 257287173 984348705 18037086 290883066 208943986 128847093 25425901 116574976 35229541 361834906 18939351 570563865 851247307 100467649 415557235 373131961 280478683 20002329 28732343 862420626 411852325 351984095 168056833 479373441 696777601 151948781 441443247 324306621 507380473 41994618 5584650 270344097 65767834 592186459 134601585 110118191 164982553 79192741 165250983 71853013 141029120 314571271 39834649 106399441 1584417 110340543 237676397 5820013 30357471 65088791 105809519 346334901 202659409 74807671 113686801 542996539 469640737 44687017 92232001 160116289 395297661 552708417 558564741 127474399 77023225 481397345 482236125 215588137 488127178 64915137 540114575 799469137 39393135 485547433 150852865 511198 781264251 500547699 33333989 32695456 39771850 802700107 91390861 767348101 858711017 290356633 655039110 51620113 357119232 52685809 63037156 40146769 125488551 195470213 60370790 356241949 663147001 25159252 191169055 27730039 394473481 36669379 260966255 464098107 70770480 224653651 653237731 246881255 497777701 912948310 561141802 374158801 389794593 190324061 465116731 37756783 235713169 297906056 273455902 169237836 119681171 15020846 39944535 25353777 54393676 120001793 55440751 207709915 391083439 567193813 186106411 4388533 11445031 203018285 180574129 25876291 148070785 535674923 27142361 555181375 148855376 141276213 55574317 32750873 194722546 19561045 15469801 32128432 159560170 45876041 3715755 202033040 118450573 223786225 549719451 547344433 756818071 10927414 299384374 188855122 161929637 459647207 291773191 732674851 8617357 60860323 575814141 133817775 106678492 482504051 559711297 91441331 27310809 77225985 570535624 44124997 594441965 628921441 23968297 1512017 589119805 50402089 124642081 8395329 77529211 359482595 375657724 711994051 210059893 14412126 879432466 2231290 94041865 980288464 106381476 1839056 113868609 442725476 402369679 313112916 11871036 127105267 450206674 566705938 223817747 883897891 135726102 26264897 132615001 704786057 89586019 200979423 448836432 23936391 262179503 90167410 285122531 83376904 12191045 110240938 3047563 219879199 16426927 21502911 26168497 587121967 62432481 18746569 105909872 80299561 642577537 199635832 306538497 69023277 57342085 46995021 734088979 24796956 551990269 80604229 46205479 67062184 229110601 767273026 519455686 387040060 692108047 746934101 147339205 22735769 331976188 812794669 117940091 63038884 157893256 725105876 337564711 479778069 219888436 411940426 91453933 80332065 232266321 201572461 62936446 1905849 583049424 616670785 185943473 404316115 271524501 120952261 690741913 85031301 342851217 137178411 283346753 164665695 103932115 77638729 46530320 222809089 117844261 403639937 16866693 184142954 116841114 239676087 570746213 287354805 158972407 22911337 7741295 599982769 892919791 263766357 310075365 411921336 627010609 80345617 180092501 44511781 187473331 480343281 292917697 264149341 354914316 647257 908959921 580395376 83263321 648112043 54229386 55149121 251731783 283326032 468402649 249510781 10565947 437413609 93681953 799523726 261117061 151590033 74545741 33036664 48609921 494176502 124280651 889876401 81550275 178322799 17723249 28583847 5295841 32254849 88541116 600985576 257513383 33169753 640592097 506747935 605882444 625850309 85929793 2764147 37668489 6497535 138789962 471383093 408591965 229938008 201301659 119931841 11708893 243593140 132190735 126091624 37201121 694896497 53527491 598490509 57297709 169457182 5221393 116323329 318633949 27219147 16308673 31823224 32706878 211954811 684929602 218630273 410990260 239217761 14384041 243199189 319953713 124289071 11727402 37369585 27470535 122693506 851198493 24459803 59508385 213542833 55710857 545352679 73343921 161766551 718049195 540677969 196981143 726650875 53830225 518491366 297449218 203162593 114417751 318628498 490446595 117001129 349542226 332073217 258778434 63224756 760378291 237260206 155972910 247123969 193419715 286531686 259802182 45821161 79256491 21984901 455985601 43173097 10316533 310690714 77315798 134168914 363504205 54581507 380117281 694626039 33042675 45762886 100722225 50213509 274261695 108061 136284289 144684100 124508621 528026893 249925311 456114681 81881389 350982145 15512694 146942205 40915128 66348646 498405907 522818619 56662649 95985569 52676974 283832660 38304316 582978859 6265491 23960807 634766245 70023409 658488853 173815231 191548031 65501063 194886529 5340661 160632837 340153409 296334721 381435901 390659508 228898041 60108907 155112399 622134454 107993031 215822349 344582717 101748389 124645127 131240871 124240985 728171746 58302739 62114801 337358916 7064201 398623283 225927633 59640241 118819529 21953485 242502737 7204009 647133085 362470417 592273343 33957328 15720139 448068913 137316829 32515225 4507542 867508006 675776476 811049977 17499301 154622911 177539841 12298906 483940081 417710752 104318939 43000493 54003106 673145182 55602787 25358113 225950565 348529398 440453749 305952661 629555341 26888561 15767321 514475476 250132169 18323999 27348561 107924220 332917317 465835477 102969155 155167391 86563621 22072147 321409016 310926003 5574962 555628211 24215755 296320207 727182976 43501658 162590506 51166801 95483532 289865134 636393199 101483201 566414479 321276439 617876201 324171973 438481601 449051681 343481345 953563077 20514360 220965477 511759477 193204910 364241627 66354817 438629528 335725045 138138001 93566849 33531091 486481814 5417595 664790549 104517379 475369371 640577034 1464001 304682137 228869742 345642301 372919604 613622001 115582321 627904682 541012510 191872444 720951445 568156981 917290001 69723837 95475784 83251376 440148869 356180788 76667173 23652877 455525505 239005429 207374716 344107713 223491919 139442161 811777 565051703 77669593 91944947 158142766 134035507 30536117 243636589 199098111 65967041 45850535 53997329 162953517 225860053 258124477 58326391 403978797 216626099 385978825 115405767 796464417 716135223 95573126 128383553 449341033 63745969 229238573 22647621 16080401 162429106 103726041 49965739 566332013 34172100 462737761 33888190 186303601 279627481 361752649 371153029 311765852 483707302 435527364 43027633 18088291 439560741 97158565 305212220 85222921 7981037 612396885 9442137 758291913 150763513 511408641 422759401 170544556 599045008 962084803 196548439 365861813 277449634 163539496 170056889 233400381 58227825 217504679 178720001 672619585 168858040 705608022 474548537 84256525 340866001 110910871 5118051 1361441 735346663 409752851 492386900 651312481 550685985 125525566 50271193 185841853 12923957 465292725 211464676 42434893 330633865 197849633 2920626 163620705 289402077 88693155 109921498 467459050 99538891 94818091 3179521 67422585 272376277 868261654 33371029 548661117 416693201 22901098 55495285 110778649 578971313 306110841 18067841 333180433 444639594 91087151 374826883 281201693 38672569 208777973 37443558 192259761 77393497 147140561 67630113 10422514 6714531 475707023 86646047 542865313 373683376 654029951 106644121 97214333 218918283 97872959 143883631 157843057 358948567 639433276 155715585 18414915 45379756 120254121 69227887 607367563 324056746 485743280 520135261 238653129 359458809 288038176 100234571 239258641 507469957 490531585 128078380 597047991 68237926 381885417 667513701 252122545 327076835 48807053 140580917 40225051 445854025 364359012 12266877 202244950 216491373 42857689 362000846 43274067 151192133 206962424 645738941 64052134 260347504 695448613 45137886 287477963 457749426 74786245 197919943 22481801 101108113 71694015 4218299 25729485 482122053 6732987 671138001 25892494 84645253 166068673 59168329 84279085 419230819 443993674 46987561 866871281 410744301 553792947 235727241 153390105 58762777 23131798 875906 469259176 386577521 19149 126942709 860016791 46134126 131584351 586547942 718170951 163521163 301058545 16308085 251887267 310644849 400152961 48860085 229693614 147124591 414811843 110885704 434343239 170779261 275838925 186801583 142819051 339579913 110059717 16401601 126221167 374451521 169156387 131315626 4965819 46962037 44666186 33563305 405374017 747309806 25099949 50160609 762265681 564935578 249029222 270460051 100245653 163173571 76565973 394862935 258650788 23134553 26453248 91023439 67564153 253784301 20999301 150817101 167811931 537748676 423412301 285213143 54815125 219267038 111610489 503449948 291635156 114320606 284597537 199350376 137984849 119854507 343749701 249117103 284526091 101065736 356033751 599305261 127616782 106725730 23124569 803344931 227761509 5280751 157295287 163009588 294509653 715430925 215989577 595268443 302092211 306894031 111414554 73695241 211587433 119067355 238526835 620998751 3900856 7802561 7488129 262477501 621212726 507661 128196006 9906667 599508971 381905314 327840440 1287771 241128694 31615023 188094610 416258401 71517601 37918756 346654481 69056781 807830497 206862733 398018566 684786809 310052458 114141046 65437921 101417099 429674675 22539011 104628033 839048273 325475722 568476525 988845 577433125 246017521 193059120 403004206 92177345 690843043 298616923 91927297 314805343 12420601 695858255 365466298 70734349 187166434 390140565 137502310 81560935 413040577 31027393 216481582 957578607 27068149 620446156 48844859 30302224 292620763 455668480 185477431 691525915 54702181 68710938 290184126 381512104 339924997 77351851 34005517 259138119 285364106 76157399 441519991 765883585 11606017 244744345 301371304 460921912 597753185 74366113 30243677 663927376 44161171 216410195 307160647 173392519 70265185 161357769 14262921 367650945 2607619 845573881 101609949 546361873 5178097 50662361 46204047 20243056 109214058 23587834 50816937 14133750 505329111 791105646 254509921 84424905 325538527 73351734 780653441 706189881 696894337 221797291 470493313 569741459 195855931 185098006 5007664 30691991 264877228 60191605 208616596 16932352 88132093 206601625 499187089 93710545 5517601 11656900 729224161 605623606 113928178 251394448 278877157 265101079 46374662 278114401 524071615 519638848 10081776 76046095 41741905 78294678 139289566 394767727 311419186 2123137 66847201 27059383 469454138 92804401 363176521 445638145 424731007 194000059 453055843 425304193 322826259 113195605 365289657 32619985 288307741 115555441 436222436 161023871 19973107 323609521 774599795 580789961 116759721 199221409 256495249 586410301 17457381 47768827 296122726 52054111 62317556 614948529 62349204 350161636 21854561 76577085 136170897 229361096 138054723 2980619 87739301 207995659 140168629 17279515 233611072 23481217 102747401 465463153 25977997 317368371 553935295 116251016 197947761 301790120 514009 456704785 318713487 1081501 95026671 246310822 624199472 531727210 1785937 516993265 341470981 45195151 841593637 61106813 48884076 745286179 90895953 856185229 225588301 155724253 455772001 544012106 35416441 546093105 104313691 306127056 172462603 63438101 416090014 212645511 759748501 625287301 340927281 55958085 3505461 488763730 172476441 54367 137804713 85259529 705284101 31858497 338020761 130023440 457418801 84520841 233610301 141570041 94530283 403263277 347522375 98892683 360779959 47271367 55780145 189548361 130490693 390671009 290302633 173307751 507017205 5885376 96434794 110018481 159600897 191211596 17149441 96126541 240324241 88701944 16621965 124995374 309205931 363913401 87761521 372753401 213379702 529468065 199889008 90376417 18961735 41605433 2188495 21158121 437963725 173066629 166614991 408586209 190603051 146921793 559837321 26051675 452181393 168378541 83637522 124140691 428471380 35549720 26571035 31078727 519549239 665562631 536836915 434337030 259216737 151806055 293483783 38615526 284708974 168997729 26441761 421688431 66048345 53340526 705996506 440126345 484581640 132891601 97755490 410238973 69578419 29070225 206959233 537225697 580738159 215429781 186786905 22519489 167642644 75797371 989032177 756718887 182466241 205311457 166510921 332803697 592191769 121775521 441797137 52490629 2527903 44138095 72183131 215054329 4881077 44797585 276514835 51818896 5146515 17003316 701142410 292681841 33638221 696603592 689245831 73990416 10477324 193110529 726178897 10997768 12070945 50157226 59017591 15041286 265632336 122798413 4613005 6201 539754916 275683978 21232282 97800321 13211460 17033833 118028493 292109867 223291638 287634437 408648484 86934520 794590569 829663199 79844917 371350025 92307484 228771049 258635455 22112989 78959519 307268609 243265961 520680845 86943886 62515933 276176017 17278513 189958433 713512441 275621375 85031497 457618591 507161138 54665031 753265243 69931562 743211001 276632357 429579505 584750206 178134763 119403399 131539642 65026629 598849057 180409699 456208297 692598081 483485587 477691557 13920613 483228929 554715075 299578353 60793695 608515195 23630377 369927761 97736877 115254700 118749541 432084401 76963083 120032458 113554369 497533366 20567275 830837821 586091011 178625121 262834111 112178485 269096761 388614885 723850715 350629021 178169343 354355 103233575 533421736 733416967 91394401 194744453 16536411 217549513 334612756 291621969 69341521 188598222 465699443 13229679 360554997 199524979 635307965 548790040 25577421 565824928 6326335 1954954 232958485 407107453 275762422 407652358 455846476 754819747 259941334 27078655 367311220 98508359 223531912 70513809 42795121 119581353 106339663 633969942 49520881 152284969 204939400 532263074 180121521 136866145 135721686 116010245 135734251 401007835 421321405 102968041 71081814 287072191 430807651 603835771 346421569 191020879 4757060 139713537 70317932 972690601 111886601 194029777 6203929 335385415 204755041 178708354 517848904 423337003 10346477 179090051 439215886 233989801 14368369 533924743 28566301 459566661 777997837 336578275 260545197 32063123 863606397 701980761 388596753 94169605 247104481 164610053 9968806 294308937 469948051 96611416 6386680 45682351 171127990 605516857 39856701 35930265 442580505 154101161 143527843 18256911 865663 316189945 19734206 113869197 150485037 272423185 135726911 254912449 44048087 397589391 239766337 130233415 32076843 176210497 132529196 98733604 336295881 399789001 6994582 16963371 41016673 47805866 244188703 12707871 232951066 42637996 80761085 596942056 436873501 56828409 34248024 418261821 55923226 406100436 516904891 573740141 65910256 469916881 122598032 52866586 456169208 439749773 10798401 93350649 252186379 260978875 131869449 8858581 70012189 172804998 56952007 290721484 37109697 726242205 130042231 561736321 661777858 49361625 263133937 47491291 809442271 273128017 462959155 27601291 640653999 530987409 195167401 665634726 39953503 217519807 21958993 586878761 392757535 665143877 710217622 272240 39432977 222633552 92329471 106733812 53805412 154671269 620508896 128337450 436406251 737947805 950957953 564509926 327617344 588891265 191813190 5517316 2587121 144296389 188178115 301601081 404773981 278751721 34550291 337792918 427515797 127001174 698595041 10029961 585934876 467054699 626308078 7505701 21875281 135622072 85119987 190038075 45858632 525582339 156059674 509543041 528418633 187489261 197568001 449528097 18238762 390553997 70708249 172737081 32096894 594897383 235502411 678375694 59682601 61357541 246371689 453957967 778820811 104653831 648307695 741749646 268000732 111203821 379304995 77875196 216492289 46989194 670624795 438833146 89008645 530485001 236805921 198919553 252662041 279652511 9466417 271196653 803957825 34180693 85053190 1336001 144954681 529063995 177362464 471084286 338394449 9571997 43399201 456306181 58269397 696938779 225216613 113551507 550041846 271101817 14644729 466583476 111633751 182950193 583734196 181416313 214498449 185925475 49288149 1172484 79976561 266967289 844486291 134080191 74811646 88740731 262697263 343944601 312450833 121322371 531391836 17592089 392310934 129393245 160673950 20972176 406323511 513975808 616483162 1361369 226861909 111373897 55574375 40728784 729633217 463515211 127092664 32744237 20921473 105810706 18767545 379141201 515961019 111265001 145794985 533631263 10292545 299052126 10035939 13139665 42718066 57567781 243998539 447730372 4831473 306021563 659564305 568569052 71062349 203303617 427031233 11826029 35973091 6859441 25776388 563709025 386656579 274624351 366025363 795345934 500608142 355623380 55064726 35516785 311456746 146386549 86569711 15221503 470338219 253805521 957265 206005745 47607865 203289451 501412865 305025946 473702776 18575821 640288405 282286055 42452101 225605559 14062866 401430271 248552737 391977895 256792677 92565565 50846929 74146919 344122585 153728857 14026827 353644225 348144486 343630960 786265 50048551 48341757 253766020 297942737 56567413 227483793 26917558 665709703 322105855 888796061 558541633 247610001 136577818 305620881 301116271 1058509 103973820 42477579 530783353 556263481 157749003 50059933 924890 523760473 53168270 403086622 253357283 980564239 585610745 49458751 356335716 55695421 563812732 78888881 458100801 28871850 38153899 367123559 97384881 368013439 425574553 486615361 433060846 75689457 142851913 297154528 291862085 591657925 851184166 583197638 74159683 554654001 691573825 288561393 928467307 739669369 435181699 25510114 94630033 194376577 3655936 399680836 180739954 500651396 504746431 7565193 813031444 4490377 625157908 302508532 74739637 8648776 12891893 376702327 31570751 2606176 498032099 84269665 135171093 319430065 263485747 246998071 220323753 97292586 169885053 150230801 124811216 672521467 267093490 2447943 428511 111348337 588004756 621213706 142287817 288556531 49583674 4890511 31666127 315510511 66815130 467064126 151460561 176032561 49120894 417112746 567316238 366250881 63637705 360514571 104880009 60629343 24383953 196380958 6036931 464868401 89817213 83442801 187607022 80928787 2633409 3474043 622040079 289194517 6112506 384978637 818831017 116303361 8193417 366105607 602660201 272680871 13226969 45846545 706334923 253224201 807219121 218740141 39430623 235344828 34609863 8278705 227878823 8533251 56670301 84180581 5038328 17001601 444642043 672132351 242546241 234611625 735786271 294638761 45980869 339532661 368869133 47517925 25009804 456800737 488258277 248160691 204181693 209050054 242072433 265015769 116731441 660081141 519455739 227289256 180282026 629485449 190966529 60310789 46566301 285901361 742346461 210949243 529257526 203791831 313677001 4708279 527341 439399753 242050816 2805235 34067718 295438197 67088979 12182745 465914661 297763061 698517793 233793725 198615809 90635766 63416277 2336601 471008977 261041587 573780571 635167702 340569681 23236192 153877704 274879006 67413565 577713176 592842445 71392201 315986001 20872115 77574263 211771346 94864771 137559553 526255993 225683787 646012501 6017376 139123575 209745478 20045849 374517991 59894785 374395250 72668017 219132991 209554456 29169395 193797451 864790921 355252866 895047301 8709882 683729621 650107084 33872630 305376667 18956605 945268215 283983965 261891273 8637957 3700751 119547170 146361034 298795353 61630057 2811393 29546161 350020736 298698427 325848734 19590580 217124489 948302097 300444337 114664086 461041057 615397081 88236541 301006267 57297852 623746201 67836657 238879747 69252320 182821327 140180881 407935291 389762887 769891 274771121 90118095 51111779 22894721 32465476 96941955 37454093 386460376 567071719 197194561 58649911 150101969 685006471 456154364 727376 669592833 282148399 6031585 712264001 490181751 696793327 272070133 113800844 32734625 839893419 406497511 94739737 383591701 32847377 710668415 329274716 173436877 516195469 19298209 10952018 360944761 653966821 75057207 211429921 148558429 2137084 464111701 319639847 391676065 6987184 643274466 318001693 349104001 1401841 254666751 496348301 305061113 105957013 15358457 517534921 224147001 98321570 37982881 189037789 239619964 299406761 540021406 8000192 393476227 60544703 4757537 125764381 75842548 54214821 282445137 917291596 99115425 25225473 260943431 899266474 170295657 422005739 153078969 388869121 224357897 90323629 309446551 261630571 466268545 85818993 477060881 555531679 3460606 25583373 141248213 230932027 229154773 304324039 169129456 37293934 80324371 589610953 129352148 536262931 730756573 234024891 721132967 42595435 57494489 48468905 291897376 522984115 261298360 32650753 285984505 41337293 34881899 7269711 501597161 566360176 3017671 306875281 75373057 294286566 592951990 50374051 44406293 112083973 46960993 643842987 201376221 14400937 62956465 57346049 256001041 98108326 642500398 115647469 81232161 518352310 124646665 239426299 268167061 92959219 576489201 122822597 96128020 141870431 121164629 404263576 557836411 167064847 245613808 427760551 38488497 438614581 246437141 791048701 190199801 192644101 70821049 765807238 13667185 152859599 2857210 150404332 11355031 356417731 603064001 122686831 50481321 5399241 117000937 944178877 33536917 10381126 452241601 245036513 61167105 23314348 129274342 113213803 43497865 765840286 119963670 161303977 408266377 116476847 11141304 406996086 904839626 30415694 266598337 279961685 6930381 16642629 231196957 84365546 19433597 620629161 200919321 210225409 19013761 491182945 703742716 258903919 3451015 265266691 75008711 596015751 293506721 49341377 362473497 226030641 50408331 84470563 202416851 371503903 714228886 131370157 145145361 245809981 645166537 576542441 170628285 305684417 2599561 43714849 411015001 762422721 487643887 191598603 176450887 252046765 847281709 13145353 441242033 272156361 77279638 119132737 459415801 176659966 392993728 189605377 188060419 95662988 563310721 28443913 125200926 479440276 208354039 93766681 35312093 581876013 178502617 76073869 704148909 321186139 103391516 515295418 250696598 219869881 2900701 357194787 43367581 421830307 494375311 138655617 25783377 190341620 295125076 12413853 510287041 514245407 96761876 900921685 116055802 612847621 106933249 120579649 37537885 305764517 651208971 10381161 58305501 50247277 8008625 147858946 373847041 251501212 471219901 606713479 316516735 416338516 22236688 27316573 753164017 154767948 341869953 97161653 476948737 294195801 111490139 7295497 175695081 217758052 202938298 29576233 271800682 349752001 276984678 659296321 318740689 216452633 27403141 50078597 18204481 331709269 14021749 166186026 22529993 95947531 190542417 411244315 37985390 577710321 113673729 261326746 93600391 46030603 73709785 158116456 15660307 1647559 750440627 47885392 763087025 392648103 65538269 910733981 325901332 533696437 152652857 14891511 465570786 122597121 653885063 752300443 93941673 62985124 269046073 38475964 520487452 333976957 48276001 40106459 92689598 516078739 71064321 615412309 961991053 117257296 96287165 132497619 133105389 48113341 26795401 239625601 124530753 17515901 928323889 9271025 250660831 30375942 143485345 113708404 195320191 115019519 199359876 123335045 181924222 117343475 64875136 375015411 266406529 702581167 392627522 68918494 152894897 225623636 993990449 370845124 697593387 268936051 246034902 497507921 24634338 115329393 383448139 366543878 6596663 29662453 213723420 250494073 117005561 567115921 206208343 29488471 808048841 734721832 397451237 504453887 418860260 916847758 129234913 43597621 651318166 578489217 559596367 66602481 802277095 99007012 401264201 272637291 47927353 67356733 57700021 15681413 619941099 815947777 216943729 306528443 61699240 15686161 10413861 33801837 185542606 268584169 116020013 45742446 330831873 373496938 283113908 888129221 348749996 211785785 528693530 8442961 46153801 415246294 420703415 806867986 373971969 262752130 3214921 94703636 729331305 861345921 17150464 191530191 790856046 129829246 548918665 425542054 155891011 418927771 28008829 200719999 87885166 441293089 147137806 62059512 533244751 840406771 232573264 5730077 85610421 442838941 399328816 196515485 86224723 455161637 178326465 209237681 531455600 11159003 379959721 12502897 50310481 86535901 343903777 80474273 47881206 160646977 361101739 103538809 646852151 145051974 647227476 327136653 65507355 200436551 75423040 10442137 179153749 38443447 369704413 298841229 735546157 146268793 107888545 169303681 504252981 51992719 36607201 743128891 959874280 81738669 75071851 75357901 154224673 606425905 32021869 6917527 128458081 297636629 645100071 415162252 40632662 274327431 303237949 461293933 90984889 955847845 327838801 374787169 507980925 13887319 326516561 110087461 574710652 73932211 135189185 3815239 85713859 142958305 266518981 107772621 106067710 150398251 200658391 486373857 131960233 609003758 24776611 208377001 240447313 38453481 820893970 5477341 254622785 130281376 405490490 184795157 80895555 767540617 365421616 5230589 105324451 113166334 73552941 112788990 308721911 767383951 222972337 21817337 247190541 60536753 170033091 841283302 559521357 518416711 891101996 445813189 11283505 116660518 42782881 480850741 127221841 320241853 202518626 171399265 906269577 533386387 365722225 57675374 407181421 769821534 49632552 44716156 110295491 410486876 594108010 820923201 887981797 393402703 136275404 39503889 112481062 493075469 4186364 496338193 11920501 83529559 127904239 117240017 17086345 896436721 151503793 605935701 46853709 1301874 233353441 63572715 41439207 38145025 330542609 14427089 339083268 352727896 549421279 63793984 232305032 323533014 689526250 121518398 103243513 598045801 168802084 187006601 63095470 13173085 951527221 320786655 320112429 151613411 161675901 16502913 98789237 92925003 22887775 857203673 8350719 155653081 671695123 291400775 535949506 450544373 472244709 518305951 102094876 49332937 201336301 584251809 454395852 266115657 404413272 103542781 118278876 456226629 111308081 252096423 235068856 124792918 251943005 219220048 70313253 99023041 140756533 477105207 189778481 35697841 457368993 678127906 618467543 900467001 29395264 45159427 427849626 70924201 83665 8381737 133596541 241110847 290351581 453216611 34459766 848036489 186257551 147244944 1702211 193578043 171372457 138517939 160134349 154590401 360175899 225325561 107647713 242829721 45067024 827651497 126853831 493190231 609499842 359477106 106548049 122466049 589176423 539344600 536562359 29366431 87323017 10887961 902039659 149322961 389212861 107796160 181308821 217113271 243506191 563324530 244165456 387871518 611968951 232848763 70276061 139740667 79542338 736843906 330847714 86250877 768723508 28831996 317844721 98660239 260240941 22954785 60043519 181471080 437118501 29583876 169997356 629433910 10316635 551173593 740127848 39918906 610680614 204883321 322752070 7107985 1414351 131724769 48626848 684651205 114997449 20218186 291724511 40982221 551677440 215783780 356892157 688915039 289725789 223010817 366138111 240574291 783772321 331430692 137490211 112344321 396789625 553498618 96195133 354137407 64971873 117749012 219071843 346631664 157144673 94193191 207429879 593938381 73185607 721453951 119029636 212346092 242030251 32219479 497459346 350083648 169626871 118728651 395310429 181317667 439220450 41336485 515225761 245850337 595697844 280496737 103684020 94145505 494139457 536020057 102710741 389027236 567612631 132595569 220381969 174340387 381417233 114153601 50680143 423465816 107881841 24831225 12659302 450614083 111258323 25591381 324376361 474044624 325578236 148301315 600440176 238945169 788460655 255075381 178512115 310884751 12859669 43542577 536438016 380920871 345993641 15146671 22571176 150882735 35135605 4013395 154389173 28591221 96673466 79200724 466430675 564137742 301827303 765275367 13717284 115984737 302759619 125454913 63062073 8208471 569308513 567015619 841975156 315812421 178451001 873561943 181948489 528876489 437084019 226838053 304014386 663694493 328433626 633032101 2448658 652179021 83922547 63895113 78205921 315137395 83867201 827333017 218849401 756731623 797712319 44279896 114846649 67167562 31577281 178439158 163287529 382002517 149728315 147665688 57253369 335304190 748337875 353254123 86856055 544578001 155089845 34536441 101672769 434045596 3414217 1557792 370749979 692070981 31402709 79010153 19229419 585569635 185722531 506895985 734015769 25210081 44918554 155969801 433051421 325255881 230982065 20606958 153330571 58834789 714149170 306283091 84581362 200353113 388737397 256522225 443943849 2467837 40384463 204418341 52382501 4065881 8762141 816224926 101098369 191304425 109730591 185721923 477020071 146955466 499477777 342391933 313811831 172838733 76499911 165751489 23331241 167190053 282970801 44321909 588585796 671125814 185079457 4774397 209467819 109870941 508553311 161919873 523758941 775279930 405178561 156092410 47252475 23084871 5363793 9123211 18271856 8386195 654646469 336655453 115815540 361333901 452068676 137778856 261548101 129067453 88034235 290480813 314738227 231720526 457242541 68658976 136290149 27339019 1095571 132080383 805272721 214225207 774332315 222742129 353329 591189746 25626771 194115681 294634361 11625094 260244081 438777802 34010289 308017294 62840201 84094401 456569213 19100148 113457115 771471751 34664785 279451051 60935809 325464114 860998771 298753246 48661066 411871419 863513141 482463157 58738201 404871457 151673086 583965957 651417418 166406650 521300341 11396232 456719562 254824912 90468102 731647803 305360241 162381403 58905435 367653831 198830273 432976567 449192065 23554207 741339649 458033679 103757197 418881961 76523536 217608467 287303779 745014241 672433211 225226785 657369252 252756505 60584371 667934281 371039791 399389555 100066561 77154643 102462937 571767601 53522821 82066157 91994617 610567595 258561601 37026139 409859339 11656880 152305693 455702937 72451329 63503416 379390990 487912879 23694261 148681729 480146863 502364997 446569831 217613789 362336536 182921140 5821453 155505049 345430009 13961301 84219822 183436825 496606554 60604721 448007821 174507505 69149467 141425461 248641394 482994010 315734657 4777880 319959639 442930171 604518377 312884899 157334201 562140645 532768441 13068573 5404045 476238097 430501501 538520541 56800501 603955927 323925 306637741 201295781 124923707 194375111 126490575 81373310 192210332 65160814 62494851 634137385 60494446 327718046 276974591 463194253 102571976 807958219 557779793 31001551 588304161 224419077 177549541 2545766 15795190 11416861 714828427 163487908 57338965 400163851 270195481 11142407 176755063 16904203 418078015 438848501 83283511 388313003 459201601 118173727 393609097 69717606 922996159 47669617 611160979 217250789 176204289 543357239 470867439 251744367 472497670 130025277 62310757 175110533 22180025 395717022 450500905 133804063 180853953 145306064 420929685 98163445 208206316 300394461 449300281 526401953 10334401 158584295 357670158 16447201 263049701 887630895 14199777 65845256 62007694 24357281 126654381 20914335 140643721 15634756 123455533 13667950 46802728 18812587 95931921 720627241 154879965 769953029 198492757 65585651 571346511 476185545 439522051 329701967 354567253 83333971 227506261 454661347 127950996 59130523 101135701 77183362 36508129 4201961 922701229 469992271 303085982 56347371 167244151 135323667 328484251 438848257 29233725 68730161 792682201 73589761 33160311 370131073 1196185 127392816 128238501 193124942 3298189 10771326 338712985 932946459 89581939 249875965 154407849 240739501 103841929 463396585 90119221 23898733 233101191 243657816 34234024 381776381 559103225 144320401 56081547 517941701 10465625 34814207 252971803 326486336 827262495 217676713 195625486 331877679 822208401 776043705 826562665 434788740 435403725 83555263 91391496 31179584 197821 75399113 119767649 247281037 623312676 29129029 194020583 704481451 123193885 109740892 33167992 437965431 798646931 55099331 733309601 374727196 56040831 26471805 172875673 474610779 13835396 576117171 174508191 9196129 752670091 242315872 497541919 55716913 25097255 231646601 502100473 6784141 15195973 205278850 164414887 288496069 605021425 8594317 712845772 193049393 403334740 9362806 9094721 190267301 208334281 171805801 31268656 277280705 303071401 176324303 446885816 10021392 44846273 440901878 56220676 155380603 26296621 764961 220481654 314813204 367450741 215919285 351437617 678625420 206978059 290068412 161164639 627755661 931955815 194296889 386908460 164846176 495745956 594442751 73695406 226143017 199824724 7497919 144989981 126967094 131132665 558593953 493345657 142658461 801429121 515030707 223473783 408517217 501917462 419752698 118475510 36725056 19437441 445937041 166272229 184256033 4590726 215166085 88399249 769581029 5657039 319437031 370144153 18505111 143184166 75408433 105064357 4097989 7808969 483417001 472285532 123241825 306633207 169631323 83952154 54980833 204384961 27222688 482262845 113928751 33659393 245310749 63705601 431524013 541287382 251628905 208786761 363118501 275190301 188313089 54873535 50020517 207778173 882183985 162738851 12314661 266118617 711045665 47496433 115928425 330060893 386124451 184124569 31974089 214108249 80701897 148100191 116784411 129485787 26960935 10777813 936139381 129587313 51408393 349366051 23629213 110835649 50849041 5199492 370488751 34090841 429348822 907982661 42163669 328368741 481240631 290982833 381666250 73419769 3002077 550956393 664407433 12191365 145247693 609814903 868037113 237343160 24384905 547209430 70914949 398137281 203655556 2730337 18868779 142889209 306907875 251408080 725330305 9620212 307443808 494271498 663909169 67750634 124101097 276474916 11346133 179479405 380252883 13211454 92695021 39960292 486403645 62641601 170168041 89906707 22343217 82085501 103581356 82808845 253766324 187162613 242106166 29967 3217329 63346251 600576529 443959651 40510597 87557911 418344529 711946601 235906309 339488465 148375189 40555747 93688127 419508616 2619991 551334839 169722433 49887577 500925601 141094961 928423751 600872945 503196153 197508931 443500945 24292321 199746055 474764377 404675605 10184671 129777014 736747 87144022 597875318 426667021 110511442 65139577 27589913 445917022 94911917 266073835 25085074 440508214 94519426 34494186 62638676 123811931 203499425 4815951 564896259 110163421 178731905 1089999 486341751 424713477 362613889 529074217 132989641 470197981 479467681 149308705 315159019 143622816 15716858 236430013 333920071 64730305 244180192 263501055 505431652 195834001 309722941 235622245 610354021 51425929 85865753 243858971 276994125 225587955 312602746 1616825 106857145 93681436 722473363 590707261 71995071 43893901 873422747 563166381 538013659 360425785 340583452 273145327 607448701 590701651 528785041 991420921 18513120 7354417 14124253 35310049 204029035 168913915 19027945 25954351 61817886 157576557 35851856 96477176 237656152 83236062 780234890 576957274 88745129 589819497 266582821 539776372 75805447 5102375 600559681 153952585 390213510 132346361 322491071 126708583 508734305 399465597 282944953 122178751 250280483 118306945 90798176 718479883 137091571 641731098 86153313 940065919 229535760 71792851 122953429 423690219 207933485 218852899 11870196 114947341 642373201 525542721 171078009 319749196 376935910 329887736 465828209 60617545 61253509 736090741 153903772 85019041 421778401 57486625 88526216 298705665 199380321 819201713 321132220 33262465 214761129 147463041 281512494 392773672 36117390 54613047 740151101 111191941 47562988 826729 215909585 395013718 356280121 198691401 26062094 796190569 106619131 246657291 49791441 171687501 539967045 74240454 396505903 286133626 800476713 417895549 2046133 22044466 34889493 336543781 122824171 170728213 12233434 968563611 149978881 63915253 273236491 156881067 527237287 765046385 779340101 16334396 136403205 47798245 148908974 257286221 536400561 152301322 296340322 451848798 108189537 395746041 16922851 477764855 377835808 898617669 19900388 198346561 177343027 16378597 892945177 583870309 2421651 103819241 85868146 69451521 371474848 7764121 447033495 123811921 260120029 108648321 454486053 484959997 188151511 3621923 199811857 307940354 9782991 56155121 85357131 542846539 512581435 147261423 415860961 267567301 320314071 606220206 45704926 333838111 168701765 404256865 416222735 43276929 548126721 953695501 301250877 19111436 410928081 172098598 135046981 26268433 176950651 121851731 160355733 6506931 113651809 126201000 211089495 50473369 94043641 57108773 140725090 266088785 497060071 764569401 37720865 70466749 183411019 158304846 764535529 191481567 149246581 420763067 242595718 166210019 121226037 126429889 298585633 127053933 3641345 465643169 510839929 612698199 65901700 143242711 92781484 824000976 221239621 842257625 50604201 149805121 685366306 124754318 30205133 98905665 693232716 456356583 482302418 25091569 774176443 278029441 585177517 464517929 347207127 720273086 3612991 379302485 243812986 14325266 430236409 403701761 586676845 43248475 125158056 130613553 173016360 400438449 275752881 49222116 158429911 596288882 477568064 295770001 107382929 212544601 431288443 214704393 11825107 153037441 225265593 724489833 468364276 43120337 194768778 381151915 470051242 187699969 543460996 26613577 225311401 82107010 126443431 109599646 142070705 271832562 87246628 108212209 35456537 33682895 267184009 210831958 38974377 592535444 16799536 227102821 322370166 334100438 57030388 410838387 375514551 84874054 549529653 39836281 29193737 51795865 24720529 532559738 91494917 148516623 291809791 60268737 279318369 159198296 192258661 363042069 8427589 54000119 109273094 154925707 306885086 13104871 178583794 800406199 296571981 517195251 95321667 66568101 529101 446769119 181789542 43486325 67014436 114869683 232350601 215617967 351401701 718394535 645183273 25200404 161283971 96317065 202432077 475895942 297685758 504564733 625552137 876821409 736980861 37081153 674269093 399438497 957543751 448804613 14863049 283431233 297653081 655057701 327294617 13268716 36999481 384728741 200068913 13358341 40962646 58393408 408549451 43517152 367231921 134266125 340087001 112146785 396238726 140613331 162601125 49171123 142184161 793831429 547978077 79497111 330092673 184953881 364197777 633490921 33687721 476732913 205964676 299337588 208654769 656001613 245922661 215832895 106654707 759258573 149220721 244891057 800085881 365931765 127524651 69047000 28920232 6618369 43802641 49260120 73414621 263096338 39360377 441539717 12964431 380377030 172832577 84408113 74782247 357520636 262325281 385346353 651204887 83537761 812153710 178684801 146931409 126111513 152707822 494223841 788584666 83941881 487205639 798162143 42132541 226651393 52362442 104909178 10754376 238214913 71380301 204135681 8419049 46988556 4852675 388558801 280125777 392256001 898979890 262091119 209093865 158240641 279504303 42334206 394066907 311228209 165928049 375695249 157443495 190584402 990031631 378548752 27585882 162200672 13086091 451914282 911410185 406299961 389520426 510324277 61835827 55282293 105776629 504271801 155455769 818245 591146238 198925501 194933488 287494817 133694177 57350800 526974523 8755521 220425985 340941445 691516209 5906769 144132997 348230212 418237729 34537645 131332729 173236702 214429481 7117400 38995571 474537085 764495863 318965561 170293876 514482445 73226826 162181531 41422681 25440707 57409705 271536409 877413895 101790581 20724353 264922034 282542041 18521441 573958685 643452811 1804299 53791933 11728265 84691873 228689825 172118636 58491599 40217599 587572161 67691625 2460697 68440893 74786323 69626317 279477985 176677861 502897195 120208576 24324443 956735264 510986591 934769601 351863927 224642068 308067376 4744251 350740501 83894746 253727593 12882816 850566801 222988481 89199061 133830309 365003871 256722689 274407826 933665509 71161835 279925465 313659873 344025563 194178321 291830281 125561037 375610307 312391234 169876630 538123877 227785716 65979985 2847976 452795965 436264253 106814401 206443324 515462923 695658529 49209446 124385041 72020263 563458168 20746401 121556177 29711577 97962141 446640553 2896753 95436667 361858801 663913903 483901576 49180751 474473891 155940629 448149277 99829865 346839013 16760161 277964054 484044726 381295713 358986517 493824066 89373265 348095226 83041551 46876962 667825345 12927241 349513061 234023281 21658097 242628115 1606769 619762441 226197329 404869548 59911061 358332580 97172101 50089215 153786358 60337837 114485603 80227009 417039228 406972351 441673484 146308399 280687701 256291780 465268961 2677349 23716117 371477233 259255085 681663361 24577273 139092949 84381701 464956155 71872501 917262336 156788740 595384909 12568097 476772471 450359851 568047787 526967662 320673905 29379855 105855971 271078822 24792286 82761526 325337161 245922263 91177353 348882448 77968375 289487835 851939521 151920605 617435785 107119143 457831543 92026311 195257021 326353861 601615369 665387201 388995311 342117865 79738211 72088489 608634285 1503937 771793513 72150213 35437740 6141109 40921303 303183406 26632479 52329217 3881145 71876341 482448351 566510267 93819065 14519626 880930876 960655676 755316589 130515733 518746177 86301292 291439751 12264981 551791887 26725887 312937683 498701671 757720577 206300293 25019758 94765475 494270581 979890973 510581686 291289915 572485396 311499233 272416261 235817583 3485933 7086696 1300081 124129633 637138225 588943751 148917987 77945525 316532565 485035069 211964754 501977553 24688402 128043851 77773316 412193879 56900233 246121129 207048385 184888478 528355699 504966578 770316004 344171525 27713918 651393532 7332651 37918308 434529481 155347417 270911265 294876239 276548459 154472445 267206080 153376531 204219221 119385432 204560497 40084305 413923657 47625601 192060985 171170797 44672053 80003575 15789214 148241416 573119403 211653697 1647985 293323551 4762501 27685876 17089513 850743811 60518129 332235571 91803669 77367681 12778411 93216436 647808775 688770811 206378461 514067009 26205841 346301596 55253611 2156757 49733361 104145384 184738498 29841746 28308697 24720636 32108875 454079503 603885127 319974337 54973282 272038735 11226531 349540132 580155353 273652133 553631761 9252885 120696701 133940594 410614010 76441777 47783197 335310774 805882243 16985571 138682929 377892701 326164777 657058780 26655211 279631201 78148259 73807301 214051096 23153089 496308942 335793495 5246203 28867191 310508466 364092853 241557403 222747465 816335365 160413255 225410041 32211444 78534763 257279041 479346995 250473965 80803576 240795633 305651194 38832571 128476294 171193585 341420662 102726001 93112969 220303189 53936933 78368473 227905924 214461361 47654321 150601387 687442958 185647312 150439111 321766502 755630305 34459873 15070269 331830428 341982076 391737725 26634531 521099380 318427136 392992951 63815401 22131985 22404955 917515131 104770666 8868910 636459607 155886277 474401654 164368705 391228019 32912951 221237200 266777861 113403515 99119912 27915037 744398755 502733776 47737191 345035233 491454361 187729151 31132311 722684492 129820161 147203001 352686517 415591219 470033796 449300249 14666751 65283043 216082273 506068271 136344456 13255516 40666027 499164985 23740781 826502419 393125961 818214412 235633025 499258813 203663649 87660787 32140879 154237841 330512437 287920477 619183001 357566057 91949987 411538384 736842709 502793061 16166561 63656973 705509169 261814801 105526067 30737477 15074081 513596697 215680357 95154055 51357970 525131951 139484456 534512501 127272201 31518300 200747152 568459958 15269190 245774155 1392013 613125514 29340257 774281377 61095961 39732193 598763785 878011325 413840701 26910729 984123766 108357589 152350115 5078539 120327931 75021040 543652479 390092951 67730071 496736052 235916417 376929125 684584407 209553861 235870658 821686514 226619729 208690522 498554701 22142891 691286317 482134236 435195751 540694441 157168513 43149484 198205867 175165546 91764301 17053447 81374762 2201933 766628093 344691656 148074207 343606945 295044646 475619105 122464905 89125231 507079061 146565751 32470936 176002751 138565354 160382451 56152909 51418675 374505 403509121 798401456 1542970 92363799 7271005 469941341 634971085 627992155 81012898 9836245 539312545 437483529 730396756 128429553 105430321 658289273 169767661 30264169 365039041 11080711 533289989 9271147 695327803 41315321 563099521 512709387 381153620 412912411 3084693 224839781 100299821 568458241 315921541 21473391 264550417 687081521 34188181 435261331 93836521 587731153 890968651 646064125 231204701 460844021 57893161 9559509 337842462 342732987 6010360 57926026 18009881 8154784 579015823 11233753 97710047 267552567 17224918 877787506 468187261 373495462 47362801 385462273 493114213 3811081 543999667 19162793 45139585 2611777 468024757 255629505 40023077 172300833 626936037 231540613 582492078 101301006 247685230 119715454 80118721 308361404 506910721 16613149 91517801 47667891 547861876 310272501 9035601 45938791 309739457 30109489 738785221 108152197 197536145 473425817 146603110 45914597 204767126 3452317 144265153 123313205 58965361 289713406 361624195 490613201 51438006 483025573 29319526 345993601 931436293 61129614 755447221 198479546 199919805 162468814 230741965 161354561 67012181 57157086 172352359 447758884 345756269 793202009 250852941 240536307 112701331 16699745 554757238 460842409 23743519 5031316 87113937 211505589 403133113 198675811 22478596 206324141 86200558 59232672 44393636 481431527 845374798 88034188 144448793 292118671 991241369 361097789 619990519 411158581 419081179 231393321 1228822 23192775 922593855 421058176 471239521 278299765 804895378 20531239 180714241 107230687 857006602 533056021 110518913 212073126 103923195 44608065 473934781 23238461 72562276 36391479 174258121 357486386 137320809 140977771 24303889 34780601 159962421 284307199 106565260 5329161 148879403 119978528 4321841 221362401 186329767 651211345 330895793 183646477 520786711 150027697 541593844 496997641 43481501 3332071 518780396 447054337 160370337 697256336 882751 97630935 499565401 487967488 9845533 362938515 35951716 114939361 599109196 52688581 117981326 517131161 49920031 359086719 773053240 400186255 331886764 29550131 2639995 193564505 12158767 873391355 388077161 676701789 9778546 135220065 255076858 185428291 129006151 637861459 138502743 36827713 210910856 22230721 31457485 535049713 216694754 16660251 326872929 718624210 327254401 65454676 374849238 136629113 44958673 602990422 183659911 83454431 98284579 153953202 30208164 635177980 20990916 720965961 749049745 108072651 468156769 181805001 158174531 236208701 305076289 272762149 402712861 278432225 506885635 116312545 12978781 683640874 236034481 102485362 257456573 270553697 137971601 57649515 74061556 423789601 400629726 171905599 27706485 385510049 431201 223247564 70364001 22013440 469578489 315183620 183974580 136861901 170152819 707333008 567859353 380735599 447805821 606279136 142900854 142512616 184238341 312895885 69822575 82190701 103305601 187703673 339881543 475831095 204893109 512146909 122429179 47515708 301028447 89595876 51433885 204512182 41657341 491465561 158150719 185707753 118150954 241160536 203021519 83873573 328157833 21204041 276189541 518404690 90431875 1978416 358147126 486418856 308821621 723527601 226437577 793432887 143452918 81946371 130224295 26180110 51622507 234130821 8335295 290851981 266750653 26850639 486798316 968547761 750364417 573060959 542202576 114054793 16718537 947061798 190801185 350059375 259989751 197028701 425379639 572037516 69727169 74462671 247279009 650340809 397242937 257845889 962779375 73965342 395046046 222924721 536377089 347551766 1509375 205149215 268670269 252577261 293741741 397407949 400891743 521959505 325639567 582576841 177377338 188618365 555241306 30828107 4581261 20334577 143765686 60467869 245908629 153528949 169108741 289957501 247881244 86048665 150834905 480286591 252303791 200253073 200160640 8596589 764793009 571730440 482427826 572940640 51040523 171366001 2423834 7945221 138726259 88514401 202645927 216347041 21871741 413985223 291303981 167775721 114939643 635861656 657820801 14093017 163061491 135618581 133427577 25252101 21191523 412454053 1910903 303727299 166402719 59524067 99466401 228168001 26330125 480754143 70973015 100454992 248531502 674770513 389999282 147309193 590694781 104389117 10320157 114247202 129095213 99996107 272192725 345672797 416855911 123473508 515168176 4354757 286736803 52322558 175279171 719507270 267445140 295411033 491713087 606793611 116269417 90896806 329368545 570711135 127548861 213306253 579942126 346158429 605019661 979078910 570383899 241055731 451937056 679449786 119314417 131009121 661855273 591775665 9435061 100468425 297684789 331090981 17398811 539923182 274253179 437221721 109478913 81577651 25343333 224125799 198659791 234359641 891470265 127127476 3795002 218021509 112411997 334557697 97752526 694633038 195672645 641310589 138668136 121265134 72983141 29250514 199035775 408701816 35148859 506320621 265567865 20060621 243403832 116466877 139225789 253563110 84276025 62334779 754416801 72723421 472821831 118872706 105697105 130649851 260300392 111821581 49040553 593954824 81647977 91192313 308644433 734410305 495361945 11629005 275552421 594081095 689127913 56144499 24949528 25977309 154601217 116647829 376532648 274810901 440327671 7296237 69354224 348071780 64223569 496871351 458486561 151679753 643672657 254882161 350427793 574040393 485030305 142165153 755855761 13209529 86407788 100210771 377202169 172362250 47537659 358795493 12582529 143541808 10454083 135315632 385652203 522073988 41637753 43879067 126804705 590993101 95069716 208437507 177305649 170484161 18038021 398594689 241447075 12230345 163400869 473906647 849748057 37114582 309986473 155411075 18717286 190975489 612433921 119645387 27158561 6770602 524202221 97860051 122180848 574952731 135284804 336127591 193269786 145082995 558477591 666103713 116158903 152841101 493140593 213097691 43189235 339775201 299203499 418834777 72887236 476403971 11227051 55142581 174777372 343203376 87530500 38846159 435270454 130945894 89979376 416474695 628107481 68130116 685099756 80553957 243207042 78599905 229694220 2740711 124502105 162315286 154691533 962717227 171725281 50353423 71739865 324935436 77171051 275360234 896704792 857908369 377582524 328451680 265694239 73468918 72630986 96417577 439597801 43288329 5649316 30367703 206767368 157618261 225749693 367862965 380647847 841501105 676623187 120968101 310044401 310810096 51889111 255417641 13122043 112855471 623634422 610561129 697842717 707521721 631490480 365960575 401359201 293133569 521823625 22557911 469389481 95847487 823314035 101900665 152504366 179594689 215826625 155387521 374108764 303910499 171736895 131981707 78407344 195373521 187307089 50617841 391289054 307877626 10100089 608729959 53716069 162832273 809698771 20014831 288477965 1226690 7465353 280627201 373447994 51656905 968912281 393987381 59862961 239556770 324050666 9721281 402752449 246776533 646480621 108528091 83629489 499345281 424735249 118017271 264759601 175477940 641701576 76612951 653672104 23447113 294214411 158886955 796429756 212919561 383235301 170316805 654976001 583307761 452281516 170942863 20292119 219192211 222885871 708425261 5559373 81520415 847745089 276755711 130674001 632472625 64949746 342417791 94869739 29328121 207694435 367613053 215703517 749296232 172709461 157339054 274135673 100662349 934206801 433201 50077441 272650591 714122056 174082728 58397494 142432562 735850441 927267063 277894001 43555729 226508283 126224351 883756923 630605227 21313371 222114628 468075853 102610026 201391817 584444641 287964106 348141091 245337251 42539329 69659301 26077265 113272251 698602143 72502761 139494565 116836111 1882801 15308801 300673973 179794049 294029233 747147721 782390635 14293896 226077801 595086193 608258967 294326803 264774412 360935046 64493921 248384797 47709001 253419111 79129087 261356161 157427632 303254001 357172057 22000084 592468084 263014913 171547651 4130245 186540740 539191041 482496951 126345957 334368670 167982335 454828741 60819879 123947673 4342933 25115288 15732022 46810849 88945153 949480281 214478802 218740012 16345566 15333865 469320993 208981558 272096833 137302705 268095934 663350713 104110876 327189549 9948016 653044859 263024737 204869466 103660187 93955863 69967228 2849905 190083487 76216726 289392829 33155701 409241647 380294181 548661101 607122049 604827704 431108651 50494952 709346051 127622278 326131889 229988916 54708709 22667473 577666743 559388881 18238771 6142126 20424364 367392646 119182007 550791802 34664203 54048090 110336163 22751353 173198397 2659672 1152958 42750139 21460028 565462353 141488017 364923202 185580949 252543187 325835297 366860153 697806341 285743980 220356510 34572406 261866161 470660419 238062871 165706864 4867833 218957313 26654305 422834829 773420509 488193547 52264367 15307713 59346457 240632081 76867105 17740941 195089301 263683057 704092555 469402869 210767141 146037911 334902055 167131813 447277620 19781917 325834641 153427807 513905105 88593825 643721989 100375309 70371173 129344040 41696628 155836333 143885423 168630081 314347534 57962241 613200547 150644747 197135409 466872961 45853438 139392361 473498070 31768801 377181057 196391966 416896216 377833051 166367196 181117680 213807151 148205451 652029826 79005873 465995789 480497743 247114984 9000493 5081301 474080899 464789998 779423785 52889761 215509081 33784427 437682801 786348718 29501889 18548479 159810065 848304855 647683 11759633 436166693 111530173 91756549 150404779 21190608 35681949 467866001 38121889 606301879 674965713 296274271 326127621 769649167 794402372 312876097 348565876 49299244 625949776 574717708 841111201 100273391 47152450 436139533 609931 17529034 245096713 205026186 115715101 83437786 440873985 142372371 521622021 77429521 375172897 670037497 290751574 256479665 170332299 30412747 84795067 325077355 147426298 471172241 103068970 790793571 3231937 265745449 8491576 774487305 80827122 125514505 109981387 676629593 33453276 102750193 413278041 164834365 534365476 2773993 89380593 533692441 12765169 283169750 52811056 62497849 282213505 959491 22093255 99004937 53618409 456787930 256455000 245227441 211488613 15467172 170617 371149173 82112429 552288101 343822714 393765401 171492001 68175514 30771017 339331189 21738961 182780445 725817366 126780628 44785393 220229201 41553911 64961029 280275745 58972333 478730659 128384858 470099293 5130814 377246944 25019437 97928302 319242 37268461 203671601 647003596 697215520 375732785 585073081 202440265 487567081 317594676 282416191 489332737 588323756 156917881 688779521 189843711 33624305 456074389 170980153 741675776 194051459 150962110 31688427 10653031 494618290 438220177 531362413 151311188 819775 1406531 93717267 197666063 155078976 146829541 42978376 365574569 350405914 40085151 3312157 214114566 104314429 443052151 158426405 667443401 289851145 193070521 390876537 281284529 44397329 304974006 648308611 129479008 182341345 259365861 584914001 733884409 194444413 220217341 342120157 284083041 84819876 482430369 449859948 333507565 528289701 373648329 44119042 108049621 56953567 69276453 633654881 96022875 305480897 659033248 731414857 72698139 761792889 736313436 348746714 224510416 579029419 117536761 894750921 768628995 451653387 8421832 318725801 198850497 12477431 3657023 542256440 345186709 308112751 144989781 289697041 265804111 34532341 228295 120898575 297863550 201540977 29851015 256159177 208635031 409528303 2676499 159019895 306648830 182675683 150309501 32518417 112917741 241704055 375239250 3522721 755513077 567527521 444188746 53785249 384102265 124433636 1950904 471099821 754324255 37589696 584659321 593811206 328877461 17506126 837527226 71363927 156786169 44391133 41166827 424222761 102317391 413645153 226448615 240370313 178016404 11771641 58851729 775184131 641943217 108934876 7792957 8655568 106853421 632526075 337602413 11554765 314689801 103824931 153247926 850481 546272294 938498601 403594735 451865439 249511042 17079219 105618269 243436141 23644326 437960131 122951641 600766926 126771009 76917441 1846261 480459169 41170465 334494817 238030831 131427115 365698353 40528401 108891546 42975271 109993243 844202507 171265917 847569079 39956823 120745747 514234281 88858096 12392841 327359534 308979110 20984401 77306290 22616683 217582573 247833301 17975994 254929588 56111105 386991349 18189001 164558839 18977184 813995554 209268675 8003791 49550401 123512065 333070145 3200857 58967434 50819439 968874361 508766155 400838842 304100101 357791101 28014481 72085747 610153495 149606680 9392805 158181439 198534601 54447009 380937041 287912131 30272876 513721258 572058929 68351496 181146151 77913937 888324733 67542861 245431465 236506183 814790012 46030624 261146387 3618407 168693041 41169241 198273141 343199055 142036225 83444257 246289401 336095849 102932839 600243345 540007456 227658301 795470937 187652548 301574241 670863352 40185663 58811740 452276113 16324920 75185 4586996 54172501 624089476 321616687 180587395 223730432 95773756 26762401 324266960 97146158 528861061 17460103 16571336 46710676 618439705 107533297 10336761 101700073 326917396 59228161 327790851 51113799 518564547 175979155 178285471 31695623 46654009 68762849 31265849 66223851 35679890 19770913 348567406 620745451 302428335 107612161 212818594 128634241 167812899 697621807 224681723 216989416 7034821 382087105 29782461 331741585 115338353 524843593 53263425 369170335 43832881 203750567 381793663 478904041 274042075 150412559 71053261 2067976 58048635 151741996 198691507 130555303 30956593 199407961 85726937 42161716 99656901 651366709 199276715 21560725 85389760 974351361 344515073 312470369 386544697 91701090 432248379 217407567 869619781 19538401 289528375 178851518 100383438 123824761 464836145 201231273 777739833 199405818 16839781 413896913 462169316 134904904 75142703 194534506 83446198 812937049 50771501 82990601 320791479 253880950 158821576 829512527 104268704 92855758 128969855 20191669 57014551 437201603 223001423 54843733 146999029 828623841 299192895 604882311 99547571 68870593 298610361 155386903 66419119 196112263 335733785 167505878 82272274 44240289 28756679 218474411 825836289 118442582 441267201 41301156 3761941 462359161 319350547 911423167 46884377 739707261 288513598 590739223 362591873 472683634 310809321 24341003 55197793 4873741 24852841 449337628 541775305 364202692 336271735 165382606 769014940 270672557 131873571 27524251 233063400 528550345 64313626 194002084 420775821 881957041 287590667 240442976 105669383 120188577 435282885 111926081 319963999 326963617 15738871 294750866 140771841 472245761 61655617 416892592 517666410 44500795 6139855 32232333 41276551 197373877 343247249 8292777 2073756 142092293 1258846 250591769 350223105 268324272 343308729 441841557 119771149 79289361 499254913 273189701 202070464 46362466 116381441 325269109 254719265 697777496 204966369 398709048 322018005 30068737 867884189 74250153 5669224 677101797 108065092 211736471 997828929 62984737 23651827 542315075 744957490 763702102 241901959 638552951 10901335 93285821 299265195 151117561 73499266 49678429 126099541 91939261 561599968 524637754 136068417 227985857 628880143 124162813 597280753 144340337 181055968 267198949 172315196 328072954 348722743 354470597 48617263 743411901 552103039 115204499 931164641 246979481 524708913 477198949 282660016 226681053 354296887 85930853 268498569 562070493 13448009 607037196 494461423 242769863 423451726 74434196 51908714 88516401 22525507 153838441 121110609 156014935 76485036 723708129 58373173 161899751 729120769 94901975 15030469 614498431 21138576 197265951 121847201 548720569 134927381 265094347 728124971 159745675 457932853 451066799 30089161 435957769 56106961 735902434 629124667 589420530 474958733 914072365 126589378 267978321 409593133 36571547 355852631 597235553 11722822 121401337 2333937 27630027 574537708 325023841 122270078 47688663 264932409 200374981 37085857 28339129 84049237 30328817 995829121 423069676 293141927 285146884 604261 697990591 156337515 65114141 298686032 151677226 618146398 604040753 16802061 236501085 259379377 273361751 528459840 83753282 75705881 338841316 184899040 89413150 116984606 332359759 380294217 454086141 165608353 355100682 238038151 71428317 48306532 214621971 40858693 727356766 618228230 31514561 132437656 416866332 147250894 514610363 122481487 381247912 757357041 57692715 519525001 48378125 451634661 376300455 215529931 193535011 338983601 45880093 820646940 59044712 368628429 105963021 83359501 457225691 357232767 705547873 482106745 352715686 306658222 468431290 16037281 699312846 51696464 779756547 676695951 484731556 100273735 43677541 305827201 328364863 42773077 475939801 462780366 59610529 116372734 66492817 1150997 368928901 382236284 149119755 129559826 646124766 520163183 288661943 99152329 345303026 803407003 681351726 41355491 73997221 114167845 66183716 20679751 208866087 34080547 176623251 321241405 264235299 23264017 689233609 158474231 245885491 695646778 886368621 402576137 754541613 408704241 430274625 78496409 252350657 850254967 106398689 633297859 56707009 287648713 777755931 142024597 833141371 81391069 147730998 674353270 11734261 74521026 135890385 243045694 8504521 158587661 382340445 73401351 369880601 200578729 714360877 441683668 39242631 414396841 530762922 136673881 233475811 423506089 1265562 717045579 288806313 229815601 160251029 170618961 314344394 5646329 727956343 155980543 242515313 332107271 33403729 692984132 10631985 49473469 822785289 334206751 448802290 117939993 316432381 343489321 109860070 383998266 383850501 576866441 614024251 565600483 25953049 182794225 257959297 276843274 495041695 859946268 172837721 311187501 60544261 427747428 8548801 881502241 322075176 244927308 287368696 24612451 503255561 534742993 122579867 228886271 83753392 737076964 48427161 630129721 686579233 540243217 47388859 871300573 9597457 25687273 233974993 258999681 90260925 279022378 928858183 185376097 723079241 30057756 85394233 293542897 215205685 141742081 143622515 64305282 661021173 158794819 142033217 452468581 262860899 53089258 184936603 143811436 570662852 87507687 420352159 98245321 3314201 96659701 23465696 251975901 391196413 608277889 398341651 38429109 6292585 490245951 254244905 68072757 563622897 308895661 45907396 409643491 209852105 665671351 334233153 44821851 574633 84633328 8485521 153372801 405316003 89134656 135025700 33606561 277031986 164315005 84350813 805026289 177987013 15977281 10017778 58766184 425104011 126793623 81271191 199969009 34913611 267065727 66602761 97902937 349014301 598667705 472411939 855501814 379253365 525119009 471682653 18024689 212770197 108940795 238527889 66753289 187866989 340901018 52076197 489167526 30951981 183868021 5611462 96419989 615932542 38701205 872187295 752413669 109590711 275285487 576955378 31927473 11386873 139481551 460817432 331751169 651644341 10132673 95608605 534214045 62211751 278922697 339067677 528105007 465809716 73960336 351210637 10771186 46413909 849696849 13471688 11784112 320449687 201346641 221969755 23962653 251381109 605397761 730318617 352859030 60633598 139860826 477169719 49539713 483684443 776349601 19407645 135839001 965505556 544460086 132448621 75577426 604065176 125137231 215503569 399754168 73235129 575153181 89654401 190428386 149589377 330894019 865020123 22469851 31115071 360457563 128735491 242252466 756971972 233761333 594743873 21070501 120309841 726192475 13172815 473258305 71707937 144968539 430844185 68514055 760216640 246309301 794923091 222540967 11761177 105586447 364421695 3437893 227196459 110352411 35730234 50519341 22186633 148757751 886682782 218700847 27536831 177374470 196971217 258648879 232498625 248646283 441332241 354647889 588302251 64408402 239617 6279463 206032899 63061153 190388152 6354601 51726521 164938271 356528116 262764250 168456137 65326449 149626891 10821111 699576769 404505473 100241114 7043356 75672251 362313649 965655468 80229616 740682385 104526983 441338586 8684413 364401601 323662977 522390196 791198431 182598087 4708630 736929376 150529279 22850073 74455309 417229600 696502305 822790551 703764481 27442731 291031907 374325073 429105173 447555823 107718418 951276640 26193889 192893939 148979915 6679312 315472693 399978701 31021985 643164061 97107872 576778171 570443776 89088301 26687629 639208273 94422049 640469152 264783751 250645183 8911189 530909349 2097625 611836918 103327711 261220960 753811281 301182184 558334182 364062189 471881827 129445177 134629741 169635385 658686358 236735805 31617025 240759960 359374999 41041869 28141645 363458161 14896339 12378691 69815075 980296706 74432877 18955951 36948921 28134418 8428001 624179661 344855001 201679321 29756899 114768365 388294311 134093751 572492509 15975961 101686751 844307101 16984213 662389496 23805139 269113505 60545713 42803566 432093505 524674970 191076778 51767553 169162241 186500296 6286465 14666707 38700181 368988493 97610136 36539961 194675756 218513923 129656401 61983949 906388233 48739672 31612881 874666801 76119685 546803599 578026252 30835957 201361073 54866146 123431391 74242351 138425561 646341125 24913396 901190647 872377849 5189425 138294841 139087339 60871901 394351985 567705973 328190734 167292064 960651777 87051281 601775474 367042765 133721401 57231681 215930521 192688076 837198361 146392801 1460512 316941 683352825 352460225 63307090 117982268 850424675 571280941 635213350 168034321 47215260 462312778 153760901 415511839 66554755 45502575 145349321 3104101 88704929 194557033 85710481 497128939 498810247 126899709 210761530 227720758 51231489 251824433 34578703 414736492 26709754 279916991 389582081 116249701 142873621 124627393 295899661 429722737 262366434 480277104 189407 327109105 9587656 332415343 287395633 408433546 247016303 593798833 851061821 105515621 127516831 456243295 426534447 539367916 217324801 366518986 123960556 44406764 296634089 201604063 384217255 195661039 208584775 582631651 556590601 4326421 353850834 23946539 153945211 674580106 10296505 633931245 81542761 34299456 447865579 188764231 934203631 156232701 454409437 104223976 576421 825079256 51330097 766222966 689963 356082409 455459209 788853970 171023665 413504929 33105861 286659745 1970896 737695261 42566571 291109681 81227068 103503610 5384321 261881341 13376441 378438761 329643775 143711821 264716481 596182591 57354714 124085443 497003776 291116376 689722670 467849797 560892031 22318066 525619953 87655231 579368994 751197889 52389904 972937149 207044161 855235801 410496451 24939188 225657433 38488437 17617501 613746169 631269080 12798401 84077423 83169280 684104296 214908425 280159750 421191135 623674369 83896957 10525368 114228657 21028305 825096199 280246891 378903901 73088434 38965861 242232689 330517540 330448021 6079399 201291853 348047689 592433011 987691629 26735667 144480504 134701084 15049451 386719545 507031351 151523057 446067821 900625171 318542352 855992777 336967225 56620361 498111931 182434359 710676179 43904657 190620953 7221286 479437861 19507826 146170123 77049666 185544537 50988577 22334703 239016386 47247225 214630505 148313375 18584485 263467576 659837377 43070942 51777769 239021521 269821927 171245761 662465 307873505 9876976 70250951 49640519 153871489 452189665 386760731 57636187 70559013 470657993 620371257 15218825 39274705 273382945 187600201 673117533 43891712 105252577 319486285 3892609 85064963 302043457 326514887 20176196 356405560 672472549 114836815 375752029 16301476 49674085 406986483 382753063 157590413 644272651 362438361 113327281 49751780 18146464 67490193 278675749 41827908 8237161 391587241 152963985 611341521 78276511 152097100 763756 900064451 147068263 218636741 4974006 117171523 7021831 65690268 12753940 21096457 187167992 271622875 534157091 606358657 81309151 35947857 602599157 259085254 31251526 3318571 274798625 691641601 232264275 3173653 184286201 332386003 605182820 278924681 23474521 139582355 278780096 430851916 429391557 102940455 71657784 423578665 259598431 18734856 196365797 465752967 215683744 241580371 148590926 54544141 106777189 293085073 558500279 53968731 89651011 72235473 154998873 146085846 287907010 293898751 561654037 565271329 284143045 647083316 130834399 600856475 10828560 657014079 243490479 213457819 68701251 108083281 16405291 635098451 751898742 2891649 424921735 91947613 68623039 23942836 141183491 130230389 10926325 420203127 40181962 204359926 457798627 395439260 379249301 259689179 40424029 567938137 154794501 555578416 67813714 272433745 113148379 641536897 117108937 541599795 349061137 400379326 547588792 232193405 136689411 42428750 136383325 42102157 396788601 633289636 167025503 375392781 456668214 631069 2081718 158734434 18602805 368609238 69230611 180378501 422464215 174275717 64126385 515070336 332831617 412751193 21553825 176278330 446929221 559421992 32836033 871818751 276965361 203063407 487185161 387791593 149601286 210201287 984703818 180600601 39655407 101416515 779410830 63965845 14922265 132111361 26719921 82966197 57619597 161653560 237716935 164514255 90892961 82000505 151056073 78114691 166876876 211461097 838777432 135245001 10535728 588104845 204270579 267531187 433346497 15434082 33265501 123979706 259174165 4890544 957979751 54439305 329727399 528261941 454868049 85635265 162517495 3523705 119522989 623630939 149381219 780990349 9450601 161029272 291254835 153534073 351910153 73264829 57588577 165791726 46185431 146353985 212676841 105693873 226772441 44160997 656016481 555624994 42723941 27544051 189322273 945717819 457091570 466801045 129432556 444624681 351816344 86806576 229586501 28746001 1911391 71514101 220477366 216567421 143576595 64255759 29230086 229048651 20553391 2744101 104562397 88865452 157699969 363669877 799679948 140606974 29008897 2980617 471661553 80172136 175954954 152223931 697433323 310415521 66066727 121862873 588940269 100326622 317571402 422405765 403135201 676031372 312069279 692428213 41772355 105952874 247156174 585032884 123055638 119805376 87289591 52351093 226525585 542615857 162782283 950060233 773535511 471808841 27430011 31028809 30624617 27927715 300116809 501733894 204540626 147771877 565476414 72257809 669527377 37597777 48634111 316220183 61662721 126192349 11022279 44456416 96628757 359944201 54076389 278929099 46360756 708309343 7503850 475915939 442347530 13005817 32136499 192649678 293101708 28149121 922728073 415014876 63969753 26229649 710963335 759992793 405584306 320395217 532682501 569132353 20602726 4228641 5963571 130556173 172700101 4320379 13668977 10157501 618981656 431296405 755705172 22060099 185504723 100558741 403833601 9225901 103022011 280729917 107274991 363229606 9707545 89642719 327279879 883544225 78158620 276388825 60873526 81453241 372247535 255322679 765099910 388883863 13138777 231489241 375267493 230159196 756952071 358762666 200732421 71756105 509347658 179345629 32937346 18085131 387864127 6221477 271043076 694167873 23652001 148737 328418721 73753324 98843076 845660179 118521089 23218195 63763057 65769189 585866081 140098393 253947692 4109134 41888551 181955251 82501505 66324871 737579297 339622571 448496385 103534312 23645151 23115457 495967501 138895989 95942849 52285384 11666242 4891991 115960630 644812547 13383377 169967736 260219489 964270433 66874423 609539761 735387163 242502273 15130961 151946763 528117521 315773943 577908061 722808991 607451090 136327849 25796866 336327019 49579531 74733245 27689705 35694601 1 280496875 36843585 512543635 619934095 128322911 18880426 672795340 39480223 229531289 513257749 435781433 303826755 466207885 40288712 221574096 54642027 61766152 637627593 5524440 362949401 386708323 156463671 597928836 625054321 48915051 489940410 47869550 335563641 75766351 792785461 118829985 7025361 953424601 163033529 169438797 100804855 268612501 95786327 192168876 432625887 26131249 82211158 325697830 121028344 420221257 726978487 105818620 30794869 521094043 319967363 79998337 35329581 322025821 161895000 110004663 33023586 554453814 564947387 537104478 29598307 32906952 134275 33177605 34235271 223493206 101151981 85755437 526749958 72342081 23266489 30344265 10167345 83629614 682591753 403237297 227370375 124632311 19397476 40973724 40229997 308165912 452857091 85216441 260461861 654144583 82207258 301939517 192738673 268369957 629207881 682143088 386825411 36002695 187361500 55920001 624047425 41998399 240017174 206606131 407083855 542680309 846666697 189888097 28126465 448125523 123558523 248561421 917422897 97849471 295754461 99816897 264427420 468041663 37681666 21797551 204866183 289382161 379252315 52542700 212044451 680359051 200451396 416160847 863192730 558876935 596212596 812019825 146957201 181143773 973590351 1710951 263519506 260464431 231567505 111585981 500421083 119729401 162665156 219859037 237405121 165279601 25326868 105653756 153797476 8473508 202361251 731966926 202566142 84594005 65820041 674461601 146415977 270490081 250246855 83233424 8746258 137885311 419820057 78805146 605843953 30351306 691862684 172521543 741481689 38026918 303671320 52283166 184453866 482087848 12406941 417383693 523699540 122498161 591372779 74171491 33317146 159289051 118782574 76767615 235396609 272153749 73609408 33407755 477556630 816551489 325985038 29024851 555140500 93867571 137422741 372436441 20539590 140444137 424790185 310505691 168383458 837841801 676176051 367495785 131638921 90923725 444020165 260945434 3554332 632319017 572704972 545501313 245847443 16818261 58683718 49079251 280559301 197662529 474076801 95303734 8621681 785638363 144974716 128119298 678369301 221505537 374410886 33817954 101996805 178171361 182282561 239669541 510946899 437416783 137830571 315440659 315259141 866277889 450593716 444503715 241060755 138176497 60744993 8954297 398629271 744289531 322108676 466779132 852229363 289791943 50839083 270662204 460810909 317570524 279523377 132453236 126627801 180791125 352791426 2688150 23739529 179154433 733972492 558629050 314964558 46702418 719082325 793301593 52017805 268756412 70298862 689618638 26875666 617407516 484149376 673259443 47458061 8871968 148434497 573056881 103486475 657396883 308299447 21642976 272867589 2802997 169651837 292174615 145392257 284350837 208473805 125473349 219457301 422961628 753038201 111419896 224935097 402879170 296196101 4390601 27324431 27235504 210448511 176765835 333732241 288020569 112900285 280413334 119435608 48413009 107627607 68710695 467569441 176738329 215644719 65986147 20211730 209384971 263363105 29714431 9875345 283193527 190106507 128342859 21759281 34988305 200895657 766321489 79177169 343636392 203488241 137765793 773005741 630370163 25537929 250838894 38187785 382440499 249724924 748610021 132150359 814250759 64951237 305352129 111963967 801220388 153907003 168550369 661315267 16528303 154450040 662579601 102700576 500503606 142815921 81173377 3450140 180032403 222746565 757893436 929286469 70570543 14136337 17085788 219311704 865129321 12388445 234192223 6808822 144568251 39726331 413481160 77081089 84059345 57319581 2833789 421656251 141766021 385038685 250966516 8566179 457321117 605064615 583676837 1466197 88025319 240709233 26739619 317981759 70042337 49978540 93527881 36015621 441716017 16472701 403656613 814398091 15692595 104261515 435343221 23764467 799796622 46303740 60459570 846460175 397214924 885316931 373253511 396197185 31164277 470170863 32877017 217690883 389881537 109110817 203691178 263342756 289168012 377418061 12216140 392011804 96233061 69446263 153021772 59314543 616401 106377701 544719505 185139391 125634013 589028749 167881057 99475489 266243769 122779157 329323161 318614577 437757984 30595153 119786166 321330749 411934381 321595801 525830607 196401318 770220397 136614661 13039553 507610251 723060767 43709773 232881601 400607220 99402721 115047549 351372331 73736293 502129387 5368441 14759431 69164056 182524869 354975865 155669946 103929629 447471785 29294292 85994873 478344562 266018013 461816487 846865 296697374 694953351 152354161 439651782 39012571 631205485 14448964 135531617 253191037 656083245 479579941 31828777 79664209 952880680 136201495 30459516 26771577 562004521 14226327 23620185 105220494 286246954 622461427 899398186 20523938 466595776 342037571 396330313 306109363 181450178 141481059 479702881 5093128 12448617 173764291 296289556 530813557 331539627 818749237 305225857 125768662 5869665 27719021 532835336 49301191 86227156 262541364 143113919 236867203 761168449 67246465 525975680 10316293 281345351 575693287 725091615 960131769 430823845 484345688 330082345 9331801 171471961 569803796 525861331 21421285 152362298 24284206 624002820 21705503 591482225 558883 478471456 95104741 179863033 380133279 18771556 43885479 201605771 617767662 318521701 274703285 273243673 108938761 275622640 16343481 60194014 984799111 371355211 231548869 282482356 2554811 535746345 157299661 34307161 216144480 103505821 19794865 262735019 86927963 146135359 149476591 178534011 474198947 76311651 138036592 439276861 75066109 86489974 178144786 35379319 430211764 445068755 483930581 473035779 564529605 437726594 437229246 37283911 5019617 426615155 725132870 112448536 182067988 476541703 182522817 20960759 350714466 244387197 839122073 22599046 223970671 99074893 650876001 9555223 448296223 780542725 562379594 350161774 111226816 68787629 38778922 110520782 592174433 75763780 76059376 33781489 971724971 448423249 92642761 485602094 38192545 146091905 135799411 387759694 57130161 7910083 356130515 6033061 665561281 830829745 121407133 276142739 192793063 4127356 639296435 228880081 584863566 112637617 189114031 436989285 354514456 202977841 449533052 758894853 332370436 531754612 358224329 1039941 671723641 86031991 5225221 47414341 68177266 545058325 588474371 202052683 207450991 15091561 835597143 84609381 114578365 226848265 760896137 655463659 144634884 7293625 545212145 448353793 45734209 148479409 286871397 230793384 106794537 171528577 25303231 193015725 879981985 66045341 391982746 292892075 329486585 651744091 32124309 46092658 138746593 382045747 253116913 37255199 246098775 91011829 24680705 550833028 304909771 233012681 130895651 310635129 287796577 540395139 203075489 1385341 462911688 106506667 265044121 771358981 452793430 15016199 220594201 58484890 360160312 218774657 82061233 709533217 103690651 132851551 31958161 33303845 110046633 154020505 36709869 251701027 63261276 47673601 6071401 471496789 81399231 916390101 96639081 785278729 383719214 72656830 192742621 663478087 84552931 574373689 157384345 235237729 35603917 310728097 90419851 506419189 54215623 336480211 99081057 253625770 642447001 56257481 330406397 29641291 242173790 524160649 255313 119001113 121079773 104425140 383266840 563155471 139247398 122611637 383872061 216237229 273299133 863272684 120604637 257757463 71022701 78335665 606031971 78204001 240042301 141954645 553138297 567816081 876519119 16724809 54937801 144111065 51720377 37970593 428213102 259178161 26004245 55161936 4039057 598682259 169755195 719203283 149829505 14142877 249950913 44042893 176364266 179302516 63106785 261525296 369233905 560748163 157751101 444593302 396357321 117743089 822057611 29018731 6040721 640990209 460687891 183141001 77113905 201359329 295795410 426533185 28443901 39483537 62659726 238851073 225150001 387235701 183346801 19599301 102049039 21558795 489476709 632051501 362295130 133995775 93306071 332312907 143146673 363255662 565363617 261338771 109771271 92798971 451731577 367476751 307213869 20292427 293429403 64857874 138902284 746425 171624363 236419021 512683669 232014593 91064581 93071281 465930565 338809553 61755948 87174374 424408823 184060382 203548301 698627923 23394016 46891909 451827157 54429761 250239415 386970197 125470159 63739777 145279621 50746609 629527913 412830640 78519243 571771201 17613667 229954561 275349556 375617078 233347366 269711072 193235956 247364287 135366961 628922140 34686064 414593025 232658751 541401841 143637406 485005249 83180 283094793 21547721 697944697 147367522 286106884 39688531 797608449 166508265 51301972 11029090 715463701 189816607 2909971 80630650 335268851 457628393 78591744 162403321 5826478 241723441 422720403 71343017 10173280 226613513 502060816 393676102 112405913 452743915 284444125 865804955 179013073 82477476 188222931 88008460 552933121 195101089 10654849 133081975 167217121 410611585 34385181 46154002 310108751 178582372 86076953 88739239 47521201 209086231 144431446 125779666 294015301 23930289 262225715 150979756 24802121 73358569 207462466 10947321 359915071 455396977 56636701 33209528 91794589 98821771 25835569 351510797 153957493 5926633 696147751 201366921 954473003 56955829 477569791 336178076 45296383 25956181 345740770 398745133 362507629 364713581 56831243 100784536 512784004 169126084 95495920 41023444 346173994 879849524 413001401 92292457 214095535 300488676 107919097 51237341 487677010 623652871 158645566 87564727 390694989 72465511 337205214 169496119 40886231 406699111 254302897 295112321 54850951 21547901 35518180 333481681 74884755 594121741 253696843 625495929 157320479 117115377 696181251 152572207 9805524 27579600 273320377 823398143 228170635 204655663 311422219 674137153 90692129 148841169 768234031 335082291 114239203 242406606 392914244 365391445 954481960 192219644 134642551 326937409 24466721 341475465 41779761 88597588 477148393 842862295 38224207 157148671 950235229 227051074 22422556 302479909 107904143 472047670 58938993 204988493 357279178 575259343 1766716 893111626 122720641 80867411 98891401 630929741 203734297 29301777 30228644 29930171 8668549 481436231 162269621 131179975 108873577 98403265 324664097 163457791 395672806 256915617 34122474 96803611 44928956 15351688 49471097 600883669 33678027 881104041 370720251 729766997 196623325 520045727 380265760 477562237 450149806 62179041 86654114 138324381 898211917 41982007 741604231 131317849 240532744 560276770 745729489 152591821 3908295 15441823 17469361 195856961 21271924 234623461 257970421 788403071 538358315 279889597 654700866 248745241 210250871 590594491 31665573 669278016 899625396 3958091 439585711 487330501 615341334 94280275 117230236 403392554 251269776 878181377 342306685 198220165 359788056 482452041 51546313 567682756 731295865 559388428 291640147 21545837 25224081 226114221 26949921 110926729 91398448 93668563 164640937 533383033 694663601 545908189 35865235 266009969 3660430 247310137 5501231 600135383 262267636 55236457 207809507 4706641 300444149 458457763 105651724 271948035 416985583 567563521 64890451 133250965 710965765 87761545 584387483 127015951 173436433 113800126 100632729 70669813 476520771 138950091 76564825 16900823 391347551 472272627 326981821 277037101 177164881 17313559 912475216 195286375 173617833 134547865 226884981 478242151 414302761 566477143 467410801 226048725 8047153 269232265 59085961 687071344 731393025 9890409 322589506 311888839 84284020 85828977 906387175 391831137 139270636 95671619 26792837 82315689 567958069 3992257 479675301 170839465 323977969 212338666 709749713 887311 76489153 244602964 72250949 604307163 309890704 433295132 180328379 554325809 266087009 138285421 69392379 4048263 16330435 61867950 32940415 304065841 132433306 109725901 123774901 384354951 904817611 253735546 624187801 769271959 2334321 118979914 211940801 78584002 39606841 128685441 516657160 100373595 279172522 202567159 141809817 4931161 430172944 766251813 89640422 370699945 374402943 792307697 169110241 124843699 192320708 81707191 11915098 62812168 531039771 121382018 756381027 695679962 173760364 273347713 20466343 107073451 8228129 212514541 12034287 42786733 195091507 44530696 421437709 316323585 304891393 57053089 251773969 685587287 115285667 777565001 419894172 187522336 107739274 515718901 228355121 135854398 417063981 298225711 3836759 982596851 688438003 209186930 199764129 58192271 249059807 228761481 137678417 203877686 286631485 46064407 44403265 613600516 575011585 67089619 106083181 107597392 650277 74864791 500074988 241143033 301659151 461604116 226648736 299717821 660094033 217576505 362234251 13421761 784128010 37179106 320628331 442657828 411457859 227362712 748340881 469350792 193833055 277376595 461209201 141049630 307799893 125604136 297391117 331976513 2812330 326048177 804801726 92908613 358758334 692486551 39905601 333742103 393974386 614172716 468101875 80924161 343716121 434117741 121660059 527623016 158670915 747474236 163456733 93927753 19210687 539992727 382583980 27600629 37278213 283124964 20593345 643718817 242370579 221523536 51970881 496060389 38987611 67264053 628974977 28135948 55218542 119188345 241241666 115407745 181426467 437378282 808392641 473332875 57145334 410708219 202221721 681393970 377534393 506079207 25276825 427078705 59868316 345809029 653669089 901744261 10506241 44160439 326784844 286697731 2667721 46292121 443342134 173743441 140221531 196375297 540958276 27728260 209560352 111318810 549881099 50081588 64517159 840182421 980906004 38787512 823904761 466972071 48173187 213021999 342669731 52609357 107301037 116562689 4176113 26276301 144636491 89959341 933878671 214647526 699791401 25022908 178428961 146018746 107873527 174373609 50077536 11759859 1440514 176317520 69009101 209712733 60799894 117381835 326703910 15119933 83157449 1543125 159389281 293576647 46477505 405180271 86012501 49718296 774894016 529529901 39962561 6717593 124265 93404971 723458861 131926521 963449969 248874928 225067713 278500223 374749996 544710013 23157372 387595794 3497707 18611817 245047405 391697577 38194885 568443045 177179983 495769275 650711615 91114649 133972881 801203569 82466882 221584157 111170167 657255937 271736973 921878065 502101301 13822255 492892109 598792221 867980785 718418713 73487404 683305741 91835741 427315527 170144513 105700547 89599901 550927841 713022227 451593089 790754791 32899774 719965988 271624796 104455121 29620597 275073517 299507404 98202916 85238723 116512723 177321145 348744448 122361307 202563481 8838070 962419474 336666786 183000449 304447309 98092929 445996 73335125 26083601 86572957 175071126 358743841 59601851 28927237 70778108 198077047 290995426 441310217 965756 120089159 313241061 896505709 12013233 356041588 77219080 490397917 15785250 304933135 120593707 499325797 134848591 235402756 475348609 367277674 595121671 2401183 453920261 491532986 222028423 849709216 235241473 397367092 206128197 657898777 373240825 325167250 387579975 367027621 585518495 475953361 189771537 5209075 83060476 278740097 717600719 232251817 679644218 74777131 195698410 299255521 109416961 3199354 12949261 12758501 770869 17135691 210421996 123374605 20087301 41234386 786452801 13419651 336864529 298179348 6201966 496829749 507488836 808337161 307307989 185953377 140559056 299012743 626693211 958623417 388898751 418203168 629399981 436244623 233617065 102195022 966797236 412778161 725191873 79707361 436800241 263357494 96306025 148855821 10506003 4871791 607784837 949967424 57058111 246666026 581887801 18599246 285615726 792382405 805534093 262770955 324383173 4278961 90014406 338310325 95187455 129820699 935124331 444563425 191951196 441687491 359633041 206486623 129056981 175863661 8124095 11946529 547751587 33901555 79440795 138748273 779189241 434096865 368195941 351027197 177224277 602594665 26412969 185639161 250146751 323196427 113294645 244391441 44583601 473441669 82771301 782183965 714166733 407921248 233546841 11785863 289366681 97289116 452513968 357361061 745135345 16514576 17676618 632713236 932506251 55214127 35404521 728528580 398741929 222839345 141791329 525161217 629657312 196941411 49736545 303639399 130377169 34688001 218651131 47947677 252018559 545705777 236802001 429091393 472121929 319911152 168418433 15004627 78992317 129948211 443752449 147842497 293671054 217839429 216087802 242914801 28141705 317382493 147779089 81133933 383786109 419021785 142209981 285249841 169490686 445670423 80088575 460494831 431987665 640545311 924282904 155836657 126796194 8644471 395641671 2857429 492935041 169361921 745966 55108046 872574083 32722611 40152001 105804525 67648801 249638949 23884401 35793841 68628718 159887041 197127347 101430691 176340627 571521126 367722139 491007551 27933729 60474505 263641501 327177685 633453244 215950204 338492912 50775624 24123009 455392873 439985426 249894879 384567421 243133113 753089886 122131337 612533845 350877007 10555000 66990834 194615851 221360760 507954357 436222596 17709385 116297741 260833483 97493793 8746277 688044287 71959451 50384281 5795362 506576813 450236161 11377985 436151860 280860736 415571941 275196545 894913720 124128745 553203223 7319691 46166043 4226501 256803436 265839023 154376657 56331340 187787824 228376124 536560977 159910245 412894713 440644676 445468305 153467645 41079829 361064257 15795385 732645236 767212999 109672049 188185335 447600745 275387366 445212831 10841182 3152241 201401810 4417995 631409451 187982081 486328571 66570505 329045024 5365602 18403181 264485629 613267249 461371339 26654626 456619103 129993931 90573861 130605061 92803105 479365666 30916549 431236281 25753417 63756853 844112145 401369035 15748601 195625375 674677199 361925838 255096301 319695595 480190062 544864739 300222105 124404225 852993 297040326 302721337 488178888 433730401 274622275 345135421 969490905 527129435 429033297 68345548 485110301 173563621 22879009 690646457 327305467 319702837 87939721 30000526 761719593 279911809 511669831 163486927 173118089 182032221 169934428 225156037 294230791 366853487 100894641 102754961 918112405 9204278 22388451 210625093 133041117 391490563 28403761 11687803 126601277 157934228 595732201 562692816 146517939 168580686 10328176 218665881 19051786 133423804 350858561 7606771 8452276 645358546 150041431 533973409 114623951 664712096 166066401 203203006 135451233 368543137 159710755 367695088 18723721 631254849 71087833 136691447 100149745 682689265 78776243 865891 331518727 39132964 457554664 68778361 413082748 36178081 172483397 585601273 61590371 474881009 570517377 636543931 466754041 52605841 62205001 325985593 42381893 335173735 95484907 33059089 740153867 282137441 968608513 857059903 220512187 341101601 365289089 86091657 144760175 228943423 403717161 648517963 324723436 286529926 527581045 119361201 427342037 137058489 50085828 767376067 663289301 463258561 67566486 568364114 512717122 129556241 204449565 522458441 592183984 243794583 116174371 118117378 17316797 554846241 190032795 65015901 216110938 923046019 13936897 438556923 1496087 164377752 639952865 284429032 669249127 371174167 44380823 483181341 321066670 33729455 462938345 194975145 154942741 5573954 204431782 155203193 397944289 64845190 85758871 551601181 18083101 137803408 264758311 88937965 574490041 46561003 248483353 385167121 2581601 29259847 206326441 219919321 56466553 165399937 79145425 80212276 657619341 62987121 248407084 524774083 345452856 5318021 499622721 471375793 70195041 540483801 2172341 61252837 162847257 162526534 244833760 61757949 116084887 27761999 433376560 856466226 8271391 158446100 524590498 7506802 211971964 114047501 210380003 283947673 68386366 282069533 206793721 129677522 294687054 911008676 15050776 38311831 172331279 221509453 43232582 37870911 108243884 254391041 122391843 601331653 401432987 75559717 370038244 417566641 349196175 398106892 307043683 308855053 595731671 412328281 739940697 16521717 90093951 516539813 418644591 22725809 54025967 494754276 181100121 50875693 1266083 359036033 404561842 804931345 85008716 66966758 422430373 108292371 46420993 172941187 401747301 74423476 97975575 189664001 39332630 50095387 23709757 386393461 284052853 364508246 160156076 36963211 511406218 775504291 77394421 148596076 158535393 27769155 283371937 44368717 66209050 31957491 2637493 106240087 523883 370264933 680563585 567639886 376048441 768622609 25745581 86130821 143967535 143589893 7831225 84814231 89992891 718806921 174624213 64143930 335445001 144152297 98251624 300128403 345253630 5299989 121505317 440993421 648837481 111890551 188429441 9093609 507369048 58809301 107084641 5284672 401820777 8489782 458787020 210488140 35774530 343208503 635850913 438717709 46323300 14001271 32626651 589087049 361637057 222336278 166769537 43524241 678222474 788091481 369760441 18325171 512084638 159533751 108212425 243467333 46728526 36677257 273590388 479993441 24710063 78357936 365461354 774399788 596595424 152171381 248175151 86213793 37021951 284107105 216567541 5075821 655805837 893178499 65400557 392377189 398340244 125555254 102662857 124539029 646150741 346182280 143546466 172033762 104552764 297936046 816452218 268466828 13307009 54765585 77654947 112986857 750740724 395821630 335319258 220479638 575880305 80088689 565123631 978030316 255800593 187298569 458529211 602617682 217529236 57284901 694542881 379192321 885292321 598439105 662713501 294915601 14566753 470865913 313986133 242856727 318143475 596836814 19907066 83271271 330639136 58266385 360556215 270322453 85978725 524484759 141068851 559506283 54332851 6316111 35050321 332335405 162621313 137958241 486520767 87910477 4971152 81066451 259386634 41396713 63174121 317941708 547233143 971346977 92331901 555442402 216916363 379826146 26911171 323111075 22497793 32950948 275786913 817884205 92373173 225717577 345114379 133995226 146966584 21178313 24502696 74280428 202454605 707970922 844073921 315435027 211318576 275060026 24666349 896585776 477992095 211080027 170338996 297556561 126614685 107286491 554902489 4580080 35682806 54268501 172979839 324104509 36136840 185163375 771576489 57534957 184769201 3879408 475395061 549809751 2890213 801250556 152508480 20275641 821261057 823614648 373200355 183339199 811596529 7266061 16809481 10494160 582030395 185131355 172296396 166235789 47936653 32646121 551229463 97840865 624008485 159881326 58857627 50801257 372153286 202391311 267706495 557013785 10702429 864483553 55561661 980005939 237583501 81272445 686847402 875120611 650136033 178739689 567406561 738785917 53288586 191664121 289039479 217927945 755718025 414235044 689508406 18837709 645043557 370113685 161985301 313985313 711019702 824748009 176618641 644548684 10467185 501882382 398404997 99589820 99621761 193153765 130302177 76915720 94944736 316682883 109353823 3616369 23368801 283225921 602428441 37237951 172706665 196098199 286924826 202954297 240564974 366609377 214038345 43347063 157795576 21294241 171142432 371312831 113162401 406137358 231846655 218423631 165006325 39459205 2692453 137391247 153050253 34442541 958805706 565461201 696027034 96828596 593895889 343622683 627298941 319308801 595697329 334669837 107372626 259642521 755975018 295542398 579873425 77432512 41855999 243312653 127036848 219138268 128191341 708914636 4074085 22938769 366281577 108125325 357188529 680639080 672771971 539130758 839140345 708357859 151693441 368037166 207573939 105274932 78257277 199414229 20893830 316457131 46498258 373082265 776953441 470299743 54409240 25908101 35257169 57381877 123594911 138725451 732287491 33681229 73398249 270380419 286531169 667321523 714835 200822785 290298826 100252602 69876797 622658485 411359041 10918001 256882231 907683160 162029929 516052174 66201397 82294551 129012997 981058 480274570 445803303 119989531 23762332 282369967 764180501 849399015 58653568 683306647 545908056 9748961 532939429 104908761 312638547 279119201 210759121 255149329 825569557 380224066 45651841 214058634 57947761 233429356 236434654 730076481 418459553 380346456 866685359 148119103 103163586 179210656 461734477 41142405 4098315 416860973 362457985 168791095 872502107 834050698 144571849 39262257 44744383 881343121 204416284 307264090 13672675 620467236 409728241 109881169 332135313 160212961 93900053 725948081 292609501 689330761 508653601 232970643 289160815 230474485 127441801 314771116 153533650 2098201 314652256 10493169 300819149 18231641 509817385 70051327 58390177 62406113 551823936 151012683 223281624 244538597 18541297 206126492 248049373 524597536 490579475 679391525 289099553 828355868 72972365 828982377 714643905 8361361 260072695 183446593 49557860 367932459 16673236 635451421 415390231 155243101 554962791 231224193 810622991 12575872 72385704 132010895 16427441 293298093 68357785 626920201 44670149 7718465 392495200 843731381 181792553 92015151 241179597 506579905 47709397 118242902 38997663 304471076 10607457 629870141 566812093 74041426 42363553 26302753 442945537 116861130 36989716 75788833 439024780 646313467 112142836 170215395 469678459 150948273 519159649 34890193 712726831 93205967 210924001 216978033 572568143 45468881 38199721 398231301 12247161 85362587 149653993 77074997 745777345 733950511 23768024 289519451 5623903 100752185 14413757 306355219 12088031 210487555 55002151 705331570 366332425 8859841 456776323 97552591 746121059 187708319 654361 424652110 82755301 126123985 46370425 667078 151129458 342727809 33045587 191710531 69716321 151827196 664186393 223246725 19690947 456881943 311938615 171139303 121032483 148065601 136116289 126506197 224863152 250677649 336913501 6973581 76948479 123540068 6329701 183618429 333511713 273543727 318364913 201813406 314359480 710739846 299657964 660668518 136163105 358459861 4220325 27570157 427453231 555023491 306670861 15494017 21012975 29631637 269522401 89815762 419904601 272885136 17277335 99816493 463299772 50352913 245540008 48418849 18976441 46514917 3466126 5006166 588294357 298940266 50924077 20759941 264983577 317624911 99114367 213772183 13730543 137578498 96365949 163230553 170675188 405491550 471012110 252653338 77510881 135981811 814802449 304808143 76082689 432522995 451236241 239061781 237412974 52346689 299045146 140163739 75312707 155513440 412673161 53348053 468024481 231769063 118000351 166259824 35587087 448029100 401169799 14543329 287783539 146794411 97919405 120654145 54310666 712971351 430076791 533093149 42688801 471965353 119188343 149510425 340486723 482456941 69057779 132147901 21245411 194284091 460548793 120264773 155938345 75071617 399052734 567652101 59480320 746128067 622908321 5421151 29669029 73994578 474349037 538349584 59084641 21806445 230982739 686365285 54826201 406261851 286754905 666524801 447636281 177815338 551485217 227128414 787709017 24707332 105390176 512847313 51763825 471999907 267508151 182412217 170705761 159798631 112691930 81181852 207141985 109623553 350938639 304247021 65633253 2544577 385429501 338359183 416440369 197557273 30143883 144989329 230302225 82813537 50765284 651906403 482123551 307240978 245794183 721114996 432984149 100949871 63978706 275963763 651647404 68620557 92643265 487048836 291200711 175238510 305360826 24448633 138228487 38824912 20366795 200570399 6502841 534117361 299918274 169680546 197211089 360719261 32774551 376172181 359983436 478037464 91814857 137828774 136460311 128025953 54174901 354439251 24433121 72735060 79799281 422893062 18842701 326218307 80523001 817113977 89522846 37415761 246442096 73079713 40431751 485865626 175057742 628473145 284145939 43055371 22549066 365045616 187338691 73488961 514995457 170038591 437742901 157758445 264390192 17797121 56189797 34857991 643146165 643530863 574817149 131209475 9442081 108916743 138543211 177572951 374775313 494838591 146003430 373124389 40792226 56804221 1012355 587952701 242766051 363125767 213003210 281216414 320450040 15996667 192444813 153845381 90445638 615102112 555480871 18076721 410770960 7217119 606962158 51628006 42264693 300436753 453197341 477092135 576026527 85343201 271330036 27003499 70634422 80345057 320800581 86659002 393605633 208266029 713940144 174037357 105406526 262892278 72880093 218350831 88979331 52558951 137606144 270069769 32180819 4168147 2742976 3017365 415320830 47134435 772932665 816654449 88691737 563803261 2785816 39772591 250973801 377341455 768358724 481213041 212284711 186299569 170521051 186057887 697899478 74046127 826131831 112650141 157627471 534933712 205086652 217910402 715875073 427828825 245708763 230156221 111605785 69771501 411107052 503867001 386053183 693315946 29273165 16844819 364313706 436492711 98129621 682019265 164135691 287032208 392745910 55683875 179381148 33208081 450134868 91673611 47634657 17048521 377944273 109996559 387457276 291399949 411675334 128703493 204232662 156867571 200600987 262460738 2801504 761736522 8476378 271810995 246204073 185645555 179405698 65921527 58486226 390147601 339672997 823441486 144117221 351400281 284102151 544519591 50714013 50319833 187130652 331440721 753904359 238995431 13609674 383527315 336481146 411728531 106961745 10245106 168300321 320937679 924145360 483712483 150601505 449987711 378448791 554377026 103671261 351760361 652126154 602166657 519199297 283357131 136589742 767107934 252824469 197562646 123250241 158372145 180346129 15760673 180688899 69859825 470152313 411204953 188385715 86751968 397697175 16245837 3079057 128221619 140219743 312878157 854687547 288063216 47669825 556664901 112305115 185873533 208750753 463478041 9904567 11849612 381137428 135496291 95227861 131338771 200513971 170082949 618715652 798020477 240944673 359824213 103547629 161120779 303880322 42704124 662115961 351491845 574251081 223829128 237517589 44605646 161556785 4943312 443947420 133670191 508841467 137697401 203881211 477972375 80096615 35916214 89955091 101250633 131473165 205607028 22104041 335821641 441951178 412100305 11900065 433807641 625006 154231627 588709777 87187753 852765561 317270020 540307990 132646316 123419019 559983331 772987026 303089053 39442177 157794317 13892625 1542556 180363759 441603801 942861685 264771023 174635986 160012347 619664493 683356414 11919409 165648848 147047298 410382093 41396825 118823563 912711719 7693085 475489967 129293832 164479701 639371825 631534507 129428818 180811985 86565201 112047205 307810712 194169363 257785571 251712811 14489697 220652498 574575121 92655253 162020853 55812219 684511291 246767121 212424895 443100883 370451519 32266789 98925283 553411744 486364987 9072579 5873171 441877312 185667357 218825927 563478669 205906681 814218651 163113151 375682641 572235439 72193621 74487284 183389809 214389163 78850981 52027449 374653797 362288665 9190663 104276377 422247436 723925357 59287479 369006661 176308029 4551427 141840385 647256985 394951233 12342313 888462789 369433582 726030826 825620556 39590993 285169459 185741797 111940921 19574906 140225598 92069981 7291879 496376311 599652937 217731544 129807819 778254319 78262031 13233774 182589553 421467506 361975609 10710465 362930497 24848069 679901261 222487994 360996016 386399905 149289841 43278553 632980201 149742894 46279781 652313971 192278758 5834557 78634351 11939718 126522351 369975682 452703767 979785141 178532554 548990181 165145857 491891325 260285734 359486443 348538751 178158047 12792381 197930561 191255249 21585859 245750115 491665476 338920341 307472897 243523621 78767452 144462810 107046739 283075055 189482167 129479281 114805525 8349211 155029 368670842 62307225 366261225 137741769 369850587 782399603 456429665 9972341 74704619 432268260 399405431 279236551 111492289 424934641 372989257 442810995 201595003 76206700 163781245 319293631 245758087 384337281 479729320 785410291 194965409 130630347 45044707 368256001 108453817 516115105 59317945 293459255 105513906 375447621 233092509 7444341 205905905 190305776 326714114 38175798 239426626 200698696 99587341 946512589 646112761 29732676 264786166 836185743 476673842 89985227 41193685 40388361 111229321 160308327 82721913 678690637 158657696 251649567 2992025 201832641 617017309 557464742 216446556 303206637 213155101 434409402 254378761 30229849 202841962 184753995 1462891 100746361 43967041 391902625 484158255 602286853 136010777 473636257 321208273 455140400 375035937 684661143 115826203 8639546 15600586 108193926 224237209 265857877 8266105 366115381 102910848 51801721 279096031 166495045 443529277 73583751 901447372 317559066 102961 685525609 19258669 255429937 414702319 8423341 592406731 526459877 509285945 65139589 143683625 23559185 266353753 251035201 219251726 163799301 219637001 47115440 178855041 233025101 178551942 384131233 15590837 235762153 209246227 588835231 239217601 567770707 249722131 234122461 124423801 420510556 2771953 662010581 425855431 130324993 166907001 17054154 35842943 760692385 191427561 65595895 127334765 7843641 400710945 671694391 362732497 153828207 149121493 206964161 88558141 90480943 62763505 90977461 194177179 209388733 8912002 100566640 404563311 76097913 58784596 292466791 30339937 245271313 160403091 20863456 777424896 62696543 101658753 583798727 653091401 72286701 192843275 71442824 188937502 181553977 204861964 757648751 116782342 200253745 91300486 805275133 227915238 386560911 42758452 250561513 87245569 744169980 35085573 7453261 118394907 60189187 571743316 755853617 992850236 661291117 414884381 231011573 649732851 97286053 73294521 17358531 74217584 94013387 38694646 67761625 108847771 273778201 403148049 76809601 260296643 127670885 82781353 230224645 623538437 172857995 306012250 613284163 150788981 15598521 72440950 270963292 176572677 100381681 277635134 374725583 259902690 568575995 199997741 531832836 480835246 4787014 41672416 132264465 537666631 654125429 332872081 627090746 93390469 9875791 34045049 50267306 149479298 173167723 411338576 562643005 68805793 154739719 678721933 477262961 283095571 283840051 217218817 82820351 762371683 116015092 289392671 165369541 3906976 294795798 1094626 116825881 174358431 77603145 49371805 360049625 164694101 269657089 507750431 381497411 579438452 93232605 162390700 238191241 21429946 241636385 366280731 539161736 205694425 408049321 680985453 55249645 623285061 145920475 183255304 336487471 994560777 5286401 82362777 132180341 12838491 10840621 308342265 11605861 360723481 529147585 968119543 362374951 347538721 87846155 2725561 26469873 63839186 43889154 401377681 67172399 453389467 383862337 131776371 679987402 66066661 7750541 8196811 38388781 841581103 270688273 112722289 616897412 456126098 174087001 32282676 151591133 373904867 42284001 468447625 85726518 439058037 328543945 186741748 38761201 258021359 75605401 187586989 58492041 790551613 141279517 766235923 273270439 74634601 727394053 323991355 567566609 8227201 912888923 823993729 342496021 354055573 9499423 448854321 300933933 125639943 111820672 906691681 736353229 439243993 76323001 2298913 57321349 553269185 687037352 225711361 72267505 523429701 34057915 322769305 445962049 26113153 445481751 709850043 231203971 35262521 307022821 708314647 760035689 276134266 522340855 8453557 115780497 112497377 71349313 335595151 37408749 169962001 26750836 52527151 122199293 244286725 601570621 978472043 414427393 447331699 719956266 277293385 139772131 287857774 265549105 104409397 141143416 118610857 431625025 685003866 12682711 41078181 91323640 393790900 126844446 511228747 686411951 23636029 335941267 174881043 843965791 177517761 185319649 501833644 274171914 15810544 75875593 462646885 270020272 176576597 512580826 399238596 88990903 446814775 580368993 206922871 127010831 557946313 102965500 87025463 182255131 252363385 616930273 9790936 288851986 280007917 310377750 475768312 570739481 65323009 13484416 268752521 30794905 209059995 30742363 399445201 76626829 74874332 337310637 784773846 562034701 456738476 157902991 116638075 457719719 29116451 349351897 256250209 36891499 674018819 112201465 229406563 47071185 426400795 275982922 117972436 1254381 96368161 53949376 110730817 58356505 158996601 143104856 140847752 472270609 336489276 566403721 15770089 478251323 71296510 340631656 306413988 226097376 767168683 581541405 178699998 37379073 174241101 74955726 348466426 152367631 8261695 140691250 93595084 11487112 205561455 399737501 139693297 46292906 216968001 469201181 338517064 98737861 281816051 188797218 1231781 26841956 21329374 52097215 250509903 269108551 418030611 549092629 810643555 517081067 445489591 746225201 53898920 77076 483669196 747765550 413984169 48726497 459256126 234819916 118468483 379560412 433751257 336348700 121452507 56419363 41399472 5688577 238060441 37730785 15422321 107396057 763402501 98720051 101237625 96990455 65952895 13108643 24472225 814607101 142892033 162052540 612245492 383554441 601360489 267918391 216549021 342767621 384589050 134790986 346978949 4774041 399100108 20438713 5300998 49943926 7499980 15651091 200364540 28119701 51129579 258738379 60916477 337090066 430253265 190122401 172096198 427219591 349570129 314290001 67045132 685479583 9427185 579495463 733626099 47990563 464511673 11923585 331790521 419870956 219761959 49997010 102458392 302317993 829633949 98165697 135456511 121735339 283874501 939540051 378747361 124933901 28302802 1152641 455148821 380334651 313186428 63739131 292107274 813569914 8302250 771777913 115862605 97480121 38973791 174207991 262366721 350543001 552039517 731623753 78162097 77733829 10597772 8222724 56038543 37912167 11742884 305674732 52241239 60201325 86133607 31544521 157222486 264038165 579555467 487186681 50524657 141565220 195489991 195701199 401259811 21469666 304951217 617501881 360915067 111079549 464968553 84184517 240837105 121632521 530001980 202438765 240254457 835745445 4197633 280574529 405539821 49968145 661775001 54537985 244422237 26585553 42149461 283624401 3066585 198445537 389281491 56605887 640946190 206039989 124852252 327669261 311402401 445356961 219657253 81902584 34528212 752156999 450765681 109757031 234395750 925330621 117360976 10976441 514155916 64323596 91333195 94576513 607191586 74763481 43408216 795206245 64905216 10586745 229046225 43852552 401734777 100127743 725091121 791696390 47990233 26179525 242369119 10092965 282647689 256022580 347362945 264064945 264491876 93445861 566198633 103815751 320394607 845377474 299024665 158717315 4550976 46578227 101904605 167822214 926668161 142961131 43052671 78863137 893102575 770004871 63805801 41419617 221081521 226717809 986058201 105831281 883297 281130301 37876272 21279545 156594581 80037035 34768935 33588897 44803174 113925697 186347383 896595637 286387033 68019106 62133427 210592966 189274441 199967116 250379137 71236289 11257461 2501367 42898585 154156177 217827391 800231482 170305929 470223821 208769645 233936401 220273113 169843329 414939682 413566345 250763407 35140161 44275287 924831727 188930881 285111 180602871 13820549 51190426 89827948 63572755 367097661 612987888 91383601 202369658 46908148 21456172 25903513 258728054 458270121 551380537 227347066 147376 224819481 207693091 432502231 543439549 54653743 133315216 196215721 86971114 604866298 79882327 34501094 26631109 649828492 53429241 185537563 318854033 2700621 265827453 549934451 120873003 5944025 48736369 119689241 491790709 21647385 101036248 105182786 440529814 428717554 287165761 571095741 222684405 74526481 383260225 47623441 195613681 57608848 155021981 500363137 196773897 37117081 16959083 921922156 11879767 424624977 13666049 385682913 452708 717561791 4643101 80837377 58415481 32631553 246261563 90931347 291604633 460380355 12289300 99468913 77227852 652071085 76274317 194899721 463456501 60136089 52150411 20827535 429324631 177004381 5362231 105032761 97437801 4552591 58538836 122123853 261613243 2438188 217510156 287629721 328417601 153018063 320370948 519180381 90211521 48716296 154941201 306816367 112229766 193537463 646633513 524078592 250502557 169330096 265149290 793535557 710715981 624641201 418527685 918306817 607224249 25175089 419068567 720146636 377912583 167211591 737520729 85771923 457260865 900694929 501612361 288859537 254890743 45233695 355534051 21751465 731461222 161679497 100750420 42591082 92840011 41442250 85941134 204005861 29486185 124781041 334544 40862060 35671562 462755889 492190201 427727365 340671446 192922272 257858445 204781791 469252225 245991331 270110433 938939 295036097 16778274 139827021 395044001 84162496 251134697 64418033 150477094 42221008 1553411 4119457 13291461 117814329 63091434 73488073 62698869 2364487 128215861 154613761 573858237 232980801 379075148 383970601 633583875 12712129 122834545 752606436 151656486 495456390 60057901 652060401 208824365 43560763 135196073 1608681 185145687 195047788 823650381 175650840 339696862 349471725 191639029 56124469 299248657 152672521 811411132 183651459 336734721 579807691 288780931 185979393 543790046 171833581 491005959 146957857 558133829 268877274 501553942 29425605 104755977 23264956 638979053 118290808 750433181 103583251 289486569 156444817 9607144 903551926 166183291 367321977 668206225 10846237 560333435 129699277 338509941 418827178 11457679 215349773 355684551 100064581 708981889 468071206 112840209 16943113 273718601 664915348 129078052 883588233 643007917 350036677 186567967 326710539 466730541 267480856 32021761 137149651 162407766 13146819 50016211 545120203 245015371 45684276 107402185 106960431 30135217 52557272 727519489 1713601 86994321 2418913 28033501 856979551 27364481 162111769 191913151 146959633 399948128 305033089 8789705 566455186 69069865 274930865 50693761 26306580 36679987 13016447 4237905 52084327 249756217 276246429 107756335 37360681 400939555 17710321 63784799 582522 80946678 866732511 495034001 400704690 261576419 998073753 65123503 244229241 207793301 341048093 571594273 604370174 53732326 393201141 123443225 162775663 4622781 163333906 120592531 481304363 211020932 792741466 424553915 19760908 662202721 203392657 344168758 45383612 202867599 444221 258469736 219315492 40738334 409688995 280623391 515326321 18249917 84527353 224037505 23846941 194926161 299341906 182222503 47459413 672888833 5333776 209144245 208265499 361801441 113526001 232823281 588353035 535058497 161373199 95063120 425513929 872509849 530664509 51347273 299577981 99341373 117821289 277566163 154433635 122170161 605108415 442948901 37229389 197990833 865690576 41449403 58538547 204836361 2220145 43705281 285459901 173665135 599745500 317976451 146863120 142159205 15959069 34301355 35007526 86317721 547326561 486546808 69128907 282294953 456169249 142523890 183661219 733139560 631314433 132348946 712652459 638360269 207455948 8636881 5906051 134821417 84713951 73992801 110676955 294017473 890530071 438323923 187106369 799955686 128869246 5088475 139638934 63238501 146230981 441882255 82830021 262628305 569072785 303311521 132484673 145015255 40622184 232077007 556898932 158017251 44356913 104094937 143390287 2751757 465852403 359492596 622588241 3200707 34725889 91748701 574745215 344067389 12243637 410372326 275200732 220856761 95537401 127863578 956734741 215375873 28379001 178343971 193013416 123526038 73555189 125173553 701673841 201291439 520217985 599489122 22448756 130250853 773037422 231263473 226923225 32920399 241123525 209940256 300727897 211991554 41622742 76869505 43860881 593000189 8125679 276577560 702392693 286225 27239389 524780029 205044441 143306801 34424398 404064993 28242579 79573749 244068059 8860731 128850341 847990 382803121 314890858 737684014 654237933 434796972 41771725 26493314 31588977 835658143 35948526 413587852 554191223 113511007 52652018 155560348 40672041 137384233 8963830 681036269 205099105 887235091 398407346 277740365 194914961 659462878 661429 45508033 334432756 7195644 23514751 624439086 94023601 50832820 136432871 471594383 42580756 136568161 594698471 50866945 374455501 84743665 56320195 145451489 250691281 301933999 27094433 327311916 156449665 12013981 365193865 66733276 364077777 128394379 692167837 75390399 12305050 301405651 298057201 102503617 113585409 52500055 53704821 839532901 284882833 234957889 215281996 489071145 719933681 322518241 32091505 46110780 215472055 823047301 195147318 34233517 17482129 9553051 135051841 474844396 867339523 153591121 526148434 976737985 31846219 450902833 259299321 261692653 672568231 35370721 191481881 120790513 4793965 126329239 224552527 233578933 281234545 629134089 366093757 109866644 497027471 104163949 46939123 116272501 97872043 4968635 423096901 118398952 139080212 58739176 24128641 21356251 70557061 14294532 67874346 379396223 111012750 14469545 50443867 748201315 662889536 162903113 10989481 299957835 727242610 143760995 445341139 24420431 473993001 234830450 56750971 442649921 39038275 60670895 708398461 86121376 370829737 33422341 112813813 91936037 824855026 357292630 8030865 348404320 114017343 820956751 231161581 76157127 423365982 370888473 450663145 58620943 10291589 714220984 625238277 3091171 302518651 389614447 234070577 86239000 297214741 118071986 245445256 374683775 695703232 359678781 40758067 282657751 210108577 664685957 361361213 782230871 156240769 46019477 234945203 7196511 111419581 24700001 32908385 528588770 811229355 184355935 772451993 501290497 23606929 687960407 913350041 34149919 451984305 60397297 675910145 312303346 757055272 462994611 43737282 23374000 65387509 23617081 248993313 56130326 940987933 620451869 139801081 95190001 497818317 22222382 11513017 27556372 357291663 397257998 35340561 20053873 280810336 173937382 178637068 407843224 54808609 223694451 857734701 234681013 611849701 192596473 59383044 263311509 526342219 142129989 135696859 618540796 388576685 360644201 265735185 26215401 110987306 1987205 75331769 415627801 112069801 31662501 151871843 71152519 200323423 26201155 495211839 151026151 229303301 220120255 41066177 62384776 59129463 214708337 18575865 346227193 497200105 311551927 647324263 257719969 94025605 37441846 294776881 96406542 423197399 153837231 26825891 40955005 321222595 903263908 96850449 304616801 273511 282519172 124389811 41480809 140193021 568819117 163180564 164157451 266439016 74882866 151610607 206783826 244500696 333748841 110919491 461294573 79022217 392383837 248949247 487330257 611199953 719960185 655402896 41480515 614482428 160956511 282190965 22448335 93751265 330920045 435217199 362504896 295569549 124807042 218401791 9099101 355266157 19393219 68330601 26500337 907419043 80634891 384746171 467384577 19637801 341094121 89260609 531923729 280844353 830354850 168517945 6647596 61831726 480261073 247474033 807249 79054711 256273361 138969451 727585431 48436231 96744973 78692149 23599773 119933016 186009411 551242609 398713348 484552 17251354 551271241 159722462 469747481 513152149 242424421 353947137 124565135 674419401 132067319 174792067 765971649 151608241 239624561 211191153 156523056 440571553 189685051 41694316 301512511 65682261 105667602 871188457 254083825 835523725 431377441 4958227 358422479 228935351 664125905 71377041 119426544 769845229 177659191 605393619 873559765 22833743 788695703 160997680 255779903 680391129 257244001 91069435 175996444 106029173 220528089 20797405 138955951 39825525 840735811 287800525 116393761 26174873 23011594 113591374 23606332 188334121 365484223 154088515 68314676 49791541 21253591 569572741 787859126 186649597 38282167 76711051 530849665 88986822 535762501 914976721 59805388 389217569 1699831 340161445 422213873 41380894 31973665 83206739 922217473 314956916 901187911 104348555 27481400 454036510 197833264 121864454 870349 416943009 21087379 358327703 543667393 101862745 81535246 377550826 200289121 469136449 750811109 746957 374509745 6477077 236416079 45362821 320981561 494258601 75359593 703221910 13260391 322057606 120170338 7864975 5603065 141160833 278989831 243328308 541380319 223038913 65134231 6485937 229908001 65571182 393533048 361113936 364186057 237673643 80430151 878240377 504966001 594360953 58875157 339320736 137707825 21476017 272485069 691818700 669689791 464405525 114088687 9017377 521162280 138877276 77998793 2241604 293203405 628256369 484606333 32427396 115698649 684404263 657604405 7509069 19448865 44662801 129555964 78721756 645948485 694594309 11067435 513322720 699131536 53469150 45177787 812549795 210777161 118040796 157018261 375064567 475056817 178081471 99186001 292263511 176386476 47323277 784644937 589518568 185060153 93124311 234615187 707320726 56344953 478961281 36023950 575069896 192889981 371950320 132436715 67318057 72457997 6341857 270623137 103886437 664889313 33671877 589009303 446880387 132953433 205017793 172227392 8432779 117823751 396603565 23720073 18578666 466514825 333359681 100342076 273439251 53979927 639917406 727116657 725948647 84845764 594735481 37551361 603964173 253907785 110392513 328592613 353421394 175960705 11168865 368288306 73055989 270210673 460744983 14654641 426289456 224259751 124240546 689646481 2579037 33184516 9798297 32881 761145202 149534463 85475242 245329525 26983878 14033611 378675193 557998297 44684129 224161001 291829 868358107 110439421 160650414 27492961 126324206 256562207 114549814 307296181 122617923 152553301 824636716 813263209 424831377 305066997 412017841 82999160 8648537 735265 196889793 283924432 7289965 11915523 609466658 298957249 1876049 41520291 184130629 498468909 5691795 216215236 3068737 340931076 276527989 675760320 48442171 246385501 276752962 76277089 803987929 131627779 29066433 308853897 83168776 262413669 399611485 31346353 106340662 351246689 228721957 336697201 48377026 713780061 317425945 393469621 276283253 23914507 125866513 393748426 432625474 97776925 75322630 14813793 126095005 244347265 335598823 414222043 328935995 146401809 166053475 136783198 361881493 252760411 47620049 45343778 41621686 855616400 490301953 515438633 508675630 565993417 57407449 46515799 208659563 292251037 313327169 135479241 510225388 122969838 129265434 710195338 13996218 362852751 866437699 313782471 135151824 239579731 283320545 249491649 217300105 121992073 46538099 17096685 23090978 25249225 75864846 294898329 201384441 81995317 393609376 6093026 4725297 137889853 109685863 127838593 30049581 324956360 9800857 532174743 32364718 761993134 486953387 392033356 294801697 622180171 230291691 114602176 838087636 148364173 34602203 548620753 96286719 88155861 67153105 302843262 780265763 291370913 413412686 8106781 121478407 310249996 419967565 47565321 37997401 61690036 127594762 344751 177803062 46508566 49566121 91216654 727388455 478205176 657754589 77418903 224359201 517830801 66022503 265187980 583930441 262400097 5983992 797988479 639212001 2012401 265171465 168758995 44039573 379959076 136314309 509847909 489700216 16633957 13414883 345197065 194878228 455090973 548540061 600339117 306637036 540710947 332991691 165639344 439531071 281050419 256950508 328023655 2156915 125631703 359486884 11636998 93001294 549656023 551194649 320138250 668929009 3021031 64637644 82875378 50655985 864588328 387712044 739849822 111260955 152480931 473705489 333436789 20672575 200937655 558026530 203350665 734247726 478026379 293492295 41689369 76762661 301638445 364827561 125754817 190133161 201880188 171852817 308973691 85292396 610639101 187287830 404516351 134176825 411863277 397184305 214473445 265417527 80070175 379661885 131512481 547403543 222486485 263896797 400849785 107247141 350455141 33100079 561764641 181120941 394573871 483017473 581087976 407967346 306316050 238208278 274587349 92588461 64722764 188002726 956839961 87035785 314964321 14122368 235273985 42778649 104069923 646533993 455206411 231553011 45033409 535096001 68381599 8191891 15274576 451579531 253299878 664343987 118271245 229690423 62207901 206894882 302718457 243193787 357984901 690930301 64046329 71184356 18362953 181440883 21722650 92940157 334895388 149275377 153787375 35346585 467462409 491250341 127272237 736975231 731318303 504006613 3837345 243093981 226318885 129635683 30954717 3242785 168295801 2863121 563436679 469368838 248056789 233812849 372359533 53035075 173341029 420605977 474396871 290704447 408773564 203191201 249737753 172110823 948608317 84918465 383403889 266711684 269458047 116004895 412272721 492093889 711787795 184829689 82657261 599987937 407614375 252798155 606865213 310125682 257138881 360349317 50302737 85397809 305132401 522436735 354896370 584185251 93177841 376035446 50344755 9749191 66288909 4426423 237796410 205052079 77507379 166054536 146479939 223727851 791178607 575646457 274501 448777085 187886261 811034197 59377433 80006413 817222311 575541671 395601119 260600113 596072961 323810073 700600601 84552673 306187345 296864491 322215345 628055209 109731841 689855581 219911483 101798589 45215011 636103618 178924453 522634377 561990164 84228848 130737889 544861716 720464181 117064481 533705985 50955876 32195337 35970721 771363856 68277726 618451501 244886046 195791621 276493918 2132812 4623730 452929301 294978136 583621182 402391549 23608913 281332635 427556548 273398449 1672597 103885405 18468391 265742401 22473540 118236178 417040532 589806361 315693673 527773301 271904991 92283337 108531281 517080576 71754313 48443609 376637001 659344156 134771131 311661841 226790785 146810341 297540729 275004031 754134895 363440921 90119491 30910455 74576401 619931159 23709781 855150409 186819351 463568491 268952062 499925257 879898190 404823357 480936606 15378126 1678189 39551275 94199617 369475681 43610945 195982345 415928736 368617382 341013058 12039304 44914081 387607396 141394718 128787751 290272001 275811757 421805965 29577705 532676645 386849017 998625376 177117501 360046621 627147037 360559225 106136401 681035621 2096791 517391777 99202374 111090600 598969801 164151941 303405319 22128042 566968501 256819393 78803470 287102285 12737054 81813071 246891473 119661713 677725194 18920913 26138376 439157676 283838461 13324509 19995823 182928349 38263629 28181359 820974193 827804029 19997443 74516509 476341381 406676245 173856145 21980971 32251440 359722297 240315601 92295029 47177933 93053737 583496461 57088236 561818643 164443467 159341301 109243466 4138603 683341529 345781633 302160531 324820977 705016209 388144681 147293027 321045249 127952001 541639043 389974495 302770721 86769087 13753185 487220163 295285411 795229156 613359655 86494825 343925342 282299636 481365121 1209811 29124847 209903915 424444801 422387967 304900129 72377476 33468904 384673537 132095876 17240653 949599595 390188618 162313594 110470795 87808045 6009000 210681496 167983705 624813677 429241674 320010007 31889606 642569425 3622483 469580020 694560023 36710409 549944311 17889601 219298465 10018093 328889265 220170973 614572297 142209016 293721410 391232170 32593841 41971125 50857945 626877021 77309601 535189449 275106426 19193636 220369267 80315302 183717288 87682961 235554913 83556833 622772653 401522141 118969401 149949633 264666997 228422080 85055641 666112803 42525484 19991071 23766100 85658761 456560678 177051217 85651021 93800097 305142641 759275089 16209805 497777491 481178053 176038137 340487011 76316062 158651164 267793135 452356106 727667716 103177606 39341171 270905416 29891372 283642853 819305917 58651497 227511835 159804907 104590807 306581133 23024291 70034273 56683801 233393648 179361748 208264561 274666117 204792577 434028631 2772001 196489873 134799045 106804756 97362703 388128619 63215001 331011199 397549883 733878313 110054921 484613949 180308451 183796273 254134001 3473863 230454925 793063429 18030097 208328326 111726511 804803361 142169561 459885361 164973790 138525619 304142364 749601993 33635869 183770614 59679856 180911041 696690173 35386659 324229815 792154225 629234223 49694420 542860965 1263386 157252415 134895601 100971603 389956527 9910113 372779290 576847657 140976886 337704273 592800755 50497889 466687651 132782729 31345621 507755056 703105246 81534496 128395201 490333342 81491062 750807729 71577781 101191609 55978493 271793669 15113392 109383343 268003972 170731297 156667457 307213453 469457185 58508977 31103701 7286599 14927893 442120120 119088511 43273021 81218731 20188985 428666589 4211983 21827371 211004079 210260766 442038990 51261205 62094943 154529452 565481440 112152133 164318275 300944260 117236081 813756641 185281349 407674213 300206451 81570784 21197449 55736440 465899475 5076842 281556433 93016394 35770281 211924495 248836477 904274841 697688059 370672825 105939753 455437411 46327321 142282845 95433625 463033143 305942473 7516536 599269471 242191909 54115969 8039041 177940321 254314418 378127289 211193038 45166600 519182567 291997363 197181141 70242387 17239332 216863833 157253603 233802641 285018301 234945622 202645828 29805601 50716513 257178656 378614801 200667215 10115905 677663409 91920291 150477521 150860783 657304573 445999789 741049376 321190585 6980044 248720753 750646416 393202497 585340841 7013531 36524951 390842173 47668501 17311285 42713191 71066444 212486436 3505206 86380371 330517435 458108743 311742519 392752117 831286819 23835961 5602541 195675041 361512251 115691721 190290409 186677737 148857297 5476186 152924488 40299201 73023540 43402701 384760097 100153537 99848225 117418885 16974301 5477346 679309597 267575101 26855 712825705 674832918 533773813 91274001 626772685 491889333 73048978 462259581 43935531 606102742 52113318 77149659 186742039 618772246 240550185 412091571 171181711 137028217 52229389 446457891 573773135 139376284 319658236 253573741 377425776 575936067 324907301 34219573 41582521 4915697 431269213 699559138 82912846 298036047 99559873 475729374 484971682 413265789 10444765 695971001 2420335 104082499 334960683 347413561 189453483 256733445 24976207 245677915 45290505 401650957 342759655 220095761 8396801 312095701 55523092 665521984 568801913 18718813 530143691 10487377 151056361 161356735 262951932 253209770 934799037 54092127 108270901 275108149 856596953 424978921 838228704 18723106 6918313 238167083 604257721 22185109 27031436 398073832 57384721 220377841 642046081 179708684 779791177 242870601 460595017 20443541 922748836 128015339 688968515 48183465 789711989 548511217 180406576 424396365 285327392 118405288 381357145 987452821 544900569 513682801 200269147 196580822 132982263 71608681 50988663 35676880 226085743 113215761 342811981 3302239 17836813 156170368 353851345 736494061 141732417 933359701 48146029 204104657 906873158 1635206 118186855 221416735 473017249 405278873 314672913 319574433 179326065 697926111 703105557 311455099 10225881 458786071 215032371 44785393 573238375 607614871 195881269 1352041 44580649 783229333 777080284 239572801 158535642 181586826 312239385 228795675 123030745 124777550 382704068 472373987 616841633 293074001 251152001 110685201 784343953 772556149 193476145 327146454 76136530 397000165 202453599 54054631 208351438 705297121 52945759 467021161 602767691 527107981 358578865 257018731 714424439 302375386 25226601 251706826 144988514 145822159 7728411 89328271 172607921 248295630 372439976 855270409 165270961 186559577 157704065 383072905 173189497 909962099 350093548 37938757 48991665 535262263 359728465 730921969 89252046 1981885 80614282 233982208 447702165 522504793 23366426 109368876 18216555 429978209 30488290 98314921 769515685 592337033 92915677 200026961 225626041 8697060 51694810 15673329 881347876 118831714 207832474 106565248 75613393 128951861 26789584 230131 101910737 50039107 1676457 139134403 18520288 63554527 751334899 335168933 503307021 888346251 80762131 157159966 36175678 317516 242603347 172709551 96409489 224308792 393491953 453454795 4931713 449719831 193627417 126491110 492208129 183920605 172465953 216761877 568923103 510800638 95464521 29187130 543471006 151793681 745268536 777216637 255899169 194303349 891431041 89884289 386445281 729458451 563676030 30033851 49135951 501181795 290202661 389847974 902946995 27128557 61591876 238915617 510947677 78262615 496973521 371930773 558324181 541481761 45455361 86441650 297653673 269228049 160269201 273763636 76247991 74990475 165161053 300825829 218918701 15726673 490279513 777341661 343563354 345320472 257975443 105342121 42350886 59693455 27871147 104617110 633978901 660284421 50811333 569425170 98452801 94263889 4845231 77127004 314629696 130098164 221702486 81726177 298579196 52029165 17645509 79984101 560368966 11927943 417238129 13725273 217758322 113708128 756358291 207945055 784423025 607570129 306356931 42972301 238779703 49212787 63986553 117934012 180121662 327276993 96655966 49587721 120741181 917377495 190690508 258465593 237214636 117621814 103941457 132063315 64374241 174822161 105724291 129526801 175030597 64015234 371494621 24272197 910151321 93214801 110707030 751626012 456811461 26658401 35970681 91746865 609015226 10543633 148611013 519409499 337072780 525649409 138090457 61879337 495691237 325801609 95864910 748530829 800039126 918972497 639118763 48186477 132975713 59932727 594636491 64658876 382915363 1686231 46516623 44338237 408173169 278730522 48529877 77932526 647522433 584626771 251617746 380846509 203968867 101516851 70414411 1183853 164735055 336419897 271190105 358947828 83642041 227755621 740511937 338992699 76477453 188058093 12243441 552664771 61996474 474384569 444172873 629864449 58106699 12509463 878221513 189742301 468003901 680410381 665036656 327873469 104001571 71754081 236619434 886034867 229644586 55601723 78515096 226664306 102886180 433310530 205098059 386481103 282502957 682648079 25130826 691042414 268352137 741054847 118059936 324278929 192427570 368149164 68875621 4644493 20511253 23142785 342853148 24309855 454022271 22241185 69787059 31501042 14270446 335765256 363104795 530020595 678455218 672335985 151760897 291832633 59605639 18930034 191820929 469386055 44043088 4102201 55210101 727201 125870716 124172506 396654633 20414675 408020152 391991601 46548993 48769912 135955061 204450400 7159420 470966874 366375751 329225841 571098781 118656517 3590973 589359241 37304905 32183321 110064713 716701301 96718931 434603379 296823975 67393501 744036891 228640959 222678361 920364431 362011354 599318505 792463485 784914229 58757401 193795615 93583513 43608060 588299323 262309345 200342593 480876906 175503849 167283928 166180225 85572657 195901252 49564453 326526426 3487876 316546273 2660571 193128748 142921936 350049421 19726750 520724971 43660409 280843328 76302682 12949721 271782586 154228471 111963721 263729785 42063781 3680470 287652151 396861544 14233861 24540841 403490363 303328527 151088589 155893599 137909269 114967117 864535404 21438913 20962425 358209121 412844427 286655761 163486023 429615817 76445285 53888149 557880926 142918111 692709126 3285773 374323329 491027275 14655820 55224091 477160141 68024884 537545805 800399089 469197661 173692229 509138917 774733971 481585281 416829865 680792461 549434782 27700261 348385045 641111876 224434120 542189941 59394908 304606567 17407216 70816945 64900753 30106353 547772543 244820248 740793736 69118547 163455262 499725829 185574346 235421159 980729470 11024599 333346484 614993198 103796853 6955521 21010991 225706657 356989291 19492751 153001953 393768961 76580947 442285390 625197763 208571233 314651421 334950001 662683165 398705826 2309776 430137490 777920999 99541765 250394741 420229351 301449471 299245129 666445051 45414184 410634113 27249216 15064961 155514063 131840398 468040543 897 205561126 151412842 151618721 18807889 97498387 20189980 596558159 48543043 244318033 486098848 101095314 824554308 74994076 211222453 6890401 62992025 17025653 18589399 12895932 8162881 39172897 41446561 360787301 229901923 386593873 286939293 1064155 97813201 464485231 311631145 42882841 236067301 942447745 47571421 83172729 709263073 177060486 77437153 183347935 613742706 14501291 24386128 324288904 353608581 349942363 290727061 351168805 211951293 13770465 592177269 40979176 12752751 271462714 224269729 467066491 4300363 357782958 416148911 69529009 188486585 78784937 345526985 137733825 848471706 60746221 13794496 219304086 708709879 39143967 110316241 121236336 146276127 137799306 41434752 624052241 722492564 694437397 28131841 294871793 127664708 40869951 71384111 435012443 198597210 72566065 86400601 400556736 216129943 401014876 251906761 230530645 52177051 843877182 421761876 169570802 28416356 15927066 589146795 137008747 134498529 626765833 362850577 527533201 551410045 296927555 160515738 70432993 53254813 693603401 42401591 15647121 22336819 502071651 21810196 1691938 86894525 25364871 94786966 188124201 348525919 109288297 333175177 478603585 455327211 167655751 81419393 515700871 384549265 472417786 251179612 713823959 117006501 174421490 1337509 49956156 251462981 107630972 236888156 148003619 894031879 742752991 66343069 886579801 410409171 269825646 241933553 60823317 104534561 836356286 106806711 393624766 21301285 40103691 295199769 118496513 345654445 192385378 804725261 307025657 318141860 297085048 231705037 5279185 267987841 122301595 192166891 435903833 114366187 404858847 164640577 45682459 98602067 400535253 400598226 196342133 39621259 18735471 441944713 128133201 178040325 25683910 93942811 308311913 268883569 64763095 652309906 343963426 274317575 292966441 18849712 625257091 97011188 1271881 72154646 693599425 281711641 438640546 519861889 7006861 333786501 47408977 145330776 459278521 586109009 62390245 151098945 225670567 79606513 66449601 7734756 59463678 343755763 379216700 710400335 754626841 310760841 2709133 315437671 340652801 219164573 246471226 197941564 85382086 615146461 129031267 196544065 187053329 10500963 616323047 395722546 168806443 42542455 38363137 55044445 46812697 406106769 387797761 13787999 112876093 577501707 217093251 125307396 89606205 19410862 263178829 119521969 128724177 693685322 50153041 354398185 86508505 17302741 220446370 182337454 50196037 349892807 21476863 1132639 433699369 655582383 3711163 12022193 95687461 64207329 9055921 678879403 72888667 912398334 688301989 42724387 71552746 177750529 313516561 574128898 283808269 517114774 618329629 204708697 205138576 914417986 253632001 830223061 404862221 733233193 177997323 119739637 879751918 657532877 1172038 945449373 93284225 265837501 210384531 258254829 2820373 166345789 4574671 128390563 407222083 475365961 594316373 533865601 18814819 705613 18241216 530182639 149832897 534643411 12497314 77557897 52003205 425302429 64476561 134633296 62209897 90352001 90646056 429384241 475649307 134008213 55813341 614952325 4646405 48681825 59309537 429628849 531833014 339448721 614569889 285975400 159818986 298136065 528347137 3603566 474176759 352513057 98893816 28394073 335920138 141293351 471092945 527894151 213569665 14833036 581169051 159151955 753035833 9689626 435508837 42405676 446880554 75728506 208927801 74075187 31832965 13787089 161027812 7320511 236793313 110580989 286542449 7452347 59073987 564322978 138815201 290018395 212680145 99997201 247175126 3902460 390390001 463828163 146609333 555906943 16663135 286067230 94643616 77991905 105413401 503176619 152897032 167597901 122157073 23723633 724743877 151529894 64674702 489704732 667923021 407369119 47748205 551524534 115157609 197402591 108344952 632485114 537910799 223369546 737294680 255119061 824359477 57068501 125112209 46504620 65261254 916976311 127479633 74614977 233805480 205911889 11890261 1290481 585828688 17411985 526074562 837547319 354257761 291795022 79562729 93539157 41065765 513554763 263760162 49124523 31462571 783407986 117522613 167984788 567580884 526974093 358813273 281066679 296158361 87719371 2233830 881032604 18646606 161209929 335383441 74795281 7484741 528716969 689493677 355665076 215093330 202686836 313335793 757526646 128139304 60376436 378933953 315705749 358796669 217190800 648783279 618164601 789534131 141243691 83786021 429264441 633492364 520255936 245432881 458550233 81964429 186845107 96253027 684205937 76911464 127336105 181834815 44103001 33973498 917267352 167023144 476981027 21386579 362832324 883846270 35652961 97841376 154442727 316596681 312211142 608578105 668742924 187758495 717285664 94783921 280589420 298100881 692479557 373916581 124870635 30154642 742737321 235389881 15907105 212615141 180991937 425627725 152431787 449644581 185729243 124926439 85475524 163557073 552169997 73300001 320028022 158526787 240071035 52418287 851877860 596044549 2113849 5862781 251295521 258327345 95035744 750955551 209138759 211164569 22650337 169354705 41502187 61215101 75900268 285553729 194802593 6945861 616662091 125312545 4962034 837624835 142490090 117020926 6090921 130898305 12137217 782485096 45420913 28567998 654288319 10446089 536472223 470934765 137240126 154615359 85626 296060813 34760738 102913993 83865601 308021165 234772277 271842075 68473799 23340456 67663021 625095322 647242507 331597971 125903025 108387626 228498618 54537601 61367437 284919505 28635526 96413216 512595271 153986259 353897089 67764301 34506312 232185268 5736095 837137960 630180218 117004900 417675819 73411119 288076801 52643857 39037441 493467853 189018233 377668215 64511701 251795721 51509597 817727245 112342223 70251065 34139161 67927129 602591872 90482983 219105576 4254591 152295577 699776215 20182113 787483867 50652036 208709634 702675153 98710609 160492460 178431471 92837298 250438697 32547621 35961857 403315991 420196033 310629969 621033411 61528611 221694103 96077321 70067096 462757940 118273769 38385349 2704503 697654317 488490085 339285 768256615 474282243 129542761 384095202 382287568 54662362 649473373 579940897 123969811 419216977 228295771 395426253 8000776 58328168 788800121 431946310 531968081 226287301 290353941 4267418 377117757 275780969 68953591 315934465 394886097 360642052 542459776 35158177 141565177 40134081 228880246 769303493 197483797 258216421 35469505 22326202 5357423 139918831 6842571 828522501 81663506 40833889 175948031 76449691 299290873 153781914 37968761 10098601 115513503 234874631 37149737 386331226 86450501 252030281 195141166 70250610 387514135 218115094 698108916 323379397 94664223 138334681 1879414 13641211 57816865 213347761 90629281 186288544 46658269 106721981 208635281 34517056 358639447 232028413 216772287 410791249 490717195 18172081 213005682 81485814 3250689 14580584 65788976 143250973 130571109 684172969 315553726 101553273 134738341 289156761 368015385 95227481 116908072 164198401 105944284 22216503 415884172 334767889 28826516 222852141 129598719 925260103 449674189 492833996 398846422 160996729 30490669 22014861 598771009 90061854 15010161 175487501 240835777 166469721 470047809 195638119 832419745 258936163 153521737 682794529 15231745 37187851 330504490 286228621 944126 588192211 325335085 801156176 123129268 432672751 327252619 151836301 26243045 12436147 106541281 42572582 573956761 524500593 92522689 171487010 699645517 370133409 669241 819981273 384820126 40674647 220525 488829822 445630949 582860305 631433767 281019181 188348794 177376231 3719523 372911492 78907681 201027867 121212397 350899885 351231634 101824279 35997831 181303739 51118222 579409585 62486965 36644509 592949710 45109226 148130136 28666177 129230865 675415801 588121973 747615961 26904886 147842605 152863513 570707251 689337485 545280427 10648380 396620871 75166537 63131353 328118805 156688813 139013425 216344986 240053842 869467336 29390855 55629263 178387897 173753173 395690606 528800201 98414153 8768377 73711114 225552058 182336595 655996685 111067206 28550677 170022049 84416281 296572805 83017306 101247147 427280665 43548571 295258082 26135101 77870806 290925489 41133746 236558158 296148961 335342463 827032516 238308743 199969585 1812250 485614991 312944689 140669985 125037408 163266909 162823843 469973980 50263291 27339691 197440861 107823113 263705131 63139946 185211384 384175219 843238956 346007187 37137487 118359427 78169211 125062187 20709138 77442465 293164355 135577611 6897427 114962551 341756801 466824289 532640437 75937764 270435985 126814735 104355893 299721376 152766511 561430276 71791726 13337661 434691596 218025536 574321501 450526836 44067817 208615065 480404201 305317079 327451829 596768425 364984397 28557530 128729251 618460571 12088796 372948706 28343925 307882869 288901678 450452289 109583225 63494653 74584841 361569293 303058008 39973357 77614401 515287005 399557809 313468715 524512783 216176233 22110946 335253367 42745561 591514295 89605981 26950589 117156151 17162641 74363641 47447569 394781974 126833869 224333259 216570971 13985401 85520737 119023759 394338283 51666758 152404743 197877876 154864576 123410110 171243277 205463931 324335701 347479146 595395177 227234389 27079621 119936097 89496276 123870229 35447563 629992702 94185599 186268249 9652899 239353205 208947505 149359228 166763203 919417701 385641271 615767 352819638 671839741 729408268 129383332 261571054 62510383 416082435 63225681 125499606 756166821 123545332 235828401 332193177 91489241 108732097 157635325 67783681 353731951 369931476 97299521 55590272 454366 312208585 265878521 93799126 12228854 683217697 42013831 262077052 11886745 177356389 657065197 534816686 204601463 329148001 240018877 25408293 55023051 501391045 418465883 140622583 109640429 660566161 79222291 163032499 49958897 123755566 392096990 134484737 58932352 939925246 181842473 638995746 28485505 57832111 126046305 92663287 39216079 465562112 350842108 469577089 480280707 160409453 602735183 306916865 139710720 786561033 252138241 95574754 252194361 189871459 701402117 588942469 182053301 120426317 497761291 66590233 106359436 25730245 81119819 551160585 49119625 76924537 235932446 51268281 128067427 775953818 50519901 26164701 299913941 258650269 68632084 232427299 109654338 2717821 26639579 482115384 49793701 200451553 105332404 131309377 596996456 82678296 72999426 410136671 106268001 173993261 91017898 119024751 410648833 884396851 8586901 67568365 38624926 330269401 272994889 826693177 21303527 448992001 449305103 130761081 378055928 17271103 164562977 121612429 188755381 825121393 125229808 651046421 79812595 4173841 44701790 1997813 124615436 122472951 46911229 200482803 3329425 64434961 28057575 728337 659950846 47933048 307737201 111295767 242308389 814621108 103096547 57571501 27300508 72099829 25468437 686345602 61716593 318268835 52802463 564650349 551698045 166980609 129576196 228561121 335815948 248267395 286605991 565937641 74359726 133993865 349534592 15078381 322721701 317741390 43857389 334382392 300427121 243339173 9483055 543105361 23042461 393233121 191060585 337254067 255091087 293642605 290815302 42815997 82137201 165860353 203468167 250180681 495376519 120746385 366115798 868984576 32071201 152945677 13699923 548298806 705833031 71126062 449397865 590458 949968783 87239517 193946985 527806531 205722394 354774917 442625875 359659889 227523139 78599101 220612658 216250545 17373610 135976023 718723201 212233321 24507341 56086129 80037154 172758774 140740534 283726004 191569951 463441725 446673403 406605370 831472126 851440881 860985333 305896132 89348881 39217881 87961231 126209077 113086317 249895400 2395471 83904001 7631044 114791168 276485623 797642224 18593851 162984214 157667251 327170645 189412829 339027256 144944707 157740837 46552234 325313473 36392742 481892945 6703809 140801545 185203633 554745881 246739417 96216121 411058017 285529201 240260781 90778981 672775939 199775241 10937545 525103503 170080669 1607743 277040485 581362581 262609754 767988316 27692673 467147219 303744841 139560796 176639601 539695353 18330251 11115602 190645276 12902215 5899777 548591023 66679252 43118245 399704566 286285579 172702531 22676216 266426161 571367705 111030931 520127461 205918093 576045545 584273713 302893956 20541164 153039275 563016184 723779001 187115839 45673790 330109231 519887080 192094913 153871471 775475851 470727526 86408479 855188251 301592607 194021346 98271440 52646785 681197377 57277408 486048937 59233951 293795559 1390537 853353757 243315361 49572769 483713476 57790271 469798732 28391489 476319475 21752121 128596966 363565555 128433817 524294486 185319685 185928809 163430029 33580801 22536019 6256721 92155985 360603391 187436943 4382721 50495961 20053186 88564429 465763879 111495465 168410601 601024117 19565001 363161098 578260643 79179101 125471221 68049895 47884513 48567905 58545253 93844784 535816558 612136897 670751173 128329513 155306932 154266721 67611251 770719951 227584081 418627067 365944492 667343201 57811401 519066032 484289275 499109815 18423741 134248753 24794404 431255584 30422911 282743846 212418341 47195968 312480351 367363756 394298299 109514445 21913491 34708741 104052376 578087563 34263636 78694771 25626511 379782553 176063350 139590796 194604187 18565401 133251913 59343751 288806575 73797315 276061987 139233297 280323169 281768449 59267971 447736027 81013324 434211731 415655981 235215375 489298101 742876719 470296969 588331897 35253907 346423882 648784181 200194761 335273577 285967696 32197387 537738391 729803681 485111618 271091013 355778893 7131379 89061526 25232481 35409073 223972828 223981729 2796656 70566761 31530577 220332256 2741617 254831939 66106486 190117257 254012641 100186018 47942539 512901433 358291396 419646046 151029180 252782881 554586957 151791213 60378571 189015841 34740575 117074719 247364461 242982874 173296795 13891329 269513241 365329087 291289265 623295617 146378365 33029221 472760938 26155009 359194501 239610229 268901051 409683709 34416145 561574199 496861119 717861853 18267793 88730643 4168140 512152933 134483427 214288093 443644631 333345451 126393491 664459955 103719500 496805845 8596546 115700878 20029857 166360148 174555481 145089081 8710801 92358601 299725321 240224060 278967451 210734604 367306875 265123657 228172526 171928667 66574721 8226891 597508931 284812352 638226568 86017564 116106409 211302139 28601885 8870401 589547961 15882985 196613686 4178577 159229501 78217009 98231323 76634299 13818931 130989028 233729681 117974791 503795827 486875299 163171873 862573601 534223801 5221792 33410602 32689711 91137289 16028825 102130380 674410945 110554291 90377343 11465651 469119887 142791778 473671437 195086489 108634267 339896899 24997681 312929655 391917676 247772559 246951025 20534001 343718941 153878281 508758054 425693197 219210369 266477551 118426001 111948481 614129638 217109889 316652857 250262151 48737519 12781748 362199727 663033551 104285719 70991093 21573391 147184651 196869163 590042377 177967091 295413184 1832825 591873569 676427314 216428824 6293296 83707921 378455939 545632539 601369851 119591748 7193665 209812825 51510994 124602895 108647991 172760191 179799148 57567379 549154506 21837397 97268731 738839351 173520526 3753941 219628431 422617505 11833827 666440808 89566751 312651145 217700234 138660148 19083164 966666961 10839418 116410317 442627417 10701285 28550981 16129121 274796705 490520913 140190161 533844277 156548890 201636163 495196237 100571678 234660337 106033012 147244429 286820205 812020452 286950513 32476398 697659755 59064733 273397586 176949941 220997617 91650493 129439294 868620621 132922205 586175153 594859981 52509836 207780161 434898322 618422563 707207491 221571775 91542109 931699945 664113636 17171363 225148865 77160426 331733841 888653659 186759859 83479159 386063371 617596404 295505816 843995176 167333596 477328021 99733978 16889377 102590373 96209201 121173669 152948147 281170950 612445226 65697633 684081871 591688705 106928386 368512136 306888596 269045229 191988906 392403001 170548336 87339201 191250613 89420136 400477034 51381925 76292563 126009677 642779481 157106006 2804354 196140001 760294783 80110733 74529943 840319714 433037133 156162241 54437437 48875905 107810774 610136653 287274087 254715469 556057091 684379391 95580577 709446249 59222576 29862305 514273151 54684688 176520356 325147957 4589729 120443017 255959412 102139031 252900850 328201672 22079137 316147651 419344097 142940161 71805607 445858401 389064661 293280748 95389421 3550506 752845527 56004279 103546843 5346910 144432721 39615739 396640015 202227017 15614149 213250339 374476715 77925043 327432557 328527041 806828199 124688064 290105903 16701439 143633031 96493776 309707353 718136968 305826781 407054734 569132461 15222926 947166037 323235586 168245141 876954735 75579073 22636065 542600785 272139589 195630005 138828821 36116963 40189480 3318791 10259525 22671067 60065413 78591586 17021031 588218492 144637075 7241517 135439852 453170929 31353460 161061121 836347267 182148977 60178321 441868225 163432833 347968385 164131201 500303864 39477465 153773803 18360373 45438037 43405597 295722349 62217273 2246653 253302541 596458325 50868201 48953351 382866940 292895379 774569289 157146913 486662751 183367465 220278315 28295743 902942710 620679427 298646426 244582990 40739405 61651201 278075086 136217438 27449591 78157127 401874859 112761451 128150405 527624316 24733902 320842341 662368121 81720145 630181709 361374601 262535721 579104551 179409400 245637403 650814953 99712555 230897364 79794846 685504711 644616811 653735830 462527887 329931821 612900097 235987867 172390921 296855378 255431800 368146612 321644001 114151823 25816905 648520075 152796404 3315075 630521578 79613641 201095328 141386251 33142537 200572191 736949680 54782122 199901071 7720921 343326129 226480227 39725071 109121681 35054851 299383990 76384232 173968985 273048679 588356329 177215567 247292365 371030523 98054034 40636369 506974885 335392253 890566081 8090920 116665131 246803752 98972525 164158081 244714003 153328033 711694686 38128401 529966603 205565608 461162026 24003610 23008266 550701183 162539651 429835177 78924898 1822591 1323001 296315737 20149251 28283409 229573948 317738875 124594687 630589570 104100127 153184101 45839833 87883813 53084697 284696715 52107609 421913024 3795673 115187133 254748355 190037651 24165541 181898670 64842892 778545465 495048287 142863385 380023951 19810652 4599016 345296 617640481 67305961 22443409 641588376 73303453 776976390 676733053 441363183 185976051 86325202 373787961 4276966 113618161 409755916 71730268 610654276 269411989 143876398 270656173 49499425 554041697 205313824 67781770 393233998 209693744 298634161 359725909 131807098 37491607 100760945 342260311 308818693 381163171 50546953 5482810 97719597 699629433 60306497 366330201 14450537 133960981 202477549 9748421 126726835 855684992 275388946 594683334 207389401 175228601 36494320 325960743 412972870 426155637 381272243 50930433 67031131 411653166 128305153 211952959 411575606 132954790 9678007 17668003 193302565 244062211 274412925 210417220 575298937 195065547 13487176 78355444 49423229 96421942 174945587 279236835 421027201 274450925 30240105 313677217 123114145 501167957 413069041 267514003 49460095 80819425 31276771 80034396 157425620 247038851 139307581 26043151 121214326 58391593 223158061 553598728 542675956 357552833 112364572 238634925 50163561 651206693 76419505 416948980 191849172 155766118 291133436 323944776 365442953 43833995 344553411 335829001 275091945 240857441 449022791 136314529 184402667 292844245 209932337 38038853 303957712 552457361 146187217 22735325 78003512 37816417 169994176 316926731 199433584 38288917 229311105 100217349 250026421 58928211 692260801 126223086 130298961 96125056 256801389 792026615 21866121 3318589 250563301 34153036 441698221 109483137 268795945 169984627 1053741 768256903 15581749 23716861 396761388 82552240 205845249 191263177 37246119 29619006 46477549 401919009 61704721 115296207 867236675 200782327 405176310 460438040 33656335 262959817 157921449 523135699 167832358 9277801 165689918 65594972 253529756 17766529 496000753 229758241 76947445 323463769 281373066 131789991 177727690 178515661 70160795 456951673 157418463 41997201 44392449 2385888 628527617 401753121 123869797 234563418 684068557 227313057 5079481 296148068 206512462 303443305 754208641 648458749 15855368 266392556 100617848 771479331 7390105 253156501 10935478 16560829 433166783 732277261 240746339 821053345 515545441 318514113 245432027 384991009 499338281 245762737 734257111 284471021 38379026 512461681 194521482 2895905 295133329 329117937 2267873 22770803 187523473 242505748 187827732 437123145 566191961 25461374 132794751 766081 637040717 88363485 117063121 21195631 202083925 77323394 561827398 814521907 326556747 844564591 590129317 318966215 776647169 60730552 243224809 707923487 85979636 847378414 163736179 71793 191429719 126425451 232752129 172695029 228172641 225148353 103091626 170398621 60210651 92542801 97945400 195711103 37073413 171599301 26406325 282926542 144226535 202269760 37472789 269588233 229385311 460748317 296695221 555742935 520953515 730138309 186863737 203545659 732453841 69198123 218526576 832577486 587940481 170648955 16638211 599923666 48142081 46152813 341568881 514066089 59363501 270257131 259968124 693781336 100602973 459590431 554723722 142482792 414274561 131931073 158484326 217353807 230734736 316890178 169559993 33780801 562959236 398710521 278803537 8478989 77820751 131018679 710371390 828603166 116056106 163099098 32542369 198552901 174000001 92178608 435307169 272843865 485922396 350291390 195560735 734195407 630788255 434369713 303509867 23116559 287268491 516085636 427588981 966077022 111894167 263287961 487820499 412106182 109992763 34642072 9616441 50384269 10422325 575290475 641333841 554577220 144838585 360708449 153180775 463694176 34422791 565961596 46405180 163220205 44306131 422282689 757220801 59390651 83553684 560334106 257927969 66563491 50497031 836027803 25615691 213282406 49999198 147756169 633065409 306756781 3400255 94722664 629388757 87947461 83701160 210410249 76672597 407940161 235948769 154398781 327838486 206306782 472440617 242924878 141491845 573357065 857591 750268905 154262461 562114095 143500022 521514733 148583249 286634968 17591059 168264356 731512563 543905141 171975281 94647995 649848305 5106697 562085706 417603610 136685305 124776261 315886704 36769552 214992811 745311841 145793341 478255105 215832385 203758595 46035771 261935125 132460113 2946594 117598069 703070355 355326419 482668807 248449993 27950169 131476379 664627666 507444417 188936529 270542579 712119072 225815761 84651529 153003271 252779801 679254637 97503301 536271505 170716183 296277569 359959601 47898355 141034258 4627403 610181916 301664101 150059547 128299195 169807121 179806308 309049091 93658973 21291803 9779806 108515161 100680678 112156876 106263259 18735865 4769381 220233652 358889533 205907023 316492051 2599806 277968111 301131106 515041549 124235545 214196181 348716938 11945611 393706027 98397771 636890401 35955142 163972189 258251153 517603891 24698086 259942892 8837580 143109661 757533817 120347557 598907 35997209 396306703 10565131 77575861 25954461 5931421 469923861 15185105 430889953 47041237 320149603 282952566 14308573 955134577 39732001 449139005 526344176 85713004 495384769 505842271 201842345 39741563 71030263 58037535 97736523 131350237 780374989 193367818 58275536 79732273 729490086 362084181 240680869 686864045 241197505 311315577 527652685 361138149 98431009 19054399 7951681 69231031 586237594 653115046 85924654 117018301 54501337 771682623 189073105 117303031 775413835 136451086 27021214 316308570 9540215 393127801 1595544 116609042 163628401 398469049 10205875 246532777 588813246 330946450 94556971 19073826 131626709 648881025 508164013 87553617 452045613 175050531 14193905 120124849 190119373 85210672 91939277 154427999 215422201 821666440 502239317 224510039 514322601 132565951 438860566 164884693 887358571 86427676 75606481 556596473 3063732 88236289 486357 557046621 55368776 339555841 235340041 104344287 219870576 571263201 364110176 31942513 546928332 501248248 21936835 300230686 167634061 391269901 82619851 429622292 493212637 286551819 246237541 279276313 85083625 208239409 393232400 945022501 837689364 39561307 379850486 27016050 497382916 644043556 442454320 288084750 577763497 484889081 782936411 36537001 164578780 377267153 917087697 187169214 200212576 287343089 944178301 36683236 200262544 83008333 2246183 17072589 191173453 342881542 48951246 106647472 40847007 24733689 60212689 607349368 59965256 539282800 547994797 180036546 76478806 142673041 741874911 310717317 22296232 146241481 381008828 506462321 398232431 446239286 286805625 253410121 280503825 285063226 254626948 35120798 351760339 83312161 431748450 54668791 171498015 81154003 234062006 85548571 289919386 204148001 51639501 645834081 77845351 359030005 243989461 569189791 18225681 549734905 52798076 44096816 561128537 40364448 340930195 34350921 59710786 319136054 49795075 910009281 118537845 187379023 276963421 495685563 82998175 18196781 129568066 283041688 261981825 194489021 26909219 168811512 576235426 161493189 66199786 27616278 170482926 7999590 185430911 28369036 20171681 130049984 257458785 236849329 23561154 25619851 145731661 50213221 15375319 260830389 13175850 67136122 244126331 154014449 425140 124164426 38182827 82902124 347618891 232365251 518277605 899863105 196996476 144135973 10755136 370508125 398702665 4766284 46465975 136472216 8756580 53571421 63633476 606552196 381770505 361770733 245772736 799067893 269950849 796657291 344289945 103401208 113986610 24465826 40164481 276558913 287795051 3374866 276160897 106687985 796297233 10145857 295660801 793583836 158623703 14172356 145964949 276849115 960342517 266264677 480332450 211798513 25348865 391364156 192383969 530751570 3280291 41005889 399575143 79361326 228694521 247272719 145838286 4509765 95975881 18356320 1397941 165493249 20027651 17235179 183168289 209715265 317896841 276364341 972305491 345606829 142641896 650748253 651796577 14239881 39375126 98031043 162802962 19306081 525490041 47601976 592621925 245669601 118629505 558180001 392317597 112264175 111474895 408520321 168296453 333642583 190427167 137260033 52631874 213062311 412089421 7165489 106400386 71737689 516899461 134919613 141447153 121274101 70347076 599888232 397490687 96855221 637811225 167790477 404118971 669565441 24467905 441612042 336495040 464753609 391779607 290786365 354404711 90387693 299241262 266190160 55547406 389025092 288504137 509042645 225767201 193321612 384417296 55993537 106925291 11167226 871641928 381262201 18533483 344061797 557582023 83583975 1988859 25895782 551770429 292778221 123187681 239940493 54540595 147130523 257607436 828185612 545964798 267287001 51630531 8984977 441641413 256702568 17884735 638748853 316755432 34778731 21601876 163720177 187242561 298787989 462062449 1127491 175223043 515200267 785055943 876617193 15230301 119535832 46801808 579802861 156437413 262640741 346348379 68869777 124601849 179711353 232296262 167386981 599035096 57646611 664941538 475100351 529072888 18044470 251012733 101285236 344780065 547748657 338865286 7618034 424444873 43062328 364279141 93769651 285162593 8280231 605078696 418731447 18673477 86624741 106265409 625447061 298570861 378960513 205679404 402385915 258238224 71540673 190534845 172185553 13301073 72600613 77657581 3467422 302801221 520341139 82603885 156901456 321314581 98780521 461504301 530752396 239924363 99883399 94040431 59511789 202042583 485114091 117367841 295508567 140986729 114205456 462999961 104256961 246138611 592161601 152344321 496853701 35811120 910871065 185555161 151994404 257770429 730696229 352037701 213841356 164031745 271105246 286707793 130614525 105560077 630090826 911310203 36205009 325181569 436877071 399212491 401358329 339388604 166819921 283328653 52021101 531902801 104934007 24444541 130453381 60511051 419897787 365514667 447045821 388178506 838456459 119119516 262216636 40098721 126798148 4206335 45924319 337938721 183508714 175816551 105860161 113903691 148255625 197033289 227524609 36981251 111998657 62076746 34677841 117789337 155744065 17202177 355720601 52408273 907623676 11036884 124827643 355691857 307270160 234313772 461593602 180907777 1238959 650557 779041474 794553325 715463713 780907240 184439772 113537425 127778571 139631552 5042455 20129023 96364351 675046650 418311247 155521906 217166161 784006866 339323151 559456015 392638849 144972451 70377616 21519759 690696379 289243337 50336521 515828449 160554241 594625825 165751706 545631607 511254431 1979209 61654325 13854553 641059210 47252701 316391220 251993197 197231653 153313966 118969418 437340998 635613005 289524315 420839728 928722724 63906433 566944577 63996076 181337 194028572 895371121 532446729 117683753 15541744 36934584 444601 42723817 431008201 889481 240180877 535987663 372207667 229174676 75678649 268521601 17462209 228834417 76263053 521285161 426081657 338535161 563203306 9490901 145100145 19474729 98246825 566274353 141671425 344709715 407283425 225131921 668768161 469442485 695203759 650825077 66716621 76552921 50636088 235893847 692427178 404174431 362164440 130272616 560511901 24518932 5091700 72831617 23862317 590877609 243856033 35797 172081137 41650841 267918680 49246093 33566601 456826231 100728639 236660581 19666081 20614284 199163683 433148645 483153855 9787695 598536747 335197111 192926240 44680301 505356316 601487857 671810563 114481926 863370577 3325726 551745901 35042654 201992001 314328961 33953297 39565737 179196161 155488879 165262883 654909299 925689295 48020826 194772961 571501171 633114703 93654830 5993137 485985169 108845119 2828673 152367850 542384649 58111276 372489601 555871943 121743133 77384690 163722483 49168126 410327603 265343957 671555493 218472841 615113241 258782941 112594775 1170181 437724061 31141111 360062707 46406215 261606541 467078309 2962129 175372121 55206031 482054805 655485865 871978129 129415001 323398362 798313519 428280001 810180228 90262465 230364329 170340072 725454461 223591084 330115201 201285005 54556409 260629456 662875698 212872161 391709305 71397712 4534951 233392513 357232001 193534790 741144335 66328241 177680595 105113135 705353835 63548509 191690851 292113367 371493217 45918259 257692341 386564192 358735425 391794139 109252276 302230761 120505121 384043201 531942265 64369361 270501401 121684079 16469044 767607555 101915503 73903651 62346868 176569009 219616881 18515881 664849375 418886155 280889857 274742593 135317951 111011671 228417331 199322921 114088051 320363153 116970931 248681761 610843117 4730971 645625231 79001345 858859425 119158490 146017642 193002772 408159606 455108404 112271497 123042193 201396265 150861053 52843797 162651518 760585505 54957466 418464504 125517859 22221102 335595823 142416073 40477825 78178801 377189361 142532680 125267457 112771689 74031328 34607041 296644897 172912333 3193471 318600325 40353265 324883126 100053736 82027489 157179089 50996001 603503571 46693707 495474001 122554363 93491971 7989645 846833865 481582109 137803897 765048486 652029541 186052233 20154961 14047323 159850611 262499829 767855575 67871745 294783441 240381352 24421249 245239281 330158620 421381866 628287241 118758797 450962163 5872819 122637241 209063032 332616376 17748641 242462811 423344881 554916449 286386973 90535810 593458825 363227293 67960816 288003985 89189221 342256605 137875025 334845073 516692233 118679068 199308069 293306271 100449933 136415676 297235441 195124181 139680577 173244695 12982117 389617815 44563801 514918496 45725785 40000653 626274942 7705099 139114101 28280341 381424681 48044068 6858701 601867729 44964086 201725863 491662492 158042293 591691123 210143205 432824176 461235217 47949221 835045476 82771471 62876218 6711481 127571591 91089622 647603351 9197973 9428341 190772545 20461754 388397209 54308893 35671025 453864193 192411067 628982408 610662185 31912119 406787449 434564623 35295937 25671395 71434541 60115044 41287646 145797733 27194311 363847494 316056736 402239097 68411137 150308213 299180327 214698247 122320639 31538690 203529409 35883889 46812505 190583289 75355255 611799525 153027876 17535025 239407469 227172457 16825321 528094081 339802876 230761009 844648561 466076239 582043942 66608326 166684313 18187201 492634661 76616089 65961793 429456849 489098077 198290024 464578391 61201174 146401867 41057065 168452101 112671451 261176111 259798753 117371275 180107527 190493501 605270557 638920481 87106585 183793831 269205868 691286527 304640 548933403 176279170 259290465 350304891 183137 671201521 315517657 387955646 71136321 195015141 48579337 27991685 17337061 417789821 42970228 404666687 259973584 36236281 6009228 191542605 124952817 812091202 120454777 32366885 69620233 46001473 39844393 200338225 95478176 172936786 154333285 756627523 448496121 83772410 515544781 104692465 96307729 465731175 976605297 41580797 14350156 119250881 317001356 160676962 741798541 415115845 527107945 218496939 108698029 635237392 534917756 189473461 30424681 46961617 110162571 363263473 345681610 307802991 321492832 692534041 177624049 338833391 194019789 93865285 246458273 217721665 39310001 388968305 99036673 289484801 234634631 9338411 294248141 378261009 753449621 5407834 46381445 24738526 212398746 22229841 18910169 174948026 42843633 4025323 206402169 63953825 22360975 669999418 1379890 8945713 59873676 2551537 13559821 631594813 176804650 260860767 123724881 438266771 40623276 621688801 57945945 487531711 86217697 53985351 620731105 62080429 16392619 16122844 152499205 335665851 207961271 284526859 270672081 508551805 685621051 42406467 265357301 302743633 110541331 385087647 86621 81569104 315758401 672920641 8598151 14029038 249083241 385826112 98596321 43204046 46775827 4210962 174218347 10856541 103110031 310680861 4952980 534324473 343447203 603693169 900854001 223085921 446445385 599193 210259153 143228205 398309118 3987691 57979153 793094493 16514158 507304702 58518721 54679951 80681049 138107915 61654105 541497118 343867161 500061153 10849843 308341405 66396118 123581225 12609601 173396585 227396311 89691202 235565092 677832901 527185077 79770881 302514681 181243657 100391215 19529441 519838144 53981033 108514911 254904175 397791681 92799757 529298353 186004481 165065200 297304705 64854193 160981451 970446986 266525092 3746012 901257981 24905461 455629351 582865921 356515641 364923721 218065198 221793477 569788345 3694854 272416453 5612741 12049246 507933993 806938861 306429173 574515208 508181521 277484239 42615907 131634829 23986285 622566385 620312177 27014021 100159543 175963562 524540523 63487180 202807333 282536753 766607024 150043859 71257386 234464891 72610945 76401961 18912853 31665701 136408231 173035341 56578785 582784005 16710541 431175865 868881157 20479713 151540523 548333521 574084578 357020299 183045233 9747130 2408886 430930977 28149288 272791156 327594235 503625921 59152639 367659561 667186930 863410621 244630639 48868568 14210866 20804317 85055761 203786221 295788401 483197653 90291241 65293312 235059185 56206171 192928861 376657597 161840097 215180008 37104304 83120611 60533001 35468416 560501137 450127503 527246847 879037923 56811386 74870255 915903847 501247036 77748778 355430073 43314327 66885981 600211 312114493 544789916 218750876 290439937 231076462 83026421 341711813 289529738 332209006 29374116 238567681 421699459 7541881 715558137 8165711 642778977 83130787 304431823 351563005 20352481 27075253 515463488 100262401 21058081 47255066 19511617 4951277 49401477 74360833 711301046 141927619 353087690 158352857 681042961 179423857 35652205 31822897 358128641 69826015 84385151 324988049 245519233 40174175 113289177 311434913 153177363 454517896 995734570 403972141 211876526 87315148 40191627 33315373 329929165 197338615 226505357 22898536 144772129 219774080 3591425 31542991 887112883 427793521 366733583 490348581 664560107 215355494 957870024 12931866 104065099 116806327 119155321 597333191 196951189 623310801 429254267 134112589 47241133 39916108 101110521 685369741 100285551 781503233 82161535 678133318 77672701 22950321 122273673 26378633 314671226 162606323 166604901 586761325 193627006 143433131 422065317 488573192 17518621 448046971 285426939 11739603 280141101 295445871 49945276 529358801 55337280 216554291 5009667 559274080 274020757 6242707 357122481 532210768 42783094 551344645 43843269 167639585 35569786 142999343 223118101 4465191 48718087 307286801 443510614 5004658 639846661 165102687 126315761 69536911 52005209 78624301 12256102 28224285 7491228 23942377 299210473 112913923 546525228 88326549 23633793 315932308 5951053 487291201 292219775 656782183 6737801 12443389 6950659 243161189 189451369 817443251 72748702 262357951 797971705 78537986 89930755 23075471 147166139 295129787 454128103 146807305 456203341 470494953 116115453 312461836 571429761 437751281 213105121 204892921 304523542 254682359 168476001 363167251 19968481 268748877 82909233 9849169 734978155 241809701 204248161 476217180 69320833 353325259 415631728 20971727 876272881 71307069 28804626 217045426 39506689 209917625 14676001 50949501 79920833 108302252 365674591 241613257 150055291 179074799 99213973 27485116 21319757 812624385 348799741 291157535 740987666 36248811 15427865 494599206 792759411 84402901 58524621 518381178 300171742 387309601 116781601 688562626 457136755 250180525 293176783 397515009 40788469 232554653 64541044 162528351 65835831 16241023 116163153 647317350 194692150 41749990 585715551 425395013 363738441 78837385 741117915 224066476 335713465 13030678 33292596 669719377 453513929 107329846 460949561 350304481 499307502 376229080 80283709 16792161 248189551 597114217 157192645 95795137 463646701 347057272 392813357 29792751 874623263 617850461 11185591 93743812 173606951 476774108 458776537 76909417 67839996 488750977 435393727 187394803 67868585 250666123 3762020 71187509 9478237 189277417 749705113 145042241 372119251 378978625 200639859 51548740 182672050 21381676 22802905 350014025 9058141 53049121 12638629 231861149 13057960 91843601 89832481 135167671 137911409 160507705 296602826 660612980 699333245 7089797 457384695 561013839 150961537 46567969 323449570 26051826 32762764 14332141 506806086 694234601 86610369 273345910 22267592 276302079 239760826 32409049 924027337 76468657 140095819 2075257 759343419 185020741 372110179 407502569 479963171 620337719 461815186 211473915 59730725 70030601 585854009 204721441 70292670 21201937 8394751 840004501 525955409 50588569 111757502 35606554 443371501 532414481 520298857 20110133 91121459 754947351 461154849 40270229 22694101 260402401 313057181 710055556 83516347 172536809 940760484 160139157 265342645 111415039 1362232 496244633 440985701 129380305 274104244 211426117 239687701 220429223 32037161 240101443 180771841 119590561 14766149 281802327 583073062 626299686 1031929 1195057 82905796 224682051 592009431 317000125 851304817 3408820 128026101 71176265 205045516 69571321 574309495 163475069 105931737 770223133 152445787 174154135 472144933 308466901 47288116 135056293 272005273 126013483 517442644 248267833 76702172 730597111 651740881 524350555 795557065 244498951 14955751 158709536 405993736 9029806 228282044 113859741 234445468 291911789 98837116 269679718 83534101 25071237 392138935 448489007 41477970 421120275 956919605 531930001 37747855 170745541 62096974 186852065 61958313 53071581 75125701 447830763 253967971 372603012 157160137 105435601 120758800 93805768 92629329 168153921 152066419 19782803 14857925 17353210 24707089 358125571 91739986 33321289 267179779 89044858 8889409 433064125 222909490 297258065 279566201 690172057 221156233 362074443 3265641 63382001 341706795 77670001 206705243 55896016 990453201 31113397 70751505 107077665 143886506 521266117 56595743 116440765 22638231 26338401 124958597 141941587 190710618 220167053 15231217 293404777 252365161 803755405 176832577 51189023 185473153 17858917 23566651 682247385 29695481 188650621 35828233 392981295 22974787 149147139 18681280 225572197 239450121 379272681 116945401 79807735 889845621 73197181 220868467 299774236 224830061 172104508 193846465 170841581 111847880 269742069 454417873 125119277 58825882 741914560 44783401 20055561 955609348 106437937 118381121 140319219 15722497 289310001 347028692 207598273 14837272 30383809 455201011 98069717 61747099 398176129 122857801 4791601 419610811 174843252 51765441 134901592 340645459 119653099 408908413 553255625 20766565 799536193 106306628 372363859 760290139 45242001 979228134 7853665 280050046 92259924 625213288 452753978 96527465 66534158 594686209 36831683 79968197 136610365 13261557 529178077 38335379 305417729 734932101 44364529 54377457 203288905 131262237 36200566 51516245 226724329 480425501 222168905 889397541 569850485 571258369 375730169 41899681 3023041 20328686 13948417 891738033 493910981 99588357 65256346 174425701 48117949 437367501 239633185 132040021 741693681 54432769 80153879 49064617 649793857 167433481 463538776 291262667 300322045 238289001 229895121 247558741 405379171 19203634 82774641 155068801 9893037 60005675 137568705 183530095 520646401 779118835 120866071 745096261 369774175 113124298 263712136 1821037 13024636 647095216 56558575 32126207 1026067 945947150 157562163 589107263 533024417 35018369 50065413 280249336 557655847 17275288 913219649 596230965 304715921 562897 523485235 445678212 17265301 149330356 609430657 189938497 36379505 566289959 1228480 132188601 293866066 5125507 249621967 83343873 194454937 361680316 16088437 126732775 670042246 182801775 310562929 34764941 64942401 138386989 32535625 24263409 7801924 191727105 491615528 106524501 355054016 154398105 163128242 324915865 226870075 338660276 183032201 117470134 139433841 289865003 17853816 369124381 18105693 17431894 13029332 75105361 79476861 382534894 788219587 162953333 40825297 301393657 56787484 23448041 65232001 154666441 635393006 150662249 460994849 556313560 39173555 324495158 137564294 54851539 54632449 150057391 25385096 397200538 356167541 2818702 300226 98152223 73772650 735483066 316029726 331108693 184415543 352031751 467499089 112072501 566396737 7046881 301562024 99181921 630373021 785931721 199220254 283694437 524268766 435357761 8846601 590854759 159606001 323032321 400267393 187379217 815657104 80530769 8453425 125957251 605387602 665770984 4660669 171052141 780714269 168708609 438894127 341205648 177423503 122940861 669495190 16208369 403996429 617179101 102488959 160097113 342199245 16425227 294445067 468238524 123991941 113962170 115437277 387172072 8182611 169722087 544415402 812180989 107843638 500958829 135282057 411759201 675566215 102013345 74048932 460658799 39153738 244595312 310082767 116636815 532936261 85980341 298995249 23577772 120005425 360502954 306589075 151971391 437244751 134509019 340015527 12553975 132436876 493353367 200138716 210638295 81006175 616553386 102014011 249904642 146507477 69885619 44341441 130097787 224908423 80090011 1090741 625974121 378027791 774102629 66437281 608999093 161400013 266233173 5495617 141668941 144641841 130007385 474474107 129957283 33023611 106791613 12214586 148657241 508312037 98972857 238336302 708886091 21664819 45807679 22551571 254056042 357734311 26128849 523342933 39339931 438251521 528525712 139754245 25818751 5106676 388700341 172178841 268403653 539363521 492346217 169924793 19429201 890011841 316808089 2810026 310270806 336340420 78816251 191467564 47469045 102772781 92913801 57792044 336965527 319112347 365929405 270922897 719726989 379365479 13509741 18275113 25338895 248570839 254571637 287290689 287830401 367629481 258614165 54240269 30887009 641603106 42576088 116872573 152068084 122627678 715656855 38115603 587723716 100680946 80179381 141152731 136979123 189123692 361126241 241118641 251257744 207055421 758335511 541966531 39500693 332078681 225570951 490859922 311488111 872637481 126569843 417922513 8962597 88650181 72176001 277610796 208861624 90478945 466356593 301120359 92586691 67175223 529320681 6978633 519248531 387718177 535785541 296441701 368428364 316747067 418514140 141555036 284153739 176955549 436433669 138050053 397532656 174003117 304144795 283321391 4819201 306367141 349683637 765415885 146031667 51870353 305469889 48607093 27271796 826073011 754944321 161098555 665653046 26355259 668010241 333130597 109187860 76490281 597961031 14673131 43281666 8048236 78517153 102201853 431117251 943807732 42186097 84022192 320215099 175653234 433405421 4765282 9900037 43200512 121004689 39189234 208596194 767344745 430355178 272908459 15372877 15839881 221884043 69695287 46247601 132218353 417941745 29612245 770203707 256888495 88708391 43119361 791509 831551316 43664671 82315051 159890001 646713423 292441231 65227009 723059191 161513321 466388065 538223101 758996701 42561667 264165103 788072685 332326954 348004226 502558993 90256993 311584355 11887849 621380257 537033253 57120449 145390415 139568164 49328401 154381994 755667043 41865061 75376151 486365475 421104745 28038509 344063861 365836861 163536193 148009145 159630779 411696579 795945461 103876867 45136895 334604131 25799775 698790101 126487376 34950304 118488733 90808735 171752401 906113286 453728549 756128785 416465326 26896105 157664097 302935909 454408247 116263676 491072123 412734059 184506256 285943981 292554838 46354177 31194703 196452121 385703 154815805 16534187 80763041 316594351 336939256 540753217 159794179 957464641 206599771 244773385 3978613 192973427 70144737 166602435 128488458 342006369 455499666 76483915 75995041 53175661 466482463 203861113 47768233 234915601 263901892 309043837 216402166 793718551 140950119 37975801 417066847 6052729 48018541 5864041 175455681 11877919 41852760 8276761 436545901 453179108 81034409 35355601 705033937 216271411 69232393 103774441 39266701 90770881 18777645 3014605 17366725 453069057 134405758 720453031 347187655 377466889 884940639 749947411 83725640 81856538 37469950 33328231 558875538 138727126 847179175 292143943 178226962 104902309 244229246 299533833 70526725 702406025 459087625 129592321 215089526 476101151 15874831 648222178 38304521 8647561 32865174 466033841 309896512 185997271 54388699 98570401 37097965 816649637 452971621 933341 205195206 106837354 220271353 194652581 553143565 536830078 363419713 698142513 165889475 178188528 636868289 49524816 362512758 530568735 399675151 302151001 11747679 547462257 69885433 412757233 36266401 232576 310372297 174094474 148885411 167398351 105432165 504891661 69138721 40695730 349005286 721984643 750554491 686364316 63264721 63487153 474645784 668472733 269778601 291714337 371616289 101888825 163559273 522583191 74655209 363636309 307524526 5331097 97119299 85663393 656689237 2417977 469687505 215389831 99602089 703868426 358149478 359939469 117208169 82713259 82668106 73429289 154402441 61540181 29889217 117843823 115831346 543320977 995702 331672361 473040331 260744449 566829796 65669871 28667976 639121965 251587380 79392979 409828617 193668298 319620775 81153085 293626621 45251781 426353465 35374737 755942293 132602275 640323293 28304769 631365613 19370881 273398977 510546136 118800403 268525489 905159841 845445777 16861399 66725005 480334821 168047506 118902901 167395227 250467607 948369484 193288031 10310353 750528655 268936992 129221699 244232605 276302141 439820361 3769745 10870567 274675285 298465796 82583425 465967160 53960761 127738189 325945450 201832907 54773064 110417473 53420186 82709516 95627561 298618579 83471578 248174675 93403697 115930291 18212586 15799245 806834611 5477550 338632897 7520001 276103801 469193673 16378360 15459076 94741609 840988500 143771329 220645750 234634093 49485007 55075041 322204197 417662769 163463297 176209516 151971481 14698781 47134375 48953170 126896641 49381627 16903525 507136861 215660487 329224567 420263614 433741345 9377053 689552314 80762515 703106097 74633772 638131827 158631346 230251547 213682910 135300452 5162233 118006780 447253951 328193120 676851924 111455080 582756472 792090685 174183827 125907835 38317997 455801604 265514899 137729696 466252714 171950016 203931249 444435184 457471 101036802 673349033 188571873 75162529 8466754 12502993 288732403 309104769 575915341 258139007 391116844 394222821 19600933 109213801 4748815 302744410 771052685 228991565 187058356 287373120 152693801 666137593 257241596 476316736 677017387 335580931 260833722 23366251 517968886 326387777 379485781 78420981 575013713 460858966 210386017 491638360 376998901 76596246 260277067 583922529 157089580 130413991 137987308 320613569 361805816 212451389 385320636 357498121 525044817 143271883 91407393 115127210 558449236 297819289 211322528 164600295 478170622 9690025 731879745 15600354 423786907 558020851 1765633 45577767 46947331 437473765 271607743 111254096 206082555 54064353 14619134 193061207 691633103 3640686 39593006 922270537 246606781 75668606 16425423 43849221 187314337 464375871 422580781 532927539 44072371 284492119 536848465 270454421 164448585 172400032 640389454 220209595 357116081 28165106 385259707 638844886 77094641 379163546 119215270 1686895 786184844 25144079 473060251 95002514 55370497 516629688 128926801 71337162 86107113 104404257 208862304 361139176 745734991 192675793 108374479 230425209 30295486 295686231 57422005 237048526 835975755 805567720 609410497 38716537 70294525 1381591 133315021 168770473 32533142 397703551 437333669 178530921 248516209 4867933 214449229 636318931 440708381 573628414 17880087 136235786 946423693 359810852 104457991 10311025 475360201 252350862 116277046 142773373 124553657 169709016 201928701 421457401 321166243 502741449 108035366 516876699 315349987 515366929 91766032 152628301 66732553 37533501 270041892 652810381 166897489 20119321 985681831 148811833 13033176 403391201 10788289 491499597 491703661 166431041 96249028 31535902 68443751 43985062 60173353 769111 54783001 2722435 63282367 47386013 11788969 306458083 3734753 130566121 75992071 79909941 861897913 47602450 715831613 254730445 327005303 72326065 251227501 50577313 57222538 323413249 320577032 325446042 110794417 95134976 570200705 97875389 17790683 73511996 127434008 172831464 336966001 283935691 134908201 54831633 69430058 61079546 752848337 100229790 32295418 254830332 69127291 220996084 42448979 231699658 76391721 507180955 218461739 146215957 338673325 227305870 181401151 107678377 303669409 828943177 46972613 406465326 45759806 23830687 234955732 908453697 128818001 228358897 92927869 260990073 2935137 121064593 157649977 366521266 84017830 24817501 183385129 326852329 105904513 447890 862523873 299616172 226695533 212795491 83972556 40066021 214324237 297091037 321005854 122087382 391001766 110786011 289639906 284161 737403646 47923951 81444493 571417275 257120921 86339237 29363387 465129667 414400637 77989756 115350575 230075301 40803958 78116764 148801351 244192173 179355345 507452001 511078630 297654603 21300159 494386861 775251631 185386174 66322973 126103069 18477247 712978421 652201629 496418605 281068569 506105601 245742801 244338945 137929917 19721161 304057825 650640817 390946427 184629421 695903216 21751731 20382814 405669947 39915253 175700490 185737751 231041185 292358853 396590093 7490419 20172801 126410995 573491920 409881088 128439166 822401757 324560076 70569283 438015403 982098601 600487661 18427825 46139105 94081 260514489 533909041 179759949 75351171 659906053 58406145 141473645 384230771 397775439 15284473 537033160 205881765 766257661 40812886 147217526 91169011 588281 355962501 75219901 168860614 5734261 648037391 3981859 94328209 96087439 149295172 69340132 4157361 96201481 132605291 85614778 826055701 148526181 165171304 168908761 252119061 260373361 851160511 191938241 213785726 830629081 528299773 183483601 722823100 720054051 76299367 147192631 43837651 592421479 458716651 61284889 67877353 2529946 264834901 363718741 383396328 65386468 275191753 83984677 198481825 413074273 31489183 224175218 35436025 15503349 35694440 269730601 5223054 714756175 55977596 95300845 294571845 497557952 14856673 267127966 532108745 263128387 459044951 288169519 189872551 830263141 491785295 171240363 452881 579976777 42162158 496209808 56055429 409794377 304917698 198560489 64614873 189419283 49671537 194681725 392263719 259160773 54242219 796783121 119069353 406740337 99451900 63270241 19322401 143371441 43603756 254255184 132029047 44093533 473387329 64415264 777087376 460863096 463703401 105280378 328653721 74492001 376476 304501779 45955729 171307027 335667883 11172772 443552227 386862411 168328471 58099588 480749842 299443385 563251946 101140753 250445271 45100225 142887581 15467923 193934417 299224465 311631779 99914761 198162280 427129256 403677506 21269665 177949841 109308199 281482321 291206271 746051679 84275641 23053651 113726186 436377306 51730497 77666177 654796918 504939711 52158723 123218474 423856126 368683033 137248108 902511116 561934501 34038291 33937917 1806785 329611126 528817741 116600743 56756951 997705319 10510273 452262217 486441421 720183051 27330369 4089428 526527132 36546856 163053777 3084209 202607839 56770544 60876610 18672645 187153201 62872551 582763651 292085641 349133773 443867931 79157973 174032769 194819185 21982713 405754299 528013186 449329938 163073953 93575873 364498452 762517414 464571783 133121969 186894253 515788291 43746169 208488001 404609425 480895741 725011479 216554515 267934849 276951801 88658281 285516607 161081375 277126465 37094001 31893382 39098728 550373455 838805569 52172681 96518731 4873197 311191085 43594570 144550624 526556981 185775969 795382996 36015589 7442359 292898596 8606401 41649791 113387536 734786682 223013501 558601913 46463957 17053591 362231881 331006036 820275457 288181051 561363209 269891921 155107168 312243821 386938911 301209583 30945358 59151569 416286143 114984361 174121941 477077978 31266931 271272813 184401309 7595919 39320931 196979511 6239309 225315721 235151479 590972458 19409591 163188417 133883008 358132897 59938726 497584137 489135577 256209257 607726379 369820221 525049744 150481689 169323997 632608399 672266930 232391662 9109359 397378410 121147993 135383708 932224367 216444271 95131337 445267420 121580782 31557520 322163686 526958419 40590089 246903699 216914335 619955722 295093822 107579503 203012690 149512717 827680881 296632523 857025043 3810898 60677926 260241948 80307561 173192105 225016821 586486061 14124991 167832423 240143233 39434433 93074626 141113089 243107084 600752638 452856229 126882487 646168189 20570809 130706817 761313736 52196530 68920411 319932923 473707136 78971131 236919309 151035067 28606849 248992705 29706911 564765254 56544920 212390361 634863331 367238803 150791785 774911593 7380453 468218946 326857521 54030223 107808685 665308810 100201651 136310851 110850729 97368580 788755 433975451 25635526 2299921 478002071 369389386 6510680 475974173 383142629 6374185 46629649 12392485 533550390 566032728 350052951 586758453 6509041 26224741 585812161 199950527 43316239 105543604 546739939 489103433 23194865 120348559 11659699 21980492 10364698 275666986 168681759 47763045 434446815 71893493 359562885 62402089 242010881 18202159 320414587 423610825 255965023 557901705 390797072 297664563 556987497 128296836 68511417 185141260 4572361 325224178 479114800 172414881 11422926 101900215 440543011 54218955 87136225 330217741 261010766 140117953 755726745 769569431 374809689 111117501 124320541 23313711 154506961 66185281 91005461 99936979 134771797 369252137 326081 431002177 45532280 205670310 285647253 300948126 146069303 85260139 300687285 272564098 28631005 248744449 247970854 362082331 339889023 19123380 10767151 609650626 118912621 61304309 818288220 406458791 92045281 559159641 27958349 381336076 88451515 31239669 36916748 352522711 63286501 513392363 47706751 374051791 482653458 79597860 174101138 375949015 158879585 681904897 400021876 240387376 736731389 63560251 37098587 252183961 212330629 7123078 23512463 156554921 23107129 16512966 113541238 481862989 108993061 581839183 57652162 202475681 183083707 144031168 8544376 687700984 148949125 430784623 4941240 7134100 549167791 114418942 195419251 265111318 76052976 217956058 254428201 651878533 326588901 15115039 617494679 726771761 563690593 91664769 189279685 135679956 25594291 201630989 696588771 302714009 238511796 34868464 869236441 87656118 28451146 1120771 106926601 527654008 175232526 176828479 654943240 36336511 540865891 144882709 452373901 482231751 358356153 138371681 443635741 583020197 44444518 740252393 612763624 26834391 733260826 181570897 435445841 21515711 40304602 639475489 357821203 135934891 107599603 181733707 39938419 106341121 248435947 65926171 304259110 28409938 87717493 12233501 424762300 204579790 334317313 300566911 83307313 15639176 13623154 172853605 86150611 158392369 387123931 367234836 220111928 19201569 25173977 248137099 5225221 25258468 96391751 67972501 117388505 728109627 173291351 14384385 916893671 253384899 240218769 54579309 124989424 723719369 138164836 425865466 43996005 619479928 458979285 130855927 440181727 650748266 121092473 295589958 635414751 149407363 45581193 6491 359827651 652757769 525394241 16754851 70137866 206927977 50840539 528951211 107260357 224214202 377697343 20635486 502310563 483452751 327306964 234597309 208120969 45980051 124862337 240791937 998841169 140997689 133216540 295141233 284217731 6882401 341424721 18882862 932647 36060193 165780649 622880151 393699637 472630601 169720031 88753183 34615009 720311665 257305321 199727917 561046145 319288049 140314033 46943101 506755495 654011248 67953606 4946481 3517505 1732713 31362721 538567003 222734422 498642937 266035305 486078652 4428469 266612401 416502787 656044456 23541463 46361261 743259553 421032546 398873749 432106437 6709033 32819011 7585096 471686346 47301918 74321416 77419213 108799285 333297037 4581 327934338 25983073 332378725 181522563 589017597 115925797 119240577 529742193 23757301 751469245 299309641 449373276 22196025 230214545 250813873 164106941 310671336 441388921 32034521 733329770 41690545 227276501 836102926 108616873 13355359 272334201 227689047 490614031 454687118 137843902 24432036 102648850 182886971 733733371 221605795 306000665 94879844 207839185 33663673 60694625 66954196 400739356 639817629 75890774 269727004 232436161 863129397 139405843 221752723 12878843 205021741 358346737 294302241 309287686 320153041 419961369 116309069 10611901 317558745 739399348 44846089 299366942 908874586 327421396 67590273 99864577 122224233 14328623 601640092 613782686 921509293 133366309 410987850 29120992 406346321 611674841 287217561 25926429 600471001 459516487 452172997 119775601 15845493 442658239 401695053 622242857 346313185 212337196 253442699 49425417 179585869 30094507 34400601 33520428 23594257 614694961 80908228 512252053 500978083 206400979 74664073 36703631 23284231 233023624 869813613 607992881 142917751 133090361 6437481 614613643 445225901 187479445 668572501 72896209 62560885 559687676 347394937 708167857 248202517 911797440 128639751 222575011 581199626 588206595 617671569 639415869 428826193 44303251 606986623 11999285 66295249 63610593 731230270 493138940 355972215 280296251 158991925 317489350 165225366 401799553 35323206 163503161 479916223 88832469 12852745 450985 253595011 332714761 277962751 333559228 5219705 25881538 448344380 135047665 33782917 568136961 514810381 370248481 159577873 267049251 645577399 280057636 83317780 538558985 39689272 223685101 199969345 166493557 298754471 30854464 197021735 170878429 78271726 262744845 23400858 1302861 101836125 113307537 483271309 940326589 126614071 777326365 814443013 165598265 4156909 13309516 107666451 862824961 497818351 356003106 423156025 166541437 10623884 217194616 645976513 132063511 558452857 741420421 199143645 233249340 309904209 432691369 850141345 49240001 71639797 60384583 776668113 76873665 118478314 23131074 364498058 215182521 467536677 129923641 637197536 826570073 585293937 357305185 79857847 21160321 4945921 113163681 108629854 16783033 133784113 98705762 775835065 477755881 626053537 558766801 108879376 67772537 239219712 960526001 694198927 129371989 613460264 68907361 330201523 71073707 946164055 181816061 72022945 204322429 3554038 100372308 27304606 281922232 365485471 174290801 567901117 298981439 89977997 351813055 369176165 46642660 40567948 623363241 241693312 384340397 424937633 119092774 111665053 36312641 59166121 451736033 286195876 21241061 774187285 206809337 14267387 434028087 207542581 276999549 20000235 597315741 85633990 457905268 449315313 601021093 295979464 243180961 48199321 858222646 120790841 309528526 197105434 872091319 135902521 138256861 674892621 503252269 40527603 374587071 29056330 227930357 181657729 46252276 90094306 831130561 125283131 35939723 30894526 370763261 776630053 12107129 25399771 110234433 136961672 832514635 282807887 127641353 79764987 69404581 136317513 628123861 81816631 173640166 34635063 140860258 170391607 86662527 414367251 129403613 88261576 45374211 634124801 740549382 217526801 584065129 170076541 120537213 57758708 405479481 644595111 337706479 249617061 426418902 444990694 9718665 321862465 582519481 563408317 571029816 587231953 683646328 175829215 124352131 447638766 130138856 254825053 345536205 270450701 560236876 414884109 11536723 112455209 16963787 58235481 876037669 388602114 311532761 200902789 9380449 133824601 226513816 113929201 67880485 241428481 141315022 340983361 160040233 174844561 360898191 575701303 93369871 345984593 286669265 174050281 39646738 90710111 402917223 703220812 495568126 703514801 414670894 25899427 122028351 4629694 74505739 67997071 787281129 52702970 192995293 130606485 432789061 982978660 123992980 268844221 210718964 164662093 292869441 20966043 26590056 172002491 619761823 8769889 519202701 296126596 207367537 457958971 275430907 223313191 176903245 362497369 337800913 272068630 119173173 7436311 646802005 173122519 158142986 333303391 824646621 68057032 444459816 110591544 442176273 640476640 340197889 725494426 365861784 301627261 160075756 404459404 91153561 466818213 361789 791203858 82454185 15482940 538171033 952269851 23152201 741323725 167855722 246907623 108369493 583367590 209615866 263438347 496954313 304721425 156469162 76967697 324099647 35868561 172781687 46421629 3491916 464909157 9906093 107429677 802605316 105891931 15330121 583718513 469137349 163565176 140855106 109737693 169988223 147087955 43182802 268808541 36534322 228950863 58054009 32539956 547860457 462356497 265123041 107566801 356314321 246710433 124342037 455396631 17094657 241624231 299928343 14848051 500292497 180421782 3358699 44133661 105209857 594492373 65923581 66618637 52351314 119306981 165407635 865593235 40992913 50295322 164200887 385563505 976921009 742790581 818854939 8845635 418701851 901544593 47763401 46219838 305195983 240511501 160650764 79669591 253743049 8452391 557612815 36031849 972681361 31318279 215180735 157431113 793011976 48700219 181448920 33110780 142280890 620990341 454658750 869434744 14050501 91379305 365855491 45400307 245650771 65750407 26164230 46956367 162185401 403288519 124418523 36007177 186500401 175111479 257347561 173554827 119612309 129230731 61774252 148305025 432421301 32984146 241239871 262789982 455427945 163471023 356305115 128260045 53817611 457929593 661191831 690975136 231455761 186690241 283845871 130781961 114596857 28717183 272036751 243621547 266079901 250104643 50252233 70067128 84800771 8262332 206933781 154974093 100695016 169778876 346836251 241837459 489672751 24751146 15593852 275662726 179886396 384131479 340031620 507394569 525126941 80677162 51583390 328495609 196609897 414621542 614636443 438058921 157023489 269134228 342722965 231890941 5335723 517904687 145850518 196614001 371645187 297838441 55782028 15549213 597149313 856612151 484707241 288105133 823923548 112001064 111386177 437073261 374569665 42737777 247516951 627938967 28364496 705079191 52567321 344908290 340525981 776760447 72781686 46472713 486638951 267385888 402937003 332030711 235289160 149545246 312485860 509111553 46036341 818690534 737525626 63547765 29265613 15811160 229300399 8428254 389180170 71694207 85422826 703815108 174820701 32109911 259055784 50451969 299118673 58468945 51895746 54288727 23250259 178671113 626635270 758234153 26941279 370834626 37044401 272926864 71775246 17417053 408547465 140927625 227397457 5383523 69037515 228203849 300879429 641236081 35406773 191951761 544057033 274816645 474425621 315605115 11104395 154900351 14934987 429682626 76431055 461092545 216208373 501934907 42200353 64307309 267730709 18886771 115506770 510490480 471950753 119849221 59895625 22686977 31492781 154123526 119700883 507506961 778812567 213436045 72023098 19061335 237405309 77028051 361075898 4197351 302294986 378799969 30339676 586634401 748131464 22090093 472499803 650593329 41963909 501791398 344882505 590935250 598210653 62902555 36242336 684338241 307503267 385515089 285355519 354002833 182466463 117277185 115798121 177991963 97686187 508626 489776992 66302446 147716911 437361 337814881 293556171 156769471 27953695 62713369 455242599 204376963 137285173 10767937 268539301 133159657 464123737 52450381 76379409 96192199 56797801 74521135 91320856 32263111 47307331 8044570 246946861 87881907 766637257 439838761 173502849 319859909 7973434 395720851 86784257 160350165 162026616 215319230 177506641 363673759 328573753 365802481 318413974 498157857 30055521 268957921 469864341 159425137 5498350 197710041 185738221 103785220 843078688 198615617 153567616 828271997 28264861 214956463 113437261 12330781 191539825 17639461 373535371 393355749 650212936 374838553 46097516 306627817 24025114 38275795 13111939 416269361 334369531 21446986 82151651 9119693 157260636 466043951 435382228 832424449 194304070 555062785 267610414 552656973 398308761 70723198 93596441 389392511 261158899 258038271 153828696 201453447 159550849 40927841 120734776 13312926 86204737 787133211 573909490 748793509 47604211 374969599 611026039 213876901 333763553 129871225 18650945 383630677 478989721 210755867 22466445 62120665 366859247 59916070 20941539 4446065 477667566 613242979 343263889 23957359 348428226 805466761 378126211 10300681 77755767 4042595 89724430 731663001 480096773 3002791 626851693 17842217 185043201 435844951 40238482 232158837 336210616 448101956 226621748 19450011 774880198 322223953 51273101 756901768 269049309 97034227 409829311 91253317 506069441 16443421 40738325 48527489 81650809 149113801 929949796 172354261 123596101 12825539 285600246 29863204 422392510 102711898 884666655 41903188 44045905 254021797 70829585 65622493 302231423 1870857 21418465 125881367 349812345 254179300 220796641 247653017 378987809 847133911 98572905 28795621 502245657 496441259 308065681 254982855 114437278 900839635 331018921 33975453 834970979 54678781 843135679 89836787 28746031 132033981 378184411 34923729 448570843 288372341 471269921 5880691 714190431 77121793 186835947 142765417 56738251 160685887 74182162 27431122 122113692 850532401 64601265 919285879 91128731 150463105 117514218 23438801 147719355 435204433 646240999 315067009 633269671 30484021 214762297 56296241 143302221 202901348 240150737 534872557 432364981 65372577 445921569 474232001 505020651 52851429 439176596 825713437 280027309 16250395 108862276 14808208 42610276 47913695 517277361 2790841 185390401 305736865 38306791 396957681 8218591 83892823 1742016 72172834 22031126 236716081 102925122 316343841 328492513 411696739 7311173 30171901 82692457 192549008 184662752 494766025 29740192 63438937 392023276 247679066 322820651 216831658 376376015 25453779 269835814 139642829 235522101 90904895 30754081 435531156 4711351 99200081 275091449 527142849 76927085 71901571 497737681 262270459 69101143 179227502 254559309 298534600 871528177 216311017 538817551 189539680 452979850 570257201 661369593 126286578 5928886 136800666 59639061 203920946 129354184 145270049 708885267 422575455 461224193 35251561 611627341 616496161 496080469 250866551 232208425 3728929 8251873 6412905 616040969 44941577 366852079 170678281 40896961 195105185 174276229 97265853 292730701 450939358 6776397 534425406 400662992 222646191 202520953 382466472 258210167 372016525 62039673 372585415 189174331 269153792 75495697 181952521 4258681 353725912 437939006 195640321 62917471 125992897 369135985 23831620 49069585 292499895 26511343 141520575 287275901 237589622 29978011 193054126 957116413 8376319 356516941 245633095 812493721 126735301 514904545 861568939 20779639 73585699 26964225 101300021 85024417 278194401 102862496 723454513 14459001 423772993 63773263 873840129 1596 136819723 284229469 9687943 6040066 10006771 44618422 622644001 206314256 36702225 573560506 13499201 543449116 220450153 425109361 682015811 349216448 75354835 143363916 111376241 6303256 387051276 22966234 110998011 373086735 148805049 237919390 567497925 265917817 10350341 820510381 205559241 61739721 177865217 205215697 588396901 482754490 607834729 120736981 773812499 94051207 368157845 368465362 277993792 680306894 709886061 371042959 702735555 76320001 426713358 96999917 9379801 196919790 352663105 343371403 211903043 82979933 14375233 160903369 4372551 10430411 197621831 2466361 102859861 12977491 711565703 48711069 511631601 110202391 7355737 381818347 142794 283227806 155186641 108505520 49456849 229530393 73936639 8035991 323975141 98534476 601156843 209097201 80844391 228435157 83899849 285490999 408560041 128215621 360423815 18843617 649021363 676199955 299583997 42957223 49945151 567477205 86972797 32412439 655493191 502530796 242848623 383599231 508775553 367101988 588113371 75595397 632355137 32579086 20509741 203772057 313850433 183543452 488631551 711023563 216741719 391369258 332366501 251928401 236634781 248337679 109644228 138288847 182268028 272787931 136095785 107175712 98860093 316856593 55445796 78598181 115918621 183180861 243824041 237080106 362599805 61753677 182986475 84552191 43005293 872396603 190402007 638685769 473337833 95777969 997476935 394113665 364628781 425952610 193294829 14491075 17924089 228906259 46510217 610119805 603460495 392434585 238579481 155434017 71083801 118508815 176628001 103471978 512790906 92851708 6308485 396516897 431082916 435322624 763372486 235998341 10095601 714719747 113382309 76235356 198484244 225526195 465936251 123609247 218920225 42178641 285586381 47825041 34338305 157383356 409774078 28086925 18924088 90406207 203693206 65423606 15288052 27004396 362084191 630132218 71725331 69760616 512098525 953187427 150336019 257780667 131205502 52476967 435628801 24634831 66546511 140464201 518312179 119213325 785685013 164120633 22946167 453521705 289903621 375471883 158793595 663918776 210410607 857049136 565054996 310186321 281421633 39510901 82773945 19795002 112111819 34357185 318246301 13443826 139419589 32580781 52589569 255695152 480632153 137026632 53210158 89582689 575157115 258743485 198706309 29982887 282821925 27247829 103724937 21040601 308728021 107979205 820317175 53699257 22725473 446894641 99028222 48141451 490643245 289591903 55882350 336092177 11824737 32832528 829789787 22421147 12052531 682490686 23769064 32093313 263553263 716595463 228437889 127969793 25575031 18647245 41150635 708917315 699283041 678312167 372815379 359580789 979489889 532321345 541125461 521693386 13924863 725674593 38550261 480043057 333063970 290674665 77452369 43342291 336348689 246173447 144239547 413378401 732120487 268849875 780464989 441253385 466869376 733737596 575620455 401252661 361060895 18135781 109113201 64146103 388889337 77687101 629412895 299013508 827190664 41410490 645576301 10627597 23092959 249206673 139266433 375465553 101370661 1866160 7881193 486809869 45606031 510000785 194365065 381577 84224101 72924238 238070084 423638119 711053179 184862701 69897041 261643585 32136611 135341493 965977459 105903937 484481657 51420045 267995421 68734733 383324237 143251921 79589101 111538015 5884147 611082154 28669501 578035129 305687251 838848481 291593071 204426211 123867639 35297140 48006153 507510605 494424321 860587265 82581241 349164803 339500209 453709621 2322251 129081601 81971440 141053366 605470816 136605481 809793833 286406209 123086191 31043837 757745049 65856613 315069899 131759846 327504949 27275341 358313593 16192801 104858874 269650401 139373761 22497958 607477321 205414315 170143021 603400219 737118289 473242482 27473701 189844589 20238948 93320422 367694173 462996487 222860089 41008017 129183616 237748057 719187361 546648041 550765221 231017203 742524266 221583297 797044396 333553593 155539462 180910276 127001441 145234897 111434801 168739691 24808471 16248163 57501901 398222020 397285989 749370107 843614471 234610531 49943701 14343421 160193467 276890901 211832401 18577201 607214665 20644141 463465767 38169793 245225401 150868433 107547001 78739923 99058386 116792388 56971040 291237430 954084961 314809573 27372298 364468105 270903801 370736233 89491056 24458842 217572544 5917055 18582711 150592823 131970721 5639546 11492353 249962417 642013831 11473252 9066569 743902657 155347025 142009522 26608793 32808961 9808793 647184014 688333801 198378181 1076343 9751147 203404726 254826701 442706326 60097861 3188521 226487313 454570705 597354433 108825665 198392605 362254426 379433770 236472005 298584511 38291275 20428259 756188533 641330811 242212153 576837954 56849871 250247476 39452617 83347903 542580934 537565633 248246377 381749510 162617950 4728277 463757265 67387539 228520753 292357141 305250893 32203221 134277109 15573013 10931179 117842851 418080398 711567781 303255341 93932929 916325161 531276733 185580451 199502886 268928782 129329686 450209413 97450621 15764673 138425296 666791392 611823351 177960669 453676051 79300675 68644327 147107222 17147951 133219248 48180002 159614377 45537333 554531266 488877137 20141551 18015977 247443805 13039201 555190231 549111160 713334513 5883445 799516801 828243741 1957821 585511977 492147660 49294977 356398146 139670433 248554433 48400501 38865706 377145841 317272345 377342953 35751841 21010965 31425061 80135731 100892121 566013601 123328713 207919729 169774785 380140213 533546476 474121551 213479033 242751391 85402219 50459777 293208193 39091334 45738621 309208033 242553889 96094430 76257329 23834716 723486817 120661471 374800069 479541491 250293759 152368021 28372690 444568769 269741341 834518210 227632276 69619993 526621355 3364741 56426077 373339460 337706874 365775103 299707913 670657721 43037541 655030981 56791791 211840469 542468728 33382201 767292919 28165257 836454571 144311707 13316065 161335207 321811201 251919801 581342044 4846318 278004634 1984383 81865405 71201106 821605321 292172371 260002931 18799741 142541068 339432283 228725889 532315504 56537218 10419947 25780133 471378367 181111708 87487443 282104679 843147820 163779513 253077655 482104747 181887091 240373161 190359194 403714585 320197361 184123841 259825981 88671019 48023018 393999415 578664577 584381569 576057626 766520128 774746974 172980301 521269453 72468961 10902580 159258099 622092571 555377801 9261285 468219946 150692297 480194941 289489411 11997883 423473661 423714741 11735841 332185417 261810070 169591489 78839133 15009411 141088663 145608016 67041 213386130 107093881 270344881 312283553 25961265 147154016 194277105 36402381 145732033 7242857 545428065 37867371 242860927 20997901 236052056 106811028 147144065 313549803 272291765 368628565 220853799 209051123 8588431 26935019 191062729 106864825 365498197 458388906 126188297 833065426 77055585 234144697 305200981 123103101 576252757 107249576 287094281 165325681 625582189 901529326 365360353 786018368 334096835 425263717 423886029 277712023 879218038 19170737 526273287 221450225 362234270 55641973 192031617 13796965 281231129 132211311 8879728 288684397 258343177 133086801 911959153 121166787 777902065 8105053 30432305 77503777 283156849 38287261 677886337 624609493 80130045 273436165 21456063 20868308 528279479 11793419 367077334 339533453 52860991 60286073 695641311 314664535 8322913 334115868 6154633 570957883 34518124 64178161 173439573 42891175 44462019 13778926 87954319 232161841 696990553 496370642 16801273 259049641 92887873 212478169 581260517 243013966 248050369 71679194 462062767 623134255 189165401 184701661 472285621 113474737 77640655 394525775 16117921 214740129 304399777 231337380 666142786 31697581 25752476 406533862 362504521 42157636 11718891 100328215 170313931 119741881 699399681 403312722 266035621 475543881 74675251 64522430 671835241 61128809 58655101 2919099 144054076 56513161 150906196 354584242 3583866 53561569 224884989 7601160 456910657 158132101 211142889 399820202 364738978 44214952 141449391 628291285 540340053 381351025 541875341 394188526 398416562 574502193 277934346 265580344 86434921 235894991 469510171 833294374 129182689 71820181 55025686 33023266 70407151 145149721 855760579 275210353 334611661 463180177 1223993 641098176 204077455 182568409 496184767 231484955 99152429 75649025 145497646 84538225 45915689 97864566 284443181 432678413 10958581 136330801 12809457 12259329 445734136 598241487 126917561 114636805 145315 157430866 439949654 681173997 523023868 126020455 348993761 678557573 125217042 1476793 216214713 44903237 24058801 9914869 436809149 91134626 4567036 690737009 186485243 293415689 253441201 260509501 103364913 110913826 155017697 632617480 626933301 590024935 48324739 150971137 645250828 58555148 49495843 310035385 233529636 319677437 15162993 85978153 92973733 184312801 11963385 2214901 110038252 5213482 62637485 615202753 90257416 494786229 366375110 16129081 24707682 82187501 157012066 507795151 307875571 205850959 115581884 57137431 4469001 258873499 556843986 17532091 282316 353436501 811508598 404946244 918730145 157234391 524001115 25020970 21319578 227261827 415615310 90420808 88442229 444279547 190249041 114803749 134465371 176048376 320461057 202228401 194700474 605259643 220277755 776205215 168236537 364211098 30486094 441782485 85510379 149745933 370798561 502103203 94776462 228607041 741942501 49587721 761188737 121959727 425315537 42648821 280184009 473371609 151710889 167044976 671942881 70959833 199415321 133037681 118501732 144594174 676472833 111061105 719229976 304711408 243504766 255569297 39060415 648239029 278705617 511830481 90419953 487332764 128016505 300016008 202036493 109972005 396425681 199363441 47446554 19852531 312967400 403962886 21769511 97660696 56810411 53336115 12268592 418160787 6335264 123635857 236108671 43622401 776930617 857260426 64056879 9602745 47415727 394859250 2795283 222636359 427227247 218849823 129549796 305637511 457667593 94220716 89602203 528219727 45141084 458693169 289951915 58563199 153265051 16125451 320268220 201551831 568235728 51722409 370291692 196383409 424491531 393254941 275402479 1582519 239624695 983347387 395645081 428011669 125093701 58354453 85075825 6232761 91618661 43563991 146555993 4148200 642316753 49487073 246463681 879096284 333372156 644168669 799402561 821276218 92687401 6234571 329023513 233962509 45891249 193367434 77839258 103125251 48743456 735243699 73849461 3503727 832516426 135295486 696141557 387730963 237260009 6349957 35208105 789180030 241993753 305300107 182502071 26376401 130391209 42601502 16921417 267816116 250991690 200159145 150101731 209554235 921272213 312911368 368493685 21884344 54869354 8114611 27703243 501995453 77117065 405842329 131847653 42243202 569130301 10066981 89813863 17336166 677915617 49562096 454517575 489352159 133755361 755748739 23769661 897678379 181042012 992847469 496840833 324406513 609719347 474538681 621636343 1549937 221034721 205319757 424541232 22456406 204885691 694381733 30933321 218919986 76866370 10884611 182602361 33272251 4582904 42314127 370816601 33156820 73520749 237458430 93101161 142841017 200756852 351229255 105365287 84444350 20512192 721415311 93676545 258109886 189535585 387742321 912416509 674545817 65632354 522144546 193915891 39826225 90636121 158939025 64350228 162335873 24218209 123932053 808672219 713015329 593645407 493718721 784248584 299263251 76109408 153491457 338553565 117612379 87361301 150041713 14793013 204016369 458005818 153841367 145457047 6422119 85768327 84298853 27466401 34658881 56062042 235397460 223118749 181323157 337033945 122969809 779723953 12248874 150778171 65935351 368978974 26525093 586450981 272113777 309745297 486092989 880133152 338176047 705311629 20797002 138310035 174671700 747660817 160582919 43658809 306500819 148279909 305587225 6436389 61052889 11426311 361163475 288702144 272009611 42341481 111045031 31125151 14291201 35759311 937540566 85091493 15677201 81013781 337245881 217162753 654192241 163433845 252494281 264548731 313397801 274113581 626877757 731810737 115385399 734240369 525910650 115230541 451202505 250201185 18500906 668068500 16946443 31826069 212302876 302459977 332302285 164451009 139215889 896144824 414430876 303409789 348188526 563260041 35530243 85852988 12364225 2863313 562871108 920047597 695744167 25345663 171189651 477422099 209941943 95645593 214835761 167972867 222926621 302543544 21646549 121311541 257714236 174097561 171949905 381977581 204389001 79039441 124709941 197172025 622276201 55236751 33699233 474187561 279456316 60123343 396808153 173094426 198731769 659535787 489402167 540286286 496182401 398809461 922904529 80990095 545992213 51619019 6821134 50228353 634566523 18421771 49622476 202408033 212506239 872807941 12664650 167358973 8067762 567190 50022449 315000904 591858145 577847513 376676059 143809291 287807851 192118501 172242585 536732023 218504993 429761818 160507807 9494659 59415421 89932030 78386764 672123253 137418126 374394781 901705873 242134691 250272101 266593921 186232689 91952477 3402561 484746315 174795545 88825780 197769196 690981857 145863394 57119137 135448425 601640371 84856908 462950071 149143159 579693220 145725049 16538053 438359041 339444811 10982115 218670979 125072251 6898921 464152709 537833401 97536561 184754977 194247053 200065997 134336073 97576349 3547509 267409276 16728683 510687674 624767153 445797896 548063473 375286645 374433389 287251609 686962945 413769697 488370795 82985733 58746367 464804637 117746729 193727447 243398584 644048351 538687501 2058684 229818331 126995127 176695641 335619793 144579777 100021351 287418778 331039889 13064549 95992269 491755159 734515081 575202761 104701426 675368761 122457250 5001977 25161021 318575768 183610155 5040619 484216141 153807811 374615605 619791823 679759021 178196089 550218649 936896241 211210187 9501833 12437545 23736306 23352253 535842004 627388863 339612061 751742185 57823314 528847255 904538425 77241499 11141089 357733993 239296017 612532831 160718501 69016804 313017861 452468017 286628401 2153866 639572161 514743287 195036421 524625751 21809633 10199359 144407841 35724487 181444849 82772533 53851540 4434907 189768634 453812501 235364129 718155537 213681735 216960931 283884784 64533379 279275593 257691985 1078701 439881237 40887901 17293141 375658063 654852771 431742848 482500099 600584985 103861635 291436021 364372555 598475875 32335381 107689083 339610051 101252647 149196817 1461711 29761921 180351298 238119553 23705249 131314907 457524781 507647251 134941731 452090941 17335155 186803380 223903639 544128571 99313476 169715019 432410667 18136441 143797039 130394064 309723321 14075721 276911569 553146661 36064068 7717201 649169201 252202699 689753 11148253 215680180 465573501 270794606 270714921 47158129 751855609 154859239 393296997 15913045 189890371 184391223 295905305 542592156 852362547 238486218 586392455 42492619 11865385 209303386 69700096 583943251 57270367 43700041 53092531 297746030 582899248 268415653 370471073 153131049 391242973 266562127 432916241 7960805 166351209 451333363 543215247 20916877 178706116 542072479 44827931 82178329 202314629 49944907 231694109 369785413 98434337 73978426 88606801 268944961 250848946 280679361 74976237 254917657 60596959 608423399 17487401 328009629 406623745 185112985 879348961 65481971 489925129 397766305 61036309 83424061 144538811 522600728 106136401 62717369 24113406 897362659 155548264 908972531 7896049 751466001 82346341 403577662 106518946 70932251 432407641 28317726 230600285 221554201 396268517 31826211 132295177 122145121 246855041 61298433 246835751 573142372 739937563 1519981 83878221 119047033 455692777 62903589 270445567 375208029 41174443 338668261 677649809 547453541 10702740 880734417 45222211 788207707 179729977 203933383 44588146 469228101 169811279 79095367 244435042 761893309 80747329 353975931 4194544 967371623 99708961 437457376 806177212 329947867 15273937 84783105 528851005 4992661 677672690 877597889 270688576 60774253 187650913 513581006 43543357 142853701 312114559 105978481 13297129 38382169 7699675 35790049 496494559 56377567 659842925 113393017 443237534 600271 117025943 370179481 429548737 153706581 267297245 571929945 44196781 227836709 836780915 124519429 37721983 409002049 44809635 32849517 3360947 215870041 763262600 266002425 72576011 25642657 258215037 545434326 1350873 111448151 359951509 57235459 142042041 55334441 270871621 310858210 385201111 109436706 65391457 18885361 619115 149666653 574086943 28329081 26173057 214181415 2613189 53164077 22674225 661186835 66020857 6472102 23941713 214401637 89478187 143730458 109483001 352135837 699144122 290175013 160411013 203908305 146777782 265698081 556926441 399657581 660246893 100862616 589088767 311546881 767198526 66852126 456221290 166971029 247293949 380027601 135381751 90602749 104049422 460320456 35126851 386225500 834474943 392321926 98041126 40270693 430293208 285207931 48892573 296153482 89439733 72527804 821094193 46192641 329407745 66855916 391388401 59766776 331258081 110170711 199144681 137090541 1621099 254243221 144391867 607953781 660093646 146575595 1679091 330654545 98484425 400558649 59697133 172762403 494127085 515288656 244547425 30528127 9225631 77235037 268367001 5625121 496292083 257302969 74922787 20929863 617224581 245633751 117853013 426647607 582773247 151013787 218039251 131131921 771948505 17222635 97737176 3481483 71433751 59573285 17056513 681087723 84131249 534090665 190815973 80461206 702787254 340627009 941738765 191573087 70829956 723079084 490133401 25042693 256324990 412463501 21928851 96484825 161410825 397895148 263081793 82005084 357999471 252455200 838369321 252350407 16655394 66036223 1138411 94327649 335974801 261109185 85253988 252979105 755416628 824441002 101597181 10078399 610888806 93492001 876889423 741098215 381400011 241593321 635887253 822689461 26600911 44545473 52930333 14182841 123860067 34476921 155236577 125549641 724846473 440256709 106890473 688584417 367991281 207963170 103470981 197704801 109298204 151755117 83873767 830553481 126317281 120539191 1745056 1240631 350156293 29860834 143949157 68527971 35804128 538549051 153458677 145855697 209109547 537239902 113684389 299773981 248266045 25844224 332507176 382435705 57446617 40302403 723859897 267256397 25161701 428577605 82771585 810121522 18242842 51742282 226595129 85371551 730864681 395897395 78159789 406384993 80268157 43668601 22316901 204953841 178691803 848629156 348814441 845838933 681449229 16768641 13944113 276459265 144730816 299648821 53886673 109089526 355473821 337879893 422207536 209118115 60183951 278166433 337047049 175845397 138681629 616542361 54357721 125295886 248435839 17342951 145206601 297472616 770394825 300128113 188744036 542761712 712088224 646130863 222051501 253123025 23241379 97196857 68551531 95053001 9311441 415871305 325010351 335744341 361120876 241594797 352005280 549196900 85778188 262201489 631901386 242769412 9057693 690048361 241692066 539699494 789407641 925653401 444989014 315635277 104924480 539732662 260985533 178914149 277127961 40962727 45746653 15325565 653769544 88490281 271331817 51487417 137049661 213601183 548717631 296801107 19564513 431651377 484467814 4443881 153024001 62200478 25662170 436782081 124514041 10453457 390210981 234783357 81743309 201894661 680577212 348656001 500360213 31059902 13129048 602573785 177590591 161619895 340196569 331142731 32043601 174992973 190941511 353927575 346075389 119460733 125930390 412748506 46085845 378629531 414393859 637517329 288606119 150421774 20172589 453030077 137985121 118440121 141713611 18344152 215566393 506405368 96029209 114451957 237291719 109824564 89375077 291843951 531840593 84481083 143315101 106466571 59614558 306149047 221229107 28269415 129061851 385215286 55132161 104123341 5173678 126730853 46531425 226244545 346157605 738859573 18893085 90231613 118047319 8951809 192768524 17441691 285688933 3246497 9772377 357774401 48935797 240519405 900797176 556317744 191077932 564909417 419152219 90429646 27866213 474445703 24145401 159433727 101335195 391012485 13281415 4949101 361678073 13933277 558578301 94190125 545188321 11802792 71851886 40464377 5269784 779311596 42924177 296576336 5533571 185894789 487315661 203853547 54383121 461212493 103970251 775311193 107324608 33820512 281453 465034241 261147862 11557311 141262073 592308641 9067521 629488864 389063207 104173077 335470501 463684102 203288251 59704469 175175421 1111129 796176693 134441441 514453091 341118991 528720577 62250897 186274771 11288851 980483721 412018361 302591791 75853306 464532531 779627753 508945845 372481733 39990094 582187897 162408783 310194433 89964703 204810551 486215809 442182241 237866569 89244865 3360826 268522697 589428925 8338870 106162824 83372653 336126889 173219203 520269496 622230665 24698544 161630413 122006906 516866257 79167976 63181 375315297 276664921 360590449 513419986 437423074 62582001 531365976 120319447 449043076 130173086 59280937 193785736 381026689 283761053 543065901 222360381 28013658 9869761 400002021 125601697 534772932 332440109 24713165 192583345 19619001 430638517 123110415 147858481 250088125 163260283 365037401 269095699 74221363 183767429 81965701 93353959 162955864 1595335 325988761 591368608 338091489 290271151 253500085 22550067 282214201 169400033 5661838 234892729 46163608 752164642 300820721 249532213 311698913 623855849 237046922 408069487 456982976 310540251 78499341 731152897 124637998 23750849 109336254 154077256 106172625 222623662 37872334 16249264 48324217 199404341 632982970 277816449 374267541 26467381 19143997 152163361 342593889 132420345 142935214 82802529 168776002 115861 141579171 142178362 749750515 1796001 402743251 401004721 807388745 490256417 124781677 178839 124240321 283572997 126989865 193401871 276353641 195022166 3648337 269635670 48497455 443529831 448079980 282268081 476501161 607235545 388581397 173899685 497197601 577315885 566705548 144971401 404110001 42634450 252298276 850502203 150007862 216170022 35682879 559917071 384281564 602671075 101988685 300129061 125828422 121051715 43400257 13067671 369799781 278556576 190198576 189116637 11103077 184619698 40874114 117782767 383313071 532784730 586536691 24353584 182952641 648264446 328356193 12997666 591894566 515312713 76428955 278613721 169604581 261921364 8886035 19929063 8896427 285793321 9843121 247112201 381112871 131367113 597275533 476189801 74374745 158654441 115521274 154861433 39343629 557676149 360766645 102107845 736428833 322763026 17329911 270901937 385660621 482146453 401928940 494120266 28834753 599837449 101012747 690566801 639302545 221198981 467404873 97329651 6691123 133618309 5460904 211312041 711922 292141012 141926929 171846388 420258301 423096961 379258097 602651311 276008356 619456286 114598017 170383438 45354688 75263227 356683141 554415049 281994001 51467813 308344661 15756511 930597526 759890561 327899634 40159747 66536305 354579421 449519159 473268277 36311185 124749385 2269333 326804441 113181683 317709937 89733114 205209772 60996722 847658098 331024159 365782015 26139821 803972926 153569529 134012614 496743168 160765032 671266801 423821176 970276429 244578789 238327426 15356305 233940386 73513777 125755376 185323 48718449 236862945 32423569 69342185 82061357 21824769 53443521 736358149 271054005 223804345 261636847 284801641 178160456 649782433 311221021 335718431 347526226 125623471 393867001 675115696 4893794 247361829 699885649 1939408 4731793 37425700 464735368 471826279 421036786 295107528 22998145 27602389 743611401 574748428 81078205 217255941 21312129 107424321 3324079 861424110 855086305 608859861 278567198 74751970 49425971 17599681 16212969 309519459 438658949 205144561 70144559 164225899 65562385 241989128 25294327 138778906 120394877 78782601 47513437 614734831 637321641 38475809 192932593 56329841 53104209 258489115 54001801 509012022 172904194 231464731 21471458 122088486 315968857 100812395 41080231 233428672 5157061 10075726 84292809 310785526 708809851 498766009 27190797 20891881 44041915 88254384 677555841 181376521 113254342 27317426 715631753 168687661 341050249 579245755 212035329 352693692 513522703 141629916 68738208 70792041 500102264 87878788 543791 68432236 294793141 277543351 4253582 267573337 731619388 228354510 575039417 162012219 708257551 2771995 324194066 393513441 110072895 316071842 506646107 417370433 790769629 677233441 15466585 432122524 694682651 201353729 217902261 1459729 512507345 698968117 228469105 124309873 249059461 9246460 583246105 13705789 442313676 217714666 495948515 22125901 586177974 14857172 266764471 139187753 763850753 70221644 827709199 11721289 20741048 520653907 40338915 53854408 328799093 407210449 827970859 237490839 598008958 192832615 24317635 40540419 3753847 197443660 4824341 645060816 341336881 381252286 22306384 194881312 315793276 192216121 63724469 58625989 52748361 303284161 66975745 98925841 371364153 667424381 76334113 751949521 173705086 490113649 80634061 374858069 347931577 107357779 425736042 429976 430032359 308723599 33048994 327987926 73017721 174018797 337652057 522962721 291415918 346898601 195084489 115372999 88855649 281670514 75967129 382298917 136463427 110157181 608945701 276591841 677694935 296264437 9799557 268116419 543078567 402319845 94717633 308298801 495798661 338730641 10445421 106145281 749008009 5310657 859120611 888435526 292443517 45963584 13967695 613950705 190367321 546361831 41116995 2428315 303327451 215476077 3557530 125454104 67495901 9077706 6114561 11561089 296853250 121990441 391150228 574615759 424376866 74208443 543944539 271876732 690509346 174545857 350348941 85531999 266632031 21955432 435998482 92075445 99775887 208901296 354796497 589843724 620581963 46855571 47714316 8770791 84884248 71877081 56789266 3274426 260477141 214196113 12609676 300996685 82173345 394169125 532846219 4975153 360305931 353340667 40720681 563391832 125461588 191491165 309149927 244936462 76183146 780747897 95887702 6060664 447724061 110984724 99873333 307368136 81604146 357237691 94175257 155385253 520218937 35069551 734462767 238078501 137483809 356577585 258782161 531445735 141660289 246953128 358095883 292372771 348679117 466010229 99124849 360879514 115210845 80312251 49034252 269118721 61386781 26220682 563652709 172207141 96216414 637500270 282298463 557560630 51374313 27827515 20211009 637619893 430030637 39900217 178511607 356991841 75970522 14062166 641291797 480103889 130884846 118137500 305517037 182713570 43412656 390030331 40403637 133887551 12156244 91575401 95925857 21813455 409311701 279028971 97770705 176902399 513156 44423515 16630081 288093001 77528991 542972022 171853771 104818193 97336357 135596049 1345147 88221926 29784511 287979686 492932374 85231873 613227718 259772722 39808651 228035204 733234217 910576681 29730009 111119185 412460948 26755565 428994587 114455970 938666888 32614026 135518617 509340129 434517813 879490193 509641651 8076769 332601283 283695270 307982031 400690066 227796549 629656156 17248309 265483142 425303425 522988048 809685801 404952094 46595476 556706481 210851088 83715557 211994782 11694861 114094467 125644960 301851349 11572911 433262201 164441357 320819949 365390821 15273229 393257309 808047709 84709309 635981193 665037816 561299011 275879461 8524361 164226329 83607925 23517665 450115381 902660688 241764931 201744193 139332705 319956473 364544321 142655679 107907520 142656328 228019436 436565697 304505787 17320961 309896123 176278417 284354119 129351735 617281974 293679951 61325447 109289300 326916324 118695301 69578323 5066125 149632657 229000555 88206868 393875373 107085031 261442631 218257367 48664981 184376 484007681 664637661 579918305 157481857 60075541 82922629 75515373 319172961 13290597 685612177 21138391 340306477 113415849 148290 4646251 705625053 441032371 296482637 194185872 509164338 1624139 233957710 418328857 486744677 22838284 820374187 862018231 958589723 250889367 188517961 2034881 870962929 15545986 39765363 149406081 382200090 44337151 611094694 74856153 740604909 198983961 426843805 18046920 62365697 119244933 615763721 311126369 45769585 258861721 316458913 78948877 582302207 321827815 64162918 865699576 670262689 725257745 2793777 787416897 63167437 559366597 603106881 220858933 4589835 366089577 181613439 2759681 47392449 3395926 324228001 467006079 83559324 396810307 291849265 223402400 446172826 212765610 185386405 875448389 236036743 204287476 204918780 81367822 331342063 237127507 865435912 46398048 699175228 419114 434351021 1972851 59230007 673236163 272108128 195576529 232747882 394086401 785145256 199945751 60920077 284670311 261361826 499666401 659823821 460099870 942119779 38409858 767617705 178910106 539812582 30866977 464412193 43115911 127863516 319126711 109617727 725547 70240877 358085851 870112541 78814892 48887882 337989326 190710289 10081477 117749137 155648221 123593405 255296902 397341368 17787181 221029246 207146330 185636746 210127501 24152609 225380625 59312545 420905971 209553303 212321916 596672925 8281721 632466673 198142149 71150950 50049967 704863107 636042613 85189645 209285359 21592225 462059649 498835489 20377504 90098465 394034979 336702353 135287053 203718607 90188638 914036801 55924141 320057438 21068737 367762211 405082666 215366373 110552449 20001359 20099017 150238126 39651481 587156581 671347 213447628 85277645 693104353 117551722 124792972 59656771 427581562 237269213 686873371 17973313 559273743 26203261 79161335 33859405 13930652 2469199 302556241 554286055 644937971 208664600 29186560 178545925 72219989 138039209 55746419 150177903 7973971 313881400 268782481 101047057 5821544 326964826 428136533 4018422 104661711 171072280 728771865 325367517 277834897 156271753 170447343 164185771 193515004 142389573 642268409 195543641 27633664 271960509 64981581 35711329 126255876 241143692 587927221 10903848 73541191 113702789 334374661 58822336 108656129 464487157 64290359 378124830 29826847 53596482 285715222 210362153 126584225 22332143 52835929 25765279 253430421 90056401 6758643 663167584 683665321 93851213 41170051 369377136 161904346 84046177 528359401 80321431 516017737 111702778 50437805 121131665 325812616 20640803 568215243 88853737 93261313 40306531 421461425 249357785 332845601 377181715 810136588 585677071 181886293 603017605 75786553 39907357 325639649 707672291 259237539 784865929 112552318 242572738 118785601 531624761 279620545 285588931 75338272 582993178 124728553 204949468 275488978 169911001 58732801 509028457 592714249 80903054 237493111 67577628 62222936 270727181 276080639 370247717 149401409 4614436 643250401 202249567 713570218 130077997 20496661 9681921 155515338 97051575 78844624 10639948 546862051 510867673 12038561 171236768 178106635 642417151 657764881 206405081 101243401 14363 416116177 86017471 246304546 290362021 423553769 141984808 29700191 6307771 52468989 67645439 35808631 42954841 552358001 317621407 702858427 131310994 465948343 25331523 165175533 218455100 346548939 575479017 131318888 230235877 3243201 238182445 232985005 217284913 540460823 15931876 268795129 414196377 225147604 22287649 173616311 173961061 457597453 777329426 10023349 430209481 143111121 139714221 31225901 13541077 26139571 389202993 524509615 23876476 74611693 110550313 57693313 247451201 59929123 192417493 121577864 199331425 336068911 12844161 219767151 315689301 86738086 292822876 150155446 166973629 63171901 96269063 235750017 42195187 252239265 33127127 219233086 104732029 42591061 491672091 206117496 233899169 110652169 264781199 265214617 537600837 32400761 23322286 147392017 535043381 347921425 95693049 429206806 455141411 564446845 110002800 33986873 371722813 826923253 489292607 64401373 656737 15064841 148793501 901554636 38060639 627260285 163016041 11108105 491644501 151709649 52890312 305853016 518255893 130341576 136480783 338311945 145242961 199244835 92636078 49134555 707592961 703786105 215126722 471702401 85906938 268408479 602190065 588621748 460613581 713913292 85010485 108729629 4947211 151738165 225129356 517839933 582612922 117253843 758002729 147841 350058644 35660553 535226407 16952761 6428773 278284969 145100682 20440564 75219238 309725651 62225033 22165342 234504271 483291081 978209915 134068377 41357785 324010333 87581278 420072871 120016161 2342338 715055387 93244649 89331521 101094982 157912301 24391321 173924983 47117279 352707697 97053193 147762251 610778561 207834972 152708830 359266813 258023481 791421841 191662427 404869921 274675855 228694528 651270087 14110069 90609576 144716231 54327901 347334306 20838897 39469717 113708068 361600921 231225747 627882841 57169477 442262456 713598601 226031989 4598485 343246633 155685457 73498335 184565311 3290974 662628241 608551161 128022484 215010933 67311154 215060153 104975215 11284519 292419151 111168090 97900583 257973457 106151809 116373537 310419123 68438371 336553825 981412817 37715977 523667695 149284577 692287098 80155495 68569873 6449241 711939128 162708351 5755156 138910121 344598072 112783938 275273116 741870893 151366126 15247485 615740777 426167884 64344841 35584737 236337106 320991781 644540611 5458283 710101883 82159241 171031953 48659425 126496471 208370163 23163165 71389826 71925481 71277835 79361965 42339147 215885137 208621568 373916761 836714039 886907286 350940369 91750621 90799216 802090143 286656585 224528006 326521 50053576 203114017 112158253 18420733 585286747 353933554 665690086 157236465 501369085 89639635 116348201 103155661 32674279 464465601 423800317 507272317 516524737 360732961 122993893 18346357 676940845 484774449 179217480 421010410 314383525 264234415 112058506 46814485 64681912 255210253 1193251 153617249 20204604 70901521 429147866 335127193 276870600 560909480 683267201 202789076 221518585 103682041 412168051 14647931 692070401 246824785 17430781 466516501 87496683 164989809 773792191 438740809 230028073 397438921 304953269 351274873 272844651 40840129 52850667 35295943 78244541 233292697 379792763 581572080 14130458 39694101 117403453 2878630 179492899 252726041 455476078 111668021 808983939 209586928 56699644 137232391 249995161 298984449 367641253 568941454 121785013 274417799 40103510 128948717 56725141 279769101 380325485 315185381 693431761 43606819 278251695 14787756 192310088 459949391 43229539 79031317 150974209 643105287 82620141 263204831 557904101 158637900 788877141 82860760 487157711 709762989 82300989 352493006 3477512 412021909 309611009 5069233 407115979 63090329 190368361 115646839 136125626 36912751 408329373 232785118 39011923 99364739 56438913 58489744 18003311 429782125 141192541 91414495 205538655 27661061 155120153 2678663 39161089 509106277 532375362 177270745 298349151 497431568 327662381 302863411 466212493 485516487 128905 151147 255162241 89724545 485043931 855205625 528300007 187221901 142440117 33801271 844597049 439031701 355949839 551209387 394340677 401158429 90104081 491118637 89137925 165478394 242988175 843777418 147590281 366437980 16131751 27269493 223695865 35147337 208927291 10683210 258383841 10643436 330593737 116275646 24845235 410701495 418526909 403250475 594935550 282215958 2013366 511025777 23681636 280465281 4056651 86701417 402855701 71819458 594054407 501860476 155308933 117148305 131771651 618438031 532561499 115363055 323174202 723282781 190816161 130522126 385470215 85924043 49612971 161344353 453202610 107911420 601459951 15503761 154745305 878438703 621250174 84996993 10101926 74907001 638828881 24324851 115482541 360434053 82344403 1261394 65941581 347161051 36406216 490275754 251883921 138004434 838854275 16410220 262261789 145623940 673791658 588796 481091760 75336570 71133697 148705537 206771991 185021089 115885771 824446741 839801420 1708505 354407871 218953635 249989652 744374561 38314441 172181353 179341037 97838581 711182989 582849465 454676477 50937637 331894417 146712941 716658293 36432841 345859921 27477955 378974135 35870913 646888841 633026341 34204307 20795083 348428872 282312089 577240361 7741273 568130981 77416151 372198457 208776961 265974985 207897013 403601011 5186225 206078896 592875401 176409421 371933113 78017527 152161353 430150855 697729007 293054217 798870619 480577516 413755908 121451707 574192333 234978715 830307943 457938929 363150345 50362124 54089150 394698961 8486089 83077037 284098517 106132537 131344129 257450862 1602323 165904129 941656171 32460955 240845185 63137669 13994241 7419439 510862577 463657945 183544803 148109201 400059656 330160493 789046731 68875057 2824741 553854399 608109727 302939881 387724855 8121521 26473641 72598077 168771493 74193127 157148589 964117 240576907 73272541 208282990 5618263 672205177 237619997 628235491 58117561 53024845 819849439 460728833 142142065 147726 176471667 29029743 35199009 159792599 56868631 94211377 84265653 524541515 777672857 25089620 301821251 34636561 119146486 584597323 51514947 260010371 198466191 441210647 330799457 785991811 250829345 37423513 595799545 187357321 346373069 22345681 228646023 87151289 329878829 443511523 589723201 91837531 625324494 530909052 120751602 176236111 406587763 207655663 199982013 72612247 6392209 276621268 48172321 512582929 261722261 189445425 24323706 259600868 15127858 426300095 34666347 694003969 19615621 693345693 313923351 126233473 321835227 402627601 157226958 39856529 230461799 42006883 362020697 217084440 174261905 684699319 265315753 2554783 408264742 122758552 355062885 42300993 893829493 101611957 605372698 141926446 82879673 639400231 112070881 696875801 203872852 827229835 125280328 75008385 148943525 488386451 811347356 653174281 620806597 552805503 91218401 74118955 89021663 149277073 16281511 396103229 137130456 186357903 362000823 191664187 211237599 569579041 592158223 25005343 243816481 674254705 611552613 236973585 13391264 882667781 9284687 504419706 270002881 34516076 17693941 49675501 144508831 311720425 4674475 166432501 889338983 758807105 660284709 807385279 243429007 132202261 80423939 801247987 666095266 576657300 254644361 147406321 418317985 1618289 628604470 106701520 53062841 269772531 858026401 336627609 621859369 283971785 53293385 245698444 156898353 42826928 133278913 161552186 19882981 399574081 212100109 811940781 4707341 53768611 8097521 123930169 185115025 342021681 412265597 84059209 46557901 138003331 903435303 385909181 194488363 809233008 718431193 889741456 299649665 207877153 210596001 153216106 567755311 342456609 12712071 492704857 317096295 109558321 113693506 557855 233611281 100180180 791757677 180274921 744977772 37965889 600758419 175854637 347934742 273229531 266590763 190473310 186053197 381216177 557788208 5092885 662686688 143646941 324995373 426111617 407272753 639289553 531109041 18631914 275791488 295816051 24220953 32639873 106652502 91861286 207415004 139673521 1353727 77178740 175846609 17314844 600658180 547540929 558365585 731558737 475938577 414705761 603907405 921112111 93696513 239730437 293183871 132563967 294267706 40944526 810745066 402370981 32019681 72187674 33481693 31532116 304634703 36927276 29829979 3131741 753674335 242584135 668543041 120680031 224180789 598293031 455625493 378413815 882448586 833103181 331827868 227604040 168939592 298282711 132801355 47530981 25641283 153772894 38310867 93022705 382637751 113073063 97273831 40040806 43754436 30857217 898506596 174417377 17778903 2422771 13853491 947079376 27604091 518417849 17311215 14617975 156841231 542901801 384001201 11409062 263339857 71016040 890897499 744740737 414760177 91945843 67113857 304282239 338283841 574611737 2140007 111560623 693573057 29971173 463692147 227627617 146638945 135767152 71189521 245996611 25990653 177171340 152623521 79004377 87278016 127936993 317271169 77823094 61760716 669775096 927267771 153873801 351349417 891933021 74525920 522167761 149014625 429821833 214939803 221239117 588839101 80525761 544983247 416368876 148922929 517450285 372570001 487911321 688260507 269481398 61326098 73676961 192284635 111782239 58204146 572546061 36278737 19553217 108148591 25524846 109241647 384526319 248358313 81843601 41644321 863010289 45575149 163241911 582794745 625173121 8554501 213217954 82036181 60625061 73610801 63787879 394817936 189397783 122494953 114751727 13589245 157146855 503797537 486233449 226459234 198708806 183180049 653574901 374375551 752809331 130758340 41786885 356835711 111898528 60637011 608290981 800396017 617439390 19796701 495408961 589886046 536142799 40602385 555292450 6562865 76328287 944710382 243520237 366755655 142793965 58761671 455956457 49590157 407826901 157848913 95605961 47009761 180895888 142808531 99147297 66597532 575223412 88432193 946405216 36527735 234686491 42265477 155842369 595279806 665786737 4191953 260959161 319095601 183685801 166580493 559504921 487612012 296918679 78472414 79670977 10491007 138733327 855347185 668752121 409816423 190700987 320984145 316977871 291913671 344438823 76826201 172993051 3710134 158657177 356901130 127992241 15299608 395046289 420706381 242240729 547080941 90070201 130630113 271230130 22296529 544592101 478704481 158111992 70294355 38679806 95290885 435525753 560065185 698508253 204678369 652006301 84468751 106934986 686733301 220547251 44504395 422474071 551633680 10662051 343263235 345190951 70745891 497553412 258587389 205444518 261419537 726384184 3058458 264268874 2839681 202677569 183603169 408460001 697392941 109982233 12887803 156368902 302268247 308794243 32178721 109089943 685670680 300946637 30157670 62465273 442274708 272935850 184891344 655200601 674406771 84324241 14061601 777440203 107449849 38467864 358824509 530180353 296496443 625045279 430507165 786693904 886080778 107879878 478770337 160951909 477731325 199079779 673445281 41782080 292857437 246313966 213263681 135370324 298497781 294658561 132990699 129437761 233898256 159002361 508629955 658232389 311941549 153884017 67192189 589373335 240990534 234806453 498789073 579070224 437093536 259838230 11760157 177002437 185218749 24001965 281314727 185643443 392709825 940198276 318252521 28730107 87789241 11903813 87174616 646506847 106609893 719468161 363413705 458651181 487029761 156110647 79671830 110243201 395335426 458952451 378190437 569127122 113448204 504901 969131476 90660466 74686776 574077769 273485356 110582785 148092985 513620977 49207873 339527 77946645 203254210 13719667 455416576 55838377 153607240 576395270 137144017 378658318 15282763 50551657 65096911 15913611 299312785 205654825 39928081 322805261 134111425 424697869 497592491 208549710 166080019 168238540 117932893 269432351 385061767 351792505 340522139 221152361 161072929 18394699 60152401 96754261 479782859 505581 126369111 626730163 40518565 209457249 62240410 153585934 42684577 475426322 22799809 63807835 244989199 10316461 296919473 61064556 186391717 284796751 283246402 58374941 41936791 133824783 67431691 33240577 94439269 411482735 173406115 2010241 44062945 359802867 127337697 543982231 455146105 9171961 172071298 185469975 31657249 323552638 250628789 8670981 689319435 153529423 341767027 68089111 164119138 485472751 648889585 169637406 648738665 75598915 25398801 60676786 621561649 49939258 214119841 124038946 3725863 144427109 318435025 37928701 29640001 2852806 84235345 30216733 3853543 8591053 336860628 536219441 691576321 48742829 196950121 100292268 52720108 748332493 324371197 1645259 133553383 585635753 4651415 500208359 286425632 8746960 349013278 639753865 397725751 3790480 153347937 144697475 438513901 439365022 88513904 147310010 977272 12432421 177770727 494521391 117490319 167067557 313440935 685719189 496545457 123112139 474174211 105252101 191207654 479491041 252169025 750743113 11794861 18908891 174145237 333916297 297774556 111000691 5171797 100822151 210906273 9378601 7458625 790892644 138943771 9082333 116525839 92903625 260075497 174176081 729436033 33891565 948542197 441023181 177469107 780778153 367805021 262654914 309469777 302261557 105292127 371252678 311640940 84023951 9177641 494656805 99065872 165033317 608240446 295862491 53547374 15969223 659620265 636220021 18305953 463730318 94823701 1978403 500825970 270326909 47042467 150042313 76825451 383836438 207549294 375201527 915914467 9301069 804978126 53991445 237703489 210487789 54094582 588767422 449655649 42382693 534047606 254414521 901692641 362068561 148947385 69150257 32101377 114262957 435157393 228649155 36226083 99192933 10546969 335545387 628867097 458578184 390999281 284328466 755489827 192726001 24031093 491729941 27083001 903475099 19156149 614147833 24983023 28303811 62350955 157321217 242222086 17768953 849080918 193474740 152645488 850487483 118332761 219203530 820434451 38938771 258475645 78783164 672088297 30672721 236523925 566497601 759898230 213138901 390107621 93927506 298682333 106186348 492790480 97172494 27179066 231699071 158877263 457338501 33019322 324453196 658647500 386955892 286016857 355108729 46257921 440125926 28082269 29262674 159572876 307011853 22342681 269202441 33218283 688851269 305830513 907760413 66208402 259715760 31567537 315092701 716867502 191225423 695537409 548087365 116976451 30635921 8196769 425704651 4360775 118732723 7626343 30276660 902184706 2618514 92808937 69747501 31424296 44558551 29374246 110107681 119232173 52832521 77201314 548988241 116098315 17648335 269752969 22460586 218095585 543723685 444332632 303647136 307290017 90635884 20311051 96675041 46075119 349954303 966876 156879735 778995671 188908977 80925226 107682233 480091515 152783009 144921281 35578778 303411181 366713586 274478476 665499649 379904889 18978255 313656191 425865443 197427868 345551035 325051595 38523457 270294004 25257233 255455365 531707635 448153621 350987869 363974825 63570539 266865017 49795234 21429845 586667401 10544897 553376725 6357403 15772102 323094997 20604707 75546475 24006091 550005657 101260314 409346257 387811501 53301641 186332455 253811901 22498289 13941490 446310056 107533765 515867127 45337014 18470571 360132361 430484272 453675707 331032028 5851169 18843571 13009142 30669746 88324720 666121572 143334505 152245073 162556857 294309751 441825573 99946881 7902133 706114956 35906032 82917919 106636045 45673013 655219493 327874926 195699957 295786289 117235405 183812395 439486741 313834687 173356721 177940621 379713907 151935019 118555207 572463640 344068929 70091149 33982729 26060932 36693103 168211891 37915471 83493031 175152877 21770301 476913105 77174255 236587891 259732261 6873489 191966281 138305073 91960849 46105351 6472555 20976089 443268204 40318180 264124372 846592558 314086459 43019909 347366657 107005861 789255289 421150315 26493562 345990825 139936749 210780529 61051483 278886637 212400721 334723411 517800108 66550705 5534698 462658916 18944718 556305697 370821925 380741788 46910297 191428711 149673916 916705625 18712593 176210579 387735591 23408022 502167705 49235633 373550521 291107417 1281826 598408924 234561745 59193745 120160219 207068995 26984889 174173701 132856437 274097097 12024845 363212389 312089860 40120697 368796412 375330817 1772065 282149561 330668129 781542241 87884481 27395001 510110547 22252019 22410367 94582532 340001614 68036941 5725828 19043009 457875001 297456937 864949585 233971852 136233445 223065191 656070633 2600075 548579911 45806549 99857353 748811921 328836001 243340289 140939406 165832036 29276495 29431801 319629760 829180689 163250165 240567856 330880248 642483555 11043901 327448087 126328609 220394626 165793811 154867485 84318471 368125297 470201837 72841882 25971358 126937219 31890310 92239516 220432529 185023633 82056661 5398546 688349894 376394151 3656873 579338571 448090809 118331165 108970001 239888221 142438531 134677486 70136973 10992101 102233083 218708101 293738912 145228545 410837131 4993289 767598481 1905581 33932476 227872455 48428433 177764737 334855462 16040179 36961577 1965740 161758305 122536205 193663135 866622658 547718599 245805001 103483414 97922980 212395294 66465045 149317059 178856821 278843071 85513647 767744475 46532880 293217811 11110401 53534878 319916626 23625736 307937593 467322593 315868543 233574517 657776043 431415492 98479936 440960831 597342319 559066935 439323481 291290091 18029361 140574427 102703165 224961313 424685545 161410285 114466309 429919511 25922444 4489101 300297237 435752480 758620500 760244821 399051121 575005901 134737717 5085501 911226751 15090510 131715772 599897629 113364481 30754400 628117857 152239953 78407601 35293321 23743882 620232105 45812521 164595751 85898707 527930513 142870464 495558319 763005286 38916415 573569450 390960817 617639683 804929841 175920655 54856933 186350425 470230931 476774953 573642301 50227999 11884251 671324446 570334429 64812821 634691891 137149970 197959905 270723928 21775201 214207541 502759241 774967951 83348357 268987786 381764111 66933025 281603663 32550531 160951037 463825894 140450403 239598731 229688551 348908613 349900761 89859067 163550155 60038657 833718101 689520763 82313137 176284828 114671278 160594723 374603293 185953951 195763741 383767007 206848588 337238901 30975049 250669877 629485623 197786849 204776601 424100869 127903403 792506079 144589687 265913909 58568244 639516289 549471001 567262169 288488233 24975445 68428201 31177569 76651351 343793602 573754391 1708453 411160465 22522743 11243569 232671501 326300653 201639792 86191925 239228309 843647047 416648455 226209798 389992833 99533569 213937761 128723785 707885537 398382557 446791059 33223345 289147456 65794301 58484141 923655097 656989467 59554073 109318051 292233826 46013488 16490752 35915753 464698581 146465229 246880613 96639676 303339765 142873837 173867821 90044668 236648953 58204480 110254636 615087316 5674989 18531949 416990145 22467741 33066310 55807886 159948781 636848785 231555689 8361523 137856841 20305528 302073641 127909013 3020641 128300065 79725569 219648355 126460741 630794961 8054431 5004310 514022685 1526851 198865727 23575714 16812577 4902274 28751893 51193164 25471137 264750781 14250996 9022282 320435893 140597171 652050469 223398073 797305 586218753 548151172 76256012 71489167 50964848 159415663 132454207 126084201 175752193 61897921 199205073 307695388 59809758 183031171 171717129 14725449 489680302 232827337 4219298 349761010 59543967 43386786 281167529 56687716 490787020 86342689 1395901 12109917 325202981 301235221 81421387 143110353 189729191 412055101 312007801 43348840 118246505 24840601 42231520 16223269 163631329 605843461 173242529 214266092 76202806 27622049 186891901 205222767 359698416 103710239 87683797 87035101 16622719 112206241 168457609 68071399 410173861 225122503 306544591 803310405 541420251 130548825 56808321 118178947 250799465 432181755 5371537 48918247 349088251 383756369 710944445 186989501 301483153 27298211 43480477 597807160 184426201 251029723 80996866 200172641 567510051 334015606 30725761 755739093 14394667 298711180 854128106 176362936 1374707 718266811 55189133 9696952 58435912 158215251 32471719 473994574 78935869 524659591 82114687 298473229 43742741 452694870 128283226 28294347 163351919 219364146 47135857 379501966 22608673 196876241 278913522 786017497 266027563 614023579 331530369 17002000 113888633 137766091 305241661 562282511 600840654 513543427 119959921 44325580 379604193 733244527 350326284 384545705 35508769 332517920 312413185 101044529 80369857 770358721 39497137 549602833 19270733 99172801 253836598 136543432 15915091 6046471 710122348 48361996 2468401 263892229 187690801 165965972 569818131 460404931 315751463 891174596 273354613 304361201 16886251 80859850 806697601 679019284 136124257 153088093 314462413 330972825 442887435 188830661 258610649 48335361 732662593 717664 1614536 120081229 7579811 117672529 50471065 300236353 140965431 139633480 52025521 25163360 310547476 276433337 477609257 81224723 93781241 293410573 47691516 367296301 233581225 50302161 171922335 91063049 696530085 102013031 344610707 357207385 60090782 257037591 466480951 109192051 693400555 865608280 146353853 381349321 368938921 341555743 301332001 44061876 147150453 378101521 10437337 240495617 27375160 206756354 17099393 159090261 245780569 578581684 650521866 255710593 60071713 189437067 290034811 125420344 768597721 114633028 66711087 109331331 210372552 190213827 31021225 528973 131529329 527802551 285016785 350124391 92547474 169343227 21340801 76094721 290999449 197209793 42315549 923628296 62031977 152457051 185758783 753747716 413983801 428127955 54037149 993015346 673703445 27304925 332041399 121103751 85466326 102317601 353060945 221113964 42956929 449535076 414594727 631067215 1623841 137843555 406599466 171643837 317951853 364922521 489842317 52729615 178248733 366940179 148176001 88733308 26996797 214075129 28030365 51790455 236879560 780981516 453676445 69461225 368356349 113738716 40462551 329300337 613541119 88102606 377235865 156347923 204188941 207768529 117303681 432234416 92392804 480239910 72205615 596779877 99861282 378515341 236432507 476557316 510670681 4950609 367853305 461819701 984444640 106054174 433890633 655942113 186136833 243764561 371427551 204253521 122229361 612395398 92712300 365809996 171594976 505818685 572735185 247419211 810908113 236608801 105059113 136669129 380899236 244543786 136716121 865526271 210060475 271802037 677778111 112879276 230817583 464292041 44915963 383517333 147201367 81466327 70660661 149873153 413571367 43512496 230107099 447254620 181034140 395183051 764292185 117526501 45048961 15814611 73435039 1669589 38433201 69020001 139895851 273061024 406847026 20753279 400281181 34195060 377529724 170917949 316144369 104147446 166220737 61823042 14889297 56489521 386867017 242748078 78208179 132132064 6223237 523574389 136184461 348197809 262470295 32923738 105347551 343591229 293467399 166646455 118865217 843988696 257189017 211780129 491209687 306871 14929801 361916869 171498695 154425569 321653713 79794001 730988441 304001291 9894001 54962326 515933136 49949173 207335899 466736302 18523605 13619089 216785801 135924412 666925091 99150799 22557907 231653633 373960513 142227617 27214553 705307621 717643571 25678355 824421065 128114686 160479649 194162407 807894697 14536369 2934371 415830185 87512671 44214445 12020481 260084161 82688817 505736822 302244021 398740201 402630421 641670527 123503374 121463161 284829392 312549931 134047061 645836401 431418751 99609637 405437965 18009223 69616321 134487074 794749891 52987441 38111011 119650054 233314511 58757917 397047900 885161441 8754049 518657281 128947521 262798223 13013 258843628 270903151 342679485 52373616 177347799 325287490 661953991 771491225 781359589 385206163 62645239 67767097 166374703 476908976 66193656 295138341 216647833 454748861 544395601 50889125 79018453 116794829 128569637 107125441 425239357 47450179 629686292 145676002 95812621 305887169 824600061 503730256 86502029 227214791 31138041 278390289 712765089 296712445 417992329 410418464 185427116 278380625 727662685 319794515 1148953 200828479 12722081 23774038 210942481 318451876 75299453 2716801 329697716 129364138 3911797 588953098 76015969 719526041 140270197 647919097 466654881 193542556 271987041 49097021 37892521 604705195 33121476 45377758 102748051 134098693 68570776 360808339 11549656 327815017 144911156 37204201 244582919 26592196 63354301 784728345 176995509 149576 250111488 478339747 55718881 90992251 220118461 21412609 828886950 596482593 82801457 167388818 222193206 101180059 275422411 254112464 104618944 303060642 609508051 208790716 301293973 102907261 234826428 30648151 718147067 479466346 53650675 630627113 16944562 289518603 8072661 66773809 179451251 478389130 75186190 710481129 38834251 6812961 51513536 101752507 4111085 62827095 482170981 579132273 931486073 154169941 162563501 72102701 25817524 155170863 492144530 209868061 45032782 301195053 303740038 657094299 545383738 539710441 196644043 174765211 129028189 554240884 88196281 57666567 414777234 414352207 169835921 919617593 9464507 119876296 111381733 8948865 150925201 382886611 202835629 492327551 5745301 319412801 46301491 163781911 265322983 408432377 107591144 80027569 19238854 245497857 399862351 757652859 21416077 79375303 147796435 130760785 25526892 246719029 607426525 296773381 21425434 41515473 92050519 262379393 209998128 18992581 34777218 46521861 322791583 321715681 363369379 278316087 606511234 243636966 208208001 100679713 177167101 41917051 149029365 112043097 60249325 13103263 493240089 634943492 106918169 927123889 344424884 607862614 55731934 297263737 574994109 664977730 561497917 172213903 76784161 197872337 15620261 12683205 640504481 197200533 148590001 126895495 115961980 33247513 344627907 205061701 264566901 39082792 3208661 737582622 152948251 28891309 275439869 40168711 539218849 272685225 256489390 382419251 467608801 499691121 7528511 27272561 357101851 320769073 179738956 314564076 236801635 51697315 537929521 179768836 740893297 487784800 148410151 714120473 102330068 228656299 886749445 657292207 250873510 2468469 520631875 348692526 90481747 66896017 36396196 552680481 1848421 213168385 4427001 162316582 64127971 81395661 135749255 306543736 47315881 387393841 117696909 305270542 123426889 107498803 334229407 203836251 338015239 440732629 330514513 17596937 318138273 217776280 150311281 172145585 724842305 546221159 14332501 69654293 171938299 96405311 16048836 141365576 756158845 219422209 9329685 589734454 476004351 313195642 601218605 230584888 191997256 43803649 85913311 364308657 17698396 363804049 378557276 152581336 20767909 296462921 3180091 5498065 452305606 499578433 295005191 76748581 78333313 32833733 141111697 14958352 15266730 295212197 512973001 249737373 86831666 317805088 248944609 552880596 784980316 745544178 61793441 395273911 158157121 78431068 320962216 57032746 413307877 566416517 314918065 38585377 647380497 152192424 91367699 311680195 148301011 364892291 123369793 58219937 489449210 22631461 19554757 313168711 426461665 32222937 619320031 213125323 244701871 36872668 130017658 689395757 173011213 287777725 221816869 93641722 392246961 112889489 164009685 2134573 297629833 55358257 52025849 77261500 347856571 466510105 79349105 464989015 11165155 28151632 197163541 382504081 154642218 178250401 306333813 129476161 246420692 69281257 145451521 210726636 718549557 527067649 9029721 184816501 121525327 641807695 110017057 377129260 613511809 594303613 592450301 405700129 265593428 337565771 154833889 717592799 152809295 51141637 504183646 57001661 83507050 515834113 10992241 164348304 319834036 825283931 37161089 41024033 531803979 57561707 7613061 7551632 423914388 258805086 236733401 808451260 56949225 567897975 230413894 290618497 504199009 574874455 436409081 187206276 148650361 50086881 295963176 312429963 557204671 62007909 173323481 324371735 95626571 237018835 45169020 75869699 36920677 280394434 315303286 375217501 126054531 356588716 49508287 197127646 317445996 287537905 15140062 141887747 657791551 67809323 215636821 73853737 448744687 644063 87893274 140179497 110855401 489185895 324543088 229859191 134920969 161827790 266371197 8553885 206748193 158355691 516553801 208648721 896610561 147136957 270578166 325370923 523417333 60006698 1463415 168047153 115566697 22905793 158093427 237224001 526784623 16429453 372241057 323465653 397490026 506417572 68263361 168247886 964870165 38408883 511951201 156301069 64748281 127905317 273212667 683526481 4954441 195450121 491681983 74748126 583119835 495235324 278120515 719802297 4569622 346847431 204527681 92169559 199481690 940338001 775903185 192727377 480741631 88256152 138829689 482479075 584469747 38945287 19911951 100946388 566215885 130987801 143241046 604602496 448968541 709366425 242805971 93707175 454576216 91795325 461086950 80154091 604657 96875494 166505592 144053876 25686287 464553671 772430329 15245281 300465505 374870557 3576413 288324981 15695626 304508595 226816731 29083036 137033982 735197671 46756606 2668975 497702107 10657153 208694116 200944045 1008505 313016857 57666371 265528099 75382161 80285320 761322046 234067387 246155701 116269057 646545306 632378233 559375433 55426998 124573145 79534241 606799693 44971589 272825863 100465717 502381021 287521120 435814523 898374415 45869814 395156886 833968609 168745501 89636613 32013567 66566473 91281261 823388397 528429853 101723444 92254141 270993631 216662205 110124277 20503140 368763154 77699665 93595267 574043812 299948524 770910448 3505843 62734019 419168878 84687757 714499129 719481599 254448172 166186455 68066113 231609946 305365423 200754191 311112757 317137048 5274545 19907369 409575721 130719131 510420522 70278441 120817861 153220391 301999195 507269563 549141736 256195720 241421401 104066065 85473901 255907183 691984367 109373119 358376462 202768511 388993015 59064951 199291915 350040260 109456579 472694845 549467881 370095787 28016241 471617 132004777 327462381 310594366 168256789 32679613 397316833 166410874 169176331 228898468 20723039 190197085 465642601 120188277 378566542 804795705 792927986 597386181 87896547 39157553 369290399 267587982 99848167 528437974 119527717 100459849 359016401 718105301 234099998 278163793 167793951 301603001 102027522 218967945 203015853 456484045 238093153 178301120 484903995 5675320 173861766 343788171 302666779 431410361 71994923 265130659 137481345 540121537 262322567 231982102 59166127 593518887 709778345 146010740 145899755 61627575 61965046 161293531 131940943 5788837 977305681 172380293 141468553 220470825 24724316 441047461 345021493 165523996 697422517 436301284 345151311 51001017 204469660 136839381 17285093 146154119 154971172 291417673 74691046 254673807 27301675 326111573 162245713 94915437 622096001 159097709 340283494 66487045 853726549 197863512 65836921 533776601 425427344 54811126 141628281 720839201 394685635 6195043 752609621 772480921 599390323 638220529 226548785 518105701 181315005 689852973 393590489 68789407 115580548 153564609 586792209 354101881 53650351 109803922 171257421 327802751 30829511 343867995 39328233 322643679 105972842 123978086 63701430 81087051 5815690 192357110 84491647 122379931 371132431 113181598 23191083 192721341 700711831 423181486 803545569 775550590 93416897 881639617 444226313 95191321 304267321 12060228 594848671 2970815 116420294 86908739 456279097 187944847 61421257 224250121 98318810 23334425 369074861 5219825 109712835 353218570 43650785 308546499 730952099 40449733 137588957 866903761 149061617 391939377 176036945 449562961 30038077 694284217 42701185 471699289 307705071 170002806 946082786 192642144 621844602 271582097 108360371 184860026 176739991 758138241 29526001 668592291 19277281 226960672 5030002 648970041 127318933 506864737 217731837 301659613 241735026 42956491 608972277 163141413 139247020 182715334 61323217 372023497 318887503 618610301 62827306 75533790 391386714 8306101 527625361 32418037 485678503 639701839 449677117 352715229 4218465 859209426 187595937 785620 186062311 292808184 109143451 65214575 557228596 13733944 159283909 168813211 18925489 532039501 239955409 76942447 354631626 342207424 8703057 180978745 112442151 169956541 431005256 206069021 287345290 688736749 62215921 212890918 157373779 65828377 55273883 203197086 463320442 99071519 62131455 82913659 26474869 16067806 553939723 150111361 839124757 248245287 317301821 390356001 529875023 466730956 220074220 109482211 178094107 594538961 156129751 129675169 664360651 183627541 194510233 39344059 533191120 4811962 255162286 630220839 523117333 537211941 837742065 26958255 721759138 352196647 281866093 509824513 417752686 65943065 225837216 159087761 184770832 361983281 374836331 214182651 293095518 743274484 324795961 560006821 74277505 229328793 968717569 614456041 249562510 286098241 475015429 465203723 628753010 283602688 71592425 120405379 452152457 379337225 133361229 557418011 571145188 704449337 356658736 803094433 259205201 787390021 142923574 325850932 115618672 209350741 416770573 448591683 90106710 308029426 109130106 45189199 202805716 335502141 173188731 207695456 488580341 50865821 85042057 14641201 293249537 50251477 218385773 212969386 104966071 257945576 888663595 626170755 249589125 8879703 477436242 114877786 71460171 780748381 275358901 7011473 325198726 444466881 139236165 201580996 72174844 15822001 562960971 335180431 138620491 1976007 174407267 39074401 915084001 427075424 303290863 458731551 64253286 125521935 799229883 174393384 554658745 100552407 200824638 720738331 664888069 944997 314686961 508725933 465958720 512681401 358238553 8218751 40579211 758553799 67373425 88161632 24442381 172214437 200933630 168878081 188339581 186016691 88954093 79903214 98855185 317983583 12166834 617098721 492644385 31600324 762417010 72266783 621404857 37442994 356782401 591411297 52467934 212866384 9815909 165676211 236020225 103555297 78903937 567362125 207170349 470417586 235572061 384869274 187095169 615170377 186942981 947746137 209861377 43580167 5406721 15452253 66598251 53455750 12486909 702958615 334445230 474211093 52361761 741172133 26329953 329946751 838550441 123706375 184948481 345523845 407497014 297579101 29542706 433489851 10734391 38136186 257936431 556974817 608487601 140337961 365101114 67260467 702615109 35138446 164487815 65696829 489701051 39120625 708757775 940250260 103487952 738789573 657754626 116613045 270298338 26448535 198785665 517853191 120500377 56708209 303624025 58980223 846475660 462808881 320275876 389673721 131646793 210149661 274360681 470518476 263362095 442581145 132825601 2845486 195211687 383601976 757266121 243274766 295482409 54939305 328096136 58593329 38638315 785896977 79812370 129682972 136975087 65644499 590946535 493807645 137362697 379187089 94300767 155359335 96168969 207977639 114288961 402791729 695378227 19197456 216719947 7792251 63289177 217418136 172032595 51016001 481765551 368639965 115516186 86205043 97355729 551588301 650420261 1154317 102420604 186081870 55044761 171708769 22105261 464541841 130333951 306144341 202160841 563615745 557910081 535929909 66402805 149782719 325631785 39820512 233778267 200170257 138863135 400492757 253628597 41947552 276782254 369732378 588157729 754478461 180528151 38672989 89626049 150971101 207567733 702632407 299374245 252637681 147684291 36868001 475468201 354276091 825770933 15667951 27253929 44452831 250466701 224003171 121224993 344491256 675400051 637317028 205439665 854340929 6346569 97592901 344238310 376932301 35813566 268394413 87412141 320104249 224870077 596599201 187614841 408270500 767471923 44920480 331057982 613626625 92087215 148426241 591640937 643809937 27536569 38293161 87124585 461511084 29958289 192949401 87742525 181899649 124823848 497149057 127324936 276331693 511885765 1850001 499344601 6684673 131440600 37728925 408744949 112927145 119477550 193007530 63240451 66968023 34024735 596343093 225885761 9365683 472188686 157103801 906999017 32508450 161823988 281483023 7774471 37038273 266337289 47110937 42398117 820216681 947141755 197148139 3068728 4882983 359477809 443798387 672331969 265006281 292144763 525541836 57133056 110153561 1193987 50305466 385493851 15722838 7860505 2032017 41041027 354797521 73223415 330418519 295207732 44220817 114440616 25593339 45885367 327066994 468587221 109586737 133383867 328119063 124083345 189898762 16601946 779799225 14971345 165372866 322417234 153598089 4804333 4360157 165964342 127584167 267491329 330270739 588706961 380712825 371733601 349522491 586080373 569024167 55811251 171320590 117223309 175451889 146518219 858344298 89145334 829292467 497540471 884019039 14237029 312488650 199681135 408363153 461063601 15867809 365000131 105653409 551171426 792127794 304905058 735839875 27651753 808662553 53082569 406565048 369109373 249910657 383566125 862339827 652183345 303510144 2423995 290310463 301111001 78797233 564107137 848414913 93694345 18240401 634095177 9978013 599993681 230688936 49425569 950056845 223757465 576565451 26556685 358347816 577813111 267480283 583246201 380519173 359483961 277602529 20505591 746141541 3227185 69768722 384471141 94099807 179926291 39650101 25085626 281244601 462705084 37647985 18397333 14688109 817893896 610504849 7560775 27210061 289518909 148068605 292101841 710507161 27629056 68168751 677789042 157314495 94863141 28892475 18389071 55878859 820791578 522212938 27175501 378151096 698785347 348909185 369406721 464812011 2157454 234628656 174669421 153957682 1482485 381354 221538681 849659119 317333719 15673477 270505599 66906493 263620951 976627991 44205685 553519125 615283201 147004364 188335105 740831105 119620073 213867217 251849510 589929149 24709033 720674626 39274525 228268704 261079201 785813281 54643929 261370921 18204142 68052271 593156383 113485205 83973513 13587277 209065549 218259414 71257949 377345008 255405151 575887960 50009948 502906713 1143983 194132251 151430461 242875831 67908681 960546805 17689673 90285590 232422211 2969071 877386823 15637213 99166341 273965626 291338607 940218224 10294531 183716219 129694021 79158619 130932896 394239066 55347521 43738381 15741520 438495126 253839346 64273672 340418350 18185872 11714530 513078211 25423633 39383332 6129836 236454057 8286686 103306633 353282126 181660651 194975829 139471195 559180337 11603021 20271601 331061683 586160851 469780390 571937497 151542766 314387431 14317501 238922331 598143421 1326871 273877345 611561889 47346421 185973161 78943969 173824821 227111390 812867 284717818 10476221 597169405 96575767 476506353 572320001 110782386 16064068 157085105 6611231 126332089 308947867 36244860 855322497 105937417 27780385 25118451 47288737 121209089 38353956 7477453 129226318 603567167 424912961 581450959 102650731 360894504 12360437 77364159 382886065 73841041 153297131 223230037 474628801 257961071 183037842 137994480 168311881 743819770 254469073 96503361 29626921 88441472 93032741 4184601 52371665 462824077 629474305 19230373 419240091 41553628 241068007 216358801 110348599 99039025 6834244 380402639 981037891 241011818 421774718 84785476 83570584 798082601 13188190 158210737 31605223 205802696 22845797 48266068 565061165 319199777 999169372 13785715 123805061 584869 142511857 33940951 918838135 368079871 316829143 15480421 349967923 413538698 97685371 305329406 249121337 56850017 579426433 103520969 27823794 737360637 287014 2477751 8124217 18201885 1979280 197194969 45958033 170436675 10304693 26798365 549627681 16628876 395219121 240618016 690221251 792642225 7898893 520706031 502431 406256747 65735657 47069386 346927021 327906657 373363996 412374781 90339197 236434464 159476365 33389441 35830693 105062401 78856780 156993529 490675105 164549257 170489851 72239581 298692004 182497501 491333041 101304338 44832001 7369966 462328943 54150585 68062235 114931951 503967817 49471021 311215873 580870993 167291501 181463395 622285683 73722925 311953825 593796733 309375937 2813965 54457547 58718076 68673741 57008641 573696061 72544613 52797613 273183481 367392947 210962545 19566532 407744117 584407851 511632031 60269938 613929205 25201558 457555150 32691781 8858021 80557 481254445 50032321 159715955 33861281 11490997 24152622 372169063 111518915 124787879 1838859 133685939 175658545 175020473 406106821 180324581 492181 90694081 136218321 414642262 299998657 123253001 650750166 452004001 112104321 130318345 699266415 259433701 46100373 188226337 139480179 623694869 530303905 199276858 74969312 98565637 190637085 241037311 195740869 314462483 798529673 216074713 535166692 9703597 49110632 89742317 183664099 44283550 9444855 316555131 15229789 103525430 76169953 20817163 31748985 298860505 24170011 442671795 357929560 524109545 502131916 353247446 615041263 245956882 316097841 647871641 120537141 513358509 82146387 27068446 5311909 148484025 187105674 567970279 3397987 122722363 27062072 453362125 693516643 447309967 36182231 171438431 46116961 228064591 822828331 782907949 36924265 1455017 69883021 126543701 285399269 92719682 112098767 1952689 606155801 77445901 54272205 105114191 279236739 585151201 16203391 6001161 430865073 769104241 198048202 291826073 126825534 33168385 501246729 339157413 5019457 296323516 178823173 992539729 168734464 553599593 252846101 660165426 1747140 2997583 203094517 620686639 69706728 209691162 80197453 248696944 65100575 309466910 51487501 64373455 95083633 89292829 120624721 313951201 61462829 164508289 8326117 380697091 42358411 308810881 24758466 252530955 825493573 454829905 850101299 200924929 20333853 200120251 395377665 272412071 139901521 9371623 94983617 432126051 104976097 132805089 955183009 449123293 68167181 22269358 305543421 54803673 552110441 187735921 146104201 894727951 5670523 487274867 172133501 61695215 163946761 98614156 405548251 208390838 244312701 125514689 311619001 119825826 399630336 67261751 608986601 395378020 252678569 20477393 149419271 646042986 408092511 1430072 5631827 317586913 428168017 62944143 71438848 18900523 309681001 104250035 82156753 285216802 314523676 945165912 436229425 534112177 490655981 731948401 2636593 586117057 177134291 20422876 395436433 25798201 166607863 53450450 482746787 506894503 85607915 194315281 67665525 213952465 42317738 29458750 274585198 68765463 829053017 90764737 240098601 113267209 140801410 492753766 147298191 15093341 83976949 285262399 184636657 776906470 172392221 270314461 77271126 289090797 398545057 207633751 252844651 498063476 880553464 65321421 45646121 763717848 266119777 296486121 224495529 180908698 418053007 6085361 38066289 455730769 136369183 223954957 409688605 163468771 319959487 404851073 215971521 31331866 24297260 228054562 76915773 607504405 139027996 50994331 500455731 404491970 15291606 223254529 10580151 748441297 244859773 8102593 260740912 32483045 271485241 422293564 2726801 95642526 723710863 610667157 8281439 529674385 200422297 387438003 118732829 58712737 17721326 351489217 149817667 638613245 108038544 783159697 50752155 78160589 5577968 756908122 70300654 466090191 69159161 5538401 127627407 69382001 11169876 306021769 115487194 568888861 659510566 156166561 343449334 133994246 127773193 170392561 824729473 132367015 3998785 23444865 417150675 1906516 204091651 568633528 237908995 631039798 68103529 117767339 96297561 213025051 255961321 475479829 46591645 148055503 94613845 430073820 391220033 12695015 47230493 70592705 22212541 450893466 30715129 528107371 356808531 284124296 495791253 417149778 740675473 487037245 261080929 617026145 54057217 56213683 85770413 141073424 741265845 47490999 17863449 466098001 446671373 118851335 101975446 162698621 485067626 217810609 73726610 359573635 85168684 3690305 298557539 665975500 38202457 273309293 244638043 356536042 503619169 2708543 171540721 66053815 266057871 295233499 806008461 28710133 24213694 21945925 356117761 444389401 383250817 241199334 480731869 17706599 116935034 289753558 327457968 665267035 109559351 543630109 47567059 473389280 253407628 620009153 645460739 405396631 31354926 65304695 1427401 401452741 163106133 667733221 148380976 532936801 8377825 954608073 242394307 7588721 139773007 356511916 38664193 202979062 610807891 138680081 29302043 251786905 330271561 64239060 217566753 34449585 444844351 32563785 364252313 1668123 198276636 257796067 86150221 358381013 85443580 194380245 30939466 592847003 245269333 301227639 132841805 42108661 640432605 123192863 516503197 168967333 112985969 7695441 439762333 80627077 29871721 113336218 198504394 174849643 412350693 119068149 143594153 321379276 450790421 83592577 5830161 233357572 129398527 266013825 12863527 168538672 60685717 25114552 533359769 821094341 269316741 285168269 779240275 147552718 53129727 21370420 374531041 402257384 369613057 274821644 396587952 27698521 38579945 276702031 294916609 600108873 8000609 90934276 15170801 65184381 392373827 42930849 341292056 977368726 585162064 153772711 13337402 857444941 154794457 469828873 269244046 235145599 227579797 331942345 374503507 541369543 56519513 174042933 119236132 168951420 55222564 18294131 582629611 214341611 134974977 883593514 17623279 240950163 19893327 265929568 205519284 288298490 110674755 410621096 358752129 52015876 71703307 431295489 127894460 26395201 194946697 329646619 9003517 974899471 1910104 922999357 71918977 242435205 173697758 33441129 6758925 113663746 93540226 77368795 9113787 333927139 205277601 83360371 855664934 146554279 189207701 328847289 103995377 125937397 685072545 501646861 823048193 69159849 283567332 396535087 613585909 531364869 616807277 76324249 9972565 67740496 975380281 164843081 244213684 49512913 458264041 36196684 9891582 259937905 7752907 53429597 201026505 561875626 762537571 156272494 460136745 41616001 585594988 57565261 553350749 87726070 587722993 436055761 148315681 62105396 517802291 96030397 469576405 200659893 480975193 127626913 159767851 100889005 124941225 615839745 210060495 88239586 766515747 72497972 193499753 56504119 514068217 92653825 954674677 101059555 183867139 9126461 363160681 320868558 392910491 177314081 741629613 39203731 404126008 659361758 387450811 329668705 553404161 359084379 633552454 333278583 46599127 28456594 226258 374489545 541940365 84726793 424451717 64644021 383897170 171039233 188297849 894394981 66995573 511007446 213975649 16129153 178239889 149465846 108317281 343922361 75739691 46068541 126541976 455790175 583679745 596897174 408069 307065871 491545201 124924073 542981401 173488321 67889861 17072641 54656074 199519120 305094819 598400969 434371881 35097245 16257082 218214351 160625651 1939613 797728480 356629454 21890401 372123764 347205621 2080811 816310156 355432039 806107063 858412358 80319823 89264176 2812951 649951877 174209932 416205595 292880948 233606473 18317503 109576437 106998633 36633337 168493413 43686513 552816496 174956773 42064954 68140051 298223065 561223370 198084097 24739638 166548151 555900588 108212171 115204326 220421169 563718322 746461387 479436370 195693015 243780109 83803755 562358609 17739472 337074284 266395116 373159039 3639689 58764713 25087711 476845377 286831921 20778801 196940937 162868597 13987001 422281741 23889061 543205534 114826853 500264825 178190451 224411279 75033441 384861253 23160959 80197125 278108091 83329401 51983659 246178258 371246593 169408151 556444831 583374793 18564433 892257013 181468621 60959735 225028045 87731029 192715881 1747521 82614243 38891833 738062313 724448881 674415358 10894871 85817361 586109065 1505411 59592504 811621152 207808346 65487237 209333631 37876753 71373811 36357985 48827962 48964150 764853280 137116801 337072946 386219692 63420001 16862311 99084553 80499771 118531491 17814994 61668861 275106937 36474561 88362156 99923851 56507317 385050001 214262659 313958456 100801537 143652331 92554191 326715334 332530133 104213857 26888217 24480977 16826356 79035865 165503991 286098209 119847859 721010291 400681729 251086825 76261891 12952619 285094357 190028021 30058198 196130303 217141321 23807281 81291225 88059473 382528570 206929951 188939356 9345323 639351857 278772043 200100133 43279027 433298782 117486577 411232126 278688880 27023880 404425711 6434245 315037251 234616307 763218246 844700241 353661813 266779891 28246783 72260461 613935601 397797837 1511831 265839247 248209705 176012272 373592251 476439737 39139185 582660703 138733218 55534559 252551935 211173535 263670094 5112326 69812978 801005528 94988181 41047827 84461288 60035284 53733369 300202915 585366849 52651177 264633865 281219761 203386646 78192921 451865401 273878911 463275811 184330861 269356732 111303895 3709443 29678941 183573377 119573137 348856663 5137071 505793 90026751 345491004 109977165 148530459 239974934 486234155 248556055 741682035 302796001 206650361 58613613 217596821 521165272 193388084 78835841 278089414 316117639 312806646 58728511 121180 67729113 527552045 227500681 365863892 25615962 57568141 24316501 55651717 188117139 8418895 28973990 425000228 118148311 535989217 129790207 144295561 117879231 21315557 68972736 673903354 480916723 767540353 134543926 168585873 214388420 473454081 138153007 8707370 19335522 186359863 462360451 595367889 49808309 667075177 174781783 1876673 37746563 782417 179765685 257938684 360701001 387988146 23582672 305388918 385204072 169680281 193973751 121745729 77262849 322265737 161050163 616421679 254371703 575359093 459380181 704587313 375976043 203107609 250907742 571333111 417594808 119940617 226614641 119317969 60721539 627394045 447572743 74134126 669794161 625600231 87157329 109336664 3100591 137295577 418435031 439218083 111472621 316359409 10519534 45666748 144059137 634836398 61557385 27056885 99961975 33156181 291317986 514571409 460949701 665317888 52123461 301672856 691104143 7185515 105165601 226084326 11729381 275202568 371247765 283358791 205727301 484565173 209133826 228118774 35547229 497011978 11857511 386356351 162083701 486166871 744774027 190854093 219856952 120825699 216458131 226272385 110650111 771424381 134204386 650051986 258831938 385722365 258823137 132660298 16434040 223077473 29629279 291885873 8556461 26203586 341385311 269860161 618498063 226651685 288812413 476001265 349588883 715173487 113731705 90995221 311640617 519673 170398726 7310997 174253483 166822219 90106681 349913509 385978801 30099577 253658448 509499816 30927333 290240267 668431621 132888423 436449256 245646716 146730144 359952161 812145133 65023531 71853460 67723690 95074277 29084281 36321601 247027969 265018726 328416366 781463265 290748529 81405477 139016706 5639547 78880453 173383255 139126861 541105328 388639065 230726409 611692651 72056553 376159331 779988903 198807437 319204426 25642325 282651691 26355016 12472851 439262899 403476141 393122315 350928276 126734556 577898491 127934670 174288793 20164072 474588397 456080977 10940719 27035767 19229401 14675131 134295786 643397569 8986881 257251675 118959153 225186913 276509871 908105905 98037941 65535012 2273566 147487627 229240551 842147 113593001 199975021 140410621 84978741 2697289 35172497 99323713 12315615 145406233 341551561 34324542 169644781 1879061 110713279 67744513 62028826 938369085 277886962 375570455 77480271 965691825 467053273 146507745 305919393 363017730 109522776 77309255 367855041 60988411 786904039 64026193 431186518 469112601 781512029 591890482 178446742 244668565 13564261 178966986 663381761 167147821 117341869 434967821 136536289 993095104 86841820 275386545 177467761 168171431 609677857 764652426 132991347 265792749 56742589 84608429 849559291 1980637 528650385 395148271 296980363 25430651 769107443 365809857 126894103 210700751 372289296 398146426 114072432 346876237 280137148 315650573 161806555 495128669 11930314 48155119 598714568 704250922 33794505 394158801 169877509 157126957 306644673 455972666 31629853 579238993 687366295 131451529 175782776 751950956 156290961 512719865 235556641 5039101 142800465 43108566 121553999 38661201 296251345 770430436 99890821 193837771 516960141 566765593 591416497 19527793 330252418 506975393 750732496 75806529 174579961 270775015 61868809 275951771 110997901 170411417 68504901 607992525 334581075 20427798 395159833 89390094 43835701 57975568 89502173 162018875 132412302 3920071 714296815 679521 424002977 360707361 92679904 105466409 144708081 264935270 342002641 305923294 198543368 104057439 277147870 19754209 61807276 125628037 34618015 627431377 179570561 27659020 18679456 238562329 221482773 395553439 183602361 1259713 506996569 194105227 102629953 454386200 218450521 381928065 16910426 759697 530966619 236925823 73455768 266958433 167920061 434235045 167377589 220067772 167350479 90949627 141838681 845337001 39785017 231211849 503015617 827234101 251599721 39282918 115163917 191733137 79875259 262768153 226525867 319238161 103786419 411286429 7435994 11445841 306069496 477656971 552998421 170491686 135626461 594541783 135201071 66060014 194679381 263657590 225688825 350738193 434482373 565746733 30685501 161592295 1949773 275139586 39002152 538919335 629319300 227482501 506390511 541454131 447084511 128984677 178880326 234977689 468252058 108918181 56474649 512845431 33209905 152617539 113523781 36974647 188385341 281907213 546244189 123006609 46166143 318350375 251059978 459880064 758088221 154391455 107175637 612744510 228373003 36563497 130894975 293610801 81181405 872998279 175802815 60204406 587301513 520601 261544207 89273971 307190239 554077742 544117631 63508061 26356705 575485 104006449 246687785 64209311 109900498 140103037 363692176 48139870 256717371 832480961 131165248 334234561 634772753 25135049 517500436 729303037 105303518 20239567 86067136 966246331 145787419 751655836 3379465 122372223 366983401 473060536 31848874 174071875 469755001 385198181 49853566 169595753 148343041 305498377 32333821 283406000 87274881 111493729 433738753 42451993 123467941 62808585 34503322 838141111 125132489 206089431 4182481 93508522 492647878 79474376 51089985 36696601 215825389 595491384 473215285 244385701 11684985 57301901 81451021 152912142 278901571 741072657 385565663 304572246 763291499 87195561 986470452 427983953 285719916 11705590 749251745 209222261 94391209 220036877 255255713 16334650 40185177 398176109 428907151 57532861 808698892 152948686 19569049 98685525 134678395 1932967 421168464 277027453 214821427 583312393 815523784 757471744 246264584 125910981 322971943 29394568 281033381 350899831 600804481 35177581 6680233 53179853 901901981 289933303 160500451 446664151 928487251 86648969 34583869 850932031 208736687 94178305 475734465 149384185 20959480 399338717 492091972 405774994 881016169 750701953 252115085 413446597 9560347 11283385 141465853 86559026 444461889 121155193 380388737 303078817 65217406 3220737 278980144 151236809 395078993 125309796 92384065 264216002 472618801 92856556 65122641 167165145 105636828 190625821 91940701 518019769 90307640 28623925 21569409 419426393 289469476 445541215 328164695 203530185 466677477 189681713 80234729 210538485 471550737 293787473 32047169 381477097 136888975 41056497 281459971 915208210 673553857 63915506 117904645 813541793 420348971 482413803 337196359 154309055 186767251 133072876 188408473 661771606 784500585 543536513 168203769 194775649 292435976 4398011 272919367 233355941 142316401 616478101 394721473 361814657 137704185 13146849 247710793 28720891 31551391 19795081 419193622 185783713 411656558 53845001 65139393 15840301 892270120 133277421 312997017 3330910 14363472 115439125 286026301 741837433 14669761 157836405 121203460 600632509 99271182 52622505 40521121 137103811 672259601 78783649 339637483 187058496 431576587 118135959 722826059 128178181 96344099 704254326 424873441 154935271 118795825 274501741 16922785 393703201 706733633 23279881 58588409 109068757 134739216 458187598 448106413 147617617 323047693 91492271 523626580 886541201 358976751 60764257 129615481 555598539 499826887 142328191 415436828 14706427 107524361 210083869 56156203 54246743 275403655 19427413 607201309 187058305 157697959 321258901 539913892 211376967 132273649 359829297 128914501 242315536 236028101 338133377 244137893 253864601 63154261 118179832 232356250 4804721 684309535 42856201 475157626 11404426 565366906 14074437 399144894 315071929 385080720 429970931 381863057 49580377 143941402 24869812 261250411 232586436 749893141 452181160 305471645 12727289 3569105 50585403 111103231 628121026 62499583 69578625 31610053 871777033 19237479 176575465 36854871 682654540 123275059 773660957 3251834 62769751 17016231 39086095 14747137 854298388 603062224 108033439 308074477 303501843 238265666 162018021 451186511 7444907 298484403 89215081 161430589 72374461 436223362 3320289 492243865 614304237 410033101 191680985 176279841 234656341 214153914 337124809 394029153 284097922 121909321 25356317 103004216 420429529 353393391 164019661 249927679 97722955 45966618 188864246 18922357 177566191 228695501 2475405 939769189 866802161 556561581 63494491 427863043 32216635 628502946 252236761 277226276 206842519 146018727 115854927 375012805 379195222 57793737 401439313 712344620 743928051 103614831 146703161 84517377 16056496 172391143 63396940 99266095 126275236 118251995 320007641 170448051 588938827 835560556 231780529 43940190 9935374 394318993 938081 307576853 281067652 741143677 115967153 111326269 837021593 206479903 415765201 68290063 270641645 681101251 303380221 361000533 89648341 40754314 179569944 155604805 570295653 19333309 32825956 179032811 166045447 284137183 573719129 682907681 216712177 653564569 33238906 586517534 819537181 25520813 11086849 59228013 96554361 633850489 873753625 23676961 24391462 91178061 331548603 432827491 528238855 216969157 39867029 927869891 599413446 271030985 66760651 6810301 198426925 240218253 174609031 218384725 1789943 32640751 98333985 102273535 20427481 87190953 21455617 333464664 26924349 934941831 218698919 109010257 123074177 290717911 771044020 375265141 405548421 410699137 249865507 324570674 116612100 2808350 26974146 5735504 172188878 968486977 49614198 35725078 440916325 698167801 391143313 349029161 1023843 496708392 186572706 137644099 29978901 213130588 65409145 29769545 475287547 605950801 351098560 628486443 87309921 427525484 558645913 53432785 125384842 153596773 546916536 140063259 221357389 184790167 92369755 139896929 40207876 45524085 1678841 98142036 801624061 471512779 38522497 450132097 14548993 125423326 172291978 418055601 129109 742050226 240872875 793841528 134469403 59154497 164699926 27245953 293352365 110598145 251414282 268796081 87499919 475739030 279203718 87284086 688025628 116337706 41314786 137817165 72303177 31210351 54914225 411518341 154302017 673486921 380911153 255436479 91483846 83072787 339791431 850207489 85836673 293722651 84086225 38676769 210520751 360843049 90790039 221253643 689745421 178518159 168343889 201320582 152877858 590227505 336231105 391452046 5433583 32867407 238731169 2913043 436029901 338380043 45375397 107554700 513454861 129570247 496686367 95605093 42894286 20407186 386881804 454526983 43472661 349642035 54764161 129425717 795698580 5996876 10572238 9583029 8322742 278598109 2259889 720201214 259738541 680424733 20078754 340671920 136479463 908823 860539711 34084179 5852829 252816851 710229061 533908061 59410618 8483185 13958686 7131751 98918599 159449223 29907901 293254325 753788471 469275571 190086001 456641168 355006565 116195255 841034713 55160617 653765617 82276713 640232635 103812976 32874822 294616522 478838330 718308947 53421733 130722999 3905413 118386661 7774327 251975410 579688561 99169931 476499451 47453176 128890101 432523981 310827481 137845189 21424092 29948829 226803501 571685521 924067873 190707595 15659908 114123874 60886649 788787655 181946293 327624481 565547203 125211457 418653715 274361653 274950997 21255611 93179381 210414361 38824681 43178565 102713689 275001405 8067489 88885541 10442427 337262419 821498931 236766881 6734905 529837216 427930696 56193825 20870841 40332741 19544653 8120581 9702256 226028441 679885706 15902901 213807466 100569134 91558465 617565341 210735877 262933301 788962961 38631303 168287709 42586629 460941777 187005573 90005191 475688209 331401323 559883311 2994958 369422197 354424029 16327273 208818331 278558281 208901026 307393901 63746159 740105830 148336233 41410529 361052413 455112001 602676145 273837480 307904011 268430653 351762895 326574946 63564595 277515085 377832001 88939137 606664553 179260291 120389888 377485685 135892815 134381006 44619921 590722364 904145161 6899695 244110952 689585131 1489393 724647142 240629851 153551275 9440140 142266401 268431931 818861411 272433773 162012501 80855281 193242520 202995217 290912147 10700221 860865013 170154541 621685273 440499061 773881811 341694009 4700836 411664397 167767937 451140535 572960089 38570577 98032507 172006205 47893924 364532585 662440391 330745230 213451932 778836241 382919887 195551851 105478852 239270361 95496346 77586337 296188997 265544129 13613281 267605969 185467786 403381941 55794033 195342013 44221873 564302740 635032945 153478153 335038057 191069957 212810515 139325961 29504305 13436551 214795421 73352275 759008611 120355621 121174411 213372955 67488517 37087705 17005649 27756585 38148163 76529379 22890701 72247701 2881517 353776251 116402938 50280427 688479025 25026346 430546753 726592609 72031015 2168657 11369985 211708435 181021394 150595709 11728845 562166881 642018781 494389913 109414689 85516971 40227760 82183543 946206086 32599425 39186621 222066517 5815161 352611439 48806821 603834949 378562081 693885006 626099816 327672501 256780327 144586513 62016571 8253851 67601887 297752417 18041457 257520465 188554073 167223619 24337468 223468673 483630753 308065672 122486779 26057971 31909321 39477651 82486763 33627301 26217916 369641417 578429852 61756411 676730341 89854012 708970321 562429842 9813151 115718077 694206415 169674129 578761651 198592885 257486405 267062011 230890699 195023203 317881161 20164431 717019339 328276814 276363657 29547948 60743287 61650881 28070689 58854185 30036646 56378785 802764304 44296855 222491809 355435601 20485869 205529395 408238001 13029842 972161126 104684955 221287096 262552531 755273026 918229771 197023966 9500401 738988896 316773413 117290977 85728049 224561107 719978383 328613761 23550286 959716291 238572929 393220297 22216009 258814906 156182851 945899253 314394494 246156257 157731101 135471235 308389267 102073761 512175655 83646529 509500993 64983301 231567676 100038649 708215291 385203701 266923287 393727551 43077212 72933301 84097998 570338841 156468505 207603223 64675909 183056613 179533549 14351905 109813829 61707727 560131876 2623471 23401249 221485115 157943895 213022891 210605851 469083177 9508736 428144581 87389431 49829682 15913897 68782715 324625033 127191101 82445377 72294153 250877144 159340006 234013249 635346861 6422389 826117 13973620 339673665 595250741 8703946 538350715 281429312 10744311 327580559 100556521 561367900 444560611 190701493 16830401 10171409 67479499 576747946 4381105 295194607 207343101 398671363 3452884 90938777 155088961 73941259 211780383 186216421 816492364 540961441 42319707 21089219 16646673 467407247 172056921 132643413 170371273 413369653 63313244 77386549 235096506 180447733 298221886 893019505 2208361 184943497 500020681 198077452 274125265 373381 275702348 973377031 252290525 719526676 369037761 187312015 4344542 209433565 45397297 194053777 165499510 27064801 54312310 587316283 413812420 257993417 138192338 161411401 539256943 63654838 4084501 150048613 849244540 141460399 156070801 717392076 24554813 21991531 72613681 131702992 354086608 79057315 127914059 11836111 233196881 66127489 78322513 179612026 397157441 179440402 155341836 17628353 251566121 147232827 3524566 354266599 420802474 601605472 268819581 160831333 43273203 519172606 73999729 681524833 737439601 83588296 392031777 188951121 503087209 252223609 28191197 148574193 595933471 78826785 315951631 405689508 25646777 138935429 181506144 386389282 131884577 921132601 152993981 79688524 269069270 289530673 113649845 46553108 633846401 231662287 430276145 432327106 535869961 83581372 206859529 210376417 561507233 254408635 291643661 35873866 76680121 71338801 749443549 137915570 70304209 100680553 164966596 28235610 69570131 110767237 123099796 7560541 213775706 195596855 37350289 219988176 33109562 4064089 454840952 83797336 176242061 48623314 47295865 54189473 272403165 399143053 175137969 232189711 210766621 313399465 406979871 8705431 202135393 406526257 49175699 287313992 395690131 35928739 554856589 64221329 413067430 218316561 664796042 99822948 157408210 107742619 711269406 187801930 104849911 364160935 3727621 10719113 188317545 419823820 289745077 159819101 50644615 13273729 982225 487051621 365461078 2005030 434674033 320163193 891780541 981092221 214173369 173596809 125236861 221734327 294998685 547272745 20263321 51604609 7576969 156201347 475852663 447456961 692520921 492734593 24604591 600687343 713815591 4068429 625314691 4777309 524573908 504393793 681561728 346637149 42671665 51821285 295561921 282593940 134474449 25229191 173750705 171158641 312904497 82884123 29671049 393542506 41884129 253194460 1960813 114530466 65851137 441230845 171483093 305947841 476098657 191044885 84732505 206707657 20548081 63540166 721533590 685884296 186843328 77154441 129668260 162516141 760065874 321345201 457950235 255302761 347739393 106060481 337202349 88918017 24141686 103016773 31833218 160337493 123280567 4572401 725077584 80771531 14138524 213914680 132011444 30465184 239944051 56898952 344499441 223619065 614754181 373623601 643922021 487298649 587297449 79793414 346880795 417705121 974520535 165190543 51115556 24282937 290057329 115584001 1823041 267632055 840099982 19677617 352010665 129162601 274734361 65726481 168962916 539154816 360808005 698189338 180941251 454491913 72670320 375536011 274389311 158822264 137462068 213971551 482128032 714217859 79232498 805690817 130533281 22262373 391678287 73513441 35664749 327087745 110962061 319623591 196101611 563103946 339400653 28229620 34849201 419529489 25143187 13044277 958458065 75453841 68580805 700073556 206673622 7249973 321640171 43124313 576577 106745953 22645072 44305855 352516935 19090151 335282320 404975660 169831157 306000741 852009193 111652993 236324461 361295749 104691322 12744152 30991897 263574562 92874721 100241065 425686 251713036 308129095 504886495 78525382 65705041 205298836 282243745 625038220 722026385 732466647 687083413 199192465 768930635 280809501 30692497 117829021 2142136 174738631 685955073 27458275 381765241 1090481 72874441 36370324 751285612 542102743 18156385 971268823 288237508 11681821 39129538 23762376 757365777 104391483 47785747 69499389 3679253 75611628 269300301 2771273 275525053 32836885 504652537 424425469 26055757 267787486 197160097 439025071 56005279 281225119 138797335 558356177 480339705 36351613 143916336 49961374 58225241 261680707 258358959 106821401 68948101 125557459 7300041 358035421 125322287 665349466 773315594 4676407 56346137 931136746 10570657 143650489 134845349 319244461 613650363 140868893 395500353 743843671 250096181 195652897 797151271 506310577 501204936 236840066 752409563 284861854 486318988 706913551 473661958 98119561 71895961 375353551 127181359 195991537 668346361 288865573 116489691 332855226 278969005 139402639 44528353 120513433 471236609 663965641 31765189 282013672 909721 809989105 542829211 25366327 113687629 189699295 2580554 660746859 8019871 193297430 133498831 5901820 136158998 213210361 303625213 714437131 67374937 182365345 547591443 56013889 119947003 111950479 833229307 15416225 284537253 253759001 542834234 792003073 142479513 19061944 195855577 84315466 393903907 29416852 471611317 194655210 51763125 114073171 354150875 640011931 437531284 131016526 160665034 23459905 375627601 162551613 28459807 177699401 954403 26556719 593208897 3970968 115125121 612926721 176048020 563216116 140272102 417991634 684691331 108888676 876341422 489817107 51876073 422415101 13035011 66495232 127485202 17908056 460606261 334816 746231116 261044861 243327811 343949719 238698103 503841359 81455521 170721651 247213661 40228105 329748117 502457611 267888824 7915676 72858941 16321077 72611160 217853651 870348575 325461101 96470644 367556177 152756236 14816749 269309249 20291939 79798161 241799473 84138203 588617487 638612573 33429353 469992191 220267549 575285151 757940751 235691422 314142211 44846812 224231501 121686055 30633904 262150225 125839697 14498331 185000866 186356383 112364981 200501531 305467435 230200825 172460341 157965185 174414801 79251137 446605209 783401101 79266265 52203377 64073302 327704757 540996325 273002369 89873627 15358481 210922779 45945238 632590760 184214038 568631387 90036119 215281201 261156970 37529407 87310281 257045545 105919936 712282855 187106634 314641509 382666366 57855836 159803001 54853168 4393701 146408464 133588225 196875491 94245825 119016217 55760743 881090991 707038936 21590927 45036041 153068737 146634753 293285322 382094776 438788225 65146160 149811040 805873209 7817107 488224969 281409585 786514226 154892941 55380271 158690689 14558881 34126661 266477251 194819101 772111741 41382814 259393045 455371204 127145417 46278761 7207545 39553885 324066649 111781 423695091 846347111 34235891 45903736 98896809 98734879 24680151 685686378 292696943 436292447 573370469 33873220 99221398 83979706 563142833 302637563 134633692 168447028 520906301 409818168 166231394 820151740 179199033 113246017 366559753 149108018 352389559 275862511 917234911 7054777 683727269 143844445 14661217 156028879 246733462 760303079 291539194 578243516 883684385 869314084 528168623 195595731 227840845 198080183 60711769 404933556 460800313 173595193 2029791 35697996 40244494 231093676 178875626 18797893 359111425 190187839 194612321 200547357 30095753 752340239 196578229 73466895 225881657 288012669 253322245 254048455 621371255 5539752 23071234 5801797 301303681 19300807 1660187 471840337 4545955 104438665 68795646 290790689 330526561 214016881 507705997 498231235 214043662 436492405 268621036 421580451 759750637 228756921 149165242 495362921 126300745 359997203 90071116 383919691 424267241 290663913 399581860 203306209 164897539 6740009 4521661 620769553 457543317 229693969 223604161 398661706 23334574 810809761 188413961 18730927 239262031 69439913 33151600 114660085 240656356 316029841 350985783 2664641 215767203 103920755 14071723 420376095 655447591 228115126 575145725 128314663 714329339 28223641 786842436 677459802 27930431 57651560 462268907 131847717 234355479 300916505 318103831 14060945 94988599 231737698 69156845 194616181 193100326 444468391 2465709 650695711 139565921 107891395 874610179 167236369 113827921 453072481 67749424 385163301 198188999 123667153 118768801 205644943 44136559 470807632 322925545 1571857 328290456 597145165 324760990 804409309 210395406 222158637 376242049 58821457 330755151 7901713 495053169 277655771 2394142 283487791 246657409 37229089 202094881 115812781 80388569 570684894 112249903 854012908 45246545 159129101 199649026 611661608 108692978 419168820 3044917 2138533 501043282 108515529 394758842 278583572 265460943 530656701 331097417 17149411 82246641 157900941 53701111 795207801 16838794 123900848 456270751 105881881 103378429 117993234 1989058 262294393 262850561 176815321 221626783 226769765 329423873 256269460 321867001 49758151 135936626 582639445 435610129 121241323 217168681 798838041 31972909 697910776 287247241 60723227 298433469 136872381 71579521 334369033 111399906 200054671 195398178 158841769 109564219 6531355 136530601 257137 206407393 127491686 207285199 328313669 1762589 229571833 568474117 313181973 309968513 291409085 340837689 19324977 142328521 208337305 46025041 119844629 386865385 545970097 20747279 37597429 896014226 577371640 12921679 396180683 218587851 108892701 633036559 23237642 553789657 333728671 45155870 229466041 490002769 4635571 86139868 209813545 26851525 44857844 520586785 451056034 18742876 580149357 560593721 308813233 239009863 426270989 251568318 25538810 277156121 72542809 171587386 52491691 276645226 333367521 36895773 135683557 285000574 257908366 719747313 504320599 9270716 436244411 45609331 106327691 314805086 834125881 113277025 203664357 276821209 37143569 88422401 129341201 116244549 83869177 42753559 63497061 100856141 50429427 328420353 277104765 109487681 258965801 173366545 24129781 627576 272913493 172546081 115308560 737340815 53142909 3600679 300248803 512154371 88822689 26953669 427927333 71830342 4497121 278118121 14660951 112413880 4250117 149440226 65906681 72956417 114913459 37567181 464376763 400407701 37853368 547199038 590343853 158092576 371479353 412489495 66644183 817689363 381366273 69018930 616347667 589680333 237513937 182898483 171243838 840915973 102673243 179850295 814763989 232180976 52768 53308477 113097291 336875953 144597013 89688259 88882597 466707868 322840141 362513572 462699931 270456451 45664753 142659309 182732617 622341065 237227691 383717401 11500321 62109097 90562214 281778401 129140161 352001836 548956801 92002973 153560616 52954897 235636051 353278305 290594351 165492601 4034647 331700230 782597206 608704167 186672097 86907636 229662721 765323497 440908501 23529793 101118036 295871801 448457801 788769775 699739983 262397537 678014641 253043253 499633703 609062329 90081769 122464302 21539161 330599625 96971095 357781789 616657694 60979327 125905221 498992824 208440493 45055501 797548641 323966935 564392449 11550787 142586371 373172737 538081401 190416304 661684469 126650413 407588311 596462641 326691982 223385849 324012283 443523543 230461857 79706185 25430247 474715435 636472121 22928598 75248821 84847066 188507881 7747521 261640225 69329301 584975535 289818081 204726901 295944026 553332005 120947689 494744273 636489249 16491801 3924325 90694183 486012809 33228539 205691824 619130197 220561146 131411761 64764793 361847873 204259474 737527999 184338561 4763233 646736001 254083168 941731084 187596876 17077221 15449072 127951481 2738154 120143441 48849025 422150359 401246108 170829129 172178453 8723092 925065673 71801857 64888049 498206053 544575809 281679199 96304396 226165135 232825022 192632226 142818215 165235063 867738477 476022041 481876105 7835521 260074543 529787273 271369645 6488569 346616353 313754041 267385510 4686536 502878321 955589473 195239955 573429953 22041505 122574813 48893137 23203827 99341985 97409490 52256326 305775521 57718755 244212961 96908251 125950709 48899047 176681928 278398450 153610101 2639116 326276861 40516831 630822337 430923401 316472513 53732113 205810501 121978176 87526801 353434105 291594789 457993603 585873481 31156430 6510027 51188246 92652886 468226717 714298639 13746873 222117685 504614581 152457921 572223349 14900229 5915290 330745737 20887552 467058826 602471667 159838302 237570529 306693243 873428785 126112852 929073291 307985315 229567077 30186433 54096409 255657601 216126945 264599849 79978361 728776481 364619817 113599747 113661139 1 25512085 816155005 223045880 369353503 237511324 4545906 263608535 28128437 65370401 75007894 117343114 326001201 653318497 187598777 522561637 13341105 144514571 733248433 103884769 25350361 15011095 640731837 296964765 218404 232016797 155294056 769195197 16881265 586699660 150282505 188539198 95604157 9719547 15383305 310177439 149778161 416369465 66418507 313288277 69934510 567700645 838746793 332251651 539020238 283972045 217733881 20727037 747416552 415849771 744648531 482839609 44329709 166403329 525453365 548785626 25575337 122487643 527902296 333576917 510239111 445547023 415077341 587830643 157424653 68552793 814031857 655330501 451209081 322745101 439772416 119395 171883476 223866985 21899615 371038101 978945377 841597420 330762164 275816101 40143733 10624699 242122929 949741729 149111551 225208901 31311301 110638893 160223587 403744897 160012098 21711601 275602951 19558397 69939010 18605868 265293661 34480616 16869742 348757901 714379081 177024673 235580561 773907733 19732541 572343481 140392585 243679789 214177710 36555185 525519437 336202855 242183089 7491777 44455465 110377363 12880273 213109693 69746341 9732185 79490281 404349562 55005229 89523143 466796389 433975738 297313586 454305655 100036411 592689553 127975681 614372286 563009729 71986382 101438161 117887397 136249601 551436313 542799485 92726523 36740386 909487329 91848001 242619190 411754141 326028354 495573137 63764596 344071554 541885762 68268913 40399561 704977456 252054925 692346001 676255691 463406836 227391841 113408760 441581661 454216843 329358321 198238445 10855168 56806849 212944144 289573813 38978529 207068191 343948641 225245407 904854916 706879514 744846575 523021887 283185481 40206167 70412802 59114311 257674636 148450193 543619021 640567501 328046785 308612539 547778671 192322257 429676663 143384749 16519511 18562545 74090857 335374201 272419401 417228505 7425159 426504 38179081 358582729 655805305 66090583 411582301 2040534 111849577 206370937 133425121 484401877 769175661 5476123 326118340 472483211 107543350 202969441 362091853 84025671 15396865 161884081 37478984 98960401 319117273 202706147 328040182 417439041 12381391 105502321 213629713 54920277 2569857 447173957 84831241 18814881 188055113 199708611 116490001 129412726 118424211 15849781 773640729 477170161 556560442 374252206 346741249 157210701 611460591 6622873 44496841 347080923 340273033 21059663 772495376 353874481 125141240 84426336 41042310 49444561 99940149 533785681 484912471 330257419 76188025 361676611 219654733 417333034 365503609 350177745 378474951 226732420 105296749 90264019 502927113 317123841 759219319 79406865 107423025 755693409 36437281 648137886 44969629 256070402 216841681 276450805 342047961 97781529 96607471 602224830 172329976 109639191 46345861 74891863 279386954 280529225 128064665 612492553 439805847 515823043 342748357 624615881 338465467 339644371 219830986 11379142 536805347 370760626 186775051 196260009 119136583 415932513 12148396 75109870 85915441 427503475 474837133 114066043 7253226 354003091 35744086 977928131 476787675 446748676 58872295 107211937 562309291 614832473 551669833 127153573 237230527 23618196 104651005 959407 697992075 356925556 98952061 129413655 159182361 477242525 34773193 218883042 162084601 342322759 390907565 100588741 219649756 97690726 251923090 336457949 629253487 27883483 72321199 105132457 15650721 66378001 19624757 157258147 406065529 454371457 91425019 699724671 86741775 287529473 67785985 290562053 335003593 254354563 75089980 50067733 86733230 553865351 85039921 66898101 17760865 343890166 12413441 110896084 1985876 605862206 11477559 14159169 278416783 74332513 31595929 144182083 568183330 97574387 430104871 310119811 278060742 255888257 243005499 211589089 205933017 116049413 407184667 556728797 144774015 58504770 40006401 139972999 234401883 309515924 241998489 27531810 395953930 534716862 110789776 5462731 912139165 20571031 711649 746568295 372335670 502292057 475077473 52425119 36865321 140938921 32031169 384063961 78282576 278617321 49828777 900204057 310114302 40685173 441409473 63134371 924195306 72157996 732674469 299018738 18557985 173601381 519741949 35930759 313270321 306919676 587117940 178559101 75185601 600514393 45254353 202433089 348911949 287590657 402011873 409183165 415125355 219714400 141039976 225998361 107152079 532124321 10519586 265812723 141313943 122734041 3353767 677111257 16585906 366053661 220914807 743943229 105152186 197500801 137244385 131088616 319965904 399920173 611512254 910411516 154048696 50469187 730956396 737423233 54037358 676690631 126672103 46189474 106191814 203896513 327116737 607710363 459684073 404881597 845903010 505745321 394373701 768876449 170343713 27094726 381899908 140345711 799161793 368128801 3936808 547658369 652320856 290221425 63564349 232454721 75286209 25720795 199655181 297035343 1973981 55501502 162682302 92262769 483479715 412873129 131264846 30953420 190981316 450914465 124682081 484732925 624498401 637300636 37123593 546451658 101688115 727508657 594930069 504716257 348102801 537237080 3056362 522399880 493034725 25595569 444985141 362444114 9502357 12219911 67402231 353079457 496192591 34261591 88678751 44068663 132905317 64866373 347315884 113979468 222305056 103808937 301836833 405194701 98233381 52140097 258031738 170742955 121296757 246207661 161139841 81904865 420212836 106031041 28642131 680473240 82348189 198054429 162212929 484082033 27256196 83491675 45065457 171502843 439924794 674536425 226816841 63658871 94784585 206241353 148752823 36867271 648236696 819066921 472393923 89546601 501957051 159533513 733407746 197439472 136213519 152125441 43507606 10821906 279749632 101710470 498515903 659926567 48511534 339707501 200502731 424484549 69992749 22026412 9327109 333573681 104693953 266426712 276081 20700088 20108485 227703316 523197709 10949261 171275275 131716321 79258693 219769185 218740821 18800860 82531051 601356881 487539281 341536195 751861845 45710753 117701235 44281673 106765093 2768338 194112446 101749281 975747141 2557879 226242549 98821691 15985117 684475009 229333168 8293741 669297564 28396481 532550242 610111331 138058922 97364033 823284357 340740841 631969331 889817958 181556941 18834171 121791272 53964481 386984521 456118393 16394391 838002285 10916587 395191681 296447999 174429971 112401541 503101180 62354139 238142701 177346533 45448876 364192673 149432221 304883799 154551961 38606996 424411069 39572001 186086321 388534809 844547377 549264026 745988671 880624525 94085875 3436207 309339893 257329381 507686181 341199457 483100528 134480601 332207261 738748550 319962155 109074772 125664919 211014220 409518092 48624321 263361645 215997793 773544201 450614593 258053940 61053056 68750156 206437774 415751521 269621080 481959794 303532111 114860670 144459415 134565313 399498476 155435713 550462529 129695313 466598536 85705489 124868781 480356353 441405751 468728996 99274561 61165729 434847837 354138886 726606117 255493561 222807111 394099469 181018281 19595803 367524807 163589209 212799507 155059840 523696891 704123751 289133223 31480129 5917950 6221337 4289140 395001100 782280788 283780202 346992283 360081826 399912976 7102913 784492801 51338365 455203341 14518691 576795576 49684317 228620921 177183723 12453309 63816814 46188049 104206051 118659053 262168165 615669460 220256509 163718347 899745939 347312591 452811385 673195953 15009961 230699446 238962871 149964710 340211003 675032923 402650536 65722546 49538581 150268274 46519570 771703237 362952289 13576004 216351367 178876594 254855644 343487341 358747006 504954685 851411126 541833969 65976931 287475046 758516721 657872083 522754493 196644535 141519537 220692449 2456689 480479371 524670091 548395240 413804641 340204453 25885686 72825841 72498087 8245545 689170309 218331219 228852355 44231397 508170163 60628492 200443881 73756291 960883561 130558269 265484473 513583051 424410251 222434689 113961277 799780863 143725591 206674150 100753681 456699201 447879547 329315827 182947199 44429371 534469159 24998051 553273121 327530305 164615089 124477 93753521 15198481 35393070 33823553 59557716 40894425 294272303 18529057 350695695 543728543 652450758 44978185 75879525 61571116 495884471 260757706 17148571 99130312 61997177 250398241 139144006 116644314 476655801 207671933 433764453 13146156 77700673 82371841 739306612 705410161 236878241 31627225 534477077 130817771 750686805 330976885 197833601 68317569 857177217 240072099 72078811 3997585 97206029 131199083 1144543 128186321 343816661 251532049 221120637 597410834 408389329 479753299 84356686 301949761 21811269 851481786 848436 114775961 294461132 347706834 320895913 36276850 161894041 631725931 462408091 96989361 359556667 449347619 25157317 143332541 29024161 361559416 125019089 278323817 48215441 417720916 326380969 98957321 459533481 157465609 462143725 12827389 8328961 534691663 259364237 327580981 125120066 344079807 333402996 210616897 185497677 25668721 266317605 496082821 29481601 314039701 273193609 143922875 105003201 179865115 196666693 360696029 141920857 216923443 876990385 930176236 176686619 173231473 65976637 714730934 11743225 91871809 12972362 32609305 9391226 177773439 2583433 206888595 197297470 144312751 281546401 450971355 73764449 39318757 799236921 472299035 3236005 336353289 486208920 63582361 199836767 617336589 194980529 118151361 149402865 150158085 316511566 170283777 245535501 55353514 28421576 576857815 801672599 113426497 11713072 372221417 188202186 142099999 29561257 22121715 167012486 38150476 398754686 321551128 9147193 118038110 21189697 36303339 255147816 165108481 112089329 13450447 99214636 81570859 212808449 356898817 4136833 512956893 60726619 104863623 837276232 125698181 580143598 809668901 128013571 299448507 9204761 7983326 339728080 504726366 180773829 4640819 6091607 193641256 426646571 4564297 189270751 326250046 228922681 66391543 84932259 337506861 160388346 379804483 101764001 382037057 436055234 353674027 287322621 109065340 34683285 321515527 576218280 138815626 405136017 95628906 122548645 264149341 436979476 12000101 108534097 97309486 465938551 185008 358847350 149293369 392448001 287163017 257509864 654312940 246432727 68550049 429616198 572601112 317660423 133126589 249262657 560757325 80563147 379155979 156933937 253220475 449584636 6256722 72835201 62278849 854748577 42130396 938225950 315630547 45031911 2180842 196234945 225618928 63236454 46498901 65905661 619456466 122067889 419371009 53130509 433985597 617045227 774962545 733343221 576872221 3014870 252701758 89533681 546647329 8356096 332710825 314610877 341839051 97187103 152931978 24033134 328291021 51303107 110586415 170398621 399311511 145589876 704300171 120762139 363364431 222970309 37884925 367948090 391544581 167846365 348330349 489811640 96678461 182848482 198681405 158495401 912827565 108473557 760945717 96943246 251711509 720767377 926340241 864737699 380298853 166782055 330335524 69434900 63400729 349735521 260976145 18803485 205075927 178153669 68088178 526389151 668706501 143404677 250327388 143428181 755176339 30323791 513104764 135928801 97640474 329942442 18409165 684855001 345185611 609302752 158105985 193162607 282517097 302417361 80053273 543300625 635245153 121463315 418449781 702389513 59478649 76301855 26237875 232688261 584257501 362311716 189255181 172794125 81061509 300903175 60255158 363653623 155561302 214631376 71936467 83447202 179543665 705074644 621048985 163561175 240697669 4237459 746320537 417710085 213962979 77959765 25111197 624413881 46602433 348536011 8796061 333319681 158333592 31806937 24756021 185422000 305740401 274073353 10154774 29217241 343167202 96675256 31475151 248193249 34199853 153224401 49910722 982788499 591323701 76283461 548681 42907929 190078531 300443693 120840728 138604321 356134990 219481081 126061879 262870081 48684481 167523569 2375221 188258321 326322061 795345 234863831 38367022 141153923 573759081 531897799 203689585 361704251 51994195 163241101 270650745 157366 445681049 310058113 173155771 70326694 316083323 170625529 765832147 191011069 597502041 311656951 128779379 10162417 363742817 530864929 320256310 13489705 905215281 109984493 309775744 415154811 44816751 878165233 411500089 835775662 78947049 482582206 901914319 83326761 30041991 345579182 384503809 35709657 666623071 130035737 319156894 62951526 577192951 81922037 110126485 471435687 274645381 13935169 594167689 168983329 411293338 267122557 271231041 7330209 657662041 213113152 159689981 2372513 183150901 143674441 47309998 188253019 125875036 121908691 176215577 109395001 118707451 442841001 104920747 159274501 49951917 457513814 462953569 102461176 24070037 5512750 389081867 105939835 38742600 553386445 74032817 144442313 395541251 497743987 207382075 1539726 47323655 194986684 244797715 326047902 669958741 36286293 177630773 152196283 93752592 87019543 432788311 224553855 37249973 732240835 12324304 9316385 725311546 744139243 190822813 220743613 677161272 446714713 21534305 122260105 11826820 175776469 103822853 62577024 265163572 113636131 270311569 4625701 145956625 262442804 103461853 22296811 459451591 100239361 372209456 38404789 45796489 572601481 599384461 54105184 9205198 455155401 730085713 478699649 2244969 20709937 378994726 170921345 38625633 275331172 225081586 334120864 445212401 3020150 670184516 268336201 51043969 107960201 351768421 383170880 868619011 364365247 155857852 311151729 112974721 6501361 102051714 648327506 53600053 423399859 352424621 262824973 371184390 474314465 590662298 439899524 99545554 161584861 476114752 60498946 105443449 4046241 211808865 469685915 22006803 432348126 368408344 134161150 7680421 156528671 186901141 25095645 252172141 961886425 111760083 65628984 29355576 213790421 334140841 16670765 50878651 198331519 47114681 52800539 251872171 423567953 517071572 131229376 99920899 803482498 79387517 9390357 570965707 270299699 198850276 6553201 146239193 110000836 9522514 624470821 709209557 162901325 238617796 505273651 28089001 91767406 265230505 70013161 109324671 40744811 6750359 96515777 82768233 95679301 766145161 260551436 227061025 118553077 259455463 180864214 9364006 108655113 46460219 311639461 9667276 260629879 3104142 320802711 447634570 146861391 57480727 9312941 261600297 784090661 207715201 56686061 236188229 310006981 184253599 490264191 624384937 173775570 317009025 86806201 159349213 59323201 281435439 13595905 908035447 118266369 374122351 2184149 261400207 297880661 743878423 185185603 95045323 72538039 11978033 136165141 271959066 743732851 825785578 19404451 497528033 35422892 34364676 948805210 699713587 41210128 171814360 92663803 259311141 582693281 764538481 192242862 176740186 334221259 251495289 55617013 185606947 39657601 405189799 67683915 9416158 677202870 67028849 354582446 576371904 242206441 117973733 251143901 314054313 71514449 151946719 39932487 257871706 38067367 464667805 87858721 23837707 126260226 89102495 175080466 114207381 194300045 781388749 762040246 99889441 155133756 92020366 79899121 648243689 157084700 374260313 36051245 100469701 827600275 30126177 22798399 211369291 273134401 701948281 431711939 79679241 43505043 329450668 392537626 38123691 90034891 323493901 482762281 69463311 145290707 311040451 613148261 589139860 180074521 272096889 2131429 263409556 311608473 728189814 577440963 576153182 256201563 38359751 185255081 406060603 291763803 253457701 422033565 119191241 235161405 4103317 210887461 27213817 905517593 261823726 66382639 329978416 88789717 31583759 1927231 606473197 332654401 854239951 179269955 186330489 570626407 149569201 16636780 303554278 386631218 131730001 272428001 219244929 132816217 706150281 12832513 155776985 436492321 660252197 56253211 504146881 27850826 185980282 378620993 846791776 519996793 318986381 631577241 595489361 333018112 311108749 270090565 260435418 9907461 498841039 356401939 212627322 325502357 34759969 163983205 54778361 706632383 585706972 154789465 48826801 568108464 73143505 94595229 313769842 71960149 193562539 11516773 111619053 225791661 170381345 21747358 243151285 502897055 165927853 107350772 315624961 205268893 34920397 197489553 427773357 182523889 62815177 226435825 95561701 17834581 11755287 374206881 115765381 17722801 322094253 412375575 117381401 452266111 793634401 369523561 137934857 318261841 433599634 472031975 603994465 870392457 407543568 64552216 575802081 2228689 517141081 97104091 530386757 553102957 35261370 732264820 190892235 75926735 868704321 183025284 206909317 709628503 127880891 20086605 468678629 216608457 106716781 921439597 885835556 618670545 172525573 594003061 21360493 210865465 82065421 116370741 277609414 631459564 364745565 556549881 639329104 959641703 437407673 44191877 212598401 698278315 3930241 449505181 40723705 197194817 692732101 222114416 450622390 24159892 1909709 78840217 279629146 35792773 270351677 324154801 517363765 9739887 55452021 240242584 359836471 124234961 163194361 49858737 202801383 251790721 165681205 896043901 921654525 189668146 17031876 75068731 74044801 260617092 45739959 30293971 95407417 428899051 8488243 23602930 281901565 199929039 44887765 168224101 199720335 575719552 168249681 23337703 33043321 122759731 843204979 73901920 204163013 260213309 257265489 165100539 12963601 346508019 40752373 95403211 194492113 151130684 561630473 14064769 15659458 387692393 124980614 343269161 180014443 75900249 334152601 384469839 99310502 40417177 31089481 12931606 19640041 2183608 6894345 690411771 225775585 130414761 850101437 427861761 216951113 605750224 356637425 31496581 29562931 349585281 556310273 475463041 19970677 706308891 404424102 35650931 444369731 332710291 477469633 247454901 557796216 912394490 198345187 823807405 46754331 447647201 183475052 263332876 116143867 223166489 295006723 931138731 65136065 458271613 15587129 84421 72031756 92992150 739733638 7868381 822032893 53376371 169262969 119764841 152530566 126842224 703148356 4391401 231501876 27604735 600327379 24444421 120748359 10729018 390335161 443934901 51478339 7621901 668913948 83647735 118279675 68585106 900302760 109602461 218307838 234809921 221236001 523450771 227848026 185797273 293204238 8701549 113621080 86675153 168115626 29020405 767837 491341431 353879251 489994116 108290817 553951368 24423537 78291877 737049325 767468 147845275 61340575 65809901 89770201 24607851 325618905 348381963 667394468 516168591 153200401 140942950 276086309 70191101 683047751 900782625 400341753 56935759 69818229 363076323 280604411 34867273 873818625 21762103 147056561 311855437 2569681 111256741 308899411 297911432 303590669 130196636 555397361 26290445 506783236 725919169 278796086 476303805 402309199 21411347 194257351 163799528 60116386 330908401 809357635 189455761 415050821 62932361 57853407 9043052 549424241 135723547 115029226 341103236 147555109 674964808 47354113 785372392 445440937 954657829 21023101 22224871 10541665 277111561 33854437 167910985 7843721 15019691 20750601 344312737 469490324 144268159 244782793 296286701 368673425 339646241 334716598 49771396 31099977 501010996 280214221 331414579 127849701 104926361 240884673 401817241 52597672 183447265 252718753 67196109 1900400 303760449 64295689 83989881 11270271 519446929 140745643 58764665 20313889 244019876 150706837 339235939 622916977 78755865 225702445 170728781 11534434 30410157 759432462 16902964 134515081 195887665 274371205 232585480 45997207 244582111 462159661 131308057 663390300 591770461 274652449 756729987 42720437 31165761 469423676 16041486 23899976 500555125 530455785 20065431 296756065 162936486 23671026 310025381 938837428 301924536 37552333 425721 34885141 209687401 479145959 71444286 409733101 7211395 73550912 28628116 51610131 123804897 216204262 168243111 762091001 502992865 502887826 62935573 226985623 102692498 668871299 366721141 105576329 413624510 30750644 321841582 26294329 709722409 59794451 921717 554495767 54480817 851993611 452401452 650798926 163335555 378151920 523966801 78729004 7671348 83165937 217567371 376439779 388611497 74345531 197208217 147279921 650630735 314047801 570660481 564331873 121296715 212090699 418275073 228588261 33770649 1222817 308611045 136393165 115342321 98267133 60827113 488255172 144942686 158828563 108482727 161749621 742175806 137061001 254384065 381282721 69287236 338012917 152449153 181116907 908012769 358557851 507555917 498893103 6025429 39777217 265954131 369846799 210435456 149139937 352385601 30472254 188913265 416606128 266688664 261911638 214204361 115841881 533250586 224558881 67552561 417068193 142238083 89746093 5631589 205779448 299685076 560631475 775281746 693132345 175816585 219206487 154624682 205386273 785073389 21076405 633556806 139233937 400782636 45237551 291548305 37497776 208075423 318148401 769187881 234272443 748818981 289841333 202796839 754760623 721005163 297175208 494173371 3945261 209223981 84970304 529185541 412088887 36406261 377928524 201773547 17782066 16992941 844640245 376400266 11859229 15957577 243602101 651472809 89669641 773868700 449412151 307682641 137479681 232623210 170687553 24653907 484226911 253327809 119332561 811416037 260320737 45781714 219844612 623730801 223168658 19002061 120019537 74970835 541642417 590044841 50205387 321605929 782777581 301799609 612485107 528047192 351478856 592673761 174828133 180466947 627426566 411194386 634108177 286906357 57915417 86658976 212747746 182785921 17831926 60715265 626552281 130705179 26433667 88256065 38047324 227473381 282414141 518632453 589245547 160145016 272475221 220450231 508273231 324086411 2587300 425447621 573041679 204547457 514606569 130873436 365307801 159226411 317938601 52954201 16424614 772359337 482173549 21607041 404900018 704731126 559157521 76642641 2503964 95512373 282886129 421362736 24704686 326264001 913568356 497251858 201844864 621288191 250728705 460919273 38562181 332608207 476931565 94934561 77640373 182873521 527226526 515569247 8625801 235252711 210155249 41893689 49975009 311688993 511882196 459914176 159346153 485137654 1006600 12424813 713726858 39097621 672449116 280374901 20979031 131250601 267791041 61765192 448996235 44637139 638535221 78330757 53502391 49637511 678844357 153974353 237032731 80523397 269560705 115361423 535221121 72715369 35200397 375718273 376488136 397309066 461559916 212032108 74421117 155473752 210881210 241031182 545212909 86677585 414973945 359517541 50807131 359947153 129735601 32865991 600626539 328533871 140500681 313868950 115460849 38056411 236951989 6533973 17522841 365084347 423681673 93495663 77265616 215993489 165579832 143017876 30816049 326950723 187552161 377416287 320737232 1019269 984691 4930741 579580519 109921163 141190871 413361007 158862101 24016217 137584091 419546625 801041857 307561013 24571121 102552681 50881001 62905921 19131477 26534635 378191551 49201169 248808193 352101408 9545211 213884633 9315769 42773462 178422145 117762132 53108758 120167743 95843959 900251416 222536251 596023791 45870309 380599641 21927046 35140701 138211591 488744901 709028017 22537278 572124551 231840214 85232153 952764634 35664827 109669073 156490157 225295741 153928345 545241 13032168 99767863 124821257 202712683 585513457 1249073 157211353 11118849 168574328 289877281 30333710 7490061 120413065 56018683 288425644 243301795 40163854 20143056 117422943 422962894 427193537 240003713 35458714 165537646 121122531 46290109 770933913 9883581 162894235 242627114 10446181 141801831 75991975 80969956 834231721 524878047 536197776 114321415 13050350 672923077 420447041 71564337 300956041 569877826 166468513 65486815 376960477 384319940 538904821 1096229 219545365 457986959 89848067 165163075 197342209 106023007 634184809 171012506 35033153 10602439 258925275 712106848 486839725 9239957 63081761 376013307 143090869 334681797 9916467 69501781 96393511 145081397 59008793 271731586 401726281 304334576 104628471 71746081 498220633 470094913 253394216 43992831 10008979 594972400 487156081 170863801 512749027 72793225 204625422 213520597 6810661 148529413 250892209 155880161 133829924 103578400 86176741 36304948 226658349 32189725 371660640 351631802 67271361 28286201 6960001 141241137 481988277 576826967 3643625 70837833 96097345 14457913 390060757 1456201 42662577 198586549 473456031 841497033 57085399 241501003 138082558 75159022 298744501 43150513 425099876 113074081 57838283 550202621 358837001 132664861 787461693 54505229 63298579 50806011 224391361 231912481 361485132 548401701 53091501 157048321 841220799 73895331 543766285 18916081 147808651 192668302 103417509 61627213 42311281 113450635 771416752 122684311 41771976 954520345 618232248 476465221 130781365 29907960 394777747 69463068 793618437 108810773 49917306 76696511 88465645 4956701 22462017 203350122 98267688 882628006 380176 24278479 85965475 166119019 735537099 291918391 411694297 939915839 330672773 704109610 436644495 157038785 545560975 165216325 268005553 890365941 54670681 189273486 81290041 64928470 705195751 24697201 412722590 121554973 793034955 317073056 144382771 551328326 103007815 314819499 257872161 405496099 76888137 125427079 377079106 917365317 121386651 536278584 785694889 289906945 290211877 4547665 93044173 230927399 286442094 218488326 306642701 94177080 309371077 473955897 665575989 632953351 387504104 278606259 46164691 232033192 382813345 44249523 1917861 87502731 417568985 757677296 163805254 22445843 434902816 12997426 560466 270456577 1711230 544992051 823929892 532437599 9450681 480854017 116188931 276115441 69491329 170539377 166199551 158062993 385159594 158598100 381436024 299252363 365941491 818118941 293004031 66412424 124157176 381823621 71216454 345311513 110183515 716443729 53918688 94998957 68577007 66950301 68679060 572933791 374144761 788397647 104576691 938646115 333758141 253629766 4467553 93171289 120423601 619645313 45336073 720870546 84706987 860723239 36620208 131237443 5609029 155774209 607260301 75423907 310681085 1912046 41079806 369667849 54086827 218343873 53829289 330720848 189819052 613511236 687576501 364586580 77747755 92952991 10215301 10283329 93472499 80866462 2629225 236684465 113313131 50735413 201274379 560225237 163228051 362106189 62647397 57098881 369001578 407341881 674692487 80858506 234498001 26281369 15616976 12012507 606919846 53739621 427205689 432896121 824329451 293568451 395496445 848457217 5453811 255244315 796253238 125224633 335426218 402200695 60788781 460063761 202909981 713797300 898240505 316608209 340012891 292268851 516020770 212665501 197990812 43935222 38815021 287831916 795623357 197040009 11168967 184344949 521674477 14305393 51201501 313122817 569319427 250020408 819858329 135459130 18053713 64755406 21864007 14565292 512542696 79525921 839288941 210679725 685935881 143329201 173035045 11798905 51739267 16893537 377478739 248548706 110048337 151274710 201071887 771226257 321659626 392711194 914669757 205382125 825592609 385953841 115171203 243348319 64426593 36546265 15582133 222732735 17439626 441546556 961355467 771791857 174192661 289694485 414049521 22070973 316194873 139779989 172090673 73924309 299008081 458748988 21552801 877157821 1056251 327749331 136383399 521774149 839318491 15840356 239449961 131998981 581297945 36539634 24837676 203763441 310619323 374327673 286519472 57001321 189937459 190035126 75226922 272905653 39009093 94674601 313176313 17674022 5073589 55269541 487795122 681364716 144244200 394820539 63762966 623242001 8578033 137641901 66759316 132506261 18372475 36213133 230485865 407814085 114070825 32998147 487043265 135412663 823565926 564931921 183028977 323060583 35802865 132088357 852893864 341157246 344556766 16487251 128734831 135431011 29415716 125350929 189351595 226326475 267356161 134970529 428643385 342671021 924978608 171295071 8279104 474716215 444837940 151576795 283506430 351920129 2115426 348317076 642068382 670652561 141315841 456699881 980812084 372206901 888170497 597244041 255727551 47946189 75006105 38465425 90671201 52018341 259163086 347391318 561613501 865254743 295357693 331851437 210853291 71870800 961792564 359944481 247621650 41397676 27792649 551228591 1620751 326589445 2749951 51572049 669764415 820745202 26900604 393454729 187200103 90233011 886389061 171260451 942161221 311921821 33830323 82821619 641723001 84292 212392339 3597598 507537289 272563379 90646772 19277192 126239041 45535051 599121685 423324293 792379533 4012219 416774686 391793085 175330933 422923447 618133708 344711941 353501689 92104650 433077751 183313 161596605 36804496 290409445 386043841 654215239 223076952 41824642 93753843 148813036 11041802 361721914 499149045 142301017 166549357 74654353 36724408 19598658 303847 286960130 706463161 130137291 52156426 54580128 703995089 31055833 309504466 285995613 75184645 233177849 20282673 90379297 187639851 131821726 722612089 721239751 178619841 680567131 12660212 11677667 432906901 336595976 157306845 533284546 302551129 174260113 109109633 57845191 424534913 150923593 796724466 72902516 44116193 2097848 436883615 702558619 9368788 492413735 456181881 522163708 6611025 758400193 89874600 142851341 227610046 22879461 33816586 253237499 146727400 573707151 20879398 540292892 48465973 73816502 209146241 291116275 265899857 158654358 53208573 278535937 304243774 932891338 576901837 97194785 164278693 346326880 16439809 486218465 126527059 220370151 265823065 189273336 649226557 53065751 216673001 2876785 139955614 159039136 505786123 212298913 676164230 25179379 14527891 740162743 24425521 803398469 220807017 311041 636134061 182769540 45646675 102181157 34502101 112661326 129169 313052371 319930609 88355361 150584229 21449101 698346546 553533940 2483792 878720106 181283554 15144760 135842983 212493219 23986961 146771994 317101777 361913221 256369471 400106289 337805726 125399553 257334721 420988321 342960355 12388879 144936751 189158301 559073029 96844867 27742721 207505598 427531561 28335347 577406243 278987281 360975001 371492513 14452961 500576841 378152757 201929755 279673291 26731265 845314580 180403415 247200591 236678371 273812151 38888776 22127081 275480479 119059587 797661985 127980721 487172344 666728454 63570321 194006710 105032051 300445301 250239533 249127185 327724636 29935603 365582872 11900863 473664029 200651571 67530343 69927166 208147816 531582779 145401049 109947520 258838622 272805002 385585089 193509520 32944717 53684401 869282382 49338029 465506065 189956981 108782153 668190440 72475597 749987372 341733976 79336357 178719477 268177885 173598724 197921953 240160035 751437881 96580433 475412378 10620193 414704587 198966469 120345281 481648479 228571921 818970209 181640005 1690651 209406779 290657521 251562211 111480433 977366985 88958983 55002433 84361793 77856178 500700151 455347211 684971593 744142259 251078671 239295475 184951786 71284243 304300217 166518529 131406091 368564036 574669264 441009362 546168602 44986826 13789429 330700636 237870501 116014313 208242217 492767569 30533361 204514437 407402259 218631997 613494201 58165012 811389766 153699475 12651841 82740757 647845693 50041720 1696664 61766956 386848183 220935487 3132212 707316207 86372569 114668591 86482111 6002263 100113179 399520388 289267567 145903641 15975565 157509693 453195051 493241281 69044725 79363221 232723663 410132495 800050120 91006721 175230351 299619076 164934901 91307525 96895513 329936797 647578065 131837915 224387936 635349285 65926521 551574232 207259411 66902239 700307221 302064127 87511139 19279185 284694700 425887653 566968159 762990691 34812844 132861651 522941377 123135650 250755103 608787417 8427885 77121291 93336615 73312831 127132601 445722626 228868543 241007617 39413962 115277761 526126341 48423571 7659678 206764132 309792457 680976340 51209821 24406801 729622675 600374111 471543601 243609207 148860207 54201413 545253869 235208446 63586756 13193471 4197597 182819171 548594047 292348057 203680059 356812245 73100410 590056389 550041505 243116641 690170321 1669433 120677581 826356223 409084963 10928451 921285841 500142601 105139073 106962367 498958241 65996406 781355123 250236073 28101207 152133055 246458640 750324862 71866887 205603630 730294543 67508029 11664178 342837079 250970787 394119418 176297484 567085382 10601937 64666753 127874341 654341665 13809601 34072149 381219789 744711617 7961463 481827328 54594233 6052456 95098561 337608835 275601837 9447831 89108794 313975971 578354825 831294268 279215721 47775625 152086311 161893068 35309099 21350436 132079287 497256631 507570205 311911043 144021502 28822173 67421593 455395405 202048426 694323964 62215657 55654761 504620497 66839439 15424273 71017751 141845536 623193671 391141105 37738069 687784450 193266185 395079637 21117826 216977195 225780409 310728224 2392167 350782293 674600445 117217753 600646744 137590081 97828949 936098541 515551732 513008326 12487744 902491969 50659309 16219026 75461731 12966981 293577299 566056975 398464865 245657251 904137211 44488321 139433413 176159017 80107646 330902983 191211280 587634994 472922643 670534961 170249836 66635683 16462981 173940481 1888865 366645622 234666246 855708751 18349241 92275817 240516169 249736519 43885683 34059171 157157281 584179481 383262721 25210803 31601389 223851143 734852701 161413433 852191681 309141035 301786841 434585873 123005915 96572221 7717473 403855709 465439010 119974721 36534801 649395016 208317629 795261151 213482226 11830551 217121897 76091377 62474401 187104321 65395301 133750387 176314643 164435193 28593601 102007297 197991929 9763713 140688696 423699961 51821155 834343433 708791581 429975981 131201761 472603979 526260659 460425097 430468409 26252537 970708901 351025221 621487842 435522997 257699591 172706752 656149217 680634085 34688086 17625011 48202221 378819043 11121045 222551506 324076201 351658735 315141633 106101605 1434483 275774109 302026411 200396857 52154005 357557089 599157649 773047963 433154757 450813761 5662097 293403103 54690931 128106595 18471259 14269921 61356191 6473028 263082076 95355121 21167047 88792457 752309850 601799562 27402112 4998046 487788617 270472781 45860350 527026657 1428307 246397631 106007251 640406653 246689073 13796508 672224365 26569621 595752455 275308405 27732871 132808201 50953585 41532921 115075035 287708809 39529876 677723467 307065877 403704181 294645079 24379462 1942926 110591185 109913531 364974475 33853111 14764681 153720645 582087151 268484853 826673671 590561497 61553089 787434425 88405975 368110821 78591877 298559815 18736537 116965402 20643251 456428512 306011292 108101547 37838952 405159733 589660201 118298278 155801052 472962523 989838136 42766816 103388781 803221046 665560477 75481407 25709965 73507771 151939229 728060922 323430521 139557021 113707735 51845053 562828148 95576591 220128140 547445185 58026013 883124257 994760992 320544877 778421134 67147089 216606184 681793 43475833 421431169 131030956 103345393 447169539 264145805 449220535 128587071 184154446 361019336 372848840 191237761 244854428 162635761 591003433 165565867 803448422 283017693 553864053 810021961 58707377 189537541 426409972 534708868 89247565 145571896 548956241 196762024 492059009 628855361 87051597 178508110 68141057 33102433 744902945 192033137 244233838 448854526 177281224 533664133 238733149 12912751 495184177 340444823 6381489 885272309 12150436 335478832 185788391 242642305 595486183 77808865 202427776 261711721 41836641 20017338 578463589 796367716 159393 358468630 511852192 8990686 184819241 175187457 394243410 425235469 301190751 16443631 103024871 364841926 30456141 313956001 195450576 172679949 68174965 352503695 240622535 42633493 88693889 86032477 7228611 371270786 381502081 626339818 31629241 85308025 294760169 50365309 235650595 734995325 50681009 199589221 80048074 121900921 106278591 94755101 855189221 98075771 322180691 215670907 366157171 804212200 161442688 228843389 588514681 151647226 379524095 18018065 55564696 263510689 88512606 53441025 42862405 134891626 204493511 343636553 257897779 77800251 54565110 331716673 46700470 607898173 573009031 41663857 739616013 333920497 564189725 119504881 283190776 262946986 27173413 312887211 42746209 174478305 174656263 210804409 172291201 916913401 340688101 370111771 727791525 121818431 732624509 74784901 537568570 210142303 109455530 136206213 46395878 296106803 40623866 32863321 393894513 282178023 276593871 728158243 662588083 262607826 163692865 53863908 74934613 214800457 30153551 44902067 68523032 136679159 127959868 168211726 97854819 331916131 8409551 145784981 20058856 830948119 144395003 84717793 737493247 3212496 52823122 646292065 66006785 483232381 715501333 927789134 221919149 16491035 529981705 104482146 298097761 17259017 97724394 490456 379380500 50686390 537011653 189491941 95157805 594781392 381918643 93310078 268962421 252196678 67789405 335236033 642248065 762770393 616789031 154758209 184684339 362822291 113847408 154834051 686684521 667114003 911187623 36134528 7362386 15863107 52612470 639793525 79467390 205863639 644271550 454186321 479229895 257041121 104922901 353590217 765949681 206635001 212799136 6404273 240705025 453281367 255174746 284926049 269779817 483422020 469195309 134977186 1310527 89629483 449398693 411594881 43318626 376219333 466083761 804438702 39056095 62894476 210709673 579810211 128168053 5438409 811236238 11361289 169463503 410096366 445113229 235076716 670918741 235230199 664094237 3687119 428439883 287950796 32448619 298312431 245729681 555251269 34151938 7981507 192465326 64716752 727008341 258476916 214242211 773673405 166740105 604331223 55946279 446504297 102244681 57874501 236954994 96238567 121755289 142025729 797988346 8574427 398594813 118669936 11692713 264456661 289060624 31104937 108169401 807347827 271106273 192343881 390997685 46185361 237825641 32864116 338428909 590561378 6306646 419734261 69866295 109231687 255760501 47877175 29951129 395094617 20328295 107702710 226683703 478798817 417461773 20245582 25666785 316956170 162318368 126266586 16875235 155753665 88980751 639696435 72793271 58394337 706772208 417633035 173217982 18073192 30206125 26736001 332043734 211625884 19836761 581144751 104984577 76000511 113230657 36542337 68519461 76651993 109724770 286727989 560494506 693857533 797371316 622092185 266218193 486231091 121480065 592489 274061893 613139555 403056376 3006095 902786157 47944137 197606263 575072301 310281337 165215587 678801536 87837157 647401647 88870601 80154471 65554480 333065337 255294421 714210151 23123881 629477353 148571138 48033985 202653325 509774717 103230233 66063447 43659161 375638135 811584775 68181721 560252161 243082973 312040977 401131345 62544562 290173433 63518755 364300441 219865892 396018181 840578425 167362531 622194405 280903426 111149401 211088593 352632087 33595927 39255619 90691791 144665560 98354849 272689331 350784157 3480517 36941262 47334612 355650218 507080497 242608676 274734681 512019397 130111624 126218095 95148712 3378085 178457617 28147076 201059663 50931707 267622769 684795281 270731826 392060689 4476641 422940393 15277627 12643091 22144981 136779121 64952031 390573415 97798036 687320481 10446691 18191601 4774597 865688011 45137347 403436296 18283049 492241849 232951073 898866473 46542757 602604696 261987937 623435177 762615955 678058165 767959501 499574570 16151507 709006975 111574378 322737895 115383437 230290578 228458881 790813889 194285521 8783545 699755191 509983201 15546766 628746792 417785473 689119894 424140371 70953598 999441 1 261786001 136467001 387150725 365975487 658233121 6437315 487302481 430913224 391198057 69098920 694666183 15145745 22289389 53272353 223480478 326447857 361773490 59586493 161053542 74894199 164918926 98580511 17932261 68765584 25639741 113759101 164136393 903218942 484934707 92050147 446674981 624685231 139810171 358732367 305339464 432692842 804944232 195130167 180229451 115594459 186629701 184763164 10938415 152099683 275502781 631404355 427758779 26837955 440865611 514780246 117407806 366923416 303230451 34388146 267806789 327938760 111672201 534459465 416803908 214067329 403559326 119428249 186153451 105181063 6131918 218968653 193282180 298394229 12078991 123849837 21498406 314024101 95007109 848088676 212089681 42942576 12108625 351612982 147658942 212818969 198596608 35339275 747672024 278038629 107907353 68191930 139044361 353939801 73050401 373119230 106915405 9938720 372053401 492343237 136143953 391712967 344914309 323390746 84675001 414418978 168032458 358909732 92850341 130713001 43126450 508154921 687438775 107850961 539769158 38389393 72211591 704433916 7899061 938375654 208187761 53166926 22538251 7825501 509726635 83220366 877254787 213160326 343624191 74213035 244081321 256081213 150313427 142140601 601692463 101120311 35178379 94894839 457216401 39333196 28161871 188694576 28543874 751580451 242658001 334232326 25247031 304039301 106407691 720172293 617036241 199519345 9240445 921079072 178466001 55434773 183931930 26372413 267554081 148020997 99119649 458877133 56161081 581135791 21650914 35474717 660983371 60037695 81241836 92403127 80766979 610198111 216472 68515027 270400600 646931346 190726385 59565416 583935041 221429833 128335885 159455913 375234613 892138666 430532353 657074253 77126001 224451485 627511138 291156281 2700951 532772428 36417157 635004115 225478891 765797247 243265357 381950724 890827480 49583881 178263229 286220507 188121389 621236266 188793271 499180265 752195485 49719517 556889089 1054197 53368869 109879351 536187411 412321204 510744969 124805451 70002901 249827220 138787331 66679773 233756160 541665619 424258869 346579861 471922361 21180153 277292161 46420785 188560909 364442541 133199236 19488151 63667819 922833 510553417 15469261 48628700 24771351 602500609 207472408 345421959 334785301 125748624 542740669 424067848 203063017 363119401 13948610 264113497 469388407 298116651 624944001 123786442 359031589 813547153 40948049 376377366 12960915 75690935 7522869 736652801 275662223 156329291 126576549 89651269 298980337 416759761 360169105 253700764 770688304 166467070 369579310 107017425 322722400 361977482 604571788 484520401 231052161 493208554 415179443 953354161 422299748 101957076 78728512 518728769 416396425 21086017 81585349 171772883 192869398 232724649 740224900 705497173 456881653 537962551 619864729 488288257 819536056 7189253 124677469 46876678 155610417 143437311 159692929 128624449 28371713 436808065 355245167 23216451 309694945 162424003 284571358 398149275 190168081 393803789 772057441 472419358 6747203 287227887 510926431 610789519 125153609 66162637 48367425 303909790 10661662 204552213 399065434 2655473 244021889 479481341 2033317 1029613 144020577 76521893 772725751 154593945 104506365 20388097 221448480 298918549 534460501 359612436 890851457 59307513 215160647 113468321 528243796 353981441 915570580 16295861 136094620 11772274 284717588 178617643 122939026 427200065 156574507 8419782 872090141 811234813 91656601 418247983 344456781 201803499 61948891 95588011 174916375 25935365 662154933 59798897 81544401 9001926 236953963 10338553 330495990 654718522 411395083 23333311 198678417 541510102 219988117 923170655 156897581 898547241 693675263 98558478 289981881 562680743 206121681 664075711 59080952 32461507 272390791 54842369 119384783 299071157 651720731 296042107 160409106 350949031 265601393 235979528 641682857 861308719 847063309 53311365 62048843 19547183 761827969 3538666 480082689 708816642 221528765 591023252 537577873 441827161 99557317 41656969 218716305 121306501 16970300 389013415 65625022 487432865 40332545 356778397 300391466 114571209 190464973 213347201 19717699 31179223 87027781 425139597 297472648 390283323 833180209 41653749 897997981 55765249 468566365 97316316 23355214 9786826 431799005 79630153 373661086 402705441 3006808 264724812 23656001 187366221 240824701 95535161 195898365 582463603 208380184 94249933 31155097 108711161 156628701 60216960 94854761 232780361 73569848 374745665 108200873 75316001 236652014 40869401 464763412 44974776 82691489 82368313 176200741 187001764 300015905 100326033 649753895 40215876 611275939 88282067 195719669 221654496 45742361 65194249 10026001 59882661 471867793 53656993 89841817 59792497 543156241 289704921 227377661 884586196 791830156 419394803 225412001 126370541 14083549 709810453 381847090 584930581 226973321 89386683 587612037 280142623 29307411 199254017 125735401 222005125 747929439 477577153 752098681 210700101 352171403 93130591 3846891 447194521 12855995 353210113 849549646 71813281 16952685 108880396 132311089 35662529 61973341 285026601 197829217 308519177 133054268 13441546 380279041 364356421 51816073 145919957 267536850 382369159 118210044 73133363 86135338 73484263 858262321 261395695 217944944 25957228 1243881 155092701 426537721 562371677 732772111 16250862 255343478 109624705 39982825 260084917 243985297 434248718 200461114 322971820 268851353 699239157 717926553 596987563 97691995 696497556 383750286 8556373 32015155 291949414 217481381 586633336 606965244 313867327 74192456 356370841 183569905 31999101 124071851 749770806 674807149 91607419 414169834 538996195 416791296 447318943 284969997 73787967 112094313 810508321 8285866 5900140 845251297 314464177 676958077 131214320 307548121 183557967 17063061 1126138 811294393 286913479 281946393 43557218 103272511 87892333 527255895 61410597 143784434 59833727 121849571 895940401 438042122 469252481 457552516 500267907 107075917 1822251 69220218 45609037 39805889 3369481 481729654 16404131 4615781 317837696 104913425 50415949 22537734 70129096 258854996 749567425 84919693 46706671 54170870 58639315 4014913 19097471 353878564 495492574 208847296 162725077 585382689 128934697 31759329 13193281 53418121 192972361 423359137 227621501 70919059 319223649 96314375 302016471 44692561 394553886 642701301 255871392 274846326 17471169 20015141 417187801 323051813 561094648 62624801 324863939 85630535 472287306 592190830 54397600 32354360 126799102 830891689 42165376 79787674 83117389 89659441 436334697 9958785 76369187 340610581 257021035 200167540 64247777 538606711 44569665 163004821 656653159 367193953 220201579 592714319 736530341 295980869 33587611 533186369 243330577 104188943 110482898 406703067 23707711 321628441 350576320 328135024 97965688 442859985 3542133 45785251 30868660 9580559 208949600 201957003 16676845 32778997 239200930 28824961 34706963 495287521 111899951 85603233 335530247 868137826 238713091 263064289 228411345 82018793 194173275 17374753 6804340 4328657 10780755 526735522 349621302 42945911 102810331 81260182 394198813 14049241 859582601 687554011 339914200 922662181 758916796 68699703 195600067 282929381 416692253 198212741 49330510 2435105 458287696 13469145 664901106 353235202 141694306 31919737 416265553 552974306 513041397 460122151 212374583 339068689 71068955 177432316 653988076 216386701 73975621 903061696 22411951 603004711 116328223 64589441 628722861 5565675 446644366 49678939 609587792 226033561 368444496 296111569 511789797 578368295 219553225 681929025 531836104 151738093 14893535 54380925 615481042 646986543 100052011 87504465 207750526 164693201 1030576 510482359 107506203 437835673 57336526 170408281 205363159 48446795 435058469 127329931 216367629 457208628 744842225 246957579 716098105 68413663 189716886 99095129 621823385 553262526 153370606 113057408 436719771 4158088 249446328 257701159 772161411 108924091 56587966 100037569 129287137 212432602 629432287 75444577 277452337 909610849 414983233 353189223 290021329 269828833 203265281 44899941 849776017 255931713 312796709 112613584 354895225 1379561 323275451 295916713 138334370 714484171 152580271 225757951 159529953 83623801 296144190 3285931 100333012 371624383 374075056 210081475 782803051 134009482 437199582 37946056 611878477 1856449 211638141 63999493 477593557 209000053 622405286 561040 674781670 697930157 15936831 787383289 292227041 410280625 319918585 748145818 9755757 245093368 84546801 248866801 61125745 271303585 90128351 164739543 48211633 7526422 208304487 58408129 400653663 147758161 183997011 436169041 170869255 19771513 661121034 52946221 144536785 434295863 742095409 224805496 139001165 11261076 12729259 308452595 192717391 563809335 7346355 59778621 111471361 493381981 135210583 107564473 463199623 224668608 46269469 504305621 303270213 18998047 138454429 193984961 973065325 19574833 99238217 90017851 659843449 237784925 416614513 30788691 538617313 106082173 40618711 608458441 224739037 349138846 321566329 95290636 228859492 697452976 51791515 257126896 455422906 157998149 7274951 506723925 440588865 54989119 139081699 295970926 466594501 592141309 854945985 901934656 1916877 838616101 725607505 8992851 606129508 409954399 98056009 20924677 565453071 45999955 33320906 719392963 37571497 508723307 269162657 236357614 823281481 24385821 152318557 664242901 400886313 149809105 109439123 171319401 16903864 186668637 158412541 196436251 539615217 426271891 15655221 5499001 6143446 335454131 171970625 378948781 38498216 334308962 146912641 686251819 90049999 568872300 591784834 264886756 191773457 496207859 460873781 111200779 367716966 357830097 59516298 255687937 91946921 479048141 1440151 685159261 110747101 4241799 669432496 68738029 322964701 469224207 25675633 54672913 448061966 74014485 358342951 44814553 250365886 259514305 931325 153479041 817630921 240543109 375370252 171695903 62832661 244394246 64625695 99341881 320381799 78627680 90777757 111839473 58633801 24969055 314979073 12407778 68669714 36429394 35555561 314837265 659002114 568490781 331850457 339804361 4212451 249588052 39206836 76350371 89175331 374743149 688772017 859062503 317622495 215746257 109412159 37156093 936118375 115853257 215869790 171548461 29747817 11060913 134576523 20464753 431983887 279616679 366399195 83548635 327344611 131618521 791766990 436646953 57803723 437351211 78273761 76019879 49049825 54983809 12034343 451139991 854697169 1176241 96070585 190932999 506680091 447942601 490654231 700681393 38785670 658013855 44102391 410111353 45362639 48794438 601214131 145733941 256511539 724899287 17787243 404760457 241322446 21059851 80290252 780674026 2676224 543624061 132084961 263359713 146462220 12540784 18865198 304139201 599481085 694769607 157509361 272304991 460766020 872125321 473243065 58783233 30402565 171004263 824266 167641581 381130803 616234045 308204884 202089186 349286809 778229362 25251426 80748680 818283733 58299934 495267801 386487683 239877413 112510945 764784445 129082751 269475517 259003369 423339271 523718726 75408621 112498321 114447649 608938913 338843080 8307981 250115281 317326531 315153931 618823921 600342107 286109899 13639579 301810969 186211651 147306253 139866522 464603371 134651821 481917129 122291955 184459441 61713229 63603128 864394961 15571505 163399843 717352901 605140751 15771239 271677145 14428921 335701357 127787053 105533631 440672233 157280692 71608091 852409321 65202957 313125367 237676083 334620658 460780883 521787121 431849085 524693941 352362228 80977364 44449121 134516444 9353566 71839132 718642491 811236028 69142949 192504533 334185541 346842191 73786351 164251480 244226646 441628353 59978777 618867921 646105171 46314983 791480698 99966229 34803523 66580219 75656291 422084216 442325126 306031479 91615936 148554358 504144121 324793202 448471257 277733507 975336976 230253046 168892417 122390561 186516753 344066701 501364088 495996345 119239541 393688288 301222675 14722993 134240017 159042941 612765474 12273361 448003236 69661678 762924889 665156152 74642819 241217201 75853561 214033876 120893851 63848926 58803019 165285517 131670101 849874381 636392261 540759781 12067077 424894465 51786666 327077689 292575179 231129469 387721216 345502393 195850001 70622686 24285724 427135505 614704657 55877692 654653671 31864425 20538739 465876496 50598033 141069061 137157301 278568274 41558264 42134135 467957753 451869301 667627471 123801718 942550789 599460937 168784273 270720486 933275681 345611073 128684351 57961537 503493757 224734629 5505866 70374746 116872003 296146677 406568761 692898129 58313386 7926400 14852282 32857111 612563953 265852861 137981953 270008716 508550103 506513281 389716405 728458891 600268120 334293325 177577009 288916225 15755265 10140721 611953 17853981 386142661 208998009 243806203 18580821 502585141 18316875 48596019 230311427 116030763 241126633 759645841 44980971 198959635 9315649 618580583 716075805 110673281 526402371 70139566 136292125 773337985 232966627 294431446 129728373 363757031 88292940 282756258 325184434 201201793 486695855 152011441 3226045 3170449 126827599 76536756 375131860 4626766 182214159 754751513 63038132 660180307 90823449 252419486 45296434 513887379 135001318 124919917 35625343 232428589 476222508 460484001 21105493 660014063 2411591 519272281 169199022 156810640 482021401 497022181 156099109 676488385 529881561 45900562 289465849 9578185 54219530 102363801 813603814 159765061 522336088 241329565 293260969 174131785 91766251 181639753 643075687 355612969 101645376 177901551 412501753 313246981 2956306 27804897 439647439 188825421 365668879 21445477 508261699 458277301 197412018 53628881 268166746 513872490 108906556 388036957 385409697 106903330 411203325 133179670 616011665 584609845 13738772 453328679 572294437 601765147 325971259 143231801 419555005 165379825 629016657 46500033 286120920 1253302 101398583 707532706 100402444 41941985 10915426 25602345 144359995 152621353 416726376 658005151 23930650 395377991 413567841 308314048 13733853 21072706 502495896 132690672 4657401 53688545 115372594 917982949 268570965 182618013 22202232 72532114 97068161 639907575 36527425 6948844 798765481 136002241 853338093 528772861 6507041 103801699 83199883 386324893 620618881 302965761 158952081 267371211 146618617 36806421 249572061 808947606 281633164 35669167 568783927 302409031 13433554 214167063 456315553 486237609 765646441 236996047 209320101 44708242 3039148 95638605 531803201 501346273 698904665 377141045 356434371 140364496 506319897 647290369 46059553 409329581 359170369 173202833 421106081 117429614 69836040 863863957 194848173 39544593 229674115 207830855 46534181 93298201 439869109 635509291 417257203 18997539 585324517 459727161 87695061 12338488 8938919 311625385 67735700 34050529 90093637 699270426 696556057 210136921 81269826 769258351 151625497 56813710 46934707 18351499 442103117 116356423 287680342 752015993 337571333 445321009 345608352 120686694 99911169 758832075 111997 218281311 53313921 122557661 501588634 686606945 222019399 174039317 388287511 94905357 78959161 440881057 406239373 369589386 320432420 895818613 136531305 468809953 482736862 4141710 299616025 631103105 601083956 824383393 180346531 100306785 856124056 145682329 60947411 577792725 179731153 211906081 220337953 16340845 107954656 40009197 13012651 580979003 111511 4342831 190581931 226061986 779681473 724652785 683637780 65597641 63083089 131472891 267210276 378988061 718314646 5827884 602344126 59594105 656881669 46738651 14682511 39743935 49670005 221814706 450023393 127392161 799865155 19352683 41899561 189310321 116383334 423067521 405639216 13403521 92263965 530288251 135094141 58245751 458380861 530863411 282539890 380980489 138510001 86048089 595536993 379418449 54155701 419561501 2520321 106003729 342368731 98509139 300923121 580743736 125116673 422687722 61049149 74140823 299645402 34491333 10437057 402830779 405552821 164537421 383908669 176748401 676306657 298399726 21707810 341478901 639197224 613543419 595966801 28173651 124169151 216905041 426668209 316394871 862147104 24998327 902631637 176884661 13592181 43163487 267403153 15943969 102201697 80802733 404682407 147854071 139004899 206326069 89362453 550559126 395088978 170931201 216156161 29596061 572182429 36820441 390762321 248837299 149094503 696289504 85246474 793992625 279927986 519629762 567346501 837288676 376709887 28984026 183673161 101134249 558848701 396108056 579699637 5360001 84951626 133872276 193501873 29509876 696350876 555912397 490355325 38294236 450051535 161226451 892792261 292040464 100240477 108714865 878403943 262482557 607714207 548803817 127301581 634551191 365845306 479531017 144043953 225163148 601708261 43589722 494314276 294693782 57971711 265815910 778557340 757284570 455914171 875624806 213262701 63205529 316662115 44282508 278014541 201736657 30399199 119962070 579476801 430616801 6150985 261627137 516039537 144143308 499942767 192003274 593035521 435976561 195437571 123220971 18247506 471202678 685868708 327521041 197049976 65227294 669619801 36423237 838204117 28872812 504235591 732274213 29151046 187183270 427738501 248481460 73821357 125310839 376117953 182173537 13844833 23399521 418732249 98545729 492282869 111820185 156694476 613861 138902275 524077948 769923467 379333 385114570 246916659 172529009 9239737 158760361 817932311 77459929 221079041 32148945 285781225 33723643 827549521 766915969 440160281 534200185 398155171 504040345 65133305 474021541 322625185 396211586 101008441 233030095 193901864 268630181 55469 52407979 326706978 19312909 471301489 88330217 3434341 151050369 68474881 852318456 24557905 99383905 213880801 167180245 215596621 696849056 518425055 229453591 28161321 106490891 230060025 150730505 298940786 229309585 510042259 26700686 17500921 6898755 549735496 4980681 808471 99497112 168100241 794914321 15858961 38881843 64833843 30558656 298941001 462914551 127917452 26434389 42381797 123072025 122768768 383276167 258144641 351755196 203730801 661584638 74673442 58740562 161589793 69977191 239250045 457136291 769358305 522652999 550818064 221360308 80597461 67353441 787342312 103675467 544136073 328434191 35862259 62534347 474892525 407744701 133036597 783170542 129705549 131017316 93806620 218846750 419845852 43542589 110943361 121961922 356998935 876695054 273791530 38096335 94430020 169227521 91142390 84081377 306938509 153213985 96735609 591085793 9083737 718407003 168959485 68036761 703148481 466513456 572282833 339490229 439324390 48930337 409853641 257146055 244233715 228954485 473133035 21552289 189301935 95837 82723306 43150483 78169508 76170961 115780221 220398555 423210201 83951299 700759075 31726539 46564521 785235193 876307878 77877541 612330860 236551591 67332228 472162267 540716566 196307501 103135801 393752881 857836981 2977633 125784985 722088431 43620448 649448468 358683529 13450945 14879059 683825735 12417901 300290273 315418426 322876621 30405552 466599018 129895949 2054977 91424501 240018472 541443015 258594129 240433029 483528101 31339576 137589173 137009701 69389901 228598398 2224567 590587696 506603416 416636664 414749923 4396393 464981107 153177172 228435349 132684961 826817985 495873701 192084536 323415073 10732996 101748051 397459939 643648310 147289897 452601823 360579976 3221281 213042857 168320026 10674433 312086881 25830273 747032098 355874599 356078119 570006977 537420983 689298997 148004955 428451364 325750501 732589705 264957265 438332243 211561598 38502275 51421021 125807769 829476501 517663576 85590304 191044225 755987995 156307540 1498177 627059431 646536001 98582971 219604897 110863985 177271186 173703841 23815451 375341 360962953 32491102 566527051 67404373 810520333 271228881 10102931 781211926 913316559 691708102 329345 27227929 59156425 134276915 132923217 246562361 181542329 252732246 91485524 2379943 234916534 685199985 32144753 833576849 46659073 701174881 89963821 31404601 477189549 99441741 15244939 257500882 695991001 612757445 239353331 219382601 222600547 138185205 143110813 385219825 155862785 251388215 111754652 9688517 236770601 29547713 318722501 177106104 46705931 27213799 570115801 41650948 510833110 82653733 162294679 104207745 193508365 987554943 751139704 791039059 122769923 499593631 234714634 59845451 675638272 144079399 274847401 328688153 363984067 499919889 343644094 224344513 609626925 48837493 55126583 260172725 44057092 1732281 405175929 71917521 22869865 88897361 57558138 17806153 507757132 233873829 188244946 91275721 218091589 191908836 162532261 11183733 3208708 234836113 5503579 379778176 888894001 343882393 199037101 36531561 529071881 43906521 28020877 321681473 519832340 63051034 520421331 211665385 188161477 406850774 15641011 400893733 99500185 492064744 139934611 326519335 71451502 209039077 343671371 83934379 32322137 780503995 146438781 91296541 101322739 261370131 535153009 14711701 197967873 340847277 578174616 280898297 856875029 2373049 22534161 151955071 58660351 262256281 475852339 882400065 18707441 144282537 376247449 53633671 555154051 54267741 46253373 275463967 86882221 37317963 640360525 243760469 20660449 172648096 227537381 436927129 939257871 37542975 751603348 252733521 157045384 77954695 75342583 90266615 431350333 55317549 46049068 32250785 321320749 423352249 68169881 543875305 588796229 336422593 205509601 148254787 103113671 15985401 198940014 108281 108145858 349998481 20501477 115145464 121652185 46068667 210205573 107065729 319319281 185326002 181842171 654238837 113226912 55468876 807521485 358835977 258075727 461196415 425986273 45415603 336487726 617322531 258638101 132979297 240534701 736999970 102857857 799118776 72231566 181557965 487213691 697090901 229147201 80059267 242353926 739763025 412603951 29642144 110229307 526266567 61454957 472617757 305045029 430786665 184058362 873103829 455265805 281477449 302857075 426365929 19476913 248140591 174723319 81269980 321611959 16648297 16101073 13162834 322262601 198654148 568107030 206628151 569407790 54879531 109789135 206656561 500120803 503745265 270010197 448165097 821058877 974593337 89307493 2643457 407038787 521006921 40497191 134566807 51125649 137341441 591344001 375926629 641913421 9664807 236700223 30171025 169298923 190628141 53686609 52100548 544525045 371696963 558411712 975505039 363109046 280477205 583313155 23282497 324446053 31135798 36527221 54053623 50779346 354552418 15484146 131143720 42735561 85126474 873322081 267368755 447822950 113659128 22128481 117167406 118035949 43900541 7049578 215087707 252001375 214073001 4746211 589403821 154346701 224291209 116487725 171083953 73108751 457652887 120435869 104836509 402691521 76978105 271977400 47164365 713114267 164351347 477771961 272664001 59348963 314172995 14322424 625725633 55541526 31585917 192149 117913601 691073043 6549235 147365912 283400201 60375615 130909447 65954587 338439877 123794701 365333299 129984065 244641151 363608611 24701601 173111823 142592518 65438914 131929057 275276620 128686092 2768601 501454801 386968891 158372415 79986481 98527700 178601301 598435293 11991281 772601901 405277061 232625376 40151777 66257841 389464623 93790973 169672513 38813305 14993816 8931257 762967243 98206774 325253985 158231377 256714457 211633909 237872665 378254835 840653561 25411183 251446762 36371296 82374379 52538981 128041453 79213189 74227284 104752473 216236071 2471869 241039855 244115874 708669001 19846737 31717211 892476859 228483269 629070265 375421914 22312761 691469354 326833365 398239675 510757479 731773201 377388873 45735400 215021101 1281589 668596255 98539039 82480431 162009883 112752141 112803251 35681284 425165481 207088449 110421697 610841413 6382636 31219581 254236219 260518714 87432073 147272833 126474265 135780100 134839886 151928456 65072267 122488649 127422109 229821073 230012803 7661935 232907676 299944306 252075628 8075341 205925251 160222540 156357891 34788833 11421629 305998850 274464086 61001263 372967721 161965801 32741753 43795381 672540616 74341738 313432524 784861609 383047161 346721517 157614620 675838641 346725295 342527572 852891445 62101491 5734437 24569451 2235313 421063273 186085309 195737883 850349566 6729439 62961109 52076011 217132246 4801920 333043236 898776152 91623151 139461219 24904945 480784114 3984896 48056633 230776826 226071145 89646371 685245201 784528504 32055857 464440276 13679241 41837071 64036825 408899305 767983833 233930393 282110785 615112930 110341657 257798593 186014630 16871447 328421833 860575361 411839992 228802645 221197141 375874780 129489049 28295786 283256065 220402621 349508105 37451181 4690869 175155275 48580975 150356098 254399376 164568621 857121697 280696266 31699377 56683903 204210959 19893350 23426973 710754118 61880841 478814883 110315943 142598929 205067171 15678365 25971627 591258060 315629476 222759349 7000476 179557863 371299303 262637861 724047931 808365641 279623647 229643651 463592874 26793361 79871507 437448481 361380483 292767603 197148846 682852033 47441871 103253377 559359550 263147886 150685213 37099006 13997281 466726294 831853428 425807866 396156815 256934625 346665769 428314311 268646470 52589923 200961689 44846677 759172133 200519875 28965856 419405680 212274581 227290785 353891755 68943792 392665945 322473089 761514571 104832449 646741761 187586617 806665307 310242523 63470551 105886533 481526089 46692715 144625001 159389697 30203551 140539279 15488497 135720057 98294389 645004358 474757905 94326514 939021931 336486851 553406005 111398464 136208656 235574095 610982209 641251059 135429360 128917889 530073601 197377461 734611747 2752531 202477396 584984821 19119850 295179921 523866901 376443068 230262901 59990675 296525333 36182147 237528945 21848707 837354906 283618141 434628409 181313851 91921765 150114463 486218851 53333641 319315396 683041633 470950633 6384641 611189265 265402551 573478445 211368739 548353633 7967461 31533325 297446425 28218169 399883343 598009335 166670681 163484021 160679962 123039710 20333322 165768955 692795596 40344097 33767265 6692986 437594026 139510160 16056073 26679745 65294791 110444189 1405002 925546629 54522382 102814454 379772116 184423201 136275803 942781889 656474136 59741452 89855929 32536148 405682246 65027419 205607776 63459250 26597929 54145817 716200993 155406406 14247037 36906826 145408193 267369445 209128361 34068679 543446719 230986081 44417521 734799297 45390457 228477737 83660501 329029810 24238776 37377117 41495851 334521441 376712657 253254373 593377251 13798067 160717909 346312583 104968167 111047965 362121871 527717326 374161789 314843169 167414017 250482948 45243694 267020131 6213138 502028596 5906005 166087417 36201025 73196329 5044077 280330237 845138629 5443759 107927341 605682925 654880465 94411490 228232612 395840763 13673310 158679345 472954210 328323295 95717077 109191256 253343113 65494801 210348769 214240823 198623663 34312513 37915201 164192257 554258719 152040623 382542076 655635896 422329087 453170761 189239524 187412830 11084107 154091890 192622431 31969894 480918007 4973641 175502317 279810546 6633073 106802433 160656553 650833521 177030943 290397766 139820853 418398653 116161145 41789809 160988193 223881301 114859581 97017971 67849577 501044545 18262758 542549899 75781701 259792965 658006156 41176017 20932396 2193996 182093281 74062225 4341205 247606405 774755281 736721351 8549157 920350420 124602139 135398563 174293176 115452594 82556201 641230351 152512489 27867126 330530845 216214527 614780671 729365313 155253869 87826433 466241854 18304714 14591971 588868590 237608241 542141209 264053569 81799104 36755113 247151521 340884181 499725877 831170493 545788216 315982561 401121601 136311169 502335697 521282931 282534337 307078129 24426499 443989041 13089169 32913319 116538265 883755881 372203521 197540601 482153693 87949049 44620187 163464295 247602871 744816810 7994478 172862495 56600181 224068039 343662720 210146290 112679737 432917377 378469027 279477465 219802090 40878115 76668961 13908465 20895631 112722961 251534821 365007681 525694996 123783925 245482489 2194739 17166997 188858721 524221433 671361862 98475441 144401167 523626951 15976120 613853185 51438705 175452913 16198009 14362870 63669791 387335329 199990521 356570237 33114901 143002833 341327869 197163097 727249469 162379303 16897781 180578395 261649414 177767907 267316297 577438737 48436879 1561351 464882251 475058269 517111633 274273261 27339661 178286219 436418163 259818541 272783437 242086167 747896383 61069864 351809074 67581333 906724386 602539309 327544945 645535057 81795082 86663541 24911167 294296861 784540849 479624242 149779457 648922753 794154838 322801441 213518374 314265989 239092236 752570650 40381631 22770931 40669671 396581564 308706047 184818385 206489585 550341419 200071117 23907511 198747823 162468881 679056301 897767237 337604368 92337156 31115806 106742392 50709985 262851433 128630919 397807105 603697036 77806673 89800357 376496857 164089976 649921917 48557415 476329861 8997885 57147688 144215506 47285911 15083861 106281549 477515557 23221876 96560101 590353393 150586052 66697201 193906641 257176641 652148845 283925881 768989079 45307083 372667419 451734009 491136236 259417762 355830145 466593553 282507433 520290433 32775656 2028356 178774121 282836971 387620521 217098641 586794017 128202795 467533490 471111062 762380113 42658738 312742584 380155656 595765804 60908662 614641789 3587137 708303553 250259491 62816121 122181313 89190559 519121591 165581014 507004406 337322995 68218081 9610689 69623373 345113694 98703406 46869583 302752077 465175313 441054001 89336881 245212285 53915555 38056904 669768868 215019174 94065049 3248701 167217394 65350038 4179033 259950145 616028597 409555267 176025751 587983501 36962076 18447357 213815057 388633147 187826291 149837025 425779159 713392899 448053061 203521345 94695151 169505526 181849761 843483049 165715729 3734380 56917185 552494370 310887013 647782136 67005331 328528336 102486781 202639185 15960583 944094887 206942997 453509086 390854451 12588261 28571852 65807461 21529393 37375768 6226975 11793025 28147861 264379861 484983923 40764478 112543759 381778843 286231046 517324852 901300426 204341601 826741605 503464721 431648439 391440843 390839761 31875427 840452401 195075995 134907389 26186257 765778803 193193599 404884157 177826633 15154932 305300969 212057105 476166397 55485046 297209109 395530018 241291346 2690491 30782973 274547449 77323999 118502121 329427841 65803375 176859297 713714863 1272646 591339457 131888281 507248245 455771008 9132565 323399341 537885526 675388720 610875211 363166181 402291265 157388013 93943781 576178676 206424541 8632261 38487282 456482192 562542377 173047525 5026901 451800833 81834409 80129269 20024500 189283849 105350099 224483557 8741980 39319361 190935030 32246237 781044211 7369199 28868995 156664581 71357547 42675489 399100945 83430079 386141261 892005841 950518484 103242041 518927423 217647466 413132936 289419677 724027051 123262201 143864201 597319331 105219019 223992621 42931376 356853277 957203 78768403 165704455 8407295 117137709 728303370 674387533 161712681 738493361 194740379 267813655 35112529 409551727 89440363 790504231 341395849 315184156 112432216 441035431 145759165 313669686 830964355 167373201 6340951 448615249 187551856 24406024 59427119 132025201 271978785 119880776 502824475 690369809 342254637 3268973 233895876 26035021 216695169 267297157 210519856 724530441 333870945 205536470 432129301 64647597 13681234 192514035 864147076 224330185 73766779 446850293 36411409 2506041 10413451 26659372 158602858 538100641 221260635 14168851 382521496 12161251 188706073 403334198 898782958 972539245 48263421 330975289 286946311 173774341 600272245 213341001 120857623 273763605 913384162 12368225 496195993 106626671 345569385 106632703 114971851 193338604 174969906 121259321 444181401 190858925 26106587 767783782 221583636 758395653 454920117 339945321 464451156 71162513 96052981 517052737 25720611 614511472 63829466 165586260 485346853 125062211 190463806 18837033 397133965 185463946 583001434 92557737 645871833 117211863 225668413 365976381 20458491 502535377 242252281 309771741 61759501 186997258 354390247 412316476 260460591 188236651 6372791 726543775 7998895 260620831 410653335 316509161 190758574 31483561 25324333 68880261 51017966 621216757 62506446 538762785 513139437 303218224 961520726 276814513 213679034 392002255 167299406 13158575 69187273 183473425 27691929 22819129 18117532 39009482 11039260 652497673 8501760 164595560 179272783 271996015 403242001 681541015 394440141 224316541 301088711 8244041 263329600 244268438 7515745 14734329 224023776 29310256 83141595 9118801 3844233 414691641 409118083 59442033 889138129 67959596 214064473 180768257 414549281 458706700 156389233 204276259 544169697 636699916 28066699 402770161 95264521 112502008 32905951 66852193 88095385 57103329 305742901 78682341 155444351 728389729 2757613 39551155 405339677 6293859 113063973 346689484 9230131 381964762 803677556 49070087 372632437 278533945 21928082 331553793 35621201 547706566 118616651 180579113 15304081 525692941 306487447 343912466 134122771 99055550 110394718 230854106 260140140 83551553 77644657 362830601 428529376 279348161 222338061 30906721 323736301 78973721 57290478 114500035 15673681 163466615 337560841 103511223 303188729 10126 388254913 48290801 632647801 85931325 433780645 371737081 104282845 376737571 152680445 368239652 57107535 199362593 392033579 471368901 163793293 313291895 21838202 881834728 67813825 798804895 170504741 13415067 123223682 292548179 514214497 247144179 277565041 91202476 66040293 139662669 634496116 49715848 342299233 339096478 5357756 705600886 145173016 651833913 96528866 299616633 433066816 310407385 338148781 357824186 204078403 640949356 658239953 612159625 324152986 281941851 158430299 650004013 146271331 14796121 595615241 526787829 102676271 107178619 298772001 279510589 205802773 682379997 44867209 125191025 180474229 232453911 226141696 338463775 590202465 811304101 15918239 22750687 308348821 241374401 128082778 64065323 220850673 38926385 199595396 62070401 309140351 60384498 61310194 231731761 340907612 153210248 205979809 407500677 271821165 270568189 89918039 4198972 13797001 788474261 364477863 437998759 141910624 36120371 61338074 70187095 50496801 161522401 111042739 45092685 554984467 701005237 467876618 573538297 372922257 3289456 205378596 264214896 172099331 127729477 164506591 382650160 162770320 150249233 496850678 293384701 292587991 602863101 412099948 468249640 441388165 951396605 68957727 67323113 995697351 623674965 894057 197270146 4524101 1742872 36517573 151065679 79864786 604186456 457234524 21603481 862282811 685168303 86747206 304695268 3796803 408860231 380105041 28347925 145250560 1447348 26604677 602926570 68584291 53816722 233898337 451617490 15416122 8436625 195055771 67908556 29313305 44830473 442519881 30753781 43493113 12476885 94865473 3281457 46901515 44037595 579723475 33525093 443026596 513309721 235781041 58276321 12211785 116769502 71113505 216960575 60428551 140544576 299401876 331599403 413858025 322893825 37239485 127745819 128148395 30694289 263351611 79057727 153217065 2779129 847869816 777828745 171442765 251362261 591097028 134575057 309787912 154448295 224031349 262555669 16725555 134003546 87991219 110195191 72562325 113927488 429872731 82814041 523934592 277646744 183846673 41118481 2112033 143193691 117036361 689345857 57918000 3752369 165257401 276268563 342587269 111446049 85237579 223805365 34554826 683764381 238733047 895999917 215587459 57744281 967610326 502198852 279418497 5393437 296558835 789895639 162319451 26819926 45668833 10929125 206930609 112857561 800378805 13191751 21591067 304294651 343717606 63516201 153606685 346458933 335629226 655405545 358089346 343079389 522646481 70696669 64700357 85609710 58101979 36559469 13309285 6696313 138444241 212366645 423835405 17351321 471415033 476910613 14060281 284100385 175511092 719297927 179800827 158224041 496348271 380768245 458138817 206769505 123974815 205135581 141692929 95359523 436703866 115375921 480019201 652471881 83639117 229494865 308616514 2392581 370456129 124685511 107517953 56440253 780241623 224553541 245742881 164848945 256796457 136087862 245799975 140266090 180053965 35605357 82922825 930609842 614624011 388286830 643230471 165003099 353471497 238738069 9598725 28738829 50456901 135288813 254432881 521029 340969861 786563779 191122174 589813356 83107673 36490935 54760561 193550369 241682347 119054923 21479140 709800268 281135587 180370273 242690416 296322913 198970201 526384489 280442841 271298891 651011421 794711925 16860449 163310178 323237953 90021611 57787297 162138835 197228083 218137613 557889795 7140694 68606363 83646541 493487317 345452101 62439813 292773379 357112618 466795476 793225 342457579 15145880 346427973 170227249 696950829 175877185 128129121 507721371 158517541 46368430 407632420 169201753 362146666 396150721 824670631 951592511 24214551 435969665 50190589 648020617 65475793 912271 15404785 289794433 29752981 530503631 331645381 468567646 181665397 81314962 830856885 319539221 105891941 593259649 143608473 386379355 148990135 232565697 695926 134297175 341126809 464315377 563654494 762133269 3492739 202606713 541914305 755719673 56835503 111693410 777730411 779905648 120920257 194425201 32727073 136348491 677688676 149358001 696095117 358552171 131755875 530707789 890660849 47888681 222658101 431913329 616978501 87406982 404020 447490876 91998403 291447100 186064217 1651636 33776667 50836215 60905275 372545371 449084356 71347585 78274621 66157251 36917937 70660524 157857718 658323172 52564821 133529311 162253936 276959791 2019155 930068593 329289766 30325516 518360239 373758029 109801473 289514353 632656237 156257085 178568013 66263536 77072285 486534145 260475857 98186346 511922461 1272041 729940564 84036261 64678759 343601677 78670109 171744244 131236691 293166474 226181541 532439881 183920521 190774801 53686766 263770879 232973580 21411682 360934161 253873678 7334881 226142203 77332555 74160750 226248970 197321146 18987943 414226 62741941 191098101 178555987 503065099 1510501 498987611 449845801 7896799 87544837 370593796 425699265 699674689 767503269 35307435 154994352 767799979 611585 480320041 205514375 43631841 106254825 28939587 27852013 26184641 373315041 94083991 109006231 396541993 424962249 111942417 209600536 2347657 240438619 59550801 836784001 77540039 53071066 217556791 165437870 285247246 560792604 52236520 770754409 16202341 3984817 354487855 668910866 163543477 580434856 160887871 434013350 46928473 132982617 22129626 497349226 652861497 335271274 63261913 76306465 3911785 456596881 77036881 580502659 93149481 109966969 433475610 185034331 20221807 611298921 267993625 71113024 24855021 439202429 43949845 15205171 22169701 23825341 248490235 267848893 190940843 501486531 77602981 157156609 438613496 38298662 653576301 74224666 136773001 932263825 383487755 258522253 461882065 45583969 93791601 63996121 251611624 165009151 156116455 584768993 217640417 257359583 37051345 34349011 48645769 223016092 126476703 916644493 424018465 160736617 279091261 705783233 850834261 189910504 8821957 250624477 4484692 29840695 273599476 7736044 181692394 148960855 931850893 10812531 139805065 36268633 2783566 2286901 486142661 606378137 360155153 180367287 628329505 243633070 361320931 190302865 330823858 43259309 242467074 19926649 577784781 3627101 263965861 208903717 413902081 91575173 638329945 138007049 465532222 10552717 233670373 10145059 33544007 739461633 81591391 223777632 308015457 70515901 326004401 299953381 223290901 594524151 139366891 313613785 534985561 781164371 146457193 26754071 4217472 180924903 91215727 283035117 237026802 169240046 559421134 323954449 164625793 8094919 477487921 5644409 548447813 31925482 478919359 115178641 217608255 42880047 904469286 603560980 223451416 174376396 45318997 22869497 483032971 458126728 365498137 710297771 150856541 56185897 130381193 3732641 84662081 116603761 28652845 427203001 107474401 58266821 816757481 724047745 419399527 393513601 142103127 27443937 4748101 31052092 92806987 136737901 157137847 148428541 857683729 44001447 2458873 241578559 245642280 167609553 761727979 45828718 969072382 30245321 152258169 158028873 453536113 55631055 44575297 32560561 63418830 405820676 29217536 147327160 249212036 64899639 29602657 77359965 423497647 401609629 71312641 393812495 934569601 82947793 133638961 102861547 828887541 368907097 79345477 9882305 366124897 365197367 684590749 120815297 7825854 22680953 63146567 361675821 256986361 548925765 954426023 88835230 362733001 135061809 101651317 86634549 47177299 394730501 637877263 126793801 79221185 41920219 25868571 487896209 176288520 54247251 164913267 771214401 175879504 31132273 18745951 673010560 780259450 2610627 112032641 435642593 272159905 281196481 87839505 850890153 329620285 571495317 53487523 499824214 493211741 36510358 879749329 295589819 421604601 21158801 21564449 862726238 265514761 761083093 316854721 501502446 183066896 459034786 353973697 9323337 191286907 485303551 387472571 373021174 6234832 55313361 75825751 166695583 592777057 185280097 150173752 515879101 373353535 295892201 165138601 82450677 211033957 23398333 298338985 675033031 573439105 701648724 67449801 195097783 14991701 354037153 185124885 34487389 129484272 5016681 4179085 210752257 653678465 125556141 168183576 34541641 45810105 488992513 648090433 55395489 44829649 268305817 905602725 372014123 1269049 310348684 65418257 32727025 662193297 593973535 554013001 158808965 325143550 515551045 860631095 243999861 133069479 967136999 186995563 437044951 58060441 46104696 966260281 97972805 24700897 71445299 91432580 400137447 209981961 655440529 56380021 311167849 471527200 349101985 7988353 210842673 63532924 277775395 308603755 36478883 299909156 234870399 99831657 482099229 117036309 159764194 204772863 4452001 103999897 623332711 164013851 5898121 203601126 259597199 586768528 324792901 67841425 58393742 254221243 227805691 448880227 289151612 3246145 531096596 924923481 9190201 57553934 5956417 728624863 74107671 380413922 829491907 471250025 588240417 312111274 282465451 484817047 152249545 512980164 602874481 741669589 199493256 638576384 20072169 270348541 291717051 53534097 478619929 66367951 22159414 82124857 857952073 506071420 129706721 625473681 206801 47996971 29663605 154027441 224685814 397757382 362849986 485403277 1625547 18590878 707194546 40776737 586858141 171196625 59138641 208825727 205621229 363308255 101668348 118599831 9544781 60803549 92191273 52165801 173576195 21418741 106340803 47438635 157001593 156756503 125438839 512093527 11951107 195063701 72939329 201641441 1498981 45778041 87829721 479873851 349293182 38286675 45553989 758179220 60694149 125019371 239553901 29612641 203129609 275611129 728271571 192498553 502404609 579976893 3251951 17313161 910177597 509822788 28184051 835287334 19385851 97445871 971676394 752301260 581120853 27980437 375222295 117670611 243547252 654205105 77457526 37920641 193531185 143069911 244601061 872983993 673403109 92662186 6698545 54071146 231395513 32278429 38860921 96264234 140932513 47599651 490771815 273758491 42749389 94684429 430969320 478702991 67205729 911889007 29415465 286910017 36828818 352907491 571360801 17417603 649266625 190082285 617765519 673287336 104935937 468376637 332759792 24064261 609080361 57739354 164050841 119353906 75631011 297207226 332945726 696205588 53383333 508744401 116696707 10785521 663730396 31528276 195054421 84157879 45513781 210034189 407468955 105216513 149331261 578718697 62036927 203985829 100342591 784855233 317610437 356691449 74076201 56645976 231402403 3083081 73590791 130349251 78573653 163351819 76877557 423169930 328093498 3731641 818733747 411244513 301607065 87612241 295672025 120682003 343828306 174193433 13587931 874226381 19471721 122590425 476757440 757982647 19129489 101083168 395084755 10175441 281276761 818816545 4556773 155950381 150814465 289152601 33298539 263017028 319072087 561089433 83856254 48513016 442951499 29727777 358536311 256244601 115550837 209307591 256462198 112179692 170200468 138577321 555715855 17312497 243484151 294364221 46080633 122441513 286845091 317011836 396528395 946207384 124093297 226086711 18179761 161116751 213429583 26591829 367728655 249399091 582050345 18452989 287354761 722380402 34793551 137787393 328440321 527399201 30990673 17603097 447547129 215400151 449008547 33062205 127494501 964859191 159814155 91830229 237262737 118900993 46380601 268530553 121434685 320660871 6203101 551069941 363694696 468552437 279901917 7088970 541646301 464403281 89055513 228255193 139830797 44093233 222355185 199795211 259601357 613611697 63407296 800372001 39663553 60409120 421377781 249078132 90614272 22873317 311451968 72527363 2222445 753242917 172963575 120915741 59000565 22798582 103804712 37204028 242968727 57427597 180308051 206280449 16354981 151321864 137940357 528687440 298532637 420979990 414924001 364674279 433793257 5698078 211879705 24468321 227912488 227998889 131467421 424903783 731387805 20453489 447752797 102724591 706584859 604573789 11064925 147594988 545833369 514649601 10010745 522974044 190941716 198966331 21316465 319041520 6835919 169680082 307836926 293960017 266359807 313979521 72703036 357093906 548850279 15157079 96030026 587820171 133998637 19130101 223602633 431646205 19665631 463230717 624522529 447852119 231547793 547754041 86223597 43663399 721011714 2495161 73516741 360691543 284281381 258499276 401770380 360810253 343506556 667547909 310381897 25067617 100815717 413292390 816205825 131810491 96621805 45147201 340151401 22403910 569502553 719955499 542633719 609787801 214275916 19492959 609276448 640119516 973021357 21750847 298314017 27914212 213086225 856959661 382992121 52983670 78549031 66573196 151074501 92702401 523498831 212981539 95779441 150037336 144299452 146255266 77233481 12392122 158782021 470200487 101246227 295767361 19616616 495701857 780950611 26201341 264257521 4951279 14762417 665051712 155901083 396260808 2380981 218268945 367417441 135589831 557041957 206168187 356461981 30829562 51680665 711918601 749555959 276002997 99287722 597492046 15670499 213454306 36842563 27413206 335546927 358556380 304272963 224744440 29248528 7970011 375297784 588442676 538214901 151909276 644589361 7684209 227739819 397207759 773286061 98659051 533516572 527919781 293003399 719626 163706509 119837801 748509076 338932881 68379433 33226381 233651826 59967909 259753516 60190956 256811241 113324251 82454196 243915038 97059469 4123211 8919646 198665194 733791265 347797528 34855921 290951200 462038897 11432318 827037020 25926185 410081405 50311198 664454701 320367691 551115739 104255514 249767777 7230793 498682369 303029137 104445976 145020929 231387916 165912427 699312713 526253761 549525601 170411377 128802807 197164923 77723101 455731645 290525673 397638100 464063281 133070026 569765694 63740062 416871825 591971935 257742699 741377836 166181977 91230149 96425911 79325749 46170090 45381601 122954161 110736721 198893405 485822610 310565351 120414478 16827933 79713046 477984725 107033547 493461268 150269193 201313161 626328910 41014141 138769930 479769145 76649857 95428049 6098281 11183761 466594759 91530507 62572401 583297705 1272046 84285041 68118744 6644017 175142747 531170585 42584623 343712041 376924276 243742753 9102593 468781405 205335118 762979789 165381241 424936897 244037806 21559231 25419305 249587521 259682599 29843101 6785977 282200048 29236581 70553214 45268237 16239371 718395777 205321747 459894241 123433985 741226085 105004201 307479250 167490647 500072077 308326001 175064037 86724193 529570294 73763881 11889748 161182417 227446892 295341263 726631 388967681 145043079 250589113 20400304 18953485 319924540 141172547 217692181 968739937 441051526 74018261 304693891 272444041 452145376 322165548 54475905 546374816 566767543 444781243 188868325 76378921 95950674 6463251 105098340 84008161 153450001 163461907 77792625 502762052 138306833 163171126 32640387 9164321 189695361 17052966 198738685 593780881 145095466 104204986 412124869 7700617 59797801 173802001 161145721 295838241 271388833 256862521 15456827 238417556 610186129 107908417 66724057 96186146 283800065 75436879 293816709 316421127 123688106 352596193 54115269 788842221 66192565 147352025 141089825 500874438 173296495 319819011 874578889 149940278 974881535 218301 474535541 54090029 88430869 473267328 155906605 103081753 481188697 126603257 25754356 245246621 134355281 24829315 47379845 19260610 420390356 422998566 377557183 78114441 94832321 86986609 32191081 49991191 480496761 41991425 322595977 524755015 305012250 443464061 21242404 67984153 6670849 66568339 18396987 44567895 197010754 1276289 88507849 718777606 229576191 242695169 327753753 334937754 535237057 550498209 622895001 673046401 317070086 402265171 82940536 148230730 231195459 335365174 100318513 585176831 540188134 322279325 139199742 219690511 73765715 760194154 334711717 93852053 380812549 319697479 298385165 12037565 222647481 116140617 160469003 30203902 12205443 84427551 178193443 153607959 24088786 299121391 27191329 103636489 51456817 285222058 770758561 294307426 426688959 2751045 239022109 5007664 269611401 23364381 277947238 79465821 348908109 125980989 301889550 167965666 176922809 277048606 45663013 26312455 93210993 61536665 125940897 689862985 926283745 605908581 99138115 89728353 37661345 14693771 884035351 231264142 44206949 437075737 270010049 588097729 34178521 38086140 591765826 81064841 139998657 541780096 544445532 56472001 297702824 3553873 145285067 410376074 301773655 424701371 6263251 42549451 567949081 5708259 183251640 389960604 3889774 667650322 253388251 292742542 418315441 181549936 6844615 85575127 64389913 8927971 153994595 589145248 353042686 45759417 280578721 265580869 3527295 115563876 6616957 108247301 470302886 842612903 630211251 200712821 7129907 342834481 152184607 396824461 22770541 239037053 178790269 27674659 154430101 97961799 29070658 157761451 5238007 33313989 450852697 458875215 659023969 144375856 441611622 432083471 106520784 132456559 121975552 523461835 705160611 639456175 87948796 20414425 116795862 147641376 17550461 379638649 90509201 699495744 506119831 121408176 20590001 94668393 434262179 90985940 81431941 692078386 7675167 81082999 70560344 557730561 9786577 250222773 404575578 340774897 26493307 32873725 3438545 372543361 614427877 19924204 494884050 482623619 336788713 729829 46036117 200595141 281035301 27362007 134623885 69348538 292582051 36900787 34725419 536249005 149991700 108462349 91538569 480246625 433640866 110622205 58363453 154070145 1020673 220730169 517373921 557619409 456639751 255460036 9893833 409602750 15007697 14029507 410305501 541354716 177490626 16421941 34670481 120736615 583903661 193373825 283587425 147502237 18598885 168991789 1262273 40341466 254939879 322517163 335765018 83835137 61725101 58703674 233706943 231978481 221640455 268337480 313933280 471877896 80130028 27422055 118546975 11314159 228520425 648589985 7773601 405336407 57482456 700677605 349634991 727438897 488608281 493251851 35362441 229758845 117993481 383304751 50624771 847428513 50696504 159102865 139138501 91801009 156012110 311458345 282659682 138569509 553553707 138690737 18225001 611320717 187271401 187954196 662470621 308171097 52035449 462515501 309041692 372457051 42574221 827355406 123661345 122098813 36673189 6481777 49206515 1673329 538405336 561596305 823027715 390687441 60409441 333667621 89297494 932637265 173696289 33742522 73027501 368239198 75403781 53469846 151418037 7151109 602064851 28665891 84369629 251686633 194949881 18860392 85747637 610812301 597124621 934287201 3470761 615895337 316050001 203521980 443636247 171604711 608188289 23788150 23815171 302184033 14632354 414926611 430069981 504843665 184586446 146620326 605348459 355164086 34962838 937672537 38410965 22782817 74255169 17702851 271378501 687556301 583449626 453989251 1022033 71564347 472938285 251959809 130017644 101749343 9555276 192799401 533531673 812372622 37655388 890375158 518304070 62987041 215301633 41968707 499347223 211942228 53949585 347520790 378688069 570831460 472383913 215725329 2520577 422810881 22643593 167892265 410046321 118975351 128930401 197862729 851413996 229393655 44434671 378884053 413870941 141141001 484453989 17014895 791035792 338238445 8899169 53419549 528889273 369337345 535700503 630392201 807400959 51597421 419306675 395003896 554099569 109077937 90428861 110685737 260522725 34554693 356798245 131194237 151441921 489188215 765721140 249888382 236467661 955493193 77826970 631788653 269553142 627407441 277112641 127209437 255591312 214774852 131247852 31150751 551542825 10424428 148837501 304258377 184924394 159652403 497455873 34687511 27798913 174304285 428144321 256272264 200157706 57901691 192938526 142343070 148908569 44001119 519790441 87416436 447227296 111760188 225832861 163393657 544786617 158475646 106560730 184599646 614635757 77445571 126612627 406693586 196353433 409680580 47861689 78551381 460703986 23462277 80196226 8597161 99041251 171989426 720255817 266269811 444851637 314546097 522693849 23422873 288116151 597304369 238267387 48761441 257126097 129450823 34888195 217799832 329026785 23144661 63145976 130295541 952935361 515061345 180777052 235405 1052866 93224161 233736907 131653703 103521463 319352757 11452546 576942679 358637431 126624161 254120335 27170209 138775860 183708025 268506253 453963819 531768762 213825886 267582473 209588081 25919463 612423169 240310891 291851411 813642399 821506687 972217 323713512 273520141 246506831 6647079 163212022 3852801 302025837 38483425 325993718 507114881 46316761 1913069 338957969 381641341 239613753 519701799 273875841 39221509 243072641 268552831 163897777 255767473 227873023 160990957 301017837 80142989 409582957 777129148 81977976 760767981 274186426 484133491 72749365 193612093 54358321 22574581 420272323 541683517 24763320 459713521 171779606 301233905 175068277 35394001 314693401 242773675 752900358 224704144 281310305 303868161 83683879 439727905 359199853 64186001 561995605 25376037 158738368 76981541 78502681 506908221 60234988 630370104 604696276 177913061 561661939 13866827 39041459 953107659 209428534 343654313 65485721 344108717 738231940 197502501 135366001 747510625 634759049 621036269 393291694 66647439 302490661 110630467 200623557 123386609 838334479 93895360 31004857 468837071 612560020 573138073 8874046 38403779 119663995 171642232 8646901 121603333 256522345 422501752 50619421 595685476 3725395 829475921 952009387 706755044 131289775 638534136 136387605 843751511 20021145 5919684 40055904 9139419 787300291 7218121 348638938 848806873 102888829 64425247 425710297 94430401 257630905 88621326 716982862 658003905 194973761 167339497 49434885 488327209 186216721 82864017 35643336 773535316 249558706 468491230 370459993 428679483 787411800 62215531 148337155 192694804 589782541 447259 684193901 823657024 415786463 727108057 327352123 228761281 125014726 227014067 688284018 257223577 3642246 209807956 392331265 778738823 636240557 38278270 86895325 103740866 112615940 444074698 100630027 74877069 275887245 15777728 249009701 624586801 6469789 530155861 60216296 359519021 498322969 844980 198564289 239786181 125807323 527847301 327542646 541126301 128834933 383219521 55211995 95837437 34850012 90736327 123581416 436583181 52218255 44569972 36966385 192508121 570478507 7301841 92333319 499137409 44941817 933961393 391915762 88993096 102744279 121140231 171156545 130887481 670441377 250383457 256370250 846653944 45888989 123063925 19201705 3651991 12622897 448982185 150146985 661114785 22397873 442222849 48844531 115066201 48346390 120836249 222106541 146057242 138450709 448294634 17395855 141220179 277811199 343013497 294433761 30020473 713017229 196596636 216378505 751092225 92075061 118041706 323083065 312452289 27794451 48027409 172201525 8375481 577388913 274202605 54279589 241789001 451693729 648307801 309550168 599175091 96669511 253201961 716761992 945566657 243812806 494296303 293103504 43395481 102540283 104270587 323786557 112228644 35829397 162497233 6713857 47889964 366057725 202375377 31376861 427326949 419539161 112479548 34461841 37129885 132206405 484033474 375546760 150398875 934783169 142122091 592725711 105092374 16646849 188952321 463623937 487185993 261563239 353804 958324717 394420441 157661557 102931896 99154963 52842971 14144497 322499667 9801189 323454741 801485231 51165577 703323862 11145910 35431461 17121639 156970873 551227 495172111 86407399 345186928 941581729 648089912 111828977 26413426 90392206 877839354 90595376 77849695 259829051 116109203 226246465 939223328 300613314 331816241 749394627 761767876 34622626 659241001 242190793 4813537 683665879 57329416 62218454 3781126 349922305 396617131 360108331 93298949 52992111 65696960 275153719 164666818 5734257 269557280 552288265 225253911 157092581 405915193 569691301 23279041 83303753 105714346 140947731 329350113 260340481 163435513 533890596 387394751 198086401 142883378 26234881 1807218 209843776 48356299 490234681 89441956 334156964 106531844 137402783 641153760 571600420 225937853 372148939 138606931 204032065 502118025 379059845 88701841 98665048 187027885 412429351 255161531 652743883 21371304 182542405 207074128 72942592 74325357 24588984 937380526 752667465 247549841 251113981 1685223 499035404 204972342 434480887 210516985 196421922 101144768 632266160 189549351 841039 581643356 5979709 560331409 80930565 187881206 97469835 150623065 18598276 536930897 909957709 13046507 650016940 17797429 14044833 271192481 503181334 498924882 256663375 192724537 687514591 556187759 615301761 948520802 44882378 184129059 397515119 487610541 677655271 424374826 189568751 117307521 222851161 101789311 248310289 58474501 35177377 583189513 102340066 92404981 151199461 389901376 669884956 374309566 90471745 829381477 119145644 288018236 841250101 1008853 500827159 685431391 491722145 21686131 52376143 22949797 102654567 182377141 2114476 35858242 469005139 434409873 482229796 370302871 686555110 71194550 120488385 414406411 343037476 668173865 97876065 326387929 586304055 201415743 203833867 712538191 793606897 360638286 447278679 55080988 52891637 681332849 924300651 69928875 486982801 135936169 924759393 331600063 128765401 326979393 112279681 109143801 73475139 23152535 50347 316565 148430171 174561652 287112541 29386885 644000809 2344369 5857067 233829587 830068273 29155221 175452941 462535441 473528056 448613475 272866129 54578977 41893639 50345129 138871051 125921251 282377825 408146531 210141367 710459049 101398555 24415420 200854725 330757905 425838733 617972695 151965716 330436481 232499473 763252747 707144871 144632101 221948154 77137501 37209076 888323569 353409169 133355206 471825039 48399154 346254491 15265615 30820601 366481431 43207594 100168629 280626913 1861795 264841023 76332502 221028965 448554169 145918301 147623533 745635073 138803086 157195081 68160192 30878277 701424 144834586 354006157 744551907 12960091 58413421 100302393 64343126 261422939 472967125 884160987 30111688 450595399 193031686 70871147 157069534 185372405 179949277 169898261 138119061 205395686 41474657 276902776 428741037 261425977 90081131 110152021 49499071 89776702 337395041 44343829 3661201 371624338 267632236 149501833 961259131 178378201 281194001 504594932 645343361 156263833 26125409 220450621 322449191 299583346 66492217 20460497 52505185 305180515 501064609 11914528 33180757 614436694 34636792 20707809 139540877 193284784 62895813 204932901 6886439 329247856 166217689 132864193 762835789 417965769 65906383 1010531 141847993 278294925 653271393 201988921 128018325 21843345 79842781 224242173 426443543 18725451 9105609 146063351 51833723 111084163 170123809 359414745 77868821 434708176 749941921 316928101 18509577 124324093 82254529 460141881 32877105 29136673 303714849 411323921 115928056 281606053 905601271 355910801 214336629 215491585 176475729 47258382 112562341 453593711 522111745 28925587 32958399 466747571 251662177 797642385 278511861 752635555 314774678 830594802 24895326 112992979 193973671 472556155 12120100 369184669 8697467 497866663 76271665 229419937 48151683 46947161 3432280 175783503 463073881 311284689 41953961 284705989 554782549 427082917 120144995 56040877 361958221 26821686 196380580 315869351 231338071 772221969 372180745 18738721 265314861 9988624 56417281 363931537 133542564 520738162 340423201 459998473 242826301 876621551 16340305 199294746 597443401 154319266 2362223 743541121 82793557 8141707 341964001 174962233 793457920 359568265 304939065 331053031 21888781 225847420 423276769 499030081 25038721 352506833 222045001 867055245 216001987 79851433 79389451 443312450 870716339 59541224 45368945 261730305 249211421 261775501 280026770 191448865 368204453 156705699 295981978 196274686 824002297 56740975 8236307 260802691 162634537 176591905 429845152 307915426 14888881 27839571 10438565 166575076 983756371 34152257 339949513 310521769 71070521 72861529 716689258 61020730 226805496 201017617 244284592 187810385 82009621 9231057 46661155 8992081 271565209 183558691 169573068 143042761 90054556 21328594 224980591 96304303 84768706 14775553 237053629 361803730 80721613 550804876 33964981 361295661 56410439 42675535 124951536 508763989 598228465 295088641 22014394 430180943 418249021 86422603 337817452 442283521 325635367 250489136 240008361 151495918 104569521 544943017 141764257 141034026 58531781 13634738 429377905 826774737 519889801 117494333 84903421 59071456 532519461 53846948 23656647 250860121 127485359 226544333 9348551 40271041 231292492 64126492 2349597 7215729 159641802 348226897 195819457 812324745 37572181 160146673 50672683 251795926 153225606 86455171 165118273 21162151 212746 120137057 121917076 477152577 184467097 24688848 173492389 519006419 120788119 505119481 82128385 66915421 211931776 167538829 596011457 61724845 445613409 3376955 85516731 9712081 545635689 538569706 2366225 340391767 147555638 285571567 9744595 393029380 192972361 610653187 234058357 580129083 336777423 104432836 104593381 52026345 113996449 153391251 545443531 38643541 604799401 425236609 95041015 51956437 417588443 552045761 15455755 751288390 7369246 315881765 154010429 527761139 11292067 127726467 55374521 42280066 119482441 19715251 385648894 692832769 7454593 13129625 278675563 11070996 612363774 188406471 175631585 198208704 67529701 70676494 287992611 55965334 26245693 343354401 399538729 273931541 65023601 254991439 649923351 327217605 394059849 75568141 156398873 16133888 157706665 320033505 45605847 563513196 716350480 734358412 11460502 542397277 183051826 15899489 16905020 212327353 54352069 574524991 808322473 211210153 351771161 115514833 804455425 324828977 128625498 301569971 434364463 477784315 467833778 343093951 20265319 35536609 227533925 95648307 276556879 54239025 82316337 59189921 22344735 259849801 588833611 349216168 216647937 224808530 264603511 181030123 17648455 162176583 84286708 18103141 255009315 45155566 265929828 487451537 133886689 137334871 15230001 8319886 636999471 280002356 550281403 561082921 320181300 438147802 246322561 146120365 224975761 877009183 112972927 509705057 16013426 255220417 353759643 326771271 340548512 4127729 332220961 481586176 646684986 3643536 74370283 60313969 62533489 443661989 111240905 229108034 2568561 124110370 162060181 55702839 588320045 101357089 680808801 299671665 53870792 286333962 271816471 727445607 699281989 154323331 21017161 655548873 112105533 724201585 508593595 906180586 112528477 236454145 342923629 250463689 182879859 186073919 167372935 31079809 3001810 54799221 205821746 23192557 261339721 94842138 590836681 159862603 143125753 19875217 573856669 39946684 60518265 85515376 368326813 11238607 45632081 430463885 186643189 68392325 143002077 460271267 313415103 84105361 17283316 156919478 379678412 330412051 246969553 199264329 3703701 452981233 686009279 83456851 37348597 479025681 79578721 152642113 237327751 158534234 135681547 510895157 202397941 392053261 218477325 647288305 108054871 716717583 647143543 120382805 488146621 166197396 92152405 2152557 7280084 296898473 95038648 666646606 271637773 1985881 522221473 247509955 529689431 377185978 135300910 182187439 61072841 296217115 459508537 94229783 162791895 303367961 218234990 414968802 20741095 693961037 165265726 56034901 868349665 63410833 473541673 302323841 457948660 439468303 624371598 166534906 502633285 35897261 529682761 273020320 404487745 16651366 95223289 175083041 31741376 82529305 367759919 50071162 42376321 877724182 232460961 5686792 380299644 131975781 316269989 488053633 154632211 386433357 14268701 64374471 16453777 172315469 805393 826327 392881327 370383293 559911163 480008068 77578337 423831361 71238821 48465409 562649468 44896169 98869959 65542547 516148816 635484461 139528351 115282791 117541889 14323821 116063949 763991197 899657511 141085745 642319336 469323505 29342426 492645413 396318259 157905841 10451081 227072953 38363167 252471277 79450629 99779521 372876714 741495866 61918689 779608249 393416359 192363973 137842827 51360976 49641651 312685780 268934125 575841145 92054899 391926025 305535981 82703757 152784451 141669046 113852227 62020936 177870533 91920601 288453561 610213051 700965394 333821181 244658198 439172221 13019749 165565057 14764072 417880459 614440223 597381713 9401872 343558909 346233771 82932586 392940916 461952225 222028738 21859861 429059797 10360753 324948705 378841428 669935632 221843875 613246645 162865200 477583108 134663681 708033249 197228129 503496034 351057078 200315051 1181482 35260703 698771074 602446146 2149203 158447765 129234868 178226401 890196868 450802652 56494642 225676521 600461197 992563 996801 45279417 504515497 553977110 759827993 140416317 93590875 20422281 70207162 13829025 612836593 286109799 100168069 14075937 286781416 571768143 45976481 461443727 310982233 918384468 172924759 92596801 149982589 67927476 18806251 32452483 546983526 940390561 4547481 32659067 484770961 286999751 64232834 68294231 392273263 289821146 600600417 367510564 556282085 556532362 608875337 118561381 260304499 181768561 41323366 46388593 343630081 121559327 519880001 35551381 1102564 3138273 50886427 412593185 27755785 117185927 37113592 226307134 317148151 640316166 104039514 421590281 55003551 843575926 649994041 463278238 112983643 133240997 652864089 76198936 778393099 796490929 49093301 138201382 162801139 7974401 216409575 77093533 121961458 98716461 93417058 18398301 239389825 472137121 30617237 483054849 97431531 65302810 1577233 367238901 338745121 428360521 63341886 743421217 20783785 713004197 402941969 95951782 381996907 297265255 1620235 184425449 466423651 6272609 696117929 263203857 418653236 5687006 318600961 5380174 67851653 4964977 146578122 776841909 202064001 940355122 245311767 360743083 381200071 171206201 552396457 68265101 226414285 73440681 534988286 38132161 315232231 117316376 3428239 65900700 144374418 77076921 86995719 734184431 502096275 791764353 268730254 29565251 29299781 226781059 496488469 48765397 250687651 49402389 241766911 43075341 600785329 592297441 264864001 465108966 81679255 180921893 875879746 309794444 54591031 163065201 235468164 384132609 183052321 108231514 270884053 559690765 150017557 592613603 304852782 105687309 220806937 538794213 50529483 294980617 63462447 76743745 606209585 290555084 327482151 102767120 628160633 231643441 390793681 504234001 25968631 248271461 89193697 343064283 8717821 605664361 32486125 54882285 30437537 522007607 345107023 306910657 321830451 192518337 318885878 28740561 443926001 426340526 142387876 363178705 142127065 54814597 214375871 319257121 97944022 682462991 837467361 19181485 542969005 89351425 146604209 132566 58933629 333465396 2291533 254798441 263094931 728083498 721775453 314220813 170600189 666968226 215522915 105723457 540834481 371507018 198284891 90610737 351810369 74159935 306171601 72475076 138006133 4214801 34287857 85979639 149958568 704288551 25453096 39137599 378065289 614696941 10177493 83548070 81219361 469934563 860840493 40619925 467704705 334881912 163151875 78888201 408612381 845619020 273599 128745385 288019681 207076417 8608597 41224641 109667251 163218351 799507081 807481321 108900562 530090676 792138495 6152611 21423011 38556001 224882009 28545140 501104137 607985515 108878833 242282221 9148741 133656211 56384825 52593817 345480407 135543869 523882756 324694231 13553035 279926883 481139713 271929927 181761140 330158107 55672369 600857684 27555760 489014657 1662896 590713610 176995371 417570353 75463921 20935421 178753576 78309993 42313121 374744449 455541409 9672259 517966241 314185665 226604601 216345292 22665098 11853843 96244753 245797017 348203311 581256433 332222593 466188637 32268061 139329251 121649109 109087342 375396417 496120861 6062021 38489129 395952869 201732029 146320354 37439423 179014081 347435086 99007804 107909463 648994941 322361397 595013672 41992001 2015497 207402095 87719347 765138527 156099353 509076161 150652607 42616081 198111981 716407693 737503811 122753716 470086321 66644755 83047575 34559054 3977791 58962817 603570241 519609049 218825167 119611681 103453231 179547073 66958281 168663952 813298575 46366787 580584259 65435791 24207341 356253041 263782284 78204841 317933857 695474992 33723462 681702616 264861229 461857092 530395489 36493385 687486591 394864958 189424973 35753107 111874444 4142776 357361624 37213061 127883171 381086101 350931169 225956385 509647526 80794501 18367046 53569671 391916289 36859717 70800591 318708103 375753025 110824036 353362321 224003773 8521441 193528167 257296885 317168741 32182753 22296001 959023946 6151802 679665555 185062633 682101601 188345041 82493236 605879107 617308589 88316021 79984261 82730777 862755895 43997905 83889281 269734339 412294485 191896771 293144349 464630401 544205806 241531309 32718125 48615368 91570 139685505 52000761 7352929 8979521 186598987 658673226 540259987 234949001 183015601 4655961 190138529 691447601 61850973 570092017 26165421 157780301 89978689 158866705 721045648 142284415 507345605 733876158 574808813 917524 4924731 610349351 19849555 207402931 536349196 240937974 606735127 235788425 39528721 537081019 100856926 68129152 894424276 52515541 89007841 573951313 565962066 66861829 41006273 3164851 231511801 171046423 3957298 150366701 53790605 275659414 116122736 233651551 15520064 529434335 749772769 84029621 176314114 549058670 61896836 68625641 10448701 137569669 37679841 60739849 429000027 3176223 97917660 374053401 744170725 427687341 466503389 472727935 176888231 463121816 394964587 94976169 19230955 441501946 853744633 557565063 162330576 2525664 152442487 107968657 111699561 185743626 217788291 236234689 104696404 138290071 164101601 676171055 61307957 318825644 253157601 439282521 644553091 816793471 5023723 23155242 37689991 396586441 127540603 15847921 266367803 113483137 168503969 8462673 72733167 20339425 356946775 921829299 9415673 489796291 69969131 58487734 173473778 40936645 543805945 355023105 17366519 284360301 291159370 339986624 627220305 131335477 50972325 109781899 148454377 239377078 500357019 291675424 140181433 43549076 554368001 252991246 264949584 530779417 92472346 54985107 46908037 41425048 18438246 31687576 66893121 2919221 1643402 299770801 39477529 10408242 444965271 85579361 999993415 253805385 114052691 27199234 319427893 706319329 34317601 301997047 264321289 700808151 742002265 334745959 158428306 405600295 73289901 453745161 445527766 450716644 188635651 461394281 421661662 138736950 292605643 229779362 98989373 33711137 493017359 146902472 396457161 267811181 178897933 45042145 455467 133347745 33797113 208114443 227582620 403975573 474196528 711127811 74862833 595314273 16372849 800951455 59115121 148155451 140759221 53992961 14933621 309859017 22957621 107865547 79787921 517536293 153111004 30896281 567391327 46328181 161626883 33316977 414217441 315376606 241368561 225675451 1950125 16038317 715221523 41273781 328626169 12186791 327065241 443120995 128943061 598908556 13014515 430649381 139734991 11201530 147381235 516030285 771548697 21213366 379878811 160377901 185802541 499979243 143057575 262149751 15107585 58568801 653269662 403982181 11958277 210350031 22141501 331428251 378958922 731041081 162769621 451598081 149597449 91623548 93853231 58170477 112184224 449864045 500093854 20745427 899832949 133330721 41090845 110826623 41758201 108843673 652723644 620195115 701576154 40183131 127131353 13244155 376743286 157674439 120996107 38141881 229350857 249640462 133757105 279206097 193396897 44527984 48738695 444328431 113811634 309499909 406219223 4260866 52822673 147305943 679871833 418124146 789595977 47418676 173718241 224160301 202400111 88452217 304666453 104870323 693619258 301098442 3867757 786911819 684543737 3145983 340479469 275439614 565818436 439268001 239876313 146002369 752998924 419722171 343250112 84254468 511465981 72286561 399166138 431243863 114420832 196191024 233181089 766586305 303660982 31884931 64143719 47382016 282513541 738872045 521004973 60943243 463216987 197593335 274381507 310854006 144324883 74083801 28735741 26266983 560720777 179449570 540777519 260959216 59712137 135794485 684111765 249016795 815022001 420660046 220555497 420379865 25703201 23534676 561101106 301842079 63994659 451877951 141492872 173729358 243116355 528926923 130673378 74626225 213167515 783622781 12825955 458954263 331305529 431217274 623270773 14744625 141221506 229168215 21504925 270865921 119557824 511736750 247279930 365663305 13653622 164879111 254251873 290330317 330981036 162484030 28275898 225564163 125149081 76906571 37843464 43281601 271742471 651303593 424710209 205695169 640946521 101704246 278435861 355284458 632026771 26317034 226360544 2603425 79876549 266420226 91398238 343031314 299378139 275156995 312045055 209243937 149265151 9179665 28780645 887386046 476602813 239158129 9428224 753759280 28900717 424568873 52495246 37615177 7671649 571253249 207133411 128685649 617242099 60613213 761682043 327969517 837715698 805406196 112777225 733762657 765812249 207189795 244462401 921893545 612821518 260202637 576697441 180151357 285323953 65035946 219046743 92832601 115372696 416013673 11012761 220600315 230856100 220889971 36199177 126636925 40922317 79862657 398851201 428837025 223701646 466253929 36452655 228502979 573448591 360252745 1121110 476242407 312024641 168119753 4313601 30741491 652948609 20406941 540163555 213626485 4014245 862842780 231021240 97388059 489356721 15146148 108931901 305706598 548480707 217832941 1492057 363371359 78363880 214456825 310953397 82089956 374388896 151881745 433282089 168628288 365302793 358892216 29775751 32893681 130806977 36166441 10981657 340979569 596574001 172981511 755265265 789060702 103132506 578978245 183766529 331272451 71845503 98869697 995836329 79337593 165532537 94661282 886957304 79514145 546440962 195680101 641828641 109490941 470526841 77402497 319351951 312226433 597836341 319589049 36663949 113997163 37192669 4435102 142439999 834512251 116509443 9228961 712076561 218944441 450654697 94209 30396833 171489474 351187717 198720649 7841891 226886921 75325352 218192569 901091231 408919681 904527201 95703106 718652392 337193443 110857816 164076211 745425397 96094325 3957616 2586297 203693981 348311267 109471376 854787506 20425522 319340041 49923673 37095004 5731908 92464989 218120850 206637934 48897709 37894977 84805285 266332645 303212809 245081588 602211457 7488901 158472153 23828221 27614673 22740967 53140153 535706533 584059469 30679101 256750801 314440792 573232053 101505691 358101756 358939526 933217993 142780835 40476496 200647891 1363429 173864963 56932228 403982305 289334917 635561473 3463135 63162529 690192169 254512124 199764181 153048881 288678281 579898621 98711241 98569131 13321680 99551 20776669 75242896 182064017 277293325 109892937 49866281 38593 355964545 72783789 29331253 372941306 28977547 126451917 173522251 99617974 647639308 512543826 50112028 81423709 35736823 448051321 9207433 572602979 3463993 13867057 388766449 159989971 103894099 61049023 55355288 642825041 61792721 328070929 178997863 205034334 290741033 394653871 35438941 255017881 749324797 77716153 142358001 99360961 372405586 663350032 63167743 103464062 130724276 5899225 65803898 207706951 178490341 8108542 323112766 468115546 26448149 439145851 38459117 476897842 269391781 305523307 371086240 63326389 415379487 133213021 333682409 2184625 39638851 912153001 258348541 534026697 36815066 174044767 717700585 317646801 544446321 372143692 918250153 160658689 148183165 357337009 724816953 15075457 387670585 552940501 395538694 1096093 43237091 588990441 224769873 135265041 54700136 225129286 2072889 339911596 206757673 106531664 196219621 40329268 51045078 252150529 504336917 151990936 369231217 18820231 126524809 75957441 41038745 301908791 221395329 967676585 178647617 44734396 77996079 446745697 22562841 181092081 451566165 247485276 57081751 98991513 676286260 444212641 300933355 231876451 340936818 37504272 237394381 44109703 84395148 49368442 846780199 225369457 294693369 5867681 954772621 191740375 303346 101872453 51046645 34040371 21789961 420712040 68652897 236764867 56023269 450803932 5159617 300093050 142157752 224064006 26168299 378430701 58530902 56941431 579784941 432312233 59680711 292308202 218003936 172659600 38415832 57475325 282027736 7862973 788078188 880946705 42342039 198931016 71347375 543095553 82071406 268621921 26480113 102972201 140011 2305545 281623932 283383361 591462761 304259881 81706081 437667793 101360001 396036001 454736621 754031057 358873800 332248087 6894147 235654189 23738971 124084833 130353091 511260301 14438349 209500651 110699137 479760486 26824393 629135236 632448019 151560676 98868925 291927101 350764441 26214753 665108471 57408401 101804745 111978613 676889261 615871873 53731101 86713105 72044605 309356202 621379874 1719014 304540822 18928162 800360518 26057641 437337649 340749826 392290114 232811447 828295201 33340151 58259449 54491121 344368255 187824554 125268829 239492521 61521643 334525858 716277610 21781600 285182439 260165871 16214881 33802904 156747879 151910169 157321661 377997369 52954257 388039573 26545401 294625561 132362437 10109191 542599201 992141389 105605602 430022269 5404456 166282729 56845437 43038801 186143541 736630531 99527601 604831921 2530972 189635482 1007917 25840713 78476626 14763151 19764361 259235731 75158029 533819781 169955255 101243800 104342321 149237074 334286921 901668813 299390311 25903751 120811989 237313990 243147502 732085471 11116036 305250955 172209385 6954585 622829681 5906692 721256127 642626986 1048915 9844631 122636760 881707789 272929225 84897541 169626472 14629585 29405693 21202481 21739693 324126931 93988449 142423729 57223769 6860251 4671822 26481561 551175769 13223361 10894366 884556751 863609046 79998721 635520601 395995117 789620401 342166573 473198211 121211861 43456201 125147136 122218237 365695345 785693914 43416241 7022695 194731230 490591441 141944809 357840025 289740247 524271199 432222157 510941869 554584093 18904942 275759083 219836366 312539214 338034019 7433560 44105537 91019919 377015311 96514151 362350847 16096185 442341521 470708561 239801131 103032222 367429994 128600965 60684268 127954576 197756251 16628961 421321401 18852265 22321509 272372330 475059205 112944721 47336756 670030061 149112001 126464005 368807876 204943091 300698471 49173262 169206273 200453833 250682581 150642676 4426773 151697005 109093557 358968126 96771988 108549481 597441923 385690489 323404199 541586717 635797301 813863046 10609737 10941393 124642379 292528783 61339158 87875826 93340381 90482185 315074422 137795425 93709639 44116871 394887905 762114406 89623756 467909905 104035416 753631887 358380097 499595825 26666945 5573057 166904355 469125694 104479939 4027231 127616506 236411033 139600630 111858227 17402677 111075251 266780977 594390837 4879001 48319481 145933411 96438451 673759160 41791681 477913725 123095760 56990262 56925921 115177925 501825871 383800386 283742140 86781379 52187044 2853697 43052114 91429820 418776801 222712416 56242468 116465107 28017169 59792159 200255771 661885797 370249903 497349544 538109346 196663153 22248960 91006071 244841056 199490569 482967713 180334545 69180531 111596374 121189601 763697309 149364892 256072309 284982445 746078509 66189669 206646779 51775621 26644993 745367127 258023620 520310347 73566802 141497277 137973353 826841 318971017 405326721 6278053 80422001 41428261 687672427 93647413 139162537 2740739 3520021 499929401 3230401 13382181 119736175 276575867 303863743 506825195 101394172 110098588 325074151 199499494 219163101 108560581 687205171 204434590 131214001 459831446 180829141 436791609 327568161 24225760 811111469 356457232 12875851 844035449 291635200 216581912 538007735 523667351 305167010 59064391 154421157 698735241 610469131 39749431 345436669 285338677 379485379 405203140 6501601 353501599 457737449 661431223 97667176 22831861 426566101 114914801 72350489 850627235 315356801 145719663 124416671 136018341 215731585 80608867 606645248 133792201 212290119 10307017 102545896 223142845 339913641 35926041 29026750 936688641 132589171 619336751 249060361 55463651 135148771 670888539 367810231 56507756 36658321 80079022 438844843 82081021 131477754 269330581 909397441 219425731 117030993 535522366 555850327 62330665 200652958 593541301 449042973 26744401 168124378 823389661 143017 116061211 103931257 700022485 79569245 38836376 105119977 259537653 787936301 425508673 456944032 269520481 56938414 151136209 890195851 844098995 309309041 472562065 40141081 820433108 341587312 41368097 45393486 95470990 457639829 801155635 525564289 87105221 363883486 537353104 424628281 188067457 478970838 59396701 93337889 79866793 400845013 102214256 341844731 179576853 78735241 965415521 250712860 47908129 673589077 17549244 426385702 212895266 485324047 111015673 227746459 390668649 40894309 73474999 3058723 81973688 11337281 178649596 97417393 17396677 565973675 537320011 176728366 345484981 12706552 3611245 262853797 119881465 659322441 76482211 179390401 262075880 715746599 372056305 19918601 549731245 198254603 227053597 27556593 25190425 399497528 54233681 81736929 763842988 142694153 131405341 98076925 71691347 321567605 432959437 468802986 112036081 37873921 21069865 318761521 115384446 996590313 105934681 799812217 83593721 162864465 196550721 179416434 48661581 246254779 139778085 195272666 536787325 138325381 120324016 16342481 229038178 454791835 21237893 12466433 373057540 790289497 160715586 261145613 90449281 159705209 1294228 360266170 65012810 17492251 154703291 283570451 27704566 130712819 496746033 176353444 173580105 185915154 209833012 114185361 65796463 400411565 125776069 60426791 6496438 358178951 84130272 173825785 159129631 756254104 419918045 12726526 215570323 314543412 145144879 112002441 262674635 237263346 588654123 661420861 51018346 642278999 48825679 151567109 778864468 96940340 448165443 390081097 226765419 637029641 73822657 60873031 317590771 228541375 55525711 60587177 135840785 294183177 128897188 10296133 222157245 634202625 1531329 4443959 548114501 97691023 96993451 196161925 280589113 66199540 223838136 130258353 120651421 473754895 174672477 240310677 197618731 1509601 518638729 206392402 114599449 434193397 104208031 137374625 69918553 33540895 7706519 101228590 68428673 413226981 607326742 165019897 22503225 11930509 317344453 31865309 64386261 743563583 31452508 48789673 175646827 445436761 577838339 18316899 638236787 122208751 95653216 579960201 22282327 105307745 123563369 166722453 297934753 654753529 93996775 78134585 387737356 143275315 271307205 982083889 104063818 77056211 319027011 484296701 69240899 319632973 316819916 39324349 432047521 365143087 25541816 35974888 57789733 710558011 551558164 112766017 357550174 51192373 68293850 720666241 304537465 371272045 370753885 185283817 20212091 21632964 336262576 126019409 332676466 401152891 336216736 208383198 184177290 5478373 94964093 724361 277906201 507724949 19602472 113682676 351637441 215911681 409772089 346040353 210910157 29980549 254328841 127381054 155975233 198542091 257641993 340831607 145328995 8009851 919846921 385731073 575556841 273617956 657280285 424580816 702145 3793681 170679608 649176543 40899952 192154911 83790621 194746475 142605751 24071939 59064361 69746551 55269639 846968719 217226106 452171177 163626113 57162238 678601412 257373100 239063717 202359943 173248001 590086636 57291886 257983057 107663492 97374721 248821567 755410419 278578549 125885093 15939951 275999625 84728886 72702274 228444841 526580977 90527041 403897455 838977970 302879123 16017457 64044173 204156097 332949921 593822525 148436989 60694913 272531631 17514223 370666895 116456315 110613186 57357847 499509046 81455637 49357783 44539617 2381005 78269857 425998827 31349323 182950989 138156031 95803975 173621143 699536449 58212923 62967997 212250403 143992985 27821431 21300137 298945803 337013704 7642303 211917417 361707559 264403756 306144859 459530353 477396316 400662692 643935459 4405405 108129133 480868033 28006661 616037535 259240046 145444240 313343219 463099377 52613479 259659037 661449665 530489818 120077998 29185219 300206161 239045577 703407675 270440233 99885169 965840109 685979785 104781297 256753207 702167197 294445382 432956896 269636491 2118436 147273061 104937487 757339716 9493324 197142286 262722923 187157993 113223722 427487677 26673417 173264291 69002103 157134077 134194733 76136776 230378458 256887666 33082211 151715551 128879749 221259523 207401752 331990297 442757402 85813891 36125317 206646982 196045837 201136001 824146873 173936971 456569089 90066096 109690435 8130865 34158718 280329085 171519826 87352811 281723701 237174691 45317098 266317795 590503015 30282541 8721637 687016369 93294384 158820883 415065859 119975409 202540966 9873487 39825759 124459781 157524898 54340577 143508415 200180374 487075573 68154934 328328694 366036521 444253072 495538969 407910766 325212526 170976961 45584362 191966231 781641802 1223881 40608919 61133265 188558441 122562997 561508553 222851077 184579681 228997826 83280817 137894281 281007388 105717388 827467381 121053421 3455159 88208440 181659526 244422634 386411945 869684950 656410821 400551963 188569512 172690288 587668716 139025189 72818977 188122001 234699037 318627477 53395020 274867352 85831669 303760321 730035481 28682174 651476719 123077454 133941763 94844929 168518553 83172217 391526305 252116731 589455071 213087607 43311640 252270511 70560326 215790985 303659119 155385373 36815925 16051785 374174767 182087854 22479799 454936568 334741201 476733401 104989179 566647489 124889327 398264725 7502306 556604929 527286820 213990149 473344750 28453657 386022994 241544054 361153241 330180033 3737227 506590029 410083997 278093425 155193193 20294641 24315413 102506941 154911628 109252513 203605869 223161871 48463966 126644599 130803436 15673787 157282841 101099850 468895988 542569873 568534928 75959703 6811393 757138981 198166877 12938960 518281201 328021497 448141443 213835105 195925451 808444176 36566285 188019136 2936011 275033179 104307346 165458801 746470081 428294579 221748704 125486908 397041553 720651601 440902583 565150289 95360745 81594977 146152628 378101098 569534281 675352411 47338121 123132933 193780189 132707377 424710217 29758051 154182988 133444053 36011296 659481758 120089971 205434109 145307766 107731378 25804221 33928486 28807876 148782439 255525700 539515865 767475541 559547965 115175140 428349895 11457441 162666531 846115876 236679745 109488501 54606861 241048347 661016197 203426461 139727521 72932224 65816196 904328608 105708823 293956027 30615157 299795077 59352322 335663473 166055059 501032117 388575733 408525937 129752118 105221529 484537979 124381819 423982846 41995717 2918241 130146576 189317219 335155217 178542801 556623959 394677357 21134557 780749416 209111776 202574315 394542429 366888007 26513827 341366121 467674692 93254617 95989405 47337337 894722067 601750562 369369473 833159524 163491832 12692527 503505442 198248812 543584089 291372661 19345250 97581181 86069121 65956 78820286 20263198 40981249 89985999 287300296 103422782 185725387 41365171 455315851 20564781 719005249 90125330 213066001 71815850 32049506 507775654 930985771 335848715 49379989 4866356 191920009 40299505 146724293 184704829 467272796 9655901 336679057 197318185 320104136 117692059 17860609 722416276 485465437 454686503 8392543 72625515 139069351 8088055 116208489 80055781 303076097 434161345 623719361 100965309 113220727 18457437 201853297 274038501 62582794 55252605 295529579 284667739 223017031 271377305 10143901 28647663 170290821 80901409 703100456 93837655 162398985 221346657 164958795 793997771 95695967 188519654 491152535 145664289 170458180 166810799 22724977 133539249 114331855 526720489 413026362 19330527 140113825 247737025 476097241 121304361 47671975 532903788 98210451 54796191 188216716 173167237 280158481 41053832 79432129 469605991 679659755 76460561 61125091 396383608 543821341 85605009 217191373 841950495 148971525 594309605 41148541 343348693 117621857 305083153 32349173 447697615 120160201 13026518 384527907 7029153 637004492 704921205 678629641 369733997 589812776 99073118 265803364 121817851 399293525 565687753 5564406 491779267 230480905 14707435 256982363 627131341 364673601 182930167 178514623 145586330 33188321 906919605 122692687 57517545 833216161 118624031 199113313 590514415 309955869 259520841 611173993 364767569 312009669 215132941 108575021 421811585 13462636 366550231 57315961 868217981 103384308 886219417 78620921 370681669 532573649 430398163 120517252 35801715 11450763 389016811 213791649 151211947 577557253 319937709 588702331 307677833 48730501 685248826 469754468 8946991 158144781 159546745 60122524 51588261 72737777 46894962 39177601 19624885 716717801 686873611 517895806 78291991 169161143 553907989 236681551 93365479 144200613 179635789 560806813 22633236 33323909 456008541 400075145 18437866 196531802 399852703 515911276 258144401 700073089 49415677 415751861 483664315 86747441 549477377 4740773 490892096 150035876 326083762 230229721 404924906 334192429 103966347 467268751 66579819 156147517 417368650 4814938 15809977 282619597 20799681 368717233 626192837 210392029 41534314 187555545 479654242 128974945 66164273 122595649 145376623 376074037 67924940 389572841 416427740 184306081 868176673 139629001 832955113 121547196 16712855 136402345 259165944 151431454 134182026 330789431 205593841 113998846 11685818 394914395 345192293 102817765 255563101 802028756 25440895 391034838 18085999 497141269 667369001 601991816 147109562 194513771 666819667 554645547 409352511 134892307 861859249 605216026 84140643 925069017 602273746 50661810 204396544 115526665 332552713 7074691 84199299 677958105 220341661 51108247 331565041 159284664 259077475 300844091 387800701 45749053 164669329 68911670 541121526 821527400 198221836 204007343 130448161 11248749 519972839 36938881 287049869 73320275 715759831 3898117 844055905 123463001 94520121 479602617 414241507 450398521 66419369 37544260 634104823 22364455 338747577 207977671 210012677 167165851 135282931 602541985 340149433 215075899 393393666 77834476 188674567 183158896 162980038 51623413 447893948 419070876 585810886 16369225 460605509 782657695 13020217 267327517 238799811 99240857 364570793 56576233 332817199 87401193 40348625 275816578 354030400 252299737 36885388 356322026 56976481 372987493 428141407 237778993 14168166 694983829 293115233 239120961 571008502 107987617 14959297 51327563 145041014 615825307 5320729 30727288 566580057 351303906 643384925 54327032 220071193 121813345 99917665 958544116 326121952 274030963 256476051 186007361 310785766 713697529 206444496 721733464 172594172 26548193 2449701 262914147 38175446 84033478 203750919 701878555 98088433 152144449 383045735 294330063 410427805 653583531 15568255 108296092 73676131 161738801 195029381 137690301 602432165 188483933 372462021 300160001 300565162 13479067 135873186 53790833 164104174 38472248 34472049 181298965 765990177 83779377 376567868 269101841 84716677 23591655 267893485 305576551 286838938 87917227 727269951 465635996 42534801 779356773 245278626 857981394 208476537 340230006 172927222 358556521 5027367 143617125 664541137 64962661 79631269 269243943 365916109 78797155 829814351 381003201 769199402 375327525 1099163 311918499 305207308 467889185 523037476 35434489 350755161 591996207 547239109 491772731 84984101 226785445 167386657 255800500 135880354 135308015 4833951 394966 261650401 104393808 27771661 465879833 369174916 131081072 108014101 80668863 358711744 591051139 42074201 774649731 658971961 369494350 120780493 22581903 35116876 14127226 62134975 590498860 84017638 744192 492427233 3376558 152712871 64252881 211285245 340484195 930528199 249666394 62969041 170239909 74922625 766381103 694632513 824387761 172344073 70593076 573614945 328896419 35166671 389726912 112083973 137375495 304604233 4343977 188374021 19779185 183750922 1429589 237451501 94483565 161247211 264551939 709571737 27366561 739231348 563680503 8488481 217196767 83413045 308660781 6294971 37679017 60379291 10280128 389433763 390167326 97743010 187144042 336459991 463988341 310253676 80512129 87030721 75502925 247479886 721702735 403953439 359688583 124057792 121309120 320033665 315801505 477633 60238933 857521513 174480550 512156581 598495976 80198410 816976171 266500501 130946572 273595235 416566801 133197784 629966959 647082073 54705133 153505001 46050145 346376449 583237348 204675489 581410421 253828131 131100145 244481931 181259191 22478854 912279511 196228631 255109297 503298145 377802127 491300525 148505401 56572033 74384569 285813353 204117617 661512499 919829251 127237111 491406763 107975469 168566779 183373178 417138633 137699644 445928668 195025465 368418785 46394270 204920195 98286526 284081061 461532676 224636896 147844198 809428513 278913881 7059469 138113460 99221007 68494251 49434373 148299748 104537554 15595893 59185596 519565636 206816313 100340121 542279761 80116886 127001173 392390479 440718643 483459241 294192919 76352513 256653465 26017729 50088732 149533719 216566017 805662313 111220618 1824971 284557651 263408577 320652019 69730431 82655665 9566911 20899917 94644551 701202551 860849867 401274997 204165432 436719553 554246308 404122321 410807656 134238391 199483040 49652231 435556420 781527361 499132921 493337125 181148265 152937848 51278785 116630661 186535176 207020566 543362947 492074178 172222366 55754881 586187811 229364497 759441362 9991554 643638361 626574611 45094876 187148759 134239553 131808093 478034481 360507211 139388626 201263541 240658728 506547986 86285005 189263737 455114451 952270385 104557377 314996190 12475771 585447153 57440041 82616865 168463393 468732025 252309793 415792296 189335651 16767646 44862999 420192361 663608651 201423377 401665381 31910977 71335711 762933601 732636296 833310259 12386818 333856108 77681535 752710620 444084541 319438985 134281304 121680418 669310640 489486529 13521148 98639401 300979579 36096934 128830736 182381764 211560547 669177181 2284801 467141313 435404201 73452993 280723405 53082681 150431071 293501121 449072228 285857769 272054108 36105730 23314689 546886001 332049376 4197867 710111753 87733779 235033459 415738456 275616377 286500569 67329099 52518311 377938981 864470027 103960553 425015119 91843913 29107500 15639345 212924818 165730111 89985979 340158325 642382705 599885801 90385765 157526057 662862817 46359841 360523409 62302521 58667975 131634721 987672007 108289483 618154811 74805340 53853706 288126242 441439427 56432861 150764353 16758608 397966880 35384717 421631673 261749762 9320049 883761242 316491722 206815134 23691578 669694 58288811 325562845 93343986 231903761 31046959 667269760 719749761 247730645 11729117 209153527 409883951 189402877 503024321 69184373 543886981 10713333 968793049 126703411 493292801 78413453 13200387 358823473 121878856 416584735 717309745 207688629 193506649 33378625 60656661 404944281 62551611 149669526 791605431 29949052 198022176 418300403 47030397 28954261 14653753 802437466 243929921 208705 223085125 717949506 331266160 343920791 285328747 30224251 486572761 188127211 105446355 489292041 873592861 130765936 37333498 57010379 379252153 106914214 244718215 1636913 386741377 553215909 54863407 605541511 400538284 452729488 226005121 255141721 29464621 46674609 60488689 7669081 29572729 850822776 74064223 338558369 2518173 14810636 382257777 21422976 31532230 51216769 498754713 4486756 222882701 596952861 187222169 658191412 382916629 558841581 356927111 431130945 383498683 419699155 66957164 15929043 530377520 53129017 358807387 350018761 248867113 57668599 551749009 688617760 243424119 389889955 252390149 381973113 207937401 556794051 133583905 579017825 720391572 88521713 108735859 185714301 52057401 271253548 845338755 381790696 231249894 22883547 416889635 20242821 232393105 417540613 687770513 629688564 12485176 406850230 72466996 338894508 74788815 96173351 78570431 203317525 213891973 64307413 62447047 307411343 322770061 12677831 782381251 138671449 719537446 56676265 499417770 69121517 151687021 706122864 519292579 77312431 189913285 247705769 417100711 329036583 118885517 608679754 51755654 554885899 680714101 603874800 95609269 179990497 256665214 101178227 773012789 239519701 291907969 557952565 79197496 3761659 109812026 87963076 830130085 221134811 986591341 181694576 339134209 52583773 9386125 154892809 580087975 384911502 353549365 398645809 584783085 11698084 499785056 232055314 10813080 508104499 104868867 280689121 500958121 151554457 636564641 132481252 135736921 633531669 648980231 950194561 2601441 278701750 3100924 89569453 208147201 355782967 277173170 103465117 495600828 612730315 7543324 129445330 64317254 221880751 348033057 187446689 33005262 625358633 45982497 213713761 55612441 115990876 543236182 488524921 196010901 231706840 336930781 711040184 324946695 9003961 111166621 346562217 197168063 335145089 186928885 115859041 217939301 5328389 72653729 60424975 30659351 67231334 492327761 302345352 320017979 613101858 325049803 668669436 110972437 141772858 3993106 663758024 358568911 892871281 3935025 243381201 216072289 202334405 341825356 241810897 271352187 239754466 6884406 50292658 280086324 252049162 339472277 300280177 778838909 647461321 318243069 288014511 504675413 37365181 393332157 417541801 29556266 592521570 68414371 442602700 129385597 405333223 158171833 269078949 12184289 254760535 87867996 498792340 323444633 26469511 238548641 222953017 89792326 416828906 249944333 516301072 16059259 49281953 286488433 50054523 7217096 353644229 305265967 272104957 644605957 7469209 29819051 603162259 90059905 82704188 64117252 749822033 311329537 94806353 45238665 479063013 82027804 77150233 274128506 288538433 453528257 226590721 97069765 3156638 320371295 856961 265372513 238896061 677799937 678368568 887129801 506551899 329467321 366845041 5850755 636196 335959801 255956737 852621678 417710085 66002275 420533603 488235085 577174033 405328841 268615777 339191989 877491364 64116067 42983649 63806689 86352901 412156189 74648497 927833341 67110121 510269849 391901741 114238072 108965521 179200489 21574513 51420754 67043021 77640001 444726017 230307287 116092611 678280671 17821777 491662347 141066228 243013744 340714987 67450152 102538753 522787994 125602641 156848751 575173027 442759835 5640314 217707211 261681805 711203377 160816705 151240741 254626995 34821565 414194206 204023821 547386126 748131185 613279223 728849431 89866141 332300970 7417967 256840473 365205127 141428266 88854235 621202732 205838100 151497489 201658933 23558931 129706462 69927411 783559411 407308713 670495672 73487181 324586753 658624023 256234456 13927846 533322721 408978839 185876371 350359346 39191513 577771181 190929025 142143730 874593861 290572965 698824461 260335999 892570477 69650649 42275905 534478049 23457401 318008637 756436033 175618041 172223665 203650577 16372045 771017457 322390272 535092577 397550641 442673344 68354269 430385401 688773567 164242331 271321449 148909366 445772041 923899851 29766271 547157048 303045001 384858909 75729061 183869249 104207663 153930547 90548353 841360433 706683906 54552424 401230765 160036061 43638050 495765657 242710801 811908876 295044461 178620645 902681641 221389281 102596931 6034505 519140601 26326392 960691 268781345 2975691 159643561 50867081 198380397 197780221 79385824 496936357 4863679 328927339 211967725 44237756 54138031 77631543 18682525 110088441 223405531 556105313 294229810 153397489 317393061 137479948 252650557 7356385 44693176 945129346 3960589 173533879 812263205 2984548 690315193 11939199 74493306 106096095 134254849 45368467 63938953 333475426 658525726 210055945 364133397 494277089 726767817 332918032 23510235 55661041 315010977 696135845 165997617 127820093 649973847 410408857 729121 127892209 264629965 10145899 272899936 9742203 11270221 145998613 116882187 34517553 389731897 26388236 107208801 188699831 172059226 4563329 156612646 147759151 27945633 29795651 46160440 511800234 646139677 97730406 158072189 33914839 55163593 612782301 4062613 320633295 134211925 284283251 921536761 10786623 355783361 294777385 306349786 143361625 154042957 532118207 30103841 782459363 424756927 149388051 584295426 307498080 62212298 835916213 80471462 66768493 117469241 87624545 65782513 802073417 35194501 55890073 627292888 402062075 438456320 30428273 245629441 301809497 60382477 5017601 293624805 552357133 214046083 168728689 341177267 11175841 40240005 359551646 21945470 21086581 807035938 162554261 260057017 207734828 14239492 66973609 18369793 574848739 459785440 346271851 208599918 950180371 578206749 635277721 566752385 206088421 475210030 382678878 207110907 672749365 36053023 310081509 6863577 17750278 3896681 200242901 189903827 46055269 111389113 437157376 218572453 111915757 112628554 353094751 217445635 311029057 689813641 15963545 469036564 874335617 333795649 128547745 460942273 15840921 206581194 910673200 44483637 320810843 172007529 239364334 73316946 62494146 114835501 272742511 290830268 90373723 608175899 389960164 151000493 58811023 19554677 157138647 430227008 2524594 16592720 84813664 352358161 62809250 30639169 314659969 570151 683906977 537002801 183484401 415035457 8840521 281827003 220431133 144252756 55316151 181998769 186758987 139092481 502672626 10185647 29269609 23587441 608074137 10301701 772069816 266030543 77205220 264976295 768830701 345105205 349966233 28029637 130371557 403568119 779779891 671325657 430769141 602942209 154091353 765774892 6069097 42813397 916200046 29278176 589248505 355194901 2001375 173959215 301940161 463270556 285364828 109156753 138429137 57439993 108900116 669152583 135314641 214970149 180508105 62946913 8649457 190803853 328237601 518923251 703564235 91594336 511902361 791655629 42027287 212140307 971746381 228783160 24937141 249692497 168686911 86169871 363506667 346031731 134149705 131764541 258195565 94129423 51206225 220609864 146231205 433704521 34703691 109453426 2561511 131234689 234543986 472049195 38886457 3766753 4727585 138263609 118587589 304078877 443808982 320905441 230803966 180067353 21860353 181310533 492061203 156101121 198765218 210015260 51158251 311333569 956219326 19078205 50398808 91421781 537708271 118161409 25736782 319967767 169941251 52114066 176856762 51014685 374622751 617124817 645940369 514656017 741226771 610244371 418432853 523156791 297802253 57972824 16667251 694785703 200697355 492826555 79586861 329191921 188074301 728112361 634909549 592321511 818231268 31201648 11622303 221782501 483197205 215647653 450747262 800272301 216294877 638694173 233887551 378449968 582336009 98071 29526049 110417473 134829397 31522312 113528509 47165821 103871190 229524933 202675366 125991046 576473369 287234475 66317030 586878598 123150964 168807691 77704510 480228099 385447425 161672113 537461211 95864049 35921549 2939392 325839492 813327482 169164069 28625996 22905201 937713965 43130753 16842517 557375753 500917101 94214476 4196707 438560341 98398799 57499069 318760589 149460347 66866689 154844845 369480185 29037439 496055260 212358335 37016674 22250541 647791729 293155801 953601001 392370481 155227402 177982844 12580408 38418177 89632243 191864368 169834773 289363374 575501473 81996289 567247867 143830765 128604655 87092171 462840076 70633001 193729229 641873657 373766141 84366328 1693424 517130301 365851599 64581889 44504830 468837781 228262945 536615650 71605172 638785921 277386145 472513921 185990626 140457779 7242097 605210081 573252214 180047958 74774107 565573221 76994941 540258811 155156737 173071626 225102565 134809471 42131697 65619517 473892509 17182453 41753758 246958146 375381931 311169419 22379495 13209196 172250963 374431975 20016235 613965885 613330849 273441517 198614874 734796433 33371361 695568756 7529069 137102066 521496230 771810337 210319768 262441037 44915473 306320656 244143653 4054231 664041 117878671 311422001 592590851 16882204 111896511 93243781 284342785 122794051 42168409 413076301 556511842 81045394 237137329 357775411 519616266 185291641 612509772 281401741 110725 357745816 46988683 202151786 20327073 412372437 220441001 110455553 809004225 177656307 46082953 423702049 27721357 294187348 723812123 708971886 785696275 771069705 320043031 813101836 451697621 403868752 431368525 265751819 133346941 136866178 127700061 424129280 93948833 399816821 185252281 248140964 407101537 111961206 478017375 118423711 293865153 658160641 437474161 106550568 345849001 261536233 85073738 51732129 445726544 268031149 8193025 537643445 104220201 172498474 864172679 681561189 54730321 1278201 7185861 85315521 539578989 200477173 209152621 342859705 137810934 289592827 159513166 555676597 630243505 245779073 84908151 79564660 453531422 100072729 244989361 59233261 350615716 393507137 92591059 402325729 1472255 131955818 175488561 600590932 87561673 665084759 247173253 139295521 69612661 365652835 359359393 30084622 234315641 704878417 457814330 442694351 678781881 90014479 39451861 129670501 8385049 514527861 92245231 45196726 2750966 392937469 362113643 33430186 50068041 557604097 199015201 38417977 265237 583700457 19805841 970606746 373114990 55407826 52975649 615465181 70040192 76982947 2987125 35032838 139642749 514112185 47004505 108428027 146059383 115151626 395934883 79141461 396141679 372636937 248975224 577490327 48893392 106629037 6643953 661836505 57241573 580448921 491136641 25882597 20646576 157162825 69245911 779648017 59741585 199714303 341052793 510863451 57303905 41232720 98712937 338164233 461121926 779826601 827289557 477396865 180993216 184546001 14501613 37475513 180326654 54420698 211067431 54052705 172884129 473850063 609071977 27578071 32752011 486110864 220124517 327011701 49902683 34917527 20714841 240577597 180687408 502257873 21495216 81809900 25840361 58757089 133363913 307448260 914769992 96580108 156994315 882693346 56058201 382414834 75422011 171713125 123961861 208842138 46237601 5899001 2735437 662847489 131569421 291945574 497423750 382521049 78303031 460267697 564534699 527278365 715263179 799406875 134834113 104528751 165829357 479830401 170422589 274799372 18807262 353884826 62896371 127561951 207656191 137511097 598415066 136574061 630486121 57068695 19674481 447853057 412380129 69318626 181682250 215467711 97054849 465710561 182253293 235092155 11337028 48075931 260762521 46386201 810772891 312408945 115149025 387220393 379783 261072809 432690842 430371276 117751726 420830173 104378344 146213341 105083406 12201787 410796327 327056729 20542501 174973835 386817904 80984476 160114337 485246701 107096137 17576463 70000957 263210041 131024872 66057349 114107113 415524001 105168872 34309289 2535433 257316697 552781405 331756860 442465775 12360982 428902477 231542248 156086560 493107763 46276321 326494477 908953893 662591521 149992777 484538935 691326118 549233245 151079445 39361926 31002742 49230915 139599173 252123652 426870721 68010297 69024013 117566185 132353098 528655279 697512583 47848175 153242305 143496217 390864529 584609 8756225 207583895 107701713 54820486 597297889 284541691 549314256 607532623 509106274 11519591 34778305 341813721 374065861 210265524 213303988 27472501 157390251 388089766 527928726 57937232 445423501 471547077 376207483 598610251 154937751 200353 114365301 176739597 190084411 201058221 995258017 19437153 57051037 691060085 734681719 14406616 14695981 327270542 18389593 514969345 168836737 687345583 217369573 697030881 23982750 161867929 678057448 20941509 361737195 590626895 221796238 443801026 432592377 735511141 424152271 109802931 846810721 889938547 165563707 30156649 303470576 454411921 149584366 387330401 45484645 51877738 126962105 58313161 486601426 116592515 574489532 21168933 235803800 682749685 49416872 2407676 486767709 700773241 175226534 28706185 157246899 414153041 3854372 22218697 106394945 100070815 11594617 134071146 4626721 21948533 82122063 72882019 514207 34885786 377737201 344867118 306154234 992711452 490296712 809854111 126304561 23855546 226877267 123647965 183293365 619811802 284893751 524135041 461031181 35979413 213307995 164926890 380324001 611433153 119602165 311037501 25796113 119048254 29118691 234137938 258943441 185806951 112039736 262849189 139124701 582333690 380968516 506055151 80973771 465855909 249424609 104157319 98030577 93693205 208533391 328681359 618011931 614116909 11610253 88998711 283321177 540349800 78706771 262579258 100664405 196651197 268683085 659165599 749173573 745617601 286645900 51263841 118345283 500020417 362222177 754130945 64802746 586130456 188910781 124481771 134525139 14697361 688221165 621153969 76002853 69215994 237854353 189533969 210191217 896013324 88589411 159072751 501799530 66467264 137921773 346264545 577263561 201466405 103546115 367288736 13882390 264585349 476161660 96186676 69846848 7475105 190425389 219341617 87896954 619819729 86804291 887278096 166668832 2927086 214414541 601015505 230573311 114666383 180126493 97975661 679441701 91705182 11193281 29308805 351812026 92084037 201659873 107705951 94114963 534017 8362699 737307806 82175248 82244673 76697986 387940859 244606825 54000217 44864149 194193426 13932283 731087419 153237677 617249561 546034765 13572025 88910083 40215493 184883631 147056855 111626585 348605281 319522039 259566763 135135685 158268475 242272255 865234618 943661491 921392214 449583273 453919639 590012705 32031121 617864721 482284667 240143481 129923781 406698418 30066873 36561969 642693682 636077857 243200511 353653201 41964547 507480457 257713111 792621271 600731121 323826881 254359309 9864361 665852657 220125601 9001961 702854523 409856325 36049456 200287211 68918466 34761573 210226363 92875273 487345409 67505322 590035426 242876041 225210781 233305491 105287275 245545217 628634521 819870988 429051473 567751551 37566101 127506421 82758877 291047329 51843254 4814481 252490821 337332237 143134499 34071092 86270450 571752553 624375019 391122901 606333135 464787721 261661825 156517461 30753001 152677933 604291129 319261613 210671896 540395551 85788769 342033970 475702921 58046209 58381051 252040625 212439327 411905196 153623607 75447191 31801372 178180489 173354221 573539065 322380469 282030057 501730597 375215081 527837905 72301329 290597889 631817101 46119351 145762982 351697105 221683831 159992641 495364702 420687703 154348923 178169202 404162883 27231604 14104195 234476001 496726319 156825529 115357697 228407969 500274051 156176593 332830801 255901744 633255109 703674297 109095151 479582523 24985241 94881329 484141897 39308991 791228439 26344441 350032001 245238685 685948885 553112953 219603066 634481107 46060561 148378393 279387380 576588209 666799681 706114070 310176673 130215301 106987663 526734913 158097718 192462771 163893416 82887225 137062151 8110457 853151233 821346058 515013241 881849585 19643067 162790326 75123665 642379749 309779490 542287201 170442064 130979409 143841683 58729051 694003951 935996426 43512751 348946259 564120793 66415889 214061653 45994349 868799604 33628447 335772977 518579419 834494401 767503649 216849501 10436369 109979569 37757506 126530001 263210041 835128449 17829571 514780113 603337721 374469831 894897181 285984841 405246907 628053609 514597105 221850817 625343559 475067073 338630826 584977537 415266891 257580751 87386171 15067262 333427898 423244801 293949636 775814747 287932667 233173225 930884636 484493815 259323820 47066545 185703445 509777269 742735866 10924671 95169999 46821841 61876431 241885567 183509654 22758721 481482789 204731737 251012401 117247186 5795687 460547109 661556176 249551851 40242841 14819329 384516721 530726536 527235853 71152345 50561673 202092073 51078525 266520409 805154877 48393190 88273533 107571392 111502895 91429755 394478203 235472226 590678698 382586545 12734770 171885097 296941363 41002921 72183259 9112005 64679896 306414001 552803386 209174758 1622357 203265231 35202601 334266798 87840165 425084437 378619451 202460923 306388162 471309913 236001851 506175429 95220145 314582401 429452674 805384 671000518 382858551 74928680 133011607 146673852 144895477 898401297 216214874 4682058 212164293 428116645 289379377 9455525 362470711 33728109 399943023 889236081 146476799 11954923 170569441 675178813 321591081 403523836 136475741 42738511 70524673 26302222 599318445 65149327 592959276 231081281 756586234 4781239 33368801 11939713 635653761 19928305 699861649 804549439 40347255 414280301 177986481 14236926 598990139 154373465 571988838 519831005 5175175 190082971 142713649 147120337 655917371 3389866 126672985 39870041 62605691 85741657 288251451 643492837 635111233 253764118 19975714 500261473 102410047 66022446 92982541 509586805 101431253 85573048 772383184 743022471 259227742 681695396 576885772 82704381 3595866 84188248 72838561 21916630 481188897 399704131 133690348 235144745 502629733 448201963 178501141 20814678 505585697 175933761 20704487 25469839 122101252 267515257 69541201 199903789 930305807 175064097 393023545 2518561 45288790 383155765 125225569 961011419 82486097 5669203 179498183 393238561 97519217 619259208 7498901 657196417 684981322 159519808 77884516 18042201 263491321 153374991 279092521 773193152 139441115 93275329 426734449 684578337 6185831 88161661 452101767 352659077 89632505 708266551 208536679 80113725 349932457 170964728 50091250 79645273 10792679 178730377 32595981 375172276 127101858 119657994 234753819 170406601 674020237 72792193 151634266 629399121 281932660 38017141 147344779 53562515 279128565 204576715 121935521 320274541 49651174 28188007 133170031 741405205 360177249 68067579 228904366 52401620 10178785 536973067 567847645 453356261 58680412 89550051 5758800 307232801 8455659 184790485 10000255 407557169 101092665 470042616 27885845 99084961 623381365 716350000 329434889 30611011 219715873 361256336 49443625 27871987 676873996 7518919 46589713 195022536 113732844 518068337 302789429 119384749 564456754 393997576 83612457 5156729 178166549 619938817 453138526 605358001 108936407 210120361 700886719 109571911 964649731 72310085 367858393 6301055 75077801 394463223 587744101 343914112 254057809 196828105 49226985 81274876 509976739 209992641 524803425 5696903 632380729 180254701 25745799 14108476 19666117 411461859 7992961 35623975 734116522 64599353 272232049 1044439 247545775 125496784 760347223 85132353 121215286 509854388 47607532 31443793 126829591 103090917 288044714 74135745 753590702 697534650 393509455 49280725 45777176 43255534 320518241 159800482 13485113 90614885 10479316 228230177 67491316 678180655 40440961 20972161 1480172 383385725 35862555 97113205 180344737 138670081 224992385 58307426 13829585 417007241 165124289 498639724 654096139 29846221 5294026 55171821 289133561 27912003 7297172 466755703 254635801 246961366 10468049 884340829 247676845 765877918 235950751 848631046 8345565 15456706 15358396 253678897 100670449 269649106 239631814 789558349 45218537 115658281 190616211 911368403 32356951 88079421 87984667 147565027 730894849 15537525 562986493 731831473 516380152 367474321 141677965 790000903 63991912 182754792 33174619 50390569 43968401 216127953 131796089 77022631 39655153 83545291 63235396 409692871 199162037 733206193 37796001 133468337 430610536 152680501 725137401 472919500 101094211 189773620 463346561 334717462 135529906 518456056 931293361 143788541 517023921 518182337 348096911 126564953 154771291 246689829 22128498 49557949 526482971 458019793 12054817 383096663 414410315 511886668 426229105 189509431 317005011 469660113 508653441 235495981 306803521 167445427 103977191 374740021 78385979 260919481 918782427 278584801 291775789 14492692 845733228 802250569 1989468 258126277 230173003 49593601 647371313 82012456 86619538 13385233 69688726 21662236 318051341 108740779 237273257 153681271 308049125 451640071 1771669 72056359 815445983 52916527 269414161 115029751 40585409 525846876 270687907 28509053 345857313 823323329 132802294 248824181 55792901 320305421 158854441 279470151 235295464 336358045 46186729 497970453 88924031 414446033 141250971 111110689 334581193 25500889 601064765 320324929 155300111 108068819 145848154 410019 143956225 371505907 57953347 620989121 89060521 117888473 298648897 273486285 317767066 821101985 97049566 515881054 498879415 122045047 216715126 522710884 63642031 257508301 861265367 713128426 42844453 173644716 2311201 400752221 409383195 532180321 354374065 418364929 104925341 59304994 229052221 69075206 140986135 727245058 22837249 177262381 602264117 144329041 451102521 452476521 148563258 506764801 268188341 120744597 168953867 96578 348646695 23279785 411109913 230579671 237710593 245848448 40484371 198502511 12959227 14329561 199432105 70972849 105742105 445959073 770421851 348331789 244303788 23065193 139510846 35016901 247124755 29541121 385914529 355694626 263056027 476874094 2554273 294143161 190203841 677421322 7877773 125196457 267212121 15183578 173699741 39692145 568112461 132328443 8694973 189121258 139165300 566192549 151005505 453923236 293152149 61057626 121390743 623019233 74398325 139478618 216010507 15595366 221708753 749006875 73655363 207183725 100851787 74120641 101518213 404871304 22916321 106392386 357583747 500563561 804235537 67024711 102077964 417767855 64393057 659452201 631453117 139555825 68156698 113084635 100997458 393636391 673612633 37260618 45873067 321554577 796250983 51461121 87590163 1642161 256902127 901666417 506872444 393847555 288715831 986292901 809451990 550970827 473367831 685805065 103959242 393685552 204090381 101753329 196104119 42438111 18171335 42337521 670452184 84946009 147077101 186883505 371377546 462529061 683916979 362881373 367214101 225494183 17013997 51624856 81362800 501802302 22986319 62040803 148018467 258374313 854825245 819274429 381351187 126425894 264445501 103044201 183798145 48991843 20401111 696069089 192434599 22978441 184002358 52229799 391503443 285255304 810041121 19688626 529400288 62254726 4925049 197798392 944246449 65816990 273584446 131170969 188581541 627993055 66273346 137527527 948347878 444937437 183311983 426558169 268050595 131475821 33163273 179651425 490753655 49212395 361748557 71308497 11650141 84918401 165679553 163189162 181384908 63352101 167043157 174368701 39825049 147963001 791689603 308764350 33521641 823200085 383753721 77641695 895586904 526815626 378902580 514516456 165670095 363456985 134276337 63791596 130284009 110605001 485574577 243122783 10698787 771502481 869099539 217613971 953592592 24872561 180844536 32880381 20715985 177576169 151706920 446471917 766587263 153387295 249123841 20600779 35698189 51566871 147533361 274121789 88965451 684871747 16611057 51214817 232350735 736761016 108498265 365620559 382531317 79744225 47468917 203084821 221212889 403090601 238372367 86709760 676725677 48131631 659459347 651201 26480021 628232389 68322765 50500796 63988513 129340273 24225569 102653753 218501074 70929271 378154312 108289861 513275085 28992465 264855521 5622541 766969441 87095137 104981255 244679713 24621288 221309 311592199 120532917 496723679 109928473 9043126 334871721 39536441 288134491 137696669 175519331 196465982 82269041 127543351 395034231 177169171 510909808 72079769 179189115 89207371 31270521 108126327 302268451 12015541 92078033 340030351 11205505 44461288 450983851 274106401 41091193 167386393 94321553 366958320 142050496 140935705 822498 256042753 131210850 195430531 189810675 60209821 167583432 352176469 45325883 170947225 452920801 85496049 81218998 85551557 541139866 21338632 108517620 106266785 98328577 347017969 989298001 805148639 900289291 217865101 125248837 506726045 579841633 341271086 461756035 347811192 110394765 19202191 216188491 109099001 493899355 120215268 172736470 28998410 62789329 107906663 163646217 434047201 21723509 29467036 24976933 811057465 223065909 121943701 132421861 6005539 158136538 59852377 287942293 104588343 229305793 201065089 117377617 626022055 93816171 32860931 161627971 724419826 400322001 71416321 22403671 243588801 205732153 94911865 76146773 171870855 175417221 318798930 65628851 22696371 239246016 436593753 775047126 488703640 464261687 39348887 46471816 58968155 227376121 23493913 907930765 153719506 375318541 74071477 11314816 18005743 936966097 14646841 4468331 509530393 903221929 579531412 567541174 170718745 625172001 148072537 21122641 237316393 45628945 213147425 262196251 198054721 341646300 83883399 390294593 641318439 51481133 649677577 202456401 732846808 199226379 24450569 941329900 193404416 4017807 149012913 91235279 24869041 586144089 388970737 209405977 968746351 4525446 127199478 8753765 115646122 145140773 267953383 15368417 386750001 62070301 231485801 149274577 602749918 514230553 493159549 251412208 76563001 31635261 535435839 265261057 90030742 184299217 123959585 174315961 368415866 88489249 522443163 426627073 244784951 866446970 49518536 356147221 906100235 104120017 246305285 164758281 5852071 463238319 636918360 77872327 35926485 49486593 497739541 23297665 303240649 588857866 88607022 915186426 436738807 338202229 450164685 30921661 228441057 300027025 4303151 15884395 433516231 762662756 166353713 508153985 479614465 208344522 93844191 290808001 889934193 6993351 531991292 104851297 362800309 87334692 126550243 55340146 36703801 252577097 320323097 370445271 340904755 343302111 729528053 821848189 351498691 337387985 281637921 109847812 270564466 604291678 47617613 320790664 253508333 102585940 5253293 319986346 7570881 121461484 678427841 379628740 575455126 232216216 365252125 501561543 246949309 107669833 733644337 240629016 6030076 141318325 32557465 49842001 227972109 246516589 170017576 638675731 181111325 43271713 79117477 183074809 126261487 363531719 401597638 101098321 55873990 181750049 3534507 82501 209802457 514086721 50445757 12027934 45545151 266110889 88466588 14922031 812014876 18302098 786303233 8065191 148513927 78023254 243401041 392006053 105261981 219646750 33370261 291566001 364894033 639943921 73983793 10876387 304946749 201934994 342351062 935474401 523566547 616792294 413866344 779897751 667447276 14936091 554104153 418115761 337765738 53491201 243982471 363879485 265952776 192693631 40546844 122396440 111737231 20035861 451858233 25080161 631773858 638667657 726983981 115752361 107898550 148998164 111831909 735255 112032577 52134461 682071193 256173621 789076209 152215752 612314967 13118557 5083431 27327369 605502693 171225605 99473761 33962721 839125259 263206139 13170306 333250857 338622760 371119912 128206681 559452161 437954397 23980217 178515011 13239406 707934457 98744585 76530637 301070737 339922081 94932993 851721 86192635 52849621 438698053 373937565 575818313 32435351 43046987 57929902 408117665 169165543 638346041 361037251 17005051 201199681 642574113 670110427 352558337 200251833 250609627 84223373 238084336 129945898 75188243 137924553 811780141 200546041 359066161 331361407 68899671 494992517 489016913 275726933 116998968 275950244 28381 779694445 32328433 14096593 290982462 192242249 100124396 543706507 372573970 523309760 25858591 42990337 29963893 33946921 61084673 90557038 297515281 144203959 117658265 335548114 827290927 112158481 810830301 335611876 370940313 24700831 104063457 487250401 299503558 31209876 529304861 586213876 866369419 11640653 432431725 878757076 742194246 115294521 47055457 8522583 396823098 298623091 17253790 184783198 13526301 122052473 136802971 40605376 148656481 97008505 540111065 418318147 220374061 101572199 21473833 143845923 108585121 438219530 497410021 192360799 722557873 631759033 544280703 319122701 502458011 619436071 380955191 524356876 3453451 38407609 255099059 281402511 21797569 163310941 202046761 392878526 188806885 65807845 682671760 621194209 587805543 917049799 96677033 11024897 768262081 187807189 246807681 177950629 343192403 40336045 246262897 787302559 341159437 415137241 280079345 124378423 39130365 611618851 169978656 223561183 730822861 237806735 13407655 157353535 83107760 382419713 74539279 11555084 927545671 236885205 192486921 349694321 206551666 186006841 135506737 318407931 772856641 198866845 246997867 25251286 1185919 21247117 44832659 125348851 225722986 383630311 4073653 405968081 563054143 349327056 1742833 350545682 419010737 431351441 532298872 163176229 13076949 849057277 722583811 41910877 410274439 163447843 71068842 540136525 499503889 268074857 202165957 225782579 528958919 105313015 38895760 289544071 168067201 20603995 794529811 116391623 25706626 291748327 524966189 11412325 5051201 359624035 2522501 6106277 222155884 260741935 112331971 662316613 338442677 397668161 92921203 302959771 8937385 729589981 173544371 230358196 181927677 691861616 68192389 38812285 410038981 79489021 47774742 281878491 112590529 16970230 241146791 29282523 685186756 325524191 200736010 261033097 706826977 28891171 777329015 513119849 154441495 221237559 57743332 6356303 247060181 5675605 102407145 600718321 322087396 157805076 47537281 164112956 262246678 350318371 10594665 128716 274110775 81476861 55040105 43422931 380457169 32723310 601362049 88165441 128768021 66215381 978434133 41843418 209400731 249961137 117338977 20382253 813347897 100130167 15673071 74714644 121500289 403565045 307510345 200894527 218789029 80329341 56784641 399439801 51103553 83916405 700852669 186342483 219617179 24839996 55987153 669893416 48866716 176507605 667560649 465043372 44857275 335728345 149680585 5642591 16686783 711470362 165633130 27955621 220498433 72034081 288646707 120349408 72216241 320436481 116329961 269369033 522194153 17963229 181290661 715766 815060897 348770518 30872161 384669496 210357049 625792718 240883683 322609141 125549740 2962520 401340703 7778317 179614009 88738581 20404963 155527625 410039677 339398141 670192781 169140661 446513941 149669521 20884865 453011938 57544810 433883276 174174951 814377385 25818661 42267441 33662551 236246088 56061721 108725673 102941161 861975241 1559529 571342861 806852989 2960901 12359511 358286986 546120702 270986523 485644169 425101531 81273831 276333765 126604801 39652665 268603314 432172963 211088921 42298881 133940001 786140725 52175873 64202113 63115813 49273169 25824291 189318809 29394436 39180161 740511188 468179867 306308769 94575947 3298426 183978334 566890011 780055630 532320685 282809101 547177809 757797120 158158001 412812289 669666961 51523361 107013063 467689647 150177871 318045466 166468393 5848485 86695385 638896210 183774692 450880121 496983991 64599049 646596873 645455635 17373289 171541201 116689681 64273386 490433 176619766 655349778 958940935 239910763 29592689 194378209 305209025 323915068 133098356 225662935 545447389 427430506 313305373 241177080 48924751 3131158 142540393 189293365 53897545 542019918 172158891 26702801 357675453 55463677 363647113 538647666 98678089 343195626 358437537 269768251 449183386 3560479 60030449 233094952 28201771 970233265 137164303 721043967 25960681 78150439 81721342 74864903 579457535 350144754 221087166 42769208 67115630 65302475 23958442 521185393 408215001 261005823 510886848 201712001 247737391 70635137 181133226 194652771 118765401 152309239 450560323 128229830 435079060 734087201 227136547 187393321 34974347 225158209 259235171 76579801 147212701 139064641 635311951 123489818 791426784 267643937 92695764 19146086 276117763 213471294 201465174 357433609 88133737 74682567 518606761 74385343 563364111 530972527 150974968 85418046 289667309 61737985 237572824 124120055 359223159 360223849 104169066 57962929 379898753 10216933 78066801 570566404 8980678 631163170 639394345 224794673 141634340 117899321 473851981 24627593 483021681 218074627 286675174 71554769 72097361 17412463 667126801 10111033 44282890 586205296 418039543 583703043 451960345 536336545 861373657 2133061 16749976 123312377 3522049 281563646 64246905 425332339 383328207 578584993 264934671 626742697 459154276 196461151 104179411 41597524 87804991 742372225 142631831 262905851 128092112 295876571 701887033 443642617 97947813 54663621 218897951 36497371 47245012 3124711 162960164 519543889 25052518 246699649 175236373 9630689 7633571 44281633 146341365 222147095 101261329 355873442 272733436 167298181 122153185 160927893 241221041 94568003 77659561 451535225 86930139 444282961 279322693 227541907 434141743 50973280 541698223 58635741 506119670 155886193 213008125 682505161 510863929 31658979 80735511 45686137 61469374 5193930 21449381 504214462 685532317 141369903 63888481 230228383 60651961 509816011 163122625 856600543 359310733 5830825 42853943 390398451 135488915 330309586 147089229 129515649 74862289 128860721 56111306 276811393 107335742 395822846 219363787 456068065 536792901 416998720 405157705 280847698 541267987 471317331 666431689 559955746 84261377 367594816 64957793 405342826 497260385 48786221 265021892 370165066 371216827 938896071 842817476 291541305 126803752 133988986 53908021 747738820 26515603 61242967 532283767 64542721 84510917 415094421 137650349 31141261 69687421 1176553 162411473 565329020 164764201 270562453 206560641 323580490 601047021 260473417 284941801 274171333 302911916 253136993 9420412 14732255 515060609 152063341 506221303 47940133 88691230 270549181 66679161 323308441 297731841 21676337 130686343 224944893 86056489 60820761 100048253 754356 383010951 283657618 153713981 436909551 143235259 239279961 474366377 249501180 310722073 324009049 321549647 12343639 999346939 480642285 614306785 23644701 454316791 40512769 42817249 254774791 40310381 188318851 255475657 408066967 60978331 232180271 316737541 78123951 200960427 564260290 461928641 401123655 159817327 216000331 9590311 188766636 160838701 405848411 132224977 59178106 148022533 118996481 234861901 18118453 108092441 477520639 528798161 873133993 78814630 347025506 628925545 6579751 364961273 441156781 173036421 119602080 84442681 434665513 218022047 150310567 433921033 221248756 554435434 650008297 30897577 111750761 83237820 13231648 56696836 412193557 229561559 285116931 153839716 74926156 332176205 494746729 515101021 324814579 140763811 155660974 486280894 111081031 10183130 6068950 278063391 573664253 169046703 142224710 442762595 130732381 927034681 494932495 159799501 456630985 58542161 274656889 554081170 335023201 85328281 79851388 9390809 517929732 25547842 9750326 370820768 445052720 354504241 696174787 2744076 151432121 74318707 35239702 636896911 2413881 1479721 317924875 287464629 256198587 72274933 63537455 245820561 77674951 7767785 65615968 207633063 464680581 361222663 212537585 287953210 484559685 216608510 179711281 91506148 215580401 292706426 25237303 820037341 281190097 505784719 233211277 72985711 574134403 514033251 482462001 509971831 286833501 28421027 269186418 878334817 86763979 216183297 385415533 336946693 843243794 316810081 13887591 41194561 55801243 389374441 668401974 318471061 44178751 22023235 583744123 281042003 19406055 12970231 69940173 283163831 573030394 26052742 21003697 234435664 391619713 362590757 141191128 538255048 117710501 15450733 414128443 365491611 593287505 944919691 34986439 307721089 40343634 124789705 112606596 75860131 372757565 554595345 103123197 36175920 374057476 532321017 633533835 300339208 145869088 217782181 733298967 111589406 523286161 13467481 690176561 11608575 159065741 93544375 107923113 5936841 191382247 332624993 667180114 548462269 352873441 423916224 425836267 426409369 592782256 48968416 671334427 743339791 86134153 157366057 611446147 405652963 94513673 102935443 214860419 696400651 100546887 394830451 348907746 50820722 42225235 74677289 80229451 15683540 460513831 868288349 657563777 310910426 614284906 4634011 741180499 267615181 109778980 96525357 231380269 109897657 553020949 84110401 136567060 142001700 787451204 128593426 54171965 279865153 41411298 552930145 429460369 9956521 454374293 285231649 28578915 282141601 481784542 35432156 556544337 579880414 138016416 973561 73631136 63686564 176912506 243672911 347618534 82571440 39719809 597710881 413416042 603039541 138920941 47810575 9928365 658660288 520405327 112571025 461589701 145873540 491827375 132946715 59343493 10896205 339613093 355010167 422072665 323091785 167369347 10127381 178081494 78884564 122885137 189008118 3450337 683528265 44632237 114607656 17827291 288266887 176515483 62960496 531465409 376619881 85776607 487241701 332470196 82612810 345938818 53767873 219666272 168439778 81543289 93481896 81828566 254232649 10063126 164098760 95926648 4812001 694347670 242509693 98654635 28482961 446736036 19240222 120969628 273139321 728851743 90317261 70663503 479200121 143386068 317680561 428173765 52550125 293398183 513866270 218721725 272730121 59588181 462065424 326472021 516473139 586332865 623232814 141943537 215945374 22395313 328310275 210368846 36237009 500776741 240953293 343025693 109135369 514826533 902627523 322687993 914440385 91412696 538458977 651219220 78978706 144997076 113024974 310723405 209993001 900661463 623656085 22702952 293450329 493530878 772735171 46763841 696090369 161540033 360857342 572858001 13038229 63238225 239014828 730125222 354651601 964411883 158797797 148356723 775118401 307497412 879173020 201416992 674376 220542033 61025751 272675969 665304587 77005994 629172901 88148996 613896403 25217641 834507376 192570121 1478887 129522129 3280593 13697216 11751724 20152939 612420159 56855331 119283956 758104021 527981441 532370881 2201221 73516671 48037004 719203863 303069031 172359193 9611034 388379573 117086635 263619515 428334754 532026058 454727393 224054803 587668993 457030783 35553937 951558217 219259201 22886683 437825379 364603148 308060452 817431616 745048741 96469008 29370409 314782812 390620357 423179061 766606681 36295073 914843791 134702201 430926967 714989241 616717135 458528916 153820161 588880224 296050231 177328273 240326296 272638796 71150910 492618673 344114653 849417781 172307191 72125105 285116833 273662506 997918382 424974065 147989383 201679971 611816249 78221897 367321250 780592561 52795745 283634539 46548110 336656659 331508373 30906001 45224785 721499329 874476783 111087453 509191717 199313673 66631576 58534593 946762345 58400265 495513855 295842139 611500501 252714042 140859811 9648420 179254858 63367500 724454661 199116747 23081332 38274451 966096661 697948954 310583611 245856310 81291361 490432902 82618901 317158561 664138147 512414396 108858817 55487836 216810811 24017521 186164623 160952917 101358081 39976061 387838084 33068009 49419694 121848035 87364461 79128833 80821095 278916901 23563421 63166641 2216042 413194147 781526635 336130642 90271985 219797795 2170143 20016613 436636201 70047550 473779087 355676629 28729591 397440694 500925426 2368645 110820971 2819845 169951766 9710331 206376877 794956258 563520241 8162701 119907166 388158655 103470213 113208853 758793593 428096520 345523905 205675549 257316445 1814471 45280647 197779583 22627893 697507057 2348347 344872723 61858225 187123476 123018666 97260156 9209432 306134717 567086794 148320565 540059131 148983276 54379331 980034661 866666305 396129633 52279723 29231136 263522271 466359335 649561601 40142951 611541295 26951349 370036083 17841493 897546171 23899876 384028151 417322423 427938209 90040897 53621974 397991113 390964238 8644255 182146161 858035761 390562860 696357241 478150212 260292881 835182121 503154656 382474810 820171861 204203510 87996817 40640626 81576865 404275423 336737409 356781337 138370585 46027495 237008533 191737233 344346256 438391828 147915496 415247809 475574014 159955441 83387397 709977681 149248807 365555173 629235460 138677749 472792486 200080529 699749081 479008601 753254601 45639631 273216961 298164097 298872190 96779105 20244799 214631873 205882081 374849321 234747901 228499321 527788201 416808793 17697197 151032911 303092812 112004047 114617699 204996574 763955351 941896275 143122791 39736075 297937498 189777105 614549831 762953779 211607621 100322790 78439681 106800821 48758041 229744173 477827093 82990650 30601897 61240201 849048523 114824125 264826981 5232984 207513629 112089026 333126001 93921409 670692317 817728661 162247859 638639971 816646501 4754366 130517245 789265 686321956 146123875 341322546 202411361 81949186 191925601 83422513 207702973 159803073 669591337 12374776 29006965 374945851 405628111 33308301 267988267 641657701 67415561 88064801 418955804 653247883 48646711 61078921 221707501 420178161 837790825 318428650 82228225 45376163 297438043 439585933 68932081 350511657 152084746 387313371 82799296 24589516 467728537 82469123 400782075 536191909 116493041 126720516 630480823 26464241 245584102 486141698 739917121 284112338 415197377 553884211 132714006 296906469 69669601 263185153 61350167 538773526 307188484 452640295 64411775 15786906 518980501 419278637 341896358 235163514 89368341 30135876 20611401 323014957 314173993 301016269 14670154 396880933 130298273 859878631 48702761 132469957 465439217 91307866 246080033 63498282 44988945 317125383 190433695 210194389 44531773 362677957 618460401 587253349 128365717 39319201 644230977 251552551 36092741 111491376 368523989 89796007 281536307 212670243 27388586 388069411 390587625 393454408 30735279 413242831 1873576 104220143 2556133 317698066 707776719 192303644 39463021 311510753 113292205 14096241 255070081 623760901 413249981 94343779 22915049 68725329 49403931 80593277 109941511 121990975 34544443 307601321 946285020 616430737 5973449 51154309 240996361 530989593 843616265 282696904 260726825 144609025 421489501 593845190 176118437 50926625 153352681 30090331 49307471 658386349 566029619 3632513 284442913 90340422 403107361 9458760 282156649 142030281 491156299 599461633 33061141 16352281 398975101 55106391 261247801 466288481 363118174 553935448 145551993 173350293 100914490 16233225 132174377 9063937 724603090 407123935 184075614 98599924 852847315 556411957 92046489 79055300 138379613 107118331 281929069 63830601 50927475 11039953 218994787 15155841 12952996 218757691 102619441 405183871 167257582 227915103 102297352 397393 37744543 151508778 298393291 137843842 21612618 577759758 685722556 382155481 714004237 114725593 505428161 245174086 2145271 11080833 511709741 84654151 72924706 339342529 143903421 132440212 422368936 507148568 42579031 3928828 323280217 351314011 697698308 368135083 306354911 863716718 47880289 780777011 324745342 47849941 177583319 112143137 92179355 290138100 79088641 502773401 119139558 151500442 69247501 725529073 310524195 278138589 447854141 50337973 599667163 168615045 38567362 458829823 5787821 242915977 588476971 289147 133376683 110297851 2079317 231710417 328615169 165044653 471837486 290743552 45902709 9101151 478378057 152728552 610464337 68527657 205266645 281018284 11046405 529723497 739741362 78658981 282054929 328144687 206769682 99502339 62179651 263604797 20071055 879947649 365949377 183203290 100113851 264038197 150507266 146495001 58656489 30124095 714208625 117691996 532232303 650652969 654402002 117910109 336228631 111964049 315949051 69755377 293438235 169769923 182694796 97694505 598961682 221119585 107813801 27127255 63727769 4907261 796870513 146085616 37644205 367111603 646975506 14591799 979373275 606940881 364567941 162564139 216873595 156289308 209487337 302726733 218065961 839696194 9324519 60069721 269626435 61658836 545064007 101848897 284828545 3161401 49268693 326993041 446566552 181281466 92508037 18432553 55383541 291227809 10875848 956605404 13313972 526466901 185785212 266090623 109689070 58614821 42150840 58038717 167118211 70012033 186021607 931612501 267875341 122870075 251922826 872978433 367919379 626346991 118571803 520400896 144242449 68992437 53100161 149972131 41701447 386789795 233485539 289874065 143402083 631079050 83442961 568228686 24107788 338011027 648009265 5628843 304631933 398764545 406200286 86208190 2638805 247920769 543197584 149597295 624654603 6649369 36053839 169629654 241332441 369738191 183517615 4713229 208872372 176815499 537572197 176917009 103465765 535161577 90981832 503458425 161033797 138932899 917389573 22372781 24671081 412724103 496435087 115879225 537428344 196121463 122277745 74291820 522282242 458310451 155699701 424557731 636772951 32947361 115022918 655156051 167740285 37892161 170545635 566954209 25045719 535588396 326558831 47289139 331718701 25974751 20042113 432888193 278935153 398440913 12147330 10633801 411400746 839242945 135736705 276943737 261083759 80355101 105311871 964185661 367492873 285607249 442066876 36010335 207781039 185801445 264483781 455685868 305717361 870363183 306228651 102297469 757802993 119104891 10728796 136931113 31320713 332127430 398941714 353455675 3657221 690019721 27099853 133765516 621403089 438237277 479320063 64234377 140264641 855410642 306330175 17247137 263345782 135402351 481350263 59514456 128882351 591616719 594236686 19582753 4398981 510430551 14492921 285175196 80361846 72909601 5278813 121081933 184181887 56085223 242016223 435239195 45912276 263977561 244408275 201136141 58835701 116782264 9911716 219270976 97366186 614896706 216045901 277794626 126372742 155858333 9341359 253605364 465661961 155722084 426045215 36667529 505534393 182232481 76514086 549758851 298453559 9604139 561891889 25634335 50246258 704194051 355149529 223564186 5399241 42204427 342136957 186547937 179255630 322789000 359945098 132700333 12676033 203967004 130031947 5298721 163175788 637438276 537576103 121743298 6859966 692184265 641514106 240272937 262675426 66397485 139072390 58844241 102630165 967510753 4436862 107124841 109726953 12761451 230771857 55409095 288573881 183962530 369279784 451609537 56604703 28209889 1536311 333574903 224345327 59202001 44891953 775906501 398026873 214542529 79303533 243661537 542486005 223348658 99889905 339312446 181980946 39435966 108179281 102043071 180654370 170863366 754714599 634152702 276406987 754014007 148568785 163917565 147498328 82905346 386442541 409444641 53869014 37310326 83167571 210689171 252531566 401065685 212080894 12817230 172626159 666979623 6488941 113767707 373128037 4875487 507770298 862291 173184184 312725358 139477675 48012504 367130280 279544824 578681137 36441763 524345347 311096040 937578776 42939403 178890181 390589 290090447 216921223 718310671 151930189 406318766 923576181 180569206 30981021 29009961 240547078 10407827 26840461 95153761 7244449 34407913 291405385 24964237 135832863 467952661 136382293 38494737 312545647 216216199 756990374 150189911 126744489 126180801 252997361 133785836 66206694 757058047 147490531 73430977 443175409 17801317 204068089 98047206 415589077 156202172 288043861 25647073 285124776 289813213 95777785 494058611 309255264 176374521 84427393 713344270 29130391 248808037 75976481 403725041 472625227 710170975 199949959 31999420 846899320 24747753 444786054 368843777 187694446 451499361 61970456 477128257 159263771 585204471 104041201 354499244 416970021 731586571 163472485 4423513 1748215 152771549 83222545 913294761 2944166 249802594 148574209 493011203 755563615 174561238 2588236 719722001 939343471 412416016 167886433 92812933 160196052 14009669 408696993 258921289 971459285 605302501 140210981 156550626 469263267 230295097 366084801 391786903 303461029 207228061 108867685 158312161 490829773 590725809 377837326 10561991 328742911 39293104 576587579 27460126 199708706 2686993 561557800 619503967 19334052 644791525 22770173 419552577 460009946 364364835 938238887 539964220 167666176 856771226 52428439 314098169 448884001 9678432 694390633 64899933 872817569 6499666 73714759 442620671 18929674 203913737 159601113 102241751 161688946 765185 387729936 168441121 29665810 206899961 320339051 81969035 208397625 320123971 126467161 154824046 831857773 899248381 279485297 847359133 270142003 87956929 82835741 34655233 32694970 84610456 30504283 598723987 283671610 12731393 17244259 655657069 444928633 159696551 16485277 50776783 313130215 110604133 409852041 135053161 408502081 439544017 72587887 355801185 171441641 158980361 163409247 663608849 122018435 438665081 569715265 110647689 234462433 37320169 235860769 198497747 75060199 79698478 612014719 164331779 42695265 152653651 81890488 688465609 841154091 761206496 1339709 804752698 74036431 51872008 38986762 342725680 71434492 95289169 361595109 330393529 1458917 829130765 499307856 24047479 297987607 53785201 51560521 182360803 17166621 124332031 998797933 904250409 241886422 180991273 146714011 314305111 72672961 339564502 853242287 385486289 343926406 359135272 398138205 19982130 38447576 89325264 355907475 90655914 168421989 431018209 333430529 173217409 404742331 252384553 195398270 350087357 117077735 352619785 895143741 15857773 515631437 364937044 47102810 20352711 177350547 190989037 3700225 147593887 57474541 165134014 353790100 59696895 22508078 197695114 3309626 31530657 988838761 421063826 217868257 49073557 1466921 17139305 166421737 489335133 269592873 183416123 39301075 213458137 4831036 43192276 201398161 362835973 4919671 332820811 658017037 668443588 351305609 186704029 55017607 8626381 462941725 222413064 150885411 15521422 254567916 607661593 428539081 415461076 292580542 15396691 812296191 76373215 63404476 743600224 26264779 842536594 876585451 751518433 71549129 58098769 206623281 159187897 22147711 2938615 3255665 434806806 373215481 59655037 301177477 38978837 17467858 94197355 335405790 80682551 5805535 665024803 614151099 94955323 376345873 450536635 96195880 34337111 126212581 692542675 102321586 399650043 80911633 306550387 6497881 520320053 394423261 262650817 24720877 259839346 56065373 173104705 59939956 59650289 361492795 178239361 395761018 28887073 54388551 190355241 142549254 505633921 2661377 13451801 499101377 74509619 18281193 1929543 484957369 485883541 7721335 487089070 243383440 634118206 987578671 29430831 89087011 65633006 205985431 116770009 114161725 92755809 14648198 630093493 67477801 418544651 143681871 118732132 224574386 57033747 83184130 74083321 9323035 35572762 525015041 334177501 300750705 139161517 13056117 430240300 129931843 702712179 811917508 111185539 47259065 43971556 66669069 250957891 13282663 550650201 178484303 151361789 893388250 103761301 566214111 134283018 85055812 518567591 39455961 144501430 432657457 434524377 151071969 2356579 58394757 12948265 166216625 518139805 22682787 235308646 504752641 122664521 27734484 10639045 128687053 323281729 619508911 922739005 165192353 652289299 136051441 398510425 960376711 365883589 46663354 75594011 54783424 267193081 126333271 71352551 94581466 44282119 660672433 216925021 206507563 288560665 464733999 285007879 96648646 82542537 253692503 20707747 115388641 562725580 11806273 294002365 869789066 610865007 109500953 88823920 68694309 11073076 78859001 151317538 7485697 381892855 136711111 24010063 117235933 67819376 103998271 312954055 367242242 24599647 619312633 266654848 180819513 19306449 307602120 55706086 221104486 463918005 4251933 309776381 263391287 121225561 114817397 570776463 130061911 77304154 186736453 63664867 636026671 33421071 222691807 339697201 686719497 586952065 77209969 20014601 454096829 680146049 493565391 31011751 263996481 281830046 202642033 188620356 778689990 742971724 379622020 490186918 431713621 190816071 18035855 380426593 783617913 648661395 216870289 12967936 645653409 56517337 66816349 323821792 371485171 808668349 136980526 147427138 268518661 41132781 475939213 202813603 107392090 283394133 313620336 181744926 331972033 246486241 459304756 267887809 260090753 24807847 454405615 342565276 44585931 69412464 691759087 171227076 460933132 45033081 327245623 20986061 421963383 228014767 692354926 688572913 14443131 547337181 990374533 63949437 93254711 428094801 136499732 209229261 493407961 266385071 253905141 128712528 45592276 408569331 477279336 782050403 177858001 293451742 650722737 237561843 40089859 1038376 228966543 603380016 19527245 195224441 117823573 917089121 845791441 10978241 332822260 518898301 59834765 634276333 161434168 234694913 53267971 11297735 133545309 267805609 196430081 679189883 164048357 75499446 229433137 10955971 106560001 799759 126002353 485464099 259253869 354971437 134546875 560659234 554687911 233508091 192856951 14743046 432013947 130968181 117484931 948916003 89008151 185184127 858862594 349158961 288739167 239080285 139450411 477711814 561041451 145721162 52966222 382823777 81461815 337211389 771939425 229438969 311743501 51314425 274933011 183085345 730522513 112273282 111564589 662858136 205600121 234933921 37834126 179286521 757027888 33749129 166282560 240553189 219386145 682284823 331914809 21723742 2701441 750667761 212686848 284656141 4006689 385527 16148942 267950153 502775105 382548682 450815455 717274501 273295344 238591942 346506007 204233025 611609281 94016377 17343163 606315601 13263601 93797761 66193075 253457417 182300482 595697443 218518077 69863209 46787977 83983651 229000535 313186441 654461281 7712216 139724517 202074883 69536737 289526011 482044795 641891137 791658874 366942514 366986285 60955493 486961551 723378889 179230819 416490205 82896473 345060693 28056921 222742448 696398385 201685753 678103753 359063225 4525401 49261521 9214834 196534465 38392543 49195415 634803001 602695611 190293777 72261441 320279681 149890276 578866401 215615137 175359745 127142965 170565466 134015747 2144993 105626351 661950685 415135910 591890817 635192867 341347417 20646750 1130563 277781460 808236183 270228193 123329482 576722023 843820849 54990001 57189419 3052999 9560273 3753377 508933261 91565431 116568301 642593887 78099601 502142659 387779470 179697582 152902945 30833425 144762836 36117081 152422693 446142801 468887851 17613619 52356473 348754309 159661849 3152814 299630145 104393449 66853921 341461009 250811000 417654295 752557576 898017 8192073 121426319 315809761 429364271 88739333 87725971 556867214 883151361 116329237 5041617 277806079 115033145 13117465 360879385 455777561 3950857 107035551 71015032 487074421 8266051 774048939 729207669 196619221 347721656 227468601 252119141 92033921 6832197 232166887 51683143 114699465 459877129 518917951 50833551 46116797 186622822 78592968 457666561 746160661 220746067 138222800 504390977 889418107 409983697 42084511 396030573 407690629 14424327 70769161 177144787 370762191 54635197 144122656 733058985 30837951 68559917 851221851 66462105 196369897 653897161 465198441 447597110 587145391 77109376 399010565 207079751 86001735 130063473 303562711 157085761 217785404 368195495 524537794 135072301 48300202 270927748 443226961 261655309 5479670 153025088 86069932 403036063 155581919 51413919 64638610 132096661 467467801 545488225 118679226 51823801 612084917 247603420 625515085 506557297 195053221 407687765 106327391 327421585 867588562 431449516 253504081 633432603 747083701 252242605 129865687 529804968 58241065 342090442 249658279 48869269 328076993 7848949 8116141 863414168 50347333 147346312 128112537 458983698 20193986 63756298 21364122 74826258 374709025 911793 443239399 297964561 36505665 474905575 13382980 133034399 202457029 156486786 49891532 174903645 552461743 147910936 201182381 67138723 157633385 209088577 65309235 80259687 641793101 122720963 192155599 844970533 14365005 568425859 29905993 366478113 495381856 174292273 673526320 959356466 157040983 655578745 269970377 171284673 141942691 109473061 33469309 103692961 82061869 195525121 805067485 145040449 992619201 270236673 522099991 11392993 28068213 496533357 460480201 144045889 23946919 173798975 366739066 23814001 138343381 492617269 223047512 132329324 652281741 239484741 86208117 31092475 420150265 199434129 96502504 292825 170481970 457978301 26264322 447208459 856662836 701896445 362887633 75532463 565902537 126064651 364347286 23944705 502472212 783079073 246948109 50805691 99723385 138385401 93520426 103639801 310597489 491196533 45529797 72510171 16473857 548809726 151164609 78967871 635752105 45790471 475437961 56283325 28590673 405991171 499802639 581910001 25874239 83181643 697407445 46934681 113420395 231314071 47947236 290962426 127727109 138931771 269032819 169571201 147290765 425005909 133502191 234926623 102110751 472007817 25748473 5307595 64113176 57356118 436738598 14215926 105385801 146697747 139608834 55916488 26310943 4562071 51653273 130197949 71086193 111864119 382037182 186468065 223180507 186049690 157630110 495577226 464551931 505960750 361764625 172776577 166215529 976582321 158433095 802287401 66765163 297308121 457997752 288287379 49686478 410845852 473394091 877980493 210065326 609365018 300301543 13586387 314291710 364378330 36010711 169612543 14227944 506396209 9797225 444984751 207840101 8108101 10007185 26964592 358958707 163376005 52835969 572383995 605524129 55117195 122378488 711831421 197047313 68011417 291295560 412688893 927254259 247261517 302576347 148676169 374653553 145312811 388285262 104681892 918556561 227688202 297655489 154448805 711183529 275443557 556719281 423776305 492646817 68288263 418171711 40459081 173372681 242021872 172554360 27036525 364346425 51890585 46432049 196605721 482265496 170312031 102671026 106853860 212397151 259046877 836786011 396589311 71716393 90915049 21198165 359073577 18300801 342256249 447398155 289986233 410258804 458865073 146300449 665961907 28433255 281390023 141475 3554979 85307691 421563119 515427844 676689505 434364757 41654601 143472915 256717105 163787261 29912191 91841593 32430607 640078375 783971378 100923565 261744751 43977151 872674166 218378128 201066958 418703201 109698100 98880656 799345 269394337 733903225 61519435 506687833 132083252 382385081 692285473 325056241 758141056 22491757 743415560 130032136 109673745 137496367 473134153 394424557 186697391 397688401 191889127 10917377 168964157 1148561 203160961 75323956 264372161 223740676 39133459 107541232 99226541 743307995 10159885 110250793 128441017 470616376 60076873 42306097 135321057 637178356 55753532 116665255 219679648 243536767 691225151 83899344 74783359 163684653 755210017 513399006 383387132 12469777 76081501 312961721 117515533 10323157 779750196 713064297 37939521 210645391 109645657 859290271 483269131 853069253 53811066 675243661 155133577 88140339 657091301 16488928 478257626 693821535 477189196 107689073 18599473 494617513 41848052 8096734 19121523 128733441 332677885 857720502 388551808 563925625 1362349 417092736 98223418 262241973 496556129 336079318 9238576 485203395 271444641 145023009 139789537 9232620 576007939 65096281 35281937 475695901 326843854 12790355 797115463 254482041 146076526 27335484 330947473 186685303 1388111 154754725 93436111 452385576 630854867 51764131 3034318 53892316 157723921 859256161 18261937 411105566 242078088 390418893 458199249 239601781 133506817 201567097 428384419 153230650 341060945 232276003 186664393 501618793 18280680 16416611 527288201 247620717 450241745 164442321 463915126 411335935 829494640 141920441 138830086 38043955 227271001 317164436 48454745 516702049 323329665 292713433 84549121 350109681 238914361 47603301 231556942 488949229 40714129 18672837 285403675 11588275 130768831 161590399 167590179 11250207 877601345 667506253 318902047 156013166 321975745 291208690 49614929 69718000 589449347 190101744 113325821 378396451 82022401 531970385 86908191 185498083 248918621 235035141 156008241 96826445 490428433 79832497 661641991 179615211 454645348 5338457 281410533 397001 55146565 155125531 437934076 579305923 441243099 603013101 13775221 10017793 213043073 191572525 39785857 140705445 590125555 83776673 300219521 120846601 309712096 120532876 515842013 149724906 341338219 796538737 49976720 377531225 498133117 834489796 59844881 125242881 8036718 207706687 26178123 84898756 488879751 768788001 120336001 333722467 30140321 363361321 19372987 34042699 80131681 56407174 178164787 308372451 758806609 236548985 299106248 93445929 123976819 370108771 236626017 34389741 155806561 223419928 58013639 28381306 33596301 297818033 1531711 295031143 419464721 65684971 20914285 47463505 145392868 840172315 66211905 227032961 20421826 284633470 175347312 731268148 634725061 107605429 342051241 376816405 17154109 184799196 169479637 630342265 645454573 275635807 13416217 50924251 589816913 537682811 450714331 382544821 5952025 550186573 375893389 80105551 794046478 359406829 206868581 570564201 478638701 213097656 40814281 212402791 284582720 849323497 589313297 202197969 43106065 251680120 438903217 120952168 398672041 15931528 106904449 142976385 65741186 562182981 72453175 25015789 236755981 650609226 218031290 79632901 16909918 247829079 5947371 265885284 458918098 25237762 233924635 136584295 739584538 961258375 107137103 255393613 44597767 25544381 753678826 224222857 27871301 227399077 579957873 303270731 906160495 536028910 141827869 241535826 159915130 92925205 108375571 34532911 10785801 79862589 53841565 329801675 718907238 495777585 310486023 974618800 95317457 600077098 167644449 28449301 156780551 439890753 129722881 198970151 22534981 18128371 67314771 527903937 138968841 10009821 32156049 34564664 148211266 588868081 279020977 140993469 38908849 99113601 548155716 536412135 538533249 150182659 301478941 286798519 433154833 945743233 19214761 169042415 377197085 479663009 411835660 457296519 107491633 174684929 94095657 23187763 15104503 92612041 146543601 327429173 283882481 218601505 5875073 778796161 198654925 9800011 226257625 200980190 187619445 159340631 130059406 317961776 69723222 28095886 83732993 31933023 139177845 300358741 577688571 72377033 100677193 17802912 321496337 22110305 311693943 248767744 615314705 626546161 326649259 264960961 171932527 147385977 65215765 616655613 337828141 354192376 671600728 487386821 273856825 34371349 67092868 454787841 206911009 31768621 688666771 745687344 12129951 775936045 739648621 382182813 370619395 1053781 703366213 186871747 506438717 96794591 74244277 271224577 99661565 181810134 220252418 720655001 543783217 366324085 818018197 679601876 877390361 165070909 307854262 186861991 112700048 393935221 6562265 402604009 187556162 485261881 45177231 556907446 171928561 125358643 7509445 158834001 53604209 57431023 719203661 18078945 304644199 438589783 576502227 299120329 503609251 138015361 449780077 758264167 382707961 275799001 23167717 49841903 77978881 18158020 866007301 46052731 484916653 55828576 220527533 174569455 372010321 671483600 432203169 6019201 635243956 282389465 28213063 652918181 186643885 274285583 24036661 57574061 88585627 209340585 307853587 251009512 27339321 188181923 125310516 251843239 223658740 229123305 159679036 31934541 27047035 80128456 21964977 191600479 17826416 418594987 679307611 393549851 847790195 270595661 107419591 69554906 34233859 322320903 344940282 13601329 93795772 837394750 14275569 724185931 458426641 7372817 340261149 543328576 3438665 425270890 101618663 200970241 140854169 311002040 176490473 437907790 239628619 39438721 18027841 285145927 63439807 131781266 34180861 735155206 575207389 862672461 447174349 273596425 24755809 369758421 169369801 459233479 1537446 249817 210895019 393331041 30678050 66494278 196070183 320247826 262148329 427016506 296428168 585958006 495351586 131969740 265211441 27074871 761050886 46326573 489012162 9331953 21821096 693150816 59280321 428871678 196060822 54125041 277145863 11459881 72798803 646084761 17277577 22214257 175392001 391402033 251846045 58084831 60595081 247889281 421709851 829174185 138511254 433357216 154794293 68009265 353746417 97683874 104652437 131651001 554707504 91383921 16850809 822046555 63358023 2858211 36256361 22367616 46481 256243541 367414048 717022433 169872739 16515871 186263785 22604221 157082369 22271789 497286361 259464994 734866806 140093256 242116531 259814809 275430401 25838191 96294958 308315821 276197441 422936081 21066375 445326187 305839585 695470309 719693955 180325270 625361716 25695859 642103611 208070451 366152599 410387371 106976561 188631379 42116620 99813541 268724899 132321752 43051449 284086956 266910949 58471345 464719025 115185841 371606911 42055768 239257355 313619031 494500761 675409879 178846876 70834091 213851932 13010712 92961919 693586251 235911161 260478037 680760037 396719401 149130721 412219676 148743856 4542727 62049465 576497993 367020797 298657261 220219521 942939532 197076034 288398877 3781547 7448409 759919555 236128956 890247639 39532117 29644833 74836009 348699625 158829607 153388405 609750149 421594266 245712853 171410428 35643853 237173206 144156756 510504639 52686271 617550396 84258581 393772201 44819356 332701601 231183161 17000732 665979109 247103946 293273434 86087882 249752311 194874421 34131615 66710481 42364057 115610863 330907825 234139109 632253726 421605845 830800167 37756081 241008145 186089909 262169093 94549114 541115841 124203201 416744706 418835843 20872938 426995361 157235381 137062498 10623803 234698740 240839823 3015001 600824425 390154330 724367971 17705277 18248407 183404827 180467281 90803569 196664462 6328081 78454236 92299501 62949027 172122273 62877316 138627817 598308408 52867738 31332430 158323931 608645971 420822301 280061281 532173181 243016993 572171059 777941441 885984004 415257049 81457956 134909177 388882378 3957777 397295596 366144114 641227576 428886017 298440472 479852335 178872641 892313767 147324061 196074760 12871204 143302241 232978519 578182129 69435740 175188741 231301365 192889305 17623321 2670905 102935617 133105071 175142943 3514336 79638258 222867073 20032433 462541105 490742665 79396691 474430083 143609727 925667073 771178321 111285903 121198251 204139961 48322345 218492236 172641313 146046781 23615362 2994177 665169719 21344974 439206868 549303571 313218745 148454542 10368911 268334751 633590371 109670237 175347827 68627906 73643471 307522546 867709585 15627921 401757223 524933998 544372457 167643689 553285855 579163093 359608540 77395493 65010721 119303797 254152027 633685745 216975937 185542719 80359775 109755199 65202817 32979526 373752551 159022921 64480861 33940216 289784687 39166381 163115185 499011527 726820230 481202668 317189401 43962331 80046793 95065699 413329329 587414431 168172915 74281230 633492343 425760406 41561871 246021249 601142323 401599969 10306851 656678961 2860609 451761301 17735257 30796741 184409196 182659921 9998561 6516959 64956055 241654855 223844033 121770324 143739751 194435763 188378227 532805269 146118693 281818699 476636626 57291352 81125026 51463697 773546936 205995121 446349827 54080425 101635829 141005521 72706821 272382751 21174441 813144137 248264839 45418839 287186416 84940093 128349160 84105211 462790973 271369981 234618103 96794435 909451 522608041 467437326 166702614 125820514 331141141 5285374 521080 30018115 136914787 274673715 200117215 457231638 119314629 267652711 14272801 607726827 230133851 172397321 213576373 110070686 75972673 119349385 605705137 147350833 27078871 377804505 62052736 874077985 356600297 38863782 725480581 480874897 142561449 78514759 221041481 116017501 698926 255976203 293384233 128195039 337062149 112033650 43711591 356354961 189319326 219086383 174363001 280064397 645097114 25698324 369988774 381234549 131479307 58425723 443936731 161783559 16126285 168894609 673750631 602419681 187935145 225471137 791406193 41160185 430270675 48178721 34286305 97291106 165390681 78953473 35220271 66078101 38789791 104242881 344687235 319617065 723065992 348377065 658610555 322464922 464294605 137542615 17443193 682287489 294283693 39181979 280118151 796294808 25888513 17142288 82218709 654183622 70897771 126443383 42789841 722808137 35313994 170485210 716410201 580017247 269843491 721672964 348809749 609650273 194779201 163523201 199440781 48344591 240582337 113006611 596299741 194149501 250075900 363052969 104282451 424258021 109647409 416711782 215497837 249585040 196700923 35636357 55448372 309085177 5625355 816065911 203665344 58093841 179747297 75272626 463352151 234032926 499371490 414087653 445034177 357375777 133098649 276616373 1854310 17075681 916778227 182736492 166725784 294364149 176625787 16990271 261551135 834430312 469648257 61129265 77698411 568378586 257884433 292296061 526021839 502551 122913085 334798896 484350896 529512879 27948871 28164772 99086641 208404197 146797297 426856825 90306093 4855278 244531381 381270561 371170073 538441729 464878681 75402845 186771259 112716975 443725201 107137723 315415692 284105515 158619895 502970305 165691251 127988211 816312631 89606311 20307587 68109343 558131617 208885906 210890118 141524797 321926375 122875201 198663739 299300041 461129561 340187457 47479015 35247036 314038735 7517529 220329302 822519060 52853021 93008191 136653540 86772745 851420401 430555273 117593138 52958001 93664984 207973177 628690191 777536001 28818505 31661761 342874385 697048601 371420629 77708071 207735223 428966381 18253249 42499073 173601161 518086297 104223681 382213261 4022341 226453537 194465793 162342436 449598485 120933649 334903835 219323321 329680887 855146161 2122473 14924498 659575351 364432433 31598977 322287337 279235711 888584776 256465441 257958745 24914170 465987171 145049781 643806077 528764001 286250457 755499296 14022903 214452001 638479141 138320049 314338201 876301993 591151123 138968661 209489693 179536930 11402983 15958933 79559504 37900587 3182977 598681535 138946501 119003361 412271061 277398665 20845826 136571011 22108117 817909261 158931675 625801354 128999641 26633287 70430001 229775501 647329167 384787501 181848529 260855171 523117923 193171961 5577598 297886656 130209955 555062465 97167211 336249193 555829021 40416401 725049041 652152565 141593661 38790577 219291865 39999845 135845203 681928676 16842504 194531479 41297523 126121337 358409712 394164893 227650627 447609943 42749984 372762963 26104366 871567357 100126825 350237323 841739437 166338003 274565629 208348471 143816890 34599175 116859857 66060858 266870602 51511671 15587545 455740033 368093713 318604123 40963022 175384436 156699502 947317069 8797589 5408821 3434460 409310461 339738085 446470177 106711465 26285893 71070679 237286029 90514001 498289441 106498930 710033129 22258025 3235233 23901610 61275553 112871952 202246757 40711189 825790939 122455901 524898546 131711565 220624937 72060748 89850401 501040156 24171315 637491908 81550701 32459101 229430797 4428439 610415927 688961661 112530601 190833601 482835355 20880803 244723267 473104213 872016847 110960305 33956524 281928851 920265351 416337421 71965130 775719995 410134132 237060661 3551913 234936976 198205261 91277764 182605655 58325913 172046551 72031609 422264173 7575751 759153391 401985468 648845041 13171546 557512225 79143553 314462675 85869014 168838687 35250961 207021553 518122604 197581609 309129152 624605307 118456501 40120001 566838139 611271058 430294323 205600004 289454901 583761368 4405921 220764601 559252665 15783054 178294897 171822155 179021351 103962101 162485871 97360914 287619256 145310391 51573943 423783982 503597161 97258085 82905161 405693839 25490401 529604251 4586601 202594030 412690645 374150561 440787949 244318691 33028689 746231917 85425977 134613766 958768001 80104246 154734593 430876429 112240631 418689845 333447687 13309401 731598191 387328299 288457681 786170191 172673994 140521953 362113873 370936945 125801566 90267685 51033089 285402307 108580641 28615907 195645301 3317411 449766967 574378607 420898176 353682638 693081943 654681545 6833674 415478701 476958069 8588485 302700781 417041703 41391605 247164103 11220854 304905311 162777469 60682448 315259311 403899157 337695643 371121015 157635329 332003953 704798734 37299493 577447087 137385277 14274760 377152667 327338941 427133873 63339009 531243633 638543753 8747797 46447633 118774228 72134506 408782297 510922807 11946127 279066991 355343934 278455032 191873714 207320135 79841476 133771537 223898336 168404905 270889102 452568221 15995021 80545921 21344401 122372053 146372833 119437333 544151433 234118150 240993167 104929608 74082994 15003951 333933887 180216818 355686271 56353528 523629345 96455041 436520132 873960536 98156741 45239849 272323054 896164480 157383415 241551772 48567979 230248241 736463661 281660653 355762273 69177601 173972259 103862479 116915487 272738155 578984290 139150731 229244611 602381851 351613639 69035788 5762961 505932781 54344982 557026201 40263065 70581527 40513177 253739197 210682945 63545 6924201 610439961 884097019 167772089 630805961 84592621 799272416 327243901 145717190 474990959 267179901 318398521 301640923 481444712 71580601 70955689 316148185 1189216 144713626 306491726 108456544 473907871 74323698 19370599 313615438 729435433 878605058 98637535 235142007 393728569 419914353 411919817 484119441 332380971 672135640 63576826 41532586 309811987 406459291 319426183 247525881 279198473 195272353 118384245 732677373 61423741 134892416 220774772 213219649 187543225 266757618 75877801 275697217 12800153 121033559 85679233 833918056 549421897 480804961 33775281 612161901 394606303 51529731 322137553 254492401 764012039 486496755 48130044 41536801 121439933 37660960 92123120 76924450 334825962 285014017 479364751 36039439 138287443 654688321 237768661 419615425 429811408 258074976 11878931 326612553 300103553 65125196 153257139 45140733 737009281 26376161 93838017 45007681 501771945 11384317 175864077 486368231 93717100 362406700 656779843 19418871 287924491 3082169 103780696 285938682 8388426 574014020 1576475 320521483 34826923 10062688 5031826 35330023 444056779 233360707 50153962 96368577 40587562 46884289 717746881 438579883 289825404 325046281 188726825 203059021 818913824 41788857 953869 129270721 237459711 175986412 544358687 97050105 485760853 511114816 771095037 296446372 120795436 41222313 244555956 131285451 21419763 184295505 530155861 454677121 817288823 91661633 41153509 315514849 137303242 246743983 16392376 19830311 17918356 198826771 234063361 19747703 88521883 133190366 15606946 238496560 272193577 220221 929320869 353224629 980505025 213470125 385311641 132831789 53013039 17933761 191394973 258629823 209426689 645236047 61078161 48057780 868236077 179661166 60844673 27562256 547984036 388291725 152195329 396926957 111252601 3883390 49920673 239938905 285825217 645061249 202941651 552314764 243099697 374923305 321681856 310719631 84625451 942203500 68675559 626596375 396430112 300741379 243043949 494920207 623301139 7275143 638585711 11186789 59269213 113057857 9265413 308835546 105013481 290949561 914314562 28934741 58948666 147938740 939420673 148963948 27756697 799241543 159413986 59879818 362354896 24615007 450315551 339419627 18452377 480060477 30352411 165309223 370826483 7460414 154872649 275517823 64302619 8173729 575297 281305571 216694873 109356294 51657151 282344635 387666441 512226325 144272513 271705141 839100712 816169025 70915481 620341 656944153 135329753 229280777 184244763 598880500 224569721 120278281 442853506 173950051 50060773 349928521 17358649 29153393 207609181 12887713 124739385 160065577 183605161 457520921 83107297 238960246 625263618 62715889 253393274 435522781 317317672 424419953 483207361 397310285 689328571 656719501 235036471 273902204 573585426 387766399 238936345 71443421 620430209 342588745 210130768 5080681 317568546 350508982 155626801 780414477 280402285 74666403 246080189 146531917 622552002 32778589 284695451 287809081 2613274 88378793 50279035 510968437 5576068 5420801 38566867 197564719 178202967 328939489 276280586 182018669 49460321 556085421 442934644 547381698 45263821 287488276 316872487 41697448 26328 147341543 775797556 13583489 189037 279357121 346838789 51895913 436108033 153347305 18888629 197595529 851068612 6861337 23504545 234768609 557723761 72693877 61213735 342668831 1799324 304372513 405425754 15855216 418337350 602876041 4470641 401074639 46517289 158359225 254493201 178582161 21736121 59530873 80021483 636847201 6177031 592321609 75085679 7455439 692363941 719451601 12498113 87158267 396751450 45019099 505424745 35541272 884690635 865024003 514287093 20312615 243071299 107475356 349215847 458999179 115976685 369019969 28000831 647691353 1468873 410400088 415414126 220977913 399988767 466903681 139349319 923832706 72748479 153807517 32905613 159123909 436266166 80695601 305629251 50970385 683332453 47488156 11328505 432769205 385442790 101118433 404855439 203316229 414772224 506736136 446829551 487105317 414940241 770269536 93393924 301320670 779292145 246672387 707145551 206688217 25940197 109936276 97587361 1568785 592729925 55197673 10806487 41872897 796310681 95283215 320616919 409903051 549677046 516142628 17885341 139805370 587981091 154832003 39013543 66260981 143269075 172825038 311508888 564164434 31060899 611860237 140031529 371434231 131201139 16434856 579022269 30089336 211790452 160965883 355657798 23516137 384854347 419149540 162287945 461960941 225983467 22530925 184828601 399498433 8492071 660998926 110118451 22279773 707751481 941491931 51991316 189422543 135829073 536909017 40539073 193244365 757417834 110224373 118017187 116363007 7030871 471002041 300835519 477356713 454327268 33491651 216496401 283423861 569353836 215784673 24859563 3239861 246849241 783999199 180215351 461106607 81898247 18178413 549922663 202885838 574515481 350408434 366568984 130809151 627450719 122626807 57855211 48670117 124540346 155341429 409935943 132702477 194215209 446308000 62923441 149013969 164207581 103457221 892243641 15571753 287865196 64373345 78719759 145822287 407470736 787637681 4928521 807951011 82698515 508182606 29924201 692286213 227041633 131307177 303353956 450778786 789053761 321228181 108364417 410699101 850203265 37213569 887147341 796726666 391984516 97357931 223703521 88193218 30389010 634247681 383052160 66318477 143568554 4276221 117401293 145600925 216644221 41252890 104128233 504632577 130787554 39988163 6643436 99596332 226288601 93718353 61345226 42630687 649797247 436476839 294375937 51892636 394562809 120639085 8196981 424584481 223676090 201638668 318691556 133270675 197508565 36725461 134312335 737992761 84912877 470023627 356810259 182571031 944160681 582341618 976399523 410860126 908136307 472221817 23164796 53386117 406882389 31092751 92795368 140201720 25330651 701749621 306254845 242267713 64278369 5779969 729819103 38541987 257175565 132358311 765092413 61708900 275208681 384252673 232556001 65967981 209695185 413230087 355690723 50883757 523998958 169721132 343223271 833741793 5642163 23819491 103527622 55809025 268425335 72557646 354556161 32300213 448169645 55487982 582392987 592677229 209544021 772909 96118933 49239886 58387664 55052704 70592680 11903662 245374975 95612973 60668365 609498221 168855217 222369085 52851687 127882287 746912041 34609093 241634148 96647197 316080797 401172073 765446789 77712685 250775505 143898959 715183580 138816677 158263921 774611614 973303761 57137881 896632156 582735223 294061891 21058369 101840766 43425529 451210845 330846387 360503297 623231701 268896551 36425832 119775380 249532354 71519807 186150529 169893973 329300177 92924655 225134263 723014814 166363345 99803305 10453731 354183775 167291275 193267801 266091021 222952805 59835953 94725361 215116669 712927852 477708567 126539041 41237903 9489063 154488496 127472941 335113285 337601161 637190961 181087880 376380769 189770806 304148738 170143867 272177727 213302433 568222966 465695777 187457467 402506110 361565065 90991361 581707468 19125971 219879465 289520141 690887 466832846 511145749 324765504 12747106 180259 33180380 46544961 333405743 268843025 45478379 75656875 309968941 388495735 341307564 168871270 708041601 293010985 4296205 126640039 677715109 432356017 378617801 503308746 86126559 100953899 77963717 25078637 735991449 472678781 348219250 15581171 410727485 223190001 26747764 297687963 554460523 206848743 121706177 840516749 297261901 281817463 811919032 1153279 232040311 110845253 8541865 206577857 521050112 803131591 278730496 25491997 331128237 235793146 733047481 501279274 50098116 283000681 321885893 521245921 477919481 455180135 780958621 628721596 721327841 303316593 73522495 827765225 119498441 236184984 3770209 648677501 130228087 93079879 325225477 75602401 202092817 484690961 527683321 271230363 27330031 40712761 288848995 94496429 136748525 361740196 296227163 237032668 194218073 693275801 385557901 2840861 260974726 273491128 127435201 121826761 294346789 21695626 335154618 82376337 422694121 162949957 741202085 311486463 418533109 102982989 369494500 366930161 562343495 349845929 281057733 232385765 471162992 156027763 357520273 656793977 146309533 174337121 396750637 361815121 75469716 451390017 183505171 598241847 142755856 433451566 369082945 122984449 387829993 618900522 84334888 394666826 597091613 58548585 853483755 2589441 594385001 164722930 24613837 143955166 115348286 780423489 5417631 16122531 384535575 152846908 477977268 253789799 394957 110240868 316526685 47297468 25416191 56046079 197814997 36764737 293804841 388836621 481521230 214196186 213341829 16100176 37932721 63457993 348249353 75725497 595393273 55155941 426060341 153251889 58369576 418740673 242313451 37400486 38164983 829327011 105035453 16607833 492422906 170682777 331725041 355592260 397255425 305957501 391627621 778353108 149915248 84444937 16404751 624227670 357333694 628373145 13178721 709926945 288225481 463883709 92670551 538786405 60131786 147463493 238611140 382477711 662801351 307081153 66385177 663554772 27944145 126294433 170656327 730471246 573500803 363749751 195360001 911413657 149501892 62119657 160327837 32140879 420844968 354084553 297605933 316185301 167964421 24356 5769505 100850545 201663951 20664260 640799650 513935185 543692292 808774597 92983801 541125668 301307096 227351746 110905561 31896705 313578007 2127921 136580581 1084208 2811705 316223461 91074121 143253255 34473055 334421802 68884833 29590158 39294015 558972401 289534053 205512100 43292364 71582073 200336649 793536745 194388276 158931721 50971201 5033741 34966010 338755285 18230569 42805860 89946741 367245649 705433837 259331329 307320833 375480087 240931486 82530263 113480252 46371187 54095413 70596413 67318078 4682209 512001681 80833183 708707687 284615633 162843409 388347970 114275917 335395201 6316957 3468679 77477921 129183013 150341376 843610791 49182869 583541035 134438937 479624863 479836176 80072371 162520129 396541818 452720206 12900161 168806926 901410931 136177861 195597347 229534723 184018109 8440124 216180520 508032718 8920441 177263305 34864236 555316718 498202535 237162401 568395429 497252575 17013209 462875365 471364692 25882606 597215517 101739541 504552565 20204997 253750169 34509399 58661890 439447681 123106881 672215860 387859147 24252768 77807984 836206057 323900893 105997501 491304882 159308801 2233189 703577641 162384137 57653810 422264129 65923849 9433287 110469117 42104745 156270151 290549809 118854212 168823567 3100405 332252131 84341966 56039817 319141901 97026490 1491413 442316385 307170723 648549329 46724059 35305601 176550815 163901025 106279473 484204663 146261051 155326865 249621653 210006500 335549651 255479869 356390343 436541641 49001431 516652309 237555185 112475826 597917215 66535975 338293101 740092257 129588627 451432961 380988761 236754694 427531271 613057 395106795 165022093 313545601 488393470 532930075 731136225 716961961 428116711 147549385 15080187 389108173 23902869 333113605 366087843 251351274 380919004 69426001 674872341 163874105 358418923 22960253 39814450 354529087 90950471 7486599 1138641 29519167 41020021 108567273 729613660 50107640 742872949 9866352 59756913 400728897 70689214 13615937 54987481 24271209 630072433 83729713 138047843 556206 958123222 5777560 529492734 404817393 1553696 414778897 77987619 146575693 687317324 416305646 302008001 149926979 59927737 12931797 639103571 117661441 331506251 13295901 180123593 1639051 320927993 754832301 503685231 35739750 451802048 580031245 304582591 444673589 54907241 145235169 125812991 133741609 861391021 287815967 349638681 181420291 163874311 19774921 791779269 151171261 42317385 109363964 193231483 272637401 2100445 237247451 516690033 400468381 220181281 96912091 31230361 148625086 630616667 110013917 13759877 17549661 51297541 61526927 524919469 347994142 108743057 102467557 203447751 585415436 366006811 800732505 93663563 344073745 520512262 1365060 112929922 54153217 221654377 62935939 280870606 149760557 177518989 992706627 723807036 21005194 9566992 298914061 409160269 412904171 265903457 37856791 17782197 245130923 257375533 820378945 460405027 275120435 107918196 78059563 460694287 557542501 325751059 769812429 24475771 192545100 211235776 225200405 448775401 55466113 208840577 602694561 914034691 274484671 582121717 408251329 664906089 94991513 63218497 855928681 92907865 204283201 70078156 295539496 23119573 265259489 674973362 277247755 26755137 360212821 500348376 458506153 777952993 43272885 3776376 5540263 602164869 443500501 30610801 108049201 586838594 185220421 24251569 386332435 275625759 64007632 235670826 193232949 124996441 72884597 136320359 29133875 241845288 3608641 238524417 161498017 95673436 173702199 36309001 231610831 216977428 173146081 155147882 307240753 10225117 36400051 668060937 267528253 600597161 627488577 247051857 308329689 311455145 446999397 23262499 15711652 180299647 123920308 261080065 32296701 71076151 327361375 477099656 134676708 36703001 394322908 865075433 320812745 28165941 10121323 226243529 119172292 300989785 28602847 173298241 30456526 766392397 93017071 6150657 252126811 732190342 482021582 513528961 144137845 193572903 84209399 752528727 140250597 605903602 91072190 585563501 155753161 500150626 326587171 75738856 175936231 34821326 214981261 102808665 480219841 923379061 246303635 123695414 4613152 248392171 3197650 538022113 5695229 253595551 262943917 406179733 20788809 371164486 3133165 235897012 57953783 15243427 416732401 265992337 85979396 146971133 187104403 162593569 175694131 169276051 645735663 333267913 645173425 454105 224337205 686966611 190725112 430813358 105664965 506208374 493639171 33344335 522396964 223264171 401400572 47964165 31324609 147784981 217031079 930833212 62659137 34254601 894332076 563481491 78894157 450289945 90997795 338133157 210737001 513042661 100462529 82247731 104500800 899505545 797374369 400190921 457788549 845821528 70686187 191055769 85054236 130251188 615189513 159727546 105035789 68711431 48437145 164293975 212670865 102595533 605807038 73597437 361180783 227873617 515744425 507159199 156057097 385086260 55738036 44067689 178938948 424889926 196864483 770413912 183846617 366368949 279263186 66468781 333422673 368248761 313396297 127697473 85647956 50579641 655044145 82005505 713416024 171211078 11605688 13444705 312376507 18910841 108938497 17458780 106409177 102743965 6271825 506088521 469245799 214173235 155793697 32599099 159932033 260027857 515539051 56029689 35358947 91719601 193527361 108442553 266473663 111835861 30217105 351325997 204511314 210513569 27482807 418779667 887826859 541091841 44719057 18001019 249355573 755027170 81692200 212523921 335601534 680297896 590231150 387966853 273991806 530550247 77788504 21559721 110242201 96221628 17948737 455317063 180294076 224669863 140900809 214365061 812085451 107902665 317912704 651135055 192084244 88044279 448792091 652517347 149547077 531525865 284368726 400891415 494435627 222373786 263694826 418927591 83466736 22161751 575019043 646507241 271828261 387902785 105548548 14144041 228515572 600148957 10767626 145328280 500536822 528952722 46240431 295098919 31217341 163735650 200261155 212334007 144841201 52752331 370675075 13426465 102762535 465161509 541813583 46881837 60102211 766835855 426620077 345060456 681094217 118655911 1545391 332342464 224530527 572285281 105853051 522377281 20221468 246456479 226660321 63213161 367641171 480238305 240839845 244673598 26511421 48727135 36199917 25514008 15237212 222441669 83090445 246864297 548240481 209166850 48792705 527565883 626729757 610700112 322848829 127770721 73955552 42379471 382927274 63976368 3376884 123483153 107874790 229366041 4532206 6276376 75310627 77472877 242743021 13503759 371692686 741996031 19789888 457071147 239492111 3771751 128722056 91841641 301425729 425867047 2020973 15652751 40912677 67447635 49850847 4770675 18853105 22621525 993830744 7409260 493242471 959776046 34321607 149625526 44279071 349313185 76694009 589651311 7103337 82606063 256411062 35578261 326038901 905460942 567443893 655487143 707416321 66354900 457071135 244094397 361770013 152144338 298886050 96245943 56858223 527067199 387270235 860465939 350278711 524449249 59369707 9473851 489504673 592401211 381368937 43323799 862112951 220261481 453073699 40596 155452198 495450109 324440793 4280550 32803185 33496587 251771311 399048755 652493185 620913259 100562545 22827895 231120124 221775457 145537971 964227822 74562279 154584319 723578409 575840368 422389857 226154287 79825933 157529081 322412029 354194549 17136513 568674921 625185109 485172779 149856924 92946811 1648965 48900825 60427487 40026671 216897913 185369845 16944391 418042918 196369189 226937220 578647551 28713661 80352049 802777433 305326249 72643789 702642715 124212211 809768557 93126034 418949065 108471586 240713197 366209647 940296 765643485 913719216 13146586 373364083 737300881 33874331 940054984 363761707 448169824 4555465 851340114 98921063 210539251 62049532 195847606 716359394 256972681 96367801 100391051 110620511 447539057 500713699 180843937 499017847 656679863 376850036 742359061 52187861 189728189 262433773 369324208 478324801 1472687 41151096 114488983 205711511 21077941 101569833 480605126 90737816 370055071 280192585 18950335 507145681 39217242 106576696 222418704 367656623 465030341 313743538 464560831 392285995 58450936 157341889 180788609 137927557 119174021 724288153 66374849 402621487 7946461 115215374 19475677 504333823 263872285 487673195 119798146 69021721 145616457 891888151 10117576 194895001 38853553 311760189 210959971 95260432 164777154 240931495 5923293 282036016 537369409 374029223 84829017 614766593 131562445 3381127 24436075 642422574 48481357 142207363 134022313 288624572 110798123 58051401 323880895 210708607 398481861 293328061 119395761 189110307 368646751 45043337 246463631 735797595 730437125 35510366 312439039 42484630 968610319 64383202 646495135 120664897 46402675 158198569 316570401 471053495 114587257 367763306 302685175 170655989 647806337 517251555 514351699 1826063 156787996 154922421 171201941 58382461 3074545 5027265 557775492 583918917 686510593 52350651 16925581 586145572 165235106 249706513 13081350 765864521 287844740 87906313 302380356 286829265 125873238 17592225 368172979 289987969 582202843 524137591 136314125 373838861 341971735 184641744 16189057 287217842 87918741 40484810 134264889 195716993 555313167 231199042 356585541 644376805 350232301 756387001 868948993 111919479 371049157 308750149 59541285 491500113 174498763 452913553 10126901 56727425 453112501 1036990 446721497 95171263 174185605 333596077 71093051 587808625 334273233 555408141 275570806 219298201 264234751 138120697 677189701 253241799 170844148 290837386 66228691 2028817 376715517 317544942 541529941 213298597 3323985 212077420 519332815 9504223 29150141 57430365 553147513 469644841 520641788 627769839 85974409 812396341 148886204 862922204 510676381 45321321 9307255 468782193 378342175 463330665 270422263 223065739 17755001 57125195 322322335 682725664 132328351 5215685 59646065 86394751 235233471 187178081 208042836 175247887 371770708 125562691 342161461 21981201 245404837 32478577 520106170 440041111 328815073 55776897 72504236 58602233 21114101 604820426 135859901 399346839 9812824 5527585 156651115 47856265 368379193 27592777 118977211 2002105 545772193 332807957 38277037 341174252 83715094 809567825 187720081 132164484 190103761 290625601 60774847 295364929 396853381 3486106 519427283 81411517 731068649 124492708 38218507 739970563 302454385 369008512 264494275 3140124 79942801 229999013 18342122 7961332 133215265 61808942 96702979 345520039 881992 92028957 247146566 435297682 110438281 227812586 434974545 183711776 384196066 806301869 570716329 29656705 279690687 5868061 709156357 250992721 849417289 167429651 459363750 89044040 175535909 110980657 321314539 526382271 203730151 318467041 1121313 239595903 1814875 420642597 905552992 142894753 645573487 20638311 445020598 63935873 506523277 418339021 119198276 575055639 678541500 4001581 133896307 24946786 151440031 369414532 407980963 135789352 121061887 356232937 346892391 601739601 50676650 596825381 655182781 47912691 700583521 817261 345571411 20708353 235097479 120142441 590524649 481643163 1616423 332483194 451025156 310941841 5665234 167862203 292747627 111425729 111902081 406333255 612607360 110688481 298136224 19050693 90271881 640037665 52383241 14305123 11895946 924929976 265295711 121304184 321895263 355178881 33219846 483461665 478893961 193103846 54822121 455851066 564412849 447945841 32081 364241176 20275425 423721929 205609906 132552913 116295201 78198373 9434471 85341544 510127633 104644858 11383961 57974341 169317963 75152742 119792917 362118835 143894098 161077813 492989569 199491776 23382507 209578056 335726371 453455701 392092521 7521305 165432205 238737136 736356241 588535804 155917774 271736981 354629665 41189662 726186056 286572056 195363829 214964231 55170001 25217061 269764081 75785814 568846141 113786881 91535185 6845567 8429639 218560285 69276280 89652505 551169332 398384362 127952507 241234071 24245809 20116787 167972773 706019245 73021614 154690757 38730829 370590985 76376953 35144325 149251066 9358483 200033751 15772877 43417039 351032473 374262736 235692825 136093948 227387054 43815593 365599801 732207313 575003335 684325606 196206361 969473947 303076565 297504389 8505395 125617727 391152873 101845195 878341045 469999816 178737751 343319873 988743091 331175759 150053738 80224761 530614254 12050851 100121330 422360673 216824742 150245161 139864777 277040957 174549658 155371744 556286500 296187742 377074733 60835545 428669785 189832681 190934056 210689901 240610357 225999041 194111803 82631935 114067321 96244721 161339926 13207195 138700591 22467712 40443393 99891090 48443933 129949057 20917121 643348801 77134505 341437249 45719241 20452524 2400673 106241017 886181983 71708650 479919673 157954111 114553786 63394983 253924264 582965201 480175081 31160361 121263910 334755841 47084221 106203551 832552228 943755226 37791937 364098461 238369726 52136877 219488725 704910911 92100651 203219191 448060411 365342251 83347890 630224811 820010173 8928573 188215921 496294737 863286103 116669201 24321331 518644267 176842765 522725711 31899371 49647797 154350262 155674597 768011261 10010467 708599 664010249 711076701 92611706 531519451 48341203 725093924 141590977 8946677 224528626 423213301 732364633 463548186 19616311 706740415 104709497 150634785 44193777 100838011 408292001 60273366 187187793 149756893 227046076 256514336 26948368 70650497 765601345 525631692 129311169 361243657 71302209 13464421 32802301 338802521 605277717 519082066 602467201 237262345 125055213 274183036 190389966 703391976 330796649 635213891 122554693 20242558 496955537 22552997 278458363 277834110 2178551 260620757 253487736 29228543 45168359 206327417 760836907 434600601 258481 397235701 216385064 54618657 255506 53556441 252916501 258642231 315181816 770842 622173505 19751796 312817265 400059585 71305493 425711861 82608232 221114332 309070945 178690793 478835209 113629685 784702730 31449406 64660837 396860526 178829701 103382865 69494104 524055745 10732033 668620273 530915576 301438879 102313345 179167451 20254951 495866295 102510799 106167904 164398965 19317748 236267989 48430768 54202561 599490741 6140421 617674157 298709269 3672271 80258527 116138494 138979843 84924997 189549151 309894787 41400645 52599694 808399981 20344351 78072788 137376001 486454870 23685701 304284015 751578283 377712001 76545505 874512969 177535216 497588221 516980153 229950503 363646615 241115865 173012553 471719214 584958529 119163337 123451017 344078593 223234001 687355637 174373241 161441633 59168227 204038935 752787491 379555841 204187647 119686999 27366895 214729774 900893425 2281097 7246251 97412822 25695773 580551229 63399295 240025143 103793773 83624663 469131809 33891124 11953585 507285101 97232381 205205249 243298901 27902281 812941921 180876118 370503361 233824709 217155151 2027477 119714860 23973048 59990488 90863047 274198081 607973995 145188943 187645901 338832985 216390317 391789015 75263545 7766437 479440358 456558166 6415471 119071297 101950201 34691326 462134858 21345598 287740521 166862785 483392820 175620303 78811847 42859972 5063171 562362945 711220301 952641791 603125939 136303894 42701521 396047752 406945889 403386641 393312169 504339113 67270633 23471106 83942083 357543027 22979289 29961521 384958751 47309569 112917889 305258413 25934411 97676 265829032 30579046 47600757 135037601 231158017 74852566 284646717 147289627 348515809 84996191 267906465 59401135 143237953 17711247 39649091 233889451 860097409 632408316 1286689 27268593 40956993 56510845 95403605 11186851 982566773 887040001 231919351 13743781 227574369 418727073 952487071 453374777 58033077 9124771 167594173 867332726 410575453 314555200 91899473 5540149 24291676 26584889 136358327 30489161 705581306 362135530 33961560 51910921 193352221 69624564 11275291 562505896 181905321 234779716 758259257 92308491 235516957 233515175 44359820 334410913 193540861 159478803 256023181 81716905 438912811 293561857 850997681 77073177 55723357 31844305 444554556 262273126 181720428 431964081 139571410 166537749 83778825 14947402 52203285 527358965 13904640 386063678 15035329 430500449 359289745 247772782 50020916 89538577 904495581 566391840 826244717 4968463 227555012 701787481 102381539 53200001 284989171 148858691 28302857 156365551 592113873 117975026 109747276 285735464 552215542 252165761 215675076 426188933 499542785 4974201 300134269 157646977 64486540 52587019 388926329 453102057 807963403 80954373 233812228 517390853 122962555 246075656 1784487 184701537 299657011 44900129 221054659 375769112 314120501 8300701 3956941 233154346 434902041 320981233 165845694 10390849 400339767 378326369 644158609 752296431 150841081 22162057 133399267 246101585 377430886 371020311 64235521 341512900 86809753 48422913 680296 125389459 125821351 1949377 37090881 621246204 101604009 297973729 4872727 134626944 111585587 138870740 476710536 518164585 358294831 16643434 459902937 188266051 230557510 223594011 137879344 773027448 125323430 113095105 281632969 555288865 354253609 470970721 397246061 456259561 65951509 532027281 69011489 161265860 108850235 2676121 83258341 482916451 309515457 311050553 427528383 746463313 90610046 697900348 497206969 314870499 440509377 89107537 707515347 2044115 624639107 492232433 481344151 378252601 51260974 1035185 553187425 12193081 983341201 639875419 20601511 87491790 266899959 164744826 516688936 387156640 237261061 108384627 49292371 144202576 442009585 167468176 255304427 184527518 55517296 377081101 552229261 208909801 584197433 124053271 691160097 692472501 40277836 48713338 179892336 83096210 86436197 151189660 588360736 50186955 334570332 122601277 618053580 295515745 163780365 214914866 286428559 331904826 347519261 43236374 239157638 265291405 230126641 442302941 530439367 356558676 135055111 155805127 296874810 626343676 3637909 90698293 293915929 40772901 268339186 138106793 143969233 84698443 290705188 893409139 603885891 20403071 64507895 197315434 23503777 77992305 49868417 484877037 31177459 119303801 675455137 439643461 884269849 544398121 357076189 25486451 340927597 560878081 46347101 257048408 543279674 29414881 22328641 331272449 81526081 146359630 113748259 240066465 142072976 8120473 90901207 99991761 328242457 354036321 741860833 181632095 196615201 278179021 49197261 869300016 409264201 232954554 125480884 3026931 20395977 332032408 91117495 87334021 388271853 599641 263844641 254888951 226207749 819245761 79037389 506282480 36394625 96733921 897960141 23483521 86391241 38187625 286878237 952224793 781601305 60309382 409677661 666097671 18712281 84561751 429411514 138437822 98145757 45966367 51743446 602257 33076663 154857121 19964213 36553201 2865929 24618381 699347101 286181281 94058961 97878118 164699602 101657005 204265235 125683663 448541061 186467381 165851259 45119633 398870876 267135371 143441050 120617806 232752393 65695468 221389201 20714401 96235489 530587601 70967030 195680864 638483889 54804873 16069021 7451137 80257153 227482747 439806151 591056181 840408625 314014681 60311551 403692693 212317861 246844503 186260997 640844763 385265217 29236773 286526682 307687976 84489931 21145937 116226145 633427864 23787811 24452968 823052861 513361 58109599 295288961 530993681 146895366 194740421 343507649 583949521 119151425 188927888 309545051 454800777 308110820 709339657 1759241 855532459 55716769 167425649 159336205 338157144 322583977 338986979 621254791 45253531 226899644 25775155 83933221 23088517 74941153 338194182 374119353 616727759 60390401 224347030 197023065 35672256 188621825 209448409 170372452 343162401 534822661 533214261 21746378 32679031 9915361 456853153 275416423 374580876 531777263 22786985 88313926 303532829 574844711 545264855 152512417 225935448 108437913 273754419 91264993 199734404 48804097 291495199 384772546 1393631 6884385 183439691 352171882 144478874 353528281 22956954 472275199 178917201 383157809 231001233 197698402 265780501 296078182 88450777 920749831 686134291 344831101 126365221 386354105 459107821 74490769 103599049 823684661 256762331 320754586 145807244 7753483 25661113 453353599 98669851 401739445 390076291 24861949 7150705 446078986 92557693 192728851 167404570 386906571 255062281 135721 402823184 77114449 678019830 170791281 137026234 126134516 223487101 181148863 556251321 255849709 56536714 229786417 55533661 707174281 103351141 192029532 743089771 307241001 140307741 486706893 610204807 343582491 31557324 52481706 412121143 385672925 133396415 84802706 265818817 40275145 541943029 202457701 208460341 79052884 21445939 302558769 31615211 239195413 337680068 517887136 185064888 17810652 148819516 5085681 665113069 593904067 72624001 97403881 332345100 252896665 263485908 11958728 38407818 168154806 226310896 11192247 135505993 585905188 267655673 643350763 7204480 340378753 582878413 737225701 354961273 249684987 290145949 11280361 699279021 9944609 205080726 121855769 531933171 303561721 21267769 597713665 1427869 623576719 61985401 429083337 597284985 406149601 431714919 91019461 277962483 327813301 304349233 308492891 285069805 7636110 32657305 51595 235593889 1605521 102595645 43728322 664501514 95771621 256641991 300789281 917498336 107488321 6044929 589905424 320227986 357866389 124747009 573132367 521215351 161666469 241073034 236530507 209468343 378814521 132063617 308934341 85109686 211926198 254186870 235575001 304836434 74193381 646396641 509568769 308928309 319506337 437618253 179645194 156477370 244069596 179974306 38174969 894959119 105744529 21068857 154718760 74292001 358597767 156382773 32398411 1562067 523809494 23366890 32711449 888704517 86848708 14767033 10727657 846905599 195026065 336149376 196746259 737683937 902710273 1852005 298072411 189924085 156144626 343311423 19169101 681886038 545612770 72945939 52419280 136331861 77375845 439955062 236140735 28069561 43102346 19366751 159069197 419212401 84050893 99733357 663694229 486557385 26633996 780459499 322108402 355360201 68637349 151260361 59569353 276106752 422037205 40274651 125206225 27824257 610252197 377015233 786019416 49009355 34230819 84070527 262565201 31300160 800812086 228122049 175723757 225432505 85687669 68509057 659388961 150162064 517570361 137420012 7868011 29075551 689058341 396755329 17396151 5201820 142683161 24230753 125711089 305312147 409373210 286563313 445839361 160121053 238158649 78832215 4656737 570843742 266080913 472788919 736189334 179861711 661120485 511836245 408104605 258785489 24717205 210018826 454991823 560331632 966518187 562199470 199065475 699659941 271534569 110642876 252525581 31708897 80904097 68888673 23090832 235854656 142239245 5743297 31776513 79687882 222382076 102942321 3877197 217343107 410861716 264030182 59196573 516151644 606098816 6213961 70324453 139025097 13974319 9645245 133849462 14809257 372631426 195803309 219097089 139486065 182113651 228066049 187723425 127123626 182115172 19187011 729014231 93364121 531465677 56082481 7235713 1179553 313270741 815755446 323843248 321845581 544861633 53161137 250386313 516076561 75894337 227197643 903003206 358161436 540774193 726542730 158059913 338304641 96107565 1303561 116944154 214535329 50033179 350832681 99948169 13321793 312260704 282755476 86900145 158880943 326145007 265305964 542402656 728905876 179826883 301349511 467688155 229304125 372087097 128254749 445004505 234395109 223087663 296703011 394223897 95430683 101862924 56380510 26768225 159863943 228558013 496302885 227544445 191989306 443433537 8927071 300296533 702307945 108641350 111388121 638603434 532208954 406128094 302149385 466340953 93926653 171049561 31696801 257751488 464575013 764275123 118675293 122445181 822298371 274780753 93297126 280041793 589310074 28834933 29523307 113146876 804265 76400841 386420042 210955680 55424610 325188210 216102615 244232641 58814345 105280421 246169471 7515604 688544547 129546929 22862773 654041273 704928897 87562210 488068050 262843755 38835616 163030029 704265394 207896845 17470577 178401250 3874926 787534035 480299289 66418002 167850895 369113501 178940751 141147766 659538843 18237297 8221280 306420366 96279499 316972324 34422401 629668051 223874043 288606001 49888669 144056001 586218598 405949969 192187931 200897211 26462588 470699938 175963081 60343027 239677813 113019908 6072591 839146581 205160352 164095105 79340137 64566181 277185313 408148653 936509176 372694646 92759935 28441909 67609477 1137862 351773851 156290429 14863236 14836333 258636671 98868751 53471321 103243911 521893921 365408886 110731753 104882257 65780155 14709121 49974883 407803297 22349143 126891039 219979046 832186321 163265831 108586635 15208632 13273741 462217371 175510221 43024665 405936385 484395451 48006115 121798657 451252761 288275896 513827991 129972241 175620259 820650034 70878741 194671751 45954442 579422977 22898209 22588945 258014428 396990965 311411 210614391 41960003 332207889 133511534 388635976 525963139 880514272 367120881 456778501 187609483 468669832 348451160 27671859 208958608 201996377 156784201 13914911 27665643 729497161 98197397 331315111 970321601 447569523 62889131 214154169 153374627 194349441 784209840 69601269 823194001 63686709 305650198 50545846 9392335 68167894 431833 25665333 253577957 498927331 47536228 631422881 59390875 208512481 827816876 774897621 734068435 530618383 349508001 101572927 86545548 540137910 325604722 572870457 613498453 203252482 6490416 237869668 131537171 7583939 214177857 270766189 63037126 144379381 105455601 193586557 216439761 621143719 89033 297747421 192404233 305167402 136234165 40310781 723658336 121772449 261589511 372602962 351893501 260736561 251502697 255213921 855102569 38650296 150021796 229325568 144969481 250152745 398166626 285221149 117095989 55135075 108851733 204378801 128023396 115265473 331428335 3402179 4449489 283468781 53174002 120863881 219663035 152335556 60180737 595518536 312307273 87352416 63314983 45759939 33564259 83652989 241059601 729932545 227460322 543630945 101159631 263516467 788139991 283879422 327021197 268576933 274814638 302711608 238068895 522788617 18907911 313980876 122626849 122019437 16858750 205564171 426766561 430499213 144817985 620491675 81200421 423125403 238651897 156334525 64221761 72858741 95290657 49251049 120978509 189048457 499302780 106041547 162622461 642057861 251990456 409169485 346005703 571095703 269940331 275792904 65616545 173278519 287523507 599203761 196705207 386030929 186482761 625347586 25240177 254587161 412460551 59130959 69134433 441649201 45099105 294269302 592431106 567471953 822655531 673951648 92532737 181089167 209591101 6927977 562902313 11500063 21789856 76144686 136227526 150464469 194909761 2196321 151253521 35199235 260369005 21115162 230034141 564930367 286732216 536918383 495213301 535082801 53993489 131044831 380388951 134821211 136669195 372550751 222585546 282167911 459739102 307320881 185086201 98432561 379812569 106336821 217263061 589680277 597918145 2100841 855834206 14775916 196738673 308970367 816315127 634136255 332194861 800185267 271291489 92279045 95857777 787091839 239539590 331711657 298650969 491657101 45760183 354487223 483341797 140879833 364092964 32586217 518414128 263413661 89010973 12038095 109321255 551298441 253793162 367353363 495226909 425186451 61956456 359987717 2270906 105175220 542708461 182456880 260881811 151695037 569879662 36525223 95729980 446033251 27976831 598065841 18994841 214032226 313728676 179691729 175870286 69591757 168575289 32340001 355011476 60698041 554032085 186415921 335834449 112326421 341543735 452186413 264711171 72499337 70025579 2858101 318783601 29381821 168106226 435514015 377459201 607344037 81584261 19458440 161224201 345230278 91552805 124760859 536222481 813492289 205659179 25589369 727771857 47228075 337822781 70075403 26006919 74006087 430118881 257697661 118138658 187318293 28321871 501791489 149121935 57945186 746215681 395232601 356701099 679555948 784063001 85405 581696165 9867300 128202901 746084 150465862 83147989 1246841 8349231 194295193 360756289 168722225 52041263 164593353 371546957 27641621 269134077 22279929 631946385 979877511 488140217 217988205 500303393 538827193 2136557 194032126 444865690 8507691 76150754 335557267 316836301 4030609 79501387 626575 65387407 490947337 606934650 314842087 173106829 274430890 161258245 364534285 17249961 40156921 255477597 466161785 36119899 122174809 548222701 926156680 10957645 334821061 486784801 159422716 95693517 206716051 317116713 154775193 9051229 126805361 68274891 522265053 357718319 267252020 15415604 489753412 170589343 627968271 128630633 23683721 824470033 135678887 682621064 50861395 123332720 64203443 541299781 297763480 691832221 906320545 296761937 14339111 904723823 53274355 166504867 340898065 25313817 579238329 225991921 194366758 220826893 197314195 63507525 17923837 11169982 16135925 731837269 420072976 609138665 25469695 546250546 12665273 694072210 403765285 34955326 25624360 21978739 243956672 446162953 698728042 758438435 49827240 19195254 23729111 53725805 75092053 75861033 926841651 237930116 453242115 121274062 568084837 319773097 312202801 126504887 235409041 650955733 120036671 100792916 692722423 802634119 275647156 78440721 80570965 735422913 14945931 220210981 172685605 185265793 241421506 11161217 104542651 15629732 91829709 118797085 61405037 183872001 755914555 190282918 21616769 175568217 719723361 101658299 291189667 259731067 270495773 164758501 302230483 324483372 659951695 802612077 130506381 359693776 86379473 52395344 30020599 154378615 645989246 422825911 166492549 200377761 95737181 786848815 384153463 308766019 812671554 57770983 914282904 203987161 562217583 78203062 36194214 488428372 26932417 75852505 883363329 66856131 499177997 156600550 379867801 4642402 630221251 37140472 385538541 71548192 156682353 137812678 491683237 115690221 710287717 15093577 2322838 55516453 132222385 369726703 15770577 902874001 385536493 46236121 527022115 310788611 229694029 392308225 456738437 242074561 576692386 209610280 406352281 90963489 38231825 96209590 197051191 287585103 713971297 196189281 32201590 421442321 191062887 65637547 735070627 297825462 399124097 562423405 107523433 520620379 234403257 396531577 297810801 83600066 6098425 284835981 92134612 767804638 208497781 114123244 289447289 408561662 14068297 85278733 749789356 123428713 261913807 65717469 157418515 112627681 20875999 206576551 234969991 127399726 30510790 109059511 80277127 57106171 275510835 22053311 418187233 678839569 153272751 481180729 249334476 305161728 673536133 505990801 200817256 717869137 315562200 381052009 22998056 822711044 448437608 329491153 701915083 68703849 552788676 415717441 604371785 27729655 104922538 825511226 260954707 586398205 123157756 99080515 303740566 79390333 223042306 526904876 835565994 578552101 4312777 308164237 491740961 246814257 307065580 14021281 161524768 228064776 504233696 276110797 256880251 88641027 202968065 359446620 277304455 183713692 36392413 449647355 66257353 504014737 162597065 2423020 490817857 323056026 242738089 475246375 381879681 954360239 23414449 21818357 400941290 25537198 284900897 228738471 867697761 23237971 248925045 83110640 46740894 445675283 28853150 270684877 514680441 24764385 132743076 501481072 138761221 31658805 515062393 235137184 9395751 510457081 134441080 330549441 26964561 620470994 254619091 28341736 998667593 87205474 326667210 437515159 7373941 190639891 48106007 678620881 264743181 99607553 137433505 345854251 314204176 258162061 461248345 14133393 275783751 401701001 801704547 5942131 267911551 129941711 268295032 263585341 112030001 207415 2379046 669544153 148001581 445395271 75784921 312774057 416575825 145744171 158579801 893969595 69207689 323106161 345202497 449578783 44728853 464470105 22885941 10045201 282019681 169358106 877469625 276129125 17508583 202373799 54592759 72966041 376589233 561488176 154634671 144316207 266498541 4716685 91161181 491519797 423087436 151094241 418953199 1591366 292797433 29638591 286321686 330527281 140273776 496444676 55513091 110611639 909787235 235161179 11582903 53926335 601013575 441943937 36626976 3268987 52656787 53198713 466845938 114538499 537595129 38516508 407495430 352899925 153662185 615286001 131171251 241756256 617284773 55197035 392739121 351059928 762424826 299017711 118626403 205141125 19523731 878968 52801393 96594169 238139998 53966826 172356156 168917475 680333249 179376149 2862721 475055896 240605641 4595431 766241 227830261 75254795 60029362 222102655 29957953 27058357 430425091 358934979 45888220 217131271 259031400 57053921 134251693 130596376 37373350 704356598 30775165 743365286 53677951 49049644 315011861 208685057 23233635 156196405 5609651 38638629 77867401 307471825 550274591 75138113 58384721 437409501 298959621 2528401 544275951 218696521 315812407 604410571 43550673 487602441 300529407 49711711 435633521 549294521 109999699 585487509 32987865 188799941 211198781 27859860 171041389 111330929 255443770 534220341 376684554 223421441 461365668 273351 40745806 717641100 359269912 139123146 231883777 721559199 6777594 121128001 155494385 218525441 588456721 23240855 256315761 196079423 550058522 491470849 72511957 13983355 13861268 801305149 319659325 206298234 114117103 128076881 6240911 631425601 187581754 375783331 488579775 695860782 35634856 105120629 563795743 759204088 106546261 139700051 19232611 149162980 194100451 73807301 127883211 319405633 747639003 457765993 57642703 144952453 326417851 560239779 540652484 182914810 232336417 645453948 544683301 146566963 169003801 277454417 263576181 69480219 122733912 155172660 18340137 5906176 1385661 507708111 934176685 2852526 5124505 334761505 33692995 392427673 339343611 29434501 590489377 119366295 44005153 470293417 16922257 200299366 708388721 40860513 55716781 252720426 2750961 118540776 46642546 629224282 3192239 199607871 258139921 8770941 10975573 64477162 157964609 411364801 595439417 37131393 791915825 795236905 33355297 455105161 127863640 39229405 19479591 413221624 702704259 48476011 334387257 427795873 723367646 560411029 418210617 751835458 717267169 791892301 160438737 253877426 219651181 8964895 131558923 19334928 487548817 120310973 518265265 123390073 599520097 200034055 22322230 758843555 218545219 446851065 76298636 34909005 6630591 20247351 5436510 162762585 90075201 857079205 173062627 361926886 59861089 267194873 643232129 220035493 617406521 131987479 79624147 593662875 293983447 47353294 432211385 350893861 11332651 339280468 152100998 413286321 31104149 441402193 100335049 523852231 182566219 737562120 164882831 580485685 929906776 357775997 708810229 448596765 596876801 489702169 189531966 394197025 222881597 942107201 38799247 28614041 75310126 99128756 55757053 97439601 706302633 201859001 167564321 514738117 210844609 476780032 690161473 28869589 192926196 347565893 398100583 112103563 873433695 677728319 48868191 467988868 109374119 612438986 216784546 707396522 226242071 771452357 500687637 209125457 374267751 743534345 48605891 401029812 771090773 713188751 5344448 361381321 139771542 95335046 473982577 60262803 289779931 313765831 47920822 70841944 117433517 172456705 89410634 898446081 20245463 248888943 54906925 428069341 578951662 172582305 235820485 100670131 305503837 32238066 604650795 68937299 261254041 2497771 233858183 394239919 322686685 105013071 366135872 549043309 397253679 32636143 394113283 112115004 50288449 74726679 163682722 807919425 66741949 126239598 249198671 117863757 135610981 621713503 126248637 30676493 81384120 433639333 342621571 402156307 246608209 3984801 67473640 271706657 419193141 352249661 66513977 129497950 163024576 10910205 15210746 350350101 211034701 237510034 194984131 84953679 121150369 143152414 346149714 163323935 171382316 372887713 205125721 558589802 283351069 326386915 219799069 46879779 469920845 267665041 73422865 4709881 488224501 950647000 26570251 60930721 655682947 114168613 180419551 144663637 214081993 47180173 39719273 649093339 574678963 413563501 543253607 147639727 6549271 157032181 26167564 179867401 40584643 441210103 182057653 737581 69687688 80359639 81143674 429260419 414714719 27189415 44094465 734373619 89760891 104265847 602199820 204316260 11884084 286599193 255765205 352331426 552413253 270848761 633885631 510322531 149557186 104942058 261888742 27262621 559764955 156627832 591084066 707410081 417301846 236065557 80872401 12984401 246900361 28342063 243902872 276325851 157752273 27666001 679281921 313398409 7134037 853273 553254076 495969 489889127 267027317 113251958 255313297 130640989 449436226 653223051 170423156 199161415 318711889 181942037 54346671 222922869 66957754 20488789 230781511 324326605 36549493 268164821 82311089 77496684 344278438 533595045 513491023 435024961 350793409 764333175 121650376 70615806 115246027 533013702 305166653 610793605 93061350 283657276 278532601 510883787 29599921 435320216 787823805 358262591 268874893 354696525 171573886 213886891 106291879 385993566 22272944 110013575 437720073 304620801 727325726 356089937 159812353 219283585 203906385 57346641 2347255 431420096 469411105 837817 500721859 52477217 4012121 424330024 158872550 216727163 658659288 178507393 137490947 93706006 3376413 687440731 314361841 114244457 617789041 147850401 183584171 213821479 220572950 114078433 535049921 122708041 165346457 81862396 142424164 416995142 138518037 124872481 468140221 302401017 127644973 49256992 214675596 15477195 3768311 133591315 926537317 352414465 372853753 517711310 146262961 455303269 271675297 350895494 536142038 457051079 318099244 92349138 355544605 103546361 26493115 106625893 282749641 158587201 241194625 105541911 519632906 26780001 376567231 370269621 11737192 301791114 127450324 11614365 406333201 210360037 57238315 165334416 260588173 68553946 218478142 206855449 318947305 325512538 699466825 282094781 433507042 88120571 274746651 671439497 661082137 525331071 340477438 191980865 202740301 8943609 920655466 66385996 902897377 566557447 375008641 113858249 372674046 455847924 394240501 24444991 227959073 5339001 4625815 206610751 123951801 4212865 68456316 344189215 410853901 786968799 713638387 216558381 564573439 249981320 40702177 367423255 426557564 483197002 265088181 59941261 123623717 75439759 635799357 265478379 785513611 221426689 10569421 17190945 368129329 202854527 272557951 717793435 95386099 199262977 179203481 767535721 1479093 164081061 311351377 111844657 595585 248852833 343114969 224123545 136407897 36872101 154641501 248446713 383576873 310045747 353622497 505987471 351030071 94259830 16931680 436175581 204469473 287059249 294817579 40540501 454429585 17109235 522114049 88315107 180957496 98032490 286125091 316155310 32519065 611297326 198077783 450431679 728224665 107367365 257403961 227852882 96541306 292612456 56230105 394545649 674671691 262691397 112792885 497113193 142989757 578296792 332368625 439870551 282020126 422583979 214855936 649094356 59671711 228280087 161379611 369739791 33669689 32854281 261875041 18715649 408193451 53279326 17035864 17638567 437315401 62881183 101184621 29812601 48416371 307961655 298776327 91518337 15792619 306311825 103774065 172911064 21838125 428556745 7493941 28568180 504726307 29635561 8448468 77141965 295562409 284382472 343995011 314322625 734731945 972234369 983437727 33962560 82369264 430176664 593964221 145863625 12704896 463812550 54759801 744311 404242189 13647763 847973675 336288256 112495018 473805718 607302585 338455057 506434657 168494964 292832331 56296436 422876065 456436351 159082606 694398916 6483449 73300719 684287381 3076161 64598209 539905611 56055441 719720466 22478312 325258123 325101465 142962457 523696102 221234201 426227140 255871045 451356127 51817429 879624285 297908129 16787143 21472246 190963969 31375921 616444743 4672648 388709665 85277221 129132901 162823801 9064105 600846965 138609901 224729789 81668836 547383521 324400189 336329979 709138445 554499657 124198378 975009901 374635697 292811555 507048081 260073001 9549641 247168630 105436646 134884513 121587969 7012261 194497876 341916877 89776519 621153058 101370838 34598226 229340281 433317553 36106858 78344281 612185161 126948998 773412121 582408379 39820253 576794752 169365340 34071337 189644617 208607851 19634353 66045826 322238161 352309021 784270756 595315009 186573277 129037379 108867451 28191101 807746919 690312456 304207989 118959025 66341653 336997207 46177405 73423693 71325811 353182451 570728047 75385353 576907543 466437588 552506929 81958849 41475993 5863932 670661395 216562707 328187245 161234589 643341497 406901881 12337415 119908855 140887015 267785281 155585597 451922781 330649527 219759250 21051336 607064029 98124801 280168535 21565317 378519505 1538971 295834573 206362633 505607601 500382918 209075145 630550005 308896831 670312891 227623181 386353397 10713537 81335026 151262970 95350609 152448297 729273328 251386335 106665328 132134561 136549876 539571187 486789487 77909271 320917731 256202841 248883483 542919493 570259337 399445537 243883699 442025101 326553860 65015665 440044151 326929057 310788349 548201617 4479067 158405701 1852565 5090229 326889123 587787598 628892785 298592317 607065021 3362873 23743396 97933734 60911416 383998861 93039861 558006401 18150751 264681506 13514801 48815485 199794050 93393861 250032105 241579489 544577227 269142299 15073963 343538581 943999101 538215434 386118622 91108557 193396574 264568641 21212533 224604435 371719051 125615073 124922757 207482023 299911585 613524337 169096893 944627366 287141733 248004025 163415851 122908483 827448497 51693251 407660401 66344062 546253929 35459734 462624768 90694924 358715176 417128251 256150032 340448176 741363001 66140417 154207241 113681614 13703910 293387267 428645956 626718225 5781850 100746289 34957238 269062486 74033401 9578471 165795493 71407612 27053346 39188296 78848903 55761111 20148850 71201791 148479965 110804913 100502443 331115657 115230476 349964773 388919532 773991901 833760737 996657 162952329 375189424 70607121 161410411 169789435 36708625 16521509 7839505 254999341 877597201 101503060 892759081 481965001 272995801 622330381 840275887 338598106 32604841 849442257 283623845 235130986 158502823 583788605 782696109 332868949 18779473 21974116 769574614 405352783 224773426 97451200 57280659 536123881 142409846 69523147 21411301 192333979 555108547 14178781 27816097 60563378 261581277 220749574 291031737 66858779 109919341 82969121 671189921 202122006 724734613 497509662 559614031 202459461 163355494 367944721 6341561 213108735 55784217 467544211 153903025 201635869 80943409 208591720 97012235 778071097 86231413 13621609 48308500 95072328 818744385 161220500 6469789 141529757 178789141 284574493 138511591 473911369 76399401 20162682 99929301 218273953 496615446 136552326 483209357 316057072 517486721 540968989 314440276 284054561 817638841 150225109 10972801 270259942 47921266 35646323 499136610 12768121 425542933 50236601 95573986 81472221 839086969 241016031 90151141 62736121 318053 508547426 336546179 342762523 223958455 761967229 186769859 208733475 290054381 399419176 66765754 175114531 594900061 26190911 73457497 686560907 176274629 77432486 1468231 377808466 300051781 13112009 47566306 60788521 107738931 393330159 346730749 588069378 195446791 247104901 238771028 662374891 662169719 12321753 367805677 298459081 149137021 728906111 506065451 399389849 107560081 485448481 101632851 351406081 334847085 485286821 371136559 188162533 6089966 783140165 156623789 534758751 194373711 936707201 618092437 473479105 278635914 269059463 39772321 176596052 150447951 102522579 636072052 101957161 34802461 210928101 185192071 520419823 8918677 184638123 32376037 420941977 307361554 3040605 30191497 155982436 17578546 650004521 510170806 71491195 447347646 276320080 181141624 401577067 576184091 35241770 969693861 12057137 42933409 326719273 568786857 22697281 6971896 49584046 203766190 293254201 172836357 9351019 2042433 39264001 121936318 315975726 38298115 486877217 239248816 4909297 133597916 213805234 898451685 146482983 18845619 5681827 439240876 84823642 455484056 571958201 250168969 46694026 694922091 16948380 354803521 994364464 969003247 435678729 363815811 150462649 310998089 73922124 502434717 5534131 113326708 418365067 381469513 560609785 218071151 74266676 3511297 322164529 75606889 508624659 126374231 54332797 713989 39192441 302053753 114911127 80484733 217889385 534090039 314271728 106930008 159997479 430790261 515088721 386657606 477355909 745319576 527224027 30060081 67202049 145668106 212568115 142329647 8236801 19317601 170742925 70883427 278250083 754447301 334651153 415889525 495474961 12428737 78198451 16065001 54976715 231691532 27407549 375800862 345535175 37074376 659414761 109020001 131929783 2900470 20607986 175298732 255965256 120849451 157605913 32172116 78013135 896149 2549089 368383716 32719841 32430594 244207645 430661375 192027155 17950335 173815 88797589 859820236 140479574 323411641 268281721 163389481 227479645 611144977 114294676 276638493 828741025 59787915 346805917 8696779 775676665 54592053 79186339 736732671 60908742 984734137 395949653 3617131 41355826 59615805 477753177 197427561 265439959 348749211 112492381 462037465 343933871 475165117 119461115 707290885 249142583 753423895 264115146 47717571 271353858 417732841 85829049 18403281 576043 168571705 46240381 20606021 238372947 227506601 90136748 186724539 162795864 253455307 308673201 90693093 54489235 580249681 30347506 268224481 438780847 238017732 329998161 397379841 121110409 7863281 321850585 156669401 25392557 192628759 158316076 340614882 104547400 65789060 528568153 268809101 262786720 57512431 116383627 32267701 177929045 5178801 625172461 264648664 307329241 577428958 127396495 121058695 401616550 657742433 2965957 335469825 307068361 780014401 185802937 345629485 31580528 248678893 350053186 65581613 116982747 115757279 22775179 421092410 30269053 914657881 103125377 447329221 71412529 608283889 756632305 469879907 334795163 152002561 761732932 126718593 191519635 15325822 1523269 52551493 227587075 73527665 177276317 59612281 159895961 234129886 183901247 81074369 42276451 59024946 247214653 41040097 103903106 92402225 17749788 57618768 430117745 32724847 177340144 441086901 575239471 428854748 526589382 461028934 279769932 30456317 39244217 143373569 442589657 640288261 570154501 231048117 626550 146902036 408103445 201966337 745202389 63656473 216499907 583001146 223074826 641174656 119030705 185335437 99254431 388244053 11644656 63891109 621973045 55543501 150734901 123722372 298595619 412854529 59211601 626541747 496583761 17595876 296968856 253744209 225144557 29357224 111034638 2517837 152134741 437640925 165828961 201183125 140806963 13932462 794539201 210484405 659415597 200926741 542987221 240195361 82063871 31620205 265746605 723669781 150983955 361515826 100260777 435303760 391577053 143409026 646978861 248166223 136830166 235904033 153130447 705298081 39190201 46449019 12380161 31543525 72944921 364028518 382753827 300678157 150626180 330440885 16976385 366974945 183594286 47508796 467952619 29375801 240530643 687480193 368803509 213301950 488380234 153452034 279211885 122470097 157991005 520669261 164796162 62612053 84495929 25798266 267405777 684161677 394697933 201723872 273759826 497592064 77107857 427219513 58160331 87806751 491153041 31661684 33551341 66311884 6206465 650294191 44829593 166404931 255108934 807930081 158509837 328895919 17162477 31741148 642699324 761107150 21551128 612559871 23856721 35591674 742252097 73404696 965380921 80385953 633807861 44275417 63053773 75761137 238608487 193768201 133311228 158969641 184977180 224325517 353310553 51647329 115194872 16605331 53578801 365676257 74867749 40637737 449288519 445091731 601065968 311783681 793672507 202913631 695011101 48949429 335518751 57989607 422377921 58052905 150477985 245621735 303935249 30629665 33083810 75262041 140828833 88066495 246545153 94741759 14429017 807889501 133822711 53769126 18621049 346233975 12944129 741262449 909720781 15535807 101808930 260969545 219705167 185857321 116744821 60990497 29536615 131948408 189572995 62775285 502668451 221137377 162869821 661718177 270062101 249587185 11828829 45266661 45957523 101164493 95679697 201468021 381509003 157376899 143745857 317078357 190671213 87195229 574551365 73656214 334208161 228099025 225632249 46526175 137956204 170669871 210217519 19975621 20371177 306032261 230626232 831365 402524869 187001703 57141507 669962905 34805809 630243793 181246758 286704505 413777683 783241141 281911501 535688987 280707526 205262489 7561009 156042338 51440671 670566861 286631885 895127653 445734162 472999161 523595331 396060481 220039289 273654181 267898632 148772937 313021655 34215325 159018625 342572166 921157147 561981315 127031899 99725025 146387396 262306591 3593737 408926871 146719761 111230400 55831443 589402401 229629589 220224049 315514653 323913311 159750977 32350690 138191569 45981244 523165361 215495611 382769278 80874940 120284843 130700356 306720631 300734185 58609396 587476017 528030337 12440918 412570657 244639285 644545729 323781979 167406058 83652537 414747761 86641098 820472737 317769841 406317931 32823127 213284860 23086057 49176126 102939537 188383756 129646793 331480865 68940217 411775607 55412380 567149265 145003480 171442601 750081613 387305311 513967297 382416263 629835557 186952841 624011557 709487877 98862361 573998081 748520277 194856451 266569129 163638888 601154509 367866776 631207741 123649 23339753 289821610 484392249 181326601 29537628 603240252 36562051 518177281 215471752 1787165 89941735 516381725 57760849 19247495 257941392 20716255 119280832 249736761 254150836 36646131 8252476 103371841 50758471 155670582 769562001 283420873 158800721 134229193 6465826 95931978 96474569 277010561 172251029 940392877 24968637 88111801 23585 487051342 29881711 186297103 745867585 117710902 294585481 129358521 964089894 126887801 206042511 722395332 47678821 566649770 852329895 13520733 11762362 540500702 328089659 590350681 123493997 63810478 559268801 296608450 6803357 59387921 159204386 30217609 122893321 481801601 290722441 6208451 11375326 24503809 232416673 742820365 879951390 249539851 82600788 54870044 352552544 354350249 315558571 145031377 712241963 45252793 80822740 444026188 395973761 336959311 163691771 344485 780266 193116740 261379201 173430001 182255671 417713065 102349357 142562442 599995829 133487851 130473165 102163713 61917076 197580006 102818799 478709845 357004271 157553981 87342892 3646177 369380001 292975967 17522766 449227021 120240045 100916761 57267486 792150444 203020225 258413428 13572307 348064850 107534737 69864731 126350110 166996161 98770019 58377376 110880964 65089991 25720441 446671331 17010691 294552009 9851155 205266258 377224002 135137113 236122489 836558335 273393946 380107911 188712725 161328326 26077185 119284309 79970541 748845406 605357080 18406441 472178233 63199145 582680168 390434721 119234233 196747849 95161710 132119153 14504049 238135745 775083581 23488321 638387093 410940785 100537857 92899040 331236235 18453667 218172403 140748409 5951229 201680354 39100801 50384757 83798947 893209526 20693832 686743311 604300231 414062413 430046313 71339731 137639809 26712673 211610357 5119831 33318487 36790937 419676979 237963061 562734721 23916781 177214501 228748695 16697311 880763411 27049681 153779173 523751603 346119061 283100161 113095688 184254643 161657307 122255473 519840751 238202452 406631397 514123746 39064849 19413576 10750981 246150491 158369830 545714422 114592546 216601477 488980925 240726998 351068173 29343961 34972716 15514392 546397132 368201653 672387535 907202321 176588521 16659416 517312062 555859277 76976121 315058404 15073969 94252087 729238847 166049060 197982593 60562509 650376083 479796823 18375615 531107917 472756231 27604711 507812917 350377991 71643001 135045361 798239 18105985 127931651 667001680 40897747 113717281 612147776 168066941 102300454 521448981 45900457 94170396 483116995 977468919 902161 4437775 23381657 109043047 137510111 62709841 391324233 355983619 159605396 2753191 176548681 418571001 215127522 56915093 202307295 64140232 609801937 100602721 90011961 298693945 396434495 87743851 54581051 171171913 622542562 814816477 1077342 469876109 157847551 385695003 5248289 507239489 932673367 109291365 370304131 112910591 468846886 288272817 80119690 60477103 222014419 195208085 910720631 682625430 25887193 744871269 6992713 312495253 289029486 416131277 7435165 176703364 5422033 6735779 303978819 643594207 438686389 196210675 201140637 201272909 357767145 64475511 48646851 663387205 74246821 133171884 483969581 43670881 553776553 380514160 248554410 206204629 105239215 67136041 61496287 350593153 802094786 438315854 443130121 61699389 112846486 10273633 94884481 805969 721092241 34989963 346586587 572266241 194385661 753116411 8952499 226125705 98762405 48878122 419613101 287133071 242772431 363529257 44954257 878670366 164800637 529476676 103903411 14875021 233633989 54009699 410713493 169528147 140736883 16738697 151109185 612504084 317994337 50733619 894708899 39603621 744735051 553785541 74031641 141013279 939912669 136223465 296081425 577131661 45484563 43641109 48539431 531239908 216180839 865386028 221838490 506603797 27974965 5610562 365212516 389695393 77679781 16982129 195914323 51747826 239761117 206387919 150491685 24406801 52646113 297579361 103668631 324779416 287186171 23824501 125247025 146125201 235827571 64190596 473295236 167587582 4243393 283614540 271706079 24739649 386856961 158497921 239935242 380993141 348015346 194864841 355525971 141291361 344054901 208456067 300565011 53527972 8585501 141296807 230662455 281012013 747326443 36444101 89944193 912323985 94397240 242970049 589081235 19269251 142337025 166345565 11497141 411114406 337303814 625262 77813117 31055563 381848041 8736855 699700670 564899225 822683357 66809081 160508569 411039533 184258801 19191079 83472622 191042049 68036761 304969393 106407301 6953631 50526841 57548129 592344001 969439219 49603626 414059514 715604869 541775 322515859 748908857 109286781 255927232 26127577 407352373 530156971 8325162 41645843 62754485 35458073 228817945 113793751 469115948 474356776 47596230 331596561 358111450 127237775 251371617 30954241 649106851 574954723 454775716 8302393 290117409 42498771 168630671 57190381 203071225 939805741 1649701 13583437 48564501 720357541 5305489 187626349 364825093 289801695 517415081 319008727 667249201 35544821 6202322 29155417 614145925 142006050 929752341 37736419 473851978 185399176 483149916 151325956 474591761 450025829 842800505 314560513 287555953 65189461 16690171 818137423 10945033 77716013 51168100 105390061 102839000 391016923 454334881 241200738 202712641 914273305 761956342 446513587 514567366 288569789 169305296 343986710 231570901 109381861 177510852 113795945 114690500 223200979 247856641 44446909 388917769 198134509 94276408 84211573 346522221 471609891 75419362 131101246 539903071 380197011 58896377 466640001 290427376 616860511 199951810 39459106 438294450 255961309 46369363 101850731 67730054 60692745 509854849 168925631 457904532 218547707 227670697 203996269 97494101 41237153 80944577 2059393 16773977 143957461 394047013 24347131 323544031 125355594 565430593 5875096 13520505 127372467 93557185 492743407 236634085 563894593 743264369 347821777 512022465 539750956 790513379 134939676 96082105 360065185 364562857 631602701 430954588 665044805 601085629 29428921 75210401 14645953 175045939 90892732 4148497 324352313 42034300 694630311 234232021 38967853 350084917 349463557 4662883 202355815 250952725 114128885 323554546 218850655 368154801 49372151 3156297 176194523 135100889 525109441 514009481 11277977 260514568 39292291 675326098 193912837 143947965 85741517 36299981 490189361 78380929 4190293 366401327 34068750 32883262 303472801 510915895 248525629 415352715 72354151 83147782 13930561 479176391 224843257 209677251 27688721 102767614 824372691 452600827 500159169 409457761 191998987 135498847 570116 42583344 458402626 190579897 288347137 319692378 46070545 604074673 121084765 80594945 797828853 171749639 278913605 25934796 16557493 436961539 265769025 7314820 87228545 19138160 181108774 884516851 286159505 467046417 631665977 429599710 74909611 285771669 218731409 93203037 239316001 791486851 133378441 2868706 467912823 148240809 20790846 178071781 52761887 253183120 87370446 438269513 268106081 14055853 325332847 507429633 26992801 445790787 123253649 137153143 144396001 693795277 9993531 201915746 111462982 544721334 38946961 47025172 520192990 347553433 261949465 8963996 445824217 358185927 49992317 201964115 408457663 186138676 695675 743099001 136871365 5119805 443806581 16191407 182073307 125670665 185056217 57095201 88457461 424251773 175766622 314388766 104080161 146708373 211415289 190113616 14972851 77165905 267891749 5196637 385106376 654318953 228287962 271047801 518018821 226495454 8962491 381396351 466375115 27390401 239519116 682460679 509371741 596511556 71282092 7102921 220600129 10785871 768616928 310967869 142165360 332887051 276701041 84682313 64839705 992335457 25632736 415517370 608656889 19836091 116733475 162206845 164116791 16584877 31024426 61147119 139625022 111155045 156076950 721439269 15091974 46149697 10567921 8873489 263020690 70460347 15218197 133513030 79373092 16397406 811470186 136022491 9240800 88779203 114268840 554979671 94784213 408630946 168484001 317174779 59549701 11496097 321766267 84219994 16831504 362687515 95821965 11407789 253997537 599912193 282850189 420759387 304141069 181927296 22629181 58823833 224604161 592984281 458729629 75220811 16854241 120885505 199132137 520527709 572369648 56599968 31921921 78656579 61486841 94371404 379141073 271979533 93965597 739243746 30794908 265762049 105057307 338450204 241963272 167099393 94718365 306899553 207326641 31652101 83917677 483397364 177689305 67420576 7886161 513823126 111461441 7320649 309997801 235764301 37585835 657457711 462241909 654376724 319400565 583859851 26429609 354599785 808934968 553539646 10091845 586155961 13626719 738465509 69387925 412715393 176329163 393640047 38089555 264100701 487549261 708837333 36290601 133083466 13016886 14214781 320576457 569126341 419451241 17139578 285708715 484280716 219934441 569454593 91672348 101038974 289474128 83999371 468076205 383038841 153507096 176203425 377459101 593725151 9184511 35365222 247302406 504359401 107589349 314596801 69082633 6659445 42308083 4738591 101254098 42078621 644844643 187916917 260053003 118727008 51430623 445814851 195464045 64587185 195134803 444385271 97030585 841298743 287956117 178322635 18933076 312736361 55073941 76814921 910005496 380248606 967660324 114316662 439803793 534702851 244216945 352723866 10578954 51119736 24145263 51763456 54689641 411300161 172481947 353551441 674157621 55173522 597023283 848333818 278386936 39714200 529415304 4527901 104337672 58298665 180122860 89017061 119592658 279426298 383628041 273198444 989350825 58380721 241485190 676424048 6362720 411716638 212665873 199614037 586361437 330291595 35679745 199405581 134415991 202461511 163214447 268605851 344742556 697940839 101526693 225179991 419836104 265840381 77559537 166610865 404977613 95079748 903800661 288112 413862143 584606651 231230153 34294849 389689641 74200001 349125925 55608697 751777066 267781411 398945015 143999569 178923401 322699588 356904307 350294849 17830261 16652613 349119995 574698229 151378135 608105769 5365633 292501431 716379049 19279464 4388833 509680553 142482007 122669729 466069051 96133150 46853821 364576915 912479657 107647021 98914701 282572627 28848325 3875041 29675681 536281516 292989434 39625393 253712017 326621569 315283564 765657381 562174454 25916893 143680754 375245275 93404887 152285353 10493659 743221253 72755290 2213996 8811001 272703949 306656101 107644783 775277973 69564425 343809910 129941313 91563451 528541539 420615196 9404371 105359221 12152146 54741661 78424381 39105981 571502251 367128556 137826599 182083676 547738969 481966419 209986804 133871882 270945777 322949620 528815953 132728733 486963071 834636547 567206575 685587634 281725979 144006328 289853476 314569424 29930482 93755476 253577305 211147970 373594291 44527984 13766655 298274551 591737 18079201 365506303 259072556 13315534 645525145 54016521 157611005 489632963 852288541 792803713 24314889 335894443 315314091 626480091 154334721 266636404 314633 478387171 211478359 251316327 55357777 267473116 76669261 614540746 191733911 372395193 6808113 273725952 85014073 186967467 96188641 162111785 198483589 39497257 245626135 153827027 65501101 649000493 31810901 112734337 82781287 44881834 496344316 328615 207183153 332800049 80986858 52841917 290864230 45089281 76589317 54208103 479668267 171865646 10896565 43455831 31199725 153645871 615008766 3758779 192892558 138306001 483775426 401387766 323298111 9299551 325784145 16577826 437957443 134676481 389978226 254283921 420196258 133457393 557382741 138477932 90337969 66870919 38806939 16876685 22969255 119455354 45093681 249587573 6929042 963023041 548161439 219754209 768088721 99305100 414102193 223185879 36460019 55413551 325420999 318826990 248748573 330898933 186437501 251292133 165002459 406395010 422517825 830027521 347214451 490923137 195696541 76265909 20481886 543838777 462888985 453218445 487530574 676520138 242069257 511204485 544658301 190850425 248058981 28355041 77435037 217809881 255476086 564831665 120737281 173717676 455989621 767175956 709771621 818592277 39494073 156517017 298020852 11639893 22584276 739529001 9972607 404320229 259847948 293388481 65847783 157446434 635097227 352581241 238676185 36346564 51121708 71169526 97444060 225606076 28566529 769912165 682277351 458153805 91077427 130430770 117501887 333501422 141426799 5769793 293044065 55414999 127179131 187198376 51844003 65395441 193208406 836316352 732560791 226882837 86584330 32195766 421803841 527741242 54172949 153236641 396293626 67257417 90049861 774375961 11541798 28013971 54719182 27754016 310305115 46359743 115590194 18748501 22888129 437397841 23139276 195932045 688538297 413950210 31922601 29698313 54780707 305057925 292112965 292106533 982601446 87271081 525990743 361011889 109348691 122653964 1077583 178597255 84953977 80649041 11468359 18540301 396421313 421967881 382841361 188369497 691415041 135567583 105888931 523287361 363879119 138810801 448375201 272356650 526449169 489092279 19088119 15133798 302624542 254820151 37739703 64976991 67650129 489980627 184848607 188741281 95616847 151200945 51066016 8424676 591920890 62631437 85323613 562109026 57477585 276951223 336435451 37126407 32771401 429047872 624133459 735145471 360828847 208461925 18117489 891664409 36892731 618386401 72509233 315280428 741666427 197480141 348356165 491902629 36297117 431648417 974382007 3311530 819498473 171492329 419626477 495468169 249111369 2506141 747391297 95587050 977498545 266108949 759974986 430974363 52886319 505466291 77555017 268846003 779021006 318733441 331001722 643722353 136449425 767668136 400671571 674530957 792831661 4595498 67764971 397360517 694962045 906694223 278267269 76159434 2277021 216175907 294006298 12020266 177885395 19184353 61405979 697997132 170374066 986641731 273286186 363721733 79595079 191005804 205351337 11466862 501866531 1154555 385663201 516962926 161445397 844553921 542145651 589172559 208564346 178046314 545400476 529402291 294741938 4700341 133008997 468003439 37355011 269945101 110142471 46225185 274496327 316535384 318058110 527637051 572617999 47015677 14920444 79980533 34801432 6726805 112686181 13807775 244671430 142838076 721941823 23541958 531310774 136842733 2664037 576722893 117145484 9417409 124962265 816494335 137012821 179304347 263924926 50182273 231943776 9527332 218416513 205748794 157107601 281242277 668999189 279105 997832683 241413865 52033827 369683585 14806754 460546663 258935311 511364993 772230691 4699267 568005801 48416320 345131281 20048721 672214959 94372189 337587055 166190416 529126 3857722 19255639 71521365 291500238 26727588 100332301 109495581 3182939 219258421 125589241 434338154 1827339 157042909 108192151 113880475 172275247 161243615 29324345 394369066 319435444 70489320 176658634 170381310 882665393 72619649 51607421 237726001 521896804 190913773 17310483 3313879 98451933 217886810 20468337 152163975 86623156 29406871 3927277 27830592 400872305 4877701 806478760 8652221 59239610 286702633 18142470 678482876 65227873 16554213 76743187 588401185 231640865 182675235 42782239 77786231 85631401 34844481 73480426 275570049 317350723 119422385 59210993 826244937 188602363 156378857 39342038 354801829 247897639 19104822 172025855 15130135 30730675 29710301 178601473 85808381 184494655 35519291 336864075 692976042 22273809 6719491 147094102 481231431 296738299 261037351 474958666 390293515 242605480 135568994 653426 144388309 42342343 238127297 111284497 673569812 672139107 83645332 691618247 2532001 24910601 455257973 15868546 63899551 120812836 143146745 48511423 395312773 170218434 254750058 316823901 44388865 48869601 122254763 481933176 53852065 273723948 19863096 232146533 54432865 135661365 201536801 11239067 250029754 33598891 400941991 392658553 912930691 628493440 330006875 67099501 59865985 377340089 292861001 309891828 337963006 54692789 568975528 273793920 386381260 84225709 53654665 772351763 207400285 678338403 137109629 336512465 632098743 187121397 1110390 700011001 135732952 434632269 77013505 361210033 51981607 165656848 8693216 112060860 61179108 56817793 74004261 159683755 100850485 533228094 482597085 456577287 597374289 413381746 31062821 620328721 15514533 43986496 777420181 189561633 69159801 788445001 5299869 34217179 434096241 124595279 92687701 306150956 38469229 467804989 220867470 158686773 3018989 145228161 287128501 617818941 106110503 11050579 314864716 17154 631154785 46523441 135442369 83987131 300843341 176724649 117892511 72240355 173288801 34946581 95473735 80608437 117231558 190070914 540194312 30633929 484657779 93171573 2115217 93682342 734892593 260809937 55709566 416301033 722247238 776510512 80128489 11834530 47657875 150201393 142510122 180436431 46116685 286345049 531405256 31558451 607665322 754986961 549035617 194983125 20739709 88836181 547770559 241274411 7205582 402123721 125533536 56934977 181918687 50470993 908351631 37952209 57537045 13711984 17244724 175457686 554825071 305124733 48238994 112601551 26111601 15230901 25888465 174859903 401767045 59441077 66972739 209813441 538448199 325532 222836966 675968641 342306539 39923403 26327241 174016174 439291579 296569771 375113551 159274069 350505313 41461817 417841865 335568519 684397913 9368091 3385441 199556596 561600457 465132748 340261099 29859334 442949893 63728281 817840377 73869891 95561137 74636771 34985224 219200730 344485891 305775189 232060739 310559629 88621996 23891581 11965811 167939745 342174097 491196091 830500721 151419141 482890378 61350481 11073217 209431875 665749267 351283728 111685003 429911301 19295233 846417013 508697878 423498373 360729430 489858004 225661668 396387014 635300737 442608706 51155601 43638721 4764241 168207865 479132381 42913501 67658033 191644831 134896945 176987545 68076746 183464447 211605157 56068693 615188137 114020131 638147575 76396573 105840509 101150713 302486906 686467180 179574019 51004321 312947805 290112521 683371641 155902696 372190801 57469301 118375655 229547529 15506676 191462076 178579105 393577473 232642600 333837295 8462860 38962516 63135759 244774361 328163311 428593882 753679717 194647681 169682047 15432481 129114829 726002611 22691901 154030906 261000531 206415749 288240853 115009778 122311699 310266804 157987231 279834418 138106697 93013773 54535073 25129741 39892633 637943581 185894083 440705724 420644593 312671251 190158454 155196856 97595641 91235937 127793590 64036323 208515945 142068701 173864601 12578971 511031001 364179889 405668551 175055281 246858481 462502279 349370025 696176968 72760897 30362851 451124289 585259473 503003359 114513201 184892211 59935636 13499795 93142544 271497817 44416851 362871191 325533141 277574896 124133049 89713333 156922921 17347105 354624481 725738426 475507913 23604064 290606501 808291977 727913089 395175608 65871343 323895969 205399493 433018486 259273 551687081 178539385 231996953 198831941 313647685 279983762 196300001 13120751 225892151 46298791 306104289 359393537 117646381 123123755 362182393 156025702 81496897 525506865 104279526 434853977 248702686 359757700 28326091 92535417 181097691 58167257 169231051 575184326 592066966 59230965 200999 118272651 463216801 143967293 890058991 182075515 208425151 464239009 325781143 64023681 131345863 979910926 256805187 263545639 254033679 20755428 115880255 345505046 280408496 91966249 9475529 5447590 748484374 219691354 46849761 207090929 117371801 717537956 130174391 159484753 24502041 224868716 137187201 303164101 64221956 118179873 571038569 168381340 139308001 259012471 255493365 150138808 59180006 150422233 47247498 365325577 496613701 89319700 296512981 127155589 108402681 6424111 334245682 2741974 282347731 93836443 20339026 699298291 215846474 49659636 41591701 569656879 10848993 378966871 265426577 56425236 57555751 117985792 654078118 357378726 344804615 554368333 25238739 105502221 631830977 406846353 157107858 121323273 26993851 30178945 63532837 399517351 133038274 191698535 66919623 156762805 773608009 1199185 178260733 3792001 75919043 408631466 32750596 164483558 364116061 186668989 115752631 22084660 61292955 698598366 448785461 38582685 519925127 431598518 707422353 104151108 158831736 306021311 630093969 408438577 5695783 85316914 195443473 115588871 168574901 543874645 911131 253404624 1241056 202385886 386678876 178306561 54218185 601237351 252896748 379197716 38512487 254980385 6648829 165861721 18209051 1364161 282590449 205672258 154003609 124111131 751604581 852538025 158143547 23697307 18301525 500213539 47590097 317830709 635123182 81606433 452263727 109784905 16850233 22726827 119542607 478021636 411347641 795251773 814220686 6394193 68963359 67525613 12668941 836576639 11982241 205377154 37065601 11064901 10073209 217256209 13987729 55302141 357165185 68532961 395261917 84688065 158336641 785599751 42288004 595978401 87359705 535330321 308280259 465578312 282185697 75398765 231414938 136591027 410345356 703212592 99644771 145286284 159467162 198146413 198449473 552020302 583840335 18936217 54591401 244160434 170772317 37971957 879309142 906047567 835798921 403297845 229498717 37055110 49216241 740662333 775855936 641014230 128308951 2362879 190859593 78071335 343267707 4775204 91506240 67529521 390522341 373081276 181649454 9101749 117418429 496214203 41810887 365315893 376936601 17802041 58861153 108460397 548825091 337109683 35494993 70260066 356750977 198812241 133308649 217286326 712336417 115322329 132366186 218018345 323135569 209993301 431492293 115941021 23218651 286038369 135183871 11902761 511829117 317260062 677953702 687857907 745872865 32283979 66764349 570752911 337000401 604217195 85140514 3642251 475348368 10578001 408616264 74111115 294880825 279342029 261905191 693391161 32160832 691762109 186062591 470991126 50760029 44514645 598867201 110743639 59840552 26409288 15473383 81518797 200120333 203297161 236671471 103022800 494979005 31599241 380964135 290288881 387776782 74907649 321803017 226081081 93173409 59835846 367149041 198504127 1889317 867987254 108487406 240924037 104443501 32904001 816371785 748418131 341829685 96896701 14702797 443522521 308539331 205202509 711939277 424103275 568650845 51561901 62285819 40481057 18107077 356275921 64259841 90669057 12849726 196042253 216369961 384186745 93580620 192085365 284987612 27599311 237208896 66653788 819355393 409196888 620572996 590708647 348407501 51016058 104381441 520449141 233478951 406907635 134459410 36866468 293247051 284254231 76238746 530766795 148963193 462021 251845981 257770261 286964167 349067419 107767367 77584032 506899709 185948153 425046987 525291481 385573241 16788646 25488001 212719381 172705269 6948701 298718889 8263123 159871835 28329569 3004849 742411297 102434266 208979310 292148631 228870181 386458299 708413649 784831313 6821387 54581992 48556387 285670231 176752733 195752839 174448033 464532961 230714881 40747341 11337601 345529990 385591329 22595486 60182137 271665101 12312001 265319983 8034201 47436093 33863325 884541268 445898625 37586965 37896321 646220809 188029126 137584345 4106932 109249057 638764961 199472337 76173409 264233420 600699 279985546 320905882 357499711 217878137 713802787 571055121 489253462 8081649 41700916 164672623 630289127 46542961 619154597 82955201 487293084 279765776 130043654 135969751 505374167 999147207 651754501 495232308 271167667 306974380 427788001 134376397 33926656 265651 760839421 262695001 628421326 313849125 7834177 734608211 409857265 97453303 70053543 222397581 135834601 984118113 1267011 430333183 169540241 497527621 738472409 698892067 213047383 553996159 188496741 36920287 698828689 922501681 320037303 645506054 252331891 141039613 128125393 79698655 24769069 338389811 195407401 86364081 198764263 253353261 225806666 16753793 536829733 267061549 1059015 105671801 49634018 7316093 605842557 280054013 399786481 224039026 603201 241724353 162107386 45074065 962457001 48729547 237541569 919505305 197968873 149053199 144446334 65425933 847740671 619762771 147035317 75318680 948109417 904593823 215358661 31778181 179430142 480397255 216850437 170001157 48363001 102218094 96879331 95795353 431178441 425313595 122418761 141145933 12897391 154245601 152490073 59510521 206411882 189507403 78920409 87574897 860719501 406056174 428080303 87033850 464472716 733968721 298970821 77046586 820771996 209974646 748348001 759873869 387289046 11273521 948920077 767343601 207093484 596733220 291973777 167564053 213903487 517735177 312125991 51609069 468009123 57479059 473112921 143804679 68882551 105401545 82943521 61663897 541819481 1853527 915330673 664602511 8174289 9087905 237414710 503084325 83892691 376115311 92038465 81922945 272495296 11150310 107823493 292047211 287931876 57557289 658599676 24797049 287298721 511455221 144738721 289655817 703243949 14638459 92706377 167740354 298054901 46329181 76889686 573916596 13695847 75118072 493370064 9853701 345806554 172842830 260360551 206829175 224246401 18410242 366946205 84213035 519347837 454339950 547149961 358563226 824635626 487306401 25057201 277617209 249952389 116948133 34285707 172967318 119734097 460440003 92997169 24900829 616227841 298665759 137324569 123874669 232211918 30288490 308039898 366076027 8044444 50509961 128360857 20755726 21316240 6851563 76717690 170429581 488059537 120930029 46505047 195289898 182007519 16387746 64116886 413552033 702422491 262897701 286501843 15942991 174518101 879327901 189956801 356968513 328875097 71396698 141507601 187145701 652249109 158633589 31551021 270219385 81225929 7305121 83819956 656895736 121655990 554511066 54999583 169103233 38431381 22702260 131632425 17735437 424097193 490748001 329638852 252989600 635516387 324282866 829364038 153131601 263917829 74853041 143241729 346060025 288667 45962743 767206581 589379564 742178487 126220641 40482781 392471449 109229793 1852066 216557881 40744509 407631901 30735199 26693753 263354807 193189981 28975501 434799681 96052261 343367020 479488513 18591743 141776481 268898738 339473655 23298801 600025427 619469203 95366572 8529561 307759736 8041897 665823376 297915564 168459829 86484756 298145537 290467385 387902235 253912741 111711818 119699617 264347119 558849127 160598166 979251204 1258681 199876249 663848368 50975355 2025151 457686568 50262750 24524963 719738361 24456522 8488441 475238545 10368706 114135841 572095622 581747545 63127663 154343353 406447775 115867090 15590137 4699759 840136497 247769983 147045007 690810016 9380596 313786165 463777705 180640526 917213259 205268236 766680501 45214417 178613776 462602493 704626575 48250819 356980518 514768255 33111711 160862497 284025988 358965001 166940839 5130321 178566673 256261891 47570545 211067781 317404161 30996477 5462673 471438272 770769280 53237302 260929263 271544677 157053441 867385961 39700801 758159673 344338121 920822441 39076423 523736767 27025571 553105931 547951606 371096065 233136816 6554221 50711311 9631876 598676551 286343497 709634523 115958571 424837011 364166011 14563591 42094994 666190854 18962803 380360143 111760993 820688025 368537773 315120097 27067583 192391621 268651189 284713001 302683941 170494780 192930306 262608789 321427681 27089813 475850236 559228936 157919427 499290441 401309371 189682737 590922927 223776601 243430290 11406907 386790967 63255349 508899351 266267585 784643090 444225697 102486245 425891953 189124816 921177105 186728676 248624076 3662619 255481393 390739975 497509633 378494299 185903377 617759209 4413031 686982993 166405141 372750691 210175483 499573233 211694221 307525393 517572973 517984891 477840625 154000296 53261446 252581961 382672517 199011961 24255610 78396165 102925582 145176812 245683247 460193656 197049453 13482955 438799276 39578925 533525941 453037 201661045 402103801 101703746 328612057 436094639 29642817 484377527 355362391 31356976 980072554 228045754 296728581 74621211 107819740 411672547 166875061 31283037 232562091 294154897 330505435 609261601 284945281 457851906 92316621 220535245 353754811 835020019 65171585 547964028 90183579 59467461 611775954 539719081 527941877 40010104 71531518 188408419 121946611 688803545 189321739 70377879 24614843 198631753 460204553 152491001 675075837 57587245 26539801 94235301 265607253 566617876 11744602 313674419 472360425 200767410 794825101 315551461 233642165 521965601 391076936 125927410 326884833 32510323 17006529 81621937 969153511 148786881 504199683 254341737 152197981 53963251 268424008 119802465 50365693 357313069 163776676 401344541 61758689 199359154 95992156 163998649 510075089 60738289 467878554 583499841 557770487 99364948 301421169 323987303 223018561 52829765 436188873 35609776 361769552 589126841 358262575 38097541 193898431 557470233 185834966 713124086 197554281 285853737 567261577 13310623 32436829 352545238 219472665 3471337 206444965 410133835 846619032 756938066 248376700 442082047 15616628 217621069 4568321 13799186 709966397 64067345 177490866 47659539 138871339 76746371 302571569 222296201 126554857 164512731 574373701 360133021 210491174 101427892 18243744 364108697 188097701 254649097 14580294 17188606 106803071 37148122 59278186 431561001 835178810 7044441 493924747 286143145 183999295 838272273 17468452 326306917 346102219 392596408 555663754 27933025 574947001 284830852 369405717 413831353 568524779 137525634 97803152 22130644 557930101 218057529 153803761 445751461 253821281 578389280 654341227 204892996 11270362 29673263 778695601 166162635 839515867 634732027 554683811 184966453 503661313 504600672 377053101 286768174 542414175 130662152 64544992 36319944 142836696 334508587 108723191 33338713 847554497 381157591 606068321 348570797 50228371 372224761 389548534 351552985 125818948 967486521 40440619 585767773 363945637 271501473 917260693 80925751 18806693 742578341 156760441 257412427 48474878 244737973 7092496 16778679 5585918 314079937 734711257 413590996 402420343 183325297 163779769 164395897 10667576 281822998 16459096 145472991 126608329 5360033 52438477 127671337 29171500 490003201 126331201 521687233 347607926 671652405 58368157 403715801 827993553 272012662 214371856 527350701 19094713 5747761 412681921 585860835 265363777 74278450 506037583 361129929 90682479 428826169 529365761 24206731 14648412 7602918 471085932 229572421 227097648 423303061 181173385 378350875 15078407 459398413 565505869 277446731 88684671 54884992 340850449 234539617 144756865 311299171 204423673 595841089 276347123 186486517 566169075 287874907 229771627 55569999 252721297 23745181 629782803 77546644 480845626 63252401 44628067 321827156 336589705 33248653 514921960 791007564 485112637 57367576 87168178 42668377 82159624 138731019 97222451 6196411 117499581 293842829 761562805 497906461 255646741 18410419 8629335 547489 182341678 122443994 613594751 259605271 29438883 18687965 73734016 128046425 810842369 174206299 9332541 392587119 87690933 794516151 11238598 29156761 89731729 116097251 39963904 299146166 249354953 251988553 131482897 194086621 338142961 747173665 726680839 236163511 6462503 180678601 76829195 580969157 722279105 158366755 98561881 160456110 40380913 437322291 11186241 220461981 464058661 206595107 118402876 242693653 144475473 716506221 152512977 783804726 667787845 109107681 91112977 497001811 679238718 516230801 46842481 75966753 341331733 460268671 81806059 163354402 264046996 620925591 468286765 157255109 103105781 27136591 191436706 27850451 166646492 282932391 66415856 356876418 161315857 328388219 585660661 595135399 766644253 849296857 36689233 171345901 535703845 152049292 117263485 160450153 481741211 248034721 703452691 232952229 402477835 244847401 55947348 191296547 314443997 423509989 350612171 341534193 10531346 319472469 111110563 83424966 149144761 49625961 172490185 69008809 834663961 289891526 169556293 34289821 99444801 155104181 638060221 85678649 84824065 178310062 514738885 819939109 393743934 366287703 207179756 51908040 935168099 284160169 474853085 261242667 485742731 543127633 128353276 242003053 2213751 297672438 967039561 556330613 360434746 485453185 134537440 46596208 320616941 3965486 424491497 287287183 197004263 333949791 152271145 194366653 418361169 194970329 114231660 464451721 300294295 182230593 349299885 62950180 181201294 97273457 208398061 670366087 457220275 173908477 22363045 13113049 86123455 29584270 255756417 793783201 251951293 835208914 695484769 60944781 224085469 837764609 620130897 48192085 105161 224215821 26554753 567509295 60829169 208170391 94330440 107107749 175244072 138968579 16833559 134698969 512697601 293204581 70973497 353854054 66491096 295395801 255276694 501082609 705298725 538269415 765177985 853959 321857971 48246109 81889708 315608437 219512449 276596248 432916557 97588801 343542043 38005661 72732815 38188145 115824826 177984949 7235047 385889945 79532183 133965971 76036801 232705486 216336577 291272381 812475793 178407969 163232767 336675841 38564776 139175821 662201 155358841 257760517 365498451 30944501 19258226 184518076 374177141 23179111 19230061 4046301 65099161 260030673 47285131 69255145 704073057 160948711 345979513 11441935 134659423 223741665 14304345 862414849 352187185 45558767 167279691 568656899 83508517 429118405 275667711 183441347 203943681 76828643 64328717 307207083 237354989 57015080 97355535 607744849 80034497 563239041 408641569 6145441 312021207 31262494 56771677 370513513 69148470 99740301 26150113 786785624 371213381 21762581 26403001 81969691 111581578 748305472 36948205 260796817 455710861 229350101 161564421 69899356 274238795 133592801 181153729 53563395 188389111 88681045 234933256 679694811 505202626 507315691 51813711 486307613 153506751 319125326 482542461 13532688 476114577 199416485 5722690 263369367 404009627 517819933 687224891 32749701 94687242 308793193 187974361 92624681 302925106 145332364 376189822 581403845 268335145 761211217 661877947 31350177 109668371 190808749 609137201 384269725 748625506 57100681 121448989 461836 328523245 37219029 767846054 82007236 557506366 173451745 27068055 804386821 304685159 262153285 512865089 373510290 134637328 443990161 281572544 3724381 843696581 494013703 163139329 429576412 86712508 590604351 285684516 210828672 10018873 152563993 136508121 31134079 124759233 90820827 284894241 142443400 561277234 631546348 171106891 257308961 10318609 136794529 333339441 148166565 323299705 3716111 420415401 342916201 37031941 17723191 209871925 106094281 527232491 567912433 160943641 104917579 601331049 370814138 102739891 359728824 260483553 227771209 44033221 942560899 300530465 44083651 221171221 554374646 512623281 729124084 1841473 64209370 604631666 35861127 146559176 13023348 99626561 846414531 539165961 527126559 204044041 551108293 53739681 346220996 188751137 146184741 84097705 33371599 967856385 66954106 57456894 876526926 384581416 4301732 22584493 273866095 388094 37483495 47529056 473377825 17357022 157295044 782400312 953247367 118289169 284935576 21611528 216753067 818806898 903788079 453012673 5723257 961518475 173270221 531255661 651633009 378499926 246629696 4209471 446903293 339821482 2980265 65082811 60944491 201752321 489415571 757080676 450039681 56109317 12663529 183839113 139815043 679369318 559098289 369888061 229559101 77092426 547207577 16739945 55468876 13389130 401577047 564069265 3782919 606067061 78404838 103072949 2368441 540562519 150317437 5092693 64826789 697645994 77507701 548740681 307606486 454558963 413873956 541363417 122517457 568527183 95188136 43223776 180633921 183596056 41099011 555866481 18896086 657483506 255850881 621502759 46112793 11168968 236182903 168580543 144279486 85154961 268117552 192714193 258670909 30849085 27373641 140121136 719460353 706668901 75857825 869802365 17680177 72751561 55433590 693289769 640632761 65570617 22683745 188098915 295589227 567201097 500318209 281306725 179355345 377423151 53364970 99073594 41376336 550992513 202789376 25721697 74181079 722935984 359301723 214951466 320951667 349869228 110851421 12475153 3256201 620975601 889964533 332246173 417838663 653873601 746240776 202109225 50713161 110151874 372393310 206917313 368658601 126686371 291450693 76400803 8097574 583991200 17758220 121241485 334064221 166677361 193355621 183405821 293352866 463236671 92939617 746908051 7189111 44238466 204636004 433238425 55476121 40772216 486553861 143257015 192204349 73819447 262609201 39184446 63262977 150444355 302953069 248137847 114350326 188706701 167619815 186181231 557578895 20923447 292422169 78212071 192817340 305183389 168445303 725347339 512164377 368282889 140414945 121304710 276134405 729908189 273086188 41559701 70543045 463273177 369598736 99107376 197063713 500394805 244345011 92454259 221001209 109200621 222837049 706353604 390171798 49597409 942025435 52455001 290532691 48905371 32051967 188547481 183557091 302178431 30708756 112865846 151393529 65845537 215083009 159544383 75513762 38299835 68279377 327194791 825506814 242255767 18545501 319779371 399767153 2356810 299386971 532678339 1686646 273706375 428940912 29396753 558423624 361176733 491776481 226320071 83753293 2980061 105668785 888120301 813736540 327242756 582346752 411853457 53137816 233180038 142969841 180629681 159725938 86934529 6213358 263460923 587374693 117141069 372765796 705886678 48488261 84743275 148795765 343553087 579141889 310947879 124393185 214716911 101593865 924015313 568272757 97097677 1 284663653 71076391 235888129 510259733 77695001 42502013 28362721 43213081 163584037 611688235 643039951 66766141 81952326 68610376 184666593 39005392 287626429 26463961 776839088 36633407 59953321 50311365 34585981 797182849 412697881 2076517 319579087 6898013 649147189 36628385 488170761 250020120 9948961 72791236 50429008 282743476 18855772 30108253 160665129 578056225 83311383 53285743 835464841 177083136 182705734 124866985 104996065 205398746 707409456 387404801 39179009 39633409 201701512 622533198 985181113 249721858 416977783 393136444 168417501 169397411 129072241 3476927 46567018 114403276 672782125 538670170 59041933 11023963 261332561 275147202 621063553 128414428 493835016 250475553 309043981 624336931 235090405 46373961 27960802 123019821 365303315 123884278 798052553 105271361 323937631 42581969 87000841 85005178 520481149 6720392 37770202 383958450 53499941 399126718 576528355 96159473 326432744 72464507 465942891 2563560 665337232 493631795 31152969 112599721 919975681 130495834 69106672 65963665 500672056 32144161 393458521 77321953 584541739 33901605 139876801 568239621 323787361 705758351 5731156 44001440 119493297 62621550 191505618 47278981 73121761 58811014 26111086 323780661 350649157 60348619 28568491 66053659 231841 26605216 227507176 12928391 99799173 593986962 158537776 326658452 270221330 443179292 894218501 7932121 772872445 76599601 62774772 325037451 513500191 56708051 257341163 92045741 11971503 227975681 233307852 1350393 47567719 171329476 27577971 185389453 455531401 176830278 585083665 346261620 48107935 891009662 91071091 318093449 47239905 145218916 128968809 3945226 567763393 318674712 4380841 146526853 366513726 425682146 524521873 128779836 139398260 97250169 310503493 210097141 278257433 633797849 18431767 58966705 321355594 35597725 160514222 52380025 789629800 189881974 174832948 314546873 227188092 889956497 617967622 212494333 60967303 59919757 18689359 379954081 289385499 418094161 2229385 4362441 8862001 83518151 355247273 928916 3362468 371850751 63843726 165496663 489854401 286816376 67127605 358858979 152757683 330371755 529398185 2399233 137552696 230565932 262487895 161907236 78029315 416554993 16280165 204258209 275815788 245607592 6179023 302124681 237482281 48982286 250655917 338307067 502655811 40651969 386443629 695748329 129799273 243530001 147097333 31115929 321968245 71201053 388672894 472428676 116643406 152243965 42951426 163688647 241683058 184124367 193726411 320631191 306077293 96713751 334762729 11640744 351126 711558501 524329886 106566876 165287734 21986739 61523001 58727557 38473261 34035601 300261272 438637469 90134362 3035265 608970635 23488421 706806647 87756001 2211665 248369733 109208206 122046667 851200458 96423451 25309501 24378413 460794361 57733404 138330721 205444346 65588329 465650641 499572521 238288729 442629901 456186725 59078422 22926401 117478624 15856201 169111801 498827521 410900271 121047526 951525201 305830273 141730832 146581666 821823129 31489951 116392315 141126841 970996804 481229044 891329363 480387409 96196449 305010451 97113706 92222485 154566945 15444479 534766013 225752649 41317371 58615831 693418871 908951305 290444701 361809001 122032805 251803908 60278603 189869851 395758203 140691986 77131237 565518657 21250000 492613561 107369577 36241375 400657747 57488212 19122891 855675 109263529 53212993 183258976 45800311 65262061 272648224 863439622 50937391 46297993 147288653 442113691 311270817 379009037 341862665 303956108 195953581 428569101 162683401 284382190 795180135 159669087 311075101 36492270 632641615 465212126 296565156 59478669 67307263 234569809 8246845 474053273 519306801 33445201 89697441 505801489 511441951 54576601 10747793 57508249 480129181 322303436 24065901 251626591 129629581 152130221 27563321 133936354 397205171 52030622 106813915 204991966 781406377 235720684 690179491 6522277 132379171 124581809 515709241 419469889 115372643 438337397 923615749 536377947 459833041 5363857 38678876 168509665 141149339 849241 45921196 409215659 258020791 302068075 126577741 446458153 9241354 258364111 6092873 300068077 133468684 10024021 33372017 8880756 241043265 229624611 70612273 86961502 765721293 337084062 18862509 290408501 57283601 19141137 6537397 35586061 545726002 1548208 384297761 198484273 197243965 615287133 403631463 517323401 82472713 223112395 47311746 115150753 180404953 321689989 371334241 511447691 175716465 180033621 15765781 65406111 67483778 902791997 797190721 4224349 717774993 991272685 105329329 187736737 169008141 126798853 625088015 45326419 70647853 103630576 592890031 129439891 306665383 164843094 51356663 130972921 68633785 67131217 8286231 16974841 441391573 24667055 199525357 65115641 283980246 159907225 153743233 98254276 71109193 363083839 81352285 233587791 401167 10482341 405553957 18082081 850415981 456277711 64764735 83271541 239044639 23453001 90768106 337614195 215109433 183074662 525384433 479051223 337966657 127038821 13318678 335832259 582024811 15163864 551701403 13774886 421139167 393548881 354862845 12709135 59592061 39609376 100271761 831979093 537110758 9005842 77929209 10156758 161725895 82374501 173921833 109250641 234262799 56881501 278363409 130013857 101807261 14703404 75888388 38828281 422101725 25031585 105305721 20777989 3598761 13328596 63760057 266287054 77747521 460360066 130257721 305143738 52541093 592697621 286294471 341599657 308141241 68945905 457812305 21242334 862281057 762255025 102237505 718135089 95421913 198459108 362928731 734027361 268239996 30005281 139620743 294019309 300668032 77755044 516634819 402044731 178372051 19975583 28595633 4992229 11687977 9083668 117029281 374722492 51973929 74219923 679682131 39217851 98833945 310781999 9689329 21417968 670336199 181504163 27285805 261069979 702738679 94701475 44001 30408449 18692961 539240569 42341531 235729441 536919569 57945581 13954953 8217181 134894145 103958449 290706686 10164456 51861057 195403181 12873259 527664641 67429272 8761509 23373679 123280165 27017411 38192001 13687741 34082049 204981393 913143665 544559761 51791851 178387163 179275131 519369255 224107087 322018081 581767192 607587967 535181361 31115521 528751153 3961529 343030561 105200767 556445722 66447117 210175474 898127847 248153940 463404941 209064139 41064281 227902589 24702501 105125446 748193445 212009153 210436921 334844381 111084886 442284591 26028151 460534601 557666696 16058923 418641059 509855473 932860140 101076787 387572196 87387441 143787997 49070501 864651125 236764401 206204887 251431105 653973916 133394977 135765640 29673700 206235893 483217833 217845551 566998669 206274656 246068713 340127880 193719013 262920812 61985986 195787990 168513934 273777949 372025546 141871361 175931953 64878112 393628015 27503815 194769151 419965741 182302121 67978606 60649209 729878996 93094975 442428780 7087267 54472089 510776459 295436681 73878865 289532101 794501653 279037 330090877 261418648 597373137 271553101 774182949 152358737 311334477 46833325 186876921 785089519 36173021 259512985 170005211 202111261 26975511 720125974 345964801 179745475 547764735 157918285 271710658 487357771 151616451 25526845 125444838 458737784 122214065 454840198 382455163 196723542 62038698 98296367 70483721 107834761 180182020 288664696 49575201 110679226 525275633 192359725 9916821 28037791 589686886 355179771 9596341 106602769 35647800 159116491 57893617 206480611 483591538 474901648 207958778 122670691 1475303 361142037 356129719 554371249 22321430 74295131 317493597 191739745 164962561 50991601 382503269 183239782 403943101 16923468 47743681 31915513 125826793 577330706 103516288 541796305 207168094 74252458 591259597 209499040 453435009 529925081 344021 33528556 133311186 95908321 212122081 295542367 387656078 56049176 762343751 480705926 525524014 308669033 180979433 485651197 695552701 222137182 706765555 9587053 114776809 617991319 83157551 445161729 16791007 93474239 96633538 35617714 376467160 46746584 19476033 39074701 817919101 393584849 109591201 197936369 27990756 123968209 32201808 17575937 640159857 803828561 198691711 130537039 179150653 136144999 89622226 788956818 724719441 178478302 510748891 938901 91175659 17393791 430538467 384708537 313994227 992725774 223187361 885993641 128852725 117377821 515900769 14797001 148310625 64682605 75405500 11232511 6289349 212057691 142537165 878388997 12032681 27627112 330131391 68093201 886522508 2127901 90703113 479097130 509050452 36634837 237447107 382113482 346111413 111676097 73564885 605626711 10882081 29953365 544430241 354659986 986417399 87841291 408568629 302933489 30142351 716013499 960910057 338684069 310202443 236818757 83279157 494655684 29077258 612418621 1848344 157100949 430289474 312850091 237309291 92152028 461845351 39090781 232411825 368463025 14258077 398027410 736114765 340640479 131420881 8051286 265136561 171947053 10955537 391291081 110136503 143245433 45807945 336322313 22690247 200427676 63268115 245709169 156793141 636400042 495631236 710867725 92041577 209626583 596974621 12923212 47306382 909483625 118838379 521858481 160228846 315909417 644190913 101537482 21920249 632098231 933569061 56304697 136573243 50897134 517354017 57483559 514021665 10393867 120700041 373523733 174135115 381266251 139597949 178315291 335326209 208063913 160338466 238272581 500340846 24736327 225151131 296308126 238694761 496938121 139395361 395095271 191395693 21668167 129583194 131883652 185830252 622611123 566514631 341970346 286903853 675262757 653944753 65153674 119585161 96209371 194730079 1628273 239327782 916885951 4298216 95495401 84580201 414784777 90461701 48051509 214365281 39071891 421754257 797615710 411912151 885959019 255700435 68494537 11114448 235385668 234949837 194172441 278404828 20806945 64177625 88196851 219778084 637382191 513163585 263394737 141285772 2500325 1494589 49440405 2120609 383386669 304941121 271385722 624503594 274756645 4608487 641040870 322610305 168384583 135331846 492271399 489264361 443921326 124733066 368557261 95882513 585963765 469286987 120542533 390471139 55585314 161384951 156173317 387508861 66584728 378014869 41431625 109640301 9631095 410711572 180072634 164714317 107604101 139418096 455547709 45325921 143794585 346194941 500458438 86703395 239426461 873201142 273430711 56906760 368257429 367395561 466810107 93968161 163111741 82688068 429347269 39628093 5639059 2167951 117788233 126888724 198229745 85086937 81183377 94517157 271339321 943978836 203349345 96149040 393067852 314393011 294426969 260510020 579994246 337160929 813841588 250804852 204124558 301855269 17640626 71783651 289763113 89603901 149779477 204358301 596198161 332512129 446227777 196271089 677960281 630148130 465857963 86503675 56224151 968692025 288738381 252792916 4595841 114236193 261638668 646986081 29466451 22645612 655337220 102113929 568876509 177122191 911507491 121432705 60418133 185478840 38348257 873786213 254575161 70493510 227677301 5316049 62030081 357032643 673488289 579091259 107390089 536453164 618553151 238827628 379021748 745602269 336549641 463268708 94704751 312897774 248043907 2795748 385690741 588986059 562702069 33009921 513549154 141528491 81400051 48778701 291703453 169875154 360060415 328512934 110666637 116021431 76251073 143293441 634168551 536771953 9569576 403846829 496258654 48220441 231480901 333970055 421214483 16411795 568429428 576023286 576598996 114137176 267918751 93639272 168854199 68946333 140606467 128291671 87340615 565243218 641185465 42780877 400797281 209417121 12150901 8541793 404036672 169298581 11750061 83270254 413294316 667935256 15073085 388059220 34712317 112200936 42078999 198545232 50916841 10203826 30631095 246104937 81047218 177416497 364057203 195860446 185443841 103884416 601131413 152509657 7553361 62943529 188208031 438776911 454999561 658481979 90609158 1421361 9526969 120095564 79228297 90901041 39276065 532001768 62255666 471094009 15386251 334646001 41013173 15637969 366976357 478731055 286384141 622452891 209522047 358426033 620367201 327962727 8418283 417302709 592323143 970486973 392807356 65130001 275965966 304300133 223418746 426496729 41934291 222428457 70079536 406311995 637640191 48388132 870749641 790583161 21663181 609145969 148054375 328004744 183356658 144108801 12482317 79173670 224049610 164416351 286767282 316604701 141531796 443000615 130337074 26666497 797310217 101070285 325157953 308906497 74322089 825215344 585967776 332755190 79985731 198895826 632544903 95080371 4812161 206172465 166362846 172762282 305187041 40883827 376342626 4212751 190197937 518538891 4421506 587563222 64245791 553311577 515810881 43395679 132334955 160797631 61076161 431379741 2182835 48203321 483239191 147878076 83837413 205770576 769934833 300160230 614925081 478652194 79554476 273869735 214095459 92432061 354945431 482456891 567608581 502344610 104214017 593715032 454218921 78501985 221965341 821842132 45686692 172184689 40507201 228673936 1079473 284385817 440230216 266331793 708107506 178158369 5536756 26308101 211720833 43642706 74010985 365480221 275484826 367856711 122101339 151756991 170806273 294912301 795142375 2808923 20427468 21297641 369684641 363977607 237903289 42182643 68566871 56785095 70115815 480892283 155389081 100983121 415691749 163601047 308409751 72207166 280245421 589525365 350933451 288445699 416388611 1161337 456015544 333081772 415145251 87421381 85750279 406342657 99222652 145186833 27060066 300107926 191770645 169587451 269330977 88069367 84789505 414381826 138366253 110706877 324004136 167830861 300848881 639561030 278159376 43172221 83955073 86614023 775824919 101158399 453106171 171920679 346830722 6746179 133090336 48623266 63131363 53041219 673158825 269630721 95131197 445785085 201640924 275487391 376847681 53911701 385979358 28419546 315213113 113732228 70943896 549019823 474657821 594104113 627238081 307134927 694827449 94782169 348392661 150816853 163869966 474507839 58138027 420629527 280123900 161651707 198243706 638099309 79945867 35323324 424735087 125310241 33407709 346220263 517937991 79974622 180090373 166761997 138477726 49697792 307594804 417668593 73301833 412720925 877648913 113014462 411052788 67009141 53610281 14372865 171469081 305176283 487398121 442717103 802715533 100032708 239840611 516255272 11198899 745010923 267706190 295762816 281157731 743218203 164605697 200767185 282648661 248562369 540954751 401977527 10937019 412196460 16126569 691548645 67650430 35000247 489771850 314468245 329903341 429550243 331691845 252636445 217418311 100442449 32304007 344860960 17697247 86029816 385855168 345701366 408588323 12692681 334535081 23909515 980483925 289053721 16871425 162414841 254447096 502800229 505572061 207136093 12222440 12147631 77669562 388773758 529406065 283523381 12813853 47113522 39931747 573181841 1986073 665806311 73970506 279568296 2579431 22519191 7997728 188350647 617563909 322029743 65977549 630085094 25978310 337188037 701204428 547704503 412815625 46165625 2715329 589243915 348585357 757002061 284653097 306399121 554850856 417080617 39317521 155948801 271034191 476916001 40022781 19722386 470653800 174715171 26255233 318564247 525492837 644521 471335909 372419622 4342557 796274698 645756319 469464766 530830483 30285005 808781611 249215613 580992582 514061961 104854747 354524633 170861596 600347809 299818477 140308481 377463113 327905705 677199117 85883951 114081001 35130253 142895989 330138491 86791771 190547611 360216396 380689699 518523580 301748539 362300009 189955855 46697545 213316091 393624485 182003109 252936418 29687089 79376609 232891201 255754851 82986045 78152512 307176241 142268275 311863351 180969101 358721593 717542281 187561090 151556761 133641900 400319368 14908601 247216881 566340230 124211010 50507042 73406411 790660081 901503697 48658036 6643275 839098330 147855137 504915289 90841521 345237928 57476381 316314799 39914301 442484641 27178799 151752866 113918413 237976984 580689376 150910201 221209 922431930 640091349 36130641 221838865 352276407 128826897 83597830 615098485 550430311 300309621 634862653 33338453 33873391 112654702 263786557 222150833 316483010 407076897 174410816 119324871 420827826 440665314 207175169 479422945 715853431 66209401 292969 125373281 732636902 17603793 288128446 106876881 197642802 78971044 436545201 729018937 13356613 208255571 172132465 380449201 179081886 60645151 430664820 501256325 183612313 115992001 125866516 40434451 156354559 210944746 29581201 612875824 115942465 64237273 31565806 53136614 77828032 465195635 358224769 113642989 61568641 180324279 219464119 904692566 214510077 823461 173595113 210078991 23316994 573725141 498510161 18877589 219228775 287288254 984742526 53806489 20874369 562572977 197419101 322450698 412275139 437367349 35740718 234129325 9745451 283324406 176491111 29974454 530205963 549976177 70458501 42716931 954145641 71115961 9767897 557932852 24961576 13497529 231900549 682362396 570139561 141217441 23452120 44855371 746747 47765824 73543485 214205395 9404581 390553801 27287464 89876865 237502375 65502021 477556108 286267489 657924001 4525335 43990728 302952145 98944701 8274105 175250629 329599801 7874899 144935941 44772154 833631261 247977694 298449151 597504169 129788366 188337806 78010458 92415129 91947336 490005097 463891222 339273217 274254410 348314 272476429 30200697 466812406 240123676 5756945 311291761 164656861 417199830 8653270 92124865 609271213 492915426 849673177 329255869 466460478 52377761 779958593 9097067 61190509 618349607 761345047 102510859 93562219 35112182 422369713 72260458 2701777 27614002 511783425 145128997 63391105 73953218 342759543 710755603 257420299 16383121 4226337 198006001 565649585 539055934 882457317 704018251 430817543 324879226 10113837 2705704 362011497 19073991 312970606 276202961 166444777 244623401 53813035 188380841 469332962 88793611 45945397 167733376 138716553 565059106 517068490 504755763 302304664 94007464 542704813 207073165 84643651 274351555 12132901 19085365 27731251 356378429 179266314 527460497 88721272 394501639 70698661 20843711 36160321 374508981 731041201 210994793 4150316 608889799 547616871 446742176 6518962 177240449 913441393 598012201 423640001 244653901 104854609 337411841 126727151 217706481 600163873 213008300 419314921 46732876 496858490 802164763 23332681 636514540 244800271 446930446 105599683 965251489 75316158 245768706 165119522 151883281 45260151 30714796 64325251 276997626 425602837 26302167 31551645 183403243 595617229 826283649 215529589 200315695 130794033 152538282 189198001 341850445 4035073 3051217 8410241 456107617 261102369 394497601 220547329 400112130 610990354 497450899 53224154 82492261 291391129 381822021 301673139 91135531 149994221 402240577 198610556 393290041 237743963 225692083 125791841 131553845 143798851 535231219 76437017 195579477 341423501 236250967 196125685 171569905 26427221 159404917 121248751 137829409 37641661 115409827 286449473 6087901 130203679 44227613 56779497 637326119 687450401 293127497 161133802 185924917 20781829 901793365 421049293 662845591 402451813 373326526 454444549 15755521 581070499 286248188 180055890 45590545 213933603 261487691 307251393 46977571 983853534 526013461 267815484 476397271 176598280 378880371 325310169 111307131 230476926 130120579 414689913 345875960 7953793 397322517 404426571 139557545 51398465 338181397 49448236 39331489 187260341 633169921 8018817 229728198 360569458 59374943 190370591 139234331 45446869 42326425 668142991 108822964 295109758 17331024 149800769 127747502 155819621 35679205 95998736 946120097 676861021 376595901 442082541 173363651 79981485 335449489 90262981 366120343 577702849 141251941 304704877 131464837 774278737 667982701 366066636 45506641 15724705 22890643 349896802 880879855 418233353 59074444 852220658 216276121 279169873 270891244 366663039 144160947 575824341 225781299 18774061 305265094 2167526 105069546 331848187 860768073 214871733 639630769 155850787 222371605 157580479 648850741 40165024 145338625 71821181 100886697 331815847 73784981 13547476 276340095 231550177 74786433 271511971 761411585 169021761 15388451 113715933 173012011 537833909 424734157 360833536 121771885 13409707 32852006 740223106 248827266 20897857 567487564 493105864 816921100 804810305 225764328 624225949 87647032 25868848 93338209 348594626 168146602 236134501 290126577 403438190 570622845 73682559 775647961 8678329 139914613 247214188 491859901 798953845 260895178 450753185 119160196 354820555 43083410 237883269 461622117 39067685 549566253 63110671 4286125 315369361 486081063 253856076 45567307 142243333 230724532 586651099 288981473 482958151 64876129 228400581 39002608 642806083 333917809 786680721 382464532 616914695 261114170 57939166 329659952 253260353 72362799 54178727 598206225 196128976 159482699 300099193 364784568 74189076 364351304 114153021 4359681 4743528 20059786 400664641 445176681 49161847 22603259 161667166 71864097 125155996 285991693 204857447 153358713 236143467 182448001 332105305 86364145 37789753 770798081 8226901 648733 194095133 290762561 29644364 38465883 12292627 223813009 159188651 546208146 526635906 19798661 324527791 92626811 511921 971986401 66692725 489355813 728537461 36083691 18490091 370055668 144091429 769091401 245892673 367003487 733917901 458836471 123596521 593823091 532039456 119132703 620458661 513377276 2303407 693995221 10874410 276453165 395427033 590735020 164529795 140386817 116453173 81897291 114388017 115648534 384191011 210346873 20152225 481999012 417422701 377433486 414861513 44261361 146223777 701074669 189012165 100679489 914451097 208992165 222034192 219990676 305143301 60470065 634846673 540822153 43868176 5457409 345841225 76472341 12940939 37284157 187663402 348783451 9671635 534968644 402583221 115594417 780641 512746504 517805133 92244692 382349809 254218757 765287741 68905915 705330753 187884318 232944041 169187525 125012199 547033961 54872125 272584804 2716510 168763993 230522130 246936655 262837576 455047363 587009515 663915601 211856101 430679917 82780146 69736201 86509221 782726194 680696787 715059357 699538701 230112741 718930411 61705881 73282503 179201501 168014557 665943825 310310681 77049333 833701927 445666462 505826578 55714509 148886541 80360354 211635313 181869185 146911234 564295101 144594514 410621656 70845697 795486070 79860950 21928661 167502401 301589174 141947638 209984663 854497657 89405123 202091297 60625401 130531351 24103458 169542758 482235426 55634619 257205761 150455645 257375233 122497649 55285182 322387105 212585055 12999361 110475515 370166545 121745464 45821249 874875201 667932661 66710771 587883715 155296057 686373414 176277403 101936116 109623606 206792761 21126689 448861859 127937791 158373910 349652856 396059536 153787405 6776813 623532893 33939823 78985425 263505311 9991189 744289381 79463553 283852805 123036211 80595201 41471449 494542527 114895873 7105032 398468521 23573985 172121881 612857134 132963545 14110399 80007047 334722811 312798621 311334829 453653331 67869946 202441981 172250595 308645496 443893633 48622201 102648755 380182249 6542195 13273023 501310837 64963267 125534209 533641561 463090681 192597036 16201193 369117931 125682241 577708871 26938286 451981406 203986896 37169011 848663355 125598741 447297225 401477986 8475013 57024844 23530669 87623695 79858234 197908734 740697249 297273275 439932047 124979110 286868051 693342721 255408595 395676891 665441295 812418760 38984071 321097857 323933923 4006960 562637185 28501975 151802457 726186385 36588289 37602461 488671508 6257197 190373922 51037561 115139773 735120849 168648508 924566626 263611698 698702421 47312416 103706926 20732293 57508601 12688705 803631553 198272531 345756391 307156981 227313451 559396117 3430803 50333172 625391267 177322241 16254350 210930993 219070647 661556 7593985 16852501 21064551 103027761 367250638 20974637 800156783 834157337 703407409 212146194 257260141 211049595 34198606 270776927 52890616 18542633 54772547 108207986 13815110 72529392 328164353 123320539 616303649 154758275 496847780 410364316 169196651 67616824 114897003 3690583 601083731 733304913 38195200 213708297 164959957 660705669 553531471 54431001 975545137 210154817 203261422 221987641 138234955 839728531 215792561 788916661 27939041 368204033 353393587 437879873 253176551 811212877 21477751 129183517 155061713 62588929 179088711 250569121 566545630 313349471 376141169 19829483 23504833 216839467 149756387 268219810 10156433 258911521 549915535 2823080 100774689 442252166 5117267 446415873 176073241 153376731 42510336 249808126 248446936 270055505 238075153 348608651 120047843 318638048 754926481 366844631 49533751 457315667 910603 184318625 346517397 441380291 4819248 12477388 16889225 553600421 3083601 83104314 778132 387672361 70522593 742318633 14364085 574263173 666312193 9806516 449024934 2623987 162967031 213616393 135154921 566328757 128162833 105582037 424409833 405550248 244023517 753522397 152219046 299709223 21778519 86524351 244775505 193698808 268704801 30823129 34670589 225958306 90473433 199934465 8729161 261222274 32455186 293013701 287975541 627280213 600169073 36946945 70318126 122044099 314095591 69127235 38266346 150738391 110881607 225036441 373897201 63477571 333856891 197311562 727761345 609827093 99847951 13324631 76159579 4075734 809159473 198147457 467133103 160760701 745971394 7104609 597399041 354837601 20761441 301375372 343616685 968879241 916034785 5303449 18171749 24119621 13830481 146648041 124454800 48877429 564524745 520089088 370328911 19327105 147551965 212942898 82910620 643805127 515342851 259065 55944988 343385785 266369015 339258241 302200773 82810496 528659577 224260030 69721257 742971555 47062693 299617957 199500801 96034819 42885325 216493035 3946216 345028839 213194214 83032775 103800875 261271126 34705573 1657747 275103060 195376897 136169622 402781276 48789775 231437886 334887245 85823530 142734115 20724565 239089551 15516787 499701977 77570953 138968347 397173787 182577109 579851191 409538830 3028991 57594349 742922295 174431329 380896445 863090 21383753 43522129 73441057 836693805 55825201 764828241 14335671 748437166 10263770 250935412 918349381 78758241 639915323 564308501 411014742 23340769 160837174 107419201 36516965 224081989 508529809 327085305 398648773 775215865 66767671 591048278 74391461 2168329 37346548 14533681 215347691 262007521 165641657 143373449 59106451 424955851 97214941 370795657 194855869 568492801 371709066 210855193 127450961 176903794 344671081 543248533 72673998 802401055 65357937 118587547 346039578 174423966 12592941 399261927 476726933 385125307 155284037 5207432 132739975 34278540 2854001 298254489 81915681 42626251 555311715 78689017 22575080 837514315 548457577 681155755 300177862 14222761 542131696 300479576 258359366 25274241 43232356 69031765 322488757 115839601 241411361 114327485 262371236 336545305 841864483 364234742 752070322 263460403 316214641 49276159 992066997 104895669 637177240 333704001 100971051 545190673 199294057 703233701 532283401 20319034 121312531 12368623 23117957 148196985 518796681 118706916 939206001 39732421 458872129 255819814 531563151 334549846 346402017 803715937 88058554 3051380 146801281 261177358 85324001 64841194 637160525 60822157 389181368 23849 252666751 504815347 215521151 64015510 914796961 311269610 407257966 505904973 771032089 565261733 399847421 19110061 32626163 545418226 552008887 63998655 132614899 87093633 67027292 64387630 23119801 529294393 167224121 269484637 265477349 122942999 9505109 316805146 156673127 200213146 499805697 415319166 86713201 663063891 468018433 645050574 224330725 323265247 607351216 410882969 5791340 11494001 55364540 209650573 290944681 451784963 63911554 286168774 424089940 138270991 50076253 249411103 92885713 489343346 200450901 130104085 61137019 11362781 198717455 224416276 1762804 113980921 203158761 299613663 94675692 30148057 270228797 23900221 149663853 270044237 476775289 26860423 4662199 520280377 454585065 137719335 140362167 333636031 399711259 453484725 102186172 92606250 346539194 355381401 276099526 451398253 397073110 65198579 385156675 149180917 167339790 783562501 560342201 131333235 107400609 54781337 26451413 590952177 326322638 26030028 604629721 121503376 350613535 115416536 398287132 86392391 304752673 46960341 216840049 126779827 111751624 733536333 443328878 18678338 1665964 163121791 483903969 64384542 111441193 225592873 67523324 494980796 266855725 72632951 16802182 2656710 49309925 105985090 441053821 218531169 99643801 375397826 467382257 681026399 505418239 477654381 26180533 172629949 72274493 19451105 238147171 53382187 317980243 189972091 437135401 772664440 335023145 541259001 6553807 66115245 12751441 425671003 231481459 234441931 531703187 651565111 282073605 68587966 489952401 331028776 327371617 324018232 22347256 433770013 268842927 111204277 471323876 8185613 12414529 739445319 552819821 2152081 352149553 305945228 213069317 106213955 166359961 979220799 65489821 569652221 139922404 95581251 98117812 39970099 672830761 72525837 72592711 438641 369714294 17087500 337690354 24373267 98012895 7644673 337153841 47115099 466435779 288750672 510283681 1613081 137935617 121291315 83418711 130440655 378512274 338961561 72894785 106332181 50002684 29502901 25739803 481385950 41449613 195057431 16852319 272639841 750239617 357804177 115215682 562613979 6277025 81849475 160113955 521202817 70457657 113329833 537402268 618980401 207112335 202620835 7663723 1583133 390235105 38004453 85042873 137339593 61910893 71400001 17567743 488858667 520872477 548234337 493903789 644874241 115491548 712818706 249842127 223494189 178423168 189078741 98699623 22096153 49460932 477603585 65333782 331992713 30170575 289650927 38905577 36219782 56763529 811974316 430294723 501277965 715349305 521549601 87085871 178252039 351964999 154124353 134812459 17757285 298634657 444099151 186693537 649388341 19782583 164832034 34157653 440768104 98304116 765175357 121183357 230584201 58075401 297141913 425054806 268397191 184091797 330027853 863834518 544238806 27818847 323234601 73191941 338485337 13215502 170953210 33069401 117843828 290592181 332776786 10987003 103345901 523827095 317593865 613876541 120303469 13202443 189104899 367138851 257884024 39311581 58178209 25921173 94686319 53377293 17365241 35106611 98790641 41154043 128645497 798005671 690806181 6277797 769200301 15207715 115464151 10365907 323090233 277850716 81229501 549379576 100985074 701564433 39732523 18744676 45207821 223099372 90339632 435291013 414767857 60951268 98898625 214885258 148390825 332895646 995922396 378320719 408965855 67226225 744833944 868622418 694059194 226580025 39660856 115430851 410129503 563439405 865913510 518175211 227247752 20925220 599141593 26083429 33512907 244170291 603580816 506015499 641094549 188755905 4588981 369216053 48371961 199246815 237134 140075719 186142265 88499671 247126935 184241531 575990637 27276745 709508501 907858346 702665593 330357481 6580306 59681433 270434097 296589817 374471398 223344001 295710817 313092322 60103681 29459165 419992353 39775513 35809705 126291361 23180039 40087711 242359243 409061413 57668293 122844885 188564741 665981681 134225809 105931347 232984336 201136001 22432471 184209985 319865458 247913725 159639598 647309341 571596001 107752733 89850051 383050669 120984769 244389577 239761201 263193457 336880303 769613121 100699121 8657761 24937012 172888489 97417393 380346353 184999333 95015217 100296136 6242401 49943953 288829102 61497181 9913393 278493271 3064605 338259631 252946596 167295051 90322540 256953981 73435666 852143227 541412659 621363014 66883102 417729376 77943097 51461806 216285301 411955048 434692301 89386884 472924753 50475461 155328791 425197497 472341934 102629765 82513411 302657332 175994106 588265809 28721443 713773798 260379051 157055185 428653941 576835351 975774415 284277198 242808157 34568701 157236861 144297401 197119629 353554552 638572757 89257456 84296017 12527329 339226805 77867635 595109509 72896269 264756250 75715732 403139761 783057619 194432177 12571574 6314337 323301233 541542457 282077185 121078471 245512639 9224869 329978273 462019273 690610327 238781035 63321589 580615351 33675313 35382835 387099766 33659185 890647781 287873636 175812820 431507809 523356750 164373003 97168651 117251551 172807671 448417025 171284301 60216805 323588245 797210465 542333254 150188795 347650039 530757601 812028689 568631101 154411837 15854389 36983501 570117901 251828641 124352131 540533408 418523016 332609321 492678271 418812934 102082289 580416941 300945202 408085249 692671801 260597026 157932496 529547207 670042612 623206337 31359849 97221892 31608193 222198586 276991144 663534565 52768015 200446876 267044639 3541564 69913690 36956980 798961203 82584169 14998193 60923377 3249001 30646903 138934225 200283329 355601014 290448157 87275392 468794809 591947905 30315013 122255365 43685626 78693811 34632767 354891589 23381981 450620353 30814993 184105609 22403349 643888415 10682945 51087646 264742729 180588601 388530751 98781881 456365349 2104499 162926182 124798332 184882913 3968060 129099217 365564920 45507848 107474049 901230188 259143882 23486289 155170081 493357285 42269654 108867100 238757521 25550110 15655672 223619497 410677489 498009145 13271849 13385601 735781105 48263653 172211846 494213239 702222 721588535 23398635 392994016 473868249 174857838 191281 8724391 56430260 99954517 139136833 92520676 643991961 19379746 52101953 379033201 646985791 81234021 356970889 6146666 242367073 16729867 416725401 52193702 16155169 79246721 778680334 224629025 904060171 110064695 142181173 450433657 514525633 124285849 617654422 67554176 375401251 27049953 23050272 193971543 215993042 145783857 49639610 2784951 221151841 585182701 149056881 112537081 145070773 674845945 158028321 465162901 585256543 73371286 649689163 35272907 5289941 69976700 454623742 91224055 92118547 23268535 747914151 45089425 747385633 316802507 849550193 415387246 135384211 67487351 381209208 48341697 15852489 18905320 144511121 805952593 84239065 20574891 813783896 168422023 1476353 39911665 458385601 877863718 5701165 22734561 533913391 504217351 514741249 20843216 346171447 446101286 594730751 501001670 627699564 216786901 154931244 172409250 19695467 707012411 73838095 429843381 18021964 108748729 197232901 167972212 290764255 17434853 254463946 266165737 101207541 254761981 304450655 827078401 27187697 44989783 188038726 397757641 454085973 3199106 72373571 160553401 45727288 36917061 249471021 14060181 84173680 283681441 58299151 78237019 125638791 569883601 311549275 589388200 242255497 99995749 348298765 77688253 377708910 32375694 185503672 342305126 133412761 382508178 905217 25929125 84704941 87309829 256196193 315717871 974312773 269559457 463258797 29894421 62175618 44832580 57727297 470772289 268494329 50294063 409291733 51566306 567904465 182359021 265229821 332252515 17162283 102946353 251267653 741768287 384045921 82115965 286995701 171469854 50967596 107336515 762802501 605048833 442039384 291463079 143826463 358752241 445891150 82217725 210252165 959587579 172740191 70888879 12089026 2354983 213082493 158394529 388905760 20062717 65325527 847597377 255190825 165506951 31431298 8054231 11737142 102405094 411954461 172500821 794722351 33370661 492831720 198688001 207236464 135633577 467911751 23050834 930122465 54242581 456019897 153601209 14793703 80251417 61850254 121280315 922948183 300067628 121921009 59471391 76042366 309411006 528911801 443666763 316818657 488919113 187867001 258765865 606352177 228180178 68246473 116096429 88642652 420516008 255386026 12100376 397983749 67460511 86018136 131903171 759374408 498553720 285604111 637977476 82815943 53876077 474533785 452361964 713824165 114309679 20574721 48693861 320758417 178091941 79171001 72345298 718924531 175741411 102613852 64937081 20301282 72929101 232435681 176492863 494333896 721588274 50807017 127706257 160496506 521482477 330952777 19912465 10776154 123083166 96878431 190785829 147314726 136147306 480043374 82617679 560691825 447395101 254894113 302062861 114338809 63745510 282153025 501596281 884645763 443242177 95613238 3442001 114159501 186483837 10982245 8669151 48883554 51197441 573482945 225243013 111071473 109694993 264607351 63992809 192341143 15556951 122852353 613065391 781441715 20448289 4637401 313357696 138099249 75531219 241831381 895309601 405528751 193656625 899421716 87099877 969967021 335684829 613745173 346231243 30667729 181177361 288154427 103793361 195633499 30563947 17959376 331355807 439801351 34502101 285793 169229694 373194399 127568785 123384379 63958855 124544425 571196788 86742154 406676607 20062133 105836801 674572951 157674617 116262151 239375985 110200014 3062513 273586657 904761001 38853331 186903361 533179804 23153901 515923934 465266011 837416761 497066241 836210561 620703595 233154937 654163489 351026749 593602246 354402817 135545863 236295313 46850629 4043889 339928486 631799631 122990908 558342676 668942014 25688027 70615876 189303521 171785817 387213625 303219229 851908681 69257570 488846741 1699401 400384465 319162169 208670161 302346892 283609369 34855510 709092801 375081133 470796855 190250050 28459601 224719801 148113076 283451045 23918389 1935991 5055570 14107009 78885730 707001751 11370096 441743878 820567697 218275873 131776953 536159851 256001841 195242811 441173 759988186 286796650 40096039 118663403 668726101 688801509 36785996 41849461 130914526 646414776 64239697 153726113 33308241 74520430 226794945 87354967 518893115 34524265 332638720 161756839 123621317 291168361 5340220 368188129 542685907 837268213 111621277 956781085 591153251 39780757 576630361 418945837 423797544 60457125 28741441 85695524 143743685 232160761 522827833 251755861 439982653 385876368 30799324 29461807 238923217 318243251 166851963 205142089 662779969 492155281 451206688 509776141 46933181 411403021 5106883 944128767 603271505 220166029 302299264 512233795 196235347 311288125 198615202 614034841 83075329 173990717 361750001 31213687 673864336 385601235 700616573 665240851 166661932 23359218 278999071 194374879 19509497 32703949 424393889 256956547 159550465 647411119 2651593 214361841 700581146 361360851 205349431 327828592 95233971 720614854 248845420 311919325 71077501 248655135 847969 19879816 150536193 127433191 28471312 284681101 62560941 131134669 58052074 62062771 7984241 630673511 92086519 70102803 735102847 35256941 98255821 43330157 79673601 11638175 242157949 593138566 78111895 87840423 38527737 417185399 168817501 137766028 323790454 103334889 342847273 307488776 296320801 101604595 365955301 364995265 129185113 260181815 125559961 811791436 276862225 218629460 486721501 604927865 486778447 102265957 991002141 21445649 628973852 121531257 570772181 64110445 392833470 347869486 81836329 355959671 193221121 379586019 78832537 874120609 190560361 579413625 18405871 379744437 10351414 184122254 139319911 310157601 433642670 121438535 126352281 40984791 120657745 902616891 828206651 250264456 5562441 25143761 94291076 630174721 25773177 174376396 123009437 365819577 157697 416738817 200571427 245502079 600825467 178762601 152647574 781179391 472808449 252225890 178162384 67541365 327860561 243168121 23500873 715100401 723678943 974831833 80482931 115998721 161023606 149847517 245236033 4068181 114115504 129380470 209092321 508243833 151659910 249667782 5920867 92302351 8872741 152706516 665781286 237260434 65920438 482515381 362506321 112923079 841755811 366241591 614706922 101239667 329756337 174722601 538517563 585450685 555601201 303920752 236361065 277184305 61727681 767057169 147042325 331675127 671234653 728240441 584325467 408093661 85229821 97944721 112007713 238386446 789195719 48246447 678252067 611926723 319119193 157256771 453397621 277890211 248002687 43791593 118127561 154182701 136321861 300775357 1823319 733936647 343297447 322672101 383544363 538317038 49528039 790769785 28580870 315308620 4998093 75420997 554585360 177686419 861243601 103597702 163213032 390529201 530826193 529823361 248716339 119993753 163116097 111393953 686943881 47255984 75780698 112250854 279102769 51132481 211950181 512664129 40303561 178341153 2395597 92443209 308484904 96401656 184025537 201346003 187451621 428000248 142720839 335845794 5967051 11945941 369916779 169161227 62591959 112437445 14638009 36470083 283468855 199921657 164423026 706236253 560115728 523937919 427924661 13329513 42111784 379996444 208248129 104750801 161542768 125359369 65652931 190608783 30195401 109801357 611646627 28077801 550880056 41257954 404838241 41735434 260014389 524303614 322147981 3308031 819149489 218363571 291379201 403788881 123965071 60935825 31745682 300055543 479519121 111417589 735111449 244860910 66249221 176896045 17209018 446480021 324787001 569015041 629073620 57106441 449918041 265296565 564526108 278949145 44522701 328066411 44607855 197297960 419356673 21578145 35581657 51221050 643800837 494781049 186210501 127638303 432992824 548038891 57842128 53115328 212771287 402144513 44590341 55773158 139105681 104552501 131308423 660963059 82364556 6861727 168703921 163745671 150987041 710724601 549022937 91629677 10163265 122058585 173526167 257752001 411467414 121828653 597954280 22316645 241648761 656999416 634676465 407398366 110098441 124123228 275407245 548236151 461384361 133248530 337472870 313190703 468185128 62876389 480302408 114714261 291046861 258588518 164158491 295997626 373496779 550042081 389936158 719918041 575831707 209478400 545883625 254049551 570331783 75333385 144650961 47218337 137985444 148143731 115574081 279855800 209228366 6133161 86813841 424572262 433998821 183109553 7583539 513195981 49297016 260891401 78468917 932504273 62794299 173307551 569436187 561355581 22485365 176606201 87829365 240225508 593970921 52716465 609879265 106281998 2354353 579835911 61771438 470465909 41674218 40707976 932207455 469238080 224624401 383364634 344758209 45108801 386162030 665191757 531436514 451095137 141468730 99665047 436930840 476386067 119913901 462855516 42577921 148875126 655013758 416889551 90646070 706929497 432853481 371999955 31944241 101371086 88694047 74539630 344835668 43579801 217443465 326705740 435473281 153516435 58725875 46243836 525670531 425864869 2720443 15727661 343285167 135445852 10022561 782570759 197923793 32054569 260744641 79644973 107938861 420727118 79013617 122746681 109260563 88333813 161011030 258627496 366136759 177334885 242236333 343198924 497956681 6698001 272567401 391358399 419953367 49326247 146085361 38793001 199787409 7590675 93763561 497427873 661250269 81222436 679102251 13580461 280731291 480090351 231325905 200449675 20793301 196338451 24551647 255332809 112353712 337475182 347228573 711390331 305779947 89929265 428729815 460939623 128253025 586635847 3429805 332493819 83695951 719980928 204420989 277200793 155657917 323345673 135700681 147510395 333113131 35035526 144514381 342374281 59430267 48476809 275003734 719409205 587588951 429511521 30237751 185306122 487724833 84769751 7447564 65544634 9752635 3333733 3303279 453048796 627267265 238019765 409834750 13406337 2925758 748236397 378078481 387753765 80033929 25953119 366507505 175716625 187085686 33061171 550367217 163021776 66020323 872849671 10417758 204523603 53463041 550273681 338349243 23710450 117070879 275602255 90631321 531396127 23470966 25655521 433651878 198036148 575762176 561331897 166818576 283271754 831645687 11039419 189818545 191666032 452341691 189424054 170037611 2780768 277676053 219338443 144314485 164763481 160597863 48787825 602253829 218601847 385044289 768870187 20914306 271813405 253798781 3701561 240757229 259063841 812988661 273721336 926342692 341166085 439357372 289343188 211108046 120351946 539526526 29863247 364650769 85874152 16494081 749890734 184989091 418988095 567352969 270723489 428737501 152081199 389064369 34787383 440619457 375791113 365491961 76359601 290489321 66627061 174223073 389862226 198461963 4928561 552225493 355578736 433785419 539599873 795791121 54022368 231778691 58306404 337669723 376235168 314988643 7583401 477345 550417924 495441486 376718273 152615932 174714079 95636669 5295291 893468149 361136361 387067671 252678691 670477330 414158389 339400433 317681372 391043681 55825946 12556345 347982037 199673233 669957471 219271445 85308385 304821789 385087726 763213591 158679721 704455276 244597085 117078325 569212147 649710993 109135711 1626677 6684301 107577441 520386013 14621959 32720876 909529065 464613209 27227053 128014426 167969418 151594741 365198981 139131857 502746196 220690933 238776301 402757407 690674695 119121717 267130603 24403471 262333436 348604075 230792221 187289625 205399426 381192316 395947486 174782521 348926961 175070239 720679861 623660626 129053818 456660786 987969 215828712 7458784 223703161 162698469 466564267 37938173 36277385 746807524 155324247 994860280 500784 522453646 104489893 457657991 23486948 75638466 14889846 219682099 21365142 37962201 110928445 142082591 255806668 116431087 262414891 329415730 116715409 515089043 376464684 89091400 639994447 10315621 371798983 309026429 24941381 4967861 212650489 32190424 601323009 432403237 51941767 86222234 130569571 255329765 363463517 470601336 42733781 20773516 34042627 638403449 238227741 38581891 19150405 325927141 37228696 326977456 410116645 251748333 24646602 285301468 71487201 273428821 253955523 898752781 369723258 68437843 211615937 1127121 90858056 567535207 219094712 638797901 76749933 407582817 42512705 452396776 651194845 145125061 124994827 273206781 286242055 384738271 342227077 107236356 30873313 353275675 276568606 708203077 96986033 29960307 14728899 523644940 107584016 61922797 732632572 875551249 575008449 52264111 125748433 490059801 27602065 1900581 38433788 316617417 403256071 13607033 371324996 975176917 35946883 202509009 522330547 36655543 34303842 668606552 72403381 211186614 521994557 488871137 47664488 477500493 234778685 766230841 542291673 142569721 151403401 211885537 360039736 165800321 677807641 193661209 272702721 208427761 168105601 590468993 178072162 535315803 220889306 49790859 519349250 115373473 8578201 19359019 546569767 79678081 8187713 283269439 128864121 371962261 199469973 75545380 93191137 26762506 298830325 8257126 210033601 11386663 268005073 830609444 86593465 334089822 123928013 908352745 304490705 16740263 81699841 81123537 160379305 402533856 81137161 111076476 186605585 41052427 575364625 545421451 31149145 83963817 361437017 18640467 200645545 394021153 478451354 132042401 677286623 97277441 114650347 578056270 425426153 299621681 58338026 90378921 145234090 353348611 38492161 45408453 295494849 132873735 402581509 64679155 2953879 395655759 12171743 951013638 658842017 493386097 207937225 249080057 726765697 26619250 647656585 75090191 734432805 846178081 20989469 517953 667146483 597705601 64721449 14217985 253659880 91445446 44818461 446288471 31840621 214164731 86417929 20262085 54601751 49872642 618928633 153201498 470807625 138193745 71233751 98111065 718325356 232897057 66898651 303803105 46348520 216989633 419194056 230435076 247990887 563959351 448157605 8840071 288523401 180167158 53488513 646314892 227216371 202165033 691574353 38129201 663554671 2663993 84228069 24527385 43055529 8499970 671046521 104808653 461453279 518388502 343516761 104485682 126876645 155598702 637887259 101473613 44318827 300043032 27312421 10734505 686706037 325810129 31386629 74975106 341463541 144797566 795012970 184217825 325860319 36149287 504982001 106919021 126298534 80628939 30501906 182488706 422975347 686114788 8497490 27893084 597443102 209616501 374299507 75060701 742899065 936756541 38598605 66581569 115499309 286569189 37643365 795332369 340845889 385042435 528677868 15514101 191969941 17387999 639638725 244335421 409792440 200709033 316549393 42549891 97761993 775100525 400254921 6162773 237100921 579142117 661404251 746497299 662373631 33014521 182029609 179448461 47950021 206151436 73530363 262918721 103979005 640833796 842999950 471541253 655037263 123130261 662129861 478327851 49164805 240213601 240113476 721615896 149747105 103863313 16128585 919002961 545864246 705983019 225011610 318103849 84762547 279316997 520255209 62763153 278318242 214375330 216646171 404799956 182788561 279282817 5719191 53484733 38246017 615303067 147343027 25523651 584477851 18724073 404911937 184516067 165730129 70733197 51644737 657300923 13529521 19746145 173019617 300115501 131383302 562403440 83072014 40002601 581044465 191642094 145887358 55058921 38071169 516141172 338498977 361445617 491190373 552911389 584147859 129376171 47813438 542651782 654599233 145174969 79472536 188515841 315817165 259537721 586262949 193001289 98347129 405459469 278981889 81649621 300409357 328246741 60351829 69395401 753652446 413793001 135112099 140505349 482165707 5008081 390074105 210180969 14429261 104511550 260073633 99439131 2473969 11124001 196124518 100596281 336198081 27556211 130956316 127429139 20642931 118888480 396514319 681225931 789685469 62235335 44664101 400770286 319491373 539777547 769469477 4319097 103704036 596356822 234464089 377047711 50405869 23521431 186457048 28470751 576818326 521207220 425321985 79809745 860433355 308022049 116362753 51684367 59558677 868910329 101383675 37141093 51810813 52136855 325183701 27214993 615465253 4889832 245511001 244506945 213830746 60247661 525568177 142425729 376181521 718923934 466678285 20599273 25964149 462263649 231980601 445517651 230368741 2391985 735373619 225197701 268523845 450069721 259164892 4792883 93900878 239092011 51175390 728608355 362688841 54456697 785005601 447166523 134803009 61635883 260171353 365823223 462539599 26020121 594400516 49253540 174898983 12998791 25611577 374434701 17803311 37577587 403190089 260957369 283792716 905341537 354796849 18974134 73950793 269996091 36802159 20881521 237776392 832903831 736566249 374056516 777881516 78530177 2279187 736668723 31336711 224992968 79982915 24109125 952011869 154418219 176691376 577792516 64478173 536447561 315578809 456612285 214064880 48457729 218168079 384510505 324534601 291956776 382396909 7056677 38658493 695298913 363186076 219489161 352234135 53381913 8947951 140248753 18585551 31316315 509022226 556222301 151416177 49320049 40380321 335830672 236325169 105801368 67992686 10520905 32760787 342858817 119994811 12266476 682968161 2757423 553225345 684927652 484032172 135595357 417252614 155811256 68471921 244440451 36855391 805910446 523105896 134576643 96407795 76337393 672386512 104701429 178700160 843153829 202406051 47056601 100778929 160432416 925628716 740053720 230909613 12493078 368248481 118333480 127542637 51161347 18610510 42873819 20706829 98080679 486875899 648414733 162003701 92612765 15592669 56320550 277636834 5777702 22513356 376309927 536429323 70860593 242230601 485388214 374024705 802585743 283273393 101245453 426034421 157290883 709752565 735112734 723555751 428666135 123697243 793100179 202721473 18801776 51003145 339665 44882721 47080762 202896123 32043061 575632156 233060385 14444389 300091141 140013099 56152981 39790123 384846510 534325905 194686507 163750511 121654447 659330389 522910753 812596411 715576967 393753607 158600781 19386515 66457329 219576589 250232921 1599903 541071091 349534701 59217643 21893257 100855103 209892439 433892501 6191877 114460501 14284601 225696187 169526353 4650565 104664961 4297021 365430369 540158851 492637529 5525896 70046205 245309545 204755590 942593393 209290999 52358443 340623025 183455717 44439786 67720521 147048551 263610415 14999531 199455361 13136471 118103181 814300137 448867876 340178609 276348230 740342401 79554421 702473864 257807001 44775429 76924145 99404353 349217756 17820301 411711448 371465004 586754866 43729381 660675818 218917297 278169736 25861711 88098031 6199445 362494406 457673825 80681160 16668769 322661965 673429497 62503921 80281595 949059041 152426176 77124763 22044232 100183569 197828486 222377401 112173601 596633881 14348245 845230009 61540977 1879417 166546691 9734311 427089649 44333871 185238417 663748181 243817841 98615620 921469885 229295017 594482443 617118463 676113895 177047327 216887553 297468331 185519417 888986645 26148265 22640157 44081497 830608003 197864785 16994825 533300014 61351397 117781390 94907686 118447855 800256994 327660321 81290499 133981030 260237633 126424169 746386090 434235886 89261818 873922570 191896 317229725 353827805 42995653 14393485 784294587 265952913 450480121 389639689 63383635 110092137 119540823 423421153 107814241 28483195 39288073 213006865 298227596 97576922 92894831 357777693 260639405 70993756 212831221 32938232 152320323 250528321 325562343 232614595 32205097 469970731 216577253 720924419 8708005 130546138 333013033 215559409 203308816 339036193 74000851 112996885 22233185 90675341 292493311 37392985 63539611 162487584 526100821 26790215 200825269 543351631 830861641 618664492 54543487 104812295 650881441 6326293 263000665 143629009 351816529 63142726 608431319 149686876 404949844 582257188 224772382 199830346 156562906 169915481 392214751 300815851 168860296 85821957 1311501 342937649 52152255 90219382 207937873 23010185 50473501 545033017 40543895 101130769 282877165 481692713 52564765 66570380 214347581 502392541 599209858 68418541 719873701 60757516 12525801 767512721 240532117 759420091 275823073 308416456 73610219 41387583 102169123 541914955 191944176 27881526 183302596 753047681 207482353 322117489 108198145 38774848 676400761 25340077 32352657 250723284 787469275 69197421 135545039 39240416 431038881 692753785 59465113 57138446 425947588 460525550 7557229 428194723 278484481 468275680 340506937 515081107 520028014 755179311 433270531 255840046 48949345 242823049 10992201 35172085 12146415 406019251 795978838 144793741 2707426 104921171 285756923 19239819 606812266 16167531 236884913 110384517 319544679 75563450 579762625 132893685 114020459 45190861 292956973 102721457 373337467 19028943 351382496 232053233 348744753 542416502 386939521 314636139 311851090 648748818 179066758 373528883 400075939 3468641 67832849 451308876 71426575 14328216 91756697 19278001 44457375 60303625 6341559 92736153 325774079 685336906 176070721 309738780 316577641 340267981 296366593 127295553 85780993 6634411 76555713 99411301 329468941 129797749 464307282 120326501 11869595 256895629 108537577 3364693 363135649 404003695 79141507 132050541 696024342 396640126 156959773 36116993 55772751 233309149 270582661 745628333 862573411 276815547 89660336 48548501 260075998 126640243 394057315 13356561 407419909 815217665 482108761 3005095 278255316 228992289 58079345 105951175 623937091 408548122 368468199 121811261 59994071 72881359 409913473 403287357 386280430 1573537 394373645 48394659 394697785 42986366 316832973 604479331 462661275 276207661 228602927 330427581 964048819 2787753 467367397 158920040 26947341 98335456 302577388 208546175 20652409 764566687 209953621 6034778 173399758 20713191 157559469 163478528 11657101 572935210 85097391 49568301 152572771 281584871 74834817 525853785 953231742 109077157 467926271 86476226 151518466 519292217 337875253 181957601 802768697 5848292 71076133 28916308 294459225 1683553 221333048 15937405 481440610 470339116 163178627 324282511 71178289 277329305 926984899 289619673 497349139 313776193 96233347 750957016 572403961 605228146 437992001 309791314 49602741 568568232 408663801 56044801 688825626 64077637 579212102 142699089 325881130 98267896 26930551 38539177 110797009 458881431 146450734 553809873 103738488 22726876 508277719 262042382 42185126 24463048 265405529 13437925 538628022 68978295 517475995 445617369 524764377 246808783 48189794 448728463 161900677 390801445 108276157 14704899 305715476 24792971 114295951 585808051 6287113 301041910 508001 106155110 215865649 59237386 700789717 823602679 53273341 306565749 177051211 665440415 40204273 121954582 306967233 76766936 952732673 22748041 56625101 120790999 36517229 18123427 462857032 264265 231047113 329587137 293190550 419945926 273349999 58862875 434067101 131250763 10294417 189046715 516369613 336670145 348361911 136896655 160951609 58682169 46904455 17384731 472072992 29352891 253009363 207907621 457134721 1634662 173835628 140120089 20643676 496343461 282493121 193795065 574308715 127197214 569794105 375712939 7802397 15428225 64248177 236289991 53207401 249764101 252387851 8510041 51031337 67839759 110815225 545190696 68128776 198374147 63707875 32124673 315480501 416618301 157198945 191356111 467389673 150299775 117844479 32634957 454285076 662667220 258370477 44885569 258084100 722568511 305368770 521063521 12070215 141794953 69248446 70166317 13044955 401983521 195702288 178918301 134412391 324011261 361160871 468445270 81383421 340450279 68921479 650439022 384751181 223190626 177144169 69066361 184364629 483754195 267592909 28445386 301626146 206333956 146458949 826657651 391876963 355327441 175051504 786970321 48769621 67739769 63450881 597182410 241370181 210662831 166571845 224680689 433042846 479154781 353136241 143510725 576364425 168073149 249572810 578443581 193660364 77173090 694357772 537531777 377100210 431709611 73705671 208444818 575124211 654710453 274510215 195120577 702124491 324786145 138176641 318461054 272377255 792316 317570051 166397321 63806540 210948101 168795175 112230029 856746865 428279113 72483961 70377457 14115496 207791001 138026593 45839899 538915486 612122083 11112196 109538893 331120711 118583705 165001 187212872 542561531 163791730 632686825 120490735 441353881 488439271 206735199 595677501 107512111 39184111 91642666 26623683 613936471 42902593 3056901 4815213 206271631 12521265 547176601 249354953 818691280 824533461 419277601 436039585 46613455 939722465 7343155 90884161 3182775 124488477 262968823 25371893 140041756 131095101 141452156 196694057 800538781 34966345 408050056 32730988 346331569 110302427 13577922 5645305 30235836 111110351 126609757 115125137 148821859 229108881 103883653 364623394 110531687 761952481 128098999 322861001 33303689 570094753 183081151 420804403 857996961 510431922 5705550 43322161 58956136 368757641 25925156 917502241 278767201 175214781 106165648 8803217 415983037 19902 907628951 195259329 959387716 4224079 242722305 224660985 82413463 170454043 618823529 7353181 884411127 240688201 800799316 20740869 415990861 212222529 70797299 19931825 58790887 694863865 251645286 77988110 13087495 102099383 177343898 371044025 823177338 57068649 513415602 81964253 902231919 148127019 381476747 16116101 14610985 232832425 363488575 21021151 14284960 53202241 959549288 84580003 681265 141757966 114286659 192385201 110047169 131047584 74674865 149034976 174368041 78241681 11070408 127932747 233188913 557491201 255900009 122939779 56685353 125371441 390445651 54687483 705926293 155904961 78469084 8789048 698979841 105966679 423286565 143248177 12444977 256457806 458955703 147929101 330589561 52670486 413242822 61988326 194839123 341693101 55583345 324571996 123673205 251960917 499906411 295609441 91861543 2885745 71650529 182294901 349596111 256181361 235500327 154736353 34342057 401793457 9346173 478602663 67929601 223373749 105821185 367678671 131845616 604861823 136204429 658780918 186927973 65753605 14132801 23900881 141806485 485997565 185568659 43889906 106786240 583113584 28615841 372084927 60280009 81960112 184179381 8371783 669551565 381027193 464380597 40273909 102185029 835060867 105430126 54443413 191531719 51047491 309341126 80912845 249510136 67491181 127733167 628272301 9624347 273806772 289676377 136170291 180245521 170274313 464741725 282804323 877014451 67192291 349478914 51195691 23205058 91452061 696243400 373605937 29078161 259816267 88391875 418601446 429393637 52475842 566774008 122445135 82423166 284157776 20141605 515553672 680092939 547318339 326579935 96241901 178215721 384093547 251347372 293514401 378060801 106933204 252579841 73176049 221641393 25856111 47861889 43326081 340291951 219109073 67856230 178453492 278364269 9827647 247820101 8858213 179356303 403024840 498723057 40155665 236235763 6735913 36085099 519385665 483091501 101087000 266867805 448743581 44491875 479609101 195229903 113908912 56839813 556095655 39154501 134122276 587338770 233857058 677842859 18027088 116301681 378623569 260861413 520575273 353318642 391749733 52370541 38300856 268168039 61803263 219104571 97025041 451544707 150929866 279380282 413907865 729031361 221513350 64496173 8742709 370903105 146782049 89058425 197285952 26452501 611491651 540264397 76800385 394205988 504560141 70564366 155322613 633109433 306763249 192154210 608479615 64967949 272432081 251427247 29901677 642717759 17142568 503266321 161043541 72767377 448601883 193326996 188987525 215496866 754389369 166853590 72713755 562222 33332833 20476303 187687631 503086849 100745631 90842440 430981527 743042473 110260041 463584430 90183356 269091601 375071446 247835197 113705149 681831937 631784176 156550784 96974977 191426353 178198392 351120876 279702921 116544089 466598161 7655621 183782341 73715594 250979950 82369745 125055091 634034630 688932087 137535841 417067153 17126364 49486321 241681977 108227620 318540511 54236205 54036460 58707889 273667207 49070935 609457681 919801001 112880896 144806741 170825843 199663067 417481021 50094712 13535887 22065725 44660665 494349735 312034009 76121876 290996512 84167425 346980911 521783875 143322649 33517471 70478128 209118597 162193307 106290439 31642713 249437129 63172501 96355819 51027943 734421959 128284255 31690861 349734556 14333761 442571851 432071345 199469985 37994697 158910211 597338313 431380951 102394225 322166881 231795121 115677397 673931746 111464953 175705076 97538211 210828025 415225936 167654044 78287654 221884606 502220701 5189185 651013290 53530751 463607923 185529161 600270013 852484387 684457537 372593857 147738721 655367086 19535361 149758921 306596053 112122697 659940076 226523701 38116033 164013917 18676536 50780231 684554753 204657917 375818871 653152186 405178282 406546361 718483546 958322191 452868021 729615587 677968160 741430665 101065799 85623343 214220320 168789397 94495882 491370465 89060329 424780394 844950431 14187619 119956276 674659701 516390057 401951606 267372379 203792631 515111541 47090947 357642481 181105876 659585037 473927914 55758209 395096427 435564281 44363257 47162959 8338396 463027386 132095441 577011235 327983041 3474739 15622657 218879218 796826959 204089121 104559257 320995208 140715265 924331237 524913721 37118243 71132105 169765219 499673501 113869471 182234989 53828605 63065905 757280709 349912369 34837432 141954945 256224811 166537891 174950433 105657251 640931227 125419841 253687439 188432057 822673 47445909 52916977 546878101 140512321 106116001 126478639 168306699 240610321 192495441 52525630 277964545 61559236 118788426 431743921 258312396 126291061 3277345 6453921 593336485 696676326 376170562 73672353 140008438 1268081 838820629 252549287 467134177 125850605 123545203 6017355 639983457 92164507 160677685 139958475 21980531 88129631 37399759 672790966 291596726 26617526 255428286 107160301 201298224 66042159 208569751 179505265 213093049 651806408 72908801 43253057 233381941 212535035 527514625 24174307 428748871 66951279 474502081 139679254 281786783 477550 287531201 154406921 266619571 347964059 124141606 156342133 596802965 449784046 124514983 82565270 60712261 91054679 692065326 31625251 226367810 240920023 277441846 689520289 15186797 148218443 387502662 97007461 175991032 108011905 25142881 1790977 844536373 399844201 188240211 94800102 199524073 534209321 736870696 880473203 43823451 13179921 451633521 88721336 8384207 95621038 125470588 620757784 338398029 101698390 140777120 424659511 42048917 171520875 234806291 2895433 167414731 324777109 250986467 445533542 45911433 12672129 507455164 127219271 276738751 269057930 267769241 549026741 467213781 693624978 42853739 573430021 64609854 200201709 643601041 133648353 830279329 475950904 232096225 3419251 349964098 57366739 156416877 706993 932249449 618031873 63896281 430995840 33546329 487959701 544083532 240299365 43286013 38802713 444894773 107298819 100593387 561559645 146908641 16099240 21048091 534236635 166068321 16466592 231933781 107079833 122763996 318588901 227343341 90857155 571380076 838798817 4510297 29101640 453926253 96929344 247725185 507368854 526103761 433770229 60519117 386230132 80926337 154487872 37272341 575779953 72639457 508038537 895631857 275741371 210825473 53384618 97254327 114128954 23056021 50801245 13831725 49840429 620273501 212409204 108702829 660365473 300066625 136272306 471939361 591591421 180078946 631669765 432852040 121337646 584200297 474716759 492492526 385093321 81611473 196513449 174215746 296268248 620995424 81272472 817816417 60494581 93480157 143905597 970841033 319615513 112517697 136956907 281625931 258309455 110927145 102523285 415781581 390140107 185565010 375632041 49619266 495925729 174159881 641512873 67959809 863442024 634632701 58786246 176416869 318783711 81830537 998178077 211884208 67409191 931501884 254613945 364638792 95095272 49520199 196285409 97295916 46815687 134589025 253767575 28089628 615379366 162108276 89310955 85583583 498621013 49727751 581827717 344298649 407428145 122275441 385014323 341663553 248797901 417733312 126967501 24545512 72487963 214136782 582333313 76416121 36384501 271553107 141994354 294261844 673072309 802357147 22493297 598332771 173455927 559855018 89667505 424271948 668361478 4615636 16372417 17077465 108775419 362950877 108033542 376621309 930272001 64798582 13658401 146209631 634160689 56640275 221397859 654744181 430181536 63546931 239778761 127314025 274844956 120345945 4722131 432084318 363215917 25176061 117149461 4528801 189616961 297277536 432937781 792449425 485543311 74389771 60900015 257788581 544057501 74160550 495724702 490917001 340419301 789452070 191918833 189335125 173095707 9716431 22033639 67670625 69048189 695300215 797221109 232580575 5256826 339557551 23181506 263280585 448269473 393813393 166280078 234385839 759678151 282845953 186786289 35814831 350728960 261872905 33312451 432828481 554857901 686405465 86803596 152250931 394670611 113209556 30130154 570875996 152512361 500668169 67965850 5458251 392744221 533419527 252610321 533546031 99681121 246736501 11534479 40622905 241297841 580247876 54675663 836581097 612772065 62526673 263777977 107069041 136972201 156320671 150324121 370278101 310566265 24752065 67322269 720081275 18972751 216318433 128363993 774115708 118959694 804789301 401542186 2091473 226143135 114885751 85043251 638908754 271709531 351883625 791676523 55179137 343647685 39766584 280174684 172044151 31427737 948351526 651058641 2177206 303182504 380250775 45729473 14390481 260029345 478810390 520439501 16112917 290345099 549148001 354373622 431057311 151854851 685678630 155469401 559771265 644299228 672268098 458702917 121475677 107850331 683873113 42989851 428452051 52044427 10668691 506417121 304102382 17832205 16035489 775564615 328735985 723149343 160338365 88132169 485894723 130198819 39161800 74843642 152140227 934754731 277870335 97243126 199056726 256243329 985095905 11452276 431228942 198722287 296076706 252800141 341842852 561947589 235759771 7687201 590858049 22886980 698071009 176140833 17730334 172538409 343787133 269269741 343276719 53515045 230500146 124531001 6181609 155579700 112546369 48337753 534551636 173766041 409299577 136595107 285565491 48586681 440042379 163498203 247881277 33862225 376734849 742339620 356273515 643973267 364802659 126720004 130066559 41551953 569649345 364414588 229174648 6914401 694931917 252961645 142630201 14775541 27598023 181376661 51905641 51292333 725079439 9883669 5883419 43616224 103072685 293624441 408719882 452191041 117443219 760315141 175607884 352016281 653735964 976468081 35004376 267478713 19662589 37083021 68833327 182198248 176632381 34864383 163829341 351742337 217541249 129527641 426609697 149713841 208864021 101315211 628933966 638559433 97092293 514544830 221824901 208856677 802005881 27468961 471954730 332242843 814988649 44176812 9355681 88125080 65909125 270682306 194916849 144311477 304392881 268103405 49189747 506500001 538125685 21627121 9155117 881632341 736122179 9087880 389936201 388632733 94122807 248336960 61834220 394308200 77129697 330871366 378286742 327946076 623016421 165901767 110006632 289468576 431635231 366674330 95516701 101019520 247413745 29197905 161156526 333867047 261309925 473564477 836925957 171011107 379696128 16227001 52471954 369116804 845989145 212254912 342598748 157411261 131416046 360155178 61986961 7973231 366245855 61354376 35256121 13412356 136405751 290623361 76974055 55963929 206673701 252270201 136166619 651548601 61680604 396175537 466487425 268487617 638666029 48398086 159398135 515200355 387776001 58713660 538226665 633345361 112833891 69542939 48152917 325165681 259826953 704143081 648078457 993823566 287692021 625113181 1391389 533598976 651322277 312606997 826648373 59759276 56794743 88319401 90419057 489755878 401601026 372199089 212668841 517175623 470743879 283359469 124269473 7184871 441918706 836053051 23288149 456158970 3873721 437279865 71116033 325253665 54959122 481472626 161601597 309285639 14221825 649573441 2842813 70043121 43798459 224956213 713860165 6147459 60126536 720144388 315477093 84174372 188234407 652831049 14297473 615620704 161624593 174075799 60256351 207372517 511953291 259586624 427861369 67317097 210316049 117134785 214754575 177231147 377736661 446492141 268253857 614275729 69785131 179236322 122360113 81443297 137423815 250429757 381125267 206913295 820974916 612062417 436029590 228733561 1153339 101802001 95915007 11561925 53961141 15198724 23205044 163951438 391268554 34069699 541498465 59090153 44385361 400636657 256965533 112723781 734026525 491298265 274884856 162163137 584836586 659911537 354458861 127204714 469374361 10311841 257421961 18454147 478960651 36490537 306208933 227594401 130620671 140557717 493055587 156712853 338360947 4676281 93481081 111754049 160611221 78338212 753451511 340555985 572844877 7396617 62784112 28563166 71854921 408194431 10563257 98435289 169700993 125373125 117504412 84625127 159562993 163960776 813571160 141380557 274686905 398148823 13967416 166088541 131038929 40236483 121658462 327912201 221167711 213653481 779732649 264391759 176106932 459602630 384502079 497596053 50209639 105949378 55603712 397639526 173871361 195715961 252848454 413316751 172459697 51165598 538689295 400048256 671636611 189440812 212446177 648721501 128440226 374348661 485502269 193861552 228791941 83046225 16703374 10891255 693510119 512527825 237684481 10069323 108035653 93007396 362535297 324584772 852016925 122462198 51678651 138580312 44225793 7509041 167545105 592611637 66712681 264304910 99521392 14974358 353343301 800625466 330638561 177609626 146286001 164430967 901514593 31408756 140374534 594945925 34933456 515257359 119575315 14173394 186108231 67389513 163429255 34838809 77020927 16213632 909980062 174456046 70266041 149633261 6188785 235077532 105044361 5557829 560328355 493617019 141939743 523966249 381251721 211405449 247356935 32959631 199370455 205425505 846801659 160014889 164505853 97650871 301650823 677031817 36222901 41812401 7060040 76913751 630490771 657297001 539831059 747203073 142044711 12527551 144290359 51299524 134926696 510786465 709857437 143802865 937793526 332683133 61936617 971753881 19518673 484898851 58988902 107439161 66088198 20390319 173760889 157211230 262541972 106438489 187698032 154100156 6173245 217064041 15275514 205029521 17349985 554691761 1073252 210633975 10858641 522983101 12716630 288476451 299850601 18564391 51831901 235027717 200485846 309214639 804378961 168073147 696773081 526860881 220909987 282497371 3769123 14259895 189884537 436024908 220296439 79500281 367888587 160807949 564571 62405533 12940787 224667913 507383336 646996351 34484872 411020368 295579324 193771520 173273191 101230641 311396786 685518535 225257005 962073386 214181447 149623786 5069191 296645122 781462137 126060817 7201447 379984551 269557527 826812169 3727430 60786041 329098941 127648381 390554029 70076841 193108762 298943137 728850 39824401 489144811 148664931 76251412 406637851 74474058 59303571 927717301 707157839 375352656 14242117 280316179 189148641 55158456 51969723 339168761 105612467 235689151 2333326 597291340 542658371 627257501 56795597 87974685 298321 203128297 334529050 470042932 9808775 774646867 387001336 754753511 296005633 42059731 49228831 717412546 66941659 6012253 133924930 917859873 129733825 448933891 89355571 50769166 391570504 113560783 154414741 219515301 178410355 125880665 175501603 476778341 319555354 465624727 592886246 36640748 92436961 226967926 188846442 147269407 357025103 44265664 259865116 146886951 318387023 415880873 152793055 104074776 462207229 112902749 160254656 420413193 455981893 223303081 323594181 476416059 62117119 506244636 228847389 99192094 306662617 4807077 256160546 486912091 100164087 479386216 378437665 86796361 831093589 59091033 70132284 459888535 54464852 385814491 212845658 120345769 10187131 108162390 49156851 184242013 281022743 62713465 202108091 15357639 109634081 101414311 336817333 6257134 520033053 187273692 479090371 756494209 38358451 7046959 20926593 411345985 23460001 490345129 182648776 197800173 19422576 142364851 23364993 160253601 7600474 558145 857008597 3593935 211922829 14956181 464963927 311317036 109137431 352377849 78103035 7915696 626470042 538078156 649846477 246097839 610511115 654598897 225425233 166096036 225658337 412476691 458022553 484688161 408055252 68858791 210187825 6698539 196022009 83015277 81466001 112307629 444849077 12753214 18302863 312291673 442454401 348111541 98932201 156252277 224046681 369549894 57403153 35841507 125055883 714645067 499501609 560886122 122955799 365879761 95444989 321634930 28771601 7449049 95499304 63603300 311066211 308150041 125813628 308645417 167964094 175216735 57915118 31664666 278187085 193176193 338267071 6837361 41027407 60900325 399221371 207933829 136319041 94502552 242291831 469992661 24974297 226292779 40824112 16095015 71897596 60498035 136061905 325295211 169120033 94518001 18509581 230864782 975371075 22839966 17833561 93682877 905102089 384624946 38543493 84458593 418503871 797826742 569943501 101596311 515493590 308075 881987149 465571831 81551949 169727811 467370223 13739737 74999569 389245339 646155289 353498426 145070301 546791389 82448653 237008347 351960729 231023101 273924013 154906585 289340668 165900979 311251246 146240734 701704225 451673986 696794725 175637249 371360471 401030402 623910488 276118273 266527425 413889921 100402809 27094636 310415026 238546201 94920721 513148055 583984721 92176349 762774489 189982090 782861873 311701977 87543061 484190722 438139279 226637761 454531701 492482277 66426837 168285812 69297191 52836133 348053473 53865837 213524641 420392713 39457056 88152298 441832417 40689748 558920785 540435601 98170183 246261267 380628795 676113481 36730816 3989420 115556481 110857225 22253861 272665311 256837583 219382593 1620869 198753241 375921001 21038977 331478993 388083631 46156636 771756385 15898497 203371688 9728429 75118356 77860705 83398976 2813945 42504676 505877201 721615896 19061731 81178984 506564605 452177833 345698764 22626816 105856765 387186268 387684974 6251521 3037953 259279428 360371720 148730001 182927251 94094251 31120617 397832536 359048237 205087865 70891981 180853513 50363553 250764229 416508841 101086943 200973437 43362145 346675209 328524650 75366989 633132270 196747053 257639593 47604261 62059026 63890597 109562025 3581425 18638413 422459220 415655867 62132691 94293011 877401761 159625105 20484091 324116977 220224841 621908695 199678205 270330481 155468611 281782429 9518545 231231361 448773940 31008229 711177328 540598989 450654169 114938853 177810691 299992511 56012776 340769521 587384577 7820553 483313153 240799676 47878405 443980513 472844461 405423903 40170682 14850705 47246809 556472577 89859007 56123893 132954886 130237110 268672615 395130121 682949841 414951083 38617122 896392939 63501481 300326920 154025236 551934689 348471730 26085126 59641331 274314115 228352711 227298097 21468526 92027716 387126049 641356524 237164558 178539193 368740739 349475589 57262217 273770517 808268753 196514791 93327581 118021521 48566041 501001201 11617817 377064161 301191201 286869133 82048569 662970817 61881670 324002346 35942947 227723257 348888853 444519009 289519726 296476365 30981016 784177743 232395865 154563409 307916289 186103243 333582691 765693598 473262601 25581805 106379426 484429315 312004869 110773027 492955147 13411927 73349392 103289593 271412056 30181333 492593102 23198016 459221659 264249649 251381701 114654996 228623451 486612346 364660264 9615775 1176775 220511197 101460844 217693981 880837357 320825713 215314029 336469585 230469073 867454533 853046346 695265069 298763181 60387161 401708028 174500306 11936557 623089765 695395873 461958589 124749761 526293973 493790617 110745440 74245771 744589854 347011121 108243281 218803740 239025001 410650513 461711715 165135241 436499933 728937511 756428716 174067258 756112133 420198943 28590381 125302276 891769827 12986932 626516723 48667607 275390623 19188947 362896084 45899495 145298440 243467053 569900381 134011561 53634625 511025581 74685514 81220646 164596797 535820905 133848137 242023239 327294685 67203951 118835826 281897371 148473921 276729943 877113756 256828706 83466817 5209141 59352945 489103105 394130545 490704723 149476428 120407287 483783312 142644346 51650173 42080671 560389417 55787191 656778901 602511209 469797725 121552201 153176959 87282737 7606700 37553153 273104833 298839711 220945057 225820111 350327187 528805776 543154041 915121 5878126 204692296 264603922 182545063 719790805 157341801 554015001 246614209 324710176 593248065 353751297 447899209 23452573 285080257 518390529 355072137 214530364 271801621 442618301 362331843 213206951 775372897 78532273 724559309 117121681 448051989 530257963 837451651 281959883 68756026 741567337 98409378 175113363 379709695 199659066 805151509 69893539 128942281 504109 681490897 256012182 975718585 812528161 156196497 373452784 310778403 317424262 204137701 368691343 548458207 743967361 546547735 2814379 88213849 205198301 883106944 80894129 610610472 3837953 943595797 244851021 24843963 406900012 147860170 707283166 12974501 524836353 561106691 123879141 30462181 36381676 544260442 362282401 139537608 7015388 136966182 255984134 35906053 690965793 60556511 116509723 331530834 816781461 190303139 90190808 398892201 182092731 105744670 306329430 339398631 121707796 415512912 598168558 417041937 154193765 41163620 9547903 243298301 770060383 76934113 236089009 487201393 226209049 19545989 32753289 173393697 613363920 165894196 387245875 441809535 364052417 26082181 50591997 197316827 354167071 509563414 298331606 173214882 533096065 110589238 217253596 87784125 257259029 26541752 622693 140783617 4186843 61617657 287220851 119957233 135315886 693187291 226832542 182960955 443318225 845111251 388708096 257584449 51834466 49420774 219575021 139731229 324027875 285217186 894186733 276013846 694010701 101383681 164744539 90894920 727337941 28020753 262772005 30314077 652321783 854089753 288712579 306326827 680891929 599869901 583855450 651151495 117087391 27098091 282231577 176443901 79170187 620435357 25163293 632641371 49259865 370730221 305701851 277496893 38602143 732399617 395377601 82192678 94231558 370292561 724466234 305064533 11403718 213422441 465592673 242923643 118361 105342031 518684041 666060459 189637576 125267829 135047143 588007498 101109903 164890133 723992371 301476250 120714553 22613137 371171089 36288001 274009881 159180946 186163091 430952561 689346557 198459073 555057109 155263315 71725032 383803225 40221943 63564191 639397861 192946210 238330225 469076993 23944831 24416350 454008346 34603807 346260825 131535529 614805049 66931657 89296235 138286523 235178290 21232149 15083472 361941999 103866787 107107723 35162632 654286001 308640221 9045940 49821136 880397428 152120281 240018721 95700529 385888977 317830801 829713276 270116920 18330051 297946711 276321181 10020501 100129921 52985921 192123961 270188065 277027489 121097893 521652375 127100626 484082901 40878751 24758403 257971808 77638175 67694007 76447953 302972517 384691981 256514554 212745319 192679761 498265237 161607217 185632661 174111274 45768481 819061936 161760376 450618893 58641601 174904065 34979721 84232401 247754476 428873303 35432385 518596261 294595001 32463367 93044827 278278337 62381215 266228639 82757665 151226951 466604152 361026253 109900919 109164933 467619335 30291301 815886523 79564428 59731047 185671333 25231097 239544460 415371160 162935025 181058858 166432449 159797127 17903161 275510715 369266905 166725794 423971316 49949277 168219313 388761517 789449221 32056949 242962885 194544169 407486251 782294815 23741041 247573813 22639942 600538383 162174979 23866147 59588677 133107043 126109749 280583061 416289433 710855041 101947810 34509247 517936438 190146331 52355355 477307382 86626411 76812350 44487451 721922293 220351223 56134409 587785 227446946 170303771 69867337 339091325 568700836 74370739 8240401 712226659 20232001 645450561 17180457 120591531 216733551 364962889 102511480 139038316 283995499 526761866 105311331 34993589 610082132 221603644 705169453 175375529 208101609 64301943 147420561 50354137 499953175 373618414 158511966 112841594 55536301 62407841 626778297 88953187 180094561 161521089 248620568 515149454 278414167 784656874 9227284 43498261 10780465 597803284 19591111 799929511 23165265 200943322 348848581 167622769 699579557 630000829 396711841 376361129 21880301 15758794 127944376 273158083 141488371 307278775 310645297 218683921 168447817 130873549 292078921 183960921 72083415 70810789 330200236 267410827 213170013 472803821 654462369 720479141 34877569 44698011 161214141 169100509 240101434 87441953 99169643 571111125 598411358 151550657 153868361 242293654 650178087 313069537 48639207 25202945 155665601 491268121 12863101 230721826 267719557 474584857 27920505 228300679 4355716 130519537 435812657 172783161 8653576 270940066 637241121 450578751 315083441 567900957 234994675 101997313 253883610 19283744 25595817 195113 477448192 553120652 277672693 217238941 93908634 195911521 134229119 53355777 704359288 26220241 205729021 93952006 84575020 717876561 30004121 257427777 107112380 437819983 191853161 944853801 212233141 17973001 19622773 2378817 12895877 284700578 712952556 132188967 1784113 495842137 663885532 322704499 107865847 488359901 34427647 50941836 133678909 161000204 124886827 232833411 663635233 633597 201540268 61338789 139204021 684713883 94481281 744180169 153956782 133928773 39919180 213523281 205812820 68067646 684151535 17561693 266764865 495565569 293392201 330682798 29200483 65080245 6776596 311237629 113412833 383640609 562815163 375661785 30654853 467154321 4475602 176687875 178087309 581800691 325751938 164146995 150204769 363781935 151336441 15224821 34660483 335669377 644603233 205562491 97750591 42925961 574039951 14736193 46085876 415297 73928003 39531045 71470998 314700693 522844162 240188330 663869689 246233189 27885684 708456173 273820645 225990721 305388651 404593780 407829123 571351488 235661641 91631073 326928353 44037225 366806548 138638761 34908985 200208851 80026409 259830544 86944339 28766499 784299634 431145001 418270717 35609185 473748481 236975560 116859157 396001537 67523209 129500407 166110289 405652975 345702619 275714443 97821166 192190780 332207281 30681883 4391210 453450799 69459385 28911259 6679751 251667760 420700505 106153391 303899740 347308991 321981649 158626295 236504458 43512112 355575481 77744311 276140094 67161511 140369152 14857610 802242043 394571861 357021 30914389 65360489 211533499 869725165 85590649 19854231 185389881 39474501 87014305 419719010 841984806 459899749 275763295 128407645 258270704 405614202 106477801 82743997 627213691 679716161 92163829 208766401 41037985 820034554 805242604 555035341 10751113 210484884 556453 685127851 157679498 2931229 182809253 2230499 77257207 299701801 201613741 205140313 121090624 144865909 316603186 133547408 352437184 297441387 212913253 342350437 376621061 396304217 567803025 42534361 88090691 599386186 415934245 173466921 96359626 403506831 286425985 178549761 93614588 333814573 990265085 14830945 433635905 165860131 3612500 449660891 458562756 627813121 47379790 43201929 218153017 651599841 828758122 285849765 407603857 182217729 16219273 242597052 706576609 575190177 421928137 242383888 660024346 677581 78594691 547709241 199723891 143870061 549435745 258641551 108548913 59878746 968606461 86768332 9305076 35654678 55418771 108660241 747936266 109522275 235925221 58135474 288218251 192032556 286922663 236847751 487109089 160540501 202892040 71243275 303343363 100991675 23666347 813641284 119875757 170141889 295906780 278560276 251673913 162945366 198096793 539314813 25785377 107542660 293184001 81444441 313229941 24260601 159702263 229406178 576126979 101932769 343784680 16412847 7461345 158508379 441936881 451851661 292278273 669424981 135951940 35297472 532081077 51621051 95408745 319568915 489771361 319940281 267627276 9307441 517705 42247153 14285509 81046765 320995749 26391209 322424065 179106582 12134145 16357602 107413021 7355986 599702841 507125257 529361941 176518738 17580799 285204931 302793961 503813023 84320596 387101 922387366 156218977 807579379 737825297 448046173 224781961 140565905 26661148 44173481 403761 321979461 179895361 386893029 233685965 110107191 587065147 74174401 302824441 303227251 156606733 789571831 508152673 37358716 129658525 42713377 305738683 56692333 22565553 39817701 367935336 32178196 55005919 5952925 39893351 133490200 509960791 792867997 203532841 338736595 69855897 56529001 82218907 557223096 422657404 87401851 537163057 86800568 85346031 818862943 651834889 75371921 139877393 155726848 261067312 36797041 431029417 349801867 23680902 97125229 635478481 275665456 94017144 416733601 460638964 92689081 65650593 572703809 200266525 165091897 208105459 172412126 717142462 31572789 204379821 400755359 338650101 597192335 353002273 44139165 538782760 135179377 497318641 8534985 93784252 17851504 55548811 127826213 68401444 149406769 52151581 261297316 368984731 237378557 214076 121109501 567762678 16536961 76074479 85150103 236696317 425164581 113680265 299681173 76068361 368587558 262772626 337361953 50626803 667734031 353289601 42125128 214321861 10245313 64445884 159092581 132228409 288434197 187898701 601319221 676160769 176688865 23188494 3395085 237404581 655042337 726762389 56208296 694503569 533008399 225183745 46290553 466482538 33673038 84388521 8950464 291657135 627975481 2274031 348949971 48433279 114776124 79178122 614176465 53919757 505793903 135726499 446726629 409514803 33061694 692848036 31998331 47302289 286165678 3427075 306885025 350340931 9474776 243388365 255896391 79684934 317978209 1624942 606173018 784204723 118962598 654226177 612983267 87636877 620438455 262910155 831111436 24458565 117669231 346125005 183768346 409004143 526774116 472492221 27977041 73671237 272988441 460520775 312956643 283286782 741538621 160906474 94286251 512247877 55352089 51215254 109046575 253571143 151272181 1172801 58887991 343675451 796932900 136279573 375624001 30470095 95472969 9190377 609883261 86229584 439299441 477362436 23961251 71665276 584597023 130750397 156774465 357724803 139939930 529595137 638043778 8296091 159056780 747893593 383615255 28565197 479289163 232457461 44566831 784244605 484796971 216951031 577803241 136734973 788043841 387101401 630491188 353780093 841623217 32315291 155718111 49843027 680243982 198966661 274601647 683119675 195264933 6763401 310052359 150622669 263573722 324774531 551437381 711200743 32733889 222684706 10361271 916104720 18652271 97750500 593751436 535784383 569137031 387715141 308831233 468694670 220821537 675169009 226307285 454172830 121940401 375883421 11122123 196328683 423699280 399563269 275824627 726650432 176956638 383230933 198532187 34635375 373902340 109843218 642146545 86756941 317616157 500341705 124380225 957745647 221404798 524918162 503049931 220469441 36375760 151220629 128531035 5394141 81352106 651835822 591414616 37490734 132403996 49821101 89718481 524951857 345216961 95389141 402333289 62750325 90483481 785877205 64877791 547170919 203013517 65107417 6163126 1567106 201632667 156487486 360906881 452788853 344635377 711790661 16993633 205627321 11479675 2518521 361197116 33843601 600370057 224727315 94236041 183803176 813297533 216988426 823144465 293763306 175492705 89876129 909869806 16029168 444827213 96705739 95509296 156177961 219132211 197702625 82640891 248361058 43125777 697858491 107890701 560056382 85516523 230274681 105509327 721649 319909501 18094785 7040065 148933220 115766785 99660296 605467501 14513821 6884161 50285357 500670721 277483501 237780321 95514901 812765438 36125543 168870961 320129245 223207759 39790736 291773791 221937262 290656521 452214637 310724165 744474078 241831929 60496481 43379447 255251447 136313776 466474465 757832210 537099239 528769143 321680362 91065375 326106 584279517 242856649 207811495 532883368 351753499 178689001 21968523 161010095 38503024 228330520 477167733 210277837 8877973 69846085 68394673 525435505 157441073 42368896 536917366 113427029 492817381 506795773 300241501 429724873 692620429 372514597 397988548 132197869 251782189 17132833 12783479 668498349 31265188 117931738 260030837 238277638 46225369 551825551 21474388 654355243 69220237 109833049 339007271 495655889 6409963 357902473 147177801 357396355 99124205 400661731 287897637 399103426 171531655 152619218 57321573 133018645 80440647 15172595 96363745 181327717 1436969 124338509 160630009 4761901 109902961 67737418 285484240 553851197 760806531 733254391 644133649 534539093 811588603 203155668 880253676 502593901 1046228 323882551 237316276 87923641 88984981 209091261 279614648 211604091 256684105 5806626 320645302 549537521 372229621 510681695 657944065 29026999 620955721 76255609 175495937 32756561 35991871 748191081 31067488 20858861 7498661 30572398 622257886 273783508 352450451 20865681 545211712 214358017 68599141 254969 424988509 34100935 300329569 406574708 20508125 124373106 74798158 406973161 4984350 40296257 306214052 229170281 83989361 422837933 460128430 820098739 126141915 82409110 86266423 208183265 247976051 578356579 672374638 677174811 82659571 189208321 11568025 233076520 481049616 114092883 446875892 73428613 449910721 42710083 270123089 14424474 163890337 405977221 1365937 108025651 588170764 339364709 8477077 523305200 86053891 375803821 3010681 10391398 42209989 939177 229992721 387022393 195940809 432173745 171944081 119570385 48286339 139499641 1855085 367513939 71978995 348044752 283791501 3200666 178513741 369556981 280261891 462723313 639780560 123200769 122408833 36006424 364281 97120514 136605281 402036520 53552915 72736257 414788851 132084453 6209921 352480386 567741101 124757655 665196847 962988733 221158289 674941240 57474547 198567349 11807557 111906136 115943920 148420168 12046456 102513493 396910126 249868030 467100673 108956761 66583129 141204001 127267169 38232577 167976108 207677506 39870361 354428411 276538978 143181127 516016242 119119456 332556181 658741399 804324606 424847476 627869030 541320882 201453396 370988587 1036455 177975496 373469125 285797345 9123621 73059418 5437521 317986678 394198857 276364501 439447735 30158204 18306009 273645294 272579743 459193686 752908869 167712152 391327753 369277691 71925079 620357494 16491361 71587671 49282437 81184826 447331025 306053641 370904143 303120529 448439905 43487259 945174370 693346880 61270483 81948048 176390299 87088857 190785375 445565246 34581229 774087553 856006451 563240581 155102566 226726687 168734801 413212672 171978426 211519297 296809675 232559614 836254490 213784049 173504377 87407965 456895447 266436569 45191521 27958061 380182877 401596161 93583321 247267912 336267397 350116421 422709131 171872891 307002801 123192573 128915645 168879144 417466576 353128081 98638013 6370601 267244304 175328011 83073376 228450001 359989400 162819119 710934031 334154906 651316366 565308235 61269273 165149216 184548826 701462350 530094954 61844959 193824209 171437599 44256752 189698926 82224686 698504906 67872832 177869196 108462225 178565731 889828236 6620209 528238635 231614833 666751561 230597473 50020268 464359455 492524801 168297575 75855313 74112259 521790099 694558683 703789451 2455987 124626576 347396817 351953908 397203307 9800890 778729531 170736697 1193433 91612060 625405 192855001 264078811 133537441 142244191 118553446 227589156 66495201 38142793 79040809 46798271 34583017 7921321 139411561 492779074 67000921 50215933 33568889 171649099 289279285 70792221 48266213 56488187 509925365 230558671 426597193 142987859 214938932 65448709 311338447 359711331 198029 276050377 379754382 18694585 37000505 559566160 18489649 106822469 621642737 267167171 13619581 155970529 213018472 433671393 3777901 28003501 176326585 239316340 368171121 37621084 226160686 242099001 48586617 774882256 48873889 364625163 22811488 150470791 355502377 593461 182698256 547480660 194304969 219077567 302849597 976223046 39661909 410472649 361533844 913457413 227260405 136918081 131926807 378556021 73168241 280958945 137838152 504278449 5293375 107263829 11330515 151450399 14439313 455862881 650555013 502825845 57206803 134861056 581328771 443346331 518632563 21417699 171262123 249244801 376938805 348004797 60185011 13864621 395703894 609125216 2782346 50150101 307752288 72574921 579946601 197240149 294408427 650104181 245894473 181064737 228867407 369269011 182976658 668590600 235304992 245282099 179086496 40316672 463852111 691925185 27727680 368908453 848324209 111653851 239250869 167253841 863803 372551329 518337201 332291875 361398059 556002547 336263687 165355985 185116284 102254581 402796486 798158271 12785851 153728011 3105181 436369214 203352097 137798071 23112589 745351041 234488277 26210431 127523725 431106664 208616351 225406891 3226501 184590031 125176553 38299441 67913489 55638212 199266643 368863795 441191746 166843041 51039703 463402056 94210183 150032170 326561335 787097041 178359481 593755006 6539437 115566665 373590078 792719761 533658753 6300232 274989181 278208099 78586113 199539761 734368761 32012307 202332852 68267337 31674592 53410009 511193145 158078189 34187023 173978358 66002986 225252253 544601170 387264370 107763916 532180501 33026299 438925285 53772538 57341569 250163211 73343716 745773313 296184925 260761976 31699891 642452245 439800271 452462095 272653486 217665901 610887137 96720484 282742201 621452840 112183896 8438621 269504201 343545247 86027005 508469164 366733771 545560717 274684741 388465421 147688801 257492611 203583652 485464849 469705831 13798531 83515896 208040425 562090111 575527642 41343406 650097064 135911377 63043921 401456101 13738636 537599665 281307313 503451601 25546456 145209441 304447393 865099606 605947811 204064465 397206905 240168697 5336668 19448959 116706622 176331457 191552681 183305671 603553880 285567077 137375433 164120419 498865681 57330652 178817611 506315595 572096941 94452765 166972261 89495881 55680549 700868873 73354257 489337916 220758625 154888827 5954950 386794762 465766661 205918536 69884889 408162231 146505061 1989467 61210354 666610726 210098785 325998223 322827441 264099190 125508260 128794680 97857253 67967443 611628625 248682162 220541927 81460689 23856670 398039077 238835521 440945011 592221125 180193645 5038375 125734762 88228270 76707580 362476387 56797834 9345742 496132473 562682744 11760684 70724361 38680345 84226961 267061841 483988182 547466041 779286271 12673281 223340726 447056919 2964081 894344241 34642049 8183017 140508993 5870635 15981633 126507673 96705408 241483697 210114937 610200598 5564521 326973989 400928641 477712516 570833047 386915440 109824625 657462664 145518024 97927201 529061575 71919259 73417809 325430351 281973975 209590690 599386179 144010957 359543081 111540261 90175849 9003253 474471383 320485519 272150569 343303993 139522373 31492792 254484769 154845383 752358877 802134805 9033067 15540019 56867604 27941673 592832413 190234409 18397755 17441357 3529971 723517786 49512441 69052531 248419993 10097731 155771074 17286587 38854901 132775371 33124621 6049117 358083667 63726621 184174376 222785305 424627295 290150081 952208601 26475921 214267793 374840177 305538247 95848996 473856913 235278539 152651905 345514118 297410921 58642651 52977442 276749812 724952965 192934555 730444271 197786157 347298253 450431521 96230355 577818865 9990553 43087879 630427157 23334592 344111553 526062803 286764607 861160333 280653201 837451135 237868489 232363574 547174846 170006491 367085881 65967193 408244209 127122297 196552861 125152671 241218765 240450841 7056531 161958841 215966761 203420425 32358610 9073639 7083051 830949887 852827085 36764254 801738865 749966463 76000305 728665191 254481000 331398596 248758969 396659326 207748283 298895511 228019457 301733967 560595232 107606059 286981773 191233345 510304357 387406845 86028829 711062563 153520209 87575295 163601761 601437969 466889249 176478961 174002071 337842961 35356609 108841110 225253569 104736167 13126412 64787551 121297861 460283385 106577149 161942481 58630375 241887655 56537857 150081482 489641496 189319201 120681964 156545147 441379025 66779649 424587054 124351529 226020001 11724833 37993541 273806321 529523061 519866465 203402119 115898917 173881261 7735114 225754345 562431 242039785 61847726 580415861 64532257 70208919 753810787 624691057 37153893 302161861 19293355 257569921 145801474 13553485 440681221 212452817 71438233 638697166 621484753 139410621 33133861 327755841 656733475 411276237 13320411 284551909 685210745 61123042 482409568 594027433 45493393 14734273 68288513 365962869 222383223 16919431 3117611 306427969 207994208 882920862 204579217 228273094 107674785 406996969 96195100 179883223 38287551 545553629 63839281 188422657 496853701 274425637 264717247 162324831 319680921 578779996 146445921 679326869 322877681 236075405 662543320 426601606 714794070 307173868 47625544 72923401 35426111 22897216 208855420 38584981 5083261 67218873 305484766 17783855 51874976 49125583 190996771 87199785 354254266 369634552 158736257 437549269 610161931 249607960 148358074 422758401 115801401 516580921 498563618 137555349 563649451 81569260 298784641 60698326 107109029 22798465 470504071 896235484 105563511 381391660 443324246 114590699 158762305 481452737 266696493 737484931 106694296 117166449 4621136 496454309 659828363 484077601 117457989 283437873 392187511 800956459 92831626 14913913 334347496 79026241 312262541 41857025 470840521 297730126 233888138 39715201 12500947 13829069 416205952 340660913 11399113 64752442 193894113 126675433 382147039 334847911 640401076 99274561 346908405 11050001 41667151 3639655 108462871 197688245 81519897 46016049 283020049 154385537 291818304 847125181 219844561 82200850 147630607 392931361 194248801 199093753 160566036 401477512 23775544 209093116 152398984 94222162 513957016 338830391 450471001 1908013 537635192 408516019 65504641 1308906 563997169 288388422 648993777 407017153 32441653 111416230 98931133 333398989 223118245 45794827 749476261 152698897 701327203 689278376 550007989 286892709 79395527 83018521 503720571 433026245 959725801 181798993 94191901 222692376 273361276 321545897 430810837 10438609 864188849 822086905 26649181 82577089 33495253 882414281 252076921 18743385 778604014 10098568 107602931 155097604 94879840 558983701 117876711 92072397 558755659 174187281 820109560 516474451 393591721 5178017 70606921 8537569 510829210 184881520 294602753 9449385 84728358 372705339 408969601 672256626 12323661 137428208 453751506 93445573 33911725 288691681 353290465 441321255 128422965 208270776 411866461 799332481 24199501 104607937 209534193 415630839 581936621 309780771 307653445 161679454 253221191 612322474 396939257 293808496 102379236 308809623 499108417 845728885 5478383 619056325 214141555 18996865 133694489 299811356 23452591 140506606 570532301 456785434 421373121 114640107 25815085 348210349 525733921 296692804 289438066 565947765 59578247 504626317 26888117 347982181 142193821 845503288 307845553 211276495 204267049 94442609 282470991 362375674 265295251 177052549 66069865 171289947 64616476 38158408 932494501 432213369 687281521 30980846 96659257 433615456 24096498 528907996 90259409 67507969 290271143 241674148 591047441 476256361 554924888 24471953 100664944 178436413 66037441 658134615 634132003 447785983 184794535 403678396 40554701 600949441 253195225 155580261 801381025 125670301 307805765 25321358 813697 29691737 664183281 704301176 63112631 639464029 51839369 321274305 59394217 64888624 217583521 76338505 137348641 78144801 83219727 182426113 57895839 83602117 10176501 10788751 57663486 281979679 158631103 124862801 215442697 81899419 22128009 23853061 216175093 760315969 157619139 117566551 728763725 66055516 73317969 393406291 105955873 40854737 11545681 133778737 28915553 414290569 922597595 283767631 186106671 746072041 412624348 761355877 69807793 498211506 45555269 96905192 376406633 120764353 1955481 174743856 357163369 62761915 523801 338593039 258169341 263866643 462118879 532765305 107245810 141403339 182508661 27981357 450098920 257271851 461376697 396022476 169290688 199340553 381698241 51287421 118259 77694545 20900573 40670497 353368758 243522501 42778519 71556794 37958145 416869131 272390265 35001413 115302586 668273289 201955741 276910811 150377426 705276925 471560146 71692027 154503771 127148276 534653745 693320530 892065541 820474095 48790729 313760316 140739121 96880054 133310711 445665909 296499745 5714717 333512785 345798936 58527473 112238842 284502036 773932001 212945426 217215969 384820250 12619216 131308813 8454433 66635205 226802509 656652655 63778021 18489185 35725317 113875636 137591803 793692329 323087097 73038281 230063937 286996753 3104597 247920751 620628016 465690172 475668722 11441171 474151417 11220262 261571051 9550093 83843541 159861821 45316441 359835618 413936875 573366889 170206177 498871699 118070809 91818502 626341255 101059237 33804501 32508904 92901501 16722001 334642659 68850732 202808295 383453661 445255520 8181961 192407909 5498232 348452940 501039031 73988641 16637143 720818697 386509813 320358130 220257010 730311641 282359256 72743901 708351652 361113241 93750580 513300321 66101545 77003851 648308550 217928081 286886356 174053551 319387341 480464490 392928741 483380806 241262081 554774246 26245581 602755551 484979145 120566018 70943104 155532025 20177641 109888651 126263047 380591609 22169076 63485385 45447664 646182591 338312521 19194281 459834513 879355856 530604433 2476475 225437112 780264061 184057759 63365601 42866476 78619861 294380545 9378357 224344081 435859621 54973888 142984566 195247779 280549306 971704735 351771937 210780298 394298477 416132245 97813222 339356629 59432507 28463978 25176537 77546929 229807609 768699451 319391440 11180529 393631057 28412161 769428037 319316581 58841776 51696541 646628767 46639209 650065510 578580853 713713897 82750625 16868360 10280376 610635292 53418562 116290945 591013048 55604341 80977971 584088744 444815092 879049753 70950049 19838421 576974101 554225617 241316767 18933015 164259063 437968233 125353831 671522801 20835367 233876381 63990518 388835839 217456 89493527 337379706 214729449 64965025 266742844 195557705 591106930 677865756 97579063 58882951 43055662 549858761 558855830 223770763 626032281 857389889 127199091 108370725 312723181 152584197 502333521 481976676 721310140 670746279 630389401 283592009 196289001 335750573 8348895 661840057 670732931 313470716 758605 234813249 12737872 168808267 32024896 800988418 391452049 500999617 9027809 410222503 167178481 179546161 119199901 217461725 15613069 413605481 248987113 70224225 277515122 268324975 213334453 109236693 281653793 37278117 136322015 148622257 473777875 206149921 278055163 179499081 381152576 57288631 168316097 467069981 23677053 100547881 300424419 421633117 121554553 46554751 175244989 856219646 356346376 683604592 402552151 554430151 152355331 534743056 700334776 181997349 129696941 193327889 307449212 64984233 295988561 338156878 942206890 92729722 63075505 566933351 600007101 184663408 175331899 686949271 17655307 476716590 160808029 589042061 183454371 177508640 241338273 489720698 2167705 182562256 70926925 476933131 250678721 622241765 106499224 156651508 159522091 84401978 229480513 117952149 226266259 60719497 345151080 179143785 92642538 485359089 121654313 601652097 136121602 310946861 144887068 33337861 603579400 86194119 345867067 298253763 4993314 99196165 641111971 33995389 143061619 281463115 62406789 187628032 200943771 328061449 3581995 15377338 85517609 167432266 350241553 57797001 412279066 180489025 196176891 934482511 543450473 339773136 159062359 78806811 52362850 246202377 513745241 623391541 295438088 696610006 13508839 342846600 353392391 156802833 36902841 18320140 306633909 233152333 74926851 313379509 804137148 58992855 46266805 81385201 482488630 376202968 19247683 476497841 35892297 120379281 49258126 234791831 123290051 24442285 640422049 519693441 619223244 165319117 6405162 136287721 140220214 97201870 12259703 466788895 99930505 462328945 151640935 98700958 769865995 40787173 47643969 746747981 473185113 395112432 63794133 98036401 239367949 473123841 395591315 88826577 94961545 4277281 545000209 386252881 479538361 121635227 779065185 137793243 684127 179924187 76639321 47182287 289349425 838432453 343340317 356643479 771754545 31127785 120300331 614248251 166133423 71856961 380778700 744362043 69643633 116414195 4599264 77232860 102083249 58284037 178687468 91998674 14560888 288883801 366739741 80381523 4329368 624494401 44486641 375183517 13115509 178897324 54732301 790901609 125231017 159223951 279735457 372963001 268675923 99168309 1161289 59116807 183481003 197199751 4587532 70481573 9864525 698967809 277154041 123957541 7446817 1766350 42975811 293211898 593889733 147791371 108601633 75995409 323678049 84925683 115676859 357651703 66702857 63855910 827759173 119439189 590741237 59245145 97830581 114697396 644133169 274764986 521302285 605472649 44184175 1124037 193951411 59992726 59424366 330686221 191961921 178826257 74772699 5477129 106785391 398478151 50600433 570622926 819162091 178772413 889265977 292744405 417442838 593316081 37098205 451863453 321804289 139864107 144259699 504227872 403796336 258809324 184237876 200031469 3924097 591142850 183588421 522930223 437127151 114618526 231218051 342972631 199196141 598158084 310827338 199020565 801939636 335459345 160146792 630154987 201530657 681523321 92036589 278147411 492636961 233227261 328780563 138554234 144887103 218752051 60347953 632910136 428721724 229280031 281952013 7001236 77048467 16858921 59142865 1569705 701649703 195353104 276797413 32114003 477576256 166282540 6072496 137077689 187941499 58968879 85838536 58713433 159624575 487435921 595139031 216986561 78168376 10196425 87255871 71125341 165258201 516727134 19205437 2759166 112714081 9089218 355749009 92491625 190295491 356362705 692415145 255260764 93947218 342265015 31648321 195205049 5305189 827855866 158566065 508859693 717467265 79625239 882005147 23651514 542548423 12547375 381435913 61436671 844790299 271186617 26500401 87224417 40112097 422987566 80971507 274790201 196710966 264532501 416695603 544845445 1267813 773870494 130094799 32954756 181439119 779562613 411785803 669609697 356200417 144243001 356829008 463001889 10085041 271558509 330300769 14296221 19881019 95763383 219433006 99866737 1858941 187963317 478227569 502405849 90493921 308052496 253571079 431699221 222289081 66450169 452056021 57160273 140259526 74978701 480682315 72948103 116659285 114755305 269554861 167363361 127074376 145741681 539297660 318136533 40212470 570430108 223630443 1261394 174474448 2986797 435749741 617665640 841659306 584903733 533068385 632788361 675078236 115044253 10508926 53650141 255742297 223775245 44454460 170841241 73398529 58830409 130677121 633967401 446729425 313128289 543451373 605361017 58489176 101668932 300528075 230232832 372766857 146981551 189446671 206047981 825237151 406080233 428520457 39716353 71637481 274180651 133340145 53938417 381835301 470547281 101479203 25380381 185947441 165358597 148758633 155555601 91040029 500991001 342474001 240182329 172760025 30566953 46731497 185575952 47931518 648804497 368053919 403903031 44522185 519338872 135336081 202799323 855990929 81168878 161516586 69488474 276228757 283923233 68659471 182223772 404783905 301108949 240473402 603285857 35495405 176265541 304352059 162487514 467442757 489377901 554770973 231156805 85174164 714516151 141368052 74485117 649735205 50512789 281861857 617366 42751637 322617905 278096201 579239233 212092474 587603006 23163417 70253041 273056350 778770861 421652427 95368571 186799788 662997721 256579307 303813611 36742237 64300011 574416129 81760509 329341273 129356179 743389609 88249871 186995141 688200501 160565256 212145251 147031249 243235392 16851001 195022036 148658019 237814743 877249311 92860951 167432707 569594881 285440771 141589369 585817118 253954716 282712211 39784601 301953485 631679036 990032842 401197497 922149912 128770426 258745930 619211088 38608243 107595621 414084087 863633990 270431251 84885641 432397218 172393366 414747816 21567844 510944505 278702321 90751375 2532478 40274837 17221456 743169001 216603325 57902615 775554561 133455971 120766216 2055711 760559121 119834032 15658877 901533851 834935509 561409367 212845753 151114831 663659389 315489903 93767257 81630385 283245421 609804216 67346263 364431835 251472001 99424621 196642594 11969297 287018736 4623542 664329601 818721477 6624061 88489645 416457811 409867384 19976305 139396557 109595630 269826145 295969507 166016771 358993 676332718 75900448 294801833 702862570 2601241 213995521 113715232 329100217 40808065 271850905 228886625 281929114 686959501 290312155 24767101 58784801 16896897 505643919 336405718 437863191 238189113 494174395 88179841 238084801 150900465 68857995 673026461 426518281 860332891 220405201 26469506 223845121 65594539 83750244 70311101 345962566 863393059 482407729 15298351 175363035 782625765 4219389 153315945 750698068 301528795 41787435 187284700 7444889 150630406 554811072 134673904 731151570 286382801 179791645 429289055 2804824 77497221 148175941 46385011 37604633 830987086 260689157 3669337 264744274 400727291 1370881 134076753 519582790 308584017 74564337 38775399 40016206 171926859 111840376 110920375 862016689 685268860 390641546 42140560 633776556 184396271 726573389 697545619 506563989 19822471 110260859 1777439 283398523 4291501 42135411 415069783 17793720 393381806 8650929 62050983 191782543 37301188 50793458 18242842 119629264 183145582 4594338 6057136 387473595 160135449 4476673 713404031 75993544 923505766 117042946 283125766 519742405 136709395 14728969 76236688 766414511 937497391 35739781 759086186 21030056 646153215 37189759 30813861 28663901 503540149 806468323 19163959 650599343 269733001 378587455 663587929 120450037 155592526 271644706 264454553 222250156 462526681 41518401 83113239 47745751 49104501 76192561 35892025 96340401 130105009 19566691 28045799 85003141 83056289 37367401 120353115 154985644 635229049 100929682 43534315 551510481 76780528 196624261 239031073 94309249 871197594 37176033 123158290 288741557 199528121 127302413 64603880 39051197 3488747 63120807 21904091 168699301 787440802 196600852 87184945 272316292 691784896 467027419 216252202 338498513 569620585 63959596 682174146 789516751 222517660 386424277 295557541 434576440 363320191 72730561 157695365 608472593 450278956 465298534 487709791 242764597 125476001 360501652 36799957 376959415 5894785 169046181 340246396 161136259 162997641 793828091 185061712 14902812 730026433 686150301 188624676 3683677 156936517 20847025 725302931 45674387 167958012 123253873 270858897 359616896 551951361 70489537 380974081 22577701 254524089 610683351 783442486 729776545 40748695 246832566 537859869 6243553 323843001 5824143 149933521 880350593 989660773 180847787 65285377 112766578 200312785 156789277 17556523 56910289 245388199 38715562 780654479 862325057 427266577 258946171 3791800 40567654 617747041 154646803 42591199 19407259 361540081 224126374 851236063 290463337 3410368 434636101 147000910 39546599 287845312 33925165 210444319 205732381 654962836 194189212 94803081 64661301 121471939 410999737 118159747 567045577 9611145 85048867 68115393 161377434 191087759 100888558 166016561 328013961 112106365 118394308 315426541 535522716 5611261 83009739 26933526 90162045 348832705 351125137 274568321 278952635 163460909 54040603 599638113 203708818 125043217 256938690 299476088 55988713 666212201 43817859 180452775 422004187 43991727 69402946 149290337 334198986 125806654 55254051 57402748 133945873 558240547 190871500 115042288 281608321 151626896 316887715 61157461 222363919 12379603 300565809 523997476 548963741 920759966 365389271 57173557 51940001 214461526 84531193 385437448 18541251 153401851 61308542 29425441 115503562 557176335 366404643 318694993 186130564 702181323 204045973 371742145 596763973 168614377 315724221 73762291 79660855 5910057 107977981 151099993 19084717 24528565 201037586 800826946 376169487 68871771 216363073 119954181 128158961 379855396 237817841 261811958 325681921 21836137 398605441 270785714 187733586 5136357 59008489 21773376 169229321 7002451 753267709 768274060 20412701 356500628 132572665 166645415 124541443 722448277 160260049 30985417 464448161 170899153 715122514 45333469 517719378 366039361 351415648 608876582 421001431 5303659 837466836 20951677 73812861 157980538 122797340 415455457 131625339 576631309 38796195 443290845 106094689 221347501 275227794 316512379 144342991 140639641 137277867 221189440 251214594 31182741 675422920 18769951 197415065 46818091 142072733 119598291 296270911 45836779 180458911 207235393 32928465 88357777 215049921 100344121 572613264 97026858 483510511 376060540 129251525 163686987 184395241 70372423 13724013 34321665 250322221 613937724 3211177 214842628 83191603 587858951 139787584 120647233 209394364 237696925 52409347 371644633 175902112 85453551 48869553 551157229 412763881 107493465 333983803 69470008 9981177 15285176 822120577 80054021 60574273 688286781 18155911 16891141 551814300 32440084 513948781 24608537 215376321 266450191 146686303 48460671 341230239 374853164 471898615 410751371 570153229 145411619 22161581 555528351 362443398 818976565 7647368 142748351 51245979 244423371 173822026 62041789 56092067 466016861 36108586 625650616 52649069 96033664 23027509 168826552 233727001 111739577 370965729 688220875 146523241 57332101 694096745 7664251 24395395 632799637 60549715 1156683 509066395 257543551 462590497 379560121 203574801 206097361 76157713 108550916 709343377 176423493 84609603 365758843 200971885 157218565 845457721 98897621 39492458 710440319 242384525 175889485 221561973 121336705 446916501 146495803 163631086 131445059 86552551 475047471 110484158 256684546 556156097 349151377 457684465 90540225 468596976 707528721 259091953 799932241 296807605 87941701 202033657 974911237 68117965 131062741 247940707 290778076 34172095 49585231 169508347 265164841 478870120 115481137 137590049 687786151 402983813 10533061 382054 59846788 493335862 57115936 32756342 215425729 454175843 632268209 246365281 477103573 208548721 90814015 534764185 229292429 64205137 345688907 251807946 444826273 212958268 628419713 475172001 111459392 314586933 196546260 91806793 231776441 57947263 148028022 55189638 146360395 12642890 506830663 694640995 629109379 165908453 572551773 27874801 131612777 72754066 379163827 191008265 221324104 68129726 38116086 118692802 14286097 307611001 553412791 148258225 76080665 43735297 627592551 315970451 36602254 156060595 546741946 476410617 336408709 13528220 147724801 156354535 322932237 34674557 572882113 91420748 144225917 790705504 59916913 207671251 16222097 94223345 99364321 535827853 667547442 73409973 338883217 105235271 665577199 89538577 176059177 89751529 336177425 112730911 75710381 31593263 891238897 277098233 465537031 617100673 672478423 12739753 550189190 511711111 55740268 482860493 775417789 352817909 510072577 191933250 491051671 525066956 57262825 89257411 218783269 34956439 14421441 288678457 57088951 311857453 6783657 244368306 39754141 331758374 105242827 198878200 288480028 188622001 514083241 30126013 77032941 10987777 832090913 46224693 605792674 230369536 183606109 49331077 11329153 557671105 541304787 271917277 189573697 551900401 227309299 54351721 387178609 212764881 595992609 34779805 6458536 64208017 301308481 306219146 606501 291075896 5496145 118363741 611837794 2715421 364731232 59413121 206046651 43103160 214953601 33482806 62489410 190557745 163399825 30284428 32679565 75603949 415128169 458280535 462765178 66327090 789565841 77140051 30487977 54317201 82544240 247604724 82470375 78855766 290382961 221730493 79929651 255329765 31234381 49234696 304185873 703239070 490085569 116502121 127354891 551404999 71479486 415072789 18237740 92530491 60122801 92935426 221196566 77821417 247359017 408446149 210810290 409427068 200497477 112914377 115849141 126355721 42244945 40557921 37026972 86947351 91175041 526311301 16399553 818346913 175970631 45145417 750294729 71903209 80230641 561907501 645028469 501457153 99662486 34052419 27815762 166123841 294677713 31170977 31242001 744730197 257936626 724544294 594055108 192816821 893893281 178402231 816078558 143712764 316200421 434917 131959020 493435981 37552726 15003990 384217105 68203807 151429675 231349897 286074349 14856895 279782856 145919233 576362150 193506529 464051953 184433890 442895701 124244151 137368876 108148545 153954406 243952486 104099329 11846873 142737805 357634817 299601516 142627171 475634433 52023841 395758348 99176961 57248062 803955653 244003057 134661063 236835417 477874177 22308052 359853561 9569071 66662641 137824696 1370821 689847193 667563059 645541 191962661 389221518 73757553 309981101 578861947 586363141 640699372 312533376 12488986 9992325 44869295 119615081 121219809 497988921 595660251 246147696 62109993 381148285 415499698 194997601 344974001 116364522 24116701 516858475 905077301 168852681 66212476 37456398 744253581 338249392 69739943 127018408 215228145 209995633 14656351 61206601 32664061 105286816 64374767 78462678 131507075 284609710 383346601 433212949 611939026 596856236 72044266 33930106 227964969 70716031 250305925 48787194 686960521 146542826 4129077 295342967 129565998 631940401 25747401 408131477 598972453 22474663 347402751 474830240 288156661 600255985 11626165 356781450 51427041 114040258 263260201 624459221 81269410 71934721 217431461 282779644 17745757 478486893 242257045 8350973 6433618 363685921 675410871 274902962 475961595 595341 43577413 806233646 80664766 337369251 428698726 339579201 118939091 359521611 8900891 19248229 310973433 121280655 455630801 5854661 210867020 93221501 434444471 206398773 35087401 319419937 474739175 216245737 513391660 788386537 495703579 216420529 646187095 79668913 234211135 297299093 38123344 69753768 28609441 83904295 584462061 710805349 1279591 67608008 48153665 50253185 7797507 416763091 48748501 436620538 173882000 386476905 581678119 641418695 24257716 134608959 191544662 103423919 121340540 75536784 166034585 265796281 200264681 385090861 142579737 256235545 540253478 503430261 55882681 83180131 112224072 721967161 66720177 70788338 380420201 150097261 211300695 678630702 24529649 350131939 126694849 22171667 93914136 284564966 184775344 490405429 349967801 37245034 146454127 313822801 623511777 68686351 156560032 6927229 215294431 255123175 10728397 877014946 376961241 482312275 276423622 133698021 146355724 237383730 116773399 161697715 49870617 32563021 115143361 579022601 103206356 71922241 92949217 70711741 277420162 250224787 31577625 322369879 411189716 170048581 479621149 437455693 443657131 142267306 395144071 710579143 178303551 137710873 28414181 610755601 24593277 399581773 548097545 36884401 117304565 165786076 107237089 273828777 228250981 107430652 351696731 95845621 722363231 52087969 53159965 201262721 110278927 12771177 112977055 720418856 4072961 229609249 149601847 584691169 810960641 46033297 49628013 345611561 48813328 333873567 88421857 416807665 21472823 7423261 28557361 13711121 269237449 784513627 238410523 392913142 65932210 609113072 563470101 460299793 76657409 2447439 212846626 391529734 514086427 419700769 249763749 224727481 138234532 341196073 107123053 65916793 321809238 101800531 113739370 344898691 250575661 113936941 584477947 473142847 9416674 31374316 324784353 4605007 51097051 261694843 952792438 88792967 129493717 68980918 481868767 97171537 829031806 161375761 224834386 476702117 201061121 242456458 169840783 181620169 58940993 398147926 241646497 417381629 193476733 386807891 401623661 126738063 533817769 128658041 272865032 53712487 90408763 331026831 23503776 169024186 246602401 159295501 130762501 416075881 53345731 22623593 628838401 86631322 762408169 583039751 308479775 162243717 206588877 31947953 83203217 356249213 27520648 637668901 29367625 429518773 181318633 396775001 600974161 392273281 343990928 174761633 720767461 188816821 379115199 21406276 420748373 633660925 7545961 292780721 191170245 104562401 665432055 127145921 793455265 135853642 66653567 329384161 270411777 189960145 668282044 80951410 822186478 364702906 802929700 254363427 32387851 770520953 366966472 395812558 120320229 446079682 438071437 160906483 159093953 572912647 495517637 147248215 191041473 170918028 212869705 218704769 612594841 169473739 162306134 32099952 667563841 169230371 227782690 542948889 79279215 838500114 344004589 146990841 140063737 47507131 486197867 819625297 152022931 571539319 48028813 55361335 337543036 748245775 108358821 99010261 79154018 483704370 32303350 768958527 511863687 189947503 76046475 114594796 254735527 106003633 706653185 661005217 874395421 226469728 20657474 64207415 748669195 482436129 603391273 13158573 39065047 214290361 259879051 202898195 291729793 226193095 14481417 52441363 162492673 30525486 356291441 178297873 153875996 587727981 302303155 744980350 529077673 532203601 704238753 148323817 76779109 692944141 116454633 579783961 305877921 52681455 923855296 792267031 552797783 401178009 575232221 14378731 215835922 32648701 635677351 548027299 72687953 99514111 289411439 126291453 235766321 117194179 67281661 180718161 787115681 262284931 329832573 359563461 204955345 55858741 220163553 51363186 214697836 56439401 222888433 134648376 161694861 257548019 146679051 542994493 323254268 24340140 804307601 61981105 43001469 219506001 400357747 714470737 578937556 6269822 474632159 772690128 302464801 104777886 141611 131482846 42184751 72927038 252056289 87145704 113655163 166237681 172836496 8060723 193282615 497233829 132827833 281875816 64029861 26130656 172331363 245570999 632865023 62776301 252332191 627920435 651348389 108354556 351988821 55549486 27370201 223077637 2048011 197864583 189852301 19769437 280909455 462124547 96985857 60526315 155049129 1130746 395157421 134730515 659330191 117098246 213081088 323705329 108540595 97188806 53399017 3963346 75497365 157356001 116662536 10401206 355578774 20049964 305566209 370328401 18508991 208668457 309189946 431972465 343355953 743750251 830858674 55673586 175647469 695191324 138984847 96817041 9091369 39417121 195701599 700127449 360640285 554600293 42634281 750531949 435714904 152044397 324518769 39979516 191086566 280023514 313773665 336584233 207169391 59441089 242043723 6957715 419669341 505227901 6807301 72574712 29569761 79744480 957577209 470318914 186481299 75847997 52109572 101209483 281899927 118307841 181008833 137373391 548652565 29047908 90731369 599131787 280016341 479091433 293965287 539321745 141354415 329903769 564543147 370644001 158101537 67345405 151389877 365663117 700497149 73020289 119793673 101223210 198327130 138263509 3889393 218792557 712528921 54041617 757231018 137897775 745463395 481984229 197782235 621398161 234207797 478213167 162363848 66805026 250594127 544184024 123845377 47964341 473674841 58236931 164846542 168375151 63599047 442821736 328065733 47866141 817782131 236888591 78618553 270418401 247804411 120556333 664082929 274563041 536029169 163248581 20460831 161538301 420119521 162605231 266056447 30764651 512537705 208720571 11038561 542381981 51290300 202355869 51586811 454857883 7440291 43514329 12519025 697635181 129822148 442703077 244658743 67275447 765881401 43115833 393615061 30524589 79135433 99506545 92645421 20498449 15070199 3369073 550593667 24403906 375462501 142261239 79330805 147536515 480712429 118321681 591025025 243806569 385224616 745489237 7034657 661422577 152901441 307893189 143757727 143108421 260995570 60339631 292092505 111240086 44284837 80050111 920836 44618257 30741241 143513722 634141333 32494001 6601204 378994568 381751934 24336181 853070541 137481891 44105537 517830941 660091861 57002141 107262113 421205536 13979794 868040764 439569239 93348439 72385276 310326337 90956506 717140408 178769053 157636645 121044493 23360881 5354493 30724321 68563312 44680629 199054261 299450057 720879391 209259636 918211906 271126311 637332102 138531780 696579 353530901 744556 388399375 588815943 219928061 192822481 117183381 30284827 4695712 770223615 65863526 151603 884080336 326647621 179997957 51374621 17227809 459640441 202660681 170310181 333703897 377333225 18534609 787624661 672000869 334547370 607603480 314975531 754250281 144151756 6263267 4946825 62184385 19301860 831035140 113894601 6026320 42012801 40475359 445957249 204050302 91422724 72012488 5302876 443936305 777265803 515511742 238521749 33995361 41487062 760957506 493170001 183387705 229137386 305806656 48728388 497133181 219934401 207208761 15182578 280393021 587937351 100530868 166783503 137220601 349226746 522107571 347095288 183265798 153531981 170695813 23298409 101520289 66038337 807817813 321563493 34511049 109400491 128157236 256806712 393078784 38275054 5815507 39997693 160408134 7285600 768255229 279590416 196902001 108031856 795971485 746599225 63470732 328675357 476672241 290136255 3576889 157143719 723078175 3443473 299434721 129789461 120371317 667375613 239679097 119493249 459863197 122785456 456766776 377194441 7971545 287877981 161520513 69429745 245007258 82672786 141698111 380379851 135573760 83631881 176393206 18897326 92736288 529374017 393430048 136392147 55089473 226122073 117735575 348841858 867940875 445294185 330846238 443593801 360438625 359000981 384532096 39178945 483066857 185635801 30361937 369695613 62713609 1997851 148018507 129401392 451062225 2414026 680087476 193602025 110454727 27517051 492135949 267639145 337463559 473234269 59494457 483940171 384296098 73462649 452375815 249725177 439544656 519918257 586170610 68604706 26058346 275431627 678392737 22241143 257528437 94853881 177816549 195910681 466037505 89578441 716920579 166120771 435529376 549130856 14769 477964197 424374648 431977936 19008585 294693715 233790033 516849857 12063430 117237031 145225297 172910255 73558981 45194824 19312081 223762501 135673225 282205106 457099131 379585283 221143297 68966465 819781873 10036371 307710853 4368121 215024176 1268065 418251151 100128831 185562677 569464213 430977601 8880563 51043351 340647091 204668929 621417875 248047291 461458889 171019531 480854775 233102497 89360365 94893646 537406443 221609072 179943751 805512043 168913837 80813651 98963380 623990728 321974197 448549729 290479941 3123734 329605847 66589900 201962643 91428976 76603264 235829401 24352741 85004946 179726471 52816948 544165399 64293916 37206641 188467957 340487620 270939481 125385453 294892585 56708254 278985097 804494081 101566685 369453535 50215969 44489800 515148871 38543163 310001176 304885351 65975103 24484117 620121181 141621082 79126809 828037045 5191804 5461273 603219007 119417470 291280561 293089501 35022957 73623841 6208333 45990505 149403031 60276701 852502761 215939011 215864815 524323969 343786381 460761643 210399724 7293971 14808871 189981193 595269953 435606301 44985886 8912323 136361769 163915703 52515313 54698426 121634701 389914078 71732585 648615696 324181165 543814153 110954257 156822649 19870971 8259061 33467561 360959418 122067459 74308123 164702689 108951113 39384577 86606857 130633426 365714753 386099749 234756593 106840389 168103641 81353481 115473281 250543621 158326897 514067554 653776 492613561 248518963 29762268 29935777 544643842 17336056 314769504 470792323 32455846 444203251 267046083 90429754 428299756 446930065 43748165 86010121 551498775 1375777 5019372 362295991 269927722 35857850 24083641 50218614 25355393 46373536 61038793 8655845 23192625 288315975 35933751 1675801 97323793 522517423 326643051 36904531 130296943 19128411 336461156 46064466 194741254 307769890 57296845 648649057 410588881 169160245 474774077 12992981 205020635 153801324 85826081 90855901 846913119 706515139 27182269 329407712 4976133 271220551 205260301 197860531 751102696 477533233 201314401 117892141 518056897 157760359 274038109 997937929 88452497 575784741 445861976 227907171 74841760 289661967 133666903 430563523 160310071 148745995 312398269 81413389 50718141 4798721 227917693 22655217 744126051 76878469 16248456 26405751 287551173 962592976 308792848 347079545 80359917 471498149 70915528 200281761 451294423 23709092 45493967 23486341 75541118 122744017 379939393 370943420 29521537 504719996 8877034 581328995 369764539 13462291 74267137 546876469 47692415 97304689 412025657 101559264 304125605 343897013 168948457 719050309 136886157 8011951 456708511 543062521 105980701 171109261 476569441 268748929 56595382 203077131 52691656 485184202 89414229 424265746 46350606 295975 69143751 447120453 125583388 2328864 107917170 328863781 15902175 294859265 762808486 1955500 70013191 634833757 6118099 561536637 404851203 97475889 504429241 82440050 525537615 244253933 315408796 513585151 336687877 238882006 21957244 32076745 187940551 287692243 130136155 418037130 413338795 68824769 350268681 149867521 32477269 128776931 154922857 115890256 111297583 185683317 246608519 112047143 174136136 192787414 39710998 72886851 377244037 38474241 244628297 274336713 399670001 197936441 33091664 95097663 20965748 57325126 6143329 147987631 394722087 119700273 1296843 382763488 15108801 255971041 607951253 4218853 318525397 390854142 173973151 926157245 158988801 223377471 68279674 321683182 329923441 321506041 110915344 542064691 7087796 710286091 12112801 147141915 66569781 297527428 108206054 76067125 233165791 13675509 28607041 306121177 329381119 262668113 555235346 75823385 46856251 523170389 50925313 658638001 463038134 85935225 112876303 14066515 912136 189952696 57436531 316684083 554924657 666799937 44570797 202965729 262221652 810670149 493060877 163922606 257772637 449146473 26767001 143216641 57022456 180182359 289464241 124360281 305284708 271485139 426371289 852241909 972493851 355947271 176633785 827293 18498073 534383777 860009521 577183036 552194397 187511561 255006890 351098161 76214865 1866751 19572488 4529701 128992753 464588755 358195825 799941297 85242209 84407181 189201361 144924901 50721289 5422349 172041794 215648326 193129921 312393973 22397450 390767985 286408409 1344917 15443547 22887775 493281127 448755631 115884550 537814070 365299 40871881 167343265 6523777 23998754 268939033 39209857 407062952 144410082 370663657 24880464 259553923 479284223 877047566 174170000 438204049 1082151 191210340 455591128 700905670 128865781 251400369 136851207 27281971 99716153 438358033 885264171 12923669 95602466 300472509 104723467 517957973 181838476 209226193 294114569 33427499 247186955 12207273 67661129 125452025 686812609 239221244 247968689 368908849 545112811 20600767 4923073 246539883 169951771 7091865 16572973 27228631 56553973 161709087 68340531 685263601 8401196 143218909 83585305 368208127 870998041 6593539 559934439 81587341 662169232 57699357 158882668 124755475 242416091 13860985 442361302 239431 62540505 259466612 84307261 398127747 232709737 302691682 501900457 173517796 462873013 686273610 314903221 591366187 189733888 38877391 628413501 530130343 141417161 513384913 701344449 333744949 140273145 338017537 453210029 315704926 48836670 205348101 924995206 13308849 168632995 7761565 368912753 285652659 3242211 14427483 4718829 107372413 703933092 108249409 127419512 312924385 358725571 597029041 71640061 932140919 161292065 477453160 323620585 335520025 415412885 214461343 3020305 431539651 156664295 536030230 123632976 532206601 181222945 96532354 232118785 823311285 452126827 701349661 906005332 94629646 215040001 3161929 179364475 201297901 412576741 467017266 206155720 33768711 148873846 367036489 77590423 136392565 934151 704930428 17493721 44830042 126732558 41195857 362939445 20541665 37751017 657757876 9434555 487161051 161061671 87308235 35449831 68610009 937671406 42829809 21848521 108602799 71589813 338160565 218058801 206142094 61445881 467251786 22047510 346187551 203097376 110464723 166375034 165974009 19894121 668060366 371489152 80662781 820900081 49288610 943748544 269411491 781820161 119445382 356195791 372903697 401076281 252627938 553978151 378177199 96011462 32721599 913661069 840752392 11801408 405012781 194240686 573211365 537293272 61558181 141553501 30246648 173478779 534915061 30848093 589223527 362708543 215434337 106655437 209402691 526554261 724194073 349546224 553457885 120797011 521561179 432262944 372428113 141925473 94583873 330973397 43304194 813926361 174417937 137071021 154244269 177138969 269084251 21758011 542103541 606180191 190589680 275346201 231374779 280611709 36345681 41990496 223939009 118030735 69633070 601846939 420597 109707181 4284121 517218944 355875541 65467801 293244994 62083381 38929397 110365553 63766207 45885599 714981001 330722749 311906071 300164995 29158273 527958097 116210601 86038479 460422097 754739481 537381539 39697912 661733729 3452383 460109801 246796691 644973525 143718781 315903283 60504676 471049512 414818148 5176865 536079657 288784783 867885496 593756978 378955753 376167702 10637743 10505557 458103841 52594380 233152601 6356641 366059537 54142690 325072117 433074753 506706517 508847815 82171146 217124209 465618781 180386057 154429045 645649435 147139612 239504291 146374899 15755539 95383601 387231786 462725294 91162357 578027788 19352013 172136581 412233847 76706029 56748134 747423 516894249 13137853 38940651 2079156 431320027 536864989 10765445 204379561 445077481 421748596 273047347 427604938 299299876 417914533 65758876 88539375 158202613 490834709 106522641 444475291 182925607 121968133 208851501 77122891 64767277 17505813 24060771 222919667 233516305 53913490 45095601 490886201 6985009 456912457 352071763 733310425 273551721 10288477 270736933 102264499 9001741 303238538 45213028 389864417 25514450 45810972 319731995 8567689 75026841 177310726 436544353 992349587 73907233 353249989 639829345 221555926 41917339 857907832 207013693 601879510 98750233 42313841 514826300 160809814 92120512 11004196 326817811 712778065 445242559 48580801 256119735 199565655 241903208 306290131 1116181 517381995 33620497 190663936 79063615 108115993 305262211 293439025 360204274 1558103 268406417 35537567 887749969 470593491 426266161 356754121 85214633 126782845 729755885 430702337 26314275 657296025 788933261 104279876 146820901 255453253 582095465 181102681 6785659 58600081 130499829 309050545 216620785 645579046 10430641 473900014 779083201 42049393 762526369 257050951 17711541 501520168 61937461 220607005 27831301 55373464 556015145 226283503 3655169 957121843 68241960 802569 144763956 148682826 309991397 121060642 291107524 310718383 947364213 269628971 348398471 624461153 176402825 65280021 183122419 415744239 104690188 25847889 156706656 103827889 58800251 160322629 860770999 363585243 404435161 35716796 164209411 142096690 162706337 459433807 523952155 23273545 95241095 58539161 63314933 394295553 179046381 726725585 353436455 88374963 49217361 11012401 334355103 108399826 412272891 163544528 736308598 14031655 73103685 629710281 48948361 52148811 922545597 518414365 630903317 466439265 167753473 98757603 493785956 37843849 12600927 103079368 307299252 279610746 833677219 60777982 40835439 60303583 344778369 36100153 979120417 96953401 237282733 788840853 728538337 737464353 118105093 343886047 187636540 392803181 198584857 11683232 210139681 65055187 315928130 85422315 110195257 214459873 58599325 13561773 635622665 43129229 442381711 37485337 25577436 181159425 141200809 393047089 357904081 58777093 400082629 585356476 99345137 10036451 325725401 6452101 731530592 186952129 245961851 61787713 34782401 215053231 3238621 200152833 603542207 41784687 465322 1701366 508081600 296740081 381500481 180600509 65915080 628242513 563351585 42942131 63201006 106310401 207760869 166998253 692687301 366845278 454679681 32800405 227771936 488727225 767486229 5617201 262029061 59121310 61029901 341221717 649627181 20528856 64728001 569518097 141582772 146320774 46344124 166368126 41181071 825595037 154888105 419616373 81276049 2326265 555359542 454281066 104864167 52955113 159724801 242228225 510417595 508956881 6033301 166983723 9720241 15780337 611314505 105365678 126375157 76165846 351907378 199412245 41550649 22953321 160277437 194381384 147217773 119147509 422935457 100755301 410522751 123123022 956168596 557382300 395214995 265000069 483512017 212249071 190795865 45264031 2210129 202654060 54436807 325199299 795282423 25818688 81924409 808828417 6249817 525924041 105315476 171649936 12230791 132560056 532270507 199569011 47785505 569046648 254393993 353170973 20666113 19545695 137575197 598952341 60462224 187312544 26683371 22188751 434675305 78926716 231527388 291951550 555341385 192566993 107358953 2684576 171727007 1532577 431319717 190241001 262715233 570974233 51684256 71230273 231113209 450882484 297161089 49041937 17237065 133356718 331518299 56480089 8725934 120139172 184832803 90656396 271165829 549144049 5811751 129014233 579261775 452957131 103959773 973544407 48131525 47539933 64471681 208756721 11524668 223482001 91457281 164674735 114982947 181198546 471882489 422010317 442287280 161136669 214903701 274377830 85836835 170762101 873064936 357345671 284448241 124675351 835449233 33951541 873603803 87911074 342508933 299329085 224418466 392313041 264303281 2962801 281728945 635039868 7254045 406950418 352988305 407875499 92588248 489536103 546246321 328443914 141497605 371763626 330545947 18841278 496535561 15432451 149665281 83897761 151605361 400760947 648652789 434440551 21880566 906700381 97627598 91275777 249303118 80621423 10264057 465871505 664956320 145804103 49167679 49545217 53525235 805503876 299378977 35275551 49263611 43059852 6889243 75716305 1088946 2715721 113921225 59001517 684120079 178625051 312741261 14783496 111587169 163541992 6599199 15229612 296167301 183594913 475288986 701382241 163646769 175424661 265881821 94251977 392428612 195021631 46267969 194104387 288548326 162337 304305 479062341 912244186 249860347 214965073 81332929 95937851 173092501 758598751 481910282 64475866 295776449 56726774 166680301 341024321 25003525 89837001 245953461 14270857 69222161 149883273 649164670 435470095 208238681 403510849 82657810 202250246 485331068 2719081 89064199 429200878 32749977 256698683 14838385 398975725 57634291 20308967 934275871 54501376 247699990 126768706 195223666 873863266 134899621 299137669 78296557 198234156 306500017 90658701 987107507 297662183 429733351 500537333 333238335 678236466 663890767 253088598 150650147 383155697 363348019 22152012 486567898 389528191 124957587 205080241 253880005 498323611 175210036 205988553 481643713 128168782 823702766 100619085 672233216 6120685 203799085 221210161 65349820 94012408 659634431 50681037 36576641 790014913 521504547 323348257 150613126 8754201 135936169 184081294 55921451 294931561 113553872 164533075 86800097 431252731 374448296 318776554 602149385 108470638 56457838 497781291 102756246 94889141 50771556 315757927 141185 195859979 554547925 856507321 143636656 648448361 387048131 185086836 811215061 540389641 72242821 182257561 306427933 127638063 64498600 54078337 42870171 45201460 647627051 276827821 233371531 518148488 17109771 212900155 218508545 191577968 1231361 676018861 275618332 7395357 6908485 93028144 151964401 256876129 34816885 153448200 752651670 632740694 34321021 421439131 348028786 396612481 5887873 234277632 194783746 81566225 908021316 611322656 16425382 203769377 819439805 528704209 303012715 167862001 31231321 501337722 101257031 426287990 834938761 168710537 20863731 26708479 288484481 26124409 637257751 133222411 508688944 168764161 304691401 11919504 270768161 321747526 495115749 542771251 145656291 51885221 337716803 456939345 436266821 102688187 114343 351105997 36008063 125093431 436092073 946880767 537504143 177921085 297061165 465313 399703497 523854001 70502708 240847786 73570850 75434926 152249371 29998671 15119984 246479742 32387681 473931225 336661053 155982988 555572557 141249755 399560877 22335119 753504709 2511265 20041741 1313613 255713613 479839649 24090348 1228465 304774366 639579681 124413441 75526101 479511969 388172346 46128931 40674721 12930899 192813319 71915481 143563080 303369961 666049385 137718242 33349615 1598640 72607393 547179385 140002067 90136929 665887281 120456865 26486729 148828861 486285121 93362445 22539315 19663391 226752001 493904279 456447073 232501631 316032949 221725841 488435326 257699575 336168505 24453313 623142253 22745659 60875095 273879793 31663425 409599776 398181421 334819431 58290597 291712609 913116349 648702665 367639016 623700493 62711169 131927407 877060811 9022241 62521167 403405615 155693545 143184025 14308165 192603511 138984418 582425691 956264961 234028309 214645753 148811553 555636601 98419978 67978769 7732951 50509222 703978273 108170041 20148251 28429549 626200642 449551837 437279545 243933956 22917309 680786401 451050589 16192041 287969891 311499691 682876855 444631635 80501803 61236099 9989305 61546805 276822093 73745695 229155837 110297 442239791 11112281 33110965 67128729 60473985 239173993 464994949 72636751 23764105 135537115 15809225 648464914 289116571 158098051 202943288 10410236 387262903 440759320 9111271 581196925 25329721 54154792 249237769 223547981 352266220 2419782 315221515 211336670 535514497 541862 55104880 411601706 670810385 395383108 129914302 178058035 363032405 162164341 338862184 152963929 49538647 31903425 776483341 996585289 470608040 706658954 177536552 23370985 3819409 99423435 220189377 311959379 334959157 921958604 38149713 27303153 38746345 292675072 586962441 218122063 262116325 399982465 127187343 427720657 615218349 706075587 198103557 503876161 271111651 36405785 109786531 591909129 175124713 248368465 627574918 173327883 308741302 52940119 271486182 75713358 156138529 351616101 9176701 723285787 333837141 735392065 384492604 38652318 316142394 80045876 421545041 158181976 486610342 660707969 211468499 289170235 7849441 483953095 17987283 80680153 86271868 568819303 172553761 220714913 833064371 110316277 97666561 35273173 14235751 30629726 47096820 279126299 391584511 23223201 430554730 145226923 37136023 847597134 306863617 288965446 348720161 384498895 106305793 249608146 655328305 667891396 230052096 90776187 239640807 561075233 20468967 321016471 5539213 650624465 184622785 98982901 793849435 146103425 147549223 345757865 926143657 468027356 329521609 430402601 494624495 122494219 112085201 87551635 25200256 82680781 163365409 666051265 131073162 272447501 116959545 627733261 94872229 854837825 9279541 251878385 804837529 86238901 434160455 627521209 74666197 373236095 98093257 386463853 366418713 881406977 19348632 139375057 377064403 29881054 69456152 671989249 45276969 595150513 263921389 2118809 132426181 59945671 117720328 120532612 845592643 12682936 13215041 100486873 774491978 762030394 101884741 25873395 832407748 102395140 65384713 496125979 324135858 121932161 103672478 46514339 569298525 71672248 482223001 570306321 10687753 3368149 91333277 45886401 344039479 197408359 836370505 22073252 304384250 460001482 79735269 152101891 74183071 162422283 308053081 522520401 295447618 87259640 404426761 22274334 126820708 21966869 837353827 23598217 257486113 258832211 413251051 170034289 280433803 616597948 403329681 577699669 56041280 139540885 293606776 3967059 73058326 198197201 314759535 25923811 964306831 345490027 51269763 765932341 285588865 707018767 90988101 1312606 70521184 85468681 65214282 236561032 365374390 423495513 240995076 155410000 190747451 20481315 218447743 119981653 490142121 42145145 11697121 351314569 630449361 217902201 436775548 624429576 2581509 88364251 30362869 126956941 539737761 286529033 611108609 90902856 476526301 459490825 6344521 269827897 519290325 87205819 158091193 630485121 70018369 711516065 239461905 48379717 653110623 287095671 181156373 49552190 72148009 165379743 114671347 135367831 478885086 365152601 74059616 374511497 6535243 198612070 262280412 433690093 80961107 725080669 52669893 34018447 593583625 163366376 245937235 58393882 157979401 423374551 231723837 390718805 535120713 493586626 70856857 271042374 468847161 488272981 396670681 126008965 770314041 539333127 49336636 272439558 211199084 122886921 97652446 393559726 271114649 208869329 308383687 85657121 649332721 98538796 467734161 189267640 510067645 699914781 203021727 97063071 6717121 330408627 285448501 339364543 38551780 44998513 61183201 86589273 605555665 588861985 31397765 89048289 31948849 100309150 554579758 172707393 347860561 288086800 166039148 279987223 171713081 130248136 59778379 104575753 190644283 357543089 183410613 99367948 342214471 65494276 328120433 638198962 327765031 773644114 229555041 97412721 106511041 751055257 196640125 169754521 308169739 166304649 35181969 948546817 79616769 30994853 546394537 51380340 16605265 754239745 307015577 103309601 104473503 1535842 1228483 124651342 757467652 107051893 34985441 544194743 565550501 809118136 69768681 164026249 144313057 23299361 138439590 98919864 88627161 203684559 405439084 118487215 218515281 856646729 625033531 53506857 449909503 412090041 137838535 360740611 665949548 5904319 13226176 139834113 177729548 87185469 496993103 293803381 186277389 32246911 535245751 105522095 370923301 25411024 67679896 156327046 2723545 104542637 97584885 17027953 405159899 405195437 145861113 149955521 59628381 529316645 139260907 114851251 313888241 63845833 90346298 2750916 395193085 924955784 357766881 254709901 25528501 98666157 719410417 120433171 128997010 609317281 74639839 155313297 615908561 730394694 524500783 21374531 499777755 11108739 24946786 74333215 22676473 7519886 15656126 344132209 432968201 337155526 268153579 255809645 87368461 441126769 145628843 174606297 82793429 57577456 261409152 177355735 61948412 581127821 349278337 194016723 963257337 606292777 44640131 122489650 334038550 76576893 81446509 277081150 30891418 86471399 203589281 51205185 444427001 1460461 74157381 21616147 163207141 297704827 206356925 83794425 187332113 137101889 853788713 550173691 542836997 7295251 14721352 134028252 535043851 105154651 100018109 582946209 91984881 64654877 23553968 288235210 250196447 7695325 130914039 556262231 844309201 254925487 851187292 240622642 410503081 2309905 352875457 578753937 26029104 610116644 34852017 19755331 544422643 113227136 522809497 462991483 19032139 70668115 988156632 501104037 3608221 493807241 184847787 71645961 621479932 7968067 13470316 7510212 234009295 208367335 810693089 777757975 20250021 277145102 169269493 415198627 6323017 6289356 978418637 45139633 297097039 117528161 899581159 288744204 69784001 960027251 666206473 316574993 150528259 100772431 138388926 567191990 195773149 353119837 786695873 381311601 475735317 10355617 517678561 312557785 218590067 767850333 639083211 533459341 315907889 389637751 68994225 245624221 67182739 472274551 160161283 653885777 332544560 218116333 14885626 86599786 561409 807827333 199594495 979300054 41883976 10913861 74249383 321688291 198549069 410784085 362538751 594625551 242012265 191110254 320567402 100030001 194683841 53390557 526609494 695843771 502045893 288926433 190459045 106384129 92354833 10960441 718443961 156564378 204374065 439187218 453889106 713185381 300906545 151341593 180610789 3824950 424652404 355247531 360717713 160620673 6323933 262745857 103734631 551951149 145281424 438024679 301269627 136847397 727203761 824395291 468495062 256792555 290838322 274263196 148926161 83254201 152752762 84028976 488285821 123770269 29293330 432728489 461650411 407025865 61384961 1407637 507679 106915064 311048226 9951621 407124264 470696442 214531938 42887692 4360801 398339345 38556892 627622161 412006873 136730001 361270273 29088165 71107596 447639797 83669785 95520691 142286831 186019705 119764969 288467718 3193670 331359120 475366789 230047321 18405429 6863236 232741977 150649861 249216829 96922393 408282265 76163614 208555117 70618721 481692841 37737955 242114941 116447742 374661651 381420898 457330918 196669857 452305316 587386323 227704093 539349649 38352541 12493249 140381229 81232945 861963166 222635417 74609853 57425201 282973683 633286622 94814657 229031335 271608136 171641741 94465249 401368969 374133889 27221567 266522611 85895275 655823235 757788522 169978751 397854529 246822481 4863704 110640721 494108881 261096271 414651137 148884001 312257891 41182081 97667571 184192226 233140964 38076061 2319681 265128670 119319913 569921801 525742670 61877271 178677355 284834971 821636938 444684465 266141521 171038637 10164352 118483036 105992504 135207086 325729201 205386672 86152353 295218551 96192631 563085238 57970461 10591237 897088447 216083978 449106428 539148961 375895165 550234105 217372891 81499693 60343615 31409701 135663661 711774089 127451408 193617086 469534261 33737446 143227927 48963843 87144541 247326992 24190003 262311184 136401742 218313265 13527757 188160091 238438731 434497 665363203 184944407 330567058 123040303 420294471 4881211 92514361 427628422 571515536 377339159 22670941 96943963 9224875 306204354 436133431 676438651 851307325 545804560 20800303 127086921 505104401 207822187 266043745 42680686 318424193 47825350 53929639 502900693 424211747 156456205 389639161 54209801 112625536 457621081 46090381 609151761 19651735 22020933 121657498 490963969 147597518 46088551 174809589 728588706 237959681 609477109 449796249 410568061 161472193 171531361 104690489 124556041 7891336 369752363 818479451 163673269 221479301 40161747 73799551 17083321 692441137 353042626 160431631 10909729 224651301 291409265 560795953 529409431 519144161 64560367 482898919 318721356 685440001 101027425 111145987 280154026 6232997 118322218 66929681 198658468 236888362 174980296 208906322 429694321 251840381 233697711 386187181 279200010 844635470 274787185 332305245 71143164 104121161 27677698 80322016 78593235 285745539 144225719 26215429 48840496 354763921 45965817 415461481 700235033 672218402 701134678 285180820 1289341 335813581 479396810 187809931 457369789 123238001 26395597 398331234 269351677 483411269 698042956 274038649 253252639 631627011 187514320 280322306 115894423 10229785 79704500 19647577 86223903 246349732 471895579 109016076 532062160 10034650 68012077 689594089 13373543 12891475 485953427 6348139 925990249 213677983 647916191 143199071 121685593 131224861 116826901 181155745 433492225 420160485 943212601 382738565 367723170 452318561 127951489 78954751 45644943 482151557 474016937 743042576 177890685 532567533 38188151 103455666 384219767 401245076 40878269 253595557 7954056 152790751 79375330 586147112 349180281 686630709 205331760 155211532 241706359 454379934 82515849 42512719 534566956 19019330 23300227 10923130 572443545 425041 502930551 610187023 169870222 137459001 145111156 301626887 27771433 263774049 83314009 80371201 51335901 770461073 651049867 159655280 160791679 11498961 682828525 889646281 754872821 187075597 39754591 35597255 341678559 145177510 53759161 65410238 131539219 508427467 71041709 439568848 123134705 134200001 246068856 501561959 204972231 408611647 80611067 347837491 458753101 80029789 183235601 256564001 302899462 148845697 908398399 29016264 528283316 731012679 261112112 548688829 300490876 38301529 197743071 361614761 443785501 118134212 24027172 52075745 373638174 131795231 247556554 187438777 36191262 20357737 71884936 464740342 763773697 41850709 93955381 67635261 42908793 88837309 216285553 594926881 47312441 191256078 496124029 103275001 377211251 74739269 9392131 655313842 203957468 717355722 104791645 360272881 56376065 591066089 281464933 6886159 87897097 352872932 25821701 151203372 338230243 6998705 146944310 85975597 727190201 332926 18834922 54937741 325710631 43533773 376683616 724685533 318452009 196917809 335609052 5687946 491324344 89149376 741960567 514995213 252592129 10785871 877996633 167596720 83913813 118013021 14206429 165947407 55441333 365742721 685334419 387072757 82686641 143682501 39204847 119675371 419404291 3582041 758951425 212290497 281889433 13621366 667666781 902718653 40079306 215212541 59138668 742025332 51888151 485514241 198166519 231220331 229076919 24140321 163859315 121510676 191144929 886241698 259092285 132362749 46092225 740864654 836134141 190335475 539022705 14193103 290389753 304700071 671976826 43714775 432655084 309724046 97464461 38927017 47116431 61946716 155323397 404804818 58667436 183064545 29417976 345168751 390772949 93839593 449190376 931343941 611619337 381889949 384930274 174156513 165254489 559795580 33159493 257787120 37492441 384730579 212413121 31020774 2256952 217383146 136370872 167962714 83764753 216302613 488967535 505629073 56409371 167261219 268132331 63359549 204318586 204512041 39261831 625962035 34493761 60135591 885871325 5049821 237567736 4281842 696331735 170671985 313937414 209219457 127796005 905968771 114024583 540112189 259419037 67610005 90887773 41102825 319199515 26042914 397640800 52172853 114886559 347925282 22517249 232009632 403331569 262886416 392870176 963616001 209222617 108047101 96637601 420581881 303387965 339596654 153675013 421104127 299742025 89801414 2221857 173549662 177799601 100111485 11049319 232114621 8460929 36410034 921997867 25117891 147511736 60145156 29981907 163756783 127888867 387568301 5218601 63892081 549879093 79091401 16937551 347210741 111883201 223687399 459972514 370227319 3533961 110207161 281086905 100620073 197123571 602788574 1100041 182934779 67969477 74804701 570410402 168318130 190034737 474005521 262938716 379647429 112112776 207585427 17065230 263028201 455489563 354298930 47103013 77077527 69930753 19840789 342589780 297386551 89890101 164478721 442827937 2914441 75457477 834872223 406696088 61288446 140916861 201523584 361284293 15183873 346547385 887757249 191290205 118484785 28425471 113081338 402148800 294695038 476769391 949160657 23693521 415088719 393798657 783243665 53701954 159573001 506412217 777246043 322582903 243192179 349581351 10197649 102875161 214435489 251784841 193201849 153373736 209249327 32974702 931962529 723901249 321310905 402533106 138715375 444908529 238590955 33141825 90907258 20586574 322864075 622763853 766542393 203329457 61591177 319987293 90518969 182849851 64266223 84297 181173385 368769353 214832605 316025278 352448561 240844033 907859314 116520957 826919857 52937338 211291599 410040358 149760129 754940423 509496684 302436282 180000325 190630225 64047427 26631771 344688841 7405307 302112046 60516481 133635038 637913563 764577019 338119543 178580353 88108791 944166721 323965825 455955169 544373485 41255973 492084809 561967147 242442055 333955469 132719719 497410780 49318501 228644493 128687881 54116090 71560537 62725231 223624577 262949653 449081452 345680225 431897811 370888660 203332585 71076169 678618707 598174543 424589843 96633079 494558047 166145841 303632071 205520238 190874539 7376447 211275460 201988426 136567421 809668861 27870446 234813321 93179437 248309076 104917177 231487402 34405021 6038841 475980681 78814061 843511024 246735721 284262265 55035235 384039202 11301211 488914912 388142898 77173978 393320137 673062525 600658417 946409231 62780424 823377257 25634641 186132967 125400969 59298137 62439405 76273170 70959613 22316121 556757065 86258027 558103406 637265392 231566577 190087353 448889617 52202041 309485561 19438750 562097596 27778683 727542993 74725729 383743396 645628737 190398283 402735721 441616111 127758038 12652150 484787696 636504801 436806761 20010871 4099878 127001827 193824037 546592932 28909466 499920821 253995402 934490676 653946193 695302171 299256641 410771571 93699952 421034262 223966513 39384241 416015029 331047652 552136587 511826719 224231953 2639116 603961359 163290394 1597185 2090445 216023182 366102361 365791991 128863843 660975801 413074490 15243641 44872565 875063626 465121025 249041944 79557544 14661601 489289567 297714421 384953311 6144601 46272894 67494736 383628662 147756687 840247541 257625109 568372751 205606823 320758849 149312920 98957706 319723720 698879643 112996846 243121156 1277992 584817933 416552449 106734849 386042796 571176741 669377 23057645 318084409 187849857 428849275 13853632 16511724 323282911 610639 536889057 95837197 272945377 53264935 888988036 350297921 358339593 202124161 18215354 58167748 334363940 65782369 111133625 501936952 1743206 13221433 121735692 201168961 276830451 193079062 569609887 128153312 138434609 416855260 864895561 495963104 37054235 9488513 290688391 73898425 386938762 213365777 928994371 446292787 132685351 178597621 222468161 277510813 591214519 10201505 202093329 2850184 269991031 444776131 426249433 319002958 450901953 310806901 147744409 271067976 18666511 546175457 68881663 50608441 127157185 88371116 209621245 458139333 330495369 12953705 399362081 220171813 316200033 32489856 9224701 214790479 433840415 318695545 38109165 116367178 106428169 167415274 29455966 14137579 126505189 769509829 74928932 77061367 167462334 438340561 85943691 48755569 170023907 121662462 131820921 642990170 636519055 4790674 19914665 193515829 373395745 209043051 810669181 351909937 106789860 350781761 309375130 67869761 888294709 28694251 7679410 639084034 80558941 85527873 76380679 37588726 169298748 34557517 330116221 712074241 29686531 147024676 123741912 611038481 26144596 273557250 146621896 196532701 182865981 54246509 91980001 238847701 349062791 11925265 6857501 155487041 422431111 151680299 751555071 173747701 294532471 322405249 19071417 374966716 119128525 31825060 39964665 149794139 30131509 80276265 44408841 198507080 680744794 83739961 247735643 542671072 2628445 237271490 441910057 2357683 187370821 454187709 73217641 174809449 373614653 28692313 444809053 310031931 267875524 5069464 189333471 792133889 30885085 210111671 550266241 111191697 379322169 303692481 367314169 8626970 22094140 64428794 84693071 159228525 381206629 127863031 570484189 190155823 135367108 367681396 41129379 290620086 433797111 663877655 114308945 160887202 188299603 38057969 469983361 745945021 22273303 678696888 101659276 42524515 132634377 505747553 406472782 15195787 528766801 725083777 357040441 87826138 662305717 693261505 134366629 10646307 131925322 139008451 52003189 38582101 300898555 288072034 592713251 534995083 71547237 24050977 671898849 207071098 229561201 388447011 156401070 340328074 14045281 210027502 640053288 595454705 179365805 467695281 399318766 737750229 176411287 230277797 209115709 2019788 61060999 311438491 736449967 339144828 483606441 54676403 268606573 7437065 9472945 358455781 507958826 189612494 156651501 15788868 180890812 60772609 15768379 429308041 606466150 8989361 48037983 99279601 600764473 1570011 61929316 182339077 5378320 30599977 6192176 154246769 224631640 24103375 2879449 25798501 573759201 12668272 488549678 28990303 125521651 15295019 507297421 296318590 240846277 331287777 752511121 660701681 333661783 958346357 155158381 366488829 669132619 595019587 106214605 110261149 126389810 677297159 941419974 6057885 61960705 931178476 255555816 98775349 3009865 102784271 189107761 15412429 372857245 747570294 487237711 413753913 32080099 10866962 473543233 391948705 190140031 209717431 87681734 76565413 377782523 566935006 373301215 489148615 114970321 228168963 381304570 613517677 259783525 202107816 14473801 302057541 28188001 497098999 225421314 511329469 142805521 63019081 678118030 52926497 132781287 39708131 414991822 598534930 424320772 18881197 300010169 377187643 943107899 243540935 64251142 484552935 1194915 63753361 31776001 110047025 378351808 3052693 208925929 18391591 48327715 148294049 299588329 129174778 404062282 323171780 415098205 12348273 76765921 684532817 141587510 404293865 368129017 33445633 45405010 293823962 719787625 175356001 369488886 595093291 86669401 252533281 321603441 83365498 581674577 71799391 215236381 387163666 156967543 254564718 141137701 368442634 136992278 154185229 545211301 435091640 548850193 26971375 38707714 508527937 3942501 649542009 33494716 345742177 58288429 44387056 346510801 9197497 267029281 343448167 423191781 117187498 310147348 733732129 120852576 68760237 42828949 11051861 179558605 473453121 67661194 142419527 225479725 66286521 16391101 114466305 18019981 46468031 336151761 285658216 495706551 443355501 341345863 258597116 333356641 50247592 25938166 8833825 74509696 346913884 3200353 851206216 551161519 31634371 116180471 64205621 196105747 171415103 841183471 922206754 258104593 195543921 172292576 105734746 86386039 578491 544919222 425667481 33813751 28866625 176895643 77558883 375049428 173253967 493226861 4519777 600316411 59784649 26781937 33719911 575483194 180714997 261026713 289949285 189307451 212933671 2911117 197411107 541872995 56095381 329726310 445829431 223286761 103077285 448035785 460153981 276375645 217956901 621341374 153441553 5373496 342030844 588040390 790242751 282813433 238627159 261037642 706117441 196051843 829424311 569313245 841272 20009991 11406629 500882110 389419577 714964377 183270533 2097811 117826561 25850800 104149585 307914727 258161581 171143701 100137038 161428399 357640336 206761624 507392590 241483845 78558181 462399125 806050182 572476195 166768264 849407269 58181199 28597879 2006941 751069475 503548065 275405681 124204776 145333303 63348780 429392254 261342451 127823271 209949062 19776646 573521465 770020381 11373616 97708703 829946251 491082719 67174510 766886901 122982679 692875 12584199 49511825 26625775 955689961 403535029 47408353 543933967 21381929 133128633 471848273 360894126 146849086 29769445 755921564 616572934 39557391 351728026 144670533 368897329 169113481 454716725 176192281 386797036 18829856 177408973 9851337 130051055 385135297 828213541 680595580 494200251 5169501 346674202 779494081 447900089 244449211 672850155 30763779 118181825 216236141 312145351 262798976 125434071 370756601 541862283 294511417 355109823 31923550 191935799 793927801 69124386 254632951 74922751 8483175 272608481 167521448 18831497 207235354 88994435 7536225 702762100 223530179 131732563 764424696 823496815 638907844 341984836 383759386 203953385 44779259 347991841 223674226 190051681 139685879 476732605 665362433 486153281 437070142 53929 475102343 650905079 174554437 475688369 56699001 62737561 727189316 56224741 154504675 112515745 636017827 180482727 325324876 25668419 19791077 274848533 8107582 785899663 429198848 424393445 232123201 345223061 497206675 21476233 312030473 127128923 28002910 69312996 622199865 201134781 387355751 117390168 217624969 984010887 499780720 11601151 50302033 355457586 47535593 407783349 9753201 89082563 545379745 298073805 210557944 531610941 178246944 185013725 160969925 31532551 780857910 433301665 339644028 522434881 763648257 630856790 125629643 751009876 449533765 932397855 421590677 244967647 377973811 12972701 153959523 347455485 223302229 391721583 153125974 173240257 784819321 420741253 549416961 442202945 99993089 139913569 14593966 927903964 21649005 221162625 94322257 7022926 64087669 450386326 283565727 700515098 796622377 268025983 90709423 477610701 429238786 109522543 347127961 78854721 943159889 756257499 132002794 641383333 344587786 341603137 475066481 216279251 227884801 98812919 206514106 658716486 438527654 56833704 299116701 150260475 216160461 33863834 297035134 10034501 359689435 111093352 18098261 218656155 128595801 411422203 553713679 643623156 73414785 572824781 689649032 218820460 423881945 214783676 37922389 368038126 501807913 778355281 482469121 624479812 197789973 8107569 58933386 653920867 113169886 854516377 300552313 435839167 273360613 153863977 316017241 303007739 198749101 288304825 496432431 437857025 2216985 36506487 594882601 33095677 64616583 967415057 16476255 212286673 128104642 195586080 13586791 11385733 227415321 430391312 346050251 6573595 569788525 37248234 165084016 253375541 97103365 246729781 211394184 36539083 58870406 67050901 254039653 638684548 332810251 60479473 231258929 133475287 201238497 164293009 229317297 141842536 97139296 932521965 114783732 55217025 893466193 154609726 52477901 112526740 33400935 40408837 121733405 128649310 433131949 563316301 256990153 524137426 584586204 337241065 287328829 987822220 277103359 233058925 137258317 362718681 351709313 393939949 50801455 426691720 114018997 289802416 105987981 16571113 333966601 130109566 607165117 129371207 98375278 476421771 16248563 191305863 92945701 378142709 76790055 140070547 279769757 768240481 55304821 278604041 357566042 406792387 68000557 160305243 222222505 226145611 70923505 225362546 423914381 254829767 791642531 204388661 501446763 105006217 679872223 99955020 707985622 86363161 812427751 198761239 63678056 45257401 651193849 20827985 317403681 283213837 316309008 461800169 773533929 458898476 120211081 343058653 339935233 113406553 90306760 131274380 27013253 193370582 691197361 340145244 303769001 91697440 28088925 109568123 443699533 3607679 129543220 147248557 122426968 99346933 223664341 301850913 287464198 603828992 249230161 535864601 87010903 398352501 14571181 5025541 155236393 286025923 591904199 566420401 341309281 299245157 11428432 570615925 137405185 205642333 803769415 99641785 68581423 68165281 257665717 59456242 882235409 209771929 232988809 294791820 602822781 78258349 16531277 188536826 4179441 38300705 227581381 143046478 312152617 513233317 37697920 88608605 309697756 712751707 100074097 103379612 655156177 241982101 21029926 749993779 506065 101742418 699535557 232815595 156638680 155072542 287849440 325228125 247491375 186817951 321349841 824073457 355797521 499734005 28456385 187652026 62113585 179804031 41917737 38022249 185867739 687382949 3940799 204807951 94691786 145387061 332266707 600313809 499844697 26995201 2253057 37113061 141530621 655173569 570215701 172864705 89179744 289017191 450266077 141653891 439914673 470343881 41771197 99506765 539583760 201364111 65885522 606349966 24992297 153672904 94039003 126882319 207147673 350538881 578622791 192811984 801940321 191369872 396659601 151209791 56680526 349064885 45885601 277021949 339210241 302595868 510055636 148174720 57662081 86909929 111137391 646292049 836229031 29332089 572616166 233932501 231648385 355678777 238245601 20727033 313829641 143062936 356960935 39025637 333098653 40647713 137134941 54919699 461524311 4524796 220468018 30554041 861921511 26524537 244265904 354355303 214659789 174616861 146522985 4296965 103138426 10514131 106597839 770296969 66788109 54089019 505169753 82162832 418398245 123990833 149730689 375271471 68276105 27527006 55397539 180808123 150583501 342485305 46702333 194491126 318944901 644910073 22370477 143118241 718050808 639052217 811782805 974237617 89873935 281381689 636964813 258476653 99884915 810225781 217580636 311395321 39860735 302864322 178871876 452828044 203134261 3913441 87042697 52926169 171180776 718916679 235345553 649219234 5292061 223070317 77851929 16783856 5762941 158416498 89697367 776512753 43499677 495247726 109051363 763944913 270744301 607507293 280673716 554831873 28271959 195761266 48012472 209848528 11896459 866232602 618048641 301467427 226189617 27126001 499454119 323676679 169852277 330019057 325989443 324264634 14347973 970540033 288265926 594375713 848015784 73249831 591331 13380376 403407947 180854926 58058601 16572001 6928642 14450001 8186455 125187201 762525726 192315271 303974823 409628843 7651711 872256 97791565 37669802 153119649 151484257 123444977 454277601 691372351 273282920 341755561 118716967 252529266 171729961 1623909 210213093 953855577 237540001 719190136 360137476 291008356 38673888 59154875 718821370 730828561 336340775 126969701 505854751 313989837 387338358 129975730 219565469 686915905 9554389 374315866 208483876 202541896 344284065 815809034 574281427 329578012 300280045 443301535 351715252 748082058 295862731 193998401 21293889 401233001 86759662 226982682 701780641 572214021 23554465 1237041 24696474 280915831 646545901 483574771 481669 326736422 19247203 435813561 191566151 854446445 524682621 422103683 124961761 134565612 924301405 183806241 348254844 570745176 116912467 65053073 112654607 144774568 27243061 364007458 387202260 76634221 586477 233396957 13429639 341372261 324761005 100678427 345254128 162667963 33275090 581154665 129197797 133370461 602012926 65057601 663479749 5103673 156992251 160844801 51796909 583761373 454475993 528024001 85716313 607063885 70594844 338253657 20082169 153967969 133636492 205557745 579330276 39914711 377331406 297435265 16174838 440719211 216126770 404593711 2137241 454417651 508897033 326280361 28230001 534992707 365921323 431423741 51967972 436742413 138205231 847865957 173888769 436694386 220054501 685579296 268388845 21130331 14375376 7803511 744530648 651531717 156984389 90996687 348135481 282209115 11878621 14880601 390193861 240262740 46913681 212595217 34727617 446567425 163835407 69609463 81401791 425822945 59152699 17686801 402366091 294634417 387330736 229365709 222863051 38613579 218766301 10982239 627898213 964503093 134129062 26763729 259880866 852319630 73712001 362822449 320764470 168898086 61655933 203574021 16413825 141497845 299916145 453261040 797460886 437369703 35905087 131534201 374740993 12927801 10953761 141304593 514214516 762743713 162661609 538716865 206838776 269659166 24946545 35897205 875404614 313806449 158408947 15877945 542883713 185015873 23046946 630032836 879858648 24947017 139617605 58612431 374841325 10636392 369280909 447672522 176563999 616001948 264480873 42208167 429984673 76255884 31555986 48964905 332072529 288400347 494605621 219209461 5446251 298045761 83471086 73928548 699457715 409839505 37594385 470376741 285652171 183512197 144750698 858479091 736775583 172201591 331731121 312351796 127557361 181888628 1170559 770845885 105673877 73249481 167201574 566837923 338341329 57380724 411167338 123783490 55520114 50817129 342429369 153590593 663988690 319107561 280597227 696122367 104793577 215861 381398032 694654225 446160625 522261266 374876193 138999217 331043779 146074915 186530767 179918005 485664961 56638156 613545367 440603251 74297833 307386421 373493147 152152534 44057424 795910207 334454557 88691281 506703745 307025344 111879940 68540028 355753531 32737105 84810601 231253300 1438177 638016982 123631681 656482353 7818541 319230402 77824209 405202526 259479103 853574912 1338464 316234936 548691985 523321270 98565633 170366601 888627265 11854844 121137522 147606446 244228780 28748391 68923 279398458 222547885 236880547 58939749 299062897 530191261 529518913 8289626 21482891 409374423 156821387 627202903 233229433 844009681 588816001 159081047 80139445 862275916 161471626 330552862 721794937 234439883 65984476 139552701 493848958 205350671 300295021 176611501 205589617 106361142 523971271 406797501 297143398 16684726 149280625 220401197 76574459 57837501 8648641 391181528 620125219 255583133 83558676 285440632 471980431 387175086 84196405 76388001 274364861 97557043 1081047 34606297 549753131 216419217 568275865 74552661 560311625 343603177 87937965 16544656 341544568 568357329 140184001 868849541 35223182 545534353 24189323 10448788 454423960 85577551 1416560 534106399 47357785 458728705 50712155 39510344 108581880 882982262 450886320 124663636 65063251 66252901 75553689 91435177 443029567 27901531 145844833 130521907 240004801 327295879 2804569 405624011 596688220 16222081 305007241 952861115 583842500 394150903 273328252 234826401 639124876 513588055 106148791 18350209 137774545 57239089 89425261 452018518 454680471 26596220 58496591 73809597 155411171 168899359 132464049 442950880 53634151 85992601 144499107 10835329 126083051 471118901 184421585 395376543 410998064 201323004 97946701 24738547 264222505 150099326 421957723 355014605 34208409 540247445 70832173 535693093 227349934 7658932 136627481 136283791 339194401 140494069 176472286 10103059 312614534 123572576 345149904 555025549 39074437 594235405 208656211 248496139 92907946 324605581 276020434 70896719 774643933 485245335 171152393 220029361 93295355 5703132 31916251 16847469 147981427 249645922 36816751 559138151 7596505 711043096 144066550 63784153 278185055 489324833 644864452 98492192 152509524 109666117 94120871 343187491 640482382 413278583 240906017 788105999 23687289 9210401 94557 231155445 200143321 188771881 40454155 35150961 94638621 547223329 654784586 684357985 352218386 150437537 164378101 151797689 105364211 35542741 5729731 263672440 15793256 800026657 224931577 64387942 216112205 311468251 511437991 355509751 532584345 25235953 285249343 777700666 115971742 388140409 11946861 829619481 219564289 422710549 55604197 353027076 168202503 50531109 5957272 214575502 98570785 13168901 74935425 15080801 188637905 687686179 35782321 240879453 133914226 92024811 2686861 22015445 574206468 23177605 171132431 252556657 19965583 23072974 13820693 220552988 76338151 265757815 389214709 501491969 48697361 10577701 47792981 477625729 114936561 6288301 36181729 3147269 69524572 144727758 112879533 678515201 57139621 956448354 533950697 78245515 267400417 281378241 175078091 579582649 103083152 9251364 462923201 829551853 121173994 58051876 60476101 381669857 62178046 111531417 657160396 48224818 351064467 502788195 26582712 14848273 175437559 17912935 802661849 586613333 508254886 468560422 603854322 56177506 366012687 221971051 312551773 185908636 250466761 458314801 175682736 115200702 74893365 214438237 519647425 117793061 394541985 9914941 312860265 123608344 260748135 248155486 136429909 362825047 570367729 430866174 27295321 508085876 15060367 160916419 331035649 269444561 285292695 717192808 11703079 326405647 587698101 195907228 483883401 176897664 370451280 23790339 410442913 145004697 286244653 86943781 194674392 42236986 112026091 80567801 841935953 22251149 364713817 838855158 218832166 495414241 35667361 89391431 412390133 103885300 172167271 138657905 214619588 2422217 188759515 302639901 27289081 173566843 807614598 306969798 507450115 494925486 430604401 927721555 519745489 330036163 428804225 246887145 70147078 132479431 782049169 89873044 360341893 627313304 215487593 12462545 565885585 350093689 525470225 512431943 240842154 45594426 152263497 88887809 364910812 46931116 403997725 126858061 82775811 77614773 1170709 644472817 210282385 44713243 155077961 527401690 14415831 374179225 23060301 55505421 249546207 95490291 714198981 818108074 39668397 147307507 39190373 733063164 281764475 330478831 539079981 46618711 43544635 144523939 494738465 463267001 725601291 109756463 29111109 196969386 498569801 89904816 405086641 196053353 533289705 40158217 1337720 57879045 7950475 501006001 8177726 86666979 281223326 85390640 7059337 365536999 89584719 233204392 350191771 53223301 526771321 205984350 130591129 71962834 706508179 211517857 128248963 180552394 315452781 246390813 196139853 306612089 80255894 385737019 5169697 26995221 536834206 125061664 242388784 262726913 151559763 756016951 49502485 190436131 890544901 508268997 199316497 22278043 12161239 386952331 340602543 86045869 298959571 185385729 43019846 32122843 6655369 881814331 259203457 237241900 183253904 447353641 6870277 253480507 99376857 486405001 24816949 331471741 279728451 9625985 161485738 322548108 430044411 698026846 90682795 10818211 16150555 265405529 27506095 433624303 435244587 58231167 296234473 21371773 610929649 420387258 120992830 342957966 91345507 274267563 249163941 244677313 605323841 162983989 43662742 259875078 480862594 216798185 221352791 14919796 578579842 122167791 67940297 137963905 4365969 57422278 593549314 324353305 149318066 127650385 700765007 207885583 85024501 560564635 125429293 125320273 16457191 12734017 146731772 384859183 311015489 47703151 158136036 260381331 155351281 26614297 44996601 77239246 66594607 553042657 450966880 573870001 615098121 516316488 216544657 53723281 190013251 174149380 513136177 311885855 20895733 300787804 495877087 395244412 331190469 110315440 212164388 506637601 52712806 131629591 385883073 372086181 58032040 330890591 406316521 555335623 435079855 264996591 391278097 2271788 834614559 579144696 144445885 89023502 9530722 530546680 67584616 188640140 19094070 20698955 530868551 532805781 115144873 196108992 146465177 68123809 85644614 419044012 539531521 55625395 119211432 5093884 694644619 242808721 622824129 103756801 339141342 387310 359882092 13805761 129470177 573643 111489764 127955972 745340348 486640351 620373458 213827566 264625525 884008093 452631169 721915540 16817473 74641776 756874757 121657681 204116174 529573401 489343681 528954791 377890682 311006632 18757990 610632685 43143563 340433362 8619101 208896373 533630001 33680942 161772001 617074786 209017789 62617921 199818001 87985633 1320951 605045295 44678301 736101015 597609649 88879600 186988156 118399987 378652300 270181369 424971691 598765234 43385326 126385637 672426669 314447617 29266049 165556847 199815125 61847081 89260151 21260026 138097972 121401181 13381923 569269961 227911396 195414426 93086911 331716690 578542150 1926870 202356694 110893697 302517376 35566689 43653468 383955841 131373791 908472826 206371749 466638689 58489393 399703385 448044801 777607786 126066938 114141601 94459561 132605032 4669586 118653809 891545072 383645053 191988469 592036147 433162381 105838992 706522879 207695468 976252001 641611961 48521728 29589297 208501524 466652776 492212899 208916616 302545720 194899 470817089 78402108 396379537 202937181 656477 129445175 5169412 120721098 183514426 255660913 152669761 293352445 55079554 608988493 185846883 552447001 626131639 363937701 328671376 179024717 51413160 162240001 68238997 140244711 77676143 613235410 570555 26291101 454054960 531869677 181903114 433160461 99024461 2281553 940178766 178424593 788591137 11018126 378015475 55547247 370300620 36576019 537380245 401385669 424394989 24113853 67295061 77214241 684875521 312634813 24757569 167067316 221179183 461830807 720364561 469487398 104800757 15563626 314043021 23289607 202842452 244042371 585130431 135832901 12452065 321919519 265912049 245701693 381293423 211071351 186947209 6555341 145537171 702115514 418090897 44782497 409605481 478855098 489449577 424763521 171755171 290174725 25249873 307410312 386549316 357360265 231392183 699389599 178765291 8442013 199411593 4222069 322218 231676476 611251201 164916497 417599243 164943845 792790657 198066926 507675276 154845878 35559096 224094201 152119057 236512413 340476256 298699276 239391585 465078657 295534266 24435716 596769731 99375637 217619201 672884629 27423637 8038621 95019478 237886575 35446401 281817721 380494843 64169101 54724465 197956144 84620224 124593094 582029745 61373609 73336075 74271985 103534948 483551137 176313859 773106836 433247501 591983224 214849137 14247991 57700075 344304433 158162005 378328633 220546173 19262889 673138257 602533651 463792756 26903900 454056823 3600671 126907187 12315605 675208369 613540751 385855657 144078166 173380993 48075364 23228529 127399002 290064161 554668548 20092558 182686379 26691016 201565 85158945 10642942 355480426 445529371 600183044 315778331 308348857 138562251 594789225 281837172 145335149 194224283 12881235 6258809 463959523 184779911 646430917 109016368 283403161 267285052 470044811 179815171 79597687 343006171 310591921 207056929 20420422 96854257 864769921 24268267 299630476 73884515 31510371 46499811 3832720 606088941 538066797 105841117 710015131 554696521 103064725 593187325 651612381 112616531 10568044 35896771 394241261 47540041 353994901 688305781 263145067 461815372 250500171 223741345 676077704 303382817 357937755 571593691 413416032 71569405 836005886 25847593 921870559 98582529 36194258 299346521 26069329 412914125 153345601 23395261 16623017 177538544 16893017 24960737 200138135 220646641 124924297 390999339 322990211 68686321 442328873 227557625 110098999 114815626 308428873 231833904 41394688 9894801 233134952 144107173 116960701 288587309 121241034 492111397 737844907 60131961 324655401 386013427 632981649 47176053 259737115 69676426 22448567 383836651 938643285 39240691 463071731 110287899 681336800 353725576 35611693 23769571 704677276 176834944 28204178 202208289 340095289 932936161 258079186 130810411 893020591 6216772 230639120 331579681 506904065 507888108 130747553 799258857 371624977 318881370 30173965 255209602 698429047 293194026 119402701 65884473 680968627 95375581 548923292 219312729 118696789 27626127 52773403 64797111 159266223 78168541 266741634 101983953 91474201 94182215 8095027 20640313 336844586 48525907 378137352 10635073 718645951 510698062 375950698 449278558 509229631 711080221 574469644 19272680 507328165 165547901 461871168 755466287 68796976 280675 364369307 114949585 19672412 390920084 286908831 37737631 26292643 65648345 277048801 754470333 71535353 30118712 72283609 18269689 14182561 645399091 528079291 74675351 529472553 1612441 78202058 241244727 97528483 138069559 163945527 204682213 243819349 96684085 109564141 32838741 717146359 95183551 408387145 63040977 767148499 126699227 438125140 36304129 148414282 21398189 282757476 103438660 19492705 78102440 253442008 86997681 617511391 424124121 86276221 131052881 581204521 94319809 3292708 360659251 326830057 9584501 51864385 243163777 128704087 996538336 320258377 247675243 133846021 705758401 296233561 683201377 287876572 601526811 317480656 602365961 455105701 142485886 72070231 117985406 104956129 386583846 819757269 817046811 479582737 38577331 28280461 145978041 8579185 562664233 130551913 37914874 874559063 513896461 402537489 433242862 366342679 224880931 932576033 90580381 91982386 196420615 301827952 11623955 136732701 91660801 563302378 87075093 226965726 747768957 69165463 663811201 59511163 458647647 643534787 204774361 343647739 354917035 248557457 603407201 684315649 275303521 459213697 603039691 301052577 5027309 234681679 28788673 283088601 73705451 186137114 154398337 404692175 409823896 154081775 906128287 101424884 134434081 413287936 372999105 31713043 210964731 60971500 346724738 105542745 307299721 269239996 201134761 375620329 380685625 177078942 723593689 166113893 204601673 135070621 673754929 27606267 328975921 511966001 1903531 20387641 960313619 225094780 78939805 718212601 45187976 13949233 243706735 463813963 40651489 785436681 248500055 590562569 202658392 245654761 277223761 194437501 657610136 120656527 9170127 169311943 99808041 5301621 85789309 124710013 297546721 45408277 600551581 126106585 120357205 16981955 339384073 302062701 36515041 118186741 32072529 19006195 586573601 67470874 938291626 34341176 666618286 554693224 116853465 146050577 58667481 49218753 23649055 645880030 135996573 160357186 440464996 29560201 26232438 238125485 982087351 104743835 32965 62590177 172051860 317459221 57631825 156755116 39799609 431781889 71438369 152019001 850305 567314889 131978950 22636020 594282925 9143411 226065331 574634341 934354249 85246345 149800477 115528633 590270903 71784473 44213563 125615063 364909726 191475855 484233531 219684151 194860305 492429049 630976523 132881261 328067301 824124721 44406772 452010501 67219851 190155856 588905578 178394465 43255395 11459701 256695549 6088641 23484868 420752116 176429591 2558089 148518321 408161677 336182113 22203290 516455921 44312321 862078204 254534105 347976833 119398671 353043541 689573785 29001889 617634944 24340737 182901 91359235 734521024 618027729 129885697 439807921 318680501 868780243 490864413 550582655 303377644 36691401 141798255 3449286 44793001 28177875 392862529 608218251 95264584 3729495 329130473 244872046 821591705 65548512 412158913 461625001 170998193 170684524 74988175 486678449 253092376 264958261 126141562 144449211 268898021 227769582 222255241 169544215 595667431 416265833 564721186 128518601 96575329 134780977 668231989 413971865 538654372 5311871 33659277 3394193 166953469 575046325 498825277 71183119 693120376 140860318 599733681 784726933 582715966 136985724 598130553 32653061 561137415 131200937 101439965 60612897 201587674 9453633 121278305 294999201 83324017 389984805 28321251 383248408 168452671 277744225 333475195 263660761 704131327 117031120 13039561 317825755 232771289 37438966 179163766 726518945 259979889 116109995 188109055 46853439 260287601 217553095 250754868 597417701 124839630 136141741 326804745 394984291 130356557 74231421 396057325 32078233 4573225 545199667 308153153 26748589 49767427 430430713 122378032 184660921 42100220 10124401 38063386 216518159 27195301 395379249 830504689 456618849 234068326 385572825 246998151 296558569 847705951 390800383 158732751 226080136 57020601 45696028 89061391 230502176 262096555 837919153 132044890 428694529 31919395 333690131 9937929 138221737 374746533 131132 15138306 158715071 11737221 385090147 593923170 984867521 364202437 258656075 495297089 888664591 52678991 192423232 116635549 23943952 205530810 629952707 278712689 166284663 53162585 180720751 221028780 875691584 82997379 171677131 422888467 276851521 135794457 102084786 611219837 284595436 298666303 434146623 48429141 65235809 195804379 252304801 144401005 596810017 275187187 41330959 188477569 11004761 659126233 267121505 249392767 558528529 95051970 519219713 161329126 425314 72904911 537378457 348155874 62326785 304294885 201415651 807296791 359735509 691489954 123312322 536317169 188195456 5358277 4766771 293523511 385144722 710524489 148123891 280539841 192942576 143845453 27495 903601 12325501 7572853 540825439 60936875 772972633 497780944 160722673 88930045 35148205 385834429 448435605 33348737 150018313 193387501 300155791 31971189 262942621 81233045 306094945 233484460 38157331 16891093 70008177 103187638 962274171 284484748 216096041 156154062 335666017 41373442 552538781 91469899 66703657 13221671 180095560 161138583 343712189 172457803 250181041 316593293 33700969 9695473 364977571 172800897 503897766 926566501 69897281 338138307 978224150 245986654 55211003 45223393 93475873 390529549 296767087 29443454 92582511 5400919 541650481 41909603 53993486 48890791 21408001 534688543 582412881 147833562 254962776 218932993 149730071 11064181 49170367 128457843 12174829 367982161 867506732 12831801 419498749 438431293 586875769 215665921 226267315 191348165 276847404 195827325 18902731 82661965 37265138 7304488 463329296 51177899 119965999 616542741 45033561 526111817 346395137 461062126 90554097 348931075 21861118 308975607 462152643 136324294 67791193 765401495 615863569 142631412 910532251 716832509 174110825 301684331 118248591 736699051 55223365 448515351 99860545 753814002 32952209 162224096 194087503 172502107 19577692 63718585 36900138 2922301 691568977 19847631 14172139 115901233 474281537 208900403 62406631 517177387 35573601 50420035 397329411 669174815 678373401 312240341 204983578 752706041 84675835 235045626 82078702 466654189 4653796 98950776 34609301 44011219 378048517 140223201 668807106 604476001 5798701 151599876 502954882 376217447 13926799 233056819 317084371 484977217 170544011 231549436 328080977 471631749 23893057 25604191 467521693 776431220 63737452 66248305 306225523 17679596 141121433 495171509 247233521 108495701 25421146 126795329 406636381 48788464 95361106 259584985 689936633 29809579 33489721 71239543 301271872 105207376 12516877 6180078 757442251 192279691 134894410 201837646 206251432 73971501 347864173 141431137 387803417 298216061 706592095 48326957 39757173 418166783 550931809 133195283 226565148 557771621 185169821 498115138 8608861 394996911 10253851 200816261 913794190 406603161 726821362 253455151 8871701 454302897 270709531 61069351 571773613 10546917 229605013 339514517 821101 142435813 374499049 681547851 543163841 77686372 649673770 214692673 133505686 820380560 280768125 1219967 237392183 90307973 582278113 424146612 4952621 981975996 819678535 5040841 286956913 601623715 355769653 760355991 457867737 14810590 33348276 74427074 382626173 392324461 89729441 125824189 609550003 61920431 593645061 32147553 398257427 28742176 135216721 97145515 762173481 80034153 106630041 115840222 772132001 115663751 264902761 36785451 2228034 69462657 765023927 13001967 283283206 194368105 148278491 237403556 28344191 71242197 144293689 123733909 580481227 486848161 542943824 366109633 39525340 331895417 421188673 679298060 235356951 423173401 192964249 165545180 41933190 299841487 563383297 639053955 475900226 66210877 923868507 366476881 574656589 868883311 168454118 59249450 226146817 116099197 51313753 604424989 93880627 205364611 50249686 400371303 203328784 11021227 358369663 887881 348346000 746979649 33846121 628262584 195791191 359486413 70815053 424312261 1572211 209052097 136108021 10357681 532729 82435981 5293446 141790029 66238601 532518354 123134509 244974245 6262609 893857989 285236341 305337751 26061743 396815737 304444851 356561840 261021431 11676549 176193175 21080817 229393286 187229281 126214957 122520541 43202461 5852897 256078501 113262337 53275201 443742223 382381195 36450176 336291717 8799933 381108044 545213797 150892951 920144161 251635626 24965666 277299361 672452401 684657353 376430091 45567537 46522400 321023377 19695001 636291413 16552041 221256193 878816 89754643 46388501 2496231 413588457 180922282 156755173 188760457 155807926 247945657 898457105 216410273 215779066 396152702 241505727 345501523 223139986 503437553 336441379 573447029 641563869 217969795 691486039 529600600 138784465 248695481 95296753 440603871 243679390 203995366 54800822 438897077 511922929 18327729 16142971 144042269 740065600 85187473 52518438 816957912 468540211 147818889 192523758 77380563 278161885 836106454 191413476 30608859 330748829 277783953 573471031 32804591 28724151 10111375 53524388 800678209 184175713 280579141 188576961 423965621 670243432 851192785 226166176 158402201 7620943 742255184 114416189 154246709 132802453 164885491 6804997 199491384 174876379 596003 170291529 618223091 323295805 108947305 767902123 135062005 72291528 6467906 354899152 421194817 349366123 388424323 748555677 14772611 68631795 148599028 217002003 4173167 312594841 77643073 487219763 290655626 534706360 84664321 109943651 693898741 61556881 7209121 628886791 606962266 104973034 979936 304083415 111310102 196034721 309611821 450781486 664661316 586734789 3836290 274451921 32576041 5077521 155463641 37606681 475652221 379958129 874695649 617946529 670533777 407121961 502400746 2718061 286696767 247037675 969098807 238150669 812401022 73643631 178517081 49614139 514382185 7595875 35470246 442016770 431802515 424366551 204210007 553099819 98610601 598561161 818440429 136827047 16164353 147911569 274558467 587678328 114042965 449266667 70848856 139452737 102903809 26319877 405436228 551797025 80975411 470045215 82415736 199470451 40706513 71860837 194888431 134396341 7276755 273007009 178018251 751225741 271616566 805767294 134641747 288016121 329368040 361168417 132727401 37301351 217775651 121467256 228162451 6225775 90471456 465480401 321495409 81509759 15636025 318612801 272029317 132013037 8447707 257254323 272937480 37016321 226737223 214382377 13897896 133112359 240411296 285670289 27223681 60789661 151716055 52393901 8618065 154355580 459101620 200051214 34668256 257486977 99215920 544878145 200463744 570610486 342592151 654259507 295932029 133457897 518921826 214802521 308196071 360432001 831972329 248246899 358914934 558796483 768612201 20469343 26471699 145925893 203683665 253061176 752790823 43957249 128739196 121623972 610433461 680011901 551518909 259295569 229048903 168409018 393746241 220200441 203099106 139466575 328440009 7623906 331969117 950124763 27693130 238170101 29526751 274556399 272710369 30808045 139030831 411481669 509201489 652370163 202116301 178777276 437270561 792373009 661228075 724254643 465631018 82847379 180014633 359900315 227567449 70871841 76242727 193447021 211727610 101893303 250681081 416757625 131834321 61731489 190452541 314758805 361969469 282216705 1585529 66102303 242910121 97708911 318751929 84542761 33147401 34508233 278849020 347635585 984528311 884846431 31187799 31931013 170874883 442311617 236686861 39167024 210471041 78363696 51307343 14425895 86605876 664051969 211917241 153132161 186221946 166324892 96766985 100948391 48830584 35501313 25967553 269034741 221724989 440326181 326722744 344373325 147039348 222308701 591775201 636259537 336649153 277582723 258657651 56596709 183375697 808697272 700065679 144020836 23939317 83707489 421170881 189836193 171931735 65142359 482650104 177018037 65396557 411226663 288379062 38054171 476186950 851641848 11729300 67815994 428642067 412780726 619862621 129809977 33319153 166105153 719983361 357267295 160468645 390952221 139341441 498847735 91872581 359907751 425689291 195847366 637180511 381786785 528968161 519950123 92575063 98803601 416738149 999574343 182295359 322574581 54752182 30490901 147844133 124781939 615075011 147344602 53511563 91326951 493237995 153626221 460804491 15083737 112402261 370709209 279419329 209543401 478764001 116031268 131316661 46072931 381993697 172419577 106948987 966816001 674764610 200819015 10115015 206073803 62198761 33949749 207337781 37130437 325863745 23319637 405923585 290624545 132343498 277763284 9245071 65863216 855596252 483620677 225345401 807361649 607510 73797001 40419673 386727751 228030917 77560259 452935316 567888309 763184580 662686001 102026321 342498631 471452911 91554665 440327576 113704079 158096056 220048869 615484195 280242401 254205821 80911900 304884945 23102146 28100073 783865009 445343865 160724019 87465792 213160641 662716801 649895070 959821 53463051 7191235 143691351 503205851 137492041 411487545 620776168 65235589 49856116 668944193 559185628 8764561 898982122 778757591 279106829 382302376 399290473 228629326 666756991 52645529 84288084 234159883 297041335 61897286 128411928 764928693 39394849 809215758 169354589 480227971 843924021 62232089 67989664 286271919 230999161 520457203 20405302 14367353 170708675 274468580 213698681 69373486 459552542 562629745 772474845 181672401 151956036 40323938 367733843 298494838 22357842 641849509 116135026 252610586 228473246 28293185 548532209 266112433 7210217 311568187 131386133 21753757 102592468 344433001 44511931 193348665 207041158 116049807 323398846 21191341 314600599 11991649 294765857 339587769 15420045 781259031 43127676 29013291 325761513 386130121 572061698 218617876 1393601 711120667 139775483 825046861 54872381 12828828 335535289 101040865 15297094 272537129 382377295 332621441 30279373 88006135 267256291 216721441 428933461 345773296 318893681 699760474 268286071 354550132 416228737 46463801 828985010 502690359 273705958 138611521 174136321 643791 526485817 21622669 138579256 343742289 86760874 43376572 12470233 41352741 542701811 75726547 13710451 377807968 137720251 18236946 586372201 175684377 282742797 178613425 191026501 21286081 5658544 50037417 97142896 211055653 561557581 67676626 415655281 209171002 171666667 78592341 120700405 168189 753127961 417961441 513722571 47452417 42905501 905721643 83069049 228037439 118920001 607625731 111816361 655929793 622498633 518324953 263007361 130421921 176963473 631114183 334720954 163740481 97286179 603886255 145678 106634177 426053933 496228789 18460101 165903466 534584517 223390741 444587095 291386901 180596039 729742508 534112129 127280089 302232776 256799121 16232977 19537519 339175229 558627329 615321793 328447951 516290221 14294891 150976882 245126950 596066776 296929333 357121792 111283201 76535911 2243711 64173376 445475933 76840921 26624663 24831985 85958433 32245057 513237747 35984651 83922541 501235201 224068639 318136085 364231329 870982255 51257857 8285281 100713357 334638266 414790580 830624641 181097416 292599526 87375861 297947161 779988616 228699234 185217111 4333941 12855789 226822240 417286225 732186449 13561100 50736487 122983057 160785325 4411519 31825225 91941573 149594626 872348953 108801547 306720641 29163289 272491803 265865329 52723601 169321056 698364756 232959457 785078725 542594841 45159733 30694561 245225161 53650641 93023101 383226781 226510411 342399799 555208000 931420801 122320576 150883184 432952045 379201771 158811031 19164161 28106236 82103143 17585065 208050261 438311197 203265739 320064193 402835835 43158149 25176271 53868271 395496027 341040936 41498461 629624521 597380941 66736270 98180485 21554845 442192619 405489544 86732119 153926181 76207193 279158706 26709040 381811 431312449 778539121 283074344 69993265 211081228 350455861 458844586 354390337 59732026 20771075 434869996 8603701 437616874 67768858 127260899 27359186 651700501 222252799 559052191 671407265 111313357 893010999 203536261 796265 118681601 812701 183247945 78699993 79640501 722596435 353196408 557992597 18131185 572774965 10764469 236493181 398138607 178795169 51219321 924039997 276979843 124062625 403432457 455555585 284472865 58864338 316810066 146026251 118430803 355084801 142218505 82290591 882309275 225812161 78279633 213889416 371991313 6933994 367673021 981854755 193754485 231935093 650137771 205060481 327610639 808973051 105900141 14289289 246020461 127345129 259895185 31296409 101041165 420818137 26550017 461017327 53323228 347195836 136297911 59452641 307931221 115107446 118328583 16834897 249835446 251422891 833851 118765619 26958493 425412288 148582981 498509361 33208316 133093211 370174030 46671277 4898113 4198881 134733541 95519019 139685117 289683213 386724217 237135524 113085395 192804557 425242763 27258045 371145951 238844177 91076153 45972231 78350301 51557682 160811217 88091306 114153481 304414573 22074251 176693581 1620161 546484251 629529585 714664424 817108641 68988422 83047921 76965985 397930751 68602837 53109505 80552395 252492031 21325885 21972665 10158292 213222465 629753215 70443352 88064417 361781973 574649077 661635665 273004651 103007851 91812443 420132491 291622519 53625643 290459107 58120141 138503750 37306489 181971217 589469871 227585817 21641001 37871556 42314242 341553950 140923141 6867298 407080390 229257649 11739617 664105834 543639217 154458270 1425625 197786369 56779177 202482361 825400357 192369710 678530441 20229961 179478586 225465187 39470391 162686278 241406761 231319036 38244341 34821401 1879417 431602291 71549551 392917681 96700801 175771454 143936394 21218139 530001147 494226721 738031558 228322905 173964517 59919289 848645356 193659873 232753036 98066438 445492681 505220489 8480953 16287025 94543241 519608095 62597617 273908209 22170124 344293471 134761706 741188933 10940329 405801137 76475183 62220367 27398818 58720734 409601361 156339181 455456 56312721 13224003 20512276 721097563 368545531 903712601 278965633 623333575 135025057 251600521 322524211 229973505 229796974 65173031 79972541 632873673 118194691 66623617 130877251 152313349 25374651 179855506 363487286 390263823 142732217 929148585 731699530 527575371 168610977 72596359 14573119 247374649 128754626 713103643 475916806 683879 2946489 205591621 549452152 179415729 1132532 55534667 8794280 339965965 121034891 78683242 389344201 30695201 158385547 179621003 260505391 251623189 167129883 12916513 628440099 824657631 280233595 39252951 494440381 55350820 31701349 492346339 289047727 95160341 10360505 572656481 2015281 52177610 419395507 516959801 269116837 269562816 17479925 651871611 467310609 81708988 79802265 218031169 384872471 172477441 242284187 571199861 62137409 68214664 692919961 66082996 106675777 381414039 392647698 448790717 309165988 256503061 823316258 52739248 333358033 427049057 197328034 169963765 97086181 449422201 14515026 348115873 111976453 302910070 197704537 261226213 163618351 714858323 866794564 447540936 344838151 358370920 156644443 323594470 83113331 193719517 429995869 149434363 44520771 69379051 603126496 702022663 690122251 135277829 64536106 47066761 21810633 488085435 447239071 362926985 649542393 428894 308654221 135885601 925341338 40659025 202409767 107173312 574673101 239150242 353363281 112750246 470222920 405908353 11278752 56771469 279955628 1591864 741887236 418281220 184793761 108041 98792573 60782555 70024168 264926845 5242428 877579186 509595196 103980657 109558284 435478429 656569466 196692571 536677773 183282751 704885370 261528103 442625 535275301 51195951 304673121 246102336 467446961 939843931 149881945 448163929 68448706 145526401 336554011 633018216 434429436 1006631 82335151 204912096 226606940 364209769 159630981 373967578 13779757 267771430 126409823 395929601 41813185 121730155 488268646 94922497 433161268 33626191 232865446 128239429 393788767 255840832 659741181 154908160 88465781 235495300 131219119 227791552 295417459 667871257 84437501 134847913 7816178 220717624 307906719 14091100 138554065 220391046 243184151 301904533 488137210 318392713 155221449 201226807 710223781 200791465 327569383 36817453 117602716 39361341 937948201 569106214 170422153 127715329 266480150 17437750 718184193 178658735 523075942 114903661 31453663 1699495 328865769 177312031 1373625 350972101 909358561 582362467 574355601 140372673 103908604 843326870 442019269 336323049 684180906 44884341 165621542 136640455 229813466 115753502 30366329 463688576 74937521 253767741 386345026 56504761 122552116 368073191 31220330 16923079 37003051 183281836 187841284 223235837 95003189 214173001 407832161 297827398 125897809 51835411 4295278 694871517 359434804 336576881 371964847 8190081 375759517 168329921 166670521 369030534 129358901 221301505 44471281 965580001 353657851 47195051 2484421 765584001 120307142 34951381 304755346 192613601 2529128 449216413 78560161 80675915 784516846 140795854 684807175 70836479 475741540 527284705 368911801 92454265 107291911 443755774 76046489 334326981 527336537 110330492 7871137 68354751 24333191 364314136 164470071 633645571 420425777 243839773 125677873 555293908 54660061 21886077 367814305 33347777 416560125 169362104 926045086 108501217 507893014 147790355 338844497 508768873 48163541 72432901 146520001 21092201 321577841 24571191 297005857 97405517 493191211 5117267 10365642 129256611 480017307 81873885 458398639 65402923 737540291 388201802 124662879 125814020 366984514 62338249 81698876 117940441 228090817 343662861 517869584 3071476 1357876 508422031 11131481 753710539 69091659 34891626 324011106 145159267 168835198 315215426 179752416 252989101 102128872 323584465 170201962 198651363 676815489 507937501 842780227 234203201 127565166 219070885 828765211 143432841 726513705 615638287 843252278 871699110 177847921 661409112 147772219 59150841 288199259 738637985 651060955 477935773 882525599 164879465 293140130 191258998 608278683 56894499 10809863 211061413 34609546 224621953 18600688 234512935 104089261 115560160 771403239 133512769 612213295 280263166 49880942 245449054 42256501 70904026 36967637 231399806 101714601 72383487 247998125 134457331 139310191 748984737 281467165 36414363 26587776 420890761 4697419 151135662 23623728 44389449 524588635 339158513 26866861 307292766 186995845 742364321 8772591 461505061 657956806 135256507 461121083 97539001 253731703 29532111 260278019 230534353 647546501 60207733 22236677 491535119 230699959 134703005 494524281 243882365 311767131 167605564 322604513 549766846 134940301 7176961 660378194 223607385 48515437 56704881 514084897 669534141 525309877 476008105 291669452 546917516 76233662 261880235 339266976 273674701 1685601 946611009 12898003 393453733 130144561 94914255 93937915 698631781 207000641 82331845 342330171 282337461 57691681 606599221 981245385 90376465 44475124 75356071 81826811 621926446 286089454 713143593 268782081 358823323 263957671 632878774 70074907 546445549 334319309 3954265 93972869 24492056 49975720 378216793 212069771 247844149 60600506 24497307 22903111 98024884 600001495 362558977 115004785 19660573 308983597 53782782 351562891 101422223 380216915 408572448 120504281 325098901 422917041 344736421 509105989 57528161 405751585 325189761 765451226 53332183 123901111 747893364 554750568 51511201 265549811 350928957 496099585 464004313 323910178 329457591 129816355 71672356 42479107 597272470 49663901 68291136 137626591 23913163 40720844 8503105 127553310 211127027 129839293 582998321 194629177 94556313 57955579 72308033 178359181 14065777 127529491 156855926 531591388 270884251 111635251 21927282 140306543 83496211 971456933 24028055 55432129 201180205 200716083 29341965 57002037 290620401 3713989 254910592 5704417 223647481 200698443 258106960 352526076 637246105 178921711 331893217 168200748 52777900 188170884 219166417 45135546 302871537 133448521 145417024 31484965 107713531 614880737 23623405 179847000 728614501 189980497 169538589 599781496 5259498 164646089 106588626 352875601 457402313 470422201 49370743 731288573 628838851 354770651 24523785 71085761 205691812 199724372 628550970 100332577 884845281 93642049 417450537 121953241 56254873 70418817 812694373 40109386 71606626 170271125 127952049 252954118 73829493 46864649 344183978 633786502 381059401 67166848 233451952 426315219 277840921 396286171 721371151 54897646 333589665 43718541 297108597 100311641 597526147 219156753 463063201 21357197 518866513 41997736 436854016 529886084 177369745 960788389 1797569 160816108 751062194 138726785 36897289 482824037 264401233 40587793 495028065 30133545 74878183 74797381 120224041 213142759 164032257 190220890 595071082 576052753 145572671 908600504 242157238 454705421 167700581 24725395 171959621 66244179 123103637 493491201 87876447 32691249 244645381 47527011 551031391 252527297 193615969 219733825 374912149 73601441 330987798 204848628 355386317 71557333 103802497 299190889 622470895 158928407 272280114 544616876 282593227 50451181 770615752 168113275 886834709 82593288 190801801 734238433 211367356 360799546 19254303 493250051 172771409 735399361 438277137 663816376 9375941 109082885 570097571 119198193 641062284 131290799 252571485 14000221 917580910 19162603 709496749 155124795 200159233 6730074 49257001 527562679 12591187 629502385 59722261 3167201 134376499 117803279 538583173 111454474 210953793 91620085 20682748 231198301 470868022 62443825 116897959 70360081 318152329 494690787 643963500 160538531 6917275 553602961 452327554 205546678 432358317 134169610 179192003 19870176 28951001 366307777 120581497 75463280 53082262 533376476 422463646 674486525 200746793 213890125 583430801 571482218 493368166 119406701 423823786 444945767 214547915 67492313 362541901 20447882 94476694 26804688 140018257 69494665 182904831 126829313 407665553 106961941 635095129 109764811 277996338 134379937 188553808 282913118 14496945 241193825 225048531 122290345 145903495 750829716 53534346 194005701 85707201 324370540 151417141 757006691 437168385 356200101 98071519 347537025 94886870 132840436 95408497 417918281 585481293 543427703 405525139 35904079 471480570 128533913 55151801 238141473 348873610 594359241 717602677 61088639 99545496 111056989 492488185 359837110 58254769 6298809 104188786 221713156 133158881 192558769 99534961 730111537 176564831 119451982 11113268 385190189 295041215 62920033 269761279 651857419 289028885 127061193 187163320 40688941 36020947 8141471 119310049 200308881 393399776 456430234 453580842 409704153 48944433 291475861 18987151 218661415 183979691 13968521 50269597 326545837 157321521 56141581 620692819 72809836 16752361 696894881 183108376 186125681 80891584 91920353 368008138 114313900 532747613 630297046 2672881 648251153 113214921 381727053 102163745 124480918 109328373 293301295 31557241 912966601 113570913 446764161 629493953 88263127 543336429 340279059 5507077 388349599 175136095 16695379 261425229 7133556 779881950 145521871 47110526 70249657 775476461 776846785 164351602 385077409 19889389 323742238 610082885 167720761 632921560 51844069 595136050 16718851 87308241 720160 81564577 107421913 24399299 369396641 253575664 5705 662894611 232265360 8243301 14746051 357190681 1876993 656310161 535554378 25417192 743751234 584350597 37080169 519151357 18247176 313080300 855057495 18120481 643846337 16266537 103391651 328626422 60685585 10235467 289080847 390715734 184046502 41369407 240594195 211724901 201955610 555169585 82076205 62728348 176650148 412041364 56841787 353709049 289121396 76200712 157277845 111087582 835489513 191458086 544928876 951056954 413181447 487410919 101938609 52700101 304090161 353692965 137469529 285286821 899919345 345654504 589141477 975132887 786271201 51986583 133449272 197473052 132372481 700706086 3339090 346108645 91979281 97737700 353908270 352614289 48264724 145331737 316372073 223096591 151963527 139256781 205118609 155984841 45990151 904413063 369297566 80306713 284980788 129865381 323757722 38507087 137692841 215172153 213692250 45116595 392704321 446823829 126524689 45184697 441836461 426505011 573362861 8296777 231155702 686448610 216053137 6498145 119623696 177243470 369360067 17136293 357279121 474500324 171535970 440039297 875996437 62297257 25465321 289739416 488683444 208767133 389815027 169361421 126678273 285308600 586888441 24077551 577223395 13351393 1679329 252737811 125000565 342038981 149773303 578917171 547965884 161181879 133583608 41543258 206797315 6793524 135795895 9325261 62443801 403789778 395185001 526829374 446875057 720009361 393366289 296869881 141109 124385235 16991929 379689241 506205586 227561401 98753201 130539997 38070943 104153050 104949561 4123270 252384337 353180065 391660120 212490851 829356385 600967449 274769951 46433121 456317079 293605481 49727888 617292289 304417329 32753615 264838809 13664686 33184561 620114041 77878919 79074073 364213019 7555031 55489045 465765865 802060141 227768143 467170303 505762241 197078779 174108097 135803941 85868511 105055881 229204076 169836598 478031875 43990105 863428195 19734157 921858797 5810758 300153331 334840801 182507536 442924801 194099999 20326489 264449620 101682001 100018315 90127709 552629650 1891217 139310127 433631179 427959505 329590628 533533874 376466278 298714756 231456731 531930961 559957375 244283115 53026522 35134877 224547841 200974789 835041345 387301607 6643533 172743705 53189009 210022977 540658729 185703680 126409807 447303093 102266371 85786177 498893204 51809681 482685889 201247762 244737637 281258641 345087790 118314975 291617165 189677543 339419573 174657277 65943662 200782462 738170392 123902626 225499933 391173841 273102649 543153431 152125704 203214229 312119521 292144771 60117288 414620288 462135425 592332238 661745008 33419737 120435463 674058841 408995005 479320141 124974451 689772251 645118201 84740182 106066739 28213921 76462607 17885891 594627903 455153176 515387531 28175646 153747034 468106072 234938717 384643237 62971905 312299569 42377392 127774110 116196235 64014001 266190506 468981084 425454251 361834287 73534039 538760159 794407243 179636281 30994945 374660273 36824651 877083313 673554739 157353791 446514127 414732976 132114613 26017993 690817239 555245461 24299377 294034816 96151457 849079571 92602680 392039047 411456409 578741541 13733441 11595457 1612545 160566052 485217499 145158081 22748089 217170681 108696289 21351853 52752451 213860311 40134895 83620531 234108343 130010560 36681433 8701161 483020627 242776876 300803109 18768145 105710506 525902329 13320353 67435393 3197251 3406653 390757069 188235019 229234561 347209927 26904198 257986176 185729077 174644497 561723571 55730398 36144718 247694509 288123774 805922553 444084277 59941713 233927225 851655567 223680469 952881001 237926981 88385488 45185049 190858746 725077456 861753601 134158367 566293901 68612545 163820461 317861431 46463681 358241313 107778616 230572280 363493327 149590852 7989271 32200789 123562671 501050177 769943260 277192917 62862983 60585526 485104929 292600642 142658991 35833921 186273583 34998561 70140031 178247501 812337633 139626187 446837289 78522315 55228704 569884569 934482349 161911537 484955794 52477903 467777843 94185136 577024036 568592181 638955781 150240601 593325711 919747 345264000 381651025 402840547 359703721 635161197 872282305 634144681 411699247 120482803 286194802 33765106 101093266 63119271 142023799 48809993 226092332 487336809 580606491 31335661 833456709 146795857 114719229 13454857 702814206 207100657 261998023 82213594 15936879 447469387 18275977 207400881 601812748 126655663 46257788 53628609 547516501 284070799 8268196 255789067 346427929 64253521 288302497 21811451 716388857 160207201 16828966 972396616 365134366 25615060 235972001 858591823 60969499 585824445 125143855 632055961 365787723 412142856 631424864 349279145 715853212 405301447 490995837 772131862 653947691 677724117 126939289 67919615 337923496 260530481 253458723 323424127 100130341 104159741 108996427 340491713 135993229 21534017 214713718 10702056 464063671 423026353 866552996 593078123 499191295 339201646 700983193 134152630 406503554 28973485 48654103 6852031 608916751 591260491 506083813 186973689 112316434 437688337 618512359 305743960 40539826 1079081 362345149 11422985 3754238 82384651 674008961 230611481 177342001 254068335 294872868 332700341 555240301 167999151 266529157 79312689 309498751 260734801 8928001 35336278 452669065 130412506 683800489 78260381 12271177 164487751 549919492 5138113 318634801 230304790 542404171 151515151 149884043 394446091 128963752 655103401 570953345 88717553 135632347 622879246 438652222 134117127 11396221 591304241 415596001 9706852 166200633 385047588 707685889 12308425 8987670 146950132 317369095 3871467 704002783 255234304 40330203 564359509 478270417 586899433 19361233 465061451 77630482 227165147 6372931 228670751 161095639 180592372 44874629 303938433 10539101 23629846 546886549 351361985 894132751 852021361 61763977 105795625 26763381 7707763 275091391 1482538 11127441 664201 266265888 542754790 347208741 41758222 17794889 278344221 106074046 304068061 919807101 28458641 117134818 25963183 360731281 23406527 147477976 11436280 716985643 84778776 39872263 644275925 224150869 160744164 87278365 127632805 497539549 43426747 510854968 885107845 59914493 62884849 3529485 262055457 262105641 338433525 28081262 667103131 121628345 274113883 616529 826074826 853859101 519882091 586389140 28836580 98954212 120386251 416341292 22925023 102466306 182495140 468869857 170772096 387167824 433468351 195589791 128313403 52185034 131470551 362482864 203050801 502442641 581023655 1769089 1781866 455657505 3783703 48905462 347450650 142851333 210857791 19071289 735641746 682590569 58034149 622614677 641462041 212754763 122448976 994013767 434318881 247222753 591127336 113973245 609301687 872616305 239419999 403874404 202585466 215620735 24378645 59947621 576824170 101476771 566171266 139178693 344348089 76788088 914679351 10071379 338637115 813618645 74712067 107499673 261793051 34958413 537279201 37754341 455312313 23472021 493454569 369020070 884210449 4153249 855619623 578907649 176946561 377291927 344200746 569740151 124345817 406938673 977015989 146853442 57806057 54739009 225378937 32297807 939920917 337158805 141020573 766348761 283202803 152783358 136928001 174201281 68054608 478549501 239446607 25572257 36145701 678835153 29073865 682714481 54326281 34463065 135910612 450613801 90055876 42525136 601199002 86460529 939526886 727020836 50131943 210674227 553340521 120164001 99659805 609229041 233466966 169153921 11985881 173483561 191461837 391212627 83589551 86557897 31979711 314887453 215895531 407165773 298968144 278880637 7989841 39020866 57176521 31486078 547058311 23551613 87808401 21035151 578753213 504185881 51965761 182313836 817460501 1575937 49564165 201320015 325555401 138825901 559855501 620168641 47098177 725344441 17926561 779911828 623675669 15315808 27915191 292053583 148115124 312425488 395009353 675797397 665890873 335246026 19352896 54527446 84683600 88904501 3499704 176996587 45017447 17021746 373252766 728082601 753077051 545934166 34666837 69759651 16519655 542023912 369541495 155573505 216263997 179595469 201514022 462096955 6440437 7566145 375142384 270615535 134678509 126972457 191101051 178696487 272307808 540519076 622213945 430339547 90396923 815026547 634240517 93185653 140142716 485535913 187391947 78179986 72520481 116278761 86260846 120403825 104284137 3135484 120824845 23828461 883969780 266727462 232558312 285758685 154830731 177274846 894054106 214642843 341181121 347891188 400230041 144183390 108493578 511203001 123490474 88199992 353666851 587191561 313508612 26208981 11031849 224248591 45379578 130155481 796913657 208066763 314810326 67257427 169463173 1192146 39704555 143542396 117733942 6428899 130986233 175314785 252486103 190204829 117633889 502249201 21441391 9905839 334196659 611443081 231933143 662113521 17143327 135717297 99451397 135439733 14220181 26612242 322563481 173005517 553522771 274257601 604237261 535362241 7098515 689186841 91783594 388027852 114332239 681232881 150273817 394428277 534855079 368385534 26969809 376877249 157910941 109224343 990338 22636437 720931015 225846709 129224026 52126677 77935026 34993373 222248176 447985099 167439988 185707457 44776161 178017289 35663743 412257246 429039847 250411650 421485121 5553753 477199276 13062001 65992921 36462913 350862305 75040657 575773941 526242963 299815851 595257901 232789501 331316866 288706156 4302894 143556289 54627247 145545247 439827961 188391961 488701085 11807929 218661209 177579333 56001471 163450701 19819243 707035705 81383275 208711551 337577129 259280013 83548153 11126649 26101300 39182113 426318857 559096378 64156411 118934245 128963209 95224243 526458701 82420151 425381666 221682573 958906693 118256419 567661188 163745310 966935201 329965 160426401 150746751 694154350 226796571 429491311 169596989 5162731 221150161 121386710 281767249 446822895 788776 330924076 71949781 1672316 406194259 392045067 30064053 182617131 285700801 396612313 246463811 89535741 452214961 31404772 180507691 43615936 487149807 159159426 517643101 390380905 32741605 479383561 298944370 207893137 649498547 5953312 44949157 308102840 736928837 174946582 186279653 370688878 192678535 149868847 94550758 192897551 427066477 9774661 527443921 310636516 17209553 220985837 290579803 209286276 192782206 155337685 86705577 539983018 582781339 19785001 433111489 8967565 84611035 90369511 159725791 141822809 59778049 919290607 223182961 39538849 266076347 599045461 51111134 331421585 383714199 58369494 646258725 389910901 225873545 221110930 401785489 8568181 14484187 751109529 720547717 183916046 150272131 207842929 3380509 528018571 115899659 662480233 30343897 188561666 554801191 221618852 478293016 321687928 696691017 63570486 309767761 76675425 167003236 135927019 370417573 265406393 645445361 98321161 12247105 479304595 748020289 137644291 473760113 138138760 49234945 21402575 68696401 271962406 379135544 292294982 14577634 620725669 49283448 542249621 904051 64483225 82714305 529920057 91445231 575903133 696615585 27900241 235916376 434296891 78375721 450951657 544249645 255605379 47761841 333545153 653804861 181048001 962748361 13148446 575011073 252672203 859211231 84875385 54382915 612857081 967557 144791041 110061953 932336341 388494191 770239285 573941779 611365649 185787113 306662101 860315301 174601953 426447235 158615101 176193517 355750786 369876970 305511472 61386139 20317723 843480121 219464369 11392011 417892618 84821801 486162329 357039541 342289809 296499763 91312805 82036603 114980273 86322811 4707167 410391752 56471689 48057345 79379905 129527833 462460727 38263901 311535933 185607985 251081816 40987297 55983851 4040397 787524936 7429260 345152392 472065725 91353151 60763825 308448141 74513325 276737881 416072831 96447625 174042389 22903532 262156762 223282606 8307139 232117202 212135705 15600993 54010009 39256263 281185185 286977731 515296492 7935340 385918495 155899324 254877169 127960384 39502882 567687441 371123754 225078025 301751149 337960918 94794895 397371507 221286241 478714289 162578344 334531293 388693801 531114817 513737725 216908033 634694713 358511911 460178461 83199593 12302158 331952055 31403828 57666889 24966289 138793201 543009836 297571730 200487585 285057991 241972354 103904486 207500770 20245063 30039626 140345252 31103763 36371809 413871337 434345073 280295849 684430867 345249991 682750171 20488501 711666145 366767437 37287501 11283417 121880071 23283975 485178241 719938801 22298045 15143591 816793003 713120899 119325025 100937374 99595041 544861054 301298956 38425377 314842905 259750436 23437493 72542983 664545 202903525 90747961 2725884 5596551 428083849 355130783 154495252 506297478 888562105 145394677 160801537 326178433 112400072 14062385 5862873 316057617 509123613 218968967 721611014 334175725 131568526 229097639 52960445 674627681 90401361 222243633 522304003 41548001 445984309 27196261 384436421 88063055 146803393 191887613 278534137 498807372 81301251 328284587 112724771 474879565 387325587 29149264 90338249 150765211 90227125 194229010 834361477 462112102 667954615 141285996 38555601 3236410 210209365 196518336 66659761 55557361 164762641 183270556 95416961 83096896 848242501 327494916 110052768 106879426 553042753 74867185 151619545 506652766 58290247 366607585 333208851 538149571 202512457 263071839 7293351 63949833 940513883 84129018 389504431 32448875 28845621 29614001 298524847 795382146 275856892 39791126 620879425 427735645 44100073 98269917 299404566 28483105 171203401 126672878 225758353 23994049 20147333 87201729 118160461 491379057 44441905 204203341 316035721 41505299 391237983 196579901 228847681 569402851 16309573 41682005 150107551 906982501 199424434 232071230 225825391 207741340 411868661 348294463 82699121 210799765 652201855 197563920 597666041 626713593 194235861 271594551 63658651 139131157 377837123 3008551 41494825 698226337 335403001 516129497 472658433 141150265 698110661 102967319 269059183 868709221 350119981 22833712 910843645 628269037 20036875 556274280 628915809 337374465 616312189 102116014 13646785 753677371 319540553 660718496 38393341 39460457 288519129 920730826 80675267 105839041 877812161 540277321 485356264 32459141 378554176 407427985 215340401 126110412 72205633 247295413 302666936 33670543 93930871 391153891 59516875 227193994 103772225 208640455 192175301 145909005 118869377 103489777 344815641 390316475 136987225 659915435 182665945 566291319 721793851 6414394 249127457 4312881 67713283 118918817 358283481 478222241 473258181 190090601 363901487 19449417 375300049 161263641 79789249 135126834 10203418 29058912 395306879 463386827 441141912 329367340 172604446 162450727 487024721 156123913 318062231 10683008 132090632 294395025 673985101 182721337 245285841 778926027 415790817 141961321 283419333 309181616 3557726 180824491 857509588 59921165 12451462 116719942 26094520 103943776 162292721 627440738 286143157 519605764 67702267 18466645 483334513 7264321 27292798 5225065 3032173 12549825 198612093 324593921 2702301 4699219 281907023 184274863 314229961 121171945 17946307 53525541 472214681 204753444 118165129 441138460 67150392 510742585 572031637 478976919 332884415 857537570 221960509 827476189 248107931 708567586 290428751 352620791 79740837 724321676 169208743 327327860 74377558 152122801 243454321 416083911 27481729 168597621 34255219 447351503 86882353 385183761 556477699 221968543 141895909 75468385 626339617 860926501 577572766 190127701 5578347 127662701 243127446 336709745 5162587 130297260 19726825 78345489 608618869 366339806 311613316 107723767 626216761 9126185 35517221 173379361 384467901 17062849 51744981 96860701 354453607 291070621 239615821 53703937 314680521 574132861 268590123 694953898 146596045 989949991 208788139 369781753 931666 643594785 378112465 99449725 267469301 641205861 17659029 370327105 256141541 56657185 261732019 26189099 239315308 935366048 154655137 922887617 152160065 24966383 429934651 323698777 143684777 249245179 261027901 47513096 12539892 435754490 860183713 57087031 44649697 25853703 705941479 570971131 550674771 128106684 584016665 398549971 91482381 8059891 158119945 659637011 83046123 181498166 254732968 107836849 444109165 212221451 91153783 186088051 28879397 532584193 276474873 16123901 239345457 68854411 175898971 127026363 817253251 62386579 121005249 39620581 495365653 74039050 140112079 297444961 252749193 196908251 281980293 261311233 208177909 156243064 109921417 281658703 211966231 188240311 357689441 8766137 113890267 249902251 446730645 166025333 578767580 41689966 16328092 510854019 652818713 2498205 65897677 109059079 350954851 27232879 525491057 281700982 64625887 340310881 378473801 213808783 105205186 286172349 422358685 87302326 197892145 247487241 63875553 56097721 390905155 366173666 580443151 596661281 579033064 132851638 587801377 212791385 209890201 100246497 291004268 708507811 60515181 493443055 737216019 109494837 39135378 421876625 131505024 796073851 42061150 3241496 14737101 265992481 111175825 101414613 33294541 10417057 236175819 2235208 127949103 248055925 35884825 137018085 404892919 15458113 172822021 108217921 155932495 369056411 84096937 6785271 344493757 452657335 231302545 52100025 138472951 85603057 558191394 193100888 47211484 267844646 535544791 785948923 152800714 918756511 370626939 51887481 45738652 167395074 1086076 189859573 561420453 652433073 30432031 135080442 11581461 163599105 47296961 245100792 783450583 232882399 10813493 40106602 184826767 126458357 447579107 401559158 183172395 344307441 86580921 205707401 210028846 370681831 996142606 881235441 89993009 244137481 674789753 225461941 353015031 582027415 6943418 851327818 776121431 8941717 7013501 20427925 735049495 153591145 2757129 122598802 116448805 60873848 899088955 627403701 663691798 353087031 412376265 725288926 153170494 120217921 467203531 42232121 105804737 874706227 999044787 613881159 4040641 81959095 237670345 460704477 295489198 58401631 220755611 255343849 287328185 109883297 200796373 4478710 668198870 52643814 106277843 298227083 541855541 251968172 217637996 431314409 20690203 423559261 285593065 195535309 28059886 71469581 263954476 452985842 28856169 937548883 412008186 546833255 476120089 173184337 46799863 25236291 1140341 731114564 541824409 512803367 70081957 565836481 442182963 733350511 632174512 199180229 575329402 204960367 533165557 83058551 162332626 93808321 576649159 102236611 35935731 2259731 228399409 213037521 171888289 259657789 757189559 351277473 831034427 284711491 102568688 411804001 543536599 341999061 50961853 630193201 318408133 115141654 214524815 345797651 43744039 53862022 780325739 44095376 320241581 57345145 152115787 266551153 104595925 509673655 452997986 144030589 586293315 94048082 190347016 457171881 825982597 44438379 525553579 58552984 356409370 149580341 345784735 965805969 181397907 551963971 6691029 145404631 555382404 34530913 838771025 147278161 264642441 3442649 376881229 645528101 75024845 122032233 32885296 287921014 68428578 601544077 309040971 157936450 460426537 304562953 27488297 150810587 566192320 521403985 240624361 7008172 702044914 96805021 202072995 119011621 625293088 809356137 58923509 285018912 198605559 146824417 263698561 88955949 477009835 91507546 314702697 16588831 837465201 116064783 109058241 212894218 196763389 677291941 76102697 32693186 381060556 39729286 835554433 185393281 475909435 556574136 733040849 38376073 92146159 89297311 141829930 165552345 234017631 15063973 237869521 102710503 69001615 195529561 25433431 433940326 26590251 217653239 163525753 549436189 628333516 54204385 672757674 25944967 972916407 338031001 734940261 66047356 742537867 540865183 464270925 116312001 266633773 231130857 56210317 298516771 391965220 212765400 179449117 81172105 986425601 698218561 546998677 201403045 7242801 99900125 100533097 184459401 156261747 93918730 388092921 642164546 431060369 334576351 50966371 954315527 447575591 572362180 470930251 87245445 472235201 392815030 463115641 115600124 138943945 276719559 403394783 276493237 339563214 152853331 212677141 705786681 383659230 316461947 983446789 110637283 57277863 332607653 776494076 176882785 7788067 434476459 614405713 98690713 699807107 132258055 710641201 545233049 292321691 2729371 557057125 169222657 635043503 377796695 187446077 821683864 377407933 5616829 121850158 25535329 24751301 72114601 161375993 280153105 417234715 388735792 140628313 352882881 230380112 77121079 365815297 11220793 373160741 486010926 261545437 84200881 100540147 425881602 758190431 123301761 136487755 32418971 6674431 252091926 1880321 772575490 133377517 463555401 31877673 416140417 554413351 464257457 617435701 81951805 23284833 402029545 239875805 143553832 142453242 676414683 997520448 283234942 101483217 365969416 341498585 120628117 107865981 590262111 781582541 142813450 331897393 528244751 248831145 223861542 89158169 469641 674728687 218980081 126736976 218700217 71757496 679991786 338375386 499777901 33609511 74127076 53507649 585330751 12259507 157749578 137993626 805057716 659587321 35684353 750887443 249908193 36812371 237671318 59943426 679859621 375478066 767068292 102943631 397567705 134879361 244149526 619447261 9775711 42041446 361686450 292539097 25800451 185957761 444722601 17373371 753727987 31230871 238385932 863481961 129593633 805436065 99754881 310648321 377860085 115986382 499308101 389732471 168134126 686611 29565971 513264831 56680609 613376473 674573365 20602036 411102621 528022041 113868529 55089893 79196234 110347630 316863851 73524592 71392317 16471489 94997617 192443746 179523019 37103275 790950111 179506235 72844691 813316417 10797946 383807936 52334161 134635285 631476561 527763433 63328367 318024323 7911026 860613565 508735060 27137295 136486405 43275337 110194237 235633776 67471904 501852581 483288475 599294888 592667691 212209067 148115001 204682611 13910563 531522055 269680641 654271648 446351242 129643137 18010819 71370676 26387883 102109206 91334359 454194714 421679083 149711386 395072877 637554165 22591809 94638496 72635501 93225785 367208357 30679906 956180397 282412992 140408691 185926126 67300344 29122877 310474497 152245421 54940298 189034786 40462781 487141102 204958404 96832273 16897453 22468075 1270411 449397433 249373476 59652661 835238111 241944706 88427377 77228941 121213389 359997431 353031706 4943126 979532175 50809045 10117473 390575249 344366809 548131990 711867723 105332267 127384651 413726301 175766761 359996791 32231923 33918163 192288447 112222331 638548156 94570577 30970801 467506571 53113161 479464568 58301086 534002869 825033067 157470996 13070716 278911006 632134827 264405761 65053633 9154069 301171641 342113157 329764576 454137985 26407796 782292531 141063055 195247105 7974341 48559330 15823661 680972356 521415550 172060025 424362756 13567269 644610145 828499420 227439901 182888332 618617251 172835929 28286437 2467713 347073514 98182345 432570187 546859741 254220970 230564581 117060901 25528101 361697401 619091656 1612825 627591871 371816128 714852329 753803845 29439856 29058337 68135365 97287373 9310681 174788485 96867104 496991101 32051116 156090215 661663168 96079717 150253413 478569079 198475541 306896413 34767181 104718781 92752955 276204865 5323159 150011023 371228695 160507257 25999627 236786485 646282935 207627988 22455029 562863233 38408509 185880896 85572368 1230979 680639701 14214586 13067947 470132885 268620889 291440417 313695145 87124714 187550586 253992301 638328668 236872021 19027951 23407617 484562506 138598366 262956747 164537837 354724793 442566571 102406767 316807270 14569543 317789545 129184441 98145377 468731281 13204198 474574723 288762728 623761906 1169651 128945821 62632925 281499151 508976980 155889751 686480276 71733586 459327353 190460257 675716959 8696777 418705 177562303 422131802 772669793 13010251 91155605 212476126 947593 897670460 305532533 132856741 907913033 216756261 590222151 78053913 232607296 488249551 61305085 220846259 61769833 64598215 683570369 41139401 238479661 711500791 308600956 356015790 163088461 287787547 143344001 231099626 379829626 483539993 344964409 96658381 40466260 656941417 112717129 107235976 230735905 369749566 17155915 190789831 473745880 151423885 244339365 259472478 193376668 558123517 417519691 682505254 33192991 3770929 260048251 120547945 311769946 26757298 211685493 252951463 31899121 661441681 427822232 55918545 398855211 525471447 212805001 99066319 100372845 526862369 25588516 30088261 42683356 55330165 358482359 35283613 179064615 292965535 159442001 91442501 563769986 186478317 403400113 65802913 151645537 206585023 306795709 730612437 265804346 392637976 262662945 441085131 106764081 215657815 48695141 380221066 378601521 481140837 61584838 46907035 51181441 73762601 153405631 344254081 196312924 312144293 8194987 2838826 762508241 320410008 181713141 555117421 33414633 121883637 337725403 43080931 179218999 14588809 280606573 260620781 747809596 45217461 74285751 268947537 452309293 158882491 63003997 496454446 97715899 550680505 115601473 209090027 718396965 33800431 167786659 72511001 178556821 499475369 400908247 402600031 75262131 306699121 128868481 222490786 193283455 388920425 112631743 34559626 230877912 7383189 163209775 27937360 65944891 224459151 396919711 3484809 902521236 293562112 396262287 92199478 278774497 110059693 700181232 188590481 876750801 658965544 180798209 341902093 22254409 107552121 19619989 502776709 86709819 55820709 11030641 15476827 224855716 52872535 108209411 327021296 105584905 3102577 16382047 110889369 41307253 280259947 518654321 574429027 294664469 166644829 510942891 20097792 858934109 2590611 665735522 405368265 427156225 130594949 588461614 78988233 38381265 87768441 90769709 50312571 142846561 671840590 335208625 108849361 91971049 346220976 142421291 138341225 488335771 182366290 756346867 91652586 74752966 269263487 44890532 452699135 97538755 22205441 964042465 185467053 13680511 324703075 263218141 7898781 653223266 58981673 571219741 150292851 486850750 197131568 316227451 217461494 264806497 48432153 853781753 384700465 4177801 189059653 95711911 154946773 572749501 53977329 96239896 335601376 714337105 189782906 301849831 567532585 13155285 92765600 601722573 125992889 226422696 489971041 67862995 478410561 152777437 211733677 408786877 975950505 46822051 48371201 284024943 214196799 34514509 52111009 34843771 129758257 444083147 81954731 254466896 16438009 226755586 127773361 326885316 589307025 184046591 597714305 57137809 307549957 112330621 656273741 12209091 8292373 458884705 251738871 27348625 150698308 308506353 205822547 27326464 163424781 166086989 234279199 174529923 4367839 137126641 579694618 293015737 574878151 111558715 188673953 681933553 84027919 4156426 451492631 148592986 301159641 647471035 70787332 740719521 594109141 474618031 333516769 790603969 347991877 345272523 345635899 42698641 118668001 231189241 537712363 763212451 21235306 189632001 129188872 400650929 127151799 28650481 7099522 518307749 454893345 582794173 68011085 392951281 346850033 54939901 328417921 269840072 247724401 294542521 202484719 557455690 834896179 205509217 140323441 16246561 8007481 24603601 14249431 570275073 83733817 58557399 6984264 75967981 90876602 558485443 683973379 32335759 591997841 7859581 309761356 191519649 7774465 607925825 57819131 3491137 189610571 173466961 58402121 52096025 117274636 136540309 105443731 618067029 184100241 406624537 134926561 723278337 249052041 60773445 40942261 198199441 15880073 54553395 672090706 76265629 106272317 506782285 428324491 443916133 28951213 18646051 49709397 288055176 367915225 42053365 397484248 172846629 319356865 7280879 95175577 252990076 91942183 137080217 797078101 54660303 72470152 127319221 317249547 802346949 604093855 70550851 280459560 755936595 92060302 235430911 437612001 517756995 491121177 67449649 208722259 1774261 391605301 76400385 207438976 186590629 350230506 383268645 86820361 915516603 740310722 338911756 640489393 61485425 116232585 437435901 298138102 74127740 128499507 623678455 79645987 199046023 273671257 402105845 538123327 9659545 65196069 229253157 364848943 51139432 35078221 640324153 543562487 144195675 164404649 331214401 444135847 463531421 48795706 174777159 457718953 41919490 107744953 71082753 505646119 170387901 118682857 3530017 561586835 18167481 528689171 819604989 139083317 469085783 302040049 214162705 79945057 398260561 501333364 114424575 64811103 920017246 169220221 16827028 181435093 789519223 111314161 628684031 741380806 296384082 538037081 295475137 235138366 42245115 67630577 299464835 338047333 643211995 54641803 59856325 23277577 561260305 973567816 4230301 49652879 647087585 535228305 69888241 77385491 702437509 248738337 272068877 376268491 98060761 513461431 504258856 299804179 62050753 661667569 277003651 98020849 11570626 11070577 624892709 178699921 883847890 156054579 437230333 431818513 329420060 817274977 212212521 44431660 205058976 33002425 34429231 585550969 596440001 491706195 16219522 575407225 32891964 76971259 18745483 725018510 57102295 602071651 156489489 515135429 104610475 304438983 370068145 685495025 153710321 2943053 104835787 318607455 331750 411832261 121464325 38370311 113124727 745334871 223298299 91816759 208302679 248616369 560541381 338412929 171682585 27440669 37523029 755341039 138969901 113716499 26917108 13026511 297724001 55334349 328198443 588185326 167909923 301944201 120044107 96802421 740202233 110885851 206284191 172244978 299754757 843349882 448869601 427937011 241806097 375976371 270284725 413897641 347964093 269882901 709233281 553403071 962697809 173174681 132808009 1304278 270064981 34931191 574310517 103560002 3367735 116391915 12010522 29326287 571234467 269183721 176417926 183209629 399171515 592646081 30255551 49088836 45445401 238691741 157043334 56446470 193657066 458016375 509739967 464240119 671462541 35291559 8436598 466780212 80883661 469895776 26023269 227084886 12739390 141079345 463182868 514587485 136666599 33046378 908859 487472896 48976491 103825459 177311269 235654048 5777799 188244628 1635 363817489 937662457 500730945 213236341 648310247 100136121 813754369 387468182 472198201 56453033 188565409 353469199 622882783 366623239 184086065 608252351 31709404 265050513 694623865 102439597 8012391 63571033 114819121 525235201 282905331 68023749 416416181 165202675 691275861 119730963 315453305 222592941 581342677 321072229 507991881 359583391 297416953 723438724 278309645 156155681 181795447 30764449 248875341 172453169 316775735 534970367 913434406 436002638 75602811 114153825 161751529 89007480 89073840 219957049 69416071 116912678 808300001 622677473 55051631 143325665 282857136 210996751 22228816 378903997 247388236 232208967 412388549 22420570 176167301 160614889 690166801 159635029 463503547 92881336 443779969 522225576 49606194 28329467 186860125 195173726 27276013 192400209 563178925 699201 430471865 388469499 659762923 5257421 395322649 43090531 194713 349195001 66754603 203156845 49718329 446954355 749719153 60823575 874012551 171184089 561110386 387851905 27165277 4378800 802369 94703797 193589969 489828637 517190525 150812460 36191077 250032691 605042482 447302047 475013721 227468780 254313541 134533841 40339801 122733017 49068766 148382251 781036411 273897163 62982684 466196628 63385631 765186199 340541409 79047681 345675279 317901363 287819491 261670501 11147626 13985722 425991466 28981577 237717417 615965065 217985665 162147251 632479741 116824699 952400233 248266459 53353081 192158301 43829128 288339935 351683047 289253889 78229411 251497027 92968191 590909500 204347903 44723791 190388134 141370411 244936279 784679580 855007405 474782201 386335405 44972409 409652391 579424833 134407351 68996599 97066126 544364221 392302337 252977 428033012 141266737 178116851 24031912 149152876 355818156 222707057 212390881 11846457 44689877 189535633 162975565 492210259 673205109 551761747 662354909 495425809 737512480 637470625 91044796 354826136 301680336 88387321 290770546 482789672 164999553 336600595 29330586 286764990 164812655 1398673 443301958 4691009 468384940 671384750 96325843 190364801 26354763 314061337 118386241 42482823 255041396 26733617 695886311 117394417 25787971 90262373 258828045 276606841 445544947 118560905 153449398 143611945 158667989 51173350 34183906 541643221 90789201 291641401 120517695 751762859 315707919 38113183 781240736 266495941 105064223 493807390 82162756 55576127 879464585 245494237 434993041 27715969 46632401 626957153 586114985 382230961 101189023 847328067 556084270 21353242 20007233 21308617 250445713 48637723 132579973 44830550 127752769 389373955 8980231 34282171 423284941 505443444 512519073 57389716 128557657 462747649 928857413 32024856 654487351 48534329 140311733 322023761 253370899 600065593 61587814 294096265 55190597 87037061 142617589 44330126 306036233 337255291 462785422 336885211 659782711 287264301 467659015 306867969 76971939 37158465 180667941 427902245 58035776 64145937 253696591 600194541 65749729 757056673 223232001 18284103 119299508 309504924 187991776 385478209 40801529 462687542 153627351 16757449 531019775 76125453 28408193 926595073 71386409 239825035 236600001 387527167 486287777 235097383 400297051 469179316 26328206 532989171 171027748 90779008 169094849 322066956 83569833 21622675 39745921 588269089 53589799 126344961 680868477 294038801 439425052 201852876 80371807 271795173 282408166 35637141 53880383 136658625 584710637 58645756 245746061 244020225 658879087 63731326 211375805 107590363 499690027 45384951 760150171 494947613 724198573 35182405 318011827 649422187 47541001 901275637 531107347 25333831 100884961 32459002 27314533 221776391 80249071 757824001 622459894 158970395 532777777 230395591 36990829 382549917 361763501 42807727 263805911 51725857 803461634 557157371 686511649 109911886 109582180 40261921 441659967 342125461 397104116 276666259 384145196 47337539 32543746 135545653 340049204 254501255 666237649 316402369 546441385 63113034 166073818 445885441 175752868 470651861 12285880 133276166 517625291 400356676 5249251 748443489 38739023 231148399 147796026 286132753 9245361 50141513 63012168 271620019 47517751 274339301 270184483 422785903 273204705 441407205 377307499 80961161 142945297 204828037 3177301 699710023 128820939 884768357 365746756 421515133 101745201 58679356 202107901 149332445 401131375 603907669 289765617 70755245 255772270 145051593 193228036 133487418 525626931 589059535 393225769 164922409 348407218 40230909 500773388 451220969 81525249 262753429 564849622 112277109 7020230 60710644 245953177 168330414 74561582 646291276 32309425 15262563 428841154 180166351 93512947 502043411 239527003 136931001 821248963 174312777 877430 21930137 105995002 137216431 349157729 348228154 14387313 300415831 107792741 197861093 476119415 259078723 188891723 485257865 284215555 762480241 102029611 526783689 1090041 261000070 74710101 42913102 271106281 308077129 10461712 176279467 15136163 159347681 560540639 149167591 29773927 151631195 162316448 629593251 80850533 525426826 19831912 241255921 498210054 176998102 158135589 6283901 484784800 65553853 484059 317618491 768696054 169108501 47979751 19592929 254793393 87327004 511756508 515383187 512345985 294699234 76638066 546823081 817332601 258307674 108533429 344174380 174961121 69873854 721135603 80304754 547231894 53126459 802033 413340931 189016065 491510920 103633393 11268177 45996985 510497289 39543225 263281089 108067233 303623699 78847939 696242383 20792827 114113443 530481498 594216271 224202655 248059951 436221585 321662849 71062391 254657354 200303349 56129893 92682241 68220481 191509088 654334162 268924257 124872559 58582397 540968977 148562863 886519639 92928459 269258661 57292781 385857921 214626292 73968001 18327562 74129576 210821051 169575160 312546959 569964637 74962831 49845073 57992520 29074078 197705015 360709966 202448380 90746425 6854411 35067241 254208121 203375873 3790351 36094717 42480166 93643781 216832386 319310157 798300043 311512635 195046021 81693379 583088555 714950831 117022699 148969879 761641801 205098465 328942274 72533968 39819466 385408354 1785989 33282657 947815287 13302814 283202671 178324510 754689916 660550836 8664391 432019732 62047063 230672827 852804466 417112565 92364242 113128489 601852332 5425561 75436929 641783275 9578071 699795523 502440321 175320237 376329961 291841831 101546943 559241 607104961 36067201 185588932 558264001 315215951 208084241 17926434 347941881 51508633 92819500 211858258 334555 30328003 266259356 206928127 791341624 324666196 274565477 102263426 13414580 465325809 462991889 181392905 215265712 122122081 102715327 827380555 41063469 151318389 6010390 143929689 142861825 578993374 94558586 538717609 121384693 13579129 219233497 29734255 168706473 259617317 713357901 278340657 18672772 227841481 52619778 493181859 140952151 530173231 235413641 539895475 129267869 15397537 139116793 497640661 113823553 50739833 349620334 165181114 190638001 52751378 103629046 62111737 612832261 111043525 661669292 455818763 48823446 140141625 85021486 440610229 75731121 948337339 326335859 91752805 404030060 573579007 693721153 473037022 437646562 43993483 249663681 106778467 134815745 107714421 383001568 194034073 452686400 721701372 599581711 62287156 329401960 298421137 81546064 12701521 467408081 171650798 32324041 566138288 125234446 130004497 80962053 204766585 37819585 176696554 183429553 45516493 175169530 457230797 875081177 21736643 177805537 590210353 63542480 129471741 638355885 16162807 479150479 52462581 462747995 435500649 527192857 256307329 98209376 589305459 29713439 233449152 97689906 291394673 610149151 196440366 77559336 51875461 436856953 670592431 538768192 535049269 689897495 340651396 151005689 44049301 28026356 749555137 220557569 200586433 2934217 8115646 944529685 170928605 481773501 139725001 176240368 645864851 57810236 107238629 498354814 144452716 672123756 663556576 205334743 421521427 84225649 24774751 783203341 208651081 191449417 20068875 84621251 474995711 225193321 148420126 321406601 124129539 14941697 558960481 775100449 104995882 247972564 109779781 5431161 143356826 227296686 91553881 437971297 61448449 88022429 435137302 834153 228644209 289365481 695539345 483664226 524781433 333683255 105435793 63017921 238263283 6983341 126120349 805692561 323680001 215129329 79233397 455349679 705223 379386001 355580611 10401111 861522049 47751825 77777755 11571331 21352265 304684574 234969505 85579628 302089165 33720639 100629417 329829081 276242237 622934397 47185741 153659841 15783202 39082084 721375 67070186 395547615 325971339 197759866 800088251 398387992 503896861 460887378 330159109 176835961 258976 203991762 198807369 775689825 271531261 567922141 405190516 81930346 90521601 1908721 252841964 136849097 20859840 218761501 130113001 105193504 109315061 143621348 224597311 170076586 247841658 924811647 68950441 100329216 173357633 146249473 54209563 76618881 260661913 67925021 187887593 37510315 312497524 33682984 113277931 155032477 41978126 81859562 291028033 438185126 13511268 34160311 62780488 403461847 186253220 614044098 94620241 565853715 114125185 258803131 125490169 155068669 461019427 293771277 12076837 54864611 281399665 889601637 2942932 465385181 22182329 461411415 522644295 500837275 73682842 421415191 10505185 478998544 464030309 541569601 924586 303745723 55531155 790939878 467188310 30954001 228871558 270678409 437079989 621601261 76280833 53640991 176121 239937189 540249211 99360930 88080422 541507281 808160265 359248814 701169616 510303431 460269754 631453196 96493781 333557459 364192325 464373064 22068131 133705239 143735541 64331311 177059997 47073331 249957841 458176312 617542729 599127533 51963041 86876593 31930374 64461553 41613625 177344091 178045209 533230713 174329430 1835065 126910262 13832710 69690405 60483070 438745002 325679761 407032216 334815409 700003431 390089267 462758545 148494008 541911679 309612469 244195386 771485716 32739434 134344721 324422795 398797771 383070679 468894973 284133169 210098269 666728830 166183477 87395914 43545601 183819120 150758371 69924118 621324901 498080636 156134737 534388990 353403736 344266609 506460844 36741567 4344198 19367521 596410213 62139708 584612007 810833017 20994841 187892587 36120351 157270401 10926631 60185611 228314251 75405535 665163937 728781524 857182173 144433015 253202617 387413251 2169091 212519933 194969347 94530188 87719181 504958573 66706381 373259987 600596269 188562585 698485852 66336436 56433136 179963869 152789609 306967781 230759473 102270679 322110041 622014301 73931086 450057469 28405837 1092328 2644456 178975807 360947421 132741441 137271361 23167621 633474392 75271531 41546121 273024893 32090537 369287423 480637284 249349101 180680983 2685279 176339437 162493659 23441671 108474367 472608889 106539031 93444437 395158821 701276545 134570905 374008370 3260077 337760335 113844225 463724225 172679916 279823554 206673953 2706166 272537913 191786539 227299872 161116553 122225405 294942253 449717241 880211401 320548141 102549047 48356882 216872197 590991549 104517026 304162029 449476798 6980491 550669879 241713001 410120131 68087476 656403471 514862591 96200441 660573817 311645881 123754489 79393233 725406959 42847509 223040761 69702678 516417652 94462001 578957051 426309745 86610025 171724161 292710913 405692953 476448211 112891969 127663545 369307501 894984943 565411705 276115206 235510131 6436069 250594576 112972685 7045379 522599500 210148602 128508146 344094721 279783559 192073753 381707992 28441456 32399886 2374021 235548453 371824996 139945676 452012912 393978994 48726811 275750705 421439209 74657537 145339516 211392127 343614762 229855221 8885380 376604185 584288623 500998421 131100498 146811709 668941057 347500166 295753765 126746586 90270545 413149506 218851222 49058969 146832829 217731709 601183264 86291201 267994089 31680121 329696801 48042325 295553547 278207392 207501490 202967766 235121045 659843841 129193941 290977135 495621281 161718558 87194116 613329391 384669734 84148546 208117898 115961121 239388429 19401857 306370461 550476825 143989441 467075840 149449551 186368113 638579723 105481507 680871934 17169409 104669021 42424721 262468417 238610653 434927395 361729761 188946763 90784332 30682903 27681881 17355241 12489651 29462701 294892414 47744899 809813539 38434502 407195517 22199509 424063498 396291457 252408349 245109713 366282737 494230326 30500491 297543937 887427493 64927840 52995105 393921751 454037706 666639248 112382641 284729306 309845479 165653041 2232241 69900993 182540161 187756501 75467863 33502064 894951645 240867433 12061853 19853245 105026212 23891004 352783775 196775335 118309537 91017181 131993521 202095781 215534980 341989161 187760053 555950996 28694042 648184279 842192590 637077805 331667524 39714625 21807343 229003969 670495719 223124105 22741881 9834240 199969347 31572601 392005683 218176828 130093247 466247059 179390893 82712536 711152016 49503295 258117796 1848801 40841943 88771441 1338940 77518183 21364305 271975841 943388166 343130629 156021394 205106502 123994331 99758957 568893385 26082241 438567697 224138817 384341967 187730961 590297932 380445641 98854375 919461241 230004268 14896226 209884249 55689041 195801949 474119731 301473826 52187169 301567169 86460116 341069841 5051381 327020569 484610501 396570609 595159873 126127489 297096427 589977169 318700608 72462889 210769183 70514817 180479827 163422273 149119219 207108793 51807225 6438455 38059646 123264922 138773325 589692393 616428863 435240581 534051276 367078746 131757683 461718080 410652586 470012971 266014693 914757265 110071371 119537614 25702885 462002704 465752068 533975247 853521 521821953 87795633 290131480 59430701 118780109 100763794 33212551 22149239 68756941 921577266 281252441 659964796 267556576 162055385 146429505 890833921 311606876 394782989 96956601 819928001 329084929 81325145 313311429 203066039 210200977 395139346 460956583 400618315 205940644 215021989 110815485 56416195 828466381 27962745 15591577 124791109 56144189 381586317 275574082 36814093 378502993 18470721 181313056 342617581 253615579 403982500 772561921 269790571 271435201 915455361 70007141 97618421 405176296 480929339 18668915 162921448 847838201 135660877 49990619 479676583 73693698 423870091 287645491 225397 694684271 84950913 41810671 17769501 163047137 60191965 130591600 62707745 277204401 266594301 411631741 82676101 16441543 190951876 299941699 130449481 91375553 483954065 114392807 126372286 116131632 328115590 33439329 469534177 61860201 449710713 7650049 362625981 12469597 83342302 263037601 953971201 84109861 788431476 594438877 24159503 1264837 61696831 225356545 138575671 10150862 515527273 131061185 471764351 213713257 133228582 11097053 388757491 34134156 65945275 174623 382851793 330228221 211791251 262644591 192062313 128916545 856824704 148566881 27224935 71552185 147995983 301928111 328552425 1916116 534151476 405527311 455702644 204646501 62969377 94418677 23827541 511807062 69772009 43210853 34255543 130899026 483440577 17046842 378350297 240892871 356886968 997602331 358374256 60615121 107811823 815229681 820326331 645331216 232057411 191678306 146951125 360200751 121669381 410810216 633254847 163563401 9422449 22497679 690612103 174781738 206132088 138218038 697478941 34113751 295535710 40659389 839026081 166278349 47323075 760119751 377859457 916143718 25018401 155606221 451763002 233798721 75012211 16477649 148526366 420684179 563892239 13244905 85870141 135821445 288981697 103282453 126073 438377248 663786982 5282291 729489361 74187321 704498757 40440665 21168541 57373228 105573937 202499643 512295652 54569341 147454251 100560186 540890479 719286107 874984456 24849031 147062889 160950561 346220255 304443076 167626075 15846481 456134737 46626383 13692757 880901357 885151333 211928774 314031 33233513 327950888 206126491 398519946 100011961 153465717 724872921 170305353 219159682 105311761 5904929 4699621 588673757 109783033 502238625 601888029 75285289 263954809 132558865 792155551 55612194 573890221 315737557 4535051 180085060 192963893 198780520 2557855 366986100 421007282 2862288 27308961 117009942 439174711 837865521 370786800 472140831 331389181 481131906 161393591 721125289 465166609 57315121 6079201 91976657 468010585 161754517 21753561 2942017 637894770 88270939 525592757 118172055 268668753 96733393 386527996 258783519 99421961 87739366 216027907 679596833 143661788 874801 82955705 86933014 97693649 256669604 225870745 251969851 16232131 334901701 322404226 609745366 423777483 194991777 392432617 385456271 37112531 245444641 141238197 237493175 48998791 107934069 6832201 615165299 11134423 54056251 179807457 65068948 34684586 544565297 242190433 98040658 380450879 198581028 222839971 58141633 795166351 502368400 81049955 46919874 316031371 6087124 31756964 25465779 153218040 202007001 65093527 571200673 1744585 568590793 24330179 70111531 665113555 26642373 213431193 472176797 201760863 346853783 841464595 97018195 419427555 28222721 579578941 3322641 211400101 858446251 245332351 120970721 184558892 85481602 113638609 262756321 808517942 559844749 278794657 261468206 2592675 207222481 116503516 579653488 208710769 312755201 136045269 607846273 404779222 205420711 497686837 256401126 177535315 466692511 93684129 78171367 90594131 705118585 511734709 688729941 203052016 352268596 576929513 131041765 189615451 84650479 134202289 946123201 299571241 271090737 227029648 376883767 643483972 192432061 100137655 660503431 186473366 415318484 204935863 481002325 3978209 55533297 401725279 468908191 258879809 105706234 282143857 102888895 296691430 15550057 48659317 170500261 522927100 254289309 37369639 1938091 50637385 131601221 865226151 653085001 15952773 527723193 53783631 136747666 534956927 12741577 18362620 188236801 27420717 445774855 328520409 232914913 4975193 58930381 191806945 53815321 436496033 71429785 71429479 242593729 29496017 35685145 40562475 27883017 640683505 466823239 66072097 643056337 772929583 274354289 11827866 99299581 238773746 488646649 134209168 8294557 9900711 462098563 850943451 9787469 18858826 389729919 3558304 184067495 1042406 397453321 96805309 6524993 466945357 137868382 203907246 269761006 199885401 5164424 557144069 287539225 646309639 12887911 244954170 13104617 409198384 592590583 7772095 23143057 50694593 363720205 467778841 18240546 491128663 684465277 226412054 81671601 343975281 245385421 840188893 57334762 174292592 174670145 205865025 111539059 40543045 59007526 671796289 350020126 694041865 19429653 138920625 79183711 2170131 26533305 221221290 21101743 49269053 7148196 268546026 433768371 5885282 171535561 176210992 182548619 332404648 39226378 33560128 95049436 770774170 59725909 199828141 554527705 713977309 44542261 39359359 66520048 345748471 548675769 307675893 811070872 412812685 338385375 386637227 585737857 610340431 109033959 220685843 137871503 611471951 32395067 645251651 122663767 58681675 78737689 1045585 120088941 18485563 13609545 232441967 14677677 633365441 32507204 413735323 221024851 87870199 38155503 709140097 163075913 193658017 123591961 172826371 50559301 918297051 185723196 75956371 90727963 95982481 403467017 82982161 84326201 325799765 234569473 18547673 6856816 14273496 565022957 290912651 99540965 466379929 109306891 105354787 50677888 432412766 28581845 189063115 204148243 139137391 158391451 847548789 525873046 153276625 93863033 313717473 958576381 207789725 42182599 196001309 630110261 68100549 333167313 91517 263707273 40381892 255420481 31962997 32898873 673210369 75109193 469904821 553358683 449058261 531531663 499354201 125945827 64951857 578323517 487076895 356680423 147116701 628311839 227798326 48400705 725970025 2944555 51086757 380726601 361414543 67165093 190229883 226235583 204322678 158838833 192222733 167704061 782749157 166284601 678755089 391109631 447994665 263261083 694730536 458168525 119721461 62524134 353878369 575945881 599812141 395901713 114331737 198522739 1 320444511 46237625 110616511 37393291 206432423 92428105 246629557 107532705 367324827 12122117 660625109 118233421 565654 543367232 70698850 509650121 277541461 245754001 71591905 39486833 344883961 59551576 159298391 162736149 90686609 24161137 13220642 141214728 324016426 49718593 363958601 459951493 157439111 76567073 214371721 49745321 400993881 875845033 16737966 1890741 94871997 53045361 454027 78061236 90448117 129420301 80428115 6022393 378050646 188102276 76501647 50342059 247655467 148968395 4985626 753814414 105976363 590441557 256019581 468358513 174931768 526436401 414275188 394466469 40351395 741645829 622605376 545718259 116237441 293002525 49526407 331256805 24728129 142512085 240708469 135812311 399937876 256630433 104211541 4815217 398430429 65808477 103933181 246035253 547980001 107800517 13782815 132913537 13759276 929030385 497969245 151458522 6648049 26642656 87955779 76331399 145377121 73642195 310926125 11778451 573378049 6566805 386969089 624007273 4910681 134353627 538980989 60009157 176377210 88668936 557203823 142588219 9062353 5191561 679034350 38198668 183946609 411896617 19146665 423241971 20477953 21642041 93531553 934480 593865151 46942876 298621281 578906626 392248711 91449511 96932961 839193601 747493363 12150225 15008929 2975239 430911349 467316419 12607393 371889737 88406241 379579201 96402437 209784343 214971121 213910252 51654937 93850604 397866777 501808489 47143097 57565930 32338081 503016671 865426837 96832665 201034241 59245441 100347154 170432401 66286171 3637576 290336575 587433001 289241200 57645677 61926489 19458011 313344710 611088509 604892497 354809286 384017377 49397797 81585836 398498803 30064060 445460163 194388183 18124441 91994981 284704463 127443493 139855978 760531020 59171401 405821001 206554521 326535950 697849790 74667696 98609737 260867881 345553272 373875001 824007328 5001976 35561821 719667631 768569 71456603 57500765 89411681 111968057 42209091 54449051 276426057 313492573 116132794 398691694 390274418 418988011 608492697 4897146 584375919 294355080 151126809 176327648 572045701 845219267 525042937 30637521 47266633 431999701 28966663 315209025 32831569 178904053 164507882 75599035 326713520 388385476 70099508 28997497 165844865 247877579 25880617 542285822 52791625 378712839 406238797 42258949 239763357 325683190 196696 24571821 60725160 24403107 230197969 710456149 33315541 237048476 845705537 99188513 349240841 6750625 79522213 314026475 234892579 682405118 601449121 336125140 104600861 43549381 129183451 430296069 25012933 356898845 21398521 397419881 2603833 263685241 133568479 655133387 91674901 260110423 395930503 847048716 6020041 384680557 347981059 697265504 267534429 709668199 343984780 5313233 76418597 296136430 234725344 65075172 638188741 128175217 213010939 318816499 66179868 163727257 450259821 175712335 109855301 2696183 268680387 562559401 199441581 315514816 189637477 495729313 16814081 14860135 596932417 26399726 298310026 412816713 299103633 66720361 704331370 108354583 467688607 10586653 480061993 33975502 227335957 311142161 65995511 82517345 63221831 286212185 374582127 103824221 304577041 401389765 187721729 17625746 80361425 605393619 885470401 245992829 593105740 198354601 869442459 403052465 71241383 187253157 102701083 97622671 2373626 857822806 18969283 68799311 500424445 369171685 212343912 14746403 248097521 796838652 274951129 69064339 340538663 284752318 768402991 236276511 504125094 27362781 135118483 28707218 57491281 87048181 244635790 265507393 710948349 195354657 474485077 465530521 17026395 477460033 405183841 771833633 229897613 64064876 52685701 20358157 188740672 873448 276799579 272578428 4992401 209119681 250777619 168710701 10508190 274877875 592641983 432566569 26731811 266813387 60710401 162182143 126470800 352232193 49250878 185671277 311535521 160644969 543439749 241683345 337953501 222258685 419178809 131989909 124191929 362487961 288717193 201924581 83448110 96052087 275488786 96089279 313074580 94249735 418521559 366585815 31611315 339817033 178092461 161591626 103276801 48010591 487605535 179904372 79533481 36204646 46927563 644536561 63812769 204821359 592792633 123879703 262770409 258889226 82617601 246934073 35741905 12048169 215333436 169522573 522117985 188096149 668315301 172988152 181047087 56700534 145693141 688303588 90548994 959854218 292624237 454785115 244797385 24244221 558581153 432209791 608288221 350970518 150865469 164702689 102871693 573130469 31912324 35109087 970486 498733795 176903256 59880530 793033500 49755985 204635745 308404471 82001961 46084021 268410231 142349332 496895967 939179957 40763145 118298765 302084417 67318316 702907178 658332566 99644573 1314415 203824731 442502893 16045273 251690076 647492023 46296622 828527755 375233896 311513651 624077221 48824245 7563711 727770748 386063321 436987057 139516723 418767067 38014853 118228879 584715109 61076126 47323083 220664277 190498476 101174380 267188006 64759943 138902567 85623563 34446259 896382313 389701621 135322357 88592424 332785851 215273941 243292297 406188161 29990500 344244421 885270743 688946251 62360607 184494563 43752361 825163681 325113902 288247081 298341906 190872865 511929903 51804586 239568320 344030961 839739720 403305218 299746404 336125199 796899424 794010581 39035081 621437891 91077755 186614533 450546295 324268218 78330737 192568572 85617649 471673076 233906302 773001745 315016086 220805565 1786631 321851753 888352141 69275623 717537721 203076151 139470241 290382013 207855009 580437501 381820118 171598033 254444976 680977003 449912077 740421433 295597897 420395401 440358991 813204505 175319329 252400341 17488081 467286865 101237907 503662809 87549301 52577409 218525993 104680378 605393934 692700973 392747338 8380263 292626205 298247941 463275751 135451685 4589040 902248223 138733681 12383218 185300321 336756601 343954033 500544801 627694831 979145443 486529097 480912785 97716151 44241241 179900609 67012471 34056545 192373191 42980057 764075386 264666289 11789533 26948062 97411007 547748081 402089421 498303909 323855057 648667969 596456146 116761605 8963705 68357446 58281943 26150973 83668747 453214506 632941401 528759778 180583363 26696818 25949061 345105841 46879273 148606615 56977005 414544446 69494851 657833761 560743129 666054187 4034024 272502181 20802397 275307371 914715881 587545008 325142016 33444449 287415 262175381 294431501 372680311 84142333 783004245 20061756 845436 647522118 11057089 188367001 126021004 137430687 87252705 21061643 366196326 364703132 211372794 782358292 393516395 185326201 339092165 148457593 176418835 296367105 363222511 447277601 16503841 20503933 195655683 167102398 40016851 243548489 568845055 210683137 493645829 15336931 531317983 99913312 677976013 820543771 210996481 160750129 169038969 1381409 14730472 46429641 140326593 11743477 512634563 101153103 823034703 572657661 214945025 396722449 518453959 232352125 338061025 115072161 13814362 449360213 13416463 403633533 86299702 1607456 30943081 139877569 111561835 41806220 77899607 744668926 396858001 291007414 668322565 423294089 47499047 95142439 12450166 102770961 239681113 223426 640310689 48881453 155435001 65015069 38678950 153748726 129778881 232532609 268047809 185963926 399447379 373917011 905197591 643696110 374891518 654405873 144510337 532403086 69940159 918266267 334862155 71414639 175743417 534977653 311776387 106819765 392365201 337816545 3784321 294461081 140011297 379118327 138109428 65914873 37497666 808352341 510787 216627551 264737089 53545687 212424781 321666241 38567233 189674521 244335977 554318545 353659285 448315926 88084387 496364134 183283656 245792556 63967565 281102433 146420946 36325849 514317709 131119231 338144464 215869537 112529813 78058651 756664777 564974598 218657739 345295361 589621698 370879187 193483664 21095996 228971822 268857730 114163569 245473465 71744641 214353154 781946192 130421248 763272216 531227161 418506985 198367045 130513950 50924511 4241986 47697056 25026471 3570337 158188969 57007461 79575427 754486959 107245255 24436906 90649756 434542693 320592415 122915542 342260941 39271429 49318273 828056197 171159329 2455421 291138057 299576421 52002461 242348381 191602808 777654970 219527626 297617599 134549633 239593300 760311937 907339326 349385929 391897249 552028921 56707090 368993643 98907513 109453921 84896657 599606666 145140493 422760241 452616020 156388300 343535821 468740608 767287657 97436413 922109761 87238033 177560752 440894293 205663201 226008869 350188882 163689979 145167793 215435661 12439377 426385858 72846811 10031594 455835136 9103381 528771241 352390261 466220921 29454841 140451088 149587277 93875373 653934667 511003208 695374145 252847411 368510657 138523491 171516259 106896811 463609261 228034513 14983546 715859 253902345 31169613 117832303 164029049 747771806 460003971 91975857 504977381 301553381 34727971 198289242 140355947 20957647 104587183 368532529 411210483 34761871 56401866 499164004 675623431 190866061 796969678 246191441 483750611 217472876 89593281 335907760 757049611 257845529 253468814 331448674 458879996 4888456 460120759 533463371 896195679 398047761 198207233 809292441 5270399 270500816 228952108 1572369 253058455 163019015 213056251 151966958 292833099 490910681 75976897 402221557 4168001 659476365 446265061 285659515 24782725 38604961 82081533 156813876 125817181 367669633 714362881 2158984 394265581 5733757 150926325 206433949 48397023 356211287 660031769 185700685 162519733 27677361 22810495 221983633 29056369 32867143 638149473 28520741 5170367 592073888 10979816 183683528 118433998 7604277 579569521 554107657 351711523 57267 90718861 169530 200240195 143960851 70297399 135419917 155609743 164345887 262593161 155719440 70018297 894450058 380942696 291706102 41748801 541135547 226301680 317221417 753454381 485561776 488592625 188042063 479044969 245976517 582537254 38290815 599444681 439629121 125085201 99824050 24558640 307077577 179593141 101218033 124403621 890569339 324837211 609566779 253521073 308066785 86002561 112383816 91673507 124642528 721579553 267638735 301312681 472337019 115928407 34935797 85890505 203892921 123178021 488417541 463427576 59290318 336812035 13553016 112152669 421015217 15665959 53871931 74036512 220568449 152871301 217762681 258224121 418892689 49501711 97423691 859027755 142127239 285338277 984064590 202699768 17051737 165059665 452136412 200585907 87356015 159340156 429453876 48774529 346481079 259064733 741010689 156938170 520638721 523463571 549747181 67517979 341162753 18244474 154164766 508762429 164318518 343852912 127697371 191410261 463709201 105779050 819582870 429232669 393984153 152720137 101303599 360970273 929119925 112210561 324409801 205027054 9843681 51702407 435389041 42890881 345657516 628399 675475849 30975601 352820161 176297311 12320944 335327497 116643051 77440701 122979286 335256769 286737337 168995216 205031219 33897331 27246705 202174578 353 317096641 328791918 280176248 99543526 193185427 254942801 335115871 162293633 9290161 377244317 314648764 208051701 490252705 585592798 21246314 36846980 2018617 48738271 6783841 436540735 82235017 176018888 173584108 36172329 525663993 117436977 810669795 682639465 562410371 482440877 29180705 169557193 798268491 110480815 509613411 459353805 229520656 105719491 40993471 61213516 291422088 220158673 102234587 682478839 443065155 271270483 468679381 13218038 768040768 124703841 187389101 49882908 185949163 8456617 386934087 192052657 143501106 168831961 47463031 57139857 46940245 49825615 5745452 85526497 357686686 642823277 63859026 790308751 292749073 60027889 375813133 321377635 501166947 87427585 92403379 209966163 314583909 34034793 29528710 134022851 83674625 80801865 59747106 100727155 6859796 643045633 290759761 303046273 818008069 295661567 105125170 528405641 10264349 5546029 52703921 692619361 31010846 4879881 243096049 105991561 198618859 121334935 71279209 155889289 324577165 52032513 72350937 43818213 370289632 67103830 90365757 203793235 48907677 55797127 58803241 405514192 208012903 25555531 136835921 37245421 220679691 83701591 546160699 607953553 214008481 777751941 571796737 473712376 416284453 383241089 293838073 449670145 368988955 401755537 521068345 159880309 916681658 519877525 139734961 528934933 10617481 97378417 333954895 382602529 28830572 503460049 254848465 81101957 327844289 105810526 764748721 42163869 369587113 23741791 473039239 325812961 92418661 744010531 396976988 8857267 653111263 556332281 117729641 262034841 711728401 472807546 236971372 2212204 361159921 277209319 175674563 85187691 122454368 7287151 729475439 350119303 244545952 537631561 223493068 75869248 32149976 186244423 428560939 161143117 17942575 722758646 464249206 313743553 377487543 126113835 236386657 47757243 304096420 35846201 93366225 749886487 236735293 56793241 44972797 978546151 511377301 181274257 34492270 387087859 146621245 262061205 842369242 19860381 773224626 127032977 686135520 118798447 209271063 455894376 101546290 305667793 502597873 344996785 120183199 38577131 361646533 178640568 227519136 53871049 535576892 303291985 130654941 97779883 908363611 35635497 77484671 26512048 651214982 65732841 210826201 180804897 266357966 242075001 8886226 25063842 28621573 87800626 774410207 435292936 534143104 233475565 190316071 3939391 704162689 560535697 338080393 103398121 888380245 62762007 299659881 735699252 27867011 77391531 159323356 22346369 270818557 460968443 132414301 559962976 83343470 753018475 946632961 588444709 360619260 572915641 107473711 421502831 906971845 220963261 484281911 788882217 589674691 331835725 39426289 600184411 301488761 251200401 70684077 219632029 245193547 619130013 76531291 499043977 19897353 362166165 9431691 121392577 10974963 76933897 7884129 59725684 335537415 353009309 601138098 53085565 559216101 164726446 96317537 35875931 191531581 233182144 40020138 428333236 83150337 81891933 115097347 143060436 478312276 141567881 2857401 201613966 89505175 38565341 145316377 581911 732124225 176926158 179682234 43118285 417515561 683016426 44219891 577838926 133302637 344015575 344993546 136345001 353081965 256051237 258544801 173667484 578112315 608257945 8632203 17024681 196782678 5016941 215528851 6104512 201485501 82862053 701133504 14896377 136135229 30538828 138635173 232244255 26194741 13794169 18308601 47048607 104749795 101405613 150267726 60115188 68042345 86351589 365942688 222557776 304434105 445346417 6659173 538165816 484111985 63664813 346174741 256603672 57007873 138734213 887642965 483639506 680198233 40481896 127648785 284594401 548177143 157135311 543595669 84004315 8696825 116986189 182741161 68173036 297547588 141503713 366854509 892462145 68460387 166064569 275989345 159013540 12764239 209461036 311103672 156275001 426550411 173649901 25983145 76267747 10825360 89629151 370817903 89688817 87975901 598635763 350391271 387578265 577123093 788501435 421523110 6593077 169435189 33263189 623088073 15081300 121037995 282575153 184116801 42015625 25451587 9365896 114114513 587851219 463835217 205792719 330401380 325783642 22344717 139370155 503669439 17934376 348216498 66249907 550378207 9796501 314149513 529311876 157949899 945684664 24373581 18617341 452390468 263247661 4575721 611163591 524977285 68416945 846724537 156370821 2472042 36385229 67381989 302066301 631948409 107588521 526284595 756508996 252333177 15395997 236124005 129334360 304910921 46887881 53104737 393699106 194053411 5865379 454892481 367065601 52787214 237158225 85065813 281877792 62074027 174050376 275713677 59245165 392483521 91068337 352005394 888252531 372055303 347112023 211438815 12005621 188234467 283445701 1085189 414596368 83010727 141866551 686495041 122187421 660032676 426292384 240636683 148795239 3810295 222925616 178101761 13606819 102079153 540686102 141124815 347353141 48952513 143735311 14741245 283861180 37928136 35469142 627321889 124341799 428442898 613707351 943977893 34630376 255472057 188123391 131008945 38530171 413749948 228308998 692557399 509161307 923629981 83553611 302542201 287329617 442245483 185524182 13268256 358023216 64831116 484680015 369665155 125457661 157028545 458494205 191128033 3294169 646476232 52089546 107970273 296956153 485540245 86836751 628332901 688664656 231246949 1047745 286891697 3866945 105949185 28408209 93202833 20313947 225419037 36050476 236873393 2766656 188087824 121298409 328752641 969539983 229834685 128916577 133438481 311534083 263674783 7349101 104212809 107341484 278997898 902298853 435793151 709027464 2415520 77145571 233570751 550536614 54712961 13911706 144061391 92170981 146239867 201865782 43494861 5160604 993422959 257150807 85809055 127796517 62978849 58577026 373694049 187152577 383922477 581208805 711778749 515343268 526102489 194926809 49813381 33176257 144726289 568042111 184407697 150370801 90685173 98066069 831906937 11966089 16989883 245735238 14619100 693727791 130630249 76684566 47103889 90813745 147418459 36704800 106014849 248095101 48445933 127068877 82285645 15787513 491760195 48376079 97650181 527217841 127712593 407292326 311638851 330267981 68345979 69431089 756420829 398908531 93674365 11122195 616283931 567550369 643121593 195918854 357151 280892033 119912257 234096501 468496406 167554267 605039788 628357081 127250443 152129029 192938301 83121311 203946439 103344445 138440355 287032826 164200501 176691395 388438129 587771774 311397841 771917281 256913840 74799513 51345715 296053021 468483155 207596649 37145681 14692336 699031529 318128991 681045756 50970169 502845946 44545629 19342099 41738113 379237741 527528701 241293001 314557781 185872268 134500900 53132721 338878329 17042131 264618235 223810555 14551879 12954071 274057393 76493901 15220577 82898257 896896616 598204114 368703399 53162365 226851847 813610396 218882561 299896213 168746491 458690947 330526009 247080929 583914961 354212476 766371936 3543551 54732987 691365577 172771817 255610581 424877393 352264230 325607143 83703880 29771747 434055685 417281576 151215018 19952451 146231370 154864369 10699417 53870593 308286257 132024439 874639936 156236781 515547327 82564129 327166081 30750808 47038726 238681657 433215695 192755620 71605 423499476 19551049 549444088 375572553 200527405 232119336 498558047 139466321 909122059 260556244 495159196 783866273 26855563 272391757 106122691 425607513 33145078 228473615 56104039 46654626 393156174 491854045 269253725 633025068 12357164 492382810 658652885 408911712 597287111 266195457 2819152 50795621 318301725 257856338 3289061 13093507 324052002 14865181 108531921 60368187 26737941 263748658 48663726 146799787 95372109 306528093 614461484 519949405 349520383 651271501 766209207 393816151 256504977 224674795 250676119 387242899 164023720 168237061 844806026 498923783 94801582 137145799 9698206 144878341 137800442 91613811 733945 637778293 645051331 485979208 538570059 345703501 958487234 715793653 323451253 38384899 126662401 238909284 9504051 45005521 1635687 3020869 121763255 348332109 91760015 86333545 395086641 108982765 105014401 167654087 542411044 113467051 630603766 360966789 134038269 105374501 139624311 603721357 114855741 87104053 335069152 50133351 598380609 472939699 126609434 612513667 287053901 676790941 566195932 13702395 361709146 438667111 5027141 417393385 26370505 134041201 493740498 532050262 385485285 41539983 388360099 624250357 360307111 532754729 12177771 195400621 26132591 6728856 65836801 44378671 148100968 576518350 145118878 333798651 139680091 77014202 149070369 52331725 481659441 159217291 46985451 324326257 36128049 844806971 84580721 51546145 9201200 579459529 886470841 18483703 555820945 814714516 32878127 516010782 29924981 355111201 140186255 254453781 792997453 62392595 93440462 426301021 555721895 526803073 414061741 83409989 77327713 90164065 11891168 348572176 130672873 22787653 562932769 359876056 323577241 492576364 76300301 140186719 472426376 430643037 1930335 224154781 127542526 68359439 75927433 93578126 26585137 37946735 484812488 36978921 944825743 564028585 539375131 570419606 328253641 131263105 100101381 578646740 604191337 863157441 951569683 94192302 318639265 23169281 99321929 7659289 242141429 40966067 193889641 23980655 12858041 219623636 514589457 196065647 152034961 619939221 203781075 545880337 424723201 68102221 89010168 486837380 82573089 738087181 533825559 906631046 312562181 574713306 441733735 268857460 368230996 10016789 763547033 67329831 64528384 372734677 218514384 6100692 582349825 341543203 28626813 175945585 30948574 81971725 475072097 407553743 364630349 672363121 590697087 291477340 241653514 325371057 88469203 11402529 109037410 110789756 53939453 470027768 101733776 256171018 561207691 103096841 604139477 503040032 151978548 673900970 21882929 654285195 201552913 96630353 211737353 18426916 232635101 40674201 586660445 117558761 826037633 122298417 1132386 181283827 337280971 403396541 189724621 73591721 4569661 123481425 767271961 439193584 337546106 336077217 300229943 17909011 25857679 104899394 388550609 225640117 35670691 626702391 37770031 73772867 39910009 373176640 221226721 2962975 150875589 13289853 11939409 199519708 248045377 352550401 250933682 14236097 87733451 749731357 433550376 299417159 106759253 54858448 44656875 452681145 18345417 333759699 28190589 283767153 169395967 43111328 203229951 565962657 122315041 320826955 310413432 8273837 495482989 82928233 225325877 301092353 4991806 21101223 331238218 74602165 493183193 556474876 44155416 418345841 745677801 7558363 97896449 92594209 245488753 409112204 53738408 85502110 376189243 44067456 83329051 272659045 254286550 352095865 87084815 70840681 617080455 17122344 165154907 92440541 33707764 267155353 241748705 697164161 808307793 598977 512427805 77961409 63616624 66666205 19972855 718141306 294405134 312751371 635927045 61815424 134866625 38213830 180559856 357100899 16470022 289181413 247254105 732770037 181291879 395849179 568752081 787034821 104736898 294360481 262835287 186164553 275337356 739914401 75644409 89207926 55225825 254587711 215843657 125727769 7620999 32295285 275072581 81090049 154823854 78427913 40874641 200037610 746545493 258290273 854006817 682352209 64085905 290178071 370098317 209951551 234258985 658419713 728320650 726090184 662232481 729058510 149097523 542396357 9277185 170551855 333856251 1734011 117283405 105001191 49787947 15653887 102020137 196296390 102135181 333099888 192107833 128231487 34846918 116919097 316311161 525169801 11434306 321497001 384048067 473772469 52163077 539425204 57994201 483159261 354556501 984112533 84125353 322840856 122441179 672771743 458218342 6215244 244215555 547459849 62013205 10310053 262540916 83128641 504130398 34544397 538217209 558408502 78920164 132488120 367215421 324317105 150691063 44397263 865720715 144793121 213778423 337382401 178716394 175224901 69459061 236679648 237047518 152334401 195579238 6791441 120465661 408028357 37889560 13376417 47415871 72199 400189057 608949381 336939637 95653412 711514022 620539921 385306831 107292757 129955226 132282235 95869081 83024358 700127623 672735775 660185803 285705631 280665721 4924351 346687895 272736620 47471501 270085041 442712302 142874414 351441169 2191351 617814935 19178061 179615665 107170337 56992023 559028923 256415160 108209851 37032189 356923841 114844865 20605672 67808962 761865301 264792025 409073176 69456016 38443564 954602621 677046573 122636782 348925159 11601495 168639265 392923072 93617773 267953709 140431930 152088777 569119497 29953463 394436164 550497381 221668811 565915001 3260933 229449034 315875547 873662619 593905853 965816101 732103205 303195460 669017908 107831593 160994347 14153107 617131921 59783477 5211601 82245014 285676525 244208801 775583677 197838433 229184536 10103601 18138851 27335771 682823901 45556913 185386503 148233801 37701889 40627910 74830159 124873697 407631393 119523618 17079481 139870424 542475777 89140065 51203659 279755587 4618230 266473027 201210954 88691351 119526661 109532633 8182609 535333750 130719925 89028262 686427195 35943513 91350001 602473985 461472094 280768097 96737241 632210723 718760570 257968915 4725025 4416503 270840445 166421228 153060517 695148004 26534366 80995093 264813253 102155113 76815625 461508037 33482023 174228979 15383497 912531214 8980237 191317973 176299201 209541416 395521141 39025321 717581190 85106297 822802389 20896129 17788085 670403953 474400939 128606919 367378416 314420387 1824001 205019376 72793855 253464104 42936349 267744251 9626816 429729811 112644273 143387221 14905864 238041651 98184286 218851081 245194561 905036039 347656939 102712915 163786701 236734625 3633886 453620723 810572875 520186548 523277371 146233729 176797468 217037710 268659991 144577933 391419101 479584161 246323351 446196851 46966069 299881857 16280153 522288001 516799711 34895905 7346431 2451709 414152824 294442143 559985647 567875113 91447357 33828938 2786067 591387001 84991501 272102321 316202667 448185285 764474026 260138334 139703374 638770609 238988362 502792750 55007097 327216657 15601433 31063646 44592505 116100545 176441621 33614966 329006749 44292102 12927 59070061 891226817 55099513 356041 464691448 205972069 152036237 560659126 299057977 109185067 711258689 255654351 58283811 243728058 87912201 480653223 307214425 743020205 550839826 565146845 34289113 158442441 51300481 234515971 4326485 41821507 11083849 12728277 632291443 53710791 428649513 276617675 61550281 413266801 245729126 69996178 650084044 75857050 8614969 610036145 397380346 161354089 96216605 272670341 419209269 356266879 165582124 613789450 58130753 298076131 166096381 959883841 511316641 265817474 46821685 184389211 188781441 171231776 820856086 321736615 492876921 33992673 614433583 58201642 519555430 238853538 646608551 24365419 51415 352059709 204836437 372575795 10055035 143152621 332645770 579286153 23594040 54579129 297958372 303811261 495200245 570499336 229145476 126788055 215812609 279450081 10681811 42778081 620428957 359303986 342330220 191997891 78824089 320893341 5507351 17098660 222057151 57593266 348228947 20708737 427693078 514548825 361790521 646560557 252162726 591022746 581410341 607493 256797541 503963539 102854054 8944473 43170301 517142627 395842581 319530667 283744139 77127841 350703424 106612752 180781001 513755857 185392153 159243561 60332957 486321017 26285759 242856571 170641529 440176972 83743522 310447606 66361681 460454465 491543985 6499531 427884633 541338258 438628553 34230619 89085477 177819214 509550031 770035148 32400271 219837900 185269669 418612789 742498837 120986206 157986856 86099287 330871731 734577985 936292001 54600061 7572643 28772526 321171917 517079447 112504305 287661826 532465116 133999867 952064933 12551995 633679593 62937751 322457477 37337176 230264233 330179788 145055065 389255221 30907387 8475750 49837448 500446140 178912833 77430851 115147009 564486 789778466 3356226 241418321 16332536 323715169 136957549 74024716 444916161 298616711 811425583 377470857 202768981 15969943 7213647 165144266 100985441 140503924 175109265 251400349 256651607 146692209 487193194 78709338 399929701 417858241 3805265 3598197 725421654 661523521 150336369 3762312 128600176 441346529 37601 54750873 203489385 77234617 203189525 397241377 37705295 229387756 4595221 13537525 348449854 819313705 256096501 83861764 245850931 242799301 389869606 74131065 350613873 248978609 358425163 148176023 739732204 391977793 255702151 171175101 75955321 17881293 217914649 266088076 171769569 338402215 179569798 180061525 32037811 55213861 205552291 54244270 55899201 306226441 46417026 561336129 717277681 722363816 4248586 391829401 42232897 840778786 656696089 772353871 676177342 1851676 266614471 772367401 207323641 51874541 531198955 500805571 565520851 394685218 657698315 439653082 117882637 352542191 9533937 213248779 560672229 767005981 200598021 51414591 71353009 973514998 55540897 534267385 166521910 162615377 290891041 232737841 764081837 41451153 15059857 291871513 736870921 194890243 739544686 26991361 208812106 175364757 11361101 406448226 378750849 21107885 314493545 683961895 58995226 99731073 718664951 594102286 235174477 293370451 157506393 418012713 196306853 105447672 385199788 453613447 128558578 705808315 752576986 105200261 73666699 23221261 15718081 208127593 71927395 75317985 370393696 677681537 462183992 7771003 274517867 15281473 87855241 89877008 49811713 242764473 328561993 545121326 121545997 237306148 487112275 108274134 8444587 365004121 310381156 766624617 432972849 2645941 143078442 366384976 683700189 150952929 81743273 42755483 60709211 38746673 666392133 1677961 221007683 445379141 677798761 63853989 122124241 309913084 444091693 298923561 83462347 82987652 169335421 250362615 32318833 164402295 68480314 103073041 4732027 134540001 174260353 39609415 64329616 365785046 8904435 662920813 658447267 480390561 38120461 188557575 747527401 268889749 87987225 369715899 130326879 73709133 461119297 303716028 496810329 341728071 141058201 679972049 299653201 141420364 597876310 200912834 128267371 5082887 160883081 918195643 5165533 316309111 333669259 528550765 18293739 282438505 4184245 515139007 6024747 186257281 203126315 196677209 23061571 93490729 320871255 197194509 564329857 208281588 58279921 18878280 625495481 69737365 321579961 569031553 351375670 25450323 603091294 448555745 380025313 523258705 30941659 424198201 783924307 52858360 493335613 146511452 241276326 49434301 516685681 572879565 568395137 398029753 32120721 42259691 700086561 28041280 360292609 11651851 113372001 11791501 555890980 114484401 352112324 98178895 666995201 276280105 40593121 924583253 36802948 347894119 794965055 188390151 242970766 193373258 691354597 64687825 265161209 189995611 339743601 284111029 84337910 46581967 31317409 499802866 385263656 264884653 18920461 750398817 595250779 480916897 428989011 337165351 37976401 594816241 229981588 224377333 301378771 775599705 81081485 256716439 36755629 520171056 694025868 159949001 176124061 164316322 268059529 10548046 138235159 403089587 91370917 923117851 177711301 225613553 360216856 149069401 786747732 36433585 49616497 293474154 458840411 73384165 735048889 50080297 34050811 48150186 230466106 26991751 9435251 599933146 48715242 167542761 144175681 661941471 649485926 617004277 349211281 186750481 61419349 184238683 168045501 396685781 143589811 107621701 297892797 506298326 365304353 444320001 641888865 364910986 162190414 611455685 194609517 402353805 456885121 375196626 16568129 662161551 364075265 833944735 200279521 836664541 154528466 488178274 642449746 4155949 343421097 20816335 79027369 70154708 426204451 787113601 419359521 389277001 30319921 690047676 250319161 163831449 50240551 234469063 792610077 695194831 182935905 130036817 95078161 26745121 118204753 247278628 464820509 630552627 84031681 161247181 198686107 50021796 64270405 43511357 61397017 432148465 251721331 131509451 114048445 243537403 98386435 149664522 208983527 65881681 502683325 750147355 8603650 230900233 158402896 378892399 232267091 671210171 366528020 137714881 102395917 97579041 369677803 70404239 75093451 752344001 606934252 95749057 21473546 24208237 336400607 164945969 336997145 173745205 134655418 133567402 36208151 252872740 217581189 543357677 602212657 60842941 704945998 427700428 353144353 239560482 89964241 162645362 86971339 377115961 62114041 76247921 501752485 24640267 72648829 690596193 50028993 173142971 637273493 105082992 788757565 153265477 29358991 344241927 387561142 396496609 31197783 167133786 691268225 279229020 585047709 156097243 35443211 9635593 205722606 56742521 607050961 3885151 23341759 88350913 272195407 193175662 609477441 547348780 213694105 436871492 220344256 140746201 312043757 165972205 90410275 151373121 220436479 371548865 530244331 871349998 119096561 615590197 231271657 411655105 210908599 18324386 598658929 166015916 107046001 191284809 603008497 23406001 740552268 498126234 257418325 65320865 577052412 587851470 54378626 28673412 35111254 39802636 178689874 861718537 118763541 628254872 27835856 119275849 446079430 24395641 235894 116036953 438071383 574743345 68643121 509531639 204550001 191298681 160465957 343146046 67979641 323233262 29267041 116370721 193505653 131016719 177988501 441903937 111215089 10908241 726666633 574306353 226330759 18206406 218818181 477684666 250797027 975752129 124554465 992129925 243506327 26692522 608289656 176923927 380812049 95393265 98865957 549697024 364838629 204879697 248021511 477719889 102422701 66448581 449581784 7794753 565623446 451921373 11122861 35155677 123699801 344564068 180996305 421998337 171754661 91065481 517808069 194645315 171518429 144069269 452690026 309561932 60429321 274536442 205105307 320770269 10118243 959618796 400388251 5191819 25036147 107510679 1288645 438045895 617059405 718270176 263433017 394773793 298980385 250353847 199813032 364757485 12150917 568296202 266623358 623598184 91199556 16972899 212186526 103315239 42221465 166126612 38154931 93514920 6388175 112654093 55640512 714295317 157522339 43065217 458632901 171830833 47092657 292068505 158845637 667738459 184870341 38109202 751900573 29934334 65617345 119831617 79192685 26651755 533844802 357932833 7513078 395975249 246465143 35608267 100707580 739200961 444003151 516248085 234298659 499251271 128921723 511999616 555130559 375896764 525841113 591064321 580540771 742063941 290171813 584692921 108953419 60168850 52205051 101395021 433935152 474448751 355878679 142083532 289586431 238210771 112033303 725122861 155203216 290251723 104179885 155020935 133163101 5175715 423849256 222157027 98864741 755807626 701193901 161682126 726759853 144677553 247034821 300109701 185435275 782794177 44743823 106397587 186376327 156044629 62740945 670219201 41149459 23511651 459476781 18908449 286175701 342339936 47702179 148879857 160381089 79448251 643250017 462966507 415703509 385322113 456636360 550447297 393504661 206389745 218633482 24393409 883292046 12445134 208977883 341070931 132608449 4763713 5308465 11193549 99598525 408705231 199678166 574804945 1469373 467767309 252396477 318263401 385141079 366109201 199039345 93256939 107529475 335827 502809313 158113134 41001577 23070779 257808430 137503479 65100421 382066441 744772041 460473217 349936849 93080019 760463761 204511 461775601 760451554 102916236 207855571 439561351 126099793 321027825 56220745 179961009 611431689 20462296 405949601 8780212 186020983 291754369 101483326 727372633 174765553 72525475 695717542 51179741 514487261 59366623 196251011 118397093 136083181 181344180 237346929 216630352 103539430 724466601 342796546 247014695 359090081 669208401 92214177 220468821 132327078 147284529 16980457 563200266 183001837 95624205 318173449 268578740 384176161 83935725 68928133 218615761 56649073 39286711 396020809 277710145 122662465 260135481 608012417 82070401 92917057 556210999 560669082 3699749 43751371 403069929 182487591 53337299 371025145 389529841 521086381 303166045 70518047 134364913 275863575 96854154 477310849 577857886 127168483 1700161 334114031 26254701 81456112 4674433 8655553 376162684 153213243 674857483 519527722 84015544 29132625 246854851 61170777 642738212 311189314 56353153 16048044 206870689 228283294 238563919 142888285 149620031 235678095 318716245 23460739 683915611 83017285 147908755 451177669 649697173 258060307 381250618 91389961 971164531 41005183 23015389 336189421 24280255 150750757 150780581 743888641 53553631 294720705 65730381 330757197 206166313 335073725 65489981 550774503 202595003 630560558 513960095 779350249 89217815 137840529 29358079 105775181 818457041 382202321 705659137 62011625 156993529 193968960 318546845 595541358 814309441 16182381 282941051 243262970 198420860 190236665 365817601 103110136 43458281 17560825 310669885 497783794 440180677 254542564 324926685 2198701 167181631 320146201 27528812 51077749 91469649 33156061 52072963 264764666 432889744 4194964 200785201 325966565 57682231 382204089 569789641 156265201 5622209 62484880 285975055 494092315 392547977 98072066 366736377 150130401 28485689 481165621 480191479 64764537 324659626 685871518 325975534 493696081 97989377 554463577 20643273 8123737 413243706 771531454 166702529 374497831 439628737 123372501 164158871 419043926 116879489 248777543 129991366 403152247 429586201 372329261 46984017 278998552 674246740 144833863 345499271 9819172 652919415 165682203 578918185 481039066 506995621 494481157 106142451 239780003 687402013 352136887 866445271 57313285 29674657 152980209 125357885 494311618 293662576 388661690 240199091 68384031 97253872 194204541 671517069 5014298 841037454 16218599 64751149 364225621 424726849 71214889 194550364 463601179 184552939 60606272 536256565 6106462 513102541 64596801 471301485 160986389 490432001 196174201 476020897 35031583 287983150 25858925 288216661 242428343 767364956 326073945 197985349 204993825 808423788 3523906 96510646 407048005 106953451 396588151 125947201 515370437 137633528 857683729 749553826 465542587 386156470 679089623 136282406 161914302 287239057 372884305 262548133 332363089 76295155 209071357 54743109 18951976 366225441 73242820 40345845 85242862 414580795 133864501 293476771 282338317 88324361 511221649 410849119 616576801 88146811 469910288 535840661 631407401 266650867 145034167 202330855 258430018 14230451 23588993 277992501 133593796 503184475 211745866 84954961 43698031 24812401 141462223 379107973 131157745 31932991 66485692 174763723 71806405 166605031 565819161 30896161 675823513 171447758 313174499 174174378 649094081 281091490 1875901 257488016 427983739 54590669 115207664 291455915 714769089 197396353 533869810 3108511 272028289 5323753 105297721 9988213 329221441 1322903 370390161 854271942 808118785 109784161 576407945 37299205 515126 5762017 98238229 315046530 197453158 207186428 240582457 6731901 193488479 430757797 294314716 679974688 588502637 463672501 73645709 63080054 17085685 105062071 69763971 844003679 18132655 395726716 134764909 188540401 825588055 795136953 293769379 299852605 250019296 607732617 541164934 174757521 34456791 120830257 131411881 82924201 335758856 34805915 514072697 238558105 156667113 89637193 266514781 572794640 210296725 182378785 319542991 187920128 2575171 616188210 512590681 330878603 5374621 145118689 603790987 2532391 522256549 63516801 300106459 165761905 387444871 63224449 89959655 266459051 467672514 918566026 89407265 149754319 3196459 889271689 533212912 168465675 83900037 73378969 56060488 59681597 75207301 651190105 341764732 253740063 9936276 7734487 272353351 537988951 7206811 314463433 303954670 108393481 259070008 170981353 115687924 581183551 17802256 100957612 217707583 228308851 88862001 28764001 232472631 104372281 353394504 79243375 348041611 223713889 620415577 47223956 126127150 415663228 457904437 589354050 70536961 101395891 466689489 37058806 309741 21909479 20704321 378944581 161919829 669005611 10822353 405168296 8833072 81953096 493819993 393840473 425867385 572047133 376211122 6620969 80194357 202978681 270182140 495657736 380335930 64624141 315863140 454891141 99349720 469873873 703841125 211902640 81463637 53721721 220766101 53504815 167701249 119103700 222181363 347042501 131327361 2106886 109897215 51725379 106194330 2615410 148605341 190019061 958807669 773664155 167933141 48044566 106076737 175498753 402522471 714497303 396197891 92247073 203069323 26973541 502500625 198865640 588373501 312673041 977720321 317082945 24032323 132528839 178991676 495775881 83836351 288485288 535746363 491848681 834058960 176065478 684816113 533337841 676264719 226940201 32153842 603205765 313084054 670993537 127755685 591800768 36905825 130086511 444721006 31494705 929549299 8115235 17457688 45279397 136727361 112688785 240354251 383207895 35929117 344925941 24411457 411744441 447423427 22293577 101820090 899534725 563757832 211692793 10359409 76352641 3474917 603092241 37111301 45100945 153854339 1554923 229091086 28762369 83819165 771282463 185042621 502159556 227332486 411754701 23848573 662761287 266217421 14247646 16277749 873589445 132692866 10520938 351883799 224979265 240606361 675909121 2551775 597870626 66476167 820982569 5563435 576642497 357879598 366600851 390486631 181865941 66630726 159759457 527989393 121420237 454846591 655263876 101570761 81618013 762245030 119243587 39070901 57247667 553722151 76763713 449721561 80308977 533053137 277899250 418925148 947315877 159975593 318595513 16976651 703716610 704434501 15781881 338804979 38076956 214823854 57880285 23668888 387855931 257939641 15579136 767901289 189530105 198245886 129480625 117603916 6004045 71122033 396334576 323696797 66006488 635540675 24901713 645076867 106531481 53444243 83571535 54652677 25456044 334329843 2010202 32575201 54850591 214012306 212782141 584195878 3325261 220406752 270085137 54845974 356191171 129400426 434191153 213631426 12950565 435025295 711720541 52345489 130048876 138729568 52569456 470641761 59817601 298433971 139442613 72317389 17695279 7354369 465990673 940875691 19634905 504033217 28959471 346233022 279119665 120772159 570180601 473603101 70536061 664274959 215631141 102495361 584033501 95963059 940603769 395587906 727736197 47519205 136336021 981575569 181752661 660635091 540330347 5911541 716340731 473904955 367218073 188226585 359738489 84788907 123891145 94670917 100000486 332291581 426730015 89790943 283217121 56600340 198240396 682304706 6937807 324273185 248763151 266915977 390751069 141081826 614123686 362003980 767706469 132771754 352061376 82226509 10789093 572382899 72972201 7316801 259630306 700229971 289094147 176177431 349045664 391405961 563625665 182863381 328688861 317311012 293624655 18963817 18175561 320000246 148856379 802373181 4402807 174863337 145176168 605686929 18510105 285150059 567272993 623940661 76860395 803704625 29084721 508908205 143326545 408573151 362989326 145545565 705769951 125900985 206176881 257395031 127634266 25256981 199377648 584128781 95678441 768468681 215346343 666989173 176589694 98720581 823549374 494418172 386632676 288033517 166176641 236739961 37007237 66831646 20361813 581292737 194210449 212868213 69516751 89846651 333664211 494763501 225296933 572606923 135431484 247442021 43941787 150591491 282772081 279087666 589948853 586751825 406482973 601997526 154939478 47868394 72909604 483012097 10866241 26000068 9140632 433586233 67742977 65403985 10046191 872437393 159292481 71480134 101610001 164929001 956778121 2594641 75574657 245337184 153073485 280492453 420454915 92931133 463882353 317721 49601401 105800589 262891729 49614608 17624503 282734137 275150030 106405437 284397081 335410741 724692377 254176603 196119551 89429403 527980436 578789528 502331589 731591766 616157661 126011214 143880949 477126288 21573511 13700451 237781811 371988136 944347426 154853761 416042497 219128131 196543345 149912833 615553014 249137560 781969273 582673481 751681 332754111 16591797 341446147 166458748 220770786 56809545 316471667 712467526 23013397 36976440 13293845 649446589 124011658 270240858 352614529 501931049 111409475 16058431 186819865 224986789 161634435 36801721 962546971 345842001 454619216 348881113 219601770 56753516 167432262 202902932 371868761 576405881 157444717 170411501 387772111 205880761 123325489 203302373 1647505 114691975 207597521 37016109 248724623 168078462 116897133 14260228 60091273 138687785 839142101 101396709 34882187 44303233 527176886 233550385 4555737 133712001 156836100 84685733 752868097 9549193 270512753 400634111 193012997 43533526 493274976 63266911 192426766 102085215 419070835 300824029 223602391 152626522 66849679 367865587 330427132 581663551 383358004 706688753 689602717 1301591 154167166 608380051 10579444 57327303 36421697 208235777 90020747 258230386 377295430 40803611 101413162 443053561 706810861 714268711 1696465 564552521 31541089 676381060 946219457 25380289 167350823 98603821 240522401 644203666 16013570 16072050 6465471 1961213 28076626 200301124 556012525 51578429 142451387 473962147 454975642 82254797 20930987 432055625 19106353 578786327 11730343 191385293 424818901 282580145 192378583 31447375 103749099 139484542 132121601 55445149 267007385 272520651 210760551 43623013 4325543 84433756 358060420 115205707 25257313 45399439 109740945 85454356 12523408 10873292 45695053 287187811 586461281 489060936 184659082 490321201 428106815 159537197 11359153 15117558 1917686 215281037 447763681 702677249 639711514 245940121 235254145 588410053 1716391 38320684 29426073 239903865 61000721 79870651 58514997 16138277 56219803 93337482 3916299 45302069 508837316 260545653 26666197 342875551 1701649 130091160 107811568 11649005 269165934 31180031 36684628 415198735 86383093 46691093 118874953 681154111 162328609 252892306 893583961 453397381 242837641 513337759 30046337 207541981 423710881 205784503 218716856 585677958 87396241 427210021 150232529 342401671 369414271 14584065 156566607 58239275 120749301 17240353 13618697 462261777 158026033 247775046 470055521 282784321 397222633 370169831 477140226 145226241 46042530 482495673 216790085 104978917 631679251 620993101 498393421 83583098 136867684 150825637 83262691 531304201 275675401 314918101 614132326 450871975 449709919 277022210 289739014 349917283 62745511 167559690 21711797 73095905 159614049 287873379 282354161 241469196 120387376 655924069 11637705 131049577 495068461 156312586 64649289 513916327 19131595 86412193 173869021 33240481 659551221 42344141 380576197 32885641 423096717 129043927 965562541 56321445 476783308 284810626 643099612 107327521 507962176 93890231 795241 191344583 306943722 538097789 5001316 5477074 405144441 21553433 408807809 314740929 400632791 21062210 381186983 7497169 568861845 138568331 166030580 11012496 42708817 32524481 1111615 124250529 119528469 49341382 50459605 324255051 44770443 20283528 484477771 315544541 157972151 39962809 180330455 200524171 125982866 13510667 682964108 694717 32606035 816300941 228076875 250099293 293769663 1453135 66160655 310787335 23661065 21636910 295187161 173011246 40049187 3789100 544550689 428921197 278174254 156966361 531128145 134364977 262216683 5615689 59544332 58396081 231004225 112265726 504239473 284562526 348119492 114976081 152521734 263860077 196235376 90798931 648620617 326782357 84467425 922353888 428228396 4864001 645384379 492034521 112030897 418769461 90917191 30525409 127039981 29780884 20923043 9562877 250313730 69486517 71538353 262603225 41652596 66650519 465690305 54732871 321038659 4130272 342341513 32254621 49046401 7505913 97929739 196161027 501341557 1537947 349214985 258971902 190709551 141900617 900385817 417027071 539518453 43704181 287061669 203182363 326054146 182028401 376491508 439061949 175094951 184055606 391043971 98998405 150529141 727627726 96265855 32377254 173704609 9625385 264557825 699527979 183460135 151775189 215123551 285981818 719554148 260306981 149974312 45536131 76650025 171078349 669808401 328302721 480166358 223858945 12572314 434426867 74849929 77089745 2226235 217979245 35841579 256867625 89632531 415555195 87531361 564366389 137277249 48502897 142298322 132188652 71309463 454206877 266159683 333345286 277875001 35581987 545405413 599126401 62864257 9033757 345693341 568809070 319432777 304284017 444541329 314152281 501272305 465334702 118604665 21249551 354407197 127008883 125530967 370577531 220349161 422970666 115474753 501466988 434529350 614282145 445046265 227845916 79043425 186283009 832814599 71253512 238203371 253934110 46932481 603696796 346020465 813978925 620350368 125673435 35517729 88545799 490898500 549533866 439016761 5089755 36613675 286631710 64085953 139112453 191829411 56316743 687142556 56084461 51052099 310898901 233464473 404621491 309191681 94084474 66319417 53331465 79139101 463420755 800320906 723443998 528919876 59864701 219544051 211331051 381395684 33546995 478964707 866160353 486903393 373489825 105751126 286305901 686529601 437580193 70129646 261307209 622038471 373696296 120725951 154884944 124250278 5224989 91678207 393831659 353364355 601073791 145032994 395218201 295159651 23689909 55696321 309964096 279557686 57431441 182453249 138557381 88368601 240240924 41555059 844818421 376498311 199127044 235737452 167983204 54290383 183819501 199240580 679129759 188684365 527368161 614200993 187446071 321185951 965444481 36313085 42529761 46248621 228945961 2152801 266838049 28620317 12680433 140454235 174452635 228144111 28794052 35965315 41142536 707909826 292743991 5130217 887344943 194615631 150809721 150970601 225566391 505302570 590495709 51538969 126307819 720944667 332944542 50631821 938330828 303469503 234166801 455995992 602368135 334483930 265498771 1391104 516325769 650389345 410838352 94449691 6982567 1523935 4250676 4136401 159085797 612440339 279385320 702765709 229287649 439085579 174801409 9442651 1258083 653255919 334618943 60782521 600001117 714242089 910395817 452670545 111893521 105893002 183782173 104166242 166232599 76793053 102965045 73042117 182388025 238141 198167865 104274880 108336919 492460366 87012363 454460197 488482281 195806073 90315748 182379625 144790981 476726017 866646981 44575939 109077101 570937837 569083155 240547693 143932003 645891637 26255341 507192911 400301958 109379905 225650198 79282279 38678953 449972737 56152020 2083807 166864361 504390246 56053212 9595803 988782273 347947201 832635937 233158351 341521896 501595071 205045750 564668659 588471193 298208301 379035057 350106733 716729581 373893052 24163653 183710969 508932261 61147483 28801 320427238 439369561 28525069 391240933 92055339 35616361 20115897 256767625 147761153 71847127 65630643 349598044 309834254 8006651 324222347 372922503 367270865 246590488 93543669 86664061 205029121 219796723 489665701 4996909 107595557 149649568 478747081 412796191 599623431 95165721 809033653 231094601 123447809 691529671 623095865 878705281 353067841 112188376 394544005 841322737 439358231 153000471 153596 153621991 434386121 224308353 487160881 5150627 89241076 752053282 137704387 192283885 350630441 71878786 324567826 462077506 131699713 994236454 99972379 23757276 310681993 6575701 441229537 402927226 9365016 420999025 601422680 25490027 30956212 489039041 573160895 690624763 138947325 132226285 438377434 370234321 134375185 163001089 15885289 627104861 342900433 219629901 229808736 741736381 142626251 577676954 450211165 112520233 488250441 509947513 57054376 28748460 175123261 212882643 108520441 216184186 398052187 133207829 26104021 354695869 12057415 201801051 116319103 554683122 98749855 770428681 350919713 34118479 78549191 270743425 2980055 892992666 166399073 1234097 578320786 405002401 162720801 257661300 907611729 435525217 933771251 159999217 225559753 173290426 53746254 536076991 295443541 32937939 10879867 8070231 276363525 407101377 1552509 127703845 20840485 412165458 399885441 17693960 563254021 729306313 15554053 44653331 190354990 125765855 362439061 83264896 179034313 126807313 595371425 9168997 89691644 52851429 213584176 191883013 386432216 121137697 181920783 278899381 86733853 253246816 5195711 375823526 752497166 157018735 458166059 39673921 845948536 97631011 350038315 363256951 668235 23221729 177800577 4314133 26856655 751801681 52224767 380192401 59416655 61426 353728996 118483547 115046449 45029791 2548184 194292433 425482429 113947609 744320855 97146397 250408273 575910095 1639226 58192870 58089319 28288171 324233245 5715763 661016409 62451215 124559137 173635165 126180502 665168995 243763209 774880485 105228109 49431591 410878567 259353233 473709598 60673801 180305929 605455 129202979 965909487 336559353 169978223 467082169 634633501 12221281 307690049 715481339 296508507 418975471 9347076 1600897 567148765 315656057 42908981 650763 53242165 9592376 139248983 18134599 88472517 387305281 700193026 409675928 491989382 89785362 731077276 81251278 63932373 428294894 297676334 347000881 248303 67487649 483150817 877337341 283639780 153186802 495287821 1451547 18399616 196212697 503600651 215220621 64183637 103647916 437992633 191109421 533327056 188577921 11383945 604444394 11005105 294555892 481064701 5802651 80177761 13791569 162119571 301026616 216655351 383947705 123784376 23749195 27127537 331671091 733656385 123297973 3681214 17411626 25254231 90870571 468782210 662793721 67239604 19076861 84544917 84509382 54824635 8347879 746926301 989458 246844387 410953413 146413606 246439670 479811886 73777552 2735658 241651578 6817931 314634803 540395641 7656121 387968191 86959401 371257591 448678231 52249709 400149718 630316913 152362501 41595333 38047817 349249489 70199221 2469691 381633077 97886559 154107205 268048509 82062451 420266341 400563041 262406110 13002106 1492921 534987699 310589678 141166945 43309861 233708503 105811017 588194881 876294937 429511427 122351776 168634171 130215065 48812989 15215025 158360398 194592674 243929584 413155381 394670851 306496777 302510377 21108319 87637624 429181536 168182038 455517163 503301710 232400961 109917473 791250534 14064315 36662647 316452082 246461308 611795669 365974841 393368301 524304361 691869131 418789337 160054451 637304667 147989026 171109499 271509822 247961461 236990641 169071049 88420387 215195023 105166701 41689221 144393327 522412012 301627899 410446621 686835799 177582507 289184121 4768751 8831809 276364172 631831382 73657906 378110690 711296341 13635505 341027901 295016359 466136321 292993341 97961866 154018073 204326137 56448841 276768436 331172507 42012609 298236993 137868751 210133792 43626871 198758551 37320115 144798961 457216901 341520600 242901466 69186151 196821281 382320655 398670889 804225101 288929213 42546525 276536611 42294463 28172221 514305217 165040155 722565009 269288791 517330059 617360641 308534887 181515019 174481561 199513693 323730481 922395885 6806579 904231628 371541476 61912893 367687801 579813233 95266711 740826055 282255820 212404375 303170706 86429803 3287818 934766 666581587 125685153 125088679 718945471 17446753 135362125 325806055 155849601 904464913 967862897 7094677 508001495 27532921 160323481 935190166 142817351 270749601 289512241 764810785 281164017 30688498 518087191 12389305 1305046 698838953 148544017 815830555 120692673 477644841 622698436 3022657 2952111 341794441 19871642 602885661 326980783 237135529 1117661 87990409 162608461 60399516 267695911 200492173 506542414 255930771 274234544 34368559 20982941 433179076 92207001 80899607 374699326 671979793 211042853 84396656 156785227 330007221 415609321 38386081 90445003 4299097 591404836 321449883 310774065 627769507 28236231 518223091 414199243 32912977 290586505 153418697 254236696 49190401 181822429 79207921 83466481 478225777 17433601 567671651 9618856 699324463 722672581 756901270 113543776 761999953 33513837 68369401 40053960 620262943 383711714 273165805 53996657 73386421 36657769 195113617 736399626 86219139 254789637 440178859 308810441 175320712 257522245 99056537 334148673 703546467 212188553 370872769 230530457 617669545 61907777 180886821 153450841 37985575 240457989 7768857 467175823 133969123 236690005 321671281 149501045 380866929 175563521 782906455 294749251 272876341 17107970 400963157 822077649 393126194 166207555 85052683 88456101 356124559 496105669 166422889 102503394 204343383 22440769 44749675 225958831 227607257 575822957 176889629 210863276 857358321 300760286 750830053 930344551 742952951 376324399 6461605 374974783 568253791 127261101 585174838 430044388 503938513 180600505 668222033 473034929 108610401 3120697 286243209 981496585 465617163 758493905 433357021 760619744 315034501 153618877 208240148 282612493 135532057 492528321 134597749 502790861 104409649 146624224 290643505 498434496 80269913 389829263 778888816 877084489 5857482 622887589 44382751 85419493 502425003 574849241 446552209 423550791 149859793 101164833 36928249 577020727 255725921 5458881 593538254 284607355 334807632 80325217 498957997 9788941 307001425 533443926 438501241 87120364 552666225 34739257 210058751 166974241 449941901 264408481 290362114 55310326 609031633 234531236 97135281 61100722 4201053 212987806 122901049 51558956 17440199 247509789 67526437 900695401 109349789 156604351 108540246 52693437 185257765 812060913 3537769 350463002 506682961 256837351 80051302 78302035 213229953 89106293 174311113 125701951 224502433 600405181 236879521 260061287 135104080 764674417 239250089 781830195 435672125 485410089 590617376 153845761 401495950 665616871 33534811 19488401 177975169 113309743 118420219 530056951 260783923 139507993 860553640 26135705 130929969 333363193 520776625 22167717 104812657 277579107 8719836 134142721 132075245 5477506 306666569 214584553 70076251 232393199 186735737 146486289 757914692 223112574 243706431 742559347 200294871 160436303 205713816 3172609 2034897 530628082 27571541 33612716 71186185 70445089 225482671 103831696 59391421 393338947 215950721 316618133 60803457 19475474 57434091 566501961 410019105 472849261 50409192 648790511 668483605 133384861 285111861 65890091 72395376 143987437 28070005 11901181 394571829 765497081 546043681 86343559 9746849 26464767 12031616 142109331 56187706 144610879 8156350 882157347 99414313 477349753 89672529 15237712 401571001 159038465 408650544 57803029 747529441 159750376 388863541 192011041 639801926 29706551 121248305 21955541 320191726 442131439 16943246 129247101 758306968 431922943 313657226 260321871 886376317 89860070 126466031 40420463 40936672 132279701 241285463 372382704 393083335 162252481 197633251 188234796 130348732 43538977 275029925 876821641 98679043 63653381 630662489 153280642 776617401 49144546 159388736 725220697 666178351 490496529 70017230 308472909 234662066 259281484 7661031 74568691 344204449 144627302 189778411 186274795 314707225 650936308 144930817 199547657 71060441 113916217 28484599 687472027 490543741 680904839 215528041 20348456 342437665 401814529 69526796 680361690 56937453 521664161 76338655 188420464 219640070 38046425 293943041 273007256 746328797 644674969 356867041 736047026 629879063 140576 520958607 298349101 533578321 280015129 800532545 81599882 22637527 501039211 17209025 370672522 195590977 191047201 660320536 283183226 460387789 380358463 156537880 166931617 408461146 51947113 192335093 424305532 200828706 281962591 65027140 89903092 24097473 10664354 229643569 19019213 509027937 773384631 204629221 173138161 446219551 2028961 798666865 641561081 221472585 224335081 6117101 164978564 229982233 113613529 213014465 55035145 44321878 93178201 308712658 594615176 25069130 449214261 244871878 669006066 428722925 184853 280009523 191324761 153091889 1023504 795211201 28029953 445000285 176636731 101291093 95206321 242591854 173220062 20627647 272958103 367829331 40706751 31460257 18019457 126727147 471516877 104757793 449174001 21736809 40760221 634462921 207353537 225393301 264265651 152368419 677019169 822554689 41971273 554530969 695929027 717326641 243502971 859888328 51527953 144205132 116184427 384868721 411023931 1163955 645403384 169480277 325876565 38047249 184349127 2192101 99291141 116831715 702798290 116311681 518383024 296577665 160870106 124436809 112965007 294584719 347746357 26761213 48428231 212257529 939035161 230098971 639866878 148497070 648330276 280580236 397610335 312922776 79284193 410402818 684861157 691744049 54035681 262969477 239689825 212075423 100635121 89841350 499129345 224099026 461690931 952600573 32980839 124931276 544147045 489538080 415580948 50179128 19837500 187541173 200877700 198787345 276047433 123581331 36456229 493973411 30014115 691845601 61538590 237849733 4708543 472358041 147224573 10982456 292285873 177780865 48641895 571257313 313837897 128362606 227204179 253001971 466539753 193735121 548763463 446409096 20960460 313032177 601412986 109421197 6068215 17154988 397496329 360916333 38702676 183956488 242759365 44835308 832905441 245564386 119545077 226575169 6346801 629469381 326717533 7922811 164655325 718117547 80185001 90505245 79485706 223204731 26694424 131280121 217108373 645313745 269496001 129883329 86395093 767595451 314824792 81480334 5988511 54510289 419697553 54341587 47830861 54165196 17301649 74806621 138602881 256875724 134173232 18138991 340890545 246755527 180144973 14823459 207186287 263003770 450595540 153043705 51198874 40868653 152279907 771365926 167323584 176555781 361144053 132416222 177401301 74874376 321728857 250912096 106638043 231817925 197008771 701685013 123332689 4566527 39376585 216492289 498478836 116300305 807572143 145444969 544233481 169177681 838387991 291260776 581309392 812603881 70283821 439332909 59607416 5935355 45377266 526601764 76074847 6882957 62392725 315123695 913751839 284270848 766366007 239802649 59444563 91653051 255317175 433289473 154044535 19289278 757111353 545737501 173411245 82977721 88393033 88139185 59635863 451606163 6203484 161543998 35875553 361639237 359586277 26650625 643225729 159711909 361618563 6983703 67305601 33639298 116093386 284049077 86906617 350370954 111975091 8821171 463496369 17155771 138014141 486622711 151269781 529570913 622929601 17290113 405745261 105450983 763717780 540541394 234129233 816530142 44686160 205191821 11286166 208212303 343349459 485556525 6510589 273911395 40157401 116327695 263108189 488400122 695659623 979024061 40105693 125761511 330825589 350329927 100572529 367782916 97134841 62950447 208546217 150195241 135332431 163958509 79204786 46056949 445182725 102573518 288718561 1982400 650021446 24262681 438965311 39797701 266803219 458789265 268880701 227123271 744047893 111198565 989630417 135598093 462789043 95220307 171081626 752329777 494117451 185806468 614275209 475193298 870000093 516806056 311185409 31694026 291084481 943331937 225708041 562876705 160557384 206298102 626698314 763361341 482655305 163450207 320907709 581140171 224420689 728128633 411766219 255480724 278360911 164911453 188173096 487698520 78191326 235348170 363388301 573756568 35960374 84287089 554251471 109488289 3082545 221535836 119469730 77905636 65636831 86196956 524924272 148592951 416075905 909430881 91642921 27891237 111109241 262898245 49205571 575360735 676467409 630030781 14988340 30519792 60807839 104743251 8792596 736825969 229326329 598522695 542577016 207828853 104312160 130919791 267781825 89299401 85927847 829697123 56140989 64014889 6532135 464571451 344225981 101768791 8689081 89062985 910384966 237149781 187781104 735992801 461755705 231868252 324177717 366268267 480069773 651746810 540140901 823899601 489495525 33644101 225263473 97241563 796366021 658470919 206084123 6500027 102178315 307241915 15020937 693031846 338441455 516318721 477464029 213424753 360933653 638693901 97005806 144099460 744673414 45769181 268931933 321242699 12507986 805043861 43041609 131539129 772466476 29993965 266834738 697029607 134934790 282843536 618795241 155152156 223287473 365705356 38438973 344243689 106976301 257478859 58915197 360118969 799406452 48804093 8413459 761877307 51821877 501126290 1369956 37895131 664500012 48324716 509379529 10226557 31080051 214544737 228745162 171062107 382011301 283629721 103393 407686555 49959725 2654499 189396859 716553118 308390831 69221544 588029593 181820211 482472313 43378063 103180423 24332507 674767741 549142501 230265253 95079364 99330481 278913545 149235241 63171018 68841409 2782377 806088475 473103576 397925606 94178722 502400251 16250389 2817632 65253640 131362519 450102836 858058450 176634976 708882659 464261781 312994753 219337066 367907805 7208129 168990621 583587857 152104543 110791515 45876451 55338193 332232614 241096429 51399298 604638464 942688891 293294296 31188769 607514621 110783459 254104561 620614591 247124776 152573873 134927775 87690877 18235856 40516750 557125408 122868946 106571091 714827501 925274293 388472701 159207883 232037209 242879077 282045019 16532797 196273531 636135335 412840321 482126749 362090821 133943332 872216370 351614721 139714711 920833 563069809 102259929 96423661 285513751 525006686 111956305 234163135 405083953 56138447 166883601 566409334 284948943 11651696 291305125 65664847 9131353 71570306 149568449 47710137 870248241 260992 813823661 1822187 29342641 126359080 396470089 182601217 328110601 113716289 304078901 671919169 257970691 27146701 516541906 463942126 77930745 175859023 14203513 751176041 222699403 297725916 526001409 424321864 259067761 333413825 198966193 556620381 471284377 514405 170367757 42652341 93761326 1055143 283769197 92313785 27918705 429330264 694471770 760920133 259491476 189409321 410346191 122833045 23064223 98271901 163143611 11639993 363985714 664070331 366180689 19737750 293410745 132306763 292095381 53829981 312392493 204747005 451665667 133755701 27079273 190411564 100198657 516238697 282593333 23265581 270968425 341277789 56629148 39409945 113516537 117470436 349008001 103020478 335014423 619127254 742273003 129363781 54414015 491058005 214214251 12585849 445030741 184092286 403095153 145358941 169983001 22239757 21914227 90029935 49465830 621976825 319142224 235174357 278822595 160371186 318971892 424665226 411782216 14169935 272104449 282281506 109890793 415463938 252183608 43564669 114741761 3436401 27520921 372083397 520134881 533401053 634607905 615285490 137580700 155994309 442440601 481604257 269733322 227863354 325829791 485395093 217543921 494139049 718503809 81522773 310159960 749419283 172126861 25142146 22464001 207987343 146509001 860772259 436066095 25594219 248856932 163770799 74101501 148009345 113846145 70716457 145353409 239326426 194026981 541669714 84461203 109556929 664456097 30792217 574457419 530851577 61487350 324327565 421238007 215460763 51106687 7994479 388538323 374074717 35107009 184210915 44321829 219607463 520784491 37465471 266834179 62139415 149532955 367163729 40300737 187520874 293173556 295019669 655925641 48273457 405381583 115094573 363300202 295877977 507792697 34438246 110411287 61940611 346860977 268179696 828791361 597341299 384538632 2628337 309418162 206261744 300062273 43160041 721435283 228873721 269749601 294027174 79443874 214228939 629826991 179944066 13669529 201153426 336072221 458703819 307364427 97081126 168031150 358254759 98448825 595888336 10056809 46917149 418789657 224242758 237531305 391794989 202079791 483079441 4128499 897477757 42546271 316424395 68320281 42253617 43174895 278879951 157040713 411704371 7357377 4610451 552760815 970737163 483546961 47797156 9368031 165138427 21944732 135029785 236258767 135448549 41368521 361895237 55006321 260463963 55686359 48660062 440543181 762005401 208029277 24050644 118669699 80139602 184188089 91028821 274606201 132990595 85501505 27614721 9550452 134609470 54516225 48617996 223157647 13717165 31954741 14329629 195187637 88847626 541654613 405618607 756077471 51352665 387801478 367096651 25829909 492725181 314621307 1544268 206345356 81357697 183021529 74246373 507230291 118460525 504660913 942058352 182219551 503577112 22027981 221940497 460776823 226742977 87948505 359613001 87457813 98163951 133184461 391791211 46508414 358076539 543434605 602461216 492297103 26928283 164446036 555151861 102563077 85538153 387669181 97165459 29512981 115125118 225426350 464650197 89593119 188611624 406419157 149190911 6077531 342356703 21282776 544284961 88361753 6595237 366731261 32594577 253061355 526766839 589610841 63539785 415521871 114202702 197312035 404474505 248527565 391970263 501969574 297346941 143106543 190042308 355242337 308389249 367974211 207669105 670352229 146987641 167246437 566142469 30630895 816126556 263679681 542394721 273970781 44927147 174815798 73810071 135948457 328153385 165037053 271182111 13984445 1237897 413082577 201203278 165072887 2298682 40566367 830868193 107056621 253254079 859566901 62216441 79514911 73363106 488900967 126428043 495888981 704537055 7991803 561516161 549445985 142985921 329037961 8999580 320924475 528584194 147796003 393196041 52982371 82631970 84456385 36901399 324711883 244004193 11456348 415661728 330303728 804931487 340279516 179636905 24204146 528494281 294364401 267030921 196053040 327651961 224960593 449248936 709726521 618525345 15337989 94729951 323321405 225825441 125940128 805276005 115792390 216052306 357123925 724586117 34846255 562600451 886777219 193617469 66362049 4351015 62800731 720652915 24481427 151498537 432343222 69915124 829655105 334701595 112889197 355430673 155990913 70362735 14281283 51457701 721323839 432617706 739744318 94688713 171322873 3560483 424576241 527638545 147553181 548368020 1432810 100180747 680126800 92498611 7059853 423633937 96989071 39453649 792955441 41147503 55131372 274234737 202233151 33440305 637038109 18485817 34587382 46395077 5234926 55245286 500323201 172609985 73736391 103464479 110350943 716913373 111426211 119084417 166665434 166739551 30810652 751469106 628265397 173831038 90298249 40785945 208942821 158423896 411183001 355380517 20678043 6500191 464934121 384421 81533985 2989569 124872799 376865385 31921183 199010609 28683341 407054311 160671571 353501345 400239124 112145461 137308672 186682826 450157101 34546247 178961337 86738446 190402666 213336421 224857425 210717041 314183983 356966961 326413641 38494105 11851239 401745281 834449557 362066081 853019371 405450216 297566241 444711796 99588291 543382021 648123216 857590513 119807750 22810927 43667713 141490883 491831865 873145191 481199283 58586917 278924241 318148846 217297191 162914409 11975593 172612430 110368591 252329425 104414849 140603716 294488389 776768521 516443851 49302639 88335267 376907811 12151386 80224711 96365053 240997252 158921863 7627777 101770401 27246727 582975541 260282023 131844729 455995307 668184817 20094219 125286337 338955436 74060637 197210296 801209425 7880593 965946115 238281121 51960448 389971000 532807695 282376359 914579821 224424409 16699613 134395581 25570735 603441281 241047681 119900565 287571773 522435954 404431569 577108225 82314561 923337658 329402368 123521399 115774964 525714958 281269087 43545937 52641401 278340949 50569611 171659169 688464047 3492695 755434351 129049966 916130021 151910401 31386741 921665647 17326429 180643695 808135529 817841983 463417633 651379969 22896639 314979843 640713826 15694603 149889961 4068563 572537506 555290626 246124297 269692529 307864567 144465905 306423206 481549209 162340590 330263285 23799463 200312701 215096217 41544011 474191461 135409426 660315943 264751 286278126 578477025 257201434 65091481 170727544 463633146 425379026 30446641 145322137 16030444 40542031 553177353 212507185 9702904 64992265 434864420 954775201 28598001 334386001 180051607 411577244 182373021 485278108 382615167 307114861 56810153 202436527 427193625 303549720 46367994 824310201 201083761 234914665 65207221 852222106 74262849 26982784 95596559 701619387 156299963 258093863 48516469 595954461 847603275 42234861 152586555 269969585 160148357 187842827 163271851 475608231 232671911 629464345 1658020 11580481 4893577 109226215 87682925 4552971 250594726 844001065 54791779 265775037 188683089 21480151 162628117 847443416 906116573 278120038 30641245 839335655 129650221 107236969 176453411 29659636 506101 212676833 138219217 341216998 231610823 48604281 84656839 107460671 69878131 501258781 209095931 180279313 84166045 161889687 83363581 502982299 453099526 62891137 20502911 576858745 285127751 199557474 322727350 337477397 719335649 56588317 504896041 4042561 109922941 110137547 437337677 23501772 13195239 55713556 392037388 28684030 302626003 15539201 393873767 54931801 18518941 197062681 33365613 709218433 153183146 306192055 7437281 386395505 28678456 30355687 547883701 10776671 136307125 309330605 207124547 173470053 36475417 756713185 66610942 102912463 604905778 554511979 309607361 452110185 306583627 18907645 28624894 43221268 548603545 1643623 193800769 48323370 362032057 972580807 394871041 335957929 113172493 196950001 87130993 472133221 294118621 113591762 566591126 52489633 123042506 330459661 450217983 53337481 4825585 360948160 85322134 463467941 203835893 84069921 593988841 21045066 4029229 137329102 515858225 47644557 378785176 126416449 715575001 267966061 194636305 377101009 560967681 431169121 222683896 613491823 23402401 268558201 62412856 349446943 168666773 86851249 13242151 560553995 887955986 76785201 279179921 20038241 54186481 115172320 519851006 289045954 92847553 413192113 368482753 192310301 335037151 73374157 42134841 68360627 19412677 38883361 157062247 28112553 82915225 31335013 72638917 365339813 368132031 219224105 209354085 197059696 248541847 2744494 37655689 718661379 426865951 75901771 164463526 51506665 173050424 44613800 455382718 292490369 19680571 336319173 303644221 167237073 692233149 9362362 126983221 115645629 399822601 11131998 339013 67265433 603717101 218906943 133585777 91854373 486347255 499492657 299657010 218462245 201538117 467079733 309273112 104634553 260641370 174758442 590983102 488687004 247337025 15296599 6052545 305750539 26282221 802754830 202302231 62009839 25070673 79574089 205355671 179597521 88088023 599989468 117777583 181337731 152287127 484279078 7263439 631478301 300457465 28530738 154240976 18783675 700981570 120166201 391591159 744451 616674593 146253379 339979504 42917176 23100481 32922955 599144441 135882841 314632043 12484335 19720837 715837 1624897 899223301 481847164 186588500 436957193 8434977 170742925 43730874 170937721 549512101 134449521 134657965 84010431 131888674 477427359 809648257 901110721 120366522 263315625 312786937 164295748 507372220 20631745 634513798 217163616 7257412 97096741 332793296 38107333 72526806 398349441 547734685 19883410 577773502 404397079 357003317 60936473 9906131 113710657 98176314 27962001 381657891 86910397 135498429 345068406 587913112 452833273 32926155 804971 85395828 929422405 201732196 255065413 160663231 381646749 79654433 239585601 528753471 387180597 72107491 233719390 3495934 35945029 214317621 448611321 252323478 947573344 48623576 151846081 587053599 371691387 413226125 16291136 112113201 45079474 35314841 132862821 363064465 52952089 104071919 908640100 228385226 181963124 634219939 131074039 16600273 104128546 984955471 318657925 40681985 656890205 79281013 35898501 11773477 222244881 401477297 358362481 814991200 465319856 82734940 286107211 309356365 307294003 49267167 67799509 168911546 319945637 461704849 9064027 181080901 312324527 69329688 30843907 59170701 7042356 28745711 180829391 241537 141453401 65416 38914921 138013985 342447185 354557218 5994497 226590631 72342777 947682001 170198251 193494217 75659133 66749460 49959009 18134425 110843743 165208681 53649161 697515674 12884812 351473721 394424265 794591846 233303266 4334604 3257790 150013837 269662585 546316534 113191745 53245897 232577137 212750443 320284768 150662001 79973605 54217741 234189844 458375801 532347796 486701569 112237224 105011809 106608033 505598761 29720395 834012929 196735057 400787815 269496256 258995881 266085205 96345973 267834873 404677471 415612061 167880665 121570027 851261489 150793322 64171486 119639023 156240879 145124881 370113491 106266517 7778003 349243749 669244108 187322785 44474976 223617309 473312826 180804001 416019762 10060349 87701379 141234295 71669053 208268598 442734863 345676961 451452436 352555957 23379355 184981591 482518481 625043713 5218825 257010569 433864621 161799541 526846321 230815712 284217425 212016351 287362571 291509856 587462141 39092851 7757869 7394977 237138136 701503233 405281805 104171887 142078961 129141529 515976154 381710869 442602067 408620045 272871221 249381679 6317403 205101391 334205389 11659244 329661553 235410411 524228446 529022989 338921992 88907213 493533232 26776576 542138097 153122971 984325895 185430001 215233021 1664456 242660476 54445888 78126158 111501235 966587876 118428490 24751721 198692958 220063429 134499025 344963136 329331025 442287181 32325535 75291620 41794241 608524171 10507861 271804585 424900376 52559573 71989789 426347713 379520534 202861795 223919321 61625881 1878625 81538843 10918733 24534861 159909751 300312481 19315388 375356489 224441713 655538773 263035085 166806334 472595323 374027944 221289936 87457800 668931026 183773505 427553946 982896076 393531965 443180861 97388771 46720001 644981153 31265812 237556711 384139207 23718245 40380215 651178830 936691777 118993161 397089379 429148347 17292232 896642407 279302101 255796621 25658557 198314155 996126723 36618943 98938126 227866661 62070814 578281 326986717 173888020 7989346 186582763 102114538 536762530 339280019 416484371 765459176 241417281 320831530 330403696 835108673 45308902 497701351 20299566 209781251 26302533 36277502 123220293 19462417 42053183 230507177 45288321 127151389 139214379 597460053 859522245 135279476 650967775 639927601 188887406 62037985 118486401 104460929 99886363 446425401 127752301 139613233 226661773 387446592 461455489 14896921 1563003 28664371 52333971 261514705 205411545 214052401 764287 292890373 491886501 189416438 264697973 272752573 134177149 76669605 59185457 207696393 529505733 99060053 893116225 26968789 661830697 6640543 117002789 56762707 26212182 499983033 147238888 761049851 454680709 380416787 35197681 47356501 53384726 147299419 216693699 454589040 141757773 576003946 252558313 76021876 61945371 495860561 291197782 76137346 428868775 1688737 415747059 127203456 258775441 830149565 3183544 759297867 304072049 279290495 481096651 68539993 330763211 20028863 13209605 149627493 7532941 25200301 278986033 432089203 48756495 128087221 91365445 199182535 233455567 114600841 17983231 618786434 176123451 1159381 45510870 82553985 190329587 487571298 569094472 494176327 19815920 53064586 32181655 712393826 133204727 51836761 28848505 728393961 263962201 111647501 37496193 91197025 68113821 223754084 13606209 750727617 168893761 342985480 140875553 251531339 138190081 261332401 1893711 109760545 51584525 632869717 454485583 24869825 240829682 322256281 410062008 625866187 64230231 317570881 128204623 2056319 203988557 12672775 379560953 644884085 414887453 190274761 36948351 132623751 219488827 446277 49252899 419726544 55804141 347783681 19071571 89525614 90332841 278633167 224028658 282127 650476546 354375141 105710161 146795533 106391518 483479501 18805761 74595277 407525581 34350001 39697441 34992001 230305523 52349599 101007364 363630241 251527153 74491327 55699641 26006401 476203993 533079503 65906478 544663145 789856449 351080626 417582596 24222001 37407129 80649685 181689740 172416745 42244362 153064585 276815683 139412989 167258806 279876032 562224862 561311220 368626051 343033126 243781363 422052713 43875476 195522801 1938751 757082353 26032048 249720069 110403613 7064861 33463235 805851 349697557 208265845 130655284 256020799 27235158 649525471 101059085 37396085 247782729 100955398 302394236 78022398 603200755 293619073 18643153 259730692 765678901 34633105 544912921 188083686 215674297 155240065 98441281 34729345 403343578 64341001 290064241 137040031 335551290 492215641 189122259 109649984 663588625 13656793 4837636 58261394 444865457 94816138 110476465 576417167 411810376 58597751 56023107 292831286 271346693 729126556 752998414 306763585 83613601 311454235 330652980 57413776 266268725 731230105 257901814 167440596 88569501 98016499 270043635 103899617 83845861 30898101 226435473 681437001 458532832 70679818 316144201 427026611 205740289 128460576 467233318 213577729 623319817 296284466 25064245 116587836 35095070 187205011 236167951 393591554 474985361 282665813 310408287 74539201 729108141 43155001 227462347 548898835 199462726 320231206 760999843 166120093 165869836 285701051 364692961 247295797 773368981 57455146 38927126 240198115 772644713 117964921 188175191 24158333 282886440 67291457 265407625 30292441 198788465 160358977 222206106 265117551 76224481 80361487 737038084 19435681 222348946 96517761 861022273 185865391 663010705 599088913 276982486 851644487 717892565 689479541 444822981 35189991 358149529 71252920 4325528 211708399 616039133 454214101 350157921 508936441 291737783 453811426 33369117 294796279 157482737 316901376 257684131 252361801 240563233 15750976 102134089 878592322 54269906 180380215 271047751 129220501 432949516 19834981 852899713 9140569 335511701 5389939 46258795 268576575 115408997 711914833 79982753 387411329 143167221 453295937 296390511 363608155 548819704 8791243 19672791 46003231 403719157 616380526 272361129 532800262 74232412 226333765 1334042 502554745 227501176 276362307 180794517 294822001 24573081 274154623 135567555 464027885 115245279 196631255 9828391 469897613 95615401 40740547 263336361 110178628 250232851 516687691 144831580 429708751 542801391 712909678 22626151 334660858 284432116 346925629 7645105 451081471 135548799 55465306 275222965 414467073 135673201 306491761 286912263 573842317 214505335 278104340 800919901 230472342 321591961 193709629 467107351 171510541 427871621 328999335 352402975 38363755 261181813 54418153 85581838 20507261 250238151 115718641 510996185 150028717 195244201 670448979 448679713 62599846 394339471 423252171 562685473 814542646 110818233 222743881 168412609 107636385 69176851 422717725 22550761 508746081 68174429 36343133 304947630 84852337 537123237 158659255 344531756 247389409 277222157 457410127 413791951 714339478 421243111 573923078 33122321 526234265 414914489 6988654 199324501 355688931 798927753 626502889 657361438 51450526 337128913 96848263 686347585 450507277 423847635 398432651 803088531 365610205 139018810 136463251 674581141 551565175 18321425 731276716 516679747 363779101 675520081 301660849 305190542 461079477 430589536 168272589 695285993 899487961 654727637 135986401 106595941 220551427 705336435 32712166 321840217 42838004 16000271 259199478 114379469 318512657 141528980 24515151 385429221 117012099 162325901 8186061 224329569 465884470 262325301 573649376 15374605 86842558 482239603 127029343 214375411 595690201 37900 42113925 35365617 6339997 395907073 25241365 165616972 655847439 223395266 310392069 540475107 304857697 55389412 220592131 5040631 8685601 418580280 101933521 239067739 216663644 94481656 46106285 1458601 68114737 64536857 18581512 27729151 321423621 399071737 145500889 318589740 423301203 417235807 349615543 11151427 121514684 57337686 15907031 166411593 244858225 44309539 763093427 20071222 13998541 141223105 93056776 610845194 239782924 123219955 134183726 661002616 109479161 388421829 349404791 575701699 221945132 132189001 651149381 479231776 8340499 125711179 422329465 337719666 866270658 52644241 167573557 523366843 381144395 86066070 490971433 71202274 502598280 3224738 196040961 245687596 12142298 800235283 135092861 263041789 31551049 141648977 150359142 122385284 154928350 83849905 42278785 68478835 121493251 273161441 267805039 108143221 393707220 15416996 228289227 332328583 373374401 17275969 403025221 403029023 27101293 101431045 278365045 227401672 278147740 87020501 47840274 423154369 424989319 87440433 340259753 726873368 251254785 587853307 190945256 547829290 156709351 85932271 241037143 511020056 94505721 26591473 155627286 63182755 478595057 183714329 4974769 178361437 61199101 277897033 10082275 6077751 155626176 166923025 614628247 27215425 94147718 42232798 50544529 26710129 144429233 98511232 384355561 47012086 21432589 221188850 962850897 310126909 500995 372880801 815891907 218681989 445019131 437534347 215793281 286362469 65888641 88515577 333776458 496218085 176965465 220475835 38471893 301884709 385090861 225865417 293693635 169950185 381688683 71175581 160031575 338199513 110110157 269328345 11384017 417167909 48142403 47229754 725990293 322690450 358923953 65915389 4870144 372578776 365000770 141601441 492072940 44208516 48075341 424763441 139763501 564523441 719173942 19794146 196808261 131187819 21021841 241589401 167226373 140414997 379972825 274393382 342661638 26472251 442843830 996684844 223221919 427948801 127556551 169149667 8382001 783271997 27279721 487606882 360169701 594480815 87975775 198745093 60993106 416112429 262466626 270051431 358407073 230805919 9954374 275709245 602175280 158177878 676711813 7389775 4094176 233372439 379543393 66633201 220909921 313905703 336627653 69122341 41311843 170225361 564340645 105504137 181144809 166258240 216321026 34506981 9336853 58479647 38416897 278747137 302122393 169931341 71539201 312241336 1913569 188563825 2331649 66168040 155389897 539008750 135171201 899528830 204746497 138448109 332414201 22183025 477939845 459947905 320234401 455932055 39118015 21640867 733651871 242295019 357707441 405423950 80965889 108650476 122851351 118964597 82615341 339413761 481200511 26952137 83640481 727188595 465509573 497369681 369355984 779252766 102073322 318887349 3474199 474110757 650664067 892205939 61045965 201406857 503588219 24093361 118827393 5228301 12359018 348257498 245072521 104239468 792515359 172791571 179793983 176477909 9223516 310535041 121810417 801846586 338625991 628936757 244953537 47839962 99192171 267907581 30040419 63908095 194969281 62994656 884632121 296758437 338291164 377314267 40417327 371686338 131731471 14209341 87547423 567459649 152097595 71796301 34855102 37050049 608150237 13341875 43122408 191899541 39162439 234678315 244777 363012607 175158145 430578643 386002273 89275439 216978967 51160617 48087229 5099137 473853073 784274731 84872317 430094623 35291453 882877 594020763 499423387 35206975 442605538 453945361 554129857 102459001 39830044 454796308 62690391 296132001 445584147 171355513 247089455 554158215 679455514 275824088 76372669 422096185 191935723 723547176 911355331 287203377 507001853 249127491 17202943 126899785 1084321 598086113 17835016 963543509 152632591 200315793 129123059 607298535 860311 226258881 265225534 492837792 325582531 443379619 190984028 145981661 162577379 151964401 759332113 517467681 2967257 78187771 213280561 620209297 627622531 167272108 482987758 74881896 149867219 110391121 296864954 1940209 199636737 303438721 428141251 545071469 360604417 902373652 121340821 305693121 204918841 238761091 220711681 780354213 863975569 285820327 528776961 63335266 580643256 21060049 716088829 713099896 83672385 6511749 150946331 103266073 220095745 363012706 381446335 227850001 64600251 481888411 367656161 210983788 492151641 168844101 89491571 49407877 150117409 179627932 23818603 25797443 188024575 17114629 254491735 852218417 67514305 278712241 682429177 515377696 238344481 345026377 943656562 826964495 94841886 613525241 243620137 868242883 252977071 167655013 317668982 29074403 7800073 603840334 39999255 40127764 977041199 419659801 228675091 144773945 22921219 224458945 33213335 94959388 100275683 124369891 881936809 68605573 28270161 15321021 14993707 269982781 82235414 885806281 497210221 37478925 958630681 134611687 140372788 230420386 601158973 126245851 208757373 286406749 47744256 173778896 1216169 410210681 113919265 126917989 55898101 206347703 131716911 61289299 519716656 116277510 112731478 140175745 342492851 160451305 472564423 206306871 934232566 48499356 74451400 921718057 273908776 30237753 59411629 582682411 27522925 208746530 93444555 86947223 242416457 152499431 206937760 180674657 311092181 212450626 273957076 307782295 373268734 653547409 329079101 52981861 146539386 169089281 734703958 59215675 455205076 694350801 40656274 99685009 286056751 484026049 154599109 513839656 71681029 579770020 295192353 270627387 302617511 624447264 192493665 13885337 327417115 263625935 782541649 21469911 3445561 36986168 343629001 38811147 10716670 548837731 497190529 318138301 108841 226804361 165975013 185174111 122072873 16325681 558265891 62664197 32040017 4765459 348001031 587189557 2894081 270391941 25111556 94446423 18285712 332516293 165136801 452978056 333915681 27017038 115997729 531263745 6740289 177542401 551163876 52529842 658711011 106699501 10032303 9986651 349254625 20171893 149006736 210733971 59354557 39885386 503985320 78787227 103446548 530109583 465319876 257889151 464709407 76218855 745324461 3248191 58677535 109794907 178901731 783688201 197943241 123873793 330493309 193460968 141460561 712974233 239768551 113878817 100533561 23007342 403657368 100551641 711815624 644829409 613015513 138003761 40913433 31462391 5742687 45923476 405651401 94171037 366485601 318952668 88511017 170439319 314307967 69831221 7414837 288214725 379094609 1 1040904 76044623 138539629 447755343 33854593 779320195 499816855 600570106 994202551 110746486 291568376 16360591 349043941 451861411 3185700 144785905 197592905 824623331 395057659 61604496 73225031 79759309 634503209 40756471 46834525 90242320 154582670 515415300 5041361 675293363 755564261 3797821 185887318 153627618 510310615 230712792 185462804 43126287 659856079 29528323 127407655 344461437 529045126 332623895 608397057 272590396 136480584 84310381 250575929 6403126 26863425 44732899 35660925 751331842 100008961 102709629 400148266 174625233 93320011 203967531 327498046 69874808 142373742 745076611 713249071 636490121 129325735 213171461 507213361 273389281 244461552 180763246 184583105 248255116 208154233 277028848 118826856 598919941 142356201 25632601 5755391 25823001 74865151 38955121 124448193 373979449 66662451 674325149 765634981 160997685 119893445 539230641 508749473 249764971 74287153 52419575 165024729 47673527 382021721 342961976 160309926 109082037 223226501 63628993 609519814 481374615 349759201 945509037 425059288 223292395 16964101 353796677 251299771 16556905 52737819 31035337 178354753 64021651 779984481 777898693 262302188 8131923 346396905 507182534 193435113 113156492 400763876 7888366 239479319 259994827 49608506 299300461 700968305 381551707 121390045 244963471 372315905 536911076 124276296 476657689 24823338 350052847 8273071 758387917 465348498 122943627 19556731 691116667 304592926 211632247 570273008 376120081 364747861 355996876 29984101 371740145 127526393 637388449 21159217 53409851 26698729 204695337 434520253 607826612 658366297 10353719 41247671 563016028 41515393 548285401 846091315 71782096 70339249 32015842 400140423 144567631 635062026 445563415 108414515 720596395 26826001 53036193 54081392 529587361 428302005 69859835 91035946 438578813 985341481 157139373 458837821 45388201 286974627 141930785 78483434 122715176 136375057 815249930 589327201 67219673 729392881 614051719 447796425 461404621 229858761 267344993 672337513 999178061 82876276 61410868 68711739 202830791 71562085 249447478 747179818 189349813 10495551 78351617 47680012 84310906 74594563 70224558 154230701 656030311 272286301 356959521 566388915 217068160 614884279 65434735 332564959 13210541 368652292 932083201 34812181 543907965 366712941 124551016 485510719 8870961 510675525 37856809 33787552 38718521 1947889 53070305 67380081 186450486 164131881 708659521 747638363 509801962 316836430 83950901 418785697 735942880 352073729 92723481 729219676 291289230 69385515 3490696 115226794 33428284 207763141 102242341 527397695 847039217 350638617 438563971 65420377 124555223 569919013 82003166 81937961 75841081 253550141 182012203 449135689 69316651 600042781 83194056 285775708 355842799 163899470 308773284 487385377 525188626 3604987 280930288 262075409 447649861 553807571 18110709 487063476 293516389 192929429 327094351 390586791 362699813 110527781 558179841 8740201 526309381 386001463 283012569 827254105 501507453 141310835 25725313 412361127 64476116 6949706 466060432 470698944 201735751 494463764 112637986 84794326 76651435 45134293 842288055 138778475 153600937 34736865 886759397 68970721 791046293 708823033 38755487 453304006 82291115 146736181 95071687 410372673 162984807 180096301 339166081 219867469 15193116 29431993 118210180 108837576 7733851 18697741 109988649 491706601 36077196 128168151 191434153 522337361 251393741 104618801 273094305 585019865 85890631 222537153 643354157 471974917 380909079 99660625 731810305 21609339 272969929 31060861 15472411 86863941 436190265 877357651 785935025 159581324 236640105 455709577 189584287 936301486 333936109 463978360 298255854 35040501 594675361 62820196 36386881 460765049 8691841 330404147 557033790 284141537 179050201 433599783 3396441 5143046 9215149 685242702 279853281 464036002 115132605 430776927 445558779 27419359 479722231 83060849 103614276 243324877 234220651 347730057 171932293 191924645 675053681 632732101 89153492 553828925 398298446 138741175 296692843 960769993 425290480 258215221 506222486 79843500 165941077 434549974 183476701 388163521 85381570 823365390 19201321 54463963 139414891 125596801 243121313 67748458 273722735 177208409 297299401 116776120 219212347 62347097 208060876 458344621 591161302 523767409 96237361 125895823 24761691 46015290 222317481 73834025 27631419 25115416 402482881 291561231 746424655 492038113 170306389 931967701 524077917 6937577 385753771 647236578 1836121 856274605 208163181 73313244 683180927 431173747 194364669 120725229 42656529 154915969 108741537 269460751 189311761 53377039 196056785 85273786 913838065 334281436 184310321 321942845 395809859 613328611 705261924 196503981 331073429 65575612 16877381 361606519 398044325 52397001 43748846 10169251 23902001 43448049 102879323 147565679 507585400 75962476 245681191 129984856 84334991 524483585 438844876 290946906 82810321 40960081 339601901 207207737 17655215 86048097 258387553 187686391 132944169 16715697 170707555 106895865 133351991 261796767 38277421 182358985 151419725 316866317 17364766 451584790 329527495 14451987 259326376 318711485 56516085 117431747 191430857 261556239 296006881 57719559 7406921 116131645 206879401 243272765 280947872 271424823 191050401 305174611 52197485 488221497 231484033 92387653 388674637 824532726 33749761 208758017 14637061 115875789 2248716 225613981 127847572 421723963 213854356 372128257 460151911 40796596 44917069 60488800 586253185 448690631 56554746 64793781 124136311 8958811 85377117 261083026 21561204 136147870 453513516 211641037 438923493 266358817 633358909 648691057 537275971 284581465 376913979 280964498 269349565 430885369 517635245 389504347 2129683 899908231 844020319 97329998 247232905 11458990 228751181 43536195 134450086 11190451 111038001 175506684 477295837 254006550 71700553 473981221 621987993 234379861 879072287 428763805 66770458 39054193 21599101 133239268 74318567 117568711 22453383 138038289 517367521 122411153 55542486 32407030 127012411 69349876 5405603 532815139 190135297 133660821 107649716 108424857 12016621 214619156 52404721 112828321 779102641 159066341 296340851 275386636 519442646 334041597 93274156 200845706 430978498 17329477 42276958 252260821 73285656 244204901 184988035 212391109 2225973 584553025 309023617 17293829 81103569 335032625 5274226 110955352 821908 289313385 41091193 5519521 557972805 125381188 74921476 9617255 251953142 220040633 305179057 339137621 31808956 58447335 339252697 57084001 654981544 26459021 5448521 569898997 605249233 88996293 370568001 94853942 38338301 103010447 110741001 291286149 308082483 559336426 74667809 244214569 116761420 200654061 2320191 48324013 1581409 593171173 12584755 343259446 73281382 715081033 79992857 63560693 254957281 81396876 31046896 369251544 577841089 47666152 155385693 40591313 69813351 297537017 228092853 685229158 94030339 54074241 27222577 3846763 630363641 113662367 256555265 118201843 21518175 251144939 259759306 1321489 25936093 270911026 549341137 263738219 136350140 184243281 544850398 223325199 332166401 543789433 154502605 118212697 249375235 311123887 116692345 264649057 2979334 248265921 172431562 351200893 140902791 74134831 19198651 480099816 381003579 286347881 12490117 699364333 319458546 24277345 306057328 632549126 398467687 433184176 91221131 363324689 4714105 486136639 822375187 195195361 134550049 215630455 301125141 232845364 371119771 140283586 46757775 91399726 30941233 115087136 577639252 696740749 81871571 889879675 61732273 171177391 346147201 165458841 578916753 162560275 110068869 384183322 52178329 51999270 61529049 42640073 423732106 834327738 644106871 242547617 33907231 294369451 33529701 422409417 606225439 35495071 29289407 533631125 120970794 529253312 130466701 381519427 269000785 330654611 958962679 3379951 55843471 261478687 66155521 745702993 480670171 241905808 105143817 660839743 644952773 348642801 44442357 151300007 421168621 78423112 51787465 51309271 612365161 511862466 45822688 10790887 561125481 574491451 452863500 66309001 632629401 243781102 42023626 11424001 325926001 11859235 52891023 500640918 227468011 644801671 16799146 490602528 414424420 246948509 83967982 168303637 580292101 120681499 192275656 26860545 247034477 22124831 469908447 603322519 270880039 119791981 733637737 672772885 58488214 22468657 892331 182319173 38185345 484409871 80989156 175702462 462983294 94971501 477914665 444798285 77771656 2184469 80004461 37879921 36076829 797845369 499602251 311986351 559724572 64754221 116784828 180027073 73039064 702061445 418993822 247814821 198560818 357648616 140476710 831553801 93468229 11365971 169231448 98301073 127937125 211856695 127378297 4532151 244242537 107446837 310613085 72121985 25868662 18827590 235984107 814530601 443848651 261056929 301486549 471145676 168432888 745944655 177419906 54934000 251946801 441553309 814347501 81444151 372490237 208388819 102665929 29841154 199275088 31511207 713089005 69460993 10716343 577753881 461276145 365554219 2369797 476178381 38502055 683645224 5221581 582424006 23511511 114900101 294173496 101034116 516785075 6419449 141014847 126592291 671953051 167990221 4957446 3681811 139550977 20456145 49629184 602589441 278414521 168638986 284219629 386119305 584251651 154458316 7952897 193415945 69444661 760572036 182657242 446060525 92044768 94417970 335403746 884570647 179556385 350468481 12704661 38970916 97502170 134038173 75310426 24658131 539142801 27351242 139372620 804773113 400100273 831714154 261646627 320663487 68074257 374882199 7925629 601783781 34058662 134138391 86843945 116081383 160710473 16314552 699864061 156007251 71679876 169207489 892702162 96008641 261798279 88303651 266954085 66937161 424308105 262472266 761316616 328494841 555851380 392755745 413201629 290872 131733901 748154503 36728752 130310681 336031005 627322964 268607841 928097574 698799025 303125450 33111005 111073396 516115697 256582422 9871072 287903331 44389126 21334877 170196181 65290699 48832110 144973935 171677493 504111686 331697706 40063841 173751523 127589319 741774268 868536545 495699083 264916441 21750301 943994521 1265940 8433751 433262809 263794223 212386105 743868126 250164028 57080161 93682861 71677054 433727257 56767281 59820769 422137273 257253931 276998129 252195417 15602427 706400920 36937457 646574337 80387015 46737846 164387639 62613485 309381921 202522167 186856695 2971867 205161866 134347672 283080988 89623626 695730586 105888148 166786753 362123321 431911573 68655322 143553977 653253151 70857389 3186649 152771454 570610453 274863051 581108401 172356081 78917305 827022365 95268001 27791361 5080181 294459593 128875942 529157665 767855377 606184817 184838613 914838231 169968173 226689583 21941011 401894081 390645617 65252197 240036121 272195576 56827297 257476153 184267721 598994341 424518868 148310617 15440993 156618041 631538601 158446949 3194356 219765974 443526933 153191182 3563017 302424107 760870855 147044953 200764496 174213937 81586788 19857329 8303675 291333693 585569133 91367782 122318884 294671721 346172617 154251084 10150174 47402866 284175541 318038348 477398107 70003557 164084086 668584481 107528985 210325123 68836753 762200244 78518273 87419152 524047364 14878001 386456511 159144481 95658776 93392461 664876197 134779569 822531503 719137466 369222321 293169521 370016641 44480437 354641881 11764501 73393195 177698951 276712357 697313121 400338181 300914133 495132933 627963801 221732869 354192587 166848881 375675018 157712521 709709141 32899401 3260173 610583317 264317821 285512842 431811973 24892505 689796283 529477021 293240088 29638492 118591914 275729498 381921226 686341377 50277376 15730279 83277559 361543067 565523797 514767481 298922275 41282065 478408855 39533177 176023096 61099446 395047225 391810391 220517075 39321451 57600484 105341524 182022576 218939977 234250381 133637160 604931077 514540489 18838689 227693877 551483289 324223389 101842456 98360001 157775051 475560179 127548667 51513345 49002841 31573697 169037471 465709633 148236289 71962868 130568487 285845465 244729976 288726131 46640719 668931319 13388347 6994569 291681433 36235116 416362511 755636851 47460532 87271933 252323249 106020433 321738517 106824521 283374175 166320960 156352001 158548517 27480965 204361328 147554581 857678317 173319514 27625321 171558969 709190689 56974245 13360381 46920985 38315673 146850874 539953285 619647733 172641106 362509557 119250223 66863369 567942470 438904936 805614031 90470920 363001823 502190101 89133101 73189117 396566793 123220489 179193785 326227825 679341011 300944958 379617976 434533361 147417761 535765141 87294201 576583827 229155101 172451665 225852834 300608001 389781601 63413849 34551931 381023713 31577825 836791593 343044781 257673625 234098089 106791 101488069 606705425 249539897 20574702 540888957 386947771 394072309 142634441 505254060 452223622 43270657 111443086 777439393 178485569 641163426 429633885 13206441 58568410 267938896 169030366 23864953 379426881 67975551 3651601 104931009 438192193 144818401 10492021 542307457 246516124 137337009 748026196 420332661 63742141 52517611 82161589 93237346 495898001 287488111 101130976 169008351 417817331 53715461 516352096 131502225 323840296 243963597 16391877 15315553 110197133 638957182 34748743 842867105 7964867 73369330 888653280 173799601 451865239 100448273 786632801 273475465 607097129 82601164 101777077 119667441 281129025 913071514 97269289 24370243 26782834 81673957 14802411 6474380 382025921 163058187 665758561 674131435 116728068 569669137 278389287 302500129 287566456 190380286 189993244 8056791 429687479 121770698 65031825 328836721 3948757 632639581 162064561 37122417 121016809 6447871 487441687 758931311 434489830 446024557 419970540 349710562 139981429 253156161 208370208 65935849 447756751 439641805 137215981 28543950 514064254 404772077 459058601 15215451 219771787 546385681 377407957 131654433 283716271 158066591 129409713 63885949 34840135 133821637 214676449 8411417 817872757 154039777 374269123 53716231 63184265 253618561 394702541 489262945 176436186 144909097 10842729 496159876 23420423 116484497 344718914 785499989 44801241 190506071 327362313 63106041 432398001 380336881 811408949 286120745 46934077 15782789 143928103 55206021 152666996 137890203 7130389 474262761 103831099 733143619 116720957 71668657 436236653 299796201 177215889 106470911 65188255 352047075 28280530 592602031 369933149 93578572 377825801 5921911 84661102 704867573 346432257 654302397 340505135 420912898 30939265 173068053 2266001 873643323 23029305 94790775 454639445 16706411 287398511 316360489 75512137 45345097 9109711 389660205 366131745 192039933 149499505 56581501 734676793 202986925 62581441 23325464 502532160 292078777 19974721 45551937 520249786 36215530 232771324 76121790 37484929 143697799 47790534 475640975 117031201 112780777 119088037 129580391 5107665 35118144 116528387 745846273 48326653 9582471 32273689 159734103 614101153 445284929 526403641 12352457 356059400 480315601 72400387 277385991 665328085 22527478 25458678 281004673 570395473 11490845 848450549 402387417 200086111 510250801 63445735 286396857 184776463 14925725 516128689 236265581 93365121 264659471 167407541 399017617 140396026 31299169 166488652 9883376 111612993 134579908 697275591 153113761 213607126 32867056 35658001 162067876 204103420 524935087 19448326 502264449 545175793 876747201 221126933 41029441 208296770 172344019 377732083 413511121 435566015 210061736 433946409 835003456 230282851 260434471 300130657 175199228 643636001 36694006 860684085 143569780 675147015 31870531 17491201 612232736 71465541 24733745 44773119 952802501 407021833 592640974 533126932 528536036 184082617 29865744 500961985 227267795 291464293 347151318 78773619 450063767 12109699 206521243 18420315 56722488 274759864 83344641 115381316 818042567 26802132 70622191 510691861 128266847 422175502 688770541 22539051 10744461 365892879 406064686 612428870 107474836 159346051 531929543 449927857 196527959 288974209 280445351 60162257 84857976 665026220 18759621 44537515 3915637 188618365 345170476 620700015 172682435 690909826 448145391 19172952 9893535 884900966 142558540 286627294 40100225 442345861 349581058 28546267 121690837 5436289 287781829 249861758 75676091 50335325 357716540 18620641 474452855 423127693 448747393 27510103 446172209 342877151 47847181 380798842 171808681 19657746 36295793 69843529 121240255 505242091 725555265 177709771 91133371 800633857 869444306 300116825 88028929 349568815 535954903 477577249 202234085 20095601 293482225 220373764 506564268 98980225 8587923 53599962 540421913 683542165 145156276 396534141 26451782 302964949 708145419 457895018 95320681 29058145 193125297 39367377 396210382 261731419 14994286 369321985 166362301 11875077 65069409 799068299 148524923 449549911 724111876 466678890 709062529 599567461 151803741 190437853 154144441 236511241 72751933 38155001 860733105 107096905 119920859 22108213 2435151 375513583 40165498 2294365 486689290 110623423 146065790 411049 592201826 455220391 109677697 544016701 33431989 76155157 603585137 453394018 636204041 397790056 221458663 244800759 13991069 228067489 35774484 538556525 245861008 185590198 51769453 263995389 122016649 374721751 522110212 433565629 375524969 17606961 553660689 566223340 77152258 50503713 263583925 452839495 55097443 224647126 374617335 23900533 535105627 110514394 188383681 243338721 161889586 513137220 42597784 263022886 6739201 28023787 343759265 110065212 105763981 130678406 823027831 181659414 91010625 120411901 12761167 151933321 356301653 86596795 600266773 100754721 933787884 164605741 289066647 297155629 329867113 658658380 517262922 153812413 287232646 113811231 29774494 403346521 215970686 375560043 537607189 278978995 8317777 52206481 288792005 42091795 235117084 507975205 43265045 2989749 737022466 796217345 42380659 191850584 42591863 70439314 356977153 114009701 13155121 606589701 785312186 21695335 195000409 178959950 696656341 61143072 104856571 715644009 54515735 284811275 541139022 13818267 188508517 213652726 141014391 965424544 165514753 42025621 924352515 9379381 99015525 238326544 433964257 232228701 650262691 864224241 47081242 11657837 339401806 302033068 501136081 322004344 213639801 28185571 37954697 927205449 415321049 178809361 815022127 93489867 459325410 305964385 204855691 194346965 55123066 286383733 358741927 677190396 189680569 180443281 829812348 967743631 145058875 13620213 400007721 8864751 658587665 181530001 101283187 31673896 493673923 116172826 354714886 692143523 34662797 208233061 13055067 172596621 196313723 103770127 224509853 117803238 269948589 68151721 118913663 605164590 161656813 270754570 135716764 775848610 186859481 529800501 22145509 282324121 168703309 198340891 277974748 390629141 240182438 215878324 774202771 167171971 5147342 716527696 138211001 236156977 28670773 10129425 446673237 218930751 297706375 22996051 51295546 635723451 521554034 474198291 566709976 146410575 612862951 209292857 471204065 115107161 84287651 83196261 630135380 184640389 127130891 444081751 164600437 594575551 247020473 204164377 209172924 69514625 42798589 416918503 479853009 83616044 148921905 549394451 711906629 42267097 168733321 442518586 826868415 51956563 289443371 303782449 70887433 320804587 579621981 111646601 218411233 78678401 108654967 193685307 36665083 232974274 146401537 10857753 654640351 457028776 260160039 532558993 79288273 228197215 112147090 82514851 12249793 98113141 114607537 67476137 74233321 524829316 208173079 284569917 679993057 140068975 325408942 223758280 98974322 199096297 174198872 886128401 735309681 246667396 284204241 227979924 17454763 6454977 166939736 82997833 7351393 334177105 288109921 515882562 538628821 37283977 69018643 161021701 73401861 316094465 306957817 6063073 141055321 502800200 1466649 189030337 287905641 703242751 440641301 332685225 248098356 654431761 29702841 484658377 531453579 209442049 94941508 256711337 18595851 62165101 201408257 266150691 35791946 894453493 247656721 9072746 32828125 580588711 465101634 133679365 606079325 43423477 4612473 101871953 525275407 2600398 36386692 68364325 148783814 217528389 427367038 196917187 20088771 56658799 69520331 164839665 282287593 238414215 349291405 181761679 112955796 387124849 282339716 120003349 86122123 807755265 154381423 22338438 203825953 96123530 236910887 44743902 709266745 184199446 216650449 335963185 325301868 33074707 41036923 170354383 435493126 11777417 93830701 243944611 189389113 756178201 138404593 51576276 71696906 9507268 220319905 9197909 137771481 76320395 266324752 171874185 63665317 623269351 117049441 429237161 544030345 247449637 558129766 2439814 39923908 262000897 61994666 47448443 172471492 163108993 234065611 19647432 266802661 427048126 24540399 314825765 37376949 238274806 533231521 258509384 780615859 840736585 132630531 221560726 602456803 58280591 18872968 36727345 842692684 875081397 178270822 121865190 7907537 242751788 47177241 12085828 46157943 134741785 102847738 827621473 360019417 2359869 687582694 318959297 22866332 338429169 442715251 35341639 42420797 200857601 11593666 27978769 482107130 526530122 222077288 123287543 575528231 119854090 218500721 564894393 54411033 322354774 448612885 358678693 533926176 3521143 99513310 33866811 65632750 185685857 2333763 149232733 256588590 262280917 3366070 185332197 472282513 278416729 141659607 19378489 1692471 73096905 284500657 83275501 16646501 3598399 306448832 440348053 127205884 6581170 410592937 574098287 843903734 205268565 817559153 193084025 76509681 53621877 100156295 429466241 7497084 20719023 148453201 323829026 138967151 407827757 194707441 64945933 314547361 1456497 239079205 88441234 7160903 123902153 804933457 542614128 27170965 97422985 176877281 84230644 182832821 592051300 281367626 41201983 160566276 509981531 76286057 33180001 36746767 42179071 398554826 254281201 530931703 184026361 233228675 36968410 338840431 26173417 446794528 446904075 104132177 31083157 207710053 730206241 454458152 251375876 452718385 424553407 209605925 846602615 122033458 219014173 172645359 5922831 24955763 257499001 90740751 565985763 215093453 550277701 329229496 129246921 268853709 118552435 187635720 392242849 190826351 24290908 195948073 174403153 943130931 32950585 58144009 135629121 131849893 216846401 805024225 198893864 89129025 137396645 582870681 530221371 325895143 646788416 477857601 270553061 133742756 63011781 151529599 138312796 93396491 211157716 361621195 606000419 194178450 157919737 8309341 4119561 564528669 136711626 223858431 474445441 112420763 6414406 318398961 593490745 91667751 33293641 156909601 391985453 341105851 452259467 823476809 454141717 278749585 17187616 254995852 47006686 295519726 548240617 303490540 575588938 54038576 88664977 39986191 106962154 278487301 29575241 355178296 573703576 576834700 259792021 421427161 7966101 328963887 637623981 368037190 754216081 63306376 204076683 584452801 52677665 214314887 70683285 125812324 622712455 720902095 14677662 644184967 716491361 112864581 490757907 269237277 679393951 333097249 213168013 212882125 93308941 193484446 481055401 286818071 185550817 391679163 573816454 51009901 161623717 16578325 834338317 621978375 506932555 56765465 337511422 52825886 143023825 50219970 51325471 554100861 804142753 33004801 643137843 176317375 91331607 42642757 48912697 537299835 1720745 83998124 531209351 29481667 18906616 59736327 7123315 46113553 18403181 118131400 238746865 723664920 392557791 220914560 84105802 156942152 82027429 459908234 175275075 110968521 301670686 123894433 355696903 16318455 134566501 609495071 250482809 501171265 57552685 402556681 181414927 707828433 218645765 638039299 409102838 654616333 506091195 824524078 86885722 4557589 557463601 364620393 173393422 292362241 206889601 164864691 9452851 196645989 26927982 104605843 140002657 311144625 453570173 47468548 50861317 254798937 62367917 207999897 199047295 22728301 328832541 485401610 19496205 520341957 579707316 18406411 35590609 26619711 376869745 508576105 49403089 237659919 379214314 9985015 92293426 717718915 93389752 402066771 13737649 337011631 48088241 17800417 897965363 3891856 251010961 432582406 132559949 78671605 148433579 441735626 89862385 242009639 319519693 59455029 515033021 30035419 154513339 467856916 64381489 1189 57575247 72553339 375595197 171952385 86239504 760059318 187225266 297963631 206064505 934331334 166842305 341268148 5903600 334037449 9867111 203336481 115459609 709709091 126775525 732107172 510666207 462157447 554550643 84253731 163892476 816771511 510683809 220677908 183997981 198381171 61691709 605758294 57946417 12291576 563788164 50067693 260118475 190234881 313249720 349428237 266329 274372833 30426440 858511961 56498389 63025153 29561212 170441137 66246313 701134775 529702321 563095573 313709161 3510451 39646227 434981429 580425743 910131283 147722264 282987136 192141349 985505981 292813291 359905031 85923631 297826 294236971 395424761 152454357 326591539 925423873 73445593 414636773 399934963 779845761 429884509 20145613 646479307 28002403 164777545 169559941 65989061 33067999 2101121 149576101 11802830 81875401 586637679 410521600 876867715 97736231 468093655 215112599 114198985 282506563 280457264 792583538 214630469 464454273 13471919 383222491 87089666 123020745 94852096 20881213 97256074 226830037 5362583 49950121 112451228 75094720 152440831 232249683 51144545 557115219 568865521 227420374 618732070 491988485 433213129 48654967 675004481 553516150 177331618 164434624 171013079 358260481 380346291 192180901 56359161 26226088 366068398 770493619 302129721 203536734 18681931 133322036 85666672 285559065 457396996 1458737 483921337 438852931 263392245 270417862 72986135 368753977 445688882 582335029 72053612 674751001 91604683 4065621 315052761 31140033 9532426 11238544 377373889 290504839 23660001 196016332 552662223 513839101 373748545 185442266 199197079 85988149 98788321 364452562 579724201 472925127 72676689 315231489 298550690 230365705 412677125 441809317 334351018 50399101 95274664 649614313 28834807 20446261 26981626 871489 443938717 599167801 372696430 70525885 574866939 141794268 257402793 574968911 677985470 602931556 773846536 441824845 271576471 762467881 22568558 439528201 248434453 22592629 309001240 151185702 342671596 173487711 4550221 15569227 409399249 192248509 38756329 316005171 313137501 37088659 197506261 57183933 1383161 97162957 64537111 642658526 111395131 362200028 751812198 958228021 632919363 183099481 271049531 360690580 60896017 259741441 258249441 392352202 124011662 376841004 126295572 561841246 124094017 333613676 209254402 19500259 204615973 21092247 10577633 138504689 234582803 383983489 159687544 232546217 526346905 478734301 344688535 173964785 485357419 123269917 591599689 454855375 227690803 37513853 839753581 180850671 37060921 151737706 61332233 49099669 60534559 712804060 143440156 64099476 281838441 477922031 288050041 169436296 285024169 196717724 555818037 838571791 124689171 635756626 79996231 523847377 295952497 115267717 103132849 94478021 731972466 571358025 533245961 167195393 52013971 174297749 81843133 34800888 21234497 313972741 465681138 377892838 340243561 718111105 646637006 10962593 289519759 642232563 58229101 262500276 164352007 291198656 38498721 46559773 37444855 593610241 763778289 671323150 482349001 1436156 40216009 2836426 212860250 207375826 108513409 5091787 284684722 111517121 8893281 20674501 61023249 297936445 317426144 817091584 11368891 177446955 383111020 91482501 174312033 2540845 220185601 43694935 519842761 62880814 342061029 356120972 415765711 289572956 144565205 719622705 209525761 6624991 365794637 227491876 627117985 104545453 119945665 474850 149714377 652105829 214197535 308127238 297860635 290459740 178781089 113673885 412857537 47508206 92027601 235550441 318162097 419880113 21208021 42538319 373481576 475707785 646671793 431083521 98972173 362055238 49627153 19688439 868518846 219712846 75996076 132396517 64380260 32592484 537326425 155235949 16007817 490540798 536181841 360575241 352303042 420965257 835774915 47747371 99400219 51391381 32617313 41899459 19801003 570926821 44675841 194824245 142059391 62144367 624959084 257912761 64216219 331986601 139393287 457153306 185494429 409930093 186120733 160321155 163652031 206465374 295295613 136864744 32410029 425273068 222316177 213568349 257204242 44484422 185447956 161601611 94153529 334401211 317894767 846745489 87523311 84966686 41830092 181291446 356630935 471887605 15314311 210769021 223285609 73797025 92880770 44352011 162781876 1143209 97377491 83477399 218465683 538548429 74057581 801061171 305333902 64161241 166085749 753091141 645743575 74875117 130097941 21420685 260409489 60350986 10532747 5304835 389236121 499881201 199844884 8485651 122155944 170977441 85731361 219067633 5884873 307377613 155664545 410476111 421312833 471642141 12832561 26594901 233066236 18245683 839666059 530882177 7109829 31679521 85886089 561862315 188111205 330034193 163755241 386991761 414066131 144314191 762545861 234036595 79613551 92379065 678461033 535666783 43226238 451808617 63699280 253133816 208702540 306543357 898054636 271257666 591553459 183419157 717891537 541384993 86075701 528927829 94042614 170803711 211148603 99689737 186659836 126828751 389359195 131608251 76480349 426555416 48623381 153427489 776382735 338642341 487623949 14188042 81401525 220534705 69928121 5417191 534323446 227339641 817877921 274457249 649233243 281070961 83564587 736623945 36632251 4958996 554923297 485445511 53706649 161592697 105843797 4855555 697980503 105376454 26862573 70818317 111908513 400280708 1643066 91841221 15962761 98286101 106549936 280171258 837064936 565166953 439552081 731484811 389999593 532847382 38686993 195577674 534235637 19097915 163080895 470192005 614105281 365396123 96776749 34905772 447030091 45898231 74572681 6612249 431673963 13572886 749021863 521250761 84923177 56660550 173598877 408755247 168599941 77568743 457062001 401063536 334791129 362510211 121668886 719961945 197689009 546260545 108176524 13324975 38315845 16939561 104927197 337023973 707855346 169566178 1319754 22741681 927036361 372859386 765936991 246265425 352376681 329223337 184580600 138649896 35440321 164392801 960969153 535219301 300674581 214964609 357303381 48030313 250032031 73100981 493253641 528533182 323804063 3045465 341426087 157773705 54421057 457879885 444299649 152198413 2996641 95226601 932318401 829057174 554717335 30662629 6903145 1193545 218889425 69734419 34313611 264457441 88750325 206314065 20098729 434563 113931697 33400549 469338115 134680801 25758601 420786814 318552241 664856401 199896467 374814781 573515902 379855837 3802483 275348565 70690817 566100137 246460681 637246510 454479141 3567952 327314226 108066700 467709091 199347947 171240231 914898256 15114732 37236206 404903619 134364609 256626501 194071601 10212161 520766504 109296817 465889081 319412773 742676337 341547501 12717298 273681857 179985221 316403011 614996472 96078194 8845223 596695850 96421978 227880852 495373825 27846526 11700595 84203521 715111 42306577 356670311 294729821 489706615 813321505 216917569 859437206 48299527 190440823 515017101 210404621 429729572 265199425 65665799 83327105 349584821 95826281 22451441 18526749 7166781 717312961 145939105 16734433 236276002 154122241 652654177 174649807 82817357 90364753 71656791 254441332 961121301 24274591 243643269 318968191 156527473 95521301 555741577 2981371 72866145 939558383 140146001 265831267 378815416 278564125 73048969 464126017 441710501 114981421 333767626 131535725 22775691 662809601 201021859 94493224 478901848 177028809 147026016 482351046 493833808 315539109 316409488 278932731 290564191 659527443 880531653 505693285 1147780 360216526 237561435 222564401 145306411 22299421 44050073 28471330 241008555 50653069 36511553 75749013 538560756 331893430 628782061 686609788 168976686 645389347 264267914 276217951 24363661 403227436 84309478 346896341 103664987 410917905 395441601 259643844 56401881 9068431 71487900 427097737 141777427 313270101 539412929 207208186 282908181 279169368 182844790 175951 301755652 52158961 29740527 36203895 304531176 528309685 698552518 275952805 73637587 292006147 59729035 691688193 250508161 160919937 694004405 80433546 238059169 412548141 31378283 576099516 706978483 328547481 473303134 65937600 156213971 550101631 218284672 25061817 68137759 138560133 485671084 24923381 468067763 256003009 288618474 171449588 48315625 225893719 278068753 440445301 240972078 136236913 1807807 25433717 157550494 157566375 142933 53686881 99685821 60873931 320590465 193169874 53429626 161051501 71047121 345295851 414884121 451008242 297920764 161501218 338560333 164177403 734035491 398669605 178609600 540533269 202453641 45076747 363409957 192024292 550696399 325058969 411600151 232769525 337359745 51931801 231597943 115511809 386360321 52063181 27011407 287390011 504234901 479743033 3512717 28791321 260972823 210556053 25984161 64854409 601545457 268717825 531743579 307921069 79331113 6959638 16292359 617867581 195108013 144076046 16717569 5850637 56928016 26611066 18284554 90847881 898376909 9139471 260454337 497467951 105292741 482517768 63801208 210717262 348423517 188035777 11553272 326473201 377541561 792764806 342995266 180487225 804027966 180449395 16300369 305037223 213250768 12992265 337114203 416044897 163312693 334747585 130500342 11177916 91277785 114422079 311363631 244396383 612463033 581417866 300991923 55692001 291992842 329312577 8525974 111823489 528434180 627242023 194914027 55210681 363668817 256722577 54094909 678804051 378291772 113999869 432821731 358856587 370418986 86517709 422332441 30987457 531158741 620250927 16730385 17604799 275219010 227713393 761727226 23489394 44782336 282992865 445004443 351367666 25251073 7574094 280617081 166417345 892138360 419140961 363584689 123140753 26149537 258129523 445441601 362206041 611114281 986441 13379556 206139726 84317373 381695026 181052416 173076459 308559322 246972551 200085077 40758671 229484836 243336421 72740602 19350761 547185661 437988460 217612705 633144730 11750068 577228732 178121347 152578441 341891970 321992833 32708463 269643835 910064596 383797762 347232601 583845361 288756721 315222112 111875041 61253673 34700251 431014431 35391409 18299845 51214577 5471083 69582769 186034021 151981201 119000421 84767551 490674735 143686635 362256462 375700128 151483597 210538981 452708985 83323690 226321693 347299993 102088651 136001377 965761 218962225 149137866 307403200 823738423 97804063 86541277 156122441 174130511 1378477 181474156 116887591 12609031 57338605 44394895 379899217 477295765 342703681 923612782 84905764 625341435 25130183 13998037 522787953 180112341 80973313 48927619 6644611 616690641 687591661 219443581 46169343 398161441 452686795 689179316 236748709 182824489 638067928 21892767 124590961 20056666 15738139 566427691 108527226 59827885 52266337 21892022 160017001 657524141 67261699 15063665 168170606 338903899 360522241 12859621 658850668 31032958 38430085 585354609 237291175 133113457 511822295 71533771 665241122 26969779 10750945 639720751 115456033 285001601 493376991 373361341 87311359 37885906 55436600 108073217 354031471 71149639 759161566 132461358 59968063 100817817 54994456 82588735 173657177 231214227 10749140 23524441 282507149 215426667 415747089 224082189 196361489 109822207 375674348 86293793 697658341 146675481 130909873 318728781 110483501 466221754 74260707 181205767 376974168 100581811 27486065 271355133 76203304 864413503 524994758 85489184 108915742 192475635 367931251 246836401 451830421 127524301 20140743 201663074 53925391 326580247 550736825 74160801 57705545 37479621 167503806 325423277 81874796 251935703 393831691 800966213 31429537 106163929 141411151 93481085 155241610 304857499 436859129 27574457 151845895 110297467 189852241 164832607 28973669 591037529 409057165 265478793 411501355 646086052 64408037 622623882 96131047 178243993 71802402 404046721 969305335 648714725 268972881 544851007 768643519 300436065 667334109 132591862 271715602 279671131 725803332 8001813 316493647 299763421 33417377 159632331 172225701 440739901 172658396 749156017 38169351 44710051 6546751 9850765 38390639 351235519 259527401 51748641 364693465 190527865 176468821 320612881 141841 711230726 71040810 769198785 33070101 114433627 143898081 563236763 261943409 25485681 37654409 182552636 508012914 331653617 230929994 119127514 357048945 132094216 144871861 742974682 551534095 269671099 51625953 515145652 178388119 419619201 100365042 161109752 81431793 40689496 2150800 95041491 120040803 211240496 2441985 269457085 10438319 222776236 57481951 464567601 772384233 223201603 141970401 298219513 246077995 219350053 741064066 71444041 279978169 174872272 776542319 6077530 178725192 38405742 558967241 97110046 5287856 15939354 182496541 193950 220069315 27639873 411483953 544447936 28524865 117260875 116480001 492931086 364191569 279902315 197646121 102164539 4238521 411643968 412356421 50803498 68961367 623253881 152021937 983716717 24516322 323733286 529350168 296830331 59738052 324192606 357106699 75277611 449655361 69484992 44816381 1261105 67925694 576135486 312000167 349749736 198830369 603015513 23437771 88987601 57227227 191803113 752119915 137157021 538506343 101877355 10192976 85402831 75429085 49517280 7782553 57026935 360022026 107148817 477276367 687716401 140852451 43977021 105131215 379234521 251478145 8688769 96941953 765465621 15960741 949532601 109024651 199717189 188458673 525568993 163503443 375354477 367140530 470637793 259211341 77837268 277936945 466359867 629091289 135621682 27701239 13137391 185092945 894444391 151788061 283634849 4810996 372574729 100713553 96285619 726000705 506306657 494962940 89299353 453665121 105228481 360801 7613737 114643999 200797418 913622711 168012601 361811062 734189011 22068589 148703556 63945769 750468005 78076132 314284171 6065923 569306581 274544821 18243757 752421244 294456201 55419221 282421424 140012331 65649707 216542859 598495100 735966661 816811 153418672 222501829 50656166 478601842 59066850 224210169 3648541 391807751 237129025 234719505 27352417 354292252 359914024 59105809 55048925 49241556 321998209 30309791 589761337 756747201 205220209 189488635 57381985 578122651 270950454 226080577 322211016 103670448 260682206 5462400 539456545 240229053 128640306 259612561 40836782 146075954 918862501 10468792 290830255 356807886 46450979 357386771 401236009 91486825 72886243 685645577 529032749 18660591 29454051 533846425 13250732 355449911 158139395 821672446 18879535 1480465 9837477 59279481 163276903 282143089 24465271 297321921 650210695 343544906 53337897 19852312 68776511 255318049 48302465 359448579 33540613 629291441 46336213 907153167 856515401 388768726 23540737 22890912 403459849 23970808 938041501 319445006 464828407 681161385 125465905 319980545 208495981 91835207 385497165 421755148 245728328 19870771 134594163 104073553 3819565 363404959 1915785 8309986 114509761 478543372 248024170 45926881 635921707 916849063 279652 380134105 54131839 131344039 166644639 169911076 118589059 127480159 8002291 72281926 5309929 173640476 312658516 524723876 19974529 258401593 49237237 47468776 235117759 329831243 416968985 12592945 667151508 502722871 509818408 410564857 680259545 19216686 68071177 233711369 310390676 142164937 451271041 668309786 128820267 464920615 356604137 374172338 753412277 690310585 368757621 22259701 446056771 60108881 169618472 215219411 479754265 159856021 1319077 102060102 303224581 10636289 8127841 97549393 166161124 15264812 459012741 997138333 185759176 114616789 5548593 126995161 406410373 966786577 297614539 369834178 69078621 5037481 369852487 663278065 588213478 411759281 434508097 111389563 362080951 29341673 666476006 110528225 207293182 341010209 68213091 418109017 187124417 96239221 130699063 101102865 97754854 825015656 571189237 309990478 352269083 273329029 137118281 751898181 123542371 205057185 880789251 714835745 449901775 586242621 99313642 174156841 396402305 264899953 137923281 236226901 85658347 328204257 403022487 570721451 61958417 17885680 54553011 480006001 379739701 691145201 710443700 36853993 892672565 133899961 195048072 337173326 240315355 22490681 41497015 266987359 645177805 452395252 9454389 110530741 22562249 222295186 736711333 54533740 144745997 616831775 1106287 103451881 175396371 197458046 264203209 301378715 18206955 531876853 279039979 787205528 74901839 277354207 723959447 361564729 179784633 404194594 531405931 261297712 132838145 491276802 804563203 203953159 30156536 35270651 892830673 576536584 120215349 747934941 255826540 784723109 1236169 203649631 66447857 2902793 559719771 91006239 472647853 817922344 197591266 40933097 241043545 225446851 366441478 600190369 270879617 331888071 139733796 60294421 838357261 436236086 267825537 182148077 159472881 387134007 597112113 73218431 400599971 24732765 396740333 401932247 247154007 91732657 21599611 743805364 22760215 411730591 272195511 384562179 237289057 221291309 37364977 125498917 210843465 314337353 352882057 27289921 167182401 25105913 68381761 143798955 915506101 316017473 50072573 113954401 456900787 227687485 38633356 702952343 322210351 50363097 53475241 895663960 268921909 437037700 45779245 187330141 126513117 45023151 278864065 513742576 886161277 23571471 61607767 28785031 65106617 228012171 404669837 76737311 164734241 67469041 48561121 96111478 604079527 425537434 15208601 97178731 30625780 243286695 567470845 166441201 159552657 133778223 388940098 500823673 119871935 5946396 573667008 682010561 11130841 402955609 267005665 1895401 532841493 249702894 446791357 366755971 490933405 509570211 30035026 161376733 158371972 504694542 580105587 466354757 83318081 483568361 145289941 774923518 196641523 657928657 184688204 254789221 22082941 482903905 490866635 201235841 103039849 347155426 224494417 5744929 47914351 366175685 73290833 71746401 71971865 15362241 275825584 697517153 225160513 142799555 184572706 147650833 45888328 352404110 239868501 128359606 70258117 181383881 134652097 625513521 174392901 10671991 27016091 562743393 26748151 19885091 804085897 498811097 17850691 37561501 759898965 445144897 77691303 540306369 395238155 464001857 76855589 11442129 538692181 736234325 41753351 38700151 225555176 455781467 56859205 277505180 73489657 145484046 287128641 458468305 91626801 646274299 255910342 187361291 493511841 600534922 390598042 376631786 27125988 140670881 337844362 137422489 552645229 368110326 56514756 535021 622903822 193169047 276757531 374679754 22963721 47246249 33228585 320776165 34740479 220422403 548494801 259659553 204139297 60309221 63520577 23244307 30963967 85103547 607125641 179768612 247030675 247202289 270608457 333106313 204122951 40028249 48582157 832928020 89950803 112305766 242393431 166562671 61877557 262687717 316064953 275595780 402769051 155083501 153219421 470734129 399978881 298008303 138549901 17733871 297635665 649383049 16991917 68012729 461405782 349755922 100619261 827561968 781395168 89167057 39552113 243391781 410737069 175071137 568172152 557803585 307387675 358046021 72400001 132396463 870975196 772996471 539662891 38104969 3645447 102310671 415862283 307926660 176747825 675511805 119767918 27371627 14180671 112331233 422730195 476370553 378680237 340356995 45777249 698167666 31033276 174309001 109247537 753313331 187622513 389372472 462103579 668349445 400675041 152997749 158634906 55662031 211968469 72141081 191394925 216056833 137620567 49766938 443643439 291695626 51150187 14485501 309847365 15086891 401267751 295433380 524323521 17129503 370644053 585691861 108169601 475767601 341147431 440464641 310266664 129682665 622211039 45734773 475622001 38174256 432536001 311644905 70679362 78534847 779248701 20987249 234052600 48181838 804073396 512476609 167069449 408082017 235444059 623221369 59663801 179186976 749265538 32163744 101862721 379584889 442828576 373329921 42992413 65292411 119707834 160747246 377393941 561274907 168566713 147960495 432865935 24284692 225246122 81213392 72360163 425402081 797861793 104325760 179906289 74652685 116253192 138534067 221596077 470108651 73276897 2410921 397721321 49559903 440414001 78534310 502187353 552001123 30932305 75725070 174531884 374922696 227265508 113990669 90211445 200060769 269021578 608476 55614481 229105018 318012921 4828665 171642857 73146900 47671377 39680680 174736033 119539921 49090097 614612587 169777139 2045081 418949241 850491122 126508185 486805301 17391766 485174341 39470393 70860329 786820068 867979691 494267131 388282896 789358417 956720458 93286251 289890679 12600771 358076271 578012111 121367841 465463945 309612754 446828460 673164415 603270637 613413802 126034213 187328501 30668157 64915774 98781697 574406046 95734531 78604057 120960237 284130225 26498061 76821091 15954677 1873936 341482552 288460059 31763776 72199621 116183809 14871599 640592929 70598103 280518421 38999545 28345682 207276785 221378545 138393113 736347025 604215001 37164502 579879967 1339561 14570857 120546014 271184366 387245423 69022 142877265 470259278 152926280 453580154 414345961 151327981 302861427 86506885 12810870 131345653 16299083 251909329 113794689 328282981 481231276 991863756 24029563 613737853 51327013 227438524 185152241 398200321 374163441 555173949 27517381 275943559 8788901 218970061 19911109 13551345 48962233 318875761 234329129 326180341 78557389 131782033 201863251 317564659 118875183 165871606 667586935 654545314 585820081 746212745 17765095 51562828 164523052 65583757 57524627 67513689 448287372 278676261 95268493 528493291 339920713 445809841 4033576 194541761 43914154 200451001 231832771 30217552 92252071 246470921 644427067 331412509 46289861 3018153 213758074 638794817 5687111 383023465 111751579 58744401 307091269 829888689 544175464 525918889 26069051 659186997 22192681 31291481 233790511 2826881 19766785 220814891 11581025 395643601 192215743 353616409 13519549 44813465 268299263 149102362 569036926 87416170 175984993 654373040 662717539 339618125 240866842 3488266 13882268 270075273 263726749 32701293 526662951 268907794 145552431 761098446 299983918 37839864 279310681 461514133 566473333 95986276 1226704 255135961 493144312 254240118 416076837 353447052 100333826 211753279 620416889 13403565 46724926 148289371 84673226 295460129 106844635 606874841 41924953 8658761 340986455 527112271 120463521 560860719 909724641 54768799 85874498 94933492 72424351 532213705 180604397 352427605 8369551 15782665 900549657 337201811 242211501 37824913 96862849 904406401 496844206 24268363 47680081 52947613 95049976 531900118 23376697 359269834 273586600 677759083 131223001 210258439 152895601 642569761 700543415 280213331 506051741 203867995 705390967 47094619 81052498 187771528 796141501 174460126 824606241 237194426 188641501 697199299 91563364 142974127 27347663 208925977 235984309 447315661 130727125 478984617 245140381 9270217 23969973 24152496 41134708 61309597 66460721 48329720 41980702 295678945 212946562 61503741 597715606 236960821 206490473 340870551 33848578 87320751 104899591 29982707 564850411 50455189 493620502 194572111 530653971 14663463 215399647 298675501 11695991 307941409 440301 109868527 562545837 298905310 190310261 196053287 168236047 667689776 47631253 612635808 637822576 22127579 729432841 275123531 331723649 363061011 129300625 70028787 577680808 354881197 695551085 305914324 192372994 244635121 70964621 4427457 891240582 7692455 233661781 289826641 17746961 129496129 116237557 250806118 645926578 42741181 39864726 702662259 37245625 175625101 736014268 565924161 106055313 488912401 839249553 287643431 815826948 546165751 379649071 77093501 187784147 39082861 492228521 612813115 222254957 697433125 494625621 314517633 335641353 76933585 167885461 173592067 52075239 491665129 406970013 297194733 32507777 260141746 154811566 62762653 332385719 118216029 729754828 889728170 550540513 340269441 394958973 89315071 516110482 703752193 127482643 582882079 297914921 242576821 66284417 1711581 82903272 925510033 278961145 149396641 727292431 8069801 109550475 7406998 319184127 65268733 80271961 237773956 31999189 784072927 270511621 270886615 582620326 274658721 386354585 1496035 306559681 197493073 26132931 277660951 479746663 181793 202277101 240975505 216701369 6273430 18245261 6845473 843113363 520943533 243912061 108862153 853031947 7605115 292386259 305357731 24647329 88220737 236025281 103004699 27579809 85941553 548884420 953246626 284639611 309414706 225587015 176273567 80186331 39857770 120877819 761041429 144365851 676717675 94661770 739332517 69898501 90582246 5757709 410528862 621749761 189051616 189008866 401551505 906072121 248341841 120815376 329263921 56371641 386220563 227674077 298491425 220693985 131902741 459289103 15995233 291838247 9907756 152712792 330891326 153146932 282487773 874390647 715385653 85012723 9579280 313841811 7002971 455721073 50227156 347934251 462072241 16498751 435300961 529235956 937974410 359514849 15665665 176719009 69284851 216749368 97472647 638955451 13606440 566736991 91098943 210848221 165751191 608312353 4204641 201064117 25491797 75778193 166222096 27812306 354186433 288716681 67281241 387977323 439871412 138641560 693527251 944881 12476457 564093657 296008063 375211709 112942306 319252494 275198027 433142666 842954388 112986676 71269936 125781006 10718731 330461 256196227 52391125 441723751 437429241 50737081 71951601 484448038 134412622 36168385 564084685 656385511 18061135 17725926 151953774 43745845 595451521 132873419 8861673 213870745 703727511 909797369 20674676 29866696 228816758 202532569 9725227 24841066 504106158 63497779 410148103 744994907 3354041 352762945 33779819 312086272 424184459 98779641 326822809 890827477 286327971 459753681 223741057 174577931 222796497 245068537 201870222 386675371 259586281 532784569 104262704 181529965 227556442 487276227 23046068 99744829 330672220 202734817 95451985 102167437 195294133 626726751 262399846 44878609 501993503 74343200 389886379 239508711 101469124 35056229 212333637 111470563 45030571 466518637 74497286 234024337 405615561 221583934 254970424 25508242 33719645 178231731 532582677 38744921 285081701 36326453 32050605 297940901 193045269 62779015 188389015 21448569 312425101 44643745 1953319 517097720 240852619 137551569 14671907 430448006 287185835 100833146 220259946 16388849 251863507 165625983 68603501 469152481 369341521 73373569 269524909 7059313 112785310 606079105 25929625 2836927 322982348 574951895 246848123 411776038 128930556 397552509 384215729 7167317 6221569 81158287 613440136 171881711 43906171 423847786 14450092 23740129 108362801 114241139 301803789 111385817 15244207 368618056 392547545 26558101 466122595 481280864 438354861 7586542 700692607 620626161 311676741 364824985 154701383 481785225 11457709 524216761 139884865 184729651 552162391 11515496 308433891 698536301 166405994 899040100 363529871 36539549 416737291 526468521 639622765 124955401 40722663 394502380 283056039 33645193 647190237 283783501 74206133 63572065 326176370 444180451 103588603 466436773 89131681 492350805 39584981 918850297 3971473 352961281 584081651 550601728 266058388 256613165 319296385 206453230 175607529 738798779 898613041 62194001 213007148 388791348 80693565 29470393 259648093 462016596 17510109 41705707 99738311 93405523 8809784 176497537 231387641 287372583 201756828 224408721 89696625 13143278 27495967 45072801 197843626 232079717 343056376 383813569 546322657 56496607 177330421 267483193 272235601 32884320 370930066 220059505 123901181 544409497 57221044 199282337 464666931 432133390 31096846 128592951 683434753 158882937 9663809 448347511 222548599 15283657 94309449 488930931 194726546 431338615 82583929 37636645 16736233 143850673 380272309 4391920 387926146 264978681 186360491 95680471 908402581 331559158 46306296 247422961 659445391 837504777 1027656 403241521 299659201 25875191 513399825 30054828 429791458 3042328 194694193 142449053 3593574 70360921 16816871 358843090 107111586 295377831 144773331 230760013 128525343 111145665 78110341 1224931 216241831 206786561 315590483 508362706 373030065 274475536 701173045 196514101 131557125 68758269 667994433 635742841 203285685 181169551 264437326 185971673 820870671 435284443 26084950 598918225 71844502 18494781 653616097 263764316 233402926 118306321 19269146 301719317 12104046 28183681 37493401 54443663 369804961 74050099 215192864 135802386 1239536 161369721 116658892 89245348 25976593 309093309 147791881 263228201 552587443 397618881 513600261 91251019 213679676 143369542 241925161 313490251 515240540 119828284 312039821 423480811 25537807 187384919 167495053 459351685 942535905 795586192 40252759 541095661 5531127 37198144 155143871 409441925 728171193 189200128 22564173 267508577 756450351 534665860 663986953 163810765 488794113 92007403 531864499 475855921 413547401 867434617 286243361 669641821 383208391 980338481 461491711 236266144 52335613 42364378 525093752 121794881 910871863 814020523 38420266 81058141 327951285 1491166 97100653 368568491 556007817 15551041 165542581 183448834 481901981 652024990 69934726 368966082 562485520 61696269 212221153 81285931 501082860 728529985 267019831 153955599 764066145 712358011 326660566 32891293 41294935 632232629 48401995 297376789 342249409 216896950 1945117 349059529 60232129 108195955 455686687 296057323 572339303 542732521 173248159 136268584 97275889 298350157 817945 21439911 344483905 473518849 850715650 277211572 28012273 625660309 169670351 211788097 46004026 74345293 217437121 608126557 95199441 565039664 568650929 334587871 523515448 125751700 364824301 2272326 11531040 253170534 169970676 25211481 72424218 153404707 30316492 60100321 82944577 127191226 892194237 461761056 352964943 35315371 46988962 194815581 8561345 111173473 219277457 750964057 334720793 337021585 393743217 973495105 17934253 15655011 178022575 161698465 471767239 29567809 312257107 220225681 6979708 91193189 825647273 481687179 189010081 17426673 424692539 422327137 50436538 61618225 210361281 551791633 417281320 14685829 88060461 16200866 412645386 596651441 425681056 299053124 26082691 487285703 42547195 170196577 399438697 195760992 424931137 139727331 377346133 439216745 252536316 251591297 15602914 363717421 51637345 60408249 203439601 333035395 158825017 29051403 511752050 139831123 560257 246506764 68218024 343708876 690286849 42386223 408883237 291582204 486081388 199666741 495522886 580050721 277691869 31098945 748353216 480615364 45476767 816251329 324441625 80500471 336722821 391822211 119286009 479115922 639019009 72084420 274699867 37216557 18580066 9394516 277567104 2571129 203808529 208989133 238581886 77789944 264126721 72883693 405282775 43890491 358449532 33860440 207851419 448796554 119225861 6803146 251485521 70642242 23956226 47205887 425539193 69021168 350556971 145878625 120249753 430459555 975786299 553159699 132175657 517171159 239452585 391771665 150151821 46295463 689957416 579401527 64723449 430600049 1457959 366008350 492984073 580016761 276268209 29888236 361795016 490180945 389218961 24770041 295281631 754077201 469081957 16538005 267397081 16322749 433035441 56141713 132058756 225290553 35361823 138666631 551179000 278383555 49405156 383920601 104227585 20853057 47860273 236759578 588403141 7399501 667784451 231634332 644699033 95056593 141738076 682490212 905689531 470593985 513754681 62844501 135310011 45208801 254628396 46641827 306854601 474514301 150126831 171132657 51040105 121138961 490546 578253915 593700721 564528039 682700097 377586451 459299598 258335656 634449349 7896865 495803273 276995689 6776381 786515526 157318505 169473151 661409227 262381241 305265743 176516997 112834441 565747001 124766526 407173043 427127711 36498177 329033386 327662011 233566266 285489127 617512505 644179743 487463251 429648430 274340689 65106369 29390513 51276659 829500265 352027651 872109407 223847263 200542951 358045507 179919865 501901 381551656 391375213 166484701 49616311 392734869 25864651 104943925 358347649 186524689 106769951 475846997 8336893 92850946 134011823 410774313 509493227 446028283 7238421 269167738 10133489 187259821 513523705 508488901 732387295 373973161 11714223 192639047 358310015 566028073 25960366 28358961 639130570 187421473 75493451 123568249 135009250 232903889 184660598 169192101 200414413 266247031 283247425 272562031 397839073 750229579 113535223 236571707 171865729 562884499 391461541 12561382 222651184 310789711 306478873 19797841 65904547 25437841 46748461 219702696 141856416 115920721 546696089 5124076 112824129 687105703 738090601 286938975 164241225 105370719 639707371 271295245 189286714 62091901 302028325 8019825 83056121 69520949 725208551 47912461 13462318 13516669 740697991 43906171 52229827 48058759 249692497 347598546 313661816 157640089 325222377 348184516 19351819 8536519 44661971 21912661 258698051 110120829 426644011 68498326 176124424 57178351 21444490 157893997 46595321 256386053 133861265 379737851 12603745 188913439 12201897 80019913 132138865 812620881 291175875 89006137 19977695 55972062 70344705 351840554 525433543 683943247 102946481 512702683 196596411 470414709 246578041 662266201 545620526 106579529 343508161 622444741 195002726 144465627 38704309 594059017 187873021 480954787 737455813 89748946 208191553 755165260 314136439 181265413 696940957 223881477 307954936 197198057 87682231 2364805 951217 36263809 399000325 56002881 26862593 440017601 510887727 59285590 5858952 235794112 291509121 59718736 335174251 372449656 154237609 644135937 481445101 136386361 76274056 78541221 204711585 86565997 170553829 303922576 1281422 65090936 104107983 101813917 191782876 508351425 929762233 628194113 349666390 74441088 780808465 90250879 944762921 403723651 15449281 504567071 108292321 619352396 70548031 29908629 12418793 130153258 707008915 87324337 958027096 688484155 226675189 142719907 386535297 197568552 311851581 13305034 155972401 37551879 262040579 389545031 829007054 508608245 662451088 707239002 101467921 16975726 48134089 190365337 26179273 208484878 713591146 919274626 79690381 220912426 688168207 598842817 57847125 196978001 329882223 56204669 189548113 334903129 308992625 83141576 451793651 84913219 66473521 476370561 3520108 358148029 940776839 414783473 99842581 235194429 245820671 514116325 306277441 184064503 19136877 418567133 25101781 55937311 111216289 492951391 122282516 4976903 90133149 845129 1142665 196198685 466409434 37042477 205036086 299390414 479794784 113089844 318576497 253830273 316147987 596943829 29906242 476418943 285449348 410485653 9228926 51384361 21290907 154918842 59690290 343076911 156263818 39984681 136542061 765024379 659426965 79339163 456358645 211581433 34783351 270192570 637664049 194457049 388458067 44986615 858459948 284754975 282699299 111641215 704707181 80101343 579041 162287693 271111489 765679257 146237185 83246243 478805951 161821892 94755262 105478431 187185114 559079907 65521251 387175825 517548001 143601865 652905523 635134927 158328687 313146036 380191813 499803849 578183841 115636977 122828053 381373201 232568821 108950105 666411120 392525637 113228487 164717385 347445671 125446799 2163421 569200273 365770388 672699871 130739131 205206184 4584273 958386136 93472096 150849426 81215461 47450027 165681209 476489521 158200219 468095542 49987585 734043505 820135337 368598991 360671301 42554713 17090926 696649249 258284731 51753346 7854459 1602938 255011401 315256807 72660641 178184753 118083591 362564533 2344343 23105449 282733475 401480350 122277607 43297201 437399965 261444073 273848005 86367177 185150012 191799679 20594211 370789 177985963 343298635 645857957 589632001 879871825 36550593 249053293 102813881 131605581 211223676 336518201 383004397 172023073 82530122 478539062 298500814 291865519 19826449 779473053 336445107 315427393 553782971 168441226 336296301 295999381 102823621 706917565 20745910 197050936 857841780 97694640 212027911 745928707 143499253 337161220 359616123 117142741 861887363 747738257 418304203 863117293 303352531 153930259 81550995 485813251 5326777 20085591 268776019 311663881 10662661 187857437 201071909 664238153 32213979 115050976 296137173 675924663 173386949 281918881 286218755 10005089 584181599 701750101 271459124 525688825 413834869 432166294 55794758 246716353 958976097 124971361 39551161 663381301 148081045 575206885 316695534 73661320 29683116 128046500 234170488 128892453 43370097 399698881 4646461 24291635 126254269 671052697 219825565 68832073 342011251 53626333 775051201 471492457 594325889 700047037 950666113 12085881 16253227 392502121 579436166 311207203 951143165 112398753 158142691 147156225 58177381 555239078 502297951 61969825 698713143 39132097 253178149 519374593 44080373 304635265 355395851 137602037 329923213 16613749 756028148 151654581 186435601 566839245 618365964 70977403 465178681 825748924 149742722 97805517 811166141 925794361 7842751 196602425 254785823 506808611 7029947 253710913 287567281 126436934 852931 32809550 212239861 830128285 27028963 11858121 76798413 376616126 315390279 539995137 30949741 6464782 18510108 356331378 548434791 35693571 26950657 355730229 25103353 400984102 272881948 11271961 80947501 568828549 156979311 459024751 479441444 237262423 10975861 353684161 37004401 622796231 418991055 97306223 21926769 214383721 335877241 575102632 29719009 1906241 235429251 293144685 7180801 42027347 614566780 508547377 623881377 418539317 363129613 152886251 107187844 404018191 962480737 424188469 565114773 73911693 38222185 246131801 27356535 594233781 320004889 580999216 560948159 457470091 671071675 446479741 107039241 295575251 638836798 41758179 435031013 236792875 355504441 455961001 30278821 188366761 35654081 218956420 37710633 214133803 749658445 553451293 242302952 231127781 234424681 205398467 63180727 192465127 322070236 26707447 275024197 169675057 57299840 101269961 343237217 722267509 126657896 30610093 3158371 60672641 128288215 414671218 118017901 198827151 77568907 447807405 561600937 39475591 9882174 113780073 285807484 319636987 20484241 408416086 580239837 58706661 100476145 176681840 418688341 428461048 258191571 108770881 89598286 598326371 1620541 50078665 409193106 96015001 26525729 119675 690388522 241075913 40018197 241783417 228152472 424204001 432763969 270633156 437650668 199400401 109790591 441470901 97266345 412864399 262723645 4193806 318805985 204647801 759614032 280500983 826502755 815750997 74539833 355121911 616930417 158638126 744188254 14633242 746020635 5273785 102598654 610874602 276828265 425984735 147896295 119770291 14620321 101490923 408204541 310979488 559644013 145891767 210181507 26009905 32655319 90416845 49852843 419193309 403079205 187582883 676239501 31435357 145986697 315733489 516948433 264908377 172228141 159418207 138657665 517049875 69852433 214109638 345922109 118643071 424583416 350507991 16476141 41765139 93882173 422504353 168249601 561377389 897544897 5204761 8429851 206348269 202713713 60963751 337134936 2073501 534306878 47275201 540530881 724146354 323396368 45933451 126989435 130542761 98433077 84040776 365230465 104986318 75234181 74989543 793194585 48976651 47293819 144493489 298360018 306697623 88034346 419236067 391640775 5758303 259420138 827811401 147785301 35523401 229706601 437195627 440251519 596765268 361349773 34461505 948820081 5912215 20105917 85977930 143325061 14190921 27391621 192827821 399876283 136946797 225340484 237312661 143616727 193326460 69473137 197632275 14961378 394312017 290355010 124592573 219906 79362046 117580760 15551131 33646033 342448489 12877897 230998128 27382488 100659295 122842721 380743121 618565249 75811321 12200221 195486273 846829161 266734405 258678091 212890021 35415661 194521751 160118167 17018681 154907236 26800369 547823521 10941817 308386721 342606755 210455437 576093441 888526346 221755746 140549385 458262489 181947305 195687793 176116963 17297491 495182053 250766466 183840313 15640021 277569159 334109563 31117243 318529948 612809737 5352337 271630588 36980245 7523951 219987441 506553643 157726387 90674753 506485813 307216625 808710481 100450968 249709773 113093113 174549118 292900 561633585 6227593 721801061 346214147 234291601 273252601 117510086 24797376 13412920 158885129 229574665 281600965 241128933 62920591 394318255 329738817 185170689 478887184 434104533 192597700 15856545 859312345 183279999 279687877 259823301 58946671 236935325 100465489 830654531 786668191 62477193 519956746 114454913 45313029 47875885 373164067 4821657 23231251 365775887 174927789 183279853 240366241 308535041 438876101 503571821 85612551 574332917 132270337 754532625 625812811 22121091 99076181 242764257 408301139 68540116 434587393 466643271 617432882 348772131 708957811 13823515 482514159 320173921 373056229 191264737 556831157 377920609 164122661 73790348 362545993 421546033 64727212 25680151 332241832 225033916 17489153 204612492 91228789 610699567 454180609 78789649 661081279 336535175 41563462 108687876 131752384 782535001 159800239 31391929 24872953 482965207 861488164 234105601 223022076 46962631 376835238 542880001 821454145 16609041 331897342 336411985 304981417 566186164 904227999 273599091 61275701 36305179 222196087 59546433 156093201 211112217 170260143 178116807 45340384 226005355 399725287 449952767 26059888 46625272 451802121 305875417 769891916 76422361 35209506 34603654 124269055 383856897 72252001 208997104 52236834 325381 855345241 450458794 352786133 451721761 37255351 658100983 102065455 3420609 668561089 252447919 517613069 355586207 416586395 850956967 321273721 228325714 555722961 20973255 424819937 29717751 120940704 69816176 100767759 35948160 79505091 868347737 395811643 278427851 436032598 729089509 511817489 28472291 147642685 169955545 241525054 779795831 740999533 484168509 284120571 740424976 224063361 17607196 156509904 103033851 55813285 24394553 350244504 266506927 106791691 37575547 130442022 33316977 377662912 115750273 9912501 590998657 43562377 653687451 117998852 105852880 2220626 179361487 510406618 59749127 258984889 236353465 97078411 495237700 249977341 108772693 116801875 35436583 114390757 57078117 137206044 88607997 365228884 12332787 213061305 275210305 8194789 61834033 476855413 8830251 530655170 639549151 409302577 677651833 13968031 319465522 39103478 241077681 365443346 507091165 6768326 636123881 534404896 78594361 165950916 428799340 54971917 111518980 417865032 109401937 175648288 317507191 678581281 922371245 90014581 222110239 721658377 331573152 633434211 96603681 765866610 135489185 374191489 21217416 155636545 488175591 247797071 124766698 15230257 624179392 494381840 4943923 124644521 359437384 202200326 215980943 253314621 305383814 127007530 97535053 60403636 135920167 103054316 377835589 144544742 375771520 103930303 239457571 642422206 434083767 42504313 74476757 451380322 50396221 18516747 310781923 60583947 44123444 2100181 71727856 311922313 258325147 12090491 39122623 228436771 84859097 35087753 446657647 511600513 7551601 121299256 21900235 168590514 607985886 72707206 649203127 342251305 481540485 36136464 187192641 206595697 306730117 132271761 171859122 206874475 67864609 57920023 103932411 3624226 120103061 702602542 261675975 159536046 696233539 216620461 108186872 332428969 89095251 730765078 322237375 395648650 105659665 147749701 558001333 370121833 450508825 309011077 256952269 105801609 751905001 32947446 26674531 48689556 139400101 780846653 479648641 449059561 6916791 653771160 478902061 424049897 712661951 7140758 46089379 303982129 464651341 118671886 77164429 226623299 48008221 753123645 52072979 22152601 31638188 9378817 603049126 611163631 386183709 171284081 855951157 266553073 872345413 733877803 6532275 679617962 279407389 173042611 532548121 14530167 197035481 453585166 10021063 584065000 1908691 335190064 458732665 499534441 4176045 223939365 429857521 767958220 238365991 483635712 71559081 384545281 274097741 590911798 42834859 457835281 72985233 378869948 482843328 420252781 8569276 291736789 5907421 9445219 265002841 101766250 254000689 116557624 219507031 575401591 348210933 48710131 448605704 592600459 416502598 185118713 37882617 119335603 203267926 618194977 145865383 735802450 36009826 92889767 835549497 89444769 624819769 239338105 621696777 638658109 767806033 435209389 55168696 115872643 303426697 71611783 668849402 117666061 540718061 142360705 90052981 142200466 637843811 165666689 636399271 151199007 59214283 476485743 164603166 320181101 207542941 519705729 297184334 516883845 298747435 136372535 16434019 186275887 43603756 303539311 331620155 60299537 133751129 79776984 90375079 672802571 295805113 301020007 123616530 575241448 616306398 413620301 505205251 402985899 30216261 150181025 330543081 342074825 552834073 843805723 100188705 372062266 59318771 160253176 161019377 4565471 91062297 27927425 541023957 167301690 89325965 311543569 803851030 141189517 292862629 28315351 67258626 107145181 53450195 472714561 235226941 316103102 164466273 255099076 593304850 40569029 13110286 354085433 234335701 228029782 93593431 58494206 14039661 370941781 19269706 249871259 629651471 71458545 57486753 975934401 41025999 56561121 566644057 557341981 526319774 45780897 407606041 175724513 167272041 422716650 23765021 54358801 211287663 87662053 236830282 179908621 20366522 234662353 61792751 24951095 716911916 321776953 344197153 218827774 248314955 642734471 208798471 323126198 118541426 511821041 327014302 129040371 164671717 366285611 101112031 648778061 35250679 832640867 545941191 248121069 782456689 305296041 359561881 37734101 392520814 49900465 79696563 608046457 161995453 192707993 11291008 325587130 157208031 108217281 630254076 33592560 530088841 179285044 211843945 298885033 149401874 277564561 854406117 924682149 98341405 240413209 87517585 123168964 123086896 180883606 947100298 34032601 311199638 508625701 146879596 16796901 722627365 56570641 422721509 10678993 80504844 384576574 279554419 29957049 127955991 339958861 266964792 5828415 58168243 859375126 62399345 75875281 491981967 697625381 229301285 275682457 337458571 191826671 68167023 212236723 260873 3220911 23932669 245504442 57130101 255905905 471693999 63743577 381742189 178499455 19287916 197544886 486519853 3934028 390235693 12434956 20625157 16085813 495515401 44962384 318755449 129288622 287799836 529153505 88828971 1432441 140758252 628634213 725402140 440022121 2516547 409625805 241140344 598917331 691381026 18761601 367771105 2593620 361298365 45112255 120804687 353338426 572575033 207825493 311741967 94117761 139617241 615507751 101419696 189099106 68261821 469038131 17931631 36967 520188801 359329375 189522801 461097505 15554722 496636141 22095065 274533913 68603041 190178808 217903687 438225255 96126621 211876050 303105601 79592563 129986319 463288801 147053635 147523581 263858323 5069905 77573224 188928617 494598526 28778389 139047237 480484167 57742784 25469938 93764359 837642585 527534933 55424321 336196801 27309979 113763553 79686999 72651681 21741721 173612058 331781461 352843513 198943930 513652791 18193047 173965346 14514949 34450001 583905257 533990692 332352844 545235428 142881296 181771861 360289861 493072585 278386289 261578737 215483005 236824361 294814612 106110721 152872161 128071875 20931211 317217417 159638371 11166113 17620807 130501693 303520377 236647775 47674612 128771221 377980291 73839091 65982934 417104449 5737042 20674647 212287381 197773505 197523871 208169863 178494801 387431192 70758567 250593649 186699033 94325851 61365344 523358125 202429183 15236470 463169661 331653697 230598151 964237145 953273857 208499249 216464596 129888881 227440249 178884955 374186031 218979713 746758 257781681 318975671 713381754 369190369 400116806 5308801 86679174 910929 267883759 78219109 170351881 116032225 363708401 576733939 493755012 509822875 303281371 274877023 142503713 470704291 349308817 210660391 5370352 450607221 72695701 3134873 622582854 300548909 52884201 525898066 961808453 242836255 304286497 190824278 22525174 196284089 122611526 1572526 133207361 309530961 55770431 127398829 528857365 422606775 185158177 240939194 359761857 361019317 624490441 177233347 814377837 85555456 319013341 540543904 524472551 65041601 217183918 249886912 88178086 208165630 50441091 27012441 842987281 775632993 293528536 50193077 69121134 162062407 411918776 352191841 68555641 81128305 717924061 171432691 237051361 3105587 667601097 17428201 94727865 906812032 274887845 263922485 98258159 79832831 353136655 430468291 352970905 155095676 3562555 210598651 422843851 48839995 839456709 259197409 29341041 29715049 103523553 700823449 22691812 50297281 271199163 548844577 40981801 252118723 102833955 1588401 172133295 375687397 39148921 493842168 84525598 697936723 500395867 775676602 193319479 102484326 28629329 287256881 300261515 235285724 276935592 198458976 262748245 5581135 65436384 7573123 276511945 430658026 161327785 122296857 230501657 35835321 583864513 15711067 752793876 560620786 11324461 471964478 387565150 88053979 391953461 396110251 26774648 707464300 686327776 147598273 501316351 48637291 385118982 114557026 114222598 239828491 227352313 79849101 806039306 9033751 27874216 378907841 219354675 383178 447713551 586994 279251011 678348445 83805666 130546851 518980005 550033663 45865893 220923569 119300833 99111601 434592055 17337349 252450777 285602009 242878301 43145169 103905316 284011729 116087127 74846116 632422081 4013773 269537773 79522432 232414939 210877042 274763737 919662501 57797377 14867353 647162625 332329650 80892253 50341513 223431545 159730861 644357741 585920312 44550529 192443271 87007621 53235586 252811846 278066465 137234065 122042537 348256461 426386065 236069681 455649601 87887213 830978065 41639428 678185729 212541421 2867365 211875750 94174141 248791495 141151825 61622062 686760649 7877903 312914947 251128207 299537537 520794539 731258137 295826067 202892571 304942959 78929413 154251241 114268991 58882797 201016675 339539617 90900991 13752193 121694688 36874036 150291201 541718178 149459581 316196483 159960271 131434953 290813491 42792205 583327041 680001076 795835 452185198 29920089 370207633 84783735 127167121 48592925 596867062 76287964 228001489 307309987 394507213 299182687 251437719 182488225 539147827 565632575 1557564 341148545 895863537 119712451 6130960 386020372 288113960 438905137 845813333 272489333 226755329 366754289 70212710 188310953 505259483 390429601 244290920 524034177 507781765 64957959 301623631 85572831 531494926 259259449 274285105 18062605 95369055 664186635 660364837 175014316 176944897 704886997 326372072 23229371 347040798 239908573 50812609 277291092 394723367 7855639 325272403 90935092 738415731 90423256 10444029 178072615 140605669 195294408 97084681 72497316 61439951 814290013 91723311 47071576 17799244 270413941 445074381 495730383 487046914 839663929 605713555 352991101 248409831 10149625 118151449 449454734 100959766 121086097 431646205 174836161 6227079 178203403 304347823 32435929 120113172 403574536 75413026 396681414 54969305 704554201 772516756 136399393 163037557 247233960 89531391 415639621 543336151 35844428 55821641 496805047 81664813 373889233 4818974 295379617 655058026 566243923 57325790 476351016 14216181 427911289 814293473 323417542 210829843 58155386 37917496 89501490 344996149 431943267 32888059 56605708 136908289 10773075 323084839 5306575 168699684 449662135 632386537 184960616 355398285 853192783 276945233 128959123 300176750 676289091 276990289 186857301 834609689 321096063 104849760 57913641 50289284 297123403 17069977 53885224 440765573 80420855 7736041 519492315 43800061 326437413 742167427 211749571 462318626 19956916 674008985 148613401 119146073 410577441 643594449 79978177 126556778 45785604 608199361 150908751 61007119 453957057 54278821 737714199 59892191 655411 56738929 38724557 116465041 718521481 71844262 3881201 253342467 22540066 38331639 238874666 778254193 889867881 177119125 148555111 560813293 40168703 230810867 443163904 160887873 168043761 557670051 139485802 7223497 292462431 144416601 323748811 503613559 434189071 587910217 148908439 152301787 763693105 19780561 143035201 19143540 500089277 491747761 391014945 329235460 178563127 673120886 82419193 845687116 606965329 14291761 2922301 69931351 443832456 250434625 825722851 14509141 66320 164424993 40586507 161556431 443773083 296799203 346988880 477541249 175817601 10553283 195210874 72242116 616471337 727415117 551564081 30693 696703078 163433479 157352175 380875597 7539263 402037265 382731584 155292523 408022231 36973463 138218596 203677321 125533153 595977861 100904397 303130343 99958737 290241301 45001111 355709198 761386254 259295281 4729201 295109353 684857181 187090037 91684201 93497132 11581979 358203220 381490409 497492266 100578126 356205946 453330252 275810741 424301621 26902261 100491349 1980700 302266802 184772051 182227417 296610760 11644186 41507857 259296895 36495779 11834901 318573444 435143566 17713526 426727557 84913801 572347045 477164899 301244341 8625836 38210525 134690906 12969241 126767836 523721001 425165805 284687745 36306329 23702251 2052541 360798545 655240906 11208961 144573001 473533901 390347787 531506776 193478701 195635121 82549026 63881525 107085986 908400364 379324649 156819961 15031656 580918360 114957736 116514461 545272524 308076280 340347551 689918153 288612729 223425129 71507993 102929227 28011209 202763060 52344395 88128177 33623545 5421421 179075908 681926407 130322956 48690508 208818819 182870244 147352846 867204859 764477227 508245123 76744621 427592656 84175726 291692181 55628035 24955922 139976844 92472748 296659109 389036509 134182288 186978639 323645801 227640817 189146182 103655917 176059759 70782088 32404281 290545039 618442661 35455344 180839873 29476077 639969901 43241102 87206026 278000265 615863001 149463133 196057429 11373613 334799290 437916810 166442241 73229761 489104353 292408477 519193546 143030917 343043939 48683593 38228105 548248977 744937167 329475235 537866555 54205978 296575633 606884543 261087932 42822448 153660574 370436141 329524273 121798336 54961664 16162049 372879903 314076985 483327601 2292145 102026841 565822401 152171147 71482573 87779771 84415248 140288402 213658201 316607151 243410536 287883233 706954014 87880782 200442889 50835861 613951352 497533041 148398667 925678889 78990601 108845577 14000877 36340921 395290127 16051150 50350825 201647152 427743681 2853985 348341109 173173601 156148995 272735209 75865709 247898381 90862801 824333389 408781 506001025 9446813 619914317 534620285 545261393 401460805 80634168 136008609 275014273 223249697 840180529 504572161 306949481 527743335 104397825 213313239 111825001 213803476 10221617 259807255 220923451 274585401 338588929 750790381 524696089 22673145 422933681 118894777 21346651 267108621 159170896 527675539 298663619 185493323 292833781 18289288 200123059 364674521 450972733 67282121 339021751 21480922 320020993 246768744 288003145 88748373 292182742 154112437 706020386 286119353 295881841 695771441 240500261 676247914 446804929 164428187 696514301 89920705 614171366 311532337 180981217 9821295 2081793 20078059 19037006 18156529 225735116 216141815 239511196 296524834 5199937 615269105 830368309 5301127 336984099 220881126 158769181 7616081 80684781 903012 41270281 222954486 497300529 6954046 341402491 218362327 511234199 189821659 219652758 448585885 176272036 437063651 107764201 408787081 152712145 194640705 433700606 302423031 193859259 406027123 583122370 612845024 15657657 468012277 62380631 26628001 94311256 429744581 123540545 21250041 352446721 235009333 31502242 36524671 287547385 88977379 666451585 14658751 600745132 302400001 201944206 257821876 34043101 547978403 318011820 231867991 938660353 50161973 371602508 230304751 1066741 498498691 94886273 273527321 434554777 331447033 453857633 46894521 2260537 397130371 496850275 683357635 883987399 136314545 172373893 12661871 30147097 261849881 565523901 185757703 28345649 141581313 300722284 49785511 158844115 54921401 440295745 322424301 201550593 75948901 26057981 349522489 273138815 187387764 267940279 543290241 313183385 723808785 39973341 181161397 27973270 152529851 252344317 636617881 288146789 515011929 545923377 424590957 183614937 198173251 111599541 474501678 51675490 489853894 166395085 180676289 108622077 192736552 342194491 177747121 295581917 2262821 221259645 228175273 480863001 435109780 386431885 272175951 156177271 6706171 164105591 46987031 157342935 61919033 161098611 539213051 151829870 606142552 71428357 44526425 200082529 120938275 191288413 403888931 462773548 3149721 45311315 218789272 622592426 37539149 24812307 184531041 361602837 85062875 388185562 157111681 577183474 198606241 404641063 88072411 255706457 340519453 211882441 176163676 188239257 175756161 65380393 20252609 30854592 92159659 321848561 428989181 1743591 255914793 703826551 508532481 342012001 180333485 326866970 227872081 46938452 145830433 86906661 134392091 21280375 639314794 543295201 708665343 40516837 251283106 103083686 676174713 936497 85579705 14192973 29114225 30412337 268244764 178662130 371186449 661836033 367177119 153687128 503205837 51375871 172260201 20226707 141162339 252258113 29881426 76343074 495151876 793264979 33433852 82195383 731129041 4394251 33063877 238949621 109494171 354584761 17548768 30240687 112788352 248296906 228981781 57398401 22822458 77472253 304671519 35092674 119104003 87342256 163621459 58135297 591024849 363788365 315405164 6264571 134615801 52167781 794847938 193241521 762920059 461503237 385153200 56548261 347160337 85777468 71856017 123951222 396163301 70940479 7122457 55479690 72928243 362793250 211229041 20806721 861422979 898701895 145663939 183702508 157207899 45200008 24049413 122851015 17988301 707593601 566538897 164598901 725642128 40519312 321433751 228368113 488648458 16786945 110870131 25678951 589408849 21892771 191631377 20331046 665238134 115174157 808324691 396061417 656773426 248927069 431872840 35385373 441855569 219835676 462663783 463956621 742948657 346351447 278947351 184434433 71718204 458742817 315218421 113702131 248391441 371762305 351845445 167460769 107235441 882821426 42650185 245480521 3737070 52205769 45448077 79797816 171989753 487703633 601927681 194920909 63860501 720517656 158804609 7587811 39252841 69872397 45454181 88888833 335722771 168332717 295971041 75803211 173619393 781480801 816750789 381466174 343523038 27307263 182537295 96176737 182786109 9188101 493075923 187664338 140499683 13667137 115935526 108167933 310669309 52486559 90469765 231005640 65888134 76139701 536888609 280857340 505503233 563699726 90147305 631203526 324050849 13412125 280009819 160497559 528006921 4079325 26043081 178148239 239478345 101653959 553276361 605742796 541995423 426794303 87941005 368381584 293693436 61719120 485603014 148405793 143906946 6571101 630026880 7720545 405885697 269505801 123856615 80011737 202201819 23013187 215015725 6341473 133565154 498849245 127794853 629736229 27635458 281646365 206480173 722979741 238000651 185346309 43250333 225702399 407421001 133737341 40186693 358646177 148374381 537739300 707742223 809422786 329743657 345367725 65878473 335822929 366318856 23920599 642484921 415164526 266351112 122383273 42954157 28749281 445233473 355855510 39525409 704456056 29111501 409127883 262592776 32916698 271695985 359852095 192882225 444548897 157350281 278479673 50638922 699070737 142391321 356738649 43599564 18868777 448256695 19665532 428060634 771015324 581936961 151079071 70367417 15195943 34236577 416329178 62937811 376889018 308366687 545681521 183218071 53948401 187010497 774842243 195962020 80425170 6285441 148143601 320987251 117682581 748540937 292780607 246405907 45106179 2422021 140484106 199813531 496210661 449054711 1907809 510543941 271818577 7894153 121864365 158928226 30181291 220731778 143419521 215039841 608337946 50803633 168273337 189245233 195273595 894643919 258253600 125546839 217913788 622994407 115079581 578677343 621181779 200121903 1559355 776353523 544616685 18007993 112768075 215335224 83085382 111263696 160619305 353295985 32524339 198364271 26289199 45910257 54232417 93464847 8664699 485924227 292252909 11872753 620203354 4123977 136309135 406599431 79471671 792555171 381426501 6813353 605541721 241442721 66424321 47910721 315687176 423048967 45080015 213656104 34434769 112541732 165747310 46423183 77747499 246844963 34710409 3732013 263768698 123401782 323766001 144029161 165056893 644487071 4514617 384067317 650046545 17162926 287565626 174187105 117805271 337396614 643291089 388983713 12480373 657749457 255995461 694246792 25619409 639819790 83527714 8045279 178608079 298589167 800725612 141349843 142605142 293535191 319990477 474694396 388756985 108900493 245835426 430031865 3273326 137795905 49320676 115061872 204243251 258204161 652505701 478216573 385954401 179584171 423073113 170162671 672483351 172676707 66164197 766023197 365782401 489637 605607656 98038953 30086357 269800961 177467485 327394208 209226851 480491489 240577833 564376924 244655727 328638441 70912921 303203093 103379219 352415969 250697135 31273565 270652321 311535316 142340535 53835322 302237167 154304137 506362433 10744811 20049569 41616509 779329939 345660183 3838011 495008338 341986618 771470077 170353483 266477365 437250979 21701709 999532 109320921 188594776 518951343 170701919 20024225 620998959 87427055 449459839 109582341 498278566 52776677 668014244 99218689 114404111 27743257 364070393 846265506 9065031 825912166 625991073 16289411 11845873 860028836 54006293 349718373 23187767 498097132 386520591 96340093 540653002 294552280 62032797 921575602 135609233 718393915 193963481 455194897 930373608 378306364 230588401 326332255 206241324 202856376 124971779 462214941 309580921 331929170 762432878 839372689 99058610 17979393 815170258 287892218 69242985 817830731 301341496 17401915 137264248 124905184 17669026 281091361 516592751 394690121 181278829 115445451 80796193 124311814 45611067 253637441 670395577 282300465 36238434 11281935 139195097 77732117 573133185 81142045 762956116 543691981 276699281 107413957 66007771 817527544 172296433 7789165 512732353 672640872 56652501 26881033 225113366 434688697 64916713 431761933 85280501 146609941 468529426 89081161 115018165 36677690 501175369 127065528 863764017 396546802 352527267 106903531 141898101 128442501 105140062 513819553 246492751 168630589 54542301 513725649 262055496 339886827 97337865 227061501 136392137 22266621 69057716 144168806 279071861 180053526 249544450 579460329 5264745 198948230 410363115 167978526 184055873 452494691 426045907 137542452 426075553 73872683 12538303 405787134 227185769 229571493 466995001 299675329 265968490 181589871 177114106 863256831 31490435 52058557 217414481 134340161 302152537 98194978 278062711 6706945 30005041 219000571 215067942 7395697 380628171 160582401 123593653 209528246 948829741 15690601 12323233 59905451 39757301 340097321 294580595 75893621 36344296 164745086 270685 1364246 555603139 54383841 58748626 879876433 124971941 260820810 697407541 431405609 162677013 285224089 444117047 100593071 570696655 89023209 99167902 26892661 29536893 350373316 140248345 508827984 22797514 109831017 269275781 174672937 47854633 161201641 471038998 46433321 484283515 419776577 594702031 730690049 113845017 67313215 177431569 23228983 654675841 865159833 437370061 246074590 224370593 319934631 640372890 72832032 480071641 223098345 112603496 377100211 636764701 289571426 9804199 225550081 297603327 32017261 500916950 837549631 716766649 64350001 114972265 321770385 52040569 489351049 547954251 617521360 526523505 416611196 354991771 8387401 148677479 30402325 287966889 313247409 40426571 471046985 93002689 584321833 118325569 108050817 522852427 252430721 184783765 135532333 271037945 214029901 78561742 50566807 495023621 114043758 917147848 17847379 262860427 314109443 24956569 653850009 562471086 20842381 45499747 131023969 205826095 626980285 63574267 415499086 77252449 257401480 202535383 1816457 581184577 8969962 300034087 282562407 612248641 141147226 296316901 486904861 407547999 217079050 65551753 55398309 222172117 89165761 565144021 15479992 101171019 187827391 429776287 255516493 633120484 317159601 138737236 379844421 595886121 266903623 110152435 371631166 622444747 161092121 180736891 401703479 91939057 18951572 178686605 126017235 898597675 45244112 450260121 515565691 858846937 260477001 57676615 39733255 197981121 522036437 59395615 231252897 157191626 365481608 138425185 67880061 57990817 171723597 433915041 313616216 593213791 674550621 192526033 14309131 138644737 70859909 199810457 241948801 35898485 50481519 105384232 385071101 86845249 2469001 49188133 71555485 543044632 138567141 161385401 16038808 186779980 132858397 103008508 40321994 712556701 132410981 1428811 268659523 215634420 433544311 103498601 342514501 26990041 371061089 6147883 118653581 62637631 54362512 6575122 169185797 201526601 484706971 42877161 858864471 7651251 21552801 110257519 867555517 381269201 2684566 6386481 758134721 11003395 365671671 719435559 119729879 182859706 75177101 693086785 281102510 874459936 118369501 615781729 44257771 455594788 788062887 16667641 82108821 288282145 199078901 213447191 1652365 76759145 687749815 102595563 243006751 123257889 429314600 265276195 760435841 195653781 39242830 667527941 152166321 157844251 905314867 114006229 562850001 185286305 589166691 136056655 829683244 116071237 433617785 14129077 599249725 257893483 247321 664912336 53121043 489556711 438409292 254729110 3634244 60171463 141284680 91580185 916829551 657040861 14978398 235733499 45292705 956685296 192863396 130578708 565979819 281274413 404914705 472851037 58719673 68970910 265893591 145196054 48227473 280692701 163622273 388981825 415160245 118408483 299080 246746385 326359311 5232531 358816069 253334161 3330619 14611213 132244351 597736810 263185498 495996669 132725839 228905789 225628161 95663016 158848661 14566755 479144443 944660993 16133551 335147341 344330901 172660055 316215577 266678785 34959321 165045793 488918915 556722926 181308001 141321995 79980292 287577130 184851877 103718627 138700627 49059475 170002517 94593706 303516357 172589091 82677435 879352657 312995047 449235487 166216891 413012585 387670529 370694991 701232211 105169555 170150396 630194401 490468359 531701342 245955201 424018456 238761293 218286001 166937201 399750337 125593680 338502726 202871069 80618977 69279923 221120881 348696262 304440364 939411928 680768487 409205851 172331561 285531754 463795551 88683363 412461477 465909897 10869677 84376322 783807039 655256911 114788494 73772812 860777 22901308 80822397 824051437 27424419 490582842 887727662 62957016 8678761 155066017 119359857 179620301 57322649 117660261 91051665 153959376 250529105 64634545 409471031 415402721 221191669 818281145 703102084 141265501 815547 881288893 872895394 881891929 588937061 218448556 413202668 921817 246291445 104984177 374934418 67481341 299346141 400984 232290273 123806461 103726981 258511543 381268576 919925711 16782039 111007385 358605633 85353149 273890506 277523937 278010185 460830941 737864115 275110121 282385885 96716413 13418357 562413961 682384711 850199233 391355581 245400409 774681637 628404785 44641318 14230346 182125455 812351233 55707101 140625649 11446851 67981746 139838060 146265859 925350291 320209927 414681829 709612471 8910822 756790701 600607948 3133543 344214664 64579733 473699886 63818572 548743097 506371450 195657901 581383025 198236116 220050806 62678276 274690571 27816751 20867146 17822203 364329235 707851306 9190017 308589945 607901281 221823999 152868761 415895442 153829787 286764381 30836243 255617713 104299447 137484901 644887391 71855953 548454754 218356821 992019 266524235 553051206 166700536 309505981 927839851 295506086 976613766 160857817 180541306 232805665 504885329 690565501 15205876 95605665 300159431 9815059 25074831 124192201 590583025 262547481 440449777 201985472 61438591 68653996 169841981 597621547 56751841 812513861 231150841 568086825 2426401 333241537 630260399 299783617 815324719 360096001 45054673 64831801 378506731 9938752 328868833 134036865 440616083 40496641 143010011 174718441 963160966 267215369 545200741 161855035 157879019 145100929 405075043 162364775 30170557 486224025 245355681 167591425 467272384 590237649 159266251 751502137 48005434 37336321 85205035 190239847 175016422 37889269 287747071 113100225 298818697 125807801 63241729 819502981 439489849 88803070 3700187 556526465 896906781 53980065 24949225 364317682 309173105 658380625 139534597 153888841 119420576 701574061 543332971 235400236 278337697 150449406 370352489 583669339 125292637 20736769 137041845 135221945 33055 722829856 227215361 94944610 7014013 507830291 136451737 750789838 116596261 117881737 22655697 57473291 78282478 283009 30437205 273262477 454473196 205227397 58448329 134477770 157681067 86231689 36800530 85696483 54701005 186526801 62063146 15300209 479150808 911231965 128599379 16705413 857592361 195862651 54303829 90888386 611534546 446724715 345566521 334170441 134265709 129201379 80882566 24786312 37452615 911174787 264742391 792636320 48068661 284308028 199465496 642292471 519304995 362241946 231791869 798026780 445265020 298847853 420797133 142818798 381284217 8056749 173164684 167551511 61878529 139057003 152280085 63581033 1993177 13609881 40749646 112014021 119127889 310024961 72334609 439622177 61586746 193241973 680430876 677472759 172882689 364016131 47443597 99088921 109891926 587497611 307087207 90252919 42241720 30282 19897137 16516401 174145469 5623156 52194286 84388033 494544397 179465170 300941803 255530685 83412123 784834733 52088341 81099447 420454882 29839743 83930401 129337010 225432505 25667539 245984671 87397740 378488782 1103962 420571161 240314446 311606401 260099399 15675135 66790720 168406534 32859226 6195561 844341571 433282089 268735060 200892807 133258581 457905911 141125629 136716003 50560399 48660174 239958571 85776202 438614281 61020082 28149676 399946121 66213087 202326106 482453950 31181002 427693609 20229589 4957509 9709981 10516825 127400379 205032961 45570278 93547323 244156977 58637020 350252956 192701825 40762651 165918734 12371961 271554089 180768661 171929665 194479651 113965645 432039231 16243449 203931671 119536066 630210792 94149105 225279133 149710425 53658021 9304999 48940969 178534126 114811841 111074761 84843991 63752851 96573578 34740933 718281211 306753700 204840209 505190539 117616969 506379752 9916133 517732889 114849121 1375227 397568549 99494849 171578431 598072470 246771081 170864169 180205093 556047845 100842995 101086606 250309161 473536249 601068623 185809669 528526541 94872985 161250951 468561633 221213343 812614807 153521264 171168532 255657865 207060347 547859144 27772447 32093470 109095425 1437057 65581585 408895825 43718116 12608569 435290827 872160776 25493980 20780241 343792409 54314156 330927121 127994852 47868913 429692395 291026485 92770041 82560689 41314721 309255595 363269801 10236741 376975270 399006818 470701825 536764861 155420409 342888301 483128749 484645009 419756009 93624187 609029882 187212212 46531101 706180594 171576771 430520065 252593147 1154931 186347917 688797201 274349769 797207889 563278715 326694967 36235585 277140319 36566526 143131813 498768297 490998537 318798671 848935441 214687633 310941457 141346549 187836223 29261970 239107841 431578577 389326161 354170097 358472500 5866561 4274133 285844043 236401201 828206226 723636 892018293 678323476 86598581 696360835 9937159 474882508 41704203 53290759 48177393 415095388 200167786 297449538 18131889 337898641 109287376 34410024 86566967 46748010 545772430 465112001 786236221 3691347 442303307 762241201 495045112 184187237 27644401 12896929 236772831 223905001 337189977 56977539 1696231 542008795 112946145 626439295 67995604 63893505 179955601 356580736 314474366 54013489 194941433 178554556 617231161 97071415 7909777 318966088 176098607 130761995 204017017 514900733 351079501 594040249 119587696 258732659 70516639 163968139 891416047 60148607 325029225 232773916 105172561 617379617 196089916 189294967 194673151 42441361 965270163 98906781 204524893 183616225 759724603 118088002 489394045 80995927 584125697 280824718 179166656 412520554 60838480 484771 94838953 1 49984417 8393337 399565739 97368697 435309193 806159801 395916909 562348061 457269316 303828149 161575191 31018571 139867601 290454310 182871681 226601005 57044615 43225843 36802305 160658935 60767215 55075131 891197770 181615884 694936705 126947078 1267416 339061569 838844706 427323601 90332083 131580326 111856966 47284642 53200363 78607981 885604435 463695818 209003419 359734085 554742348 326146011 92095081 179538591 240062411 22540773 370370989 338198641 92454891 117849223 2432026 580348929 44839257 292039609 84740627 12860080 9844795 386447269 396774347 529854625 400563655 828577113 279738337 22573207 230888478 12782849 144591301 593709113 117974711 130159393 593707156 119062238 3311785 194818432 170354507 284851644 348225841 195727832 150708294 232920051 7244035 114161956 19897529 637400513 120007 88014697 463228751 123359617 115783939 306709131 57081613 92347696 796228629 83932561 135815475 136831175 486323201 8331136 166297021 398143227 52111592 563768051 879721473 69354501 259385762 327818044 162351699 517071121 330675024 7560346 70331977 112340897 439916935 140492071 336291103 239281765 814849314 8131825 33103019 600266329 16414399 740505076 26155693 362108689 170079153 812685040 195647097 42706458 193714612 37160342 62950561 47023299 956037486 230079445 143754913 408635543 361341641 85999954 184388428 510116140 624532756 556819361 439445700 149366471 414491856 147116019 246528181 500569476 132662829 762925315 209149838 55948957 825978377 251816131 927783445 150033001 62425248 110262461 239293345 316013777 456177151 109264629 895665151 329758111 290383201 139424769 82566772 98445997 93395497 224522875 344080001 11950129 8684677 220348097 169913025 697053377 159931845 490002454 55639057 14573512 214967185 263821944 571041771 66470507 282448627 207912251 386360833 231915007 721480375 475770211 204826915 58181761 104980705 719066741 777121 75821226 652903290 167966902 479687662 34213522 90528190 302389895 123094849 36927226 153378642 96198657 593180287 728327101 814324001 659892115 205181865 21310506 43092451 40603681 6594449 256108890 29561162 350848924 664895361 287878277 681392011 440217988 147281149 894144721 39808099 928287361 55340839 394008787 144665191 60510031 109286763 280425133 767845459 224266663 259706042 22132023 539318676 45242839 395542951 345038329 546750227 102247937 761213833 7919913 267685936 590906 42611767 60848001 334421066 68736409 135458137 4023493 364236247 437037169 51903749 648709156 22304161 702855466 29070409 40376257 179176761 180051177 150155371 376506486 841735126 185858713 51645304 9616545 372962737 233891307 34040851 183411208 658296101 43238634 56967589 15453537 367244788 559766311 32818027 216061431 89120244 525451541 80843955 581585433 535704001 205837521 92815581 312965797 716664655 174131501 653669078 220110937 63261121 80513821 52499526 126640169 55070086 497961157 76706713 150722267 46606051 403416179 89184145 77498731 162998003 323783916 282172801 67049191 591674586 283282561 572922289 79934310 76497205 148514185 19919251 115758705 102700577 419745251 218258305 375661683 20732782 238377889 202604494 204898326 731601469 699795316 261604729 2206217 59587893 312196897 2412521 500718481 35645941 8982485 344272501 632558246 190022130 391642759 72460608 816754956 185686257 81120185 477336031 616003449 390574977 298157266 290129907 514302647 5846536 39152547 617045529 334748855 56204632 221964721 369733629 185354326 89083861 92391535 683437759 233600072 224704195 524956417 44445633 263483486 21198136 30362545 19108861 496659241 352796617 269822367 11983003 8014238 853746841 131205109 20457529 286553961 470656558 170779658 580605807 711522991 8505350 131411389 19337221 582377513 60923683 184137238 72784944 453455893 58539636 67965321 61976703 1990681 84227081 158538655 40002781 89535326 493372569 42116341 610268386 8005961 528235758 86495073 401787841 390605505 173684603 58170871 356268931 325286449 210149029 428579625 352442260 273233601 108233731 248086492 100149454 352831631 43830691 702831517 240086674 69941296 6977881 150313656 188280657 302358178 297034928 2990317 454227100 493707320 147693829 972537 408091205 12809217 12787611 322827181 116328276 373166810 302288771 187534748 43847533 254714860 540445291 786715741 7647061 304365001 41281390 315943981 98237791 408993872 184464911 63938947 351641899 229125411 117257021 100671873 581491333 63589321 48803112 346535281 27626826 415211329 448936611 93202467 93418465 9991549 421850503 113740201 476670331 237258061 624971713 150406001 642117945 68464243 357197289 49605481 30503425 549177141 205096897 73729865 449100181 79493296 949883104 70899433 448991966 707883041 5867151 154683101 132902438 4836001 50888038 216149175 498604983 371832239 87715916 13834591 578831356 129023089 170351065 377089756 444558052 551979737 423129025 596451034 151537321 164413131 161244931 263327689 168166161 692074663 72060131 149061277 46514232 212916401 4750709 879126211 8052193 218572676 38964971 685564915 604098371 97920577 350131185 337027793 79266641 24451537 143882791 71791909 878449989 138929900 47876217 251771821 526647511 313459876 381170401 669621667 81184201 455180262 4646125 18801521 554448577 261998257 411830165 20905105 391794701 437366293 505788304 522466923 146981206 212918785 60007135 69419098 29275201 62327541 105003169 187884341 402450366 73099177 181705963 81769790 82894283 9943267 156522431 200372602 158832311 375901273 535993921 312823665 50214151 282794083 545842468 42950539 146985619 448813263 515326057 354476332 45977323 726894774 281724103 48119313 141497709 670354711 600776821 242659201 211618648 68150028 200688445 133281838 687784566 437823995 58101473 8608801 690572401 708598110 175090268 560228407 57154291 321035694 884104673 360902249 636372095 17123921 21489276 133953709 97419631 225299775 468442993 183775120 182113453 4522497 65299520 617662 778581818 560707709 33463369 655860437 48525415 360347427 192495161 53967397 456422036 265682005 89371840 119287259 260425907 42898937 168683641 252841646 176870401 842315956 49127937 708636033 621566303 413836849 22903645 834237869 630345892 37947493 248481157 375355633 697370983 67992849 118782081 421566985 485697735 268118148 55766677 23889079 49334416 594701731 49403905 361167819 231569829 260798161 104147083 429449834 618694201 147278521 489279883 78516901 271898342 216576641 3303371 20137019 385004049 168411103 75036675 183287746 213529371 434104957 283288951 946755258 546784291 353917663 431220700 404438409 102923506 116867013 66283019 31262521 362189496 824009891 325771162 619303959 149954845 76313587 209483624 392463514 402382378 989635153 396847701 642182877 7030926 456382341 369407881 74099080 6386247 33167906 448958152 771212969 98207917 290969131 26718321 701307913 21766222 188260877 321202476 217077633 397172005 30698836 146129281 16103270 183006321 818623976 15163305 493103 8652001 20345410 122241757 801874627 116259250 25456517 8948061 36993043 86387176 121404088 633742045 345090465 290180721 148278511 288525931 91264601 252530001 620851701 558700017 248437017 64345433 104301817 687027448 626185351 270439675 230212905 116825725 31156885 182407681 189517321 506895449 770303287 94379769 484128120 520367204 211524971 12701761 166491669 197956991 823607951 265813757 116530925 180991539 221331042 934880787 3156783 636257777 115416337 577302151 926686593 21486441 3589422 238546925 505787569 74180910 171162265 130974715 481817911 515829763 35862007 86632465 65135161 9917776 314014027 171352069 136992969 27250061 258566737 50607537 716867229 300253644 309136601 71483305 224049901 93275833 221471151 13921201 357533983 233375581 292646251 271877040 779625661 96216419 9399251 452122666 46219517 937124977 112152999 596767261 854603091 838225456 223311457 67248091 57875581 27506692 89166884 49897499 756217649 79330712 601360755 191544582 444890219 461694106 592677901 83284201 381604879 563745313 342137161 249965269 706464136 975890908 402024757 90540010 59649637 273751676 529790374 220377938 17290497 178971411 606222561 144614139 679721681 39363556 5438952 19858641 229488101 291068321 330101921 402531571 122637271 93312079 327828030 12310087 5743837 268805665 159687081 511200865 795996181 46356467 33339385 266079663 220916296 43823171 116314636 555367357 108493911 2002116 708697 8897612 866978241 161393311 19255969 28150069 303597489 160442251 23752325 540404569 12991965 449170426 495269721 423523 114408262 48840936 117415936 71488363 781130197 395315011 32747248 466499342 130747829 731838648 57967061 457010781 274221865 30487591 434452579 561680533 59095425 28476174 418684914 20369531 239942521 374989931 143486185 6791658 668194957 71800313 122478463 88262593 37686061 168895207 321656001 351681697 10299241 594388693 158180801 460832941 13460794 14392405 93725806 137272171 401936321 177053969 724380623 126046009 483340209 91717381 134721719 161167369 140246569 102905589 18653745 726477541 188260577 69769593 125178751 129662553 25313443 173295581 111529828 172825413 136609747 129741325 309175024 383024269 71109039 203360288 2178232 793731445 324907585 892991971 134349913 4093825 156503913 698548726 15286780 373472825 219027679 57759341 184578967 596264707 8959394 5548078 27680765 700672401 32013955 68758493 69187041 143724177 603006401 994363543 27712517 101112001 242509147 393423382 118334732 177655633 330630664 253296847 746076693 38002840 120207920 591779926 580968397 157958697 777828458 500074063 92406321 223722681 53841513 5464033 716875811 4724164 298934946 723312802 64066801 412490317 184741327 48917877 200833172 281302585 563373730 7718569 257501143 8779510 167755831 69998691 384511033 32004401 161041791 90790876 743947201 302455465 11678782 117426387 580498602 700043569 57786851 439115249 59330066 195424181 424874161 442938497 30533505 330348649 602718572 99733321 443923313 20494009 268457014 204440909 571975041 209818225 33006106 43887043 147180565 269470990 156540929 65620262 717896110 798346929 24664732 274575851 5925358 53488054 626529205 78310282 530973197 526173610 38474401 16948933 554614347 100300057 488609681 27121417 29223793 436503383 553818418 235909243 213408859 259537696 485715616 331777361 133852001 246533681 109031252 353329238 41415186 36476903 233308934 163414207 157271733 370096212 715457836 572346496 60096817 173928931 245384021 38602401 67061007 28134848 159497204 27813727 104787145 331810779 551189094 240817325 323265526 251297173 150405461 31529065 295651001 1696927 276323657 287085597 123437025 316634676 138754377 380242486 347358025 226935609 21604771 559882771 102721713 505347805 516336654 667567573 89564308 577111921 19070081 974095981 368198185 346610689 32169227 102204986 65525481 790814984 44621679 320488302 667405855 406534786 159046254 340972321 83148409 133646437 191007115 27628431 428903937 204649449 220649285 177851479 188622303 68119136 307846617 61381675 123905453 47647110 88311061 641984176 104544625 204899905 231917170 71296600 314456401 780978444 12371013 74985835 198106929 393044851 95782428 18094021 574670281 486569053 2414193 358157849 327966668 120638043 480066860 122780461 637658293 889257666 264668151 185838243 683723265 152609596 27270368 558492481 654511691 366510821 291430343 82586679 360774205 208776792 465087338 292925809 589294681 37664315 292245121 295414339 73079475 24359329 308721381 428347120 399105235 360624284 495383686 22383901 852289 602806702 45322754 344652001 109103606 208090680 597938485 153229816 80373529 190038271 151971361 587555992 15735817 239647401 226126181 309104664 612714701 796817839 340265089 202690165 93081201 893360911 884136223 191098972 98928824 749895004 289070601 169693833 285594835 154266113 242550386 367895301 32224361 753477377 66023459 386041051 83597926 29660481 164128717 265019869 792235774 755870779 450948065 107827084 215040085 828979327 770862337 353427641 56520751 74849185 170994532 359343628 290639593 10906715 933759401 301256017 716303009 124645016 674050609 888407547 85426777 391578001 57337306 25724557 563518552 3471748 7783477 204732658 627418016 278082761 292848579 94700282 320915971 117367909 20284120 29775870 540950502 152956237 368796385 100420276 472100158 6920645 393635761 261145229 620615777 21159181 748330 226832565 299407146 247221562 216032158 441456833 144536281 834207511 74507176 39943267 576997381 832412531 27499695 210490752 205334337 784330517 11754121 205499876 435354989 411922421 196572376 107535219 90480693 550067989 575416117 246420225 434291521 211366321 527205249 347879645 627443101 132693661 638719303 497968237 335489143 19436801 336964279 150624106 440655715 2317309 557188909 220036221 324150751 596422881 329213161 324258177 175088287 64026964 802839241 91029865 26269261 56726221 720620949 68903773 323919646 55888185 88338433 34766888 170049485 79834693 162874725 439752997 72875921 77539130 140674101 171164827 207104689 669564721 5121807 43629389 417807376 140805001 131259745 472547728 287740801 60490299 374101508 299573941 445593961 889890689 117180745 280057501 168930884 325341171 316867321 432350305 398428525 56300401 36291505 565366451 369813585 864252451 161963761 282555955 163958701 345224679 28138126 32533801 11360185 34237984 68539723 156022329 368917687 490942596 280626022 14534056 326915641 63772451 219912385 40749158 13679597 197513209 830673701 172991961 543417667 54862057 153287513 24943121 488476642 809134489 24214023 443928549 71094601 104964787 144740005 22646617 195363949 194583871 39476059 57331585 239762901 66387201 904244263 54777955 22178269 309379376 387467493 87389281 217461889 40448584 929994025 318548641 486057345 25935371 12523105 173866232 54020701 72736881 221016577 225255341 626958685 280439937 465926943 372581233 425284183 10696595 52507906 93621736 516761209 52910243 157968545 134904896 63124711 489319241 369669898 777473893 79735951 366230551 399381109 154781606 427106665 272360453 253367983 497087361 216008161 45062031 484384363 92790443 53977144 181487251 42407931 72100171 625620458 450689410 394126253 506845648 50406609 20900845 35471233 240307201 380659189 492243207 365930137 81272881 593431932 103632936 13806082 87834265 687216938 620431651 82885001 273899881 175035161 210161439 72415498 363209626 196826715 116622351 25146577 203637131 766520817 137346175 728175826 604831531 431731802 266441901 103381199 300240091 3704881 179748851 76017952 283721985 159830640 414156491 368949853 78483951 113679985 2455968 14184597 46145751 477880388 247877086 86096754 21264949 467437955 174518686 244017562 543905637 701256275 493246391 42547595 197198280 106232441 259678126 139804909 443251009 597581375 93537924 925630338 79613513 316381981 155413405 67978717 285924041 6101001 64563418 722066469 121093195 16924906 208062946 131020 313424929 154126987 814617 125770261 77165719 573379999 553367585 73456039 374190964 59934025 6246889 21273643 239181409 176914207 413486566 42725998 242203364 310517936 15615453 133375917 107207311 257903809 210635749 362457839 60919417 125233881 18350191 39476445 957252155 261813043 48249961 409515217 40608483 1667723 140295592 75096969 300735241 231729071 706481913 211844491 158283973 78468601 115721827 205619099 848321501 103359474 2819296 681417873 87818396 186555678 440996311 694480896 88364560 257809470 101619055 289411591 57966193 554408147 333758881 329874733 229378375 77107649 600959785 79936121 811458977 71006839 166590226 118356972 348760913 580385664 67826890 334388913 43587457 294830641 165559077 796287574 153153169 78039929 522065965 33372262 802909761 267061 17777845 9279726 451369001 159600561 506611540 195575439 638200826 33853751 506270004 774084081 624803725 688235753 132245240 11846524 3950717 163044969 88228351 350265406 186676601 886568396 215757220 140604688 200809849 129454183 177285589 18235566 621356310 67850001 122767009 10584995 477896607 665690653 118254157 7737059 98025057 636436673 26188688 96572841 62166475 235650817 565779699 960894081 77293867 178009089 96586933 788252626 95596681 945072850 101764191 62633334 61139236 66764033 173199169 31231117 838801 403651040 54847801 428097153 57836533 868238515 226592809 565026658 466020157 1121761 136083376 129593377 376993091 323144602 451887754 21040935 431121870 385457798 69059035 22006881 75238961 431734801 13021163 10770579 208677237 313594241 94513805 251580825 30632885 791037906 268665473 570274273 464632661 312502128 22882077 142868728 381381481 77048481 4489185 56497475 69240673 195362595 320956707 555596211 126561736 119900634 28266005 439438161 551839110 64372711 571054748 252517375 393211001 240762376 289621756 86240771 172654001 383367260 119050813 6466401 293296369 44311555 927566 140121473 590264549 83324064 265772346 446935621 196368944 575272062 920756476 193430923 182183446 54889057 38216251 241769831 401026421 248882373 424145562 81639067 66967479 89080361 246386957 143143199 256196837 219526945 761219048 215126315 169807385 350711941 432290060 6607423 166261601 480249537 82764665 605633467 286607449 280891122 97040631 513216865 725881825 828686489 739377661 941960489 575425 468711960 4587481 212919805 34216189 92667905 341293107 767494201 90754849 226532881 637443836 139681321 165557862 238473362 28842546 351627729 19298995 30693536 803983713 112786669 172502305 467802742 337292241 52942681 35078121 220416364 52680316 367678653 5803561 454353995 164602369 663189913 336587230 265658779 417676996 284252146 668758101 559221051 870569968 285182701 828515521 834896068 32602069 230830049 738755351 347143681 533209951 63376741 147839256 415903159 350428651 142687669 565975999 481446517 16298445 588474934 27658657 24765421 193141157 275013145 834653 640825825 209826289 174438181 297882707 136450585 109507273 94872061 50829853 332283393 320639001 386933087 55266897 139811266 290693859 274099744 60535792 431275705 135992905 213108390 587796621 1021606 611134991 113229304 171074828 13725334 230766473 60431771 333842783 54668888 508401661 167047097 663364171 139429256 272701258 502304071 32363488 2336088 474667755 507759071 182647 321148558 355828033 450348605 495603557 473960631 925555633 328681333 111898099 109479673 228944400 755452601 129908773 16029641 257586922 273987221 16449601 93290691 15549765 54096589 251456377 798561121 1547649 780679301 213181201 281123241 358287951 814228884 543380509 47296264 71350357 2378692 6772429 642060812 57582109 141596520 311756327 44969977 40412545 193182761 38242420 153957877 483541745 19572836 408605158 249991301 622681626 483925758 143465137 254422521 147713401 13777634 168541202 9658463 240368581 257710432 29132137 460913443 637597243 91409361 719048177 2315626 14249367 234174260 675608586 124009271 359599971 75312841 134783589 78306965 525350974 667365601 151673609 307647913 181777447 174067339 286915441 198245871 437916676 3379917 333026206 76324941 18480841 114241661 276210001 245264631 733913277 54435049 4856605 9802804 558038729 80452538 257851424 49470965 77883376 134140819 710016355 149028292 226623738 610085004 677789155 55202256 242604121 63144161 167282230 539125276 97257368 599300373 65885633 150563071 397744757 302060825 421896707 181078255 13210191 140343589 41623561 327512296 256769731 725059104 294735386 302218309 192437785 588468236 53454349 136768841 538541029 237947881 268568852 170319607 305429651 300990189 575199013 708984547 74843029 61625513 355277833 98053169 411358960 514448161 15984450 166468569 572393929 52475743 283015783 56975487 62720275 551931227 299968793 156384649 295673365 272744499 705901 530284995 16761141 93786661 192408697 237003280 293907986 124352082 13824097 64709107 82551103 56786380 314181836 170360929 189078121 58849202 619952761 644393314 199414634 870224902 106618 94700126 203407381 246809089 594170666 213542567 113925901 558742108 21457765 251381251 477905731 850592633 506767281 167833537 22550935 324661431 23852273 808514305 452166051 232400281 150360421 113942083 26364401 84036899 950134004 159290545 424077851 361878959 96525921 528777657 333007283 806974617 578625337 176656102 325793161 312473136 212903692 45897229 149433601 203181265 152652059 185225466 903583957 35168173 3424611 675173626 357171244 539278741 425244361 345518473 127964647 114693273 53138941 616422763 431269103 214989036 36552162 319796993 93261783 466064926 612217 74820697 162448721 514285739 169592545 44553069 25788208 2972684 125867155 31954177 684114049 615179335 725954851 47204879 12271567 8320740 408409561 338699537 243580897 194211200 146670091 263220860 688576246 984119193 5103241 470393336 491701267 484455427 789244353 373645432 87847547 128916323 79760377 496510057 64284585 195604897 823909888 86771965 89787772 494752633 380346373 82200841 142231417 417777889 576033175 120139804 430017105 171743073 270845681 486136171 693392359 167736841 126340561 13199795 115569768 20199271 81354281 621307467 87761401 604589200 26380221 244559780 250531798 371671781 216019285 87102961 303289333 587738607 110654851 58811656 227940676 29578798 276731368 715678224 586626301 1365241 519874645 351325691 302229295 20380999 968161537 426872269 183304903 392360601 238916229 109050151 586274326 313757041 533078538 86005505 960452225 124345036 99137473 125726153 205829761 563729313 541923517 512132641 195888979 345471882 12611710 207302509 514290499 36664732 272174081 497867245 528092414 881363785 52305375 107552337 347943311 417738511 20008548 573330761 138353890 459928 26095399 243843601 704201569 194190508 773629 314975809 301232471 21555091 527898341 391718070 308941777 450459761 166663747 933146488 283342268 463091170 251022276 84808725 384645361 586516473 24316159 41154647 168867523 456638904 143737655 328047121 40882281 373761181 211614001 58375398 36924048 212916353 34744249 517207613 662976546 121267777 309795184 316275973 198882448 319043946 827155774 275947529 221361001 62248029 410376214 226644769 381327085 210287005 154898521 458899424 240897126 534765561 300718951 117048276 377852511 125002372 660812189 182778329 110905575 242922307 30226817 93618519 34273303 645308843 368745217 407095041 259321881 108911797 521672821 360809726 46948561 289015140 783719721 816854226 163468801 193458416 22064641 732630170 141117642 201414340 742198353 20959491 50372453 101365519 66546493 2033153 275808016 120524977 155895685 901551826 76163206 301667650 165123624 51441482 221766887 49369605 455527951 171455019 475996671 275080177 14677569 100185279 38165163 62062881 200783946 186301402 198386953 291567088 8094683 141892345 67030071 2414491 164039757 43308321 103720640 736149448 330519281 590101 15852059 279590815 894834710 5497810 33387859 691263916 163513925 735776797 185278065 463245305 214971668 771411313 247687741 50643151 330937201 24697487 215012677 84538333 207531373 28240288 169396792 327177411 193666521 83407713 297941761 207941553 96751264 54896577 1313122 286591591 123596551 208768101 27078287 4513958 65794681 273353229 535345201 173611327 212656851 400019636 6864647 200198713 19608351 123664979 369904241 372157096 421479937 23249269 140345366 211843841 515031589 41500701 649894407 40894921 490158199 218300857 441598977 288996856 112943249 188378191 508172367 445329719 219271619 89600887 426057025 38688431 215686735 5007811 28043668 221772853 62597393 311492791 335296130 125673507 349251183 193450237 77716273 31767277 27760501 545551561 499379053 8170456 238043916 97012837 76200756 398701205 135439426 685687861 66823417 7295041 294564869 37706266 760081345 190094911 7464361 251982699 367711247 114730153 912629963 40072678 698561 13486 870967301 60488401 233128941 67717089 8923058 161244661 680384179 55639341 88906290 336941281 5983840 27343928 314136409 49642395 350869821 121647430 27172081 130869421 228832111 156957172 118257007 25663741 345020577 118978340 688725886 84654075 42370021 844876501 696096746 278272383 395793595 29296081 496735466 193552503 429841787 144167041 467822629 612684641 371383267 463350721 628788301 301864465 106003585 155647963 141421147 883635751 67944163 629458561 911896453 10035676 132692851 400307201 221768236 287190945 11231585 171777697 72177733 56426239 233711086 657715345 775648945 11363053 287298612 263309411 283308289 33688577 325389313 638570501 6679233 31848845 313023871 5078578 205664340 28371687 43459329 637226514 432322891 257130241 306076032 53959819 419861755 263446385 28669501 337227301 1707075 182360809 672929236 235229765 206918913 304706917 52567945 19536721 306878881 348463831 431830156 278333155 17304001 602988725 62350339 274900816 40484073 641041281 197290171 131510387 204133177 129800899 539867434 676155979 536943231 95899872 31857255 7414557 847870948 293476730 78466315 314352801 235357759 286302056 2921217 95806517 220069690 239593481 573061501 235199381 298103545 125512850 52265158 31472065 8702851 782447581 454073761 365333020 440948713 62900969 258918161 406303491 191830501 468567247 137156449 77977081 8915901 141705615 352963521 5589121 393970972 59150701 674665451 181365313 582920129 336114481 272568431 28690432 36651835 616480501 572967106 445895539 701666390 441259105 60945369 391358325 35696452 871293994 223304335 70556862 51037431 583187809 17746271 98181019 298832017 938556061 241592641 101388781 187765751 53755285 485000825 485554547 684392066 376146577 25392283 66064649 381786551 520635533 278380609 15965249 696776082 44042428 408799378 478323601 139106486 356430219 176720113 342874561 151845751 15797521 2708751 58461337 61682228 22401853 164551660 347821699 811623521 153534441 44198351 201440629 14237107 758610433 155599241 651897221 265078009 259785065 256189057 11051422 66671238 216188271 444985074 44354071 567287451 178654128 4600408 17597443 3954805 389023633 331106988 407469621 520144630 62906349 118715233 504166489 110261101 334045775 240548686 95241054 738225 521514127 292386585 90790247 285705289 9519742 97416329 429026987 28686697 297242369 427189435 251931052 793306801 632650081 252191850 28841 111028081 357826681 94769227 309004275 447669160 752145841 96437101 850774921 381255065 270147151 199079530 437264140 451427011 68360145 30367121 361896054 24133954 32387826 630547723 886555701 447229088 467860549 167997545 337782072 96959927 340434249 95223931 20097897 407362252 258693834 84406988 268101772 445847221 663635730 447761491 87927373 3658285 75856561 144273745 233645047 25916827 434850975 292475445 237888651 54677320 304750249 363519505 141188401 103839773 576937090 188395877 54768211 208580101 106213339 120436859 19629796 225539497 546710280 28315585 11995201 17390291 387526329 697090801 319533039 111761461 187473637 516408313 458856271 135537661 207787385 294480688 40939585 226230499 806657334 377669132 2631697 74719951 442225837 172659621 447567549 66825728 467773264 188227201 653788403 2730561 15401496 30953465 283472491 345866881 131850913 111311245 95008953 112718209 400496251 32421585 3265485 47395228 29776023 422740627 427531769 90086593 296237089 126004660 331830803 115887343 179478333 38633561 49695241 216766369 613869089 159424321 295415803 254992557 42383029 153952980 473313247 33269271 257515325 22767522 554123021 372422531 252693826 56709057 125204535 331464381 452974105 205859531 105903411 356423425 43365414 132673913 27669790 356088161 193305529 213316951 45516121 279561683 274385050 600382448 67437001 354614901 29854918 104915035 213752052 615848977 163126861 639382997 453044814 615200317 867493189 518382210 360986626 490898721 25950769 37013455 359183641 183633 253187341 310409573 4529963 21818621 629788991 885445540 29792049 364177477 54516749 371379145 82670863 84021687 263497729 1819679 262405599 178941925 685671944 196665724 49758465 261814961 167169015 79166827 198453574 69627751 72160481 429579233 142759133 579633100 759645865 298913421 213175081 292775743 61517121 490208356 289263667 41291713 352309870 289664387 352001174 945502974 157334281 78234205 33974078 557551958 177847496 271382561 72865414 350896789 327234985 373302501 319385561 311400681 62146039 61256476 483771432 953644642 311495951 5299120 902750791 9775777 966616057 494921729 373327375 5526159 217011408 581917141 346666087 160566701 342879681 276643999 151231281 494237199 495147451 869256327 86804617 58459936 32613741 499708154 218741023 144022363 351654641 361894159 68672101 153872146 55503872 197868628 400861213 18259781 232235308 12872795 444899470 498026541 34874005 50032053 405357031 489500381 461321233 623575712 474246475 574916991 348225655 257936123 401840596 164142972 233796559 713594757 264127029 298496830 170209895 152158941 57923922 583135752 132185581 10485911 329694085 502330874 81945557 633114241 6096589 435288430 44670406 928427461 15792139 19534831 225508341 305235829 271141426 701322545 476852401 792122271 167209835 343893311 198109171 801880318 397368826 20588401 71815625 15683581 16495072 30346461 137895841 56563401 489296075 28012657 424208471 46066266 308613179 1003501 512072760 668053387 713509194 90342110 161184817 287608516 49399571 316179569 120420028 213544583 111798793 69927183 778931473 229319767 355188085 86883616 85529289 6831217 59043983 268743061 110476969 47075041 276245074 215919682 52757029 105290489 91861386 219002249 118490016 186177121 427644271 368275636 458176641 235592842 200815737 84258903 5994691 755857759 109674301 114308253 10865713 340203101 171788641 506326168 20785753 500730126 180959941 399191521 337839029 217631408 708263731 122719260 380382943 76381801 343556449 482521170 26384975 70841772 76924783 107307201 309334177 855615960 13161931 41480326 521351181 589848685 38489013 49822417 140554495 84099604 726356947 519518521 584319794 410753551 330500028 132205963 14346789 258845137 176082033 217888882 920990533 188593571 125758261 77420071 271236607 178508065 443210881 226742095 37295777 532574409 449452774 150085781 476298926 256103883 52664041 13982341 265226469 6938376 336145286 288147465 119147743 12649451 400641336 248317105 539548741 219879277 16821565 64374666 367654757 105971448 307571423 20602441 283122151 120898669 319988151 85585121 458255469 90383246 39935089 188362201 14061698 498598921 79485547 168214281 105434711 322761265 183193921 5042001 328596265 266016078 701136750 159842171 59196509 190002034 9148065 515204589 337861225 126003479 346317313 209077369 782508601 4100122 402895438 81157642 11676721 515917959 77260348 450942097 457684855 428335510 151904563 250924705 566698105 638044381 568872545 323799314 24028657 152295431 112033945 56180953 431304196 21866389 456412780 109028129 159839761 82546953 323526295 20990131 32622569 119073025 348135420 595408681 345805093 85375087 327428949 234365977 87716161 292259617 375053713 894506140 53977041 568553415 221397814 56691519 205872535 265471917 1944476 134342671 230428147 17767471 175804838 379333250 48854541 718788903 691370971 30552237 9608993 107018161 340945333 278018812 477333809 18230311 235761865 236594421 163897777 160834171 285702220 748622343 377792956 610998448 30281641 374321011 58113595 280305896 94608452 45344784 231034681 420646906 5195233 32729698 37075933 793327731 9713575 123245850 215350765 12288051 90876865 302922773 52483651 26220286 130731966 436360009 41695921 361683173 275705905 68530771 197992081 66357061 97725173 590353501 25296577 130362039 24699169 158213536 26326534 366553922 400680861 9905653 27311453 51337001 37598178 43771681 69802643 362433133 533267743 95801405 62343965 88258546 637487986 28385449 704892133 17038897 273685351 439058457 178929336 12596101 43681001 4943345 439281921 42111441 358065117 258744513 739697965 47260651 155542906 563443024 402325366 278165707 220104180 89296439 16853614 585951213 28939625 337380607 24961599 428926973 56776780 21746864 639531985 205986247 75736633 71419197 77331699 844611531 561260580 461246311 17066401 5668909 277579972 605197927 139812401 78737915 38678497 601083376 244848241 293342350 479171687 494643268 742483756 262554081 8776587 576637831 18287947 767621505 577638433 75122657 87348182 188230647 4793363 16260182 240906150 257231689 65540471 96676680 68527597 390520537 40876705 308796815 426996874 33552181 344375713 382428453 138706455 72545801 149243665 375988351 222801509 177203313 539694487 160406902 391500253 88391493 258220236 18130061 845074 17678305 120731369 15524249 700757627 227111160 917464776 191836417 76807781 57445398 176200870 859640956 113355169 184745023 158470849 65865177 82812073 347208205 118498891 686114359 178441705 464528611 276569821 210623167 467083891 562662511 216125189 114849604 267267649 96426478 169217959 568207925 689713293 42156333 196088881 64623049 106252734 147157851 159659060 752314865 294693049 33189369 238792438 41277970 106036505 244355651 146887201 594388357 33003153 52690681 599782501 224529867 229562012 36999019 644786326 65348557 177669681 317571978 156229641 393151753 428896426 233340557 248628496 96780161 161896132 415835619 61060980 97194448 177895379 17427433 185536030 129283953 172298137 42167337 152900088 210966081 361656791 57013165 40176907 289230386 72427961 421148673 1601449 188409565 854065 21548826 68988869 927782710 250888130 506944800 181020052 646349161 162008371 2148538 593294945 589978771 199193291 255151578 418964797 311706685 22011771 831926161 42725785 436686130 522865201 35031081 401616815 324802479 223843207 236421566 200398449 522699202 279980821 176998993 34086772 180257659 117932737 373274146 403073976 489636841 276387485 53146369 271108003 47410889 83439941 755055171 177326521 283770861 588573413 98511841 81899143 92416493 129271409 282744772 184951025 144406882 263726227 90070113 189312871 966799837 462606535 613129717 450216816 97881159 137162109 337863925 68344317 181225057 176212506 193420276 69740659 297386597 326864821 40398229 14202139 217385455 857182327 145299106 131515275 577101897 234809267 235541984 270329893 191934641 201994066 222502060 155369921 21476237 107191993 670286255 310312729 132278140 209597446 26697089 313196816 808007320 151321276 111380765 201120961 459167227 50480578 85787573 256918989 75685756 342009628 311472142 9718625 461540651 347156793 345258565 18788545 106608987 827679665 4883206 366787213 62452481 177224922 229961887 8957001 313501 54735941 34249501 15836401 82402182 619245916 203444945 559750906 774452281 328001137 175081315 279935767 170188426 919784013 87194153 741421409 94933993 34055919 328972321 496092049 44977855 61940341 9704541 829449955 27190669 526848401 190903241 370644455 93330841 267334269 132211450 251325061 690013222 153965345 101671153 1940211 183543383 599649121 144745953 76087441 628842241 78100618 767020129 179377857 69158122 32328169 270549497 29416559 135575749 186958299 142629737 348382945 159957319 98265341 17642159 569651699 231609001 29776141 226548511 126895669 694090369 526133116 218074781 342879354 936801451 763728645 176731321 716634839 376097162 76374106 353212167 626363311 354027561 1474141 298434445 502328971 374727296 174207731 474184593 522546291 568534015 361119331 145790527 60203950 18394517 30354339 331609951 154529761 390705976 63746 195485803 299386777 230617089 683296717 233473 395971633 244720657 652027279 90882783 36713391 11719745 1881316 589956225 201564871 801773922 173353441 117306151 139202953 201554981 754035661 147107104 132967309 804393577 16889056 427094257 520170223 122544687 192984607 193194971 200448817 30479695 218815561 446256697 63198421 687197015 63395981 117158686 380934901 109686953 143872201 250461446 132915841 72685261 309136706 159609501 115856776 316601401 39117801 259337561 187774681 16337749 944212927 2661 255116533 621387157 51580220 165655183 164427745 70821289 194682709 407618751 304174693 52836475 595963241 78679321 234540623 41508091 473616571 193367191 178264235 302549026 31491397 5186395 117283219 146471176 183773989 391117269 238582126 345756017 6475393 365525929 113975085 112460206 149322537 30590212 30469867 95297541 796282713 135936345 30675914 331286131 92802151 256609 86169166 632135425 342022539 345399986 101541645 666689164 62828443 1736317 98879541 295383025 188709490 10379845 193984885 53477249 202784791 551204663 45421411 432025048 327517785 130640805 782482381 71182731 111892893 8222251 53457319 33533943 41275514 191606425 611208211 96503565 622732221 211858571 91605161 648925849 24952451 359168961 8918365 40652665 164069905 378894349 414841413 354484751 6615186 82783101 602547121 56964217 106279097 889171230 128694658 1752661 209193096 63179981 100263213 374650363 2938816 594408853 252723264 154220977 205781167 263385451 721647746 131902497 112699641 146486881 143209841 625617445 298506638 748373 274240819 64800001 8686355 306473546 870310013 38466011 151661116 6925121 36237655 348851221 885589201 119178116 100467751 144734671 96193569 149695235 226113995 727081441 166405691 31194966 548340897 569573356 218139189 452221057 93289029 140455738 26183786 36689113 280777986 265510385 112729729 314534395 67350125 181099777 362758116 154836961 479128322 48242678 113863249 370464225 163599289 35465270 782456851 36553903 308414781 549581125 387171442 509654151 256837625 518388031 210035623 228366789 52418746 430415812 207806014 56008165 134115220 437051589 100465536 58573057 957492577 489838938 277968306 529345015 10140721 7741203 59515905 212682913 946051201 324495805 211873159 26644857 442775529 599131261 453787419 381414307 122899776 46418975 116499041 76449517 425354870 158266561 6447469 365044816 167827231 291269602 801422385 125746093 167521861 3559461 345290201 62388803 479008369 385304829 57587905 285695845 97981894 143083221 204891633 285557214 38779411 145812997 54454101 176236039 458142289 485700385 33550186 55373905 514377273 230801425 297771289 853807241 159653937 10857323 46275334 4160122 78801121 200627141 174345518 844476193 75496075 71608641 264866036 46175932 181057969 227602246 43781032 743363776 658723891 254814042 56298388 319761751 234351334 225093355 97023397 372447616 301227787 37294851 462764209 79651907 185681926 191489341 233615097 6339585 88531381 274705544 26830625 211051231 97002691 291112613 785868461 34227649 266645891 161343502 139313071 537521737 68088437 360904597 129872849 161821 185967393 295640063 78182676 76717671 896202471 590713426 507396572 346249752 7630001 595915041 135935557 124353625 117384956 166080673 229676981 134444611 265873217 73429441 10612999 612516429 758014193 47752507 420337501 69924421 350737057 121313641 551475796 335421218 311527033 372162801 485084491 421758631 439427896 585227194 154981450 330711005 753676033 63831223 50200537 325137114 172459195 278386168 55796737 302184841 227147189 469360321 69293381 224662879 302188251 479216830 74450685 282401145 851920331 119380915 668856001 180723286 42515320 832970029 231288821 133779223 430930315 125639376 402735021 969312940 117550333 841605513 289296947 372328545 751143667 320662135 325749780 745498051 96454961 789629329 204699004 477430367 107738533 119108489 149824476 723262179 250465769 49834384 191925709 75506601 746452420 457633216 341556449 752805111 590727751 171857962 167872804 44877313 146777433 490403791 8459685 13514526 60828993 105598165 12094993 47171221 109503081 7907953 799222451 11862697 155810581 176311137 25522029 575555551 253592956 276282517 189399601 553998291 213663856 133327973 175567267 222544531 203477821 293597171 292936339 8130849 58935136 285639511 7276897 65867705 34572413 443982130 396921211 477262391 323965909 102945545 313445868 381583277 274146909 235890118 508267384 910259008 170468097 110594109 350092783 202671498 191730925 245379598 18246530 258947925 280410625 314783636 540454102 865702201 10406098 355710553 735145291 49738024 219335761 67632904 680286069 7873381 268233631 267769232 193240097 788436361 1357723 244705897 639705781 68740057 147870226 171967335 514419631 21216763 213046192 139844721 335260823 237225298 8099393 54634051 641468341 326844376 136781461 3753207 267657966 684573511 461369467 13805761 150783686 437968417 17013206 67905071 512423866 389594080 75782227 530542051 157949098 186133630 949349743 136051761 509809439 558457281 11242221 104037861 66035791 206807161 195914737 339188601 436051747 281064001 433249829 463646260 376039161 31638595 744536401 184946980 451203988 722080973 9867313 223078411 433207369 765601219 716340241 130645765 105738777 14525336 395040493 85109031 746495361 466937121 130136713 125889268 13990423 167656831 157104016 217683685 370240696 123014501 221917390 132094634 240264436 421441195 317000111 160193851 563716457 54833625 414411691 44236345 395166871 233857506 469058851 19401069 95703841 147043421 202583893 14587101 96270112 8668553 52641105 252604065 538020451 129134443 486490135 166742029 669345901 214286161 227920279 85361081 488111287 87145969 619361401 18417271 8591816 275077936 103722703 103046032 342165745 279247381 25225391 54361027 21105092 623537922 85835413 106258510 157729488 105873511 151869905 12339361 424263541 1945567 64578581 900451 164550213 460104661 579291109 448489007 102866029 54122641 11282256 214325301 868184833 319648897 191109521 563794638 261498823 70955431 110331487 156570753 362940481 209963092 51881185 910215083 136702015 16926029 279739593 560579129 395537341 644272639 732908611 359857495 698288917 327593553 95019913 55077978 291784465 371393153 132820297 46463173 615576733 15516001 294963329 501755567 90778465 200119426 513767903 92953054 525973758 489745201 3311441 619645774 176252536 81207537 356817889 78998541 8025746 223779585 429960016 54310921 9955051 77858245 198323209 434052159 179090581 215846351 105191514 10237089 320602006 261919153 36500538 6411925 41003611 228467123 111626431 224609951 231829265 55465082 122621581 542667751 90097575 85045105 743642170 213965105 795856417 147306835 225301681 183613501 109378380 291169105 221891605 641506193 27664227 14149729 55736209 489007369 261277081 40975029 1539233 330832 162170335 58585766 429766067 415999201 868187237 704919901 79755218 331777729 360792374 294445 111534281 725715497 880868786 628043041 2691767 6176441 161341178 703112379 229587505 88024609 691210261 88286815 744503890 59837240 472452401 279330829 217341656 176168399 316023394 48400741 230209549 14270035 22645626 173229301 906424286 82434261 171422501 190594505 220249051 241800553 500098099 273624731 160697460 187666513 267751666 659572825 328452169 368813433 595561305 241478448 588830377 20362313 9127867 109888801 214159473 47511706 25576953 578777986 518790177 98986187 654965642 87257637 364379401 20080105 18952093 36510169 360748883 337226533 341674501 516993184 124994881 98632469 195059275 261087046 64819913 705657341 262316835 257744466 122074684 74801767 31212609 521060629 51902541 701493589 28653217 5215396 442434601 315624091 178695397 226326162 359845633 217572733 195316353 42947043 43371589 211779283 2533492 51207676 203790814 294411921 23488493 53402993 360265177 111072215 161229979 358435025 48149526 76948481 16746203 8763481 633155377 9429177 34615225 183408993 908588129 340649134 137883229 283460581 56437924 546546799 86099458 196361196 258002494 312471433 216984740 165089547 12058526 170876062 141398911 420594019 698246617 335652826 504225801 114553558 322399475 355723213 44983681 176840721 101047651 549698535 10316755 379995617 22565017 88746999 122684021 34842975 34480381 49573301 261304786 11519536 52428289 141782225 321438775 140765835 859424707 139505601 11526558 304876945 767011217 481690287 619471513 344188084 173957810 373761176 121386196 499454445 631681993 25466155 218533600 169382067 870806113 113852389 724510717 163647585 109083317 690737321 313469773 103936380 240783051 184904932 615580609 121693265 3205505 318622276 632398999 205515577 57048565 657712681 16915145 1093409 490977505 10339041 112463503 6280733 208219961 5884033 247529405 76874461 76653732 103645495 613435413 100261903 237205807 297788519 789102913 204858249 226241143 27429101 744343580 265859255 34649505 174315601 58722701 128283883 832604467 17457147 160770464 879009889 111316395 330214177 12593983 36974914 704808301 278374948 146791681 591213715 69567499 963165537 68985921 267226301 347779133 330963109 16631883 262701748 317073505 4249125 62937499 127740601 66020723 833912206 369152881 105593091 136349377 107446497 40289881 146589886 727873231 143478505 71629345 185398641 441875276 312870233 296594221 235912757 106023187 6792653 31859981 387974161 264648457 419016521 428704051 246717524 32660497 197243449 216965257 326693113 12016159 624464652 771733900 244893161 1815706 194550917 139865626 355824121 25580705 81640769 496513876 23534081 176182525 603723841 196065241 72137625 221945254 193487617 155972066 86098596 222402376 300351793 136208605 203550853 21306433 295043913 8268261 316407169 49222351 58356099 189201251 27627470 586468849 188134500 137504929 216693793 30300445 203473655 43640909 116318248 133203974 415660626 298623575 43425181 168325705 263918861 139213761 542721136 581614251 100671449 75421119 229994497 659949811 3260817 436263546 471671459 807613457 478354353 399544883 151798501 305422293 90582805 397423081 423435277 758444401 130207210 34753369 12862431 99947165 595243841 534798257 95877055 255756097 759040573 592092727 164910530 2218093 585725141 156675052 135108887 460898950 651785716 272431597 203791765 220679428 118186201 88121633 189322225 276075343 98701066 453308791 4669441 526523740 100216577 66037329 7535121 3224941 158331169 196772623 509048248 324769286 152771191 197340265 73377201 480156373 42716305 279866641 684095007 403097449 378982603 211261040 203323921 543041455 338235381 671887795 18083347 296232311 263692724 66162565 674954441 107266384 502753644 103121761 391948401 617670873 803534625 532307683 85279553 55777231 103443801 25627382 717467718 292136887 181584906 51888769 110617697 14366801 188267207 605601751 598915831 161774887 449892446 27506081 573466475 69551484 30269031 329751871 231597361 137271331 79831270 656948839 183971161 19263097 229464698 11071 829386065 437650357 70321241 839567386 15774340 135247951 156103081 164989683 799984369 41503257 109017701 352266345 179238916 187433821 354818113 74202015 66216081 362225401 379257521 67428362 204763894 254925914 56055049 2768667 22937377 804601111 395307933 53358087 743209125 24652541 535589797 270633592 2787167 227608561 344003215 236567050 414666529 455141181 7729351 132232321 177970768 474193545 9620241 527113864 276371957 397832202 372658601 203579761 17557801 206623085 861660405 4300129 556346561 142433707 101388761 394094023 538047595 599127800 45643810 545051014 430969215 782346244 678785923 453811464 293149735 77349970 337884589 308897488 588413 191407544 405750702 87862356 552690019 591318685 34716067 86840225 126249145 1845604 189164368 266562193 507330971 275610911 128057883 415342971 145931044 341565449 160898491 5888461 67853361 521979571 28079045 375740005 225826134 221759251 463460446 574561633 6600701 185002175 567224113 731410133 206727071 4412198 582901149 160324243 77692576 197775569 4130848 26002978 59706877 500068713 20565741 33440206 172792145 501461023 234684763 3171518 320720803 47643429 564321331 93762241 44535863 57352901 482189191 246126442 804048742 82021795 679800625 10091670 308995348 177001597 49074352 680147689 39168121 12413477 781470026 71481723 43063901 59458113 211160996 202815377 45020608 398172836 249386081 335696087 282698881 53063073 295744954 32243019 259334593 484428761 377520174 35748136 9522737 33023701 22164529 225731617 958430887 694358731 3359449 23996372 177343281 22862123 461746533 362464283 418627969 657712001 536417757 558242653 86093485 189470101 11616786 561397257 170839172 534428532 10837601 964578805 70576039 111143099 61038105 254020310 899266915 299757227 620899935 653083161 190067143 385065589 331883899 200224429 664708647 429373937 259052911 50171161 929521441 519532533 26628654 159271163 25189217 791117521 437145573 410695069 172906691 302850001 256341009 38979577 557003521 113382501 933508111 3321020 361566154 94657265 253803201 25534785 94243831 310610171 47596925 85122877 234761671 249938261 457735633 111251076 225183928 94794731 133203671 40531825 208936087 42081118 150833177 513255328 123649861 198137954 228770956 49282129 232072101 751030481 141533367 198436181 231973006 70699471 112165701 46994791 434030794 444262237 17465813 17546923 352713304 114685641 220289221 25197769 842706571 648553366 418653544 207754191 467617352 231764797 23839329 566926977 220064344 579268726 147329881 36396529 577368573 124553626 218328301 74232646 514407014 55348351 310725507 420169621 347165164 210864781 410197135 1523411 443507185 120478375 62734897 218312887 60808321 180472813 37110698 133891451 333353221 743634945 22557207 244816729 17595751 318370381 5497513 576016777 447416272 631866401 165024055 970803877 358900501 484654541 231901839 32583601 30105406 13693351 320131015 375004540 72472873 296688349 112712617 134355251 1238293 513727679 6849601 248302297 78981767 133643701 152515403 181058137 19685425 164018359 651394291 142827205 561994261 58677473 799709533 248853148 118641601 113122689 319103269 333879693 214756725 432366716 78392197 27460833 316984528 156112029 177172545 57667121 247024393 311635402 358952903 38703031 184917961 194686399 692333383 221430041 130566502 3476977 202708603 763197181 50314501 11858602 25419673 35153735 56594389 563886513 80965276 615562495 175112330 928229473 9985897 46398676 699722751 158182363 111297295 286846345 6755751 162073133 398599741 498758226 300141857 237261377 124354279 145971313 590091965 3860025 79932953 61189404 507553521 143791255 154453333 141352037 558582949 218392114 261707733 272500801 40956209 214614037 250559933 10559563 238927167 256637392 144055341 40471201 404052481 964183441 565891869 381171161 148306861 19542777 1383937 9498661 811647224 503036479 117030156 696848257 15413281 121500199 15306817 58024326 376946141 213695127 787430734 285734153 261836569 254897560 586186441 90894706 197323145 147971511 786072249 436041185 819643385 44276425 26851205 757299016 77634493 385528321 130193251 346782035 299644009 95738680 277001176 514802185 15467264 107444806 76131261 449858841 110449712 348665281 315751367 152167753 402161157 21023073 307930486 9806425 314517921 179059175 104140497 227066323 114929858 121590761 686797561 594932183 142645823 276818959 201110209 217310697 228662056 656369425 371672995 202772257 56632533 265936177 38917153 622694633 624636721 244170257 100302417 158630227 268597461 136825929 52483824 91556521 8978212 40839904 261265681 206589961 103206384 313258341 218686033 190454825 588062161 430952605 61676226 5544466 759457969 218172565 672920209 533565001 52095996 316324895 439326753 94843289 401115721 441333391 25610913 174089521 392452366 35505107 32442502 430287681 301730276 263794273 11466262 40554425 90760385 125536960 50101892 663346089 461184641 381942225 52621713 65661681 114701671 405774945 492130583 596762839 150687559 204341761 121856011 149961277 53863090 66858834 990018800 210560085 93558751 855957491 213844451 158543569 47231796 569830145 278884265 289196663 91170025 114669251 226185251 421141729 849976561 335446957 222973994 173840254 265262977 11612431 133579945 2009701 561880131 404340781 233297801 154609026 155086653 240243763 59770529 444152589 4666467 317062621 500925029 162945793 459156469 598220441 4895297 38688440 21310801 129610600 298043005 100165069 361007257 680081666 253182942 248244625 34649294 215606881 431608897 191119211 617604076 484787161 379178749 225099339 177578201 155317101 464421781 229733521 89060506 15108273 179678003 525536761 19099018 6543560 653736161 550691365 431569849 1437057 20351501 305340577 19376569 724903375 211732210 204748081 50666694 99570018 12926605 12893181 186369201 248613613 688592141 194015008 717839528 153025501 177945857 820834858 485414851 883644020 358629241 479221422 458884945 23549983 6719201 281791918 446549657 342602551 976717435 728960545 148764295 106592386 203889393 34528234 1148301 67997209 159560282 75332861 204043077 64683444 45609457 65531493 53353201 392328217 329923081 129807481 3318470 621348925 13617589 79293058 231339270 81034564 50973166 161001001 651927410 486264241 89640799 178661929 190048636 6789637 301807381 19674061 418035466 786003301 299833129 489744137 89571413 141438718 249221768 49299607 228590681 286400011 828653869 126035879 116778697 56965371 132233443 618988973 61766509 297897186 118747596 740033869 146412568 347763670 112713373 371557446 205651942 140969665 25129721 88321861 725926111 103589561 137870881 124539205 135398068 304479846 185715777 452078705 368162628 154572901 465914617 236327899 139709746 619971301 649519729 185478273 433173529 36633640 306100918 570081682 18806833 108647329 349265272 31074499 123873601 255978169 722506351 16756897 136893878 102545683 675079091 38387525 64627893 229840351 68481106 253882364 29526681 615635153 454001827 6452153 168470721 435259777 97775140 146341075 67989167 580541086 123867433 24244681 188164945 196726465 170192485 84538561 44483864 27101641 143293661 688346632 212198533 120625451 30046141 642673105 58153324 12585733 273179017 507501241 116619107 799019443 36784545 249816905 95469608 90564337 585205256 458857045 16551862 960315521 80003111 69711181 955816505 52407201 228630529 407291961 256962201 6885202 225444000 205885681 7216525 841255259 285740593 94710253 206335459 306640983 217795153 267687697 16768815 585451101 269058897 203693452 392230961 611008619 21359342 65069929 152394191 114336361 286724791 36758045 606061041 515354743 732870910 542671858 16797313 276981982 70098751 308605601 118294993 667026529 11355751 111775861 639757561 22901173 124184359 13733131 793234201 694936793 460946929 69794466 3659527 90289375 897874657 4605007 26325546 53809483 580047942 150463846 116295845 15664753 51992875 37927420 220265441 325375786 180705533 16544989 14963345 101474194 70868693 712891916 40820599 539744466 412351901 154254079 688525432 453428746 178805921 136000173 131272616 270796513 496871396 111564226 158214547 376656856 32273753 981699321 10149033 72941851 170343655 233443031 70987099 142274881 555715567 588236401 363488841 255662304 204049665 56919343 378253459 232959178 101898369 87214843 334564999 246781543 374442496 601626367 105717312 93352645 90746511 18634657 416925841 213119467 21704422 213157283 191219463 325017943 170313625 98888409 263326701 673962499 456149097 49384801 37263681 540230472 194699717 601819690 238170241 111595681 218992381 556525993 56484113 18625280 6799043 84470905 170800909 210748341 1905281 189763905 170062291 132695713 949502929 27251533 424343251 129919141 161362771 937263025 248502281 97247701 158913769 83280361 418529611 317054201 35471629 24068466 59357149 111257109 390963101 504254269 386880089 860958976 516567681 175445957 727005401 585628866 629085523 103223189 36428961 22494401 922470847 80432309 21507553 45024225 521235838 22511762 292740145 57840241 217829569 578949779 20808779 351190204 454931289 104632825 328510393 170277841 510454423 255868984 82189810 849373771 91959331 202382337 42816016 800092172 67489176 172231115 148913465 146402789 40638664 418159072 679332193 102165311 100505923 103818997 167791973 17116374 689322438 528633885 146928666 41331214 8533801 19497979 16063101 237932310 301545757 715127635 124003465 145136941 329379105 90265099 57504785 270437833 338638602 110279401 509432881 94270496 334047551 309460776 179232594 897832486 803232396 314950476 41381169 95338717 57944608 656070827 33365673 47163814 295361529 803009665 97846915 298224901 22298031 349737025 24474967 26192461 319094273 503270761 8379857 66416876 106555901 39089137 27370561 7208389 2754658 296106753 88808646 54734655 307188376 53717743 617012026 315958517 78322399 252673147 629283421 853886881 67607961 390787345 298627417 331971685 5742737 202151139 105924281 567589378 71604061 318853309 315045241 28404595 724917519 149514730 816861581 14022397 545041621 201383641 17158879 657783174 159703867 238338937 120144221 163296113 194394109 410590441 367001797 13356463 207446053 588804546 5936534 820654367 9105996 362091731 98327571 216435556 106478788 498586411 91853281 19123201 514489949 259789401 309205997 333630001 214184257 115059946 294232401 172194616 364050653 80096563 190256481 521101249 185043036 191436040 816647321 483985921 459235876 164395468 71425073 712028501 30705030 623474939 343077627 6070123 39026001 383407951 283090501 638179431 33499523 166131001 203696305 367648034 64084879 838784425 410902588 103647405 496256983 117031180 57739852 404042701 48835165 366041761 216190019 26648281 626229489 614160673 315125669 640243029 382620381 858126725 432143121 68873938 174628706 28768873 23204635 408704041 18264376 567948797 126526403 120699211 222138586 67110226 371013737 144544393 154176627 9442456 31995041 161440481 248334737 20453441 231963049 7812568 135188824 477298152 4487434 315628219 159494741 96559698 614368573 451478385 202810051 79219153 194277331 589250501 446399599 104928166 50767360 114668817 124960166 315427708 421740025 106127500 216531512 59389378 42476861 237873750 218630460 55975045 399432801 138121642 449475723 312429171 49074133 919132447 242026156 323917413 102364795 132151395 754622856 65976769 115808941 339504369 594015787 619913547 109301393 194208643 667862403 15347341 120374751 114160174 6647016 4946257 813428398 8283887 348882481 641049121 127390900 284991269 83814589 277149401 222849196 51972993 465013081 289707593 184099399 751539432 9194538 257116858 588221965 195160636 148819450 206540153 482540068 164149350 678639151 207008782 518400772 136676996 37172473 314292070 454797447 359778709 118482249 811110520 308498046 128785792 127252171 95257217 213856391 226521577 163153081 84746296 642423751 117594753 32635455 119825401 275736958 1953939 6544865 74458579 203062876 62472001 162844633 168627961 188896878 141940891 75301662 256050081 566311349 55285966 661299769 216011839 377372737 299420819 305590555 221773361 477178857 160496623 344529127 33689076 569108733 358523576 107098762 5022728 271009590 502156447 96726777 52043041 274761631 47887092 55074043 549064166 213785937 150918295 635556809 422927221 102569598 220039891 87205441 627542305 340210144 231809310 8433943 628343393 42624751 459136777 498538189 107659320 360472768 327559132 153188468 583683571 155925001 484745193 211811533 129933970 80111851 692520552 798798853 37510705 109335100 21991399 303299621 13372821 80422837 226413116 736657296 245076709 45295065 35956117 382509128 489952819 60276097 659718851 49138673 688531925 18609312 164186089 385782925 637652059 563532378 313213751 875971713 119138981 265828346 423781066 349440895 22813785 493677817 820680621 31510593 63349651 270094861 74265661 598971201 37690576 7230040 161003580 440494081 64099228 255625471 137627056 18110035 327441731 69547231 588732457 311341501 164659385 149327553 472621761 170063713 195902536 14105677 2672220 8121833 538705807 547526036 568613440 858287206 120428353 301201089 16913411 62417133 731539727 230771773 69925010 474858550 131603231 951614101 146504053 9810751 356954161 4859058 204566185 927851629 260874901 27414766 15991957 165402359 156046151 338894625 165580537 46044529 26169779 390360475 342776115 7175284 316719261 5228715 55540745 101991385 592537501 8311663 96202562 258698989 202008 113160106 276062768 611899963 108777933 33549608 12087001 409534583 2172834 194688477 193346086 530673021 17169142 260869201 269716701 7942357 32296816 209659165 63360480 357507049 31954639 100599865 6668047 38435101 56353537 34395512 515032401 437876278 661215741 19010971 869834461 528577541 26519995 35282431 584878185 475234186 167832229 43585169 326005858 28677587 67474837 158656081 195246343 43810769 80886558 69229829 99032127 220036957 423656814 68906026 178855111 290106057 392396179 75841646 149571577 9656151 726107866 542330497 62497491 189153446 887549085 13181313 4412827 699767417 30398788 729879541 436747231 586787585 131892461 149424297 650848141 390465523 689003417 88439821 339965601 297204031 99450056 502737418 253441296 2057316 386787715 529269586 117456721 293519401 16542736 217095645 975674241 586474837 405235855 33510961 573799516 57330325 198898481 140006805 95649073 62975065 215686311 74513005 82708481 120968941 5133976 41615841 722667685 62515181 109409897 246366022 839989151 233980726 275227993 20178703 43968611 10605904 50050009 328603976 126528547 134002603 66241676 633707362 479013067 147438446 125245121 421946530 292067887 348100117 124655581 354980305 138516161 11362121 42221251 255780787 80920412 619675608 32405652 63414197 372571294 70870511 200306161 845271991 178601625 267714561 188814376 95816659 735642422 525441073 696151 127945147 169880387 69657185 564567255 425960815 442587846 71624871 37049661 23677501 914833531 26347249 80826139 114545111 253949641 385600755 826791841 231157573 203324304 54900521 661523949 128628766 7222693 138603501 14708321 560208741 106195618 23393807 217219897 581149349 235383463 509720734 368250413 497443927 85081111 132507937 9426241 184202554 253998809 6305601 252223321 228633091 74610655 50685636 227823073 23939482 481946019 221903969 359198241 97135443 90488741 553707613 836746171 26402398 210371539 24324289 163757944 113554625 545593226 135184311 91101106 73297441 296881761 110856703 499800351 208211401 129867636 479737935 144109857 153348469 278647777 256483633 210839887 28294641 99637693 261686256 89155297 10374585 112966051 670833883 188071049 593747281 591870826 903527733 109751917 175986517 278049729 3181189 99746081 4227946 303351865 183437404 279882208 116158203 111680629 66870329 278120511 202011687 229828600 163821001 476233153 167457150 26078194 292666653 54275298 28039351 286155325 278667598 516028593 189971691 452642205 537797665 13920526 97625976 321708361 21795625 246556986 261175247 85494711 317842526 49347418 376527 229562824 177955751 158067407 529324345 981695041 393178642 342826497 144656537 567751501 605602607 25937699 87261363 393709602 136553761 390367786 508057985 452189121 538325581 11382151 3981731 346008671 80615191 30217287 302771265 215424001 561825181 497285965 118477103 53869516 120433279 480325561 84590661 117476129 167067250 366556797 479042033 578364436 724823681 307397501 250196804 89391229 384449073 313722538 266824153 197988976 18345923 157657501 31117679 330886711 214516919 152907393 36175791 5415949 245271097 553668519 781931689 700530223 258441085 3318225 159348641 74922673 732335488 433110817 497180995 49661239 1979497 16661647 105867459 87924516 608555625 161034501 186400603 519409526 304413627 516030429 155678251 391409173 44531501 468846823 3857861 219340421 7295885 388563510 393843571 484861220 271864491 838757271 515421397 378803685 599804691 227895681 581702771 98460001 327129395 192697785 353831486 137777844 454490961 73273747 29521146 61897291 687027771 87612895 286937546 748121925 747940702 110437240 167317473 150264465 34985947 614719816 373039713 137979289 153711159 283595475 394632881 190589139 405836197 607803351 352683624 373176933 1431945 138942441 64429750 57939337 212475572 243090101 89260861 92594538 46804297 146660146 333995026 59879926 756818720 543485603 43785259 796451191 81978265 342673726 7794973 3901905 58700407 121932001 219852858 936058573 52514785 598602536 960168020 162342196 342911641 210866272 220207105 274802689 233648776 954524281 282023821 143188046 599741753 134271469 80150470 37954099 26651477 15567021 229976265 778712536 565570117 28276179 152450646 50715106 370478401 957946501 180254197 78287747 14420161 588094247 785804933 198754975 130782802 243117953 165234331 202650337 97661521 176699121 63416401 307443709 293198401 875238005 870601733 139773815 545651342 413204572 120302491 435170581 11146897 412306356 217716885 202107969 66998379 53915744 483170545 780626551 595937890 222889345 104304721 353070145 122686210 390015001 575688005 230186971 14897977 62701079 28605985 4824418 281978337 493772879 257251226 843597451 705307969 326013661 208842601 41611408 211598857 164487025 271493314 6778951 278384237 226632911 385277609 73809721 280586101 648574333 152067616 22511607 131870658 35602411 488813383 4710861 77240017 455625601 84699721 560099788 764299651 323474893 45084610 13181065 112983013 109250065 621601723 54045677 422331409 798472416 601373719 319502977 109989153 237886650 58632441 108758731 373307705 89422568 667692129 238105645 579658541 757960577 16690931 625414357 996818436 471601434 216851057 834750489 13688175 588003421 147493876 66475184 701703880 547160791 124229456 145826101 7971022 330115735 15783076 107967647 7903785 107703501 294739341 579863779 334607779 316322605 163404970 739447093 73671717 2593085 21484021 507899276 60898447 11190929 132382877 124976061 424608961 180636293 292168461 325160571 52515465 46129994 16036951 264489198 106673776 18267885 529062745 46705081 606441011 131732393 453790654 118166142 295442319 485410177 522042956 374121905 314096397 185552593 85113265 411579910 68497483 124935305 92737621 844019027 150513768 164290309 98549455 46890389 175006513 246966071 14958532 74666257 17682391 416368681 3066851 100808403 793902561 72578585 277614569 132754369 265228036 78966373 41171111 193779520 159214810 722165073 103094143 309091021 500127977 375877481 57929686 88114037 265939759 86453641 652850437 756543257 135297317 26292176 507314661 246089141 875874439 235384381 377264401 484634017 113656709 176266729 400432794 276288081 692343986 259925177 436825477 64931439 148059857 75392215 516706925 207837121 972893443 391159 287025376 57981997 292143121 581437441 96285659 268732960 43167911 85756529 579979001 7919071 585808217 740649421 192013760 96183049 6200857 241811486 60338818 168982265 709955191 369206527 4647105 494467376 407205499 46043617 14036793 110573251 55011293 841212898 106110097 930546221 381507790 269958601 69790465 25782564 64378117 412391305 219628950 26804155 165604027 441520317 76070681 60816736 171444614 673983023 320207395 280575297 406039041 136453861 12389617 58423633 101217096 238642671 126880033 222485025 603160787 416927668 47017448 632799516 566664050 667958578 347327735 437997682 12057046 60361935 69637161 99714840 398821039 104274952 86060365 12414403 103444531 247647953 66153078 38691493 71871841 188053373 418387443 444337441 213170794 756475793 64235809 185550626 444737393 345837453 257845739 599502273 22947598 121802596 24577554 219390721 491402321 359505136 311701277 64793609 33235952 370307512 764395741 315667570 41682790 24263841 47950906 13435129 149538610 215954191 221862070 284333547 58974411 275673343 155372902 6733171 784185313 114731821 216549841 50709469 284309731 172915674 14924852 100744487 465028841 109230985 96582861 162193501 605886009 160742037 528897055 96970497 20291281 663024097 253927073 133669119 255871825 240363778 126591899 293106910 88982986 136402878 60290567 213612101 378075634 239744758 232540961 23305926 453791197 130769881 983932501 293328251 22735300 84695226 79299907 226065863 130493350 276302286 454620629 97391269 225472854 103921553 12701254 406053430 35346769 529536985 394467297 178567093 294904899 16853233 432706874 777699581 319558996 551027638 658177441 646291812 182800388 79158468 139533361 101996545 265255453 37744724 808498804 109449893 26835479 256666305 35980505 497636161 137665761 182421759 94563926 973842351 300930030 126456287 478529947 54663734 275258377 274411393 546021601 7822903 107390545 516947817 294429719 116179981 105681191 24296273 104773531 606216189 148387041 3440350 10729289 298686649 208431875 17374737 49725712 29783158 16716393 253257973 43377451 437134713 554731283 11414257 4093822 198816811 408500192 41216671 167022961 315987508 42170881 675851091 58668681 99212876 668383559 398713849 287794830 589206181 93050673 340285427 40212415 404396021 903188521 115118633 808322544 120301876 365105217 85234942 159603841 257346766 678112817 26008324 8131501 27164621 735263101 117495001 47823552 671442481 79031757 60341191 63559273 128277081 450915051 175918069 397851169 417719934 261784762 560876053 883553233 182229729 551710958 196882016 189239753 528944041 8569276 89878143 150390017 659581528 184702363 153628321 3743043 13644097 7448881 261211063 98919922 621564985 85443753 23799421 26320809 275655937 330196193 39921631 116455197 20825505 438837221 500528366 710035381 164140317 138401020 249165621 91480614 232056146 87476209 287716900 89861809 532881288 554417409 215897627 235807573 59048634 205157989 72318613 5118624 177932076 104503386 587851153 810738969 355575151 314482636 110487715 15630657 405436737 3203338 80915689 531569169 398092234 198896587 252292825 375396661 389131786 182347621 177419836 187316119 517381418 155537147 271124477 110908117 183708099 516605761 103631489 620788366 1867137 4965707 159709425 41272831 28185593 226079101 251613515 200273893 36798466 232417476 49056445 458851705 384856986 55296329 386235705 649752577 177939001 474382437 68752423 497942705 153909881 808672603 81094705 128006695 590703389 747073627 212715581 218069587 6274611 689253979 118893853 152518761 23851529 215661249 467301251 174690987 11469437 339077843 169835341 12405789 80482045 20972566 253822453 68634569 266987035 19337501 664905796 48060811 967805285 55678316 28671163 686348002 336243953 185328676 574462834 40012924 479414000 31125003 326777047 781577731 243324771 758061121 541771308 21681129 190423681 141184261 41832627 81819409 19149319 935898469 111064161 155328891 75106190 91785695 473358601 37124305 142732113 80325126 210603261 226713817 127318486 506620756 162761979 59115746 46500836 411405964 1144837 376635082 346143403 382736989 6759365 420751305 103537257 421006769 353064574 412581675 444272977 35999441 4130551 181590751 163786651 90353256 43767010 6851541 133944973 327963011 925658451 305712637 447252235 239834694 21653416 279004921 298496782 549397906 58627674 116080749 8638905 351996490 41755561 508879441 293873659 155317795 374493345 694013441 303564351 532584073 214339841 229216001 265376 69456936 394585089 720970339 372919141 237082601 90704875 58591976 66269755 111227329 333145125 83102691 843616671 363804676 373781773 89327470 262741616 517529089 193437017 751818376 8769670 87552697 165022309 202015357 322101776 39623068 861998761 57709378 567860581 22634599 236612273 418164683 171897481 116640897 44431573 541726329 135771511 394091974 479888633 591866731 678038791 221093359 236500706 51317701 303658846 713806745 88318501 163416469 276357981 898193621 1802425 659855257 13301284 447661341 21361457 130967633 118608322 460758325 271749753 469717 488268971 765199703 838633601 50773945 743861299 616621162 213683455 319807401 72346024 324929793 41475369 2250733 309293378 97300141 92974393 99495753 623237150 24569901 161730349 350291143 593464861 37909585 711632527 181330321 162246211 590545119 87394033 29063542 93030012 183863326 23974021 421166845 57547337 488679766 42149641 562541873 211794983 892894171 388447838 59633231 450999691 280832941 158621165 265126312 63079170 18708301 48997306 91248819 216874657 764331778 205043869 295901921 213694431 28064851 417086215 213929344 326871733 126207901 155799736 46672697 126017425 787234456 221067841 51829713 292881817 510935659 47653269 335098739 452145250 128483811 27187601 78387562 178553224 65572365 225066227 241334406 48115515 371430811 180299595 65579321 407652883 75809641 577887937 235514091 4411993 389620126 610444901 563993951 367733384 236801153 395103619 149931343 19216881 193602647 31782745 307024401 186733611 658350969 11509801 12480241 46377946 566414017 14027644 10706539 62373049 221531885 414541114 149232133 363449809 474994339 118685161 62263191 101115653 3639441 430565206 521055683 43754737 128602481 75276541 2059376 145419469 420788527 28626250 319074753 4278971 210783596 16768907 34879560 56962961 73474554 83585029 358196741 475025461 339259913 525807687 34733612 306376721 53231377 120189554 3996973 214941673 120281692 387331903 733238137 337795380 908363422 5272446 56907271 530443507 175037491 487614457 13593943 69633331 225097377 498558313 28515418 276886401 460301929 497035117 3642601 258156301 383046907 52078201 462978461 197522437 882691419 11647105 98589349 54255949 183832053 223483021 890329822 99677957 201027016 213057206 139196064 809750440 231261822 433337857 328205541 22457149 45378157 3262151 196175477 56664757 279623212 18508881 197730091 335137551 382056044 412386157 127399611 726313966 356134042 57763441 302886721 304945251 102833837 8171362 402425553 107527420 380151430 244658091 83171601 890836168 453204145 573677317 396083845 552119773 376588976 55793041 66322876 287173513 102597496 121048912 631174969 361515841 12727521 220122125 249293501 144990254 256765127 14584477 455808001 28486641 397659391 113890461 12439561 332115016 131847187 32215753 8858529 611537083 114877756 56616488 167203765 233236 502754057 508653839 173201598 365723621 477397813 35462001 252132996 24546481 561062700 286298035 86656555 25384155 388287901 744311701 119213687 386290360 367746863 774009217 429395779 175932868 2932455 728941429 437511621 161359201 8555495 261887109 64446701 38690119 45107886 176681401 87950521 545184289 195775201 635932441 142643345 373674851 214838401 221133009 408385594 446864041 441236341 893867617 217303486 587683189 611475367 87734973 708299957 390658841 236675209 156880882 145807537 77725221 36337987 412953133 667036030 229973121 345125074 743471758 231402445 311767273 706640463 811790563 4010401 510920215 391390807 142999945 382927601 629287003 270133210 227185659 389334916 20957431 126183331 265468526 710460081 609582780 304429241 275794748 68041315 14143805 189314749 444688777 148549222 478733437 31812169 457641116 8571343 804239709 206439757 27573622 660346435 3219741 204332626 567214117 718699393 111860476 101637214 160011201 377906687 278191745 110130417 124562509 97154457 24132351 11766693 157796269 128024395 9926962 111912109 283054147 381851335 470640241 22870853 368100153 446280731 529094061 375442452 77944231 874935181 129409687 435863409 831717361 214132501 478784346 26682090 53654273 19873111 907169017 31533841 72058801 595397377 126245123 209237713 307938865 447377516 1464905 412903291 652774921 1782609 366045801 434604561 100218314 313173355 25204821 73079417 206566673 688397273 464002081 283113725 739896561 66202392 225104497 660047347 17185645 144357403 286731130 500246357 412424205 480208249 105006431 12491774 62208343 85189945 105381601 8077534 744749421 37794296 151988565 764266493 44068018 3317097 25690457 205509409 53711901 9647025 485896489 3469681 242846911 671275565 32657281 21575381 506499253 54827285 403936174 55591726 480807215 609738581 154188264 392629225 3504499 68236309 188243353 660726245 65750401 23514895 8907169 441908758 169401281 210680719 36055705 5654575 285969716 439563133 138593028 19915741 720627745 139149769 85160209 311614925 3037057 476064565 87971158 183679693 570504439 89123035 48851881 394502251 168092851 416645711 172388091 658680841 3059925 272040436 100708369 39144489 227225041 31494481 37510481 215329060 100177183 152700801 85034643 70167251 408828641 34159141 4308783 6927427 208210501 415836493 63637827 90721814 694408756 39410833 931888081 651310865 22804476 80766253 260499625 968424661 279333993 291160801 456770161 49512901 172009201 327450025 6078181 239835169 6426316 339139417 224930761 173621121 89733421 16027095 169598121 451982233 19847179 272173006 109434781 64539676 111475073 52140405 368324121 436395205 79244381 529156801 82916704 255709329 16193082 186408487 343130130 37074760 7764277 139685111 169621702 743864188 807621904 8580209 370683313 372352069 199125226 123253137 526634059 111307421 160217602 180174641 204988351 1516992 209922499 35845 159943345 211423635 18080921 38935121 241061930 233844256 139056411 176679565 128433409 175491935 138402477 507961636 363901961 520197074 208885585 349145875 32657705 521741395 58531411 123312356 581644591 83806516 7829641 24005442 3445490 15653906 568909538 196828930 564075401 653750501 172836181 673770421 478634399 246897301 10740616 330888741 238556287 300732250 77270656 440624159 553784185 551898628 6161639 147027661 137978487 568658605 40108173 205116521 13181735 62305909 871933569 637401979 652127105 968821141 266563641 326965245 71068908 284233249 94330492 327894634 7722493 25125121 21779353 326963521 34982197 56576871 22679571 885636623 214311649 25468701 210360931 171614037 592819325 897277081 12345661 561950985 217440615 475640001 545624695 312260955 278416077 64396321 214744066 264913797 356933551 332737627 64825396 70075776 566056779 76411905 225225169 5705473 133502961 176194111 16763012 323013239 11015626 187040723 509815346 358156621 6338520 672516769 50526613 37609249 102937143 129592541 95099566 32442413 28973096 254393497 27024571 368953 131482881 471113135 280430674 8742271 230002885 68392129 40192625 20025001 56732525 453742726 233653045 116164141 604620431 11204525 376635351 800332219 938119851 11046673 32802081 457860393 305334285 28275365 137578497 8183905 490113761 14327545 195811064 521094266 69193201 20876329 386525513 736196599 754548087 127560209 71585921 556927601 61548941 58150079 499647007 14310869 10185796 97932430 832603582 309164590 376285199 75414709 221576114 17751236 122945429 137229305 237503449 633246751 222447429 121724989 106058174 424434781 33402001 802625306 354651454 69350098 834577081 491359126 61376443 675989169 319353193 159720101 6736393 67731505 615997033 188845891 391844676 31024045 290069046 84052640 935461101 504660931 389552726 127607746 279013405 252055613 139228454 101005122 65428877 753118381 224921204 517072913 175836511 13081825 268312497 55498353 534358203 772178092 355556349 376964899 452090981 303406293 470801651 836804073 30789044 656989095 708418649 180383761 316366820 620481971 219052081 132658945 17377621 15754591 90161713 513757 22339630 508495576 99810403 141829930 123273525 494768011 272961199 497803675 278382601 572356123 51609667 634427701 273272581 26121819 96044275 75929004 525783556 175639521 22770991 2279855 216236977 190335441 622442980 369698017 139817026 47039672 786310669 433838401 19369741 606808673 35562329 138250871 196668241 79931819 140248761 671086879 178467973 447261433 396805960 179064037 500980799 58771041 78803381 27886981 118960521 177246829 325089425 26799493 361455704 187937119 6848337 446174793 438289437 947692879 20886817 235880121 39578727 510625237 228811201 376027690 32266919 7950097 10336661 142012494 335796172 283493206 107360089 43153768 393622876 316658751 162604345 63049945 52447073 11984671 549577800 31379833 67605553 50207025 525516892 710574177 6773332 84741156 109408553 179012341 99359143 832675567 387019621 47120057 480176221 34072891 170051767 126403897 139555661 11041912 135645469 488545528 134959609 70192156 740365051 46846201 176690291 704055463 994195 125666468 1372281 25953041 11691853 352596776 121445248 397344245 607408108 711183757 77051501 43834060 196847621 78184257 23672221 14692966 393065376 169076821 226831879 826502131 700332289 101477137 780962392 553150129 593695577 153388401 3227731 103527601 189531085 337056241 661740994 497304231 114599067 34500313 76264091 12115676 440858146 71804309 26893648 202623481 372594441 54239417 39596456 854217478 426051017 153018545 309527649 260472934 151110604 28431019 10861423 164190268 261235266 123653751 554661991 225344974 247019356 23427941 83517147 545150509 293789101 9979664 488413045 352148785 407082901 61271 403818358 695148397 401043709 509061895 320317622 476136416 715651687 386761285 367381301 534699451 214335401 39454772 565505513 125432569 2544790 96221376 551685013 334836513 313613475 370237286 415487604 200158239 130817607 69170963 459914461 118439289 89183405 223074426 287148601 89189101 169595035 846090241 296203940 75615481 3011241 79453921 36331623 45626959 524221286 258274269 45986860 471122001 125597758 3191473 240096231 273419368 551267065 89472087 174664371 455253371 252697493 545326783 7377691 384005931 106274286 302507041 510797883 727804995 491446341 379765897 184630373 455254365 5033341 189605977 233708355 34340449 881078301 793763926 549342001 178101730 46466901 258673612 888630853 355441356 6939087 36145789 210157265 3235343 170097745 184801177 156552481 143926273 838159587 113701537 87706735 115011369 204689893 15288561 292871176 41536801 159752961 904750281 170378481 318092537 54249616 631278385 120008641 525363073 13487121 686847411 2719949 8250299 363684175 445567591 174274081 199471117 448018021 167122033 495513020 20077472 498291803 465141106 262848817 661952851 403137500 300734743 146515169 128924312 731568329 34984981 350307182 227343901 174804757 132745576 653965441 54700321 135333069 91810433 456192091 236934985 373850473 180864085 73823387 187199454 8712901 242031225 249842901 379840521 111363796 706537795 353050145 16043941 52120831 11923467 139877645 42199476 45444709 218437282 34672257 82741499 212537573 278784241 433159321 146145385 40296767 927530741 10041976 102631537 107962589 75649761 285375354 106918526 482892076 18485512 258551539 21176321 59356153 375174303 901538491 236823168 327069667 650357623 190423351 439893837 982448785 464784857 79748047 283865693 215049121 12701767 91871393 371119105 508729345 93893821 172441038 230653911 2488947 356329919 172802787 103637620 625513131 381497677 41827228 344898251 652040271 2632673 282959803 266716388 537578425 264031956 42840657 227427028 751003597 503555505 331428658 642568321 390665701 107059855 410881535 83436778 355678786 8990721 611720326 16418593 45876801 80686216 589580138 344026522 340752161 240557857 376594874 481326265 361933301 533639755 6711601 131707011 438336874 55817529 263690353 2037523 320522693 182745985 11188709 100492334 65146241 132198346 26717018 660550465 363775665 292038301 786721313 181941543 57804417 583707413 560996150 190294057 632086645 175431772 139540783 121628082 202659961 958078551 18188313 714176505 40021251 107811001 318083431 2360489 365176201 505604781 963384769 315463361 59767987 621073396 932795698 185820601 342565345 172810955 1195147 29849371 11866440 477973945 158034661 276851641 97731891 115675201 14140053 345950949 236277263 323648401 85422631 718259245 105994000 313059757 9741313 284257 741630521 513300381 725145205 97313209 705351897 38713807 255752389 98975947 58341893 331112881 126581281 531700317 778569391 29464158 670631183 32101413 490785270 22213852 388000110 446961390 106471561 226788421 163258675 14805127 316002925 561409 325256041 71734012 4611829 586537501 107805517 11296060 195367153 175568581 254723569 931336961 292832125 60950323 89879043 316293931 659613095 38995588 700964020 543805155 598884751 795074561 38419624 103342465 234329955 336584545 360094341 44931260 218584717 689505 157808627 389385727 51089505 618328359 386523303 205669681 169021411 10184021 546676183 184052485 81132289 100531110 279660090 30135329 24135717 343425259 142004911 34545000 193972969 174182881 382762182 153985053 7183996 57037879 348938577 72420249 181269554 6154759 342784261 235923174 365398585 524515993 204905235 191860111 522809739 889101101 10477651 323267491 365569245 318503537 52649101 871526089 114262021 7297993 82515905 367078713 170198057 38969967 216566703 721453661 8360413 22816360 217613041 5757313 194672431 313017244 230835775 243422869 580250255 72884476 311083787 761982781 574865016 7376995 222711661 398405811 402987841 777625021 213733201 502193039 685020001 402668513 218156973 53562100 285759539 592834293 4159752 596716833 350837912 66397969 11820736 105092911 24002141 17406148 836709413 542049949 310068796 310992445 148923089 305689141 93772661 29715511 902762117 96902298 219832661 694802641 682193794 360698079 723016448 113524326 198315847 322401121 786919809 107701301 557031139 196756876 160539319 338169610 295009901 349599525 67392263 337551588 660891953 6142926 130026541 233730187 769834209 591750901 93214993 156401154 679618081 68758326 242491579 96856995 14692687 10810201 23355325 240473297 462356281 704382985 15376950 63641215 100824229 92830189 39353554 36130966 438129757 511545994 491385631 39604666 63792676 27051846 859943962 362276448 29184201 298592897 130453406 496883251 67066426 141446609 812012596 276856060 335477341 214378726 210109126 882123461 296495409 354082443 316098101 124075435 377942635 35012485 214015285 241801561 297403169 374426101 672338899 297245899 12743181 178777729 893566414 184932476 472746059 43278265 335110601 5020730 26457601 522517569 50399420 61746935 517817011 33566137 168312845 1043421 176129351 100594828 110646101 769792363 536658076 594033623 348062941 83324473 774479425 145072243 80287861 19122401 60836177 132606258 106158478 491071636 527588521 158977505 130836853 121954561 36523438 156292417 74008881 11804703 311331025 63491165 78961943 897281803 440945001 943902726 60904 49231869 118944289 461639501 460365601 454693453 129465001 83892401 1129536 565756899 21435265 48761380 153360001 545948656 517705915 692189273 294212119 11076187 827804869 357059140 320963761 446186501 3987241 299236473 472225184 58330273 912013264 66772420 107361813 301207701 898321711 879597859 44461627 858479647 518743961 25267376 113746780 55066617 409630745 162173851 118160351 2359361 89644651 87119056 295877626 147906499 529848905 273636315 267383821 331349024 38196145 104833233 462870297 295894171 161210035 375688153 104600321 445911281 275151290 4895297 92439856 77814775 72873542 596999096 338331673 414616517 11209360 89997711 121288497 1368816 88039117 484532481 474440096 265005619 219082826 803322178 184802250 363905233 457516231 112446269 622185049 189813041 661187241 707531761 34756739 18680806 402565123 110026741 973417409 305576051 52102227 295768449 307881218 119566877 56670231 111980314 653104277 128041266 282735703 189650431 152548250 404892853 40780504 343711649 419708321 426085283 463570426 260334745 30815521 100089889 75253957 481356969 405080209 197448118 146573043 68579056 453498475 829732669 378136281 158568632 80382871 134327284 712056634 777077838 284638641 185827941 463277123 28941085 448832545 608439261 448225813 49744711 53424456 69703385 4005416 114051031 669244106 479198035 484010416 516794018 367826452 278658901 132244036 692407801 294874669 1036817 75041267 24761892 95844216 437768209 378178945 23995297 373645024 54194815 287680291 626417801 559861303 278981715 865256923 358527277 646501777 237292012 62676426 11013605 597054745 134690149 233205913 27971721 12943061 376800145 279762291 101472295 386839517 153360709 670651345 207312177 91043776 14333681 158977611 7209874 387615333 83307385 803159382 130601976 712699813 15066481 357468878 236383697 372077465 98948929 392691223 8488381 44834170 207049509 356338826 419882101 91461497 569453473 295298158 7047929 403766631 345978361 138338305 129663856 603892353 268002365 592121951 246334061 155940423 66857911 285068881 178618501 12650221 170397181 249072214 915937153 66264097 18271201 13658708 26687781 276490143 517599909 839072713 618196246 143103488 789929251 52981501 189617049 515290945 80804227 483973177 614892081 84498958 69290593 133047046 309268493 25011557 22539321 272228685 265686985 613054147 94176811 621261811 454801865 996723703 61789776 375612757 52087375 45817337 38427481 578910921 395349417 18623800 49481461 20551849 91379421 9561409 37266481 20909501 36288322 62305860 712821626 549470001 343267156 84114577 222590169 28199651 402305617 147972689 272437859 247103025 200025775 436204401 749216521 248660301 685707212 12433615 996706324 90935573 123918721 178918259 31575145 405009397 247873085 500340601 106891606 479587942 426130930 240651217 78022406 18857476 437121525 35543481 316065081 10453741 87001198 133186779 196366321 960460845 190708049 95206897 11322001 265018513 27040326 271329685 863954403 241212547 451650661 100461853 69006971 105489436 259265341 121766447 269308502 27553779 275930425 574426241 58269033 17151073 263873611 329118518 143659385 64975769 49252469 354313855 333720226 709123465 24247161 144431398 219649701 691842403 8796583 119411426 478159768 40137406 48487681 874981 197044177 137333461 289472437 413831809 678329859 363041001 76293601 143783641 233996801 31143967 168121209 562148389 113361213 9474529 197688826 176220001 131858041 271007305 38315971 26187281 589908781 541744549 387644881 252243604 132942867 462954701 29714818 18849601 207267781 200298031 154144261 18368065 48618313 101150449 140391924 55211101 690404636 544590191 586953470 39439489 305355769 48351689 254755423 255764018 337642306 37014129 98663221 908956933 5568952 140968099 105620097 23174893 266030295 57056023 582256469 85579981 199419405 458411041 64038439 65586608 59824801 281196181 34048603 673072639 335596318 834913171 252205500 319618421 132858991 448515848 177691243 613258273 23494285 164616972 230266709 544965499 19224298 353924209 25745534 738326746 151627043 146573197 66699239 149700435 75437575 709614718 104313661 56943001 1571056 162172756 133112771 226729193 346529861 57110165 697299940 6161439 254466469 123550865 349530306 69246409 134392535 531099721 17175237 201464263 236193868 538829020 62383181 503241733 425035112 23368177 44537095 11224657 35875841 575757057 33466126 32729425 317404801 780463919 147641599 631241011 476103103 306687993 30591565 155836501 233004961 108811936 71422657 222944349 207556799 741700581 50820537 238610049 15157741 254013901 188230933 14977465 358289218 278442006 25397857 79969765 128673045 226362445 153754571 39452547 604337591 481394317 462963856 480394477 550042585 83573582 2252680 347084711 247018041 282909096 184876651 290270051 109588051 40308170 528495579 64176676 370633161 66349333 278226649 444052831 147980855 496213201 7895201 417602423 508231901 400163765 313917121 18892793 106882309 329156241 219250539 700494185 22390563 498428035 140280413 64901493 562198920 75050203 254745141 682023241 284116071 502667985 185897017 108012863 17122954 385760189 627207939 98900101 616042855 417220453 2642516 73253881 126526687 214590298 557056137 18782971 583310251 54554969 874806921 442387596 466922521 2404431 165925723 486915859 239109931 225975369 388233561 197837179 200147041 136523930 330285445 709802497 501142124 102289825 483151761 266160533 87503727 794500225 40365073 177964801 264088722 100815501 260616705 965960161 32303797 95726962 110514601 210190245 5620837 25334401 380214013 592230497 384104953 453255741 92144713 393573321 60965894 499909772 15657365 510619501 231700129 337924355 27460371 525005781 105508015 77910799 87911041 39786335 45678457 38737537 212798989 306006984 99625876 453493521 12443361 663250819 659722316 71835835 30862261 294657481 454567884 121567573 112365262 127318907 22508627 104914681 102187479 706968849 156764161 419076085 27647226 308216793 428409867 606744538 92361426 215002217 425958963 950625229 346421921 921473661 71170926 905901624 11995414 237045691 27418177 45480295 269437888 134124663 170865059 185960797 103527451 109369603 69726317 36889889 256135283 178051965 248267682 9694321 346755527 140265217 477819826 277216795 127164956 285196499 831537665 38840941 19648065 287970378 578372927 122883625 104066224 347473099 41571776 11560969 17214968 467957303 409117603 556132675 169998301 3749117 64820449 513316009 474382133 23528609 101676693 40280821 49351607 943865757 190424035 84446272 159861177 36475837 737275723 285224650 146878901 151416376 283287291 190008015 384299868 279416455 33608968 799304341 140333545 207273637 29742579 77393537 155691721 229609621 412777776 237447279 366370138 247672711 124956701 117380545 193967950 8603361 427401937 85490501 27626480 111329771 920850652 426028541 42956737 306915631 9461565 125385954 449975485 13301464 731175121 3907396 571072983 265515345 158092921 176930326 501652897 498672021 158416201 74461423 29815681 723233578 14055636 570070985 57176925 478648686 338474425 23589483 807722961 550995721 393869821 434733337 312989059 309725718 534448279 82974397 748090575 4935997 613921225 17635031 31735377 73176510 159013125 297134350 330236789 883854011 14135617 374455697 5131057 18609211 234783349 678385137 30310801 201438733 138156010 9739471 36364241 67853509 174813094 675062695 550732781 229907757 54600715 479357849 655857343 262493261 202074865 532406473 580847820 188078830 938081 400421139 16543570 1198595 5639055 734545777 348473039 474561217 42160273 265941629 436820110 847070701 74638081 39132620 525732565 430386267 290491249 306195341 168566581 93471951 3792174 50962831 478566145 47200147 470845156 501633553 756139361 125934551 23930017 52403001 78771969 870961975 462622261 25312456 8895346 31564585 223603705 54961461 153430685 101168222 535863796 271433930 75240441 396870904 93269071 64982908 43380481 18539822 141277915 15445519 69059557 58002969 68232977 95692637 34609615 569582113 219134462 410626129 116148484 91516426 259009693 399952921 233334498 164679037 236894596 444760969 224051983 268948936 119281108 279953423 197681015 473647662 636124636 11007613 126554368 456037921 44474981 416481871 154990147 37092631 542456779 155744093 24192829 416686117 487992561 68165146 693652153 61031125 25562409 87332441 6088240 168957307 116378391 22162862 517571 260180263 402955581 52122427 380216929 505013197 76814977 165784071 247207351 797435185 246205571 202988871 33973057 331624876 162904591 617366302 301680461 53536931 360760555 343012885 45554196 100522871 198934639 485632049 286886476 298413858 73335566 356127436 702185 270206210 359843181 623917966 18776865 104581626 149903569 311785501 306424945 328000225 208490401 412374115 541435373 318551108 172402426 421030314 21856441 425798301 229425637 915327915 578606185 5242573 336726209 118290051 182041921 79032556 97601960 429814891 320144751 274977802 101199031 98176145 327584089 719781921 106969169 7249140 106648273 279745437 289597771 161430753 325035853 226959121 317305909 911527 53923705 58669449 833935936 630424873 446689303 304295532 320831980 109562194 643659186 49004075 6990745 246806821 100216217 177189013 412132339 111664161 540248668 51725948 278945961 93587209 117835453 158782768 30445621 107657089 237714149 106439581 53916583 297625421 1670329 511759459 362629135 36624485 883322640 990947552 22082749 7362961 359450053 222574571 563380676 303100442 27873002 211621672 423795149 11160829 181906033 266134716 43281474 380207585 222445861 328652413 159587762 390098549 7081010 49758325 628271281 149500177 277573456 186578937 821731611 370243771 1734076 349631051 150078655 155595441 140385961 21560032 194990329 69930793 499548881 10053228 817086791 43068376 131907952 239831201 578131336 456248801 365329225 686318115 475920915 67606533 57000957 22450325 28235331 63669907 445466386 659407917 624151300 10338137 45842376 6289681 341373603 220197901 25587741 142139102 488299442 483503932 782703881 258941571 724065931 259526027 144041971 33076915 650720353 786655 585252001 215459683 14542177 73734213 109238245 690799705 774322849 8195688 37899233 189423094 343836121 229608268 129934936 11428559 670835089 174410383 58896801 470952134 23233857 760166369 418738909 28011579 317329769 97334944 790158629 32015647 400695004 131721361 348008053 936851296 679334961 174493873 229382796 644951917 6009697 291587401 364722909 348904477 304257101 47214451 180349249 487895665 398164993 283557026 193541867 94635347 145915346 359088465 5603234 142416024 145366453 838538416 468529411 209537021 628952826 189217162 40039084 63853245 942671957 592417 71625127 156175291 495112121 358658261 161538157 23721478 86546747 42527161 302835913 573665533 228376981 57638261 9162105 300224926 809325977 293184289 320491067 120326691 258408697 240565047 405881444 204685091 34898095 94396411 72427051 98090215 276659871 653070001 101628136 81810227 1318787 9643642 73958697 362772703 103483199 125929759 264070131 42477751 352046489 4035259 373189067 761019559 663362065 118982491 370838054 605500850 16102981 319798018 1361587 320519076 105351721 33846451 699353887 45260209 262491361 233728585 160353568 269658026 705870445 101269297 181178311 178748345 467305651 151724684 302754889 45623706 7215886 4980665 242030251 462670651 147899389 140231891 404748513 230849274 508402315 241855081 216268411 431226274 611741971 29007537 276729883 143890024 173135791 118038361 270674265 426830041 205192813 111835442 592012303 72682975 392654575 133671608 7819802 372316791 100241560 379666481 608193796 583324164 160275109 511534536 261770621 151551361 5476313 309752819 178023751 446184553 122392009 61976833 130563935 209481880 483652819 813456263 534507321 62009561 86011399 67637741 478334957 55468736 25062991 9678178 103870076 205645694 105822001 57400773 239030817 216959545 122346043 63885813 71857429 28363249 160243105 11111281 601912829 336184861 46484377 720307329 27003381 13194871 222434059 33147061 451912049 235479354 32772737 179119755 128030724 38705193 29917693 88544803 446652625 73630729 288959504 442975001 88711897 285067135 144904801 181076301 237390457 281786209 611213812 751274166 99722575 172702873 330094877 235263149 736323026 693002033 419957121 300701963 613071427 79693006 543422017 71370629 240844913 247672321 79411104 773559267 48157171 26696790 849081443 129714641 36655411 545037340 6181876 637672465 546120243 1184179 54684092 133338296 6605574 22254085 129182593 4385921 52515355 630996353 133675432 108924815 91043041 197662279 11877907 783488525 145548757 574161065 69414969 157237525 77022497 40063246 96023800 255266775 211375074 566032321 322273553 986147233 533737695 184688001 2217486 494076916 562226626 454272237 770974369 33618411 22041073 271311261 737857572 2474977 75523300 105640552 52551001 12178206 416507515 468815257 266911096 326339707 102071663 19981237 116355907 826609817 506430745 159651285 223768910 64413001 26195611 4685175 623245105 415915960 3399617 325204451 278941969 51460641 768940865 953873938 397720275 105996185 78079913 269525041 675372823 13895393 706712553 126121864 370879549 372946051 511595787 332430176 318424351 174242341 43139281 261721265 457077469 758475037 50084097 97663649 201173075 375842269 122096206 71855635 325657186 102811076 76483441 68674321 81933401 278236181 517750171 703929346 15476655 73626205 268106145 47894831 131446012 488043355 20626687 42963047 275138455 289998507 28410721 529425760 17827863 364960537 1538361 167200876 96726043 158940199 62299469 77463761 96528758 27023177 351100657 39980305 211400119 39727944 7671346 383823891 532864083 59387455 121353115 3240091 111525317 347425003 74392018 397211080 95930253 251140253 128044498 247603042 317464261 51997276 129212191 148774610 604986191 44469171 114139201 229743579 346153090 150748513 210742533 358973466 382996937 238647616 42958512 323330617 37393231 602631818 375602521 34224481 178159261 56297757 225451424 7871041 583144163 96011713 98003881 83684250 338296336 332565304 73171505 248737023 32120775 363092353 71635953 82978091 83467001 210877465 97951693 31972479 262274794 205848545 241739966 39429605 8187287 23436496 161302915 276299871 520462009 91796148 56956948 311805901 46138951 182206529 185757321 408161425 290081957 371262025 221720557 509756481 21515121 851834803 324167080 40482953 27902557 49023633 377591831 251085107 204322101 282463573 258229601 160579446 282452272 390753301 328480937 178263733 657109429 169846942 182851565 644460001 194511094 369716287 65639377 783779683 172924366 556757713 644659135 12183361 10841851 411040257 151437614 98004556 488278348 307799364 127882198 431745833 10552411 378256161 191088577 46708663 232168391 997292301 395400981 720600895 286719847 378925352 12145057 433883239 208362337 116500203 253142359 225210261 17627257 135300400 43588273 147337669 489611710 989163967 22670259 48316000 102130505 161599645 703211495 532019390 131173711 60469295 19534369 223038101 48581443 158832521 494310148 430045336 20448090 86707045 442590597 490839441 164337493 396486961 316729081 17841286 94888289 330103081 307046409 200857361 188420233 356276467 34776359 65777713 52048835 150926689 2225281 237778080 7678441 743946061 20839897 183534149 146913996 5424571 448162651 53416859 36323505 946918436 33010823 235551950 173513818 249124325 300057785 185500921 643579630 68277581 44395453 640532774 42206271 252889501 294259152 68981749 24414391 486792019 240184057 67757134 170554983 46420988 118348594 358153093 148401856 50700975 234057457 151115401 852169649 364954621 338841751 15437629 917116688 271794590 54373957 65215151 291001843 104064673 56069761 319578719 107739057 174285322 34317229 557678629 440701431 220836151 267055599 8553601 61378786 134680077 408768001 129103321 821662136 40469353 197190021 751805609 79808713 837866017 170653111 467164801 773956 51193121 207580201 60114335 19202655 220588993 461195868 874211221 56777596 140065007 317965343 36974554 15365611 203264490 603742120 74265521 131836161 194260573 104357179 89649769 879607873 316720144 64075467 636971419 893604945 343844241 239966707 10669172 451360337 77473761 62784093 83439289 877916447 512222041 96617179 3931411 115154593 166990797 718318957 474534019 163610577 306012323 54636257 262602088 31031101 89858176 25366111 748136355 2186081 441189847 378516958 144489172 311918365 61305673 802831489 411170866 71985442 245059039 49702561 18761367 98569927 397789785 14588131 476233153 450700968 81457351 1755677 203371315 744004451 290569651 259953628 205561077 491070229 321082071 25811051 54501067 117226343 77138881 264966856 227044301 88872661 351559729 198118972 266449366 239994385 81712783 142746607 215044138 24760372 161328906 484963535 323369451 484345781 453907393 800269793 191322626 151514143 62264350 431948382 249962275 170590213 686100793 7924541 34121296 99381816 72914041 41067361 829065672 197891713 427527136 13074009 304707457 183877651 894359815 68278137 533375171 3549206 170407714 17391745 24032092 177505569 26895043 210674335 129695551 47216331 140111665 442538251 24514739 525727524 256989941 278087461 560446366 171510569 358589477 238833703 180999001 329920930 104875687 441341055 220425880 470820491 298801411 294726979 627622216 139416476 73070887 28423489 476374702 140099230 551913535 557854951 522427923 29308481 268852151 79131453 212063281 299084626 83543743 290179368 32336157 704292661 389213551 158711393 408534296 509944843 430399097 11637697 124574318 78861513 344865997 184168821 264042587 36258808 681180023 2202113 33179433 264230452 390205639 774855971 84020323 221587073 11298904 791204989 461044771 105592477 105365128 89865594 593720119 330514360 451864351 508328731 331878744 30532052 424940530 170422929 236054701 216072953 793601993 81790129 122341420 127979697 158159303 765149947 64152109 482844345 425190122 387759949 85878926 8428729 686739547 28494081 342598088 134904736 768826847 229963891 730033009 179518488 806559841 7982509 167598817 543502138 126616051 167655737 863914712 491997411 460574479 26101441 4973 39469249 24723029 850296574 142730761 56795488 553831213 457295633 68530945 77668966 469803261 50099473 508266297 218504485 20301355 156071477 155094706 50970571 458847429 268888929 568060901 122565567 117002199 209425516 209821449 187897259 444984445 15086233 1904365 510947596 197112201 43189211 76942786 116358390 625870805 135239702 40785461 193733361 345109501 834915901 176680699 112297056 336733444 168112182 697735849 53035339 256513216 83907342 648946013 87266893 887215537 140007825 311924929 345685871 34954536 723733774 488648161 22392283 352750427 119084179 627178903 124920745 244155770 147395469 786670201 97214664 183721689 81963740 210700316 387679951 16070435 451468865 328564226 41283841 5718835 171847803 182682179 191807266 85359769 63199313 23914941 181310611 392234273 421336489 877377247 173760520 200550865 300858731 94023781 88829326 625831473 503135137 160487426 298742411 3812353 512368333 361424277 149959981 487701293 503228881 179323789 11387011 767924077 282585185 350063593 394399903 11298056 353849617 75513153 96942701 154622897 403197481 28520961 613570393 92052802 847552381 209884909 46230913 91088605 647750145 522739733 79507081 250470806 473257965 27421135 372170245 59241183 271955937 661956262 301617917 781843357 190578643 176508397 189784747 1549549 32635009 251872721 105759347 831911809 213680242 399767296 571754299 430634513 46492791 268124581 46682483 244688130 504127021 728613729 55772473 84134863 365269081 534040251 479396073 163221952 13549316 219746395 108899580 85910137 382712597 372734182 399139567 182413001 425807657 50737541 460401663 418134169 236571886 25418126 387414836 241312902 262174313 760777372 505424305 672324157 16691435 375081456 552410870 845382781 201763249 379333513 27624961 663193 309812001 440878137 95821311 449609321 6617161 209401561 54794867 3188541 21262462 50995324 158387233 482979149 415234555 17354251 83201101 470863045 69112891 191509463 440494125 115104241 75741641 350634545 991583377 9488647 14668519 6508497 353894560 800972425 287979355 15839887 104818953 264728521 24831351 831237233 229256781 129245281 38747302 262959401 67417579 28076959 47047671 569192143 48847685 852135235 212643838 417371991 200984851 96636513 237099520 163000885 421680491 621391005 52481585 418429342 6256024 163539698 259224985 911246321 37460701 91776086 89710817 96064387 29956801 23378800 670598866 458563708 116398881 26722081 739027081 1509905 446439277 366272803 554190449 92306593 125632981 103796717 55983169 728511928 272118533 241476041 66974337 525944245 672795487 22376817 371110416 27611676 295805329 4666135 750552425 419359645 150376351 176937649 126696853 19404515 3768513 475683135 84648617 80414621 154491363 320360419 291757591 347432320 178789076 28780963 512860141 862219594 544425701 191690851 40906241 144534260 315464361 656486915 134921903 28182868 638911229 73662595 70101751 559064521 314791751 69577906 67493691 252381019 125538261 300819421 916935516 229461226 473487763 95959961 53567489 15214445 11740765 65599828 67611181 500781997 183959403 131099920 337864829 17054681 108445789 79793656 345329353 300284818 494846245 177037491 84900853 239060193 2916151 712773403 10195989 48132001 221975547 35922919 170593281 937536085 341598232 130971889 958193848 49208941 97237057 65536429 183073801 89544084 595401368 92138641 312975456 91171879 737908159 83916503 144135245 80046155 147824344 80400489 177169477 157467441 53000182 795002651 783043429 491939463 272557885 120054422 306004054 608728893 288661567 35627061 36956517 39450789 283302131 41093122 101428870 65177281 25992001 585020122 55448205 424211380 242134561 517094518 17890081 298777795 314917091 345988369 33101501 244816646 415631756 24785677 86901706 912232337 55822375 21079985 156445633 209575495 14318401 104202526 144974471 4900312 532729549 371040269 62585839 867011351 34674536 412332631 184236769 609341201 533318161 1983701 19786701 82523851 143650591 165409627 34719169 726049501 121383508 110357198 842162987 225402126 357461813 338793841 289152168 130426681 607622192 191800227 206866711 182859403 95736213 307238464 377996701 114264751 750675200 140083429 85021665 9832401 816743009 12764467 107451601 685025611 67183927 77683973 79109868 905191897 622429369 291623887 30152833 546099236 10782281 39021889 322972960 211335976 15573921 43538882 2693031 233544773 520337203 16989133 15037331 47988451 17940966 182156127 47318241 240798897 661239007 122722401 188843761 364672536 841632136 260975311 602811016 363628126 374896333 306116484 102866951 71137711 510030658 73035811 17680969 17413051 252297655 38740861 284985944 358680195 293654067 80041429 294180820 22353942 21257236 8845299 630085717 98793603 400601589 48192384 921529187 210334447 52449513 959239 401767045 14592061 150807773 601079077 449316077 542896501 152612461 387096393 263772981 374219279 547758107 114924675 7137589 716033251 34977295 266575751 436267522 436783453 2592501 59574177 346258133 393268021 213973609 17007221 6477521 91310618 466414180 108831451 397568894 143954980 494863094 134756035 44464198 611344077 175451620 221345281 211769281 106143904 440280205 175826305 169387696 53997373 646929361 369123471 39349057 286348609 51333916 524961361 257707656 595149821 60614297 199888657 212054695 116902423 15813766 187233985 498825581 774545210 239497138 276581769 765877516 377777401 792293389 485533873 618884071 27246077 242388920 242253529 308871624 290210779 87601106 54399620 108002350 59092386 115936837 503715801 485620231 145601818 94085797 92182117 220337585 468738897 44129917 43758681 230729101 17612591 18242249 718015699 61721493 134997901 33348577 174905732 477047263 513929 124004205 323179036 84816601 138526189 35319565 445681645 697345840 261941905 689817601 632681171 741755761 467355319 82728311 48030654 170785511 291017201 91154787 545837572 311400064 237452903 531918115 41145111 469814797 56301498 223153001 246644001 1586283 30019276 158659873 147156835 371235836 222254437 323209162 72244524 510579208 233232675 70158454 190438897 11221646 228287508 55421845 441072673 430585747 170666989 322586286 7371453 74182348 560387633 107426425 600707989 46480132 390258815 425050025 878546989 569974945 62097841 52714171 563471301 13437789 5207489 102495745 248954471 15127876 305400016 711875689 103403086 15333097 14597926 374314701 414432523 315228601 231151477 217734551 623362741 4609414 135858391 25138855 556055982 857858551 400274589 74300227 365161800 177483277 444277219 192498657 10483426 676859506 11768221 3384961 36813445 77070617 153413485 82119373 73703849 162273121 269673 84118249 68253193 246374451 111006593 48795605 228579849 27342533 405992536 45196126 509417371 263749201 491521214 167474431 300907513 348033577 7711501 177679273 43972405 353356741 549091777 180979232 863886751 343999001 320273710 202451865 128182373 4755547 278010828 98476281 270626965 37922401 610020619 230185711 67753467 293536029 240537833 629856103 114229809 118922256 378476089 708505729 716022297 672418209 29648377 23868199 218165395 84275269 385105022 868695091 62890664 95640421 310363847 851502727 75797745 461694347 66018655 20239277 324327613 176500479 7188778 445345759 125294226 109709601 616985305 53375268 326709793 544948444 20359010 651763765 213838691 130254801 124035124 49397461 76817420 82938231 784143586 185968733 131365941 639390592 31931686 55359162 568402451 62692169 171895469 488800441 440092357 552475057 516417 499779853 48849713 294826376 478568483 196598545 426486625 119797087 210860428 131557141 396466241 67029124 761698729 105479053 429863803 740071303 313908094 454279508 98015357 669198433 223983797 248862119 618953186 159654020 119375756 38356561 92917567 180192426 111587477 290615749 9785140 200005191 149527177 475598971 331359223 600345955 168085631 260490253 796508961 443906926 872015911 445845501 105087873 738248213 676659122 188040035 37150057 743532101 118955076 81618841 381096329 581604943 312582197 97970236 175379770 757316761 420956641 20253852 149535793 32709481 56738551 54431349 127756123 208381657 87288433 21158966 181684483 29919781 715837171 184673920 414893361 1841131 2707601 391279897 246015745 461298151 123231635 449980741 203720201 619228607 197801249 243096301 179697827 91110174 194182341 90769862 300065437 54773746 242562501 76573047 7220449 596226071 232534017 215060545 430129603 38463946 28308505 133899457 206549695 87429961 212661373 33784885 65796432 157614235 46111843 101681217 162342163 423246925 284457592 17162747 410353051 278963269 444218263 13689352 574360018 274710579 160771638 10125711 617860504 112111555 392330760 39056821 88237390 2341223 61542001 6203485 174824461 95259897 119794913 787165035 848199209 546663196 131881157 890150114 755534683 635288146 190735871 174485473 449864477 105042194 83506177 87147649 101970017 124220367 239836983 440401 233412687 201788451 663767041 386160753 401711689 437172169 239583567 372061189 392154817 36805822 479677321 275433301 430542531 3890881 232093429 7286377 89165311 47417203 34629134 205314561 254436489 210138569 46883643 10572597 117693688 56066066 442644049 167762967 357233135 441175470 120721 84151463 158772475 772904944 99524233 93866041 213529291 871234463 659441599 566564457 3306784 708126749 58621195 30358771 12421488 224715808 539968543 101997911 16256781 21576979 545970433 929469339 264483241 190335745 117679771 383618873 214288933 327892108 433416409 728872327 22601233 152554037 374184253 43425383 65182184 18053285 521090376 492707205 769242691 805616341 133041841 407609439 656360706 18814549 495960649 703727161 411480640 57484207 182322449 98025426 176380159 384542817 17443492 534251929 370085421 5122737 389573883 77142313 283367117 645631979 575930701 541503823 114134431 978896 580249678 206480639 218759129 286214040 123310777 12122749 4261041 4903955 5849841 17405722 725493961 29348535 50072275 40405288 180360805 582066541 582175971 305219212 270407677 933532976 636376987 277763851 83320426 391821336 34381183 189190286 151263013 519302785 116484516 11115553 21451318 198666946 368819601 73885042 467006483 126364 75852946 286380199 351204393 27200739 284185441 81996577 223559731 740590971 383633609 48322001 178622326 271422468 50700871 281839461 412809573 104453201 284769001 19969201 626990465 465386841 415690381 109787511 257577116 264573079 47631409 330574009 116253838 53216493 8308897 324293473 126240328 1510485 543135376 157340719 785537389 14719026 383236881 88427560 127262989 308033252 136980469 24139649 173157073 95669271 347752978 267578875 860127427 408938789 428044369 217361387 28412101 79521253 212639113 72335135 69997897 1156569 110315269 439723066 143314792 53791831 91209322 449265549 449735805 82217077 367910963 15685909 26693980 118846369 450551932 294457339 171427777 166164177 315736201 674991833 438512306 11416660 238885381 95649412 580108085 23212351 353495582 620771551 54816939 176341206 104356369 155309026 224041665 269837785 544619401 190630452 864376189 76891681 535475978 42360111 124780813 558110001 472616369 20791316 44037365 829009954 379870585 103833073 42009173 98468022 83681467 96740569 854647210 289243251 32789537 448168828 442726877 370757044 252697501 67117007 148924203 64558451 859902739 208486140 392267989 224284528 161274646 173211793 56703773 590886438 623166996 124489780 553940611 22786921 656853127 67895667 3199945 31495630 184099771 291988757 70831153 630800665 399155717 242421751 56405028 201563011 47092776 860711346 2952401 4281573 108224327 310349229 160948529 39388449 328788110 75935143 512208847 114484295 112987339 668992897 105296386 380136205 22429681 625871491 266131909 87443561 76720044 145428585 73420336 46258670 449366171 241594577 547095703 6478021 279036862 461933283 305575941 182231351 43302401 312952505 9947717 172624443 138591577 278851009 211326916 666249017 573645973 417731293 133624345 499333130 84166479 67620718 190030621 18390314 537522595 642184318 540501841 287080819 215655835 307135386 13667164 193084344 74583390 471492411 113301385 198823161 185555217 73522100 381542911 756661201 550357671 289690673 420347641 45608123 392294731 696744518 171369521 308322433 35354556 379279063 903483562 43846475 725415535 373385537 28141909 15781591 8269505 52790801 151111376 349539985 11379091 75900193 288339346 139028131 208627401 19352866 660318029 21044116 214525345 15530761 147915791 446079550 296387461 367745095 429150937 375778936 279747130 6969745 3400695 14399198 369808363 97075201 723595317 106173605 16634521 640020301 364712069 205091874 121877865 256409511 310106147 280639615 32932603 82790125 4749199 668418037 312618577 74354881 45454453 166202941 336222307 527889574 18837377 334122451 834473145 245198193 11637963 23389687 703322906 69449693 56901461 168225976 138006781 55602395 332030026 144437441 723792553 214247554 488113089 83353093 776729129 34947039 431758433 1128997 192268701 165966318 537752209 318719947 249033632 419628860 571878716 827236653 515168941 249327248 511209217 36388155 214912233 654595201 516324755 378448201 207905259 216444618 111122839 204018543 15888961 192191872 281405326 452729028 108242785 614998141 108244131 100579046 887429999 365640467 107349441 77753446 371594521 136543639 33410084 80961957 410571901 420205807 219925861 395477835 505429009 20038751 738256308 732951537 114651042 241202875 415193027 172955021 333367588 54982810 864837653 739144376 559843921 533424781 305780811 98436547 180066084 555976144 1489021 45151403 522797513 214412215 166552818 179913734 530589313 41498326 877659777 26060593 527022228 396207989 238929237 615665089 492830116 690622081 802443133 236838493 127818425 442835017 189446113 783387948 616973899 3813112 475148689 3300636 124137453 199034755 201779639 31176161 148377351 126402361 452643429 687329126 792087717 426563611 122809393 530233001 185102587 526203822 57910371 4261901 677434584 303357157 47119694 337770865 113525149 578771777 330712601 755471 137866935 539270828 45188027 139419695 339396321 218552441 35657441 410923415 150416982 386989 372096001 278581363 612402245 77462325 216118479 622109467 278046105 12048241 351254681 25863789 748069 15814277 146095345 109578349 111454702 449663521 112402985 285235861 193138022 726307585 588046369 15833965 602107509 30030881 93065869 219087441 374427336 622107685 79732211 21492097 218092773 331818235 34351507 110823103 194024422 19260329 2451351 580408813 73401175 253556160 56553652 124750276 23989 286425151 59358101 314232297 324006115 204703687 142781185 1925601 628308543 761379347 45610678 935626310 132403257 284793901 312389355 23659494 157811698 127908766 113234641 321640573 943842376 454180585 40324397 503731576 176775317 250409415 316235971 438588901 235919073 741377990 216361745 319502740 510153709 183502489 558520903 596796385 628522479 61304722 393804629 562229065 56939761 396035941 33772745 148876597 78213169 653056159 198288325 27523936 280423556 552687862 296680483 234073587 289230341 32453646 124456641 556221337 23609455 108596593 200201443 811595121 250762191 113942185 234390157 72045725 637244235 507292960 485890525 393991753 294627853 334559265 586878383 480566073 12849331 105489301 307419489 64374577 492216913 174187681 61600233 32207113 334888243 60302381 122980001 127721486 278108161 524658156 596257281 4232471 150577376 399329783 736179313 751893975 7838146 49498954 69361012 529111391 337572251 818506872 359968225 11093748 189211289 221074456 663384415 35189553 580539233 16311973 345419296 264717649 223980897 146204029 753821427 37177001 54216973 31629001 739131761 542014027 398127713 107271793 387236256 48683734 218734048 58805513 28730218 25788675 202937671 47491562 21289423 145709137 399681516 177180958 122915957 43707693 163495035 400094806 36222904 890362555 222167611 450570892 9612631 283730469 46837592 237171593 63213481 559286685 167109261 55062981 530336975 5776573 480666447 72354338 200863216 425548516 5673198 310668635 227368360 279306225 220787245 288481987 139712161 40250757 110860192 481215577 138043019 56576521 172313029 448325633 352046696 280127857 774067753 219959220 735487561 698698271 307621201 742543761 212563765 234669700 590003905 495729025 18474691 44512498 148387175 20749291 321150246 423850393 807522101 35850361 60423393 452819401 59590441 24625185 108127801 338948201 526005110 566706661 326499413 11717992 420514689 20713717 390423988 28730001 1276549 37342747 365163277 123232768 417667243 362239981 932814205 588275532 67484301 293342792 636591188 108476369 8213381 109782730 48012559 874113013 156578782 115966453 189968156 267347796 91115542 446475481 291783191 502674231 79900305 104669021 178394351 62136047 128527361 767545241 321623011 554984776 52163677 7166017 476327935 161657189 21762049 40519315 464698981 241586609 22753342 484967712 719626051 339837769 275577461 79921843 93556961 400776641 404991049 554190921 136955401 620243161 350038 34598693 659454577 237625785 346196841 552585901 14189561 48827566 257278849 56723578 182066532 487078156 565431371 191318381 37022501 202132764 10260997 55953500 12987157 237460350 280580236 349374351 919732033 272447065 10102795 227190965 252565517 4531137 290546848 107389346 262322956 281724994 12479617 406586896 748010684 223522081 98250240 233413089 46203296 147691175 498333391 1479466 44953937 357022522 13498199 240000102 325429238 1467631 104751219 441460059 99743937 376780776 604120249 403737921 72213058 467718336 242306779 416703403 662678131 273702449 192334474 600234121 488327491 182390989 95865832 649440281 918163249 855392149 110196445 84509298 52256029 8723441 153756151 736351681 123525061 37184951 410187661 348276619 903025297 453111979 437097345 214705009 51669631 23127897 327433345 829606804 111037186 208655027 1262899 432092865 351785101 145941966 354343417 247227793 631448188 136541825 303648541 137219291 585773345 535093667 864747553 200772729 24766381 822196929 384893675 38782716 227081393 122205922 144479112 322731933 40715443 196400436 342796861 27526951 117031523 195771049 228215657 339639353 95624111 311685621 84649665 134984556 58500037 202201345 215358427 114810217 33802591 393836665 79930657 448200291 384621575 258505622 67595347 56496709 39315867 291973001 154449946 46667878 98071267 26935261 827992878 33774193 36722045 596435563 139543859 8010871 337795111 72881089 3359691 35882107 124475081 254675710 82046314 479686273 73597789 905566321 136178561 87252433 776236321 418099733 20756848 153096121 25417018 266614990 396078447 22091616 4189747 172371439 32000541 817181525 455636390 51176140 57165541 685137265 26612587 279437581 55618897 385069321 141186265 100857199 189657753 201888711 691562665 502428655 249614451 69675453 20699995 39743201 58519401 279763911 113507450 50285236 84688977 666125461 16559995 471550708 434895821 398650660 282723631 456479733 257748621 803173573 13257973 138436446 301943921 545484781 106579915 251342217 414676876 169447501 317154007 453230936 451456417 226359631 762983481 541512557 52533361 503906977 312184516 43849351 6791917 164937857 481118169 2600768 424426561 459971761 88657119 439659981 99841334 58755457 26561905 588242629 1364462 230882425 146680028 161647381 62438929 504555736 54037169 46665235 52791441 4558290 43745869 321148081 685127911 21726181 362163232 17293953 848080207 18251670 350296619 241821705 38959993 662987639 243996260 51625897 573272641 32632039 251569896 269594911 352777505 911949970 714139809 263036305 638537097 75818058 12183546 379151591 91995130 362867597 22348001 368465105 645543177 653075506 1690039 310823038 137495491 118049537 789033241 76787927 302168881 484790043 1460135 195671385 748028737 75741091 275670361 239451778 124025008 29286361 32762353 97998449 411013681 295286431 192253513 58138011 669962001 98028202 225806251 737859781 851148026 704503621 800263295 308158319 528530076 28360631 67985326 106186483 407010946 138725016 470619233 496159541 1557151 15015919 1443826 3140033 3532897 199438867 133349377 31232688 377944485 765039089 39548911 643544903 12802061 569293617 738155328 563357770 317735153 494574625 290192709 24919554 534059453 287428715 333696001 120683083 49731571 250756696 546485837 53256529 324348269 109450051 555827112 131045100 425512564 142189552 446968416 304241415 142322551 487288201 55398949 282883225 365263120 140044855 509811976 132074276 396990642 60783526 142255036 627164297 446978291 982676008 35386331 154599949 250117036 215191781 522359187 239922047 112589921 509650681 22115171 693645001 460190081 3765277 536761318 336962703 15637241 438726289 350958241 481988661 119681191 88555797 120444361 12177001 263359009 474137821 712498633 556166583 43228953 293812135 152971073 297195325 306539809 226765366 54406249 137208769 96963447 54664691 235334113 173217362 673142450 60639489 9076861 485985197 254078716 154108573 724394661 36864444 578582434 111577663 6885433 308619981 886085013 476398759 597338674 402401017 16582681 182235361 275201501 105941761 89586606 331964326 275283118 321854623 143839914 20421425 228929569 642429431 448253521 89487933 484402753 359207122 35416090 41553920 438501010 569169235 19848621 360822217 31870687 209070420 78493615 209726105 41181889 4362961 345487393 8827302 166958866 89211451 134263803 64751320 127430871 354395081 47256937 114235003 420114124 139114477 242136115 1145301 144074651 413170693 32836561 171716194 502220005 423668321 182435686 160632882 285555337 21280556 369180241 523550731 159923206 129190181 47493313 105804946 400012105 10897569 162299369 144652015 520114625 78514131 81167699 6470192 7802257 10610474 67444251 54350947 303203473 738628491 196838284 247139647 87411097 96744337 258886961 141913331 48317191 698612356 107878057 1458457 362049733 172790737 102105676 36835214 187672033 645962209 6480559 589651201 40863187 908129665 198331180 214105087 27840016 261567741 19703917 285588135 204109433 355547881 142402960 489674407 398249361 570843943 61115981 39004186 271283897 137534521 261087451 125405545 11968741 488367335 159916606 399450561 226354961 17328934 64431277 232188545 291529775 744414497 124678261 183167739 3160522 62374621 374683468 861765073 397498958 725118901 445374775 167278217 5242576 12553179 196560971 5309201 1303261 125545148 115952668 481067911 964059295 221886045 363248818 358686944 468845233 1632367 184046881 229301112 73067422 180635999 21443424 512691676 615144711 233219671 453318769 123149821 273454715 262837926 110474551 29694554 284219059 456356107 354388027 292246741 937630709 49197229 141282858 96262856 154418101 124017101 394797241 12106689 64870319 629921049 20500717 640137691 10423950 35130892 154982659 480850357 401271571 520171185 13714993 273203127 245395921 173502550 363713024 52717017 153141706 84410155 947677 321075771 3833439 120972826 163400061 233882737 252445897 513465169 189263787 13374076 100356328 38838177 18148901 378509405 443008784 90346684 535295320 90974241 121265761 676213217 25142433 556970479 63322995 609585801 43998111 646665765 386967517 18004763 384595345 59621376 144041766 226278963 22538701 94101281 82416751 444488895 10277890 5173209 32149109 173226619 166331161 30342678 478450551 58572658 11121282 834673606 427890651 18527377 301371571 127546343 344651689 436640716 198979119 364058077 132724203 3600545 153933901 373710959 327300990 277393975 717339970 52468291 859787209 588219616 113143627 207158129 526228594 309296476 627239250 506781794 233974317 629873639 388589625 123924795 848085901 249023048 140933305 198858231 850218689 67834561 92376005 4604986 15074154 150185729 62005516 167353807 35117762 66684871 107026821 2747834 628938766 41426449 234112649 426796354 69418889 71497479 717052521 27027686 116824141 157332421 108076 178966222 85307693 50484680 176990725 180320577 145754725 755644033 82156691 180792407 216822838 262127363 31592005 189044605 666528976 244207226 152764657 183522217 34269523 38612872 278838217 480869731 536828076 485397441 110235321 750644051 29407937 576614711 312852612 375473358 99533477 421902097 55622151 145159646 639211213 324157249 22831160 103515745 325919917 342723097 515140561 362996361 223354297 834981446 99969839 178363627 76167477 180210233 313962461 969247997 60455501 609863257 9961246 80013145 20514513 137562913 192302820 34100587 6512493 142915233 487185681 46142661 22395385 20547941 37110901 682444603 56215428 475872541 439605167 424727877 875702602 187894609 281915509 179094250 336686701 169616251 92867599 600140320 438257601 598519885 256898401 567404905 13042019 479797686 21830260 131326721 37340300 421604073 183123841 596456245 162594580 162321972 44512913 127643516 79991899 330362281 103147773 209588581 331965817 13832063 36863721 472932877 61333221 95042213 110753041 193472581 89366091 265793452 157905667 668097361 207822331 6705190 301403558 96073641 120546766 201666843 456025039 108276481 1553141 654411528 121905001 10572917 84930605 574114528 35513935 41304121 9380861 13822717 109117085 707063184 250237966 16683106 394307827 32716615 254016946 126376380 25433416 333696489 676347253 24307485 158760487 745013310 301225883 175708209 20134567 749072601 306773137 842063161 108352961 181619441 156578706 93693457 270054187 25424604 660162361 695998801 35937506 624052321 22962871 8390275 52406395 163511251 561654276 524952856 660577772 176851579 66760963 283803322 60911745 631471451 536540417 107322931 42991915 522538392 478722481 14850537 300887561 20305621 148617747 86334826 159192937 417601537 198054696 594388421 111402516 177233369 77898700 186701161 1009405 611837569 595280641 105265205 183112271 205127226 251427691 508225129 255136941 320991941 36541926 155216251 112451363 15883030 279908436 206165857 32949727 413156041 82254192 6543777 68172961 93362622 915375025 204898269 3034411 61803361 607495717 36284663 7025213 173819905 3743235 801358429 3846619 724978657 579632089 150215347 95297825 548699152 512957533 229108063 137775943 207058996 140948403 20548137 748570057 6769657 140499492 295500723 189364417 408018901 115183 5892233 451464751 639710611 472517746 78094795 624042091 13239721 339108649 1543675 851864801 135277949 336367910 615620314 236364373 345559625 759623964 470664181 415039345 391721023 171049801 74807761 745379581 193033660 635546614 343621846 117995153 153317863 9636355 355546325 92519133 675695659 547971490 598381707 343176481 359113492 40145397 102581711 13695721 193191601 117162093 567012365 243414037 406090925 514607101 178494418 315414821 47140318 324546153 547035919 287167505 974149243 740710707 280313683 440517841 220450881 458260863 109435110 72192528 256293451 43493945 1950561 36126973 205768993 549793961 505495735 167822977 48469051 161803621 14209502 105816457 53182011 114086715 695462201 144522133 458317183 557941871 141259656 248640603 54734748 437993083 81272225 331596521 885252421 81450601 130993298 92992129 317856331 195518361 65032948 355278695 985309626 382387720 108064351 606889036 373869305 667681675 770375854 12713653 488727760 62495981 565580205 39889771 7413327 349740378 159960472 474129991 11001966 128370529 35161051 122474237 74899896 214497505 91964671 279854551 602488207 158663323 141746557 422435233 454723413 672794929 603841149 765369361 424104571 266253751 124132522 497544501 933455381 555280177 131777777 246934756 224919777 71742526 70840871 473764141 132856855 221660333 751344193 263455393 404994039 17884109 32393215 202567345 623052781 284477797 411595773 166497003 526548914 247803409 19765549 83777563 11116645 135999954 40262509 571032641 55367089 5748752 670270951 30075431 507723009 43165656 131604801 351047016 342451390 191642759 612649567 195784241 73822771 101013389 117123271 979786501 196263769 181272961 140243819 41137409 460965875 138968393 819526185 869370193 233450881 135146585 109238297 423099265 219733254 487170874 86632225 624104594 120531633 20950059 197977193 165962973 72059197 75992533 2466241 4886106 256302001 530246851 132024178 219955155 377711131 472556023 87231 450555 79334103 541261861 928823407 610697955 416064516 16026319 190449583 444747535 372371824 399478795 280140001 26281619 175480393 473052499 259326927 66527197 58177243 281188045 59670136 460716360 156527176 382314721 271271701 239645191 45848521 18010895 41556649 334270676 4715801 31109676 5782105 2797855 103472196 40748815 116906329 125959321 409928461 1863457 497215601 659697481 122204383 310687783 523101025 608208901 106666206 563541251 687661 622366547 811371795 354781478 722816337 332598151 395332156 55392595 180882581 28803010 84613551 368257186 786134623 99248518 322604756 236011777 207361004 102088249 695359218 83819969 18089956 361433542 114861077 426815095 200560123 139711291 227185093 6455336 160125661 132318670 58378607 659059983 14924855 51311165 126334599 602409361 235601501 122183608 212616377 214729021 4224376 267721671 510803151 473543983 83131661 811037185 134931351 896611859 141123026 335068163 242094481 15271288 35110219 146921071 475960611 217191881 137671161 724039422 115547941 89400163 438825451 359964121 512602329 5012657 114880355 212909271 305471429 348222784 18357321 27683043 77552155 113148988 357926707 62771116 36314393 681178765 32698438 621654301 431368705 198793049 45636609 185237533 86751757 2333913 417107098 340786741 736036276 255667025 661053401 212140846 145360726 351255944 137722269 748731761 541849261 310137913 339811615 789313246 739398991 27627738 575505001 705899668 368201247 320497068 191820421 486876766 8289711 154259951 66216907 344416345 113972398 27868015 53637519 391244733 23788981 258309745 82499147 54618807 55729549 2060045 142666625 266453 64292779 241758947 859460722 730269940 34849585 271312059 322635377 204744526 904629481 348123061 537249593 201150655 213425382 167486115 101047105 14388441 56030905 3545838 232832643 211147131 865508761 714840161 542702987 188397091 50510627 62826226 29434651 141976855 395037256 218314790 715306339 50926800 583063225 451025886 602629771 193580513 244882320 130459857 576606801 81517291 108384649 394255551 42976405 27519161 891179989 70168438 234619606 521808085 779808261 65788597 144859361 97422853 931635053 202226041 324505545 3028215 125058480 514860556 49376881 101044161 2450900 108959611 48897556 463197495 409597364 133302632 44950004 263220745 415920653 425679177 811225240 151800957 218802847 446980433 473245746 852987906 366005485 4125983 416638432 491105413 43945006 53817091 522205786 531616 103196786 219873751 94886875 90769499 599761819 528036001 170139232 242658417 362752876 90337860 162070060 187577281 381716641 265786805 130791235 705696016 4792789 591328 40235233 481300705 342585799 207629817 317142735 386721952 140247801 285821626 74511011 26508873 142329829 303590213 726027787 873791953 504773426 242296342 251733457 514373881 4028401 85798189 91457875 148512124 125701766 156377093 101134406 32894401 9921529 339923627 87857416 27418876 16713841 37682881 446675841 723059884 359506693 207385841 217325332 33679801 277771001 84757346 406370085 293011524 323609927 372482642 375567122 282243349 80761451 6073501 607701781 81626275 834622273 82100181 668311645 343178725 220236412 86012641 645216543 304753721 946766789 836907313 340310209 149117005 95433421 141672781 919160756 48059431 190309303 266820421 35998870 494987851 6566401 582989737 124740641 454438297 41935601 407318977 154596547 437257493 83519011 28615429 126292459 158821801 74265439 335024299 155427871 184630293 339431081 567709114 110823217 37538715 631041685 37003773 951051469 382853593 25961771 795346828 601129725 164515021 143891511 317889091 637920515 172400641 125665104 482650433 290495461 138446590 272242071 297050181 185978766 339011 145203164 277537352 53160201 2617077 343940149 238788661 52245389 103493161 132584225 372956689 394375436 147373849 26015053 544732481 37427170 79094533 192445049 241745152 956214750 115314497 304950193 516148689 23226097 250649020 396720811 133782517 173669025 595901716 218890426 59905705 623490625 597927331 159020365 107309652 134279299 583675201 3415366 95973970 183980256 710295589 52542491 4538689 229098541 298525492 164584243 509150181 734021581 106967667 430392205 37915906 665593965 37577493 141320271 4919577 176910661 420615456 325420769 499694276 52704663 71959495 479588836 310983646 274947366 234718177 59137366 534125217 180061168 693789343 1004401 30269929 164786203 630486505 111397507 80324411 706391551 856462009 864065933 740879701 307621571 268327891 43672515 227496533 1665569 131492041 471050737 81639713 27908035 414066529 84153161 164795781 220794943 293328293 24803473 329213147 36156283 806701601 95457128 187385335 312990021 273711106 155661983 502512946 811952579 468451016 29201481 569877166 48590032 353239012 2695978 76356817 519601285 1214810 269435545 489831001 1372751 838220961 25410405 8884491 206360065 317636474 236848789 17411339 700537501 201144952 254794723 539219 267998626 2497609 349133097 452024301 6130901 21019226 90147961 640793869 398084086 239796148 109054879 696519253 958149908 22669967 223172601 423179209 613977928 196465441 8646385 621727133 225150589 615345501 175931801 99592761 191035459 69831469 80321053 267311176 116163066 58995757 364892512 40071571 214725925 190813705 157811035 401503953 27632917 346837828 327633640 30036655 104705164 419735723 87754845 254836193 271586030 58815123 27102555 551788297 20350969 162457177 240880279 454006915 47244109 151449481 387224975 95698261 209405278 666128785 152123901 415599841 316406602 545298559 145367428 626182786 485463554 209293193 5901781 434860693 668520855 99607847 7410186 215932291 16878689 347910591 222419653 244569615 77857313 74933821 269179273 62657860 255251711 99229185 147359668 68918113 208001053 442281129 566124791 2360198 595351 83234587 572558490 82588401 619125409 268755733 16071778 350962795 465638321 246192649 191880956 54413729 474518859 120844645 90720631 225842281 478730361 80038478 110275617 70097077 129596569 11048416 450445295 243949473 149365401 458712806 691809823 126185731 328341553 558167661 75001246 360088561 784839673 63857157 173964995 597306255 46127001 337389901 238938897 472797965 25767478 266053841 263928491 288822265 26906968 774165302 56674801 44946927 13167991 89829895 39180241 701709301 294184164 120050029 137376769 261673972 502209 407913607 568189851 78595021 713121025 483466078 241867081 631931329 429305761 665435081 549445249 36559606 238049656 84675651 30122335 71876443 19750735 579649421 775304055 63471281 607488124 508257 441085441 69691176 281008897 836617805 539161309 17523181 200567413 28660777 194182088 321034177 413029266 354903826 175025650 323678301 34522241 4499271 304197097 38060649 86491179 148398313 664376 961537335 118742185 310357292 25784403 398038798 215174454 459695723 7858157 54461777 260588989 54488326 167870676 668199873 198366261 369639754 46588141 128237681 10863461 21332375 448989643 169758806 13477465 106217651 31821961 539787265 445144426 30748289 279037289 127814051 80246285 205886073 584082493 63241151 300819897 545959468 218473711 904382137 654346221 863243461 213562576 665168941 554027749 641658578 255458645 157758907 401062286 117601925 83744599 11048119 111793597 439887521 467690455 83533876 81637121 99216997 49079233 490489663 132838733 69359236 210630781 412747083 312250049 309358603 591628126 241940748 395312331 610381210 14064961 196257331 295270090 115206953 400507489 19393705 580335814 688842274 1438609 111563936 744264153 412768993 356738738 222683851 209009633 357450679 1937061 277442471 523726387 600790177 12489049 60528145 68016964 305580001 199061329 653898421 63949751 149708145 69247953 540377321 471820801 97958521 195318229 334883129 271107383 336064197 31663825 344688997 590242691 12227056 49666579 568269361 631762473 146341889 45024211 73990788 26903745 32854594 36821857 282439265 616977713 83975417 35720961 611876917 499591717 91829776 103103848 56508168 45278929 881589751 16565818 260187423 818261031 102031513 251038485 38064178 14429746 48254326 21131083 611037593 14783716 254519770 208961773 13117006 309629987 302315107 173767029 381691185 424323901 11019172 364757 35137 409942135 11088181 498989811 435798673 19725707 5728528 149558215 715604449 94918801 826598 785324667 488502433 127526554 397229961 105077848 141363181 604830997 122969361 219357741 2106631 332732514 510318481 24199481 386474707 440883155 171696193 634889637 299139568 695962870 530471729 310143241 438781167 314274799 490174113 37344516 12951654 426341845 194501982 490244799 101178935 249612598 297827888 25068451 233570717 186647761 121873428 300830113 411096421 1935379 788587435 66740318 395635325 263966861 207528158 559909804 263965861 289240547 80685019 72314982 518900053 358494175 714223621 131606553 75959809 196520381 782900796 418772701 118282611 49186545 607221911 258015265 46706836 341581918 531158005 860514068 31830277 424461101 690383526 53896769 858390085 500394313 237855561 703764549 390201053 216047569 253833221 430578886 333843485 182961913 119389937 526571761 193597104 219486472 57530110 531588097 4386455 219279329 335083393 9576571 456134044 99742560 347797945 229422569 541487941 183278659 6562701 203238553 25888374 378870311 74385153 9012691 602770046 582230086 345976701 665884528 489132194 232485007 745346443 63074649 414793807 84155713 75361133 90021485 429632993 563612818 255250689 233920797 43602113 491221316 95654386 412636024 9809409 170958943 332439751 174295153 28439692 238010785 220576378 174611326 216236297 305130825 361359866 278966161 5556751 301763890 266898369 855927393 260294481 320759083 62245885 218140966 555549277 206832835 115603107 100164106 261248976 126151741 158132329 474335277 285616945 558712390 598674840 7525711 545188141 725377899 317256545 153255901 682084117 16548599 49963337 413395552 280634561 248112399 470437793 501859501 34990115 371014773 201024596 657031789 174421513 68701744 538295050 513770755 318620767 325313841 167280049 259990399 794043481 43375833 64161791 95010241 575843503 502646407 706903833 24122173 129178565 330081221 433951053 62146569 564063391 399602815 104112433 145100203 252588015 767854065 298661851 309410401 53097335 383156467 215548849 31953601 41785721 3553921 147423221 177080719 8600617 14818309 22318790 205879084 264457627 19309145 76247777 175900369 144240595 3355287 25893181 162888757 409549869 305553172 51068626 532101793 153248718 365170843 217621206 133420281 105762757 288624451 42697711 65172489 37961826 272320162 5684436 542898833 352096867 91564361 526506079 9899231 398231119 661434891 94119316 535898371 9727629 630476766 510047245 213349372 371345416 11547145 273831909 44267401 89024489 224326561 352444289 29549833 126564501 63016921 261985726 89036564 1142041 56819127 22987573 24160225 26768647 329249229 21466993 469185901 39180311 31569133 203567419 558096265 193654036 732132609 319816769 241616401 451570056 89487853 27120049 892095576 657823879 64574161 67522836 629215861 670377611 20278651 284902021 184751161 590839372 186154156 121206724 344497665 407607313 105836716 18788702 186200131 160582605 28675075 401198429 388518821 2563036 598740146 170751526 386729905 382529071 3462265 398314504 127812781 68400856 479050991 136784873 66159958 567129544 56581011 171883925 6602447 319548969 450070901 242108021 42091321 134337442 282964116 59331581 18034231 27194017 32353462 17976491 30677256 51962791 440638301 38859395 106325651 416709423 293093601 55863310 228349045 84703929 186691717 471861076 509910001 231158971 37919507 179260985 17285017 55780999 408787611 70758583 758670712 2443533 39970399 82764517 24919719 61170919 17239346 55000001 54750949 774789841 3701621 17013361 185362503 17748526 111411286 407406701 157814405 590612751 602115704 211305471 466222513 135945754 203364526 161756906 51404915 640103589 340949234 172533871 274587251 219895926 34311257 121257181 152625551 434213596 37946560 426832975 252119281 522375841 81668671 366974770 6300725 207327 18855784 450731929 217132131 900339357 345981825 532345249 3789237 118569204 43541761 5578745 16400785 88669897 572877631 261354667 32472041 518926825 187293285 717844265 429180077 61027176 70118821 567072589 2464201 50543344 208266565 538532713 58529771 406195567 176229361 491175577 21273253 149895029 337984021 497701695 33085551 79025059 13595581 731062762 314159652 998298931 326863351 189646121 455437039 116878153 125894917 219773163 305129 116063961 912213110 167461799 62751187 537242689 44000005 27288791 26344273 51446585 97647210 221742874 493088193 454516135 115187836 87935465 291455308 57843517 1982296 545922741 369179533 97357709 507246549 431652921 5487361 207306865 670369771 20712253 50655557 169811599 919448056 246023139 199847337 709064095 496599711 173193359 104532517 19673215 881124439 53857681 584312125 611975470 667813051 39700161 104124931 179404521 62499704 349269046 516787492 424144887 407147683 285584285 65724301 511313426 456205891 44215839 468462490 360136945 210127555 244148411 380528929 137338293 2248093 384309367 127026671 287737994 51791806 245799071 153901126 39611001 123206481 673285537 4355445 201714131 954223651 309057637 64314585 16581719 231954163 71805238 295196623 765399 11803933 156776173 387119179 27517561 293254579 338808766 27819489 132142 311319964 373613472 35131828 305918965 505244716 150363644 948269323 368676845 68934331 85176910 28718878 657784585 9328312 11510983 295300930 82885921 1149574 118074118 518298347 56433301 46254897 2192544 774535026 859628420 705499345 441250801 26183466 326187205 85437571 40924481 24396309 24470959 342254976 426572711 829286176 603282751 43876909 365112545 482477993 318754732 70073431 189257685 384292533 254753705 594993619 296612871 6275643 226111401 402643672 462589993 70337425 179597521 304687515 151025121 936838426 229025071 604303285 597683969 395786482 645881281 334598707 483034703 12822139 330570865 31017640 565075846 283383737 164185666 808638348 87763105 400072511 919152686 343307761 5056689 143981861 275266481 618666855 226592077 449924578 38402561 494286518 165908417 181290141 87112891 249306569 375747581 364603878 318749383 194511838 42122409 538688107 88770590 740259705 120408001 85984237 27710425 66363049 433053891 307805715 155061887 87666180 383007277 243559041 635241745 110152707 100936280 271923156 618803029 1434488 11468609 5816577 98365807 429977569 627435409 249343137 79702225 464006266 272556211 479154999 947844710 385181494 60451391 300445628 330215971 160129579 267666616 19077793 158493127 299531035 432134641 534673142 311312002 6038429 14172562 20744353 469146945 15484855 883597786 14438215 716999801 178431661 524872115 6133311 711914911 11637426 611664805 18214161 276523721 66698551 847816025 94125805 948754303 33626516 68563290 331881969 513677875 213691157 39234455 279123681 215959495 125713182 196849801 246084106 513270171 187372131 367326234 496609561 354510933 30681829 95142433 472663762 163843517 86880241 441800104 24006949 377850493 555329601 292036897 39403641 384424063 140799061 89785621 41001577 125000081 562368907 89613785 24618229 354097851 58450479 445398589 170759331 163097614 60411121 197458561 9451797 37629181 418885741 108261259 692581429 21374666 7229377 104418605 306585816 190749573 378813841 44100872 232132969 37490131 205059559 448485705 307865149 612422929 53585225 521864059 131865153 61976034 268950535 381179825 66046824 29190722 42954377 220266190 219513373 78741286 31900220 721405492 154943405 94994341 332922698 50848561 97773841 91241899 245340731 2302801 194270521 924739444 167099726 559159126 117217937 12602711 21660297 6626467 658850825 441016126 191935990 207492577 358554845 1526396 166684025 118276864 365455594 227378435 57990801 656118705 150349165 49338304 12866266 746184052 488668921 567375097 72537682 37153449 416702784 62972159 727690972 239259021 323643673 481590037 202158521 310864225 28072576 28248051 392044225 30291864 201498133 142702801 280508127 17554345 96568584 186044211 66870351 535352863 49973241 5274829 216932371 386238081 111136075 68625259 335386541 34659535 329961753 144779545 412088716 661382244 170488389 189269899 247672153 2772502 709587451 221572612 552744669 227000017 163661581 181345930 264391101 99918601 432988201 202766589 363169267 343844501 96026657 826792135 709402513 434590939 7282745 687913171 202169185 246738137 87806441 671272768 15748459 136461222 150940021 334289572 9630523 491669677 475548221 916938062 95535266 386174976 700352740 1902645 89132681 110900440 176712901 384357551 196447209 223565416 297453195 507473338 416473921 675174529 106255501 528264317 543252133 388214849 113674672 510534734 21539233 305039383 171663553 936784183 95541859 65978536 131668255 45776253 753970549 393700011 337850941 506864703 140125007 95727581 711310181 272366398 75047041 199441203 175936861 317806282 775819159 102274729 655027889 281683513 363805261 673454539 69752801 47101901 51364643 131741217 317867777 53182561 832158829 12439538 198484917 191667826 373241641 389288593 73897909 170912529 444658735 386734817 100251075 132691057 238388161 15018624 353014557 65136644 688804165 63633153 97243265 122361493 442676991 499282690 135298447 230524477 72219384 109205695 849571333 39489073 336322057 303589881 202952863 102648659 45905917 171346320 590246770 211643380 524754376 64911089 636014305 180793372 217693981 177498841 645059 204106991 286320265 77431959 83548036 253808259 171044030 82859437 67985397 85926646 355449071 138293551 27139633 1106579 74316889 187888801 202339327 112075276 185284299 752466418 205819503 122802241 589000001 267678701 245956346 24511631 522162585 52055117 443811551 79975367 149877561 101472137 450989245 1362781 174693093 26740088 75625613 806959621 43525990 109656299 1219457 128109073 218338401 269561851 449426703 967546015 29197702 654186301 197560221 47649241 761832170 11170263 2705603 46207986 285143857 283995856 759691452 514117651 7985325 26533356 64714275 682000621 513531168 218722142 133066814 387928864 339887791 910671735 362047333 9835481 709881459 69754631 3645649 879179302 373148392 362360155 84539417 201279783 495376891 417779281 223827130 828431882 269829388 84997775 211460971 670101349 127568167 364369388 247859457 23347403 150540903 171378555 517934264 372890001 373992191 143911651 1670349 678845279 28605688 129226900 229369237 269512011 632333428 459344302 198865399 41838161 584207219 326836401 260414199 11457501 99045750 78369523 212153315 471155931 480138751 154178347 514205869 128833125 112974643 81094255 19221569 458900233 382911274 414579313 415656636 96470403 528850 10859187 141089501 339378502 555343705 482444733 758918647 54884665 525603601 707345453 529387055 526272391 415224118 374657905 48842951 339767560 20912911 235339345 535869377 174941614 142745424 412442485 285498519 73501 163611431 453158707 310835966 109703626 778430298 479265263 253341401 10203713 163973659 208848690 404927251 204572281 338730274 324686099 33180483 470369331 45909676 216675754 676961020 666686689 210734881 229939181 685261105 21212667 423103096 95991 256537392 821168069 66075577 45954737 187721821 578878654 135713161 107479681 597221681 298746913 362089376 28307376 377397774 6399812 272886793 417987945 235332410 324333751 65370820 26241411 433276649 197476369 168789427 292313611 517333937 340501885 88964921 133761104 168962977 33027184 173188583 926192177 520366263 35852324 459729181 620918065 638560305 189809431 14372359 105889165 294877261 278126908 15843205 387406237 461385 400146209 174616321 78764245 92996653 54270993 597070537 336134093 342420381 523720105 719447687 665599642 625082017 214942371 563372821 247979101 33998245 77985959 56572673 193774205 172361046 22047607 251385677 189566749 33462469 320918659 233614837 620970450 246979689 138130917 495100271 310368991 195015207 145866817 312023236 259475341 141979795 190050301 115342601 171272583 108372045 61753843 206577541 5762411 255230641 183382769 53507265 84849871 222211159 189745241 476957 172015241 43113115 450004647 372151489 838079071 711471918 728566111 630162507 43381001 36799969 587471536 354855481 112897301 39124611 267103915 143495091 694626388 304911415 66278031 19361077 198741061 28727689 235795231 615615029 543616542 726788315 698042801 240211923 210203911 144341561 264915358 414946881 20148439 221100922 67442881 274827265 19160819 282340367 160499746 134186713 24429037 201829837 102816463 480060287 565203332 16117795 161034501 14353697 174662501 11528350 98112125 179313501 284521801 3146311 148677256 162584529 213100939 14930081 328699801 833813724 314934661 376099977 159649281 408738853 352115731 22294449 337239469 133548026 344321155 407627264 157454943 347803701 221460638 58587392 794724421 10231096 258985861 564829777 580022680 179503195 24300711 75362086 335809153 375180739 351977781 676665705 5033554 648726911 6078451 202457386 394965247 293780421 33260041 37326033 234416128 521261707 57360262 104695435 26110000 191310993 365838009 675361779 8249869 586684352 178345753 512399284 183293865 599739495 157117465 263739177 373336621 1507507 18215915 473561649 116007571 271308179 114769621 56365799 9338581 93962241 267432868 257964459 801653812 454248851 65000677 882433411 314524754 505015787 165075929 53643984 1915328 43262781 288887061 432929428 93624543 628184005 26170447 400587251 541671001 138359260 27390137 3228044 7702633 8454280 46358821 465505856 4636771 458949625 170965414 168925771 278529483 321429689 848965753 244185978 602941002 252654335 599121733 68005711 239468801 249781291 525390697 28039137 284982102 693827421 7406841 56349337 108774766 150343985 654534953 287324214 189026119 522753029 431548632 148982065 162769258 82996789 212401531 993282362 134721406 74377309 113928473 369745281 73424814 24336895 552402874 731928961 514969441 357921394 385823521 25804273 68652429 47167911 34838921 57073702 108882361 79647841 585752321 207376926 276961797 348550888 55338688 169098252 521628697 116341161 47007003 33831529 193476627 169391176 719017552 185171869 63541777 540322357 22205839 265615754 206029576 274646035 63279595 578176597 3239601 237886817 423804786 158646163 297425973 328383851 115873469 814042984 197069822 258788081 161620435 3020361 15139139 355535840 296496601 102724475 63284057 66563542 338463911 40550863 323960473 539662462 75317648 298382589 78763400 125508701 260242338 934438041 209009005 86678950 419376409 728700877 877081932 218584936 764726425 137586523 153095161 370630421 20151985 640491589 143145322 649315482 35599095 222586705 192871765 594477530 655608453 262648751 470433718 122094869 311274931 29251201 7379206 389140660 794333961 196703057 109390003 131987716 23579087 298576675 26872819 458594190 838530785 107081017 171313653 88331475 19170937 5336955 153052755 136275141 171447116 199629293 583399849 308421301 470377361 25918867 22522322 187247233 569558519 17769081 524479430 369348596 93606701 8490829 241935151 121366417 61849121 33193927 234787341 438251713 147660409 24980365 396207201 103930473 924885649 325174201 8122451 169556097 323185901 59582381 582817489 180224279 836829451 583746121 404117871 380687005 6036724 52602837 667761841 236169921 149916557 87222776 740737 264721018 250535975 62592292 290752807 69990605 504364542 84685038 46629466 266517873 193438735 357085990 80379841 147076587 329702608 429624196 770706256 70189063 62265113 704310499 213642895 546364820 139106046 914874145 91776785 94075896 257155237 114614281 380738117 683888376 235424023 806281219 1422301 24860893 183021769 193791203 320035057 47345797 112392337 908856429 642694369 20374811 412761625 54792421 16210793 879296956 501685369 347780285 68385676 602287267 338291966 671765711 525333433 30301104 482605873 718938637 664538771 235709405 79952209 442996265 46599257 367665301 141892745 113664349 977118200 88646173 854625979 66767561 232374682 28902721 179829365 496844676 47192341 568074241 608796145 352688923 248201501 889378973 215610013 18753831 14001626 308427691 6377566 196723489 293922693 864801001 176511961 58855637 328901797 19358977 359952217 286567637 329945182 116344985 13179890 488308265 173018293 476623879 295183693 79691822 30815081 18211073 88312851 503584355 237658294 181626369 235331347 413702024 564337141 294636421 2519861 32147473 113233667 479857049 101280411 121162683 5494249 36347581 667368921 257210609 602874673 525659408 227953531 22804903 358777579 645976588 291392210 347504563 118459201 224374753 8589393 824334931 923480506 197691726 431241217 177343905 795857806 81040363 50209129 982640297 75529153 838239625 181502137 53746485 548306251 102041677 49204297 23524049 282938671 328013642 349351937 867445597 122077117 22597855 76129201 298445446 190511891 80159944 532091281 438063457 317003115 865649773 165107359 104878033 382692305 96546841 472168289 519518616 24709231 70988941 10903097 581212831 114537553 274430593 337860091 66058877 612261911 910653043 149349593 224899247 772929197 166744251 73036749 576041176 149556001 205659136 160011042 235347025 203243875 54039962 386161432 386809597 53894471 728438745 162564201 737467306 406268595 37678801 164292865 727817935 317088045 209076583 135470637 554092532 429828001 8362641 116266867 350659093 244033917 15718600 173774616 129855454 41376245 269624464 265807117 137488991 135080045 43274559 41825522 5084499 1358338 78552361 853633585 415966401 574651329 793974593 195411505 141215240 1466863 303574525 939104337 194672147 228133153 442554865 27398483 507500531 192776260 8434857 170542737 814004521 654154117 577130031 434232751 527601206 638532446 245455246 328039699 183183901 2778481 54633609 81222142 130823201 215096091 10965361 85004251 959982883 402845961 65370521 104800046 3189635 63408241 17660111 870001 300935373 3523971 385023047 155371983 171226765 11667306 588896610 109829745 355488241 53117 269391049 432083891 128936476 286531673 94695425 95072701 443435594 62735905 385579559 249827023 103248039 178837389 130518256 288179908 470471830 29594407 19860994 716244521 536411763 290492137 36860597 541884981 693400072 841496251 724763917 48645901 277028669 114232871 304480387 576082275 34991551 113217409 133715521 118801585 122226091 626124833 55102321 42971725 63653587 418358741 287555621 50334135 163409802 337460683 209920897 465524818 8605521 125867413 669977386 65508532 192637296 817194376 1725177 912246431 500279035 26537701 32220315 36990907 174236257 11094089 393988183 1025921 133566728 101667291 180467316 984121 60183901 185836114 359611019 344572083 70678630 45839821 121236862 192332419 406665116 34196878 380358955 87092451 82749160 628880551 255688296 25574089 163620261 70984033 34650793 341781889 774422164 37308775 34002721 516781161 730975026 454233286 306510885 306394789 19289273 725366797 181882156 81195297 127819026 432211546 520726186 271303521 44313457 239861189 99688982 99373297 205227397 519756169 476940664 604083201 288577551 11188321 154467601 454344541 368986215 283378511 61221231 584157151 72070111 71412709 19996337 89197898 160854957 151005556 31006225 245194489 104080481 153699589 99668127 577042825 684986737 216456151 40237403 28845776 268823581 387914528 210943515 352348029 275509513 305285491 370262768 56015407 195947467 79048457 438860151 307856221 59800141 640094784 629721653 77616819 321928528 34272301 256989201 29214401 136704751 82325503 69105793 173964025 617103761 301169975 10029986 77873185 564289107 61604953 7757031 352442017 97435649 934235865 17798051 788667587 624270596 327567561 500926658 822327591 545605915 291743139 432734911 383153953 20899741 375902353 540290701 2852526 553551486 6263407 351107861 196514209 422024161 540985161 5446750 230236309 359996209 42756121 81585141 79873345 36704806 930534801 76031305 336174901 535235401 7096861 42859681 389716280 337314796 394680242 580842151 64889749 290536858 44743831 239182795 369151329 284682385 188070907 198065501 649149291 108893024 212405491 213905825 78525481 20470696 11737873 380191836 22141054 117439069 128056501 96487321 13954809 16377726 296571861 631169927 378636213 575297857 119033821 371385529 541106721 324143802 452933725 313448073 326733694 541315 19726777 387504412 3778710 216919999 457414711 53702401 418306189 295561537 98478587 42999441 88860375 11118661 158243821 589004545 355320265 80008826 9032918 97899982 129725653 133990216 50913790 46325649 167054849 338482048 323918947 776850181 343980047 2063609 470700133 502840872 253443421 519131577 211532511 575079751 33544129 39703933 256756489 48966681 40690119 101526211 397141201 682284815 44679742 226700830 157039471 599603635 486270233 147718540 40009685 233052355 321620359 332219671 733748068 839643337 32162082 395314735 309430657 4050022 296297317 227635365 547639157 17170357 419657008 755689573 101073953 511572440 97352944 445725281 486393293 60063229 200550876 35792737 435808828 396290605 334769093 321807817 154323823 554020363 44697676 45605242 46808151 19155813 433292861 157910177 14772697 365177377 635233834 26100553 793636126 268005451 408527342 785636335 553274110 31246935 160152235 687764533 3530026 25014993 79879441 6723126 2818072 193866526 707428138 131888289 58270652 23457801 79924516 376909961 437662721 126623610 27122733 8059785 76702991 283828925 428890177 204060634 942255036 151398733 398243041 230846127 258430855 578008757 309229255 846826789 49797023 59937004 335781447 11327921 585274833 320677071 66617857 725344517 262153165 49530147 499048551 67071511 283915276 453553868 68959615 48964441 42128321 265697488 29256921 241922371 288705587 305611834 219180336 168569337 45393121 155523952 392621764 132047797 285721591 174821761 109643951 2297473 324948451 217559512 426025 152704396 271646603 235077742 174663373 156694321 248172491 419089551 318340833 197497441 247220155 18587880 224719 188771425 56623063 480315707 506329300 54105446 32772311 4262105 239305141 743818311 595066363 923552929 151051369 915486937 206962441 69544747 58830561 54571559 968058055 320880274 182404102 77338219 939475921 111257729 227545911 104109626 253553301 452871376 122123371 407162727 653517872 442216774 140095900 9778373 220416523 355074875 296394148 19967281 591831951 50780233 794891501 157403926 106856086 86739401 322726657 2007325 43210311 59785779 776311513 641653041 440827874 185100651 123814125 80989375 179968069 158568460 914437957 546863125 118405603 499314795 221320765 38823445 120542279 323509429 349212115 312010537 457082792 203093401 221023111 108039841 380300532 47194534 563159304 469031014 11124181 118181053 216493957 555890050 145504050 207467972 810572801 746592076 659619127 620367049 825832729 28796097 611209105 209320578 20353897 349012602 276676356 159229172 430364116 4196371 645472948 769361649 34219216 179416331 678598122 55687226 121387897 21006928 28859481 488852871 193433398 696883132 511366748 32385958 107070001 38824915 38834587 503375389 595631317 174910561 10262861 3019381 339865021 103414645 210888896 43567261 131706881 10822945 33733492 734395905 270684313 218248451 427873735 103827736 295121179 892914604 389014945 77892781 276383763 22798331 147880057 455414979 216236347 213935635 173045482 231811365 609292189 208168297 41471241 434122216 854344065 707440093 341950871 185235313 262399597 14770891 266851053 7168935 493299907 13231877 894251905 99651940 408602113 591462163 55221253 56980429 446901301 41339782 83613871 49786841 60331143 187962241 43861345 707836501 803686619 20923309 24756781 256684864 138160066 409560679 216039861 111211011 369274480 592496343 17020078 7576819 70092994 33178153 139864329 400954491 231289689 312552577 74646754 555856048 105230851 48083617 47686321 38052277 402159871 244445931 427583878 200841341 94658817 809223189 291443808 72128005 708874503 424825666 244160001 235467937 352247329 4946185 296399072 105637905 234090160 687087145 45094125 64756264 117823346 63015163 632389864 125553857 355195279 281247373 322554437 560158201 44511426 142369501 210483076 7241752 293503756 127018 63332424 211792905 36626866 213374477 553425548 172740661 3435769 216018601 4403619 138357397 110838592 339765614 565961159 207993127 36847927 7854861 229857251 368444077 388138495 232203601 88050249 118885621 763968701 1709176 600245905 352515093 234510985 8246889 10178641 120042560 84740743 766218322 510809401 297061503 68123039 377184220 584888857 137758321 108826093 624735371 508614195 136049491 80919125 380333297 26962753 234761921 40367251 64923553 378013 184604746 687011744 308254765 34386405 21780481 244457490 127402337 74262070 353049597 386247115 298078565 156435265 331849806 21442639 10459801 106360071 44682157 21515710 588600085 205594390 47335337 213859698 348621934 125717209 481152201 437180501 660858874 468749541 27584077 110149194 1 755633554 965995999 441011707 429573376 364358053 37667077 50790081 119927051 420274897 59669026 637008551 49023681 440289642 169297201 32340301 158970241 481001 255903040 152115043 22491229 239160013 29076461 648865009 23114350 14436019 454527233 30399391 138742751 98495601 23979162 71038183 1019933 105164905 399344881 505379711 221703991 487550206 374495171 180505401 528962433 256955734 294611346 865042985 668436081 4624129 95837481 564815361 52528657 315479041 548159571 29342446 663730649 274815001 73128576 427379409 59968696 28946561 673545655 132383791 2919203 441832936 24557875 229477576 607525795 4465861 286257841 83986976 412912501 378741589 79506362 99169561 784959103 891137867 155876056 14912752 34826246 81739696 195711552 19024071 298980865 11693341 77889601 39140557 324719274 117733501 117278646 266190201 420260845 169536137 359049841 767509985 669887380 139340321 422911657 25185070 55824316 337998449 11710375 24057738 99973422 2510569 194368994 512077521 57731059 314503258 728153227 690631335 653137417 630955510 88090633 12736054 13591756 151641129 63549921 162689986 230156079 279393421 144196577 571292928 7570241 659199351 224466386 320589911 58680361 255080845 79041067 319836763 723878371 51451038 271261951 692446077 254413673 94720921 251168720 533377453 314308801 176233681 755396515 69317117 313057377 5314485 176463969 551772721 299850823 525722933 61453705 122997449 571950913 735453457 30769209 223057591 904888266 599274601 156914829 202056073 84379126 38702566 610038469 296714341 67133613 21137203 130568701 197268709 273528285 7690341 153800677 569206172 69190776 102105818 476550627 218774113 124832058 63549333 35769221 177664941 13647465 50205353 174203740 196054405 330126469 97166609 208482499 931847743 219418561 212343869 107986609 372396987 182166832 435898309 372828503 411316927 684627623 37518579 545373341 22169209 52649290 966386929 885069199 165040891 386238953 280901551 444346147 421878311 62520522 288198889 229421851 338473162 309603661 42712965 237161901 219628865 42430573 15863926 349074221 126788250 202532869 416045251 53118676 83500401 16454615 479857123 355269106 366441453 196553083 722597259 170944117 194760791 42652178 38533635 791062077 42063610 23478514 379328465 75782905 27562341 16894448 491321098 173992909 222739026 3015595 131353437 657334448 773421601 66404206 259322241 45010561 756425197 5326318 585764865 114414069 16883837 118257841 794803842 77438130 154336128 419748801 338508226 122631939 29387137 692573581 948792817 30355879 428600877 230641291 507592801 44919012 49050526 264679669 31421041 581045315 241356416 99979457 207089588 132209659 347886641 272588713 53868478 654541168 767757069 224150806 205900774 56938195 169057783 13068619 133314000 312563357 55755001 45037697 201782963 81423649 367049566 152616043 463602556 122095752 50093801 140117986 69073617 477821283 131209255 274397589 494465089 116610195 76704733 309285541 4311250 63822189 258468841 376568287 87207329 227273201 256777081 13129084 116629129 158500757 57322717 3078145 3224153 60849036 79164790 123428322 909689677 209485585 93217230 376078216 331148161 175530839 120387961 4821175 456030569 20645362 283990281 404477319 367453061 261658849 192640249 22953101 131076163 286194802 122282488 312315508 190049458 206495518 285504375 552561549 212202439 510711679 249675176 529990331 20631053 503047861 190533055 226398938 175119939 419536337 14609512 754515441 236016801 624032860 150074885 99197723 42439636 82188091 156150106 741677329 370056054 67547488 249669201 177865579 467673085 453545037 9660553 469540313 345484769 777606357 54622041 119353885 28815634 436819697 645364537 67819749 354173735 318385419 742220861 327190543 152425166 30370939 316713673 84926638 120819105 363472397 332226609 511515939 3494765 18469423 248572897 3098397 157100521 927660490 26353191 27546145 645086446 152710101 232463869 168781493 32135626 253517097 422494564 640486386 89844482 111048211 475361001 129269 78102439 89783128 215942277 589298536 396853809 58036243 143471315 32505991 218998778 56031437 697588104 15675489 628943477 47155057 85331962 49410250 209970451 8626573 308169169 271207457 260639876 34855017 57694176 13570580 384989327 18732061 115525903 233552769 357624345 5156794 203014669 932997605 623198681 133654273 27286492 322599481 37077139 87004301 481172641 508625209 323867624 202293350 9120115 171634084 240342796 683282224 143076367 9951217 690213509 11263603 172247401 580182369 65416219 165893669 187662775 19870542 298316911 1047220 140251585 395956245 2747941 157801621 189908524 473618476 464804176 676143976 273274797 199104049 786162385 66249523 8863614 302793511 455473825 241915381 385299274 511761475 675394421 593187427 144780076 59614751 200755451 56754257 22976793 381031883 360603181 553880561 463924441 40431931 128144032 107687905 56786119 107767126 937627307 46757235 505287667 418980115 126554091 17077117 46939305 844008816 188849010 363161405 134832361 80268301 238941477 101688203 491226097 279930421 257527601 173412333 168607297 95556833 194383135 13454462 662959546 80213540 221648617 35897821 21636251 314454601 346524734 74003749 181894531 10870238 59971051 352924926 226332940 314899555 270597146 20833861 28478949 909799050 226185941 415295035 370729369 167165764 47928785 22203442 860864961 1471741 30244241 284050215 123510971 154922377 276999633 776806486 8227297 34910876 41567485 157045681 757746517 437559673 35082741 87955969 163003756 164912968 6917806 66896461 4622243 701632450 504441397 118708601 189002311 134733457 245736293 627938161 687714043 44010625 347287551 77838701 27952 146731798 184432951 970866289 89829221 425330353 331025910 39260977 153950709 7403001 151382899 174667581 931077991 293949587 184080477 65869001 22039381 242069261 398967720 114845743 178455376 20629517 381726334 618236535 434784159 42750553 203382605 817479667 254334501 50642308 465716194 241235401 72056833 406039901 75911873 515794672 726018049 80168801 353813497 27483391 631433881 259978825 194759755 95842066 101159147 73468285 140370549 45463177 143275644 46891969 154741471 110539675 47898611 209967974 313833601 309213766 145163944 115555336 671823166 75315973 252191162 158954483 376854973 407790357 192211129 82688111 993327895 2470567 143329765 58092001 20192801 578964394 142629669 165123151 52389009 206537563 436090501 305440105 125473051 120478331 864304057 29770810 299372144 106976965 7722251 57237571 168993259 613098721 270834148 101137557 288995239 82679521 504753811 174960312 12522256 535778313 107416559 189792676 159006781 63283936 9748600 36890629 145099201 212281045 719271714 42877459 467914105 369489441 309691261 943800895 802794461 111912343 106105154 144652957 611299267 36514191 1707338 291637501 433626792 41396489 843259786 575653471 4915267 99110397 466629697 681449475 357888251 541432365 30984976 58971081 18173693 157640110 174039732 419327217 34735507 51500782 73174153 552294249 395699803 251636905 37824845 105061391 40749943 112177417 412933275 318841285 241262981 169540321 5396420 183271681 29387541 190450041 13000513 24041337 379966895 408861001 114369896 716715829 104080092 13925073 54999109 265308761 86916071 138908380 107156905 33282817 724078153 2555875 128816221 30823458 23035031 15522908 65820801 32148395 205148103 52337252 117658453 55441123 230039435 115381318 613722561 438869009 22463121 726725683 116687143 37689991 161195938 485801629 704733085 780638093 634046661 17916081 614311881 19631905 650861801 271663337 266836190 105574345 22310379 30002302 613948609 5188006 213577576 454145657 666055711 911182721 184719433 18725301 25726 364234822 606043153 37962737 131979061 87862765 42286113 333283301 55816489 93035525 92251535 443008301 489058789 1934101 162038638 4798501 299320769 552430033 49742168 457980145 270467310 735436236 63560737 183238091 341294646 2527942 64517922 7871935 547060951 252600121 310094056 25828961 315331769 586738231 244215136 109187897 809587201 50520632 6011195 112272463 184289392 240347613 225563021 329044561 18085764 372254654 142585121 26540242 701239951 308650609 741698632 94619947 588112379 6358417 524005525 13148906 187507206 74679453 713914637 35198722 96894001 680279698 65528056 6715531 13006621 2638189 6737581 144556185 90482712 553792789 410205820 83822782 183733558 678459101 443133391 384192589 652054531 479238325 450823915 630732098 133506031 461150617 612304897 316585729 424162861 944703890 313086369 51761773 168127169 169580923 369354547 421316641 1342093 121465797 238316626 184038856 17158870 210684475 207921025 23209841 354473816 24243221 457610014 354026433 876281155 10543905 417292270 505581077 486692536 46401796 475649109 277005063 159163537 211492165 58125442 19041109 57640633 428358415 126541451 176807629 116081260 41027500 219360766 601881952 353434141 153084233 273913949 124340224 252565272 527512969 365073373 236832679 512579539 687174181 123794161 42573829 50635826 82045041 171292501 11014183 56457105 569865457 336359633 191400001 112379641 86379169 528425311 109252110 893179897 3110757 379583969 157414375 24842161 592481681 566407976 33158791 44261019 50058966 259024001 184525921 274779521 689207439 355987897 90032797 220299058 211296805 90965967 100707553 22839499 104249461 40204163 693004909 378739131 166935553 313960451 271390519 617206381 241225336 106897201 635330305 347886601 508773977 32098612 30373663 40501431 200322266 179574693 319854736 1272876 11119693 71503776 258407810 249086251 100345621 221165582 164846409 388067219 276468715 182748866 337692251 529858575 114065286 297792869 289079799 43753207 23680897 194815230 611796851 305549223 169554108 2617806 51951593 21049361 543058939 516214601 23643285 188640712 291908556 241884091 986321803 317418256 397715126 54609553 97508055 2473021 120269521 84232583 473299625 43592473 513499773 768273323 87523801 5784869 70824091 50475346 375325021 244421941 594416521 61569166 86930893 63949921 588382218 686135451 846826543 221184055 330166039 448882849 757570661 284274271 121365001 135461393 268906159 87651486 453866974 781872961 67968769 278844941 250735 328812541 275714869 445496901 156335026 333289693 457830364 270215737 171944884 56536481 256905911 48605871 137685405 24666391 331268284 267563871 122935093 4187782 259357563 266388481 139184915 59340001 172626148 483754836 687471009 574483425 156727 21008529 140897925 11700604 152966767 495652735 251892381 250929413 192823958 164757685 11544137 508678665 55150803 43750134 102428379 17840197 219651121 41247662 316949230 126639127 353520919 182688535 286440327 51018829 2151103 73438407 18494499 160363033 190300321 64157347 370524435 158667121 758005793 46942711 379603201 975633811 78424961 722079381 20638637 645916993 307509982 200452015 75683257 41046321 107192512 364628551 455458720 268165129 108753404 65584224 417557477 271739716 147763496 306570277 196737199 5987970 112197593 302366047 252032381 371131021 58988546 379340536 213214145 101242069 89191322 914283025 137884929 47563043 32069551 292114241 631670157 3689105 570121021 44798412 641137939 473496447 951347461 529232137 74947473 18371806 192359493 216466143 238391553 99214087 538390801 239158261 229743685 36690175 183589561 227886429 214826626 202449934 137662601 455713399 543245601 490391829 53501945 402538785 16361476 115252633 285547201 749214663 121540441 45004881 766600957 241071051 73721075 515745925 35276606 162626569 367790694 598994683 473453409 619975981 448243501 53228851 110432227 538474651 402070456 569371331 372085771 34462763 220672903 388176726 303958369 90889912 328615565 477788465 94056405 296908545 492586304 156111601 228866026 61987322 413082937 125058035 200438105 1475827 205419558 14864791 255740680 122112421 158730769 223740037 63427663 160424577 228976336 302306236 157129022 402090157 382458905 229122357 409664641 56387176 230252633 454694864 576038593 429401911 681180636 387630937 24088575 525289951 451631510 129299201 480512281 9869861 862496773 75453121 14719321 335241319 296459551 678002381 75325301 273546913 55198529 531777331 121229481 714494201 271785277 98720169 123095601 312988673 161133873 309870679 835047909 153846070 326458621 422687329 70150741 112258833 416041473 438243001 509740491 84042967 243221781 924347359 121466386 91821889 393545527 76618063 66969761 89446171 443297210 181613089 45172513 617468833 304535911 251292034 39968381 729747201 173928506 49142371 649917031 293382709 678505805 415553275 386209415 754834109 497111614 356922267 109031401 321404161 67508943 273552836 368893279 5916985 559110507 187464689 87617950 25698861 317293063 397665163 449690095 79252630 20251077 177892761 290145753 350506261 17957971 147687371 273538253 385592449 532421409 14594841 533259978 17845813 518983363 244938777 229165729 93819054 21496105 253831642 203093104 183007317 279689473 325062106 105218368 335005894 56802861 742230111 766608326 411063571 4742427 11736929 767275360 39338248 358421739 193377755 841260421 203876091 165190377 122444065 210553229 506331409 493812361 440618077 30874573 132137263 223714523 604641169 71369377 532639421 6163909 329885673 83052401 3664951 2986126 94759679 131982553 96795721 225545563 304319517 25339532 598874078 70471271 782830797 675939384 389510603 203439520 279274351 139005545 71751377 768478555 649439803 259849999 474847693 18583311 492048058 470571587 323148723 7924846 323744136 12084165 317931876 162682092 423947521 42712450 331703534 99116613 557766481 80874397 262966586 845998593 205729473 580240039 300830486 720641143 74259962 102352586 7125389 94008945 461706891 442602203 114447143 745514337 489878542 234005397 440408517 787640551 579615649 49997989 398423137 702972943 763662241 734754998 570624658 415340866 200359877 415320032 573495625 62921377 187745206 402416924 660401441 39323194 154857985 37460635 348825883 168870937 222986002 35172853 578563546 98460334 713387891 886119241 449997991 119797537 245115481 205677599 34851559 119541553 181672765 86354425 283685282 233309001 209620099 249415639 10482771 821691649 95341051 714530713 281925053 76036888 13285684 641655910 909722338 94952425 17485693 79347027 20870056 11347675 292885763 471687513 180408313 734671416 582935644 72323125 253174538 117490878 159327541 207056063 68218399 837487 283244689 132915605 175748221 407446931 30366336 314667025 242438383 121316001 402416119 47300049 342178962 877640519 292543191 7744147 38920597 209450335 70704481 181525595 548015419 56123051 111394097 250620256 601035157 12558241 54956913 93817386 108579741 75970885 430026329 449273641 595301104 193701271 288286356 131876617 555383180 44047536 284441281 176314088 265174261 371499689 384284929 144810241 29538378 942711321 256050865 117154885 4564686 149066776 702115713 68429913 140591884 472969685 106431469 36646996 54697670 372660549 368715075 293464106 221713129 262529167 61759282 425444093 163412254 622256739 91420605 365905353 122308425 95052938 18101903 416600881 21472201 451065069 62625829 410103292 75202744 681112251 2719319 234123254 88910629 387479392 2185921 416448551 81593660 330558991 155730793 10351937 90179838 100504357 1405713 503010941 831722008 358649017 166440653 96072471 186958485 539972701 809380627 212747263 9734741 153411035 22259125 18387612 158101516 443296038 411603169 673876099 145757539 577670191 37725613 676292521 296066491 441746945 39833401 96495149 265758129 32485105 144993286 52516549 207144076 322302497 389451857 324480552 174558485 12149511 775033081 277848901 886024441 177136389 1540201 78376906 412731166 12906985 114551821 7258717 496940665 418445787 571651795 108569441 35493377 256044439 351607319 7845055 281925632 196757338 78194463 8115443 236361217 118049136 88636884 244046713 10142371 607079041 3958437 91099101 209754751 108448386 18685605 507050641 847167483 23984661 580009741 6567178 73256177 992462977 5505995 13061692 326384993 11178808 42474928 396433549 264578457 100316585 37768501 131015361 217471073 151030099 71829101 551757961 558269531 341013433 2094349 447036337 114232321 111858363 5686723 508279669 24599301 236969908 59767678 321749271 196050499 25937689 814528474 29461531 74520406 40026400 600282673 141889444 84876737 11316737 50367968 450173095 364914859 245030721 25823681 119725225 315905266 823375207 5922721 144142881 689622761 26155081 671092876 156163442 94387906 1146881 83123001 73145152 463288601 14336001 62591791 238833661 43447801 70587133 155682553 44045413 112463602 198590731 97496323 50339685 293875525 893780765 267061040 661765829 41703007 28382090 119433937 753020817 71833060 70478430 572833 54192729 526873625 617898421 692813133 160437869 232592377 84070441 338878537 493351483 297901415 611460041 467210899 120131167 483055336 682068034 67053621 157466095 229708298 299375431 204184023 284023743 49428331 81469396 57120202 98286067 501306409 50694351 643601791 226178065 579533569 81910621 344800801 17930945 192889141 7482212 772261623 358215355 247687167 102233224 77733067 9116941 360399554 937707184 602237975 129889663 266682501 95460058 13551057 845362977 352332424 145158937 135851681 1906829 17387035 296741521 18161628 184628236 137952673 224514785 32379587 113124889 141728393 530531366 111723342 320039511 270064225 61787755 274631197 255002323 688846694 154363639 469497943 456028627 245006061 371005876 457244514 459342064 39188109 861484680 825616975 86851245 537973218 18280801 52123159 246256930 138621841 329719993 31496553 23549923 352343459 66232945 655514701 416031601 204672691 194525566 52758424 61125356 85817577 100719367 13973883 618894550 473149894 242527585 473112186 201803274 142931639 635309434 666532711 13942009 96221035 246754745 39268981 4895992 109686401 25366493 383411348 352488850 70859137 197004895 40689864 541879633 241558201 218478885 8641018 35633676 201512104 125830531 491596561 98602023 56401921 234056543 61296908 712970505 86373720 637982554 206661157 915170657 897557369 53460721 18893641 72157997 363287047 154552101 39092940 250758919 44011606 339101137 141876932 192782764 184332676 38053252 355454205 799351561 44083481 659227189 312480025 129209551 396102811 317693289 146723761 30606478 159016411 298394776 267272359 415115065 106802231 388725503 49881113 155146135 367985601 403557955 40086919 126218251 196450177 87321950 337651795 191737340 469640709 302512990 382046697 85605451 15882056 470642961 37940023 45660889 179654671 16567604 71593958 663105316 538031521 6078073 273375517 5831251 587371 311797760 755866877 606114301 386537725 42746854 11350417 503683891 654786201 652980507 351471406 68796876 200357761 124131281 456789803 82303625 279328941 48851201 271572042 95280457 66095463 18268901 586385691 355156045 622267857 76470176 192668950 55104640 368353711 475749324 195522943 11687121 4128537 396447337 114719521 341116039 582314305 404460397 288268780 864511961 35758257 199132627 2208061 15792147 44422381 39578141 489629615 193421905 521950425 122791421 92776801 378395015 676832897 520382341 163162872 224526498 250181287 7805701 4121512 323691071 423145441 329875764 34501264 106674305 265823716 252014186 354504841 274362804 88572913 13723661 17932449 525515887 626880929 375099841 85199451 58634927 65643053 2673401 24418951 213931126 755501410 99731285 32158765 6421441 424880641 118971100 270899761 295303331 569706481 18160295 78813361 548480449 389998401 816851134 51110881 197911451 135745017 453741852 677939214 454865481 109589691 309700777 92655271 61100121 754760411 578439921 298655661 54199853 3476785 806425037 205530881 58417141 519937909 159789015 671533006 353089049 35561293 245460847 539711179 60791563 32700249 640259488 435085327 864714855 786987631 2515591 808322662 35645171 592682685 758456465 4793949 108845374 23437799 500940953 88332283 418497535 181519597 153339805 319132946 175796008 518518081 175686049 479090305 685536371 28975553 100703602 69468301 403981040 194016945 665092780 111880626 358895797 40787461 496874743 41680925 343969431 42123951 307026391 258954159 413430705 161301568 255887983 642207407 480794053 162341751 62113593 2625715 493332993 264768715 155342408 451454041 3750707 110641931 296963949 173666961 29638026 134237471 152890921 348795038 16773751 99027515 270259201 494988927 140144143 633473662 24569623 204222305 257957129 233978769 672698305 359433593 576116789 76817590 213546481 626185265 300687166 52084161 364398256 19660148 5920561 278878425 356034785 93488361 364534213 60520681 268987408 814562339 66649661 422268526 474441705 11557879 561947962 35259225 1083772 316861980 976867201 17363694 157109721 721395813 358687081 193325469 56810451 428048611 178905017 22924751 141999328 358843361 62428441 900606171 214979347 155186904 73622902 477167301 40815937 267298081 152686525 76712257 138282151 67782409 222343381 578946646 123112933 110094031 272034859 634279458 25677341 471551923 648103751 506604037 493524341 112973313 256173169 440737153 640074701 193626721 184487695 90328085 43239940 116230867 553294916 19624229 165361 8088699 289629765 83910199 595984299 172134686 506836 543822851 131883310 499677439 983207391 103769745 16662243 328024621 180729421 127743143 134868592 1081281 78770189 544828692 8645875 570949013 269674945 48780007 825762169 205781659 181742690 711580983 332277497 440128929 191592185 118317529 200548371 91514126 76551029 727072321 693624361 47049283 538590241 259104843 33659652 7843243 48812241 127016193 673660417 15398013 402475713 66353226 607717856 408486097 716770729 42267963 74493409 57792345 194709747 285791009 106562635 365292779 321120841 471246323 480095537 6295633 413096573 197847511 650740181 83377971 123858701 164823297 771940381 64247283 577835311 580805701 72941941 282697041 93320877 309167335 229945821 237962339 7407332 500213769 52141195 263868881 116132293 79144957 790377981 281699277 540766 806478935 98147135 76716358 587533447 334012141 360123316 629880999 47259031 81028585 728223349 479210866 31152604 276635755 132267145 478070363 135028851 248104603 158452192 33229369 639443305 299367085 173749669 245919813 287344867 441874308 939138073 106061106 514307177 52554929 687905851 205748661 678719054 10621171 791140204 250584727 128300811 316227706 186555665 685951605 367253551 53907897 203956023 15287626 171010711 562549881 112394361 387205442 687937152 179704222 832611011 21471 34813153 427501357 154218589 346546621 510454401 320619493 67192931 258267738 69128543 565101339 270480 382648487 130798867 323180694 302483896 387685406 89105891 33542097 232340423 72206789 146465281 234880647 46141962 106315468 971083 277332700 67724641 221953635 308128901 240348901 135121616 226905056 167625361 455490328 164264876 158051401 214911107 285456319 93184237 363381741 29156089 530193655 76311460 148113538 135164736 153765001 143242353 370591159 495478803 143923237 367912539 55553761 95867241 507426507 514899577 635433639 189445777 34467841 29583155 37944921 276460297 129791159 30882681 261696227 30353698 121785501 479033556 161023329 2210567 27714775 376554525 681287143 9747389 127977787 86793350 107771483 74851000 145291049 280394882 649118658 785587701 360056276 363090248 461561019 269403421 296423297 154200985 423931 144914945 656089561 208106168 444707251 306071527 195121441 374160073 57680701 302087930 44963486 420218614 175737508 482739352 106619041 782160625 178875782 131276041 182044908 180722377 777763238 59502984 160428420 465672345 376609403 397137540 249315300 289244801 17558794 338524469 771699499 2839855 268792313 529974015 363754347 936977455 79950158 3942844 425460709 123721535 104146642 792336799 689933701 58469081 898978301 321073201 883469944 12784701 61768955 63546055 193974651 107443317 340285726 4335931 574657 74948555 407218 563169751 376583599 399616320 41072266 428671741 4839169 504601141 30285761 77962366 263646675 21216271 232161793 139966951 626661219 588667251 469221418 22020241 270010937 58245286 18371961 207739032 366344131 314070091 327238813 122791428 363266796 60584623 68802436 306988753 205502601 219414670 6601986 165233473 73192877 15820531 372918196 145193101 741479701 67699710 210625705 383479756 184837993 113461071 292676827 757871281 198346908 60971501 48203871 21292855 269094151 7889151 112257251 162318022 17941151 403422531 11467907 371843371 122382533 151905073 10671155 133652917 286265547 495904809 71224845 9918730 416461466 38855980 49644325 763514380 146035121 503167589 316854076 298891069 5201362 592500097 151855760 551561921 68900629 83202163 598937041 497771527 215515009 404930381 697217653 217070724 226651753 164296351 264992498 176679046 140389323 307284075 186697941 392355713 384163601 369235326 80135356 71796576 378282337 101319967 249198935 690396801 629819107 439684282 19909669 750291403 41514661 227114661 25731826 112352248 81143151 16778593 55579876 832984807 5066089 38928151 54029845 288576553 458991358 987942773 252962821 853706723 47482981 255550438 830427851 31934761 269410233 45313585 75068533 498298321 125348357 873175168 306024527 75954949 208238201 151781923 196971831 444698993 412591414 394556335 93948193 33326016 508198263 410649675 23555967 550549116 102233260 8473921 710335681 232097509 138941101 18719503 154533163 428237201 99938296 269700838 567027197 153498601 308297017 647401241 292322849 53439737 77844545 390666865 464183041 126419976 621428270 162874723 102683261 462012783 184408589 32751226 559109657 207693721 87038321 50660486 344197661 659321767 200003301 366136137 504610954 120641449 269910641 462773582 16741861 88238956 414632887 57293524 510631771 313924409 376207001 162230145 10699291 746372453 875130643 435691216 635264488 75128764 142822217 152458036 865289206 248924169 74940211 632006698 26204617 538044310 383283265 668252289 355583131 3286680 218768526 13036401 216066157 496173761 511809013 951307657 662140753 429684685 298226281 270984651 250786549 219448451 39570251 5431321 303197759 508854561 74597017 5424211 275663971 87709539 18349489 36000185 40933271 3527097 255543293 609790115 11230654 232738692 85454173 225072892 127776129 376415297 662836668 49995769 300764275 62642161 76790359 577455933 141356281 238649347 253618129 280393151 351121 140987471 90311431 50205556 2885441 480327640 814499452 10644440 251799056 23320235 533388871 33175603 696907121 29517565 181289857 521710364 43351478 15485577 403405581 94232922 363896716 947226199 471838361 59062501 73816612 896532174 521116849 403379986 85166389 321467936 468471361 311060325 36033481 617503609 133710378 162970416 752354687 72400066 581829441 16362541 790458751 56139994 157019853 271833856 566836404 233138089 56068001 19238737 546571411 325108225 415625626 15461601 77284153 242702734 167475433 248347357 23825497 18434001 92504089 306289506 313220929 171625076 506332026 45171946 228336963 59441446 320057913 168920487 31691220 136899841 147324737 166745476 500375356 220837313 5348601 339974371 262989355 397203394 22006748 243874293 105654388 156125341 132605425 649741 272316601 312217601 475315933 5656751 224251587 704488689 180739224 136200988 544596713 568390574 6345450 379814671 323818639 128422462 898383662 121894657 31262961 792285517 636621373 910110565 9442007 787269052 35310164 621855145 70568079 210612298 820575596 608501016 136775458 126444176 50610871 282461355 615906019 29225903 76638472 425621457 471097709 451443833 310184405 95330831 278401217 542017321 227129104 433007993 438094185 683289400 413990461 195247667 151761121 112424446 59730003 193579656 22662377 86815846 107544273 564967063 166400061 80794936 365357233 255332818 287047661 478203284 155991215 4173043 249645734 40176050 24233655 369244304 152933560 419094487 3709681 456746689 200399529 828406745 353383265 443532377 256779890 326755969 469928278 148211523 373147860 244171566 300631112 390563679 245572960 198312469 320007478 185169153 270121561 143641607 47446841 401525201 134744233 42577417 213864409 106244097 5294017 850169149 709245721 153969256 382021352 894371905 61822966 60453193 25511167 208975588 307737793 17257473 35816901 103227041 66197131 4284105 44705444 131702128 877696049 205119608 136754057 269320709 621942651 330797471 701334496 119116948 894038905 601816161 163136617 79117550 114256001 244638073 62817573 2179377 408694111 118518987 150494521 390951449 161677775 263435929 1995463 522073665 155429926 69763032 124139534 353283751 665420274 198266505 96004546 33942049 283086401 189886845 433569441 882222073 157089921 181430692 50880270 581580247 73706398 36782208 191982190 652031965 487326385 698261745 34426251 18749611 119136836 730669283 201084986 22910001 257398993 428876911 122617093 501624913 102049993 93702771 123553486 175298781 288929034 84192389 22485019 178150753 3217513 880761776 2179021 147257978 427096983 284657621 7876561 122930251 260428951 65382961 110327950 154868201 212371468 119821521 240676151 823317283 45408913 544303390 302763595 358780311 247819452 185609914 213067977 230562845 169642909 40412659 134650312 433688520 775193365 84340697 539126457 503520601 213966506 180541215 3358921 70939921 556900705 170876249 54201917 179781277 295735661 2012335 516350107 18928561 616033795 58124680 386990037 293636853 338067885 194692298 256795651 15021909 275676124 16928731 254130283 93328173 162466041 352939496 277246045 418440901 324814409 856971669 186467548 23356333 13063831 157587132 455244022 379332661 279322295 318048571 407005665 50165501 289179969 64117819 498305376 381693825 724026771 25439671 24528366 134621097 237029077 85257131 307033142 434631565 107439582 118405816 8971207 21709929 31047825 52782913 32637443 684965 247215497 334794451 38462613 16019225 331056263 35157411 202843483 83505475 560138528 110839819 150934485 194752001 537724891 596609051 518895826 497725237 695253126 42604301 19513726 101745145 347303104 12300181 459626151 518495561 145939495 402470395 910739101 13053217 9484879 132261745 119379297 207900873 135050293 180644144 218492439 185167753 451114887 111134288 126586569 132469745 304675321 65812951 25921011 371155626 45680209 189529143 67139137 74135664 748231291 665895409 168445720 786765565 671158097 175111929 585457566 250092001 169289246 587561071 160049495 572425675 219756601 733542673 442762881 195626594 644642076 35012087 395730115 146430451 464625151 268535397 276537351 522995001 20168461 296603282 364968489 43468657 3433969 530701 240513161 186996441 199639633 368585767 15966585 266427226 105240031 298008401 278677729 221142097 307760139 51563617 910249401 101036539 100724919 128708749 541716985 18465847 103891516 164146741 6510701 846314161 466508806 89685597 126504553 888897 53888807 506035689 734783401 53024935 204441085 120441467 15923441 139101998 508358497 89313207 13512760 74862563 120319433 82449219 231504421 234625117 68526307 317174443 352563667 564046555 242101341 30313261 762453265 387297445 139077329 571476786 63735673 13670425 191973310 44361407 374757949 180984525 444490399 412287206 661491329 3256249 975810244 234324981 667879774 886410057 72700447 205151955 98259841 426345619 98008492 340989333 853312643 478620214 694583266 179755843 874357966 350734829 89839153 490629305 86162101 956207813 625294743 343919071 390525565 72303911 63666208 25964872 105906265 100027927 170877949 475890863 581088641 523345681 26703544 42833753 965619086 199568881 12083506 11146483 335950106 241097099 576338079 39472261 444385849 87027803 82394479 259269247 194726406 2708317 89440209 331318351 26760481 8519449 80475368 27450105 16374015 120323808 54581293 279166985 16317783 17955276 84216408 181926349 162919065 376503821 531528465 420652389 343802483 43292481 808624216 24546591 509108144 13766287 2298421 48279101 307412281 5093579 14525013 233097201 37099756 853617381 55734121 572846145 209923297 8238197 180332237 868536361 327883077 675275901 452621879 6850153 385875353 3712281 23027451 462395449 705602241 985908249 66426831 50280454 427768468 111748781 2206791 78086065 774511027 31949604 466817747 689508385 5796763 70827001 139622149 687783799 36028797 289645833 972320063 115517689 642061393 400814905 22365829 669260821 215748521 180253641 241686532 495366041 32242627 280502201 506952741 112134881 310884861 780570561 84950906 99288631 379672834 784140745 142833048 90762647 499079269 90738107 130994483 107734531 252704182 168454063 97980675 667905641 49871361 20356166 268335801 5025637 600180115 124147780 91663337 175080933 21352005 538844752 778839301 479150936 320963431 610870111 318730369 675753859 169270121 106128141 269822871 186056944 143390941 575634196 660485320 87437767 158031313 63495365 146510851 37937116 40452961 372332836 25179223 340000512 311362874 2874158 398991022 182272195 540647626 129869501 14228965 504232492 402901929 107411653 572039821 24800963 533039369 11678126 127089873 121779304 99879613 254727056 276003281 15981427 135579193 45169323 148989523 226170353 14511539 127832951 998063 488661284 282713817 349726081 744525727 17225521 96493439 8102539 42223851 261283625 161811031 166763767 562005713 16388001 29336281 983615270 506494181 107330441 206141329 391772151 941150770 37258345 95985073 86796643 138760510 420516916 272341921 155217046 47693713 381276526 2449450 158183741 299823211 313946761 798550824 194139796 86134753 570329506 283027205 26412699 64934353 182384401 96244766 220959901 48004399 330736159 129153076 183651961 17461957 293593 4366914 703561916 30912090 606922205 27383665 587107921 128962549 148325833 311954062 160048197 320596161 69923041 7324813 881799481 456228851 280987766 136058497 267748768 160034941 72182737 90698635 125110666 729340444 441058619 576992550 423412018 449600551 70670588 741563869 548534777 48610927 136094496 12879210 379945677 239234509 353156665 556067606 103096676 242176453 233914710 242178166 260742241 568584567 435666551 16401601 47222590 488251621 697813247 786641239 253062369 88691681 108996385 17481465 2605013 127633402 801801514 906956660 241298884 140593069 38420119 304240801 290827503 109461403 225000747 543066184 242069215 288646876 111933765 139543587 137760823 226035057 172356745 609866139 745696601 170095138 291965770 596295919 175451654 764861741 815472155 633708813 460728481 776282245 82828247 344390697 88187406 267643117 589911961 511422511 1146895 15670075 31169839 408837235 67122433 385914544 66520141 5575681 140992237 320171635 743591863 324001457 376234932 81207009 939176665 45944656 76165985 39115025 43044786 21542392 183225067 213289705 5784786 9463441 10991517 118695931 89306977 2671197 3640183 21941821 277604226 68070553 437311141 133463889 52430789 94225465 308737105 299505521 107852551 373895913 87156231 381016209 62752744 251190986 13457851 216364996 769579 412083890 838832173 353589861 12373936 503741301 314103835 50763175 17717435 501903811 388551690 6130195 102308441 132527807 297084902 514658641 357338475 351487711 377660041 107115445 332182911 272522491 620496163 255094141 40236832 137736349 621287767 326105281 235602250 66183976 284989255 408808441 114994441 548926081 127142464 721301078 276336355 80023829 101875051 957228238 100538521 21450421 226228306 525462873 389350081 152083631 148160971 122787001 8964182 532688365 32788381 264471159 235986061 458938019 36736657 16314373 584259001 187674103 293464053 283310545 8954569 655784026 406587655 726811414 270250553 287383609 607510494 51270577 330037775 295301001 580260685 32936303 485693057 412773922 50927176 87543904 62648017 20851601 555451786 100635235 86558641 73093951 162462826 371126001 117858205 891944785 256072401 114019966 15222565 416479204 189154731 26661623 576141435 457431153 298749889 160479491 108597637 488124089 35967334 473136225 134738853 20666469 628670849 60965164 7386056 505539959 63163643 59707776 8811023 331630991 3225433 332924968 239014985 630992213 132850351 782917568 74179855 294608875 628561 196697107 253461131 7495745 8041314 101051666 72763835 294598773 34092670 673276459 139171933 109288446 51101393 211621385 120959534 315363506 235043463 193937151 276336721 99555805 523584295 256570281 129818418 409097665 211723535 285737039 723727588 61248001 426315199 446526529 46006689 395703848 42592186 334948587 239215807 1590012 345438235 162639901 8742031 363192979 481035902 115620949 429320243 288756486 140041253 194862004 149074903 110168777 181473301 298591133 85464547 73574600 75185691 360403009 144884041 403423513 34333927 318146408 3256737 138948705 180343657 172409811 342429913 244979320 524266013 77525020 2299760 28209241 106124321 372254952 135140726 469210601 612720472 147915912 81241686 74683283 99943906 117083801 317146225 651255815 527749777 227714241 177260659 271516291 57677367 178896719 77249031 241714642 254702449 151634701 404148985 507129255 1423603 9870904 43889477 294594369 572885776 18736015 13003361 287771056 308187416 27321231 251048451 333584693 535981045 180012301 138277889 33405140 429314091 28122907 606911491 109955926 16243039 902489617 338991533 84518989 663136281 339715429 29228011 292364656 284921721 601939696 235324552 399837691 317812457 103367608 300891241 68048366 395488081 549483592 632925265 444956089 148455425 312909829 428548858 162668881 48984629 92901419 598812155 54443746 638410081 10976150 45330049 182679681 62988049 443306781 11682653 435901061 355238148 634071231 11481286 311331601 522658951 372216701 468701181 451621 405393016 39173262 492506824 231016996 402309049 575491876 121396321 145081279 203515313 836287921 245504953 180929386 100614921 115483991 257365369 155724781 550874623 72194151 43210636 207862273 477893825 139351830 88007824 666254788 33873467 178472776 212313327 680588228 227831889 25891692 575034651 381764746 331564345 40015009 100548586 71067697 197398445 95837414 305634169 89853532 28844433 68758207 331537419 251025367 242498157 22658105 494968631 474510089 106907574 500809701 37381103 81877504 520432739 92127013 3730775 617707700 147204586 50398921 294233433 355644059 532580731 24245959 239628219 219983633 755395777 728171309 647993557 93827025 401748039 148724821 94098481 41990995 559787837 290456011 300784784 216074431 1959790 113040235 591859170 1053305 99152641 86267521 91973836 457436001 16432801 571417048 135729169 30275057 254178667 77969431 228581069 299497636 110425186 119971891 29363755 590698198 15586130 26676229 392657954 60804161 82731944 3560341 576627754 112724077 58640401 130992731 633394945 149364117 579561391 171184876 431943724 3557806 175985901 22105258 26544945 207006581 242942967 583316581 638707654 495502418 499709731 321415589 79649714 821769289 97003963 204377005 183990426 51383078 58667001 109770471 67927261 247153201 20553345 13222561 249710941 669046241 835414137 193456099 66565681 117739168 584007425 824573340 927725509 2512126 308493391 33137170 8346592 494858089 670213377 165672481 218099089 129661981 85346801 6516570 49250701 170975572 167920609 208766285 138907489 180157832 215770536 146075041 140813751 202863356 287947851 661457553 789229988 619006641 218565994 913438715 303866376 374649507 610424401 151642018 344790441 17820635 35335258 214533957 58667357 6288877 335544521 104508289 66987877 683113345 31359776 90571963 38222317 46623861 498835681 105628645 130797561 975746729 42634369 180876713 265186299 131344831 588109967 255110297 88828581 282386118 43036291 296128795 662762205 366888901 8528329 1916553 359625124 662783584 623963845 66875215 223335529 130092997 171372656 311952239 148367602 82100998 140994739 130153 49581801 318554173 199258981 10113394 615082619 140855703 146546628 221895987 12014417 8742686 122669644 242808031 136938277 422513281 179922933 1733833 239916509 211181881 15916626 362031981 226398172 125443218 282937957 90332145 326856423 89405317 21704031 450492859 89878000 940103401 24689821 125143569 201235366 556857698 388775579 186293640 764508100 9750085 8306067 222700963 13172017 457028729 542257417 163250681 643278849 4504651 221146126 291883465 234481761 1223325 196561872 121259673 5520226 160615393 92364541 33997888 263456205 538850761 498040203 122436925 59870801 95657862 27028079 48745907 212400006 123810220 374505256 96184261 133801519 55761217 3126495 161488126 465220152 95903899 175639915 34087093 672453609 145468753 363272959 764855821 331400737 197945896 192728005 248339860 670183801 291967273 130479790 123140508 20921537 22374937 66789181 166508821 758228935 235504589 61555381 37385857 96194993 263564016 83037361 57294081 186420646 294936109 22765842 150270583 591971329 88627761 715960561 699684351 169218989 695393497 281145877 199318988 300486229 296695204 180425852 94097862 534807673 444663073 78051663 77065457 550872055 235369681 81493207 148169451 147357764 341701603 76576851 127851009 4925908 42382061 419143586 179186718 441055529 806673601 95711617 73824906 747218521 202806891 98591419 116607121 355042090 275349956 51653785 966614317 47703676 606167953 333322215 173615165 197182423 30113182 88707486 26681587 615248096 526594189 630178417 464660335 274220917 62594049 145282963 809515 499786183 161090869 246129988 640537345 150519577 137967733 304337357 502626703 768879847 23044706 634801364 565486353 365559501 345603021 82907183 415594915 44886065 135760862 339728815 2916746 556084409 313062430 118024657 14672219 264369041 209828961 699834526 29269179 335317097 20734801 43317360 58659661 20773825 197452021 79884681 166180499 10233211 99483469 575720263 264090247 563008769 134446381 247311901 320438977 538197024 51406597 706966528 221298605 226823849 62082505 132196951 252499693 582078081 173759475 341714290 134135035 422055901 401291481 179211181 20037889 42330124 426846135 523874221 106719557 258340691 26822433 171922049 595603386 968400343 159425344 136222020 144024151 77415751 7866622 655887826 108166682 304166169 206814721 158982385 254927576 394889041 20492474 93099501 3846995 288951667 365503796 822068311 232872201 727536993 56890903 353992813 213487002 124496513 26347700 113939756 171245257 59036345 209332546 29203921 547671849 35149393 394028685 18733481 142298046 12096913 13845781 868947295 202917793 499392001 235008313 703908886 14561071 662662735 247321146 347479021 43330204 22466905 520493250 260394674 51949349 707370409 228091381 118663095 35693351 47090785 75578014 293919505 191032326 548998919 540279426 77336376 52322187 16257567 875901983 373244301 240262277 26298533 962234470 10838501 466712632 87176065 690727969 764429065 11413672 451951749 128009841 73747402 567054505 855268876 9197341 14920819 223078678 14141590 214278380 994062853 20519425 77799041 334031201 215699113 516022641 101272486 31299521 843774867 447408347 229021901 341622450 26931503 502537203 217673231 53116981 21144126 644407582 244245505 309578201 310140193 369873267 467157226 13049885 210639651 398270774 62378401 167357209 656438086 139174025 694282030 217248461 171192409 725057083 78003441 55132153 654703167 25928959 152377128 296358916 47449585 214519047 66050560 47185651 125051837 226096740 64397661 8471409 236990716 54001491 86619289 29225295 131905657 38062676 253889803 252634769 2029351 33250880 322952365 232399601 72088949 130110212 30890581 413897601 514379257 8996209 749368507 48783001 201324801 94406274 30521551 845063038 99551089 425937 122869486 8481078 33315802 77121481 234519044 74950457 56590726 204118025 15469906 106545570 619213407 266852439 330825574 7650560 591154263 964043209 365548111 148013006 74941230 742804331 7303531 335336146 87522931 11310291 349398526 298015021 511363477 134989741 207898571 425362805 24643369 110088665 834962965 17207246 114318337 13578258 434726217 164633986 417138445 4989399 644000701 469131186 53981097 89926933 358027721 140598613 547662487 461847051 2775889 284959782 148599403 392934301 493180661 246011650 123535231 138005668 512007371 344886301 754028686 248188201 415672083 140321551 4629637 54156753 718580210 329941 22090303 13766908 333871745 45443674 365076970 23932261 141624612 86643844 469078049 29796823 266030269 48002513 353539551 585123811 115427677 53855067 106485418 72385921 20308420 201193033 18242225 1627669 265235881 360132319 225645001 391309521 913019664 525974249 37704001 563866876 178159906 113531913 378449569 566726033 15212341 16293523 792501265 832756813 25425853 57820101 26323075 306409264 176443121 187995088 386748602 11865309 122009689 420913296 202001953 294965462 411636457 5139721 31004806 284023026 81515578 175350549 254742377 616085824 609760009 385583170 279158459 231264125 155731927 93108733 784110991 28177201 145737335 529824301 21904147 362970538 501828261 430175395 333504617 148531721 168340201 34827453 115005691 459250861 47267441 325659250 281064322 90273901 215260546 709344343 85826601 786869827 476019125 85458329 55757467 117195157 650244960 467680851 93542661 685693821 305800969 150327955 124681601 61442145 272932283 67340667 11114259 827366113 905399553 410277971 91712001 302232471 535404325 50763649 114391201 60846061 10107501 450343009 524911393 142493251 508292929 768310741 928216525 366684241 649319026 242952081 29926371 79588161 79832467 165648749 147645489 8198022 239398391 512715127 39160521 206874176 61978946 283328191 333413153 586165753 32479489 88384149 9432478 4264961 161021152 220913573 958868 638980733 581676915 278646617 450691582 10477009 203457633 547182468 328287051 229932187 351445493 3813751 58000251 26100695 227348624 4256215 295308271 267821827 47501893 205663006 193248546 171001301 195110021 620180673 479076823 42641067 414999541 258826184 459027014 8367676 316115799 61519382 297726427 6992001 464620092 272754217 85449651 528526727 397174163 308999321 213069719 604419413 216087499 105389801 336612409 479805551 122285761 380428999 202764849 145019011 639780016 300155989 158847613 271148277 531963706 38478193 3329425 596325456 89198434 502092241 390314079 336420656 169803481 43559517 81067127 44286749 169197355 463107646 405577726 513547626 103578553 16414611 83225803 503524135 47908385 696679023 519527401 566653347 5503436 409479799 38983969 9574279 182924253 197715217 368296264 1937569 740346941 621679241 782769029 204640409 141851821 215365381 88626945 42472189 526331991 401904799 3376492 28367615 95385673 39089878 606209626 471594994 354253537 266598064 105537364 400154416 791003305 71714644 18996499 924164 636970636 368492983 250463770 405851434 1005599 656037799 57180462 7140001 618564365 51028241 154296439 565799411 75618544 127786459 53382307 598368266 28385991 147410408 131474617 346066786 37039591 110354323 315093251 37997443 740683989 142653971 81654953 29459053 455014288 198924373 33436657 260608216 249882909 165684093 301231217 73430365 575554527 202706092 50941681 253079941 251663971 456201320 225008941 512998682 528916830 143095052 834907611 477064177 165780721 41517169 566086156 418495057 285822175 158589364 193640456 126380708 2075067 81852629 690971140 42537394 233593341 355009945 161316613 399128689 652185766 48899441 640848592 59530945 722952837 538147591 139367593 21502501 8700801 149499973 715744329 109910463 134272209 651562691 24347599 736962337 423668464 793363613 995131753 72725385 353165113 265234082 154485970 45130555 279038305 786260265 339922899 280968513 6963427 18912641 572632931 23800681 44673881 125845016 418624641 149594985 1115541 49226881 47843407 410943461 150304121 942214001 19574940 398603981 365568001 432067184 52457581 740010727 297168946 541059585 33157331 60042736 201591445 581179501 239086999 61214869 94851241 649621126 394345001 69725513 110438493 22383544 10822337 2531086 25495471 75388441 229599207 440138579 408766849 50638531 550459065 521647281 403481548 496627496 306095819 245188593 96714281 575583451 124316732 153708837 222210745 493248671 231394549 68768867 386044786 142207593 10494385 3610648 190365751 110499721 65319757 72328004 252070387 155113512 42810217 612940161 605838367 654880721 767336381 20348678 795496105 169158001 233077337 31642351 11075617 75973944 4761574 72723231 425345866 262597637 216414276 50588173 22302101 3541429 979201 244123027 198323490 73213705 91491051 100370890 525338353 150612231 459034081 247262977 43266741 136578355 377344069 197319691 128895863 779685049 130595587 564890327 213603685 3544126 767120266 391860897 90612011 548818586 661314631 32771137 741069850 742227553 54451146 401188580 16962487 533458726 13794022 713698449 41441831 314533102 55695886 16999725 232388783 117606633 510473961 733596145 306931873 92288146 274458206 152822746 358234257 281749735 97220609 93249523 26172247 65464862 14324601 278725409 28260395 78751169 67272713 77094676 910859293 310456669 352028051 413129941 359247297 759607385 389663806 128695585 920848024 149249006 655918791 70848751 94389301 9133125 12853542 55122052 277524556 404168407 515563951 36316859 419927201 180633241 815623057 27119955 58615219 78391651 220157169 172848985 443513701 137015641 742034021 399399661 315883972 124277313 107065279 189579083 68895502 650375123 237982681 134912953 74542777 467455003 60716059 280664885 487913082 28056271 304851517 197392276 483276769 3004071 191394301 365973769 30556549 91220377 199863553 65488837 127983565 66567817 331950235 465187696 505648751 272011917 8441101 75330781 726633262 165383550 308063276 258314197 351604537 85703251 773413113 12644114 272460673 171995104 380680679 26736217 108552250 32084614 804599111 58899261 140931361 442302526 165807769 291658069 677374081 137442861 193154925 233440932 268034989 646037195 233967581 183357004 151683621 506512321 24680407 32418667 871401029 569776591 640145048 34180751 624143482 651199015 216649495 5449147 187170656 372031570 319706018 69242689 126109468 10991254 2688643 75050521 259883355 435666259 741744037 366766577 166970001 660736029 65707153 54938185 492240152 242879177 580181493 368007510 91873519 362355925 232123960 132575477 832427521 198052661 63383543 99942126 492370759 65450161 45235607 893211055 680100226 56569345 43363525 51383062 182833385 94055588 283195849 308124669 86102434 207887446 220568204 124763221 5825513 311484953 162451633 198188520 37456368 23735609 142339492 80017561 557543433 153977869 22676501 21092716 108797113 630452803 32481153 128623237 22394467 301789041 11475191 127082902 846339495 669861577 90307105 232993099 221987089 260895747 51826009 509413665 192832021 180678393 273727371 75306409 334614511 844079041 25594531 975385685 791904115 242494750 30118117 244155745 403029901 38773309 37595513 405989533 330657274 529646385 143209471 2371993 932997108 225112777 190649782 132455709 67707025 20388817 555384729 61435276 617664958 90836 740589145 183849895 156519001 123396105 17035500 47189505 404284201 449273089 249501109 176401205 806069425 165633297 47906821 170579356 260664688 84505911 102225499 36643285 175776826 116486376 205736449 355072621 88573257 121597355 215865457 654255785 210182936 863710 505665301 593353 304872361 793071139 145722735 279993577 233991979 439223463 13945700 383140161 59631105 171913974 26992861 1341145 125666993 7515861 891586164 71358429 8617105 926250945 5477626 30905145 126956173 113850071 469073554 100392226 72943399 26247079 180610321 308593233 195945877 48275758 265654873 176714041 182193693 54328402 319921057 103544925 571641321 433226321 479504749 329555917 544859282 129886267 152086799 34402537 39539037 176101801 1153582 499753113 52921873 110198645 91788609 142407546 521602951 129413467 39362571 225211401 64268240 51655363 364149985 263270701 514718479 600801907 342851971 726699289 449903203 46253772 834855249 277543735 1334972 575021021 31832059 122050839 53735202 155006576 119827353 148907045 236836705 261937408 188414095 51045573 199098341 117898865 11857212 408518947 72147070 96037201 97501769 2952321 35798735 151595357 92511801 313126759 530499061 404795476 436087993 224178526 950296969 108105061 173573446 15723743 310155337 57282456 641271981 12018286 21071792 342467553 287140614 382640311 896717834 199522409 190030411 223786109 78174397 330089691 740821951 386909009 316570201 355299031 455375621 422707318 105142241 513331201 692936845 18661501 7160959 44402818 234066897 265609625 878520765 284916367 415967041 24859505 87911101 241117870 74692762 917887528 22306177 7515613 515537641 303846011 181776550 334480459 924142 13935139 991948711 264978561 179598357 290541111 20289153 5752921 456208161 171772134 24140611 250405687 545182984 370577923 509165761 18804189 621651499 197874447 70035077 11116729 17594721 61704331 152731041 243276487 30105042 4575583 706920085 396305794 927646353 141786065 52875798 176041849 47873385 760885709 272943106 1820350 216607791 164553761 192127951 180241801 506034075 505924948 288490269 38191616 132503291 685815201 341097661 13765881 238883809 542147455 3509364 17111089 867639651 80190121 5220118 946193601 31227628 296797636 452100374 456411081 285404872 495067713 15488295 249223301 146206971 20249175 395383976 411312451 184449 540597190 662263658 696606197 695586087 82121089 489854179 272196763 425316 11743509 6367153 929323201 382733791 272316031 808926379 1458498 175162501 245186397 146305431 65752935 410765083 392465656 589050249 273771761 160502317 42568446 256142713 70680814 25010239 92553151 377308474 63272472 244203791 105139726 156763387 82399018 114217889 484283489 77956276 76652841 489772121 8552685 588948697 321949966 104372017 308905042 247857358 141889441 813019663 689866111 194398303 65115649 322497533 83818306 33241961 54506681 115979817 275448825 29352176 12362006 90835993 263977911 45098879 562572193 378085331 305010973 85506499 189839714 332061481 195779386 597628629 584870014 5412835 179040717 253122729 2126422 290771651 5384113 59593468 284162271 443946800 17549807 109447136 1135051 787529887 287227529 351866962 201037750 45213544 53934337 410857591 37790233 259298243 155776066 437819 163598491 447729309 10874529 123308781 121884776 310617112 74204025 85854873 653659721 76247536 302619143 145695119 520608283 226326203 218196001 129411217 1427053 93956437 848950103 70900289 143781465 376106437 647978357 980144581 342758083 157055856 4084690 191198434 201662833 27384318 408100843 3731110 213133933 124020261 40248307 293128014 785311345 428946337 103422541 780840191 352239769 361767295 260136591 34984942 250144336 436792195 632344924 123715121 148259076 12074656 56610169 130078225 581481473 367710841 167149357 74758708 736236193 306052110 440785786 305055024 737900801 84190483 651567646 80892761 47080315 534133024 663857776 180008627 98468485 292399326 347808918 712090051 8140090 212469217 46075849 30453219 237235762 90686233 251706717 4693861 529582915 956378391 23581951 868915041 524373399 169037529 338785413 27558973 374454465 249061961 186805748 56231995 506686951 303095381 228465103 45524801 231337973 610308781 118013421 426032465 863714161 32371575 37531390 73428523 230100036 715148921 264239044 427044980 444314305 19725961 75893441 769873256 327754687 207903711 129303505 332568887 476222293 352486063 267510464 962029041 74325349 453860905 974122201 746452591 584965667 144969384 528050173 352393000 38935669 164538793 78652531 186828121 543744219 59643310 32015824 296818658 157867453 381981493 131990501 67882555 99926905 96480113 38750236 309163655 453719497 268314333 524655361 761316921 281704485 240667714 207174817 34586553 3793591 159564688 139114567 197041801 540023814 39328507 499898241 27915169 117466489 46167845 4515541 120169626 161669509 16482123 298959429 258343589 12087013 273566105 245136033 359470736 760139801 308480509 318483441 241353285 53798711 318853885 125592427 412947791 366708931 279387515 62963257 898289181 4508921 632592385 77470977 49737563 129073141 35792992 91068066 434744661 879491393 157795612 536489617 204330985 264069001 734774776 31777117 11324006 913231 576135501 608409173 498104641 15346814 32306905 557303248 4007437 141067963 539298721 19952731 31957213 513305129 158986609 104572315 115024861 213303175 283857001 214758141 954737231 215321793 755791657 737096218 240850303 450400868 14352696 953781831 261790491 37542339 473565299 59528935 378666254 277478805 175243051 365774971 351496366 161339686 1182661 655771417 147874051 36475201 13213462 93317122 477416081 32580040 536810497 687535658 54468961 715945231 7535109 80043641 36430849 438508115 90818025 21959317 333449965 337044164 434343 55167289 226827115 29728261 510761121 606504337 731254109 835110577 394210493 789843913 578146609 276367507 982216515 716385511 421749685 33679073 83530621 369537351 28776080 365160911 723453220 90200386 1718553 292755697 235365736 30786171 41011760 516340540 454100337 144726649 149901096 326332233 435126994 245715139 409396126 64402768 168636857 351741721 266103313 94413684 511548546 84475330 392035161 501003028 26552709 120273113 198140311 62402110 801004089 74067156 454235576 17166385 129475923 4493897 143382469 389593324 263706517 263941971 36199437 787279795 199637201 101716273 716975001 393649654 247037209 4088521 214855909 95980021 533715301 150513091 601910961 201225331 386695050 552242835 33684191 179810 44944801 480904229 188135529 136491830 255407743 338401315 344244850 22782373 369798145 580980167 18673649 28906489 230916631 111752785 3206977 16941693 285346031 170529409 118846387 371552119 747816481 7211961 454707041 176579676 379214341 508167397 337466591 77805058 429759649 334538126 472332983 279459181 145610911 350687245 577483011 105797173 62460097 29679205 8885359 319868073 511574251 144440471 9786371 502442920 276394931 41402089 140523205 162086871 445605889 202077028 39546329 214320057 130308086 765148975 163681627 417221281 270153775 72968841 775589784 432961201 170870176 29768611 95194882 4509385 573946705 87452286 374134174 454811228 516688439 33612910 111445075 454158660 125280187 294152296 4650361 58784001 20088301 724914443 334247342 560024065 207506757 395689672 36078266 287620313 450587469 18236894 23327161 153704863 400939639 137881689 142985245 94515758 147811 38670463 560500455 171692569 175081011 330912660 33351441 102364764 413763681 137029537 368540673 119602869 34620971 256424609 328191514 790302664 352304031 716022945 172592711 402667590 658029697 42414425 41377363 732542669 616659377 486590553 59623887 49489021 338283367 37511065 16015845 595940801 24761809 52818793 808254409 130094 56073857 26373151 462006744 129597336 66203259 308103886 432677701 68752321 122754957 668166845 126335425 9491679 834315811 91847315 344815921 50764726 175957201 460904617 45088793 12351691 243140897 754178699 399554115 103433793 327208507 553649151 27981869 417990396 199497556 164187505 560139421 16235870 40812319 70907617 26958370 77554123 234257595 46839826 54165596 83698297 58794856 104145741 11926081 114666136 621612589 443202 161629924 146126839 59004441 150512176 96807637 499731408 356969730 23954008 165706561 216808313 924073681 283148735 288967551 545597389 19409461 5489485 159078606 463151451 2668700 269595801 460259021 127700091 29249521 328518426 23514101 142004597 353206807 39817411 67756697 402590167 390363631 227460707 78809109 532555713 441281278 675343131 21074715 258632981 79894705 512883731 282176137 99637534 39348208 64937881 87484304 782734219 687242596 36257684 67952581 305862112 432083922 180010911 257657613 175168561 80614702 303754208 24546313 202700766 325018196 512591433 169037189 187961239 108049281 188998029 312852321 1108383 40820190 560472641 568960302 744945013 425044149 181990540 66677423 155280598 713909157 813197797 11382040 115357855 384722095 678873448 103744151 117941266 53312617 180141697 222230009 358104241 228625497 496464530 122988189 5326309 240946529 20467126 355327939 517535 135990646 102482433 747579801 293231341 522218883 132491535 2513123 8363307 500420614 69250060 689757121 28946311 651709612 86025877 237970306 59296303 551872482 175106641 564770081 90148001 890084809 337785793 68025907 345676201 74710205 205288401 726053329 1966606 205683261 113633605 45573335 440677568 23344486 337432965 179778801 197867829 253700529 62609205 115289743 5647641 553799863 1615566 62280981 18158301 297552292 160953619 703286217 227027972 86677009 609215225 703501751 221049193 643539220 99267973 75593329 16686391 249656619 241600566 764812359 140320891 763530541 655768549 203706855 241157676 14766013 497167518 159576841 264540886 133446832 75452251 404997056 352023506 6462309 334544393 75557181 407524331 303679536 717492889 176984359 46575896 96632569 181963825 416838634 711200001 579897345 32247847 156689725 95307841 26885419 289130581 98407318 178539159 601598017 275331706 60274121 35076623 61712404 17687681 177660679 191030785 105286252 66552541 550950085 277834205 296034313 74494631 658447213 591527476 621993241 602041455 333711907 201797327 958268726 478454134 461188356 238082590 35796521 87432738 842011381 660171331 199681219 293346375 30903385 3029621 166224129 528833009 49126231 453546001 297086418 206511096 118421533 205346261 216265843 58799809 401279323 231975066 749120779 593739169 134884283 407101001 511292545 122459257 481918347 856525 8242641 336677271 195869329 919200958 53988432 127242261 234841547 76259053 594643348 320764773 39975217 478352185 295302734 629126747 530941555 30102081 7016421 865976245 12661202 104074917 33466355 508058461 111471596 666404311 66386333 223115569 7498415 257572953 82545810 160935229 7193926 672077974 608883647 360381571 34003405 464371 628662228 416783021 717095628 178562953 19448501 223834850 761584255 720077227 101769769 31372763 376462493 811155673 749746070 632909677 839924941 298370656 362210821 236597601 463577150 12521374 405968791 10001485 706130153 46289801 259619311 547968961 79493959 159932074 916667753 503643841 49774368 441871348 390679626 542275988 8650675 877890973 520751876 238187493 124854500 104157412 45371089 821705640 194270721 132549451 540844635 31488096 28948687 142922213 825985109 62109697 325051735 5903611 543874609 246128482 47932369 14235805 700195664 581357791 190710586 8876603 226253899 56172277 6902116 42412098 608982641 31284247 315277858 849941555 840899371 78055963 63433602 362906086 530989141 81658881 72806198 279459346 380764726 87625221 2352001 26521111 451422497 68680099 249851785 720366742 664778023 538943401 266607089 148200697 34103014 751546231 566672833 202589287 322939171 5825681 131942706 125971741 362248513 289858033 783977921 330116611 608913901 166189843 168630461 171501189 252855199 976465213 62511901 64444541 929937979 46249516 184738051 62786781 243582059 904161831 282706537 898210277 414977432 18393649 493798343 113236131 333038161 438162645 182865899 306090337 66146329 314396949 597857041 139906009 113380732 114568261 2486929 259800031 780186221 113241118 513832245 468519217 5485229 549728641 124284095 81164328 205960402 224659549 102263761 223446245 49490425 525653929 237175961 268046927 143394766 446819059 256694881 562549123 126086689 838944289 200188320 41593295 26550558 611678761 29727623 92638481 2194501 24717001 15260473 5641581 33092577 274639486 82943893 12399773 251670201 339805119 169913327 98241886 145575605 301355776 181628616 295772998 619428321 179528536 575660125 25324241 36906121 257534831 267488131 465129178 108280335 63476601 286816657 569004815 6357941 98392736 476948003 41647694 205792209 311998811 16599509 628242682 693459865 271851035 66901176 206637631 502164871 172451917 292557706 16769637 181636658 730539841 68279164 168272126 26185711 193175533 626181859 721806945 179297281 27147097 4069891 46728826 388526194 239805917 57850069 52625041 155815297 146247936 61922711 16282374 735272484 94849793 209754521 8270809 18007726 827607241 226986301 474508897 365184895 224073004 387573277 23054977 275209015 953868928 605510491 324669437 416898327 111233755 101735999 19254781 7859651 55130167 236554561 279453684 627686959 562393693 400206552 386264971 146501401 346516003 257108545 195081691 266075788 31804240 1257157 945737563 188892397 425634973 626446211 618937211 156805525 755262108 226773473 71556535 7539611 327515989 58603601 344282233 463019779 268754060 184695841 28055041 332609 573109978 117539361 660525061 712245931 502134441 568208377 256980748 303221689 157861051 18295021 196636816 327429994 123016969 73483173 32260073 329809411 8054685 169072501 213574997 170909133 334406577 74042641 88222586 14761325 133301881 305012940 771879333 909642070 660104960 225519263 291341859 525984901 5324941 79214212 38640453 3359461 14455484 477586145 289536577 35570107 169962258 430616421 275504351 358501501 268480213 206066053 138192441 131078059 356911127 149829313 55908217 72951957 55153219 156442230 126312457 376222945 960550559 128341121 273092827 958354320 331554406 195627559 155924593 540131492 78231575 619126641 42307063 30329923 492862255 87285757 41382769 379223776 20883031 49426776 434432417 271790177 7025593 274241735 180023507 146681505 19432624 377155219 770686465 8966465 485141374 143113486 952521367 858705729 154746597 956858829 663870319 125376973 147792913 80994985 31315397 500424641 100722094 2431830 12946633 594736521 9035918 100739821 125495839 142606465 7529367 243398381 180903065 454509412 82228251 367428021 99903576 70420975 339877579 40204816 152345467 19767337 110850741 483290197 444471345 570546029 145303513 305289601 135990414 545261813 90277147 148702002 60576412 198721979 295048391 865098649 113815307 165060001 342798301 346285105 72023057 224492245 194829454 158904929 512801929 69662993 187961500 33579118 30965311 409354193 421485142 426378462 686536453 615333373 568190851 349614168 228321726 310729154 70622982 122774289 51046453 13718569 783579113 528178873 571627218 599093457 128512929 916086433 43651933 592887137 616690665 836265804 192842059 426286147 24537191 70295235 235611531 198645173 33516001 154561 104616045 41092759 42926527 442120631 353723659 657084910 96782281 569484469 309595889 74194469 56948401 615365425 114147601 606428965 607029445 564706273 742501305 123658195 298342759 2596251 294183657 606428745 19647277 195307393 280039285 531547822 208797301 206290785 95873526 242819392 85969537 449104111 245631100 165435661 412845953 718276182 753706020 621114067 180605041 623816845 36160801 64966081 17906653 132729597 35743 371430060 791448802 687006 335315345 22589453 776706959 290632525 101979351 139717915 437369089 195368361 419095108 85301252 68681421 175295053 474820243 246376516 36535841 344692146 175209337 38088209 15276925 353996577 629445361 139945191 17689841 440595473 158066665 906533545 171660234 149750305 183627116 48968361 209699787 9087163 31346148 81516176 15252493 104274457 39132796 409151737 118056121 628404101 650971425 366846247 865705509 214407249 13319412 234252402 134933377 159883794 124189073 134439166 88848321 67722901 608615217 228562505 166279525 235640521 701695921 24176405 981876706 885495693 185987071 822341633 220072959 58985686 279422209 340167873 200771778 65867275 315962191 155505041 228464680 140691559 759984851 682552095 2806480 644169961 72639451 67713633 177781033 101946276 229474869 319501681 816369315 492383226 527577841 344154835 384613591 114822141 360695476 883642117 649676 51996876 668235289 104521 22688023 650667126 366446711 849512401 99792801 393545665 33179824 55988713 205042551 456107401 297163117 224940241 950569753 540794881 239727341 1334761 115624741 13508875 373022478 822704929 452021060 148395699 164310491 4519636 477701445 135869350 87322887 202073248 33806863 162223061 6005643 600323914 25472726 521440789 168283108 123306241 574097332 106941031 313844751 6652254 27619021 741268218 114048013 92022239 414026526 151473891 386564137 38712652 24250433 127082125 572790373 842009379 345291571 329013217 53102600 433379689 469273707 158637556 987479542 116203993 109840597 329494174 236614705 525872251 81602909 251986459 286256308 147343921 591569895 408383697 45586465 46646001 809086361 64476919 204320977 45285865 471125271 463242376 531456937 520325285 48368701 42164662 412587617 383481673 78380758 458827345 773784402 8708548 976968929 70121276 16419793 281059714 173070873 252183457 345115374 57740875 250176666 435474985 53693146 37412173 750593284 257489701 380501697 312991008 619548699 5409510 410866534 294905469 30822830 36110551 444665631 189325457 6780619 94713238 155104005 178702902 174490520 322804555 465249799 433526704 135406797 60106969 104575537 141270064 131475793 805234015 7198265 359132417 54568341 191038896 232681807 260858573 227218201 647145577 14551181 513370273 490757281 245285902 483525769 646957871 38065301 170462491 173320526 798953316 402968265 63403543 52473339 667416256 743183329 420126773 521138947 19512841 78482953 445209481 7049041 13516057 221333385 267494233 120500011 530335433 538358631 382741192 34421905 82801239 46932305 24286501 11070041 409244689 35116795 149390893 173915281 677779411 206981820 668498670 15993755 1816097 831412561 598989841 58681585 82649317 36616009 82705273 115689451 124173 521306721 80925932 393619247 81124057 97994011 6958519 13175449 26544025 103126129 747292022 120475479 460075939 669615101 241439441 69932454 230724911 286366445 104604889 11150701 13317482 464458061 133913301 522373216 863166626 3533129 24096751 120116029 450521584 181139565 107064623 870446566 114956605 610005094 341563723 119346811 19120897 80234497 262609433 708307993 613065415 28131566 12512641 18219139 155092700 134945001 128213317 175124350 350475373 136270261 3654201 407062177 76508138 438920901 261935741 369656967 652143157 85905766 459389629 190924758 115007656 57161836 329619223 644284844 754172562 841793941 23634937 598862331 49485692 427124301 774268846 765617 17546284 83647489 113799817 195668859 57718571 15110373 209487553 300234241 176559013 1592085 63253873 24224122 196443073 499605239 27892723 44029889 113531545 381515521 195281236 60680920 243009939 124415776 11075464 715324590 508653586 154345126 266719501 127423393 821515028 91077729 173612566 589021649 61352369 40721691 8160637 2769343 16051785 215089097 250651745 365343519 275297051 29695745 200736971 18399713 521679167 719591523 260801866 47116553 240000741 586651123 39391276 283132853 293416061 54751081 374361436 129891493 13500376 359352737 155214796 68374377 610102921 360173699 279291320 266495022 525766541 27226256 10698241 278846113 160310697 24904347 489141001 312522085 81920781 660444138 243251451 578880145 893553376 770201511 743674882 63285425 40203073 117567201 7669417 142218451 125605965 45497791 152560846 36126605 4227371 491186736 138247903 731927575 363301029 15760471 708034905 360497041 376542311 309026737 4829761 92617309 305874736 989744401 150259539 478545643 669076058 25102986 14270465 681262065 18816931 460398776 616700059 183502627 113702173 118222301 71657319 206914285 163183561 441900064 513954601 244627819 63447179 4465018 548432656 397024902 609589027 60258639 361012169 487139671 29451466 804663642 501662186 651586285 191445508 6513068 146050921 210822691 148002705 827345345 530789755 378320968 7048945 601630420 132699036 14675662 253600855 182306845 190283976 676402 179266094 227041237 304355406 60359177 567696403 147462981 113881696 817988865 465152501 343217666 345459115 2393665 230419648 14348820 235393033 164902483 291769497 53583841 87752435 432502783 284007865 47151476 15129159 43235121 17826301 85031458 375613425 337655411 394899649 155869380 297442735 522451216 860379661 313084851 857830571 208316705 396783531 113646387 648120084 419741788 579886087 576179563 379608682 286360416 346190131 374995911 140652433 571608031 274540666 43786985 496370761 39702697 108177476 193537877 274862884 396665505 744797953 151741265 105825301 434825236 35010379 157689601 883759213 315434175 204098917 497781285 2466595 161912984 26531001 416638501 11550526 176240431 795237111 34673017 1756613 43106096 321844876 498968255 162351088 4766329 393644923 23934993 77329431 159093387 9155701 569511169 413892704 159461203 396032717 77211947 368064328 279035875 26860281 589033783 118872601 78049 3418738 15591876 485030911 14646342 796187131 12663235 252055828 65393953 44462111 463931161 243541217 15231363 62669337 487728103 750235236 29590181 339692641 9471427 363971873 507420161 145191415 215379397 74612218 29039617 134158402 509069401 118729306 255165661 317637415 83950837 2169301 30071159 108864169 547607501 3269089 122406955 240919507 484776664 203907441 156523186 24911249 500733886 17214721 137326817 353599951 157543960 535608033 324038822 31818543 61735375 107965331 66077029 23822517 267995793 27826553 367109900 27863473 377465536 23584111 376719289 118808501 365269141 519778095 66665431 9720439 387778845 115751329 176925001 568771202 95588641 971224073 276905761 348505741 426762134 60321199 546169573 99068170 388965351 177594058 4877461 149313781 52042881 833857 456089593 91020451 88166825 663127921 4638765 63076105 138657366 601849641 850399201 26249947 39630487 94991043 107184130 35690089 366276745 383286331 537613021 370527451 217583785 334374309 4624069 31250441 390928501 849158644 69638206 76945921 664361881 220451479 299472001 128335387 550160625 174878265 300008626 33914777 1950626 370483711 225084739 190599109 93990415 238431696 589446551 172470617 267369037 7528132 712248541 38661812 312108616 959414257 421963417 88276983 514384201 162400327 91370374 148336061 81420000 120172521 536966447 388330871 439704139 531104181 1955107 83853975 198865065 3844745 1063674 116691655 898616865 616429997 821629326 418783401 244204930 55837313 4183606 727494933 384529857 229569 204391972 566199511 6281395 183078145 139480543 77084145 687664058 47705311 762447878 159578866 624908271 32183537 81689217 97787441 303841441 397865910 370534009 360252226 198325746 295268569 612951848 327436866 278347216 68973214 510786455 295088093 729666631 80131839 32437915 190472001 755838643 27353921 289189651 324444465 171679483 168888413 426537541 103386160 37527487 651571759 58979781 554427319 43058497 193433140 645106977 2883799 26077093 394059979 5273423 182353145 829496383 403539073 585356417 525485977 138212385 567164269 31366703 183483001 576475815 193625063 160255824 20701249 913126353 453377121 74971064 452534134 427127107 71442001 179536657 50884675 431069689 522255371 261201101 142908376 549916516 134151837 140152433 596053249 541919029 5142054 350677029 451400770 369517577 83754049 379070977 109076255 316365525 436444986 53345746 721047581 4170488 78626995 423151 164252077 106075071 57889713 667470649 382832917 483700049 147355409 77380777 43244653 29986001 331267861 57175595 13856661 57136305 661181221 763540335 33715811 451122547 24183030 237364524 343053334 77963959 476987937 285527382 362590406 42237115 520264669 556808 1067743 957021561 532194403 509625601 115045001 70858585 149667710 44026110 163253709 899724239 14209524 171561877 136897015 334325825 385983403 17359619 221396815 389883331 153130357 79612251 193881303 66314321 141906931 12612081 144710078 61385467 265278781 313215583 49332249 63783049 282182179 885040843 87797395 207640926 663329133 136575673 544743109 193053297 30414486 178965809 320228811 404955405 793147856 259274617 337517145 15635260 328328617 191310917 75331201 629703605 56251339 437212342 906265569 35414809 31847811 221732089 243525160 20924166 21371001 93391225 83879843 205711501 7459796 471757177 119193894 305335080 265821375 3570553 147659221 15013709 174727269 133990321 472477343 269932171 67812245 309474735 468112915 129777601 730739647 31045301 757787599 310406180 37669759 346653973 111103898 85466081 91901153 39516477 274531643 255015558 518562967 835014211 15028543 43194895 30764761 252967505 202659073 101836657 786095565 515522683 7907953 247636481 54778608 745738921 17690806 201529777 742537126 1894165 24665311 420410983 50835373 852398773 71173693 403867829 90613041 537425313 102755481 293952403 322512664 61609096 2227897 146548477 109710921 150849143 335383297 22895221 403699451 268844095 199964608 982623627 93818401 3037510 185763787 529637837 371839373 185829985 66501876 14840905 58206075 88029800 271841408 276600109 870982597 402299885 76528361 339598676 38777001 866374539 1187959 173563681 193341292 39232376 533718955 17462503 87465751 202736833 87183404 77105003 271246857 437420705 202894495 156408500 220989839 17854867 609110401 617675295 417553984 715724251 687829861 81538291 658300861 92544849 3532665 111079513 29652746 239312635 76115845 520088281 463733533 96877372 3407769 4433860 165618894 605865529 175217257 109419937 867541621 44106896 335779177 117115549 226428827 879690616 97028528 104117473 60229758 660279124 187045327 608305857 122282501 21358798 39623716 586757241 9108121 62468761 54323068 19737799 93723820 22494163 684352801 254101555 37434001 24869116 163956832 247429876 823127235 382061414 539755649 25431524 302722435 575819473 137210318 220884901 382661089 249692605 877166785 18529409 363062943 18473131 228087745 657798686 160056370 85580094 60411072 599565493 476521453 690095461 863772889 759566286 13397221 623677813 503234533 288014643 469583979 587855701 544133307 58027006 690368645 87477361 167943001 430131781 170004801 383333228 374807833 390138003 138863951 538478146 47188861 871320721 409780992 852672749 295202051 189865201 339617953 24606481 502349329 167177326 167865121 177322741 568390049 828265513 231707153 9449579 252057401 527342201 11591749 66142687 217221481 76310769 294058337 559410601 606087229 84466801 18420895 217687333 618590897 19359501 114400333 843633331 332963671 157837751 625924531 258727561 263538325 494914817 18821729 360066367 246483341 195258925 233335049 3412084 398715571 551939681 183939742 3508613 205430401 184665817 223538835 237992961 356306546 57335681 60787545 79334621 331121845 206270821 128094793 894876555 59869761 592572280 416712001 93820830 72292325 542764561 251372276 153430969 42544711 580846033 143530759 441195216 249579009 18513828 319603040 123481666 333716737 99605458 291120865 507218644 9738801 857728345 69346751 225825846 109125437 371917716 363174893 116281537 12370801 347094199 433757485 279187757 650672956 7720465 732647236 53209621 122570302 481115467 921279481 63863759 259393025 12185335 65442245 315581891 483808797 173902541 129264709 114633589 309239029 373531823 95203083 149915368 689871755 28172931 205463357 67978381 840750997 22626037 48442403 74958157 402121441 140979151 14732585 12741697 293651731 272668053 694864885 216349211 138616654 392062151 122990638 771280830 569875001 169839450 45327409 34074325 1300950 374706109 19862863 209884330 35578126 2218586 721763986 397366980 180550471 462057217 842721955 154089215 796385281 98513545 258598795 227953027 154383881 397276473 396475373 776291041 435062861 523598141 841388633 60231711 152998624 243721378 170056073 41495259 61061377 432054976 164766803 312810868 440765533 37752877 330990545 300553 299293745 405292581 409178391 287447969 193149631 624603682 523201537 3800849 797812588 96944023 59007697 121786195 11816605 203203687 250064569 50430143 182873701 42679052 835117603 482492921 15287679 556965621 677978113 913217376 143866165 111223321 129948361 210081191 177017631 325056673 74060251 674448982 10238121 56177488 121154584 96772568 409611206 467543282 596617154 7011313 228799421 334610841 260356 96201451 376098139 67253001 136559005 496792398 144205073 90855739 8382011 581900537 794490649 271770961 439295107 70131223 105866785 114012576 14917079 117786031 520900434 48826977 528489523 352018416 82847079 128827189 308525735 446943025 291001351 229166724 33090097 42270229 589959021 304733701 694540540 572941422 43578872 195242617 404505601 204931909 98810869 504951500 736387257 6339425 670186601 194068744 338330653 256245601 70583125 278992876 194717993 459443761 1317401 408152790 31868616 279066678 450050315 186610929 461527525 90433724 291615601 77390141 2234350 4992781 724132901 357720630 174727873 331491327 591594991 314121985 15817465 169899785 669727566 356721363 151138226 363917413 132689377 231806281 517759242 212379049 154369957 190889479 488022305 13257346 207807055 212722641 11997001 154247031 468681239 198224803 871076333 17990721 190580716 324979141 66983909 49150246 634582301 195927309 110709506 30092458 492721942 53767661 42154421 217460167 146751379 12889696 421994561 93124916 18079833 733249047 86257601 315997921 162203761 26765959 156548989 44373514 86252521 141005696 180812193 251153131 235386905 662933389 36008425 3421465 77947629 16634587 299989855 524038593 534293770 526310627 37580461 51260599 350192111 55898711 102631611 385993189 307120297 25458411 59738086 23365126 390780803 116673445 473629605 828684691 16114929 194108993 42240801 239277601 205702076 253180993 316846846 148700553 453309981 68946831 61353503 125622357 57970535 463311829 451852392 150985171 27248561 118522493 694684873 805762234 30081765 68979835 450794461 107430501 101726381 590577175 2497270 138715201 106292131 295987129 344154655 788229982 37754911 510715001 86823901 341951521 294482521 126665825 484617261 93731521 341675995 853660468 262815147 103612412 1231472 148543649 119780737 654682237 733511377 161218426 16719222 633616105 110471553 351688348 77756315 87489130 8392149 2493063 56631213 43925001 199209537 680344003 3859366 150176755 78946321 273431026 130753882 594532705 8809681 65402941 654055039 357120776 377441665 189959272 159588201 434048761 361769204 776870667 11212986 458500096 48716253 366152053 33164657 794260639 151635685 199319751 122909965 47789233 154369285 260512932 679434377 420038466 5767231 68526562 28134865 594195636 508935953 243525697 58016026 414671051 373302614 7511001 31344586 7877300 139425637 15877665 229441851 28930445 6129262 61897441 245850308 27226736 204490673 42581134 45647070 305127556 146130343 274601211 12441486 360333473 7886629 311502993 66498433 241564405 507605426 805079041 130011491 479340083 632924961 531581837 496101176 864669337 591552113 316048393 50263939 540038606 574251679 682304470 95944931 112182538 589167451 38885001 50100079 491253391 334048601 235040601 24146283 15890606 50367349 87138676 304328119 203931505 764289619 323964337 391783323 32906245 299423204 63219703 406065265 407004445 144598798 13668726 66445385 41390357 6908929 456736769 183565385 89091001 627790689 681095971 14534609 556093 72443801 75194881 63868241 109036421 570220476 20326181 141522537 74789121 93360741 781441886 75821824 427238351 190983744 605766785 396550621 301737217 4517853 489146270 149583111 46391449 121268719 475823881 117394501 51836441 470074787 153267313 45075301 35864841 89163985 83665501 14800745 125515444 368379652 459581 216204001 45533829 224606867 242336623 208486493 233735701 71642761 394232941 187441777 347413847 888430520 33938152 548538305 44059225 63482392 113871241 278426842 128332081 9250417 315896747 910443806 346953985 297319661 133256451 447957644 600160001 195006981 107666891 189695829 178289446 222337761 77641701 353282397 270051286 286841633 248902866 61735489 717708243 187875891 375341137 553936897 192558258 466743602 387410856 67006705 206133121 68095021 112462753 351967292 396009927 803904833 258685065 3646825 283494730 557443 423579997 155132529 54572059 272928678 549823943 221473561 525038337 33990121 178968763 226196650 276630355 678975984 75598930 43420448 808605535 3307426 105474613 502941629 912018146 84532249 70674463 394110465 201626485 177137221 52229521 46552101 126077926 274052857 303703024 183490253 100084249 53893232 63904951 353993333 712835585 388802757 713801 193789193 530954821 37704052 58726649 293471101 4098469 171512774 190070149 8355096 163266575 206120569 23387683 220638529 200247812 489962833 695927170 201768351 209687661 499204567 418472461 45632781 314063963 181053265 28576837 238851082 169673621 418285493 328591693 72871399 118222519 414570697 380716481 346413817 242811865 65688988 196800451 6633387 233923433 361907101 910508689 93114001 590144599 85772809 493316673 456262513 528645031 16843744 227930119 661165376 28882139 662438881 311625987 68128356 6001296 163166095 762040969 466619666 8910449 13434976 25742837 850021729 141482293 425944201 325812651 226571633 316387482 551013457 28596415 214325757 158832025 112402335 112610585 69488861 93458305 321864679 666227210 241519982 38196197 380242756 207406505 56341704 40796653 155514349 238177441 38963020 280154111 159079361 38654974 123735429 202586179 5335672 147260133 401543833 401990401 834347769 20636533 195924169 12492071 17784165 435945931 1190792 526732707 44229471 166194773 806257201 3544801 215712337 48940409 29181726 69992014 399961621 165913921 556925018 208396553 429487202 21238443 582461866 619099361 400897597 271711705 93341453 712293121 84519079 347091401 864295645 43399253 5704700 40254421 99138452 365525161 584113099 106717966 480418113 107712487 104793385 10759852 474658571 3502748 26840971 240405941 642715444 203046301 519353957 34438101 122832201 595408321 40710457 147532369 698343481 104857049 133568151 743170165 426336544 533054036 57236509 64839029 306866491 148858911 266374687 870216214 493487205 171784435 39648631 382204270 515962390 233655422 97592517 92122219 590073025 154917520 260821851 210178999 171170173 67941581 192632365 705541027 8409779 93608715 529966921 146996229 192141741 46718185 592058571 15122017 203396351 820433293 552181949 356006801 17238273 767496385 61598620 897000241 21310891 41487270 324645907 48375793 83652913 101949077 593753011 3098151 304210901 42641026 595676588 295200908 105127229 729070161 35225017 4723676 458157643 190071905 8728819 124321755 455911423 198031979 106185457 45186409 240374998 212667247 238143361 86200401 814468926 163245127 14688068 218041825 14901953 276841683 402658225 172546024 855906729 16485613 505623385 69299059 241001791 32761 67757689 46805617 24578074 73070701 7558874 427253463 75152628 449836531 540770561 370920149 237220397 640112406 335627455 283978426 394013812 12630145 336638950 59494284 390605959 274157716 66654645 179140501 13122565 396485491 83364175 630303169 5115136 102996503 28601621 142629688 258097401 103247481 527990401 299605573 300232241 32019709 81834769 558219411 156188566 201132488 254626711 392772901 787269761 138310035 587575809 306863236 546131809 261936135 63714141 407934983 130178601 327638761 553879831 107752548 7243547 235149351 415883601 435824321 418310773 357448876 250716935 302418273 289870081 96693832 112973770 18627034 53503461 45529996 51597823 2645371 792214251 89973881 54956266 68435043 675056287 322746932 630179677 201557313 379821005 102205941 104839153 504125706 787123426 351674985 80671949 676416062 444969023 237504111 166669497 19889741 79191857 147127436 368229031 125516301 931423 107517733 43462552 30051649 318188726 931078267 162725599 81405523 136826 159408945 99668199 110797633 655546561 334614651 225750253 988101956 229441823 692729425 847403095 10582833 304806808 879940865 133820338 106944031 158718094 619269421 92130382 147821113 28545021 587300401 376552261 96736589 58974836 42414437 113502217 387240655 273336502 69264 421832131 428508718 7430401 236252801 202407469 218482732 111677676 699207533 372964775 79200100 17956160 177644611 241360945 256145401 77292951 31006711 407920402 202098070 529822899 78693385 57820798 419125141 374644663 235078355 387164240 280653765 417914719 614829832 352642313 189008799 21618544 70365667 367463317 119184381 233260171 481221795 217200156 160491409 57793685 836553193 37695407 232806484 383340397 28707427 23942647 858095317 40778731 172383880 16923468 407859007 212583053 37382401 214195591 200715741 466678716 129710449 458590689 340857301 3496231 12452651 436188673 689366665 878930393 30234589 247311037 240302623 11019984 185989269 25389977 226119081 30270109 51214921 37141597 496756551 278446289 184471977 164822545 248490213 812189067 66023066 327241643 212608936 839258937 282859217 282968236 6863760 82004734 251354142 81741911 3157981 596157746 720353413 174619309 281397601 402919681 157611301 514944301 137865517 321175073 338303950 518851221 240115927 125338375 101803903 470729552 45339347 724500051 221079051 573344164 347983605 98814981 339779595 554772369 311624346 24617930 46437385 20255170 45343673 923322151 768602241 163162572 175684755 321706573 94055109 429229564 117660775 49550354 766731613 344528179 45046674 525011801 10134961 605587720 550658803 80278041 505209006 672888829 282951757 128922851 246960729 625160659 148598008 25148611 823738066 67438967 571087985 176217383 921004785 511335301 135525104 313013666 156792691 525081169 145011725 172204033 275072911 406029226 413329073 23574537 270149905 705657636 153448697 132479489 25883617 197309889 505471761 396645485 715104027 430637473 108322903 482483495 251389009 18543217 104575551 544582020 418518991 141756201 190654921 247742845 406208813 279594265 102467835 381684853 321494313 204509173 12755071 720476769 487870017 298946719 55120429 53093993 4698121 464911201 565708213 122605766 202324783 173466616 92977138 154081201 416813792 232975555 329360209 30529227 21425147 738518366 30077434 353982509 467580206 63523929 380879633 540808017 169020577 125116303 169911589 73352061 111516777 152589801 353908369 296326873 198949549 8149569 479212801 58007334 114062406 60326246 6474726 469680001 380999564 176464069 584815353 131419361 27015847 45273220 98514677 18021529 55187947 71055517 42316729 363256169 153534193 32859061 475004113 123893038 699912001 373645742 281830093 92686265 746897689 101746733 417608758 694085071 693562177 1909390 211187089 254257966 696763633 196792849 35449270 151549945 237953458 168089945 354180486 251061469 779875201 155371177 51259286 8584395 703623604 115993341 211499601 470947101 21110111 738984871 545365549 117701310 782343697 527521947 344234916 269954941 991127785 308852177 631481959 681527764 494257625 427200726 122142784 450890996 76677787 568026566 613086876 761238717 719726723 34695333 826602705 348610051 24407881 211670455 271085701 54713374 259827763 149264683 96387552 421860501 207627505 17318122 302563315 218325457 387783603 546065794 10416041 164292337 180464062 320753223 502037449 239582573 227196909 102693492 57756787 4021381 84593466 11345061 169473367 853501881 339388161 16398133 222199195 25871324 493821841 304499047 1420128 3340801 772588801 110369267 1295617 115880381 817494193 93186571 17234681 348435396 365356821 305438849 108505027 403027644 820369 41792249 75349264 220786931 50923243 325508245 653130432 342748173 327696391 89349268 973019617 54795164 516091941 136753414 529327345 123196723 9923331 32484376 56535643 147097916 570794463 147507919 177742673 22341451 918029007 6159221 481736845 127204170 52290037 292541666 633160399 333582811 207955439 153067627 54619489 133095880 552762369 156218077 78662521 72339178 39610127 76752129 194609626 264393713 159306788 1345006 259484737 286601285 11081326 641464435 507581611 328080023 195175098 363193204 599373228 33543380 96119137 438188737 73910231 614906497 252468657 536376663 758817069 355649277 19766617 143073769 315318617 397231759 22463905 474782113 333494626 495383305 316780794 36531821 667284121 2326825 335142015 302053444 132798145 791802646 200580723 7050673 235787097 582461249 288351868 567200085 546198368 218690529 78747252 34477444 296583337 174324151 227346096 168036701 402486075 255638809 937024 591166 11818472 22435385 578969113 476307107 100549513 150233841 31445921 380997251 254793363 505493017 151035533 146738439 245015596 361236643 113435092 654884609 223796430 557880429 189702017 745998355 10556069 374931234 69528376 243038467 165993721 8051649 857277541 156164465 601649130 324629831 30263376 268341822 138183400 527630453 3738601 23201941 79458667 76958846 668174047 839231939 95058374 96083263 631281441 583099147 59342977 979331953 127106947 363666876 312412061 2830841 337242971 38971856 469925649 45159493 73517694 68120481 71635315 468599451 33308621 227683763 57763356 203373073 171357499 75476453 45525301 341884045 18826417 136555187 94504726 62832646 39449929 187527985 17102622 91777867 215938675 98334561 182261401 690521225 21839325 128260099 193433989 435410371 36913885 194926370 80551369 348636562 54033711 10755613 720715801 842013646 495468201 37626721 18119285 873424453 55667913 420894796 135048033 499238933 376533739 85742611 17748745 238272256 451716065 40060893 888966280 65427850 564899136 73999407 149880457 22477442 866219641 194242351 376292757 334097891 83806373 233428141 277327371 542229081 19360881 349436111 512107736 249686661 453966049 189571383 491960437 475202401 194646981 226104407 527694721 336275491 413840591 495645371 127217287 24232449 21896605 511049977 917139147 34575043 159133328 289818838 39207169 4951306 70861057 18593321 477460441 211019953 359280234 420556529 756329455 354614121 686077581 264609931 264073972 74538608 531567121 137254391 438403638 389863111 80026126 969568804 23873725 453735595 139559935 355678273 412142446 729240865 226523571 497563585 120558621 299050598 27315145 362325601 20052022 106700287 67003639 867674368 661504690 281774593 472427585 102261493 55233001 494030313 359771845 530092617 482084329 514173199 31038166 626260743 470348497 70159861 735869719 430214977 613474555 706228011 42312469 131304181 176259780 11517730 7954665 250876513 203702501 8312710 342750790 308807973 329610541 228857320 204702742 120826849 179740762 199294723 151063992 33140151 900592945 561069361 35186845 297211064 445110253 497815277 742181694 52305793 814417063 28098721 105538921 503121515 70329546 161451145 571801791 95948392 113026141 18253169 449571976 242288177 180956641 345202781 436771853 1410625 416480305 103417977 91105051 40205089 445697911 241333912 339340001 17679501 564955161 467121352 187600081 339210003 25303421 149483376 124684660 101201881 87927499 78654241 518090577 21258241 229760261 13016065 37345649 82111009 423934309 9136641 448677989 15276476 110711791 209026145 126597106 372236015 4178729 282925809 99043920 214274903 453916784 89959519 511986196 56021089 313073223 144428961 671276409 297068068 121606239 112736053 155562209 213767269 901349737 311760247 315830625 324029221 40966459 575888933 300368302 313812817 282756591 63789694 247618801 130343217 495294223 83680905 194693266 53122225 191154151 110364112 17460751 20942164 119379339 219636434 243755863 429703867 74059945 451182475 245342017 75123001 152431351 106578775 500747105 553950055 193597461 437101236 281007991 468193783 110485153 12642764 472368016 84405044 93160411 953534 588365230 80038192 206574187 696045597 415714164 773434556 180577601 348665626 104540481 266439772 268422883 140623281 426426670 16442089 148660359 279043073 196072163 5937877 542971356 239075695 70102306 833833560 18597001 80942380 356342336 30503875 58385614 123307762 235480033 88660573 71723933 159783636 983501443 661225320 85445249 29462957 774519041 220090099 492112769 26151175 151373305 175792361 366410416 249073395 26781121 305489903 17157011 2640254 384321901 360213265 54094897 105474608 143120443 1005481 16907437 30702101 67089851 71914657 418432699 21446855 474489185 166584534 226645777 287124321 586415009 697071628 149265871 476852307 633457351 258311440 160188933 23565929 109818073 566999382 42849778 471994705 431663571 524773521 685486565 21213039 14505019 408091945 765918986 360012885 115757201 14286626 50265489 87061185 130055349 133395705 213282922 75733858 23078049 207979701 317793301 576975101 672881543 732416665 695856349 30828993 74312059 364247101 266542276 76343464 485217115 82494984 152045549 261363951 749172927 457825644 791636481 522386865 292745377 584677937 403537421 114931004 148119371 591709987 87837047 45050619 387816409 580310641 112022899 2110721 257088043 419379769 201661197 344025402 302640331 96288575 86382973 256058751 394538641 156988585 891856648 206426805 81728358 21213921 549723921 503223353 349314485 10711793 284224755 99947560 274879144 341901262 759842122 167943973 254084531 97064137 229903353 482705231 51447619 24678263 66298231 2686399 257722516 548081821 395467346 1381249 147294945 226162 130501111 585433607 285530553 123873481 267597485 185811967 64835219 120597441 101494337 97777027 260101117 337195409 375919641 578435161 582339881 238756129 33111719 11418408 31763821 85611673 39270891 191954791 30607804 620814238 52035097 607000393 108125201 262878643 9422315 140891761 452269936 402147397 83057521 84437796 116915748 39109633 28516951 512402257 158748052 586129441 2733267 161700361 666168070 540130171 15726817 112273811 1857185 331915377 94948792 306519486 258683269 116947345 261560925 27592986 250996412 322454870 527825153 625351481 46861886 8499525 196205977 191851750 24800333 750287436 77572545 183957584 366369071 108986049 633644754 107457463 268383051 374377036 89966977 544363 410031982 64979353 66191425 465413851 62676421 302989201 286902001 91959672 233961151 66149128 109546015 54254286 637960877 69109988 555041029 360804601 350006611 88058881 534482567 206410966 83127324 89434126 11772091 117090 61642911 348657730 597182887 48373725 24465005 221018104 86406454 716533687 24413004 60333365 36434301 216622026 183372001 467500071 914942421 329855009 572478945 611323900 16933510 30636238 622259881 132418815 269664691 521026608 311662081 103569649 12364237 429815761 843853385 63906991 213579851 100179641 559315933 41336437 131305077 343388573 44278345 223862985 402059607 436243937 251366353 34868451 251070251 323681317 51957316 25156601 196809341 34857691 11033149 39382217 400187441 496323545 639763697 170674120 223471172 243294461 378721971 642694921 36909766 664025953 141000983 42971023 23839321 417149741 699950518 241338737 107810590 496858597 303800153 89893126 3479864 189761983 203196652 579320560 247156531 170039471 182702170 41125081 524246941 91520635 383531464 232600105 158422837 85454431 374237862 36174469 213040921 160987997 311988279 675076609 513425382 858774789 213567371 689504717 16051651 137945095 14197021 176523513 391478385 729122001 186520111 239521072 530238521 150124489 482013661 671298507 146472141 960069955 112000969 3933291 265779956 295382053 106686852 225421276 86126608 528656476 35361301 11092955 491730698 114970857 138794935 454565874 253337197 357224370 25998041 164929426 254502361 13201783 142143793 128258213 927360501 64575361 395873310 339034537 346596823 31368855 595396231 34767951 2696482 159802393 593427682 171538215 733364221 37619205 98481624 52919189 86446218 6840709 267294855 74859181 312940204 155501569 82369717 554119661 51104564 156128501 651395305 515866037 46282357 265764526 497490768 102359221 36585889 4566783 911214683 581484801 125390289 214875586 113873656 539017669 605803561 521226420 347285821 197579509 375733473 158875201 303281650 328053253 405071617 185213266 293698785 139952501 160262941 946565553 29604846 505140772 175246741 652094017 534662971 343470409 29772921 20936449 18637583 57836866 659129 478922998 146459360 201988093 271730534 303928626 486695993 330308821 37387932 528043392 23395333 204321101 99900401 528901693 379905508 685300771 228172705 608821564 652957057 257373681 256324411 596072449 497120713 892590381 252750880 1715231 390395494 395355951 702094027 51846394 536172813 29644777 250964068 576204139 195123767 169339903 712656011 201151648 112857137 30163144 404197621 104093442 42608283 668993 216462990 83473681 2958379 361827185 487967505 115182037 115797949 455587633 520141957 19271617 437945614 398618911 23586112 18627085 449982213 50867069 20833101 220869101 39274093 465350861 71825625 97353556 505259041 362443228 394223201 359165125 581862241 998324506 77958805 42429491 250531425 495320353 931170487 640197461 121970080 30275917 33738175 238092773 126429420 112539074 18613936 51785047 327123277 359449525 5959623 189016831 192992104 134308225 54568781 80653475 735216363 3658968 35450017 105434715 242724329 119490889 330157171 148060821 95506811 237174211 506852326 111443221 273656083 40759713 447372731 493267275 121810879 27121571 429726838 231963815 287811889 178460269 40550545 7913795 163637866 8282613 113614741 37712641 159074434 329587689 390531361 495575252 99065336 183945601 19112443 227759008 7641793 123219166 60240913 25976822 59551586 533022123 122569201 219054089 506156255 571210461 407222115 357892349 147387403 529816673 16952196 233419101 143589377 171784471 521024141 5438700 166563577 191722384 132771745 555204111 306834769 28649181 384950721 909958495 25918542 533283517 479385598 90821105 44391283 422499099 25358026 28100287 50196301 639064441 278257582 670720319 151274813 44712006 102007933 303003457 21998049 494147937 198248269 62242021 653313451 597713759 413456109 36476809 67385026 261907451 140154247 510507895 302139425 39911651 443125131 64576943 9258481 542470768 491561669 270665110 848139262 231958105 396185146 180261831 254581757 459218241 256059954 268514660 1063401 165702901 5926177 341617251 34935072 26912170 220514647 22701755 468782293 345192457 61960545 300591553 34500466 54566235 553602337 830545351 43499314 592786561 795692781 281811649 179993279 194961915 162808504 157779217 936748531 496906849 183175201 584834905 539057975 151682876 49182994 322416121 77155976 278205155 270501561 114904441 142803649 41848885 302529331 68587884 811304992 311548503 43066003 13442689 140762701 10533265 937364507 157607281 521994617 330048321 209553793 446479267 17872565 120631552 577589101 125166097 219610996 326148961 11921176 608256235 4620044 233474761 47555960 694453081 88346148 95054041 202126900 733043251 651999671 331040512 158031532 219777217 448678096 113479702 200593765 565208035 182796968 48041700 491855857 54949533 534853 121011281 8419972 88933825 796739031 615156411 364810807 847932951 312789971 373664947 697607277 377052545 57248881 230562703 224002858 22047201 147461718 4114391 88970635 9830833 133594986 506055217 20398359 102163995 45331847 70234152 92756121 335715661 112574545 25191961 204531097 169476373 87192457 101762907 315413605 759120571 124640587 227679749 275831623 78552571 341671709 284227784 54506551 406221852 15883471 154811507 189007489 153306133 640952461 64353796 585440773 45109813 156432207 313781461 330960032 125975921 119385001 59471457 422922989 8872826 380586191 984923595 285400229 30085381 380462491 401710006 140402566 379350973 409002441 10458209 165123589 31858354 300149081 490762473 47141908 94142280 228200827 59912546 579178302 235724789 675706049 333671405 188813203 685549006 349380520 962705755 429134112 426437046 17797339 420207033 824880603 744038327 324783811 272752821 11449281 563958081 368243915 450993427 317031191 101111769 453608689 129159827 363579987 204397651 272535377 196981534 611003690 288188429 14665491 30257383 180239529 163867118 813751681 38751988 418101873 738268065 43328887 20292523 403932261 122110129 354531046 367349091 19926081 459683386 70079237 394369639 94857421 77298033 141602605 108293484 330958097 190925140 680256539 86244406 224951500 19767793 24332071 347753303 195498792 21897301 299168706 390396436 11490969 33334341 38146711 404329696 315299867 133078177 43033861 351277057 353241131 1474921 485424251 56778346 478440769 209390273 650841 315708336 294359074 53336711 32648419 844520733 330681307 429829429 108506113 43751409 454975756 390505593 408432326 371654321 441991305 49136 35725057 363090421 329104801 11964009 325343521 316737905 446042752 356500090 43721969 446880817 439381025 344192536 560117197 410489752 234052601 60514581 582635145 445326437 7501608 454174801 152957620 194519851 260974177 59015321 12121207 53417855 541260106 124357726 87414491 33833411 227727907 446253625 91063031 16831053 4726090 67255873 161018901 517339993 276736576 22354290 3657001 191651089 254380731 165479021 140396761 76007837 111327136 305754481 173018316 457063522 49248683 727852001 55226123 441250073 751519123 416692903 154911425 867292513 30613941 275205477 694748816 48041869 74933299 173472577 168034465 676713001 341609157 410794876 592277739 536631811 362460022 204416356 105801634 698346629 32951887 49820881 466545097 345647251 743349628 457944841 139229109 133696019 247700001 152054291 5081381 126584059 156097232 353676659 196744129 210187317 286048801 30452575 504745759 407453047 317677013 33528803 52191861 9189733 63260333 2743546 109399167 123780026 1636993 39449657 268400794 32738881 259122433 277114719 248334571 74685609 364830670 330877665 478077241 339269055 1020636 333645 5914486 56640091 104991181 251900001 421490761 111868637 199294185 19565097 76976673 427968892 266034339 222383284 464537989 4964051 329381911 226050241 70203376 100161746 790180934 237656705 709877981 235750417 231312385 62914011 561149824 474995162 288833041 422429716 423422912 181456022 38075350 760006435 119980513 187330601 743846269 290470402 3297931 61789393 53441844 128166311 144913177 316839238 100908430 194888053 272389496 58858732 394400758 19495631 11368291 146002312 193520629 325153591 243246109 303568157 660334181 455272611 260802639 643384143 155259721 109069453 36636524 133468008 401608321 246288985 675976285 93226391 435201635 950461 47272621 692442862 250992358 95471346 702859081 210298886 365855568 187032287 369319555 390278452 405392747 284896261 236850205 497845531 458263417 369426289 347287926 92753533 306490150 355931213 669607797 439338889 380274796 30953695 596654490 442925398 8616275 306654187 664319461 11472826 23337511 808282470 643001247 46114501 676680057 755593684 127388491 150293859 188611599 118697871 74651801 87654775 285294301 101895925 332263459 246629839 43064674 447786249 261266461 118432273 55001129 87483169 1333861 41768161 195276971 267359293 599378135 179860609 16797397 28149447 292951953 617495023 177131149 705260926 704341374 239646741 138588570 22662721 128302646 165979761 748769437 134288641 693942931 555062509 204660561 83634321 502948 259702731 242297613 100456786 382659757 99785647 186772645 386779906 472793871 665736161 514013657 812296405 374380489 420630466 125426197 163975379 22993123 695235705 109364875 30141629 160781428 255551977 303626521 403746205 154445971 16706234 24157361 23918957 61944765 43469886 16346594 191422881 91309585 925867391 2398327 244890081 22231245 52343901 184186434 323784435 140065388 493087981 628861953 305225593 55977364 184998409 629776001 326586536 577137724 435435352 116338231 632333729 130851449 232419439 50945291 147553456 124279156 75553621 88547677 541923969 106240513 306641583 297704845 59980233 226532161 139318489 74958001 238780633 636790882 24643531 18275525 341846053 74301324 8487277 30675045 391435221 1324721 13008655 142663258 311517761 168982087 157887569 14496229 48536623 187797074 3496975 90238172 472422548 4538139 249987403 243573793 403066465 418511509 167655776 23133881 469185517 27286449 199326151 973147969 133284277 149211179 217845629 386089201 50025401 99220681 315515796 286022815 2653069 427111995 21778485 231043159 525432885 60203536 145064613 218102193 180939191 433256640 72147316 384412969 58330506 1175021 251990041 218516329 332791577 212744281 210513850 344398696 249095575 66298291 146629163 4855809 109602055 203329523 341187505 336788453 6175881 228387601 49363887 169078654 869777681 453389261 18303569 85490305 32401561 143965783 9094657 33367825 22581501 115491986 254290753 547403438 113234801 563955625 496516238 3217705 529317734 49516425 571561651 10515697 413667523 392015371 615152058 593785453 932762625 1475347 578734488 87518541 333923285 545634797 10593741 114532813 20755 424598901 121224745 148970827 249114916 191470896 84382385 768395530 675597785 234647809 579330376 97433008 195969835 120515305 232254687 85916601 58603285 111611545 303673213 394958126 105117734 196927362 339433867 75959209 135874175 205398285 119433229 822738257 334823812 473876430 477296041 462433386 62301176 109596355 347115001 199647576 33058877 162750745 350667401 17976762 600716145 16045063 544184023 52396935 216520555 390151135 398072639 315640266 265827604 33474361 670988813 146493361 557166457 372491951 336411307 21468481 85123801 500512063 152450301 294098731 732669056 289169737 180084431 39403547 192843409 31949347 16888107 64245977 78494391 17423751 180355490 399764477 34090421 440602267 342569606 7483451 1278523 303563278 227383781 365321595 220161397 72661343 371823065 103140297 243673271 411482842 374057841 691169779 36755031 588626005 21132216 245746721 232419601 5784123 314209924 238102866 12818401 348630773 62846911 250747691 529461645 208219753 85839682 31971852 648008191 236456585 4255932 167516432 724536001 296453787 367356610 146584621 160253605 135284585 35165860 32964011 41849755 286546654 551230560 510136971 35299969 499109725 296620736 152673125 272757411 271136313 185842087 254014359 375038209 12513877 99448451 6294298 505969888 577909333 581771991 147491535 225423376 319064985 297440137 32484097 383606217 353980256 191891239 247568128 163524241 557288545 116218201 579185857 523649056 352368043 60288275 214434505 573342661 367785889 219004366 16237971 278313376 472166201 82308136 683676286 78944601 514892351 228129201 318541693 347143105 77381038 58451953 916954193 438015736 412403019 196369501 75982557 112624237 708541639 4004143 398244071 23483146 2893441 55801555 9798933 938307674 2320493 55674205 382134637 92131201 226265071 290477441 251541827 485168755 344719873 29923021 8798747 338025961 3057621 418504024 19260055 63905101 10679681 582165030 49230545 58267090 272997266 705159001 285069745 213908360 300351809 346657887 37377237 228710641 199340344 240542005 88308284 2995191 87271769 643870557 266883761 36187192 93720937 125229481 626312201 112700971 67126012 261234713 13061245 103347562 548454491 54822195 612238033 326644069 217203076 604627611 75540721 186225481 233906589 781230367 302145001 101120941 84459913 119869750 217595584 20302025 62487565 104705866 61268601 192676257 325339101 556957533 16119676 957220353 122444389 213118464 4530265 750554641 33697301 8810026 471998220 29008759 312917289 677829822 280210981 190169804 326607282 545524697 371249267 354649887 170130467 479068273 453236473 268550049 6619249 82557189 8771951 574783083 131506989 162525682 613970686 199200561 280161141 170892307 908515420 413123426 212952571 736073441 14398841 541285845 43707409 263711197 316073401 64253050 268035408 154817571 39547401 32881864 315971011 328398477 561676402 323749427 488844417 87305201 43249777 163207963 884755171 16823531 176464764 216398161 206136706 436025500 685496956 7388501 224379091 232857739 108920835 42730451 545975847 536720401 84663129 85439018 250867975 823510591 736920562 523327949 72637181 209099777 49494176 236252887 264264091 85077563 15162733 18003665 741042088 87857785 186735256 53844281 14784526 140651599 901285489 881078177 869359082 470388353 394263145 3937189 51435609 1086224 25016461 222788351 430638153 458860876 22421538 26791041 65543921 383104801 72958821 340693827 172260957 3301061 279307019 42556482 286907679 28327168 7878520 340467814 47643337 211905035 186584842 17667901 32094835 181798826 595514173 94156720 256477561 182587701 218534353 187110479 455458628 327263781 742039929 136272001 155258181 29172760 331855489 774651259 68088736 44827176 37387601 73782798 678726459 429269857 405278893 16880056 609161785 47883081 567439819 17142511 684341881 370156666 280061065 285683641 371924372 372215089 8878339 61842385 94032001 324302351 346505341 143542751 4646776 72687052 728653159 12332965 189553539 357017501 533818685 33210823 449838064 63033601 105572161 796781569 212396471 11747851 78305119 13222441 78598353 211929710 24518341 85165242 495044887 566842314 128242177 388719961 44436259 104123210 246984557 597861509 13026971 287702529 120601432 17142241 394753366 314685505 602926333 334741923 95010273 95846329 8504105 5006256 298018675 287186563 123766001 303645705 148120471 110019751 131891761 85982741 10055217 86074321 733970173 62312801 35291789 364001229 582218720 386635201 700422365 875399773 113592511 440911241 195480811 742693876 171305432 458140481 733157843 680876505 4316020 471081649 7786543 19061139 13969153 529402511 104012257 1422061 43836276 320327616 98476877 172780453 374027796 15583453 20155645 334435561 152529721 3089387 155444380 124658524 222902023 252556115 68983097 9265598 496065151 60104707 625327020 231217988 223024673 71783512 332711551 14115975 526522601 368926147 631588105 705159001 19477726 229486238 65588007 46462369 185989413 416743167 62695921 49028273 102025551 461437012 524900161 103811313 392806631 198632992 523329404 402812601 139487755 639854712 373582881 934447683 40932136 592857273 80832091 54464576 405543311 214675462 77445085 39542241 380625029 875352491 9970903 452347447 73584705 22412065 156255838 147751626 59244331 512275001 95719141 374325157 343211076 315539731 175467983 162485456 415372915 113191211 335192695 360591551 393370881 202597951 44795991 8114190 316801 80534059 24108493 136915 77491076 27531911 417356689 35976053 670195555 521785202 465669006 886271959 431704012 753713 112674687 77075433 110645 652836961 209491504 650675242 27464761 214964647 291746629 58064613 9805951 63730621 149759654 32167672 101244001 150099335 710736886 148951825 748740253 9583733 189467636 178962083 101336937 857373118 162185101 9600910 434889530 299286937 45232478 758424663 5277481 22148011 6496977 78672973 286841216 637454449 136761197 134940001 191013346 341697281 468549768 437468193 198064523 302184961 57966507 39421421 213342661 238619998 21752731 137096946 416390437 129972739 455502295 362472454 2479793 83730909 847289809 261541945 309970081 195368273 91793656 921883851 540280731 1264741 70748161 118663537 41712223 6272828 137736417 169134616 94790501 164594992 579928985 71682031 380178871 281082541 364657978 19223821 297712690 37526921 130504528 563753651 275570061 13390171 445439305 599173121 441154693 61993067 8266693 342120361 508754527 296822527 793485021 246476721 511783608 256784431 648300241 635479701 780010985 525759661 332441622 52060571 14278917 244007669 279780481 396965281 206154001 121281697 79111546 33386761 66438527 476510997 71988015 684399290 325515969 115224988 54369181 118569880 249525712 118666401 16167397 435475091 687066357 773520078 383145901 381650487 437531011 93383326 935631359 508604147 481062233 299738209 948266460 84219633 93604185 48517660 176043942 766134289 278446741 33689173 92406152 270459010 272144399 109141783 316923777 2172627 116553361 17662297 3129862 72512578 52277753 56556041 320659964 285410035 58991593 936119775 3406546 132154358 594838756 156629422 144599136 388189387 392142357 282065465 119222329 299626951 11401969 13709627 210704081 299383191 68978781 29861581 161457247 973874897 242475598 10885018 255501625 113318 150808793 269932801 574467961 101290483 529416851 120720601 51842561 819275923 223764352 789727349 125934833 446262441 230959919 197028100 5035395 710203026 188414567 6654770 201155249 19087991 182681334 48055996 69735169 288376693 362691436 271761377 241730749 151596451 519152901 125372026 83882041 841811161 878285761 574833278 168148381 279218215 383819129 531109765 27444327 189411193 862242733 498475288 195068501 239516964 75057535 688128207 546481877 536970177 28118077 438434695 970369901 75915683 17027902 384655901 690638187 5800219 46868197 7074668 295259341 348710926 616728641 424436307 64119355 109724830 37360451 198236881 951134461 158249393 783642348 203051811 5197666 77014321 490198157 146204146 305182025 146992282 300705175 131516091 305299601 207717812 124363229 40381081 41124349 27807781 211997916 408320468 204598463 135697153 33614847 38822785 70921317 423870441 173986801 18550588 9668486 612147691 85792255 336134113 692075803 147608281 85449047 16588465 108808840 278117475 600186497 83858077 86573665 44177665 284717672 132137434 33420667 397561150 149311895 33498037 235323928 340407901 49780897 418780643 91296645 289705455 61024317 38391081 330205807 215111261 534813387 255728593 4005779 224234522 186483021 318845450 614601031 76819591 86019769 249493605 399353249 335801137 363850831 28407745 160175175 185798451 14555755 217837138 36234940 696117059 469130069 83426881 820797649 196436431 184338001 262458184 2166256 58601943 373676168 844602637 425829240 527663809 78405295 184558251 79326676 675674861 610174735 17571826 195241190 130817233 216697987 260789745 486980681 418574085 305799841 15869601 107752861 135150611 324627921 550587619 303730428 401532771 133229825 60532462 85628542 455940376 273268933 22266067 461093996 452222965 34352151 308573399 704323361 115744201 222241357 135006712 62378475 272343786 717059662 273534335 205708742 37848711 568915304 298696631 102402757 2389563 618168814 144555489 106527601 397060750 81893653 330052209 139486341 429762301 65112470 605708181 198492701 4094691 868695331 38358612 433892972 245145249 435182008 201284975 11706545 151497161 35005251 279580802 562257389 55575553 607279141 102313093 470204560 13538415 273191563 159136876 112924269 160388737 294180251 186914078 188095551 108194923 73108501 33646609 113673497 12664521 25520055 466017935 225902561 94515241 150671171 304689969 125142541 366893164 131298883 157667482 459178451 504504267 349663709 496472815 13987996 115988423 387900255 126562388 420410251 566240722 506748579 242083396 132129181 157996249 123317745 613874659 11337091 270453338 13116691 41481221 12119945 428680199 317901585 17877268 56126833 8559121 62386689 255107332 114702796 87682452 749730356 242702959 150187126 111553126 42887061 13410961 505851129 107854657 962154953 69787299 246886576 653424090 165356443 31726917 444344338 395945221 45997570 231191948 18152651 545362621 741067326 508842040 65518486 118436578 787700712 375567649 81017385 698072740 752113153 177815871 155502031 489982978 78288559 36434406 138283771 925458961 551283649 5740960 63120527 191907502 111459301 575273222 176170015 619876356 250346695 785080777 129790141 137429646 197280193 416934765 87769111 25053946 177737985 599235271 417076765 464050945 722045661 165565401 11244178 217545420 545626725 47427004 323026077 331238535 446821201 45458590 287993839 9510565 56753677 54060529 100758142 81846325 20932015 134663660 18222426 477638869 21232765 123796702 289137850 215809861 25611769 615917281 51350641 36057031 648138331 660364567 31235215 371184997 47498905 76577348 163046479 10447711 850586125 71265085 667489681 331474123 797151591 251373748 317531020 891455127 289028251 899988367 7605196 8684513 583167436 179982041 622829476 322695917 553017265 24338714 256612462 506091125 572733721 215388572 345264354 113943222 152782442 206856145 371745073 732283417 247723788 186516310 591693686 148842730 143572812 171693568 90025303 361284129 540109792 114001801 25462477 606647615 675153639 160571251 931147872 61532065 764079541 307178425 40432243 290263533 160007833 251343953 360608953 2496697 367368236 804026257 727124952 612774021 188212634 332808153 306131345 846507019 155550576 10387171 209307151 1856653 520144849 966886761 477400606 3447640 35946841 2801571 89939731 79931077 169319073 52228747 37528151 623377626 736843663 305446721 245717723 217058157 293508251 761409559 5161063 24885549 36244417 886042717 164399401 165006653 103563176 873517441 127332325 860103553 141868175 784031601 28723606 6062801 170527015 93320716 211143781 254256795 21369283 322356521 545493793 46563051 293027476 177826287 185203425 58344191 72942763 159650776 92924217 2391808 30738190 285095721 281007961 310136556 123714711 522254265 222110572 155850289 49356555 9072577 490448044 24292024 463164689 313976969 26765571 663573502 100627927 172384255 207414856 767986801 423485441 332260685 408954521 314526871 106882117 170051021 457747076 351976999 557226185 239723115 177014249 55742801 150784291 190093753 44113231 727318291 4155949 68774588 389658021 329759641 592824989 75487921 69212569 242319071 219697183 647701847 217914841 54743503 128979462 10287148 379939530 329303299 416774876 419569591 174754099 31196113 44716361 843758947 86646945 569023911 106538181 171302253 767880802 68260820 74444956 134528129 101561820 639453772 380775201 626175091 663906076 47128131 512451577 101670201 43880641 62987851 760440705 188799261 167478761 621691021 4919941 31434041 337050973 362212313 14145984 85652737 124125886 458687401 391600561 420130277 141293907 192433726 377685949 107074001 20083009 31847647 503735923 821870361 252878145 3680580 68595781 432334913 312584391 68594593 209404367 92773201 83058691 3675608 216672201 28949845 172072626 244498573 116682221 249627940 101814141 5279050 22152313 294475363 500411209 126783302 144229051 54301321 245060254 283796143 367260541 170622132 165451393 3838897 616805309 415108261 166162609 3999805 915993640 292432611 32612652 253136801 413072689 22797739 8649645 665808070 454797586 452402863 272832610 516109738 191579328 88372047 103258261 592349311 513614106 2717191 86556317 179926312 921019777 61143391 208416196 146517337 112634471 16795089 585883013 224063470 50470241 489671101 135218344 102961427 300392548 250653156 307573219 392068471 70801381 70325217 486352576 151325177 70251707 260496907 132315875 67549809 103941705 505451864 91576801 501442781 48892309 57777476 53346279 696990337 441339746 186926742 676711476 117564651 622603801 257147407 170959328 279767269 361623121 617497451 942392116 43522435 381544863 1380646 9712585 91433045 8563649 43482961 29092272 225564589 14085766 326924131 803788015 31917617 29625572 942940279 299885137 806645601 27403441 19823296 119595745 371818829 8226199 56704327 177356147 663508491 103063223 41517015 480771495 252185968 853105261 75693409 96478078 72130666 249591419 3859780 268957639 320388097 14046639 118105177 133699658 942506486 612609379 692534949 172810711 71055118 139187224 434452676 427087531 478004301 307338131 101498986 162469945 495097201 11423134 354883 328858397 265127661 814613339 634326819 68026673 588013042 219787990 39281056 69827841 69306706 68458678 45988601 199961748 303838160 42417673 120528111 181885369 176277313 480994150 408439353 109537381 844095991 100996614 85640933 480493063 24071671 43562821 150253177 10934201 290736161 465224919 432257715 71949420 740799511 100007177 556534342 746949641 47503363 348699781 610426456 95617765 30892236 671916229 175865460 42369796 436100321 6766129 227226661 366686739 322076161 83865169 77606714 653958233 156911615 36724975 158529603 13088593 64574203 290411313 82725577 315543601 720251473 931136647 797802708 41428849 427287301 248487585 286092881 285740813 546867561 2306152 164555665 285528481 43381243 209203633 224707681 63674929 152425090 189550895 497084245 518672831 38169433 378044666 93735421 638451103 345578509 290884835 511212235 274053529 273417121 365606836 152964559 46794973 599401671 64288289 125369641 20310151 33341353 135954169 48774376 314793823 1477477 187169509 218464286 183829939 487079429 33051282 2368792 451496049 14339053 751621285 209517095 93164579 75657241 43068265 7921057 2724481 145276041 253175791 74149516 315895401 675768741 327592209 241387203 516872245 200653053 485956465 689673382 286366630 75494209 157719571 691514679 143098513 80491201 624286401 239859929 123308001 141653007 212799001 324430099 844088935 239511833 427793122 221460637 990303349 328370793 326606391 75704006 277118017 588531221 121424689 73383001 94009860 198852568 53364811 156152638 69935017 13339481 938736701 233867593 258040636 45084897 41313515 366936957 459514881 202322431 482452161 279321201 155256373 371726829 345417753 359691451 435418849 50305921 1431613 45567185 197248201 45297190 184759225 35129761 440785840 750098837 116252639 58766623 743709199 36136073 93182233 906907125 540834141 119929618 168145572 369803465 151506064 131578221 205030407 9645613 399223726 488330225 182325817 61258015 47399431 339347385 24818641 4471831 153860717 577374337 58044001 283999018 45011065 9079657 615010345 56192566 13555921 247987321 127090337 380870589 109042437 3196963 107003495 131495001 67092413 722819346 22120579 108984475 20142655 22501609 143441686 55923561 326964431 145627819 26835823 101555509 64228211 12560369 64581479 256630207 53060250 193809436 164508289 146966751 123828125 7360981 574548689 206911825 15925061 194104697 142184601 103777276 228907582 6221971 58249878 2465821 155752039 37962688 129903889 4021009 34210145 152921875 305113749 72921379 460167345 419706721 269920437 843002161 118284016 170491231 780643537 231113703 3155201 284825060 3981758 13186798 307205344 149925636 581003323 201117365 239195980 379961584 6805521 606172451 267334761 522985606 340178309 78868924 103272573 416521701 375684289 617686138 327537876 327892503 183967889 373093525 328503748 224348026 128204501 220319419 862300487 254483762 634940447 565920213 143010496 7309681 300508390 193782913 656569687 310176205 350205248 23853901 115378480 353696718 112520485 658879231 170003341 205623335 360046621 253704436 646574839 40621564 400962865 11287261 611777449 165578107 382703465 35733205 237278497 155080810 106437515 537119188 510400081 169606619 74133305 787937251 36261166 4387498 76722341 87294301 511393871 216089788 354435841 57138193 899596314 22709553 392599675 14708917 12068377 645436696 103425741 138978503 253554137 6568441 15508801 51087021 304928811 48882961 32705311 563618773 441968619 76944716 26178915 134276021 430366762 261755481 155869117 55635901 13886671 114936568 189413236 19374356 251880688 317022628 397794658 156971620 377764765 243725745 403838611 131946100 880402517 65609101 132340330 43544899 199011126 36465811 453082141 131157355 216866646 33562027 602083499 70319179 305812301 406445873 623510915 649979569 365860948 814944001 63515551 80770793 388772047 385426405 725320531 215596873 500221575 453050739 100276804 317618064 366751105 943210771 567883519 551932571 10086607 289551585 197757001 103967809 41247051 90847783 319996087 53761654 270772660 606810617 81620936 192067628 2362011 241790709 114329953 138531189 140232665 182589956 11859109 65637859 5806555 17795323 47696461 15734362 468493996 22656581 292856747 75980158 509588461 125760797 242471426 52367155 134566028 17472706 627576561 4449391 275567393 868273885 603080733 31108033 537762484 52584551 414774373 456962491 858549 472395395 267181933 3230593 154983181 271087603 129417406 22064981 10802258 125420351 47219212 515311016 131627165 39912213 240584455 145339549 122905975 1727225 119497741 201625339 161774336 426690121 308290326 569440801 719580538 141862477 29257841 110684043 142904763 98261073 344863848 268316458 11255553 360954793 763232571 491750195 227321601 97008481 221961700 334554853 825739921 524187451 808109471 10716489 52996762 1171061 117468027 551105151 329631481 147407712 229622212 631533415 410549035 50543749 68066734 401654151 793303052 187444258 83919376 495141641 634130029 4050481 740198936 4040001 429885937 48777812 16571793 337090876 305337103 359167613 56006149 87279361 445195461 277364269 313558832 146596911 461153473 745894049 90711553 46074061 435588751 302924161 31319926 249076017 54569323 138486131 390251236 315576685 289687231 771905577 342802549 653188631 419774524 141500071 198914443 515684521 90641879 33092849 3474661 387344413 755142103 4681795 19312117 19313062 133292941 148742641 223662151 767994799 34340293 276547747 561345427 674700895 9200045 65026497 5118277 262104811 220996176 9333667 14303461 783067153 306686485 27371939 665390881 30608595 332281225 137256777 214492501 118124349 163888433 172262832 791899057 623851105 82097674 57556267 3418692 382489801 255309443 322194745 179382108 361534711 86768601 64774897 103399633 325624481 81565801 278844541 129783017 36201826 315161005 65110851 89161601 708203236 161302521 328491263 75193840 214317004 216239167 240673465 201939329 308756449 46777999 12368539 560653927 701055270 547387891 116616805 381318338 2138269 531883081 60781779 211045287 290702946 713016161 156306187 575481901 452858818 498416673 908474698 82065061 80517789 257187272 78489199 299066850 585633147 53839661 1544609 120430672 243789989 100470126 516926381 514760275 809565625 26221889 598623319 31578196 435503251 227010178 348458120 220302991 806683914 455850055 902081218 28629788 63704321 747720579 747981895 231086689 300758361 434414275 89940349 965617343 299459784 8590033 7720633 341730521 209797465 870369369 719592755 607913711 746769661 787864748 36255680 181158466 298723993 154745257 62700406 23538321 380884307 267201595 62068719 342938791 508626106 65046301 141853099 64888011 60756741 8623561 754108222 1465 10140571 5050705 155344180 793311457 48781111 83137601 422174320 121811089 85469323 379564732 95165185 299226531 266954052 60718560 78123801 332054745 65738461 168993903 508224913 12112066 456288874 11011375 154586100 289360735 257530648 104459401 41127752 774751563 298629991 235647501 12402646 370887861 504601576 327608121 1343681 1381906 389803393 236661686 373826597 111516406 267120491 55175269 646801891 531650170 197503548 248551 81293369 116715749 484016905 151071551 365794024 179402295 381483532 13003401 139009457 18603643 370813939 44630236 652274325 307007577 30350836 309973537 731275525 407919767 535243120 95838289 238760581 107069431 49966421 234907569 184155612 82673254 151281461 303554330 168537637 483883015 480469906 123371777 284878087 476591806 254926871 46069189 337371658 418895585 710215395 176631361 257298605 154523116 3270853 129760681 128608741 370713457 407664251 391296508 76304031 11454301 660549025 157989246 284559361 34093151 689426857 211117492 423253588 216403456 168639186 188068831 40681636 82844587 6513977 288008484 315813016 1992481 35278083 257281295 293531491 731361511 476600665 80168297 422161237 604004041 58389097 481254271 366877449 166161043 250653294 146785213 26521996 590972149 781040290 19086019 196520641 100060160 336002311 43497418 460960336 123766409 536489497 232822446 7403311 176294126 331684417 369150801 521736981 11436397 400041963 313515777 3705603 356772149 342942232 648185248 760618377 5118553 194805601 137757777 197331607 183381369 11722465 362023037 476848 124679361 772846699 244631900 219767681 39230188 385451866 341403679 43491713 1611325 37316621 79102213 687363621 453331 567476327 146024131 118139041 11669801 49729209 99012746 617164841 64261083 146311441 291727261 124846465 295059313 313635739 447665089 604629133 488557293 237855969 344362556 484762825 134442253 22999131 864335841 363663351 190430481 308827713 26074567 279010789 297131131 345868966 116425428 272769260 167994821 32826241 789514753 824916412 32471348 312093679 143577967 159181777 258714336 176453343 380956401 74713934 21827882 441767866 230117833 884739561 426777313 48067612 144984841 501257861 18494305 830690862 23225217 671265223 226947881 264392876 1663155 20303482 125739025 675609740 360818747 63967385 294185725 131338369 260814244 352400200 274027105 33530554 429062491 232868455 52758697 561960491 409516724 744949433 453648466 27544387 219040411 751066981 439883314 115559739 27277696 368477297 41365956 621884593 37864261 197581301 145493146 379385131 119936393 104213443 218714365 313512173 51323647 63767404 679512989 882903979 264429205 113157026 96293135 85283602 79692073 19209081 486017954 34931421 522960377 435924433 39059311 584120860 7539849 215431833 63835098 252810809 58275351 263090625 212992996 134140070 204654209 210293044 45437421 10642357 114892537 89843632 305896395 567748519 65262901 173374483 292557376 491855721 665084611 976744353 36674566 59246436 211236797 259288329 345786009 461944729 95149262 32350253 11854945 207315375 132104379 18188261 323724864 84801475 526740754 237503745 322421254 117104790 57930001 139263257 323159279 600789637 389502981 526401246 16695881 8869171 616452175 579185047 21827001 29437420 90360271 41930041 14310051 174147733 122808225 5622091 464089049 308978951 226164247 18202991 864191721 46980261 247228873 118801081 97681321 872261321 285496113 35269725 152669777 86128435 354647575 651291233 34076985 70281 23534777 279778681 237003817 233386525 349723936 473932421 296627011 370776757 3078156 557301104 30976165 92886145 480546736 222258370 12171204 346673551 158057971 637390373 33752404 5513793 132510617 200937281 168942801 139086816 140615071 35347417 22942931 159777973 95190313 568190431 547539441 2232915 118730057 61443749 842113021 394705453 442722576 208389937 182635951 53959085 117565351 226060977 634070377 124151926 274698025 376568674 71391361 48600821 551990989 528502905 725174845 694653649 93392773 100840601 37666761 197175478 8177755 4841747 82835171 408765001 202564915 279067576 529310809 440464186 2692747 859725875 987561969 254702449 2136397 172734886 19882486 46448895 483239863 348513481 40159153 76319321 537933473 513166981 54424345 23734806 22318333 634708783 243140023 309239935 226121134 136552879 527468131 423281281 743109473 48068385 755941369 384270060 41621836 95006800 389245704 35946177 133115521 105348826 99801491 649450825 56894221 256375366 15366757 102050497 592172659 47714296 21227658 334280551 604123352 264035797 822774580 130349045 54074909 339582095 38249889 36569833 8332075 366846663 796354421 244887610 139063993 452905421 138493961 143930788 128966176 165442753 288462465 52398040 4391717 18693283 269093375 70866079 205993585 29595676 262976771 491581 93539356 856815760 454626316 246924169 177941881 139107021 231730228 597159817 23012329 81610101 189229397 25921585 538906852 66526259 3018485 243724075 7640881 814239550 410710723 10539270 41198393 367611418 166232639 238571279 191448685 240848655 100299057 180455936 282741034 225132649 270766189 6657961 148758247 633460922 76489195 201649911 102470341 268071569 787035133 393560762 60987313 80613901 378222001 214876465 843856141 166022159 310127441 36062859 13440475 42676726 3991777 240540911 33198054 23006383 68216501 135915121 287475889 436322782 579336525 126954408 36736933 6618127 23781953 402738001 8193103 611115913 52676796 45113741 22886501 50798113 101332977 21959591 548279593 858519885 549783478 22252321 418354017 749668235 842140411 144382609 804673613 328222252 16262449 580810891 650221035 480972969 394637313 113407861 234052414 42447007 68969785 202224793 584137359 57981961 47245511 66649453 88321508 529895521 505558288 546341727 315374470 137561904 263180325 750316802 510089932 262137217 20791759 408847748 131139946 9978747 529205769 419998891 685040896 45397697 507446310 162114753 114345721 452909151 219812464 42524945 332054185 363518497 94914803 37034441 155640985 69241207 811549279 214524755 77853556 16518664 695247621 81265388 632150617 98512001 132656653 221478367 181953845 269298361 206561599 14210929 38441 53253749 25067921 209712901 421838795 146856735 164525597 41974679 2871529 243359601 31727995 491448783 44306945 640675353 137590657 12130411 46411611 86429329 420724591 80662684 75487070 39770645 466851701 40402177 97377985 523293076 422461767 6502217 12834121 316810414 274069738 423174874 58629121 344915341 106544061 351972336 524549011 163504111 180676442 143061101 456244641 154659159 719169793 33172930 152552431 513821761 73867303 64635355 168953976 142420981 399700456 129801211 42233115 544443643 23122829 231367142 380670819 205311457 112895953 350916821 565502746 55145278 720382625 121557865 593741086 74100267 178100833 12170561 22871728 261140979 12433617 744950661 24259511 593767461 736284121 211441921 121955923 766590181 503940193 82926861 208491505 643883777 240121284 468397729 10141209 150395068 323894935 58005976 449915689 1744597 20177269 684666933 52819733 155725493 629366281 46772801 294258910 156259776 41842193 913512451 49569331 866948016 153417034 238933691 224526340 626272186 165872650 332729996 134888641 38592079 91388477 299688886 352414705 619445121 274392410 82412870 69506452 684221208 493136707 318571067 7060921 74999326 42550483 460117596 490047673 283960511 47878481 209113039 465281929 625694356 340876149 325186555 393581116 521921023 21078289 86907451 678802237 547488385 293659025 697911523 35848993 511250091 95373721 81069395 147489652 214554301 637255025 407281351 409906753 447272698 159746041 538365436 37619310 51433157 491427679 26957281 530526655 336652201 246495524 406444339 15328897 60304174 654461583 134014193 36552825 239064981 105670126 11607036 455322031 74079154 34702199 63306101 638174908 95804665 189451943 26136313 347749213 543722626 529480719 49483881 60027531 173666879 587986053 355259653 156113990 75097437 359784265 508738609 57830501 848518331 15456453 769271749 541880203 110718399 119666197 203138357 4247218 134183521 148378453 3199176 20069071 20151286 484425241 309051301 368526265 99832501 147459131 80977121 12112081 123518136 76294345 3736669 117466720 85290801 97418686 99378716 34865788 76878794 168328787 394993921 416596889 144912052 86945659 27719191 481776517 727307225 584056942 78409201 245510665 118542466 143120517 182613681 356269527 26992726 457405651 778289281 283659377 680092086 82295029 360877540 426783989 35144731 101040176 33799954 13942748 82352352 24287569 284486099 102028397 14040211 189307029 38177129 525831865 691327441 97878463 469456225 438390577 409715524 642067470 546936321 572636321 608609073 71370216 358451434 176811322 583288012 668735254 61677106 455043772 396589405 197685001 612360135 395259901 101774596 43621750 199863442 48709470 435467137 160023709 305722699 199328284 33653429 218009149 31349431 114038122 157358628 76536769 180356165 588021553 67027457 10870161 66545809 246988869 200761957 824234497 260005777 379170691 508345951 335736758 78264754 273645747 91043488 391762825 130228531 511315201 512486833 197808955 30350231 540553967 501104151 379221499 949776093 583527561 227301873 368903369 405862523 3858001 75795248 367274503 289814914 913677269 381803553 342183676 490346747 72817161 6895597 251762490 135695775 779954218 57082383 294651831 63358849 55635732 455735105 72437905 374151169 576669269 640686759 56329554 220807000 163501185 107337160 114889852 200607441 383211730 12179017 772948903 541642896 215100466 91451161 443346928 300891251 77931991 252980260 538864533 32594509 101417751 14387377 203766352 276154430 400199761 536715859 410127085 739829512 186247459 49055021 79089661 942105601 294083312 498331513 446055331 295873401 303228300 7638112 408206001 553644961 2274168 70098751 641160371 182889433 317465089 51256709 183511056 975337999 50293167 124536988 389863517 78581341 569338881 345410715 746473337 79986673 88286694 140770575 23606701 121002766 107330323 97004971 148959553 68672553 769376425 347100077 3067775 131787825 196062061 271142818 483610791 38001601 13480021 72756777 579127225 385115698 427733773 77101683 167673857 809354965 299099060 196818174 6124253 673858601 195691281 374128777 408656809 469047294 878087101 306209449 38628892 497688193 27646582 746341553 427470252 2372161 228303681 428718529 328254472 289153216 246543991 73771891 157479421 45548665 451155373 495874529 25361211 26199109 243245779 45520258 234647501 43182678 42950249 400197681 109353323 79810040 679307553 204418688 17880611 459846237 654696966 914982499 62036251 111414421 230587237 375948409 104105651 28172561 68891005 255791810 93280825 739925330 611605540 490703465 200250271 427185649 60758325 278161261 600021049 979322266 558357009 41097874 26443494 185492253 27052576 20506251 64838945 259819856 376594156 40224253 344525884 412628041 51840513 111624477 571077121 98316825 265184200 426872863 5961374 68723997 301362031 689181481 823571046 819440551 72933316 587813233 271768329 121384414 569215 56945706 109555309 51846477 24665131 10782040 921266425 70838081 286928245 16437331 195779183 804907231 338363521 241694445 140166071 281339137 383576551 3462511 79581265 377753026 690068658 131420233 610201065 146585257 202800001 32348691 9164248 2792929 798603526 164038453 62627 193361253 323732234 456449666 149565323 19409439 510670540 369616075 20719481 630231163 641992576 233177611 173056696 147272057 100274833 57793685 325415871 74126249 811365801 79098521 120446837 317298634 38861857 254089346 162046201 381140668 241183062 120038101 369390109 439895224 21369651 194785571 150069530 34476544 356073821 267601113 98518519 99188609 1172001 805523699 20031207 18330626 70674709 40269269 136498011 319512621 142052684 156728338 49356591 133634772 310326581 299691081 533593517 34908865 144685177 50153013 77773537 528588381 561537097 122217079 386371483 175147509 10778321 175998684 518730346 92651309 386588800 212340481 228011185 32407009 720886349 255629635 89751625 119509473 675774496 565729391 159094552 353089769 509228293 638668108 492084877 25294272 67842831 134199625 89007481 289542540 74553721 13078881 277395201 268653993 20847011 522853021 65225716 108655919 202042756 11256141 5450971 311100301 807795451 178432501 187557091 438278176 99614056 157540787 522056041 44140861 405221741 19520541 448756001 336270949 352601056 118194849 682489045 367538515 555055713 360093697 2635601 102883870 120548275 355305812 295722757 142165601 73364929 358174378 715201 217846157 489608353 217592306 58553668 610146337 50003036 403514071 204381796 287966135 238739423 135101561 831537949 299687017 327462851 747908971 264253949 93655549 691603651 367835197 326220757 566922137 174605421 191282959 708090481 785503573 507661001 531761243 721223448 297940783 186671635 184106933 716220961 50315311 291896083 101712343 740717163 2234058 198669021 198850241 2328831 102896515 7480199 42694643 93745989 588822518 31725961 34975333 76516557 346455838 335683194 816098665 79685047 105402375 65135113 204697932 751490289 525876677 351532231 167216827 328891195 755122291 41901263 545068225 112318033 409663321 26756080 727996501 100269353 73893073 519499323 152198356 214718949 88654381 234572053 526913859 181920129 212603030 156444728 309903694 77692476 60992494 11660873 62619481 647026341 109281853 23284323 367635655 480608857 50509081 14896403 251851381 402167197 379630634 5183185 609925456 307977811 103896189 205665196 65680321 56209896 192047577 30155937 426619009 180575302 114888990 85797801 360896914 370643273 215081641 82716373 15498211 415757859 115694515 503539147 766664586 137641169 159887905 272217220 851651206 162346438 48497618 992759081 91317351 15962181 342501371 74169369 431006071 124452901 323664761 73535638 22249613 135427394 86850751 35927215 350486848 380250721 94162017 852751201 64894843 256826251 430209424 826478291 211421052 312845891 569597229 227134615 53215391 106056445 159972161 60064066 207624571 176198803 26851033 381749413 94615009 49016771 42296353 23057863 134502201 380635471 121056009 470713831 477989919 4914749 9237541 443911533 697430841 89869366 435999601 348248512 253842751 913508545 357462771 154807621 342447002 508020265 429419760 654704217 396570241 90495199 400594993 145711249 9774719 76997117 769319233 202034689 272215202 462125313 25399126 408699685 57023828 668069056 11983609 262605001 79364671 457435915 120463281 15779017 739348331 277300050 404715724 111668801 190114417 40690651 865823229 347216297 427428961 55100269 79166907 81929629 226214689 57932863 273788537 944867353 5162305 49659476 509761319 284479819 224519530 414372267 743109732 245659701 15152051 46037210 221908527 77937916 683101 290383005 249160276 928821283 478424422 70033842 38191441 178741763 119932336 404628535 291827491 389894401 23449381 77972506 417193258 543070009 985111921 21631651 401554421 185900412 46176376 367993581 389193326 182869171 804629633 95748761 245999839 365657761 21865252 667014937 33026206 275916061 106566391 57207301 319533437 48079046 138376001 183190736 72201789 80244931 896450002 913138630 81224705 312539431 137694951 222402562 342784240 40426159 15611321 42699601 77829691 13652821 184658237 63739376 35301269 208923013 302149483 198823093 99087419 78011641 162998263 864428377 409636659 631664991 334821995 160804801 45350955 248017198 272445385 198154474 313098861 471403271 114666861 215800359 296699403 298542082 379395862 232800376 425438679 147211165 340437329 175802206 25441984 136760971 57615361 81012400 7746595 228093606 9912110 673184917 348433045 749519905 537459283 945908515 187033861 297840772 26122239 28215934 9818953 582359173 317760626 488203153 424927657 332956048 716456317 196263286 753811774 360403469 167486251 31763071 30454019 128073920 58327845 283778199 18334679 79095104 300014549 287689318 271186959 436427153 28513157 91252097 374454509 247502200 26878123 77012701 256011067 67074580 161330049 357399283 24196381 428684119 136528403 78694958 10534811 512220619 353635265 312937123 9145456 52754732 638419994 162462961 517750381 342494431 45534829 66941761 34456625 928878556 545185345 371988387 160980322 391952989 400228791 1364562 119099259 418335721 995601 134557039 539214032 730853454 160419423 480162476 10364325 191351268 231310399 283119849 77358685 266451881 119633491 154887468 246815801 287176910 371190121 334184558 666327751 33826423 342261962 568061152 5491186 28764674 9588999 317649213 320572543 251131482 713806211 231270634 35066305 230036785 225155190 278037349 478199201 78536971 35828491 295428761 699020173 856316428 73637889 33070051 391403755 112809010 333144215 247753970 146643751 242030145 46882746 488359369 90739683 562786576 324415807 171795617 43433491 369494091 196749770 365370701 215651053 78799746 335593693 122394049 160726567 149919894 27681926 393297049 1459998 543706153 84701917 26527341 824989309 128250543 201910377 439138189 410822065 313202111 383391776 362582347 538731145 579245249 571925767 515208651 458819305 12608639 76122576 197981305 392240473 317515631 217046681 546162601 34970829 783545179 357405564 136239652 95810119 7277665 14987823 21978111 412932529 3785076 324636013 119737801 413088793 114575521 49149959 23743578 49499020 86492225 92065201 707381293 98996808 58133329 94177350 35964181 291794576 375931244 140440683 893020255 459180225 35293511 243006211 655709619 519007230 320285119 13596049 624376481 36334468 154273393 477388417 175971586 35518825 439744033 479848957 331688406 892896255 65466397 458155201 231640981 549249940 122084766 56142876 196210631 252229111 258256426 345040297 98469001 16169245 313352181 231144460 13735411 653428301 546036289 613053491 158238298 75113695 287377441 17246966 384415873 67194800 32131786 309869449 70679541 168035087 254598747 448428749 674566219 574660360 535393173 178451961 282798775 306730778 224357437 306128713 416086833 468055928 731259999 61517759 50008151 592983645 532548458 269600101 658323937 866996209 238326687 168395767 150199545 480577955 341770671 759831611 41634341 393997423 427572480 76209391 630734455 772394015 157225632 534472705 511548939 841004953 54433841 150752519 40034091 291741493 4248587 458956625 68953924 176870137 229298815 239054641 256629361 7950853 59643121 10426939 722864545 187557756 88142777 70878835 50552965 147454105 10982175 144696521 191473521 712744121 381611637 256474841 417090790 218926306 33673084 613988929 97230295 223982981 4164941 180087346 728311990 1670977 21119043 540414395 432080401 76523736 1170031 188373331 490069707 51871654 606307357 383473610 442575541 929616385 453897473 414221721 213534489 23197042 81176336 1894281 496906773 589834309 72361461 81968166 3983761 551923615 841343086 16095465 633330715 661267166 141343259 113778570 501280795 268194741 8639026 212222113 198777721 37029741 524485486 322249151 7909731 155131523 393623121 658233089 56392501 533777655 45073783 75749428 181783585 774402013 31842017 198096460 104066 5213015 47209491 82087867 533706057 511614937 6412447 442464981 324478882 172343201 760599565 168260317 9779991 545387151 193547497 169122581 243528439 445316756 137683131 77396275 160674193 437494345 3163985 129434775 41010031 58973212 45616301 191298931 110163403 22397797 262855112 93828127 253436225 240702319 246259559 46514161 23753969 151491765 191324337 343099507 164024778 380038177 72248845 589820661 348797593 21325552 232792522 148425742 51939866 88023656 18890529 179167665 885991393 24741300 511804558 165069731 374472506 95734199 90067705 327083233 244576621 160403083 619292701 619254941 183626080 59261915 161561937 207853273 498328737 545129326 42157676 104084989 563870737 201232882 187869969 150793709 657254818 316244983 395870063 723312609 408750109 65225885 270443867 528802441 389829053 45609697 93808261 217987888 5263077 83249435 64039287 125654258 19809154 353543374 388101581 125055009 64323661 23344201 115407424 514027837 281757035 46789669 187367149 315886107 508942556 91466450 246621221 117285397 112002557 7241865 31378003 801402985 368731023 574190233 27084245 8170981 30977101 64248681 24599989 56431657 283467062 605216581 245783809 238887408 379539265 301575297 436461150 658235161 735616981 410006721 277402023 202684819 11195713 914463463 188196103 332706509 122175565 477215116 446896165 38435905 455351379 14002977 342336837 18017474 28880227 501799957 260241733 874817299 40190841 145648397 5637825 756647571 612040861 14988275 202884277 67537385 330298801 90893107 229489537 209792341 583321783 110912621 77511754 214998736 129029707 91298257 506968324 83386651 55047021 35008621 265892815 935334016 218527808 167148587 392038089 33237403 117585217 19580513 479814271 601883272 163954886 70507501 394856316 22184251 3640606 252078733 420483358 295804105 23419774 143039899 12846212 47508341 9305545 498993292 899968841 62222473 417363479 63863511 92745316 451950721 75168108 45556673 832310073 299243377 218820559 58674433 488734101 184168687 36019312 123221575 327770958 2801217 113432151 319689061 61486053 327168001 75497951 56777761 727515461 255305061 55656377 3086895 176860546 210963071 116289433 431805133 519212926 737795084 106242501 240226525 422168374 729933931 41250730 38553751 59500669 469056628 184078246 143335246 318526816 427523673 76435267 1877361 35551913 21631906 178764101 314301051 419590213 168146722 203044682 649091799 246239440 352689481 123166057 87251379 44141725 537474741 234173575 4263279 7830961 214311355 732943199 178071076 623214243 152037509 823119680 63465246 173113786 12527633 61876123 68813053 69667021 3589925 879708601 599895073 495706819 373922863 278680932 329940813 524468476 146599377 34807986 5065325 375458887 184074216 10303525 172239853 818159741 363318525 128712513 177653687 10171816 133749003 298391797 155140369 402703393 510687937 2739631 305205913 352162081 60465241 373124881 510860521 208590571 162452139 378810081 294855255 93034033 268437641 583702890 82414618 227804673 295684635 36145447 210164569 325902999 132060402 470513761 911221921 641345255 338822641 22471643 795046337 31140565 105397876 725955226 431733421 36828516 274085261 278717551 198997561 762314853 159902926 485356369 135866413 653519044 175214337 323045171 745093813 264323161 4024657 50222701 217053761 730753327 383126947 421358401 372716101 6534711 26254229 184453985 914337487 436172741 18569041 194694185 636347163 781503021 553218557 384174363 1220960 969168065 137747089 470506821 542001141 28090745 207175621 172459521 191988552 75249841 75102693 89053969 243556127 57777857 34116817 35279809 871918051 111736591 259529791 277106897 538326385 5100723 373240325 189245682 232928827 272946721 9692353 174216973 12646145 805981051 569826685 45776809 349282116 169674339 1220013 230397893 197481133 640756999 723149989 55001087 745987618 4908541 498438199 654485414 416466817 419085361 557300472 5871457 663095833 176465026 186396603 129644197 678502488 125293380 203577670 603907591 133705811 341827825 110662743 222592527 498700211 681744993 50017993 336388988 654497922 268980336 295623181 26410801 449333424 74969621 520282946 253474964 755521515 3672571 918957601 6181715 684406099 362287585 431956044 180519707 899068087 60035841 108868293 961618936 112970714 253408073 135731806 128648312 18309717 134718481 819047360 41238653 47281501 226883911 95127727 445956417 5065745 605974348 431784121 364152030 31533505 24651996 551329891 165946231 50448379 629428231 426240385 136544793 353431111 109426071 148712257 65350951 268057921 231400087 305613170 334985540 492236753 145500185 275269696 493590637 354254689 379038449 782087384 23865448 444051433 465328972 509687009 51956413 22830895 391735526 40208392 42626260 90139968 192531871 979222881 166315910 69567121 327422813 2188870 8639602 307650043 550347291 35516170 76829596 669189736 885728883 224840525 238421609 86790050 324831521 658562521 51559432 252559553 614831079 554078522 28761769 93989876 398904342 308462147 47023523 693480691 373801751 163123157 801410351 156692551 99656131 149999501 191432872 92587204 204242716 309308694 26087653 542549377 870435126 569398236 137898335 168624556 560036849 594614572 35588167 611019703 373759568 417007009 113578289 49423109 221642985 23449053 665273377 13470295 623263793 154582427 2452307 358263231 635720249 229933677 50820641 851711244 177368164 2209393 78723121 555785707 777872461 408799301 57095970 504713026 858788833 452103013 570144796 251930305 542100686 33730126 207148636 29286103 93200428 625134457 58804351 164123983 148978201 160116058 24421421 198516889 80524126 15430771 346528089 225359681 142104028 33351499 653109193 9929459 46859671 175716927 243500609 130415389 252966341 4982748 97133411 274263082 57545016 32469137 341100761 93828253 379784451 48384655 319241777 7619023 214130809 164391409 186531418 177572825 448442593 133567519 47571724 444300751 195226562 514688306 474547474 8600453 444754653 379566493 231734387 487543651 275604401 501429761 351992973 572524977 125770045 282249001 415286428 536502836 83131 327421771 236843828 398760220 310127907 407563681 38550051 18007585 51849502 9242017 85819135 633747405 91537793 372028372 449699779 358482979 447503319 798303210 544073261 174678197 37265775 330709101 335380321 718904521 373589761 618873169 31424268 524701117 44214541 240916033 507845713 914962001 17387133 30006717 37069949 65372621 142455181 640762301 431327241 650936617 528705829 63024757 867775831 71151235 237029494 195530889 26600876 407284201 15557917 524767777 489955177 732046040 619635620 710764171 435989561 527789451 501554606 26465113 245996336 83529685 178716476 135244636 302816207 334456241 216279274 95445661 59268088 327139633 63279136 45202129 16912129 95449576 111548449 355886147 21489673 18755742 601401633 314372773 958030915 377778049 629303713 868927172 139487477 814300717 355518644 516068945 84614653 172333387 27440435 257821018 549178369 82054479 885375904 76213351 380581001 977467102 547581385 494102071 691917123 718081673 134984851 372968883 229626541 57034177 667491337 76632445 38220013 95795449 39884961 644375425 513644176 40014421 560978593 378549711 38723907 195788545 24766398 6407597 261736387 243526177 182205041 479230522 470795599 16292446 241423729 233240828 77900481 148266681 2682261 292662371 273962053 665581249 39291131 962755490 18914149 44630481 211520317 861059305 335050001 210991353 252624746 26642785 21409955 88751881 104618523 277615659 284631481 122916019 24769531 234540229 315053842 558983836 122349127 152954257 360692912 69008761 148189042 96397156 307992700 296891605 214191806 26176165 102056501 454483810 713716752 159203441 54530639 75285923 556894041 225737595 12035632 578878765 68789074 402893026 141350403 28829806 23980837 54620956 67851393 7312151 137839801 162973609 62804185 226361383 357980127 256638701 6040909 717508597 111717201 280403205 116578008 202963402 47307358 161991866 51372353 51068781 127754389 300760513 554209057 101273601 233394605 78617776 457540749 135393185 541290653 488290645 885135351 28093628 680961179 146252197 919071745 42351341 325668180 270983435 224051341 88444609 195407857 6215221 301686375 424057063 107566705 664334831 29145220 101485501 369912796 176956889 124290313 143600101 321168737 13984741 208118743 180995571 130960395 143369485 458424235 178614545 4550725 57684451 346556068 14667273 57316535 564675548 48243196 329368769 377754241 180946147 349354868 480894541 268838613 101288872 212550005 689839363 107998046 903053395 130558273 244200160 599618893 199806384 290835282 399295465 119725841 35307997 220859173 195408337 299695405 198835993 393572035 33231452 22023211 97421707 64925281 71033695 218389953 58360885 355412701 222985673 13792043 353605987 56873671 145624001 371213038 231329269 247389220 548623762 53590087 283578562 272491382 368045009 48800525 33871105 310064208 704776252 56973506 216909953 341373613 12776293 272428894 259792160 146831721 371210563 353626381 112482751 393087501 240022543 182308505 195588394 198091321 120710305 242932576 100164989 227974657 3437038 307902736 160148983 182705365 543555401 139194469 251999378 394170229 511016309 135613363 410422069 407324561 515349361 580597113 573785788 414190621 179018575 586946101 728161349 140958868 99334894 552160654 20946881 134185217 327964989 56825151 383733841 7868641 161005699 581422876 201774745 790549432 293605654 365258941 747279825 118611201 558300601 15089269 851958124 193078759 148756777 636723015 326548399 60603537 261451654 741059641 428887003 166334153 25839521 322713346 213071150 159648261 594878033 908618572 38516961 641628376 86290401 862025495 152398261 384539329 50043016 79938558 703023447 65703213 362177729 40535629 88976287 172767001 10715541 9533538 196684299 265413457 668043595 127887013 577655625 439163182 156233 707634685 13474245 156047716 67644340 308879429 866143009 180548869 23354571 684202039 211885053 193242232 305910001 262649647 730998382 509573855 326409319 570244431 644035871 243004068 235833421 513784603 49349481 172065240 475583501 711823321 252218049 629587005 716532121 394603771 891273505 20967937 206009323 181928761 743866752 85644321 419999921 82091946 92156065 144997081 657788133 61280740 110096255 327037771 172606141 264143971 46735761 728336909 3451731 17249121 512339983 8753161 90137635 487164658 23700734 402885771 162842305 248853322 410198119 517121281 358247395 101051941 291695761 65004185 339665061 6137590 595981550 218763481 131969249 106926267 253661101 237887002 66121991 17085375 178330420 848730706 21492095 243454332 692777485 819460181 383308878 67870540 160842235 434714617 126556360 33308276 182066646 112941871 9051051 480288901 13031441 40725601 60603145 392008737 83705409 591439066 404261435 2024361 366050065 15540976 86725461 34915039 620006365 373758477 20523721 66918511 308324889 409461851 439440656 329363841 69646641 558608513 753946525 99318509 435872001 11058613 501935047 802819551 40608485 388187667 16391809 628922113 24037529 76262256 53899111 301825511 574882397 284073641 22199213 58706425 23698963 724154924 1245727 171265200 9253161 147477121 678717103 191101806 145737821 203161657 66530008 100054423 43413701 82521241 458579002 843077271 109346248 13583441 3657194 110506151 508583921 170155036 821148469 343846367 255881613 73257115 410451625 362971023 331680529 678375875 238528151 789062401 13070910 17948134 663076503 244252254 274786405 28273001 320905747 252304389 146845181 142055965 414592381 297251201 906269579 119608264 252381979 458292836 257200967 70271805 325105 19051411 705997897 682041655 539127364 59891817 724457431 125653521 352924489 143607691 313482417 429133825 17110702 397219756 899839681 2368561 276897106 452378837 560552401 414731333 29989247 61271016 67450606 409548789 599366857 331374957 180375443 204347697 327717226 557577476 564406801 867721318 522470665 563527229 62658051 626101297 255953216 112392001 130538266 171627054 4073609 261151425 325703981 64652235 318179256 203565545 68779021 123016025 356857601 58611421 180154857 492913270 697892969 254991591 472866001 228242807 254660759 33154213 101301006 210618409 633334162 214391782 58299833 10082684 56708161 91921754 348370921 29251611 509726998 185527644 49210603 50545771 19019962 3270604 121285765 487256001 137105278 118417817 454327849 64704327 139573882 207380713 47433013 39096726 106989873 894332737 393512068 479694700 551481667 498335766 236723329 34440420 223133131 95201555 96832324 10166909 443224171 362893217 849484393 71782773 343341927 174053281 990696477 162922595 213728761 354886044 188581025 433925105 699471253 332816716 342341689 156120351 142916941 151879123 89045458 2534599 131689881 171027073 476504257 269191363 537993641 173784313 164892353 217993573 141419516 82449393 413103853 169853697 209531545 88439916 5338675 45336961 100611470 25100401 958251201 736708519 239769817 559316476 64489231 579497161 678659226 93578129 405383431 12160153 13360877 372350521 111471571 544663425 19661181 456158461 74130685 416199667 37383787 4430801 677941657 140338705 737246961 679865668 825774491 127625785 28603719 363505561 638708071 451095847 219519881 387209416 242865316 133173704 94303529 10735967 14324737 428889172 559984546 373905211 205254406 798857885 366964151 93818055 462699456 79945553 49547521 90770879 167639738 527216751 53605399 1503811 69776589 564520586 153142991 489107809 189181239 65409571 76819489 1146496 199428101 238198985 24899225 7413541 819290826 542413806 215824577 64630176 208440771 1089955 19466601 75827451 370963414 195023117 30237393 298974547 377551033 71708824 336019993 19366591 203852791 317920459 180718345 372934072 22651321 736254922 307881256 39158963 522071776 584341385 319515679 132736059 489896425 152841369 11179641 30829211 603452737 368288745 328160527 20177587 564622449 44032621 46935337 158791466 29431071 167345403 59417905 366305401 12573821 779279683 305946785 378425475 119973121 679332701 351547777 259947018 424124936 303043063 91390538 18510192 188726953 822657473 352599673 51511006 964225805 308379121 5106097 738004353 4381789 424448102 387735525 392089796 90707539 90708358 164174473 880650585 53165440 146302126 25836508 360172184 77505133 453637911 16983737 178133685 780715505 21532061 390253876 189282553 112287303 220080761 17777071 322079468 469448505 19507889 265785949 69892705 669553186 131237137 8247249 53137165 103180897 12098281 53256295 116500467 232933467 39730591 94446595 95579139 171018409 5525851 197525441 146419176 327365179 29111041 30977601 66312865 363605365 652677715 586601707 358471849 76790981 112027646 256983193 134212534 139815187 160114971 271626759 658089977 664380943 216814228 178069441 666936001 443136011 337306516 109258759 97375069 72539501 4230049 26692516 28155375 34652008 15524426 131933251 318340826 13270808 216197085 321113871 36322385 31314669 186741325 116160123 58428481 220892797 137105485 261630960 515907399 35243308 184118251 62631401 106148259 119687157 14334001 353882603 86933152 67099105 144967626 971038891 118730025 725213233 27419831 39787021 554574889 336173743 341061343 220149383 114100361 394908301 95945061 9574345 220838713 349159781 33925354 37092901 465472092 155694886 267475301 52152961 321534505 806177283 324202925 145165175 9588619 557533835 260464029 27365941 125514001 145738456 75082935 3724981 129703796 442089736 2616770 1923941 5584902 481459245 378596881 440380421 196365401 792997403 703150225 195315403 64004495 79716713 376707449 9225217 118528565 98124464 4110113 111183455 77379260 69244267 35361081 581681626 63785941 499887081 527450653 524252801 12335919 158977707 104958283 253972149 398306185 642117680 318886653 515872131 130116983 50595637 88150691 832244827 221610544 354415627 164932309 627399097 78714615 59740428 257939445 901060741 358310541 651993915 528723409 51501279 4137245 379225797 298012205 812409778 80079238 153817516 104735905 357737259 207543583 248739780 58612565 567642067 560555465 438941070 556730605 266215291 84055351 29209713 815118046 368753701 213915457 43786204 86256441 344206747 520082597 132782465 37078534 97425505 23612991 411281089 55060516 349535651 478418047 64710296 331311062 169901744 240678878 135291321 17680513 326344231 25832251 102990025 738979201 156720838 526683346 428463701 366799481 435710341 142547485 497181997 42741109 513727555 49961913 158436241 242924833 9653393 276241582 21559275 142161166 156156522 89542531 13147617 301342777 169802459 259897156 492958819 225899281 105122323 170080513 19924293 176692246 46612504 66125776 382362565 286087495 11971 373356365 420828073 562527661 293018869 366197536 628217541 208275901 312215177 230114716 215596315 203340501 398057259 837308761 318594920 796119724 449885101 87917332 129586161 328209757 1743405 44515156 443197857 128415483 264859701 813783641 194362497 347266561 686128780 17687628 320628729 217929601 515785231 242126336 13119376 66565766 608167999 90672871 37192177 526828876 801313297 160659251 39378177 198145531 149714137 69940675 369727996 535843549 224065041 6577768 435293745 434201651 452982375 190582190 382746533 130845977 597470774 366509672 894008369 121828624 456901511 144912033 85772713 178281401 943242853 829136665 183709761 159181777 337670491 89352991 263045137 197590537 58036896 237551231 95688547 22375321 671226661 26205346 34510545 507332161 121449868 27857935 293171835 48906838 149195837 345007595 153413492 47313021 585879625 53582089 81640001 499946641 43428921 402387162 129807601 265084161 112400506 129427605 152984921 126881971 826657305 186728368 179368443 844399210 25237241 339926753 452634900 662414621 134690905 141350026 119297907 257841298 137221417 26721694 11453359 491007221 422414993 3823561 84245601 767800793 459729271 148310201 329491366 459294017 721400086 261333963 432466126 101970961 98455831 92357557 508757116 445453 611178581 227812341 48374173 192495736 314168401 66795525 273456541 654377008 548777265 352098439 217577130 97352633 17979049 68949663 35027521 21893873 184144111 196794676 456877033 296398516 497330737 204058240 69758519 295657165 95564890 419568457 258634993 218016527 699773537 514519281 241441000 118302721 292175245 478015933 412797694 60333001 575819173 82228481 385835354 446794113 140339441 53936821 331452265 80239111 373584917 102742578 83739866 417948493 800715854 469996385 149198413 303965041 189306899 31597175 154481471 20721401 534827031 469851526 328297201 624544831 111100441 377685482 58709438 219264080 204273721 84854221 5379606 329770065 157185029 365860979 1410007 225106225 96736501 56324701 445245564 30525990 64404178 398767682 377267826 239674531 709712431 49183483 511596528 365431287 79949729 33751693 14490541 667034413 568927711 244114553 516728746 38358461 383799558 817898901 106424401 345123097 478018912 135671482 281385781 85639121 76876387 39894513 604425841 511475336 914003041 416820691 258060886 885544726 98361943 207632284 36507425 536400887 777523935 399323296 271572100 245593 26517031 457429785 13736427 402334297 635815129 310871926 224832375 820561561 425910070 88205601 487086643 656357500 407698369 3898273 226086661 143810948 29921842 230787915 738817550 50744750 599764501 114982918 184904875 80882872 44547673 624020307 278945629 591963137 211217011 694558396 96344305 93525517 405182808 823684371 441471641 227951361 655429777 3155279 59388721 308018452 452640421 564311993 61711192 88449241 875070175 68652277 205940836 557908961 857533761 95330621 103344220 73207495 259318775 372951920 307936867 48888895 142109404 515454307 317131191 79708411 374269908 655178254 32524486 438343691 306826885 524752066 158381433 9335043 344592028 955386 315313561 952137544 113215356 143831766 3233167 123708351 92946681 260626249 367967755 413965027 40511290 32671213 140013094 179885935 77977651 981708981 694849 81849021 174271153 399188053 86356693 18532556 714895705 298295551 380961820 66841645 22170846 95412147 187095701 618034625 271724417 51320201 661149651 5211475 361833121 375782037 185581291 276992017 302974201 471991745 293178433 136048289 434540723 34445089 325117 383120971 34904521 339250024 682157386 138278426 384573358 658073417 251758937 333819004 3851454 141458577 91419793 29033473 25783552 5430657 296162309 513909023 278375709 221458791 308877239 329516353 288047425 614276323 21801495 23968368 243873343 341214462 97969911 89542621 478481627 336313741 88580026 423453493 68951791 277016585 628810745 80232353 101113876 289896817 183405511 543966354 132163529 78712876 203711161 265188331 663678709 300387233 33369125 31101693 186771835 61301059 18707221 12501345 71576561 184946689 56362247 288005433 24282377 11308397 266403777 558263683 26666590 249187329 414509929 530993917 440714751 914814713 149018365 749588995 74771371 399554668 649530145 230434205 81415883 558247789 339034401 133863177 471405236 95026051 890834251 7105909 265226045 146302231 439223309 6742873 645169753 9327475 638943271 342786713 346340026 127717341 93459941 179026945 400326697 335934649 34312411 636101386 128934375 10752421 109061950 72022007 465719571 85823761 63018379 324545330 58856051 800623399 276886504 118841119 271320127 204365107 367354817 90120041 170884929 18446497 993528505 101051941 33603425 192511155 107609899 126540451 75501685 16004577 3451649 208512557 134061113 67667201 109970095 93837881 475988369 309104881 103316137 617031871 49249889 116606551 101580490 361074297 559562725 445324356 609156976 23238005 323578756 182748801 386658369 97551961 793102676 197825265 463123041 159058096 283793430 8159185 100446214 218623717 493918806 479786876 86235466 148491253 340220312 160922406 128886481 255337281 68484279 131481076 171151465 152427521 138907789 183362523 173546681 270306548 67907690 38769572 328996641 20000161 68615305 85042827 211363653 526967041 389095168 357473857 284689777 23840881 767383116 446877759 140404725 385419569 182251653 25738893 604710283 417516243 291788245 11845807 64896755 590204061 148806019 599404249 362600241 161047459 66570655 143658230 164561269 659296774 729373913 92030742 22386742 52602301 47188231 442773409 336709693 253873745 45036001 333515456 62388222 164716826 572854088 322885865 598828980 317531926 20428611 116672141 9316657 10411293 299440909 18102121 119059233 172499328 203878137 308553741 690127501 31989205 884232193 12169861 165886843 28340757 120879326 343075880 570518741 9718881 215138211 2550034 115565321 182253397 213188086 326781597 340248790 743552731 552319797 85951321 681720322 13820281 173428200 939697724 128335201 40014297 653653243 43466713 24493129 16628371 496764057 974102509 234518863 161323393 285614565 12120865 107164201 543594767 241430768 102897217 103560169 413259601 231148209 131813473 85599361 540274428 513175279 18498271 37918453 147925426 903503639 797909377 27578113 72370591 460356601 32282305 144779809 486104759 291210193 150047733 69643863 119462579 423855173 330846139 40929761 139798359 88249031 205671220 235645411 395751461 689115846 180778276 167462889 213893479 237594075 243273367 13725721 574930291 115437781 117680500 52062088 29681261 757142356 655199773 296849071 7438130 43086946 42715111 241328161 127050184 22160600 280011169 15121457 167277826 289101651 50399326 127414493 76856143 94926820 249741315 647474305 175252739 115044305 251591297 544596669 359224741 120763225 205398385 727058872 7690138 66087506 16257025 39200441 298092621 208768801 408045561 59438401 316132594 263748660 394806919 120516350 563496456 37227009 611468365 172020121 39189373 120486961 704410501 156930185 287841929 45915936 360708721 53703151 175694396 702158963 314115716 502070405 90708206 529484473 508106361 84919693 53599893 792558061 189492577 148653951 4130341 20522125 43632399 483385222 17637004 348524683 718638706 11252084 688151246 887516071 911015848 66409436 352062841 151051249 468744061 36938487 190646863 2181763 198616861 235276503 62733609 341879617 49059568 367412388 602837889 465340569 867735761 453584171 907996169 6397161 271901477 179919076 70522771 317653519 124784353 814942299 134953303 22494901 7969105 743674413 200798599 46200441 215953177 144584491 298411801 12726865 500093441 275944542 147197323 243386245 83260917 758740069 77677510 216049255 132277900 854803121 298347361 10456126 604567344 742406785 580903313 193295103 537609403 154457365 545406667 326740580 65050601 38941058 92445115 70622501 368237071 303982435 239394841 586101202 666180593 442023422 76919305 372799519 935653433 360262351 491661521 98796961 618317360 684122006 327639456 772664761 362146054 102510926 544481641 31264853 130486717 6814893 214543557 29741328 299164251 104701780 199380289 433134433 612707481 331761285 491014585 165925369 660634379 187940305 135191288 158757579 60106861 43848815 24783697 766787789 266995171 200691455 883133083 14588806 51863926 347648981 245015851 567031516 46288096 7139921 175526167 424800628 387185421 182919065 16465945 110169957 694704607 476244128 342366445 576931576 153097975 169271394 320991589 85763266 583315201 14882619 633808109 607103233 298644711 262860001 581945301 556852759 308343025 230927885 46319441 122740091 86921585 87238104 319321899 488899397 126152857 250732585 395774149 224692346 172383157 770260022 14540520 940392811 179575031 262500097 351500255 316169140 631070049 369249687 6170905 799590637 514650846 4864660 4527225 353144741 115389088 178929589 236118331 22091961 546827181 664814359 48717845 153773803 466706809 24013249 566070688 407389229 233209756 37458169 226944112 11118241 370614493 171831479 288027499 531186985 511675969 221404561 700549835 324222396 38992372 236055358 408730951 567439111 102991499 115242771 416666793 867315871 348231841 28597501 144492033 66581623 161669877 53863909 441059041 565999401 275428610 91912360 136307233 372328516 257120221 150605921 362013073 460705441 80822341 44510385 168473642 58291597 324929641 338341027 10804001 91845598 513615441 354635741 230159825 23578553 355460378 797254441 631796143 345256366 603268030 97223023 665817571 817610718 290701461 747978895 359937139 57358801 658732593 63843831 801577283 8788140 159054316 527611305 184061296 71559231 6898117 29077465 519271201 146745289 630410641 127862250 726082246 242879251 118118657 102242566 14611834 114716089 229373261 132267057 628476011 35589887 53189703 144589397 42585607 287712601 350475283 274798847 213736705 466869469 25572691 264481101 6129905 305671609 603986788 574075104 490941573 248177089 841471895 144936793 193098465 178955235 3321676 312409426 173689321 82987971 118202017 227234785 21922481 118887133 863742400 241883050 181563281 292623199 72897457 46721269 224748476 62559176 144766521 707322877 417051213 733406556 210699217 150576661 213964853 423230585 4832756 107165639 128942815 324638161 410976457 53338761 318214576 309041057 145561760 707327304 72726061 283897249 254604241 26708773 264015063 233491886 198898651 105747013 24473859 274060848 71493139 779015865 362765369 214219 382331561 425300480 316928153 1695841 555791801 8020021 686314113 31674421 304001566 736823374 105442107 311582979 215540681 298991281 111091201 65796361 31576889 45747259 379894201 311719591 141779621 89283691 569776919 89593189 205559011 739922955 78997721 82306285 731367109 516703093 157010284 120968705 845107714 41966002 406122961 387123031 865355021 235646918 316301236 52045071 273082261 248572381 88526593 117135361 89177173 439708945 42227081 82129006 3609706 366414565 149852683 420319291 1662406 107154173 305030419 144498625 294969319 429985501 479467609 348756591 719799523 44959682 356140513 59198402 200043306 51708771 166938671 176248587 188514817 154492934 476067880 19031733 76232025 749100305 547817249 126997729 373764925 219678031 412851484 493318385 165604141 66779259 2852601 132195757 212187846 887197825 49494466 222484384 7049461 215547265 270060226 157810588 27902071 509721409 254935594 126800913 176607001 255495537 283500301 513943361 356795501 870251380 178948690 802396801 83920148 300327418 200978962 250283776 267354585 70909525 50195920 165769879 303951561 196566599 2236481 157176559 344016160 5295219 22126375 1286441 523406521 272820431 451795879 458771798 11530550 29032764 53184671 183820651 329213121 18925880 26830761 611334567 470094305 674504323 24197889 962419134 42928321 215489869 33620761 208598809 103739651 298244966 223064773 218411506 281346070 308707225 176655096 423947921 125708801 226627093 236356513 272639081 433365089 37392823 281367718 102603999 2765331 144650087 264333993 112365438 53477047 485235913 589592116 932643937 261723725 770548771 194902297 297743697 31442425 335441437 116728813 575914378 791073597 513335513 22483961 299119588 112635091 260086399 19700521 39136901 18848509 604221661 126321553 213598321 40273234 142899736 124942735 691310401 33551998 103592875 272289103 2616174 533464065 138825017 2272345 149565162 113977865 485505721 16406419 319656716 614433376 394004196 26472686 436493801 88200268 664485053 262657553 501825137 562537998 4393243 161347713 395763341 240822154 42759680 259901335 140964611 8638313 75413837 204962431 288821081 242530555 708572495 124601985 2385356 229688614 547022609 2576470 68808589 233812657 269419851 224904252 20785301 136584796 53410510 14194681 58963631 43637949 873007597 673633255 451611997 192418001 85281802 376975977 180184753 18234821 825419401 725408926 414938476 392785 87226049 153231653 272522381 106463666 323628229 375699481 178995847 84663164 30786757 10055585 559647073 8286937 1270433 320631158 653245405 65311390 82873701 18606823 1390401 174104481 288191011 651314735 44709036 70286711 146989739 77396347 996024921 550105601 64493698 483132693 180080918 520360501 3637759 444330586 244419517 296074351 117017959 751156631 591607933 1191003 117661345 771347105 176419972 214047109 65372857 339566481 122999863 103673729 523296121 161668713 26985223 529372594 538254797 55300321 355609521 438983551 105864627 226013005 158420557 170869641 316455209 93323792 324025261 160347271 139986701 66337170 61886207 523708690 454627407 149306008 78364234 16300628 9300426 173044607 740827283 91634201 113537971 249618866 86917526 322333761 932337059 147034944 346791273 740529082 119174012 37453609 163858401 7923009 550376177 107152684 284208683 235615579 162668441 104315751 508106426 159434406 4765832 246710215 174241807 18123210 330431245 145450081 301831441 116769019 70038970 222680673 26420395 560174896 26660129 515579569 141865165 1325324 79028626 719213037 2650311 293843096 60887529 447978277 359417656 173874601 763722272 370253324 120061634 203059963 153703881 221088025 18101257 680033233 332427957 471040369 272589965 5757661 180955825 139562823 166977583 393635179 346528717 181234895 58289267 176677121 49451491 372482386 312994369 436022381 13898545 344687853 71881811 133440161 102682252 465840551 207104353 117309589 186116706 50309101 192098232 243806689 53354881 26920116 50817537 175974866 330547764 381376249 245845751 217897756 279576496 115300681 570809606 104458511 30130829 739660032 169648274 34219541 528403618 316884771 22428097 77170269 30969569 180483886 340497059 23962216 312190321 29145233 152865775 498024843 19344029 156279619 90508405 317401777 288445916 111978021 2852497 119584609 467146863 430489537 636495931 664954333 1610641 561242641 465026134 399328123 94987998 143041537 495505021 724060151 492079292 25553839 512348701 533594788 38154473 80333701 1270921 6691481 216386281 221692655 105188257 810109537 518918429 126736726 285741637 20591953 51071156 76854408 924949121 604966636 123734651 455677168 699171689 283049749 210336457 304639139 47279576 11411112 36750295 2227206 279640481 22576562 118527475 61890726 22862691 370928196 331631398 147091061 96407057 41263651 292886593 667650671 6118739 94840553 77809321 140587271 511136822 253547551 13997817 437046961 386631041 162974161 171094826 181439504 243981930 444208315 116037445 6344821 94581331 221473715 2509885 671442943 119474696 218536561 51857536 47206189 53805051 496949446 51163491 404576985 269065534 567569746 187803361 212616421 10951151 254458252 161476819 275192311 122612345 143087616 4848618 164057876 88044876 8277793 594621665 50782801 807614353 382662595 378880268 795143505 64997633 503003905 406353697 238099951 32955929 288674929 6276471 129116537 547605379 655200925 61674789 540013321 58316185 725388301 386901105 11796793 15550926 88890817 120896259 372581386 318112695 636838000 348429768 115567505 75021583 9696065 72835097 246866329 622755529 57772121 216784296 36889403 100818290 293303489 178285031 55297567 1694934 12966451 26705053 239365649 467106141 172784401 36493045 31284546 260921641 25803520 364474606 666062347 500010651 145426997 22296496 68330963 211818626 75623104 320570905 40633924 834877489 368134033 62943049 178414196 408597939 293589451 41687623 11603026 350600185 220727361 739642528 569435611 144074476 402550993 577262521 348492751 14299638 12397828 5957706 13276404 25070338 169005919 100121639 126409957 395302529 771085581 41459741 77038401 185694367 179330626 371010521 479641945 523838341 21975859 21663781 277057903 221815743 198716356 415853866 53036761 11481283 458625630 54810433 280188371 207276805 626460013 47609761 886673463 307507531 100876321 39177139 405961101 397742002 58103884 449541115 1755521 512156602 807393093 22898284 529456005 11635724 27146188 150183239 11080851 273169027 125504653 53162497 37233295 356388310 619329281 26156881 71251801 540674102 551808115 228173926 90271781 7092055 42630301 119504097 192771901 37798762 131760689 171622133 41309876 166212856 29606337 30495349 596728621 142150695 146975311 201708529 374120551 638864155 90186565 323438391 421571095 612183649 89711194 45268961 338175855 247236971 74000081 319338601 216826057 64657758 609585631 88041205 252080641 508245067 454284186 114935978 92060739 695332705 457289968 168151407 82889732 90901061 122498542 713062777 127473413 267050026 39859633 141638153 218512741 464317505 95155768 169466397 253380865 209716613 654559977 400313299 69928321 651464677 9602356 567003750 472098799 8063788 126167075 138175313 47876305 94075485 273371707 87167433 243986761 450293026 68117036 120989086 247049705 83835559 89554249 99931637 392517511 117640867 45899578 314047567 485863651 274804765 64036729 92488501 105421989 117963145 1574075 125473645 33874927 458310231 181684276 387863177 325628438 121138781 429391801 54901001 131968642 64760053 533509601 79587941 201431701 7759290 750989526 650691001 165287611 274325467 97048811 746978641 101430003 9408031 58786989 73709857 668157337 88981449 112211919 411531463 62503526 37412901 656475591 744672354 307216097 351178425 137415642 338815993 231475102 321101 528741533 109626544 622521114 118672369 309579189 184394721 231129973 560233199 745023721 25100246 612434461 7960286 318487553 27053277 519579161 127005655 626563561 668156373 467167149 411393371 314611231 126574447 509069617 22317929 60793333 864447519 144483689 305813600 216071363 236640961 429944359 21718970 463509009 263166913 295315021 3673601 680691568 7989697 1025805 205256936 57582985 80971231 374368249 587916073 135211145 118412881 174480965 298140649 129233861 620463758 708411565 244521541 787202056 175909906 36381153 74840417 469968214 513450627 79552801 390972440 164624641 145470898 147374331 299542281 19135603 43866817 454388028 592196767 67638663 135300853 183140114 15375289 285921404 279882658 49552418 3076801 59122351 409187013 349751605 285787284 787925755 186637609 22551481 435571209 83935711 602097791 190085226 404731009 44101695 176735017 65949101 265578606 216938956 101747545 98295703 79178965 564160731 71565819 55055366 443261760 563628797 629167345 35294207 668861608 495918877 712797933 229019465 192325761 98629102 75963334 19257772 565307101 466675483 208332521 354300542 278025413 228773971 8862008 229771554 45574339 111391154 121068408 3562677 561401705 690640021 91673533 98649884 187330254 208688019 147771001 213922193 435629192 163157421 324488785 349002265 160903216 43270261 792129498 14279091 295051681 407823030 706441521 163771777 254317321 790776847 483408826 570879791 427857831 49769738 147680181 42121348 311117284 363445021 470622413 8956443 32799885 48472271 144818046 36879340 447528966 453917373 372927169 387470337 80688193 845138061 772737085 625261924 93790762 253427716 314181037 700226638 674801992 361307332 63414721 513416533 516792301 490912176 449688835 86427889 302590351 540146479 54533701 458015141 245594972 531710976 78159349 89499565 101849501 488233551 446574535 1269701 325458696 491994049 590497851 66418321 222370786 14552536 108760712 225510535 257425799 43394196 52584118 578105337 533701792 19629699 32725637 72098382 467707501 430996636 633746731 104390016 76161097 83147068 762713101 157194661 11579089 160086895 243150826 496116577 139865653 250038061 24727249 171948305 42605469 107943031 129018801 94074703 324884899 425039924 402456709 298369633 41419001 8135950 22162087 364587607 301467563 604747924 13260673 815795569 178907113 973721401 16535737 1649376 552856387 3456811 24824801 209339865 685871577 189582919 80578477 512847484 62957857 204159205 6465633 110358415 183102753 343188362 190455415 189011666 219353382 1208085 39456433 361211761 181161800 3612261 135158310 76630731 215975797 370675243 222002497 63022246 459894811 307467810 282008057 436783082 254962929 691677265 333359357 82556041 53994823 564536451 243487368 115912381 2562050 622128991 56181823 225656845 423041442 200727346 92417441 19102429 139180709 28224078 784877248 666197563 43725711 62295401 214941217 235714792 46080356 295503211 209380072 59506546 87004308 38301047 340730547 178835905 266227481 608184721 208138921 123985041 374754091 57659285 44796525 280044001 10327641 232132867 95419165 215408081 242305 953810144 523063003 13550856 111940059 16584709 357315579 359038681 366264991 76345588 13098778 581143177 185817037 160942076 136764211 208824506 101553553 118117417 330275569 503854411 327410553 65421929 159926047 508294007 99716491 645140053 407725656 83613156 408998461 204784933 160815019 462295081 15581701 84929461 892655731 163537255 208850161 77697082 60652048 47107586 119837353 59572897 147277855 468409477 222206151 744857721 358996200 50451816 286526517 9379598 33590277 360005201 80523509 103754642 422761681 398956897 275022451 13820001 274722501 183601748 53786368 382521357 432616321 22982121 83029134 38335801 185132533 336736261 406341401 433700834 182369891 503460475 313545191 202679849 392686826 229193997 9053011 363411703 429247333 351921938 602694709 28626261 36058771 13488163 814555905 276877954 429282309 39294949 138368150 243029130 169402899 175553710 80756164 107220741 65244067 103714417 138406862 695050135 35066485 247340161 431414593 58546144 295408281 608304481 47998261 138264736 74752099 494978897 280198019 299346601 36295103 222144001 57973322 9656206 534639169 379070472 57660080 825676237 50346361 1845585 217837686 363993297 143155073 354256945 62529985 639796549 593121544 184817393 782071980 39670531 24791356 91269817 146765956 187166041 213385499 54729835 94802269 178335228 20318446 119341 14704417 7817905 415728193 588053446 69547393 9315229 256012489 234995825 215061973 229395307 217990561 102284159 22501301 454350925 16572161 20477719 481741986 185905513 729138678 93640783 98805565 130232176 145713284 92436323 271060335 388972921 260989669 551767503 6939073 661790126 19404397 3755753 302500461 255194346 281526429 414344329 228338221 280983933 62291542 113139419 419600881 27995686 1012801 13394533 94821091 163356353 627176674 419862491 325521103 64811956 84577753 80200279 226965565 60788521 123651546 459376459 302221571 293086399 550652662 233300089 621846401 40658193 268636726 257842978 24843800 826695169 159143881 134102629 306489961 384496797 1727806 278558857 132807061 215450071 334451677 45783967 785784236 7126219 1832689 235935325 890834841 529763197 129891081 20292418 468266410 535106216 967030555 502553083 6883185 488571701 705854566 202870513 358922513 54473329 8040706 359927266 231023079 355916701 684352014 834609961 519733113 435097873 2581445 89844610 24115551 196125069 92708103 470131498 674316825 416224238 217486081 354878538 552046150 215541281 804363827 167751828 200503811 796199573 16519506 531888603 259720705 532319417 154609792 96066637 197190431 144554476 693309199 241204399 918626893 80520877 605143559 88695250 248073112 187543991 637931260 95837103 3310147 127506191 34282375 336267071 254292842 148358869 155837311 261875791 158597583 95815027 73970689 618479109 171004501 54504660 63193413 169409971 656843201 206601536 570305275 585901876 20135142 343769581 32990556 52147040 135825613 16090116 664800221 850185173 388181101 350696827 97285081 467952317 400613113 495528274 466335719 351457327 1303884 82787770 429489377 405638377 857369766 494634457 710996189 307853677 209200533 599107745 431251896 419614105 89704193 24573133 13039021 429841231 150967099 881915469 723644410 32081243 65309121 81826811 172971905 79046521 387727691 32326813 69488693 64168961 255808286 239059849 465103983 823614935 3868801 140386177 148793491 66209095 360161182 9191683 94785124 28597024 180049462 511852633 251022047 4841281 9186706 73808385 51039001 50981009 135019201 633250180 745411681 411557927 358693350 280157659 30096193 2713935 434465561 116994745 106613068 421566151 17428945 126849547 247979323 218543566 107935945 111363580 11399668 680104854 350381251 632751 29282369 110116126 414273801 91304452 80189953 154911725 130864765 355593825 62629297 335997993 268468443 397826276 656024725 71613376 52827526 127045381 453962173 291679006 87892862 396275001 244355099 495614668 28432909 17648281 340922681 698271766 270673627 378545077 72294337 248567761 350400191 264055041 463266271 789004635 176835133 32188277 162690215 100842151 310315033 45227798 82232326 126886321 176490528 323215606 288073821 34463482 61466737 353757595 29112601 357910363 694244811 288490944 53691308 120051457 414586999 714593881 197878171 58161 19625824 185846613 362831905 686612026 28340401 757032951 409687513 755095609 98138041 152906781 559782199 737806941 236867548 298468049 103355407 526814965 96547921 282661101 219965446 472152221 108215031 61273746 393908985 19997449 592831329 286723341 198784932 61677271 335029850 126984817 61148751 204548248 203294281 601361069 99788196 159064709 95347592 96195672 42268826 11349083 600974333 320445693 81694882 1835835 9415765 192767023 185176021 191958141 279442246 159511137 72691501 51191453 4430603 503081545 658878795 29755553 341067000 86721139 688078861 98441629 334373113 953143493 580740112 347981657 94202175 254483969 16554630 452097553 786111068 144840123 340298221 40469023 673966333 70545385 383794835 144040589 323085606 334916408 150879337 408604491 624255761 670020836 161847959 465805641 200296364 240096241 458409205 124121546 494659273 56962479 201698731 102420737 490967597 407299969 293222740 939563137 138173596 266932511 501696331 207619853 580045350 293221793 304068064 422883709 349836741 79375174 113424401 269426776 538997889 627479681 548843619 94775125 136896049 434868801 974522053 357691951 137630851 59245913 28468686 331425901 161545193 32194801 220856035 642756385 85780707 3819289 345973230 987167136 255374881 175099101 222011831 151307086 199638539 315945190 149822269 262596258 647620651 445690249 798255709 419056191 144981586 845126465 7215175 127992313 135784903 156750305 33495050 5429121 40354770 511468563 262894281 85725221 21994909 544398693 387016378 490378366 247532286 44110468 65142659 786584993 1832711 15887074 28395878 77506177 778627881 66866164 104867841 116613957 169745291 787135401 5903641 148258024 855011611 407679361 521212084 926540480 22889251 334704496 352099543 18340270 236820487 335490101 189566605 204976696 110921551 26652965 68688082 219086317 675131902 253276361 866268313 585673309 121952641 222766625 352613185 148593829 192663905 282243817 121017881 50867077 22140055 281525965 230895601 113943379 246928601 953708491 517876161 47922421 14722450 463035852 32812213 224073247 64808017 132770476 34167181 385764901 94278071 609018218 963964716 276784651 238009201 60905635 126302628 83072473 42019454 194135047 247878127 325327096 370901581 686426289 392402487 215541425 185613213 93003041 428681881 642484788 15708988 241859607 526921816 176246833 103785163 318477094 162502355 368737064 126271349 35933059 276711959 12529726 140831139 279330151 206558171 78105770 346299472 813668921 45863841 473527328 93431997 86378019 81445915 582755537 827655501 525578017 3919141 193583668 187978131 877501948 228006721 292281287 115191361 4805374 904260079 86450397 244056814 103922681 85035493 215599977 30127281 71152255 25207909 177002429 94984611 544910107 371032401 356306209 429528410 287876257 88753819 128018037 78064337 77990921 802742401 812138434 278835679 288192025 79260601 477547 54944605 83140249 74882497 88584784 868312486 295968345 150753393 32957933 688260 299600121 744421863 203474619 299953497 23880711 78272476 221194073 219095921 7346832 570461823 138677995 60224941 11448681 780778196 90528736 257585395 600569710 251329701 662270560 479375963 111592828 181678951 109376785 417164911 306821089 764286520 58791351 42514372 312154207 273551491 199140241 220512766 227133788 50647663 719878657 511007437 392130379 34021651 590764591 41714839 200985949 222778261 140472905 156055719 225159639 107202748 99120191 730871101 24560275 1744961 674016811 504746045 401275825 56817983 610322050 78004821 218188881 145155857 511063216 507204439 36872875 9668961 20049818 55059973 85755613 104813311 101285614 239432025 459446401 316850060 938117377 333516976 121357621 196358905 945819968 36120473 227519951 971326 563529669 335703081 30469866 149669479 49874821 152845652 10465222 130192492 39151233 722947705 216789177 165943359 546604969 6237739 197684915 468940413 311170690 236220719 209336293 48447649 193591035 183690349 750475441 889659241 632843425 928879762 988211281 21853833 175846165 30357343 583566061 206105177 350680955 467875 570024845 596450305 234380887 185834588 778035025 111291455 600283921 385221107 570079951 159959375 389799631 129709372 719600433 26023114 2455414 529814041 133092644 231694021 98331341 462171145 484750113 115946221 301259596 480228751 6540028 482063 360539165 548991766 490845943 135943721 300867735 114926631 319975904 363260296 79354316 139676097 428948159 36174121 171273609 100487421 902612465 128875006 242704385 884592685 272089897 36696079 330356767 56116551 155145012 21348133 271485355 196283951 203966855 86065921 305232621 28062301 907750464 80532642 14482987 141787693 888928321 437285628 118672885 347279439 252198307 576779143 256372579 41385466 171307137 289842541 123636575 495601471 180569901 701392291 372530588 612399139 696719321 296373881 145775401 16908145 126498430 119910817 302299613 247161619 567888585 630105505 297033966 636082929 52309665 383191867 134995771 252352676 248790699 90770627 303339571 378283665 499965771 284865527 15359895 221692741 81910495 131908960 66106209 54933829 70014266 357933016 38167760 111550401 307041319 7531103 40159135 115024372 60855349 159148081 378401626 628152211 24235147 5957659 633084508 51825103 42627586 25280193 680039119 361773931 47759926 47858265 573442811 152538017 12917951 33220456 246289099 39159437 171158338 556393124 373232876 72023469 500734114 515503517 162389461 255608293 25602181 469752661 371759701 12990721 61411321 270950329 60747586 2905519 52957597 165727702 134398265 127391556 377493161 45002945 130478132 446306701 709917206 467532751 339188237 302383642 875628501 85572901 146645037 80204646 170315689 169237081 142299533 170940057 67050972 21583809 185034410 182801287 952720231 53754251 275646541 483357949 33471700 196534807 966192501 361395810 58793705 36803031 233538047 388367779 757583135 127395684 340661080 699739144 27607756 142016329 98929922 245448553 22515345 952788481 313344129 514027855 461817550 433451426 381384385 68418331 136440721 142680602 3294376 547210340 33949501 445117906 145427541 411447088 51908865 219587825 759731944 260386066 254099161 363992343 190099485 191898337 122259054 308049946 459601481 410525171 294999197 101040691 211724602 158967561 348611329 488903185 561625713 183582174 299268193 613754739 117006121 166702143 25139683 802928589 63484481 182219024 253359361 480225579 338919376 198440308 430081369 182137577 293845629 58125124 456339899 461968570 90123976 612818337 88015359 176907073 672529397 369653131 143662817 105673 5997788 166898673 8492130 431402083 696295419 97144391 120651142 86031001 337199479 100261067 49132693 222460837 284642079 15235447 109327591 776102013 92407001 434546011 290741088 953579 1223899 376799651 146785328 149903345 379295272 97497401 2410486 58566589 226828870 14477545 309231946 552329009 19682219 914915981 289751001 843000681 292810373 119067705 8934953 471870079 10269832 460265851 54337537 88020567 84654181 242139626 87825739 106782252 204783151 502769905 481963420 49440357 118494244 211882993 851907823 666544789 745491401 156772957 24738849 378472345 71643377 239770136 54978097 100428703 31953973 294578965 63861481 299225833 95900717 45291309 303387985 292280629 205037589 596937411 18275148 110475631 391177525 151766749 39203651 92759549 272037767 445311379 36973374 35887879 187808914 96911926 100852381 173594569 318027910 85695574 65933803 39357739 459781695 147621607 402747717 348259276 731851078 516715473 13419757 460429321 11891101 344341585 46176257 70072675 77374936 40763791 231407569 249179071 119059972 18154246 243745795 382743271 229788126 184118971 316941729 266709465 71529551 14509025 729694426 296397176 39524836 174047257 9952483 259711677 146578231 168763716 634171263 295891218 704974429 230236672 216037039 40722605 19577611 30775504 242775138 79527211 172617649 11150701 13600239 109902403 138504493 231607015 688822030 390786376 548669941 521202211 97320737 268366435 401698993 409440375 9298730 346709629 89441153 42099289 635903881 464220072 6627231 123008296 12635001 379788641 358153727 6919001 47060182 586402461 245589631 347466152 296188050 274682066 256378306 26211259 97464535 351954753 96656426 352186811 251200453 327054093 253722295 573739969 42119884 298922767 291310795 416538378 680956171 368791141 305282197 119754121 11467117 51856711 379540753 752367936 176641597 815773073 94366711 410274111 562857593 125822566 542038780 134389933 331702723 194726641 626294107 894934412 356347144 188345488 152153917 126974497 77782825 25257016 1955085 506733326 354893805 913735131 22273615 441466138 337360465 451961918 63674997 387853404 714860620 228076948 63932021 174052262 347963197 334536281 302874121 205412416 5424706 811696502 278325776 81142405 6891785 328891234 151547563 166941501 39162971 437882437 60130687 262821601 11665250 239897681 192390429 249055805 171734333 208114161 707306869 236555901 481416913 561406239 867010048 76362346 103393886 366069889 166428613 47618352 30671163 3762718 235142801 220134799 65332801 97880303 617803558 346470133 34434595 189572606 782132654 339041683 75231391 45118009 679607391 367740781 537620820 81785141 16050007 19985736 107768036 502896649 779716110 685438111 486817351 157552737 425993569 657372077 702642169 80116765 2043061 739233193 520699903 488899963 734435801 149712863 195232940 4738436 31084807 29270701 121107939 149428750 498723297 48856913 169516040 367889316 292348101 567594028 768092281 23623089 165662917 18176621 10993540 42458500 197551726 630300364 704962376 533194117 916377895 250639063 195710257 650615549 52602941 531082979 11226541 45058303 359023393 251321833 77833273 143086672 277429081 86325929 281990017 97553080 91984501 457893024 112719391 317043216 23420289 570954325 26356965 58435669 322426615 236804737 244035494 287322949 262909792 317309849 5382507 336968101 127901161 35746789 411171676 631967113 109289881 956643461 759729783 452241937 179944395 190349013 83231529 24314268 18960176 22773505 791793157 547781651 164977318 839646001 301956961 90029961 283015235 219308671 199084603 57635278 464144440 67529611 618060349 166489089 218691583 153204734 165466789 505031990 555820876 405563500 23155841 476983937 22693857 294982681 235637669 258406450 417384283 10799170 530690489 702165127 514202781 36291483 527452601 156940381 213472960 358910749 46828705 507335401 42251346 28888441 10912533 69642337 9783988 57142790 71445553 26050981 261339437 174618088 318278716 168731800 693822031 612661021 14604185 477120590 9313561 623237611 1028601 719585271 45017993 50630849 107692561 740095295 630591001 455425365 356947993 160941771 35652157 108068330 832873273 530523394 177742345 63137985 40410217 246792557 24158239 70846813 268020932 54807332 173203681 727136257 89499190 103954819 112663581 396645481 426016249 106769865 543085915 112440721 158794714 941690206 106638247 181211639 810064299 807504325 81482059 409747249 132699448 2843533 403495699 110040740 447063830 43335223 47099521 229526035 356073279 13744137 496590137 337639785 257130721 32184226 197809441 116232871 217548353 434714424 37199219 295918977 45750533 80292817 65777846 84656811 39108576 643341345 314011853 583870195 540808141 206183125 218966107 116261223 11140645 576841681 194244103 431431001 394987207 192272816 774378166 550177345 522218607 555542703 305686490 518027833 99885201 76707001 113118657 334661201 130087791 514979596 900056 130239117 1000099 305554098 445037000 675120881 623771113 663260414 481422283 285519216 87007242 579083221 97176941 17819476 187884817 472706053 27966121 204616651 175653083 336621942 210427414 6773026 115307218 14178789 231698041 491391649 229900912 99739993 599461105 717374572 329056678 179996083 489090771 405599307 421921153 480064063 23406163 266023855 449046676 127879105 505663302 104115067 72117757 110821751 448246046 453565151 493526584 179446093 64617697 32492341 77597471 817605445 860120180 399389693 382922917 162524011 41081536 19759731 271628652 57788620 86389761 477703127 395713881 27575041 98328695 315310980 95860546 202315037 108555063 314587139 186408295 105136079 33248366 43050070 104016673 54103017 21645001 519867667 113292136 124403041 1252101 883016 396582001 91541961 59068129 8629881 190825633 357252190 12956310 473245253 175497206 774875845 331505029 126278419 149567365 55988141 48697995 217667710 92543113 92084281 3960376 896945503 375928948 557131847 338525461 222755353 102286367 412655257 24367981 513770866 636786754 55046657 464705445 9449648 15451696 30889207 456625441 32062001 7107409 631023953 461793991 423381839 243071497 430154921 30304378 316484001 531591 420613935 658628091 230871901 47745397 492507223 957169770 443751937 543833213 113337919 754273216 255348621 69256125 224478651 641217661 441593713 125015785 382390297 158306371 393043261 59023381 794651647 884853034 666916399 293505068 48632421 27635615 133629055 82496233 251788020 473794031 176436001 305577007 130158726 419957077 24993982 10222972 164210847 138672061 229128097 89824132 33482593 235010467 789006151 90607910 317484715 33202986 891222913 36355601 60717977 365512946 248758199 343736823 213204151 95336121 30929614 617630721 382570777 390674655 540808126 421431868 281550076 353277133 424472981 81896625 774166807 225831701 470323299 505082215 31436245 78672769 577750393 276772585 308729589 883571809 77697593 38279 862943614 43367361 35287561 387255613 98272301 718733136 383832604 485915001 282207251 295183029 29049503 123907843 244038579 703649431 16286481 18587421 680788146 280868144 268410157 10270206 454545001 112214153 46902513 290044633 662367053 3899257 378816985 75106501 903437051 238592161 649797011 5645506 251517502 770405590 60829553 643229029 746328691 4411801 286320883 98130951 162462598 127985494 652755986 586040131 83821981 22806328 6699610 701955669 644132929 278016311 341464033 27599286 205800154 687493615 40360874 7029173 116055941 33976153 525241601 664755697 438504351 4469401 115817861 160097949 292483120 399046521 20690827 285756877 18939304 65345465 885787891 157396849 104269979 224440686 196471537 259112767 146749708 350358649 31232129 31296196 63836809 590167605 8672401 267985832 8581321 384449053 251734131 35753776 376609605 44716672 194187137 81731196 395226040 474644071 75532822 196638601 3193309 301133415 495137956 909463753 523018031 905754897 36312493 363643869 23041369 253831472 706716033 17122756 305406343 147808270 82439866 31074772 444948 41303760 24765126 266708949 57936637 280826551 191701521 25707404 127015881 335655001 112236086 30198496 136781433 285898705 58909908 310974544 489792561 581118435 51338525 597069469 3416862 964785398 204498576 68884171 61307441 578478253 206776504 16991912 977429616 386273273 296552266 964206 448454337 118486339 498637541 177825896 692346145 140706316 77283073 130513691 576592846 74508961 96423841 89254693 38933794 16014772 100610966 109318127 208557405 4411178 46412843 215675571 440150775 310804110 29921551 77425426 87555777 70267549 11308585 77149763 31111521 262721393 74040067 138980101 39585745 392043084 384414000 439760245 14175712 156369991 994559861 273982474 254803726 118106287 466695937 76195189 208732699 664064873 193562455 293994651 213571625 235299226 2061368 274510369 32123377 16766551 532483384 54957946 10517793 251483298 40443358 183365286 147305902 284432491 632338396 38759689 532321120 118771081 56680053 512852506 103498791 172849501 531113573 112513731 41874869 365016466 877325538 412878511 38385865 281373444 77279042 238452511 317120476 23092631 109109903 662774377 28950849 541214860 437695041 148438144 104909773 150867473 128542492 297107 733804024 107177556 254297425 437979316 113479252 329846917 43795709 35497120 54920853 367923745 38499735 648932285 154744696 126250570 28884538 138977353 62510761 289582967 160841050 26321153 207047485 269160713 162512533 44403761 25309868 11588011 555547636 49330261 342368183 59451585 356420065 159402218 331912685 894731041 45353356 156419041 577406506 158989663 589241025 85514787 380624854 572200721 43176603 85066294 357210633 354901501 160287392 272713561 201494417 161806191 245656663 297414721 26533585 54230177 382556981 570470671 752656957 179492200 13599849 17510581 245109761 168608286 51702671 619837354 59262241 318008701 409737432 58450825 201825541 145047281 276184201 175979401 9200731 309488275 14005189 858949329 48729635 1612387 107301517 63388186 24206051 720992733 477940745 158612698 185004001 306241381 243761393 30062593 260195349 705459380 206821000 302937851 400017185 761100301 512606641 251461991 258368377 104175121 184688050 722944672 104979617 712633843 504169281 297486411 24498813 240005526 805432112 102114118 98897044 882631569 470926261 231727105 506332828 70989040 471255401 361422335 968419298 174290344 52434805 382505383 655621 25840459 706408107 14775463 798086318 29521033 448850301 806682873 569785041 74495695 162583983 54328636 210691036 290274678 202910449 70359415 62618349 347405061 60022216 28912875 672571321 360933416 281108759 38657156 168128345 4826901 105205929 173652697 19031247 403962967 769195351 182129779 496484641 332041137 130045816 6877968 19883113 445610881 110231401 368171575 671060281 362362893 142611265 26970958 191869957 476602584 3953719 861517498 139113451 580844536 555227726 410571457 479074948 13739649 54186617 61261150 390014794 15267157 741225784 255315129 5189671 477882909 564758419 919536168 592728971 341210329 425385001 553132441 326512537 231565705 77186161 24046876 174465439 28886096 175370429 166981937 18612613 104536909 415909 297237565 10580054 422038405 231521239 307335249 455047984 493970585 188101 132531841 227566076 207321143 15979195 118299187 124149169 811119267 190312871 347576769 189233611 62534181 30407472 245257685 174119041 923782279 147567441 462279633 61866105 347268176 279305701 258277969 11192660 346826605 9571321 128196185 69613916 384249313 67765894 181301737 149285161 151344349 386349250 582360351 188202809 491708929 236244187 87691159 354852289 26429964 372640201 150529821 60159529 33991545 495805443 92542913 102647273 77309311 349932031 289030191 473102873 113519026 811547503 311051180 233898156 253072489 77508340 8998963 210462211 156696097 343035922 12243147 87240061 502409615 499196977 134875781 242188169 30906319 8088797 18238386 8261509 763834917 125317329 43124173 546408629 35674957 486391340 112016420 462492871 449928029 260204176 108484796 244306826 165343273 26352171 306476653 15311178 428777809 138840229 124733320 186684076 85699481 40026207 205388800 39384211 328300987 115435083 93289890 185051187 34049146 193270533 461622122 99248371 689624139 33549133 173379839 606310672 167897611 181629271 516911165 39421333 159415669 583109573 680062081 378317266 117188371 872063483 525101 966311321 399644161 19056178 683684273 158466372 256711933 22537409 230589910 176366322 460641886 373983897 280305095 94353744 62900116 439337521 424641441 121532476 417570029 336398764 149054269 347824021 1456225 213225520 232998744 342826733 364790845 19285733 114104593 200086429 39922835 403924263 83314884 551563361 195126361 138137321 399190493 297074513 69105133 76668481 44779041 415410450 152285057 406003005 86993197 152303149 559259009 251728401 284429823 122276705 31546369 123286453 57397169 133744459 509382933 580643649 58158789 204706776 64785043 460341842 120626403 95324248 490376200 414708365 563314212 853300900 101669833 129718521 173939697 48171201 227649973 36904393 79438545 644569944 530964417 43632049 189036379 18822571 282856581 34520949 626707228 465626071 3416281 259987891 130837051 638629103 218629619 339473664 36858801 163537388 600861449 271803055 8082910 420487621 265918662 65693629 213128406 521667281 21547933 35598201 294719909 46749313 25538027 10346023 11295431 285886315 341426562 125329973 20749199 202303035 178648470 380344549 833404573 204574315 267170465 523041506 454062061 55524380 44769677 520871131 42186957 105883722 385896991 222392358 182676655 379139521 650317893 260927701 233123469 280535313 517636419 163615321 284664737 368303251 188273335 110879011 289157149 383723205 107485613 42955601 741556531 513992305 322450113 8425609 477962341 296962498 869675451 52533829 143184020 370039429 592737661 48999016 846575533 140785084 47686633 956415489 677947621 121480816 125262778 187579449 26466433 522019984 167730067 551185849 404836057 205562974 698603403 83014017 223065511 637488499 18191071 3629825 322361831 10078451 240069853 45272487 131397465 92793088 623632353 223528831 304177732 467372001 5658277 23960893 124585521 221962665 120679805 387262219 576284260 10677559 444988955 277718079 72135844 324289237 85376021 68826957 152357979 11658055 208082401 67407649 414392811 8066363 129736431 4796401 104759327 88281949 143394631 71138081 548751293 66762231 243732987 228890701 318316681 514287554 36284626 171786436 149215694 560300548 452057617 109416441 413004145 166234861 302700561 315421606 817929217 281053522 462500536 701344855 314523046 153687187 282914701 31909405 410659713 363819577 420734920 2383249 301591585 108881632 45335961 41412169 221636957 347911771 127684453 685764361 168846526 213597032 205214305 883193725 398012461 512576351 901820975 410692393 84193831 73079511 70041801 101725905 1175105 103528349 150965118 4559905 746653141 112532101 199720111 163295463 234133001 2721643 282454705 27166201 889501736 6582001 383853581 66338284 122714578 181470241 166088737 438714207 237877039 164542001 253696504 42163864 425610613 58852639 516207961 283889185 108743053 503395866 18848833 787915981 216439280 777499785 559556229 537905065 99556417 340051209 333230881 12940876 57004741 478970291 401481313 699504940 44451737 23645845 594731785 224551355 249680425 559429131 34793101 265882336 18820385 294894777 144970742 16077487 250425625 162489557 113170901 897991636 164165321 83862633 601650382 463615219 259085580 213624629 194341063 929393893 495285072 206576501 356574373 195276596 81635395 45718306 180695461 459926699 770155758 749959907 181971329 161025473 5136249 551621618 536681441 110549005 45063769 35240401 575277151 437380648 146976701 306382539 124363921 363807571 78074001 15691775 57707481 66253300 57370438 193749349 275729483 75810462 29742656 800254689 232552945 215239681 479568403 783300379 297351211 101527322 343804329 547754425 70245073 1338961 49186747 374205001 577166324 355012021 1461565 391666933 281325745 26925541 139862668 101622217 538552877 219158731 169357486 345214606 490994065 14475401 23503641 39733453 24163365 121764985 812824601 181104232 719274331 673498606 27635959 144730961 26809257 48133415 549115827 30510433 133730447 80547507 140509457 43017421 226740001 21695829 14619955 110845788 528083035 3785056 162043311 337981466 156265381 91783735 678442729 103226201 145019601 108820086 880843609 876433 721610161 124682657 233103105 241165961 171325828 769313691 49158736 49754253 143767964 593522033 31582297 226641882 170350705 262766729 114077701 35580729 265775121 38824321 461932736 47198234 162851841 42804271 296107701 596920626 52626333 102495745 43815533 21965955 42695317 595409161 76919580 733882337 559816828 633819770 480076001 29836037 298163821 275044463 880939801 398822320 325740268 471655353 9159445 448635581 397087455 593788841 678713986 66740211 227824480 725868749 771014773 74896163 3876829 329543641 256991113 85532161 54051961 160385501 201277957 203466601 322474003 217321711 131364829 146470741 267861621 430968466 21224549 46186326 81077010 575484341 55346497 549105010 58588921 376447303 194816821 618307829 229985539 92118898 166222650 90327577 770112604 399421441 475044417 595354521 24362722 315972763 167467389 785583703 152681500 38245921 658167133 150107403 112433153 26348043 416814021 295327761 253114351 528641836 3914693 107707815 46240139 7423447 54931009 55948013 95563711 400976639 313750801 508001537 11367439 48367603 305806413 267451504 81183181 170733265 330883651 239643366 47449205 132179776 296333401 46028854 508919191 20146778 236684983 23158433 40592299 454795417 209686756 494236317 333632959 436096909 307518553 552476193 632061041 300802225 41132637 211314237 61887286 655985991 46460249 750411409 972384934 18683686 51499805 17142427 413860049 184607095 212009581 168605254 49342637 131230261 850446871 23970961 103986478 111538573 161527721 174930493 19607731 407748826 274368628 12647845 60582497 360149841 83263341 139408453 25951635 348627241 225238656 22668657 289678467 457652851 162351897 389416285 7609501 72474353 381971536 718998241 35309005 641207351 65478466 338092820 469309996 260027329 3774289 781438571 58439065 719083201 257701537 34917654 748087301 162308021 19625182 24451473 584117161 87359382 310173553 33776809 71452693 187178824 19289357 361658259 203102551 759827377 3690137 133507021 215486721 104697361 1648691 339019426 466015647 247024732 863946337 54628333 190421744 781522951 597682450 317807719 110707465 87991261 66541417 266641061 128796355 137020033 40248021 58598585 191724573 332995381 74221289 498877381 579954671 103202113 44247098 225881551 693045869 757354658 274222094 8862241 248352392 635862500 116361239 452879693 124135411 502867201 667763322 379747693 47670483 304833688 239422394 166342745 165900021 225221089 338281501 445622293 249999829 639928160 84825241 356004887 704361741 132463465 2606913 475047016 238939408 193220199 81923525 264634816 45361801 32710211 65574859 583178031 314706466 294835707 54268219 175639564 100894562 349500001 131641155 81076321 234135751 509984025 80575692 25444716 91000321 577176790 156694921 71283641 1256946 103779478 30995604 428475841 253776447 208818097 107116321 627344915 770276933 378522655 566987779 11485033 22227401 290246361 775468256 2925361 861752321 123571666 405514081 533523673 275504793 366268017 142814030 726792407 42268162 244993005 138257921 244478809 287197361 258443653 742139713 74669651 252597907 5823489 413641537 53686739 781430497 130442077 389677143 209765032 331833106 57625021 598924902 30507196 160318295 37721657 71054985 240915323 110543901 277048680 238899233 165886816 166600309 5480491 503513111 77831997 333395011 191587441 8453551 176226238 172833416 582090706 595531927 130699 3911601 528905243 365281465 346204661 102387319 606080221 292967521 4422748 2938001 86265649 684201931 512361529 1844379 142242014 598597165 246080453 389234737 593236021 679986674 517400695 47996401 45559513 63157366 169949583 470505465 177196456 537631433 41558167 345357919 281737919 215024209 725737019 191156428 230106905 182085216 566579751 235069543 151724320 172699265 421294855 926434921 5228752 37819774 81166849 461923877 214449229 466360306 346322867 26384009 64676323 340957051 51590197 23155038 269451850 577590501 776015619 183799465 670135571 92239093 267336001 4297006 204328729 523114860 180436181 365044477 251787767 57867484 821320021 975732793 298078276 51066441 209696961 60043267 226065291 671051589 27877613 34536911 68756581 5311345 209451983 21621590 44755523 19940353 24239370 151652671 8139811 144426191 96395575 872831467 57379981 25118457 267776113 424953937 314886844 38946901 335445889 551877173 126470737 48172510 91638835 50647521 146938639 60604225 59240413 115255297 100792345 231065599 67552097 9417117 121853196 996465 140196631 327742480 708428131 766508581 370799469 103504426 155640826 185071657 242641425 128927833 216783361 123582857 477201660 212651947 682233553 9000727 15953995 287840341 51469676 60884929 387987601 217826233 518890267 259116586 54515527 4556001 205961390 429722343 292582837 98912861 533345506 55612166 126769605 81886061 661767882 547020631 412151041 66277891 42584609 200630521 265743481 515736100 331545771 390934051 37735627 26471509 156075838 120040318 344566766 3382003 26518021 505179137 88798933 31927111 4601916 75252817 206774686 68914532 300449405 146371633 167956238 174652501 212054081 207348646 20728664 98120289 184104001 305615003 66733421 618446081 385014037 158846233 826787128 15477309 393521723 22422355 583939981 18878107 701638516 730226019 492303052 406099009 31790749 105221260 390286689 756195475 80815519 17891877 573774311 228893172 336954601 445191121 128023057 412561717 24686241 1084903 189362301 534998367 78573236 599535546 113379292 145205137 226135541 172263313 163853953 9817161 47270321 421326376 393771133 66487205 546083299 26491897 140514197 283755826 416475492 368129389 254931113 176259547 162823739 768787881 746069 126692538 689226 568234012 135921449 390846414 746490049 667250305 671519566 55366312 290527219 109040946 29083185 100264817 448909273 171194447 156508705 173898407 368836869 45416519 127029441 93609447 228049795 543555114 451879751 116778561 419764277 4890653 3306337 654116646 41044533 521642651 80253257 500952169 66647701 401330806 163206226 480378401 239724805 736645933 707573641 651281159 442991971 213938081 69756961 245883925 614278057 406361681 472162516 6973399 23408469 341029108 876863317 702354997 806008435 487842616 49119505 844847849 156808149 316059940 302893065 249238645 160922251 106335901 58541455 259354765 370137097 135631673 302255403 30532654 131158846 13318037 267857961 703879156 502768487 53248995 225058681 448826301 127735972 280763161 89141501 775961628 170307089 79067731 1261801 121363841 44088269 330127255 68943019 165353593 199213561 6583492 576418501 351549661 322412431 208373476 34802301 446836300 633807763 302533145 183480135 330408397 297112251 239821219 35997248 509485384 19751638 364418796 440984781 718273196 98758013 1458796 298253422 37160705 100652873 159718443 146845195 30931546 70886663 637392001 221847001 294126123 10053001 64807046 348365581 444272401 59010889 91457609 412978567 46402343 154901332 40672109 281686681 39262672 122536936 548417537 20020257 365210351 250535287 72172977 233084386 115720025 115000663 27495002 40705981 421559671 112950706 350444641 495603041 314147146 12701953 143174701 854679981 258681121 427773431 109792733 18678529 65988959 605338845 184424743 347151376 41368921 943808725 81158957 44252077 824697490 148500169 875052315 129407201 332459779 136948041 448401073 206515695 233408386 224753481 615522025 554852593 541044001 471935773 203461153 63569011 505879265 600104453 155273119 49338829 628277313 730153417 294823761 59275 268430263 419004151 88629280 434029573 201305677 408355901 162515101 3693691 846022009 75953773 252228239 3978668 148802941 291775628 814973381 16906441 373000072 265472885 52445065 75403325 232206658 182700256 125369553 202449325 53187796 209627705 17378089 436082271 403571041 619920001 289598596 480482881 354343864 44365153 714534071 642053941 140448463 167799533 7632261 300765441 39324367 54639460 124404805 399075800 340126335 13279551 428823277 767358177 417780273 431788501 189017492 297134463 443315751 887077 543430510 607486013 144326134 175649540 181703080 94245026 336244901 71759302 645559201 90235671 104407813 817852333 147426549 245934921 261473439 467214241 421348453 988248421 103623553 558057325 648347745 218867582 68608081 571675329 576083341 206686069 32496241 148938261 158935729 120359165 421315269 16487057 442438246 485572753 65238401 412814473 410365545 3204226 118492057 89262713 46349041 11977249 248018601 13720105 3144849 220594947 227193793 681559033 837322401 13553752 665936775 474038577 110164801 102938249 50442121 42713351 864645178 365377669 675112693 447812689 18162831 17834257 231764707 143953393 21960055 383748091 168660645 138045259 117335986 8999560 2977945 158989900 207775216 315060995 374239963 439190071 64514566 5627975 336047451 237523797 547737841 99545065 142804504 505692587 302708696 446124169 261436501 323430757 734255861 826021639 433596820 28033009 28198308 452653489 383475181 55419321 56120507 13480416 457893073 52697242 44114999 34365947 173719001 473141813 108302508 23117941 492859907 27603486 187229971 875285005 334022625 231956181 64931185 117896369 287784041 173010676 316007665 625767976 6950421 30729056 601518961 117800586 16185853 10072135 426188676 36231601 6608334 530363125 498674671 23305112 777535201 614392697 104453406 652720324 165279745 553542445 351467798 17116255 842773881 321364993 428558113 133200268 58745949 91942873 310076933 377188582 46855537 140564941 46176216 442978727 289780750 223380766 184326391 627761185 175051483 30758248 618206226 32574361 234944326 73942346 405216787 364924642 499232866 153220486 582782229 122237203 22826563 156827881 16545577 33048401 573026625 534022248 244871001 98981185 79336849 195091542 666705313 156778758 93301249 373875085 183070787 462500793 356409177 2110465 421886981 287323856 72138221 199024649 579774199 1664794 533661480 4883757 540822961 254295873 118319489 806576563 119643280 27249483 421195501 187901022 102378057 50693113 135089677 193717123 501873277 175944289 109357599 41551367 174906636 172822981 25403106 475862905 165577192 544902679 136795251 607778 236951129 120281086 279724285 206238689 216440101 395821651 125405281 712859700 225137179 53690226 216979952 326824011 98684323 37806601 637333465 354167325 216753148 105912493 90549858 27770023 183681499 161781555 21525103 503342155 20188787 122361916 269559971 27481708 184264795 523370659 240658146 198542863 117853786 530576233 80729311 61959313 778140007 484696595 942664463 108374089 4838017 186590355 43939033 580369849 468037041 72570909 59954585 272408953 465903901 18808777 411258177 85378031 125529479 69890831 7416761 340459938 179254801 36078281 523017613 389738070 716791583 284085391 350157331 481830623 746691154 719868491 591066945 360988097 46771831 457231605 83833520 272965477 196128027 158929412 779599701 59974641 297428737 173231137 619470721 4061233 237467701 165340417 189348901 160461730 374416606 219793492 648386391 560431420 157477365 857103625 698840413 338909628 549658379 487852415 249344089 169824953 576478365 485565059 27984481 83589205 745411251 2017939 61703857 98526289 49082281 403592349 98870613 73384477 26638497 21387706 249288056 41980141 33740676 100323286 620960315 619247751 947309364 392269370 286272225 15537271 577987855 220639420 467207209 424851033 538344560 112414457 754727923 141987327 34225489 217115809 540595691 568266714 565982635 283753045 528192631 181726153 454755321 498733957 573817481 43540732 476494552 431515849 183161089 41042483 167380879 113987187 67607441 382783169 213560911 48567681 910223161 325423729 192321820 107152431 702530956 56461036 95249463 54304673 568754961 40564069 542918128 23454601 130860703 33117667 232973089 173454681 286189749 63552657 141286591 121707381 379418885 51253929 242710980 5522799 10275641 2314951 220119502 907361591 152964897 455347161 786824676 660557549 296822251 184747823 62727754 2446940 399835181 815765485 151352071 283303876 66998233 6898640 47542295 245760586 260470141 141591418 1022953 352837696 49533121 477794890 284545850 153142725 70840738 342740711 248543641 644579101 307089823 268368843 248617381 103655809 121756873 262285461 70581991 61285451 25629043 344936401 363771065 744806404 20466931 260493343 239611905 82149251 79787347 66627653 410118963 186193905 38671105 24643697 756683341 20236791 58937339 31784637 394045794 271453066 64893421 698666925 351202183 2562961 724837253 289830521 382301865 16364731 48539604 191972985 100798226 116467583 514326473 222898235 40416175 927580501 621226621 20838417 23327137 51745281 104120641 154629255 332619255 13649301 268713751 114443651 504011831 119444491 5846001 10185680 10683072 557478201 269520139 480375361 230631886 182200145 205360505 77114662 559729237 357435261 166951401 28556907 224801900 447382647 550044895 143035344 531204593 35685550 45783361 322314651 392354449 832637323 26895361 316892855 29539681 398895787 97895736 151970765 187605887 54571837 926823943 328680221 125044885 220128871 514426901 7591519 258241602 543583657 183790762 865649199 684283681 81570321 9688675 115971697 326745973 198118201 391060468 15863341 610789118 127142195 409682755 154607725 102501939 12691697 633818641 13393661 262720161 324632507 160379704 560682705 180382585 28831284 706800001 70681921 386681601 241635031 715325109 42373461 37021969 119367101 274374057 4077041 754359529 306077441 134612726 391324851 857209411 116059069 464677307 127514535 557405736 11249746 618030118 202005259 248857882 732044062 201114787 501872611 9054122 12885797 38301094 269624593 343763173 171907121 575183185 549496753 155357902 915047771 24717419 245086202 455928229 220638541 384656862 194169097 704263840 95260795 309226303 365575097 313836769 155019681 133485541 30046349 231819934 517983762 671072421 86902201 419779357 957934966 764863321 573682177 478587287 505117008 48308713 36149296 328657022 313739227 595103467 315606913 21513451 760632073 97969453 92062809 2355241 705932800 378912733 150565042 564501199 249768939 643073509 447303353 54544741 14006266 295790782 218571143 916639303 16075788 568069177 218904893 524750072 109641601 104795701 99090681 133421257 162647741 202927297 8489443 6569061 123136021 99219478 191631133 6631711 6744921 299229337 566524209 68849565 936139755 32065461 607842946 339935982 807673 727919601 755848207 127420978 339737557 183399841 710390561 803110309 22850411 142361146 174111757 622545022 230355469 448324751 325593841 520112116 346077915 73904264 76900305 507068420 181133743 240670453 317333362 83356883 4277869 811130113 51337657 106350861 185495041 339601801 463782919 6236497 599842981 65046001 803960213 676263073 584975832 19701151 121482109 511166629 272839169 225501571 121599901 169075301 486256746 96939481 80696383 3538459 346615708 14465907 189211021 5005691 277011136 8670679 92025421 107610841 647748641 609430669 329060651 643502101 585489268 507016345 710711448 155741233 207158345 457181346 208009495 639917032 7224913 196442258 426561724 585536097 397745751 484825426 142122751 264954241 145518759 1879714 13458141 241796671 367300774 15763161 737228849 213066701 9806661 458740088 97986036 765474701 797481444 169965277 311715262 175848801 56372051 116192449 356646201 125829949 206200765 284962876 54944477 194692321 245886411 343969770 37455481 159915647 15695481 216955081 508335283 73939555 391450214 157102561 283453581 263592290 289413751 40813317 727311036 493059343 295654906 465944943 43158998 177886996 80221809 284128300 273213123 220846816 14916100 121595272 288810232 439586029 501931751 328679015 86086001 372686516 174184399 627278016 11806498 48951456 36555481 283252240 19691939 297278426 200594805 826767649 92625989 158395290 761666789 361995767 107599665 617850105 175251883 762273084 470665189 568330361 174761137 655843211 78798226 874935901 454702161 206335236 61273120 569592845 184201165 852513452 527293408 144844687 288516207 305413858 355995479 794283070 465521893 411799189 316748533 90659693 75984606 818929801 179876216 294382737 103643550 20835367 237908165 345161532 45215931 14703100 150794641 101348088 980738441 895034284 15301957 794395081 903889559 140054041 3937186 26153476 243940621 86321408 99429667 758014198 786367213 140904145 542530682 69127519 459452167 586272853 159035019 134436151 15969361 225741699 368336976 15596647 407290841 844799286 29158691 279133723 758450470 468191014 539586081 663899017 421534390 395251 122972961 430701205 212043259 16692985 300967591 90633151 111444691 628382557 128852981 32865825 373814976 110691526 173600055 247979785 202490826 21137175 13255646 90809989 96285826 141680254 6426347 210097244 149003963 111119815 766933594 124631641 557984792 6095461 953105266 98081677 3534237 155318752 47945608 465139859 22641409 83466155 53897649 159376054 410906803 320371801 310449014 13816663 17019368 123535369 19428941 63777005 521256139 76789917 187800369 318809694 677231955 749495877 651437281 645665593 489058561 234986481 292369951 213770701 408190454 50360443 110241154 21491229 406240276 18631963 698244921 357501621 13615798 159565646 246385401 369752109 186131800 8920237 2653921 239890743 117521069 804505534 20753151 353460623 471680265 415974608 68505181 62978397 85847609 82413556 100194633 510342301 263315889 9746299 21732241 231271096 750896961 818721 260618333 578523133 723239713 206228 416629126 661246275 122836974 696344293 367032755 323963041 148542351 477087283 278991693 31092241 17683303 37967989 128254401 110361723 213735561 35533525 43651050 830219761 760624337 123109931 172057365 60234449 544555597 204473842 322174245 10999272 7770962 332174793 3163872 909699865 268682797 215261223 283855180 272223416 481502184 83854485 601866319 93241941 101658861 473128082 151702066 194448605 153376966 64380274 26421292 391468231 11523140 778561591 60610418 299043973 848133071 902315639 128573401 348338621 435859894 22007283 627107573 484381273 3594097 503537217 427300006 222475254 237887659 200072132 282537117 269428361 10952749 39415981 378833061 15505345 98969365 172144001 165876474 241861166 481909825 377825029 678267021 16461745 1223146 295962121 709464988 30052553 96291679 147491548 244311889 267673693 187348201 159816646 294187118 839833086 5815671 35038906 19799825 505396198 122316491 54963801 544712711 665887541 127795361 186461551 279646431 654640801 373413356 116690379 605458521 225705678 615212 437177395 259959921 91566329 222899041 17637566 555914535 194124651 300959641 183004291 357888566 15923521 95805121 237180827 641286241 359631593 35356993 326174833 37017969 262312961 32993137 136631881 122063117 92208961 359221161 364637031 534472561 261346928 210418807 772321798 594933319 475715829 154707202 35786115 56413601 206022661 92278941 164565231 404108497 98746951 241278768 144190976 183315302 430633057 50333404 26511167 208475263 16436673 27076897 3282049 63903465 345545221 327406501 168383361 434297501 85400303 52223705 663139153 144913469 161196767 524861867 28250641 458182024 311238545 24512609 61159918 478648526 376999239 389682801 349157785 12090105 300312462 34370345 378592435 41513695 59064073 4359651 110321876 2318548 14650601 368853621 302827495 24640546 226068745 843473553 430231528 205974845 421282261 295658969 176654179 207654657 206497126 29498533 394017545 628203837 166149740 263647991 726456747 193343379 203780191 419960971 35329471 229990801 115764481 306813826 32080193 536504449 2503400 9461076 69793889 63555625 484389569 531013897 274329595 21781306 155067741 288551609 100422088 126408261 786598534 8066387 36746476 395823673 245610041 164055616 248194441 18625286 52810245 229934751 695969011 49435051 118803315 361428729 745675547 85569751 104074681 137540677 55415782 24447376 645688473 789536645 64205578 91320157 26116661 176039583 130518181 283518829 927349787 321308681 367758167 224062401 353905441 92459137 372184044 64464841 54503353 381710413 649682524 343527184 454999203 761211881 155336041 239145376 24261040 528808696 855862561 443158370 195973681 908885145 1648332 828820383 411796813 207571991 217136151 29555828 270558415 184759231 170503691 553616596 14947498 136407361 59121058 99319033 141221795 568287001 717474105 102248911 344444701 157108365 572277079 497322721 175190472 155347816 176964634 41013001 163908889 518458819 120102121 573532315 21905595 4145073 66674783 96571154 99013586 44174161 121664201 688925950 369741331 306471799 160944658 64017526 392275553 11537404 215420476 289675369 621855751 175001121 348448069 857407438 29731549 313386971 276236027 440750003 46624557 590971713 411642461 54045047 41621833 107647332 323959884 568058696 190073401 753901057 94014859 105340752 5073418 292642661 153852361 371219531 66004999 276686593 96081373 540607135 65542881 427372401 14889673 334080317 29899311 132563866 97610922 378543081 153463717 36565956 530058926 36836859 201284353 918696417 545040239 260189333 316059857 47983321 7053481 28385715 390403551 421845677 66486445 23145345 79254891 373135051 450079953 121752121 819815566 2626792 66023987 106099921 118169953 93320943 66713305 386351977 84991746 173559520 879593289 99364321 737955492 343008121 842507611 251475540 334487097 222339499 288390736 5564770 735568297 28418485 241983925 487911251 71267777 264417156 34641777 523873847 578428453 2374393 428727456 359592025 89608323 525658931 396995446 84288109 168891779 455423797 196448533 378396226 12118471 186665577 12790257 179587899 80131759 607851763 425483521 44173309 764809851 12867154 92335283 778283665 57020256 131918977 289342894 3932097 219769181 194786593 112951503 495343857 756219184 621409429 91188289 452497915 10072122 50173926 17963731 583467026 14580501 51633548 185928491 539546491 75866641 842132844 598735654 287814544 502361406 800791311 54279217 624239 951291243 464655666 93158262 410401747 118861034 259839273 487194637 52488271 25322095 18603306 17650414 53326060 158504737 200608721 62285041 122211901 205896011 38252331 3532825 104404029 55586186 885133481 386983036 710331942 383012261 166156915 588904465 116264449 12153205 103022536 245145930 27136663 33545071 198047936 686672983 480099361 870193455 728823857 908464357 962377675 1198926 42645432 125722609 234640151 157475311 177943277 151162789 171114529 472078234 681511529 28892363 418976765 128361586 5822279 452613007 539271613 101623572 170950159 550203967 76427278 17021241 292243011 77533314 741244696 26380173 27712741 303679649 86187193 529346689 214514126 47369720 1590635 101678641 504624953 26832001 66198205 63573331 247772651 256704164 491658463 684166981 31197877 27488539 113914583 216461916 294253186 79408402 55847419 203811301 176940979 74995217 110073137 635064085 588142201 62084595 15008071 644840065 261677347 683355653 53827376 550420871 13226817 147782548 40294801 435317596 422451553 1597322 334706320 164625153 82540358 330953491 95318119 140522671 731831585 238117917 141943110 427635729 34595629 48906051 25186465 3736045 246129741 9067323 45489221 239359873 112837753 187903519 3922513 726902141 84744013 120068417 10725336 618031102 155821169 584009030 20821923 29169751 341613109 494099530 213919949 397453249 167987326 135635287 15514715 2259172 122322691 569210762 113184001 529358229 42104908 297208451 184893241 283389973 756908381 69423292 687026751 351270937 484235132 473503707 152123401 437039 309215211 123049531 18133226 439500436 67847770 113224987 294920921 5155041 285167876 367476112 120495897 72870895 475909519 130205089 919569449 26757966 22505211 100628693 790909261 334112462 368986942 581656089 418205033 307816803 393745626 220527785 8315143 325919584 300619576 114142744 188306777 252639595 363355544 84039012 245251555 104492710 559721927 63757342 137348176 181549954 52553293 260905009 157030629 63929427 9089075 110371585 188922297 17939377 134672517 458505444 590646655 239667337 125579847 561121661 54575908 484026160 283924369 115735166 662213826 190507951 819692161 265753656 144086966 4075723 446157448 577405851 126101207 298870257 481254889 430726843 167250385 1538841 532453465 301776721 236879166 492917041 616908008 228210779 149219970 17518901 181010281 184602011 443701826 187581997 372227031 689892455 237834391 49988111 522261583 103053901 240562135 508259935 129914926 595626074 788071957 619423117 136339148 238436790 288519661 71139251 10824793 35808296 306836154 32410501 778975935 844810249 79315039 228920836 121748376 105063425 476934005 565445751 5116261 412198516 303342355 342734897 3642709 29791855 591218131 13001485 612879723 38707631 78361797 37197281 1810416 108242317 15633652 69578146 61917961 160315864 178259201 605701515 835066555 202246946 93315777 706079774 289403115 359577991 903891457 1650303 77186575 344769925 142218649 226386807 27190658 234543601 759336175 304728055 96407521 296093666 595617691 213152662 4773991 58172123 3454276 389404913 419565217 81715591 140493349 4912937 93048901 395356033 190922092 208222329 214855495 792613 194287689 5955094 8329635 100058041 3725261 139450499 10196329 271940429 241476787 420557211 288932449 116235285 181201021 874234941 504459229 355810681 848773121 74170921 538737107 540130384 55979022 2508221 144647385 525419845 10711009 6305383 506754718 39866069 319134401 24361804 401811381 47408245 46375447 28164328 229576243 43029841 232428673 143597738 231310069 270417281 460392917 332627015 393683944 13180802 6325014 660294376 437104977 299466325 138986201 92961241 55956122 43334081 124392709 31744751 122791661 574400401 266901633 491438249 669780885 559611053 217874801 27388300 543624141 162168001 281314237 313479085 730417576 209177233 75661329 461969058 132405121 334802741 56388790 128376061 392023075 88958269 52347 3558611 736660406 215090470 481549300 145725210 351345255 121885327 21409335 128976637 13889556 149083201 51796081 696598157 17492196 426644428 313261261 343813934 385712684 241659609 626089025 380956807 554445391 10419079 45744161 106366381 344522809 78681742 597715453 563086609 43477561 866212785 217343501 90521956 541931893 111043846 229816002 656778948 319600289 568797233 138150145 63048987 13270316 473984902 43113169 13823269 151243378 232229824 48406125 52270957 79522173 282483081 15417893 752643091 487466405 104789721 62917513 24076171 217362817 266883901 434925349 569593116 43964743 318986353 36911561 330303079 15915505 607573180 241657753 218114013 83368212 171238241 315106551 107773023 302869601 90900699 24014179 609345448 117466801 88239673 4401763 116522401 250603457 197965239 550120001 126738433 398730481 91620733 83716193 130538348 711064225 18006537 66265849 562611072 150714283 138156903 28744626 423591383 221534745 657384877 139944349 712495311 207440515 18159817 405895321 83399317 231834934 61518316 17685851 227983567 12467097 126720990 815574126 359916481 348527646 568057505 381347091 408384181 184534225 516297821 178506127 70108081 9438451 89434828 711959585 24242714 206458060 199465721 14106401 558297601 578999773 39063841 387883717 175966791 79016947 276108340 135175492 51998077 37601976 45842217 75270097 67529169 11919171 227404640 326157547 197389081 637481958 112299037 22014546 786100217 53557645 10173877 95135517 58378793 191444171 848012685 210046201 130607617 167629841 314642140 19775111 5528385 9563995 581321962 13366221 80164817 230393916 144545464 466730001 550113499 242217633 376379521 515936785 270739116 417728441 445405701 823888921 61026561 686783221 72857331 963912181 163814925 619069794 256907530 466164226 870476413 184598065 310036161 478013152 231132001 90363437 127402337 212023099 249050377 245100641 395588441 513637894 73870609 428543941 3717946 8466573 400364693 158319577 498351481 3719536 171723469 160154464 272904633 411644291 8821681 187491976 68238237 106680295 63386335 343779411 889488865 654659513 111481901 360184254 282386980 144108294 491054296 134217739 102793237 545514465 7480611 861382201 131725403 31699865 134283796 771195036 59136401 281298976 426782665 424501441 131590894 588568609 65678161 627109361 135882501 47029780 439269733 741414297 414294765 227524023 163699627 70267849 318475501 286812311 73798093 54955918 237721156 74920165 141749413 76837352 76024861 11956429 553322638 48874593 240218246 154789714 43602571 708124509 78086281 497667641 668815697 16745791 63788571 239445058 98734357 221481397 229079716 80938474 38045305 65148583 267055471 3534246 232046081 559382085 178570657 59896303 371345797 24391720 642837511 217412083 162127933 174286711 89840037 476346397 42697141 239742515 11230126 319155523 85738042 40766851 56167075 116260327 182681 368212648 98868071 27454921 578082574 238167277 378305181 126784257 795049345 194658756 203642881 49591491 210467291 55619449 115736622 375463166 178518637 637132321 598708881 288016237 458107768 480139785 128523704 216684171 834151671 40969126 144073192 345743641 328367345 399727641 63192988 536933905 899119423 136172001 362749935 517784241 181319769 89229706 126629317 59156329 625810373 303512509 84854584 446525569 693651141 310748961 531776326 797753425 82025025 96942581 39502651 122923843 118465579 25937153 38081021 31477501 775640106 115652907 122938003 673459036 588032182 41018881 667955926 384777303 740889315 262677286 578901655 368200915 228756001 313366322 120508521 167215861 105925921 21112756 853701444 394289921 12391204 173916457 28469073 14501751 6079048 14117351 161827731 33616321 92482001 35907668 713182849 43489063 590902735 596544859 82554077 174017633 24849153 785043246 8664553 284673219 33595465 452977971 137565298 24578371 203227361 675602376 584877448 67546360 111621741 226455776 73210021 80863442 717154712 668687533 181734396 287511676 150768333 154753281 137784353 469903594 113958125 395103116 21396145 53015663 7263469 165850525 150626130 625138371 576282561 180376750 78230818 535509351 5063325 16129225 385147490 657179945 131158899 547200001 377317539 404246401 156271676 526196113 139772285 23558653 35898164 308119047 298622221 4264921 53454049 173115064 24171674 314751881 85529491 487920863 58171114 223366481 36925626 959731363 91859681 28261156 250522221 27869437 98227325 582721 694090525 14252281 370177033 232148203 23744425 758911371 128517955 139735647 476787241 61133086 220025631 9893773 773514805 48418453 433012717 66050953 238420714 169622641 76714247 906127927 480158401 69024978 326920963 781025401 993570601 419534161 118932727 261732687 9819911 627283849 657084677 313618726 712161819 26751453 99979132 302732299 219793085 9980035 469315619 615554465 46562025 186299971 185904955 51165905 791980168 242796415 546625432 178089996 507007586 216052165 49535990 579763768 250973425 107712613 698580151 60041143 340551375 361627843 198644110 298690843 246133985 789848307 253067431 973283077 687910421 20776131 167295613 317538071 134662697 738900343 89938396 447111649 89767637 608232090 13277499 14437126 634360717 324218035 124008751 123883705 37796951 33576225 233718483 56524448 507136001 80355241 706667011 230102269 1964417 33854787 42664051 299547199 465469901 330075287 115728481 53682392 32189711 517692524 135004481 50331257 170591080 37999564 439199839 302952703 166642731 356459986 16872940 68753806 344654668 327951163 329855956 102616885 551837081 521387426 260545670 384047297 17709301 674183598 371612151 79728901 597861045 8080548 102633025 61765485 96255415 425025235 27582110 784125037 442323151 126474113 136543804 799557161 264649537 254316931 840249397 6353673 533585228 7491976 8729881 37264305 120442141 301560029 256809947 74698171 217803280 299244067 15410021 243647626 164191373 146633147 95485006 56282177 343803475 583956544 327850071 647494219 48349576 409941398 113618132 79469601 28508041 272133694 78604066 269830441 682883229 375890936 55086955 31803718 168025842 254362203 6593362 7585300 43198161 38679331 20587592 109848337 509768169 109038645 23958298 232914883 687760519 841958901 92614798 91740133 427401107 4766026 39035917 417252816 142716486 527774929 347650129 340310945 34747461 227041343 20468191 17134081 247224961 329349973 325519001 245277417 41666253 279762885 332529681 818251855 521029991 10568147 229614151 132213706 497886283 417759041 10893721 55487407 61294689 264873853 596907257 225458983 366194922 251402384 55313381 24813637 93424849 285943889 53888905 638320222 60940279 251443417 481246091 35794441 690347698 227258171 335022073 285430783 486963682 148465707 147605634 601716673 583683436 312816989 498919240 171543933 13059919 141390921 24067681 280221310 510176877 691733146 124354317 63657727 64466848 264038153 66037239 143892889 408836011 125652473 303458611 186365581 117380821 273660839 169087543 397933466 786360160 656074966 241601851 162029141 622857925 638118031 218809435 107582595 53395777 15809971 141454831 181211313 437286977 16310425 458386033 68694245 123307161 80586409 43197755 663142641 320094379 107847352 464181091 193186615 42738242 45727793 1872895 182276017 4524837 202061185 309829521 80299378 1556591 388965361 466665817 219239416 656289126 160745561 18056739 101574001 750984949 361171630 59653629 216060901 518844289 19902121 36251161 53911846 45618097 41349721 10965556 40759200 661419345 3464160 127866897 418740193 10825635 44377201 310986061 113453737 161469001 58535895 503085157 341922024 914515237 44176252 56920029 175613010 9523151 237716663 154544769 577884799 246203266 390245031 132531841 280693324 87081219 162719236 16441201 895468366 412668337 6672406 60958633 752797741 104086326 326286701 464872771 684384767 43955083 5683416 200005891 764618177 168417341 314584376 147014726 184227793 13908511 57756106 37396345 103484359 411607659 217158411 695364601 324623701 174049837 283696601 131590549 11845549 113473455 205341 605949829 59789347 504083582 353855143 552809125 542905894 679961551 35196097 33268363 642075338 134766721 6709711 19365781 107046179 38719375 111586934 419192661 484682821 3000955 429089809 299435221 20247865 546034243 48132314 223286977 124813304 505769940 318904356 138410207 439771150 244417849 11040157 971874856 30676321 809654591 147808795 404067973 333938617 617538637 392060281 96432361 645877 197367041 188741396 185390101 88873409 95678151 287465662 320333876 177340726 229416786 390870163 57244036 607507009 429742633 372385161 100489357 75540059 169494973 41736129 48052243 606692241 205691060 700713469 462685345 430172185 274873195 145177861 38163301 198893521 152997559 78070873 110115251 88953606 260876055 184370517 244377097 502430455 51973489 414181275 649892607 4350523 9615149 452373815 198995189 175604727 63471001 94568553 86869831 698903731 197306929 673650751 858178693 60424727 192358531 8337754 616091626 33755948 320117997 108577261 13105891 247995695 604598653 196990610 516173161 309151711 160188417 70768291 201015501 151729931 129939625 389460113 114180781 131938777 28230676 210842281 190845181 131203381 31838841 42213813 160239841 243525367 197599589 645544324 165941517 91612305 712142695 38981556 211580272 1933844 305044611 256597045 485362321 75033921 26183329 555536179 435635701 69848731 150621627 13387648 54560122 458715054 47702845 110755018 662655225 162166345 262141111 93666481 248135469 399837061 21695792 31599712 106684765 280200256 505024881 217705468 533720786 97840991 466378130 71822251 22811375 260172526 31791929 535206681 74209387 321005993 18554276 27899499 149468905 163132401 489461281 413247485 80686551 216967653 69208615 334630627 528067606 13986953 274520456 215137801 24600353 432337211 242304736 174689026 350069497 710593021 5985274 246624382 29245714 94549729 779738698 547644904 225010157 17815831 466183771 25924169 129921233 89540161 148705621 853630921 604883931 10033409 11838049 6261025 210011185 101097837 270356717 558577531 589368001 67982113 245196181 85636921 77445937 80764637 23443270 64937053 554722470 193072560 306138235 13718305 105531784 92421979 220174441 726961 57855211 26574751 40031200 447743077 34514929 63937325 611274808 465515062 76352601 107846131 179307561 20165113 357703732 76523449 293390819 396087451 195031651 137583865 909182 65652903 460528726 309441721 309599587 193358045 4657475 295632945 345155113 30801481 164871079 62155707 105059663 250042373 1953589 143183041 24834297 79992928 533141181 193805893 116477677 241190579 56726541 114665420 294748527 232727617 49469131 35064714 464887807 336056446 713771317 449616688 261458297 104790050 372499537 502798028 683655649 84791001 208095431 463847392 10102807 38652316 203638273 42025816 601719836 215065618 494359919 172372795 10925025 265012870 52502193 423944113 192042761 289721153 197083057 141126493 9400117 509376169 333165113 876448162 201169117 145727081 233088063 187643203 173678257 362342298 162790816 376237766 14847997 4019859 297819127 118087201 355901190 86712509 61576609 758490454 82860745 551894879 204703663 480468109 273049921 145679489 82849027 692727351 247580851 7919189 8803153 197811343 572239075 2411665 29696129 132442619 117337549 418155335 247635586 12823366 201605365 427115504 10780673 26088141 91618251 301569787 251274241 326806844 587176687 176604265 220435499 562625281 92833621 259568475 456469445 206229361 460819123 187209673 35363623 372548359 41207277 295893811 103731251 490314177 13725001 357509659 139435771 386093276 74021491 72828355 294590077 778784276 670415055 339351013 592829601 53287606 701331261 60900421 320253241 340063756 575931619 12812143 124505923 526151378 167975113 761586841 554148301 73668843 112608756 49116835 21012716 522221743 1982113 380283616 403530541 78536641 125120052 332636513 147303097 3015409 213694933 396997458 186844141 105458601 410862727 245066371 633761917 560725519 453846595 170208661 63672753 640661005 363303251 740152021 112740913 288297594 107543101 154935559 64369397 36983191 214481681 16748845 291303651 17941153 58638637 210031833 747339121 144375947 347764297 331307362 179160994 101916716 13630561 395344861 1167476 3887296 356095582 101935153 18440089 182503287 8945009 21106444 313303524 601042135 188263175 111236155 271995241 248594093 23491037 47890601 259596401 230004748 159839398 73753393 411778648 33780803 114539614 134827518 28542308 19795004 839089771 560263474 34995007 505238792 791485185 33065647 249420215 659564079 30060902 236561171 158828737 59091739 626123155 562748961 114484143 12001537 498039409 807445901 4634371 634168849 541155689 9107879 846215839 605988088 184261259 36447344 643868996 711813769 106547665 294484001 749785261 669874546 179257239 650373217 317206657 202006714 11853505 940475817 351974449 315712336 12114909 147185416 184590694 710222441 46965583 619261753 807466341 94012843 246965161 190885681 176822209 448747953 87056665 303276001 20788923 514356081 616678601 6886529 192517414 63837063 48404881 348346083 137792422 19386937 231664701 58656176 184718431 30677743 945736351 49670886 219527176 665109717 150081387 24521651 198672817 411871145 112790763 514763549 49812967 10068319 125661269 794262203 40154991 810958069 684809497 528445729 72175081 839921650 19693955 10209365 318770505 248574761 53367658 273604801 287269945 20269711 410852289 180679723 22721623 10007689 582007819 995811287 607863537 184307125 83589184 86819628 60672195 485977525 593037387 25967457 200216045 181971811 84612161 49410337 44784451 497585652 114637384 2604194 114234301 37509065 47219915 17877221 492255541 1314061 274273129 1334320 55064881 188539905 109140851 200818621 78016625 180921093 298448217 321085062 267814132 787535971 60122439 117464721 101427845 17918733 268360335 308782261 279916391 725196321 860903889 299251697 300894337 727675345 22548129 13502909 58653565 419305939 722201887 568955090 323100233 705120881 121506855 236895805 254887043 306354055 12288475 269182948 133651441 84445881 655601941 226617045 809870001 279142871 173010157 239342729 247312071 423424849 388153520 169911694 128194496 102706501 278257 556836193 358122259 278777465 168697109 49660129 184996351 456216430 100126577 12142813 398388993 240321381 79975026 383366145 855672161 31872046 348020737 382352591 805571965 32431807 150295069 1013946 33126881 150183229 498536276 552576238 150224845 550604819 92915681 290211993 40709184 612181 498970401 387821149 138754153 19189983 267744162 678342601 748095804 370387109 170048670 25691604 108047649 418550233 109756633 48541351 761850475 3565383 515061937 237292084 375820001 422622551 28673299 65371855 276287041 280113901 75989559 396091861 71990069 387465581 700229361 42294569 6118715 553994773 215767377 568566793 26775901 702829431 460675930 409242836 697354624 221389694 236970805 345753465 72143730 33893661 465294565 544314097 230015920 312689938 420965920 629164755 3943291 428343187 573833093 65355490 89238801 95643577 97442531 40712948 393270861 10258277 301879297 277081226 483962733 276715857 28299797 179743942 506242389 55108229 129505507 312846095 28065166 498180201 76860526 346544389 82422305 210824041 857746441 612846097 7479957 233890681 68195074 433215954 16853201 325752531 477876631 83737519 703566241 433995199 420522177 175279178 50528611 347726628 266352789 21297683 127823950 202774549 541150993 318334238 140765446 831628309 470246317 321479239 569402681 394371001 699127041 82479905 739306101 191069377 366628751 120301183 143150006 478362241 83127281 673305273 547926833 345541357 216020463 584849966 194412934 9840414 177349385 280640257 4021393 136639728 437198560 278460739 388452417 45603343 405318007 373310491 44274478 1573715 388031632 159366442 94181905 42150361 182599194 11087077 27804971 75677473 956338809 41415821 51866107 106643576 6154793 95122561 28821937 337663437 619915921 26478877 134980732 323412593 177632922 211897253 38445841 336329185 41437282 531009529 116009821 118762757 224938541 854776441 180399909 612713687 201660241 674390593 104845197 22274617 107996061 181443641 61702876 4770011 221550877 300497011 206425591 211042633 325873 1843726 500179849 274641837 36905493 677358742 26371981 479535148 65439969 17042811 150380729 80615767 373799315 8137281 411923674 141551521 50104657 157577290 39458916 298200481 264923719 154128313 227983841 474323284 372447906 766049747 45320221 11681233 739003305 25625641 112386979 41862465 568197240 318358513 909452179 7228801 566085199 68080255 603634081 23289355 374129281 17882497 49642476 321689446 29243026 158699523 655954113 171113114 197602417 1765927 77081287 190761633 160720988 740342191 27386425 335600464 136638282 28165303 211430025 35648499 404856460 573380455 50689387 18090364 359034909 69007251 66290239 28337999 172769685 26134658 205438369 28847797 518723849 295152969 129317183 333722002 736120235 105370417 696918201 407137234 173356608 296643606 128667549 278374301 144373885 32673700 23350423 168512863 195078461 34563265 330803474 76847953 927645993 27064751 238814671 562640185 144310609 854358521 89973325 528909982 930227581 97397497 457763671 31846411 355118128 160629833 438830762 130263805 25853605 269262329 413573761 11332608 532179981 255193 2423233 19165825 78752225 192868047 99710083 132658337 60587992 17983876 200343457 235639951 121493045 139112853 16224747 928904383 848898491 38419767 619719409 29282241 3746681 313011922 18433489 475799066 382105257 421862509 15207001 177508857 4433121 335509576 62500213 183377665 258887421 71914214 542573817 223649056 529734071 150113681 7243225 209224763 619508238 211182429 7769099 19247593 4817926 27313129 255476593 253487305 42301981 66590019 346902640 92327613 589806373 64648557 294613273 88302295 597718269 99188761 529296153 151336825 298223021 1 382180401 587092117 58381129 640418065 151871651 318564292 138216363 196756951 6380398 60760477 168946483 612671809 35269627 5250355 20511421 378586796 60313105 160997039 53984796 60320485 6748309 754861619 278865519 558446806 326164755 5675673 711783541 189359770 296193965 21776833 177647421 230501573 21084161 76449862 6096169 89478034 289457683 327509963 633752801 161490573 631855489 142463001 312060547 152751763 261045001 109463193 418165761 409876 312701082 638422129 611766988 238429310 76667713 847321396 196023471 112790651 12111639 18010733 78841217 25713706 310521253 20564541 393058567 439695862 8776881 237603345 67811913 233288079 90577996 343705681 37597188 228662666 21382946 541430625 407961401 298816552 244590633 306054241 605385829 158609746 57767546 295074856 18847531 381636501 152804281 137499321 560025601 74090662 302305850 119543681 52809538 305515576 406461853 112076875 184216783 255518318 369481921 100333201 25087134 183858346 44781739 67913301 949986343 603683657 126750097 92883901 187057117 562202304 106469931 33896401 219673451 278920527 604212925 110189905 467140438 823169 288582061 212975566 421233121 633203329 5622641 175289465 10776745 203326161 146790232 257052115 24300641 286454341 52202255 6996394 236599150 856401233 714257356 30512251 632883849 97038789 176190106 85855301 711953029 279656673 478298029 190737561 5243053 55599290 10356844 103361177 32162327 318463489 43303433 225255689 509574077 701979690 537652865 387458056 22158801 50754955 385831671 990227681 564837820 53106076 385855759 692727013 224001044 229642945 94694349 195790769 156428329 22003917 192425725 346733941 27440700 489493586 189559357 280371501 284533576 151320841 583308366 222600925 424183738 103711057 141458106 290026355 60800223 105370011 305367148 119447851 384112465 295473431 347938266 454774279 53171356 58439673 43257166 443518996 188641985 507017107 239454439 16335442 325798546 538265183 558228854 4634792 105585301 16261831 418715245 95439961 179116543 468324792 92573777 584068213 289757746 201594319 7451143 269442915 16820701 25311490 261145798 491176881 294918823 42815517 408495145 215438455 322379910 376443581 20616281 660445173 143790369 187781899 736517 22632025 151788741 548461069 456635701 17740656 143466921 214636273 667371493 177225609 255906676 815858854 306107985 65693645 129813496 495350384 21180582 287329069 599233067 17758261 166580033 283283209 210183681 202046604 225708913 29731016 547425089 1231201 64441113 36152705 321582482 494950351 105938568 42459742 464487859 46638936 118824839 698962423 99697008 69897231 202811104 396334621 7391515 14667825 45244081 13972402 70822219 392666693 346749683 106754506 83771039 28629355 505958083 524206139 402512276 480746003 148466781 108162876 47782687 109822627 958300012 573216121 697669831 567266691 21688063 27338855 479143532 96626571 345278832 25530253 120119676 235363969 13383591 68593721 81541923 854678251 245417355 490487847 228681157 157311061 638902993 255389041 254150821 511072417 152944025 89881595 542915325 459119656 212444929 417423241 204159393 274185484 798296076 24890001 1455441 215489442 175734805 414340807 24191105 262537885 81430921 13607346 21701954 461442111 104668544 666558559 888664401 10434043 218279986 53639974 516813961 466699311 4084081 13638201 33175837 784300726 54489437 298371503 62764195 215407193 113564001 218283286 28544933 364045956 43375746 507643813 57439295 183069415 528104305 25317384 842834977 614386136 89261602 495396519 482608351 864180585 281732081 197834993 222665601 99958938 38505069 82099161 328360875 460263614 150246937 10156016 94079371 250835 58508697 286310959 56792633 256066159 58563596 36564633 739288417 136925405 571214215 78222397 745227379 189591945 208615521 232956169 156556464 160605550 529396423 12296441 8612769 137537546 601381530 604900759 483945441 180652615 277730712 474773163 553366049 219647140 363794621 41097190 678810133 238073149 821837348 521601851 369498123 239025766 534868064 405641939 544723069 397456118 255426501 370261849 285344225 219005601 734375226 25533866 224845023 117728389 362200433 223993 108604164 671319433 242802909 81513345 422066975 145328101 386644067 87421161 232052008 30460383 310097984 23466577 378931321 800755271 121413665 190903861 138137941 84175361 28074674 209842795 600793011 160101187 191778595 370401921 514356417 61401553 160793346 584704580 300779661 163824745 17712241 255366469 6190081 300394578 162443791 212333627 163715926 527619065 561634245 122776393 757000405 290103981 570704256 240839299 126247857 33178738 449777399 510016836 470638017 225834043 242399361 312202879 7610681 844739093 123296561 44360865 542149307 148072303 409364128 400218951 79673581 44332899 57234595 349031901 44019667 98700526 110959545 79369161 513318997 111417733 386211121 354738389 137912761 85242065 78873751 725841041 12168041 212435945 278883997 179504147 19727481 529176882 39681689 323731057 353185541 45108306 475183108 358093191 9546161 619116268 74296597 59765433 549391461 230188393 907517528 192925900 9369225 180881254 36363809 50431679 357617292 8347081 51065785 82471540 44565501 83588571 533958395 399860935 251133695 270215611 418936261 115335809 62653127 776520705 130999672 93614401 396819641 271776268 48990817 545412345 688825 18695953 94338049 480773641 132800401 67395781 717036163 26193025 547942421 668827180 209535187 244103861 404748434 145078273 1127231 466317115 22260982 494803321 614476565 149484169 432665267 353363273 32078047 191229686 805131977 193541263 544276143 66840828 527445469 762006715 214712857 61118146 459199441 229992330 227548894 187409461 217932520 325103237 152237461 374563471 264481951 374065751 644555521 21855125 950338091 586203777 226777746 619122715 73223071 448052689 260343654 364729212 92501353 455788742 332384781 292927753 582597943 374206821 449250169 172116097 424817625 867257041 28526103 21929009 63461476 43488316 737958313 151337850 77246485 1831249 189352671 586290268 169142475 32027491 26617748 223362993 409621961 72253161 213755479 105206751 25822687 307529791 962623301 62571237 110518541 259080885 149820001 242713885 565950225 108811393 270134497 185520457 193123084 92901359 29498162 355809817 51621736 84610713 54188913 110439421 494219377 717817201 169451521 817424791 30031465 406138003 504755341 89748781 162843955 991194936 91966699 551213569 62723116 35500199 800042699 195561549 13562909 106694501 145164899 84506626 38126793 387601553 1495441 621198355 10299969 378743485 26728202 260951133 147520506 326141217 80216353 522061016 511996927 166034471 458450169 175390055 365698357 105196323 76474321 21505381 551858033 593433401 241232655 7184053 339163909 14865226 494354221 330685092 2040715 114930745 2143201 188295706 502411163 10055537 13596103 85101601 428599649 10220601 518409347 365583301 18884244 70347589 48257833 369941 12127474 16685581 6035891 80767301 53588179 60995321 663984459 195340789 60926243 16961001 365099617 26864740 314007015 26228770 657720665 380470861 14131189 365054275 28697663 196955920 194925991 87540769 93390361 152214961 88645717 259353249 588523573 166001067 124455799 601087744 274158095 343975797 547611407 212571541 47919311 26625735 403793877 32077055 50401711 627069611 476605689 488875 26360269 248230090 331498657 39554113 343582375 31647313 396704159 969998751 408769777 425226399 364362820 547478659 99932823 136019412 23620327 351167 818987341 499954027 9372432 221427709 806777553 37787201 577181793 72098356 127871233 748347469 3115687 800831309 26046865 588044548 190890001 241445398 963810493 405628345 6100597 45056947 165564645 458076601 243811855 7264923 374677201 168902092 460896255 400635762 178296235 68213935 349900853 49005202 272242432 65491063 419502187 379175473 176048687 478438 38585520 21834793 222574645 144001925 891042841 141504715 367040449 173062913 123929521 832640959 48240291 40096057 591703540 164452451 552261183 225485885 298097945 46530671 413779533 422578801 66871297 607807650 104741 693499513 49607994 362141209 182658813 69161373 307287683 68590163 236839681 189490417 83152729 236136181 6758401 239577311 417627277 130251689 814351861 675074797 767398351 58199608 119383957 221061229 31567782 265473151 804868520 234591007 197425893 95571001 2605441 166505398 76162282 345336319 115480081 170333638 143551873 1860145 347822601 204228367 252006805 760139293 613450993 359383161 14969827 4192660 139406599 14287129 71894109 3690001 741651169 330884201 242004211 108105805 188571991 135327769 713946121 30700913 11094436 665311933 12577319 540323311 69561781 22890115 598368506 72792325 226595811 189069891 550932778 361333521 109717409 35742991 134897456 670659523 17884441 533866464 566965612 716381439 757027701 574055001 661008685 10781305 196626170 303243161 58893088 447977201 3740317 122358966 63128153 18179305 595203979 281715841 279703381 175631261 168923503 89508457 27830251 645814819 765688081 577033901 31743766 441725731 2964571 290332637 776977429 501554881 169972481 407890045 493562089 211437733 244865791 9539685 368031899 314023521 224080367 103033561 117016975 14644277 39411784 409704205 511804063 255515489 68828353 102068846 485918549 133296931 2920681 374416975 481397793 408157173 622868961 623980906 74394139 116124730 64539465 285877341 114313631 178284145 70700851 289819201 81321697 264189547 158795301 943801 308495193 137599111 771127169 319051630 260293697 952145393 231059879 3521746 544792669 213539745 14055266 237334241 1704873 19753321 198069054 46220161 165874549 120471421 288353529 726047576 454639131 174314401 399985846 813517910 183829842 805672129 59240041 52310149 21556747 453166777 639872198 18201352 34044735 44986828 198052339 95458446 799487294 275976037 496204856 103126695 56717081 732505010 133109097 219549100 291327373 24228045 666593329 364209340 304388101 203802520 171224781 673735987 200126193 251211517 140838247 126468001 40349855 38256885 84130630 846286575 310282311 73104473 744371773 122588909 40384009 148732327 706715257 45018832 286240681 103456475 402195619 2170585 54157825 266949033 554876407 11191189 100126799 544390795 342799689 119799611 120851641 204163363 532537411 2594167 366815 142426345 95189581 156896111 121230616 429008119 553971475 699533361 247562281 651223063 79601049 127332397 8100609 704504606 116368078 988881949 262927261 864213979 43886676 67743516 647075009 22806641 26207670 296716701 556380183 118158701 178900385 182962396 433278661 52669612 400388851 91048672 272451661 99718699 28868986 1651 317643471 66216745 198023681 38499101 88546292 78667721 283206148 133840162 88610273 80387683 386756926 242441761 415329595 409300187 175232927 671958769 152745289 506881417 301781683 98698201 31137169 811384801 32111223 874757701 211858401 154089105 224205381 190326661 340954925 149775509 612893353 228097066 494152549 31741633 192572972 156899965 106191211 292071553 757108801 113870891 82585504 2685691 128196937 665282026 37929409 35881399 40385760 1817271 516688789 208819273 609359983 103109574 179430553 357363521 297359681 16673696 130755304 269916461 128486205 96136167 439718449 266360377 542814569 272535529 8770609 124737546 790850 113245042 49445185 237401371 460052433 720270391 55583137 138203393 688729185 430459329 44970553 222417001 206072519 162389716 1343805 878440417 51651549 19599405 473214781 278827877 211988128 60698161 316133301 294151870 870529441 329264321 229943536 94444063 326925131 492646177 256334545 144578465 395294285 14807101 24597757 66878582 123050467 451708291 83232001 534579176 176268929 87447005 50147284 1272400 106790816 9616283 191858941 101720841 3614703 758263633 165743383 106697797 74091265 690491077 195818995 564952885 315059900 67936509 398024384 192980788 730159996 297579209 80213506 82866868 262925389 718493221 43410298 87811774 932845613 54292209 481692702 411571357 245880576 733030926 6367953 22383109 731847269 38786803 61440141 80225785 99912328 170739361 228889037 138374545 565239601 249769107 62380995 44641287 22583021 163465801 19965678 1097169 163737745 31283862 255203538 91565585 25561745 76031497 4590273 311572801 186726201 477961633 69428332 213217393 236707089 58178022 57540376 68855053 82597051 209342827 513486897 484610847 22986809 192694237 247420403 336480819 2261801 745407601 152612526 156571074 241211029 482639711 824020231 439712909 17599051 373409542 81881917 3534257 772206741 340163621 140351671 107303032 736362481 20642968 78881921 306891893 124171435 398586724 410032369 116566891 365023233 615934927 14893425 500377039 375489622 242480067 114866239 532768267 156679415 712503118 252980729 212333969 675901526 53173433 489306357 582312193 87833809 843426101 29674513 503682989 130889947 55282097 319134300 135123183 162918689 153402273 7774801 394012521 520085365 23457545 42841176 96624496 182523004 239449217 216483455 132380678 312662065 152030579 207892973 22515331 310672207 6070501 74277811 37844753 592753 251006089 394456237 324660361 128850877 10589224 499990422 303765589 109277208 557983868 129129689 13614896 250444471 26751241 16049181 128704447 51134245 402472477 67672855 843931441 951631968 187514272 233792313 644117041 297919454 18556115 392531821 605506633 28864705 495165056 266240731 456098901 68743201 692747870 219620007 87850377 150854209 119872253 6419945 104185537 229370335 678286819 18110605 57732013 219161383 164620351 215447429 57912381 516638587 5554018 598313599 540756877 77848849 333128357 289456774 465223461 260129787 56290293 480144931 75243115 55475649 158067301 290442061 63406569 780363442 239576725 775137133 566832462 108024104 9116989 21415613 97212431 4167704 736033285 411690896 730818593 212446066 423509761 780296808 342412969 122477865 25652881 96936137 144037930 39777466 123979897 128228056 86024251 81066964 359860950 426999125 47993704 350759213 443553421 102392665 155872777 603715330 926445001 117382501 2942809 83570356 162706081 48455305 357778305 625652341 9517201 178466715 238103041 6797569 26713855 622971569 114874975 396739167 230727281 1599225 84412747 93820696 550483099 629174449 112207168 741929217 18854771 2712593 593665759 297352081 168968673 515172918 68242497 54660696 274111162 123258717 260073681 49107801 174159057 56288450 494065907 544907584 51092319 91905501 647776145 476403046 271293841 385773750 276879368 739489609 118381846 5138806 576741712 7935953 186587385 2118066 18030469 123171385 784729 113650529 111800761 22056717 460810497 47879206 62403641 108629914 298701361 93504263 608303266 9307351 752211061 142092511 292041601 180095885 44086221 112969745 109996771 54571309 312621893 638621205 295520235 332326001 327492894 236271937 45772462 660505483 195106707 295426460 91104269 377204101 115538257 125181841 593151121 156346261 76003313 421045660 122129701 182967553 19322794 225061012 235427343 102762174 931489006 367752691 202570579 123709516 547916543 401761361 36317113 120762766 697395023 43722613 92555923 706870757 317029888 5134960 298926769 679655557 12618874 108489802 321561803 14304555 4953538 327743071 93870992 29751785 20096998 215543917 203549482 35415022 133132693 768116527 404379541 195901189 66913316 537731767 106739491 84240047 85811025 75004329 191951329 573645315 447587525 705086945 11001757 295354501 58626757 481186 197054349 199093785 480831313 533884501 70257317 190438069 66481386 438208219 27195521 172458525 200410453 52917180 820780738 38128105 693847869 24037847 5039609 105756853 564898193 35557685 58653631 246437263 230637541 520815656 25060801 560464906 301785828 260728653 119192932 28749321 43288993 6473237 203047003 19821012 377871238 252594133 604531894 178746400 393993951 278913145 127446897 222840521 105502021 534038193 541279107 197690526 579016945 7519482 118875391 197748877 168537601 825781435 53814201 45937069 700072573 391751465 3116989 18125703 101754553 607266674 38453596 157788170 32610746 143861203 598947115 38137641 194715238 19455437 214630366 245986016 407032936 159744645 51346200 298955081 109497081 635015754 148843713 481726698 247959689 532490064 1960879 53825913 213320541 262788101 50273029 142129597 283646913 893831673 763719601 238957489 477630145 151651963 116717313 192772392 437363785 293634409 160958059 294949594 130406571 213486113 85201936 229908778 234017785 259752221 263182288 157497173 288719796 146566152 88595915 219831546 403331336 19313993 108327605 470166769 127209916 695569645 909884897 83501821 5920129 132763171 60768934 22908601 648863381 49633926 392373626 229343239 31657105 9785073 143399351 579332161 131247817 549302275 24348567 18438201 693863016 209888643 435921746 394963889 525612429 10444009 734691211 414426789 687398017 239701561 249645033 482617409 208083151 45865553 215246606 14835034 346445743 11202346 258885166 462128001 33848071 605092811 263739136 616738361 213878342 190934929 526714062 141671383 43159057 549535057 252262501 30511863 247499920 425496421 16487137 91155166 521696890 100907125 48829373 3884581 140098735 333114321 30668396 543323147 69079052 145206592 312009501 337556696 60397492 299700955 705570204 63000533 668916051 39522358 769936801 306281996 904350646 225603665 206490679 405657803 27781839 602491050 480141289 364417091 252977082 399922471 3986137 50188945 466345993 83110897 39156076 19095751 368102593 750749473 10365301 649565953 260693993 607177033 971682601 260597605 822349100 594961333 27096681 867701404 253094882 58245095 112487257 350455694 182985700 39688251 110178097 547586117 3638428 12476227 230837325 630209592 212604679 47767855 349643656 10109173 67787161 437847615 410469219 166040038 155947307 296061151 326693599 84518659 56379644 41366521 258887696 422819201 491239846 259940976 17256480 31261996 196353757 339947097 669884293 619234141 384381889 623712889 287955433 297830341 232851057 403984837 6666857 757144486 186933769 147222817 83313429 92890097 36969303 282395346 282333304 162679691 60998347 330527098 600302830 463914017 137754429 137608849 169112193 63188390 236477329 20374017 159299699 85060009 32516282 490909249 277228465 398197703 652891501 8293801 321191137 844089931 433873813 244405349 191979143 2691371 400634081 365952693 348743001 157943017 244936069 415318141 12372361 497224981 695495597 182607511 34661726 140434093 477289216 49847347 63634421 123846625 146963251 601350431 142239175 438679207 406082941 25344914 523492376 268553929 175565170 167872165 258955005 100748506 742236597 405526916 392043475 496600938 717771447 258833279 139570476 416671850 706704441 3663901 152213251 130620227 411979496 13071786 382744245 146626363 223223952 17256361 346122460 345562327 121310631 267470876 246825835 190279576 110158349 214807594 52073122 11515153 439353129 816882012 79499421 1025353 805022329 724119647 139247977 687602199 54747711 510607381 95081976 37098724 208719073 47982651 247164278 87407698 38152049 248921054 495621816 550887481 179572708 199266657 660937960 46703674 138078287 237904885 347043269 905995045 254907115 290801843 93518473 11447521 291854465 609742301 673312611 755093809 359401576 62582679 460105911 116634569 28161409 204259501 399307266 170533049 73593199 197783036 711230001 313151309 794337842 121667833 898420073 472979798 323268262 657818027 612804158 654887185 261220759 322475649 562940341 224366585 35136801 36042811 752908285 111340626 217233758 20611957 295362217 118241110 12966508 101979529 81517306 499910224 244485399 163830489 651118259 16262692 332956741 3930037 252512131 117230961 123559863 470144893 874456843 721278676 31839391 453812353 885826657 77927083 110546686 257013247 347337 796443001 154444681 71531615 185083438 550402459 74817838 468550366 346710961 32322590 663726986 694797439 36974356 85300257 516676621 235994997 70271545 766062276 132217 1413431 216712506 52178824 266345906 129907313 172333981 309030217 807453829 14748719 353382121 25556959 279781822 685895043 96428394 69595813 171910636 390709625 232044814 122075697 56096848 7308129 599056966 195436036 158015897 171404848 199066625 251294038 524609821 431336751 892322368 116049761 309203883 447682977 791372849 224839225 687295109 4139817 424088353 64430497 528484201 694974881 136931352 297783391 36519985 194836241 139945301 7696761 108529537 42893497 512402736 555614911 15448321 196523809 371203093 58286593 148694491 361622752 778625160 27336156 8878177 104665343 307643953 118316431 631165829 354033747 9320683 673649614 490551827 127005691 97796836 378980308 216643681 210255 173351773 106068185 26109703 53453956 24312721 355596051 388635675 401655139 34247377 825996664 186758209 227933497 291401029 131476801 442661129 306054001 9625721 38303353 28144433 697292289 296318683 122417597 138596849 513319690 44646999 113479593 206402743 87337501 391731120 95898426 444394847 49668742 157814721 17746137 42459036 43548751 287255467 574628391 702311619 21903153 780910593 75524197 207331594 353357951 345785441 348354322 204771139 194600638 289384101 26392425 259013921 514232529 27641352 103457029 87491809 325722321 254471673 526664937 21735617 13799401 782675001 227339539 130288499 4579758 181266520 138082729 446404429 513992601 148351481 139784221 58690469 8421337 100795353 364538463 333353329 120121155 403054149 61320473 361949726 96169261 509047219 481914220 371383871 482221501 200374112 704717890 46856098 102882373 293393201 720210067 474616612 18197196 425684342 147009283 388906079 33523624 48398752 1012876 579648290 123765361 22922327 146786179 102277799 253319296 456522901 447392210 80974673 134223688 604873347 324363961 62780971 162720746 122945281 677105693 242576214 553256143 257216922 396817633 560574546 37301806 676431225 390182977 39404251 296857932 48936371 51778171 3534895 138094525 157805623 528184801 90898428 335163650 102135622 279093761 190847653 141001729 328207465 339650925 263292958 59432248 106921753 499679670 310620818 231167858 430446109 87231201 62635865 576365953 87698599 28919507 248619244 115648233 222825681 642835981 41628905 395347582 43032763 724017183 420100885 90830941 226144051 231163021 262216873 454056541 44127584 5960693 114520823 498537001 733317313 43422835 549754630 290841261 121658113 75743766 501985441 539008111 26798162 40318725 125713953 579700027 415131777 107539366 490747365 27092869 666885951 251738076 205046749 2379445 137714578 380326780 180859015 805889314 176892249 95934511 11986569 58832475 395160301 168454299 5286601 5537836 590599891 144019305 268683451 202859119 3105176 104747872 87151521 259845089 77650945 99591983 106980955 563932383 134332472 308943785 294134209 243917992 496115778 143586881 361107470 428921715 531911128 250097233 406859881 66670297 40391085 273076747 206559151 257832940 357221289 332351713 65509237 564448352 312322601 176997313 76555617 498120852 384456700 605736625 787115400 15541091 894097 304837 27864352 5432501 84517397 142759411 514278230 363652819 42839626 17500766 59008501 151565601 30771467 310029841 411817451 152815573 260015925 102594071 502168480 95115217 17477097 435197783 123356752 721218514 3676601 638517665 87742091 426068485 139174322 694236797 393741401 260616 116126311 3057671 117703345 309351793 784732391 116765113 937055889 248244637 848265463 542879580 166035115 197701841 561691621 22110805 232347085 314874349 727960311 5369911 185145677 414587750 932012506 159424833 95351297 73078949 599634351 2987104 291647746 138175461 140878092 513229674 823644901 617835697 7297825 111303029 133694326 795498555 113759596 388109976 86596345 325027339 637726789 64953097 793777780 156592481 54950051 678946402 256594249 23524801 368881153 776467330 166070371 589696016 25564 148653751 368438545 529682505 346235264 530047991 163875547 87474521 472372881 418534289 185509591 55948677 372716491 519817706 660128785 360864661 269230984 475446227 18273191 46548081 141779971 232194147 86070337 114132481 492673603 152497991 163863130 57475403 337351 796261501 109688684 334076151 752959285 501616072 58172037 737368061 987250109 100056125 245214465 238524603 547646036 111916133 10716597 576887524 72440121 16700619 299321273 502275881 155828570 12489801 225646085 476114689 45060249 117547453 60807793 21214831 411096569 159659251 278837452 104733245 307231905 162445921 610638369 103995599 97870625 101192424 347572621 752978251 480458089 80977051 184205281 555444926 246580076 99520318 929835373 323177581 660301363 59201881 377244791 462559681 449775691 11879782 35098925 342184597 137260183 558339416 260826241 126485245 49789027 618117325 743340069 237113053 162281302 196636073 689589 569050837 378247745 165708830 360933631 11879249 238346512 98522917 36480361 88131733 201647395 773271601 862605029 221455793 638084685 798403612 299361227 226372409 14201969 398599293 136521841 104962537 40429896 111823608 289891441 118147592 267302179 217628193 728238081 4026991 340490086 25159903 73807153 336187613 298939978 493798633 546217442 6908155 3377413 167227044 510716881 116834044 269508565 87205801 24344127 144627241 315385084 59236145 26601074 11702463 875878557 111478129 392558500 291911261 4206931 211495441 48082465 2017357 79910706 14654948 362985646 170715727 7308685 238043206 138685075 341410657 197524871 324138965 177453853 431952781 338783446 128763267 116418529 234194074 611703759 76155109 119402953 194048478 162753697 1714285 147697859 314132611 334411009 526181473 498914119 120790297 64192844 322330582 414448977 420967249 516549961 352058391 19220729 518484115 217139392 58082179 168011369 188507656 540479899 15272161 307383610 39353045 130023049 52985556 760727773 21259047 251128657 620768353 178927416 184275477 694609301 127646901 157734109 872614977 303444835 162875251 624097174 19513269 90906177 13285220 177471529 294922954 19213601 187537507 98775795 643403307 359726354 112988899 259002073 816755761 7155201 729928231 371374919 13737153 159763689 657356241 637366939 47018053 182752306 487255771 5017089 777386917 92325048 26207699 580746020 153503101 9742616 191665674 272512364 12811261 66284710 118808281 64360033 267004284 81031581 165594113 780654746 802270001 105329911 237901727 3021391 395802401 216185465 23806393 190260667 107564455 2789325 83816778 630586677 469856327 76304361 39282751 202426809 69444576 4281421 39831235 167282078 81238301 653852109 167457328 39454507 91768081 466108430 76017425 73998568 238798073 91052209 49355889 117851287 263666682 63767086 7936909 26393517 292910311 88800349 33686721 35772355 272698001 80190425 101468537 11637649 367883097 430383721 678149921 449530801 21321081 741839176 11065426 829018917 111778555 553483906 254387281 97652728 185112609 15629511 96609445 472860748 91629469 85747474 335875429 298795848 547602056 357470541 15287812 71471137 498542365 738667063 178588671 440268025 267176477 32492481 40538233 91964167 344045481 201499619 787877469 471018861 27735109 663359833 482142517 466268671 25636001 51080863 399798635 126560769 275415373 339277999 50716496 194488146 169963125 329129197 419517102 179800159 300535313 720120662 585237241 493668231 26977456 648033356 424982979 585011665 32947089 32960197 108755206 38601217 68212171 57734110 29482401 111727121 406409501 446816713 601060521 105436297 435295279 292036195 94252060 80537736 36772459 254405839 296216969 350636101 292469059 65085693 329698651 144010469 495012796 37036929 65935000 75212563 746925481 59340601 730466886 13315336 762075841 649330449 51220729 61182079 659094541 58448701 108385779 57796258 185559131 319747401 70250454 95524327 124020559 334670129 241644880 764450611 160951241 274023009 8011675 849679507 289360945 3448033 235951211 623128025 240752161 143834186 45454861 458128539 50533840 82062653 120585487 11496169 26180307 310303393 5544239 379874689 42397993 75818431 150735665 160813747 614232361 368779061 271030355 331144801 12154537 664221547 96541471 443398321 201501965 4603641 210266905 44220741 852740386 298170835 498283330 19183825 301563052 741079291 201727681 757003381 246932821 296003271 12129330 11589253 190216508 238073837 130005238 398737351 332533931 19807789 527311447 17147686 104622382 407896462 28813609 566865940 64643185 332517967 8663437 266459425 511875482 301861171 273473740 164982225 788629717 880620679 449475291 226730791 113435435 378402674 8008249 28987585 18151430 315497667 756765439 106361431 145880641 147871626 84383436 140677371 567515865 54169973 272474691 500697910 95822569 389641726 122704769 3977281 241314391 48080761 183458185 1504007 29885930 255984505 319867783 468616424 109727762 664062525 818143194 217843831 505538524 106316641 535773876 142975186 105859180 7429488 171527842 5816337 247930433 251577091 504130561 3225351 263902161 398402044 595176189 779208987 388865071 68372356 123089121 68591965 92034005 370843261 530460561 160623273 68348501 405765001 87945313 139576141 431185665 205114529 79725493 206479433 777942727 775672203 337377437 16805489 596804001 653042479 352598431 776239528 57503621 26360293 182653 35989409 32850451 436233921 816590633 311374545 352459321 526938751 259819501 87354928 78045573 214690129 469463121 108573571 365125569 116831251 131873187 690182753 27971391 6587740 81784468 13968007 76734001 272334999 206670259 174135181 20097061 442223196 753380326 510801985 280972469 297834209 271091185 537792613 683562961 196874278 3744631 759068505 581634879 436446151 819708577 139958129 49509153 191476387 128399233 181402417 618787071 9512937 146184552 5311101 64728327 5400489 93479621 142984763 13257907 58260021 59360347 13801941 112060401 605195761 774589861 524261627 835722361 413598241 457158295 402513097 233021670 125271187 779867201 646880929 389196879 62497601 31882681 446696915 807321821 327075701 37181126 5739351 88559251 257229889 47749339 331972291 89496793 194304433 4859119 699503621 656223716 633217727 62814145 180688190 7007 308362071 4640703 11719931 364114819 563181 159726183 257311237 55738817 25347565 386032501 626504425 540279977 253580107 128612209 32874353 195075343 97996753 10458919 31724230 555068140 20550458 34303531 827002527 360415771 233492589 574778931 241820105 315690180 307611637 226417153 76353525 719686041 411316274 400545556 164570762 12300715 223378831 173049073 495178993 183308941 85313635 365171897 287160639 33680681 28404726 808501441 262050171 35194727 233702437 11047992 21777601 27388747 537111909 10070331 29086702 465752 13950241 59066365 261885001 184800201 358769538 83916246 311928581 529520491 24672385 234012849 53247364 259150783 236416776 685359793 294274569 73803871 457903948 17370821 323765413 44893091 17879445 419428231 451622667 133633537 124952491 11465817 20501048 287684251 412860763 336907663 133315139 270605953 228280403 661247539 251081481 284308993 267689793 414864345 70928416 976050373 629744851 211644706 40525961 284213052 4204537 81275145 46441099 52073381 783402775 721987865 289156355 10414801 146083141 21286651 423292299 4667017 72221023 134294399 689077690 296779876 916204733 223653741 139816041 25047433 107833870 385099056 8061841 109671751 146439193 500918581 344515905 59964817 222214753 102606332 1751221 431227504 513247337 255164338 84034193 222890229 253540637 866894141 76626241 434857959 53731513 710618301 169561281 559114045 303196973 214040881 20531293 99435751 9563723 897197401 48443679 85204816 472890049 34559024 494225689 854449305 69824313 331321426 168130171 59902085 716183819 25085377 197303299 574179001 3316042 211615467 761397261 716418468 34643833 115582545 43837660 66454145 320239239 193557105 67671262 31865351 155805919 32444438 584820445 270654593 95452048 82746553 21803776 911216785 96306409 385931161 445525761 60693173 22015489 203064018 255244672 61288711 68667361 156618905 602852398 109807678 69724396 64059337 440644027 155199332 556114441 234386956 235950676 648749281 80875061 156878857 757374733 246997057 167064541 57346347 123031021 374438425 41933179 184446883 60129186 952662838 29301346 435030809 524413369 212691394 28682089 307276708 90481227 591980668 106498071 505258769 330664699 53349187 433127609 637606451 99000129 24288323 11880949 873044443 217994866 227029521 5295404 510932520 204223368 253136899 124834847 48268441 13041783 241548934 428046631 845952773 44628299 65371211 48145339 796910446 151368276 14454081 141586004 883864141 4379699 347719327 206217951 510381392 170747759 122567281 910301323 418838707 27691427 31902101 252291581 213080126 52405081 590670120 54512711 286282993 232779821 142687359 434821745 1371811 721042457 136797089 135944563 381389867 565955941 475989657 930532639 17070901 195212309 62411152 340386281 20043647 62557041 409425692 406718337 564025565 82975936 681325993 347128369 637006926 364336732 486115000 383042103 100094017 108074677 580423281 438710208 400662601 68316641 667644157 34468951 30816649 712544817 482917241 411323123 103731580 731457537 454467325 60273881 239074333 47144527 98981902 167472746 132182233 73730735 5665627 56839498 432106761 244449493 78021217 71892811 40763926 74015843 393773595 294892717 356031001 719924437 30535849 47559001 712171 23012753 108547825 26214501 634801002 629984053 55551721 329539001 453227131 101386352 207468067 822657973 809644891 159107001 210360907 500754301 212430493 533637370 38282830 29215453 31650961 545661667 119250495 287372404 1284905 155848651 167957056 545815751 199305577 21374149 75763910 275222505 71833061 21609046 351107027 284572285 321348842 141757401 98464883 316393622 280054909 330174491 239458109 183610699 470127153 36798609 546816149 707838937 92194913 93119137 158921264 354963871 151067361 17542988 108288836 303064285 536654464 75540499 331712335 9087241 75760129 279366886 104927197 142896917 53370241 689460861 231247061 390513501 429687501 676263964 19880275 585787910 798333185 147664427 6298539 259793793 150788881 217996731 231949351 2239625 381484867 251076883 373731571 183913761 21026455 832966414 37475901 168391042 12434101 46337656 73671781 35311561 105310141 114120161 245016001 67067361 648950986 43264409 593676737 34832197 201731800 34890087 921365942 11596281 135640145 132055561 389699305 229982201 159701881 410808107 280092466 115658869 273664679 278696895 575468771 516219344 181504863 49977383 768513259 475332751 302809300 107851465 133915438 939447809 641864312 225585234 25439922 324067521 116873821 44449561 682345729 409871485 38299085 168080935 509810446 30947211 684469031 45643361 160144667 21544536 700488153 181417966 29423285 254796676 468192226 412464592 239707441 662455 593064773 569383321 32025991 150396765 104833528 635482345 24412753 87848255 102713059 196143949 28549936 540546994 24162382 954086401 405978721 101296929 686395231 182691193 650202976 294369145 978723670 90482493 111237220 776665 198016561 718015975 154421541 12134992 6088609 20299015 319928841 492910705 173472385 593199881 571220251 235007582 417191369 548578369 62398512 616384672 339653150 796097625 96890481 13497793 230629537 537310355 16166431 465012625 52498356 144321781 541504151 454732993 231589 310461016 127687699 126325041 645897981 199245021 26375041 562473401 660102899 17274286 472011961 10270090 573107239 617376609 647593066 406603996 607837317 1214500 58463098 78031864 31466429 316608508 161270161 175914945 716030589 647364125 427820971 120741441 83083418 194195415 1548512 3664801 112644232 650407006 481677625 245544326 585281047 44146701 73235435 397379319 135198757 437264305 463248197 108600733 410349985 454669469 86256951 506979526 1029751 17823996 17718625 674814051 243957715 190299777 30633055 713061021 527501305 353211231 576686913 68652981 451209151 37712801 271738435 90591391 53653573 891888985 48874690 12008310 139999905 29444586 125964021 402664263 268378083 385211017 449973889 397395676 65499777 1938171 43467402 96444941 703121987 196984635 392997151 74410053 1106761 79905675 680153447 185416021 794809 28637431 345856501 82843795 58733053 478602017 535282522 14755763 138655617 687620518 762702001 82511173 830071 136179811 224827415 756084691 2867754 77944195 206757865 161723606 396843309 283770271 45201901 2959882 644076137 495624178 121470413 705265194 203022795 155443301 123618153 111133849 59534977 376925214 373349405 71615629 72528307 189499121 116307940 150853249 371573665 112650385 175027537 173496604 468006652 274244701 230398041 289376455 408856603 190942381 46694475 223670827 255490880 8609424 196133718 172827489 46433251 280051696 120353221 44259751 1602577 292007062 741104560 828524194 386349976 54498841 84251635 209609155 83679051 600764905 230125379 838092721 369967225 134848735 575568863 313800553 119776126 15759661 233315641 411964957 186928957 480854167 594281689 104731037 294797260 57871503 433201609 83513315 372239017 6510897 581973225 215059924 319112031 284808461 831161539 1821477 365300125 548568757 29151329 119336317 2031637 467426345 286240303 38403457 277291469 619273306 59401281 423864145 88868483 275386382 412336316 1671851 319749697 233976601 540736240 14211505 91872166 44125615 70541286 210574507 7461457 57112385 337845397 456532166 246477301 11721207 109842426 318698797 322864543 19351697 45311671 19958430 89603942 323083251 353859591 13089181 25552966 189429241 54111565 118985385 92958158 195181734 823800937 29967365 527800974 522969133 934436413 289031341 456267277 91707049 309858001 458942401 232811201 598805447 541626247 456597765 293757697 146237311 74240957 175214920 152996329 29696986 13809775 604564221 572193841 71626709 2803357 260918119 43579317 9144049 332887595 119252343 334326815 385691793 54728206 209284021 228020574 48875076 332281552 400005703 438498385 51538754 36632455 567239919 267517289 132919884 456858561 198369345 306297993 68825017 24929662 478896169 571653 395868826 422673841 259557660 87634576 363823030 511880370 954148555 29906443 176901605 472549426 425747388 358835996 329691940 186197185 38750401 105502321 2315710 32542537 28729754 40912540 638777257 438162193 39336369 295239367 87094569 363667157 224124633 180663210 313865200 415592449 17468361 80467174 385551027 306882801 45131045 31437487 19531801 281472577 179585455 334051691 12327151 65923131 397959460 44884826 733447274 40411261 244018237 242507368 532426643 276831550 97308121 122063741 1267281 33548906 223205357 7346383 251762011 174221441 38844114 74267425 12835621 460800568 60728416 378984673 130143484 216213167 43493761 319318651 92117899 512072300 269809051 82299603 327490561 119573602 460422821 12786383 204529633 121246153 2195026 26249905 25120842 154623580 133638289 665558721 313719939 520574299 527021431 535755372 96863559 561786999 416031421 59510148 204217049 453961673 233749751 790201753 24357841 838293 286789975 168951569 722613178 702385209 582349041 51666049 299863153 69453631 903692766 492324889 10887079 771655 817172071 532190101 28084738 9427437 480848729 57028285 61181091 536920849 125083541 106813322 448453512 432855601 627689355 646197454 8077663 49370245 23824912 154408879 12849388 393312733 35533543 79415566 681564282 263679856 14406676 287917037 343437997 60416237 407269651 692339141 614615321 162769201 766267516 586902864 305113451 58150921 48838721 400092089 402180566 44626825 42316521 23307677 675765799 217482581 44299971 827141121 159184849 170328959 175230847 461009563 463350200 463540065 41015773 155004897 953457652 268039507 31240111 130320259 178974715 784038585 31351001 190525769 52941331 28450783 36847781 20450389 188953153 235742361 234688741 60761251 337037383 417190285 665526076 590565844 637056804 43107158 5906583 62432581 806858361 87120009 26132821 329833879 952215906 21594565 418650785 426522085 961941287 8338969 984477781 129234599 131813596 70222377 578022290 245178964 771550342 489524041 107821241 9823276 72978529 540113371 247211020 190237041 291850229 888320551 179928523 79328670 34110925 72994505 440938801 395112113 37876138 60737388 349849897 82848961 32554351 159055855 163306405 46975385 184829801 306308993 163676701 192000901 631653620 140786101 392979244 146514217 883559141 321104001 443017981 470312501 5520529 518197185 511051399 219418431 123709171 201437908 120632502 281024929 84785108 907090401 328795025 86042125 139502221 2434972 119286661 524010891 593665649 150790991 9770307 19890481 4128821 963411373 631101397 281254961 156071798 209639028 95597515 90148241 562030432 176996413 669836113 59270576 490845912 521334151 58929049 727458315 730534985 538653914 231617623 58974961 249062971 842560173 185701501 75825474 395915014 208484319 693730126 540008236 53996173 148235265 210004661 331487146 153578958 77489275 20467441 98144175 251628301 517881101 301160897 29948557 145213559 223387606 248594845 488352273 129779791 271170661 46467104 7424837 993881071 188675521 20908633 94404601 618190860 88047411 52893869 251074785 91346926 208696951 39018673 145959772 222876013 162563521 262617259 102477066 14954083 74545057 714481966 411572276 19780118 23450617 250807111 433542705 51778987 677213083 874951 274242896 136633663 601318185 618467206 196151658 741143656 142623521 259988293 254116907 152651121 48888655 333463348 123634560 448313979 403362667 594713491 3246421 308794447 38644669 156813031 165666541 116758489 1850005 386791641 444438441 28689387 40591996 140249697 63469137 778612192 558183332 624064949 697080109 125635721 591429433 49351633 167477011 159426566 103540140 165133 254324289 412730176 73478749 99850345 200624069 404873281 774414018 390746225 48160941 669146211 288996031 182608501 460543872 821510779 91780030 26440195 31323106 355122133 73212679 400749337 80363251 75453257 33771861 220146391 225913381 582580689 547988371 736761439 78077142 366414353 102899413 73359815 279673626 351903085 350079160 123339529 12824917 137476897 27245411 427498209 14533570 670766699 67104001 543509107 23351239 196675373 39896638 47239191 244736575 11102611 85300601 437659069 117628351 760876719 41690881 220180245 518817823 6140289 125778700 189520486 30057535 121991665 316689027 876109657 170928475 161671356 684727617 547087541 667582549 100991243 240868637 143609981 122475353 164945375 85157451 30433275 46955701 380424484 212214193 246861393 99334401 554565697 227918281 103671265 219926521 258859771 36801946 47380859 405810341 49416193 169324931 33947929 54371961 327114685 28064080 315782357 235309301 479161387 136868451 806099230 2984649 506075041 463750873 671548893 11120661 246415181 9406239 588286973 3339616 44850641 12217337 205854881 211173535 64202113 32829031 43731706 483199888 22300480 247973857 253293409 202159777 300037849 433606636 686271057 23674585 84513097 343553068 262868737 24111424 309098940 29995716 14378761 7668433 88513601 110729641 494076174 89614918 481259773 9348805 52041301 112797047 162724245 303461560 7488433 458747381 575464501 7124545 862140825 106189183 15412721 349928001 79930603 16302510 244893233 30716447 238876243 384427514 822404737 307162570 281896821 125349724 3822501 147638105 58534724 528317442 12911701 173189143 46054821 234008941 13012165 644721 549832276 316054300 4345451 532245232 492661147 524589411 3829845 198848157 583934457 201228565 668666796 76093206 146881207 29574289 368427105 18606550 212885905 14216938 580509370 200457811 146956586 426118141 165164308 576887836 628392993 346649721 66731401 3842245 185994101 29415343 39208041 728628459 169978457 218460481 218955880 161301637 94273061 829406656 273402949 2284801 335732825 197364481 290347836 90207118 248869021 808735341 250297411 325435888 318476731 415634545 116271977 537615091 223978561 718694861 185975251 745794505 62697019 721389307 426573529 127490047 410183985 60403393 349662751 222769429 805412775 222793485 26800019 72564735 7999809 155400513 66605869 12692797 344426711 660062733 536151064 23724317 591119047 241011786 932544001 546312079 13566286 968477481 386250825 75917623 37044572 66924114 168285976 90463735 155830119 45892705 280285784 153051976 70293799 214216627 624643894 100594649 45197467 88196251 240696457 110294101 218931886 209952770 48669751 611129035 144315146 15559773 817706614 172228001 354528325 320453386 307996129 438708887 470810391 26425769 277353616 409555685 12553423 240071617 369465515 326768326 318120511 951381661 530738716 861780609 44390851 61627996 1119665 226308673 184950496 29285425 407312501 371679121 214016921 222837033 590093461 237456737 414958081 627101262 5921416 112532071 102648107 110420668 131822076 512996649 673314885 30780033 9616708 352176823 74538751 377217259 304613588 114072181 3590785 503878055 3914818 35423257 378534948 105482153 456388813 732154121 17411437 125990151 3488089 106509313 44602113 475398393 63351264 105545640 9370333 729687839 31069081 416916501 65864601 345763699 121543016 146376661 128555104 310279748 56349217 353187285 27541039 259905 330946081 603791884 502233337 488366365 94905977 125782531 4525381 117213713 155789875 162344575 421868165 328117398 292036795 473547547 478020511 536607375 7229368 420765313 10162433 268900801 9429595 296441933 52620484 612177941 46728189 18531761 7550469 816371576 520065050 27834241 480086377 49481741 353097476 96245826 251377741 268254085 191860743 336354943 162513976 189405093 79869844 431592531 127929567 18423208 572641535 211635473 136889257 219801985 591662611 44059785 144384523 754299946 370335751 739367217 582792801 51507521 40030201 187414321 600952808 451748209 112223047 458572915 203887636 124347201 30948391 10531341 66477178 441375001 139237585 72390835 8377571 363207214 420851689 313358401 572425276 678672829 691428756 124942427 95608051 424036681 24522599 182126306 628251025 411740041 6538109 7301401 61233475 198486161 2833119 137439601 119473164 22936057 105828061 950161101 121769259 264326504 72003484 55624801 189423181 287596761 2519020 232902931 676060221 363702091 2365126 439250925 466582207 148841821 959044021 416224865 3284016 350496532 152957166 533825275 671491409 306664426 121946761 92603575 84624436 61655809 423251733 556641361 473635369 288640 343811926 205877581 380796733 204406049 204372141 349933051 289727929 155682125 637383566 68242108 398716 710119200 12723145 166717981 971649303 312680601 735872577 166093441 434235985 190897876 35760082 69395025 654031963 727669591 495112913 551679475 21112924 9390211 103991329 208078927 259399765 58127251 113207475 459283157 241508125 661157883 276067600 263287151 235168396 11109484 245933423 39693713 830220705 553062881 296290391 85074027 103264921 242437749 362639073 63172687 324342560 172651466 72077747 471736201 178213636 307412652 4980977 299495029 264118206 520822825 598776922 100003381 136286209 511972501 156140326 250022095 148566720 245090881 4148641 173344921 563546881 541388947 91569682 804024523 64958125 468939835 227570299 48432673 209469656 36148225 365302009 609500443 119845171 407866753 76803745 3994691 67336041 238268161 522384193 928497473 49891951 170808301 492309854 358672336 26573521 324875231 809045734 702673717 222514489 633891349 162231532 241026247 100203411 21349359 13148673 673134401 174500281 282437781 120417697 689749183 62332855 721615041 774382774 437853901 501925403 156073269 276575001 89231167 338105509 93597059 316840161 93264157 249860073 65578793 91427070 317873521 148023937 866389 726870739 325584646 210582181 12203376 165230831 9795241 396304897 259238371 49142401 788513641 244755547 496910701 86163258 911455375 350503869 125461159 5482846 54949051 885621517 114931180 128772281 419111629 214743457 325795917 3490475 830700469 686500444 11339595 11550313 129047920 425312259 169911962 441981019 21789301 153155461 369014319 270335339 446049857 505029091 27784784 228346040 37971237 487140545 3957201 218009613 362010169 105448737 10254025 323637669 453136321 342586861 29109575 147693604 220412586 199622569 108320801 5343097 278151376 385341405 341775435 362857061 67843293 855891001 182544301 53212801 267387328 49467004 531498645 81140865 121814055 218062881 307063891 4151401 356772574 357616165 194184916 725583025 689577841 333667076 27303826 94885753 474709106 653416169 35149697 354777333 90510417 386668213 116205516 72338401 168611369 21824769 107171391 356205396 45130006 74165575 42869633 99912216 369461695 168649784 713411089 135177252 135302033 142309051 110573940 472539241 825207153 154488265 71113288 59943072 218833031 3188125 429963015 22908721 158624153 225406126 3036901 610638085 119019162 612528846 191781895 8221015 216479600 546987776 172072186 118286911 73708012 147222625 5248877 150624076 67922779 823279783 939873826 46818879 192591301 907030266 87901975 245256501 46429485 1387295 790969282 423651510 20038741 430263991 219906689 691771648 60828647 50860921 86383403 69039217 184154405 298503185 293974633 63612649 226122209 75094020 171976387 278871786 158516441 86612086 589806921 717311006 161470807 386335522 353194981 165680271 463243831 258415505 15090180 261587781 503574651 28978266 90520963 280630465 223320501 17853359 798379240 756010729 34974473 525555109 27519135 512092201 64422403 620391665 544736121 88754839 499133611 303760771 31094141 309412808 401790349 585277582 91661809 570242323 402944695 194468041 555177019 531871759 484986881 69407164 33703297 529466893 117063753 17394050 29948957 533711787 369487265 105583856 423193 27833754 347669169 493874259 96404185 417317719 234290323 389447562 35161262 516249777 104098021 656163505 34099287 355707073 144082401 397872721 224204707 388098861 344690452 877915985 246054293 578717828 530882094 268593862 370465893 193005921 423085594 61674349 229661171 209924521 560935469 95097241 74172421 156379433 94621129 837607321 543884707 108035916 52794977 45007639 134210193 196357141 762726376 81249521 4105990 167507511 211394941 31560841 604656651 46940769 36135781 107978326 66874991 511086549 554602105 575110531 365291521 81528591 107763833 327119068 383278364 304304855 70628815 80234873 22558356 711469609 496610656 4094811 28137101 121672612 34565623 22948897 589564531 21997758 31626641 65984311 62821846 437961591 353120821 92885332 65586841 593322017 48812601 375828901 427238638 68286743 168485149 195510251 81858072 521774737 37563961 115009281 453193014 72786017 587035831 254036315 151698367 161410891 628532601 91350249 30944701 365740345 300135672 153321753 220668949 179403593 83297451 123417529 500931061 2169711 27836739 214887828 334993576 119518765 476171777 240129665 303968190 183168883 781941538 306289417 113648536 597073096 52541969 626619067 854072453 481894668 379551745 90074284 18207160 79013061 63371749 8799015 64156921 278702686 217874881 667827491 18740065 101376641 78158341 301433301 143949456 507769298 356187301 807208261 65006221 468649466 142250176 248116353 365462788 188706092 431966730 307933 213754435 389014481 325601996 15424552 478374418 18758629 738504313 523594713 152506729 660253033 641873032 430343951 691660119 324563791 273006391 56516137 413953961 262356274 219171241 2374713 484686619 232156449 99926113 80802307 707494591 36693739 277702636 53915618 107359741 71369929 164930129 220588385 116604786 270026329 111869121 191554777 168183081 296795453 58690365 132936545 166625452 224309359 374160653 244867201 189756043 588640807 474239056 932118741 152210521 345366946 157968073 126898057 474121441 53717732 580910733 66109201 267319196 123119881 360139609 3646881 15386905 558839315 54655355 430168133 66290428 3281125 526750381 368813485 433673565 990187012 123737847 102843745 372356315 300681347 669352421 73987462 484269433 631923346 65618001 293229481 107392848 353956324 141981551 241892793 236842621 535349279 134653375 129253061 16593776 174531876 287296966 339689733 279001900 39702965 52121915 34075598 54695257 142910501 660090211 808337533 315655348 239670949 237816769 41655336 957594255 612676203 375155333 77975089 320859475 232356951 454964887 231378892 56888479 183922161 13068826 5976334 218782625 28867311 212869180 67804715 340960406 77926876 417233341 415288726 26773423 517233115 430905767 37806049 370799989 568733723 936398739 7750226 410307073 131289901 26310675 152078096 336572083 3289681 435814150 45503917 166534089 129003481 505826095 348914477 348890561 334606577 11210797 26346958 226232527 152810901 647880850 293256859 16884601 97651009 114549449 427995415 69159637 238900243 187662553 129910297 266453813 63109906 206274516 62899177 521109046 683648953 244264127 267253001 185308729 32146021 392998585 450779655 252437349 141197941 668378845 25095163 435046806 16686247 65588172 121917591 65040301 10997470 459277715 4429081 463504547 42099346 591404521 822784541 127118593 113235571 446779576 11091105 481456831 158045471 383538955 459189931 578008900 958051921 412243469 284536798 153646336 587708433 13145441 82652095 366453387 189863928 54920941 60768830 379884823 32133481 460470382 21677496 488087524 255114451 168087683 162943069 178116261 70831901 345863181 22237177 384777589 674400818 306290111 273881719 34984716 154690086 17699971 104754742 5164891 590703751 234597361 185407796 646637181 505070189 250512349 68291623 977400015 440675009 111178152 57700726 210388815 41819473 91317905 631601666 316582501 146015313 413531134 35020189 103173253 92579761 64990945 512274771 189922865 207484089 407614816 273586951 319553851 106882126 14290606 2432681 340581561 29325201 383981443 347602561 548021693 18647721 590324801 151304356 116725921 268795011 488728237 605362421 15730772 506565082 149058625 491308951 1397876 375164572 44933968 729168559 385401983 365726422 51218473 151956189 366792235 511551676 260958955 12002689 605643522 52608331 272003051 704859553 47842008 122514561 71329877 117150257 751460183 640718290 202357 26694361 298886971 140356951 61748855 85510664 5254856 983833441 196055597 32988961 117979291 489550307 63261899 500213638 10479683 127476403 449947371 170699551 56576596 84403463 191273329 90146357 262819831 3455065 108689333 24442705 5233405 426160566 197504369 248748397 417981001 18753842 10030671 63874420 35713419 411479245 227380245 109335929 34350406 7838901 400277386 58458065 151500559 298947561 455770603 189904326 81887851 763900894 442485049 3515857 187597561 491187349 46123398 250183641 17321851 175304437 490844634 232484101 39973501 299766409 467329409 144643456 12817911 205194232 65251870 654239239 92359767 454610305 390778831 98035023 411548341 931725 88126451 136595566 24645459 817014251 143828417 509575236 705722599 548684291 76869118 20138623 166961219 36518341 125256961 27651781 57275061 59225293 261913196 208606729 277226677 499826476 311343921 36386516 662823379 110895781 159462860 131451321 1285221 721868171 808938452 476263045 281867198 329719787 550251839 82464545 15489133 179849377 282675457 281689661 351438398 139140681 18255145 893808504 157488101 583423377 523364496 106254734 9395101 167880289 384240351 145055303 142175937 141035701 321778143 733170297 618475881 34262533 136758761 20823165 319833613 278978755 188257876 291631077 520652725 831350593 633549491 200693098 77940417 144108251 144914491 112837999 134685781 545434131 140614354 437214142 155449806 564554879 193341170 185771470 302814811 117517039 471823371 145829766 52769711 849168685 512212603 332317862 11019329 30919414 57899301 249759361 27694433 7717697 663777601 397592596 58787347 831514563 147401870 727410071 330222341 426818651 546911421 101569957 352834690 32418145 573245065 479571241 48806527 16361346 3765953 139703383 494635735 479270821 303225105 52717633 364810621 203893449 217518913 86732797 73801785 193661441 213988349 1734817 507845851 1530046 47410474 4988320 139910562 333539913 395548311 48555746 196664099 81083937 675790081 201807919 230580741 113471136 56784778 21886385 107579161 603902721 46542189 52532173 272419450 38844679 268266665 18916933 43756924 507250126 762984293 41324689 379581019 54622537 84321042 405061462 51257298 168727297 333945389 44733729 170111419 255205059 214358801 414709633 471264353 50058154 233800793 2104324 165591667 445319992 42408391 329857507 583525060 248681016 68715729 62334415 96481529 533500353 967285721 665737011 339197314 424576 33481501 766466401 499130619 628031193 484072 725619401 125967298 15025185 592291833 133295982 53448775 208152513 61825703 248711446 125931170 356146579 37102835 486854071 495912601 22919126 341147023 361595361 262585497 75134827 320599297 191584093 792487387 233655324 320544028 766567703 204246127 5760457 53727331 16936961 212535567 410030033 232401221 87364511 319120304 584367346 294729766 210966243 374570581 59554981 29806989 280585579 15755370 365539539 113503025 18091697 35030806 5480173 394110176 119663861 8547696 544954753 457333735 31960471 567173446 277308868 369736285 93218601 149958377 638043409 86363617 140785349 59057334 227787201 558148625 317903935 77948538 108998688 40670197 218945071 14646997 168421681 262159561 111306583 355484596 404129665 281240400 179682169 496687361 206881561 295070590 903644740 421963504 97511317 140051041 459910951 483185566 351733178 283572466 63377083 426898180 3794157 92833351 235169824 390907765 602954201 176291005 53776713 376479121 440769 480185113 242782802 121207283 57228392 366182623 600499231 260756497 864008691 496546666 23916482 277966439 49674381 20691413 4199617 283835406 921304361 13913989 742925236 155277516 4949113 72898911 142250251 23984495 190917651 231979951 59586121 235066021 65582560 94098467 47119411 163231230 110123947 529886743 20985416 950679445 370392091 33038070 1221439 120712901 358311269 395505293 199905001 235233152 249174577 66279837 262797667 696736591 172691515 33078441 447996960 449817757 527965201 88040950 409428241 663787729 368540159 301748289 841174 126470233 13848603 82011194 447220489 223987369 235134964 77851786 77465467 333243057 324839418 254237401 934814885 58044806 109253712 482188817 337294343 250950361 307711585 479180605 426409889 215403361 11493626 297626785 353687170 317840001 95565821 66739141 275425061 128804785 51355291 326665201 489749641 18688223 439535566 310739501 388590147 259492006 746230005 676312073 652038437 641509089 77655051 129599841 293546131 525073401 77923561 172637070 180257805 649250890 573282007 9323851 169761202 472184251 200671713 116422665 26533261 730441954 95095351 734615953 551631606 305064187 62128081 197871583 289347017 441052963 514629316 70804848 194175153 76168394 697865001 24468154 273419995 277705597 92532091 880722641 792878793 23018581 696440235 51211036 45177913 592013236 304622949 344949 261503949 642874001 53900476 483837883 76728641 434142585 118667926 357770843 119446392 237956293 5586694 226812181 217748593 272413736 871544841 122087263 36778945 206216234 6214636 18403507 209407063 709269331 364972161 19303317 101724985 74117395 9204755 732977765 459409483 19144313 179017601 259934295 656142416 30837495 370164031 25044517 326930392 121477007 97022485 156614683 465280889 309472834 42780439 743788813 599698525 81717701 127401193 391749772 597776326 293367349 433729249 360065 401723161 196200451 97362721 541058289 621020049 70475481 233674921 774029489 742431811 149835841 143600128 32493631 512687589 131842555 14586421 137362389 66113888 35607782 207630802 317162397 52639481 84846051 396669057 243502561 17420921 15279241 379004523 106993433 48025417 563536015 540987205 11431573 126101615 439444873 136400683 260727237 485301979 372978697 5724447 353698761 94010200 487761751 57481300 174420649 220869713 83194641 1649701 360080750 72043329 47541990 674726781 774267901 773899729 94346209 279043641 527090197 736030132 196960303 963784576 127500790 64120033 454694427 176732929 7308673 185078089 267083601 383299733 86740417 131630396 228884569 95056101 50681453 342136833 239548936 73834057 683340904 119796825 148133157 355505961 560522449 170114833 158439448 180047257 5456497 234109645 148665046 144017490 35167919 704502835 387325883 551697641 209640073 89752351 425692614 266800717 122997313 68859946 101937220 26702259 30694651 106766441 3411861 336177041 293939945 787600717 154056463 284321119 10478040 767312939 93698653 1512615 182090817 193066189 80089031 429025276 376279808 24127649 81354783 35147506 341576607 206120366 179696125 356081981 135868591 70788301 101801851 960499 27280100 11634569 152819176 24661199 225028883 229242826 430251721 1 80321183 827625891 37902925 58762930 163756802 194662589 19538429 281225562 757568874 688593841 161041021 217288521 6799486 3635371 50086921 62264183 595929601 131663269 462191617 67386071 82228441 630613579 95569327 161984006 527657117 12255097 387657951 849472786 183246478 424686655 12596299 830571811 32756101 37315906 31808251 3332597 202720825 330812421 319211751 105246849 323636266 209027066 17124394 191404863 226062481 245457901 456398449 116638296 564879537 429539305 554040829 872364295 351135001 267525472 447357087 70440795 94836061 280379461 168198049 548009541 4022049 52802425 84715201 907131149 901496121 147120136 318584449 343683649 140089041 1913143 514159889 157794952 33677819 213345287 631628705 328841797 93335701 283467549 271875691 750158841 302556605 19310698 43291729 40268971 860744271 220067177 308532274 11109313 254100684 366028501 218210041 158776177 70471688 493508441 23703739 153486941 67575425 619403401 44649901 94291537 55414208 302968251 116418442 9639043 715124353 54749071 50995915 32805127 735981634 259278706 44288201 135270136 364469935 779939777 115173449 20226295 322868470 440702416 106559677 49224826 501248661 616301986 258075397 904764139 328750851 180124869 105672115 914433 132333451 438753811 55414261 201914569 659626769 795240316 523868001 140306033 267981085 543401893 474642222 237207661 38255341 227994586 380343245 28408192 931953793 214900477 324694053 301054801 566244310 9644587 619088747 532840081 104047581 33409693 200959289 842671726 290483469 675560656 921702331 298672024 460427276 570604737 821509651 612762151 203165425 66731827 304737949 30497013 5293429 142834734 637801351 18944483 238566259 483799821 2906577 300455026 218215771 146167888 305585351 167523455 376882309 95119471 423605984 545727042 223343441 323581597 272586896 27048814 75480826 589868136 263291494 66533104 487802538 202239159 84206081 671258996 2006236 35275857 399889558 432346321 105547398 52130607 734190913 180894319 228865561 454772233 229258201 44707495 71142751 233655614 652753153 514584918 688221891 46853357 386134903 557552073 136006651 649578889 237219625 59201301 538802001 4868073 276112577 270680854 623037871 21181666 226647537 12274669 14398099 511987841 52060949 114731786 513045652 601792741 249805291 495856785 173267095 335221996 31491377 317543425 27807445 117128215 26110113 13887985 282717044 66544157 431782342 321657571 350854401 125087059 47291951 301328392 207395989 65659051 621422465 93030121 363632263 79680153 18194913 62902819 145120042 537712144 269192881 687665506 149588301 125038561 624623493 155121856 7454201 472898917 84062461 539477001 151424881 888759121 101607655 641495116 272695411 46290201 722717171 370462117 14215924 5776499 60971695 133299986 351282022 139332084 125997016 197028357 178992838 9982981 53501491 99706056 208152041 153505892 174293081 109375329 130224652 253991455 158653097 139075525 186862721 362368243 260514515 191579291 855570331 210851001 884842047 85399554 134136231 56478566 239250481 31778185 34758721 409660021 41428154 909744301 14462126 54363219 238234781 154744801 146259536 34323217 72012789 176780623 74934137 581962201 250707133 13921244 691660981 531783616 251185623 419001529 307739041 1753859 485626771 791706735 135352981 72602818 280360241 473374881 14828332 341047881 790045081 58542816 18617177 100359821 616914289 68944833 350650556 15068677 501540001 111010285 91226279 86690257 76082580 764512849 87388417 96646506 70318913 347106326 139111123 59700241 446840919 433804163 46347957 900567997 710748421 50707261 205981321 954669487 665479447 52452541 672989293 336478385 588449153 25730461 457343687 8304556 36193 282281801 257847021 234380921 69995773 38113861 462586591 150487289 256454836 640171125 99319271 178373547 475621258 360900597 327335790 318939958 104439385 777682025 103667389 320080573 28842121 878491279 154882753 2151249 69976166 821309347 626590879 215903707 153854807 144691591 18047077 60393169 829046021 28423769 206929241 547400781 168545753 579584494 78475001 100212693 19949678 419063477 463256433 206925937 790896907 71613829 99202549 28417261 416234391 330823441 359020585 57868530 117172000 357433609 638747865 45275915 401990149 508909799 34816705 245521057 297578932 343747581 161040616 276789609 100790791 86254918 299110051 66947791 64571601 680982654 181204673 609358615 85604141 113874069 737447191 278269327 46833656 573924705 45127612 497801566 124339019 405466714 263246597 3864849 335938901 113327101 590862399 58383766 148828069 849479041 240349810 10339931 141109663 12254527 687944728 31644381 601991007 164987363 554704051 204326891 420097525 608940715 571118911 83690173 666290673 104736449 94501981 417924501 70545521 458290266 145323619 134457421 61712545 98698921 50493121 119608843 566650951 21592033 661476899 190193821 353160217 30091301 421415218 682725329 259258726 60557101 133352289 35374241 471076993 69026700 306982117 70627225 80536288 153851765 297360361 390453130 878500756 43707 240204153 140918251 484691784 7219154 244033437 634831696 334138123 159403398 406040441 346365523 46789877 430916201 19176513 659696525 85488241 24832881 90756905 376736239 112182151 187539213 226128794 495930223 136121225 498417429 1806703 14868289 28492617 19016695 15958321 402292931 462469717 946770691 237204161 11215519 690263641 178212097 73716929 613719641 140792913 118205974 75830825 201882465 311165869 492826393 100261981 251515379 457979407 24533911 536909677 45958987 539584977 40640092 183144007 247618702 1270509 96320129 97912101 298452154 58593760 365167139 166400001 418365172 25812241 7892361 12507483 367940834 417202963 138567416 312690255 198053857 25197589 83591179 68163776 186074407 170719777 699804783 22112029 194789946 522188780 60600376 225564441 151361665 256543849 894287721 558719561 436740745 70440343 2713516 149305461 341117029 17436675 404349594 200142391 1713539 902712175 209946561 154387297 315187081 793833106 180870502 253129046 8267251 215708305 7428697 260930641 627609361 42709978 78909822 77738971 185884249 325782901 455841491 138324005 65988654 756251853 187461145 183142686 677501545 9915001 406490731 255735327 222642724 37187992 113322025 332399565 2748376 184855413 30035125 173682833 151737730 113094307 179064449 198687069 54767453 17135875 487658185 28484473 250855567 62844523 666942409 191047585 237704146 575322268 410586810 80214289 413928593 327923884 375070151 824958415 48321498 437671214 708354357 114594187 90064961 138194413 190128889 50128240 555095481 426898309 761235372 236109505 76687750 15344883 537634645 639043939 538861057 727457105 436304551 280790797 5064709 169098070 453974401 16331599 564716761 116768272 54680713 320274391 34259421 912310480 118304146 58738022 304124451 138508741 134298613 412430299 27527809 806759556 59830273 125384530 7765441 1780526 183761781 141036862 17262302 18264065 26113561 476049841 588012643 559114381 218872289 94615455 94203236 43075111 15226936 300199375 236689678 139201525 559136039 371245781 290312551 461149201 484029301 636449801 19907803 44970633 14975916 162273745 190463699 664685233 76645909 6430201 99218002 151591765 362603263 53832447 242574184 506322697 29638826 7232249 99498505 248452201 122597541 339606001 232133527 431225529 453459664 159726537 8150075 337825181 569632841 277133341 619057811 7602414 510656945 15772114 387632441 415051162 228691039 456916188 477181469 81975327 418875516 335450853 327063421 135249551 738096226 14256325 59880235 217029065 689115939 188986435 236877583 93642121 27431317 770852022 78756901 3519145 11119201 110335601 258607086 193088973 233304363 4832626 61713246 43852336 126101119 762156715 446318089 410606431 147092032 310981276 64660609 181126479 101898219 23995558 108589531 363435661 537870761 152043345 288752353 16594096 154490337 539992553 23506253 34883479 225387325 181665811 118710652 48588281 14799742 400182455 636041989 188530223 41818657 392805361 87658660 40984061 532151209 95183323 329180145 275153633 330138631 110304748 166278575 19879133 18513713 72004076 515712281 99297794 389832575 413467561 364521771 36990301 343761289 150391385 243675027 239632205 467510905 211004761 216029989 45981261 495199153 586825941 184038482 163279410 335954239 614456481 65208521 211051345 135460220 828844521 306390001 139722761 46165748 16397667 526173937 635676019 113998384 567947921 600777688 87842301 9155121 67741201 161230609 6666535 291518326 34472443 80780964 124842201 560462696 116266341 398052476 134479504 211280525 569487333 313073531 424494505 446849677 92265977 57707764 357166805 114672641 891167335 6114937 535110136 575887150 113381776 185630251 283042866 444822301 394893685 402155265 63958086 354747331 41062945 673345825 207643423 4459851 528441061 28584661 135024660 55906124 69460 46698919 200924335 140314735 130773025 60847266 770162251 57515071 217690251 381023488 715355972 353692642 620235967 229582984 122604145 100170772 371377279 224676145 115543180 779306961 423401041 89881975 71619913 157202011 255014456 254756881 105902833 53830117 97307926 220441341 96824161 416577946 92782410 405511111 463073815 118450543 21668221 269252511 288453614 3041347 856136021 363277693 44506405 11631737 666172297 48895345 56606641 7119841 98633428 798913843 105959701 16462693 138622717 359570261 391002913 338197136 160492481 734064541 317094532 604542989 526120401 198760636 54541686 375469273 214707967 90134313 253551985 114198178 359897743 303374886 216019137 47925809 597249276 16150749 440156521 88402510 96728921 460481917 815785741 167182948 570547711 79574573 227197237 818596681 232546877 18147841 380072359 111792701 8566705 305832429 55387819 418700026 93032655 487722820 19983473 566108947 58386417 677247281 300217109 145088399 875919367 716253489 263018581 152456886 554822991 24409729 801515641 179608911 96341048 331292566 436741831 555772417 760593781 104864935 8818270 483687387 830292379 289845466 9777130 236534733 858309085 132892561 193568869 318965617 30465498 614738805 48752833 56075097 341500917 214796782 41322925 263882677 183378433 15398398 688654153 89898961 127882071 96569385 384703320 335459995 279997857 131993118 432261481 297593539 151315165 8232973 54621777 117532761 93385477 46726153 404911234 86774416 44352143 531801073 4684081 590063329 132044210 8509219 765030631 52180657 9184064 105447926 88911681 543434788 424856681 625981871 96792924 377927635 464185891 39117086 419124475 531386320 26755691 107948741 17497404 267926407 37494628 297155237 22548171 26178937 91029937 189993621 625022497 338115841 305395152 542986601 549371746 431459607 105029197 544145602 227927905 580197502 590525899 589287292 58101567 162198190 458464061 456666250 112940671 255043226 78438491 23948153 502057271 75366201 345709552 261493948 712182236 37456299 174704993 762739749 111661939 836908481 77264661 99254585 117085313 118561609 7127777 35975133 3576865 180601926 38026213 107987309 135525479 131917587 55167361 37454401 70391987 23155301 47325671 357922389 270485167 547836442 244529905 202706843 420877171 364231361 508884289 461538585 194068977 83947867 348731921 98173321 33930673 402552153 715782391 429247621 69549201 43123585 722177206 376741963 214019861 133246621 114851111 37819224 357427936 15949714 116565505 449798443 643938549 402635911 53870401 188408818 32770046 830546272 430055473 278820490 414546876 497891233 228956491 100020421 64870399 665119303 683698650 89400081 271578741 731521237 766444156 144329711 325788341 14929921 433684511 25469560 380734853 835756111 198694059 204144270 804110217 20241537 940298941 211415401 385696708 93215409 836865571 210148381 225393015 513792863 108367549 64770273 269461831 539042967 637762741 87194929 12334126 477418019 486709597 200016041 818161 9759685 262898274 798529651 32406124 569594455 249023881 1037999 872518417 492629407 35419526 629815041 363686118 164141808 592219048 152711251 172705829 237040663 381749503 460347742 62260033 131740533 38210071 43597907 32353049 494678125 201980353 106587819 445513379 308877269 543089776 137114231 596576613 56528893 51788395 443715114 475130995 214525195 72145283 294619846 427323790 873565258 25342552 308918485 937814615 941064 300433476 93867745 232379719 223173321 106258717 573691777 564489913 305596638 69813489 293858049 41769083 223275751 927761533 23729772 68288171 148098735 258935953 32631649 242746681 225392707 43011115 26410945 66465675 77508940 90277641 39573951 308662894 447279031 282267139 811898207 309969721 119331877 80586361 351350281 529046584 268358244 335102193 309744206 84404763 138912526 778590099 103616044 80925469 122036225 248219589 310486500 420794578 282352861 430163861 47752041 31204663 285326107 5545006 229021300 147563267 63972889 823941483 29361501 211933331 242612105 76883488 502584626 83869831 6095821 349948990 850344961 219051668 382589841 499436851 294253650 246937658 552206899 542198455 44504349 541624241 626584369 266734555 668940973 30879447 535412557 315033301 109160972 101270609 55165834 514636528 58643326 72551592 74835073 925411 321889793 152526529 9938557 179718439 178434971 46414139 265640981 94574369 186130393 729520855 538368877 90582150 7661899 397716280 15069809 422756041 813120065 720266031 377139841 149233635 299217766 109232601 39437875 158399641 206018584 271173251 72586897 415613731 682857895 636662521 97718401 24444838 461328236 541124773 644074454 17557021 561262681 59376683 354406081 516865978 26693877 147377161 5997408 67899169 330131256 3706171 619458103 350701429 95282046 104098345 489954632 145409761 262117027 485679269 108596169 36427210 395874814 46403777 1637554 26522995 294781891 574512577 78745011 272398063 659094877 295839160 797407111 127075287 75240501 78198851 657958445 489712426 58210010 85855114 338712297 393152001 49385666 572197368 134194401 37765891 24501421 195250305 16088794 104250147 117531261 159743851 366930853 174076057 304747973 68427503 150649507 7014609 430617601 235491677 9135941 175718622 45919189 211163767 367707471 545434693 109267345 21805057 1408061 202043216 227434440 92895641 676680479 295507457 504289315 864933160 386554636 730581216 372116449 525674433 32396799 162611940 82961362 844824421 402379629 369917185 462793929 22895470 253284582 406389793 572096953 99667141 586138 269065119 442926757 169721371 3368041 65491856 587173441 297747153 150570271 83772533 677881455 165738379 264532241 138928818 32429865 131419943 428038056 35477695 226309471 394590073 69832575 356358020 264819052 29676743 460099446 944844877 147277608 289547801 62196993 88202467 123215491 369017485 281689327 236204578 135389017 729286897 217477919 34484981 110567689 71867891 861615609 245266593 48164788 734953174 763200255 157985611 11536999 86000461 590107129 347968749 234387153 269223157 52104385 180676329 9092251 59822065 3857921 75523126 153149501 60798805 229512059 22901941 317693522 371631277 280313018 570434371 307988899 69438721 471733 347228321 16752993 120963034 662367448 196124139 240499309 328124671 22097299 697848641 828091102 429049629 148554441 68490682 278915806 444183321 60338513 57906738 272944337 251541885 101977981 103535521 406942057 4927296 735546348 2895361 359806601 532077075 389726625 375912050 195467655 145621321 141468225 9911677 276116775 47019853 42247361 143409043 456165991 2155391 105725071 515611349 232434091 355904099 474007536 47554930 28407472 688943581 47356972 90885961 202176607 15424537 47429746 388754675 132191848 161398882 62530705 78116681 184304485 50315581 46123605 268572466 173098905 20353593 20321275 120108661 884806360 143788956 185625721 360293233 252543941 164615725 819417409 319643294 662240195 429341997 860363437 46554388 107915897 56031191 654324041 545680705 391065445 251963277 600479242 336646493 31838896 472361761 297338133 558005275 450457589 181533959 125303641 160042221 344741185 81007145 96535079 21685806 209666305 305810230 35242105 131177776 373990093 142041991 608886838 125688531 373905691 170273001 801129373 338210137 225038752 494267425 225681913 335024254 694217593 239980742 360607976 124282411 52913558 206221537 171142556 466042889 114379355 123278401 122736553 511869084 65870368 454993617 269897161 583460091 477720849 232231057 844163229 130739743 523728897 574258168 480701013 153293665 639526930 36999361 28485231 287285787 548549816 61290421 86183725 687410641 463647801 229363948 12624811 214106919 159632401 60788017 436762949 138649765 51548817 188632297 458473489 5923582 552463801 570412009 40675039 534023629 221179303 107746241 136565503 673293441 17269138 79561081 305437528 392573911 513043361 187275310 703048081 120985115 438420003 149531542 16604689 661106366 891337393 468038697 128799397 149409809 377841529 139000491 912839641 296420570 628374792 58040203 735112500 490616169 34375371 311064911 95281579 429840005 132495566 182992209 346477826 330694697 514140001 247191571 272269741 283349119 435895417 1344259 24762193 72720081 14631629 211285185 718872939 175231139 61191938 3881536 172463225 667454851 476027929 138319286 203159503 27942405 221349811 42712761 22447501 42337435 387056099 40770126 840845681 642882865 631520891 5413159 21655915 306426646 970041819 491758761 121887169 233040081 125832165 33309109 203249051 737384810 32493421 143124784 87358870 62425327 87531929 22761184 91793513 426553561 4139181 96898276 526205761 361340486 21979035 551626336 32788111 110979623 481205772 423448981 720549163 271324941 37652536 50244754 242800535 435477797 605747801 640278694 88398721 13440753 123067045 22880121 272900080 567077953 13624461 99121297 120640641 56294569 600605281 116604226 416442659 226976561 69632971 238008253 568999634 243766366 85306408 619871137 57928501 204172753 201506296 131843993 73657225 500006193 282699165 239201821 21483782 293611391 590852057 488797771 6473710 479485711 33383501 664592132 144634005 470620956 52588222 94782081 39466225 245527061 663322721 73496901 200172658 163492545 263355841 282655171 683679021 579939932 443133190 83214961 808103701 159633911 19418995 855199696 459749841 546513311 203465069 454217000 5203520 329698216 11105857 65664923 20537320 293046913 59947659 433679401 733309501 77474221 628270553 42214221 798268267 416342215 115545067 124151271 60731297 189128941 290875747 193861403 457743901 11232605 83532877 30812536 137605009 148230580 193372506 623897581 109739449 637530553 541164865 188603583 17564545 266388057 254134666 175866721 3524897 348309053 341001981 102207142 147379585 76902736 507990301 101474745 286250164 438548917 310235738 75691741 537512060 329791401 202100817 29140396 28446593 849274841 326883181 6884632 1380565 199283761 834855989 257890452 166368547 267895891 44353717 474483205 182835181 638962117 704593 141295189 138233737 328668257 68487121 235071915 306925849 746114311 287804266 294527841 706950202 182162193 507722881 154629927 741722631 893799187 719257891 13210055 12429052 43717501 345087406 6013333 24214065 127356865 121483001 173863592 596215935 148483115 58388421 197683457 189804889 144345601 827547585 161345045 118625121 7258213 150001111 117176611 665989501 357416414 919676745 26237862 322308141 8955001 263212093 72054376 61949497 183393569 89018326 35704656 693463177 45427501 126240625 431432041 508641937 668281524 30821673 70893766 620906661 57140601 394543871 117568057 195027361 2372311 530984096 487471975 199564483 18976231 256037657 416055751 6035902 462742201 568094363 122640001 556724561 51869721 427618489 616620985 647855201 85734045 840798201 545315984 185014326 247738417 143647789 418111721 213807451 72624580 504004801 136137971 405915913 122908501 368372455 191652475 750811699 518733580 422052607 256643101 228871513 629377519 713501307 153479155 605484309 770025817 288174681 186058819 268993621 196615412 114014251 175519961 2231397 143574481 81378640 52374001 493457273 94212421 116964913 18356185 752647512 30648466 86505853 411005091 180355249 130177138 103437826 295067890 368780069 71345782 165679845 124480784 210427015 391096321 308801745 787240642 872706532 57545567 271393876 239557033 362269736 89263309 74081261 378878221 65272871 1385155 279701594 106531723 34559497 96606501 213288241 932106043 45716257 190222379 626240476 88222511 160601569 911563426 238220491 290092947 134028779 282678489 328495268 289909872 216784963 393716129 381419079 288665242 160535865 166838467 184599143 72445359 195430797 23048801 50502313 141845834 67045061 228710497 101665981 630176185 706221853 448017865 302149569 109277026 28308577 111323881 156071946 16172001 355048333 16758424 436916785 392308411 119213953 19447755 105467311 364898626 137915662 723380721 89857827 448858817 1671889 49593649 278422145 104060349 758643463 271191599 240133751 9680362 609704593 144911572 6990299 34424531 17151267 72982601 159333742 518026717 17093185 580026556 146363143 142910363 12190577 183990961 214937520 128896971 419832700 889863619 718348660 123070799 51509677 32469151 230150743 459759420 467775541 70091222 135668854 371333941 90722653 496374869 72079572 41332401 138019597 749824665 29930341 14108811 406445977 5134851 726736921 822064071 868034665 399747253 650933809 124249666 321829400 435509593 914358117 22095721 879484596 210120863 59871451 17029051 910642109 432296961 5213977 448749549 60962914 100019606 82019353 29198737 193148833 34263777 274083233 644861581 635738001 38574721 186177646 52093793 156794815 201872719 592922107 426883441 38132641 170148679 354867166 80475697 48507823 210008905 941119873 43437113 351483091 304990065 481230307 63668787 111722761 622588523 99325829 607613941 150940741 710991256 907116589 278276123 356326835 322359553 604819965 463871611 185622308 134510881 369401201 383455473 529858759 3898298 759022996 723478998 40806858 16767696 23491894 93889105 171566030 239581486 254802789 39581389 205933849 85435009 26459391 13021576 112972714 141775807 157479817 270802572 346677409 251125429 601308551 205615681 226423296 8440879 334557281 100217116 658281425 303443241 24863666 23041253 12152984 71738311 512512081 644557075 113817775 31723693 51996372 655145569 507249889 109420036 275593473 475876351 906603341 199512041 32176081 686899078 67650610 43769061 378033769 234199098 342228911 14741464 148599111 2938321 25700830 80851933 415013513 1029793 83124354 182861053 110372707 863468446 198415822 196628686 155616108 702210322 124259962 635399857 613549189 49838187 89375785 358264801 7121017 150699661 428184037 961564675 181137742 60550839 435215659 9863281 129111417 80363119 24404737 52283197 4547619 81733245 186217819 258082007 13780801 699336483 17466073 241388830 136846906 283244073 31540237 133817398 197896763 54416099 442687861 338100071 755101981 21091343 418249 136537500 7372753 6719571 347807683 203948005 326474038 540930714 1624636 309315659 44750681 194500039 396882233 158559601 232542660 421793372 25564102 23691785 351124046 298535821 326927353 862022838 38275121 36046009 20627626 116146480 374870827 30965059 57299971 227038311 28630881 52626631 141977737 102854721 257175538 197016685 148353478 100067947 413394691 7932403 175510513 120317521 254435595 325232191 415911637 59418416 3753465 116318571 543447101 423933973 87147369 803943261 31457071 5553552 85656526 42634626 242900722 699673663 37787941 1076395 40902961 239952901 180741227 756452106 574006569 235020111 572548351 526917208 312593833 87618205 30414097 56887489 27196876 57825081 38161001 598849981 110859049 19165543 182896788 350550586 68213181 467477603 181929169 25394713 61351231 380878369 506528527 318934009 122434961 33661351 143834101 681821701 846470561 256227921 304775717 25037997 11038357 20773081 101397727 254437967 730161559 61583649 105544341 221269984 269879016 57178945 148206241 267201029 214857289 186196081 765469328 127357053 703160578 31136777 633422098 357512086 344664013 388940941 27435697 349748529 146917273 205536507 529838681 10597861 2937785 6157381 197744331 540934021 622055407 481916651 704130694 18122241 99063757 289198561 63762959 270078593 114832810 679042729 40038251 247062062 398484049 321795625 392424865 292455721 349706249 61834696 69790943 151156489 259397803 269144506 408719215 73956601 4264569 472144161 116038161 144576511 20641696 372776641 35437619 301889462 62617085 71745548 188212157 15377971 588077704 662339887 343361701 137712766 307775791 32252551 28451260 79961437 312579223 139591767 820378429 2709289 18851113 116513944 315352461 315193271 188915953 198576001 251166241 2957413 151914645 489842471 257950145 686716532 677770589 196121121 49689235 225974129 8502265 238925935 12244465 278684308 323816029 35621803 348666886 316098316 31206137 275090931 213597679 139732916 189924301 33639698 13473441 386217861 329676049 275927001 24582585 386796402 584845753 116350081 5734657 652009161 163737828 27498241 56198033 32649985 239625001 467012071 363729889 250227433 95538227 474832333 369445471 474946103 477232273 6563431 690883711 220991233 279703381 37910593 10309921 87566735 102204775 114167581 73476481 264974721 172205911 396775666 249745703 60126041 457795746 181458733 204815389 105147147 381824821 211909489 570681639 541007322 792662425 774355101 44768477 468614249 571496065 426007457 229556215 124615312 237782995 539427358 194768049 320848633 28059649 108074701 36605251 162463681 71148001 6450977 460095622 68640328 705363029 56019251 227833 221291023 11446927 372702331 15514137 617429641 725669421 472572465 174059743 241834604 399848433 311942849 126830856 118319367 686500519 9345953 211804607 206054551 34149669 277159404 11328257 21841612 2482207 103051041 724473100 170782761 7963498 53508755 6588137 423007971 219003181 561107431 750330901 93351217 65992207 942835551 41997047 91224589 699583195 3237535 200138422 286281301 30978140 430305331 282777601 213597153 404037857 16802798 190135737 202465968 21564339 25579961 60812821 451905085 4202831 12211065 894450842 53246062 398565231 242418296 314078199 21148426 68101399 229382726 162396649 29134304 418667729 162600001 495870337 2212327 112230163 830187493 201963974 273270943 127099441 13474561 56171505 11990882 272031431 143762113 565593526 532840365 39417677 352607311 74477159 143892421 49694339 3510561 679221097 467433649 98467020 152788177 573488575 11664729 642076363 559472635 705315916 655646005 98416822 756566941 327757829 23873011 347076133 781582177 977186673 715649205 434702217 25589323 2672276 281150507 148763305 34587551 185561971 73043335 246159151 126461061 1645216 794776869 50227275 79847866 786165073 922400831 1528725 312651145 326577945 216695809 11126552 12368126 209518245 843532833 659937697 91491201 700352804 328576681 178672341 28673026 379332247 657093376 34551171 611843739 347345629 388294828 143094271 22142137 470724521 194726913 36636831 236039266 166562957 70491019 669240237 527866047 147474020 330309421 15796561 465159703 297104307 335128921 112384252 285343521 396090871 244400927 505037761 196813387 127859537 372765601 228680161 545785521 53082124 557744857 67253794 614694001 316160678 867040189 760785745 800986961 858957121 150977916 39441673 130425701 55695996 90024715 1016653 158221988 35537681 20305819 672725782 911401081 688331161 12672001 521890510 71213541 122894 308608935 136470484 160676125 472475562 328430141 609779 359398398 4066609 16452193 18231724 92479843 142270853 117002748 477909433 417929471 320478973 241437808 474332176 441569415 339490151 447718699 213423133 62309745 630908873 549351538 3373209 229854362 677543644 589687001 382230941 189697999 2987566 5056411 80373538 58922272 311229881 478158697 119682231 259900086 67464909 114362973 909546537 80405768 129365065 474594985 285717169 432504289 14615161 24588333 22759747 84722133 80621867 495615636 2131697 652491621 713097760 136843642 12772129 234107121 380593513 681355900 80976286 509421161 522645941 691223044 151912609 226807371 286939129 193082506 84340621 81758316 112560253 467959393 463147625 302601311 334410205 6920626 229078877 569741 295372813 508817226 357143065 273880769 9443284 23797890 298118319 733729249 552084996 774042829 392202946 391081091 42989761 27562256 421759858 162484557 742941304 94803832 71978333 7952986 122039121 509689057 157653325 236620489 176162177 74650555 55117961 937089 349957675 138666307 71971481 825941129 59135407 859706280 81767687 361634039 731166045 69308521 581652334 358826889 717559426 271979156 837878314 327723703 20685782 12872578 211957579 129011819 346530249 114647569 663893089 120791356 337903925 973799821 175830427 514667485 140205121 243365605 629795822 255767422 147425909 179116701 65867857 77781481 32220401 799505761 213085889 63002059 7907341 7307937 98261153 280492705 195928177 250516711 214001435 5532301 142757077 182558377 120882235 422460811 403724147 111163937 105565255 262713217 188720932 59760841 80507776 104509281 910617 410360441 264586253 26929988 5662785 123302411 323730905 183247621 92962561 115830487 314587813 165148194 344066441 160493932 90417405 39834874 199769081 154594825 377443505 72211857 25360897 136120161 22761217 196357201 63173293 33812766 14671918 595245736 2064064 273658141 69474292 483465981 87367962 166914049 51171247 23304001 131522161 357656809 266511865 113039305 253432446 80602021 95704714 112717817 266181035 62087365 177576624 414659303 521494540 37890776 172557348 8452544 135042655 430334568 708907161 382462081 646151177 350576641 361811017 538146005 34992001 311059486 119485783 126840005 25893059 319378771 82377652 147066385 92329721 320624053 159419881 347398339 55913654 295345117 145517989 980200017 21753073 223133029 78087956 24543232 71181829 48852418 53044415 23671501 42747216 420036975 296170755 312869144 628060996 272230419 53676192 75025959 118851642 670620433 1992265 268334565 27117731 216266689 474115825 35730721 374764081 174759571 18957751 223840562 131049361 73440036 280319401 26380801 520358007 356981301 604127257 95222785 544369177 65520452 360030126 625685233 371611935 114658225 164292301 384352801 98373808 254636107 339178715 80035331 92817264 452248348 179198801 376437733 201900301 12814081 736576321 753876289 77773026 431280824 175291201 25579258 295203553 536767749 456984286 637925212 77412139 140484595 329830750 285448001 36644836 359045369 625121436 396179469 537047579 219031129 33893889 485806399 313473097 898229737 53934541 796488728 374277571 920251461 652930391 691667329 184602969 701745485 179967140 35806236 110125411 527244257 62105835 164308756 58250817 52072714 541877224 474951829 127963207 349000447 33318217 144095761 543480956 412510473 54438481 961355473 172934345 96227677 47983981 385384585 133515526 592503993 71581171 349526691 67292731 11524195 74271737 182858269 384786193 181834864 127213126 367156561 437583535 17942531 245797969 299494501 457256671 28162597 213179833 772332219 27009042 34799218 131940763 25810881 47799442 421360301 42767893 106526629 3317553 512222887 885330489 503782353 347823571 246272053 224227145 144913051 112536197 235620424 237405834 461335215 46567558 602170364 478505331 511538446 142349693 273287413 525753587 119892403 336042301 295063201 583060065 140713159 654530722 302621961 298877779 251951809 86082717 107091921 23120429 599546373 172135048 731716417 435533781 40373407 114648451 156403001 129355363 340801794 191277031 406181203 686540526 66174427 18166252 403428958 563397793 564874857 423184359 608998325 164221417 899771727 289091765 29052951 814273955 145574799 141949665 602806441 289019381 490410210 75386569 110648549 188707256 306777633 182660290 21268351 642937124 6888501 186577426 715990709 312044503 93432863 56766991 18054884 426022918 290200242 278710433 130304553 8781033 422951491 313673141 159562087 546827051 111636797 87671800 61657093 442387233 9346212 17074212 483097278 189531434 142822271 348208948 78757030 16497207 335104669 562811053 222366535 9653536 43904026 235288792 75277681 1429312 12413820 51963481 442543271 226963 13492675 149752419 81977401 40848511 882191889 78650141 180857333 714250711 173558680 617439148 46374121 870360537 436190392 42314871 5913531 137179529 323767396 77799681 438977436 28923481 211040809 4500631 407014053 81103613 8602759 145951147 185290969 257390197 134321251 13612793 181109435 560292331 610523350 271990543 40853996 39358685 2206771 545456496 384542977 124911853 27128551 219458746 267480339 92674901 851819671 39187143 214577105 18676201 522128881 217959589 181846621 293361477 953713 18051077 67682953 77384798 349334801 424015237 164682017 367189359 377728513 176981351 60874542 146945736 547866334 480060359 140374027 346392525 281190434 245614675 12351921 22522033 151667840 27797851 528934402 289925329 10901878 719796780 323785281 728489840 158922341 639939952 108401761 524949591 120403585 381157 54630011 844330795 101898232 453057235 695672069 357144349 184535121 146446786 264740856 575594141 60029200 446521824 264835649 73124047 80096773 161541369 411222346 167384977 433340931 494778393 215701001 156581209 406394239 516142225 208558177 200872710 291189041 766633972 157032529 87084901 38410849 480873001 428441245 412766329 880457711 280199371 600136255 96161144 77897121 460775259 378692707 496888978 283825147 48910939 149270201 307209684 258847774 78692338 389905453 304170391 443772876 124918340 311155801 30090648 548109866 216656236 478608501 222545233 408388961 354670090 383461099 206436091 432573507 459662545 117480961 381498817 950921037 73483835 29213086 1578331 800715250 65572012 2037181 11229940 17780603 66500751 641635681 5687955 360107533 121404676 262197521 100605037 170229763 298377916 32430326 91874812 545974946 129858505 243513793 155961235 29635201 107970529 622007825 7055651 75635433 53932243 32065445 300362041 131670757 764230363 589819 1302024 314989130 340768037 13371541 2461603 79591855 15647689 55484703 87342605 361712550 356038633 402561797 596665945 27371257 210378439 62122438 155887761 172495324 181843215 49292697 580901985 325132850 183196801 340331025 4796599 578713756 382386551 254183637 127986913 261995924 45221401 13317607 298590545 19292077 202501569 178464981 46682461 637525441 601740226 15615510 485097913 154467453 84862891 29342827 88086741 101646640 262957941 595311508 412713145 311929651 869102857 86835967 253202471 963484423 490725475 313722923 259333390 63970873 495161371 634728287 246648241 157523796 102063554 724999731 51003688 32586831 172711393 680297723 722785677 226790411 243569229 871813411 467940970 106941297 15903125 23327214 2629171 454957777 42302323 385698881 106354943 106054111 125870429 140459265 411561433 368005136 156326469 170132467 492773121 3653537 38404779 152427315 553156176 655331889 107171913 423265816 130228253 510992326 18023097 245948806 457025553 386881265 493615765 615058243 456168493 110655337 564294711 170338246 540432923 588442401 347159161 3518433 488888481 71453421 186672214 405812395 41922076 557140801 429529057 117511626 56928808 297684234 25149636 14312273 209889733 982163418 490497393 34858546 125875396 579737107 24675501 360958081 511895735 52765057 334684573 339858091 483275569 31452994 228491248 411508947 130265473 424420141 426545386 246235546 377522989 63195921 250266481 6455963 462734085 448042129 10764420 303534613 187225787 456699514 368142101 786390517 407666191 66775045 68980141 175784337 25580088 735518141 810054727 35505709 519083181 354646201 334583009 27756218 316153251 105632362 584340453 109304623 584325519 90514801 30315661 5624313 168915182 82727731 366011665 230414593 249018733 170335937 210686201 45389089 8164909 46091893 376537729 35105645 293867173 602379669 51261273 168057901 132755437 245675131 122969845 403654186 40192984 120112579 113616559 166989439 132561641 55804723 894765362 105391297 713656891 22560406 5808349 743133853 290426135 550431724 93924033 269231881 78271876 137633705 193726506 174335596 100081021 514747009 377336285 190695059 216448285 344388214 161090226 128080741 678139501 186688434 18805231 749645986 179256001 354534241 477681433 6306742 183542326 116728389 507919235 71761612 54371455 43169455 257628175 102941206 257040001 137484257 665966305 54754353 907569469 33202401 311478805 63691321 722803617 40758835 537075425 44988217 294917639 46567501 479009645 182569421 903163933 257139949 116575253 144138936 128616145 135270333 842595216 261077899 431017865 457029771 800799511 117260911 517714089 456711897 430630641 386992734 21577249 14028337 24210891 343654872 229206121 2945962 55335393 98757009 490885543 992785441 3994415 554187349 491416 175607846 502018493 221590496 109002061 112593963 120202235 39041551 43024081 108272842 448337151 90579321 328479701 397214567 540347446 50072953 98731063 707819307 30695305 100165776 82573408 54278317 647809999 94873345 82829305 147240959 115499557 48802348 75481433 121168244 41978471 657558151 453391461 48765565 20819665 82949553 251959015 132628397 305752801 106708501 739806142 427716605 191703425 142215676 413537797 383035521 315566824 21163969 445280287 113007961 488726451 326545045 78366523 893639902 268022126 11739115 26748357 269913412 561952273 224449021 30429001 662527589 627943876 82180081 42200401 84995395 929242387 61195177 442439821 175810977 89730803 199329217 107861533 7733334 70009685 8689969 420455851 135754873 379442326 10385763 84616705 21804728 361294461 2490845 950815629 298755315 107895601 399293335 84161071 92168689 46139341 552142832 15760885 144579709 163367243 433336333 49994566 327928861 342189247 175721827 667024321 575131613 518081275 126173391 223359953 275376046 641559457 718511490 25952061 832387049 487243297 409797841 130339 376313849 11410481 559702738 387363601 131809557 455899201 771787909 215891525 54922117 409381123 212535009 22846335 250817392 48456585 947591154 823071869 910236801 833598701 307529370 186922027 122167701 236870557 349315369 349824448 46491676 509977084 946973761 277790512 143957185 7659874 397468201 89461961 134733347 24640812 21288081 506421749 24244388 522823441 364163113 65734273 452544577 135545761 149719243 316286876 509002531 278257078 239344106 56608363 24205179 223282521 63785941 277157861 577667809 502560699 420810157 4790385 328121045 506415981 652090753 636297262 103455496 286708345 683931581 933246511 58840393 39856073 489675241 194688285 36432703 355479109 645598954 825619870 1628121 73862263 240733261 801580911 330049301 298495419 351601736 655669066 503378569 4545020 577006417 93091 142645321 478330621 322062793 587438265 181405057 686484736 417873465 70994413 78326821 114987295 35082001 124381318 417620903 87147566 229188446 16880077 408517723 7144765 695944177 407864689 428450529 367459897 901375973 58710146 830179101 27588256 184151746 68303327 155425414 43712921 90220703 252001281 130734148 81106191 23342479 460232761 11143909 328464417 181905841 14126025 115694785 94413741 133642393 35183485 890427719 377071663 22795445 18846585 47527341 624918936 3841075 64352460 116542986 70771691 18725057 40759225 74475118 106239922 39443329 2745513 230571793 138634849 307134361 118264303 57559401 282223189 243587345 342186875 94039661 47748001 145258388 629042701 840570728 8910641 60301441 55557756 182317249 174133558 95807881 671155311 391546981 643742779 188939973 17927573 421238503 10996149 656227606 495974161 864481297 172212151 388543926 531189817 284484753 27898989 62329736 149068487 809516711 62422981 7609561 33800621 880633 478766914 130188493 12818951 57162392 97501345 171063651 317342363 567572761 522760031 295319081 109361665 186292557 80251781 81370501 13343709 173925440 117210303 189230724 64428449 973592491 93346009 12261577 190527100 55166116 846294497 115462849 87169415 458590441 65681281 100837731 23861377 56574757 442067517 483938991 228732769 254979466 937680153 142882531 437265901 267744282 76152124 758200441 386582376 177672342 83938713 284959297 776846777 272064001 376116841 448913389 95231501 356610061 282062617 484908566 404462465 228460957 650766571 588026389 67827553 454012573 597765031 433492949 198954477 94655301 25509901 466558981 158076850 234356689 33568243 431791401 19144434 77801146 62741251 72299151 51403717 67697865 92114422 235353433 227266678 313479937 145409041 154072801 568404097 273907201 61669943 183221226 444232917 495422213 220175630 99313165 194409306 265477257 89806564 53933914 322620362 250547417 257031889 23186576 520432249 349024105 4742911 22632420 222911001 818758456 462053709 495666751 184477721 111241769 44407456 87273057 214715792 51728689 745732961 366744091 63529829 88482619 15296276 329544898 141292011 24571019 163361265 97391867 251395226 371369251 381916 72278901 845158673 242795665 232943093 237981207 26685235 108112813 620536267 154698929 824114035 438920449 353205525 49456837 144608365 324258909 196011027 1936936 635959009 137706801 263319229 422251 73958433 617851486 113608785 206552885 64940801 560551861 333357481 387719671 368670036 31054871 53465086 763938369 395464681 16724731 31939897 190584701 281238280 2684865 732241 55669671 23980606 659321397 236581003 2302981 35435221 85404793 79922209 44288921 271446913 172454785 174060877 684742431 144781197 228270974 560443607 23299249 408884801 130056837 705097458 406812070 41216401 413761373 157325491 20804769 237559329 327144455 406076021 26969395 285640944 489265029 424144792 631422112 113309662 158588605 704177461 168536933 5030595 588550423 325020961 9999487 258422301 438556690 2924893 260101849 2407043 435972820 351054025 289537663 94893341 656116305 588098891 59709021 255267585 261534393 114814729 80797766 165969001 189089610 53014381 60660341 450382689 467850085 125315443 30759462 9396632 411243267 256978609 27240211 20985970 65641489 857790813 1688545 225281827 42764863 68295557 709025281 11357047 122956751 24197954 56960590 522227399 91938250 513792631 663960637 139509555 182827369 79090492 92810278 110660481 640633951 859606045 457578559 98818834 159352751 47242414 191156615 27412135 270814996 496492291 90592761 180334999 392206513 235445185 144040261 11223659 101880644 6363209 442913915 832457935 165868004 647953705 100922875 35902129 432229785 645477301 13913386 679250641 174005443 85965949 13747717 786880588 209939326 239788378 115743629 229856091 76154255 368882163 10516221 35549025 11738441 31823001 291377359 34458673 12906037 102738623 638005915 162734371 119515505 31960241 73939041 71537137 151250991 364522252 635721473 371663638 597146739 64540477 28810865 258267549 284091454 8847417 9961348 108784484 208993318 306575155 25865757 10961251 662347009 317620337 25882399 324044986 155780703 135576763 15127927 92022622 240339697 237970783 135936737 207403021 88654021 18548119 347114233 103410763 129415690 361248689 17145323 216782711 385180036 891831105 57022330 556303026 646972326 90678544 236151967 106198137 230058451 65108125 235505755 356038478 663802301 34097893 367880683 272109265 246391405 347771977 60733117 425564112 22870621 27463621 323964925 687021494 369638161 820881633 612882999 172742626 222508636 103631929 220996474 69465529 21592945 128045681 319767715 141939133 23328460 215954276 854265581 439178301 593164417 66579017 34090365 125144569 70452721 251114497 298730925 381651463 669517696 56632744 63000289 86889691 99464289 22315450 613160679 163290907 146685169 133409563 721743501 2205946 108570121 83293939 139634221 126308386 61355449 136715641 171758728 736309264 145701693 81895862 27655340 71747896 142296815 33208732 3576561 38036902 1980451 212913851 150954602 8204062 104717653 99683601 554281599 444011557 99703213 111946810 289459297 323668841 198093761 739037377 163762446 837794836 41627755 257065021 104532125 10458152 5751281 294165720 96029185 83257513 100887265 72016873 141420943 295386841 450769411 188755281 41847526 60490662 431209729 641553967 484968753 5814086 471220444 660168532 599692745 19890757 224423137 313075873 36786636 227390913 198186626 3055207 302213377 155508981 344227385 350150581 228467544 195970066 517772872 2435785 240111141 14974933 209309914 711087217 559846379 477237619 60848641 760871683 36155291 651060307 116431571 126084709 194745733 390978428 182336252 42366976 448717269 42713569 356050049 5979649 628564561 510547042 52511367 149052949 688554225 283761521 41881701 192077876 710421293 4679471 147684280 685487017 220644457 534222889 13231401 33916916 464226911 275926201 82617231 12378738 175822081 268490093 81270883 357563329 416095861 812460867 690548251 2555384 291491201 416182231 130231613 468466047 243280689 38269594 27670160 621892811 681994361 279721630 640727706 611368576 766266334 570102467 148871347 25039910 289225981 409663279 94222341 410263057 697153276 46410821 152904577 15304641 423141304 59123689 1992024 599851429 157474340 923132701 96072861 106759855 65625757 680748837 318825769 70918369 120374668 484313551 62983233 916993281 359143191 146434001 252087681 73138087 9978229 754362533 113049322 360746086 123110053 216163585 110692947 50845209 113977303 381758257 123787313 348118352 150714045 408552076 508678241 8010874 488036039 200665378 431130657 238911721 295279341 199254447 491244782 573583801 546516271 193157224 71633041 48060757 870685 462804083 25824637 135785359 788278393 596439747 100767679 135799493 11322796 560808751 29539001 329130649 132828412 29593537 164689201 319760491 616011665 428917380 185112621 290678881 212886037 235143473 672599273 7713154 136435411 17219201 733283087 404051491 68732497 312299833 870573409 277688737 125845840 580335473 291521825 343249054 147017431 167751204 42320107 831871612 213058780 252735625 15676081 179769109 319665601 731964961 609082436 25456864 33571868 240796790 237034477 625665752 28629514 652251115 88033830 804621147 3779785 109641980 83279305 330242753 228095957 260742312 367010393 359349969 195038609 136040835 9532276 10651857 598589057 378068109 405333262 200901897 261202145 206675283 386744221 10911221 240415591 383593019 656579197 396259223 250626016 222172927 108683619 256001131 452344641 805373158 45802693 75468612 759657340 251057444 191246626 54798927 489588346 80943856 196493985 124640737 37211697 495570781 97127303 375283416 558773081 577312893 32266951 545334553 308240150 412323801 129452311 247262017 141033977 16240676 120211897 245742407 277685103 713138451 3657925 15166141 312111037 45056974 361141115 115350782 152139135 746501575 569470056 85036666 134856361 866262986 37186586 687097801 11176621 297549812 19077091 23628298 401969132 425815677 118546486 446566649 137317006 154082941 76020751 237368062 753612161 241378487 551426729 900122371 404364601 317854657 55749069 72630919 292304871 31324520 166578501 83632933 58162126 33759545 16809283 256752193 371624345 731064711 278613567 285103589 51631183 45371868 16050945 897464855 1512053 738872977 20604501 216047679 754256399 101919817 416087977 35196019 18661403 29329006 3602369 122057377 169847399 235083967 564879051 231687743 520287307 41426287 304612169 610538193 287132041 95743593 559509889 124358653 274798438 266307993 325994596 185077381 598133955 517323885 170555067 484486003 334981966 296627221 32208649 223772956 237530827 946592626 515076895 125068168 31091365 3201001 12383054 263855506 366176637 68816941 367110505 647052092 869677001 138563041 90920676 110169741 367937065 38201997 406740073 271569967 50908201 440556657 535538801 59739057 17710977 195590431 579679855 316734397 439687673 446614631 502902163 55817765 57230001 9521513 204012393 28387162 857564301 165553343 385825606 276067881 513586825 132567922 33147460 192129885 563466236 855207082 359615341 616719034 498371645 464968879 492017471 81934217 433614175 348206431 2964517 44257389 83375233 116730552 839006361 356400001 492371929 10882852 18281601 44389621 397105729 163976385 55660441 83493805 111428609 83275459 159141625 713329333 377752714 257930971 483700708 248785853 509112649 2293113 537955169 173676001 283883265 91733473 478395217 7380119 220564065 686080735 169545121 627305113 907883269 376332991 284489341 888305436 221808295 575547897 179031889 235727246 167717441 765264069 113947778 981218925 634378866 125036467 329990401 4692463 419695462 91234131 585847625 319505191 56653345 571674085 450801 616377679 163668521 498215581 43296856 69690129 40710763 102734809 299341481 145700521 165833641 177234433 86276854 125260857 40536413 48202786 257458728 39704563 259568259 523186385 175204048 416962129 26077746 633588315 124249285 195309423 13712846 41622428 158647334 83591992 165143221 643741526 243115405 97888591 94416616 166069321 455573365 259693435 496996636 469523783 8752417 231586465 54800621 240672577 328081591 395483083 413671688 267662689 376537254 497859841 305134591 40323479 242007137 250537878 471355152 714375686 280469001 18152247 4808499 102221896 152250407 634484801 135877691 83527926 188133921 278176627 112082631 1766973 689601186 862405431 102259241 135001189 67672474 647503855 644514961 69991788 70764149 328028179 245561416 176683522 6785209 436194578 621270181 182753065 371110756 123897329 393803293 9352358 921503611 378448624 5442958 512188081 324440361 289068053 388133736 102827676 286791803 88217081 746402446 72174584 147758619 149128849 291522701 821663965 3152359 483922375 37936345 135395711 466723756 59935786 644931321 45018637 16975945 56192716 144211990 129311127 68495891 407767522 716474001 29844976 344556222 46884665 265593609 195598234 157123929 172785937 227165849 247571629 38227031 89408361 319770761 53730929 572193694 296777846 445212989 497764225 196878592 317672501 134266861 167895815 137946611 191787058 54401446 144481 179126263 562176811 206635001 1356747 408658372 506448991 191097055 557718219 162644229 25960685 70635746 7444801 18110413 525449497 252924472 159939181 22846762 18394669 102142657 47497753 406830133 447277141 288055302 92684257 712904193 484221633 160852687 602744017 510298291 379985076 65367556 416201773 110714689 3207681 875694733 216519043 25161361 250205882 52352899 654477457 172218181 17030924 22445017 411586151 223743451 22725996 46627225 80920018 112023010 56017417 8646301 568667975 137910048 297117105 671373435 546902961 364956481 192430389 94896557 632647045 7979167 169810837 315244321 66399217 44288947 538398519 39854401 311621185 173800372 299538929 32332681 496781601 491500747 623449486 140055619 284332574 152160976 430014751 679979898 167890409 568553220 611936341 198475579 234118405 66145927 776273101 8018025 202293343 119033681 418702201 172891261 408472513 40364143 95150161 110813241 37215064 572010037 22055881 656094448 551818901 80497341 232751662 122084317 7639162 413151256 297512723 179367785 523737657 99718165 37005658 220974271 268951861 646035589 40929281 159287773 181950015 5661865 491726456 143174273 211969094 58171681 443377579 67104981 297175489 104245249 439934849 99024661 256737457 38540289 745686371 320667094 168309727 57291021 145691779 760286761 393002887 5716711 20237953 33825201 181475326 482395501 360490877 386599279 5607470 353384159 259073281 329733271 521548205 672801205 544364203 290600007 18370873 164118081 121190401 60039950 23431201 262473729 173217001 345646016 153291439 84996243 43428885 415509581 584040934 20030669 107408822 68878395 362440049 109285331 410183830 38778769 214731349 921801883 16964641 111187078 572059710 89228179 2633601 443992533 44066779 556747273 486156093 97067141 192892417 9911746 61610001 301929937 477693621 219636145 41053312 29548145 434935809 443041621 116528513 748655958 76700023 295690060 137295407 308050593 260701409 311899799 4035201 4458247 126260585 78323233 103903966 183775033 8703064 56131185 64862758 108511095 587453967 423543496 367937849 331865601 112670885 29847551 260305295 241783151 57224518 238608459 254454636 52538351 310465606 11225721 300903889 6432409 178722399 363868400 13030747 561865075 264218403 106308661 4199119 199404976 192282981 413324594 791941767 147445521 345618541 443628664 28401941 545186421 355349281 725939668 545904437 9618841 174559904 395081380 8274591 407907241 28618405 536470793 183278404 389210377 29498503 319150867 139418137 138415120 309793625 418439197 156972365 184806881 83683456 52875462 33735501 30724649 127824841 137478341 288334749 52799790 102838657 802194441 325483028 144162826 316509664 380495581 360359758 646071700 311917841 263000817 120348109 113528585 175940224 44766583 180643123 827635052 624037661 138604285 425812329 78393418 139612058 44689877 446459167 125001649 634809841 69286926 17910745 652427794 10430708 691065178 340004237 28839424 213026074 171800981 322689985 14039169 414471007 578222711 1889110 425576152 159999526 477332389 154343243 615208249 251228561 294847549 307086445 97086719 758838744 926417656 817124137 325538893 136425661 127018415 663039091 376843629 5352487 31965767 162329857 739380644 122615776 359458191 194432778 655887597 613255009 102561151 4516231 550242356 807407353 181041925 419601268 62359018 83707921 592946161 259361225 190942292 726497831 209918241 135423526 382083461 238826081 212721307 8836703 523814155 527504545 451158801 31845097 104216269 246970844 246812905 6102433 61592451 35483038 23392126 509910913 303924879 7413541 62299164 414103747 68106566 35254251 768075586 225700283 284275531 845237953 302688001 149269961 229683825 474563441 582241465 134611621 492811539 30863339 349175857 151502378 78078001 379630945 20828033 645012689 322677763 56097985 63705091 68478957 902996299 516422761 637599379 54271169 79510403 39379391 440489167 468887123 426157057 174028505 117358658 3147551 525026594 304846375 693397249 228496828 898822036 54834066 419290871 180549936 467083288 133842951 138386981 349858081 278639065 21254950 728739922 108305191 46126149 2611861 5758455 316143601 365710443 98090191 195837526 19339966 117639661 64053542 33462144 765726397 7067653 26451481 262353157 462956921 102867331 271347699 60249426 950087051 151486889 5284357 592698855 168379146 776102051 916092890 790452769 542563101 547152985 109465150 58969921 11281804 475362566 48691329 316240541 8902156 368420029 26238717 23960069 27834263 792721109 43227827 330313959 389627373 70422801 101385711 127416817 90729127 492236476 61227346 81885447 113128903 147603737 460556097 627717339 514891719 287675839 236421381 121048516 171649553 92504401 54790021 174395428 433277281 20734286 225813415 315781766 65792783 11552763 451280561 490812559 49474839 606182597 207489549 106350157 111003305 174585241 260673921 194600901 21297585 535799958 650270267 302210448 602305985 777667 214557059 144182269 635979301 193934251 211112807 476655445 354563211 173781721 195720092 15544126 167018506 82649089 496026037 179160241 40305685 197986373 35849217 228050209 27153725 286900773 199131983 209944129 71599858 80107810 208434745 291441760 138241837 614014081 218838349 58194753 102678304 306379613 4176901 12062338 436832497 748049795 298054615 554363426 595521961 180190145 156052681 35794413 215691563 628970188 119350657 704665473 140455536 322388941 297201961 79139322 731221041 176049591 66329665 466386557 287849521 905085281 36120646 7829941 100401795 58926241 7533124 573018385 288965977 611508593 213399081 174331961 812157305 278738629 39295801 124994657 54376001 42236451 129672513 442790501 542247385 3245201 970262091 202502413 482773603 22821889 122196277 66446101 121874069 451366426 406476963 478688777 147300049 5224976 48670840 414559157 349675481 349248181 267106687 6546177 37403401 120505186 37536676 731651735 120330251 528684157 339090740 163622889 30829171 30787111 121301665 376298497 863153201 322299837 305950141 19146964 16644673 82424577 627502101 7901281 336841981 35052553 367947189 251681438 368667836 473517841 329188789 538548560 673808315 15834869 310076613 575433609 362603263 186883609 136643521 943041361 233549641 534470441 241143376 558382606 153345188 178626241 4854385 312488450 65653957 742125485 2287801 266089785 52810963 92403061 127175672 2811355 120486169 6020449 90598333 233566467 36869169 552619477 4980025 243488493 29180410 90240916 60879 606238305 331307476 199402419 544135839 205490405 269704623 605056951 48771386 591526761 826811 273104777 71233849 20541979 852737216 865225801 269914891 123479381 848422207 301158327 296997184 9319673 787541681 24408469 890006391 483628421 322076119 36573045 125956095 17538313 182229100 64388129 473694585 908213002 262522141 54358942 81322033 5883599 294224021 423048877 489358563 597742894 105741461 164459441 362365422 25003309 119678680 970463805 182922911 231171117 140508721 19917873 15762409 479254477 152153296 709565 259967401 241891079 927638001 28324489 337227617 161719753 4158407 156909934 376372103 550058879 17603311 52638553 55650945 252116184 251617458 398340991 62037361 349281991 152821569 374033276 182259964 419855423 648139073 17205031 236111239 40002065 175009881 242472973 94496329 389290556 11035102 714272014 55197325 20143953 271508679 6482685 316224109 67203918 347264560 509319476 646248401 295913476 11647451 149101935 594256313 80410491 287364210 134448069 37144033 510217015 1386793 351787276 631265587 69083031 337834586 303462632 64292345 487005414 350008649 74152001 209748127 830251394 144542161 13505670 34038641 108111160 740011321 229159522 45126037 235698409 68668787 431751071 42654772 320103665 2737448 193706681 58712633 16629321 459903676 783444751 35591931 35991601 38047021 654624543 100740669 192182607 87697204 57486571 344620141 616101246 216167689 205268461 836746651 28430873 87473281 247633251 351032497 400060247 137948623 320022757 93372273 42219091 837541085 383349673 156754945 543194437 193662751 110001256 89000713 236160620 135373057 414967069 33474676 131242601 707138510 427438957 586659611 533283415 781199011 135752904 691244842 257530045 4191487 30866613 309826009 6818849 71521651 164993436 182859293 5807431 310899730 123431860 441302905 115890376 367820421 166265224 102650557 125780481 824218297 682383451 501090181 458653981 44720953 8491621 292784113 105026767 316862305 406826049 445497508 493617931 389076689 180837577 4498201 156441401 552559246 179630740 208999633 890932036 67172701 101914215 44593381 68244353 325161109 128149261 241783528 584576665 320808705 612505821 445827504 199364601 81803917 690347629 177728851 167700673 487971911 216332817 810585161 80673108 810837105 537804127 298985621 296638161 3720001 993809609 410441978 603085225 15032902 523164580 186636541 38142337 658753321 2138664 298709683 808969115 216241921 766774981 8157740 312811801 276183265 455884471 341417121 658454881 313629772 970346486 359230504 199183893 5381861 152206363 279500417 176439790 677970746 71438833 304614244 9000280 444492217 819955085 631950169 60580045 231715195 416016054 189465001 86629991 396276384 633187556 416107567 10995577 537102574 212018115 15473461 414971649 29717722 589417685 5680075 292759466 295303 723605257 50565685 217377702 611560356 889665558 250468917 713512221 394865511 146043329 460021851 407872153 12462111 850011548 584914166 117510631 687067536 22099081 8137244 336423556 480138625 424874031 411379255 437707325 851334751 247636045 192093721 55300891 404167585 637464781 41619265 43883495 105351 139572593 226396645 40628881 10361501 155931493 2668937 212266921 107212249 66000817 205296916 176305366 3789247 6910795 559008373 44614966 63201549 440448745 58852641 175948884 87261001 413341297 94953479 203058813 242606751 206070481 29150155 32760213 606374861 33542231 364481251 17106496 830546221 307101817 332764342 21337929 53835216 314104344 323554030 23668813 68082341 609655106 351429409 85474201 315396733 81700127 362999257 337819525 149829688 108910756 44645095 223607274 7719437 5627069 42492331 604080226 12276573 39535345 226220201 82087646 800046277 82062236 262369371 245779457 127448656 221899027 36089369 330137009 272433391 206902053 95855401 12008595 189968139 193450999 284484136 139098079 718361513 48452905 142610144 594427877 673930723 180634969 232049596 485039455 233056506 209271113 210912785 143183986 215053177 282940165 6395401 211679329 340598689 7207212 53197939 32256001 14939741 305368786 163844641 348368359 9307747 613490593 4532201 562757449 230383817 53352938 31620532 361872281 431507946 94667485 28167881 108097271 569712837 9206737 276847159 73126993 7896637 208946945 4973071 374279800 309292168 639746941 336370321 128401327 655665614 171520298 632182209 491967601 388086353 18496864 832303738 189631597 256886734 94165313 113015389 48079239 343633447 452345869 2685964 229123441 263768841 927403681 140792407 656468344 122251285 40162651 20129811 3833911 926455444 538484385 254052283 62569201 215255761 58657228 150265409 82277791 26947201 80853361 136774958 424612753 91428989 97448733 88831114 68353678 32261057 27260121 279773196 79666357 17465001 260093296 43921366 340196221 45175572 234699306 196191584 393284211 422973361 593438077 341460421 369032011 16721281 17843577 301578337 522881 36587398 194939611 10935121 272416379 496296397 224940097 84377821 78764801 753575460 887776 192735581 4392334 308154792 505079485 365458434 842535625 835447276 313456277 7428251 297769445 35181969 392714248 138853543 410970431 727554769 111470769 198541307 25115563 444376741 20985705 96319063 204214225 134632601 37914891 66880737 42575973 608701405 69064885 408200776 6959602 19577116 146007548 805362297 321544376 44244978 7477894 130126033 287539009 388334557 423865945 272145247 96485401 148374145 266580451 986579751 232448107 159230685 97479646 828228045 207880311 353371201 372007957 654700957 816404359 256367841 75023891 445893328 31797961 49911608 489346276 179903725 336452799 49569049 31031387 120024752 122897937 831758151 35653333 19197595 129840831 444646099 21093675 11470561 231402513 35794151 521679089 878024149 475974741 212830073 491758453 551012625 361448097 53744713 454463623 55620891 38936701 46208713 338692576 18265663 16311841 11909101 394506862 503171521 164742788 175395886 103875987 216967219 74211736 120907951 218509291 130324357 161937653 21514846 242157645 192983571 336423025 170310761 26906294 15987515 450875566 388093969 125094226 17020711 833168341 13691057 305081129 54083261 117873393 24643592 66883147 396883765 94152847 751600001 891964161 183047537 27527793 217823896 755052609 390062326 177099593 29992885 394724223 530948764 262045871 428175750 176865904 349694131 6174918 403004769 63386601 156847186 8306326 97569751 63301601 175243173 370701101 338090511 474809746 889950433 212003635 659141715 119995764 26264629 47295419 480354160 82509883 524135718 312143621 57062281 111375829 655860373 632046362 242497049 692156251 368749569 534587476 285700341 119116001 14297329 2507291 400423951 788157519 253536801 568690523 305197397 8279826 484897241 497291131 2867815 352565056 157129913 626794297 346255681 173576391 428850901 41082917 245898615 445263281 310807651 846105553 332439281 281773786 487949825 39280816 68517331 34157377 304209301 159006061 342368776 30615875 357858047 155221104 135877505 101604637 248857295 27390705 280815158 644220761 369658789 385877701 60482413 700784869 96759092 272794016 229681361 244498276 308779097 3238093 451402400 149257186 270159945 54154129 408619201 150198313 352030225 220106323 873111105 283406477 160518521 909809425 414778969 186591377 265572133 36707441 17990435 2108593 280580139 390804151 62170534 355582246 307331137 54732637 156246868 117035201 520944775 333523569 308226801 189708009 701640941 385250537 551367911 180574311 144094201 28697665 95026780 58876209 372877821 52765837 309450883 325612471 561262941 35615617 76931959 24877126 101463237 348251293 242081793 429518839 107394256 301987211 260437448 44010565 561807576 221562277 167828097 52304472 673204591 575142028 409371493 154412641 471714274 18664339 607390825 146070401 188580321 20336290 152868136 369310334 100452016 465121715 116040079 70456511 528273431 76602515 657347605 647237467 350727001 8029410 136026451 639482393 432858931 533795417 403201501 908070401 667121869 99441398 58217025 932707182 763063067 551534845 562472470 10505777 246151423 278344000 247297263 69646030 12200371 136814215 314235001 900369519 71823709 122644891 104264026 73678725 57484231 101052792 153010573 193308021 729470545 425183673 192413277 709456867 160225958 949618126 213089745 331242904 635117545 591918581 167372853 254474763 217995496 331003751 91951471 58933608 357575849 179497847 287688229 318232871 11428213 573871376 46059982 690908623 10025632 573637066 18348186 436854385 35608486 17714271 2416756 66821459 96707509 663195505 114787791 25916281 213382121 854327937 7570699 564631993 389758114 223435972 13317912 207883567 691485031 10128397 118713331 8006120 37989496 37667377 14227726 728750401 31850095 94001217 235943936 122549001 147023403 35327501 695707684 135469923 2661121 13882755 407642967 252302863 233807149 107108110 104784129 113115565 225722057 72701809 53881029 281713706 556568831 445847571 200601936 12330623 5690273 539818561 128882845 33622543 627129809 601768806 44917046 197407345 351560431 155672081 384309121 468978608 107430556 1891156 451736629 11107428 258182135 95836651 43701681 112246681 23537119 23781910 117183493 325931321 118097503 297353 196872271 396298321 343130583 226973825 202720449 99866173 331112594 347964625 76970139 28316610 254231865 511323941 245050896 80050607 60864126 146126753 187604529 52568929 24381463 73286359 136794737 510385221 8545895 264224399 49138750 12111793 42771538 272992875 727458121 84677941 34051009 195818756 72113893 249517801 362546455 302921359 151900714 4370701 490554028 66372606 197641 568600796 548832961 99504257 69789331 104713201 1599137 170986297 601999053 1158613 66768271 210313240 975469573 755877682 35682357 118475126 162033283 90610556 18748456 97305825 479345569 7438385 103171521 25795477 527693125 489533089 498123271 457422253 385994015 477572538 7729737 206011230 302952203 277561321 26780050 26479426 407788185 274275389 279144581 27443469 127915951 108810011 663934789 129426509 112918065 94612051 262157362 26719276 280511671 117615997 26742261 367286777 33562981 230436361 214789197 203659921 68305721 120581813 695110861 84903628 243240921 43437993 73343735 41982199 109731499 286601201 921869671 14438932 284347537 255117201 54017825 31969402 274165756 137021893 197326207 749711077 654759376 71634065 220249447 29039374 459506386 43006261 4428549 175460741 259180685 479070446 114385545 75155537 333861386 223650876 181794376 775058279 101109806 459198465 151528321 6202481 373445476 127920725 244492999 279015065 19574461 172087377 484234381 124510143 120504441 347366235 374492718 257914105 247593165 39729163 404731769 55297505 473789320 666712806 477659526 78761839 114287691 118789663 646686036 250633729 3908759 919931391 189938593 53218361 431285445 277046681 217767408 170684131 33385888 18287155 821688036 513881111 580512934 104696881 30879850 22600740 53902102 13562473 937602801 297184933 144679396 114284245 40316977 408778189 19577755 238887561 468821409 203537089 4300481 61423429 120559238 30950686 695046017 748901347 619232257 159643261 37988455 175813424 164752164 3061605 61888858 65141532 34928321 15531123 103380275 273638737 423393635 228710461 35916475 750330 426184076 4166317 47577051 5626423 197141393 245125111 68544261 151700641 959291839 178504591 83534141 37255156 435894127 875712086 340630669 404069695 147830500 741934440 266516621 31640463 308685521 504597417 537363729 113816519 281451862 412291153 209437173 550522835 376870556 126254821 208523233 13694258 166143307 133120745 184739761 597333232 260164485 63699513 254733451 367033240 317826458 147448783 38757692 194382658 22154482 7676705 429349201 20892797 499125761 38197112 69106906 91432251 488066074 229013461 289934527 110833266 260430432 45132553 161226225 20882410 817753937 649921889 483085201 294779621 27659329 180553095 24034582 841609117 25458931 29197301 50141599 18763876 211656063 716876281 760848744 171781261 323628106 326372113 291378149 28061613 372331 780163321 854590513 552061578 74767876 223314169 112686232 395403 141337991 749275524 640222811 126618493 63269068 405459913 813891041 295635176 78993181 12713590 225862885 12239474 449208871 543318760 53990075 20470510 254786572 261782137 297662 318637089 72862751 350350381 807865774 3353545 517187793 90204726 33715186 480753373 414790157 33317329 315274368 431307945 445311901 21439303 136394171 85643457 161168536 184547161 51110403 302926429 753532521 580211206 5411392 208957087 79863841 533764702 344880551 897775031 194797171 248667433 571584377 500948833 343055641 210357041 46894612 1842039 598860357 28597153 20411014 489631941 699096687 284541241 350777013 223261489 232715665 519920842 183290788 655827664 495559570 378562618 213378136 20040131 471510583 234800129 839064578 837947273 864801 260322819 65538281 47514182 28314001 276860861 759930409 716151271 193911499 59048179 28005901 49105381 75367951 679086457 3568886 615121409 91923607 15352231 308774401 54833149 608181025 35572069 94440005 426333493 2402863 754023655 286820249 514457284 207585235 266994443 131761431 9654651 66361288 6960817 300725643 628507351 483201433 157559809 63586648 381333646 160769 59481934 54227719 364171977 491347657 466931081 100629676 160063831 71104024 15168395 322151105 37174831 559539675 361344950 936968520 106467967 99128353 169665536 184343110 198425410 197909265 411241456 298086609 86903041 207062022 67637629 211846025 231376505 320523841 116088936 117492381 590375644 69360920 701755045 647109873 44282701 860796820 22370785 409452175 453656593 578487157 72300994 238587049 21715455 593675173 176786065 237680315 506663425 483342685 171644337 109839255 299752559 625010305 36156591 161013249 333703761 5319531 550615101 262024457 59650122 488632963 171099271 325270193 134698831 172823939 289997551 13075858 696108511 45732193 427058269 971486359 196203988 95639632 175606378 792567298 109224626 377511541 89576076 526042513 446433261 541877365 634630465 153193 391161513 421858935 19133401 344490401 438255684 395291534 650842567 469285333 195341433 427375873 113935928 77987704 293340444 206698051 23929795 229510532 461532931 1413153 492478203 418189331 243047363 80909191 197461396 303975035 170094181 498764481 163651489 473874751 444208601 114987765 225214609 148117531 670804187 505550728 392441141 418925707 107301076 225507161 210576001 56484925 131908033 154392745 69996351 89627104 170911201 163583701 215723640 794651983 551695211 96218869 323257875 102123671 175213141 79288636 15745093 161204563 239680399 502781596 151376191 6604417 158587642 78083611 298624129 206247741 164919591 35542843 222888411 33604577 3502938 12997299 119291345 65403458 800102161 568582849 550995303 146217046 19437396 290110525 437865508 15776201 42501633 43553071 644652163 24655177 101193859 139521451 42696325 37421601 35492454 227361044 25347275 301223629 264908463 77090779 202051701 209703271 263119285 94400562 104602149 317137801 254688569 348674701 6264433 238888285 846652731 268142239 169101271 287880425 12681005 64051057 203872331 557652793 29048398 334675951 514228917 278039035 7696571 201348016 146285686 188747363 623098582 127514011 273160493 646536314 56734283 9389079 400467106 285526780 524092766 24049801 89249257 495466561 137377001 821930281 195976725 364968541 176986129 71385843 7372576 142738705 351762216 9730449 408918239 924232849 81766075 789801202 87023719 83375293 12959084 84289213 283198021 591384907 166795996 25229407 542346772 38958411 243030971 318786573 9220223 30174566 41181401 268074769 156744481 36770978 164449196 49041121 377053101 95585977 153819675 21453161 382276387 39179232 775667211 442119769 2880021 1661338 621374257 290394649 970381130 241205511 199273477 45234784 178556163 9266473 654534061 474607461 361036696 7253321 492223201 330708669 89576164 846968734 563338976 84345301 380634985 13747306 379192231 48673797 1127231 92984595 1812201 185756071 40452031 40201701 301167441 44657949 282506038 10574203 148563376 192221690 382071999 31951801 244828348 571733911 403004161 207225601 452649569 491963278 9548766 68475891 470590849 115032501 129968821 256207171 559859743 684209159 36724645 924301 303239241 250693807 38235529 918246251 567340621 58179169 13323025 350084095 99119509 43073637 462477087 134987821 16628769 493858509 21149818 396332409 318938537 359414056 278056761 37256875 33212026 311252731 40481585 31559461 118283353 702831385 366195429 15654871 47696959 441144001 65971361 121429873 82424637 23537905 156188056 188160421 823225519 126147889 75441473 82901313 656944769 609030527 10445071 168335025 605320913 239018093 309458305 18737641 300820906 729834769 38470555 443675456 143040025 312799089 356687470 208228511 449981181 173045503 246780593 56015002 220997441 9305251 590261001 44124537 528839655 78397881 561869799 357745413 696484657 227070041 183524585 213695071 298534337 5403777 4699801 533937795 431987031 13108223 409546495 223805409 12054475 805972 60165132 394824937 153091491 199214689 268045058 135753906 204862816 25094470 533975713 190193961 49755766 370372773 175995095 870968187 111269727 115288505 69453401 884812 195822209 233158101 271466459 371084801 37158291 399645709 86809529 896104177 451606911 463960689 245263972 314996415 195390169 155412481 32888891 257069070 40615750 59020697 437100239 224207127 286007323 268355729 170888545 428516571 423890369 19757779 361627437 29929441 12443281 101342315 133168645 504752385 667841291 932474097 3588546 473726327 740202400 470530220 119861439 337538440 246762305 538006145 70011118 197747308 550194991 353340280 97359872 275893593 197614270 361450701 390885003 692878429 144848215 455767373 255980146 683599253 608839729 183550515 119059881 584448580 47732523 86444124 48334573 6215833 629483401 179315776 83237821 324364998 193185793 877807720 96488117 780700021 433009513 7157244 30749057 16830151 434754905 496276795 841267387 328020662 90774344 81496168 173015257 429057516 142814329 832403941 34837255 931015086 710160881 31363361 156142757 410272749 86823577 734378980 100516564 234825501 72664376 141989 137604072 572058821 326267089 376024793 671603894 676772929 681032925 174841185 309277333 608811094 134017398 26722760 57431401 213069977 256070107 428331749 481452627 590862853 213846421 604938676 66563344 729137163 887031997 198879851 43706881 494145856 276061 64666765 386287666 311997665 176746036 667453445 50160286 335235680 63175366 269831233 806528241 106504474 124724881 328122547 694568955 424427787 921158686 138626449 610804225 564404752 718934941 1384417 50363251 710367651 182438017 95103817 131221321 119478719 386745178 560172601 240536098 194556817 4140289 105323005 314123329 17600199 52829953 31677485 544252037 295695426 161338913 208238251 764357929 248702257 375889071 91555039 621788751 471767 23767816 198659392 650440557 161182741 872779426 689477531 69147649 226741816 108117825 69084566 116105105 94315321 226949458 23942003 92762209 219823255 44023119 47309326 971588701 60926862 82416301 208675419 282914433 201964573 231181 197037121 148325541 316673656 126900498 171783749 180321031 655847361 206152385 104250835 236641601 815150689 220610017 384485 1142623 102785145 703678995 113240457 175014721 445543458 408582467 130460882 47009761 572779390 129030919 202286386 298993885 109869817 139492731 476965891 533698543 492165271 597727194 407961145 206592212 424155361 248668813 30173011 491578487 273432184 298529995 16928076 201808454 20135903 444121471 105169579 703870721 15101320 164270923 1831231 351277417 395774347 297355248 408636698 576643017 101850321 394404089 19580185 42699078 555056809 8089015 51770645 114934330 103687561 200048801 66533858 357724312 723503236 70269310 396205477 75421401 109565821 178596496 515069647 162991222 49240801 80382926 155518861 13176865 265849221 116373025 128823787 567954717 226695519 69445783 149268176 173382591 34508333 58575151 36942739 118124032 526557610 432679711 578460926 828258993 3891238 92093635 1937574 274473325 18268363 40141165 42959093 469955905 39286529 587267349 206471424 723640193 259333777 232111099 294422802 32390537 330493413 4913236 463024681 972037226 755440939 128045703 249077797 123770737 252858490 505817841 612643945 398450134 86654259 63179676 33169589 157289239 173956641 307733301 305056886 15871765 188929123 824084454 516079817 22485180 33158677 907162651 2303313 808514947 91910631 158954300 214337215 111016371 240455197 273070213 426409882 15342335 644581206 702319216 309146293 70070628 435436471 236396785 749059057 318797731 266627059 793252769 84067453 42537785 14141626 112049603 163738597 240010129 390087522 558819319 296789433 502345072 265237809 211712565 35037520 431267165 18289701 145401439 552284377 84571773 173969365 55826041 398842853 10081476 627695617 875059386 498065438 196504121 494066251 6775147 679711657 9601739 112200901 130159277 34260283 446385662 294731915 53014105 1779289 833401846 62172001 320534770 405295232 97657426 176579383 101138577 145465891 65664743 123863627 46239805 861167152 4286727 117798646 530552296 71651809 238483821 250034222 527753708 8867713 39612827 486158545 483319307 262173393 548210917 571923793 417114037 448834426 49402921 55977890 4850705 369715556 328843501 241659237 47378727 148326313 143989297 625531241 203055439 92743960 669586531 642560529 263225293 94488283 613979961 142625121 242316215 512737888 349106437 422007731 23704045 123082147 327523344 437013073 203960121 102404747 276561905 264827281 856203610 53619237 24288769 260124481 59025457 713493283 59020837 50458795 231576307 101481553 722417641 281427577 698757965 92000781 132985018 36410481 260634359 175644301 44241940 152737969 245537425 23527207 448690113 460557962 33627861 375333401 576889275 36451251 95568375 393938539 338042136 291137013 408196783 191715469 474925825 232665590 120125860 116392354 29173897 250009332 43884721 25107589 331534952 36822171 368762216 412146969 480230745 50765716 139942955 187375151 39406361 930069401 63629626 608036353 474837529 464953765 452487351 16872031 133843477 529424617 71666635 684818611 405572324 83550457 98469127 158224201 31248161 933540551 53788791 122933448 337766881 404202017 28368217 184002901 530351173 234848344 240024025 15035861 421618735 528726453 42670433 445046482 240699391 632377867 490498642 224292411 333417641 756533850 314550641 445880161 599519233 621880993 340730579 39123877 211502582 393732424 161752753 95889502 45778975 107600102 374537821 471140077 482268469 24511941 228355909 132550011 383882709 483033023 593902261 51365832 2544481 10394056 810743627 203108205 308370941 302977061 164381526 108450489 724355914 4506361 346629950 59293795 179486086 177498091 287040357 62015664 37246161 1143265 122524861 47972470 457534663 248694751 840744969 540657963 493665439 576635899 397824072 100130578 122409992 261451891 337584199 25365055 229137081 283117420 79420363 1420111 55091961 204914663 478763391 695388343 973970663 45052126 665136566 337220696 334276087 21348106 180872601 51227176 212105569 563996085 295962676 884025521 6339526 240190381 62926151 354537291 182610182 167550301 319050996 395356249 470952171 610473473 153585646 947511433 116027265 87026452 13417977 81714576 512260097 255126270 455845366 149345521 932547136 30877839 40995736 91138545 155744001 458014114 166278561 5963201 364949313 41258806 2614301 221258112 486545969 362448777 830711077 86977307 326643301 110244562 320921425 366612282 308493746 618274324 537610801 9584653 395523402 235674913 378629795 464817865 888615246 359666689 589687723 382452396 550382881 493987390 250523629 60969462 391567519 45972113 129455095 45118006 493041935 463389774 72455859 17140191 51375601 58305753 872241031 91289885 687287371 457329811 47462199 93679931 97491157 67098780 249845443 54845232 202995658 94403735 987607285 5716046 204115291 24477125 115025103 210693701 103776001 13492997 21376621 43282240 647348341 326748917 412868882 926870281 126210337 131632453 264313057 176252381 576177553 746540803 207373354 234029785 104954671 74683595 403459804 355218651 49094391 135134667 311589176 48911359 976140376 568899946 219641461 106631176 385405021 228701937 161757597 112353501 641070001 23810386 87825865 407394569 15458921 547553745 310553402 302012685 297209123 337534044 345136249 180460855 21389863 620616115 475619293 52867764 439031576 191260609 142541737 676567 114768809 75099298 242145643 184782941 129234025 104788593 16396249 236488593 43633033 3962827 563415391 253813540 226911217 455035575 82824953 450523620 124671271 328201577 190714272 330675815 29901653 92764985 315508897 33779841 411718633 260581505 36841821 392845181 41583796 844092243 210687431 174051785 550252309 401776489 376129932 597057235 45813169 330550936 106542059 2417489 151445776 81048001 71518600 515898901 189228805 130514122 2219905 15575467 6562767 468325153 147780018 117493313 172315225 55695949 388951390 210912439 319776931 134020737 35384185 38973979 697390327 162599481 99337657 22288905 41691201 204191481 86363788 645787984 413293990 7232278 440306153 8879840 99154930 87010876 49036345 253162501 415991250 235481023 158183881 132568948 349974340 405096000 79775697 61431441 164106193 85603841 366640751 558955486 8930913 85550068 102056873 62236405 52054003 486886621 187880977 195695992 843752433 470582441 321693726 26146117 502719147 67753585 59222989 606972577 80222629 290020411 225297599 109241121 373377855 119541446 20944799 53822341 807373213 28146301 134560726 150794751 795468099 143805491 106524787 228915757 333734065 485670745 368388934 33785478 488762741 749123218 74534965 920133601 194537773 5309893 278323041 70594181 66134641 311476987 173042881 3383393 281462841 502405280 192007521 152722585 507505604 313743861 22951381 266256451 512998689 445240228 16515273 553141252 206411249 402698188 58982410 2261476 655847431 202301674 717154605 50102735 52117598 239655821 49945849 400246717 6977923 53359705 234552559 6049807 13364119 208559971 38489857 117949525 35324545 248343453 347225870 278764567 202452069 282835662 285650274 6902663 543815819 576055209 287911214 333529813 970535307 848285857 56015141 1542451 119872182 264116693 257115651 32566777 4876067 380051320 69924911 5629843 258004801 311357131 637152561 388907047 361011623 49088106 90943579 124755841 86474312 16335061 237630299 54244569 343768901 132022511 10407515 10153221 14046930 99809109 644767306 264743857 3813060 286195069 437553905 159694081 54242497 711917465 11819977 102668876 76904291 134386358 122058465 299625041 23117217 477338066 309914881 586729 402311169 119800463 294265483 2558169 606752721 676573192 117730063 14861953 56678545 262906561 19616097 623710733 3118636 120526470 533290626 174938473 459017105 56501846 23162953 223703416 539434620 9681849 103699049 131365933 130773985 394006193 185561663 45386648 149529049 244325341 492409045 206339281 193105760 105646445 444385 363259224 706584545 233934757 323971649 308043814 75543601 30100036 51755320 615906721 527735365 60801093 418369204 62150241 350729 648808707 871076404 93132151 235373503 125840501 275264512 329966001 65870897 207856581 335957925 11520001 270725401 362537781 187035293 240187329 179339309 115512081 53042756 717992924 9759039 159630401 458373073 366884761 185980209 251562234 67971625 607744721 552037591 24408905 671758795 28754695 44562865 28137061 553793125 134074051 266535361 528854149 390158441 537583215 219432851 174645511 381969165 57580975 92913201 118966966 92556761 105803993 34679260 659332413 652740213 180125625 110971885 5048217 242802789 3727500 70430914 83095537 75303589 10480701 686643145 261485722 251103475 68586860 188974383 7413586 383734443 102560101 110120011 40929328 58982652 215067773 20317105 649374769 550478641 425191483 96437158 245709630 287543665 67957265 273136673 302074201 653095366 19271026 326978236 559953277 130243061 1596981 296367751 202531071 7954084 269383222 387447801 557042599 98955838 73847641 121642456 61523276 325038811 102200616 287985841 253164521 268133617 447676327 475483966 51314473 37366239 59401954 625918063 868056640 169462651 197115121 190952531 20413873 2168393 60499666 14667676 814529801 413982789 69295021 15496592 173589037 889391507 67279701 60789410 307412701 2100619 351363601 68118570 420742011 197088009 111089331 156578501 118624186 479507835 245221519 135164929 242223026 93054561 445461556 145356343 276726025 221367591 296336866 175522845 88236001 966488401 275966926 277997247 162325497 145435936 458745001 250093369 166906846 50415080 29998372 122192065 313311241 182118219 312802126 289404455 28768081 11669075 6110068 85387862 509070976 184516305 51370209 858670933 2390569 212747809 477958321 6687237 11645569 973394833 99246463 54350337 273643091 258706091 39607621 123893126 163873001 96339200 359475646 587826577 724830921 36037057 3217081 61270296 42798185 29270311 6286051 264015666 666900502 204425376 274964824 460980646 238634049 160091968 390676690 27946081 110484097 312930221 4444585 12578983 146971257 300756351 207593956 90317657 433409315 194482273 168471297 448712291 482895325 24398519 24782251 173303265 109878153 12373063 1587457 854221749 3473611 13033450 60611999 64662227 252408205 62933984 524985904 3025048 251966313 628664401 118836663 160001092 43790251 177916096 214573895 379662361 54107545 276441322 205533301 25740151 227788905 108699843 624072489 62493291 591938026 7140471 73954457 618761753 464895397 37442743 825023169 57440356 6837273 256035487 364847274 406595454 11331523 83455247 703304302 405074957 895012781 37285957 103820391 11856248 344431441 150722476 3454579 282546015 286110577 28817101 393476293 124930742 178981849 129490576 74302241 119252874 106729498 267619626 446247409 304754221 39166954 343502965 30760963 295939387 274754425 658147911 495075372 5520124 397837137 664679929 57262976 156225091 82920451 661082659 431583465 458666473 521677583 802003126 27393751 162495152 660003949 78839632 116905281 188499301 584395075 79172829 40324801 811602280 230284989 71552611 249686381 37949146 628635851 33992071 18908501 383559798 466579917 402727408 676152051 5330695 343998033 31440886 15765937 7232483 828418687 461775141 368466055 226099321 171318788 7831561 290377407 96174001 126467491 98252254 376789297 314347069 4402726 874409878 21444160 176351511 180678312 66391032 873496819 893046079 97554623 201318438 1869385 675680281 430834450 210649627 8967565 57397261 513368381 53710801 460885699 78143901 705098461 110700465 204136197 178481857 61438501 84122017 476720496 15586273 566558389 336442751 6166733 807203194 113275351 82904851 490821283 661995277 269711981 77773926 848949431 91849188 688861699 52635664 138643399 555120695 143525890 189744790 49294536 539131441 34180889 57651937 627132481 179815733 357328849 213537406 139601264 171880814 853172713 463520147 2666621 98691841 186983049 452406321 65355218 203258257 85013976 7471945 370806557 84852901 9735661 183482531 53003371 155093917 375025006 509635379 31157649 175446291 26383813 679795311 627552321 32462587 733969681 470767858 495441 837559581 15615331 11353753 30883096 6783169 286298916 483964543 393026743 227254651 195558851 396409807 341243501 880770437 335080845 331939531 584130065 488029451 952191136 131539761 262961833 108692389 417491 55675789 8569017 262570705 82361601 1970625 148258047 177051537 638757041 10756885 143873695 10083053 56626121 16647043 117763441 885922249 746244550 616568129 500229884 274387828 34951504 262566471 589409616 782543026 306241417 264951115 4632245 634648041 502343571 199935919 30726886 442939681 149863137 68473401 272481056 445477817 1331961 835716109 197179855 222635700 669200947 207593953 273788545 138264611 210067759 341359410 26047503 26512289 112896367 619346453 116802406 268242321 327983245 57533901 90781513 32070817 20401389 69629671 227687029 782206296 252906061 736651001 315604351 37452521 468098175 485905849 231019933 87513502 84148879 414432961 606168061 268090696 267897466 33111281 348453711 426396739 626398812 72776026 72335188 53183401 321501463 252909001 179447599 138139054 716322489 879938546 157639249 422260405 225785881 138877531 36555661 512708929 8007995 349440400 16620049 50571001 306607211 49500585 155863085 193046022 126935201 98834771 6351073 79462582 96161249 679395145 137208049 15178989 43701701 37296572 483105787 105248473 68723086 655508347 72437905 153518851 865351712 214134697 383230209 475214321 218973379 3602865 222019946 38218906 291045034 145986401 104308201 77152474 980129801 726168241 45588337 155038807 6653188 38714756 133213511 23256455 83574653 27988481 10154155 2600971 517562433 387622011 511373737 35663083 287731889 977114374 524013945 402403377 352189189 165308527 576975737 484462963 11373251 611942439 249280207 92373463 236382481 867045446 88390765 323705831 26857487 652626073 55607907 89661741 13547773 602358659 103041979 39029177 13297417 644789301 54716611 562630807 32992933 231622291 381985225 369490526 34788139 123198611 17553173 147160211 402561054 105647599 591580441 30471775 35815059 819641551 274294769 3263606 478902183 307263420 723718626 148818176 16021041 182350301 94264021 230467196 712742608 56187542 354395437 69563501 18764587 231317081 472191115 59863796 54748225 18755489 419653041 711540421 565007067 12392194 286978813 12347455 38256817 58655108 24116074 103569821 439202890 505313082 427621384 184157461 7438150 182135285 180898279 6215057 3705001 84500601 12610723 670719001 330772673 65639011 255882318 408992521 281071813 42973921 602006497 86584936 43616221 321294373 317334439 384673095 152953417 304860271 49323223 230879431 163566801 83954407 155850269 36113554 653265791 248517117 854767677 98097551 28699737 4683337 166358168 56740161 167705461 321718095 716825761 318390715 4859947 63596321 298267749 232833341 169531417 992971 277937221 47342500 132583815 195766801 1105117 555261243 113335951 291901578 142977775 309535245 93117421 1950841 90390724 63605444 16331929 159983308 494195606 377060588 753976951 638318924 41705401 355126737 180535881 6702627 361817667 25686424 46440366 989143261 198139825 61193581 398719567 406238259 204274738 48035881 301362751 182156911 89790511 135773016 219503950 175144267 717865376 171243982 762620341 420262026 135306061 328986751 76846256 434663102 725927185 74068093 691677561 383342557 254254456 227762657 405255185 132446016 555811687 387141213 402145793 178315501 513995322 50329921 142860916 17511398 14271661 68928952 341511367 85470229 117461853 71163876 116570679 125055126 549535591 187971841 276386841 320052785 116710949 34958341 293983845 152300113 423095506 379444209 543106807 3365953 119484640 263934613 416318089 393055174 41029836 518063485 39323989 4034476 323792371 335008701 103316479 504891440 234966721 66074185 429001525 267166058 726536280 509040451 524878621 128901781 247516291 348711886 640164421 322802205 20190913 36543806 208734101 132728401 859594987 125107489 42113921 378211909 10211266 546784642 131177471 72319381 270944773 51632841 160554402 769464928 82256626 177070699 493370477 19247473 522539953 83378140 495175355 32865401 682987465 123852199 363663576 65794873 316973161 67940629 106785361 362098105 798190121 187227321 190793381 117100145 208749831 848960305 291553705 279261127 5268391 377785599 482426735 281325101 217605121 257855551 34724711 806050697 586647299 15619969 7684161 131209207 137399014 74064601 478219617 286744159 336348846 104011381 101674651 397578428 115662778 126537290 225259257 16218323 371483349 243515821 304244789 81375267 319461316 157408772 704393654 79750035 255470801 327475492 22464247 188290369 12203734 326580538 382522951 38494846 713655265 295742731 326301577 77676124 371361241 330728265 202418491 1645323 278290321 75808806 171135568 381162625 178505473 121796641 8478821 693382273 122789738 189219157 22266721 64179186 373890385 85033774 331843877 528783256 316863001 27508501 131634065 484500895 41686081 523295739 200631781 679967520 232833907 453298357 336840313 52505386 175444001 398018891 208533661 134484611 125471329 234235079 391872561 248045754 320986233 377226626 194655970 140284076 194438093 14433917 652382506 56485869 781240558 68921161 460623285 521870020 8121091 187565093 347965551 121962735 406364949 472025005 7791145 585772265 75363641 49342424 756641614 62258731 67823146 208406748 359531101 340036666 82452301 188609111 711858781 94193096 564209299 324654786 404328179 161873793 547816576 347123533 153482330 181301176 6506992 539021813 333775001 7351226 30486917 179633521 494973249 430319896 181376218 6995993 54632275 87938441 987544636 325876225 14766585 238103729 5454505 42408745 40452751 210573631 303199393 599802569 533531441 18607993 845865319 26945389 455518129 744169441 805624942 78012316 173320531 9573499 543366419 71235946 1168011 110880121 656619861 823298113 248650651 228639397 199684970 561092028 671516297 877931749 841587521 401743393 15605713 20380799 461967728 174207517 102968437 68961441 62806745 419582281 41499649 184597449 221982934 92179240 418907593 922232521 133305345 812779591 119205067 107053765 155125333 156014137 533386207 262951375 158347583 121479681 326697841 9003433 205730200 428796811 85508113 6874116 74522309 423633541 11037698 167308549 327636581 271802010 493955155 160381585 3155526 11399687 199116343 322540961 937224451 859413358 934600357 384878821 112934401 179331616 420555006 263539185 434359423 125277625 68759019 369699093 412365857 185432466 296504173 555319651 1870513 111674899 97674589 36967533 146565441 440828761 672243586 110636596 149609461 658696029 145012245 193374662 150584118 22914381 193276185 596995300 494438981 158131191 92425261 212378104 175268993 659877679 767465065 30585401 216637793 168472809 45043961 800264416 36457405 37906695 702201183 103846579 298717651 362550679 762319162 47091181 188503685 156016260 707366661 475142521 460939623 1233428 441112265 20997086 236918396 384054630 237858517 155101129 418641391 33027459 256220227 277177601 170565754 96888869 102128373 1495831 9606719 153063505 206297729 205400062 1409345 312458896 616962709 98385121 429943 8047021 160314787 480021321 617889583 35829130 222904981 894160937 51083649 113668501 112298509 625932757 602108425 155334577 26541065 69623335 88145191 503093069 107604856 115709361 11358354 407290489 326769411 7812946 784549 169641493 27149431 88534741 143578009 224553001 455136697 654779841 412175206 77262826 11599657 108940616 360847255 101533493 142623951 186360427 2451373 798568065 44863851 30694016 113947411 231755041 285042169 49382641 151152931 782676277 405177541 54878041 191194621 246400243 87049315 196452271 423057493 396673525 863896286 210387178 473358569 295583761 269085569 74876173 577370821 9204601 169052311 351377811 183298816 439518402 903418521 133602506 242427226 2000261 246173076 69279571 259345986 297824957 110270005 347231725 92690360 306700129 248577001 115533442 158965444 851196697 551348772 118488940 565100609 269069873 236036076 11644699 199335439 222101377 35111088 139043401 72638553 4889683 740733553 350201611 54939249 996393073 401131803 202685618 141615601 112142249 72164476 186648801 6631362 65587028 143983022 39977083 279482942 89489836 196133314 620788327 26029374 225715713 6526033 580092391 461076060 249722397 723466541 533187595 130299310 40276297 155134045 140237809 543687901 445937641 199739164 296727555 17935602 698784661 838272489 85385287 193275991 29172826 201281854 6173812 3727181 616663288 23558406 141738661 555457913 181072789 14456188 147885211 90548645 101644830 319006270 165522609 25721476 727913341 8094115 519483325 28811177 93643837 119523801 295510245 285205601 583734977 563952037 21251004 198508321 339481247 52213420 140125327 170282641 470586418 300586071 831195925 240053009 100484101 178694859 110184621 549033241 102632729 70397569 65785071 41884737 243026865 421184449 275214469 475271759 13205425 84366129 175952617 286607777 330176458 883064305 275048371 217555944 4677541 85675569 87516143 414340266 327410377 329800405 79205281 620606673 14148001 4513705 31643608 222388777 101639721 834185197 456343957 269728733 264481088 6056891 148969107 225019841 639537823 814489281 48809501 60259786 6086341 212196423 597578822 267907093 37246591 286376 290350961 515089051 240217880 242104813 194050781 29463041 488729375 61863055 2958880 8815153 209179803 43115068 5958121 634478041 303355621 4764128 93460459 69745981 842028428 112745089 15367990 50680618 315543642 290812985 164051131 567740665 50929607 8310441 386524259 192000656 478065540 1252021 269452097 197912872 541664927 36583965 101347147 249668599 73167871 662994801 171861229 181723753 560507494 303974045 518974996 441683116 26838406 578669708 32837869 327332449 720639626 154387059 250319414 62206882 462078819 750480532 290629 162131470 607651149 17160193 61025049 784847553 258363085 11819809 282238951 762248521 511002389 387558361 353295888 165671941 464074297 331383166 322078501 141186241 181776491 200763751 614288961 124820063 947341877 78415675 320800153 113201170 60861351 164070644 34001045 445358381 182074127 131217301 138074671 520717479 60847047 57634781 926998657 65036654 388753093 411987516 105318739 389173460 45499207 123911278 37617833 663948929 73641241 41428661 533751905 949704797 147260563 272168992 351394660 17701957 7525901 230234551 125757179 412498745 395661337 394376434 718118301 109753296 52271186 429390365 39470077 326818241 387527304 247261267 468912789 54568241 780673 79653496 79336505 51448321 23042433 249988726 8267011 182116976 902525176 605956792 506272519 563337841 114582367 412713956 95929041 90431837 145181785 74350629 418750424 721026997 719560820 774895367 169668791 81355406 420066001 589933211 215040136 412765657 646220353 367512706 124739133 540593749 109346361 801959850 9511723 217389747 12106513 151405979 231034681 4424623 61523476 964393 244231825 81146689 90520543 256848502 125300079 28415501 110597649 96230005 298793816 97448096 2221169 7990151 203800100 282870481 271189347 464244441 45800503 152474089 418709773 145229402 602218753 478086559 181093961 22214337 82324566 281526911 343667221 265106001 69623941 513530535 18155166 587452251 346862110 434965801 49197461 34722641 221674807 18344705 30287901 42601681 216152926 771698404 59250987 309710926 128026285 63550721 730730729 230705905 813344589 366160253 365009333 20270845 154313785 419485015 517814506 171992545 157808165 6442583 32470081 92630959 497403593 697888909 417561637 372485821 841530835 911895468 574784393 28059681 237190801 303122821 511996056 272094511 471098731 227065857 454886388 312526638 367995001 98688067 141773269 275697433 334558211 179839960 121309183 193999 555974875 11027074 60070375 135817536 9472731 273015037 347427501 174534519 1493757 85494950 301621689 640297585 145804105 332419867 298535433 128862100 128930509 173065901 72385861 738000241 265986313 28086066 251805557 224705660 574609221 19114906 181935141 134454321 567028 879985081 529153813 21053556 28873921 267161287 143159360 32968577 94324705 64775545 90531937 176730481 60075973 236780825 593685761 236489636 127031698 136455015 441283761 232093737 307190302 751786231 382396357 575150941 63706952 215885823 21570011 60095846 57333509 706560247 825631 155682429 28808079 510866921 190198289 488701743 14197679 287745445 7982849 552791497 284727601 892307000 583695645 939511697 733344925 83059549 21871147 370035907 466128945 473432959 419481913 144272137 79664721 359200081 73016803 142324183 29911565 295111041 660480563 91869501 564911511 68720605 57159673 108370945 203119968 9388721 114235309 320691211 404384251 151482244 421183489 244206312 94043323 90303275 6333867 306370441 451553341 344779292 339990337 428674393 152196061 216717277 295389809 766520889 29475649 816335301 173224423 728279683 78462385 25918182 433442365 64140506 291493513 6881369 151838936 87274973 59914023 326353861 161416585 329551829 77336506 197249887 202354417 812850176 335708956 559105053 225442449 44374219 14228523 51462745 198086495 139635478 202080831 35235161 154457281 126173953 241306986 205434529 389034808 378176502 190566657 35668855 586473749 45573625 203431183 40631902 109047421 954864091 65721312 72909559 429021211 108691645 508162913 105102405 166899281 552386098 484937141 118412701 290225021 9890431 316927905 217798777 1157355 432278771 538320748 357422451 568309761 312800541 243702746 303006529 86861236 170890606 272670811 375806374 85999687 154880043 44585017 94942951 14638465 490880001 147322677 338571501 42561181 223094089 467104249 72435159 305550117 240144763 653036539 75399769 342039349 453480553 412692889 314898333 17603851 328845771 24670721 42209319 369650377 791193093 111916788 367854889 192173871 643881440 343610443 113500366 500356181 340484871 91744777 177565177 115316542 268146697 362808115 641144746 32362170 515716426 321053832 52696801 700044210 117309241 176936079 159845102 18531960 877668065 342649302 212015785 209374625 71675026 328605343 114552923 442570129 297779791 51771961 291611809 14835713 101615741 20299385 709536291 161639891 187984369 517261129 164625693 396191041 89277176 499920961 484990639 315379975 7079617 34994101 13879351 335041983 663715736 718830797 188731166 243547673 806531761 190836049 593713951 185065063 443474008 481922581 81291523 62026651 250426799 458793765 158408761 53514703 351710213 145306123 140912727 26219169 207384011 115721614 387558090 29302785 56398076 133846684 460625969 275959545 132727671 113793027 283877241 4293380 287030165 55024961 96160513 453247677 380533825 630412224 601330549 388138125 662448459 373099001 8043589 383615877 801989080 97362321 572796567 456456846 673245 742680597 673361 135444121 771451201 445437007 780603253 59990075 303395170 679954688 177982351 377960421 315281633 131685701 93816196 333587141 167551051 665961197 33048163 60051322 5695421 21223489 81358399 937471751 973095845 438893533 764300738 366717709 688908882 93189353 115384231 13027339 50819501 425810413 353432776 188709181 47719537 64807795 16214771 133247419 143464367 536956201 821655991 91103284 372141457 228412261 525815697 277934469 338223260 342621421 581992703 310666546 33968221 94113505 65472049 357225684 775557814 125185480 55030879 211373233 94272653 193757965 279889111 102201835 27166476 385166458 113846844 525356061 447502807 644023260 22083175 196214849 310689 709679706 76545518 185820643 787914101 11353969 291756877 436674897 173690056 100733650 450271036 204007941 272282161 17255741 61847116 201348889 528373971 358044324 27281305 375640399 32260633 387023935 175066889 369769297 242328425 26699311 464939190 128832955 12360025 454602655 247267502 269799616 17656276 11944024 926815891 441492591 368103481 924003082 108585760 63692497 390054754 265876081 579225655 270393001 483797528 42158425 130886884 275242657 60128251 8399217 861856597 385062133 346368257 16245913 93451370 141247233 206478609 571455086 631996891 27542161 427280441 5803192 112537193 130711177 3023788 127331057 441943442 708798397 133150105 196739173 386357401 718599121 723855967 243016843 512737930 113253808 19473721 11920161 303850738 267596929 471842515 87499987 22301566 166498893 428638 396143333 91562743 105048091 472175801 930313567 32002705 249050151 75137212 367954868 538143721 457471180 641706507 437786371 78372001 522911215 470410189 267722035 128177623 155827426 965494969 318560951 662072953 2076295 307945639 113190374 474000613 141471083 27333049 364473446 206792662 121146025 34726822 428871337 416941678 438416644 62499682 431154987 65953889 357601189 322219691 532234126 71847919 209745381 70455221 246105541 421876591 28202336 64671376 216394825 319286209 136120967 112621616 890569585 394924265 114046847 160202017 44601201 373816381 184598231 360231 580355227 421123077 37505553 110314975 136399313 537934673 125430499 816485883 23595933 7514837 139700177 252958222 183958213 53596090 282952927 136248759 232488065 160264640 190928176 178165811 146989261 68584231 135714832 86838577 370925057 109750665 130336599 32482231 261350372 660638709 296696914 214908233 50647897 593740 7793857 487706087 13712201 11695903 942848001 137111863 328789058 292398733 60453181 346043391 60090553 358168427 86322703 292239169 124174836 381099865 97704821 217425105 234948905 129083235 26272281 527876679 501898889 637192921 87414173 348918769 273960237 287578955 183833451 325256257 358695793 873233282 300836614 187074098 17071 57958396 335574669 860820385 160476322 239449554 680902544 344620657 53798497 508027 434169753 443604546 74314945 184499446 414315342 709214596 56698489 263283511 270466833 161123608 729269116 256260961 312720772 3099918 200795607 526444832 88806970 39453885 16316609 26461345 532243486 214083745 660045106 497467625 326172601 207543921 218450643 129458491 112651573 368144661 764501609 27962701 121833601 174018257 340552378 26257048 28733641 574658767 151199329 231841345 546992161 39503511 103417447 569178681 47814587 4222371 352787149 18133979 456141686 123803521 160764265 250999201 63993556 395419366 665103863 920622314 899252740 236327657 89788833 40811317 626005921 313411389 340538969 14606153 506573939 767933425 23182057 457471309 593889706 143441364 6633831 389518790 33893113 202230906 738957763 458367001 68578392 37412413 95408501 167723705 258158875 74483795 701076817 553590393 127999265 269145307 499272611 368695756 335402776 152861347 52605697 874377332 273776326 613705951 229555834 237342211 92331694 23941851 63350641 513578153 301962746 812687701 532981 386581157 33812301 232060531 135992526 110641361 55203409 88337981 522353461 474018209 41118337 422043245 729205839 359392221 619719169 740589886 276330055 372126577 247386049 116041276 3943489 130444156 333292156 110654525 41377641 253376553 37201509 778276541 425917507 18724393 275397220 165702823 444701471 311001688 914040634 71237409 581692915 690644737 59878142 85670809 247126419 815211275 304550089 59857021 138409681 63638262 107762818 202772991 554632742 411924253 557519425 28595265 8693920 918849 104201065 633877429 254159317 20804089 256735928 34953589 3992581 385249 71892157 317142991 81568889 23805421 28219071 41014401 210880001 869997251 435334241 240439969 621928465 86709365 276194521 2583361 116473991 327174875 47711795 24662818 480242646 65194115 2022625 45615451 231602688 128683722 422905969 21707241 407193919 392080525 843649826 168907847 623491821 129767861 224373419 398462401 46493701 100861921 24295844 247705749 7453921 200691063 196756337 63905369 246027781 6759246 760180789 6685011 262420435 514914232 19236753 197303221 334768129 582077341 52492350 95311243 370468729 67134517 225929965 7739893 8460701 415129 877746269 132247149 238846107 18441109 231848191 297321870 6589983 349236065 258900733 537760051 96870619 363842735 1194401 251806221 267436705 762343201 40018591 377958007 929817661 751018321 132673555 124570251 341955656 100487290 430888265 21074602 56425033 33909301 646831181 366262066 66074473 268509779 484360449 554731661 145891786 34929841 691526001 36591838 424803809 112152574 61852261 144206876 476622738 256697803 509791591 159150883 214605388 260587211 379792521 75786397 43749751 195688925 587007219 68538851 772697845 148952701 663581425 49184176 80619924 357642182 196531160 68719681 628605037 438026571 107220941 254810876 455264701 62346617 527412209 5236120 58064321 198767971 313338081 140697901 7862184 191129770 865480979 260322581 124738013 201460777 142432228 79559057 29583469 18161396 330370741 22021397 155192929 495331881 129729201 170170771 171862407 75466743 782967057 2858908 73150442 3021673 915084265 350326385 1738045 191110888 72330196 14474149 81988831 420856081 148507657 638097221 104029751 370936954 121306222 30227373 21584970 39476696 61698376 1351324 451924110 301441281 204685153 769974445 323055727 103169725 211036441 555425595 281833491 258914014 220280462 706462711 473396641 189231477 362163257 248120278 609001366 425809283 111626653 375749869 252380041 81908841 14183065 381655223 17651208 355334740 167072302 384296577 717153025 85958986 382866350 30008437 70840501 49142889 205783063 47502931 168052017 371332684 29792001 23967049 238626271 104238751 55004749 55764019 140671207 850906681 227779657 429529963 234367246 42050589 621881361 122962633 296940508 685055361 81798010 680412041 229742936 299564623 639184 190062893 670804537 244646011 47537323 369846289 127736790 342160471 487133505 138816476 248192473 505953797 43425880 2334995 37742321 242747545 208586089 401375951 92567734 222756475 430139359 283664094 790849828 218779586 1333057 262686313 562398721 563922787 94746343 522842881 38447327 770942849 190257271 485745017 436069893 275146471 366072451 432397549 48664045 363018340 345885973 87289849 286684721 104411134 224268841 357122106 407666026 435216783 25905041 83529837 7033059 55651905 29280521 627793659 28031905 98512795 400581086 529835945 138547585 400225393 3198976 42201601 296406833 300809822 859441840 218315287 405845605 8389585 343778557 432068001 651384836 446174569 67655449 392071242 397810864 134704641 31715685 276371705 145978369 226779505 69686353 33218628 19103377 443385023 653472201 337016524 282805505 111235918 380832521 470253143 515320195 21365015 150624625 322260751 539022625 94152905 157120939 434740865 267462085 75955556 410858101 890833667 542163538 439985064 60592489 343990519 64260613 41849137 682583583 355029679 815794057 49485456 69133081 110271591 614922127 302058235 15759955 338695165 75455170 245712609 116210101 226809857 588802959 57235195 40407873 494312171 10115999 794727491 113875525 159673932 2513848 80080667 6389549 257779726 408856631 67962189 316572403 76893625 229524688 69261256 86925619 803365481 206304385 272358856 279038343 240815917 295969865 173132961 98115220 367327261 246527833 192620081 214525936 751131265 115305 212397166 123483921 143354365 42134506 863190079 624073556 565762081 412116271 634368561 421600705 126119841 184266751 37251068 641966754 15866281 77191 724808583 130094776 171912391 854578741 5525326 66790166 313533801 133048301 18132001 400343651 97970513 171777121 679445937 56889955 66266681 929425706 173756149 225925441 385351235 117231697 1651915 763882119 336872796 116873146 102842401 559361445 33027433 419238199 819831790 992376004 11619141 217179217 321936913 265264676 259377721 3901813 6530581 35539687 58466896 161816274 286391876 657630757 144046943 562716790 394579441 471571241 542807938 104524498 14554381 472443061 299381291 753595369 411134893 554427127 307148637 214228541 79787405 140694145 253821442 391095651 127772236 12992547 157396327 172318523 499851203 221269179 319902523 20551611 80083101 328685526 743682929 202245081 113092505 106987430 66201877 430949446 68032961 777790141 6900464 431249134 314691801 86024290 4017091 762364534 30130619 4317265 504062581 71122065 776914581 224914060 199618 194686636 84254545 69824896 804611144 897491131 457570931 17832937 19818787 130114689 415353453 82231339 412563893 252799008 67958878 162809305 145151749 181019840 266714800 386915623 1547757 56907901 207824605 26609023 252633601 996439769 225076060 540475197 241281601 108401077 369170140 86348277 45131599 204079993 725814876 270462199 148069433 143874109 162211704 363729691 285042337 440505937 341364061 131509529 108540389 71181691 110437369 302509117 429890671 2866777 721072743 817775041 2583516 128714671 689236290 276504932 50744035 46561249 9562501 266397610 211366177 237902081 270495326 56043639 505213589 296118889 341613021 33782459 53327962 282619151 49998054 13481878 322393618 20141724 435766849 397901881 60632501 571974112 303595561 258591817 45618469 8246461 27140933 669360806 14018527 61167173 253581147 747247477 107936731 64761201 143369542 302981473 44548617 387554801 35389201 477749377 152751685 142387929 73914391 186817321 391692436 50252411 428448737 211159279 383829745 219260893 552934131 433186930 272861928 1789705 469005043 203581281 466711631 216691930 41039279 44358409 235652143 7522841 483524636 353892197 584450777 9679076 235125256 388046177 446422870 10264684 676883646 186311096 352837345 43342138 19158581 534700608 176147281 139437501 431907362 122762783 311740476 99639733 414410293 23246994 195704775 735712271 217228285 1974439 220023233 83547409 227102101 108293531 369472111 527945761 629756401 23422001 118436557 140020717 152786041 15611161 123933811 355788256 177137171 113737433 180331737 535943563 307745131 519169225 604962921 227409666 114571423 248673657 129106009 581834164 84088817 567460547 379164346 384974346 253109401 106772172 350918504 739532621 507428209 572744817 331474989 331305827 64631788 22431713 151020185 390249451 386552211 306523008 175515703 66179794 8900971 97019785 3779833 415942679 29955361 187594311 124769481 555971266 53865493 452589913 536791312 123000340 21539216 503112935 242067841 134338387 204858928 806270256 215895489 485836414 202082733 169942987 52240621 277073660 17431240 687655585 9491181 96440059 340871789 659990059 191453977 88266865 208203274 189590437 196451288 215298777 319648627 416536282 352737720 133145484 772545 326803919 234996051 450996638 196237172 270675111 560707579 430719301 59947977 25957856 374400356 555888537 317148818 658290319 184256106 51630121 93057306 816081586 365488341 672810303 318806396 712326949 53200929 185345233 393278649 524332901 10101433 2257657 4526821 519168047 284906671 202195759 551505233 176005012 97567421 231565609 91840105 219533805 666546118 71669209 250253851 647918659 178702336 31174116 65335775 360667681 606542425 39367657 396012655 759528199 1863681 134224735 608161699 29342497 165441937 706736248 117841 177760729 124011937 498734612 471894301 451138216 222498931 668484213 661402069 84755991 252016962 267550911 378873867 103099737 390256736 89154495 96353457 138277152 281684376 47239501 94840281 59125817 186948791 140359445 57406441 506270224 165694461 75144641 724013647 29494337 237051945 267672175 11182549 58951810 466913921 68318419 262413577 14902759 91449589 103130414 39746676 70565105 381428365 658745095 756464739 23120391 902279582 92881881 345747585 456897741 1 489414097 714625579 175859935 53302751 683942526 62435493 83250441 111903541 318855826 30565109 724168666 12197977 701395849 55632585 322688713 218014678 169714351 187076221 8228325 165754837 161409001 293718585 27327385 931333261 66649533 248447961 203491041 268156001 71116036 854839483 74864295 221036845 15853987 98636041 167508881 501919753 32205419 37043401 22344337 238658111 4058226 45377941 217609529 9260021 300577681 529070401 960507802 7989829 706514433 141494419 434079601 102406249 163206499 641424001 586857301 173829173 904435729 339128206 50675747 4878226 194543965 85999761 138637201 170500474 57643903 426244326 427554859 87675047 154243533 149404501 21714881 415492381 161824825 507886441 180679661 623035429 128360585 3663343 123670710 21539932 15141421 10343651 87846937 894670221 52638815 5659511 207336532 416943196 224466343 209593657 120762448 528296329 406787293 981596881 292274893 71635375 94365769 1075145 625942241 800267898 422126497 39365831 301361961 29919623 525217567 31189289 524367103 114146158 437534791 95255081 582285321 148114345 10456689 2611719 336472162 185546116 167341969 4221519 273734616 723497017 184245829 437187297 60659281 110387341 49400647 262678169 85572710 669285972 370939501 615219474 27226369 332695219 178301107 55497331 279400285 217268781 420168861 186133481 158132715 8940121 416152073 18255961 785255563 461080161 10786886 203785973 314737578 243819841 25645425 443898981 409685277 131636037 28581239 355809187 2109657 135731278 126863651 294925905 57280897 577271766 466323337 19589967 298054529 620662689 1166389 47898435 59911466 17223551 720080656 563939221 266369153 203427201 147032487 893777908 13086729 587215945 463693191 368897383 165035933 841677953 61159489 536760629 447718393 386172545 378566670 3955780 775412780 14557351 59005516 527008485 659688228 287065503 581917171 392417287 747463935 301358516 123493553 574995565 106982911 309209473 700154460 503833806 309765620 854267569 445049155 880289456 78731579 715703431 312384249 13356526 31989212 58082267 584717209 159254457 511274877 256854141 847503337 15917021 430555792 693354313 464905233 395505001 408309202 906077809 304097633 4019652 523858361 253583083 125680673 240588109 202990660 471243151 506787058 125908517 309730477 281807589 26826085 299260694 189693651 295014012 90402362 1284217 90007222 70451737 345789471 430478511 301584790 361970226 170833970 162468571 140684842 594853585 181137781 889084351 31603839 387251425 639106439 538161121 172842427 341092165 310853236 19557773 321677357 127543589 285558335 893945744 96939703 743542901 6029473 21225739 573648769 98247805 457014639 881713405 454417941 383466337 353049355 202077563 164256253 258221281 195703957 374205816 4942189 464439879 323375401 38152953 13402971 406931266 430805003 207527974 313434742 357662476 173146216 30205665 596958853 1426141 194355811 317101786 73781041 16201672 143035859 325747646 297468385 459850821 407445634 89636194 131646989 204608530 486477409 104717857 289642613 82907137 69562573 14527183 92701873 132746461 16126530 1063791 100632619 199398053 54523069 288645760 283530297 154632241 53660881 486441231 315758401 824768621 55832711 1498925 475289711 478708903 88761225 79392229 758626168 124357566 776554169 82346242 151133221 365593501 240405247 194341533 391595689 57256557 9790229 291657581 10757480 650888179 851442323 38511305 532272105 381284275 354688825 52280703 125975569 393757356 536347603 258912873 23442521 186971725 406537673 45314401 16362421 593918376 371403233 43065601 163482340 457137619 637632676 855651644 46206242 194562011 255583153 60070759 225199297 48605509 813366278 14431285 210719237 52794657 365632117 596110395 372472441 100539286 248852295 300313677 136845370 83927985 82882778 46560641 109450217 198315341 356782245 51798865 143672401 9937425 301409761 277059749 305030118 614692009 20547941 520575871 269533811 452047345 72845851 7551104 91036037 231161841 233849601 36401113 93001833 92897211 266798335 67374129 457252881 12256751 178512881 282466795 574975072 539598067 119086419 88257469 489517194 43941094 15341494 2085301 24769161 128751323 134173981 54433649 555854617 79671954 139625731 97880065 86967091 182451123 26403118 502460356 605519800 423064060 11501985 251343733 445770311 220833000 12128453 113085543 185126801 858229089 254853365 498919585 645991501 161513245 46968545 30313909 433013113 674429521 479781541 653042681 443994251 174650401 2274011 400449817 57239641 38551276 594878791 29689449 190264251 419402413 577989597 17793923 34779565 143779027 292590376 272204937 169011943 192820006 31583350 519809313 257582641 36553441 174046441 648256259 656721617 498519169 122998006 350355828 496482368 80628472 185822548 627393403 51305321 124552845 469309363 10191409 151267425 82237835 51810721 32103721 425776541 497549111 702372981 536896225 517022629 240411425 43219081 334411299 195020193 237017721 38450742 869580853 299771803 142097277 716343733 212903461 313326091 20008726 76403677 7911801 95565025 419397557 584506591 626889573 254349251 164212001 76180285 535590007 548249575 165538497 466726856 64743295 19064215 393531841 278585776 7453677 35429883 113182816 435493234 246766911 28520929 445452793 204715461 206125081 381111061 187525381 238662433 68329045 265105831 86551710 179899921 3680622 132084481 472904167 529143733 53360489 31115617 69761926 56819309 351995541 144057601 61449366 18255376 259662762 150632181 10691365 329173103 239904979 553440031 312198846 255082576 7074761 21084651 157168851 49894501 787732453 871147512 25358425 411000211 256540161 638912033 127305985 125427489 642028681 555793441 575283571 108111193 451161956 102658529 469336627 202540185 28464801 54943701 26284721 512355824 7322465 166029981 156379601 75607425 165755281 378338776 152352829 496325617 41111249 36558289 13756641 24525289 799706753 186990641 75930535 149868001 907711036 24392021 81491853 678997453 306661699 266105521 474475145 52362598 136379881 148842875 3116617 634766003 80707539 111724999 113607907 139842001 61291000 209733121 373597305 143366561 116800111 362221876 96307531 258429361 385622621 70344417 131803341 154550656 547911605 725682673 316076697 2436204 524188887 378439487 191971759 26677652 72777283 77632325 2805069 90034049 190272874 416668355 226342117 161893 301090139 348172319 12718061 211557502 59272363 62372944 47999001 518668921 346608006 976007143 286510135 125389927 662762956 457698385 332686916 562634293 258510001 27953782 15317485 19761795 710609379 37464874 198127831 123560641 4296765 153394066 62764879 345911931 892334481 813176404 275383737 202778773 285486696 177002176 31481121 19605225 606975255 23330217 21353581 587128211 15229774 697624433 37346321 214006796 319505525 186781213 519690561 117926191 64208865 485158681 94307790 124001246 245991642 103670161 121227791 86018630 507726474 680594585 282255241 243361765 200063101 526365099 14206033 63279107 93205676 468815403 321887113 319344145 111996321 321464557 52603903 75562825 132069727 43519239 461229109 546785259 146838187 275969443 22766151 205170421 394846425 102808161 559805377 827957105 169417909 273108175 111839094 705476111 205453601 124849220 67482001 173142999 300111393 99661313 142468769 678194929 415865199 153120241 88493209 162459745 218601043 227396929 318423161 170410580 221208751 6143806 572152815 144824955 509341666 50584380 311948841 20617545 374961315 73042303 281235588 157927225 44253838 524043633 227358981 128586947 315573401 14179621 648937189 441329890 305796709 108894930 652569461 54612185 898831789 107897746 98136921 285292911 209684115 291017631 82438001 685781721 784103976 148086643 419738761 986414939 195821165 233441569 149869162 619131151 305489881 36754287 445415937 577083761 465386419 93047240 105535889 56250457 29415280 52413893 10073701 323384914 21097585 187326010 137884735 266283826 292715046 124484228 86782201 476382649 213492151 14693257 18343532 268185412 324525265 125423347 93384661 223211485 292655551 870826529 135899565 247686097 181315123 289989337 346045555 12988673 100948177 29477661 77591729 229012056 102630823 520655841 24468307 123418471 109893721 243743735 586298741 36087666 126228210 80727361 148302183 44833881 77129649 368485469 550204981 187431583 123222298 188877121 634328631 383671081 53846773 30672005 241768416 47244611 53882361 367715776 525962431 37928437 288913393 1950237 325966825 103122493 188684497 325800817 118403743 282704852 346895275 187337281 715104230 314067768 9588351 93684953 326014651 410439541 394563093 41754643 208015486 174802556 82259524 177765457 2012011 204696961 6029115 695768265 209986381 97740865 55498951 159981196 3955463 877271000 789897529 13107299 122151605 62519843 260943779 80848497 277483923 15960151 119017413 213153065 494559729 246109834 38604315 159450097 4444353 95048717 889882953 2904565 271998861 558919531 620193183 421113837 23794949 67975995 18178615 33165857 329784001 146258921 198158161 265700101 395265841 407416843 817297997 9892249 148027816 386931189 86285081 841872130 190011601 909187709 105901189 42247661 144982813 692105601 157267001 174404935 490729821 414315649 175388608 74930009 194623241 3795744 5014177 66022852 386343904 10724869 118005568 718475471 135031641 197193157 208350355 328404553 70560385 40640126 79401544 799072556 35737731 670472121 332793991 8526041 19920753 44418088 251267557 44591248 837352153 316522270 45635721 20091267 14037409 152248006 12245233 137070041 306341032 80366461 460694449 237887467 102152961 606882661 686773645 209706011 219206527 187265001 52778649 381885116 512763301 146529461 928310509 73708396 132878404 39887551 369438633 315866256 201167691 160345690 769777270 493448341 621848683 362405161 109444364 568993306 307015691 473151043 101650802 171304711 824199805 154306913 287401357 341236809 15417611 160798573 589626789 88303531 17686549 213927909 251168201 216423091 7734026 923399121 264602673 63254611 752936497 583841116 193136316 268855545 705218284 636104041 55997137 230803453 311117977 35732526 622202673 418221391 281882433 235719457 260233905 126623006 111156733 762309527 25652971 68228165 32662332 192974731 392424320 297284780 169814449 276469747 377858233 241064244 281221557 67510353 621774181 125062334 288982819 562749148 22295461 901597841 48639003 210173143 688303149 504252568 51037260 49091050 306647997 420756706 236863537 869790643 426188743 750735805 622280584 65635201 13657535 810995089 284770501 492704195 92641921 412826080 39731143 407811016 60437657 917460041 4152457 785131 593435301 757671511 299119393 26266226 635369357 106809409 27939427 61392241 595136290 400361606 128469223 77492010 27752671 328582814 76949515 170735692 616386967 79949176 345787696 845262375 103287416 196703812 342379797 192817548 686878501 240935353 585077527 68055299 303961849 88450319 255689356 729013001 101919011 352421826 103402781 766987649 26560740 762995161 257160461 232011001 49718986 803930789 353682876 478117916 162841317 136395871 43044420 15236566 204368377 61704215 52213526 579129682 121220065 111681336 245418181 428554400 288789121 426852406 823570444 139689021 82255153 59332422 234651049 100411791 190348087 183658130 606033793 24364981 869840173 114656365 6572728 91150481 225125436 1757071 582432085 45294877 173402245 268842173 952643107 4589695 115128425 563141421 420327777 1218436 227689421 816530562 76223206 296690006 161926981 152371675 759844359 3586012 865028497 1648901 107738555 6207445 66995938 97326301 6489337 207189445 29991937 491264410 7172011 50299446 573629145 214414894 71032601 322224759 628072004 450606129 858233221 828962246 49506665 7785714 442345041 16662513 639745 9634641 8559113 75237931 133014519 423080329 11282833 105944038 349069245 188970552 327809665 52013575 410636113 201734539 215095981 128893348 770606497 16987321 67389065 278788550 348906721 23214545 35654977 400107094 69835459 576382021 50638177 470216251 599173873 836670817 737536976 211061125 681517622 71395001 242481559 491148361 103014847 995449321 90651889 722274521 148281381 25400426 9201227 463404481 52826921 570754801 333378489 338587406 331293901 88834916 307852605 425978076 526216587 14188627 411688641 23872171 656132497 290964688 105984425 119613356 199861623 116806101 348454561 10733518 145879273 76331911 381491969 290689408 670413756 413181505 319742272 106335451 314048615 204993481 327294961 104253034 1841847 107040756 272350261 243510725 373047871 389824093 36702772 366882541 724368574 69035095 416442937 5913293 12868846 273002797 550940965 47344226 128215410 371586161 127664209 18333953 280277449 36481377 76811353 1596609 409801937 19761415 498211140 123971165 23193401 323024413 598368058 96089345 452403699 321369445 183752011 146546530 139772237 265016101 489152201 212377201 1858341 190412453 691128286 68769363 494495 227744033 492838094 197629171 389991681 53228001 217140225 20903473 15530304 87584409 7202757 676628401 98397217 130779300 333143833 432863149 157257559 83995953 524454346 175974628 11835646 44805571 302914533 180324221 387440769 351950529 191556131 292386817 676506777 42282389 512077411 429284674 231046609 114125748 42795825 1255077 413263111 690841007 338812603 128265754 231432449 77377601 151783822 13366787 617431729 583268221 128345554 336859361 9074541 193349329 815641441 73104734 519370199 488770808 157572674 25019695 410153806 759301929 634367251 38655406 154761337 346380006 658151731 104351295 229306258 25116537 656091889 583609797 107961955 69078621 27595849 84608497 349427665 180511255 515821990 404763303 97811579 23278983 402522147 338762730 60772531 23943657 33370941 577865089 128570706 452965985 234441082 101095627 172488961 378257977 267123088 365953489 61795981 84166270 397497761 22049705 172935225 60568390 77594986 730113553 330467206 118436521 359641387 2010061 858435469 17642977 385780493 34576333 51087505 415821183 96648169 37531033 208935695 69839483 587865526 55726309 51966901 989385241 100442913 90606657 365472876 24678426 250097821 69728937 69623008 417036140 594235321 835255720 476405737 197792623 665057026 35992243 303255415 25887583 172835287 122747905 217792679 127923896 608423212 493795238 7103850 236706751 282979334 583273601 318085328 27436267 40518875 333740017 3625551 864939559 110547424 416808550 277243541 7113913 269422417 634967299 109232756 4282601 7993545 12129902 370981283 61966551 219312913 271804415 133554305 197662715 33966577 220369241 51476425 192789457 541986391 266330545 105406491 627791898 581176231 156255955 99996161 122282305 8895475 274766725 755911696 605913070 449973427 134046896 44125011 686881024 355611047 30394799 366717899 107358348 184696705 142361710 276685696 709952301 37491013 5575753 163158528 739623963 69957616 470399497 110783877 373027039 444211076 365430025 51206266 526334923 195339187 10886968 198915041 26148501 15427153 108619778 856983529 117702935 237225353 353275417 146515865 614474065 893405404 19258586 722407519 8846693 4211297 884315937 895968165 84934273 364372083 236281501 11307506 78603551 366889063 46779631 474500605 231023300 1729513 688680749 201980737 834893290 59869421 79109521 6098181 772279465 491522485 388355329 1836477 151613827 441953396 181666801 80766886 38899521 115120175 548494233 570061324 7970570 227548225 229557769 242233003 353711293 321285993 595413181 73607821 20010161 328542589 33283417 708243394 393588651 230507951 21109826 1159381 416138601 338510706 309404467 70666777 217687219 235015528 351220128 503765032 137773596 29636011 799322451 12799243 14260961 581723561 194306113 263167587 53943352 258247301 852972283 143953597 331593445 263619695 113528101 60002605 99722349 190972595 205318871 216204933 994967704 96481793 96745001 726771613 826969926 498736321 434166826 471516401 548289511 545641785 567099581 15352041 158846881 643266692 664262745 180834545 229706401 941659121 54306700 677098087 480593497 183985222 139919297 594162541 588466513 713724841 438236151 11178329 25097656 169499577 498254807 425336653 714519013 726011461 115312798 47058553 199950901 77853346 209968893 12386710 809585893 104099550 402345173 184256833 693138655 322623575 418556877 590659681 164483797 652305416 433111145 668469649 46071961 78557513 21362309 294572385 639660517 297844876 457003963 681036203 131688857 80481406 305590591 126641881 132490474 498665951 80236105 137982489 14190534 531913902 295284207 6408766 91188142 207818641 274173109 206726277 164239873 574613711 535600657 726174941 41596226 14566503 105840641 554132671 157623873 66303809 375636860 310383811 1244636 908143501 86551121 310243382 155935756 149704126 32498590 143573837 173536409 320592455 155775635 219547076 21183169 557280302 179663153 278494324 113313025 125019721 162493897 180999713 166199365 900599041 215522781 51017091 885697369 8278161 4415996 561980859 229782371 521032817 138112393 71659389 308932361 40676651 338215504 403276273 157532541 314866657 638727077 430711537 51599251 104646081 47767483 530301629 208997479 432572984 25764601 389967149 444997229 5210257 241332105 10397801 176523301 640217161 633206449 134360803 251958180 373632550 3598785 51135701 615594946 551414377 660299710 338918329 277860105 421969313 88425232 37202036 14185404 139500659 178778461 533761212 342622321 9292977 11795410 623088775 379743001 27390595 42209497 205750477 404888541 295624456 171267266 209376071 824320582 220977030 609925 110493811 203371477 25064164 170347552 48815596 230980045 104820717 335899909 519607286 122709970 816817174 22011921 407472535 26087023 394773930 28156285 64857076 277516721 183735161 511510922 579242497 637505866 353784901 411074623 12111226 872278501 4649791 120525105 175041793 42851953 6665361 4796051 341151141 5225463 511077817 132242377 389643483 52098951 320359960 231557033 10579265 78089016 24871669 38397633 35980001 265235084 7259281 136250122 137816633 118156391 13108771 327895907 126508981 54628042 51196619 108146819 300392633 410698675 154672033 444147236 20039409 576053353 906934599 112418866 492210838 54742561 382260761 542534227 98917633 43981983 96224311 197208779 523000771 109387345 598802056 5217501 130482163 541846027 12694206 289397857 28659337 812125865 60352974 141463801 32388781 170373377 137613045 165681517 245524357 225247475 223798797 22591001 307170757 532320115 92927113 610433461 290882627 193819585 243149501 101694041 6603517 346556652 4802136 239123197 87240690 192441967 89147449 280952137 320231369 428301401 497274815 625314349 182683672 6280557 56107822 67989673 334371861 22240517 842375281 951772279 445178446 152716560 141503913 302393133 752876251 65784709 1857321 18233753 36916345 9144129 907860256 97548997 332405809 293820721 54388636 222168 641871588 136395109 191054111 179362951 144740791 653796607 152430334 68213393 230098821 47452285 16147636 911145925 164489473 455301781 775085437 708192697 670213078 542371531 855049381 232827071 12596833 9625869 503208611 845143936 313038001 176922307 177385892 219622341 848847206 44290271 158087791 58486296 1848001 742451985 575847077 203886040 98867761 425825588 295125007 422177509 143750791 347244436 3917771 662052920 531274993 775991883 23588653 289911252 69265312 111011831 118361151 664137405 68471954 826608769 349018641 139462851 92232285 653883673 297445345 372423926 34063174 93543241 724256289 197425281 139750257 687133141 278790325 603214601 254285256 149650852 344318970 258610326 832821697 206508127 86164536 1294271 149445199 225274660 228375641 664375383 3821737 249818176 351037723 199795837 276587655 404058313 140686302 350520951 82626250 930195701 455444126 157086436 123562321 148911699 71048061 127873526 111959217 20455706 497111252 23249026 203319751 980843041 116880337 276379456 50081093 40914013 192412697 151288113 64607176 520818729 718339105 188107524 529962689 45327297 472505391 287206025 54558926 88552401 19692437 720354897 306363327 678393321 205862476 21509235 7643784 829215601 187977739 52217796 439311489 522695421 212361871 60209101 664685659 116494001 218559349 4752829 334751418 227714056 421453507 72318739 76403161 691306225 77874281 264758281 370862578 47711736 753988621 161273105 90970333 766701523 87928705 190425709 153858941 165347501 712543641 61073281 76815767 2090401 73599134 315399217 486192577 119319058 167305025 818052690 295605179 58952039 306138515 55030077 154058081 286613101 746033857 718907212 468596065 507965897 389598073 160684882 132858305 246896101 203593479 111084909 169531425 17063245 63421833 30371881 71971705 11503617 417117033 135473937 99294200 362972591 1715843 92524801 862486504 52797589 250869646 263650283 57053296 49203441 635121871 356962919 615113433 341237716 521212501 135122397 6742033 102416860 618648493 247295021 323536169 459059001 188511061 399137356 403962841 414717517 535967401 34476058 12772200 467254943 545993281 435245791 229603939 56974750 26898357 97709509 3674881 551242269 570252579 367907164 240188497 420011709 764664865 30882296 148678759 125394383 123120001 472627247 87021905 196117109 805922531 322862221 889245358 873591630 91193509 100828771 490066881 352711527 103535939 238618835 688544592 59936381 902981080 776757961 546019914 109769206 708391266 140531024 1589875 596483863 47229631 353943121 56675968 363555466 61537501 533600215 45721396 295294330 116834401 37385245 79821261 201251899 553648744 330537262 264158286 67680497 407641039 169367815 117659433 173794531 119103232 79407979 906531418 12311209 306712576 484809521 78798635 14242309 102412129 100647961 21860641 622348609 11450194 205499863 640540185 651372161 119931525 526165364 33577731 192780361 3590266 336634705 20260666 599548288 444528751 233431969 80699284 119529460 528933812 65878147 26855456 11752372 79114729 135839151 688265479 242826361 279847441 419324153 1203049 229656056 241640785 127374371 166648479 353116663 46553416 463911601 92100144 208338048 394196481 36470264 241018582 975084181 28479277 39073777 115483099 269263996 96602126 389327131 386163061 756546282 182791360 63836816 45003659 289504339 45315372 115940169 121194409 353948869 23075326 102225719 28256493 124309876 35034761 531086265 177213383 45833756 28690101 373762081 246200481 374461166 161862186 12879019 147132129 286332099 688808611 6612673 28071290 401971506 140916295 40523003 414907005 47874619 473262546 326963971 175973293 93073953 839203067 180328441 12836097 554648973 53204693 309329722 734587285 191568001 155288480 402136876 533735910 61191937 752683365 87389628 80314924 139393717 366349777 13723971 314890731 243099049 224441767 257979931 52403929 37646619 27388713 139335004 295221066 54234439 348448821 6673300 168357267 727254078 63432526 279600441 291113863 202524852 359023393 11416861 98165473 84701635 42013243 174816951 94762123 163267861 161291446 350958691 274654636 185362805 373614265 674132071 184358527 225451357 12193681 227948641 332819139 254608817 427613121 373029889 99398001 98165471 420410731 795730231 126916469 24169751 15142756 5902541 152726501 515554817 536631577 476638143 313567079 272486021 33055445 251045257 33020201 816795800 96493671 324874693 438198973 89703763 203252673 72842167 162030519 271832953 50280295 534290851 4537717 401130471 349440076 862447433 163004893 853168625 749016187 657242596 557982541 453570697 158056151 355111891 456250801 249844386 97822221 602049988 36060169 133204993 68827470 812106691 392726650 136139455 394130939 378035281 140911003 383094034 126366261 495692605 496987327 5913131 511178846 85353701 601051249 539867497 59808765 46473661 121358966 570480769 437611840 99150481 232298160 10348050 9699933 429594343 346931831 867530121 630286965 364126 80650823 208328373 262209127 902873576 471236915 220478926 7593055 4310150 5274985 196774585 70483585 223227145 170861998 257863361 97579576 10940161 114086401 77153167 119918773 531883 108459814 343041653 271917001 6921789 75661146 224856892 98776145 123669079 638328381 620298521 874392868 191906801 368358481 241548665 327220525 86341163 131021626 3293613 10483849 71402061 299246343 474823621 94296736 207394453 514412846 211119448 247152705 208875681 615146000 507281361 154296133 212615467 279373712 198839277 266004881 265919137 699312545 41454411 600132151 207892257 579698845 345020921 271514017 1492569 89480861 73797521 122980345 178799923 79423527 44650493 158908579 567277471 8736351 202019797 504806641 11761621 190269808 8882325 356350377 86647633 222298861 56965889 188740401 53587841 111451713 15748665 8912725 191027160 168499505 269313011 5278473 21862037 118005537 200736001 311278214 159190969 248002291 745291801 794183327 46489051 853271 567591265 1407369 322498681 243459631 616805806 74719802 473777942 182615599 218101699 147337191 62290708 7076929 68385999 758742139 419782913 717696705 478657207 301154113 332485816 65697331 800530989 167647621 49857589 62539153 567402177 127249777 264221431 249027233 105873553 41378062 167994356 3595467 4966979 254048537 585544741 396509185 3934721 308600496 611013145 336059005 161366132 111652426 127453537 205658757 61869677 812810659 612550477 408328194 354456481 340486314 476918971 157019701 93001 212247951 174339649 223374529 49197472 29610001 388403121 343210451 939995741 809020780 151635805 177755401 40508001 9703013 43995121 546632649 755533351 167481217 59380535 224169562 221912791 612695080 670387897 442922929 709562881 702975689 70466346 22311433 98640193 50481807 333647506 15257782 26312161 57781851 227207495 246917503 350929825 961929385 116440192 52014250 21051481 169156631 212541057 56287284 168080687 45316901 852351985 602946277 385405301 481408401 242042914 77204338 37598968 69328381 120133168 264679045 97248629 206721453 12377167 769601537 378177925 577221559 242939356 121119741 755139916 31878954 232030371 26168251 376206490 182302561 62830697 637571866 593874721 13153852 350104537 237386301 290781251 976293811 573798352 556876809 42290665 155325745 192588466 419242107 133543841 295301671 432050908 276437681 369048291 194752944 476513633 44619622 159396609 90658621 6105721 4068946 87893513 6458362 66351193 160540441 254945125 205937337 156918385 79900000 86987385 764884 26208811 23649949 180048851 373693597 33193027 725840273 425266876 866114924 346478073 188783321 887403826 402261785 477029901 301841069 50470965 837724861 264363743 215037406 10016590 745457407 604479565 511179411 139862338 224303041 522976996 518478433 55062001 204351952 853623057 10575279 454511539 217433629 101701909 245667085 494865376 155694109 104797969 181429921 788025001 314187823 746223031 330323161 35957601 248968930 830990953 7420579 11513998 613612043 45992239 158728404 48835473 366471431 59114101 298684359 102292291 652613076 112428037 295404357 269063193 3497455 646549735 158795285 77488741 553356609 265086643 388873513 114249871 98653801 61229159 10195358 201957766 125390657 208340041 585706807 540494527 371806959 324012501 389002378 22693733 51975223 242228278 170375009 291155041 349777933 264949639 732723940 349679350 359953675 158291017 33130656 131077 187299958 440660375 196012126 269829869 275430529 53483893 68445569 408822665 468233683 221521763 76481 42865201 414983657 367997281 526599680 348615037 447174661 403631147 205975324 27129296 42892156 11022558 496743501 98608826 35602881 324820140 359923313 114768677 688054843 13274893 295363441 746019717 142862621 400004929 131803385 125402194 741621359 170625027 750481591 499265082 394367971 430016987 212753857 257099161 80406079 52627411 418708533 351665225 169848001 58692435 388705 22609271 741004552 5602821 81521818 394272451 78995671 81521971 103559107 69274372 102537905 130370103 399362902 204304276 142095401 491606369 397999315 29405241 535699462 540957691 302559012 98286791 276812245 337062596 533201986 296792393 686280761 113479609 15613067 165623419 219618169 295516426 272699593 14051455 280964307 114062560 731644873 540911413 136228192 2134882 567902224 320573311 280176181 54044905 87133969 715836001 602884826 198409501 212908218 440857873 520074771 100326633 17349929 196169225 409791229 781444456 153578242 448532435 250198499 87571849 46559503 744988081 861745949 3825361 374579453 145645111 13145746 63642049 235659313 111919721 434992993 859041535 455370955 395091571 158022209 115196890 190645065 236161978 258626941 294407521 550708354 244888961 728749711 214236241 361399501 272242153 1509612 164831261 391842928 65336601 82293971 68962645 70779521 212173137 621195609 39171313 14011551 32621467 532755053 512011364 83719486 69659836 141761191 3915001 77530501 141345585 448191701 396553483 480528087 139128081 292653901 260214157 475732225 60543043 9009858 392605551 537117265 69024001 11461321 550922017 137799169 54729187 482360075 128970163 299773461 142958509 511691236 9252001 133565593 216549476 401588321 130664056 2185206 101206009 760545637 73378189 64364727 15513323 121095330 97811494 505632667 177247729 68010311 62377197 131293891 671460859 322948081 118357974 157255162 454327491 246156489 24810166 625901237 59827785 39299777 155098721 152816497 165139716 33318651 653887862 20753074 409508961 631779929 109570429 316746400 426288461 73340590 472158877 430728417 13139488 107398721 417232339 153556530 700353369 64224046 629233865 13951272 380137804 489505385 183970117 826473649 141543119 5136349 93330721 70666579 477526325 289352521 130175389 176465755 280276851 4788653 111567159 124657588 118743769 175330513 537344581 753751585 142473644 422464901 315912675 32697895 1505872 602786329 15035931 645784371 753248785 247593505 634039261 393553961 244791163 8910201 97789096 540366821 319161730 248048673 23139271 295925305 655599925 184057841 164472771 28705441 1661969 555552029 96690146 700489634 178577921 185223237 68047531 68625641 348918775 296722544 154497511 76807492 67040601 592813 335952055 898924733 1487833 79310809 178109103 229552126 222851183 690616936 353779237 117117101 677779553 152177567 36541466 319943929 23354526 14454061 19825033 61302473 476823304 46091015 123015827 376322437 769760176 358667145 110831671 186356626 34235428 115451585 149856906 995309173 133837705 316541545 142439977 48305636 166979152 167556775 126443761 85462416 87521876 98910829 1896001 5445113 3138346 410423950 57613151 251663778 339438795 95862154 34720666 188292327 501323241 144527140 843988093 307240660 282985420 184725370 263319617 27198649 158995271 267775873 617777605 532497921 369539806 136759493 52934701 698504063 163209665 466647666 238240101 372998697 95138731 392100837 29164801 336959016 505786419 563241449 264998371 666358981 44686468 854106355 336198017 257696621 400853252 231968807 14739831 583640366 80766649 17582241 143937671 55624897 306951499 4966666 99932451 202204003 190880898 397881241 410709556 4582117 128193346 297139301 459464281 57329119 69759361 54324670 4443321 109575941 216132931 205065953 18406901 340340500 165316829 536824671 921923777 134004209 94216283 109435608 466310006 236152411 82371342 110009362 53094321 60075163 121099390 201670405 187314310 262467471 63152137 233471925 193448248 213165215 16772493 13664561 685667262 152888391 154999601 52253427 11054541 447630922 246843289 349341178 459047561 810122221 99904449 66459253 279656041 562675247 115180306 365526085 11988981 631079081 69481621 421300086 15593641 427004501 240086341 401277889 270120110 462699095 599272531 5795999 356066901 11664367 153013209 609550501 188355521 291107076 298859014 92489249 502482118 2226025 39820089 705048386 57398485 29617201 402847306 275735995 8934031 120939211 211995361 2509357 56731577 271757881 401265169 196467110 98130961 733462651 502164568 332721931 390870764 748641386 435321601 507631723 409926475 4675111 925187641 723456262 563421175 268998169 47094503 10295281 420713749 41109751 149040721 31928971 281475657 74367673 293662009 72640257 675973310 224232211 11658001 438117466 43717276 463039203 137787465 134168500 365812813 376887169 502142290 564796129 24358621 493173073 317154271 36556006 721816153 28974017 88352101 964350063 46392321 697392171 55135417 48222413 48338876 772571427 22360272 102371621 69093961 358789733 11891713 381176771 2505189 145679133 88764319 49750509 548074193 23636221 130600189 20750941 72483251 202098755 395584641 7864871 232212673 422342926 51416901 20442241 365407510 131622484 105102781 212395429 240307561 183181531 60785401 297888238 34532083 267526477 566836477 433381401 23397217 12396205 104052398 607837101 80579780 680633289 87100561 42915415 139604626 893800025 340481961 861165 158993146 663313615 202481121 260098677 706232242 186266143 116556033 134499025 87285547 121930817 29022100 69531785 347611733 248396725 28962443 9164936 72602915 162786792 86094131 113498929 57853321 255614841 829241022 522277085 353214775 212470833 37342401 919484105 543303576 151719551 170125957 469605025 18800956 240637915 173378869 72322361 48740665 143009953 30708789 713550391 326610147 397715741 41514817 550486826 349768516 208508203 329931071 4072455 43798561 696160081 194265636 122515741 739910711 35796761 484381969 58142501 879475039 397292897 17880145 45124731 328603529 136366772 51902731 483464031 126145431 516766129 618540251 271022116 243421335 82478761 241776836 114921808 200127905 245486000 79291506 212479351 438486913 626028301 174728561 557051432 67234157 428827801 170370289 397768057 932084071 239880733 677958465 261526701 63149884 335329282 501185503 245413609 104748421 477131275 268680101 21025101 414197453 419444521 700485247 109102645 658888614 1330057 251619661 495571625 302589101 245127889 2797017 544193530 104925763 36777001 139227894 235344748 6026059 89873837 190771081 324653704 137315061 470035537 671024291 545455351 99655795 54917245 131224129 8452731 622301509 841789009 525078681 163827815 39683204 94076669 726968791 342348027 44058934 187314483 57395657 216521821 1441909 14905155 285589609 283865979 389508589 164912189 114963120 157203811 300003735 13717391 62317011 349521 220060585 133880188 12506725 679881493 2487376 524200526 164842392 421864393 464435764 232412729 455883901 579917731 82211942 149293585 55519383 244079292 129800056 567027640 231409081 4955935 429441397 55102273 119130425 3264766 387896081 313018190 42128003 169373473 10892965 180987675 21617099 409107821 708702996 157916665 262127945 480515757 82812939 42218133 129200121 519091361 191336997 264321266 16131106 339153103 27539101 422680193 250265881 676424836 232937167 54941313 194550121 142345189 49492781 779822539 354024001 773080725 82188631 136206357 280446167 71032717 513787757 72101206 388558589 480386385 112028456 364230666 218493617 642925621 723983149 755421261 141443655 314451826 60944351 17485861 15847085 489065905 62927893 241072245 216293377 279973705 246167613 636218041 420863821 61517437 304583248 26729131 10136881 361129318 53046013 7382404 433379143 680986787 813403767 97191223 235809404 448755966 103715851 191887521 947211837 233598095 744585238 6221376 25904836 98800993 730133181 3915881 59486570 904667681 114648301 491496447 97912321 23111083 257349818 501991417 10064121 410397934 443437200 470058715 26632992 26362499 20731617 43183609 728838490 258543190 35507732 347773265 314130925 904108485 158608801 17931665 159413591 32691307 201063340 122337265 194048101 21799721 323289037 163607507 56739251 45731288 12167479 577230389 396007543 352342706 910486945 26085291 48044912 847367776 635859491 118640321 4478561 139310722 459056991 977955681 622158916 41195155 971521 121103683 559066401 132856956 59941797 113205181 444557719 14265707 64965751 370966226 458320163 157476145 113612071 89656029 265697407 427274401 225326401 753441025 246021387 215311381 26040083 71214895 269121697 213691375 66500191 494699518 1980042 326552257 245839089 127935521 382194131 331952257 32061186 340279168 110109341 685587033 77262417 130295719 332681581 616764286 236999335 297264096 508090621 217794532 654779921 618166 295784752 40068289 207231426 360336175 310214725 339258232 440534894 384418776 156458173 63299985 226378738 545255341 51384565 829951882 320793683 111375865 309251683 952151837 77532103 277228426 579899881 9413441 26780653 200376019 413480013 142968667 516269901 196936867 194240026 22806763 111662689 113556469 651144094 231578228 52361311 445544149 161513814 141464126 199177167 38074 350319341 585929449 34775251 172572040 310755937 258454153 30371073 232972453 19167823 13822633 94557985 446891583 32517324 318649297 90720784 221973727 361048909 56296905 404094721 170763451 252998601 735359087 452614581 665084101 493582069 4025341 347043509 7732031 395904713 235918873 664803724 1373329 190682251 330712601 95504359 681427117 35956441 129870742 293568265 114175351 114728113 33842833 283935191 815452793 859066045 209077051 86908801 565809479 100863509 351458652 89127063 483316441 439795339 109082338 98963191 400067185 464682141 33535358 264265527 371763001 176158781 131590543 106175411 763400947 257496817 87797881 418720326 87458745 236457701 570385619 306234861 33375135 294462850 596313105 493543093 206417521 138639217 95873324 9350675 10784209 107131552 137154109 168658246 175201639 1525801 947984897 140797901 579433555 279789921 511840781 791273836 553659967 658203346 74103815 103978549 77288351 3379726 335779563 109018351 3822929 544347189 216399926 483623737 155297601 45192801 91923664 386745451 681909515 155300554 150147001 214542371 99553674 111571741 183054379 349037105 798468682 23932289 358480100 207617473 239438305 157075331 256764481 100637833 20226655 93459250 978521154 554317137 44914063 107495809 11357251 12612289 212203126 302614196 156699733 71731477 416820117 832970524 734902039 217926304 98138260 764661721 249076045 320340322 44305675 166834624 749659184 128724001 78958401 245109774 217376983 945311451 351276160 529096081 161716605 202738193 223770631 705556831 458735395 93286743 82882702 429472351 349763377 319431661 182008867 380414113 403121146 304391075 403500976 79979341 125907253 143472473 118398631 326908009 720804806 122828053 2176861 132935605 62631812 39182922 199610155 91272999 625705891 5331272 644446966 424419879 434476471 176504746 89262733 38161351 188934945 277475551 88994683 659439901 49045426 254131825 32570745 170925770 387038083 29865201 167220901 317431296 258272854 515185250 48938833 356355598 140339811 209941 690715801 16077244 43731766 37786338 547955767 194140885 836724847 265552776 127528885 657936011 296596909 4530849 72081517 372753837 512307150 193122601 324826642 152349031 31237346 24451424 233232601 86038497 128334106 75779078 18363626 138991711 587347471 85138291 229611393 741309339 299646413 210284677 241862518 260336289 208641881 7530400 969269872 94803325 201642613 61951350 424526609 263173849 747450257 274282631 260788573 455967375 81104009 173728351 102376105 625355386 475828804 142635713 230515777 342195841 36705423 483912949 257328657 481945014 297427293 358859289 665025241 208213597 96124626 899981083 51054085 585299096 50510625 773162341 11489791 29933076 28568255 42043921 603869357 529478929 766573361 571891177 475138885 224348806 42800913 12695563 284679151 534734883 584391941 357922478 45498835 126726041 262370109 141745393 444188431 85887129 358032601 9792199 400353841 467668081 181282220 98789464 463629919 40801069 796500 86364137 727305022 355144999 253681021 479273137 46379179 98511048 92717281 63525577 753147796 68966144 19260921 187596529 59844224 437838337 372509560 52737859 412852301 49653649 276032305 166446385 151778617 93765133 559790771 147575425 877102678 257810258 356595877 153625185 8925783 59866691 138463233 125595233 230424257 287527781 24191930 374206296 135959425 846933706 6825609 6359497 413425761 189509461 339715585 198259835 48826489 23922261 860463781 214025417 423185535 649126601 99710918 140241907 193670975 251747575 438095461 356857 892157649 72982561 542161489 295696837 147481034 89784549 34049409 13971751 283483201 41410216 479374897 40960243 172035965 475545833 132053834 63177832 19902063 517531576 201986335 629815801 14042881 744578576 72816069 76219737 652210791 901553680 208790922 751545914 396544705 277427377 630973356 28025076 279202937 691360810 270747670 289113533 279634081 374171113 409778969 8435521 69809508 111380017 6024901 120499793 350199337 1316329 225587 60569909 17511313 474381649 673885165 213715221 335573176 411081269 110254831 330280684 6296286 304444801 230576823 364963600 200835847 141772401 413480327 676586996 482854373 276309881 434696537 868403971 123532641 47120945 10168652 13527801 19201909 645836661 246083401 19308829 116529295 532571728 401648171 306035277 348737104 195365701 126504793 268551361 1948773 297987169 127204001 654271741 251593897 819794034 335044055 426071241 312978975 162155598 33678556 284454762 579109356 104427985 181682371 11203697 550379041 23416951 261532293 38247337 322331017 634290823 43077871 279922787 321237592 84797441 52175557 600148077 398388387 370818774 612664897 27808915 98146585 298651701 301587053 255891485 12185941 438673821 11089322 447195120 710757739 149435254 827385444 103218577 282656562 561850947 132089833 395970102 285970614 611522770 12765481 320169543 369795361 428033354 2060281 25603335 750041696 14024937 29787931 131488969 95478805 5634561 12886143 561261601 320141121 87661869 86707650 351942795 125592625 258539401 469468445 17213436 71565109 549542961 52525441 69702777 95062717 228120089 376371697 98466369 100404382 548202061 32289551 595470193 45194629 590617 533080360 572013406 13347201 21129532 353415637 720696080 542956261 253345636 320573982 183941581 306912601 21204376 255646313 15295971 535714669 100080121 104399725 429889715 44055021 544072789 214046273 393211276 123865955 262202025 23525045 78634885 46854933 68321676 326396491 179523397 119675396 676665389 80344959 150659471 155735098 270379856 35622209 23741827 182230396 326236066 250530259 365176505 608515709 169398165 26039321 25774555 552073402 2844293 992442569 13896551 598933981 157802344 497172577 67586631 380686821 200591596 531332761 87468706 8749336 885767950 81251263 676144001 420478446 361993243 744893629 3936877 17430323 125896610 142933792 74322352 601790392 202498605 456113944 934512569 46557340 727113661 261366075 919076776 86232851 200468205 234498070 602172865 329510793 43984965 731986855 104686001 459417388 391921441 560185921 290706273 60601605 4353025 156497125 149877381 159696701 435672601 189842056 302301739 31681399 210727601 115946767 5275881 82287791 25359069 44769309 473820287 172058225 500145582 43319233 64896756 412017271 50782964 439024001 24934785 29530549 547527421 133351027 517405525 19680781 28171321 245857281 49162345 282556429 387960769 31425901 32971154 102976826 536727150 69045166 37420010 45229214 164397901 519033529 40518362 632916682 329257011 391846213 64217451 262707121 108553501 94431547 353322386 213331921 28385921 57858207 157439482 163077266 51733696 208748419 315462403 225933085 121871448 9575931 208390001 175895665 43623089 358090789 406740217 565321533 177186157 49781369 95479099 48163309 419638505 469320186 250945241 525825896 449886637 66888505 336783497 251795545 290644711 372978121 283617417 420192556 231201986 4550569 266887585 639702186 42510475 15933585 538494175 216157449 250409797 895219387 393730456 414793081 477932266 376018609 241831581 89136243 25669427 220110697 83378702 486387238 389202491 121576276 9640351 628851169 191433061 393464861 468883444 84383987 339509778 42666079 216394259 110285176 294546217 192998773 63493585 33149416 272472385 119136721 850737385 523943485 55149751 29472705 404913025 109279661 181492327 219146950 395443201 122176657 37296225 868920534 36429163 118924190 86211697 145412929 14137521 325976701 9185441 924968199 149228521 328549509 80003008 50326125 263107397 424901698 194358841 75305827 387658454 749510401 131089681 409217269 836391411 332403019 404004833 893274301 5557681 260576470 284392767 456650294 35219142 325664383 35977592 169860121 684321387 874637251 134346691 326752571 14229073 960193 536357441 383974951 378541206 38803426 157908849 54493436 156867184 2030575 419592825 2318701 228913 877678341 308504866 325011017 113650181 7656004 104055361 186119129 638445137 168338516 239614551 1737467 302394502 32494865 687589885 162504977 311871876 628959961 241920381 462556981 18417766 121095748 153636321 44084959 128831425 296414035 86391817 68282473 196753822 360072273 672680961 674403471 247272747 5334958 247851274 254838377 112437821 313175038 11212801 115722027 70812083 112242893 58728622 25307644 420160001 120369144 45553771 908910373 158832361 183982521 508458853 331868671 238272358 317380567 820179571 10647602 41501409 143692878 26524279 105534133 614677687 99622189 583716001 122174677 38404433 257235535 545079175 755571160 1779625 294516977 287348944 311579598 187264805 153954025 116337619 127440714 210595724 14285911 71167412 363156425 477753818 556406540 100603105 190744896 415154740 317112223 248993737 215416275 186450895 193689913 182146195 152105320 1316602 382486269 199421216 9388747 391722592 182962741 224217601 653322561 488692231 4054766 736302945 170626697 610790636 118892305 126782529 938647441 917449 41615335 18928229 581284721 465887779 519484148 107775615 343708330 832269741 814862917 54160981 243384225 446100577 424045777 96435401 77632569 559867159 152059061 170292001 189589719 795451321 217070593 131284473 232881221 444076515 7883887 164166331 368092583 422799180 302763660 112346835 90223934 431613261 13886401 290900591 137138198 715729785 500763550 216307585 82206877 409006885 481686560 154299001 852816208 31253887 30944161 6257568 119702808 564999139 330266451 72069882 286143859 19447513 171033829 55598191 116513107 55089721 51065081 23991391 124773396 487270761 390704819 24587909 158619251 13321608 10068553 189931001 403331325 123052625 51951271 359061769 801613723 280044523 344442385 356317361 251248783 255235776 154111121 291822331 81510989 132175432 534917485 67047301 262984673 390868726 32894785 245461591 453772219 273079361 264033199 193030183 122391079 1884763 9041692 222856749 172091494 248730943 38750249 213718946 322830421 319793425 540831463 115875841 276239782 287516643 24378901 473275846 8759113 173710481 139273877 195084546 179295737 509608177 148735951 56316241 66220961 587806801 27763480 110436373 64283801 188610649 548857081 192285856 120585181 407735974 428062501 289485439 94575503 1133221 77434561 587314641 7149124 41255312 325158337 173634550 441614790 382848841 443408119 161823401 583970437 81648582 244749968 134303261 847818189 62512750 752564429 44155801 496727485 467788981 66757616 166477895 32107825 140049885 67461097 771919852 20553889 211630485 28272172 120704574 60577466 633367251 156555521 7604983 785424333 350089161 28975651 49381903 98657752 3345745 361556716 101150445 745923081 546651695 187966479 72765974 41168821 339821912 108366077 390968901 9575469 207036161 89784703 77276545 92718536 257719947 146288001 253875905 142009225 561792767 847304269 380264201 142634973 142702264 42039873 31411317 176533468 231019813 127821 92616833 448031071 390780181 401763505 383943442 165205993 755360089 591618133 164440321 154555318 45410561 165072805 5774821 49058449 21412693 849211693 174056442 26578001 137442087 395593265 215511426 36662065 606831905 71718256 3363625 4108266 168655831 132870905 64314713 312884692 858394069 462443866 128794121 10686241 422916693 770624164 424049506 97918066 198615151 692522071 77949583 78228110 954204415 217591881 587510356 613354925 99927578 44270276 144759465 94949971 313777041 55481221 134980051 861457486 355037307 129412576 260052465 5355667 45806584 531192205 208197046 706060727 34574212 745405579 164196541 323416927 49991034 920193783 131827249 6581602 223628699 19491539 93471497 2994916 121711396 847896287 283281633 11291359 480429501 132869245 107840851 66344983 154250003 447438331 476821873 16851721 6604241 612974260 116089777 365919905 556339001 160413345 53259739 764458021 477476715 5554543 42635985 107732257 359079396 211686520 3797261 51029581 363947011 19977 39897457 279382071 145697761 652525381 236789850 153194101 471669585 570017451 239521897 6510621 70683339 25993891 457440790 49842369 49167973 216331694 22501921 251750181 41262537 58916009 38431225 441158581 390411291 657577644 258114517 657537543 419021089 360991103 606286375 459654999 60047411 86471584 155503121 586843491 7151201 17715057 265766833 182104105 124742701 416622907 11104133 760580796 504086319 276892777 64066141 71805298 355694095 581375751 308269369 529476191 44073793 13978108 436447725 191822461 221771187 102718648 96129864 222045561 802496527 111295108 192828045 56022550 192961417 1294786 20469633 99965121 378246553 797024845 449252753 136017047 927769652 621563760 744148225 335432906 238058551 208379328 25490006 23167106 32661253 190550545 215509537 45293893 184651765 2274056 518433476 680446537 241684401 192597105 218098441 143970433 40215313 291263485 56939046 276226741 32398231 20880289 309158851 199440327 426757783 237682501 173163993 689170141 76872020 75175121 487391024 156191521 149938309 16871352 150027963 166326160 133784395 381857673 252158655 175768347 243740487 306783829 423074171 527064595 205178131 33998306 538612465 478151341 14667638 445176436 27793468 246028441 489657355 149204461 86424028 103510038 391630849 721518676 526737809 164679139 593738055 744961089 134944777 63341091 277471841 144928078 121748106 139879093 64153321 211347709 604341067 61864074 73473647 314272553 481327705 736088873 688897441 584260601 16153453 403978793 96170251 127539747 709786075 92265031 50408602 197574651 856739726 470225705 186860179 19075753 340476601 288524601 20872799 388023591 74602249 39256699 91557107 12419515 204018697 490713079 299134445 91719991 490157133 17073571 29592709 96188951 261733096 1448499 596608549 150934875 68101276 389088551 382887381 556674636 237896884 41646703 275804365 243455425 194678745 228289637 346945819 376885990 125175376 361826279 61981877 191532251 10482681 514710701 202687570 55473430 263708447 352859961 523861541 27707111 151132801 119315225 301555069 16162829 252344833 291013555 468566785 485649486 270192160 104091007 2489300 63338401 94533635 101261140 535457276 227534598 909342743 8133841 108310418 476359241 62382913 224658487 9613891 111858733 43047937 402896040 70222930 301394234 85221991 729084451 39480321 434624847 167056376 50599361 139889426 245594679 187251985 770629518 132896073 234070701 96655009 277754751 94387429 357344880 121472295 953985161 63280358 79037329 172742634 602976991 315471737 695327655 77434914 42506223 142265827 175548221 46988293 807780745 4198032 866279 473211847 371264489 13618606 268474291 54624139 750569541 507961210 585207565 626527315 38619118 9134581 58242430 1054542 323713441 137286800 67034149 507410006 640847462 367670673 118375570 156960235 304949618 70287201 286574683 340929197 34813489 866950741 68263601 294664389 3898037 209003146 426193069 271303445 9371020 174488476 30189973 142322621 650654227 432322904 24432782 198939682 540525197 271847454 57582113 541308727 606129000 528380368 46096252 260838181 68478733 60917761 276390285 561047921 71857052 34269752 699260465 245196217 11117317 43283958 15850451 498509446 404204431 201983377 23982241 444147169 5242373 294291583 167550659 394301491 71002296 220690891 125759886 259172593 260464235 430851601 342361 17927425 633457651 891906646 197718875 205192472 17073273 360230417 8562759 22083449 624407931 172447593 32236026 669102009 170068 130202817 52485462 35709709 33800474 74699854 257857233 57121561 587630247 198311089 24947177 91411321 509396689 599617921 287418881 98505193 14578076 707833081 21936721 161077043 198665494 45722523 356770268 224646415 448061137 756123778 40644900 159243001 8790256 425767387 413193021 110782501 32712177 161670736 76704001 197515137 11659935 46213737 567396815 650654320 56044561 698709376 297967351 27392247 238117210 333075301 503628269 151276087 395778304 902267756 50253913 557752621 150553723 107339813 693947629 755369473 145069156 548744786 720582913 482260799 657285205 804456421 440986129 348061981 390957921 165295183 757045756 758553017 20680320 24211286 12058671 252557677 193304398 579880762 162216301 564794542 281962516 456553451 55568404 275380801 576635665 51701485 258786228 432732211 63673369 4222351 23005044 271240001 704032337 124492253 259247927 694209605 119276009 212530821 57345184 21240532 600657280 448604131 76213439 67872025 547556325 41116362 310892545 177016871 30070197 415677241 37454509 347184766 460110673 362215431 227877031 442086 230824729 30146889 43005808 237742639 385180501 507790361 180257923 6246361 429272781 428597576 545840800 371171791 149553601 55883251 869275751 286657 75861844 67332465 197402305 371124001 854945143 30366330 178708225 269531956 300973944 1669411 27276586 408228796 46311585 284997625 17706490 665404273 90708401 1066228 319751590 694241430 562797057 60163291 242447880 341740326 242173479 329090455 84467959 69960573 181275201 520329514 428990401 678448018 46954874 47072638 63261631 661652111 315284993 347644164 411403429 327727105 60272009 38045449 199711756 126344717 383306753 320216529 88497256 927685671 423725137 432343044 624898801 190698283 120901939 18252775 2550211 347535475 31835233 204074501 332815393 207188577 592924641 103865 25058251 843328889 734402809 391901041 638885938 357268017 465450487 759269863 98374683 93129741 439154061 603514315 431712741 66930181 9718504 159787811 128775985 48888097 22172599 620857927 176110531 105759550 14934083 348432841 322461556 158996179 171032449 192342529 75378403 353214241 915905698 354167155 676778237 642005641 879778801 343933405 740621659 295953052 70479591 122607115 32518396 220006501 499093453 379456104 5378321 406051411 61531263 15908713 547455679 816111352 133489201 684047433 75558493 99227555 726387013 142153829 600975441 396965557 150754381 585965497 19951065 16882291 299635309 43947822 543374231 218435001 116820444 385557769 603053265 367344105 391976776 128062806 466839636 309667167 427945561 22108321 882773566 542808319 66695761 275130951 40674751 406810273 340699129 227650723 292524747 98885906 614185913 24479809 122189539 72026257 81308461 3748627 213324217 121167315 101180361 449442901 494254081 85869121 172474021 126154281 16124161 541032481 177451100 408965083 719854001 334547053 515632132 974451873 273981873 589908389 375852205 346018007 374910676 60277295 186939327 47187967 143975713 388414711 5007461 156318841 190509007 51967501 61977097 386338226 268072660 284538283 646635169 253172401 625312332 72547601 328542985 74758026 200897201 328398673 5366701 167031751 402713654 673153699 388248251 15446833 235565851 491035843 463104481 937182577 501168417 85978436 327324169 205630849 125047413 24243922 131600146 366687651 67969180 15957241 206174145 409648621 96601781 158967831 303644485 105465881 839837989 692322208 340626196 43718714 201566145 148449874 53308801 154830703 181612971 297938095 368159593 77558962 48260162 257078501 444708793 20555721 131898573 1901061 309278089 608769826 282237157 193257786 453192545 652549717 757799901 811271899 404030745 84558684 10614401 182846444 201796189 24316033 194388349 308165089 124985836 241227131 566570349 162161528 40320262 473435458 486569371 71793149 784114598 189538402 691038679 49961 144145905 547196065 229629476 127986267 126363630 375474771 43103701 509638717 189068520 238951218 726453391 94873039 1909623 1062755 658135015 42098761 19229442 105106639 607168805 296319466 345731706 28160128 514162081 427949301 470467351 427952015 5806781 35756425 340845331 128555077 183803544 106674967 24927743 180820161 37556461 17305237 36653566 626612686 545098696 225061692 176806515 489568033 133159961 70536579 368543665 57393721 398611207 811098819 43387969 257129281 295980677 48210709 109955457 175189927 505748981 738638933 129336436 630408707 894044243 672993933 233536915 213102073 140539735 352116967 37211021 39586149 107209447 188111306 2007356 439461891 26731056 200700766 270868513 214696236 316933100 993124510 77727997 6624945 166601131 721568597 286359949 382715263 120555101 282053313 598840785 161036971 708350401 344337157 62310410 501325696 17674289 3790684 297454354 797386217 720055813 157687531 15998081 390820654 194004981 180476281 178409089 245332926 54547273 275942801 297277831 597954126 312400927 169569073 10479256 327433901 87194746 294365689 291787224 596397489 500340001 364890713 613625188 28280320 624079087 603859751 366726949 69031038 603157857 724342704 234100824 278180620 39848057 126571921 107479471 146959726 144843214 854019 275029135 443601469 147750501 183250363 322242611 10555153 188748671 56688619 146539500 117086935 271608013 42922597 288977809 341474629 413050977 13551141 478588369 9606626 60704223 59938026 4778677 494353894 478579576 79515001 113755093 13103329 519679833 179249516 484746697 154914661 528168043 605996641 264160851 169639698 74622263 47858539 2705196 214989721 49474441 128781178 18880426 319666621 16910734 47710718 462268085 33237379 3514213 129869881 17782745 204863081 9739819 366789917 356034079 593270731 560137489 813033058 3872325 129735439 647560303 312798396 454127745 230434228 44031553 44352465 355523323 606770857 76913903 710678281 10669065 367036461 13812292 164389114 143547811 574396651 120623518 111510997 167780176 10210265 1742145 946578036 503100144 121019097 297976843 408719584 877897055 542495057 742317511 137338549 162263478 154485021 169912995 40617948 44091490 394815667 723005340 404127486 701822816 746054685 413319142 313542659 705944333 39225529 30483951 343984555 58342978 379448653 516187441 369121209 13368403 177506533 282683521 937298721 155401732 9465821 25546231 341801251 390789568 838200161 723594019 610512161 28424881 232306777 324200361 356164290 194334721 159815869 84298429 139344175 316630623 253519521 950731849 202221476 19234083 212768961 200393859 97715125 279947937 270362527 84188161 172591471 91543456 178973079 475336982 130687082 161613154 366830515 17653849 88922812 653392041 75077889 355780701 88836742 681989307 716604539 25873331 552960000 233104288 415667425 20300825 39532221 58542101 33752753 491196542 22800761 268946696 730585026 524884711 25916617 794144316 288411487 251427033 40615832 58682787 356529745 102496681 18558721 468456389 467266225 150344884 27071413 150931401 613288495 126999797 166181191 124613707 325325134 202019027 722044843 6969601 81973945 595403411 150967549 487989521 352884401 80432469 9868209 26116489 756700591 251401375 627829747 200703727 832681081 693438991 188113906 185062501 40554988 127292012 694006561 32249113 180046486 296074495 603018102 288856801 221923540 157924768 828056750 158627161 8135877 424226841 216690916 2822227 468097711 63307001 3801876 408183082 31625729 441632620 19596116 61420549 263437 13694469 717991022 199939221 61618707 79914751 460549805 598791859 737880529 310571701 142454297 89137516 5610051 912029873 153498385 459890866 135388999 561492631 8878509 402441215 25936387 469959337 426066411 94191901 594917035 251976979 605197423 227802257 485685976 621748705 673052500 185948225 136396040 753555531 6836576 520026779 15221620 748359797 662180833 450053957 4887761 740084440 36972561 44796357 724815016 661443358 28447599 99344858 28488006 74987593 970271671 60232777 160086746 78280714 177685069 6566111 663296460 289933411 56105197 470098305 169897561 325684735 15830506 1815521 51603496 35892330 2389897 574358453 243274663 628130817 4046801 121159942 363842351 237366921 136573969 311950997 176089565 135745489 626597029 14669256 26806303 221519878 72076395 124778897 127598743 251088377 51620465 198140833 84625819 117177409 150014920 314748871 44750426 191114300 386646611 74403436 387688657 386553253 85471000 734266 533378896 854249581 896127116 378562801 148030255 81248302 180145936 150792916 1798831 94373773 163223269 169110673 133654385 63363501 856131065 68507341 81926611 830069945 124836692 3359749 11563980 34534810 775737201 566328105 143697184 832780183 477090417 9815071 240617287 6067000 39446365 123881141 684979831 568843 263694217 185706887 494092369 14848043 418695937 461005084 675384313 711235162 129176155 306170431 162304561 776760517 536067325 474947881 50401141 170621881 737471449 178406401 533104149 67251835 349508941 88241419 139331431 654513951 479546796 163229826 28002922 127289191 71825137 28789669 195209520 229376224 405549341 282760321 125758026 182083049 35725906 108283762 20148566 248680738 700157606 127037415 140012813 499898570 314724133 224546131 23389984 127961521 253419545 329600017 28760035 444129691 73435245 163043541 57706209 367195333 428013301 959875541 8312551 628908337 144415201 265567303 725997821 301600264 9585451 211063661 20160145 32554705 454734361 75497401 305106049 654453151 202647838 3040451 83696332 520572256 725519887 57775597 518326261 347258469 34528898 540830929 119299841 3176425 609937306 265128016 712018811 576803215 850546047 71490397 555025455 577342351 110831029 893679145 27828816 111730482 58639135 447465565 234676606 372724691 114617961 398286473 465011353 340908283 194524219 127680028 15882352 44481549 733787793 83121469 74441413 466664381 51385517 78258061 34784824 253497787 338437225 235529101 195612124 440169229 165946208 159042446 439283865 130696161 793790836 55169281 342210001 59975761 645796 153334601 274177729 13850323 561897337 12168703 562233943 566463996 80409871 766065200 91865761 173014039 203553073 63250993 260438707 84083461 367426816 72001427 37969415 165083717 583641157 10922173 374598711 96997609 176255213 117763492 111625669 348654151 182653441 127447841 77970908 9725023 37163848 566509102 241242071 49383151 133560901 352962241 111999681 117993693 372605700 295619256 169311374 444443908 98105692 3950227 454531507 143385171 96362697 372085057 290797729 427932579 11655667 50323817 367821651 2444719 707970781 445172078 746319393 491048146 615322621 146960893 60741136 673146439 129144779 88741 996621697 559000891 67049731 305609345 24844466 493176798 8162743 370880889 380465200 155519413 118138849 188436454 758167559 385647601 340830901 237488133 163921617 175333112 4607103 525803762 737211476 149880849 263888431 456018109 16743376 130248801 109091597 136318601 311171589 438602379 398425798 223199701 501476761 407279361 374124340 321853056 113078938 795560536 41827039 221610055 173183225 388166077 337206013 287204685 97947508 78179709 120917237 404592691 688821921 339380201 25848574 107713676 324184381 57980377 62620971 355868410 48287437 832543116 42643495 4342636 418486762 273531038 257567819 123125017 283499009 215523526 461295361 227697441 186607809 329043457 263147596 546587358 580877921 8537761 541358776 40909129 21710136 151666075 554821089 481491865 243496645 842677931 219955733 269795745 2237917 558547461 621001189 501503737 33655107 541792571 277968766 58749625 230523688 403018111 151279210 21251231 300892876 59157845 374292706 13536234 83169704 176363067 18071933 149097985 328127797 348739969 607436581 619324 16552057 66831095 630470314 13894462 76448186 80333956 301703026 130517665 141134721 152179209 323712117 663151977 250735131 223837077 535338921 281379841 343427201 137818066 320732218 38266071 84139516 850096801 604229875 194776605 394163833 54431521 690628051 106427788 208155364 187193777 260653451 69970429 52866541 227628622 134803362 791371777 847929648 247920759 423357569 106005977 372226911 286061512 280757765 20187571 390592137 141843013 520628333 258362951 707257871 371012545 480090604 322162900 53436445 103249945 39114073 394179809 846961765 1567116 8649041 254750386 223416437 14005 187681969 453385921 183329686 248528891 118490753 110922601 46288297 599155981 2974744 188073901 23602943 60774893 388006429 237342919 417997588 372416625 297953233 255540006 37735141 279282767 334592191 781810217 2666601 525266061 17163001 442234805 531284020 22342951 84797861 11312677 65112401 60610001 102113061 974395885 176194909 252905581 11302721 696088 8468673 721422241 253605349 656912154 179618401 141485317 45244641 36000499 377919999 11529331 684721449 451735351 460455076 147299088 445649095 660961192 176029201 465472338 32910593 687153131 21592007 176226007 63940002 40075039 301180121 132347017 313220221 640676961 310241671 56648001 649328534 96380893 19526966 158917633 558172051 384310315 375873805 326346274 22898019 343014581 152503995 493894050 413036239 312648700 701552196 619757833 428528361 167968207 9469846 3450711 774825551 146675101 88234264 145897721 572520161 740134291 490669400 215878846 245954557 817012379 524767999 334112266 521018125 244883761 63357449 167309386 1411729 558559417 378211037 729075763 21034301 97116501 440399401 73185057 539650449 459403309 42629213 27388453 57736581 451599901 32510621 172233601 439700128 730980845 469380281 479190272 405110861 346739761 308502123 13201495 7137405 208751374 92699905 633432831 142432579 41570968 392533541 195505741 88549189 350161193 10828739 319325111 86815873 40671541 116398922 411739304 275924489 48448909 63738858 38733669 220926681 852154972 174856849 178335865 341691041 91104001 220353519 54379941 414151361 177422488 146671295 7984713 79398631 730399697 307046401 17485117 96483481 834028192 875829001 15283243 96133351 29165953 62163916 607907467 60158131 94196033 145842901 19758079 48988941 60022666 401039501 147757505 160430236 829458169 6520129 698392696 555588442 195105649 18507635 178370241 15431252 157425841 236500435 684151906 21364251 11021921 492969855 83229137 395759786 204468694 729874273 383435353 233442753 215569121 397309968 101321823 70503881 104726761 98408521 70401 992937033 97907411 142428481 552465601 156087829 612708125 501303167 510761536 131496775 124200945 167225941 147928543 41190937 119616781 29135836 221526397 388812059 293897106 372621901 2962926 217546363 52153209 370342031 26049464 288496786 721200745 373709566 15119833 33592531 194677341 328294721 643759861 74180435 339447189 739596111 230534237 798138835 460804249 75405221 338965906 20324017 187232081 35737659 244698037 277973279 161854507 304052311 44231306 684996864 103298242 191103573 213492014 169745041 254640145 726173449 243022693 153962177 75658241 28752257 108028664 124802407 815606336 340124541 72659497 719862881 29731577 450887633 143310057 188183773 76223479 515039617 182150567 676109081 164026853 431597958 131058166 181451601 99779626 337149313 239421669 728240924 50698772 273085765 24398161 89695783 181878496 465943271 245606886 309595567 121080589 18636801 391691201 59332001 521218006 323805766 345587663 22678993 109023867 313810897 846330657 98175454 14526993 130096489 82353767 63377029 200198181 105389632 357775397 448905661 104714226 101052379 25992519 2484121 169800821 217016117 399396516 21103561 84849665 521673305 286308057 68943341 105197426 113641936 295897785 104712751 122977569 9824998 116413338 7831562 168910417 538215651 515366636 147777559 786309151 403914612 258725161 249403371 19027945 666890467 352590016 276349386 197714096 679122080 508129729 82939242 394342605 258178305 128153243 611161001 544894425 36017893 129512029 269761501 264687127 256009953 285567140 149162115 559782361 515356159 610281889 650590202 16997251 47680293 447102721 70575109 283219545 189598456 160570603 456623892 745058371 33361021 24642521 396226497 848596357 94669537 365403611 27439743 381130369 11712401 54571617 261206401 43264156 28500993 65601881 25540582 184114336 158124305 211085041 165710179 65618307 88552097 805803212 626800684 6559705 457513981 219036401 144827140 163713299 407473901 505341253 66375521 159010081 256470889 383104221 458939581 415044631 138455223 14006336 170373757 144510145 192778179 217308631 315365853 433395096 94034009 972091381 185659683 9226251 33171727 105493047 3756001 773570477 109179505 94810035 13623553 118688968 821228801 3926861 212390679 202843450 294805275 215388909 271363834 538288575 70098205 402773249 673598201 783217605 7865481 59035981 217120606 347934329 49761574 49286161 292982105 108696785 579110791 437848333 348577402 226841644 430061455 344916881 50783158 507954913 475729528 34965301 274125203 558301201 387060534 277518283 72114031 455481562 24959026 488820109 77244971 404124725 136855177 133297401 433144559 65226271 137634281 563884075 12889177 353594200 270801111 55803723 123946999 237925951 379998937 469895397 312364717 13151165 44984633 528411979 15461908 55466992 88513867 362393317 492225 623450521 48069622 465714313 872972749 322935565 37939555 821104336 184409905 172762731 352499481 170191269 200009493 74806568 455085201 32510317 727442926 344293801 83390830 73257694 511783649 746981751 148062846 471374734 10825476 462943135 66646198 241798031 269164345 122429569 143384767 118216777 578840905 245940384 622015156 183084466 371425 214405500 506554885 167396221 338905177 20441429 97936381 30622489 714834492 160347311 238603617 232250483 806109613 3807001 180616655 118948741 209488561 485832061 482864251 188707276 827153923 470969850 598175481 37911469 410397681 51357853 61025921 757052546 175019628 432064216 206519841 120864255 270696976 131733001 52732502 28637985 487541521 363200471 712154569 121017651 70155839 145899164 189853525 229655449 53059037 274066017 144690328 520445296 4015433 93010339 542282321 49051366 19068705 87618049 151267498 131047876 68627521 457428981 115383409 92993914 336505951 174551033 328989857 309628366 355686686 374680471 231293081 95469001 42927575 505464401 218042434 9142501 331705291 110817461 35027841 194123593 209618137 542994886 533360794 435451039 607832047 64696955 20046908 123276751 11134531 334610831 248537665 358783657 40552361 68593602 35895501 42305121 17980132 804217105 24302730 807136382 406917673 519486040 28990657 38120761 14821456 6836049 518742051 575213981 20319355 130848485 11957199 4014988 10760635 151182277 588493829 469420111 107303649 60109021 57360682 402749530 372977281 383684135 361258226 23466241 375441628 109368733 347290945 1525816 351383391 188356114 612438841 429387841 131814853 785706533 624982177 868394671 88034497 207181569 286788893 86387012 31393663 326029078 488782431 932263969 345805627 614076 211468153 817017168 302189145 241278511 588708653 262983306 49172521 203806912 53330981 429494901 69886321 553062772 23141917 373078014 22361251 4179107 69137809 440346377 237743221 57779560 242475493 27252721 380425986 96583141 98294032 30218193 15143473 629400661 791113121 223499810 978239467 1370953 116679937 23027901 66436129 690852073 258483581 141982737 126712509 730722881 150352574 5735575 103582966 573790793 223006729 355415537 3036475 103826180 49345750 483561569 412715509 23883857 445229236 756762505 454485151 60204641 5995619 844198930 336528001 434118148 660925149 149023907 5916465 23521825 78892001 6239175 552823585 342493046 852797521 447822793 389396402 25611691 229290501 207365227 6470081 570358117 176202577 328279957 523720011 62892366 64850382 444845153 684219447 60482210 121424353 64073281 2263449 23045213 111665365 20146801 960786377 42357250 41146134 304147114 140555305 15711385 78241504 23417831 565469281 87069326 88693201 68872689 58318209 29058855 428760371 154548354 109050151 222386209 316891051 815362065 66046072 10434043 348333040 93936637 129456409 409073057 651064369 288747061 570198329 262371973 122056240 377246321 502954075 210468661 206998529 206083483 67574001 208953935 149927081 157017424 357767201 148198381 646532046 165115965 43987777 86798401 21109600 771827381 259165921 566441485 167028022 194112402 174839259 159723349 328834045 161099251 244574401 212489971 332449991 59924176 47312101 630469441 404665887 342363835 6959089 4485921 38582608 32083621 99592624 304540636 970506577 745227373 144419221 435680884 316370728 154125692 11340623 78068602 510114641 99909178 406612071 93597929 94507057 889849858 499879969 477843925 175689501 801011089 693764961 452016126 515068126 18335521 157312531 17713537 64232351 365159665 12567103 461749719 17553681 6127795 901056125 406573141 139054573 73479580 485402646 273812050 294495535 1184371 45215139 176614913 85684690 160482109 640588453 102939307 671057845 38439393 38524481 93035626 300325762 180340731 109258545 343614697 208508617 136693471 334319636 191175383 136808225 43303217 179702351 467395225 105757121 6431041 407335611 159829141 17137986 60493372 9536806 138982433 20052712 13031929 108296886 146813191 697440915 305202701 26360385 229961431 90313744 412064556 10554601 121757961 321288465 161527251 77129361 73507269 155512648 124631473 156569665 85029921 115427976 24930701 470826561 176707333 10658893 86432268 22885083 298170478 528235881 190507016 463794976 65730551 510486301 218957161 153991513 97139529 410233825 149593843 261805294 288933881 570216697 551081614 231873214 100591287 614754961 313633268 36135425 70087393 158806813 433057693 57658546 576140067 114022819 89817283 78082901 501822049 114559609 12638405 165074097 953721523 124809797 648868302 52920001 323156471 71344560 282196531 71346602 318237123 84185593 52540097 99757081 491789988 160558532 461667061 127812359 262890734 424714398 42113296 180216221 325829153 97629167 431172047 370249635 65592801 114643465 39491785 91256959 50318465 542046721 283128453 408903985 442742737 361726075 168779800 235902013 274874806 20468701 99777745 22538881 381530899 148421989 40989721 207239878 27439237 118457704 474424453 213356911 173522955 255920966 214459338 331145761 15775881 414953051 371627199 254602921 8430567 345752695 378660245 289797936 7361197 536089126 251312545 96613861 143285266 684311361 771364273 355660906 368790527 123331916 220857157 615280856 175549753 261936424 239935500 13344049 54830785 7266430 97113281 188036455 567939945 499247284 32031265 46840917 302094371 69457285 208283746 56252985 561881077 431915755 74201023 436651 8116226 236182145 83927206 375896178 40327564 19714696 500630427 164753181 542834210 124976215 6854833 162199497 568158274 33040683 127149921 36319697 633057525 499131327 123109410 652761001 427923961 544245841 145575561 1238757 262812070 872747751 151992730 272129089 836111523 118452376 112809401 296560525 198300082 425759764 59474251 223506775 324439237 293474637 139068019 6468737 99012057 12098251 409591731 547172503 307632637 54642025 3090955 8729457 46824584 262630519 60283378 372498617 7529581 805227625 13143939 187733041 490686865 75427644 557305493 153865375 207310225 366541441 174394921 431380066 656162360 5713681 526477127 416436863 78787585 185563953 614533781 195731633 599233714 414496621 91744489 260084701 322279452 355839183 596838619 61955618 21755392 151105917 1765025 326177169 1066401 79218199 624048832 156766686 577065189 73314956 153008996 229146144 72272641 6027581 222591533 361462258 381390593 513441599 429512784 28317696 392323734 719875805 295037677 83026779 220653411 33389901 604257457 21948965 697091862 332716609 350857189 567778 417123425 220759449 657933891 530550751 108332193 23757823 126003158 11635600 99817417 168645466 355792351 377898337 1338581 149281921 119690858 406073223 246660223 571979005 77996065 3800441 193402097 391379719 6987553 207749411 22474315 11023189 656267041 11224595 120281935 84699889 877545567 274241251 286550434 210568767 489975646 480106881 41583283 151468461 3242117 570562201 356101551 258485137 26305189 157591370 243841137 216683065 203202826 62066329 207744091 240189941 48144623 45944341 60071779 58198483 645974533 3277601 638282937 899489317 677769673 12423265 695208637 836806615 76555557 47040176 338074551 227352346 162777433 453162295 244798417 186490261 162268114 673002682 474133997 156150953 32590375 592703031 306396801 21250661 888858972 12806525 19344907 23645497 10273649 182965201 450494789 67990414 23112193 5970153 18969881 134422407 241793956 545576954 646856917 960117551 104364437 93798579 281983329 93087433 63594293 369718813 246610937 318024717 333228605 32607896 47208267 279106581 367586298 14171425 102512565 614004991 137991169 34449507 157067260 453572043 155094179 267148684 31947969 247166425 41719501 59756401 27018805 33638437 634084893 35284393 116343241 62058129 105974921 947200331 493616638 136200193 23178307 9065017 261162006 1059475 203136391 27443962 231015007 83184772 131006807 262346201 233898475 219229921 307388433 55201477 66128815 319636481 260003393 784932400 193965249 236590321 219121611 90962775 301939021 6641025 1880341 283374587 250792579 247898509 197620445 92032961 735423425 518680261 342141746 377400479 34649869 1000693 46957188 290761345 248749009 534296494 2496169 225533797 218046251 84488449 302887822 50968711 888886216 71628421 578591851 723890465 264958233 28235122 291473365 58378693 756914287 440610766 49748377 25672473 16472490 414169505 24533296 181572301 639305167 137367799 611041883 10773698 79242563 583313535 73953169 3408133 282911361 39099457 978122404 220539771 299897473 215903143 72717501 673683457 594328161 121507621 295734181 44950170 189056969 217305301 1509121 618327711 534547373 295693377 167339987 47511761 156676001 453523431 129839601 541146393 588297665 217918251 250391749 442659938 359608033 129602559 20699019 695727903 398313510 18650418 345753617 849088564 41149351 183710279 549465205 12952908 117267355 238683068 42248473 217401649 266041801 695582194 48413483 189360651 301472089 130212091 338967091 142780526 897360337 118948649 218828305 325835485 333597226 256414843 120957689 90145936 565997311 299215101 180508049 38786329 51064552 889451561 351195181 674002337 362020933 645695233 425344465 232672801 498097454 267592109 2329216 279392803 262230511 465391351 894107258 150658066 117934441 653723578 74830113 260533687 38390965 45031 50117029 224692696 38850681 353701042 185121390 101048117 443685723 13985329 38026278 467466345 547830193 110805799 307213047 348412938 22459165 277708447 476718113 268212101 155183217 781803226 540932328 361736350 372871931 350599656 73686619 364235820 879809141 16927641 94399682 176009730 80586129 180141733 543146845 65290309 94983795 476278141 253393267 581045381 764946523 449378767 46585729 8569569 376751749 94132332 159765321 9904475 72476481 134614726 139684669 669088563 168614876 607638501 783799346 326477715 272148705 144435697 115775281 2215081 480852061 188713099 168354539 738774781 572564353 25612150 556718551 16504945 10345150 586508593 286965739 236407543 669797701 113543353 337965679 459563794 4888241 25117953 353793551 325583297 68930367 182058341 174637309 27686366 49652026 294136393 796566451 665608726 219839901 322737289 687173653 531323416 360442384 346993347 998204822 341120660 877159900 75833681 12298690 19571896 617983861 136834270 530963741 411690735 210334588 14568661 75054601 473414239 8272089 507419550 706443713 55604377 25600899 14375107 224312436 273631921 408498901 62376513 333375907 453594401 502396849 283791821 327100462 11507473 147325081 81491191 44655425 259837495 153773019 54816521 465468149 705332936 186852001 242252597 485499842 235928416 92802100 170701041 265257137 185891171 313332209 231802656 834768079 26352273 136651133 3719497 191926659 868492921 779163771 9532997 113270501 140294251 886437003 238061 554278033 162046872 721381306 79446401 23558755 888462581 309861801 91761316 38577466 171318386 378557191 547245601 212846921 348644121 68286658 376037389 14185956 45358453 23129071 195229119 83165941 290083495 358403205 280520241 276172030 357565051 309516779 113378409 193145965 396402799 41356134 38985220 117731041 3671751 35717561 496555801 208734380 196123231 644167280 726399681 684022927 31150201 319187883 161608861 142795549 103152664 166080217 76344489 31577365 360171184 617419805 146680815 47140185 31474192 99289861 72268231 97467772 151519931 576625321 514955176 57922044 183948601 387040033 398259913 5036170 3566376 826300225 477575713 85761009 169099057 486483526 376144825 174249531 35215201 403333331 109189235 59186503 723432457 337831649 455648659 96066433 234611915 70660801 138492768 120154945 586582145 2646821 414044620 185104783 103111021 158265901 353256411 757331477 49441 254838051 16456300 782997329 291831751 135433561 868068283 185065250 228197797 121247333 218200251 258994123 26355696 149952363 112728929 382365118 505520164 732593148 16389529 93338059 697306849 46320338 699033601 443621846 201637426 150332611 258311701 86097784 43160742 18007161 887345130 243117025 116802073 116738020 187220329 679533956 680779171 27403953 210178981 363756700 935129005 231088991 874277801 892868249 301260625 180538777 31347626 17386597 606776509 362149789 895973596 156139327 87006281 112052546 62412925 610609141 531408911 802201476 208450971 281902141 287359726 214316581 169776001 598385981 226546390 445924875 166026126 184072681 9112474 28568684 236169821 148944701 23788650 367518 187271033 238528225 40497661 124937047 46737391 124755163 700489 105306943 27374311 813118041 94234297 657587437 105412225 50709976 376710985 165231457 688727683 69182280 30993192 218296231 56128801 107187181 38226601 79047541 108592995 39664769 92577103 100974676 377430523 5071105 759381049 427090441 494818633 501413608 363652577 189236589 184370236 376997359 38510116 53556145 79369326 138169610 953717976 82090765 15741001 1597741 609258745 840561291 32429541 313581183 46910193 227223226 88089457 371312679 272635481 20935681 8135739 8890583 241286876 160775177 146003 6739927 599722717 176967613 28679913 4580929 546539279 333266979 378081761 341961631 165196957 279953007 42610681 99915049 223407460 12652380 575878461 28719916 405803013 307098439 37150021 121204413 56405064 622084826 412195329 375826030 370659180 71760169 12181471 85952001 112633691 60483905 20892683 159586713 215819851 111247411 45559683 10335925 679726027 59820745 79243308 82271535 424607341 11591753 47086921 250280974 269810689 766792881 370203289 46541633 73035811 82900520 732936205 383610837 403567953 455628163 97055401 335676991 46846273 257258141 617904277 219019993 148670161 333396475 438228519 214145218 593581159 112520297 9158791 6360751 607500385 427917441 444657169 755364741 3993821 85610450 208515845 51750214 535967622 439476499 12264211 222185102 222309748 22278299 97737949 458435499 137368866 114110277 11580892 153456473 65749857 917341911 531036057 440171573 38170897 813117801 530211706 391553389 66229774 419818675 158742618 87207569 285929329 699265945 458033941 730296685 34003873 223590434 224908289 118262401 149271201 29572415 413537818 111596707 329499521 790839541 199771251 8750305 19975936 580932343 245152419 194440335 267099093 28702081 170301017 7600225 764024185 302575479 318212381 132687964 585711933 119325046 156588937 34242583 62566321 132574849 239880810 296934991 166119654 78186273 4678081 20232697 200636482 267033629 473121709 2869121 577961730 212385601 565204441 445081693 12068375 220166761 474860706 12720996 288867493 313140033 691935476 85576561 255524946 159156891 71510561 234301849 32409730 910568263 234993982 275859777 402784279 336935351 221903665 437884399 371730061 500033049 441595208 118223145 363455626 283790231 99948817 59625801 271015763 86325436 100181131 866969 242020405 217890541 15095769 655067010 579086079 447523354 145853187 156799909 501571506 304036615 39534697 184807379 1895201 7368455 154009821 351501251 651450241 76927276 464804455 551873883 44762585 8036638 654935215 88013899 428406309 459016258 255252784 744249385 259978873 99564251 39127971 141430347 297749049 98261464 411145953 695271601 167243777 114103298 203114693 638738863 236747149 705905689 75412171 665282593 259419448 312806640 35536742 8960059 160747231 169830439 28963825 193362425 5255777 49139959 1630702 393725741 189892405 19991961 67172071 585516291 292344697 72612227 292520481 142156686 33478651 270840799 90930600 317275429 150070074 561214048 549161694 22158849 236799288 272433613 12919942 91701094 670862413 166026377 48259771 102619354 227637523 550868014 50280433 125021331 627184657 30270439 702017 551951661 417034797 17527731 264530991 278486793 684400641 29898441 90589793 552196881 353588194 397373436 90057157 638133 438580377 298201829 182501365 271817575 467110502 321788321 691980469 542445261 54920507 31434616 76629186 6556260 144952744 251894131 200056993 400937165 201283516 685210597 37742305 158463361 368540547 693184263 336628417 531409063 168824815 504197200 105836557 27165496 32498285 34363705 6726913 72649416 182914601 221200731 6125491 206503353 281388975 24884893 202188691 90083065 332783817 12987223 365866775 69108601 221929345 4264979 554952568 858853501 139480771 600354193 476736101 99501249 565226581 631712929 938344237 45927219 146197024 871966249 155346427 654988535 15877441 501061289 202275977 16489873 14004844 129829385 7050445 263505033 1293613 298873114 111533643 192343656 107082405 552404161 90854701 659690569 67364701 23467393 69315585 611908011 193906781 49989864 2737453 283608235 480317801 525358331 197382581 323980750 46647841 3867445 440758543 79801741 156469303 490243750 46114069 74901763 349845939 170345527 298661392 15193729 67499719 38697095 39328405 13910667 15479263 363974869 744173353 375420011 6127821 167271976 89002847 57939897 530025601 537610561 156425621 51690640 106695744 13303841 1856314 140734833 11283898 558351319 654109239 123867469 130681288 459851029 363865767 205963601 44563897 456864425 82647678 103649701 2303506 194161064 18322564 115108137 26089889 94273153 94899225 517900315 24742567 316850653 263414593 28223441 137471053 581554646 133478983 62601400 165183901 3735067 305066711 293567837 305562151 337174996 44165406 51501826 707461061 557293371 171148401 122598561 56238581 191841196 46339097 578438113 5302833 296253397 576079849 1333095 784139266 80265045 26255989 128318611 504483981 109393329 425240641 474112747 254528079 507933055 579414151 119923786 589719241 699556901 940040651 273598249 42931729 198523501 537153301 60783451 386332369 40872346 762839311 714947423 14381312 256719421 217123358 23378616 819357579 203515131 522935912 182517951 337878577 411433777 484813561 933119146 103392457 103253173 462133024 532351611 53170361 2140753 59789655 225652369 447168861 417636164 59659582 127995453 85007001 15825777 35168321 111964513 262442489 386504581 53120415 146293181 885118188 362412803 26787845 33703723 13266721 353861509 387284101 802422776 385979111 145114097 65566108 868056640 446984731 169894297 270450891 201847033 438464597 37360121 191040621 486023851 20538958 513486334 36434929 261245138 18254021 513100867 617035945 445624517 15491961 56614637 67278181 318416966 404862481 103569089 654948592 423030781 320579881 22949515 15245101 54371998 349292005 157602297 777557025 123238882 524182341 228647791 4643409 256996579 806534562 71934376 374031729 260448943 665699581 409340485 174315537 12163211 104864779 624987672 234267355 361373717 85814821 208733301 704359001 424067841 627958258 99940646 30315170 72782979 306423209 472028381 159954265 583717569 124999525 651511939 34084471 55796203 86187892 52667893 792752713 260958853 264178226 107679691 586887841 63430021 402010403 457345036 164310169 864469 453963220 614398831 347364490 50742913 292708225 57724577 301142507 376889887 460803787 402804469 781115329 482133847 450523045 159945501 540960724 35175226 449706134 161520921 411017320 264840577 147475876 442143241 74395874 378081537 472952476 158624929 820016020 265561390 9441272 778459921 106482523 114121969 49192417 265888681 188683928 492901644 377990741 453968901 670006741 38953873 53918577 493612936 136638951 232478401 241156961 158673445 205470805 671294979 383338219 68183630 1878973 222996574 353004425 422712247 145023521 183153905 196498001 187504105 33653526 687223267 602327909 12291852 153315163 95900300 34224026 158956385 24042259 687753915 360168238 109775801 589787521 354835073 73192006 642988825 77476225 805279357 294684281 688093093 79564431 694257721 288890410 354316894 60340045 783055351 166691374 54350632 73056331 438795484 148924831 447934465 369449089 344173202 403335901 197947035 225554221 111095976 11086219 511881676 203833112 430903451 523582081 799925297 60806345 650568762 13461237 23050941 374675185 212164366 87449636 623640421 262759547 248702089 372772333 8300829 272474185 43669033 641517768 20420979 33224929 31272203 26179733 262236805 316873189 241262529 498448833 504130231 102042903 63341322 739805905 37169224 21874856 190473937 22605265 457613913 188392357 754316119 621495590 52799029 504328501 627666521 282562697 74184021 609948625 345232213 234259271 75280609 418669701 164400809 517667281 415962131 288590471 86875926 24423485 296822851 48377681 479084399 1752871 534202285 76087145 71214255 142119641 244376753 659218903 112477177 298609264 74995922 97958071 379197729 210648637 279248221 362251437 811287523 326107403 572050801 155624257 684708021 448971192 9652020 372505057 260449705 48979417 289272517 754171750 775792977 292492348 452326759 764432026 529015744 70796395 54985393 181969429 179905453 625338001 1810198 246195061 491206459 298375709 55778602 178271347 165306369 217712481 162100 464666849 88653651 13188505 244056477 16397902 974895268 33690217 360583940 345618391 219922141 108799101 241332804 2787214 281047265 189748585 152775947 253574626 150337231 870452950 140159446 317389513 6268661 99015799 20628864 78781601 160767757 23273141 22865671 317258761 4127075 190552877 12020551 237941793 506223026 106062073 506920723 764977977 66337501 55127579 485199401 18194151 335599251 88740547 18281724 191203615 66859037 102482047 397692419 19604929 210433321 733896737 609270566 10077009 203225361 147639376 142266073 92597051 199120627 73017253 140364433 6157477 49427989 201395481 262746577 151049471 319422801 725683753 180164139 48259657 74138485 49326465 114616155 229952941 981048319 76915712 32138251 756745501 104417571 275962203 191482131 153091632 396882289 69449371 418000636 24794843 21158677 354000449 94831881 387652106 13657021 603661861 84968703 474516261 224514649 186032815 291701086 786669643 928390609 680340559 672234623 517722578 88201907 42487233 202091329 558149131 377657296 196893685 28683370 42306297 175444905 546965784 51051841 293352137 602463625 624474103 230498137 478265531 688023487 336029666 246394461 37411417 14471117 2958341 320199855 323101075 146009251 83914128 49644227 802903445 157768631 803147423 13752555 236702410 120642859 169897789 78933861 594591185 136652671 171068665 505180225 33489436 40790163 241525863 176726565 61032021 741454945 15023143 27898151 24710449 201540237 617598079 482311588 836439657 101835536 127297637 95817773 400809073 74828781 50653918 393033799 758526805 311578126 325993555 23043007 452627284 902650395 30682562 97519345 177555829 233133751 154594355 109093873 501191011 94468411 144523924 10903187 85332501 22913497 194548901 671957833 610280308 269663492 636793 88761388 250711134 65395135 649614001 20622332 419237171 150003193 185312785 419156895 66850521 848908006 231980057 93971817 167180961 457819957 40346425 645674770 516580639 291210409 268769845 261846201 617064141 413922163 535503051 438262948 3797129 322290361 692301793 200247251 60976293 140098861 89770681 78055185 41446857 493651861 344935121 289513407 52186079 17193484 151588201 325072776 312315148 242273461 343116593 67144348 175757815 267423025 337489521 399835819 1835875 488755666 523604386 91034149 211591697 345323881 107102791 254359936 33304181 52192425 550744881 7670833 321459997 322493389 236401573 432631438 197228781 453235102 756270601 131012344 52554865 154851526 27122551 459126261 12371388 152583704 217375771 4688733 553468241 162725749 882307815 324710765 386605101 671755673 492713737 135831361 51798997 805176557 394453729 533639146 72844066 26390204 225969067 211291261 415273129 325419005 146929459 190139016 247742417 503577361 53568749 508936561 145132677 30340001 157287469 367339589 355331307 119512882 506183910 154128463 184883581 98842591 473249995 101397545 836815681 96242497 240588090 150331711 2188597 288242345 154558177 22888185 134978721 475081905 63185349 440325377 85297143 148184401 5338964 8637321 448659940 158687943 5932769 251375183 282892402 233152966 805124335 26567094 37636093 3599069 35815277 480892224 828004841 34464097 515687917 340665081 104870907 418652131 306268859 399306370 469481761 84558889 1473025 259688234 18045076 892857521 68711035 119318993 149485793 280020079 677087425 388213001 83376501 148247394 144384137 81724158 787731866 77375867 538983543 66992473 301644001 290992321 90547948 478280772 71061195 454259597 11499986 599566033 610425816 37781515 12869678 139993761 749412337 577200097 32757238 238957039 290117509 591251617 103639853 550015725 239029114 112664577 316172242 396894433 146886367 278181762 84174787 458539777 448878376 313431071 69622529 769264699 113201947 20842641 48681907 104664054 301266523 259565779 18629626 180196534 53227576 268407510 168031855 158420386 16176601 47975501 38735419 16966560 188532593 296009571 300599041 157684946 9488207 28780129 276348931 243759055 146658590 172506852 24021749 326967031 20447701 117730103 801787637 939691159 143665925 70741393 521702401 30223859 10230418 224076832 414836321 646183876 344105774 129248671 107270710 562398 462847841 263385329 87669163 26891901 132926107 159238299 389210371 486533592 615691126 52518653 188505289 515499032 7335355 532363235 157545781 62330466 20401921 51485897 898082565 55124009 399711796 646595086 493469674 166587553 118353401 62297908 71969077 789396125 623246545 132123349 192642343 75046126 117874237 704550013 60049667 156398017 646871149 320555522 58221936 6485155 648265351 61766293 149597881 211281169 773373861 219793432 168612501 57223621 67055142 500971329 584653063 425603899 457832649 93236515 686107073 47240500 810991643 636578383 545806756 70671667 153845693 201643339 93583 15039856 677507351 34393153 46288481 185279113 142913161 195540619 17646751 52711396 17323747 51940948 369281089 468910702 146600809 569289889 166820001 659838007 61113097 159647093 42250819 626641289 20764906 385114540 232948549 119460001 133136649 11994649 82890111 387927685 155918365 255916847 124600249 459571329 914795535 138024923 302124192 266804251 12910561 146165070 228561481 101825289 296409073 270002845 39743551 426069811 185900125 145694886 756799746 1768645 104892646 2272585 5220091 185389993 255656971 6789245 108767751 23714457 184926835 365649961 22292821 215560291 143222951 70549431 675295066 150190377 29350949 125223513 695923285 226498546 168302845 360949174 823099830 45657575 207509481 98853497 78995104 594446561 367735274 544394063 220844111 29224641 178453226 447473425 81961664 218316277 134525986 195721537 708793 333600148 527754674 141471471 289149563 165924852 209038705 178514440 141857522 311804761 130175956 253787527 446026627 448408643 81788701 141348465 107500801 179232881 5938141 18173641 784824545 83095849 40136236 810860865 943769521 572411405 59798066 49144957 311138197 73333645 49005553 51062716 6484869 7482476 84199571 823787781 633440701 325672595 492249753 192451862 137610353 291745533 530893309 74236825 549019753 560725691 11286001 116842513 27077521 140872557 25459396 153229931 46907050 493866029 144438331 297588391 992081377 59562721 98888428 1163989 400912513 52577587 32398075 21825391 29459325 986669 183730701 443816979 139407745 48121645 347870251 338848161 212763847 65573553 6556411 186843295 9082251 504532729 545069867 439457239 40223498 161381729 525740491 39342131 153630487 552617715 96379196 199103037 38486039 54248521 61057010 17996041 406881553 341499997 26296117 797113549 38841427 104912985 72900353 1815742 262052010 700601441 762912675 104951025 707312225 81848185 477065408 607201 838670257 329857851 42167779 466962061 274186596 59297506 151852181 47000069 39297 576458956 371860192 65203348 675996265 656908291 507776175 305458324 261955420 128541661 44951293 907556497 596937951 117479055 818546150 179039286 208732635 5822146 3484206 358170267 226379233 23299251 59667406 185817151 473932081 621940801 286735667 57843421 112482101 561530425 144921601 308257258 314607961 8339249 109195692 4524301 17560884 138310858 125743102 1909216 117298000 780372121 282727903 42457756 484645765 8235079 31591198 701368523 467631025 218487109 219739367 131557393 89100975 88860961 190670419 349014745 461532403 707235105 64835168 38880955 259772229 92351715 147235201 538222322 137648805 275034870 392493621 132739252 741464277 266827874 217025947 487010889 204615181 701437843 630191773 107578411 266104711 113564343 870592129 304503571 101475921 257053239 49221498 426390721 602046871 45357913 60719201 335536001 791088810 359781409 211630715 627180241 420296191 43289149 641415358 363182665 213035419 25046751 179864911 266843407 216116947 55919355 73683577 392386299 604735346 377437966 316072309 84358576 325565197 376771689 19381720 48861736 425037721 605413821 466296751 582676615 60007753 336582071 191098243 137136745 43674986 520225601 92437972 93501055 486278161 375065881 254086509 113151984 33050612 182111905 13076319 651470248 183618656 350509861 683318395 144586326 715206477 63738629 29067661 13463051 18697721 527956795 444795149 11568037 801980275 103935337 120065754 396054985 34679129 37834784 130127191 70958461 63314512 287069728 3243111 380812051 48526753 465487813 210089751 153209703 538765345 20548639 253731087 83667991 218917803 385392151 543915946 717306810 941664871 214296181 58462447 286373892 32268219 298577553 31326461 64805698 598045730 871783327 329638311 68789889 222694132 503881597 39748477 102786769 246713941 285838201 667187076 68733428 147000436 270875242 257921825 49585361 65720746 40724353 473531449 269855301 170467829 116355053 63079951 63826085 223692886 4256140 900163001 233794262 4032064 450420577 138967648 370844724 274410226 232248211 48425134 369670960 330313585 233243401 9817042 300256585 482815201 17148931 882419833 591245056 34576739 27672781 200682217 47749108 732742331 88773287 807694405 160598641 101842649 630030611 826941589 338567461 705865343 284647441 490525294 4550756 577787001 93561550 665389797 30421889 40043389 422159272 612735319 158556251 138878463 109039696 602866985 85994161 584138651 203501841 12392196 502109042 56735706 423773121 59249664 486157178 147319393 397576 589534 350360957 30686446 154525096 6196856 461611129 69450526 64706041 58984039 679346793 210960436 176547398 177717324 273133189 375650251 304713641 117380971 228507489 17269892 147492421 108351013 88704505 419978547 53120326 395069521 523751713 85416761 666178576 357667861 754757095 336921369 744521238 4720429 65238790 85311353 45572047 96502582 143034633 16952641 370103581 243289585 19726741 44757285 40598391 852202189 45156469 74951416 512259841 141948228 106926058 183863076 47038726 21653721 792763441 290112851 34674449 6365032 249345285 56347318 24145991 241848533 81266681 739245841 1283686 23773181 212626261 344335321 447638140 129321342 424187845 300160703 731171425 21785735 251315393 51354772 683123276 79818112 64736776 127786877 683161251 660511801 639407351 163875426 168610201 32121780 104604319 292589025 24110704 685371821 966468811 6500161 211060481 147708576 247143772 101147463 188594651 11475183 232866052 2293369 46844393 776084141 51401925 409202963 312609052 83058339 368588571 451268741 131140610 418570657 145794751 420272503 135303610 211768242 253421957 710198407 40054361 197371331 141703513 71750341 9201473 108164167 748274823 121983100 71064052 495141664 164578501 331085584 336521277 466239468 325712201 107784505 512206541 339794329 17292883 718934241 500063603 181924785 327002331 110175716 188742401 143299136 63685891 303122037 260252920 26493468 250553590 249943225 77081101 35738809 121424459 669647701 20382529 337478626 22241062 126004533 149534731 66549103 62841517 241413633 328909098 224948361 394326241 200084391 359638966 155949823 6600385 96146405 74311513 453510681 314694491 118483441 19981177 439785541 68819128 252870241 63029077 661035761 529178651 91461575 189331313 7116082 408338335 528202996 61517170 331038716 498324697 318831031 469638980 544853767 82487617 5137426 104739559 45090046 157729793 493473358 145279221 194232321 34337647 582836236 338200801 48012108 361115647 38279445 40053067 513493681 715931553 320831853 779643604 223102881 270037030 318864639 32881201 219494305 72710155 53788729 287359945 353643785 62008338 30059407 320470303 412417370 92701 805491183 470951915 13573393 483219169 90730726 383342819 264188305 330084651 44378126 638791882 496259569 525999247 13330953 5541166 338605023 651859561 634799034 77216377 94214401 270042966 25140835 445325541 66891785 17058529 127623784 339314065 69214345 302484749 457414651 81410611 366904707 483756313 672606761 217328455 324714263 589136437 412750948 106639570 529036 630154712 79153201 35775554 307370581 81145791 9998364 10606303 968356229 340298449 413938597 276939551 258990464 313476787 840596515 115238801 250311907 210166507 536376961 44260303 117827477 20599687 158485556 248273971 171500155 246468001 128787065 443736606 14928733 110879686 464606715 268895253 278431101 320330204 395057697 206713012 460256285 204469909 236820256 54921970 222227497 24370766 155835353 111380794 497185189 269825203 177616161 2615537 170254929 214853395 936055513 2811453 356078864 824334596 527354920 799688721 950566 16019797 296822725 148662661 169405171 339518341 431868724 664544281 203858862 112817977 57098173 631670917 430604965 512709211 195127765 535275973 66176758 467582293 12630307 281968417 162926333 37791777 46460961 808937117 694364113 278701557 403751293 369270435 387078076 3448811 27892831 142227142 106768795 255202543 655866691 575708199 630981586 900778165 491867923 422358911 231399409 293009086 144743233 933117537 84342781 621230461 320852053 118923938 214305265 80982625 504124111 45727921 81207361 199318936 245468557 196062682 603385021 400389033 143627341 572731001 20811647 431668927 856747001 6915942 289428881 416728537 448421300 75728263 177925322 17441653 342220618 233769289 114993785 9546665 250232677 6136017 367098072 619047313 11628527 195628163 30771229 152919199 426606369 93642305 99131713 214417196 70545951 61789091 74070181 289073201 640830473 383484577 82539986 323625937 23562271 82971063 137511389 163992193 1 342212146 199137919 217573216 135844060 442511301 140763855 100448479 906358977 260676037 264426196 510832963 100991353 611467390 429561802 535172193 170806234 511207701 17034031 20823534 703462501 3406173 115014433 595681939 160536046 410681428 145615187 216152891 434048194 22733425 123494185 26671998 142153506 110870257 574711348 384636781 671598169 796762801 654273181 222627394 198927301 64498681 292937371 436115101 61644649 514242013 41586642 57200521 110158866 423520601 143594851 320746595 30446881 44082545 317928673 316343461 330448401 23115861 66631241 54647137 47497563 41414017 453756240 137349521 264417715 247075263 374052871 52130722 177489599 29473121 142430152 71595195 169153811 866528328 233830387 505854181 249746218 13685067 22028716 666775169 19256385 443002777 255075813 107914069 429203685 53608457 770025631 33179633 430006501 236352927 108216265 452950363 677646923 331639407 151055521 545632396 216895897 70755621 25929169 460458545 24942829 167820261 849009768 207939601 174196465 695074753 390926350 117961273 11399553 439472341 242914999 403744371 190987273 143433407 597180529 19668833 21639694 6978349 603715816 126988885 174693709 73149127 189903281 242432633 106994897 734686929 99683923 343289493 128666617 17100422 275905528 159024529 196605817 58433314 299109493 467914165 189706661 765333290 243499923 57734854 122902756 208839511 351565781 1458821 9330868 102998989 164154655 551274601 31024453 24377431 114126781 136087119 106297621 370944916 7806839 709297993 521531451 825380326 415411355 61844936 124888321 112639811 373906 135974191 149644234 893192770 632378566 97598956 674887253 36171185 155393277 156074969 19409182 168076459 186875401 131562025 760959331 376181434 58677697 212971117 7491492 22940776 214987832 913091651 245811628 85272337 134571151 10033780 64644911 169204387 393724438 458129785 784412047 66518902 206470009 36946747 342587425 128086111 27438756 159144945 223779061 263330862 119044626 28900829 259930369 81051951 87467793 450073261 74032513 961391511 32426401 276764746 865503467 22851313 24346145 37588447 525250639 18254431 586658279 797329301 620856321 48183665 624362537 78301526 495512480 60470313 13231027 17425985 1754472 4225345 284831041 495805801 49304828 540332101 126054765 458169210 321590085 352644601 5562427 52350810 6135575 627401135 254682721 750771531 65468053 141298921 218400722 518805871 163616081 100045978 170298341 31858945 306711395 755158985 147878316 498914059 110588321 7424026 233910041 223145259 71175157 18253759 447719273 7388983 278164255 98157852 408316333 965187290 845402461 919566669 20808875 76291185 703454701 531541385 183242128 69809345 158365647 212197850 4680899 525968983 57616697 72773209 3814551 683850511 113821324 142174381 335326621 9588097 475392538 150073971 73170725 35657623 539910372 86585059 104033281 233416257 404846001 345662073 120408577 493297880 896558434 384496581 234818801 29854801 50225153 872408200 133944940 246693700 568217665 889517452 7498963 72832022 785239281 36606456 109266025 419802167 145963777 517884571 301386073 19539617 532712711 320153650 20980561 414853279 124004467 656886583 493540864 6362485 238283605 69312289 179130303 229605027 52009295 309059487 73354061 895945751 4492786 133688325 29030262 472365884 518222895 416977641 19554991 172336977 678816057 339549190 64699174 424474801 56414313 73435504 13514203 660651127 473937777 627693691 28032286 62972197 627595563 31807843 497760897 6017156 92042343 463845025 121978369 262297765 15067501 628004904 1267345 56522961 40629655 56272681 51346657 96911809 142273171 91972267 114470193 251234296 551372091 510088773 21932284 258282010 80987479 29559665 93036511 356654819 171262489 17980366 763452543 383800393 9379001 350560911 211918905 19823323 328676700 727718851 404673823 445896265 215882371 235523849 533655721 336455681 599124457 49136410 305226561 229341346 517516953 154894321 86264909 360879771 30422649 1768131 57345581 104269925 138299525 164896876 483079651 41247451 277062917 60972121 120464956 387355205 43574939 227277487 63608617 435195433 92258823 312976012 474860497 271632145 109463902 98108762 558112415 607352401 117761117 570244893 94628284 225733261 333903181 248670427 69430501 181442145 820861914 348541771 561450401 411408526 54679051 649021939 618560216 219185859 96736299 598503046 814057789 196171609 359507467 183141281 30537740 231320830 91993381 278594641 3499805 16217323 107030731 238733419 176834671 178064676 117397869 930689751 244497693 705407001 57967768 98865300 394946016 16916898 720409098 75883785 565614218 131855758 286319081 5207307 395620132 307502269 528508564 194819043 274645989 13089301 215521769 20122670 488380591 252949491 5461687 294522397 5341451 121231306 17264391 45894097 100227986 964440961 346438135 55036865 155553161 5574198 3844648 398015234 9646141 606677065 491662252 7876951 14013145 631523292 169109524 38413691 485435402 105083254 45937761 184612450 199144625 459813866 351695577 297527374 678449773 26128873 460577541 492774326 5209957 105924673 928248535 398980473 484785371 245563253 157258746 589223336 34125685 277176091 420183577 598973131 39362731 194554603 187819841 642198901 11783717 478855825 428988649 373923901 576667141 704481301 257899066 20741293 375255910 784731626 67416742 22845221 304052659 566224426 46520014 720231107 170951542 672706135 368891491 169705537 265960161 91166104 85057626 303306177 939076437 154138334 230968846 86082751 304556959 155703974 148440117 168237046 344991238 21307163 257560691 300036797 58818871 171408521 174320875 1551650 448787087 509802328 155453926 14525183 373313752 5160136 247486840 310156185 43671111 28400031 180675496 5073464 416923687 24430033 462596013 136600651 175805155 14964251 166684313 77013094 24727761 508444366 370005001 296095605 205800526 878081511 287412061 8382921 157010101 220661281 692752497 74638345 10324963 760721313 121262389 36177805 70314355 77650595 122318846 37135267 474187441 218254765 139973401 166983580 168365038 72213051 9904879 41295613 429713897 414983977 145533649 666147966 24119401 183953004 444734929 97156969 40081576 54681229 84586645 114841351 2131744 8519421 595666265 819044470 373677979 135114085 65983149 225894133 319998599 114522715 432204211 110838412 46532312 44492545 14080606 430410601 139365142 98967145 321979864 335323521 309285991 183646571 131193001 778997052 150858277 540751607 7544593 171602401 90123427 92268385 266704321 893019393 7608126 204552570 180990993 11947783 533430859 152886126 78864476 119875561 235582411 469356240 49083013 82862053 330259396 38296409 594168457 81978789 103978645 151571173 40668209 52852330 151606711 155344001 697996321 516976675 176360005 17975437 287947585 486677441 270256221 299252353 91455670 248327179 678344995 286361776 53913367 277084822 134468458 378679609 1985800 71870059 56075860 444272773 229908001 86312401 123949186 267595279 344248171 136548460 670528 149265794 283366515 461637793 146177701 985987744 320117701 524495245 91521481 307242 472037747 12270987 219200626 469117685 21825985 481915643 56755594 137240881 47411792 134414965 223410474 961561701 122893687 123478151 594897205 31964583 32394385 182531094 10576765 56995585 198614105 209059273 481541287 416156833 125059425 33727537 460934706 373472600 2099719 337395655 286567906 77588985 214439415 13126653 29951713 182425483 131148441 581442811 269704947 795843257 804247489 71437645 743837665 86554957 88582131 113878701 7014757 9991957 64549059 466116393 29009527 25992049 337679021 211712565 649565953 849131301 53226337 721445583 79334139 108590950 47410003 1941751 68265149 426413647 91099064 414421173 117275015 473596256 283846177 564074226 121052155 373057192 330252994 124808496 313857484 798253 286601905 447729333 163776201 9612253 584665840 242779331 101549011 98049281 24299269 11833767 247607769 119773747 81702461 333131573 355597102 637007869 159653471 312355251 170545865 460343198 83854387 98879561 658244110 661445608 500804737 739225850 49116376 271470000 227194975 206022994 26813401 30623041 442587761 722084729 402751231 64723361 493110886 396096001 160917667 173528577 115553433 122260409 283296977 263247076 560838226 539904331 256173679 537102721 580124301 518337475 308511505 263178550 20992676 75811675 521500886 249545218 4745826 48330913 8568561 23914346 158887769 112394101 179607221 4446021 557620801 40529165 333553213 259103551 325395991 201092497 476557036 418016740 624965209 349483817 7988283 740378095 685892785 475546228 114349525 283622477 187560363 154515809 5257225 4659816 515412447 218786998 985951196 409906001 809700305 107308196 104323894 216253831 52235443 377766019 66159436 342475840 232966767 218077786 257287111 79278421 615798913 55138221 573730761 959937201 383423763 139347043 446901349 33239774 54370529 406647745 199557233 89342001 256155098 729027463 267656902 369165411 202062419 61169263 71514087 297203671 181979721 52707551 500256264 150141003 212515941 173317175 117939898 425959127 38078921 276683167 795770341 74570209 392198413 387862553 85266273 38529226 398410377 20340601 53949892 646711417 1294591 15591617 207920626 192605857 100941075 703539665 333165086 386105153 436215361 453811165 684499553 193673431 650790941 311348803 375310005 38564497 375716947 404965286 114043216 494063974 140636611 260543539 409551703 18230054 996809571 167297521 41942265 654288317 126267166 78312529 314595541 27202231 24402547 82529876 323480378 55022575 44652378 464500693 166096399 268459346 13894945 243463501 661298485 641816161 19020673 269549372 281678351 467371311 507646100 396365911 180947537 570997428 8506461 425632199 6183091 26027749 447070915 567245393 149645266 930468761 89209643 25973298 21874868 21834971 450004213 476976830 655604525 265835461 206506909 7724919 272518793 22290193 233813433 140449441 922082551 12491326 708604081 3893981 906856996 756240805 745299745 623345605 424409115 286501081 8814073 22989175 238696525 971403521 14947507 507783557 44887522 108544463 62914336 691167301 876508931 425768027 109821826 196223851 183513 83931985 366077839 17210237 252795331 353463427 333995214 192503845 172729459 54826663 390475521 126078076 203205185 7631625 199073010 10402939 760005701 48993232 226775001 217732292 342798097 424565562 19770097 9068411 288833931 53394475 358966681 97968976 36355019 97654979 19361994 354766435 307649217 463862176 8905261 216773001 135918216 376395454 3570046 376433857 183397809 70116817 93517219 8658877 559880153 513491227 57226339 413835202 359047333 196819799 282501523 29564203 49280803 307715885 456748753 347482657 201229185 93256213 281341741 402280241 40524723 120774571 648522945 102110086 826227841 282322612 540490126 154912348 17661876 5947326 420670101 8720107 27010771 61868257 43629565 6265279 249835201 868043712 206570729 355689445 238892457 400047456 5897935 154409761 25029270 621112666 249805765 41658365 120306721 253223455 860043346 540158901 658563440 132325206 35207549 346844585 27896644 686474761 238337137 403389899 634171571 277864236 67687231 824054128 149849099 30993556 480552060 56094305 396484147 687505501 955027851 104051507 392231382 648089861 13968551 364183181 141015109 34112233 106166507 14346025 88793956 72251329 548203681 319426299 143673193 597648016 14746980 331268575 47868584 251329303 140326453 79776774 349441 146512351 18188743 207710536 757726651 61086352 183404289 932110149 397150281 838520641 20710977 649019797 159250276 231738697 178316125 258600705 191011896 314349621 136219855 97416235 189856333 509356429 315819505 498410183 157256593 31405326 111967273 217861399 348834601 279460635 386581353 722299751 120021825 108754237 253429711 280152506 4197523 701572951 571430707 156197854 150564695 26690625 1411039 499286703 128657155 467743483 355761610 395943321 429823955 134263441 583688215 869048734 40560063 143646658 110655414 74479777 690122371 267402249 26316109 453733809 109271305 45332253 630732775 155569961 31367181 328188826 26148017 947718616 29827421 49171981 234726710 468625873 385220656 296187985 381657376 374321225 32569921 705021899 131552961 331816150 641895265 326397961 10925344 469810681 222813313 784350731 961992454 354366117 80356321 144984386 668578387 117033445 929119984 52499038 12832339 39744805 69375273 467796433 528282055 533085001 35448821 710522673 137270927 295661813 42379786 563624351 314093105 744390349 46094401 490945231 106525443 17390101 321187041 515825080 267724881 122468479 18896437 580342607 240478799 532382033 3359778 715097098 121227709 270958513 26962251 125304001 944156903 750290317 80092821 104756149 80067313 41426320 153020233 793330021 616574769 98729553 8535649 132483001 99565578 567595645 11200179 99802307 2349265 60467807 154250265 546919969 8870217 15039924 25396457 244464301 37950913 438346345 38925954 116378383 691350817 122798187 771410633 216815806 638513941 22816439 626578513 556450246 410586751 74538116 376738555 449393281 152546178 31042771 223435369 1720569 295764983 465259011 232200809 23821993 70203097 53342539 95131901 307580083 62361793 74282959 419518646 794219542 142535461 59871745 132111076 219772129 850129321 518524737 756511471 404171263 69713777 183844609 524912401 82754534 31335721 207827101 392150521 301815221 5490136 17241931 302808808 16143169 312369121 238303851 469801 180787411 281805541 127416639 113886982 272156417 335319745 225202253 404498491 3822085 99821365 395070957 23470021 160831089 740785651 50837976 202548885 573550711 283441375 271618453 157290933 108424696 607764717 31144709 474369677 189870793 50277827 76544875 412940413 314281189 639018291 98615923 81664945 457112110 417194632 4674441 216088693 675895 517117712 195125633 361774271 21103681 255297051 202113469 25826885 25919979 36625345 502028263 145202403 39735021 801911904 779088241 541580731 235329085 41967847 10436221 140443729 283469521 266580117 169376718 398017907 317546272 700463077 327127563 209673427 165719681 71326411 180043689 579543404 115092707 26325146 186400393 274721890 132111476 265452801 48057673 16798590 68885536 4280156 10285483 49770091 108961363 384716074 525411061 584138085 520446785 19179826 71962129 83675057 308635660 523413281 50948865 119084453 11812921 332700603 323935865 431660906 240850940 247337421 190682471 483446069 350027641 147095915 418492424 72824017 728517186 161114339 18347257 110371449 89963545 343633121 43158168 69518849 11479112 754414433 123764698 33975306 442366850 74017810 375382106 110190809 214680961 26131627 278043073 224825829 283457707 345825716 583680787 92820001 478315418 105346588 4305225 547666987 63082072 29536521 647308639 113346157 322058881 145865935 385293523 320268521 5841295 116184347 459001145 341839005 358387471 114521617 19574593 209137504 374327929 212813488 11821834 470171531 312527089 24398161 3698729 342530479 325499153 75779217 251697637 672142461 271975841 97422289 114123985 292571425 103887001 167946571 296142489 580654657 406652797 73178125 482159069 637787611 712481131 321331570 14665729 522390641 200909801 404544248 563408380 428079601 209151013 239186197 578990959 4135121 1954389 232598536 395547517 464275786 566719825 39223626 27827959 24237412 589254573 117865281 12718075 38273677 375473431 99305902 365919937 116244260 5396473 392785 606782751 163586161 90999501 2344546 122130541 69704449 671593077 314500101 32888031 338614977 363020406 77745041 120171651 565130077 90060731 184979981 715041 375777773 335535751 49162267 323912905 772823491 348882535 416696853 7616145 350591039 9125571 26424308 805251426 404447941 17231743 113584903 29739733 463687497 581548085 207410171 127673131 184917475 440401501 261700141 1700167 83689816 139023662 12508478 106999246 813974973 26613951 26309194 399400 722935027 262376131 239136001 6129385 462128897 413157547 141269158 194997313 1154351 93318402 91197382 34728322 328864351 30479206 304807501 24022857 21430865 147019265 482536627 224223649 73034831 109889557 13062840 1056559 72191878 454557196 42111511 146854049 35123686 903592146 253813051 123664143 448092982 530597138 44359723 296475843 186887144 30561113 481562173 124376699 28466405 239544325 241066701 104270672 339627631 51742761 177543217 706757911 269817901 298044847 88779352 83421241 411895177 264463345 394045544 55987153 463977559 7110685 424274871 87453917 790554329 101814007 501144310 21033588 250191901 274329266 303453585 158045145 464591261 771417401 71873865 727168621 40053197 154433227 136259251 5955029 362840517 367045328 295850360 20449981 309259533 49115437 483065881 779750641 86653720 165831115 157976506 103282164 623313571 626360333 2384551 861450283 325496177 6951277 402261301 235016853 119706841 184973101 499869671 635549601 379771396 752517505 351726661 116617591 118190827 141243051 94084695 610501279 3652831 677251 170240148 142441157 474295349 510839473 893081359 639375829 81582381 174389851 217370237 419046403 542549059 906533770 409036937 445749787 374124115 303151758 52428272 357913414 231329337 5248516 189034000 395853429 514232761 119134625 370309727 317654861 382129476 27052705 470690857 391079897 244563232 232186813 24042376 39425192 419169321 541345315 41473773 425123161 33149187 681162889 99761083 422592221 170894361 158052169 50373889 599069476 427255649 234656852 530354375 230132656 688388401 113063551 60096961 44670605 264664405 57557368 386719633 354698841 27886497 75319236 107511724 109186219 95695136 361966851 548241539 516436016 272458867 23901373 224590849 245378134 407118380 25039873 28798105 21528469 403513309 224431285 13882724 407687777 46178905 95110843 152047413 580527403 23880823 50558341 3609586 345311017 481471381 357024999 612088889 117898816 375416146 522972723 575535676 325299177 367758537 8729393 35732548 659839126 247235847 17782729 213548461 235235966 10814464 376204357 448247577 378076768 218161714 431810977 13136981 680879662 149810032 137909871 3178749 301093537 6536545 615537820 356712399 76998769 41184257 41497849 479798022 205160175 136349851 83415805 15532518 599902444 2479653 643445371 313712131 314944313 76354923 307047592 477695719 81152695 485670214 150193676 72647681 38069065 226755709 278405398 551634760 430877401 181153957 296940313 258117793 293987809 34021279 151442210 225343241 260021791 142181461 3995905 305651272 254809335 86923441 325156029 153800677 170928181 63601470 139378723 275405008 43701841 109407838 866937751 252517981 211049892 273443457 611283637 584212685 69503365 48110609 783268085 59578085 81904729 897157494 258613181 305520333 249106985 96468311 28968391 238500083 69643939 240753343 89696251 474777133 173519069 32349187 47047078 121234569 92650042 29383489 283323664 281061871 571665168 99056521 499862847 331634057 212296501 14703723 162004663 662217165 66895973 153202045 390786141 329141429 154172681 84077995 76024159 60931988 126245713 237895941 636230193 265208197 459836223 674660876 101623303 297765775 18622845 866042261 200004301 108203521 25143729 585079301 134945681 372045879 296684001 67596081 493442881 640089728 150534172 24615361 57488738 314205151 519527837 131093776 148247101 464944429 186710996 151174505 149739409 332944214 1075299 440300231 72846964 183532131 125912201 92910593 102286087 148867837 133522641 226284031 88762567 299341501 20498334 847269439 76502647 54024001 356641537 692165832 495823557 478021559 293844559 151591557 146115217 121284769 571680696 5494763 17709106 590947677 125771437 115804019 225431011 446755081 185471311 58882297 403521793 694271988 575133231 1759841 43325353 118062106 391640550 901420752 106873156 86945545 408878773 321923889 32750481 524503841 866325388 80474329 112352221 460357481 2863267 98168561 451742271 719076661 27657127 903425871 21766209 797055761 225832477 147642205 348911251 143055222 130337065 426494825 174408829 17986369 27656344 588339061 484090267 511886816 805018133 714638965 671612761 177112141 27390136 56627881 109292968 94403041 676993928 111493889 42761545 32337098 129631781 230908027 228100249 553318873 418011634 116875954 646447461 332955286 326828115 40644991 421965844 109847530 153073818 56687887 267370819 131631426 23454803 762451075 141604529 266998339 290157745 151215058 397446993 231079045 228369641 78400513 88613151 28700739 588210134 314391245 53033898 137032226 12822997 576106551 135952499 169364001 23753081 50356557 892748231 33059566 440397193 136581579 135806320 11022965 503570082 181283513 447533569 210061331 217822489 180914413 41187251 224991601 929584583 529420711 50707457 6180961 988925197 8785085 58622744 49191434 316289001 387812601 141580609 50990413 334287901 352539188 312563 301404721 328167127 2672945 73681203 368969217 41473201 24047453 524264091 170758169 10554145 269035516 196069435 281552569 415218217 449815601 639651695 650908891 738236433 599673001 100526801 224358785 12178909 90394993 698293321 50118237 88902103 566559085 77561158 511805841 342761563 193361990 27618544 81434734 320715446 75602425 287060371 186158809 23488801 86074823 94985377 26091121 95921600 372228033 725459777 178652171 387313120 308897209 598284545 325662751 134263977 59659891 8737621 112102105 13604801 147672841 150595192 14024440 62725481 13088973 613376085 479141812 432873577 257063309 825378813 134592095 397949616 113224035 57224701 134436705 341228233 127144359 574323553 158014193 38850823 138359409 740241971 395578081 68743025 29296621 60478686 333235546 304246801 595980801 16686025 308871601 18478180 970397857 4378861 573678526 90469627 815436112 92296801 153098417 74663857 574199818 7514941 8774243 756315262 69323625 184561255 437566537 728519221 422389901 353443795 186548545 31113421 79040571 217451251 590561071 72736561 439083343 19687033 2729981 838783859 81316417 63618157 324237409 155425331 252855201 79118452 413827781 28347375 25345945 77291072 289675449 301725091 142411957 17671312 125598301 278427745 43491876 349622357 376589179 168691753 144278973 22004947 189257557 126257881 22235151 570568321 392033839 335201384 183739669 160932271 477560260 214188547 427159844 618859681 640986924 68489849 854873383 361831720 158758273 307663939 244984048 217137975 50656303 14638263 32778079 595286921 67956523 344975554 548775823 55288579 70697970 60263413 115103020 165099766 214816901 754063839 259703001 14669761 98280593 377805376 884786701 253673746 523705051 563161265 521170269 279589240 285986401 8503990 669926391 360332541 294468201 147685643 403037515 166559962 69199149 489546446 51120769 185240161 381519289 496089361 14865409 119985205 892529041 117423027 447689646 183093901 212502151 62597345 47076458 13443406 13454715 1701226 42819133 22983586 250833832 99772030 230067194 107453788 393832265 7634995 38343966 77856417 7167642 5043481 209219752 706329856 580722913 34075190 223719390 353205505 316207939 405439061 220404991 69553701 99524149 805084417 15657553 126344681 343529101 33475699 371954437 49015677 250944487 238101441 742265070 488804544 93120841 401861801 2797705 558088762 92516693 251330353 570631216 577288933 263478229 206191231 748849851 45631 385751053 44194816 419811841 36070633 81514496 477906229 16674623 200291515 45252481 236288913 120443601 556484605 16896945 219597226 307338382 168388936 190407047 51785361 365903825 646476027 102442262 34119229 336157961 70935957 198267651 363913655 439011637 103459481 73527351 153547486 69171076 77881583 88900335 771491791 120693651 4184663 104417801 12331639 322164060 336423561 687061063 531805912 316692529 193385116 707015289 615277417 23117413 628603757 24310771 252966040 276331327 598415131 142615713 880251779 22903180 545486079 98473068 160182488 81546387 799489351 27686989 105614425 111786105 446061181 37595449 83165356 150839536 161544275 701717857 617336917 6668201 404182525 795803709 416567420 142211226 651874001 888594127 154093253 539929407 6212844 265993587 407909301 252616441 127672949 52298597 81634803 122092405 303454405 250987202 397977877 521270092 93080457 872093854 5393796 172122203 385569075 179501772 9356401 260801185 102415276 31188961 794464561 36830476 630937321 184908466 351553426 23712690 389796883 158313281 52366915 68612041 66659633 365396043 308322201 41245705 35933206 370421785 23816491 425141689 338937405 204237529 108387685 558535282 730081 47445333 413296538 164973199 256752354 42566133 183628721 168697786 563652503 249833380 461325595 2272465 294541381 536375170 463319863 11339245 49175251 314443351 834894185 18176665 173753926 169201341 456460396 414069969 276306239 4263673 218590548 159696685 596296984 148340674 601398454 51196783 10413791 505454929 5107521 318182829 303446529 288176351 397751605 294914164 311317825 795620116 295699741 102963378 31931901 35475292 688052026 129574360 157946897 31980376 109087531 386720257 23040739 755070769 63514536 253919668 212026153 509564051 29570489 45074252 751512929 29552953 238205857 280547389 283622613 211662173 33458963 234414571 252922720 41104522 341183921 28393321 196125441 799160209 545993767 276665871 134869771 507307981 182580581 683226643 14483271 398350289 380422561 537000220 275824937 172428609 518494218 4058545 584710435 207849926 237878916 854967583 76674961 505933046 497315963 450076027 250384775 603943609 172896623 134368282 375281635 403727626 70633153 8161609 684170371 24161622 220414321 35935117 286506619 353093653 207776364 17617861 66865601 432463921 331873767 417082501 29572245 374142027 762365971 72739715 319460065 337390670 38540931 425845729 58508493 74238872 11668291 226650745 304888321 215653811 497566478 24733948 390710421 35444231 345701585 154286343 365409469 334302907 191043927 95335926 235707571 205658974 177837427 352736049 315011495 108630689 863662295 555738173 225781117 96412473 290151841 230675729 233914780 123240769 10157605 75204091 8991619 52153651 561344761 79238660 173479915 19127431 28352431 205599445 773535653 79805719 52975898 65940248 553054650 39019065 36769112 4308889 494080791 630349317 135414293 706233 437999401 297570091 79190813 172225921 10411251 591829291 343644688 363271497 129441192 670153751 116825133 70298321 89116483 891073679 328013911 23113265 15869702 43074718 195693546 897005173 195723126 399405176 441072143 281677047 17900455 22164451 12260910 157221849 21957859 603403041 526420511 116101231 179314561 314551381 30203734 2443729 818186917 32445757 811109377 219116107 899590021 398258336 279437761 3970397 54453358 234471241 245839177 254293313 339912179 388479841 56458657 57817894 509175631 179023601 460121971 42611937 116666170 147228819 652955081 28052630 447822467 479552821 704927273 396424210 372794500 634240702 124637941 370131879 27934095 416179639 507386059 271150237 19922141 40441171 70566985 249278193 222751945 12709301 72037729 679607391 4972993 257076937 330661626 187315281 102398041 59840843 325028441 300477035 27091201 62624431 384857569 591590280 410575781 11621383 58804946 394915997 171860251 300314829 127602929 106592701 290608991 2484803 227685816 653380257 67967376 384607729 503354270 332153727 15743971 5512105 2098141 205488130 81802770 305089905 133609587 573820111 21749716 480980761 621432585 735073921 361785493 109799049 419390211 264697281 173317999 2458701 12928057 99660 378262273 468238783 419647801 47897781 15016254 553298593 205303376 413468887 285574593 406830276 79838021 61627679 138986251 115739200 458258945 876833277 180633994 217288051 203739206 193188538 124430281 869697601 111018261 159732469 306536641 288647038 40987393 298330407 475322076 148660728 82618361 266896959 82767283 8816371 556300488 19839909 502075521 61035423 264893714 621560681 10326425 530820523 3986651 839699769 97809360 593738224 204495699 18509227 511573396 121870489 34171281 492329113 416968177 394950589 70510742 295756501 248695881 12602669 528471141 74995957 213663881 5461151 129711187 1 366211567 423952028 666407103 281831083 51288357 15345727 123630055 567276723 731688091 172381951 16679027 47731897 545347930 328373902 203190765 320865227 500671057 249733191 534942005 368674453 924289429 472566811 569537996 72122611 104065985 6658862 48221284 291744025 150572699 521598036 79271221 533837501 492185989 3409226 130083565 24831064 406759361 601740547 733713433 355063645 270718741 624607865 167136657 459801601 59959803 528609691 1173501 13293337 483173233 23372161 415006373 94301689 102807841 479381673 193424641 492094417 193627732 88944521 385493441 40696671 595023997 121153939 28497449 621051005 1830826 79196971 191477821 87567985 966343501 18506291 46826184 117827257 59287501 284856226 3187991 299874345 21575489 319871545 87172001 135591136 542721187 44838757 333982201 14125661 2734629 115626449 218567431 26936713 208681741 155522810 434951819 709493589 264807664 29285887 21746185 66588755 353594497 75939337 109268149 39518305 768975754 184937599 211825813 164544157 176278519 437150786 746970337 304510443 69738241 62578781 133647571 155646333 43622281 136516831 813195671 563172481 172856310 78716224 224717551 451271425 393125695 308980357 388997489 261019137 25953781 56570641 872127789 37453301 318839681 16499077 207097135 70153876 22497160 16741747 550129591 353677941 161209360 256301249 50517391 98642467 45353184 295726399 14968790 632775649 220929445 1556815 162506089 505146167 652950893 30544539 111165858 91535251 208620973 44611426 65042626 120162883 87686901 55339265 310587289 69592711 585382006 196100836 663608614 124321041 110820949 73349761 212531212 249953497 32773833 37362817 393828597 421631401 584372331 369363869 470166269 367622337 188813626 151871457 283451533 293883721 549517602 532485757 377457296 456108073 2017621 125775079 191338381 2248842 356578201 505667601 492977788 510483549 147080396 878578375 313255828 82277865 130190673 966614113 243083 4992427 169849517 83601 191325457 611129487 235684591 524196751 30463105 74100819 34459261 28953532 71523655 69219291 224880625 69102514 236320663 785282788 608273705 357194973 111779472 61640873 679549876 20498875 76131489 469339 4946901 824458621 133608243 392156451 43403788 79833557 33531842 60617173 8425249 637377431 485295918 347431563 19260921 602350721 6387676 483448213 105244512 94669159 148155701 59269765 247685735 124416026 408261807 28576148 377524181 276712088 133999477 256191441 217408417 213615494 169361209 114387911 77943251 345881041 30021371 58212650 225765464 1961155 322923115 16211350 214729841 405384281 190652865 136369003 481694593 9078655 164563717 43186726 609693121 161582529 132273177 430108543 38428841 206495017 449822161 592118110 151468017 532881614 465250641 29122897 196744691 315929557 99825859 24041349 5358819 184139935 717821369 56426931 631087986 377558949 125754553 646141441 183581782 65685777 593710657 862294143 166435933 28436023 7162481 294016735 458016019 474903819 759499392 734646262 34869459 1610821 490531074 13914433 125928209 309701637 347567897 62319427 602699413 285406235 506113550 46277731 26712557 565652656 70042211 457571465 1872559 157293451 12977105 126863381 46914486 63868897 379589563 204891345 238547048 52659055 348535661 253331685 2307241 585476585 125465825 316316225 293238721 504858532 746825698 565657953 754553123 277298115 54619699 732978534 179493976 338348746 28997651 658335252 771642613 341643776 895872193 519770294 424849537 210664313 607594417 82785417 29237173 187684801 156849649 595593121 52878174 47636731 554075432 109633098 218520947 454447323 912648250 222249571 160315256 18254809 404565253 95549364 166654136 157223233 98095917 90039638 410133664 9375211 35597516 304925311 146584321 108193625 38364673 53330101 319903229 135402367 238204435 143203347 67359711 204256442 208501327 301887951 339693471 72015315 34570684 526334029 507359145 327930926 246664789 628147101 775058635 64389061 40995949 17736769 334669361 111609421 579898045 34422095 224834741 333811885 4612861 15383136 30304521 439848030 160799635 84829361 30484741 380735287 7649576 127296541 71040925 114845809 629025184 576631186 87832630 618245920 44291995 533561338 34639323 146856118 151869313 225066970 677143083 373394603 10622737 195073081 719008481 150077213 799773463 89567640 16342626 107434642 12065479 445585031 2380459 83145541 298636337 47662561 98712181 275056625 18256493 35393344 129274692 133734781 475211405 200658186 832765741 328552137 275349121 22268371 2079113 66616168 489705665 52221377 243911501 273270845 253507619 516339463 166560769 76024901 208948051 694119431 608700396 286558489 100556249 761206944 58016080 131328618 56252386 298023741 265908235 365917987 444770887 317958609 589334905 359278441 560531536 455808 598966951 395242417 777331297 610769916 181817631 552143341 13587889 128486977 142144501 418890561 157629233 54051761 605827193 526014155 157416988 75223420 139496095 639483923 415186663 254762245 2912152 369851938 57943282 53768948 503403751 175133911 284058271 236214016 11432538 111754691 274999271 275843743 635962594 189696273 147989410 52058129 529933321 71542111 3623564 16608977 100170613 108546577 12356032 196353989 64005337 172489609 130094779 778801596 388283451 34974785 4754101 204624768 147199481 75410420 29190172 466017665 267536836 166324703 408332295 261082333 408607801 58834801 417377259 247772881 740383753 646766893 805627330 211243411 94358200 44265075 419296356 201258487 25061037 20475019 484144135 12606406 520834090 49896752 29762641 132672433 544299225 47140681 665596557 886290081 200680081 451442041 37795195 197316589 120399245 171077555 13610801 736869451 204045337 249053444 203908861 21208422 673404057 245188976 52835956 71845369 448393 858655513 22363441 46300918 73787209 460499537 575925601 20741853 69486439 292913052 285615233 306887933 436354912 238987387 210000167 27701564 475164131 359621939 137912416 5153471 536754109 118249579 135842831 886374043 766654099 28028521 36899981 396337033 216590949 238737490 230725973 711781845 14785482 289842741 53084530 503272036 3733201 528195292 589089237 55847835 19923066 369658738 178892528 101429251 461494003 324374079 38377501 83011617 583055551 121562219 512862799 34233526 14874261 634978779 81910751 21037633 139582801 226410223 592200961 516122910 203080923 304180591 185689813 333946137 2005721 202426401 852945416 449301741 304554797 58970281 550052005 164045533 243227293 301997359 178500420 361541589 715033957 519344218 208448087 501897409 89874333 559362285 51070429 167168761 343176185 94901797 641250261 573164173 902540913 155554493 28381246 578298442 99735553 377745522 206843121 318743048 570197833 607848077 93371225 399607951 788472477 913968451 75972652 17680426 228955587 429426481 128810521 278312665 572176261 318122416 358696593 520698 121650126 292118569 305489329 665838577 271959487 98338513 42918877 418188058 206753057 385641247 60664101 187934226 22398949 20333775 70752809 456045620 229678533 175642823 345466859 158652227 300325985 236381506 221021721 42772549 257275545 808692196 19256538 347069449 258122628 89568547 691330504 126689816 113566155 227126852 343737057 174919549 398596185 387973321 169239693 5801657 37554193 48426037 76564381 275101012 610024181 205628501 238510585 134569513 340384001 37256603 483403811 109481932 684484837 490226770 238952176 971165086 59236161 310873601 109075675 31992625 90677541 164412865 781814785 26631697 69687857 352206047 502492673 662786587 452635217 109400443 36653443 177906481 248975789 18034321 273039183 811006722 91506831 9225621 274545496 31792751 203067743 306199609 6692323 365125047 162192876 68301235 84164751 4113913 11567593 127720003 832359169 948193 812542456 257738214 35853325 538224123 215768353 53942779 569626762 86394763 54716365 511060081 13464361 22891982 2002105 58484911 46349369 384254853 38761996 371982261 677545881 216998318 142363725 386006779 35333321 145894176 330236232 182746139 90894761 408623101 439495552 164446036 230493846 216275201 290149991 131376539 270764229 106708741 60658212 116350053 33136665 70974513 39848869 127952683 64681489 29261217 683407819 454769211 264041695 471172366 919070516 85031673 139256178 531557191 539417351 565746819 74563633 159845655 513518006 169619512 472790170 225040159 12537757 175273877 127914835 351165871 628643080 152462829 262204856 500883268 2605855 482647006 845852533 539551951 249078644 126056341 304426073 52352103 261434497 494919777 91506649 463368811 750328566 26593351 24281921 132479389 334355695 971674180 43508251 85974109 46249137 202070121 73136669 224867746 62614297 7781495 64280763 173808371 22535645 585025259 72489361 192718868 126749471 501177821 793263113 51648316 609213637 455663751 114051669 273011569 160802371 39388651 11546299 102446371 64242337 103516219 31647286 88502261 200997690 733961048 380676107 674181547 740654371 658592551 308106745 475333426 846947921 97263195 187729053 210655261 539092672 382693357 309696661 28461529 434977489 493059205 33243649 78850108 12537141 194337547 248167563 38401840 142124013 156100141 32741983 37165943 33945094 432310033 5601093 520832425 480537133 48946196 43705386 166428109 131658361 326660581 424849985 31621021 35430257 568537201 476786818 402192628 65120791 253000513 746149706 615145626 669860081 199948576 43955225 129201634 32540169 33820801 757393229 288585249 8751698 159337921 144379761 539157050 139324215 93755260 529269148 79003009 356009141 40674610 414558971 231670571 708589819 603351073 455182860 352741489 157802689 264172021 111133849 11117410 506754172 345278836 27524151 422969617 26495521 692084571 499203601 668505681 224581519 793438727 39278571 45777469 124418890 51320071 571273606 73717567 312727069 32986636 296961001 7677265 553255627 89184616 436739992 224643751 106404481 783885421 458086201 129342121 61767857 132671131 51242911 59947869 15614371 87943441 151766356 594152465 787236641 180829481 119611177 245127037 28423627 165130671 183408253 267452646 266725020 437288491 665614297 3293343 184877551 358137950 322795585 211337267 41820934 544617829 20486485 203872001 332399894 508661999 65676921 38292501 32554033 30106965 451927414 43246256 497280096 507743688 3942758 94944059 140289521 9632349 687108477 416743333 383967673 962530843 45965923 683945533 595417201 40220884 351036813 34425113 34304961 379172665 164227561 430646337 355339531 280967788 171960101 133453825 238626886 4620693 321080565 24963148 688204419 541663 174309109 73202918 261646093 201321961 137922551 55824913 486699289 561509331 91061256 640972676 45139546 101902451 88143089 99521461 33257281 622844251 8262051 206106454 216528217 538924433 177588631 33595563 45243631 35438453 135069353 249287141 659945661 200469945 42130925 491814844 11951139 539284321 572952715 886754507 455156304 662143537 565194457 322267541 182807449 53335976 5866005 222528590 77113114 307702583 36149147 446207545 95431246 287324257 7115303 158440374 40910941 109706273 804059452 16334335 25849517 168108673 433211795 36305334 11377953 93296800 41002346 126175183 198831116 92690181 126870043 495392745 72663263 113325367 226964841 555407851 497416924 223849406 168183665 309263901 408325441 2764163 94943429 149381877 132239617 302937138 5521891 486046727 247092625 563485417 664349101 8782957 113885114 366252559 13497901 590274217 577451876 87241503 349330951 390539091 281568313 832551325 78250633 625131123 35214136 562289963 880186691 11465441 227277693 234501289 360207136 944493899 20750176 3262377 43758329 16080290 334017157 20306834 316836340 275751649 245505701 129809345 78933477 393245267 155818573 103073356 492270877 219263917 113283787 16822561 397401477 41083960 243293865 92221741 152299435 381114131 52822433 303196345 24922381 216826621 45992881 371003367 530398035 270224821 70685351 77281921 6002749 143211540 10038919 267066892 201678541 802868629 235439261 74954361 469204894 343993816 45457889 14175921 16238405 261427906 152378354 33017109 688496833 415261393 248204881 16918171 263451961 857434397 428342996 869509 71723611 11735461 345344617 25996393 68107696 19948895 547459585 103396381 172857249 286956061 362141961 683408665 506752100 30918721 26451967 1368595 307405008 116760166 137297737 381483781 435729757 73741074 180596392 18903730 32519401 545121109 135170023 736603753 122246593 206511610 333549529 128642886 802850278 59498989 167250131 35245495 308957387 581243212 379336996 336798323 138360925 186976276 103792141 294794732 933565723 419751915 19540153 40884661 105181233 139616609 79537990 66618450 846674149 13666896 254030585 5784229 95037597 707683501 53058565 8444773 40516169 920364061 206939016 291973137 568052167 68537470 350865859 44531599 420118521 19419969 194665394 6173597 55605365 63020500 68098941 267651441 6787465 6751140 551339056 58433325 676365787 274474222 3069926 31547341 96872661 272890605 204340001 911655321 358493323 15097573 1574466 280959521 82995700 578826131 94580235 370026245 186268689 185271364 156729517 50590009 15453091 808534134 147852151 175159307 71206481 565549061 39342484 84806125 88430029 495708907 141838888 423886509 336075649 317545177 802407269 23201652 157584961 802098109 33054419 550671668 4360122 668819461 856961748 198024289 183989925 977684852 202549816 41391882 174579889 372392385 1040707 452015433 775860709 436878352 604543377 266675089 692322325 607858235 265112187 510126226 231243681 56895862 586410139 123319981 128757253 281858772 334648796 173940781 228952645 647687393 11697764 117677473 303778177 116127645 493563362 87084793 73082801 260017716 1516217 102695093 374427901 92194497 785311465 90442619 95089094 147473187 19144684 28853455 332879957 264079277 70890742 600531457 569576953 132910779 536905803 83364973 442219969 555803146 157863601 59893233 106594701 256538923 29255365 157219441 257958464 485418067 380378153 242061751 39417729 319345187 59950448 273530951 216174557 762098 132993286 931409 517782662 61182687 225860741 395715519 434665695 221536801 245657836 63325384 7447558 916918977 422974261 624664828 65002646 168351739 964588129 274786981 677468331 249509521 242244449 36658660 42678934 19710861 126839049 135963689 332422601 218944125 27517027 492088026 370453249 145007513 70773700 77564111 27404992 71972272 812752669 528971857 914206765 175619386 729728873 47424745 232582453 49399397 241448826 380354521 37192193 238878619 392277649 94595201 17587059 33270901 214205748 12382331 213535817 154623439 707850166 60275905 73748893 216858930 151936681 8220041 769176671 132586561 309257191 18799553 72767083 193793953 556592701 204029515 461042927 460523305 609093137 205068820 21096375 245515565 156066427 517026433 234140899 22123477 270603817 318890426 102563651 240954011 347656445 430611521 437327575 593608465 165873953 264549902 420886075 33119173 33140103 326711321 463024297 114587446 104449351 833119297 121474405 523868123 227739637 26455751 548345757 258042357 381156681 29831751 140221026 416758796 402474637 223368181 200323101 363542087 37523409 84687546 611933059 85166691 45172051 16547765 45020123 180982761 282726481 35305484 188226424 430160937 258091248 28270441 14251857 339236086 467603461 72890017 526539601 243062145 112917045 807702455 243639702 149425966 100253496 832815094 149381449 428710656 539783353 407595327 785956081 133218172 77316454 13912097 48070023 139970881 47431829 87401159 558245801 104535823 66557001 671559409 516534383 62715809 412994721 137439731 8502526 12476960 386802333 30677187 364866601 305852821 14338849 113211507 21628085 968873961 612833443 739284401 205110519 21088579 482782913 39894577 85193081 52708929 161063852 565991551 5193541 26855209 295259551 740112137 66027961 19244713 81814311 171766033 178189558 32670431 304200033 2387361 343360249 55821697 405999715 240899521 110206534 813243397 313223593 461074147 66789724 495901495 44828389 410855895 297275577 209349406 770792020 160267594 230762393 32819041 87152543 45854662 19764733 20573281 52747431 221840268 728824450 104486608 762936989 312933853 51038351 363092393 897229867 384174201 286915231 8909053 217924561 336745631 357252535 106561252 109952327 881352811 533344517 34853695 9523289 7175247 595168572 954424160 335203701 477070637 105631417 55618721 3784965 2939719 6208467 279528377 52251945 190550269 35868961 98274529 234401221 677204053 22876501 161689372 69549544 33831001 170433121 144758986 122807335 501165677 278022421 23459576 6649105 472552717 303692561 71621656 144813499 669439081 115689601 46772489 108584645 71064330 728870297 95391469 522927615 325736067 377493328 175942546 265353817 30819265 446476021 254962267 290503151 439097448 25872001 3723841 193685149 143145388 522635563 275235985 14795859 8542660 24609817 421265314 711029377 210246513 132736159 565556641 370841497 42659189 59620177 340210649 146431621 654564877 670935301 554007663 334931956 413769803 302288932 80914369 127695085 55386635 56915227 107378056 15678900 390219761 122515276 37792333 292958237 65204833 102644887 191627701 344702548 576487777 271109395 60631817 213439622 824133073 33827651 7535605 48003463 338866318 280250950 88126689 423912817 39232555 129544251 215478491 467884393 264116986 761623734 666717949 96600865 668462138 241435231 368675176 255353539 303345158 42024477 593371157 316717677 637431957 192476751 1634238 73772128 652241431 141509418 229578025 60676281 50118571 197729085 77399521 72308641 85020382 497475721 581809636 98558731 44485471 165281621 622205573 5604148 670056601 169363351 4157929 232958551 23420671 191460115 89066165 546240245 174723781 30908597 765751631 356054040 299798742 629119225 46505614 230168015 336928123 268413588 23898031 13468876 285898537 102047957 2429161 251294443 58108716 89746273 184361277 604111036 5876255 10993629 253393777 769938951 301338537 38138017 188401817 564912661 130519487 314966016 909498129 467716921 299557821 412919525 288451800 94298639 994053841 140295052 272732548 140826785 173785522 7740841 744549227 206389 690727467 17982973 404306657 57189238 660465321 131687867 237555961 91814525 39113227 330189889 393401828 312768964 631537693 277897012 114732382 597891871 464634264 253647261 46111633 58685466 79847041 34883241 93090469 48165517 118945 533231300 223111477 648584093 5782417 680855736 301367758 347078872 202013037 48192599 223947637 43724881 285594252 290243669 783122729 37859817 121490861 167928331 313079599 504694273 330707959 793455041 53980161 15074263 44549249 191110639 549604693 213195613 340021045 477766675 555205081 254370805 140184521 64000026 23206145 79069339 797960983 39719527 88077649 432081001 489723991 564005077 45260858 49246216 374012941 314614246 14454152 379724518 821389801 734348406 80325787 99544024 198158401 345871441 116332140 459907137 6110371 564378636 594661051 9381697 1779585 105928735 66315937 395262752 4829243 284624996 519264747 708809855 321289255 209572721 280164909 53115166 53878611 77774359 447971266 51144418 35219731 675338896 121154435 49032031 12442209 326876945 74259361 2828756 194867569 320979716 41654977 216390146 7222360 518025934 399236762 178881347 111394675 331259833 194069690 185840271 29913851 215156185 186428351 389188831 84219769 238070107 370743329 46946731 389272417 139286863 285657971 149537917 105197704 306541021 452865619 338570643 304186208 238457275 342112097 358241031 341777793 92073644 20570987 290346889 378666789 286946551 447902581 273696689 954029350 82083833 720138859 287912001 43032536 95858956 15511793 291728289 68840045 387520033 281838682 451785145 96658927 309964321 254188336 28308333 161185869 152279424 101719267 223711570 80943760 101542276 22227741 768523374 207112369 355109782 179126776 642979951 382995389 626862241 498244531 268636726 137103715 38045632 128038175 277992523 99284395 127002088 297587069 556013689 31201051 364572989 103105211 347643321 355507231 8545603 23378167 47456377 368993 82701720 124988956 29393875 282409814 611849587 842768510 11029987 475223901 183701473 28909667 484167469 42194275 312436158 311267585 608788801 266492022 193000609 1731451 6488301 532531108 450668131 61420273 13891853 251208154 365236138 14000491 169309691 475471027 333104191 784714927 5780171 165818201 300728383 787211903 100465049 249973951 3699301 172450387 359147611 1854865 446066895 12331268 417385214 6295329 282540593 267889022 52271605 132940751 441232651 247290063 232194361 317491175 12211585 31798515 113347756 56230597 598535911 586198614 65465267 241937331 15158005 86659088 144579321 45808611 870992669 405598469 75025225 130374505 890012449 75084881 106103521 212136991 499647468 842619359 80301861 151159105 439183051 182356651 63116861 105616921 12330475 347912126 498276521 192776116 125011251 43159481 270001989 2629233 644094165 20380889 263589031 11308399 261484537 2698666 21252445 384109034 251834045 127292971 152816808 40267085 196726384 880681426 200187999 528001821 979348591 341943688 161748199 37173408 16810125 26333018 299909051 21573471 47070316 192362366 74396154 47106181 233576001 240071095 130076539 411669505 43626727 152277961 61774091 311878291 5395716 5675289 395543733 176710381 75901241 9334096 6617425 134978491 345490168 88816035 37098475 109641001 753854541 46453278 167587192 146907459 50817761 583756179 601401061 62448978 588216376 387738352 96184667 57474465 32478474 49087315 141451719 61093976 865151541 219115129 28247257 531342417 481599637 245968165 149140819 428205901 161097014 435461721 23461219 9214925 34073383 305828554 105835541 275026545 598657243 244381096 161036801 762666825 136062921 13169391 162970320 182962074 276539635 207484109 568343920 167975177 115732371 239007613 199352913 10215633 730045587 374529631 292368550 398667169 379749167 55185957 328728236 214832927 899297013 395060299 95892763 69204005 58203001 7766621 161013711 65226651 392313693 139811995 586197991 79201065 88751686 36489587 273078622 375581971 388512106 343933651 762305301 276338999 267417965 943311305 596957491 542747381 490089106 90391331 350808053 86185957 563277079 33755023 130907331 375246700 515075561 27786777 423410541 160494621 382439233 861972308 285545497 134941 73938999 191263369 262294612 214794730 238319805 185963086 139850301 34601876 359672293 8153524 839552001 474610222 224794517 328020503 195489953 284602407 483879907 149775261 6142513 38594851 175433168 239584241 97387130 548462601 50339650 9223853 327977897 10879507 823897418 53679269 178021765 215103421 10856781 217117013 250619539 708654529 106246505 609380805 10692601 647641775 54114409 58847057 223456241 316905141 106662694 512765473 427026771 730201833 111808061 485243287 277601481 633639189 174177345 529994894 15559633 275006459 169236481 373025049 155230219 126488036 502503682 398305207 376871045 322220233 37756886 131987125 242938641 110066061 477230300 13847083 226182139 30884801 28305481 45659629 530735633 18516268 154665651 347418997 220096537 786861580 241518796 569958793 868253101 230144395 33326621 165371851 2706229 257786947 157510111 303082661 262842511 406100115 726459488 52593403 561232561 87830937 120863571 99532963 31504341 716841060 128303011 67479076 294950191 17083961 610099201 523246501 92382901 779969842 425161339 103307161 63513433 73363132 554027725 73405461 506530626 188011305 4418707 438428376 412208249 400576471 16201025 411348901 660335985 7802567 217390981 6593761 85596401 178467193 233600540 517892974 176515861 237835785 493179924 50689417 341063201 52885899 500769101 202647621 635930626 135600295 1326105 376181157 133674004 105541543 434207551 80431677 100752640 274207519 697137324 272479117 521227737 109080018 54468516 276328901 372757334 504954927 705774019 426269416 55213453 627388942 167691866 775250561 249847138 499695805 368944000 140942378 441899529 30443409 101549485 266968043 58320781 409718345 7345933 69255729 246231799 49596206 154323496 563389521 434085889 500655047 719947 363639251 325857001 22036681 41075611 622667431 150361905 625471680 398812917 289208795 113704051 182129998 5903041 84885917 142415197 118247988 64160251 6432076 532976281 66487375 81201770 105868907 160690740 1389151 123528968 153346771 399498625 54868771 622341445 728512354 607721017 111449521 820515775 52382505 1974481 201409311 160799281 107640947 893073213 12287377 288570751 82228939 545104738 384031668 198979205 68401642 36796103 29493111 51050641 737870797 351573067 40531744 102990025 554787136 168897177 686189281 346504937 769366001 221496247 440889026 75698008 296293267 50341880 93696755 67088741 606645790 39893253 366398389 69424174 339626529 403664626 69437369 124255145 141928105 409233592 452702209 893964001 807326026 165087477 472033 253731941 42530531 101901352 551519681 105169330 66414913 79685893 96782919 105994350 409555273 106973287 180996842 427994393 89866921 590656928 54372791 487009160 963414271 507605425 403293397 546263349 167576961 752597616 120016385 725525324 166057286 65824245 440022017 3226006 488645320 177723832 204452089 256741171 379264549 778789929 40467337 487585710 262886177 83223953 42290425 593113627 222013611 146257465 27231160 199643221 182456836 426554850 779272975 285360539 384987461 287053711 531633317 351175933 73683798 143235569 218470201 337407981 413924101 158080485 57509362 404809711 105158899 137293729 45944227 25496737 126710896 130348833 268412236 45240214 308609397 143077585 5663813 321162027 29663614 784028693 499301975 78763009 721163365 82678951 19230259 157919221 175844047 286683445 924975272 3049091 769552081 26104687 888950987 105990418 364857741 604273750 164526719 457862602 65280973 269911230 299345761 458569861 95485153 67036674 624527296 597198772 326383174 522556849 624620577 2908929 178895137 368408744 89997945 30818773 907989877 525966991 246304987 6847077 166303629 8367070 202261423 99644475 286717408 2708245 837565866 712470753 477101125 357440617 366395217 70394221 534409513 536122561 103149788 415591401 150943765 434443083 556074274 134263157 257638459 24654322 79795675 296253416 56666201 47599505 338001373 153367486 252270065 108506425 338648059 825841716 488504706 473312201 316384825 624385126 712509201 341389717 742436371 52620679 83575075 862193671 357083335 96414970 315064847 7035385 190675697 97386229 549702541 226247659 725847541 167957791 120171871 617960669 614083459 357057015 450075385 173540350 869856517 33752593 472363255 113740371 280853365 15886585 38075042 172935495 66158527 121505204 126982945 12171561 431074186 186766581 710243041 563820370 31128371 347396531 91702721 184993285 323942585 627006007 28195201 61549166 148212921 325580321 43038572 562897088 739173200 256224321 16311297 210614716 18729513 4144341 388433017 141247749 26826001 26637217 433811113 664702634 12548501 86711101 904904317 41384684 327038006 230327560 457399617 546688543 9381353 182598582 1799477 324676585 278741871 432050102 626601251 40518337 512206776 107009971 369968379 202118861 372929415 47845477 58813273 62103601 515056424 118748201 79196186 109434885 8612953 93487691 351588408 55312258 196404433 573889636 86014233 100330433 429636457 408878841 350920 129061164 78400129 109776085 567103601 378823905 930636994 375445302 402290821 652700326 62086501 209285497 154627768 272704913 464004241 529521145 446385976 131662539 40017761 230023751 3779443 17735235 326778587 685610080 193011209 238025572 37653301 31499760 59472385 625287609 24331601 257151613 667904481 61225739 41510099 60771126 483704367 208948569 302044651 91033399 389384601 121734454 39366209 3167331 108515524 469853233 346337326 130985221 420218547 428447551 253081 616998565 35025421 125731792 159121249 192498445 40366723 634442691 119074001 179693389 178502246 323858561 111829537 13358789 216210545 70812673 565917841 486181 21775033 540074087 41707011 185138463 376190257 36974195 163667059 53460307 29938326 965313721 378335665 926570471 375212254 158707021 591629293 32012227 182748571 110494525 9454123 539605737 253309764 49763329 36544353 116836205 6145457 16288521 582931909 163022725 194646366 126991865 371786577 266441715 78513601 453922492 1277080 226595352 40060555 37542821 24067751 38012395 400110817 59628701 507283261 357682771 385854253 261005289 596254062 386645150 245166827 232142209 577759941 290740022 10039938 285725542 10556705 482651041 44672580 222986347 9722747 436484500 507440143 862379701 133630753 76939571 20853751 421224926 104250169 226799112 75970657 428979593 704743117 32116609 9250525 116868746 267990991 811337351 56015857 252092161 104928859 303939025 301246921 199344377 502680871 85963164 291436360 314587630 163853753 210994093 336319985 537989806 666281005 333360511 539693029 32288747 95253005 250025371 179540805 12203051 589106623 383798007 30161917 391445164 693070721 439290121 619844289 72401453 459933937 653715511 59055833 280980625 57794995 106999333 15997225 623739913 303097627 19576641 178806681 4210207 550102637 650545166 110577805 48624640 410550681 14962017 140879180 83755549 559121683 141483981 166363506 76160530 340302968 94022173 126239233 221867876 566278543 309487528 196272241 177987412 3571821 650073791 90294157 251036171 700189084 4799593 229641901 277243471 419042113 593952529 21152727 29202681 9831193 272315365 692529741 49297529 313338348 981105070 36242236 121700297 629500906 876119641 275643501 464626 294472817 366081301 299001280 403066470 311142161 37585505 35125325 584216998 21264676 724695501 249784193 333729376 104102441 170027683 48111316 2070817 404936535 394016545 666416911 421809583 40533373 239022323 341176501 665808826 131912572 37521416 22096590 232083869 237449332 157441477 140326977 364529269 792835501 387943153 701924252 435828751 7125893 459795601 350350183 85481317 465225652 824780101 483253951 449104840 390479827 27543621 491125335 462697321 159967119 645774680 205454645 515550157 31997601 5188898 421888413 708936269 18137974 489042521 15247387 232130809 130276121 177152011 181679681 369872161 60395895 313846505 651961454 774036251 170715793 156351092 363162961 406166865 607802856 153624311 460527691 9136861 888679873 24273772 263548309 285030241 896757963 39520384 13038799 64622116 145298440 59595169 461716675 45349778 156229165 114951695 303770974 42505015 206701808 708228760 53950062 285060953 301529933 431435189 731009761 553584321 721835353 845547613 571638741 60781321 476453773 124896820 514330983 416020561 323142145 10899663 105476649 78191445 501877747 352197497 231473126 305917548 190212533 24184343 804133905 174754941 417796567 259524375 171407607 57710345 205055843 913117921 716631910 508078593 759063657 746788513 689667881 443196775 60188467 708798198 198477811 353713634 4635272 84421600 3271801 297627343 83070943 369784144 331043585 286397328 51012391 269169862 199018896 25383801 250160861 277631281 286819781 455355835 587349985 119376181 611655388 542534194 52210576 461872218 303296133 111721196 166675776 96698335 285395340 343723501 439618908 28708693 212400505 218880650 329183483 241390498 461367929 95762974 80608334 321587641 340038557 35436609 227005603 295272676 420141907 123655715 47080242 332106988 161187337 238004361 140274613 551662501 79268362 13852369 133954717 279300791 679204756 439138343 321393927 363277331 668548779 335913698 78344321 397154521 376506453 47358973 679551103 579649885 147002209 219803449 921681905 320691349 516321549 30663127 136052857 349291801 471707277 66521400 63073714 102205933 122638349 344850409 127506369 509424310 714676151 180830441 328183376 649601745 55390795 82387021 225174801 753117517 94096201 883693051 288829729 387664669 267130865 265503280 67720449 45238130 12340292 23669935 758800261 89204536 209085355 33073 128931265 96937825 172334233 357887459 12108097 771455889 90133661 530512 31094001 280814473 96504785 257067961 3223261 987557105 222662413 89589781 125703645 379738126 54290993 193746411 28231237 554897955 316995170 811992950 19405777 151953411 11055214 199389625 264021803 328617117 436690969 630675045 100230445 38660701 113598433 3969725 464205225 463761406 27613162 297416381 585712527 67515771 799855205 14429397 520949679 69020161 26372204 69229903 11969986 181085878 70821565 39311676 43566269 353430181 747374401 178754113 387180606 198836128 46368001 71038657 912892705 597497473 381567241 135460095 703611091 365467153 190996457 114298141 43670331 15922609 33854761 225270411 11189401 400045647 140832121 377708241 836821506 130412968 66590911 768202561 204156541 331611832 234970975 425550920 591452681 556729601 17965411 15991921 399913921 416117022 305732869 793471617 464941229 431019577 136361584 56596391 146612237 698131764 171334177 329878525 27682479 583562657 585643353 80372125 282948376 721116109 164989663 585022947 341840383 526812716 254380855 126159013 65905697 56633633 235793486 869478577 42450939 16516081 411329326 130158337 57900256 42641 309535537 311247284 319759657 138544009 595166165 604248130 366510091 475559401 226534421 234292171 409346972 352290939 387150301 111485518 394620193 606985555 35733251 39224501 262685272 834128929 30714423 213145941 83001652 528126373 409374219 18456778 376555339 842629481 435297455 262179986 297945410 349414493 93212994 25504643 179884121 8182233 287233129 235799658 171399745 297430526 153233813 586129507 886099975 96815001 161620773 467342821 114324809 373347209 132294561 239597177 490770111 127510482 83400892 13637647 564247825 139394251 251469871 931825 660295415 271696033 131572889 116687026 187062721 42088159 689425090 240927271 36050397 195621661 111027216 284148357 10697806 561165533 164559666 134186404 44340781 215983123 121878381 89759321 356599106 516697273 44985677 685099525 111358597 732270700 133716935 331627297 190745257 789831721 304632955 29767855 31132060 126710866 197868691 12348621 470707 71656410 117728673 56189301 32190709 513083545 128953497 397032388 71630671 416242905 228545239 278332121 132221556 313824160 615103000 905668204 105876076 414468229 297898473 386707127 393986737 153109425 10936828 40941117 63690788 135441640 393335746 219191806 656930416 179520451 186436741 16079764 220465573 631650199 29397952 221592241 411216961 777163137 326342705 243530079 614662161 196253201 230896957 191361 903745822 31863917 234068199 489378961 103146481 342981073 155792537 190587139 363245313 318341233 103443121 79398721 158658835 6857489 175087655 3010561 162416697 1148551 28957501 746588998 248337697 325976671 16620341 163785149 965178733 306636106 680830786 33183109 69690651 713314721 518487296 197669473 333564465 98344912 172572570 1211473 26294105 196465587 286636699 189229329 148225730 611574031 28513123 4196593 7148065 631623589 93625486 53124094 296742350 310035661 545003754 783935461 169214281 147886421 20230741 708880961 531756061 37289218 89632610 82647692 719965290 700817941 58414643 130466921 242676589 227633896 80838437 89662483 200520501 29074879 176641879 396391902 34084642 103919557 11839705 43470932 69326301 24041233 284084923 28539341 37370880 88344111 427012461 45746961 83556537 366437143 97294741 40261178 76661619 500755421 161535070 584285162 132412391 141859824 703816501 373344281 741813118 52089843 593513905 290216962 237606683 64211357 551361609 221003641 181361149 16695929 401253061 18781372 145397023 204939978 63459157 695340937 407610945 450865845 82410496 162840337 80132671 69999801 542973641 467911081 127797301 590276376 66158959 221970295 807743731 100160185 43721536 215037006 21585897 350480701 457129101 156561397 444658189 2256201 206284976 600071725 81253660 869648887 333667 759618193 628970329 38200451 107637868 66833053 716773801 145909189 213482991 576536962 215997801 61670617 105096641 47168769 12565851 323776981 369039622 546541657 743198291 200778526 197630323 795639941 193317361 297543181 645364481 83423689 106276210 714076755 91578384 46599007 12017366 28237391 197053105 47762065 34385612 357059601 609077917 202170345 463365953 284582224 301424608 34548841 936032869 53338657 72891778 406730540 150875353 546303481 137432231 523953604 595447614 60982921 196404812 387377056 590183085 12772913 113426689 201118771 51176481 170846270 243461805 29020826 241085089 220121213 469253101 423922591 48020689 892367649 156105874 330351508 419040271 274646571 209835201 291081501 73046805 180954649 7235361 91234121 155658830 254836176 487591841 392361233 355989853 74452545 173162809 407347861 264389311 313351886 380764876 554147817 69783026 30399797 308206113 163188145 6086301 461340034 64955713 77815343 117954897 206286977 40225277 225076736 985636 762758137 675269251 36325427 597330588 213366144 1410820 31636711 7114787 13627215 48679149 770431501 687788977 773501601 171547201 273768835 463416703 373219205 842386927 28190044 35063254 128206189 167648251 226778861 783025057 64903785 121000114 10908889 50761075 64285705 280881329 435669326 205716221 493109410 273013426 383347990 82939029 36086065 529650001 120312541 108193177 560903232 916683041 927129967 147293281 5303341 1831551 227655669 583440126 13542805 80178418 66829177 184923663 26204716 199738837 379446145 127816066 271010688 75914026 723201466 250418539 252163701 324547025 324503609 632050051 785680676 79886647 70433957 299769269 527882545 640757745 656338426 245424362 288564991 18199392 126404345 146569402 146556649 9484161 78417146 93708694 285758903 916516577 96528538 195358571 928354521 488212075 190306494 408806119 164228737 203368672 518552182 1969783 166678228 19822193 552936215 21406391 345299001 115043953 246912341 401233902 148788317 138482519 19155367 576998924 231465914 115875073 346989511 49262873 312990580 507279211 146903001 934613920 186858857 34289137 638436969 238560841 739570729 658591480 305823886 547529651 267571029 60141425 221419102 67657959 9306477 29418964 951673789 297039811 95959179 190837297 127586291 38813497 460529278 5163357 217675501 101025431 33704281 69204031 48157633 16794923 146829563 634657278 132589641 869778019 445856287 226646008 64443313 49291815 922212061 2954737 146044401 40189983 53574991 513079249 63280069 56113464 36009483 130119733 18297679 930999370 368370421 31358795 756272050 144285121 365241661 24874741 197493964 477614965 117429903 246999347 560066551 226696093 27538022 4055176 136562663 250476064 41983561 26506981 221771847 6552712 139642744 572398807 495738832 11540037 76415857 270990787 77768007 81921169 483667921 660674323 22851265 740436287 885897991 631329105 452332623 424693501 19471376 231707385 525304441 96985513 97553566 219422078 231607787 648766126 296125381 5701969 509324421 24146159 662102036 861989401 369475767 553721441 354662012 177588657 112854791 195421651 87544513 116927203 700579324 70112846 71617466 99656597 373561761 37417546 175447216 74171156 176922151 53636623 16456289 117977289 159936286 375234345 140240601 779961 31147337 72704611 114566929 5984397 322366529 730893538 34783701 200591681 3449536 584640697 305124611 114413146 13446701 689374501 4000517 383594109 27552421 240888376 145896436 209564096 201981781 144164037 187856250 306774733 555706345 11000455 25116345 1178253 160660788 852308361 341108811 268261687 402020417 13889569 69973066 168454961 671033007 811393908 361811185 334160584 475185361 58615584 365906707 700919071 378719239 563866221 242898881 273248389 619253498 2848861 102128235 240187663 824401691 144309686 12415697 16050313 630037222 333998424 97521291 109269405 391737331 60545276 687834761 284561853 224138342 66866751 169015105 137838001 12626153 589142679 86189873 288726471 69208433 12408369 245030625 93443113 758368265 59759281 647231361 559700641 487071244 440819671 304027433 129327345 157284376 462717697 334763507 141112291 398028015 374426664 167301421 36036915 535853663 95851029 550853571 511460853 5052997 14060746 29759885 5791397 7653043 7263211 62037501 10583161 263112193 22189246 105566746 31625793 62566351 840968320 87483985 127703611 52149417 10983441 44039905 189666499 99293248 358879654 605522254 540801077 852306165 734755981 156244993 96854431 321076049 231559186 293680289 111565291 304960984 504789603 458045713 426665865 14307001 11291875 789187627 348024247 257467575 102537091 90521922 342422731 150397254 31033993 203580301 155291865 93239685 109541401 20390713 215165941 682711081 87334525 280262102 9744540 557703565 105106651 44580915 418967587 61852541 12047239 102634357 3973861 156715885 912156979 103655070 295466833 80965765 177963217 814947875 610547291 370358401 59483373 117851476 176720821 66348400 79573825 382236301 57197803 123452875 733278001 41444866 110200791 264433121 35693703 664704744 346314673 606148642 690831172 904203833 270719824 25724359 516044353 33033046 282484651 552908 747469919 13035331 148954381 526219117 92429626 142022388 679331493 89191158 603095005 229921509 139203265 282504516 395405809 50375825 342490981 95008053 98469385 472557611 377778941 24755215 610311105 39462391 420167317 321351661 618541721 935654602 556246195 26703761 482240165 99315653 637482792 128703265 9526430 702685329 367904807 413695621 68334337 48218815 272005553 59758725 584648407 286943273 67573311 415645627 64162411 4152961 639335745 324636586 50373621 92356723 37852701 198360739 1937706 321409089 113309201 842789663 146925724 542316061 261376921 29052101 7880052 751394901 9015124 590109598 287935521 499668653 560750363 503570485 430808257 437685445 501979843 138699601 53910429 301255721 174640621 597143125 105776105 662656051 2802641 423060989 378235513 151840481 16059901 202932598 15242178 21397375 354055210 529255991 487393905 667794601 157812311 179757139 79064579 213444321 151219490 817343203 99799777 68971426 205020553 34683793 189644589 560641261 326894465 213121181 315023063 247787501 671968193 27289064 605337657 79808257 393383397 15442252 66264369 295605655 698842341 476419937 615401521 49132693 299517911 527337281 75472979 332566564 231874116 678573748 21328651 817560451 274832269 685534321 175942645 165761555 108704264 482682439 324713936 332866663 139847905 545601880 300522601 179643513 560917449 274886491 32392891 89630807 319484887 111515669 681501 405568881 82805761 405569022 817587937 480401455 63272265 319710865 298417526 239400981 77109409 310723536 333572261 663092371 344090426 208216333 79764890 325184769 155552694 951222248 225670519 371201664 172670801 101614306 538920263 142515848 587066110 159480251 324700265 67803657 324954421 269295551 49234356 214956319 116977078 524350177 35727965 432428197 285181867 50870757 539570997 385254371 143706628 232455139 574490331 8320676 549152101 251449009 2838661 168063991 43476421 8208241 150855565 54520138 199844973 35296463 49725748 314519857 666257065 933890113 234981241 294644511 458707006 257944881 505096533 184555741 90602975 60483447 218985679 87798033 245397681 175963935 372649276 169139371 233374529 17003281 3266704 358820093 73844976 230356387 543812491 121664886 190958443 106716133 196451065 339701005 53636851 47083531 400496727 78682 4117867 575575864 239621041 28109739 20982926 628645486 161189796 668589793 158699761 228206785 13483415 207270553 515209150 298439533 37967674 54583159 75154968 8220601 745729056 135975681 283257054 391568673 163940569 502910617 344865361 949078318 191355809 9138133 413343091 183048961 328830265 179496721 63684733 86276191 49922559 1276701 278690449 720367673 229480941 166852778 497630376 404680241 150672701 155619385 284714702 654402051 68438019 384568441 12630533 447257534 702349341 21076355 114742255 427201335 10486030 98143981 499950961 209071921 66533711 280424389 35405749 230166077 192777994 65459365 540477065 116112676 305783126 28413113 269112988 248268641 494147494 108634933 205651101 422723548 487902241 173906491 75604961 969128551 19879301 259416755 981683 594286987 93349286 124374350 447580891 154561771 70821463 453514231 170623795 452618337 372330441 27203659 167651485 53335036 148363776 126857413 143613401 98018984 444114061 433406392 536405229 127223464 260478900 508409576 155937321 119864759 389137937 159138004 12485537 365299037 56483731 881936162 880912306 356228335 274546217 129266988 69723823 303722798 121132913 62976538 122012668 577263778 18265201 207926101 803530001 73948029 119557881 93357628 209748777 562122784 252197992 369208288 72579229 40876591 383894863 56656621 215001772 291698827 74565132 20063821 44523951 204348717 40173641 21948733 91929916 10777 237715906 220329989 497173587 168929713 562652355 222215629 240853141 74737378 577364838 8742889 183617331 52817641 335796463 635540377 446282992 64330966 342568671 285793110 105465757 507529441 523730269 469230292 582227056 125752901 45642805 36921073 439157664 504279883 702795985 284420632 9830297 112029961 701407706 568706783 741970312 337937581 758029866 379540162 100042619 16024009 263011343 45151867 666453341 75272413 386121617 10357633 2123655 117406288 384933405 116697421 301924041 138862251 385495489 892512135 847013391 535432579 143973299 126314072 40443129 36778405 148011067 458387566 10119845 117481021 704281587 59866065 557868145 447386617 134746687 76559765 126504535 84752165 504328833 88063741 73830171 259295249 61707493 339967601 19987969 5352281 389934658 153013521 236097721 139344811 21176635 419501323 619631873 435664909 230397904 6766259 769721683 46772713 187676641 41450513 9196981 340250300 660184201 171877955 116354206 10796701 93233331 119425902 2531133 422697136 950800756 250956919 1465371 12987247 174865911 216081867 999317371 4181603 198593161 290352736 924683167 77367151 291345137 151883578 451415791 15577441 331021516 452774686 362765845 412884961 25666201 238685847 257159168 209559065 6150247 73167481 189198648 133444322 541570891 377814151 310697897 33264495 133328152 638602237 393399409 77775766 118440098 144260076 519926607 466574813 130553941 113432641 836697656 200016901 280649931 132304609 308906969 84350071 130902586 234041027 43534801 25422673 374667799 419941679 145206348 251339299 168518152 212344501 149961 198219032 218362366 700928446 287590701 19825006 510441387 361873948 34864401 366162505 37462871 105750121 167399431 214369865 75782869 286672021 233549371 281765441 53838145 202475281 340170121 4004957 44433571 462535521 502504003 354180223 140809817 278518501 60841131 330557851 17656705 25814317 83332063 380476405 323894981 154063769 622221805 196392100 4442985 254846593 284538802 513950321 619884098 75095021 470558932 7017011 70668278 12690044 111417496 182203378 22678921 346811091 496523426 87931481 59356841 296122373 277158169 175707547 472435853 424976683 9804226 185019025 239302185 204782887 116546116 12768497 249608017 327722802 612657035 196781929 19539763 63543761 182106722 200117431 119692099 128568870 617799080 64895281 58463091 102829976 163626929 207904775 10360855 154809108 32483911 246985093 395230551 105210145 431299783 438553137 16486795 143140969 96779655 133008639 913250996 175401826 563950369 94792108 594419177 147972991 212658657 28797901 17028373 172553591 10943512 495868420 950198301 13403776 562649473 183518035 508590589 381181334 112849525 742650877 51304631 315115457 837756063 221350929 205591501 7210603 599018201 308501213 171352065 185322430 615510169 1209857 317922301 315606994 16596469 190818440 75456378 2322706 116032075 552220371 87707649 385497113 53640161 89972626 23889325 187008873 61741 97281649 532378837 530151553 12559681 99438577 200468248 2937481 239558851 282228184 473425447 95597367 427521025 704968629 69090326 251633153 29114341 415763802 546472681 467171933 215270209 622222202 41253969 270230699 9989871 126691408 434703769 107042881 286163969 631467485 586770777 62182995 89277774 45131015 260537103 109572001 198201628 379247609 367454827 245801571 20564566 40044109 153459629 725218597 212219359 403191230 169352041 451807841 198272881 444047689 573293773 140074371 23069103 826053103 107671851 3663622 948929745 121716633 98020783 131934916 91689166 755599257 597250865 12194821 66798381 170638147 351981703 848620072 8955955 212598069 632999800 208599405 183137281 659490177 704816001 33474897 717144678 1390041 268118061 25311593 376083691 98389201 178483110 102650788 100370033 638472885 50125813 34785101 182285281 93597841 381993865 81040736 117134953 91626389 320589892 208622373 25424155 323898007 224452451 542278419 402324443 667561332 629718211 316933058 456720490 662876578 402128011 189988261 204607073 50587369 85546323 6579637 8178679 204785956 175853313 356031019 181474432 134844997 788344686 366026830 441827149 48785327 539487151 7341595 50073150 115564216 441571005 658426321 3781426 162272321 114379507 589780675 77840873 10844449 76254886 342943609 613698697 395308999 86326157 409125706 376885951 97796071 703648661 802993047 160433491 762082867 63710857 488620683 171075840 865766617 50708779 63396691 28234095 207740364 15803137 10425115 445824746 12451537 16087201 178117654 524190115 514903753 484420849 63123843 172328301 100497673 378635672 456072901 269357103 698406359 129959701 614735713 70999816 120173121 380724553 3812013 702531781 113144006 44560704 429811201 555395362 389406421 600771073 99821674 329946743 33029083 588640153 377841366 74384346 221264491 64001788 313790329 86563409 13896546 32015201 39215431 448649273 235348111 881105641 835960381 49615385 4902433 351825685 325488664 135918751 368992105 3261391 28182705 232236011 516247733 13270513 5365981 586734193 317809207 40753831 154597481 33128971 14438747 160458139 182190713 249066940 720251013 58786439 850056131 87405109 527793121 76681576 160634643 401193970 474095527 77334859 97843747 632501977 441520247 284517847 141196859 203061244 375859156 116627396 475576817 614352385 742810426 75550689 56134589 23393371 24763951 100569226 263195362 26319086 548192609 661315391 825761976 49333370 177560737 29911854 489583001 664675805 391157761 22206913 207138227 178351256 94286647 68435609 537430789 167001681 696224453 185516981 311699557 150521932 201486741 904057411 296276501 449030206 294288589 146127565 521636186 22753647 913769636 75671931 270785089 53652469 440955411 405644161 14514546 51136437 346534803 82879681 347138201 358395541 431139073 485427292 269693614 524390821 140810539 442133893 259131781 9736627 147662504 198830006 35826247 12785886 718047145 316882897 580437486 282250508 185897653 943872343 19335001 159283576 12070381 463938419 21165057 15450865 277954470 13442871 203278555 712032582 19722000 396439723 168416293 595396509 155593238 137701441 608060197 407752305 18123337 87914905 674423531 141544096 346034689 143336469 23754631 64669429 670450513 280340968 528273726 976309847 149070776 97841521 66964159 57718046 631744205 55322903 665203465 397005841 116067201 633895681 190157919 50893515 64245726 630470977 704832409 3082881 172632753 623354956 278067220 701224350 163205461 3108341 552898413 327367153 357918001 347589376 796334236 104721551 292058947 221024607 229783177 512758017 39275169 394220806 422129413 15725701 323160941 44013406 526587934 177482779 273088796 110923866 132439401 79271941 15725919 175597857 285469729 623016577 570354625 95428755 31534978 201363337 124941283 147278773 77908616 4541762 175395716 5340493 856787989 427138449 341854495 71255920 935339293 149073154 93638182 225518305 250179857 396410242 22272577 114718537 169187306 26174319 76134671 90625537 6173861 36350051 170803126 299668321 579904417 342000181 257082130 5831996 625858561 341898419 481602113 62855041 47943414 729422884 296157713 69221379 328067101 188494385 500602251 447195347 307699613 5558009 67838636 447213131 113806969 174904651 322393807 863520001 210934867 131815432 771568993 28487395 394372684 593264818 73240761 230648601 500149669 202635707 572253481 34618799 307424143 214272741 190647325 237056293 54523973 430763675 107989091 271517911 620290047 5894785 10018273 282000061 875125681 573798821 501461101 350052501 375679945 55719229 28872529 48181821 161087221 539947173 169300621 535885281 153838657 13020831 32750757 159009451 297154875 137003006 85575776 18939457 239308345 380827513 87156191 641531449 304482821 963310191 752795089 633466207 459550552 634520866 833213575 229637590 752124421 561877606 245447171 218481331 664457557 449561345 64121665 353615450 504720178 467446056 386028977 142093501 216699055 55869793 191535089 266950685 39610049 267283512 53939325 156626603 230925574 19109975 148794976 109048612 177315803 12241307 834020191 132096427 339629937 120250593 465944601 723831057 830159471 167917062 207046968 425325427 196979341 515847091 342235837 32871037 412165519 708525203 48129339 499850389 526805591 39594701 162065161 211133496 432119101 157029281 37881941 437677700 28659487 201117281 403650116 400322857 473958753 199015944 176974799 313405 70221493 283666801 256574011 50150976 225170128 758319832 121220269 793299521 169225024 530829790 267918965 119823371 23589217 679777295 778836871 346640288 454466082 18318238 200380177 424162869 551063801 165670276 81930871 81133476 39802021 287054907 601438630 33825716 144419221 265781539 155902321 109094393 141472913 62476679 141634377 157885210 338044840 95797591 341926461 2118673 416487406 370904101 401791924 198520561 401783107 318734873 564158001 529678501 210367843 42206990 149850961 108103465 437303851 12922632 608497705 1660217 649284393 176856289 513857521 551752321 35332273 73062297 74676596 132477729 460897001 74476471 282521769 207873901 437473506 80720893 104013441 470823015 269700289 62821793 55937197 241952206 539288366 177421601 176911729 75703393 228948484 633484825 51801411 306582778 229573102 62782826 247189973 61421697 164007394 710176621 966661 196715086 202490881 294273511 319197353 227266336 44477580 371341405 145845761 795522751 30318645 749972426 477863681 96273033 236404628 3919065 222262865 232392927 182427631 43033261 33494891 381206216 94055413 404361001 33037173 42386979 650471017 546740977 214152391 159876807 764525763 113193777 295200683 689420516 36820353 395003841 73878881 30238156 1855967 62160295 260513233 713594921 622292881 12549537 503566763 129258203 154637995 181336357 110310409 807877585 261746731 491190826 258108904 11979889 29792853 762973411 575289793 662185 148783831 69532401 448339249 367189481 315554446 574519917 184904985 87989291 423509175 171461001 395720469 69371545 57439306 285133346 222308249 35641869 338456944 275881691 532306576 27076033 556064548 551321695 259245331 457654763 735708975 57258241 474455631 11106181 101020341 265823041 31917887 2952313 93900628 494970173 478840387 159008389 725713577 250563445 12854103 61506721 600945793 102187093 199095615 636526326 7702381 629065773 58645425 33655169 854826932 551973806 331360376 464859721 46039737 86433185 109017379 70046698 569838781 313857961 234167066 22167557 134434821 244860541 245288671 42505783 123401463 339997249 32409801 114787058 82356742 113396569 115222678 229383577 36473237 315767575 74586311 343257517 799711017 60405515 271567737 220942629 132979601 66943150 156224929 396286941 237062519 435754367 873059149 170167831 202083421 713061350 379404481 37214126 189865376 75472156 52705192 134986903 197212848 30651696 138504773 157510849 213192661 302653110 48847550 202283511 249716628 296043621 430464658 2220025 5121470 958449566 311720005 1116459 744420389 62776876 281886506 132095400 632366211 313603571 25389898 55582067 39539089 169796537 70220263 73426109 190123612 70563921 386306236 39604361 25285345 591233401 230326321 148817296 525108741 214380839 208272599 659013161 121735913 181848549 176738993 536577833 118306756 169789201 705023681 46192561 146511249 4847867 97132226 399254941 392077313 215143237 570163426 13786051 897115281 222058201 433434889 222768505 110519124 10212126 182796683 37657402 134037184 100251031 12327421 786003406 231215999 24222309 80369943 18720391 682610009 40250081 294606202 69817357 824406222 406452145 62481799 58153201 106925529 161976641 438824478 65917153 612624646 552876011 246749945 481113278 350307145 401843377 891347267 75597441 194428711 113626301 382769009 112715701 236821768 706324279 10972721 32470677 19287301 53527172 3405512 19520081 27672516 17131213 246967501 334897585 590122765 10747171 255894625 82393697 79631586 412596601 46422837 40938142 686458190 67566297 260356336 1178541 3179681 152041476 629772937 36292541 413167561 15843401 255523438 321665146 78940207 508778410 157078321 512473941 396927261 23595706 171031321 29801825 706986211 131754857 494591725 384072385 66475626 67240111 525164911 305707971 233651289 30817751 9033247 600038393 132837992 46204386 517227047 415637489 400525907 163901629 24369311 241829041 734575102 22381747 125169962 81320409 7327333 96548666 511699057 480948063 637453891 242123309 10529546 127630171 315390661 51712228 332603847 52831851 35675921 16942653 304946321 545248873 126985107 335838439 667418017 468391033 34455133 376665927 446357841 373868785 534628641 1076531 249387209 154152214 467447557 217164861 126890035 37455251 915744961 215495785 953214481 75763186 333043811 51312801 471401668 229623715 113298615 346028676 309329425 290790001 718310481 810403571 263921139 94760821 2753615 36173561 294494545 746132122 280189209 731285185 730803156 30349882 424840529 697368526 19859239 217568374 460267408 511653592 413531735 394052631 56105938 48900261 38739289 131912861 151956405 132126177 35212441 123942104 331129686 201250278 311929425 731606673 154044431 11829741 91243641 150835366 98379814 723406503 197533441 105884976 676034665 89264652 557394058 428396809 3612259 881049751 63932831 11487420 72012226 209048376 402472353 178968401 92871298 399242959 435321676 238151845 494989296 504867091 8219537 129657487 109564705 309350241 2455580 440610353 74288695 403027876 464611591 17934913 754804781 42486731 84700996 892983373 71665621 240592829 97181767 524863531 85805841 247161061 104076421 294698821 62771755 518810377 451550001 48956643 385353616 20645464 511929291 533024393 594323401 199269838 117775321 512005976 35651911 606883929 42639745 217267954 569105839 294818251 6687929 84884097 120060865 296802735 297298759 22191025 340563577 38987817 26920649 214203341 25241719 522682545 318329967 10111836 80740481 14159382 423764875 61068136 375952373 208567009 206992171 575184526 225217466 85935676 338788584 653001767 32222561 969609796 59559971 458770097 151655641 7256276 382424221 297213274 30558925 214009579 32787567 6971491 149150907 298857941 43627004 172293166 671001841 200819101 548815553 618521593 59443741 148040868 17043593 17582401 511093959 32664481 364951063 6396781 258233041 112534783 63277107 29956510 363816881 858513657 718660279 597458250 720529241 367784161 300709729 135998851 50289511 48920865 792255313 116025811 48032497 4288047 131933797 315863923 159443755 469300482 185097231 12965578 312381393 270367313 154551041 177045471 212590989 188231725 234624169 686024311 181021761 997036860 4308199 11228824 251905831 81077305 12041349 173418111 323520533 39000058 64315045 265749683 158731668 7415573 428355697 99527361 402269833 322874881 152935117 67404001 8749131 8082908 895371626 54478216 352102772 287123825 346054045 3872128 433694899 30610191 805467961 203076721 242611657 243423273 60477080 149703701 268934150 31752627 164074443 270111022 82160101 460452737 734501577 313791301 485321177 22162801 114750009 400457872 118020625 239863690 400329241 20253839 334098955 187951927 104657698 13397129 134474561 610738689 400514401 88969285 57705961 620237065 36078207 346024711 695178289 23997076 229785089 23023711 80159926 388203641 317878565 409233927 69032377 319601985 194517261 267367309 453449110 386238243 321385441 263338807 498883594 37959769 263587853 556152906 159607961 562536300 63349136 593419933 82461779 237430736 184257529 81604755 519227596 37223902 95053726 491759836 74185 389970973 636522801 380440001 97883977 126206193 473392981 541128382 653900836 184755081 8620185 225254241 104760901 40409799 653054626 527933426 723948544 41107541 357238705 29912595 293566561 255763920 36936901 165369161 281090153 188039593 137290324 80622055 291248485 222372701 212961871 172718165 245127796 273689976 705101377 223462289 51848360 358335286 8008201 59707957 727710321 80833257 565957057 553293935 239812518 25658893 196331641 135230833 815426641 266205545 844761505 98376371 244437601 2919705 284509909 647406311 23577994 273146913 333075344 141250833 414474378 179905825 206267347 447232926 151884025 215016595 121795765 25451425 305906959 180326721 24351969 353221597 327144046 362306983 480645353 1347188 579623377 627873673 103843081 696794134 264013772 317919719 62151517 397162831 69669173 520558745 312462502 269012530 40299290 80211801 431219273 699365389 755292241 37250122 37386553 351757473 358715954 22206269 14730081 96625537 306081248 144686570 118122592 607576345 213624433 55238135 24394411 29004109 546032356 667369 107072764 738543985 142576171 483305649 359013599 38146590 118379161 487469789 175527451 674117949 88370380 31226380 129664182 493673048 21366907 240218473 117847522 48380181 629469912 50910901 182234521 344712213 346551541 676312369 210479833 282477691 513295825 398268556 513426305 280399276 107888809 42390001 355076981 122020408 269633551 90846489 187369705 292549105 131583821 267897531 175444591 67099248 450152561 123712231 192528539 168192781 348692917 226796147 818693083 9372745 497775313 197089 261438139 178918441 207879765 130178170 596971089 286035597 104922835 129007777 3281331 356909533 388005901 18768107 12809326 17941085 99809419 27132449 335117441 68242465 685319571 560431466 3237361 505163363 193665053 245751345 382251925 116839171 7769720 328172671 15574681 832837951 43277977 170348473 462885729 272558521 15956353 109321569 329340901 79142455 534402589 398018485 74116001 786267919 206516511 745340601 472672073 26591689 120791437 227812961 46800430 7661061 260664621 116755201 503054923 409627612 46266283 484657891 299446953 206707285 203406665 339339736 89468497 82116673 218410347 8810095 326584289 611452405 539591425 52990462 374187941 143318583 393817 154381353 203638975 191540574 136294993 326137701 226291706 435811147 555814045 139964673 38958881 626176794 156148001 97201791 148657601 637632269 69603265 792067816 43473765 93860123 2969869 14849329 53565982 59497671 425844127 437182239 65916181 508549940 76248299 228711925 427397139 193801 117501536 79499871 196408153 75376981 54887041 388849137 26502763 42130945 338330746 63163677 116813100 113628661 496858391 741212582 939152812 115477447 832790676 11872891 885197089 32819236 148127981 326519733 181657182 243517129 524424121 107209873 172864735 466946722 359887789 302179421 366227954 113778757 223113601 96574351 577973683 256234476 575608213 328283574 7827181 874617916 395263681 400893241 23348629 179155339 662716748 305325129 37133560 194387857 449301737 405787579 198532345 455434939 22574761 6854709 340897957 772828681 345904245 342878353 418462177 759373711 184998593 357038536 913398001 18747064 304115281 76241329 382342021 38125794 21357317 2361745 574229932 117283372 164010079 108304145 182287880 142285961 32532747 375297385 297707773 8539411 52862608 34644347 25375168 461420161 132547780 56754751 591439276 9720429 407470867 188520958 189351533 261675701 58365577 524895505 343451450 357779506 142946973 21170417 264671857 463559741 119148289 397598977 108663049 94606406 561921971 497984971 444074841 97725070 37705281 279269505 317700526 211945725 251780323 195845076 876645 247288594 264106795 114731137 477928738 107622918 75964135 66770881 70030333 83696534 175370405 88227226 263670989 255019161 122786602 385876897 23749441 251498881 56313133 454966327 7076566 74574681 368318857 351767261 302458246 300734183 114283236 53638732 10036000 141100401 294789903 355730509 333309199 356148053 100225828 166292540 238747681 109171387 203339223 35129441 89346706 11002804 135250957 675577805 363890139 281836449 422707965 120450370 461731033 71145319 99521137 130030945 78230692 794382590 118364251 210182713 10668043 16829745 674279676 789852601 176217533 44467003 138069446 145161001 261537625 650355457 13178950 421748316 391886753 251850116 12832335 145955290 278939401 289115559 45050006 46854745 745151647 810098656 302274676 174373459 937366437 385661431 66564751 407036033 200137951 70153066 48628826 156980605 129760401 472124563 148292354 129409387 339423665 24286350 277380241 77222905 129462141 164842646 205449656 326366929 515915217 599121829 229913096 182764261 126869237 855453061 321999382 177357881 16098153 271315985 118879697 259131545 127117001 538325789 156223473 1840288 699362743 29002903 409255903 83765137 789011345 949415338 290466793 10081633 108362423 249191870 267863816 682357299 288378427 717050617 550416161 51784279 660835701 625115041 12240117 178580611 455436331 21638673 483308039 600907477 121866841 904628641 753667909 71327531 204694243 277034871 224257989 68520729 33440071 17765681 364443553 382278856 215158367 294213487 276030841 453319699 979703556 87705861 194590586 2582053 752063336 128334385 243132583 117620926 129386062 207191930 239093189 32367945 31373790 452458333 3242853 551323228 491197784 219997372 99775169 477585227 526906909 132010525 4963256 341062822 5381725 60099601 231552372 184083841 656925507 132974387 39747892 273371541 245966113 121103887 72883659 313247931 493956321 99763651 258680459 13677013 20653627 396976177 691410861 402111739 31290033 269420983 94191760 410627335 87556801 347344576 202189873 696840638 778729201 303763633 364204 479712135 493810571 141113085 38192915 3531505 60829267 154799035 208832833 102653873 456979231 67200836 4873211 43978005 192935425 230080826 229778005 30796531 404799656 429916481 342960905 13205905 74492005 83975651 185680951 91102951 19483501 11430586 525647073 10015558 353948701 212327155 432814367 527882105 22905553 59981787 213903621 343851287 148531219 121984894 245077993 334175554 449302283 234618751 83422945 657897227 204884526 35899617 80283909 130965957 15754649 179288550 444510621 376035697 6758132 289013761 212455375 348139023 132809131 471737657 83203495 14999169 57541777 435437521 134336619 59536855 454345477 278124965 165979612 66626481 496538965 158621717 966376720 152394466 522142201 132375995 369864705 756236203 265877389 66508954 215126966 414374881 91372397 146310766 207127261 110726969 525518953 510136537 627389423 68367487 34117841 213372289 161345031 870039751 47884673 4118433 410177746 173271869 83945107 5743507 63407101 289520569 22704726 890973585 70677940 117287767 169667229 14312441 88552415 19053201 69945271 579265047 36778769 164777321 16385668 75018597 92927311 120045239 37568257 727568191 759594149 548555461 19156291 288640057 817652837 863585417 567101497 120729391 314981577 238593371 83540788 62786499 234582076 597008530 613068533 57611641 552630106 407145396 330041281 130723793 563997097 274645351 171024074 85815921 168161083 181972165 221513717 450778977 150572501 167616427 117291448 28863023 74374421 27582877 324217857 140307311 20339572 21243796 96468006 75386897 222445628 251549475 297784037 23889601 121847909 824365506 339303321 466266362 783010801 37914615 62831497 131886325 522375015 691725623 71064020 160753321 519877563 50711635 555502177 488979519 196962949 98573 118862269 1242424 637451257 464470903 306058551 551414001 296981353 20987793 25451566 214043038 796413206 6334865 76448471 282525409 851682083 589837606 145914385 361537345 333692497 321723909 38720641 126956297 43325555 280447062 33974381 584522801 594536277 503919685 305204323 115250805 22657429 211680965 128580751 345314962 731051826 728459845 148674811 7771471 633764545 134223057 298884064 97521601 571990069 832629431 563718610 79913751 212765697 621066349 264254621 20804651 563842588 7168072 500590542 278844709 124177810 69884075 103387117 107450041 95210543 496288879 65041876 454612005 343482721 90669615 544193619 15817801 318390901 288479105 40040641 19240093 259782101 324490149 126652973 5957821 281940293 658965411 519150181 21199291 661834881 51899233 102242986 700697381 400805861 136192618 66046709 7888175 872335474 313035976 547868140 512332276 3604553 39362753 187114981 48968625 137135661 513850377 80003119 107659051 125206285 302613949 76199956 78958001 209984632 167328127 166501505 619573802 560931645 608633397 481371710 130815951 311882910 52236849 65534416 271321326 560159977 61221321 18634100 11114445 274570612 46569895 14000305 338424301 79734705 493423869 762509144 236278081 714684989 4048279 69009130 99626806 105100371 128824735 192832225 184348033 85686992 418744779 331632586 332636026 87513610 269165261 30415351 269605639 123641870 4382657 793134577 71362875 65882564 1428207 242214621 569169469 118526005 275857153 45831797 326340101 27167725 414121681 90263297 37362615 515602411 392852274 255361 490751288 9272849 71885351 144486505 209209603 41116609 589946041 597327321 662725 446795613 58536028 8384191 84426764 318327269 319851841 1026001 86799553 6391276 250619393 8962625 90637121 34905781 553064161 208530127 56180396 194249665 65409301 20462476 13436571 227329461 911942205 555900433 131179489 189721351 112820851 280023157 568556641 62364858 4320715 10379101 72677539 825764077 21237327 58749841 23474905 333214757 399972821 203339368 243266551 352473434 568204081 196471521 64830817 35617561 248076025 556847905 10634421 741921363 312631606 573964326 13003301 216317787 1879789 13617055 428555539 207105310 262609 356985091 126911521 146636431 920940121 12506038 37001527 120371967 141451409 101728153 234329623 411923275 15304276 195392016 286852106 253942013 11275281 5881410 42422277 17350477 107194957 5414025 207009001 30320155 165826937 248459356 212199961 14659751 243492601 195531060 582909321 494551728 31297982 299234863 509518017 182038921 182475681 10387078 480971751 280847329 78184641 119084429 496972161 886849111 265071009 376049402 430061611 142130129 345278886 129289609 265736251 22702096 115302726 14322845 68512501 535941309 556256915 117859561 134609213 388489543 51509509 299928955 171688161 465589405 167868223 236808442 25200974 33530958 4137985 263679460 252820486 98743537 42412241 313621708 146885077 323928235 538625161 831426311 532950771 122836100 120559143 329046625 10807777 48788921 115836661 123326131 82321951 335921041 384001181 763496141 720707221 61377289 76838662 2114182 203340709 14335033 755751457 83223856 277463519 260411037 185922001 817674809 296091880 51939473 259801426 57072973 1251813 540394326 286637047 108108595 75889927 770455057 575958460 146922539 326214861 23397076 1582876 90592865 16271425 266662931 440309440 157861357 111981808 24108727 33568513 687852721 202583725 122189341 572457376 37900706 443704477 10636407 925333823 77922349 871446115 484481021 109222930 60996619 111822310 235507609 777846574 122379553 829230302 535272661 121146701 228828097 199027626 2583631 529493749 217071758 180732148 416366150 566324690 586081487 229047424 672253111 430739080 232507171 676439317 187893946 936770721 404958335 91192321 64245057 508633071 374403778 561393488 171215591 259132957 259725593 262765333 514970833 334811369 374985303 92548121 93376 512121401 355848241 210345353 74107693 365549133 57990695 696061601 440252845 918702541 99603001 93815568 207443552 164496101 755947991 360220785 46531516 82857673 300533729 284177713 851284986 214513836 576277081 8550799 6378540 63873384 460155089 337693753 71180041 32959125 928658277 753010753 846572836 75605601 171485920 908221357 523794862 237737025 383200641 10744469 575560505 210081535 545179643 760128745 244379940 269901841 406466975 524410605 49344373 5657688 177101814 23764561 334961761 472934643 88288529 367264073 479138857 80612335 7169707 459466919 366768481 196209501 164496353 549026125 156808258 497512894 189798337 39103937 305135013 63860717 37136482 131553127 10964092 41625301 271262773 410148652 127100278 464264144 388208231 63669585 5570917 21444376 258362665 140820329 190139419 755787715 334577710 184209422 368950801 100768773 273900001 285424749 28405081 6199975 183243691 240057306 384743841 892243551 628267121 755133031 185264416 261641363 497511247 8948801 385988493 38069263 8079771 84053181 578868379 392171001 382650607 254177764 115388721 144415585 197143649 7855832 33477526 267346388 196130494 348948481 26530527 288518017 805065938 528990274 411302776 349626747 558208256 386337517 148943033 535541119 557512345 524266709 293539290 10651527 56040546 271702264 72923320 277265416 142888561 585939528 217570081 453555100 37263001 445852906 57019362 271168721 713826460 163813105 466160581 465918926 106541424 18158144 63979414 33231673 307664569 44943041 646715671 64320145 6780957 478825483 291138571 39034867 7659191 348842188 430235707 557481541 626099283 71862792 303501677 559220521 20449213 451398057 838939476 608528841 698894672 143764011 525932039 316851781 249642269 9140657 772141 736712761 428884501 108217490 140480911 97278251 186562025 73289841 359928052 15813751 332081121 266936737 219971077 142372807 310715401 376491755 196111501 20696301 358013371 168732481 236519624 19398921 98588645 205374363 114662241 408891671 173104726 671496841 106090375 317154381 85094461 332890909 387588031 220988377 313848289 872042401 260585788 811653746 85124997 637278913 121950445 86952796 438369265 533598030 330464369 273253754 97311711 64169251 186557109 643412671 54592613 97240402 112145756 28339957 282183901 85706725 152816227 149959505 69379381 429833086 261190177 2080047 115640879 97906316 564240031 78818689 484824218 392957261 129279085 24660845 179523791 132411324 10556771 121361388 9660001 607109231 262363076 257154754 289863021 106484164 345423001 526804585 108620035 561053039 80999851 277426618 9047815 39311416 433081972 400142896 307655626 112050212 53260321 7214986 85789903 431140240 350819027 259083747 486408513 78561613 268475027 292239676 447480438 435774173 65511085 177108313 512921791 316484497 62923841 219381981 131118175 256210639 220500087 16518753 269619172 224609281 203360431 183364259 492571091 401524025 297125388 396354217 54776386 7320003 100658349 363090421 358059808 480913377 258161055 114374113 13140821 955931081 284212453 281142395 662900855 95911101 24862141 47971001 24788521 430593211 7160146 213900076 368442907 904087681 490465849 464754722 5027949 297346030 54166113 763844473 73511371 8111167 535136470 906943185 15468355 150568969 257053843 66396774 170321111 218659206 801853417 843418122 23311182 26857051 21055387 53515073 394549306 500110447 362173185 601123594 55746265 150465386 253586997 275134601 166586876 811381377 404393451 60916431 14643441 226291171 9572914 67149573 80245621 160058922 324683785 456161763 99003273 49011497 138609756 653352189 447381067 88234383 9600787 71218435 256202326 64872241 416323701 574057641 170769217 366074351 413583130 781050997 7350433 325115463 17378761 916850761 28743201 271004806 235001781 612413761 17906141 899661382 41377474 531178033 92800453 196726893 243102529 81827461 81815977 10743629 31214901 10102094 26740585 381357081 5717692 363609877 422631364 1907589 530216385 38796173 611217685 47679940 16546937 203891876 468694405 179748339 185339365 312923676 46815121 275478187 18411706 205907087 354142701 53950885 315053908 94922908 84033406 423441516 784931116 334965 841668101 181930043 839287197 493272911 574961546 16628515 370314726 29691243 555206913 6021529 44468339 108336943 25598184 200646279 272210121 822160622 5858848 161945395 38867617 216050 47234830 308865145 487003378 324737909 545480365 193511074 100024629 455329009 34248545 521946286 380590311 89864326 192410336 626118367 659189611 597734458 117937009 49869889 348963033 79431964 189686365 623707165 22486794 53099501 229498033 52100575 389257785 192946521 341197321 44931646 77812669 193307787 115907977 66990535 425176316 68050163 418813795 118051345 94167133 34267803 29024029 381975697 399185697 148414777 432874909 264120913 640209563 140769751 91143337 232603963 76995881 748336821 113493458 671488681 8296651 352437507 11234542 292776598 6880443 135723771 44812387 351214589 137685391 140837331 484583041 120312675 120731009 49549696 7593844 834009762 347679265 966758989 18025850 69344065 829179067 967404871 132432691 31535089 168924896 118474399 56210547 526083163 102761353 270830581 315527889 364413991 243604969 313267501 78568348 196062967 23685705 44322337 905930257 21921841 48816897 117449251 226161746 116616673 96481693 17773297 287819953 27054077 86465809 188549109 639898642 342558217 459543689 61850674 153750631 27929539 642018831 186672673 74000015 209170438 74546241 230221986 639311617 621178845 189588072 278617207 185699977 157715201 506383138 281795543 563033305 750752641 213952259 310027281 598268866 810776401 66851263 75602626 25664290 12382903 32425849 156685463 2470396 740499530 260612287 321171298 81918649 181684315 233008476 598956929 68362198 5606599 385524079 4613601 336305366 108004821 23746961 448969071 548462459 591575666 792853090 367777612 11525431 371821498 638037433 68377989 961012243 342667207 454116521 346153787 60414301 128559459 816004056 697365926 23956759 324265403 510754801 193151212 326807797 352821304 8246217 93754597 576927771 4924830 6728716 814191555 2862286 29842174 7517217 9443953 292833329 115255804 24285409 765580033 21363051 216815353 17656591 10384102 75444669 102906496 18492244 129807161 71579890 284681209 668890249 428891937 312772177 141307519 25778341 36126079 192036913 836991658 696918235 256622251 262004133 42612487 35217863 846865713 72470560 2125801 115988545 186433267 399936525 327092011 382124080 492535534 61910514 309777707 135578165 738364342 428616660 50812381 443943929 157789311 22066849 964321217 11505378 128986351 36816793 780368731 147321487 25371307 102706851 5968949 200360226 495620644 280744296 203684482 508051622 415830565 17808385 91028473 128059957 32709844 121574897 22042351 28472059 78319753 165696706 19405309 742067587 77225476 265934515 653049405 122972640 16315265 11246617 274438120 555431201 698798818 426797921 76941262 46206316 512720681 81171801 163919311 330252001 517559001 189836791 352114571 135864219 386953201 146489441 227034402 35300553 50219031 28520833 394164037 45556021 3290983 546855069 611325358 766294201 174690387 375676558 57722155 496408683 291127703 461157841 497568961 334293961 298232427 525539431 675210863 526418 30698533 383177639 321816430 46323147 52100839 138058155 182895154 6276271 138205192 249631978 17107322 3612601 438930163 412858001 335408165 234975492 374888591 2138788 182391427 41764333 710783877 423101185 184340314 31794275 27146452 71894321 521801491 461388997 475191578 156912018 818951857 696291201 143884713 472115711 83097976 99387801 22064764 526168 90051745 1447489 164777425 922348873 190124415 258354466 638069591 441077131 216372001 208338151 419598880 218890879 7177633 158860801 24768881 50401169 73582276 100164406 241291801 682946056 197062272 159819004 12109401 15311041 580867039 86621681 221782615 3930541 91503181 413908219 181634401 6127246 48402637 242149624 581697565 40614289 363890561 678727787 204224560 4945888 93677260 578107476 628174273 378475685 3219679 496948121 165682598 156827353 449013283 719114497 4803850 485769417 730891201 129676681 730682624 153519121 161348797 471036817 29309393 418428001 260888423 99221465 70811211 373436041 423309564 66225085 158841145 8088198 238885641 4222561 372972365 558171097 102965889 189239099 77390311 38295036 131953610 117939841 235435657 852675009 224309623 289419313 47454241 12515891 425194855 94555873 617249621 437493475 303829873 11999134 223246810 303443368 88475121 28244399 139000489 15452009 172636094 32934529 703645981 526223270 11884501 5074974 472091344 114646085 930324858 64696159 315018881 90477650 218789827 92579217 5481665 225105448 39354967 165631522 962760345 112815873 8682037 317389881 151946761 178151355 18404191 285355078 407439073 4714304 83337121 791780331 39446337 17998795 297480961 115311701 353616720 290490308 24662958 293454739 199478961 615426906 322304131 38333161 284140481 52790713 203735091 57033925 356947753 381005351 44880421 122088443 4795820 7692462 414072789 119589471 388500711 547699201 29584166 238454287 513857319 327695371 193817209 32081281 352130941 352790469 814386203 110093985 30455671 899363105 52598084 911916285 24727228 653902999 252746974 819554897 417913741 332186401 640063 170394269 417077071 613332840 127716562 117216759 64919701 627025631 58308061 264607388 68005485 203714231 25599801 617746133 61588831 591897737 486578041 580582402 126062701 162756001 40690063 431868007 24896976 685827423 450299041 75452317 138553433 637359902 412773 31944606 452341860 161748116 138332062 43270897 850522138 321287869 93709729 311246401 173151841 117098857 561449785 644259973 772918291 13138937 890950801 627237106 1037107 639994209 111330997 512524405 188399311 767055939 24790017 522954721 203045473 799706722 95166556 20217071 11119453 238737809 319192501 60175281 291579848 308464193 508319169 52179267 8103941 20705764 226807116 280919001 266505925 57708168 47087731 166514716 523569284 763561315 469885841 99879971 202390098 185208361 780508249 11130923 268647617 13785881 30692847 54070617 492306994 58331983 344454121 20714161 664176266 29006671 549453700 3147483 51623626 309118173 132356449 435376321 8515165 81607381 26170561 204503551 542572108 225252361 685155791 242315598 191677592 120376913 4668077 8938126 72985111 950129361 770484417 271450913 23634663 83069613 767532837 154366387 103443053 221985793 897308011 402850689 23216936 99004713 855648047 640609561 253844377 60134779 796870165 213065671 631523364 216646207 68929936 2823601 323341343 752361091 778685921 141458736 440678785 435060917 438275665 36146189 7226305 367537138 68027469 353123776 31470661 203268661 386438901 804909176 745073571 869955213 197096761 245491326 237622177 31826401 772695953 274034869 695605745 255853105 549001370 148121793 833594163 61880651 452553931 530867177 53580153 788794749 518661519 189622081 22195006 83139001 306329741 135051646 124104721 403071958 683192116 346748047 623726253 133655439 329988769 282059527 84123166 170013278 592451861 109812515 145817799 90785953 154104301 39083331 209762495 12723891 96674149 75402283 167551025 256592331 87435190 380002671 135717699 56899579 640942772 287714571 972149166 3858256 19624705 375702581 135805870 42513886 555388114 183872773 119469477 435782721 46971156 715796851 455516425 589160637 264248636 40864601 19484197 299953876 719648829 879989661 200895532 416839489 108137355 236075029 13350968 726322430 133990737 5737346 131859197 32489221 141996900 329392361 184738649 599546001 26243299 5473546 231758878 82466767 591365479 282309914 139626327 432977986 301284580 20455401 123779827 196146017 68392427 65777417 44969988 530177131 74352864 79288126 58795694 257130523 303009337 256977967 27693793 341788945 32871469 426294874 146269117 535957983 63694185 60361541 449491611 254281674 422949571 572425851 188436917 193792021 374700541 59241901 21375361 74269231 101509602 87167476 68122286 91301761 28672813 530179219 231466852 101059063 228315206 269312437 254838737 269895715 400872462 335342593 190467604 355213048 606058195 697907173 575171801 473474251 216262586 72775681 353946451 175815633 131568809 655221991 392785392 120542944 236993030 123747020 30463777 446946865 139748155 295672956 6014980 627662611 96248449 633241529 88742709 387878551 114234121 594418049 629133322 219735985 214824311 116970833 136586593 192087823 573008879 420939925 85451191 470339033 161546353 67211926 216991161 246187267 13242977 33548541 18019743 7032635 28735028 455758525 59431393 319201670 304128409 349372171 23429629 212388985 30243291 208450561 235668682 270700081 525879105 11668401 37148525 1937601 2469105 199115969 127037821 245694861 719078701 406909525 4842171 351784148 449862057 43612561 80955113 707409495 306495240 185519301 196555241 488477826 6299775 227406332 89615632 189525151 736146588 333334226 402152401 33583185 19239606 210012331 51073653 39949717 110465978 81476545 32673553 595062046 524921443 20554957 151580833 74129677 470884702 709520989 25959929 16696736 113991086 8119651 190021387 216908821 213892691 47803927 314490196 90011840 11600941 94925209 440033868 670213798 32322901 764325465 171948711 128722243 592979905 553873697 851486689 202087425 139267025 203498007 38481535 49280077 357977386 41477281 60432641 178317201 67484750 573665761 140809681 288314386 9642741 8244341 231800577 219977425 964077709 173915479 251007557 675708283 533306593 17676617 549538054 264033406 98834295 501142153 600277431 573686793 79035475 4100865 1565191 107503786 507370519 47528080 491619081 448207240 603361951 144877469 254546553 387451 241915101 940064672 122334697 171457235 200327134 519952897 673847189 11707533 4104019 208070664 189819976 173957059 247713501 101712073 25526401 141182083 241744912 79964041 1767261 148308859 92883201 247969926 11015761 103749361 33601729 589562221 354600718 189132077 228467123 788921509 83398926 25666646 576418961 181433897 298053077 714560045 34555951 91503025 128417721 105018593 73358401 87883751 275494881 17679553 583122271 98628685 323014441 91517807 345113581 25550501 907585 941870017 32038505 56928230 202479161 489803185 182830801 522652316 83906049 71683532 975031851 9996064 333394764 956041777 79068952 569133940 135144331 112094713 420716402 68669465 21265201 960873787 83869711 13860442 54100788 44553887 536592763 815728642 319908159 591545329 145768297 779531369 324795989 281599163 317773935 137274523 292815328 70650513 834374893 91303 527423777 462800145 186858750 38413937 17139601 13958517 72700057 114980321 495082751 435493015 45207429 280033321 565427073 357432466 188922006 330586595 29035441 105963247 12882241 65973513 17042719 704700040 605825975 532851859 482009625 63817363 223559401 204176513 2965117 300176897 215076721 245106270 34350809 320425110 6348645 69773149 35501441 4491667 26066613 917637361 542913921 860361604 684386797 31673449 26051773 845574253 19096526 525652561 532394404 163828321 10633897 17808193 146820745 185246236 490988879 1717426 58414146 49803931 355640661 2462455 137511613 188996446 221143077 319565380 404997571 120434851 48836737 222295137 463925801 602279532 95824 100150750 155328619 214681027 464355211 195836261 74957956 141243751 580548316 725972233 829329801 78259488 333457639 177062761 734751821 302893510 525560517 435722841 34032607 433200769 196078707 205178995 89104681 397441981 600097 754868239 872322859 203565913 9982729 127260641 11103159 276640651 227157435 70726501 303425291 137864761 571134565 357666427 59116366 642426863 573584045 830802241 145162795 63375677 25160231 61935061 2018021 4603051 36275321 49214786 349334761 254606001 176751961 99691747 64861861 884506106 158003117 55126061 184280365 147202117 448447098 56328481 17550121 503558626 2146333 368861581 247394695 239457601 68012101 628475277 500831059 193615462 30247697 598880059 58291351 4167761 435858904 55474877 65630651 218840953 104246341 7025318 544075643 418250609 46051321 311304781 333210790 402345487 156885121 169926481 264596439 401887685 196077617 131233171 12281865 193877841 485149985 203796370 650457095 375784981 28170921 289863709 176619862 383277835 33804706 96730300 337892929 20843173 459264098 251844172 175148286 439047009 715749721 178960926 59713501 27477649 158199481 410949692 175581652 31464621 215279241 521369843 26800597 39377683 142791741 540502751 325167991 20862241 151306651 124105099 770932861 392843005 289998961 11534161 518124043 55814785 111205931 27640441 203692981 623611726 323832001 92573767 589392139 330759901 3851937 117124288 844635838 22173361 25975831 283922164 269143893 638761388 607565 326499993 142128277 26341501 26196053 489619417 62267143 94574909 262085530 649320953 111322353 98426350 81457476 4642955 719698360 835249264 131441893 211673746 86731126 347122315 95399955 34655521 471220314 294880717 308259391 78072121 43567526 72444877 670571074 25194770 305689441 555176601 617578693 688747417 68087953 247927199 61399662 20414529 416795311 475364613 11605069 95393713 487197835 45970285 10868157 31803398 25880482 422733586 668161271 61955724 63572209 736152337 514710086 107808784 24211263 11196258 330838365 460256525 648267313 96929603 172377826 292884851 548934138 120961582 147230509 63205151 85635089 391168471 120184651 172369 237995033 922930441 812806177 165433857 221475026 361606633 810643209 748237825 405038873 321106237 727982437 39843025 745722561 374816740 191601496 166430334 284625874 299890459 740866401 518263417 18792836 76409845 301516513 3768689 3816569 331603476 176915968 73126127 157287178 136151454 530288641 294494433 68004469 575741509 182398481 545662455 257531371 54991321 482836732 53206483 34981221 475804365 5666365 603583273 590931306 575104189 189278041 203390321 607914163 41329581 269466355 555807425 290507729 144897149 125575717 172325308 109321745 5504171 232451689 78182666 5773611 373231361 151397191 305024295 393052444 5338621 225248408 13185745 5956976 187197468 264014645 293884708 208981969 315444353 379055311 60725701 443095346 176534265 174925659 949034123 170235374 5476756 351614001 145593473 223929168 36166807 205782275 111523560 28393366 21198671 125280885 817834354 222340801 82829301 69044106 165374785 338923166 62579413 118718707 109862465 349983451 401563306 744631821 462179419 169807177 98501571 194702243 153206208 21540196 245980585 13767917 169657670 282699495 581333788 173093301 60704741 533729104 15333001 289714987 79351591 96403390 576779827 223274347 194523713 15324820 5306833 158047451 229811781 185006081 880270111 214587805 527687393 448207761 70313761 797156545 445644256 123743104 283496830 526921915 160955913 131504045 321969501 35346945 575800961 116817301 30070977 11994643 898693123 42003879 168759103 258424830 129329137 151403344 289144637 258155387 643828276 294989003 106976301 840439807 5241799 35982151 23989239 320158131 800790634 21501214 112115143 230540851 547367617 2299201 18802801 89827757 240955499 181924133 119220193 411843565 50705089 72066476 178484762 136245393 304178029 92726101 634103884 419880840 334156439 36313317 50250671 653252353 239341939 867261581 7700698 5562103 606086995 232986025 55760251 7476289 73584746 189701161 400360325 9880333 25516048 552295321 8837876 69840252 581422183 7009257 179329715 162278737 465524879 220436633 85502501 77529179 408693801 150669193 233585015 144113671 51046873 275978845 371780557 348942337 78080727 336640001 212194088 23476318 289186381 741848809 778043681 356738338 3540889 591598726 186817724 189185051 428260408 743635965 327853471 343295484 522703497 82700937 132615229 4030709 192388033 56846986 386833245 17453691 53839465 867486979 133784995 352900304 30566114 382865074 107287909 91525951 526375436 514107703 705998773 93921001 880954039 86696521 106379911 88676281 477558705 11097290 116801969 440710177 821464183 104105599 97200929 84512716 41223255 306439393 114030762 379811809 62500501 91577144 134271526 273127111 143758631 274160705 241540295 405918955 64194951 42441617 4314033 16251521 340063201 172845961 400449505 156637801 8133841 379240356 767925394 537212831 461774941 258520906 40769641 679004337 307551025 622787485 330008776 370704778 577225837 28296647 211872069 272523061 321023139 352970793 203048479 403571649 144632973 339766111 304234216 6803317 60677345 92900025 370560468 135679841 61559713 36897210 109998956 273472605 555987605 618348289 389760130 190565705 2482611 210059172 21108521 788023747 264568641 32549593 183686081 220874992 413989936 76799345 120940027 659786473 833836251 322614241 314967006 376022926 471926445 242864001 284733109 209081731 531869617 196508126 895674429 792012461 132763753 23486327 21627192 214272346 68390092 594076419 668009476 4391993 155988673 799522714 117226477 7780613 83901178 150989303 279282863 373299767 124591613 464093605 38611297 422395047 279627781 163892401 112510270 493813348 28653472 518293793 497577169 208326613 161862606 40247670 424261803 97363202 30285586 3205933 462686498 362350941 190173391 556590357 5484955 67322305 490297396 27396997 165718359 370962776 182142466 59737737 502592365 236296948 108431861 7246753 421591495 60133978 6711536 11561572 224947705 69874897 191266501 717005381 79708357 645765344 130015759 239506516 321573698 507597571 174849401 200801551 219696751 244611199 81649951 51380161 449105073 520609568 128727241 137768806 170011051 150651496 75783904 427756840 511028376 377028023 62175363 3771329 494433297 23398723 558082981 438949233 55613351 24292945 153964942 709204165 527592532 287891709 441122735 259547641 327730369 378099065 166960129 78768691 75564105 36024913 67538693 102181535 547209510 424733401 623197520 27959611 411237926 35126521 12728101 481572260 49833235 291187173 109436769 176071565 525204376 203952286 207006040 289128011 731804305 738345601 204812609 480342933 864271420 193592033 544545 187668001 81441214 181417685 9788465 18681153 497001421 312817870 36941296 537857085 212038737 649722893 469129401 28038495 929039401 383137354 882069931 663594989 120444611 98068965 212014081 294800639 8643148 23318318 142079484 62514433 29320400 823502161 108633985 280626175 498508851 256394525 141524521 39360287 135609283 270092096 22130441 655937001 228080269 460269055 286946965 81314433 288869551 11625041 252440855 705168703 48899575 236738651 394307301 924419917 417016671 203249476 592183410 1500293 148342031 461221348 194044253 270613277 177464808 43318716 97663021 617624216 471823242 728779681 82096072 166887103 185970255 209306223 150665353 4790941 30288949 54362497 82796977 33771919 283781891 83594325 495657766 37700818 128207763 141437227 248840263 317606157 330318752 57750769 693544621 399053167 12526969 27161051 442719541 126825651 130113054 573430801 665357 148303351 223611040 182927438 711986737 25478165 543979945 91862105 45215785 761394557 437874755 65084811 144070811 22164353 212443895 543141157 167903121 61267375 12219325 347555286 957189801 11233615 27714565 993597409 186448729 818071927 166323052 69255665 597306341 857031001 578106533 833203582 87772681 380552833 71747193 85787471 199879334 175286821 236764201 101266621 43335505 619015235 220593079 53351146 336547108 366604499 523102077 45611301 646942297 28957723 38778538 8302127 232787820 286094755 54418896 481577162 514683841 204258423 408905825 379501691 852086137 270968941 106432453 183089497 298018981 27256028 115844041 281985757 31589975 663131701 132728263 424758697 4462431 15408469 66763684 76899447 301921777 388329241 290825591 24961305 792057706 27922897 349050391 280993374 841092253 700065269 383778721 126346557 87377005 52825886 64363601 516292109 472752697 21181525 95703597 585652897 364487377 703955110 237997189 14179621 209347750 62739 91740892 330873608 41765991 173008881 230388301 400779919 260469607 629551721 429282700 580042177 21774187 63752398 77834481 245402977 39189154 155121177 171349888 261648816 136762237 28037782 484899121 283509027 563943251 252881091 184813541 9039601 459661961 41593773 30403516 213228321 528961027 185325661 2223841 221233268 668768198 16870913 97915645 141459619 673392431 18200941 49864465 469629217 56154195 327384070 11851441 643036645 499608577 21680730 42389569 435868609 336774937 181406961 351657985 431049109 425139841 150702301 446410625 331369851 364728981 268062075 146063656 119200745 219154888 160143663 518155571 685633285 74673649 253333745 1341061 736264126 90447160 729521941 946679086 485169653 11126017 368566563 183247021 4284539 147185487 28719321 290871452 285632501 187232257 60187384 59820289 417557713 157371087 60218137 151378891 502766253 20214386 27236257 185009011 493756561 10076611 11526151 29283021 352516662 233993361 7789741 28956201 614718029 157123755 112682365 220361672 181458353 61292881 60104305 281133669 588991631 284103925 658940426 218080108 442518037 239929939 17996785 49079629 14381313 44556669 26596255 400966165 109540957 375551251 119395413 560918203 13836075 15934081 168617021 468580625 572692765 240490643 19360927 55724959 28167849 725886721 29288051 342207631 347635081 689956831 722632873 163494775 10472641 213503752 195519979 471427885 411745993 919693681 369008321 686849473 246767275 21469702 171525433 126495101 19238206 500351209 338988001 795667832 75364593 648785281 156487681 61950007 262725442 178810336 213249745 423339753 500950033 77139577 198528793 2019532 725600527 462333529 396451969 284663471 56319355 66073561 623071208 3283903 213473418 47587663 66386683 112568513 256563091 302126518 219115345 27970096 955799685 19707353 65835418 159666931 255213111 279213737 16572447 39191377 74246258 319458349 936242433 86890801 461032762 28937436 47646886 123773481 96141693 265333465 121701511 40113793 630652751 140095165 114004609 611735697 517704762 69150621 3779329 127118460 51112777 270892985 33598318 568518676 9007846 333009997 40635379 153869041 162029323 61260837 58805941 154132714 43766896 212203629 259401696 172013005 399950569 156357739 273233841 649868844 56744172 612898635 133856756 114793792 432778305 271748181 15223181 82806211 822993153 1463167 710243509 693918504 255819706 30610684 135042991 49408297 274252357 158777581 434100225 174874745 478851121 19833643 28474069 652713457 64856881 47424595 151134901 272645893 288370351 685594249 7296061 670633487 49295941 188821490 124662895 14327384 511452361 296480557 82067921 64853791 3905173 52509727 702001993 228276862 305811949 85203172 471684601 223182994 693849850 255253451 645877192 332883332 259266333 12061663 982335201 503035003 19027669 537848741 70875641 88852 144406061 92675601 61681793 67555627 298317665 417101026 632377126 970888198 674605576 9531892 565219709 23150043 67212534 41469075 395170912 679522521 327815766 595702196 314112184 25404435 483396557 32852440 233266856 434484415 11793802 45355171 184626813 891196237 387429967 111437721 38886481 7476821 414035758 595084960 381166963 128818153 642325474 139125757 97579063 36223151 65079521 186980663 134723444 344366689 351573721 147003661 204376149 734869455 110976958 156150061 118759213 41639361 412741890 508316797 93761501 133204636 358534066 65689099 390524761 56903883 283075573 118141566 24767961 231789517 4063123 57840313 317710937 603731625 9889426 411733781 26669329 145961182 191404519 514008692 37875605 560350765 148260307 82146760 179280352 174189445 171266776 34569991 12372105 413181358 355045626 93032297 656084251 83056949 393961096 975276043 378972499 3759526 346225321 378216400 867508201 147365065 173601121 678694273 227505648 33381697 435247425 268597 547160953 121138741 141933541 33288318 376954621 199546933 432818101 375279709 368203535 583878751 110789381 187802577 284654617 192060137 252448979 21986194 920680930 218409840 570152881 47238784 256412905 329971803 57252784 234611335 210947170 53671159 779526236 5949581 8346625 20038341 571541401 110385793 105737549 352242619 740992785 189893224 230922385 147345501 65374986 133515798 594560957 9187221 73479407 1982501 32589415 316683582 70390720 30783772 593077789 437480265 183501605 448524805 393508273 593355066 45570035 509703325 134449823 673905211 459521866 42840308 285848109 630287505 138533176 288350001 181786627 121095001 1055451 235563913 179446438 444732241 351153327 41888705 961517371 15459902 92274161 118662611 10926571 208636731 578633371 136547313 40622859 98526124 24236521 4936955 434505167 580423573 66046797 192719209 289696462 386444481 651107917 214866172 23952705 101651257 119620621 52610640 101376528 321571273 157090357 175968639 179188943 43509133 94616401 187328593 689087764 801216670 52254721 705072479 242189569 345516615 211216783 71764315 203104721 35112039 104880491 277784676 527163150 156865333 419543489 765018437 29779651 122653882 67101535 32377673 468636451 361221750 61243019 763623001 78378631 269570953 830295730 72409951 882727687 521364366 79500331 27698896 187430725 55226056 67635201 169323769 102272851 749514525 54510913 775548033 857885985 80942764 77296564 172104672 6740201 333283896 30857806 380910217 691209373 17266250 282910585 64759974 486150447 54419973 64756945 272757556 374090286 78396165 30576727 283517045 134866067 314380153 11461731 13293345 350933451 496877557 415695617 694899193 43099057 37755289 291112705 418667139 2935321 2531833 589048981 6585265 5007465 158053825 925435121 112478895 8115219 692091761 243760414 299265576 495184321 465674896 355379245 163554321 505771696 291510299 52374565 413866885 555365401 389580897 11979457 357457673 86899387 831742345 332008405 298594661 29872621 325619512 41982281 98970964 215434128 26189924 656031916 2369377 330953549 406932909 101821875 536809715 70463329 38683296 103443726 652381137 677986849 13848898 132295376 52425493 135267609 510006065 8843176 4362166 195795601 355815306 34194651 253280620 785113741 274942351 137315081 147601819 8234706 169035772 828906937 611256210 322101469 590597479 32964757 2247770 308249857 451518604 632304712 26591641 75617053 272109031 941831977 42319905 266516026 106821885 76358215 90581646 930130929 33986785 703149883 1838137 96802321 780355762 132393709 80885704 510714370 283648906 524327497 65794550 24151415 372788677 625517992 378254319 179738623 233897608 206228688 579188407 409060241 188742789 409547581 252604562 243602096 225348801 31496856 44334721 318873969 569691809 48516399 4959813 289783521 172555969 809342733 101552571 555381444 602297088 363223305 103751254 324485098 97518081 749183269 136639070 300016342 505218869 127115397 244509751 64134071 367281175 188381173 282732864 91622824 574241587 331968129 497443178 82078096 204619780 31215130 1727596 179826001 20013541 383397553 281477269 20061956 407524735 17040035 362416519 62495143 52103129 196438971 31931065 307445308 461289313 35456851 40947476 400133871 278025281 343482401 108062494 89200765 74508292 371749915 25547446 124149783 131056141 328862593 475095924 693895137 828485634 34647553 654478456 108775837 283769033 158198006 450013418 325465797 665980492 83710180 237420701 150116997 157667061 107011105 86464833 158434963 876563817 70067586 169209805 52773606 291997301 100986920 251783758 410766916 333832045 264644908 255201281 38469454 544284525 710670611 321057001 76902411 43728745 740721951 532797481 362402833 249118881 968761 719438363 334961 560253860 9032468 392564459 485908294 631603363 545393189 5006264 19009333 145691271 592809407 270174975 732312661 436103929 290890744 59663644 629079027 577911348 182833399 220342401 37382521 264344837 10897468 71840488 550196491 228706721 59901841 596982070 212591933 166112351 673947887 8409097 431524921 108389909 413170161 87226249 176941457 370841601 52048641 424245709 271526326 729085588 119673270 607239865 382742986 140101043 316789498 263598811 78788511 93191371 44546749 688250947 231252737 403829000 21057646 461647025 177994374 481385356 216563086 444607087 191207953 108512965 243806929 56362029 348590040 230687121 541928706 55473225 71403263 958785185 306490491 302015017 349937961 274627081 138556150 393603415 487670066 471725143 268556513 375861501 14006721 126804396 488368417 484705378 132345773 135403841 163413601 40001445 1310985 762214501 157927918 114894841 305095712 22276289 39062365 217407405 84437211 341322686 672461101 253996565 555926096 768559674 518820065 43931395 213955751 528197269 295505716 36648708 17537983 93370313 414541817 30320135 734734802 15803793 859290713 32289931 579483117 1171921 481277543 70187915 52645451 34208189 708758401 9124705 10928713 142498676 77195847 24129847 197837767 61682410 539811337 352848337 230839504 125769061 47116885 1004771 737260423 438566884 542817751 350642039 654316241 149439825 171521088 956202571 202583593 73867456 175977166 70325923 13315789 688229777 361026319 161826497 376263005 184282837 96928284 25576381 158999041 60805837 218102230 207072595 34164019 283490721 27142246 269146931 327706054 334754100 593173225 318881851 80347065 12902317 265437525 155228545 91817 636324461 548366337 17204347 170042909 533378845 55616773 157501009 93884764 470551569 297259315 270460125 43140081 85830245 24329386 553318431 67575126 135902631 427878150 598515121 190755964 328672495 152685457 155821271 166722949 280369189 32499937 142456391 8274961 638813253 442366031 517432105 61698241 82823788 259044661 66800863 740453533 598160476 759752399 123647635 159205231 848106697 102326437 458250418 60739771 10796941 225300349 712730428 331344265 577093081 33025444 43229473 4984423 335326249 295241158 625124701 564796038 116782233 25858145 583620077 28654921 201341141 169010397 20430586 11778928 518343221 33342013 33800721 8795529 158927563 42598765 353062865 50406967 602263306 460763801 145846897 86071621 229238049 70315631 36834729 219751733 20990113 282669115 157452442 330888041 708380617 230187085 8606841 442422801 199904121 72552121 48887377 154797137 4317811 288238471 64088233 45366896 417946915 543314479 349761571 890731678 84661291 156150721 475963441 38263781 293288227 176171329 157666785 417488691 469102705 28445649 23921902 306850321 279658837 450372756 489926629 806354491 530682769 209880035 410721811 77642761 364976025 222732397 308019889 778574035 517669507 454595221 350865811 343540033 319614178 264520551 691225441 13579006 525409781 401379979 401314753 9110721 496272670 85730855 98871151 950649496 632335287 6890110 444775451 64776405 309041169 671992795 75851281 25362976 458487809 874802841 3229678 219550106 13508853 848757934 171107451 1002469 58700465 464975105 149787875 75705017 328663061 71853121 252151833 28657660 211257076 42152865 312786361 78354753 139133005 260889829 104573665 507732868 91473761 102560566 376327945 277127626 71747605 367453282 370357977 552538897 281705131 538714801 126955621 90865621 72691989 21248022 49506241 527271897 159599301 25617145 367069377 14441428 272618751 188661125 282885036 953522977 398866931 566777257 597463936 394557172 214014015 73382879 32548015 2887531 57214081 150550505 20295361 356032132 143663621 78029196 510056541 735849919 421834639 530224031 147724261 10893667 274783321 30914512 66092907 250184983 38887101 197125391 123181147 212829919 660864473 190819697 593928193 314250973 877933471 56415481 82481289 449415409 601042513 385581325 260877401 403660501 390904438 19221544 36724609 6308809 89416351 121532237 9501976 2199529 159022139 612130809 12911511 6589809 200595609 937057249 243713001 31840245 102524617 105224351 110927359 578934903 125919083 95457003 70577881 48595672 387488795 306289469 307956441 476795649 267853937 185886401 747956587 363124162 147248329 490482682 660255763 506723524 46021897 753332711 24997509 578865361 31387977 49740046 416458017 534928941 246030081 132716557 88146334 129632811 34923451 132751301 216833896 227847823 22298767 390360961 156048924 147582399 86245428 645039493 17032009 133833797 509338873 849393609 26864811 277570901 780204 460820353 9297928 87247252 417328129 242502625 245834947 324840545 125493952 128386241 25505320 757615281 203880700 647904154 417142766 10341046 44041169 136147122 1561825 169912961 347748256 403339211 40240939 314562307 464559553 176871505 72962646 312844177 208041060 102752035 94494748 131134951 305551541 281302991 365562933 86882365 35308677 148351801 311324505 266893001 86476568 53760201 284210461 702342145 97207417 183254681 3740881 626883781 8016331 293210041 38532541 306936751 28143501 35775107 9740446 65833905 23969719 41632011 134680585 668684170 492419311 264772999 54494961 138851966 18399064 61837433 12595726 242088591 617083118 772349842 224303795 681721013 143538929 514084404 93785368 332437385 341881842 786915841 822402673 258855157 87343851 49788862 113736871 50109841 77102229 323537176 160076431 393913729 28597303 158194426 976644432 868736674 25574079 25074147 79678453 704629531 53801545 98417646 276814231 320117005 254593993 45283841 154270441 518971753 58810350 9658925 117173340 294738721 12541713 18327061 169427818 120076960 30448141 182570966 253952546 204173673 881059776 173717281 34693761 168423409 92554940 78121962 409532449 248866465 30845819 147991174 142138136 483199275 15762574 699114662 1840833 101168365 30686041 614573 52678022 234674623 194882553 92273581 706066835 45896315 27771561 242617851 38686803 446213146 297358858 43993080 61710360 290886145 53590793 511354541 128727925 109086589 222683341 503918996 159692629 77252176 18128881 445023677 144610181 228599371 281092651 317023201 47729331 45864538 13128042 11689077 647580054 252402791 370596873 45779735 104080683 249126671 108768605 71017031 144648054 33124129 325047793 348874065 97981801 444035581 15465213 749709421 344654333 81848204 153607939 3701797 84378599 13651969 607774161 70860961 151170920 346049771 391610377 37735420 821286669 353154561 128417698 512503684 67858281 161089783 284423746 414327637 63353057 140605961 53936851 386064001 971458561 257819329 4818906 82774051 47907751 526388309 134726401 564044491 695995215 421740257 480233681 432533871 479579953 267839701 75805812 50674802 226031009 43500120 350617641 349772554 24994327 98189383 743956460 544642411 712089665 16464261 94959661 25294801 37460458 126195905 281327419 282038421 958579678 88721369 67526161 348170901 20374705 899995 532763629 51567253 201448869 212964379 66781452 174942223 232168869 43384117 709713490 81021108 797592041 230882673 47084451 492984525 284158876 701771526 27553989 163688359 124553101 258711190 428470129 298892945 86574658 21573025 180768051 370548001 78233029 106043167 5778726 547619233 299519611 2923701 49371511 328342181 633526901 832752551 829975951 22363993 697476151 201546889 144872785 460565626 118782001 241013926 561070483 349624255 175999622 314584801 197019901 374001625 58491931 52688473 363872035 674486226 325863028 344060476 98531415 276404547 2419666 229426561 115307941 151955125 608677554 617293121 117407431 23420971 342929305 195876286 185726963 53110216 286796501 205632365 2130261 411547845 22814901 804828301 22794719 71735241 206939350 66451923 244076359 150734047 612628641 17646960 627242932 32645641 367513669 37056780 235166821 59306797 2991655 582714132 22061515 151458129 8790037 111245020 134053025 291519361 312748661 566755181 6130769 338416681 354006706 774431714 342940857 220138731 134361470 69199549 2213851 3471326 15744739 920678417 250302998 79981762 124543657 43670485 838064917 17586007 971656561 85608023 561387946 31283059 100783233 70362377 506568856 146251605 11921821 166727421 190674739 378032164 399282466 477801841 421330017 192960496 184564065 107054785 808776941 380092177 420478878 143741551 136180785 595949566 60573691 10832968 126709633 430945425 686744983 50064129 821668849 353635636 90855129 128843821 210570343 170668939 533305837 68977316 427486137 377169361 316470441 238223593 146361313 149265796 268958017 90342640 80846076 636705511 694059857 78976372 141755854 54038233 440035428 66024836 448932486 56464617 30750586 142131511 278027041 378516153 55933813 250941901 244171069 34917741 121242517 315408277 11616029 118003050 370591 135250951 99587011 183628285 576308737 520531204 122179441 443264329 939646588 366272677 480506071 195023836 785907604 474941821 753955729 446768323 179818031 10458753 138977045 5485272 64840413 192895929 75515701 68596558 129071281 559958329 197277121 59834815 55344889 117652599 396200117 993200284 677215771 126829660 121800388 144985857 1226545 254405876 165772747 64275670 572333959 536191636 74741653 10330255 439086453 12518385 19210234 27222751 149477855 80632177 248475841 116352730 60038443 520837742 4528861 81783347 5515465 609703201 87323963 302631809 262658376 124737465 84072598 311345905 171309361 54590299 25943631 140191 264294884 428633870 29004580 39687640 461345851 274841288 516264307 125430217 411759559 183659763 54562451 341628778 278488513 405936329 141179897 69137441 87292913 62456661 611681344 222432085 463264061 134205094 131829148 661310808 654125473 72190756 44266569 58122376 3255283 491288176 135906229 222146122 808941091 163960513 364087946 270651673 182013775 300098774 291241049 144863776 127167989 16764301 997168173 563055725 267044771 500591371 62771149 10248895 21434830 784402561 167733901 111518364 278689189 619233025 884948981 700973416 70737418 20092801 923134351 377270317 614707625 13713061 135813497 219540187 190306781 829204135 265448851 479523801 290989461 156007211 20033503 666073561 471892123 524235713 8921804 44933461 266575158 516271449 233726386 266109441 128233623 872052929 564203216 502727791 231963051 64538228 216354241 235268177 543189361 680102053 286495131 428221096 6855226 76993101 9063601 8457582 657546562 392420755 315365626 498393421 358387492 248914667 9636490 379766465 446261121 97194961 199878441 595926801 17007901 384869200 296953632 333439566 650962431 208374122 159635779 452303135 15877333 317383297 213394454 732514274 6603213 165116351 378090602 116217451 34877741 11132855 681685274 679976286 3182651 273494365 261668065 205468651 21326335 145040491 269597537 198607501 466708135 420777589 94409907 470952556 241373829 18645712 138389761 441574654 14761453 652314090 105415036 89560339 238431751 188055661 114341107 248788711 72203077 177651706 322177 348596536 588927361 52351265 69597709 241615396 269106196 181516217 59944341 112068176 8192589 194377201 182398312 21326521 685683274 204392893 364979588 334038313 243169417 323925722 95054161 26865281 163094658 71007019 414418375 53640451 24805369 748085437 194468171 289840783 72814556 85666933 647833761 235000651 131027569 417238719 178567171 323263603 518936451 22206143 252400837 758311957 112644001 339530115 91593499 629751350 168897729 61019561 94765399 4872303 306815991 1719169 270910456 79368188 874916047 213743041 393545779 345183601 63452876 71942581 15494634 371020126 13725113 86667967 299804953 683676011 357030961 196930250 180481841 33524313 3278536 275523073 124594457 20572894 197351152 165284649 921420849 942035171 218578491 340447355 60870439 251011891 736758666 166129023 315425536 225200746 258850383 78116999 738764941 410387441 551857897 453343841 6923116 614709019 529078369 40611957 168978646 290046674 420546149 798662516 644637272 24376259 23037809 93084925 253411081 52953355 396548801 7320577 238001813 363109417 337971062 23834171 263798911 45205259 166482956 262735903 219496626 69437501 684942807 175518636 189664147 337885273 339358369 402345595 115844291 51618326 811453249 1102401 20366294 890176 235886212 394137729 199414909 357952333 53403157 7124006 407597796 77263017 83285525 18642001 34941473 724907951 240865149 224382291 37171741 234373492 124686479 87127016 567267495 137743183 10397302 352432288 64084615 218212863 183736801 313574977 310223521 37718209 196391251 123083059 29042191 1428828 525694305 124106501 96333622 195368075 201543490 844004929 140797053 216204199 361954565 329929161 239638651 615687241 95632651 324745056 865058867 481170232 7909536 38264446 99113015 82840929 80806237 785305151 123460097 889638769 26321941 26927045 61650424 329063497 707498545 583334797 188008744 30584851 68655346 624992166 337445193 501250101 92228941 409575626 532829879 321578797 251779525 810765859 678321778 264978376 8868275 590008747 546341184 230241363 57192241 266161843 114408009 258729278 40302046 105514505 497384284 492381259 37592641 40436045 461304721 624162271 238898689 27247089 92230349 302647489 538050248 165416897 283264393 24076753 299203763 529001189 134680633 180170266 813691048 309561319 169671041 372030443 399549025 621961861 18913765 435317118 727762601 170568178 441934651 94191974 276547447 262082257 16617823 308371501 55524702 498286037 111476575 513875121 799602988 561880801 400731901 254318545 974348337 959453797 100783441 76978771 277473805 139102825 181843957 21782727 302090311 26984911 93105244 107982031 916017580 30573319 120862801 141931 256028365 267526855 799109317 148697641 429826666 313685421 86847553 555876441 322854751 238241965 17317952 73969701 179749967 418006843 79738241 562445297 175013857 188062170 877658237 180598716 543745896 98109661 39835909 183296350 646858 573317626 53579215 409650169 250473337 482030628 516988351 228941698 105220897 113932341 176396445 386289832 108817401 349513291 101544173 118761077 35791891 254092666 10131101 81225656 548002016 165836161 159382209 486114994 100431157 62688745 117052921 434353483 862660009 133484126 130554901 180759979 64221361 546387437 7721749 13525099 59978534 219890441 250648917 43625626 6340129 114036704 675058003 609705658 326078698 233388337 979186393 419139419 448131933 207321293 121053385 24113726 40596921 685741878 295703461 875278522 63695924 41215821 145467757 69722593 584747311 32117121 15632641 9312278 175249171 503379684 880259557 289050769 563528889 4670500 296618847 65438411 27880210 552327337 75513168 534026721 18461301 370266918 122238382 20386816 502467583 198433641 39047805 20615209 22151683 816139795 153250142 13306733 586892521 655972021 191114227 579930954 147511537 505184125 85035249 211320811 190831398 346147494 71708113 83594009 773799929 522639217 577694258 405486687 691284601 145886502 399665917 207634927 343822078 10514323 647131150 31525495 4715177 691743449 14999111 284698737 685132845 533306125 1127044 99310536 20710801 9503601 235750732 407355941 811227457 46994392 860101591 16440271 356834080 96330321 19161287 516222433 369448081 294902248 70344189 12561251 14592369 37914076 290422881 450844201 15406651 19968040 760747841 913793581 44135841 147147013 380166565 299132871 815034981 618352306 239776489 534189574 283251787 15093217 426535798 50330566 184258 109083617 82136104 745649649 634223198 842755321 574020546 75189906 168890393 489001501 207142462 466020556 172525317 74062601 25763113 10995886 167130350 111458557 163595921 165866666 200158069 557320401 212566054 280255905 277018193 246463703 181035921 69041323 2058403 117932431 19340839 570450574 13557433 338945442 222755369 235125178 24137345 653850737 194653537 352648074 70200131 613145087 585368815 181976065 86257269 78935565 163812697 111165686 263516761 168876247 391388747 68127858 143943225 85379848 34554261 312115291 363216918 66724201 19735717 697721821 761645127 171697121 121907050 109954951 83370673 819980896 522275041 320577658 231501682 540682111 254666776 657192008 31330301 145324297 95348639 182760391 424407041 46579321 106822895 719290209 191799986 172039001 111623544 160465011 23902501 29731411 46467961 335926257 547557961 49113121 607549276 415850483 426924163 140954176 558096634 414410361 51804985 528870113 445942801 118134721 466081337 37358721 372569843 215016321 349671245 389874588 209047137 15183676 272769634 151650439 274958545 1425436 25405851 26020998 257959031 40536665 80793526 21867210 719889850 199248897 7458243 56259516 658085111 2642034 164580553 227477259 168887929 616311031 981038521 212017353 71101921 109669139 154588765 531157394 288780801 560663521 177423161 58473001 335609529 29548801 3153213 518566401 42722121 105162 833119834 324340271 238614930 118099761 272030753 7299881 688020511 62161135 133183153 409799633 222928300 537743701 441241879 244399151 541611801 788796121 300583207 98727607 13962949 392584841 112143105 632668499 128209269 22030749 24656149 24025249 178368451 4083913 54110701 214168351 435082497 469699533 165957259 783309137 133229825 143297131 134069473 436258369 5378914 26346965 294295849 193486101 137850049 148176939 305445221 368675638 163323217 10469845 431028055 51310700 252951706 207486805 449829511 952165007 717214889 48525039 73246150 316270805 36736236 871681627 135904392 135563887 36755317 127653151 32264166 10778887 146759601 116620024 490320765 60693257 235530247 524397613 454114333 578889601 301498716 101864181 568699025 71093485 563208305 288579166 59179066 14618419 196591443 473241423 577380161 38700709 185152963 440060356 675554422 482250256 500202709 530842726 465664953 283814917 106832080 306960025 212880241 663502393 49493921 71276887 109284841 100481025 388918585 202834979 116070681 744953953 304080253 656502001 145904761 260113537 127366396 490774593 25863361 295506495 740923258 70050779 250823041 283976700 135909178 41853681 375126485 398621276 503178651 801409519 113499521 958867183 159708561 90944158 381379966 311318482 301235935 122894789 29545801 324354949 358762375 339589553 179361659 37925625 966072928 136108501 617503021 365778253 710411131 556233589 9292580 261498027 384324865 66541689 11122639 175512601 558793601 17877711 49375117 407008951 30014561 441530713 264208192 156300665 32264783 6944110 477392026 58788682 182568681 77619964 32654920 125959996 96433785 227942056 198670321 645389752 56338512 813174517 155814106 660144786 295851841 21482565 844109910 156340909 591347971 130464049 14931869 422324569 387198172 147408865 362937401 24355634 145633365 168127540 122392079 38379290 6036401 385635241 205822537 447830209 103130371 474759009 256707625 565611931 709384508 153052999 225193541 289286884 34431431 68819713 153234435 72657729 976765281 487563088 153439495 132806017 2189981 79900836 358084027 160433122 572221766 709820368 398618077 438735259 84079523 230602681 268491184 601679935 11276973 477955992 93540196 11194088 617664161 79179153 233454856 285747138 733515553 124928945 239805435 975288271 28442198 351183273 168896876 350755165 17484811 148249725 934975055 685315505 48863761 501717633 206424769 672343141 404057269 485692241 940274665 346493929 441515260 154879431 492173095 162058345 77326127 773968794 238366346 62473433 71667067 9450687 374946397 528764809 629403321 396088517 425206201 961018831 24344879 110319652 749768261 236170865 337509457 561678731 418881081 336664251 228205937 324610903 81579136 6655587 144287941 1543372 136699795 27415521 16351138 75315901 171588405 2329628 733072911 321920705 378467425 42640071 35071625 5969630 291579031 664728065 256996481 456299188 90269821 217865590 350854141 90985001 331676565 2607265 118292901 388199981 213095233 141910693 632883184 188333476 260370937 414244761 75753961 611031829 867806416 25174321 641914001 194359057 179194311 100951665 348320290 851439967 547145719 265482196 425857825 104647753 54527905 375270760 89076481 233564516 409715017 259603941 464175209 88934863 122138529 896731606 70009617 116234757 90360883 68653917 218956141 377844724 769470166 407619277 117277930 31027107 307503016 158761023 36911783 152003841 242281861 106273441 92379578 47802097 645576601 582510666 385123191 942662489 252614941 264993541 144647911 348085 7207211 216121121 227957113 52543561 130645333 516318881 202574347 16042950 171461226 241996637 792774577 320746362 395005573 79503593 522191770 188293869 490059178 198274008 91185109 283124926 366552926 132351285 1425781 325363470 1046926 179734187 236976461 106589431 246902041 399371473 539518099 57705194 392062142 15364218 83790799 32137653 532560141 361173709 149406629 76301926 522185401 55631051 217579261 418671727 336013161 10731736 163260001 547161441 4265881 126325151 162350119 1031521 125383870 4196751 260743332 185224846 241659325 118402213 457712431 532229491 136471710 756081784 26075248 668997001 521799641 274726657 2219323 560171593 29503467 35310969 446832233 62285357 195141 181648743 55256881 119668417 61864051 108186817 58574056 4930241 11083269 207484005 71593558 505221301 12271451 430886611 338589151 588614273 274213105 804453375 231575906 789537417 459917567 3599256 57711529 129058493 806605999 181379089 52712703 227877211 12264181 39549871 169318145 211872673 198852005 10804124 505348189 156750871 7170625 30611803 513590806 7714438 2999536 669736223 64878751 34936441 83456401 410272682 48997605 195309148 57003913 322006411 5048226 212012534 144842837 85264807 385782043 186387646 77272903 44027281 285625495 9782631 183404851 492094824 25875771 172598525 740948287 977619280 387773489 40675731 6913981 250511405 102272241 262589161 775829636 805509081 336852538 93351101 328744921 164938893 269504236 664026154 330873466 472931605 65012096 845532646 446701033 90539041 822016221 167357645 17904031 387202531 17920661 6618871 86823541 74942951 11955108 14132951 238109521 199233030 7069205 496210651 51115684 151844049 340779349 122263275 711647269 66893302 546338761 212185819 187029117 204215573 231582298 17854845 131630455 404843206 81811675 395063096 857538001 128888735 18458426 127967054 420604816 36037009 349955167 2833913 92803911 34000660 6681004 908195311 359394168 338276783 544491811 143319727 242414145 79652288 29374161 497928601 396616165 417702307 111443221 506792345 60990229 589587494 90195837 352805167 518180631 250699725 257268181 195463437 489311257 631013751 439743313 40630003 20339505 899010243 185357865 47204249 4422573 258320971 315602093 801797446 86879443 53384761 23606679 991024801 241135663 784779839 349741498 22091961 61439813 18087051 679963048 27103321 166602318 293067727 834985097 310721905 347262911 330497024 308277222 96421816 297459401 18695461 143720335 107203351 42788448 312665 991459 324734131 72029311 141160519 88667689 604652149 558531247 425177840 798347388 203226829 402016633 68540737 48611746 59121188 452296513 197661409 173762001 45226889 704636869 636450361 48173796 83232766 41783967 409454211 106009009 122085701 98420625 14420137 893929 454193741 5176968 114785933 227146381 184610350 305011963 913878083 357958411 98757441 130871640 311276673 594841521 489308525 491602618 121230721 70467201 116287309 141914634 945931546 54907633 402019521 512792373 111706393 47089297 469277206 464203351 228332403 328597855 71087266 5364691 88768603 167360161 484098201 172713983 320277511 306324034 8672413 381794161 106820011 17438923 5320927 742527982 242296553 205391881 17532451 16296301 389452570 699945493 6883485 694341661 188051865 91098492 49006273 46396321 302920801 97294573 53124457 355239977 273746377 247925317 179353584 67714453 90114701 314032864 734330451 660816861 423843897 67158906 205235500 242341331 460485935 186028593 121549516 559508173 58856059 86990257 514014981 496293472 236626101 192023718 33276385 175517783 302899013 19799137 83545249 301781719 223573225 309018471 11999656 392235251 235197886 87300531 3931271 98907806 237265921 375122023 34141636 231974593 330180910 168185964 505394331 212246070 430737161 316702546 164214167 406403497 128778835 245499503 48544453 514201181 14445679 240311295 38916545 16332475 427517126 254801195 359726077 43462475 711355265 302986153 750445946 220452289 24101833 321852865 544724953 243000761 226981753 18131499 584596118 193147074 11827396 192616997 436539457 11529983 78629321 514736734 383920541 499435022 94899949 464409681 66970277 651988481 404464221 107946661 83796385 125581171 70281310 158114889 204992077 385934212 211482301 104189695 755040449 13817605 491199101 317020639 386847631 124554061 162129781 136927981 53274229 604230530 49220237 681415489 152992378 85303329 166659573 609599686 427985851 914031305 108286951 138290258 74332102 471921561 628132419 524938353 519338815 277098841 47561224 3026971 38192476 55822317 197857681 181656001 270912783 644111815 363990253 482255464 161263103 4423877 609051535 658974670 575489985 48542800 280589336 695543630 183598585 57253780 414243861 46135297 8259201 5231421 976778713 500103956 450770517 27958855 68354686 561511306 328053151 302666053 48259819 46111097 856681 24191896 63221201 627735711 7663193 114444221 448837441 70027957 630263090 235245151 38706867 43705873 221652029 296903957 825177076 268251913 699644677 14536065 61707454 5996491 311895662 172590085 294343941 36583714 104507044 293495301 725483254 245933181 387863634 276574045 15387421 184243992 125063953 780372891 102656463 150806939 152343918 24556841 302958754 119103382 84095453 147393133 803487809 203371561 12875581 184688239 9305978 50200451 7771291 421425095 104211801 159856620 206720998 27611361 80262173 753669421 55455437 274912553 8974091 30016921 788401810 3667539 173865154 98372881 165415526 15196861 404270383 66866105 154960838 4123145 21501291 69395888 33521677 8784476 24830549 317728620 14390257 383104765 74340599 10452874 34791054 575886308 348501979 84872697 415868411 102229277 375312378 423899785 13914121 182894375 10141261 18518323 868977316 412800676 308880865 240123313 214723739 732112732 317756701 116520265 3302369 49780081 421575901 200465 256140091 468285787 228497501 604683521 8974963 103306811 177731091 77966551 203741881 159508620 456640354 67075186 731888177 126640798 462927441 430902238 68220111 597514351 99141849 450716406 6611397 312002289 164175119 667875781 24099201 195533713 57408789 100007286 204967100 294900885 432549136 618585515 153658904 475854476 422180755 132089705 71527701 546322921 184297871 780531720 737323741 193793302 251982746 337741340 602382187 837398701 335895814 82529009 94669493 118014380 175401228 482005921 119248507 773915806 196686926 166483977 801367066 156934061 341811481 395319701 54967946 610881193 396423235 51547699 580516609 448547041 870954281 305065965 26505781 185541559 95295943 129060751 409807087 84798161 547339864 52394933 449654461 444365891 368197081 6710681 682672247 153990991 626696695 15577207 129845907 294089041 248533286 549737773 665238856 382298105 13985336 484975192 446965581 246664651 30238389 216909652 378847833 244138981 120109123 131070313 682230785 1413525 490682332 696513349 1412719 91498273 966066011 490842281 599875633 131391956 328420511 143965956 9305503 57802897 377856961 343787731 809602093 177503054 17196156 296128058 151789903 98811379 156993713 18046125 152746879 104771719 330812624 141926101 720748641 180329761 222215863 99148163 2086499 130478426 61452689 728701849 587848513 320010892 4272577 244126303 26919446 381623761 799365331 16878411 707583353 139723057 335493121 405550938 350486551 30669661 646790383 379948431 166678321 11710561 115893633 215773420 67791849 388625363 500785447 301802887 107358265 189119617 120011481 75220813 672940709 124164081 439545625 404062627 381868975 61361229 123524233 394634865 259913681 134970956 616693274 61499971 89160765 129328928 206168885 234271187 652587489 53553556 584536225 76965918 251559421 606579507 184269475 602684161 974744926 565412241 245212636 376809151 400931409 386262129 320937085 3883507 150589235 372830211 17958877 550124023 521322641 102588825 905120403 700236901 330088501 261886723 381477370 46850065 457369672 570848356 165783865 452900129 269021157 318098501 579365917 295171374 286461579 125259817 400725137 2965294 279483742 2253971 184339441 604905833 320857105 619598214 304890098 459366193 277057540 125157045 94090218 24392239 375210265 344496859 11453137 116329517 115776801 205400111 36754191 1767199 405496 51931865 316512953 78830505 103295875 338898077 900359953 224151791 205139545 232376807 483888385 390600739 12948329 674589769 643318281 563805103 169945043 195773839 415856189 792622636 278847689 870672568 121464442 45977993 47170207 60290004 592929489 910438876 207430960 61122501 169417449 277847252 522077625 58438786 81539269 382332166 52438188 501035147 249356347 181532441 290464056 173838106 345502130 480329697 211069144 140928431 434529851 503590249 323310526 78796015 341962248 160424884 190957425 138352297 24310703 68986559 101805616 704135 72108537 739569601 441618841 210360277 111991377 407743675 673589126 383400403 109533761 396347227 735220795 937490871 485610753 41166081 407984441 822326226 1626261 234080829 489198682 146532625 56074753 104216641 219987310 26206693 69905101 224997226 366070577 75116941 156779861 745879601 282080305 18990325 182028419 697607499 494252311 183568929 131961637 48798201 100512721 105425849 40135369 301565911 80913808 639217 33899483 536732901 56420218 20312749 87947734 324603065 988585441 263621769 251840575 84275137 66615697 215287073 804585601 65292501 299592331 286363901 134134309 179888653 25942788 372225061 307520521 6968577 50854385 102453049 748122600 261641401 485137353 112935846 176660969 182866413 8165587 442622377 612825931 491820020 43778815 221674300 302501809 67232602 45551871 61358551 344018590 96018054 457384768 277400989 426431766 40827801 493922056 464083729 594329140 238030345 67720741 134306091 169906501 219686166 448952933 85617903 484036420 27318754 90045001 324102111 207342526 180735279 367576661 317864929 257304195 200612563 385615990 228574161 276028905 189841081 180487777 124905025 274964376 366282421 109639856 214297049 42763081 281971381 131409631 301888057 96834333 369014146 186839268 270829813 630146391 14055237 2561214 185045001 556418089 2117077 419336065 7656195 118553051 390978657 728159041 179114093 25629571 671055559 7791477 349762899 16504201 638779591 372902862 420797497 171473985 619010740 296542276 487308797 809088566 128612327 277536351 382807459 410385515 450800617 19187801 610174153 272266105 744010345 624879118 1677071 136288835 176796089 14923885 517485 60933313 549985465 129263005 109097425 937538373 346244927 202189120 711482760 828291745 101805091 521287326 102768565 696017149 308106874 163283581 462446245 57640426 664111184 356317459 128051524 265974721 76121729 17604116 244936001 352823858 60016776 2313201 606244747 775578028 434407411 370308940 53710866 200203364 27849655 35524721 415930201 97237621 345039101 450149131 145277697 164911297 4208270 69418881 634589728 80192609 331175553 260389081 328069701 293800482 799163807 426029715 328239441 280557201 766410457 94484101 116811709 123069081 199160435 740390185 241298758 308998101 145268581 223203795 103774481 22787561 115864519 338980798 136482508 3280185 227061836 121102125 258694456 26054920 36106865 520383804 647157570 252258517 3322465 354677093 741476590 555467916 99284201 683124358 178826776 869502929 448094081 526090461 246129217 252330625 748176697 429168961 341192094 626294003 164539574 768664475 469035751 688533280 678590701 494864166 177270913 93006091 27950820 131330001 516735109 346118356 224799485 239440362 818966009 64454521 707466523 131711717 64491921 513230242 32417345 668330151 74857873 77426350 292324045 4459429 248852806 11157961 591916431 546146699 171612217 134127757 167235949 186671269 390048222 327552 251520967 13077269 34964896 573017275 112920986 220845589 627176818 368667859 250292041 52722493 138139273 664822385 118838041 35668033 21242305 24334325 6502571 258451822 528869527 759948967 3041089 138521836 380651318 115116539 272552759 514604443 565010467 385293505 160981861 83885647 291227749 3408406 507791615 326687531 215612728 326589517 232771889 373665032 7913977 14225545 610506749 589238287 490438456 234600811 169371465 278473573 57773053 340539438 287469001 73178621 57784211 108926379 599143733 193271664 161047979 545509630 657038971 733962190 189819484 158676937 711016636 17752042 44892615 99444671 285024211 345198601 831805052 94071393 657245873 70922916 800292475 559859301 592934770 401697793 5106293 467438905 11128707 510843753 104708813 259845691 30157902 268737613 97914773 184619354 21269431 676577357 329191512 4421797 90590537 120600917 40018384 24376321 376565731 58839111 523012595 690932837 228975847 587513512 288720913 324386145 20100001 24796617 546959206 21923398 235944376 755976894 163343649 128383130 23689041 634208457 360150337 56124785 45002169 343138275 161024293 69274153 131921769 312291061 79802506 268152724 200658529 75221329 125600597 67969339 40972361 541774906 29180845 301537853 110058721 481338135 121859391 109385641 143507001 129869091 269864617 763391129 80265109 20393286 310717660 78296527 3541945 680366017 711577912 169120267 61028267 58260073 164353718 54685345 300216521 41179503 608759763 30634147 112768074 148129291 39681745 211320577 203462176 348935065 697248715 461661705 478189981 326257939 154268426 158648715 817549246 383527726 844144841 524105881 2736851 348707241 36934696 106393921 9574800 207677009 366054283 593245786 603856261 90069545 16756993 999539685 275260091 189222273 177560326 264369799 31178411 292063612 203951745 238693771 154368358 73686118 259797981 268909111 294312025 202515121 155867341 18096193 100905157 575740522 85103985 379549373 235833676 463746856 393420626 30857464 387027145 223543171 9725976 323343343 264315624 258990648 287731963 56647860 347256227 139454225 15053701 542617788 3424609 170107267 320163601 89407109 27165061 505068601 299389201 518535898 438806551 880587583 65542060 531053101 32259578 360268561 982748957 120796051 20275816 155369530 41116769 16198789 513927730 311216481 9515125 64776205 13761554 649956886 127606195 519019461 20532142 15265954 269480294 388908451 104875001 118943481 694465161 57390881 120609921 598099246 371018869 576909761 255356871 2510617 3076350 405888645 6592861 184468025 122639689 167057451 255289962 151008289 185127721 19496261 425016313 616656349 285603787 258473253 142012491 454139803 377348005 316376243 108343535 318157505 664113157 91215296 174526269 134639055 496520041 911633941 180116875 166422145 54314884 232344933 1862985 4786257 822753013 510405831 300894573 92267673 473817951 68453953 250663983 492001583 41134480 804649683 16683139 17298385 307663585 41084326 663985971 987318969 825700231 474632355 447371581 69648580 113525634 284826403 229429077 649855153 68487619 17580993 3100051 296962069 409525558 710946269 959518281 270671941 38290903 54511081 524567308 58123417 534255814 119555551 105717565 376744201 47780209 370239247 675749473 145911457 677037037 72714526 418529425 341408027 187487561 88379937 529635541 528538366 463936643 87225260 38003428 70090678 458812495 63132756 215682881 347529521 574931521 140359593 1870373 302051386 2429681 110751121 185552569 90541261 624181249 618105244 47166101 497279534 3119689 393741041 108128987 438994842 47325001 460731237 620918308 14539201 321683521 328549131 374278186 247871793 316962666 754343891 42823664 4575198 251838901 51986593 10663285 202506303 31777593 830045791 1152025 6633730 451549666 90947451 332633639 325257141 136424069 129706396 324511777 72949014 91783928 724911769 101627897 55069513 409874518 41545401 391776139 381723247 46886653 724340032 668117755 473205541 15332461 603645868 894788413 150404367 871012257 473633281 297264073 325270911 132504665 598902013 216539837 212883624 625209377 254028385 111417076 638915129 31245985 320570101 166160021 733589857 2348016 3742124 61379011 135930573 93082255 47738535 244668965 565265053 399859201 185893888 898738205 68971673 299451025 469399247 321783051 34709385 127395553 228639104 546041959 848450967 660040621 195600378 254923281 79055601 52766337 632583241 18283747 570667376 216973063 108916961 18623535 118243804 29120586 658310875 288123859 39653569 111759521 341192065 41408975 268030609 152147 336625281 152561817 691320770 142368623 590539171 171173008 72217471 136154446 189172348 134276041 660801457 236240467 570225569 32858344 275583601 233283659 257501776 677830557 678496189 210736401 276434722 4427135 185132341 109101307 457168283 321541471 9197275 69115729 748910409 293983869 1808857 55285747 71587825 382398158 170185059 128016771 436705581 315187699 53179969 168870652 16971582 399473101 28842913 827280296 148923381 563297623 646315761 378395181 803554797 301383211 392183857 907190236 594038405 213949636 373332813 16183729 387607051 666349201 371049841 307469209 91841324 242586901 213443861 464441213 571210278 107134550 299102701 383252851 150014641 76317983 81406765 642252385 28836001 23779393 276691843 618041653 232413966 521250438 596556563 34831961 347863382 62550523 482682509 45958803 524113605 36595207 953281247 708862888 507560149 286808833 138739220 153971269 197837829 887447996 10486081 136594945 20699729 446091281 23022631 129436867 129916959 288986881 187517294 342595667 260476701 30156394 558486608 190626921 257981221 517783329 235360693 198012601 94866883 29603057 488915863 359017489 189622670 594036301 58599353 240912181 244852336 40444366 793345925 13560465 602073614 650095710 223635855 311696467 874633417 1849412 501675326 18080602 44523326 355685333 716660737 207587059 710497303 717008803 497928354 20576407 16898937 134789761 41263719 75598445 674451337 10720656 128346901 492732349 543601653 173592541 17554153 198995419 261517901 33671089 47716711 179745721 409070953 112640581 90543069 259310390 560816307 363601955 82904487 66521071 122035441 15802759 212712853 50100751 92568051 204352577 97203601 3575265 494226033 101080801 58892131 464758003 549719451 297961093 416657575 31478486 49780459 561368497 150964174 175526044 143112733 294809089 48588240 503882991 107020569 729295246 449858888 900108637 475458041 103317505 301118455 13419601 114205281 905846977 25149597 50897936 187398226 84686014 388507609 130460225 549052321 98627521 405760461 11045245 751581469 334558833 522172232 516791672 425616065 13031471 845968425 778200312 662746595 25514794 538188815 189292213 454248055 592043935 375133683 89906545 19536657 13045831 59097475 623596481 169570570 511020109 525030064 113368379 779627465 221607541 5603976 184546924 29044161 755929289 457021040 195199313 618620311 353523427 78246241 203409705 259176079 330064161 65054360 56175978 363858057 25936002 535966677 173662054 80507869 353814163 34426777 57999943 596019121 147951273 3729083 87571969 579688474 87726731 63813205 778041205 436240333 400616230 403927525 540050365 97672626 234662121 249554765 425114761 561593956 164408877 215244597 279658993 249245804 50807841 344156881 4327359 302965195 12190088 976057937 368101801 114448725 579033378 27749061 202006421 23158225 55493187 86053144 224101255 239012016 780062528 317428291 178566137 313613841 44231278 612504901 143649237 367609507 159738871 563819708 139203739 241513509 76171507 96833441 1731601 16695361 326653693 82239873 24628449 494072475 33109949 2007406 10419069 10797704 330746473 200264485 182703640 16069249 396121302 49016813 11120460 592097657 478528411 161281109 352848106 266953006 777645155 12702088 137058693 22985992 805116321 337329721 417724350 21763687 424559266 291088951 29194309 438814982 135158101 113320351 257236992 276480897 298336627 574491691 711270821 80776829 108225673 178968148 162705607 167735421 55205528 243498886 261135473 530273281 168427326 61834341 200290733 159751279 18648529 689069272 60621761 370148225 74185273 430575 746279851 252581887 546226201 562439701 20835905 264709537 211409812 440053841 1005057 446553217 327719110 21578233 221212915 95570406 47731349 189297826 409708648 17812299 740614816 41795193 348918610 203070297 202137705 292106326 281642929 881477178 327111513 127515490 84629611 169075672 72642207 586800061 187167052 26715421 80849854 178412854 182966419 190661646 416419261 454364221 38253751 511924301 332152774 182295251 96427110 59288516 658215013 27411309 75704700 110525185 2645383 33471063 584899788 30722311 364499841 12333471 412671549 116674147 484357996 121228773 698327803 234800457 697257745 78616385 45804669 90765821 101583926 321871881 413234573 427282687 33012649 181980462 22253448 437631171 146354993 41009713 48075036 195619681 219803585 72830341 399409339 69971491 308749267 795889305 171911537 233941609 36551431 132202069 29816921 374453977 176911316 329718751 201305705 333375215 424262851 89771977 185433599 49888009 946996911 96757291 264012869 23632560 316903126 88944001 42487855 11130527 32916313 280403443 193243851 90832153 64622611 331300369 213684871 377292891 227395008 156298441 61744257 13865569 495080909 575380561 736254751 362578591 81099470 78281545 553763365 109086055 119516801 92716510 335371921 24130923 141681593 317228171 97473842 481002081 658856251 813227164 306677746 815565631 47698657 355238131 48870508 480490753 270629137 31517366 23981665 185264374 800307601 248745421 151428421 4068961 10360891 205855273 245480677 241377102 88701751 7281405 879242320 21967063 253947115 748504198 480638191 31772753 172949321 384626287 139891530 13727827 439580947 73768029 10639027 525965374 64937473 41640174 790061316 586460352 232784605 12497968 335642434 851367963 27368095 975661 350807536 370404295 72738062 22549471 8505952 459839701 42514351 237592681 591006053 616566091 678885241 981872101 25375291 202099665 161767711 11231322 754381 707177305 24181781 82154877 102284665 96001525 103762968 315971956 50152841 70388076 431496100 487189622 40132546 123831478 365611571 656346137 8007336 530229673 247617254 260187623 268329867 244812949 380394177 123677065 366480331 154262473 119727091 171380837 115539093 251157489 75691853 32034241 337830641 526346445 287442602 50051055 826581505 621582841 695889488 49049351 754958177 265542313 741276992 668177327 296897716 49250767 475744352 744315991 475436241 8865613 608152788 106453494 70859713 579118604 824432779 642884205 16765183 164321833 573792401 36784027 475183199 648028330 105746729 181767193 79158604 2427861 171684178 14379281 686769685 477126937 83779931 9951865 10884897 724607049 151524374 59218923 288738325 11542236 26849737 65230049 187732671 196913669 72344251 200516821 532224681 599314409 202917901 41165211 597272796 77917473 390179509 25572881 495810 304203634 148346485 155838277 15174109 412302340 297871017 59170369 389319555 316987547 654035201 122093783 322782187 152583980 75870991 258620065 899157349 51976794 38982412 391103766 136889461 116182421 36704987 14296801 411630506 158486306 30987786 292560001 434445704 683091552 84888001 190014281 370368223 231109741 126888917 133533076 12018931 303089560 669778544 262777590 457649521 170994331 33673492 2334602 83839822 226960735 624398958 74298913 475729 147865939 299576668 178042619 40128551 121228986 173697837 286720471 113542332 38381512 550211371 498855721 10282963 57189421 130717193 526179889 444327393 68687864 283057141 28018981 267114715 85636498 46598631 214761 30553741 226323448 131427313 22292860 100731775 87318229 102910881 332668839 66151801 430969449 599433976 490639088 751338577 5513169 285343858 313283532 94319597 38602529 55401159 248492185 153672674 356733287 220971833 822164073 31519400 295161131 270988536 134388445 97699837 817726761 53507665 498972968 102196513 170289189 822492471 67452265 134987819 83397459 516837673 14317844 502947577 57207319 674044358 334004737 37851301 39729511 177521711 692028988 20054896 384319609 128750412 34186441 244370077 464672347 33255109 336414949 274452673 562597573 836897324 761813445 324323579 455850181 3220916 242350809 7875799 185659525 86799335 390914547 921325546 195681816 65651121 42510526 165711649 182721421 103782952 279972829 159825513 196877281 690850385 278637045 482019601 824150741 348471544 131315121 12797201 245364053 455755945 896912633 619672021 55445745 605314810 435826831 68240914 456910863 10724890 4826113 244361757 332184999 121612011 502483541 3625081 163350851 77076401 8065705 301926521 57821044 101424233 373448258 28233621 736432126 91096489 149453443 406512949 843887860 4841329 305151190 115395321 317073821 344857021 288886539 82252241 1462585 326737585 4255264 2059201 800724972 277654069 661898831 702708161 47899015 441914221 280541677 185571325 324169423 408619777 45534553 515402450 46608521 12040859 27311657 160140951 209206726 105117149 99340417 52299666 183547405 181661266 441607951 301050961 956099365 40274217 222055891 300619177 44948295 173713843 480359411 17885851 285729422 69450777 237557305 939482965 118197533 315582061 598398074 179229361 125399787 24849849 236933761 322560001 36677369 30959551 143654897 519740497 37403857 526573672 239128478 535020621 846132675 444704041 365792751 122141845 886789 312885187 214869578 189118881 888508626 181439773 283757853 363459867 46011565 16188572 155517173 24793151 2171553 3450376 386378721 459678472 382799476 157141219 181721827 108577969 55139315 133927277 389708542 332250721 686739740 36178759 64136989 117069061 286132045 407921251 751689205 676511665 444748321 114915025 203124442 142061181 842571869 759564515 221357550 43020641 345738938 13437061 273235174 154158967 844658461 533918335 746513176 34276081 99639461 142061557 63248341 43691077 412671194 57842993 578446966 192226530 6151653 41891179 359789763 532898521 529939901 30816046 28928527 109780186 213917770 138180007 514212436 413097882 57291564 8093830 141461153 9595567 671496601 101761005 266110945 89136925 140599821 502605501 253779241 70101093 477133261 4234977 11870319 399923420 991666801 8277809 543846291 23058705 49935917 8291352 466267777 96139525 596987311 121442357 76238873 655303825 475890193 601777393 590410501 404019519 170043415 470934339 165320525 800185905 227996073 326299249 5730172 161918191 40521 285913645 620484692 998568134 354670441 540257467 204916853 202039337 360590511 593460089 280576289 70721236 14246296 858713857 103612601 66695201 261980161 311217022 115337223 215802706 56314321 290743351 473769445 150526909 223214081 655126330 8457706 32367751 504335108 7474941 90760517 478594859 214705065 208532041 5808319 116082143 192876487 45520111 855763025 608443905 250960039 115895361 78972081 7611473 19230351 206613505 689004901 149068621 579511713 64645966 32263120 593446534 21550125 24106681 342150310 148272502 155966581 59496865 113085316 16324229 51206377 26709961 458446797 509446631 1996783 308108582 136396382 228209089 219476173 87990200 1627409 281195401 474505777 219869977 32036005 112505997 371349601 61293905 77171401 68728841 693603253 79330297 25209345 279257862 265149941 438169663 11706273 338489551 105982761 322245301 595689493 212686657 8823142 239049121 173720383 137958913 537952425 553127726 180130321 18164797 53515151 83258092 11487431 202650791 268561216 20176043 361447335 23180941 336974731 212154841 53693542 88038141 308931855 48203849 174460001 254818516 6779422 379193601 142464059 121336257 2002283 47233336 360239867 124693534 269799300 140554981 311351817 297119815 496987233 59851825 217640251 501066897 499581701 412499095 658670817 20358801 104915155 299725841 189648577 67572961 409268296 859310861 407576785 14861122 670857789 109275769 633699809 165042637 139603798 494756489 407627397 175458417 625759141 301292769 287527735 110381701 318150169 135938511 736723545 318485509 835885073 18252396 327652615 399424390 855498015 400286422 123667375 14230749 404551741 377956513 17998615 230206625 288662311 612965233 157118003 334564939 62181109 769122964 71300692 519975091 252717147 244312769 23186761 221565499 10294879 367102485 276631981 75002012 3061661 138598009 83557566 751530421 140860487 161367571 508696121 347833928 129026275 99587701 508772980 25105852 594407617 138909151 166285711 7793459 91175624 767244151 355819193 38618361 180630271 870657936 77350612 158135777 193897069 525897693 706931629 395523536 421624765 575581803 34466049 109690461 41858088 91895961 252384745 322210221 519799237 405419596 449821205 305071771 109566389 188787187 67615705 683471755 28582975 366510954 35638401 448733185 438563881 111064577 123813840 371496553 43002328 302241430 805862673 373187431 248508905 48531095 241379612 818342617 151480051 728952861 215022132 735333148 322526029 44460894 318902488 86099861 187838695 58144531 225074134 223976520 362940887 148629415 94480425 89148816 167274625 35139392 21552105 238915591 626051189 4262105 95004864 106121212 463467512 471796801 654311326 740664521 991420040 533037313 5165191 310111926 506863703 448883485 335649211 370500847 22411741 117080497 998021281 497203981 72622846 67011306 445471550 196677916 130902955 52893751 618033025 104364241 166718670 473036081 34446403 162194817 456486721 31441737 380544271 400452329 11848390 22607051 228771251 136835263 175851487 596489513 274198096 37822353 19228477 278854885 117433650 148978279 403161045 271176268 587815329 365787913 57400261 479155327 367197301 532729951 54085910 7753497 156695463 372354363 676800651 596730933 383380125 9195551 277069139 355865579 453135705 168333991 632796121 609825565 5620961 57485635 9020631 375036601 110669639 727025985 120583619 45097387 18466489 518449681 164918017 752421781 140935999 255779137 808115365 927192745 1030953 117085985 979903 8255521 472519496 96042961 953981249 55474206 24630145 9331 297832303 129988061 72126469 705913954 3992225 372185011 129692531 102792167 63505201 299675043 235398769 100343041 160585140 407470393 193515486 97594289 191376277 635944648 35042497 12176625 537462681 662994229 527340460 94485469 457286232 20163324 218957114 55968901 742000546 340711801 65286920 257004667 798983339 95312465 248243854 14951041 221216584 469743841 549944605 150974801 694837349 236537287 468861025 17822752 378797167 257097128 356881409 688108382 684395461 740164921 592793197 803296405 137856797 52214401 413642741 199526815 15890395 4148481 99205027 524833473 128731121 275482125 149226100 489341377 222564421 548397271 686724611 84738475 643504051 152359085 103932631 158231281 17837681 600225809 383094349 150424885 31120783 21805057 168566805 111514070 340064913 102771766 160481854 270867947 70159290 335857321 316938895 573803182 16527649 336853405 537733778 25461910 412498594 575640194 743605720 58002009 52723981 669584617 989783385 129101231 35747689 99352709 1281765 405718567 130239985 728372971 156327113 133031841 42182887 151815441 751432725 11465884 46155858 65063947 757757057 86687677 262534924 119307801 627987416 33728991 671738113 7785251 168543543 303041441 266435079 586060465 9281063 427344961 283253074 698928961 455801113 70856752 112883701 666805559 751953529 221310785 308642601 811270363 242334477 353818519 140574176 145033305 485578899 679847857 569627011 532770337 301993084 275322451 4750867 163732825 594044193 210890317 27160921 197745613 343483726 248140003 200182060 442303044 62005108 44618966 55598466 193708306 68418417 99573507 367967791 593916136 106943929 402930193 694548681 295565027 164732686 442236217 110070741 950738881 619336865 235621891 101035897 591432577 314060781 288174477 111948700 10284505 75626089 406802826 27378621 365913385 194071996 30967373 786787009 25559073 211992463 14662805 37739560 264935391 156122579 127755551 857679271 28280176 75133582 864625812 435335001 165606777 672092929 761865041 354304576 113328225 740756477 33220009 431250724 833090503 42971197 739954243 620533216 234005017 245295313 254038273 193573766 76922676 37885030 38538769 15399719 660321073 74909056 2001937 6135247 123516886 134649555 217278895 65332774 188716681 17812061 357864445 320475637 366692971 883428679 545193646 621672961 7253226 561428063 25703471 193641967 421878034 576305359 88998913 133586801 676161091 324928818 787404101 466273941 919306639 78574601 684053865 253512829 478108615 259768987 118280800 415180929 400055041 111721406 160043041 246924183 292448026 345109546 201107726 423482767 684573231 220527125 536819581 466261084 197331931 463253176 377806465 228723301 141779275 129107105 514356627 146183005 375235939 378094770 227488249 722322636 66428737 323671537 334285465 478915521 449998649 183063663 362782337 185974585 255250969 278973685 12387882 193249609 778644775 928757961 648429405 736014401 353049149 361829443 106875703 968406097 154095646 348011126 220229969 86098993 70021219 4402993 273071813 361509565 74409031 188637039 367236656 36608213 342411142 157646471 291582527 24724981 812656033 9677457 501073885 741727211 646992228 622073453 394254169 131757595 136674487 13193282 119674699 26811041 214160203 141368291 136088897 745280473 260396902 420395977 340489121 90682551 269133677 26395430 72842201 348099191 897856135 345870845 324692715 274732781 58098703 843964353 235623993 159172072 27648433 5819136 125451356 41232043 65114353 508693571 33974965 15080066 71259526 329547475 953330365 458486816 855554833 185820306 48469091 282890185 533301599 469263635 361916265 9172501 33008950 174458153 168008587 535488266 384044826 80748401 339907285 326535041 516151597 511753492 79580741 732789604 286412001 574276473 35994136 347288961 16602490 442051004 201714591 65645379 419892249 2633101 11892079 869520797 496350063 92167433 37000943 554560600 137850241 55058426 74661029 698134618 184572501 620343208 476655505 95562857 21900930 599311417 291967438 17197129 90637778 591595096 12963259 963619201 389617421 179785579 211395094 638106841 422788216 30299116 350358515 694834934 674328958 210502696 652732765 634388729 308030158 37443251 325694487 354824497 495097745 101786371 443357290 155158875 52849065 557425705 35792109 279236351 730355396 277684111 7054011 12515911 8917861 158025358 168354117 394311726 247426557 9608178 465539401 260886019 2589513 649384593 537560271 473853691 102405197 553462318 417486481 98129656 302525141 604262209 561996097 92504179 154410801 13462351 222928616 106978957 621371521 79478881 30120686 125857294 413709451 153540343 463240141 772309151 160728937 320531359 108553821 52200813 262295635 809803219 17907809 26458033 23981443 120691159 109530304 9919351 50268263 207823045 357864625 442353726 208686076 147534701 30118284 36406341 476438625 240157681 138757303 189191686 49830717 158987375 14704169 305908857 91537537 53665363 116995141 40602309 104998951 251882401 2744545 684358291 434908225 49877032 138275944 609911391 41878087 152784369 101841881 669610121 137764801 276359491 141353617 440131 120624715 47074889 9514180 263609060 219992381 41323609 209943956 200459451 182270554 368035305 77350915 21074357 361166310 192056509 10159975 421805261 244099696 301379149 114604043 2171777 641835883 708162526 418047021 303796939 88494491 37150246 200495197 10476586 96394369 98149141 132757625 195437239 118437533 148077186 59556778 50504756 464573957 286118263 109038943 682754137 577735920 137219237 258885781 127478145 227065145 997088434 257632553 38082547 123922693 573042989 147064342 67925529 214756649 358469413 133544625 190130337 120455922 84591953 17935996 400992298 414675100 159707941 2279930 272476583 170689051 91890714 161769895 559251057 45410275 33675025 71602471 108948009 354893617 13996854 1151155 116693452 197305087 515403921 27610876 84337745 26758187 612759901 14062209 143020081 369822465 351918721 547577512 221654337 500871169 901297431 561972566 389672463 770499732 40565689 99536659 123080085 120553825 881109928 19995151 343676026 657641405 62368723 436429693 5811483 139797027 32573281 205071835 875833987 441552466 92352591 256175227 495237441 24554033 156166121 59865451 715561273 178985665 209060561 98245840 364653721 82784157 803766041 11232211 22167337 9345623 207125077 29693379 48976461 29633619 40541761 492842508 314829497 492811372 850704245 520469901 79887781 238903976 50537884 114834901 34937119 203209930 6818513 1441388 588860931 784512205 168270529 67747351 101761965 342981829 344396026 9781923 23885701 328825003 823749457 199934749 98760313 745841251 408367543 11086741 118551626 86955766 38500481 219353480 728347825 94097620 238205089 66505697 295702381 361515120 268061781 580766253 89584422 222702299 231823021 61253396 423640163 598020761 561699825 24255171 15177655 344287121 13303001 188317243 143898165 51287076 29812777 544867033 457997137 228976087 673457401 427139875 322156001 190165054 75458422 51957131 14411187 231800962 86135105 29511346 127168469 9238794 51137741 832929139 205088623 152805367 893644389 189979021 457367761 450294755 1794739 259853248 751441 463420712 417915031 111587533 168728310 176478631 218621701 670083833 54472096 93828301 47675200 56835157 443891393 180035080 18341335 70284033 405825681 942927505 337891303 139662769 16545625 62786439 142025887 339947777 398560785 190114764 788453976 172043425 21862779 10170041 4638965 840381301 63571142 27939451 20565953 7767005 47264174 475852238 828158 33597343 38143761 38617209 791403436 258694825 164142081 738866935 228151585 169950875 328106941 235898349 622099081 736369451 819047041 43655067 259936985 28366165 85910521 301539049 328974171 484988385 58419285 93102441 348889243 11900336 300563915 141754417 3153470 22354729 195781 209675145 340361793 159976505 17752377 449745791 10772986 504958976 96917648 656712001 193462219 650019601 9388016 261341001 217692259 132816001 7684901 49798321 219294921 752354821 280055607 92049062 464677681 815607459 78290759 12797470 710679209 187212280 101106493 421805371 67375841 437377711 661833988 71618145 681072271 884249353 318589381 26168969 276797815 389288359 62444007 134056858 322891159 177995098 185700345 532247176 3810205 21407193 6811975 441721599 220308526 247057153 491652762 252035416 831927707 224130230 118469296 436037201 95673224 4188871 532877775 414799507 179438561 624154077 200189183 360718268 263266165 73935505 319667076 221113177 130298601 277251257 195426051 165295945 286280545 44362011 802717501 280786222 216278404 44268841 974842867 55914789 69212329 325384667 202049064 89978681 80519141 161547567 13103821 277484111 111546233 105507433 113213080 181051201 47988121 252841127 382712669 56669059 119243920 386635761 9304835 15120421 390187860 487075306 55502458 85849991 299675824 131139829 225429901 460649817 121900465 485810506 142331721 47781945 131692440 301796283 667158635 141411271 61299137 28113351 265669426 25205746 149527841 90936129 329399006 122680249 129436561 415371161 19104801 490158417 472209600 402850721 349676991 88653401 461395633 12412532 440271709 52587206 35460073 521016941 54455197 135241722 316984011 5329705 777834905 55240507 830135665 801283 69795912 234334101 573401653 235357061 169476655 297605892 128423269 60621610 392255405 104069806 10619431 41112278 297424121 213853651 325083515 208517105 66341347 169134344 269302555 174986449 825207101 116699174 7702092 608660701 482078318 661202221 94149165 267232449 552985680 586717888 35681857 571249797 73240632 63159804 259898597 253257841 127267273 203202001 156674065 63789826 829927846 36954621 16801159 200003998 575771 30516597 853306621 194956588 72595073 642101741 226057172 340066715 308119033 620175964 82710525 554792715 435980683 60493933 179305093 1746336 176874165 332460063 649860575 496285321 352421656 794138035 34591857 3128989 299408107 81127525 224459236 316420576 49049701 95971411 574299559 187218781 3431171 173610416 650605893 172430479 11880331 918136669 290858101 284020437 427956751 351711027 157865947 257270659 509708473 348320876 533927889 11202895 68874121 200997121 35546033 144038431 21655213 140654899 101006281 41563689 265765633 48248233 254693178 64903621 250196036 192564023 343365777 179119984 150258540 13281854 268861286 219298169 24789601 69138210 382757491 648429391 70500961 239618221 390767887 369471617 89633409 547219785 32934358 412698001 549971149 93957281 89371549 313121820 996672601 165380941 238925473 85607032 175419531 426996081 44977921 746414355 80523874 414958930 82212417 326762898 237207627 1838593 808246279 65198816 409977989 45775291 417639747 185352256 44820001 237199106 277823169 213228261 389732770 236812411 235064551 385484100 349740889 10249969 604816846 341995783 359942283 526033081 370817431 137915677 325083140 290612449 190832802 232190421 134583391 215031997 298331601 24719139 253774060 263517682 166455549 65881831 53279041 43856951 296359685 642462922 154432251 5239897 58235761 236809000 166629849 207725701 351988081 40661191 147671361 157863647 897037441 797956363 475662889 8855481 654388057 190218117 24785461 607695544 798434309 40672399 44385751 318677057 765469855 32105215 53051293 591722947 395518849 173847233 154798673 42486585 410706901 433366885 134792097 11050763 111641583 99028761 233189633 474322102 115813701 341732500 105534850 251947801 74484956 453260665 549932393 57443421 45416761 135345470 272668314 687246625 204874318 704023465 76992501 282641251 1480777 433007001 24896191 3218711 394891609 559778463 11992789 101527119 40704463 652973707 113221659 157913086 11229886 78246014 478348790 294410621 11324368 297471683 189540163 427114681 3893885 161796776 118916817 67755353 327640457 193516711 537974361 165242711 644215171 198970211 5104329 99244462 264231627 422070358 244626369 646772433 309624679 401067559 260213038 479255953 17199829 240832150 21687139 745199918 408195205 193390131 291980326 151448887 30173194 81797955 26371262 730778241 349485949 88470383 371860942 550646681 25549912 564866785 579406121 484964769 12178545 224809037 249018351 238535166 519455521 443493493 86070536 248771055 554203231 57221113 161897541 754681176 671205067 285594726 698612716 306512440 7927249 371307678 193620864 90471595 90964313 649413703 624243831 329702693 121828015 86904641 291691023 42593342 235025605 116318269 182036460 763078219 70966027 640614066 30050101 649211221 202977145 414329050 46786767 640715845 44784934 465577737 301688297 33813601 510110497 515430424 285911533 461899775 178461466 7054559 180147241 608219945 616017025 258095569 413775685 80604576 168627889 150736545 123179356 313382917 36333 604846389 124933813 596633311 766727775 146286625 475806969 318813512 233228535 106983823 468438541 147116608 525400501 254307777 243421228 765883241 205446097 66206927 733218556 784258465 179259805 56262472 65276733 825290336 56807857 619369182 526801913 511560409 42738465 393292068 126867229 184543136 47258257 136612757 307875241 98767989 940582805 215881879 154795265 231237202 327195 116080626 929875441 414068929 228214169 734019601 20929613 164794756 235119997 138803073 542646937 24895370 569032933 357512813 234749754 37810501 9460200 602401558 29458177 258196891 246752726 9185925 377800557 492984301 216831258 32722808 570311392 126447224 205349705 90050293 49362873 299448109 48866689 138548989 78806785 190777719 138644815 57005803 160290417 744269041 19800669 13968607 32323162 595288273 308640922 171317089 506905105 309963281 789760741 27640456 103111277 246150094 912045161 528630507 41745681 181572301 475588144 597772267 260446828 127844721 117063304 2121096 92504051 104269045 335529244 290940763 775285501 279683587 549856076 88717630 12114244 238120687 353226555 428307801 99619059 592610501 93314705 37406013 49138589 566329191 617118657 303936937 848209024 195056097 49162920 691917391 233491126 479545025 246348913 600292249 511684063 29186106 31348228 658340281 292087615 236270713 275290447 323077907 643787026 2628165 533456956 613380574 168945892 6670225 229215457 260631447 239703265 50228830 135340201 42734829 116959486 226053829 498229451 12863053 236635351 176505575 29287545 287254336 82641391 630589841 511410229 552038636 373806001 7810591 286040966 226361213 73873361 143539081 842465 175265421 532611776 534663253 277897421 207965859 156473927 85712851 76257445 730816305 133425006 163164886 341838321 105228261 190832126 14119181 870392953 44386831 92635467 204870547 101775681 531702001 201251707 89160697 14909891 411595314 87341515 177927626 166811261 89922561 266710921 72274294 83726731 320364643 34435281 99299841 974435275 458378752 253323937 349534927 311402365 421098721 204140961 107865308 906991991 589664783 225525028 824447122 555010060 22955869 19860721 40808658 214877071 448993705 81948171 212588061 31801091 423112801 275136649 62470027 648790417 313885781 431441236 35189155 187388097 710510581 406997761 66269041 41570561 227737965 282047563 493934101 422421681 721640037 412074037 331627981 220083623 104318475 30326941 17999125 39496076 111647174 181509301 293793106 22792217 58288411 25834531 388250263 151479658 575636207 11493725 883307471 398576001 179742649 647334040 463409644 225647251 6725053 80597294 153941797 254899022 142418440 106297291 897383421 245742869 403216201 169388206 34795229 112800313 86176607 317753281 192199230 116530139 626291751 127866670 517399821 36805461 79745164 647159562 135492901 281368589 799196663 159902561 5404191 192845983 279453295 579714599 422021029 666972070 163539817 22562281 108242443 10969381 169262283 490066209 579960181 183530959 785832751 384903336 150934450 530314231 288182143 112054195 14199934 40176926 28439089 648602209 112323524 624611334 163929403 543745018 38519521 787915188 404386321 613186735 100929961 366444001 72850324 143820001 82018593 40522054 189604673 3498425 724012477 538764811 92998169 197514058 391438657 48928893 599566852 113260897 334963441 339015844 110332721 513394225 145020799 140633039 579670833 368139199 253581183 80433121 536845401 72586069 459209332 284375615 283546351 155527351 223069428 174454027 73634365 347678497 643792332 211680088 143072441 273756849 410896957 382249297 100100981 56038443 195373781 161720417 358006269 190214179 50872149 468457111 1388544 290572569 123407281 397900738 161566981 781873831 35051589 520287292 102479741 158351788 418017717 35305016 364287089 315674745 714328861 91389611 439679176 43359081 239544019 145682765 100810161 65558329 334471933 132222601 497341185 170754121 444097319 91768822 27872321 512977921 86649766 268357189 42659941 3669901 272995801 25020898 91394095 78993741 35005788 209164901 257057912 955001 1564234 291600037 134212393 191832457 58991505 357846775 674093881 15691105 248138533 56744573 250077409 534976975 96571720 149619341 429806521 104229619 76655296 123378972 975232616 14815933 137872030 761181358 345417580 314945497 198195163 247513960 332529472 739157579 10497026 105671245 70594976 279087805 308635257 22304406 18503699 343750161 103274029 421715881 23967215 79021216 23444877 52377498 5188756 43950817 336457984 369682444 787566641 426736278 417742626 187701529 642483 176841283 300937096 331913653 202869556 4736755 148615489 20789251 31216437 26453701 4066045 166588159 325616257 95224428 135853725 190330089 15175301 205692129 517359454 587767243 232881447 13514569 771117964 253597301 202049641 926888671 677701495 79368713 97216313 122480981 36793357 214014001 255625414 229501973 874957 83970061 3285376 59964641 664472825 35900481 386360796 2534523 254338705 108814889 97060398 665322186 16016729 32588773 474018371 209699691 704014681 151046333 954197203 194987530 43255255 3141045 105844146 263577169 243642481 147770449 388358201 8836522 89481146 642792173 98834635 44886289 55130401 286454329 25699241 135216871 291471797 548379801 452454751 589826856 151828660 64526905 652959316 58437147 19982845 309942757 323044576 71470297 324935475 672126155 61788133 258060151 59602336 439340805 606236485 559150789 6633373 63232651 200169503 437124601 44655997 243258269 258690121 306156247 559316986 85488717 631122181 37424155 224581417 407853175 65929387 961941428 386125825 219033118 118062001 44076495 162822601 760631635 596718725 625472281 641737140 197788804 592246966 234409650 228259567 65025261 25469713 612299401 472714005 954968785 89335825 182196409 308893453 430019096 240073185 115315106 151772921 546026685 389602786 187749181 141002965 309448401 918495607 77232183 76728893 112925801 47079241 52115563 35792089 74214271 150236661 413350055 156502369 219395521 338903913 210099873 108577556 246968011 93839049 558086001 25262381 586004720 56264902 349819345 24750715 334496593 482835701 104558653 269376901 368214316 104549899 135126745 352021480 328990168 172798621 39442397 549495091 573926104 198990157 193688509 332500919 5061526 45499989 429706315 43105957 25819777 304922875 31103652 179828254 59064243 548109045 637816891 394612954 823628640 1751982 838709737 363949153 20020510 115920483 208541545 387672982 318305651 151636096 57273319 891767516 52999269 529616781 556694762 194341729 107985217 74544464 332436837 508645101 235413814 105921955 339053443 46420813 72587377 137803327 387173509 8550964 45386213 24788788 262743049 66784526 369049479 21577944 28511729 380598057 88796029 129630517 234068877 666471430 701083824 259454702 433205017 26479858 136399429 53816146 182486149 733084331 18130785 3192292 10199374 169519441 273046960 538607811 475794127 19899946 177372259 285678701 3073291 69442705 487289515 141301728 26309206 22281238 379652225 455881081 59344221 101298732 69172321 121611781 153675743 46259087 171934811 110323357 77665525 15142993 68708251 19969731 234495227 431630145 38156671 388773841 31257241 127145075 298530307 409302181 51323273 190851585 94414376 84908035 536247119 369695925 23469903 175595001 639189283 352061275 549502867 40512308 307330056 765595585 150656689 7704201 28303486 68491949 31029805 120773101 831378633 19635103 380440558 189621521 413231134 58843011 136776993 629514262 124512452 744129933 212863056 189312652 36751121 7131741 320200354 174691721 28864193 175736237 414300436 223927747 196836545 146697577 295355102 767891535 665072561 224987899 63145465 294345061 92010206 54167491 358404525 19841095 25634453 126958373 416276095 149636863 655342759 559211091 154401741 165387388 965508195 203619585 94825687 193320433 13223719 418224721 125332871 472054837 69592232 659651635 126899816 70889936 138264652 205738016 209959851 17883117 106759498 348609651 517235497 29925154 984795515 396076770 6305811 58012042 3925537 329885509 143261091 623009035 44139451 232032097 1017822 152553025 388042201 156613657 168774985 401832285 31533586 53750009 125849242 193490597 100616951 679915279 10006660 589351031 250699186 259302367 227406145 114570867 9564400 70987813 828070463 148912225 252752536 51598999 105213889 148138783 265645331 348209206 347067196 578312335 27250061 9423769 259526017 115297561 57448097 97827538 345837220 102244971 27952871 570939608 85243515 75870801 314265303 72709579 44460298 638918551 80297869 222040522 444380041 91852433 12936991 174487447 558318774 84335208 229843267 16671061 90726585 25564039 64238721 138897991 448484513 960362962 12301763 372635502 164359612 353672833 56088126 16214626 128607035 21057219 133769056 204530764 917813963 88931251 343510561 183079427 2859928 1392049 20202445 198237984 198337505 92954885 288907701 206119333 518188351 122716099 852790540 330282121 179157910 44602861 914411737 596902970 586002343 325407811 95812936 769690141 11947021 249976081 581040549 93055084 10033843 367254180 420723959 24149266 1842293 973428079 147373230 582687895 284028641 400839731 402126481 29072983 38424731 135515305 92333131 42687541 474360342 284066185 34253708 349042879 123574897 594161071 235390035 317169857 607463041 527728481 93287921 6700616 922199869 396693168 747869431 202950001 375136777 764474178 483972049 216764921 153287131 182368029 569190337 831181499 110259964 672531179 264314477 403196215 387080464 409964370 234918524 117847369 25134291 141566151 28376965 11930133 117716500 44675465 293699183 299669525 110203549 5268036 74108035 745387501 646464911 60103681 7084897 234316801 440952625 46344761 704616822 12510723 50291893 150572585 54220201 181412373 519650545 50655061 487179662 77343141 174216295 422566327 363094975 287900101 311893330 147811899 157839425 67305837 11407482 872871721 11341137 326613736 10327924 89737991 161283013 343425836 59791169 27563110 196188331 63117926 468399762 209344881 555039817 121223099 27633973 695302867 314611657 289658087 44809337 160147177 174446424 209286571 39744277 232214205 200540631 952526352 554160307 22656908 187687351 16554421 282221087 200741121 173784441 173476121 160345846 99307679 443151430 62026993 65862161 905386901 130370890 296226401 2831393 86376603 571100046 85717017 113193419 499502622 241029751 25945501 442235315 120807133 26658367 173912131 9890917 571695125 438330663 138316897 342381106 393486721 109542937 281772361 366659151 180873109 622640641 247679257 209082865 177978956 70887871 205601126 677970694 356969721 271844826 261954193 238933729 511406611 324637258 571289560 396963001 84517777 372666793 158589877 42498492 76307210 155174013 189281485 388312315 245078569 345248717 601016593 357983042 174307053 63712081 200940001 134549578 61137883 596097793 138606709 744871041 11047561 21272036 274838883 864941225 645094729 387587005 283303801 643907917 68433856 281044002 213810041 344342692 825159133 92751305 710888211 399652183 710827927 73824517 65962624 802052220 177640597 242448901 358069573 570829731 127532475 130377693 344705733 770773761 21049729 418902121 39447773 72970147 140479756 302416993 64801801 236370472 420822397 82255876 488948701 343486144 1 31478772 873756489 401978392 14762551 297330664 40032721 151529901 8542876 31308352 368523757 508742444 268711462 206704561 685540909 3032308 96070184 99070521 2980111 488663751 664317985 369424536 249160893 587224349 1237521 29069389 12259061 364362697 113534501 359033571 43417581 442680169 697125245 48057810 69985501 455375782 608390377 611033941 24372901 197493418 455376421 308447341 46800301 45468841 194341220 248654431 654856751 84627063 151709689 250056329 35769751 40382729 13784533 110828251 51395041 957746701 798789423 256189657 187874701 402374305 153795268 320236401 125576496 23083193 456754037 41808901 125894287 234651459 67184776 141872641 52736721 550182781 178221585 45328492 147222853 167842905 665793661 439041955 63900578 233906421 452972581 56402737 117828019 119268649 217821390 130879806 455859835 424008817 164254297 28257351 230018218 561058735 75171217 213256 772063972 31701501 101002106 555606622 421324127 304871911 314438011 242495709 220273558 760388084 521424381 4865596 14455494 841760485 281152087 30656921 151406669 376041305 18407425 539027075 473992461 199464941 21819253 948600613 229021441 528243945 7244653 25167105 257532373 37825737 387240286 108183826 459730783 338085909 686841121 32997849 379543254 1847325 487878328 162875259 23398481 128384389 110483389 87282151 83466087 90855190 272998693 814665853 136940858 723296751 37668401 7450975 52860991 109597675 349468208 544123921 122741944 129117769 254435078 205604672 168069295 364457221 2656081 158269476 41475511 99834866 8444008 701947515 45721387 565988665 254745276 398487041 166411197 609064577 519815165 370278637 193105001 213168793 325535986 7967805 165329725 327436097 1902028 64203098 21114185 299920713 77936769 292712161 25108497 236960277 86794417 14533024 79847887 152576854 9031065 207143081 226362156 637346945 299161281 31149255 71253169 165785677 826182435 166953532 593660962 6567109 37461163 225719805 29638036 272215967 833260900 340461031 65609659 26306139 295566943 382981732 446995747 789515592 64894865 71050317 115409905 47878293 25654201 513391922 71193598 10355041 32792965 292540645 705976979 146086137 2063251 545487626 390039119 163734481 108274371 570834892 604533546 543741433 130378837 255892717 34946369 778421545 317826127 66608092 136292179 14033136 281999026 300427201 209709451 572935381 215263203 80562553 323472205 288954381 747037665 239759059 517400065 42756956 438109057 644911501 81942859 387209 344375531 1089247 11406032 641832517 91392445 164815462 73606376 256289818 38382795 13646001 880375969 205845089 453114061 317545664 317798457 445622353 450318405 429702029 32449741 81783601 584263125 567652684 59374393 566690733 92286991 353452931 263734725 419975029 113118601 530526721 7364121 629931687 70671791 317971063 53848866 232673661 70170682 131444055 212616411 332814562 217892821 50600775 29906269 165390481 120111081 36417774 11335281 203467321 576847701 138324144 229371871 12970062 187810873 173232115 611393355 139400185 638149643 113876751 707807841 132882509 50362080 59410813 19848616 654664945 41834233 409930185 28053039 146855580 8581954 92302486 728109253 188606881 466556807 169850885 379990585 51618556 13910722 139194217 174593224 89322892 222882670 198047886 246093737 373174921 52662235 84880327 231919386 9591401 202048615 352968056 321127949 219316831 55163350 1965230 724087915 601915332 68717296 188784358 6232821 760013641 615187476 164492371 303258585 423865795 507030721 4640001 49073725 425675629 444213121 7430385 732531553 309532656 911612164 411715767 74065307 116176097 64640017 160692401 460742151 142694947 70980142 164640478 17883306 170776569 1508158 497502380 190372969 105990361 376796696 706475353 476015473 43125063 243425445 96034663 674237785 586368806 228616327 355345558 119639239 156583681 3397031 356936384 110038501 543739578 261999406 347120289 265503265 122634703 362242618 123122761 11169054 571015641 876156401 278830207 35250376 356289193 233390877 645020641 38695465 31137571 500059453 238813471 73253927 105491989 482205241 449890898 276272883 39571843 104355487 674401313 16591789 549958183 22914701 520129569 778582663 14337597 3667581 656911543 739828921 718591339 488427589 691037761 77954878 103181534 150441793 864403426 215560597 232999566 123732961 214870209 56435439 353618101 1703923 33209345 83815903 329132392 442547337 15055643 38830018 833736371 38162353 496515327 3224530 8693965 189442969 77366665 720049425 471730785 207010138 540333951 694189213 241161649 30744217 263873065 103617935 242304744 101538529 53845027 101384451 493175081 31493562 129929433 42444865 323009251 521463430 577915026 401453963 686262961 231466173 56467357 716721505 96975383 131431 123867706 680393529 386200816 566275667 402241351 453112527 878295816 507849161 210507277 372757764 287305360 23813284 681612669 380556169 75996329 628237429 94075501 221687116 413301400 29060431 1932619 227783373 99028821 553874245 128538049 433218241 42961993 139549561 395503525 238120579 385044442 538724649 606030291 130412335 391438496 561285411 273646587 86884417 100497637 87404921 148211106 23384963 87701797 288424053 849209985 910732849 25759842 537845605 588784 834739224 74918929 35663421 304254505 182075041 382991937 402026044 160797187 532075393 406926501 112535101 326107491 127010935 211768701 429920451 39320875 838588089 444118835 189052696 184633177 149924875 763776217 40043723 592780849 268589847 26550652 264486219 250665381 301228509 142214876 41535928 157630537 1908050 403201281 360929555 196546945 349829599 185385409 141381946 65447876 504513593 185345181 649210129 51147493 37583105 148165641 506532769 124098439 57319771 189000601 399448721 451435166 2637435 163146111 306654183 95729573 222277431 162508897 407364821 36556913 208795105 670842218 203418411 577568526 209325871 398773791 57929614 686693071 18903030 53788127 421105369 133654995 24444901 20293621 244277050 240853159 751564321 384367761 84562420 242973391 141943297 19801183 491784385 860551489 779568229 146268199 52541259 723577141 32156216 231258076 256408671 224556914 660528311 610585141 40885156 21969676 615603601 36765969 922460477 604968163 517081601 35899201 141478731 416878166 931758166 428556146 69129425 90193817 27107757 310318751 766855201 120773577 23626840 420641014 25466979 134381522 22631748 38153305 154894121 379561092 820050971 366963059 211214377 623421826 13443717 330325381 398833521 272843065 151013021 401827581 254349561 43120306 9192664 67768471 208055695 40851091 134389801 50108213 517063285 339613 261981649 9149197 611160203 665436313 245074876 311586031 333809321 217724721 330971369 245349001 88974397 62081791 280830489 665264665 538591090 21748417 750439 191407177 119157526 533216413 282504085 361183342 21532171 415405053 59199339 44106661 644421977 92629601 760147545 95412346 322662341 183945653 457030045 82452235 162107220 352036153 188199001 25437733 416150120 164252650 199664137 56131219 189966133 58195489 191124111 26721721 273489426 45107680 623407549 135964881 492049376 380413308 218018293 342171521 691355474 528187873 79733299 5118905 194628664 277606253 266333601 582492574 432992764 20763821 38737617 107309921 84503596 819841891 9062981 486359345 157493249 604006669 465068021 4493905 161986793 422099322 330328636 255010155 151130341 27199277 312817324 304554151 543372931 498271501 192022523 661110556 455716729 27200476 18911071 792871 144558073 160876909 898711804 52628121 13897945 566643423 119312753 121965409 491849814 7549641 26000476 96795401 499225700 119264422 34568491 32069129 13538185 891537121 330888097 508364182 71914471 272376277 181879876 407084161 289911873 55898241 892162951 275666077 701262145 1922341 18726058 388600807 713257601 27894303 108715930 328123791 22869441 399913107 24063601 619558353 297146599 135911661 342312685 92449135 122019779 5432725 136265131 732597841 157464100 358801877 495519935 93856965 638245150 40695541 47792394 3930466 103152673 39059941 35206660 35414909 345441601 43350609 138954463 693217252 110019151 97521056 409281037 412604601 155599681 46693857 671328196 44970769 138208897 247264551 165398677 21113552 662431303 925571263 174599626 134179445 61439697 47656489 205027889 78743848 434165897 233760201 361296241 546475051 80397397 77339851 225199591 242684271 611424486 243506476 628981321 10862311 14477266 146928555 46782705 283618567 134581851 570173104 1544209 33359107 138159628 440314843 378447545 125981211 53802802 394317264 225536413 434137987 310672294 615817611 196617216 213948866 322739743 8164729 157403401 531242713 167634145 15869471 267315901 117288529 26355419 21604493 2472185 120786081 9049834 27530686 221765221 265017971 162032689 19642288 6049202 67942645 438081901 195322975 17841617 198082837 442383969 679947193 407271010 617811356 298409953 66681457 135939684 94882249 755075287 147961410 419336113 868209733 67540327 3493331 23367541 17953793 189657317 7138720 872520085 306438586 70211088 77618208 591803815 236001577 1573657 78722281 121466293 517150117 323761 168598871 242398066 912343761 90023869 120312834 562337395 96504929 480556649 18952748 155180521 77701153 211874685 87604609 739895271 371797476 339395455 9596756 473237209 398494390 293038973 84587921 96235721 910656850 49028805 373482793 185671345 78194705 68687308 46005537 733927109 485667249 730658032 343683858 640125341 112300871 247668081 173452351 40753025 111291713 306917731 339031501 5387922 341357353 252703644 46843876 956731934 290677735 395523181 171797234 357863551 137520617 91149322 242172631 11108764 382577971 44264011 49511593 61273265 662642536 183825063 14465239 123458479 264982983 210389076 61731645 42641821 268656972 46999204 54853201 12672046 457201861 293539501 351731745 77751892 62279257 762875041 203474441 586736461 456111587 10930554 105463799 153264121 386493992 458953243 10330381 768734127 164755193 209785081 27282401 131234257 772238484 14348096 185433601 282978295 1460869 263868815 578209793 696222781 37618876 163827001 120502561 179686777 165438097 178485649 121769985 4398353 208547977 211564078 28543857 201518586 411156985 532082602 386952625 1694737 61680153 21829802 664417475 152291503 144415285 103076555 22282308 5656333 23530222 30611081 312403951 90371741 224873805 26928977 236615593 51015084 290164261 12866621 319907461 111523129 161406001 266237929 135191827 202043479 119994505 59387921 1024367 529010461 60021259 240663201 50393644 40008781 89424001 74115431 377990137 22896585 26667481 372929256 6884996 235874059 349311473 142239411 555687352 30455923 94171561 35972965 82114327 513716717 37681985 299083431 554707736 148118380 100715271 464069761 132544088 111949363 180370051 32548913 37967305 292724013 151249696 15719152 565877381 95205733 166479055 28705886 386984569 23306141 164697872 57780856 292003209 786370852 44236333 638125525 467815033 587288017 299697601 238632231 610929606 12368614 9714433 115750141 47343763 466543473 719986491 156641449 99656425 373145576 74518009 425057113 225667821 66941164 18561136 786430031 137925081 19593012 652690425 402290641 58874516 867983423 185905825 114947756 23859721 643056766 42429985 294255163 74081371 563570113 78737521 15166285 10967509 53274529 413618558 47439466 100291357 9564903 208377763 33856561 305452072 434488009 128361157 304947276 78565993 634022533 39848641 586779801 141564341 265639653 248005045 49579126 140654045 357749785 240330337 133682297 87791176 3751909 203459323 464943953 118678837 477179618 276921782 306561901 18615232 321217051 97907117 771487051 102691711 530735531 6893068 11882802 30070921 87133865 27477251 320396431 17531905 130580911 158191606 182058676 132304431 71394277 4177190 277455751 17757313 283599631 215230200 857237473 517693043 278131102 27327649 5300246 215276546 40146151 94990078 167556117 151571287 384037681 154155475 266324023 618439388 125916421 3410771 125803101 198013330 245008635 384748948 24167405 518480557 70758181 31377957 452719867 88949647 167206 217660385 798652770 486867335 206236969 427813501 44472030 15715611 310445787 149619861 596932505 659855091 680672719 7957684 3531241 33402077 791576675 394160801 284309345 532947241 92452240 398536249 144911764 588348175 289324876 14914811 27065481 446421013 203419711 151898114 359835009 85469386 329991135 520592124 405559925 71779051 275617105 495066415 290760053 426904259 60310721 548991303 495030979 416484797 319822441 797313889 130870001 250453028 38473 36249305 115828215 436194011 20117359 104605446 157607961 515083843 50281751 359240517 15748129 71516419 303621341 2238466 24919543 690474401 274830763 67136389 263604154 20870323 224927376 89091251 490263476 36677884 78352619 163950635 42463561 156463825 154174582 24194337 111941605 98239769 194161670 859165237 523376561 671548879 414790975 49594960 35784261 700761511 75346272 24327766 380604597 57191863 106965923 552563956 159073370 141944341 750006089 308338381 17513029 98382281 91875883 415074166 220087642 699215887 298516153 456813328 155254969 169826911 662807113 455091682 571223206 595305304 67332758 156390796 370422865 332246593 33885353 666464921 438181921 299784801 75452265 233143921 29105857 43331779 390709403 64772377 428572209 379445454 357242138 309378751 511262326 491653657 120959221 79206633 172236297 3637933 858140001 70727023 619044757 72396204 133106881 304571457 18691751 54384573 86035528 121807729 17633922 532432293 120350434 139931881 716206261 876580326 258929392 285092765 484030087 162414736 410720001 194164271 459955661 464912631 36617210 104236105 121419871 225978461 92655142 18521143 269808701 713237515 133459841 156954169 23974041 256512001 157527348 24261777 360892072 186375801 218182249 765672017 188591293 428804193 58507401 165798753 48477337 194803814 445617211 314536589 305860033 310780259 43023280 41937443 286136342 97273441 44594337 81870361 119929798 561770357 633322665 468383979 84261331 84921616 671458253 136145050 448326371 414565771 95903074 631772251 127167938 114979897 53842453 60069219 20866088 11997063 291285681 57616215 378618115 427907632 638812920 27952369 777090205 20096337 419024933 73349121 281170889 189735577 321134176 355182974 31148521 268716289 157325869 228903361 651184977 69476617 394035621 541341236 531461953 88892861 77024641 606878515 458938045 645263892 54283330 74072425 593811166 240319549 408162371 206356932 24069111 323533981 274361301 599296971 117535861 25482871 752668465 14541181 101262239 325359761 143108647 221390569 82844378 181181947 418569386 347745297 193785697 91470611 445898815 297626185 463420261 723037 149017501 525531517 33432481 124544845 661855426 240046224 135288241 1768207 247919347 129140857 451603121 534283151 218196260 25414876 583429801 324411172 14391627 571063332 264691761 152856241 82864641 121485016 248187847 94070461 85391146 692183806 320851225 89386489 43109611 226172537 472072123 7956961 251097393 461399585 47014717 64809291 383157189 47696000 340047681 485900101 21096406 311480326 667498948 27871 100264573 5115776 57441361 190484401 233505565 166763725 35023667 87761185 195882212 580826593 87815626 97825078 164630909 217481046 22255669 82911508 217822829 88417793 230607409 184369174 257264247 26912495 97987822 59223771 388873321 46448767 303106303 506582182 47155831 26826031 290033965 488434069 453935336 4361392 439875159 511504228 375151041 364701577 307770807 137141533 152585938 408553249 770234341 330203521 55866175 19406076 352802785 239666793 1317712 136531135 616974781 257263525 28897342 841952161 95117973 93261313 332061009 518688849 71102281 887592901 101906101 66314023 725060161 262165249 13893751 115193871 17704816 10563809 826566658 863791681 609708041 321230239 72047701 231815760 295723765 544419877 24770552 343722501 439117066 183409101 116353224 208265231 81545241 391744471 12544585 17092461 3708570 308522593 439933147 2338251 2923961 409959289 205132376 665458391 34119893 329403301 91828248 317543824 695069000 79120600 297117425 443504806 108878902 87832081 956602417 412848001 46367945 20544281 507473069 319964828 358915546 72434309 476927991 582221226 705204523 581132410 320651808 508442601 11307851 658968166 11280228 566716846 265973626 46651748 3698047 358261651 17608424 216342309 72720901 401043553 209035282 87419381 17697214 648643733 126815669 142192051 33860396 673756461 721602262 351802387 8672798 278618081 199963864 696562797 329276415 101926923 100940302 85318921 23495915 74266769 100293666 29062681 287140589 455092179 614430169 182063169 28442879 29706154 648103360 13073887 765102416 36840583 184917661 784925739 94855526 218903257 218591281 40580047 153906373 287213438 276788659 229082101 430910784 624365026 151524561 79691543 48122150 596148802 108074241 659075425 511419853 238531315 376471069 110242365 524838505 648425385 12082225 554616385 424766376 886876673 167902945 19238775 208891751 34105689 116390145 151346937 365251240 166972464 395879685 543702881 394482013 658842736 58725663 352336672 134119497 178155672 515228691 15486011 11462914 7333942 423591431 433433089 264621696 95222226 7666822 120463442 337406251 31745145 48248443 669671696 60751014 19423910 142085490 212183360 657741276 318252549 595613255 248678684 277444681 509895511 205076341 682603117 98220781 254447868 185706379 191532881 502604915 591474941 326345023 424265095 535252015 122782671 297567271 678049456 387336633 202086820 67487751 254344546 793636575 40885969 568808101 219051052 168299569 226122285 216122791 357651433 220257499 5602494 444042996 116348089 864680293 101407461 132005427 38242881 92255701 123470893 119258074 601419181 69149677 13913893 226679031 295880425 558481273 21407953 2973127 524582005 118757971 544582897 145233551 193140996 734293861 331547107 407979271 51041401 8533633 575608198 292433 235827197 436828720 151774081 239859289 203334781 230519287 66097837 62695517 25832616 463586917 476110909 574570937 267692677 6810532 671701993 21490444 320526550 271806081 216859425 615433840 4129909 695633871 149305696 841910851 285184981 22665397 940335152 18039172 12140353 297086651 82075057 384102174 126434625 162650781 810792676 624233541 149691637 752923585 624496643 229568801 40008193 52314913 945370792 216819461 49718587 391843561 164665831 171981291 347834781 20315257 356536321 52197145 269928751 1239520 84484527 165902335 664293295 51084775 377084527 526234021 19234801 88732249 320150503 26011481 201965726 168192096 338783474 139203481 10628416 170132749 364914661 636721333 103385231 67931321 476767201 275976085 22893859 428192559 8936986 18800648 605897728 45156151 10984192 60420608 200241371 533519757 553180384 536355401 182542441 76426751 75262901 158766509 337424815 37772545 282960649 967672927 499894471 13794535 331685019 197134921 244957676 829153141 128533406 127328251 4153743 197138215 123883761 462052774 489291841 44442451 3950813 12872869 160970233 967991579 164872925 299123848 197075411 62514751 165006321 146949851 13600669 168789721 2293981 423375700 234741543 498956767 487983626 37789921 435208427 248492392 108806747 610906066 83517347 649679965 89933761 455145846 454071217 526072881 54062310 444537909 132010849 286034056 331206253 41075559 56017249 183550081 977486161 44319951 174496388 105627109 33273696 530662609 267643153 246312401 279341107 17446654 35742434 165684009 84092506 539213386 29596 17507313 150109207 74321281 317494818 152851189 242932503 324840916 139860201 151262665 139252216 260669287 455459489 59931451 705488611 2411926 332067901 379265281 75052756 505581781 71516040 133148376 358853713 623368845 232835347 20141101 459625916 470272655 193270225 38922809 130641057 667810281 192272631 187626868 202826905 60469691 17066895 853691896 72461261 1940203 226147026 142791398 703846056 849697389 71297993 202512801 162226972 275090817 420810457 72710765 272354168 176342797 1802373 33060958 256296407 290441281 490516721 129742609 51420396 689544003 460808374 424537453 561927965 461842691 27425880 126591985 59175361 91466695 439461945 529049356 576809311 2409911 317067369 515370457 177287017 57051957 741685297 882701 760414501 789598476 595352929 3187631 234229086 72095794 913711321 339639976 460392861 220608179 13597921 360375487 179632522 7084078 225435981 201838627 941287653 45861646 153485428 45649080 141650521 320148271 104957373 71432074 70171251 207078265 252783622 100269001 19181281 123423951 122199001 378734145 197133091 166110946 341434086 279408556 310655623 76305538 131130246 21555681 377226136 93901276 144879601 145525293 199546825 377935001 476619998 289645217 687178675 359179605 20727358 492989723 204815749 164312101 32795377 258153841 104398361 757080703 194860117 192014901 330480960 277790949 591075713 36579806 369926545 101187657 280302705 104669076 89592091 433349008 50353153 337300680 270183976 176908297 228070531 46569751 734955453 128200731 435734707 342265402 708774487 453899161 70230941 741700553 221741345 169052521 910389107 321882731 357027361 348693457 244174513 30955096 46620073 754888107 575074381 17519349 747391639 75271687 625442980 43663201 48631693 14463285 649893391 159013853 699006295 511091218 76423501 29052319 200672461 917091031 16822810 15837095 93840433 475307191 268618657 70824865 148382407 1341325 30301480 95447533 15971139 185252149 15869521 273116201 137075045 20192329 275821075 1216788 143840533 268382311 172955697 71643934 701418981 314525591 13124330 328528292 1138501 85177255 773064259 138883465 489248353 124049017 393976807 314790841 756518225 176649075 29390001 34564544 125751033 786768607 313682123 240260961 48709825 298306275 104724481 295506558 105860470 207558415 35379157 19756925 42456857 17491057 438470605 379725691 758566621 345380717 92404871 541629397 21491341 207355281 218993626 44680379 642624679 853695291 612684169 107891862 544330233 445512211 107556121 522459059 88382856 141407828 172401349 398932326 160845951 375600259 153522785 69700011 923411776 592923135 74204209 115526433 13064581 50778729 759832141 11416615 147163137 711697731 10358713 151279565 376740233 746359417 500060107 516218361 168767929 477934622 137695129 136410883 79029820 427307315 420427489 105498541 120505097 534462889 117798451 130391979 200629665 85908674 504956440 604559577 73962268 622668487 892708901 63419329 368503318 220237345 876442809 71011717 57236401 576350185 473903893 52602165 229879611 4543813 534701053 376591986 135044081 26030651 152024401 45694246 73648661 45509689 141726355 21351807 812944001 829765705 605770225 251036015 340719841 497809290 25249953 50191769 147877525 46144161 425842758 88894825 295059145 311921305 290650501 254662831 118859521 514878319 239907025 22152301 725306 687106624 429232193 304241813 92365665 682943505 103911445 519065491 652476651 439597871 746413017 828928 372003526 203252733 66944590 134205697 619684557 118836172 70067251 550649035 475862477 35928669 241329169 364114153 620964901 610248043 373533427 18060337 252671596 150655173 875721205 754066501 605328989 578219608 440399326 236425454 310044604 711129384 364087381 52643731 118584896 548004556 69628021 161137969 386184961 89629078 256844739 88372288 9754131 698122511 585535553 66788002 477928600 77362453 36864309 167974279 62578264 238998946 778797201 261903269 329166909 205044906 378769 80989543 501597564 83847625 38832606 328992197 126022165 183099771 594113420 103709323 68073756 25146030 106195271 377478181 383533121 479194505 115557535 431888568 450196069 102653712 266458789 235021975 131479321 378302233 465013897 19153051 563055615 773999538 108724357 40737320 109652041 47499409 429431641 267120741 204128246 443419186 82927281 218589775 703100089 569191776 353305657 129769921 14630626 29218281 165407221 377967347 206473331 97992676 104248129 472227841 270282121 646737931 338135043 817199531 37385353 192978289 303712501 86105601 823338301 101419456 57031409 491784961 146103082 88708875 198284353 564782209 135696781 844798276 845180488 330281048 59854796 109729576 119055450 659386776 374025451 47135089 521356001 202579672 39220959 51550721 8913106 461653501 303128334 434754461 555628641 285545737 17595118 392819201 105072241 710354521 63242871 70541093 268699101 80464231 105354984 89347509 201179521 839387251 25289837 270613431 205566153 273384721 857971877 85086769 335864152 319373068 408936001 492166585 267741461 269702893 205553805 828324813 541744825 210705685 167558581 37189437 820373501 378678886 615226312 3070055 726449780 354152800 130637065 88408171 110638045 336865031 81932425 254480248 56049631 296650117 521537277 22700053 77528481 328393090 190145488 26461425 175102101 353299006 96590215 4102945 390308986 554716801 2519056 597625626 11347205 19055257 17444425 8014657 165838843 79454901 38383512 452858841 153000241 95843217 300205201 62487165 752735179 199783549 764602591 1069321 487204358 64600779 177029602 442037485 426154384 5522388 480188811 24472657 538317441 113961651 309184529 531385831 82889857 487515461 831918028 94356811 69158182 508481501 223447746 298102337 520790751 247207505 64018097 365664489 385045876 56772170 165618293 357943859 158150865 527258137 95496325 60300941 454925688 11975041 26785851 55991989 166249909 468080555 93303586 92792767 31497305 502950141 55442047 31375628 582071848 364182929 374592709 207194113 105284950 66234685 146111392 299974586 396106796 4064681 20977089 81032483 456562036 125145305 10083681 50762680 373492857 629788528 101458121 226505377 427598491 530074951 427074419 45554971 81447052 3047161 199220905 477609425 322127237 26849377 73905001 251365157 21656134 353907529 80133989 64542045 84955704 107199115 76572937 177132849 365028881 27935469 345342256 355714581 258393781 24128665 102381685 327229243 117619377 270440451 157332689 37229817 456988995 185952438 324022755 41004427 34328101 60721597 392573911 791104549 77656073 429847601 174587137 448803367 333404443 450411505 363291436 126606685 126435167 76987241 164482369 416570717 397150201 107200941 221382769 51981855 938385475 65285299 2839649 787316716 823022565 692978041 42345802 302901369 7903624 31267985 378329901 156385857 872541296 28405741 98812895 181942321 630623611 300336301 407843239 117255043 320434753 261776698 434629239 728563321 493534653 8907848 77026735 205650861 25964540 786903872 231024221 131251481 656307821 338135351 157685941 41694401 245539477 40131326 26803209 203143579 25986994 638620833 130814831 72032149 535138801 94692210 758416417 323615969 63020647 60390682 151430701 346289450 70725943 2573895 34227844 87164437 56218970 310939993 8002387 236092641 819035468 5529217 100410638 156890827 581686041 336655033 835201357 103039685 37925496 73192861 28844018 254680420 333571621 81253738 83903125 1052626 35702608 34882653 898381261 56550193 194357853 147073707 350225033 210675201 537325665 749001284 687728015 55298353 360821665 231728721 56598361 297002941 177739121 5091571 137761040 347826604 743464058 130155143 192686913 136645678 748985887 484304129 553910921 669589513 323210461 655558394 306657079 495636309 359482525 51269599 607499617 644752606 58136275 735639033 325077941 254165224 177615917 818889093 352532103 66465052 468527651 19838113 303002624 7295905 234469577 897713272 116585308 207900387 484610169 117678667 72038589 539785621 213841274 94928202 153121389 59338360 66930633 757748980 264050785 370825156 245625373 56343821 16359351 268093646 359569601 96028516 213647275 262712605 126107810 41879685 64644366 490602161 154369006 19292785 14855379 819210341 150831834 92439136 569301693 268596721 140654119 163235955 14994029 334449220 17326477 88575376 192053819 481876609 17438773 272931005 264310736 137347585 296297951 127126936 599853485 263979731 237090869 347039004 103626165 174273393 440391841 41221633 26118821 204196448 527645758 10634031 42837090 268364051 14641621 233784834 182324605 11412961 110269310 157418945 319024951 955968274 183353041 50752381 609516145 631021959 540832240 84512001 716516329 151464241 106470277 44470777 131131696 502864393 281819651 8252481 208496254 85582069 17140413 510714393 189588296 1573720 379003596 340228298 6963237 425329400 401140169 485226919 92665224 171121316 6966033 303201997 181425713 780762137 80698597 189280891 73853347 61369883 142621969 220039891 185609461 266811475 293869681 89260366 503891299 77099536 498825915 321633586 30092421 79027785 349175468 433093677 427190282 277987308 147571139 361827859 590778646 223508221 425906734 17832799 142264305 215782225 307946575 139347481 259094781 55963753 100281601 197174836 555519340 127992019 180299521 42872545 755207329 89255401 122123515 386204785 37320287 333532876 49145629 51399421 527630160 582670879 44773248 44760346 303191701 554824105 188194945 513740251 239599361 3328641 53330929 286211161 153506017 400812865 8240465 574436729 181348234 170768971 179980521 63050677 301957377 144788933 68214763 508862701 414553751 176473697 66935751 400134369 178370336 483566147 199929409 69623297 444105005 39736621 94015527 212511629 155787517 568017331 20215585 688095926 203144 487202256 28126491 400545699 58302951 151958480 318511256 475527713 158155801 416587513 202539820 68729981 457467001 146924982 53723026 206623586 184874185 7078611 3273453 226226736 764138431 344734171 656983455 299730838 296547469 90428521 31415959 331430816 517010861 189924834 123437425 28354736 838147089 181607311 14298913 209488005 179224216 32796420 52789375 73803682 552209501 263721121 231837607 7904821 88924904 459720049 136167586 21282301 294559477 113504689 4148810 146621873 100027852 12842821 228278376 446446339 712113463 71223439 168344314 119212217 299294551 80454001 33723503 285918711 20095841 243565376 509502855 501245109 36537575 76024818 107103709 760817474 107512105 154871761 78729490 353664481 38872031 913937851 144361053 126264016 520971683 221459583 75651130 577819601 639500989 584442037 50844072 130895326 162723331 109828168 302264251 873100225 189760033 128178364 296800201 88223081 375295311 104903641 523043500 453264739 120114105 11927737 93724606 827525464 367464223 73563337 199560145 120171273 534167286 156662059 386647015 39031577 420669117 385087921 63472284 20469025 48948706 474821761 25480638 8862662 476572307 611289723 4762429 2878465 717865099 1086342 180080751 14801641 46588229 432435529 416675585 115780432 16234417 379795497 604137249 670054033 4354711 112470573 47880977 228141397 42542341 11939573 343616001 697535767 17318425 539415807 49475035 107472927 380539377 801158995 308407897 501887241 357118201 234333331 261679913 51812241 237441583 781135903 2121355 132419169 314756956 230972215 680480765 210251231 822927904 181573740 84008833 664851045 922092380 408455706 496569336 13390381 35081905 684986975 50649080 194814633 633384233 505558093 205490197 530574716 232258841 115106993 46975717 2179651 341788569 804333421 766147447 21955545 429108785 431150251 560411191 173087291 35631100 61853221 342183161 56699841 290944573 33950885 158626457 297791110 111173111 66945586 80380453 177460039 346202209 464262217 216076801 405814807 400633399 81007267 513000561 103881646 97906265 470659897 210665401 793926561 288312729 395326756 8895081 623893794 138336241 937285 393544283 71466373 31041999 338972446 206261350 794727001 49214485 549213673 1963887 22553361 213554363 505740331 47265577 369664966 22778359 10684681 209119517 225827217 746009902 159221973 46958801 20240589 267818665 161859199 513402471 273579808 119151376 265598236 102156740 280222717 160933993 53199450 856302025 48443339 170867731 390126166 99659823 558922771 1900257 110968148 362242226 362270753 21783268 282935809 529853416 210300007 673616641 765996301 272267837 793995751 155386141 291971065 7938751 567278690 482816027 230604751 33610441 32469880 140894188 72344267 294727901 68413060 522885023 495955589 629372437 166302461 474425251 236240016 224377097 140446351 79576032 116327516 558786640 6202561 129911391 562345171 329619592 216165665 160767547 362191041 305681851 426361353 481080952 70439173 488399251 134114401 60076657 187407750 236099889 3117430 183721721 917536218 44141269 416451101 191441663 139786421 163699873 104630540 571747050 100625027 54046081 663598849 138263121 465012194 102581773 84023849 697546993 131089267 18689607 286532642 632070531 176421715 351787073 231228619 9493991 85875661 227326041 193987613 282088381 28921126 774446007 7953421 64591742 250726833 12839711 667544005 407606501 153961606 392220851 91650868 4276899 264294417 614068511 168875817 151017637 2573889 168026896 10079073 34693121 83263293 3743081 228660761 53965311 158798667 45974566 105251641 26918701 438519241 200226925 627121 743777441 230443696 52853571 741565801 3205381 120643777 242843413 118691841 290582942 122449945 240856591 106487059 3219121 191989649 512611273 11761441 41675624 12734905 461474700 179214161 430457086 41285164 398329543 351518234 697574576 206545981 551669017 234195976 325870866 11532585 522385561 241224501 694600076 527748685 217489078 75558925 495904385 63629593 33019276 129554673 492929081 13711969 29404493 415153617 872548937 29017077 269107897 21922453 97226104 405298228 3067175 495154240 85896721 330178747 72281331 8037433 518909875 160171761 728689501 628264521 384837713 161149223 962123289 241269889 27463513 141531989 41908735 36469369 582125193 192832837 106755445 235911157 476939981 56630401 423876313 83720709 576954565 279013729 377922781 9983632 82640422 170648577 66152755 544733491 1828001 468894232 616418533 573815071 98049001 160549846 36360850 109046722 10416981 387425889 29969747 83917740 75525101 32383345 84216418 83022049 275097405 125213649 289630639 870681106 347441025 41327741 738054937 285349081 798873412 116619163 774901700 77371873 283143673 580226761 646881569 34208158 39576089 111019001 33411393 149649361 184968162 473261734 607608849 548254281 41008582 133058833 873552863 523955311 659500700 452548981 411073439 370257031 9112825 396797639 63236505 391625837 10493749 92736671 266572801 40497523 229889029 558432565 318880360 154781767 618317641 23756704 494126557 26024004 909091031 432714811 142736051 641126843 320868367 1160657 19975671 151879281 101055366 32096076 83571319 162981589 109273729 105975692 299460530 203808037 181110232 228356194 621880498 31514416 67147767 3369377 157539691 26944142 501608887 443849953 137385466 24745566 336690792 397411636 455076469 291937517 87911371 186544678 44697849 104421584 3193201 324463401 67877235 616349445 271498391 6593672 270370739 35227981 64079536 552793321 17216111 22848265 148009739 937644721 39076283 38873521 720753595 107404133 63955817 435911841 253510936 112854155 118532079 485930101 134755069 225316666 453244361 214654576 279101966 269392497 192354017 736959469 404863161 14120807 100436664 258873181 399879453 153077974 242326437 2231911 38699479 209937729 389224470 84224832 95030173 231736546 55392445 193195601 450707776 294691489 446063541 198639041 71834689 221952466 5526393 153354335 689213057 345170117 95039089 229410787 218654110 143847947 56586049 34409231 419100721 94614301 623107969 141452391 350733153 131793629 271718327 2237441 10485962 66460201 733946599 602824084 395031241 29209102 214145527 871851393 225969195 463369719 53129593 203744557 688518433 320721284 14709151 63907831 14753740 91999537 21967966 796327648 735932656 115483946 781376701 92962381 400641211 840269176 42346585 37274961 378070399 202782977 275088502 2397765 154648225 62669850 15271159 265468873 51137605 386027214 59887165 55781753 96856675 791895686 24420743 211201208 96580891 221338093 753256396 71407106 337222672 119087228 734151067 673100737 724297519 327022073 23954571 316351 622314043 316690063 286876857 227516599 462339571 557150776 173555542 396509881 345968259 102123579 100753652 31838026 662189890 312931888 429960358 175381802 24868016 350344807 21203425 572431861 165449571 704482984 276421998 57526666 144148126 323054501 150031631 79183093 316587664 288297251 4889139 587931729 273498706 350182408 7020651 300909939 78312869 74752525 22138965 222641575 94014779 261249411 28174433 207769419 42179733 132576049 58940166 549553834 30137269 45153532 257278753 403110541 101667539 4921075 291055337 3541861 12843661 263465701 71075373 99053247 793966867 117199557 226762201 93787637 450211631 404540956 144735613 91121626 156247463 243164377 81565936 197765593 284158169 14705857 507896770 287982021 488729386 208805329 62141341 879570781 1426216 231437101 223455775 55859139 318263223 13461009 11697386 219585028 88253113 331988084 44680480 493189423 60658786 211014441 159271373 367727196 446047626 181139659 606343980 221393017 132364273 85514872 81371795 6206529 356376721 77140921 232976220 119645566 247705131 108428249 99138593 1943524 398133337 347639051 23888481 121582789 197297228 187598551 793397413 791743327 22763952 215616268 96181385 423745037 48654772 111760265 511871753 260419945 55052631 33556447 124884748 314795285 148745909 345763360 54248353 72212065 128371689 165033849 354915617 67321715 19948414 202246885 63502251 616764366 44444401 239377117 32363441 187582251 79352169 18188353 28839809 90403615 533371329 29382970 682631781 332177101 391134823 755193065 969692851 780275490 180167283 437434381 407182041 301534871 124113304 49915134 350982721 200947367 317839915 225021919 455335497 134407102 905301123 223856977 43955552 65471269 271778438 180924131 6268032 857979325 246731851 62832589 74817124 379836748 421222477 277129241 143980831 458919585 32670655 388915297 3870165 178642383 126094797 197139154 183621619 80554534 100891785 430589505 683173441 42042772 52368189 610316236 235433521 40824151 126739678 762182577 145318237 331200001 671993393 311112351 522410785 198981487 133292161 154460762 187713865 295692106 187376568 529582929 557791421 295633351 273979051 164168551 319137963 148876634 416443049 228174018 54502006 331480959 296334508 715116909 31065607 333881916 21736912 213343201 7038160 396578647 34454421 34063251 496304407 90835561 69415508 306499337 59659142 153715147 484064913 610812441 614637406 705089213 420024424 428757127 180892927 201121446 41341381 15233266 95506867 301894111 157652461 85157524 182828815 241644885 88611601 322939337 220219869 358995817 20867831 399525643 79695917 510654061 560558941 41928601 535588053 535494618 539303690 643399915 53877343 619686521 29489637 285728157 260227188 66898745 39793406 599765969 728268997 459685809 162343754 75710746 136010265 1192381 26477888 508467701 239329927 32776801 6964828 4393313 559611844 146711649 70831715 945278863 78170321 20717801 301918321 298212601 211725057 686740394 26237005 572276762 39724441 265600 26642542 537695035 278511031 953695748 262222801 81841969 17531810 633079884 283589569 449069727 422298825 128374471 483398477 111304173 81316873 615237850 276033431 112851523 7284741 11388439 608636224 23805322 68194225 84573256 97180723 416709217 2312983 511186253 169160711 41694355 77123775 930247811 190977337 59025541 190036621 110767249 440966225 3273616 447269522 8349395 424487020 259760037 206285311 132364609 138828859 157119873 712595577 413604861 737334252 156454813 56037396 109269511 394493419 5287360 53936065 57461292 203806825 110248183 118764801 14532832 99307 49473145 90621181 154059217 965970133 750054247 36824984 235908301 234192696 198363777 119327641 82312769 90356641 222696651 526849961 335552268 354516900 34423649 229441697 199022113 47154099 338311491 106802603 296829331 325738876 683936691 144906503 260248321 250880135 257825213 257921259 376212766 410520601 470804104 28506163 12224143 87912095 487900018 267525037 136240351 513720013 266523426 670222264 31499581 184508192 106938593 218808568 2860733 305189101 386615417 167495767 494381521 525825001 107022805 115945575 197741791 748980185 843789967 181477959 68908031 646858051 141233765 259421969 66693121 125642153 500961805 99227668 578171701 62386121 57375631 77287855 22059353 416120585 581489373 398880489 54096786 427672099 618486109 52289689 219248121 68679541 270132409 473319991 340354406 75823031 396524363 119915091 218929894 388125402 131716729 143068101 406328197 407819577 625105936 796071097 91941121 52483621 68109609 104044825 54871125 81690753 349133341 79882165 611674039 77016044 496421971 106628843 2587919 108701237 489372072 26432641 36811425 44268907 645333865 356865829 267231790 438576596 160443342 33019456 32378062 39915961 700097207 660404353 891060609 446576857 126445701 276353371 587201281 312466561 180152321 36107479 473283826 455866601 320576716 100497165 618425281 21613312 395397301 571739620 213285073 217193073 100808427 196954366 184104222 361648879 432457026 374857779 284019031 96203023 210359881 5794001 248477917 96236309 93486058 537748951 422846369 323354536 299504566 129590142 95807306 635808041 297256893 210853051 132038573 3239937 88252501 876636619 262144711 509202310 151805391 405705906 189503469 421477057 399487052 100668841 241767491 7777437 38331361 51619645 103510076 498109713 581228544 644385021 348557807 40896901 23770549 382761217 516602461 223073594 103149481 857135485 338671059 56280643 372113433 97001797 7144897 732295269 439439803 251927001 259371595 182358469 39166381 481971547 203379761 203454443 65350705 783207118 340517571 269193212 59074841 116989613 1103961 102562161 525535834 525254819 35303036 326386097 170223527 589395073 247870771 433360201 258432301 395696939 414993597 171001153 261356026 310943053 610742510 629318503 382627096 137483596 28414121 91428817 56827177 161108241 214484937 32110681 643695625 109303786 604220416 611628301 78005701 36173341 5146273 61755751 514692685 171932545 267054573 273837103 56278849 216877301 328060297 297425401 115661389 34484968 383655205 304432189 62142130 152188697 325046008 495952129 796931953 454029626 317439145 708738688 472555169 345652327 510710360 141271981 314162430 152783626 294864857 184254301 265399612 743227081 168059841 337452417 410615387 81525410 34242442 245990601 429181687 6205573 57028801 12856944 428219748 5452507 36485614 283877597 79857325 101632231 914864449 40665565 208304552 1942281 24997126 982818145 569401325 429429991 121499291 19321526 508542677 47733596 12093607 100798141 300135178 137773918 706971521 213545485 168228721 145635642 17235148 613094401 48507921 277655509 24460501 188388673 25597825 48206380 79586427 83064433 108925881 133452177 268331581 344608403 68417805 973124305 54666725 27601333 130508305 438017525 28819645 107674030 564637879 501837162 21675777 630508837 119182753 14858789 42771241 334819578 41673070 27803668 713862241 2102401 353328979 283447494 336082156 17162521 169301893 112834396 325846881 196560606 544551278 132697601 107556211 459121663 286026885 651773761 232677043 156027688 43133797 469083966 822700825 37401601 486639210 15529141 183178755 464560604 682670113 232333166 35286142 388152321 25911269 159560281 40031853 323078908 126158159 15732501 116879093 15444316 497788945 559451766 15105985 60128793 117577643 45747601 253544257 145822724 127433157 65823091 501904621 170855000 371397797 131429173 276346735 732102385 2289769 763744950 546160429 158961617 255318127 21152041 113652316 90285760 196208002 493547589 595783059 370594621 3101281 303575601 403817455 64188208 631166401 358573489 581611642 49845057 35448101 774747298 159239809 140858191 21444181 61248765 264310412 167118454 195386521 605120400 740701963 24342536 10519541 54211913 187067587 57629425 54628113 12757664 484599275 522999982 16362935 39990038 131396941 91387585 779616042 524360956 48504418 267805298 140643405 43612899 182765281 568891810 111822821 312669650 156917685 143754451 238088742 64202881 543328993 97544809 51643993 148745843 71865987 5140576 99188341 25228477 950148745 291733186 79111861 113981706 61879181 1565845 644463418 331839353 541401481 57215500 684333961 527026365 317774073 195526017 650779306 33359201 6802827 368984890 181062951 33741533 142170481 840206566 569951926 388429687 256319806 158455545 55660623 190748791 607391047 568414945 600864577 156324211 5918457 143051169 604326236 110214401 63979971 87657013 473498701 183407709 58221395 71908093 196470748 79480561 246275583 415590421 736999235 334670729 428416451 433796617 952558608 108113288 199276117 8085379 276339673 215521153 235846755 100189448 56700673 111101689 574471831 586610263 524083873 547313314 161730544 772989185 83927971 772138875 2925892 8090699 30540190 866687331 21082636 69472560 56888485 630675181 77287169 8095561 38105173 190588469 48920126 7955185 64895953 19505095 121232680 278549137 46539193 205327354 593678801 880840381 240945931 107530086 386993781 739674943 108031529 147876351 2770552 173453630 37270000 751636033 101551005 244347346 174347083 336705961 283103425 732685763 244334048 901007697 261325859 26795907 154752769 789430266 41262157 1469399 151029390 29479941 728524476 35656522 98511715 615264031 337854061 115596625 122420033 762120821 333402532 419743441 93326201 424445593 217360666 926735311 236967137 102414835 27947652 560202337 297418185 650994761 79050871 224561938 165240747 579682531 91526923 90108941 109554033 83347657 292399921 269667577 70225621 46516609 47479121 732661260 427065701 74860589 59048513 39645740 733995279 223045641 141851963 96159145 135425113 637432509 529475779 547814549 186664555 453567304 393041241 213457861 347209363 130573801 62121073 69802041 127353201 4679425 374256464 132911035 6658413 109955329 262157923 15228169 290110921 7843001 370776593 115372151 772351 441966526 135814522 250735344 89238997 229201541 53557617 5125171 147232426 180148046 174283727 520791117 272435257 144496465 32599156 384011677 171773857 9952517 120957790 528848335 126650770 562665935 587887165 125241789 270790815 883657435 194262634 118332956 286540441 719963331 523685911 360809559 179976510 402418307 18844113 744218638 334011995 22890701 508645798 323653645 36808234 526439801 184055761 518807746 582909211 216618513 43230721 639298414 109807173 315335857 413019121 388475959 967758845 228665539 440994221 115976797 386890696 281289923 541090791 98781211 84286816 568018738 122517877 265584129 43458265 134504721 300953943 36925885 287694353 84755602 209105857 133021435 17664259 249576593 49867961 252379401 267730433 685831257 73995272 231795001 465429381 486376021 136300561 19810353 938698309 159746629 895827728 465652897 627630953 9797833 17517427 380058932 99889233 24617325 124014557 81052165 328224645 419480041 57997531 251853193 84389549 190027314 94141483 115277089 965670993 637722697 281183372 399081226 186036886 47592546 531275284 68386055 118730431 76330801 171858952 612762166 57157321 261852314 49257545 607736551 66140009 40841659 255510713 211433419 72158689 196781852 155108053 772988169 641933185 170244447 106462702 18718288 501845281 301052135 144258346 268585457 244773331 20930330 17851241 748100557 56772657 294667879 160719927 633348941 176538599 181654251 43016349 73217467 96474956 96897955 766193401 10913281 148140266 36314042 173939726 136173379 163871011 390563603 390002031 105348732 829678651 153158925 427056049 338905633 35571073 23040832 165114314 547344379 184341895 329630401 386072401 229826529 577902435 106898509 290007567 75593343 436401 74197179 24159793 213303871 441935801 173294374 107103361 213821401 147943468 471805 11066551 202643750 36093169 209349697 189567561 175936333 339176233 185611357 260730957 329710813 12749409 605044371 17001152 194967835 482434195 8447477 265785549 866518919 315281626 24537521 359060203 1715407 228260669 493903579 76004371 647710573 313084765 374678623 102886993 215619841 488265625 83703751 164419921 91578917 105488449 346832929 128968801 87357706 101469340 163385621 259027225 135589816 204801553 24096975 708685111 835377481 105063276 594265276 207673645 236650441 122296609 430625305 56879287 241325461 547487908 562017526 5697379 142513680 145888189 571458182 340419927 519079750 102157259 96170662 59511741 366266376 62672343 867400329 38561776 293678407 7456067 216195953 610040413 4351816 140641477 124711648 427571079 615475875 824375371 340444825 248612043 281997535 1086625 354367948 443770273 282836566 119097361 343586449 37222951 134456107 488756701 107732041 997698331 239388271 113982001 236979055 268784413 110994930 60701113 95465735 237682291 34354654 41718400 270835841 424988271 251183758 418261845 279719530 9413377 571228929 144208456 157205630 149474926 329191036 498136857 78202909 434197387 154702865 639158386 714543361 47852077 1383943 200669434 29031562 406348841 554902636 78438251 147852841 8783269 627425281 229676659 139592989 365553961 26042853 73760181 709605433 502284376 448215489 12633601 198208876 174600126 153764738 42773545 237657077 337587699 80049601 206823271 379413959 810334285 479187185 771352513 397595320 30442273 359382016 102884369 524739338 333939631 119740729 162681140 183258535 79069099 178893025 45778081 181738651 368875201 526232788 169237 92340807 65555381 129891649 12267523 213130933 502395115 375117201 104610927 368166121 89468185 341378497 696470281 386979613 886021401 87539401 472401777 441861778 230794306 194734101 146361261 343490761 570547201 777130757 150847138 692096123 115185223 145853137 22517103 211473421 55805621 82346851 462612872 110194426 8405363 447853528 448694401 62415121 602044801 177803951 70895670 215399963 645124603 28764424 50624421 172902961 43760991 22262923 22995281 229317089 939923951 92761881 901882301 6854537 237454849 345336977 6362227 155617453 449778981 584684227 468221963 19304143 700514101 532340615 33614593 98562433 60014956 232449229 88995471 486190807 507238831 979372801 138433409 61379965 174300212 200960101 192744955 40294483 919405 985808433 458903861 40378813 297482341 116870293 37175481 234072697 17862739 209701597 227975663 20796682 94739833 32656435 504094709 192538751 19158141 30855885 484142561 923292881 3464776 72960345 21762721 124372609 494989185 43948081 459416083 81625505 261674426 485767731 53248637 428615838 12982469 773977739 24000340 884419481 273152161 159791218 4449609 287374465 193245220 169230568 36622966 65955777 300017985 52256551 535023061 460777 359790841 70724109 13587289 408995776 180363226 369356940 15036715 176342259 52658124 126980561 69099026 427227736 62654113 58355641 256854685 137428509 89197585 77813961 293137808 464592745 110171425 22298401 224720595 216804452 569803738 226853203 495488158 466401300 4001551 453464053 408334204 639636691 142207451 229927545 24902389 158733781 964381551 926767072 92826587 344179518 492700855 182043856 122850281 869467345 138107201 327334357 33407217 57902545 586254289 1185341 485072641 90812005 19029781 480330161 189180322 138487896 641205215 866654193 447303196 747614687 313884321 888702473 279128116 18308788 138979441 43098160 3084201 50213251 381966661 135983670 519485556 417583048 226230668 12955381 133364383 22893622 279919349 190169153 255348254 154061706 151487501 246817765 52265106 6252768 314925300 7249489 839260225 22633601 8801722 14411501 106031059 102867012 25436891 331968957 62762978 331691911 143053912 586325006 516887713 402994601 217303013 165098101 291220945 791421169 22468241 25345189 68483031 243725828 72240568 827750944 54750886 733110751 563969901 14460430 135563968 815348905 325190832 167871321 372130640 20390361 484707741 541759996 289557901 383280217 370196659 183277953 316910971 589988107 11654917 60652393 171369353 32077081 77789929 169590241 136739521 34594957 33279184 90523000 247275393 81447025 79983585 54763777 131617537 545126290 110999386 33999211 48009831 145874464 504755681 269165966 11866966 19747456 148085717 150332960 29944711 62274213 72744109 154644355 249849754 194569015 479164465 69149830 7805701 307838521 216666709 660835616 532567101 156091537 633385845 25326533 36741993 376285281 751660423 200792615 623069680 210811357 777496562 484157604 67628449 525293779 30629927 115923937 196992029 237794371 513413545 106293921 4034303 56191738 5267361 443349155 31861677 654262192 367662677 524235898 450801066 189489826 50124199 6017537 237009963 110194521 60431669 71026021 260794961 209905921 517487361 823979871 44895607 371822464 61564776 62109101 201897305 939307992 22488016 257132005 47243351 409823965 347743465 495765854 84002947 265022101 193025107 104461093 744904 259032733 575548777 176697357 26587786 72813511 2780623 868508101 102207745 8107705 67597927 438473829 161596945 89925328 112711041 629077107 187642027 190971733 8313973 641228961 1476655 125451211 916987471 57780993 90811983 591989311 852057585 192929575 296406107 664469749 1978497 341902982 554310031 25187280 223913971 208626871 203050749 166311783 755103076 607387496 213411273 413085177 82799929 40170286 706887235 973948 235146879 1382896 721576864 271518701 109545701 312198442 234797851 62761636 144128947 61860876 34573209 486720501 398995316 526820561 28725249 147889873 83394566 62149793 40468145 29004945 2069131 368207113 347101096 231206027 306687111 401044280 114890403 335757731 74324713 279646193 155657666 1901009 108459601 207655596 817692701 144007611 217688230 73095881 105056761 374483201 744967001 257103297 983677285 74117291 31692045 22563089 148700575 183836371 56844505 181467549 831971647 133619740 96110079 402660355 41304061 397336621 876841549 996905286 553661951 425042245 149896691 313238745 500526370 726787577 179329606 487977313 62613328 71411133 371015889 596408833 410020533 283079287 220729077 3890485 528652786 129871279 254608111 864466561 745889265 3381001 259684689 27511786 438700521 536456201 279421321 710861017 197779429 32517969 22613325 57059801 209023361 58620586 137559248 423636669 80403543 343654764 19269049 42674122 220488760 264154496 185677455 70194878 395436735 140232335 296361202 194484764 9790649 604191297 258673573 559625347 14707517 536438876 81617675 414166370 292851826 86373429 358078414 22507441 21733888 73867041 182325681 2651433 66846067 86588515 755376029 776554133 16497811 188131351 84567295 427138587 22349335 385105204 343759786 35092126 188253626 285251997 131869921 1819201 469327285 20010221 624482197 362327911 1042780 335557089 471249101 258490051 303846991 234111001 711088640 139454745 49719915 587282653 627665039 51253160 97912397 226535841 945715901 823240201 164871019 329206361 87020077 435389241 120117537 541965720 263038591 115846912 77305355 15966371 2050671 67719027 193935655 690108121 319574081 179514433 337453953 39785153 231009433 8762895 206886313 315720616 178396675 74225809 186121552 47312080 26551665 114156285 515404937 75590152 67010401 854088379 231156756 112160515 411753961 50610214 68444221 646976809 143848812 337795585 557707084 71098786 247434967 456019279 510904591 324382001 768495829 454379971 5365801 363707701 131679296 115695001 302429129 244440769 39185889 25244125 9883171 197724931 29143297 80036641 592723873 689069845 47034473 348898318 20271175 532144232 14347202 428915233 164476378 574571206 417536227 356888379 336196645 476247916 787152576 21481978 126894405 278372451 292085297 512258046 417994236 702583987 105054865 309814063 163576169 465440511 428578901 16867425 356223306 19548683 24413117 137561356 900604771 97022437 387893358 317311372 130998925 116241867 172837927 144989271 118790146 320954151 30187921 246771781 58566865 252140981 162546535 451531633 3573136 108283123 569320081 47866827 66012875 233087176 38415726 55977454 854837671 603999589 169688545 289979677 463387457 451235257 8424245 318950864 206680667 184743652 73887054 7964161 76028251 151521731 371241897 26441479 421080416 466460149 43010265 666122977 444106209 181278773 155582582 579019195 896986721 168993913 38592619 61983346 76103126 686517121 18640145 252277616 35812855 883519460 99447327 498301045 270324919 895788597 223717364 648945662 638749153 28479331 230960885 46632001 81455053 369677339 395626305 148933786 374040421 69188431 790304169 265151537 466034761 396446350 223553409 83880147 217219231 112908456 31309336 114565375 39240055 262705793 270611901 50344873 771361153 60542596 41584389 811489593 63000726 705917001 222706125 47795181 8966821 554313272 274355371 75638893 178854625 573548596 156627631 142940865 278234101 332095815 336135571 560584741 661451021 504082641 466653853 45898281 899999276 273184717 706254785 103022738 264076921 133805641 68696371 426551464 779003201 943501 148849423 76833853 312473305 49592737 327803521 295746265 265537441 150410993 204356769 701370762 857144350 561784381 46378997 21403762 11454405 690001937 284845977 141130711 116767275 700581043 244322563 185312206 5084686 178995111 53392225 548378301 14521921 595119610 240967261 106846181 16310568 169968554 399138685 254348176 293654527 266636179 865208566 339443440 2319821 107275699 64507796 287959544 182947150 132868945 320739853 178820587 229089879 410413425 728189801 54062847 50296789 228405626 493589281 321813295 372616501 46916668 93300289 206449309 81205751 493240567 346967121 275976061 542808481 190398429 29384076 289721657 93081241 571151615 591292131 101795585 71156735 6767159 30700125 385809273 212313691 7255321 726287435 317388471 298357417 212062876 168344409 654702749 54319651 532126753 2572991 313417715 1 785702576 350237065 184010716 795960999 34475535 101488717 76279022 282099163 295152257 565685668 116370393 781907311 5603761 610185850 235292781 186697748 165953493 32229618 423667841 390013471 148719392 617140483 96250729 634591707 166822741 222175465 102124101 50125141 589384821 139855765 249044541 17882758 267185270 332319121 225200158 213741441 3547927 684208369 744684161 176277935 184008767 476562183 279617533 155278849 270341076 123409501 97175608 45012501 264140703 337996953 80291089 509705091 387276341 45098120 94201297 312867581 642825845 507138139 66748141 233132551 113966339 139036846 63048176 10086881 442530601 345472138 625103249 330971733 342176519 370007881 45402212 41988918 128992465 173938609 421899847 138524065 892398949 181589002 190437928 433334147 188077886 697566001 324468427 5768953 113779267 619897708 95386001 255894850 176306230 52927785 45860661 86355937 88829333 731484196 583910911 94428071 656280691 682360735 26278843 86625889 185523430 114816073 265118701 149084251 122564641 808510177 105830145 29372918 30584897 813137986 71072926 80440507 380532416 5151511 641895970 131037761 270531509 372775622 322712864 856819009 27985101 328159546 55345088 529658575 198655337 139505374 130428235 449371561 332578621 59245178 16876179 240510499 120635726 51434251 868851165 914358376 194035840 609689281 179473766 702446725 486203096 93134169 96543409 45860856 16976487 319625801 377552077 137005267 158044051 440042965 118531165 178325855 406808857 5189185 237031984 553090765 647016311 50953783 137460576 273818505 170979013 918235073 437851321 149528842 191857821 668208777 204371773 43913533 328657237 108374623 470349727 453417973 67921491 67771504 146703537 85341831 747774829 337346377 60809568 26025229 39750747 23579222 154599471 769573621 111090825 584607809 601136992 29356465 500630241 363282522 88968661 132931201 243383977 487307395 165117371 151788421 87434285 539254603 588770911 139711201 194165885 378535573 34008507 63081929 273140209 14828199 643234936 111524413 326901627 8516621 466399111 75241825 95316921 133946695 517274388 744013960 565354772 609751449 150899581 531879131 134772184 491729786 364244597 52470110 216769651 215521153 138671957 404718364 722235697 7851721 112740181 105632506 190779601 691020629 128796697 116685115 366046962 414588821 513117005 65423821 180471481 567989647 406426316 4251343 308894599 24770439 634446337 336486866 101725206 382017525 253411356 260902945 232155561 107071939 4839665 90681262 131009379 108671201 191433937 22275055 239962724 286843839 367720585 128575441 254642389 17513361 189585892 214526631 173015730 271189396 94972585 7729036 325469963 524697265 225808201 102004265 20831359 191694643 109110041 189035709 312129391 170535513 2891065 491328487 414128079 368452777 237113002 105664501 221152933 157408921 229469329 444676879 825868181 428865 44568465 718557253 344698095 184096093 182428786 210007316 548597 197554730 11005356 91835551 89092321 191143105 202363806 474524961 674277687 415808169 4138021 149725121 56049886 452917655 76481784 8373201 262282782 172748129 190710313 66562860 130414318 322112352 205411828 170241839 236572613 492723227 673474705 17083539 38342347 504435048 316973575 404937441 35740783 204755125 61991104 94739611 75290161 147306399 242933881 242476730 164597427 27874425 291381091 198333401 373416679 167761925 426230533 118929781 521854121 272576129 211075309 226880407 164894981 175840861 188802676 387001 673386661 439305601 1857745 769332439 20356861 15864393 405983881 137023745 95339966 319240169 269706086 28056781 323451821 28195541 328337555 160605393 49146088 101116853 367552333 5329017 102024568 117811021 22019251 23688001 86413559 262698120 271905981 666403588 364584242 1182217 454429306 476114388 50184947 13666321 598466143 33707707 409932833 68221141 50622037 572041583 168535699 59102524 198088229 432708448 31483661 347817151 40083689 205154203 621706351 283559525 83485292 4238631 3035978 173871901 68233451 122580655 31832077 637216763 250418081 151722449 171738533 825708169 338884393 365565019 495761151 60181417 214473001 43879571 630196714 626393271 684561616 221878078 394915467 322837285 93660785 29947877 127209975 196860569 165667041 467795305 850160065 89870545 103868967 573288116 362967757 65371251 133474056 508632260 560690418 43390607 96936438 25816915 69362731 529230577 339815009 625290621 106450897 898077521 47431025 102636121 134952889 114377061 256997747 952193164 317956541 929296909 47417280 949651741 110981511 902928090 575756455 333492225 73902401 54737101 1280665 459146421 133436913 98897219 391852513 65390316 26382049 199816389 782767781 123600897 110954537 420961113 9644428 208344973 506659759 162120193 42370641 450060576 318991121 124258807 23794881 552992797 11624155 154035785 549362465 290005811 235966419 527105826 115908350 630802432 130252601 294194557 234917737 388068136 504507201 61682925 26636999 107694742 437102017 213645433 589934953 184518533 25764166 277984561 544225749 242375680 177755809 972602761 66506497 34474085 317907542 141160477 330803473 207179197 84154456 151715565 16679125 10609636 528595726 288143116 191180326 42651211 154183501 28600333 97952745 45724009 369858801 299361726 594757666 138240363 81796081 50664817 56713249 59879431 96676609 83415641 330225967 361658329 187540281 19925313 2385046 109395785 1653806 399303690 20058841 57167601 178952689 319951201 60684328 168203201 957154069 152668653 214461573 109572211 226278854 228239876 230832364 325628767 15198961 166159389 37276307 171586913 13938083 828475393 3968188 51927595 15163039 25541251 152944352 346205029 568736401 66552421 230926289 587527844 76844720 402940987 445292376 390037663 47981359 76864929 14559256 69676321 10137793 18385617 196929595 189810765 93732181 651926512 639099616 934650991 132151579 493144861 310632044 673184172 407406646 59117981 265662181 276833 25466080 90510571 125158829 467083717 201795061 60009913 365172565 439899328 204236641 494344081 211431172 13238601 407579965 210454509 132902550 37852759 188256705 644237350 67686676 121487271 5535356 1679601 445311801 31453587 22022785 329751779 1888335 88085005 373537459 683711577 970221385 101428745 171519241 131441772 221001301 627083821 128105835 664650127 222721626 28059409 589325213 548557776 18404841 288784329 151035694 52642751 20737097 154213736 95691867 56978441 218816227 485731673 437060821 257591551 133192442 5259461 989712557 32234426 8506945 85612137 126450397 57635817 346330828 404730945 20288426 489089737 371714047 253164472 158384827 179961193 468200690 82935369 744049762 163921055 43809382 330814909 48707023 750837385 35607001 22081721 102741031 301587553 513124851 808460990 154459917 725325766 108427645 26144182 598820251 248191389 20884161 356039104 20671419 659897043 445407185 297277615 157593172 286456041 95295187 67373479 16758972 231925423 171677221 46089226 97377297 81640945 71364729 343245531 33190575 8659897 462585416 232648921 94691944 513729451 586624060 239599441 303651041 275154562 113409049 7936281 259403377 279347533 308546561 124183540 32256939 592139329 883080991 479088766 51183193 135069697 16186021 20977474 136467695 302346745 70895249 153665023 666757729 6064435 22230082 313765186 81956033 148894478 924762045 382465729 62605765 39662533 560173857 377421661 284277193 220076557 5887862 7430971 346803469 159064921 315174826 235819486 57415436 713742961 354205819 12240550 504291313 491231287 628215901 132990761 131508055 248385899 77190531 111297888 235728670 663493834 52705786 779664106 133130377 1894721 316948465 63264796 416373541 520481053 71026255 577252059 114113371 518637361 58858651 363698826 327331091 467997726 81953775 302260505 8478951 627601116 153335170 127843411 19934455 29783933 176303877 88014511 68972996 627630433 337705677 36787654 947519014 393674441 509621792 214912957 29787305 50331381 199936108 465878392 154431131 819550441 281438873 133235325 3242103 84821497 890446 133476157 97362289 127416390 104959231 7063141 346660368 61827991 338483273 47548791 429495112 133183714 3747445 702287126 29369302 568999271 127896670 61516041 361936884 63472819 270482701 486919959 630076437 222421141 539337904 95666401 175014463 155058340 835396409 342458001 469138021 18631921 433247849 164743323 79899496 333952817 60972991 648281316 426684271 93359737 786303559 459136936 3732895 533138095 387174241 41935792 86271605 32540841 457640108 329115921 852210465 236291056 58981821 286403445 1176937 95010824 528815726 414146206 274155137 207357911 71314426 771011033 13362541 303633824 389370330 641404297 7638324 84965696 259713518 65233765 679452073 817677961 206277391 620989837 241842517 27384162 66471547 612670270 518662717 21293637 253960799 10682091 10853857 375026257 172811899 49536007 189980240 45690649 289786141 201252880 28612897 552779998 180908905 608163679 364399751 547749317 99248311 23852221 58433609 118285551 561769579 112498801 19512971 106593059 508548801 283924459 251155611 98217617 102120701 44909761 344826293 76082761 483752324 311731026 618764026 228196630 455714911 977775307 259422576 481267046 246879913 587010993 57861805 138768092 272465821 87102871 120745081 820080403 527877361 388008501 476039005 166431901 102342241 66170101 14908636 845116725 30516486 46475317 13658785 205641 73569 231520162 142191151 512279461 52972711 71246675 88996945 825656392 49902049 691331725 181765674 29064971 122330000 25048889 6919493 36953151 63203273 185499777 443787841 160046741 230773681 348226385 435553949 118755607 408939467 24756853 55642051 67669273 49647939 214816821 63330141 23062438 222520051 468837121 49502241 289628665 493463455 341299467 22312445 419667837 378638240 182405245 360010171 557337433 70164577 43146733 321506353 38878440 68210401 119672701 664758371 30912279 447525621 286086451 364247147 183273521 848280629 182053745 42720931 144187642 332839751 437807665 282446805 87285185 188990521 25652389 16770034 119884069 485654619 151825726 314968501 249402453 82501615 11560081 35081482 714716785 330054397 264912180 586753641 743895045 51122161 388997057 281433943 59504191 209761651 23127943 121027847 259580071 26870421 916663177 12108257 43111219 81203117 16574353 656024083 51073665 92792885 17426989 1107161 186965281 145378117 24854635 17545693 883714127 297603021 108251626 37528127 174939311 154574136 570011212 423668251 193320024 98953219 224722541 376883041 165437416 2541761 108838621 44021340 14850382 686301055 942866582 36204337 17561454 192835952 208566226 323897281 23223124 182902 522951895 79976981 292449 776361832 757484001 579233427 302280641 366863249 37433489 975427624 500985266 18120456 6695361 36687001 349136303 543812669 554318239 684554933 828864668 310469145 14314073 865514721 338899968 201416797 78509827 18476389 448936177 45820787 805972909 13670881 45783375 23980353 547210765 165795391 217853013 484160503 167223745 144587589 685339477 376958798 628257607 7427646 177523651 416231726 226069894 375330881 433317649 358537901 53851079 62981173 410023401 262997292 34779846 757349346 2501828 72553321 378250104 859944814 396917613 5882927 380657551 112166209 192841147 90391015 390378449 257064556 497740531 226457057 257458657 229401311 157454965 106171633 98698121 36696747 49349062 241431620 281506039 118707883 116933901 330114466 479359951 352400123 236257542 346856225 323906254 293985917 45252355 58598297 218090138 319802793 98278516 79528800 158029999 279978931 38764349 509281459 611817571 556769921 359392969 254332161 18184977 312985999 72463537 854947843 2089489 255734877 277076332 59761313 285492241 150059163 373139903 152238553 36738263 542855776 980723065 29800325 373012369 159800258 481565577 159801265 16468317 118853505 69825817 456764725 66848953 219321789 548510293 561168011 97069149 1058681 67867251 2200213 711233469 803014781 478465781 24569784 443287645 42908511 171262486 135887128 25340473 630725773 775276141 495890473 352310785 285694985 606642763 6099400 11853044 219754879 670844248 831638753 494894317 104652290 54433522 125834353 25662647 366705588 344745492 178981921 16925359 918540602 119234701 286650886 114337151 419859753 58538872 812087893 134914137 150842341 745085493 124404301 596443681 374445051 810647987 404030593 582983220 628539682 823740226 379030021 94582231 256920547 498595231 89977217 32711065 1322122 352970200 475608301 265825606 478329748 224427349 23630111 405777 104066241 922668151 171740423 110637321 286891375 468824556 225235001 47540977 569388064 637904569 361985912 432367903 378471086 121222921 125609323 23979167 40583299 353420503 604483111 402634801 686295985 190041715 422585793 14124566 555680 177140341 93965698 638157000 123300558 424409437 90918452 172096464 2488991 351880231 103095139 441000961 585015261 128224501 108302401 140051853 539012201 598616433 102306636 170788776 84241381 79998399 376882837 116952881 366203993 132106033 67908401 373460200 288441649 279450493 330388577 57913317 143692737 596335895 500515537 103154753 32960181 401393337 183607817 61663609 91792315 10261651 974841301 127812070 332221397 5189075 47938271 445711003 28899734 88068829 3136928 479266369 182212447 107808126 28887916 56977789 467283895 131219209 273686425 131207683 484703349 37909576 201063 167300178 530943829 49423067 128862409 8374745 19789265 54961226 97894705 653920030 180808897 246380369 57161089 113793921 8677201 532817571 68131084 204856462 430855612 66822097 681571094 169626710 198650401 139401793 24417691 31853985 86060161 122376284 138480141 14306392 7013293 195711501 193634683 84146899 127453593 26716327 140727497 109125963 195528180 37789581 40044001 980470765 284585401 110082785 155914281 356756869 308201965 23354326 168720806 576085969 98312941 146899472 259869500 68638963 175757533 262510216 148202167 139146897 34400991 257213825 519632881 99922332 6252411 616838740 625683301 85666426 354887051 99099034 43657 134301805 431861761 472418769 35800633 312216721 155317895 199117837 270678073 330503041 454949001 202643129 247353121 115089828 583853293 252198129 488997249 194520985 149051091 320819962 123083407 95792006 5254836 326003401 91475957 615238067 89120513 48997144 453929665 365978125 291563065 296932385 127701502 97198040 78905857 32972259 127716540 719096099 253476365 58488977 443044359 42501997 19137043 440478853 99946771 456409831 847036 379584515 37916256 162711385 3854780 453883501 206205011 682399329 56660913 178352443 23391411 670553051 204987225 854418192 100078392 263366750 645864093 348914633 77245961 20462365 1419871 441884665 32473393 345712801 20415373 195946801 182918631 7328383 48096441 482420209 24278194 569863668 5509165 49216360 47843521 72448157 230966101 111765501 7695745 230394295 179907754 513178849 182926043 31408413 30170713 129805534 6550363 215824351 127150511 503903575 287594938 209271451 317370445 298204726 282750118 316971733 152171685 409548126 7318055 15580441 261634753 735601049 321584031 22223485 188704153 32886992 12593728 265005027 20378060 63824729 35505393 822629447 206662961 170366929 49289095 947346698 198442078 465789713 233693565 372905014 86203458 396124147 232696801 95380617 789907141 81362553 319702321 266199295 506541841 226756767 457331281 80428141 35309785 166675681 235561061 642215175 195665861 404408775 597796200 7589452 436495079 447786127 181234009 20089721 264211641 94133521 851323600 72239170 329330395 817758481 10300467 542778067 46907769 16863859 1414412 224519050 817268833 52011285 721280393 189398721 604446256 209514196 480058281 241699615 5717647 82653856 53110001 8663575 309554951 104134919 70191352 162450001 417247241 189351553 559900111 821924977 60745292 338677095 256174780 519949876 455579251 195121603 458607529 27090843 92113649 2346166 221869737 108238671 37250981 266862076 73730625 81049897 211809291 262155933 22273107 565839196 125219929 23598007 375212113 630548929 584121063 92427651 449212006 885231438 396319873 16590097 530006713 158317913 204239317 234107353 24794233 56157189 64517351 14871385 474335335 172803505 89609701 134507451 300899581 383101665 109494791 2706635 10156399 371681281 495483792 935167613 420715762 216768354 397903753 957207697 117073411 289322782 16018696 559231297 402791019 2128191 463657117 186761237 195666835 307806331 41665937 202710 269390930 677829633 67960125 243136769 35620126 62187687 989543497 33737737 51747601 124736289 188553353 784457741 718491125 292324946 480525945 213924826 42120682 463737545 35052821 164049253 196320005 202193214 526686404 243672871 130293001 72360457 898562125 11349033 14297851 820423129 791405456 4229987 555960263 477756729 91937577 234461863 54235294 98264959 80493370 7571980 623954689 384806833 375288818 761055856 588268633 201417549 200952874 639166945 761176111 137746049 604072449 105918805 307025827 661911640 67847018 575236837 293449960 163437154 167173546 391177564 899656505 373824001 61706668 338859909 20293537 229548901 441078121 336196001 144923676 118969945 620280349 572330503 212083051 2785933 349601869 668072206 242065678 126841168 290512545 34029541 207076661 117923156 56055777 158770353 647692909 333760597 146638929 155986118 45855997 88151201 34505329 428796343 112312945 532330294 99688031 87613930 15516462 326228473 749805876 286901431 539016397 594184193 599265165 150277753 192769149 608522149 551384726 2534797 356219217 261276677 234283591 349092486 516495253 50958419 33650696 165640861 363326881 284157733 992060569 60079051 471710695 641608759 47042367 418575634 30199011 615671001 6626441 364889176 82231101 245338261 66383851 571445105 573170113 220168895 193163913 266481239 325895594 74596788 108385641 623239849 74021894 12512341 83344509 156336118 416204755 467654767 356622591 12794866 238991689 80350345 858091105 178539776 402631756 50119928 308212246 50950537 910956240 680451905 168868243 137942995 558727246 305721217 191799781 824219331 14886642 81590380 990915445 12302577 143199937 42822183 715837369 445879003 560092601 5512409 184074337 27358704 228043126 17955925 953772718 20578411 542609991 421951649 303646288 598836319 710463376 940128950 39532201 3081209 208114439 107664631 267571573 272083743 17456755 354453226 726323083 210994051 32216631 112988993 173412510 281894832 189966195 31121293 204833751 719798231 9793162 159272379 122675359 39392569 754741712 336620227 611308257 528414745 316057135 272104009 791861350 299078305 573641566 83680395 16250593 211487431 185920541 825987765 76528189 823469376 147984509 304384305 689501389 156360067 2623141 120608466 456459537 175382726 500783851 591958641 84775930 362477281 48062673 606643357 241096857 303570337 567154749 590945905 615827233 260127976 693086151 494652031 460001621 43554385 763383063 272718811 431581697 175167301 101399690 191817715 303076489 87474853 88083829 81577629 795457003 517971745 225189899 181079251 231097788 26587841 125395605 158276223 50250850 171305921 377829346 945737461 839802484 273020626 61875144 356519850 430902901 14632721 579895403 110788129 55302466 251192646 455425273 532799569 208765036 92645617 109311322 398164864 233258087 75059623 607455411 607145541 107632656 219688237 379735717 529296689 160585885 357742522 61025758 266894820 140346361 45305273 199063986 14268407 474751725 535387929 7797265 363647610 305563309 12312953 371683836 292389169 66342955 643142655 442897456 64895626 442119211 512166621 543285604 137503201 384767251 387973684 21279007 691256476 134265136 8291602 28734385 547978001 84160691 8849959 189763575 265889895 157435489 208919267 28296451 142040171 150350621 646129321 807629737 563512417 583413125 251241065 47159217 181860777 376289002 181345929 652174913 76991947 616909875 12479881 449813121 167151984 810617017 17563709 614293659 664143226 289194571 438735172 10488045 152465861 899246536 132338827 241622954 109137832 413134177 7376929 230826736 305842876 443281411 75611094 397743741 251422771 120667836 906889290 45707663 67597106 134597013 40150681 328888363 156458779 141591478 167154037 276848196 286965571 28662241 70765541 288842149 90821537 88584337 567840961 61280191 375444656 728276659 48041657 474846141 5145725 118681205 271216081 126339651 169553347 122953003 835033198 122070565 692641126 69118935 58011031 116411177 30236176 327851861 164243681 140336824 443330515 263593771 289394491 129503263 114785287 63552633 74060365 544953497 203469697 20946574 438388081 778571 565456648 12931396 107601443 47723664 387518881 90372684 3789025 320820787 92236369 130333457 476492116 249960724 23142197 237914326 51251083 55893890 28687253 334113814 18539461 194679784 215666366 864572113 170624565 371003641 146027181 81437517 740450641 671502409 221621401 395530429 258848710 25886121 13484641 494158551 97072165 502770567 88996618 755135532 553388914 728130817 396864769 564623569 74837029 121475817 249842131 90357981 49305492 385061061 608115004 165796191 114332845 252817470 309668097 120648673 65681254 21886626 2924445 755560843 15970681 199396000 119741233 134475693 21401641 82270476 215133106 875962712 71680576 188132019 26289693 17241481 575812667 43421461 646746576 173805877 178381069 509660173 199695003 72644881 16658201 45168439 568369761 805693225 171678377 27700531 168118471 139306231 81142849 678722561 607004553 130392769 557780622 704468493 140324273 742405426 505588441 71930972 733667716 79209971 189388165 577185395 59874351 265319523 40144089 272899879 326800036 406738301 548166826 326903341 518227513 31916389 42128518 164318545 178816431 7331225 426238035 783599377 33790891 18224626 367450851 492063996 383555766 71526001 11208181 249599939 2285676 172543113 585003418 92301756 39047865 4540792 403135579 309390901 470683153 652794856 16955017 58588021 504432985 145148330 24131705 252819217 91308076 318023513 59876944 200267953 38406151 460415941 57580654 5720504 54208530 153143320 293203730 240431765 39435937 58931011 295786201 147517671 25282687 241812351 184929385 455961330 40069873 133307155 387232319 4847885 1320971 397971689 756957961 613044856 163714762 409940675 185916797 84746910 240993129 10489193 270567151 6178875 121172077 644950969 96066665 111385037 596201957 361915111 346558122 72085024 3877417 8693323 667115450 142486641 236448160 629836289 97319280 142285920 248699893 266272821 14987633 152944225 369754737 48906441 26042278 469013221 150066955 301375057 372939022 63622573 224574678 91378561 814864281 67964347 34813549 376199905 111879050 261616159 36267919 100166808 316149076 67426455 375084131 417395551 399759625 335959901 355998169 74481793 325649621 155798051 287660257 276918101 293445955 154627322 168986547 679363389 108993413 72014801 176704529 237147783 204520262 219723421 23631191 50317093 301336609 303931258 20501258 42209853 58252825 601903468 778478977 1838184 237503839 294049974 297234289 295252183 176893834 214164261 200688739 370653361 471527125 144306436 75518059 351622069 198103921 162195737 459272069 63019045 488289683 353010616 144484150 280861257 232587328 5048681 60934921 93503953 263551073 233936641 387013321 22334587 142945714 171808384 395784998 16525387 165538789 509338537 61273603 375068149 277051165 283546906 343970045 19595765 26669127 347577187 286958431 79722507 270692329 530559301 3932321 6937149 24430429 210239016 20943691 461295526 38091137 185217049 281798081 172709626 186572387 620201401 169307975 41662417 127502434 263024966 47261711 460740369 29576933 423699469 174605953 183181937 140814829 425413639 571236027 336965329 435615857 577018941 135584281 210586102 69040001 285410933 593048506 521246381 806038313 2105122 516369547 971438590 383594369 260901659 112758876 41892706 69648133 22560769 470795495 192114551 824630397 360026815 648698598 18871457 321712966 46036495 158351143 75951011 55660437 381102275 426395857 595949761 24997181 951478073 244468001 526320385 47996431 152693899 35362585 40159059 307574604 316295433 173822301 136998957 62761954 347368113 424902523 264459265 446111317 167976028 532414601 229959727 656482660 121896721 19090141 157143687 68455531 91896039 123823635 56613907 455293961 935972011 242334742 430213783 34192307 607221556 482626 46401581 39987501 158211494 247356901 435234045 526883908 34763569 77870626 69618241 267834433 385634629 164826749 184267376 269738813 198523261 94940911 220392426 411850111 83050752 122099834 137043026 183570465 460282057 251256321 598052419 90802312 742644853 403459945 76687987 275628529 81365069 17596281 110381482 57278061 41597453 5060209 39070423 599056086 502663056 932905 424579421 876483073 49877861 112633957 80736342 262653484 194860391 526922617 224646533 83505940 237841121 39454455 842982673 802397051 64143086 27853694 351832144 454329921 496975285 322323139 371917502 298514959 162988393 265279540 242168210 25069881 715649474 311735588 133078273 422658079 248834001 407955823 61354416 518238190 275942877 67615913 773485909 27292564 46819767 171395051 468334857 13060796 407259331 441924354 39255373 439434973 25417414 136152433 464882419 417426199 93588301 474763170 252884941 101761345 151578290 645068497 83373016 598478728 334300737 52791971 621670953 783103651 492050733 297869286 372115312 260974078 4606675 852513013 94904533 652986331 533397339 398312097 414727192 246516274 220198696 7013671 79179670 245729268 555391816 178331869 606298001 107003457 125115292 25812809 165947401 160584601 88663821 64798321 6924727 721984096 10513660 165979251 97382131 607462849 241009273 617140501 46923851 38617076 138630185 144339157 13751945 225436530 294508500 297485908 306605461 460263101 614430168 153533550 273701537 2277532 600237741 4171391 342911086 33812899 53298752 409865869 140731148 211936177 228605056 264875879 483514801 432531331 263308557 132614322 125146009 33182095 974251279 213864931 161043989 334436961 249543225 10478611 444164581 556019101 217092296 560954107 112950503 108876929 655646902 58115573 7312417 359283237 180045768 478016859 253656041 335939131 465516833 173861401 622187260 10566385 267025785 571449505 415701041 148472569 361858641 423439201 503655520 143583661 162908771 278090251 295639437 120022461 685425586 148150861 207279266 42232150 208507687 53777125 92982277 127482580 321696699 876193526 104882861 33245895 67484365 785598727 498616374 212092453 93802450 15650251 195654442 136642465 314619221 2445121 551926159 367471993 131602621 85010836 426376481 436660434 41753701 373927345 379608087 78717178 130399306 90113101 307473761 151865515 62407566 46504108 109102353 243579401 413042361 168708519 48295828 330779992 91879341 114430180 78107338 780125896 249427193 547004817 540734461 239252153 166957621 70696243 252633337 537213601 168766417 114875323 8126335 54645787 287497721 379339563 738065161 764645041 67808236 310628433 5980756 220180773 26214551 51939625 232225137 135034013 257738632 215367490 445073601 224742311 66601216 16639345 281961114 274078561 76788359 19883269 552316097 83932657 226523473 651842665 510346877 351712033 180555351 489617492 74191384 36187651 258409265 557710561 128345731 40294897 428342465 506279445 242625781 67879505 885103426 264227148 323619826 884503659 296243901 422852673 176273659 407411993 516421291 55149172 538601028 76219951 42389326 494414971 66924915 524279809 492030826 219885239 158710201 150571981 172540141 346403035 393956824 11785436 633850527 71709281 417408601 135552054 3893199 290720001 92139121 395774561 672239314 614926201 19928861 57740689 86071575 755158258 311390527 380348057 302451841 650192951 81713066 55756207 379543047 9048105 895279117 64171657 144339826 85041921 621560719 357573350 703066738 678540333 114693718 582235336 389664001 176284161 35526937 785060886 638058049 110360251 264534853 64351661 24845276 230419 169764111 387953699 661987500 184650117 152103895 16665601 200916017 480907829 927493381 983506 195404086 345604349 219034036 207539724 777214081 103626271 144570625 543225838 186605273 68357899 81534553 207359153 260030359 570944788 20179653 119622576 49428165 642206384 426658793 502362904 604757707 323139781 84359257 44929857 187313776 44825878 107348451 143945911 619914527 324063325 120474614 506894501 457178689 789443945 572578777 114248379 30977609 182972989 76593385 359604103 260788543 37480861 230718329 288871546 118612147 543682702 103076841 506976225 272646876 46636168 152527481 317381373 125502411 241888769 241378745 308169037 547120846 396012787 331220097 212903263 242031274 123595105 437320281 115263811 17776171 420945486 150396665 49948751 118637654 299157259 451277547 86937181 86581351 925965106 220378929 298515361 279758248 32646097 163094353 117694081 186423619 45922330 213941953 514245981 179117853 433232326 244707257 2759043 39494695 153884422 53095450 30781076 62927677 7900993 545618551 39418111 65546587 28471774 776027411 14564591 189066501 939645217 258578165 297452032 11857129 415889761 547924859 361143415 411051841 325324177 798518386 432666226 155360116 41774401 144163693 98369897 173924353 456383230 955804641 21183889 71851465 164550426 423861970 739598029 19538113 45058702 254564879 188639745 118242281 311864449 406279538 345563605 7861923 378050905 544161578 19507491 562849366 335159109 300301426 144261086 86345757 89127721 25013080 6866269 303612963 87422218 555696989 373473541 26373601 39067820 984097 49147001 211224784 174563509 4168333 122911457 108291291 809560465 448965346 251629956 47450677 525486592 110895513 10200409 302670001 940772521 172616485 2543794 14323531 84237113 571416013 154890569 59008717 105907165 64537395 37198657 300308776 297346363 630509281 236137123 143734636 102215165 62459304 428953662 587049121 331597216 103379788 271289761 137619880 11199347 348683983 713135691 155306921 30989831 158882851 896041579 199423594 64311589 42736597 188299296 383308034 114263219 24188671 214803454 10578433 76189483 101375361 171499511 325892295 74156804 17263307 161382397 12820513 43538375 87785405 23244013 342812187 826878754 135308713 299106641 302723961 845512495 198139315 291089009 382659583 38906223 71668309 173027902 672934851 14881117 734213361 281087137 243933805 12904753 342763857 133234150 22759133 561828088 131149612 478854926 225625819 110089773 647207443 409913922 195900073 205170967 287532371 605334797 260373688 7691555 84368401 203426422 762284901 361460561 288755969 464680711 467350873 44239696 924567589 587419939 427290193 247473865 3134006 320095563 249805648 43009464 202827206 303710889 166839649 124271701 604873630 281559639 520892776 536640325 9295475 289500139 570231565 499779751 47150745 967079341 152050376 902491 80384060 16296694 607177471 170094651 338988958 13809118 151478305 2787457 692799056 176828131 28946831 206585083 130940582 7577897 184163899 168168799 232532867 701901141 387532027 9838653 7774441 361605889 406361283 901704333 1816701 182184009 157044070 487162166 257276773 287669516 59853262 155443219 71767362 251716357 283404269 112104721 150174825 38728677 170643836 37208480 140742429 183948429 41969323 40963805 191314981 405079468 888744151 439013197 92207426 340989961 251113501 102141535 835678831 14028759 20653153 252020329 347460571 3038880 78183091 486220429 506018631 346453201 141153795 46787350 13735147 614708957 646954474 24177763 82310651 87075011 300994849 162422536 171434509 493037826 157976647 6532261 365040548 535721783 450201839 596941240 30659971 144128692 271400020 692465538 416773813 437787751 409597633 230393402 433214973 670905883 32500105 567399953 598660001 208354486 115532289 266644027 388636715 59140665 531171529 49312901 16503697 722822676 108760297 35856031 79390081 44694199 236778699 891475516 363266647 37428481 964589781 785457974 170245243 234496032 551672441 286370561 102799249 830879695 265775153 20462725 55133351 929619286 7455348 211311361 35910337 154255651 6393432 478731277 100428531 644432976 144135371 516769793 336761930 4352785 135337873 884098381 382759975 388461601 494659101 377570584 19276461 198687616 93533257 222329401 330574075 407284606 157170825 242806700 271580321 754617841 297764382 7241663 500639044 568819493 302416843 78799001 125099187 473624471 22225357 152615311 367963465 873277465 134158891 761242030 21396481 279320257 195794245 512055853 140644329 382353709 524651193 471028374 46774092 6913341 340862241 90977669 189050422 104214281 69571102 48167491 621358354 502963605 118423163 723340147 2475673 403230730 64206331 200930909 4083865 118360229 147460303 631469202 146148421 783018754 157329101 82206601 541631071 249434017 147659451 109675042 236170910 688813246 244016200 133702865 483929903 328207529 805332242 722529718 205557925 357503711 123800424 41966101 259804119 211409701 6165823 246271627 123049412 669923101 295207965 373588552 162000124 189094101 38311948 934091713 57871190 732800589 46954497 508768897 346280212 710289649 470212609 290512258 386448991 645915526 70092001 72070945 160715491 103748485 22666497 23800977 297837111 755806333 267346177 409991531 39399153 8994941 13692427 784720929 942922641 381669011 18454637 268800395 297722881 178610634 679998304 18260075 174008737 243348721 449414960 203714231 390371607 128028265 319597010 137912144 287667401 428617285 115276537 342246184 63344591 324018654 326980193 154217953 88089940 39093751 113242969 594461605 237352051 159042241 390421657 167935721 445341928 18340224 61910569 30089508 284052425 145878701 100773366 12555841 95238564 270395371 680690153 437923193 218411782 496764161 3229801 150296661 51466858 137370156 1668721 108387181 111373980 392148451 295064001 46338897 766489777 279133057 638229565 859951491 92867272 279667673 17026864 394447709 423727501 125578465 10634086 1965961 325975131 422469334 424417615 184835391 236312371 374328741 635434737 703052299 202951631 211325969 9326269 209239189 24735265 401582530 131716711 275415153 190204791 79279201 354249391 493587577 614718970 143024537 46031187 98420791 167906441 576874935 429401233 193665291 59734076 119379934 397307521 297061731 78596011 77453832 145805089 160943677 563193613 175233529 702573033 220032016 826590897 260897121 252669148 202539741 681837025 880935105 435435105 100539208 396869660 443807945 220753134 718976001 75915596 681818229 291685312 712134361 108940431 361248505 304324395 32011428 290630313 156153496 714036401 175287961 71650537 48740446 121946016 118983157 187484113 111823019 347877385 352466401 917377089 189416557 176862687 19703243 307502537 637345621 282561329 150560144 223293169 460070625 482071217 43865251 45036421 103690675 58053289 451992113 335324410 27387905 225445617 71774721 67838908 410565529 188891793 420137437 77725218 204776833 88150401 7991457 458936182 730800625 432021829 44572672 16719245 84510700 822993911 897001 859036876 102342857 211445489 917077694 20893503 351930089 417308266 222932081 218522631 119502392 54145366 11341664 675912077 289406251 241704891 609836053 238397257 16076717 3224921 201538977 399891506 127683221 194762803 266755201 18078325 347999335 812573093 407209851 289006875 339991234 290096725 521161895 63083329 272215501 87495105 864797209 713421049 540190897 462415681 67677013 273279189 294132672 28920611 2557705 480522631 279563933 125272253 42849865 564455481 603984592 23896507 130968234 148200262 540772721 104619368 84007447 59436147 773781217 80346025 206392059 384032176 177269541 717043536 261691125 397463011 363584326 597271841 51995161 321755929 685694901 336952460 9784996 460893440 76477033 291208061 324657739 487635881 24458683 261813585 355678846 221728277 102633793 133372417 917286821 633344557 14332141 167235256 158649355 666914905 93351721 290080981 317197581 191774383 428886731 230527340 805180026 90251653 219252955 237980401 681189552 426345067 355681593 323121681 252806157 503074473 496271586 176073751 344559475 761978141 31911641 591152391 901597269 61549456 829775241 557226601 6954457 171818251 9014977 205067654 163200775 477188839 398991041 158150209 599475885 46328270 181617349 16753969 889211441 6413245 527339704 15792517 248366425 373653405 730109563 677325637 764217481 205740457 309084287 32468785 38398156 6718897 467059699 141553306 396244436 576479996 25618357 149806933 791310493 201670477 986427496 325688331 10266681 50164474 176590961 148333201 373198213 54068656 11728777 266439034 128085395 546504085 977058721 28891366 727553335 2508045 67998653 325545481 145822084 52770429 183308587 143891450 307993336 509236208 182652983 231158802 16589601 25393519 247920641 23979521 398916715 419045771 686699509 109854441 205345687 100525234 317681153 261259553 68927310 55740729 132505672 870346003 206997511 367313464 15320119 385325446 180924061 678261921 457708186 372484673 199925851 156024001 27420694 235178419 32107891 855340375 532944667 23111776 162854301 242243218 471275733 260427093 12499597 118013345 307656739 135553576 84792813 891673003 403760058 153029521 16328369 256734721 59723861 446663557 239964856 499089556 1642004 275135904 522652479 659386610 587974441 401874403 234554629 919766731 75419961 78722830 792440826 94696141 99463261 145611061 486944066 43857940 293104360 100159681 93790210 235092159 416155564 401615101 487617451 261846788 642111490 56933839 25155157 94441441 14775489 67913686 294601090 234735321 275228233 197600641 7660189 563657410 67192323 141589501 22745239 887221317 60390142 481970759 21165205 31035379 33444473 341641777 3258751 238425481 843550876 563830669 70266781 273191948 408860920 234428743 355843241 7836883 493003336 266339113 546784186 46713764 659715645 138720505 122996749 26822987 33800985 902184445 519130335 68497328 108081551 146125786 303587781 39500281 672871321 426252278 269349977 119607313 436778181 160125463 488558513 2244473 172294777 264660701 83252641 540095297 289274577 220992908 33999589 88675493 347838285 135940284 312482393 8357460 450984195 12494086 618117985 229851774 431345615 43135818 109740187 161147301 442216335 976269457 20251281 70454401 185404055 270848527 8459881 229536788 18871633 167142331 232159409 27177137 73774026 322946201 215631520 309221721 655832303 260383056 549081787 439303768 612569989 158578561 48422851 340443713 65559751 35158861 43154497 332487685 75856708 63670713 169825173 2306193 166123921 621436843 20995651 105714051 94629089 49105743 890315713 782906503 955862333 684232656 946265977 2478215 223559383 244197521 180645635 79474321 11635801 626221246 16874661 82430570 538720326 122160545 682856137 365810110 13356526 40283201 172317625 27583717 131132737 36875521 212619024 647399390 25351075 541467523 110924545 92658721 378080977 292967881 21934621 289448996 324895461 16422561 256606501 628196600 787945302 58216061 161737921 429604190 73465453 208562743 816399585 17826309 35539689 163670138 706278292 260836056 14428753 537770089 11241235 537039721 359562120 847072601 175177666 345998467 563317196 307154141 28685851 189369181 120883324 184992026 2377621 169511929 448021095 255206033 25393657 353631447 682267125 418316566 84943252 17730079 607136797 26454297 79055881 20157823 187934161 538849234 14196079 302396491 452399523 227926601 506326916 429780277 70162756 793215067 2862189 389719633 354630481 268269166 39183103 295161877 203275588 116224162 529390282 600580858 116075125 305958621 136062889 713941866 230330101 171180679 722653315 107404909 84634549 638884208 22030709 146256781 313420906 138783709 510947713 125939791 8921431 85834483 829551169 199237193 185326876 467274955 277350167 409523437 498700721 124233535 697811806 191869840 152414851 344776273 371709433 738795037 89563328 738000628 359761676 6841639 277273177 696369361 742267300 1519393 383125422 494237569 213997 810416217 62732762 95890873 40942726 236353939 58054432 376895520 84953816 373381569 566172926 69690977 542008465 543906489 29438956 39017210 559540134 311984732 259404811 14077631 280285426 62484625 209874751 281684793 650566273 194669641 30267881 15609682 346575231 48677451 337009751 445124363 236310481 19354369 648634337 58563891 544233457 869887388 20061106 529736326 20035057 262502311 535273452 9179297 97196326 232613115 140791577 221655997 277956053 9686526 49114251 576207217 88863230 133703566 80396061 484261625 194288095 457864681 436675713 92056504 81337519 568590841 96053476 349464376 18538219 5988950 65805937 290637781 70590829 120744823 758451179 7509761 496161655 385211073 95993121 132968593 40647701 190847665 216601465 516058544 208559352 255140133 53638401 365657641 65372150 416752921 435703935 178996324 283072024 552142627 153229392 158027195 285930097 108340081 247281127 200949160 328925048 47171662 829375568 415955236 244026399 280755409 65944957 115256737 15800867 37089031 226646221 432641551 59167141 388026787 14845921 68869007 43614636 263516185 267334705 598105903 623488276 369521627 35396652 802475397 157278972 491725971 248421979 8173361 12009793 702119589 397905661 746933726 787951451 947704876 120848971 444040705 114961103 529523611 560983425 6448576 16565011 35130241 857507023 615148885 299201183 810173001 181016641 3114651 43720304 76463436 184470301 295594751 887923557 177537718 319058287 3605213 50714849 107454425 279523897 15629113 286856278 23067044 227180901 386362835 377413193 234161137 98029702 200969759 742942286 128722976 9867888 585762909 423446245 19578013 560780871 272764199 95507746 111806225 87886618 373923595 591249561 543824011 247656597 157518761 235327527 621337228 50147527 76198589 72222151 58155562 111354091 62668459 184335697 154649656 646550398 109765489 5080915 91249185 1033076 2775872 149284676 48717889 154347003 544375543 333398198 377071011 312105501 58334923 241053149 33516505 181532557 828863765 37259533 7298801 107031559 154910121 121503201 245616705 162819826 134416633 729436506 94771801 421656821 179439361 426552911 850022481 164541535 255551224 93155912 52513417 5603953 100795118 33988897 422126151 292663187 81713635 88604769 246396333 124027211 252975202 294859398 233076925 223752169 785899045 448621297 44029545 96670693 623566932 134137979 391675369 245236248 605089926 245558965 10309861 369399053 76054277 417235881 224489271 33854345 273902157 850573626 98272063 654538537 461299861 268736212 30092361 411433051 85495937 28671355 82738566 197023657 16549516 698688195 365132811 813351769 40777345 44520961 223001209 131750113 188352689 2271001 480824137 347041593 708830065 27814764 105593734 163457597 570565 469235233 661690426 456831729 111071871 181710073 9287337 538112831 324308493 73788400 154663028 484901569 37729345 35170786 273343316 333875333 175480793 581018982 104845541 832854396 99233226 98084479 392727391 80908120 213832441 254219131 38638547 257301797 509897545 195472558 54204142 318155194 140210218 159375651 227733871 710519629 18863916 483035473 104033945 419644816 609030774 74071449 753829681 288643901 63624645 71832901 2182993 146759261 153631224 28981891 697921558 14949641 120647307 862106725 464245798 326725837 18751460 612284275 10393831 370527697 90057813 21385819 132145000 578515515 248258851 101510537 10915276 81353413 50353216 447317680 57646567 465960053 89592833 41439549 93545393 445463448 369899058 325043383 733893981 41543965 504220201 442324653 49950158 136856302 287494729 584170137 266538291 89149593 122943172 493632707 414779521 64886836 200986369 237939231 640669581 69674081 206175151 774665886 518037326 369826031 11794726 168459649 708451231 143955901 32111919 725135681 210783509 102275166 37784371 570105161 750186180 36089505 178097208 953531021 50876225 9822473 1965741 311403401 155164795 236088994 63357746 320695073 410681393 59986924 179342236 155155001 771890141 248259271 117573077 168016885 121748613 48291445 674098911 69678193 536979202 822082771 25675101 508258681 73315537 192427075 382166495 305065297 148678418 525301437 358052591 220060545 775749228 146568199 458840691 57890481 1126795 3856399 9291031 25556601 6811317 60885463 105458659 929728801 142627730 159541117 414267280 727898497 781954237 74919293 643244465 411817176 229755585 180766495 11131797 146477878 250977967 80151622 432929200 13190685 710399355 423399515 659984968 34761871 94794409 172945789 18982870 143377445 453573226 67467991 113271913 11603223 226480642 50412905 130555833 149590665 3062497 60598126 207635631 423274105 286322321 3786310 286599744 271188784 414760321 60786239 519738387 545694593 40013295 25391401 492066033 176145409 448959567 296984451 139384623 994723 217363197 514144519 466554869 350659870 48042127 24371185 44476711 365328705 13814620 41886736 486157233 914749321 326949911 521442253 428902501 215990425 162285721 152032327 241355937 11720226 122208700 140613319 33301126 187056527 90769751 37874991 315114817 175172947 382965483 29096687 90664435 102680181 212722861 32773789 210724786 390475942 328702726 25470439 153245447 3528361 52005721 749476621 211755969 77614558 579003022 831988746 142647429 384728651 25255140 191674010 38165155 326183201 30200277 403368601 69526414 497817626 112988589 118710538 13884673 175327267 86115979 146440309 764618799 194084729 682981321 270980235 753059553 289091020 41145259 638509117 130568467 103560916 134121415 146308189 66105521 36904357 318657526 89537563 5568901 519361312 116989993 84588897 495077416 90241001 53929153 660814663 336878132 135497161 453029635 10558553 85109228 11413267 87424620 711123877 153254704 171071156 458927765 410338862 126010595 256190561 153991185 75014920 13618715 3939037 307868995 195218451 87981235 203550985 190266652 20753227 210652536 63723449 5440246 211894138 663942040 66218536 21627132 329837758 393308743 115128091 26998721 205324001 870213696 603148897 242434297 279526542 179114236 185733721 694786007 818076520 269999756 318191935 153083165 500562145 413803297 287782342 948671462 72411932 155193533 360917481 245048695 304270324 499709748 5177740 246893563 185485354 382622934 54724725 271732433 21834929 503530532 91010921 117534096 17089381 600568013 346796854 266083345 357517801 352274059 658309426 74687656 238966062 193139673 75254167 8263018 111099233 191835609 232107045 116470230 3292069 39199146 128513581 74588385 19357353 45337741 500076851 60466075 698988753 361239387 48823129 309681040 81972556 41834719 160366492 825151357 61101223 71056714 57120918 687591521 292817085 235891153 282788381 492503883 678417985 634802933 90681411 604077346 187178148 52842189 334468391 187662541 106729204 315986242 525007339 716920282 429993694 40039518 837061102 814397 17832096 7796121 437769676 230314105 12768115 229143586 442091281 21632577 572012033 644127765 186906833 91168162 144100914 144353701 347224401 17764488 224814426 92312245 32500272 653260441 775928721 730492295 37977181 367647344 198893803 529106556 483434401 325335121 244828576 209592285 38688580 135111976 200116071 174923976 80116184 131408031 18723361 301705452 373953025 11312077 129555001 422948395 290376276 130575026 13167778 48726793 6081913 276486617 69689242 54230173 170289791 971618017 165413851 702436005 198760240 929678065 556642984 462202513 136316225 609599363 179290811 123630826 803073415 216060301 548429392 34654141 212161970 7602841 167184541 71312861 63282374 266485241 297514621 19200198 8253831 81253235 132838364 208066951 589862901 26445057 158924585 745383341 128063157 273324041 925823185 79298121 227549601 17256196 669050635 194069179 565958745 11479550 602583697 18457042 227190301 248349403 129089476 24378487 10539187 146272645 871553433 809938651 475411501 59139025 322496387 84836371 860316197 784984801 1417711 429161314 243299485 155741953 61176337 18711010 240203713 161333041 92169383 189158117 296317505 7775944 60703284 234223445 602730227 822943331 109073119 537784345 602248657 296277653 690819106 467991276 236408233 19175357 550496479 112695961 136943841 82565926 181237564 110737342 426569432 75803665 44840385 211411277 690891328 630226620 177293017 135629413 617030002 460062772 223800463 38859553 121710961 152744425 45831465 22199385 114588654 43131275 36161505 404561249 95139855 85520377 321221461 591628336 170241120 392859662 551863705 78587949 51804983 706016257 416259476 581842461 188769751 96731300 146756233 20765816 292521 39212251 558516687 959296105 105991601 10068829 485785497 510850341 346656345 8698679 153632740 179530924 456077763 694823627 232601863 149563009 43842601 159892339 383669569 746344750 847674097 315914292 2607461 199195394 22248221 607600852 566485366 600893119 96697256 27960973 92679737 100354726 131504530 362130551 180453588 182889535 100878589 328866391 38413605 606490564 331834897 54520831 203011687 789995169 213106103 84870003 7636357 183849712 75572749 745594188 222134359 152035143 219884283 2012071 464130305 348199489 40006606 228663553 27521941 597374623 623153980 78996151 573633423 40483591 753817296 61755497 5812593 131414641 229425967 271550181 423897121 16759661 580195617 549565151 195088476 330373583 617967741 421787309 553724789 4386581 499421423 155803964 6186727 289165033 123288200 388101793 372512511 294488767 287109824 596657837 414548086 351203473 247913947 460453537 169721626 137614797 47797129 561565981 835027677 136952665 460269121 57889552 950683809 85547329 169939235 135384297 50446821 202751551 329191351 86380021 24873533 123981133 112156771 559761346 7947773 356771344 476952512 3974697 44614632 645065641 326428849 736495869 377820610 25829209 562428087 331015565 671880353 351293951 486253801 151225617 465464071 265327042 104773051 7258951 223108021 28852623 60275167 251080039 322787296 220780456 96913865 168880575 26064108 29263328 516767978 231138073 177627781 545841889 639185194 621234527 314407171 361559220 2013616 58192121 23348773 41863676 529606893 11396981 409925101 148447954 320349121 94447450 701325051 135726482 480547201 121907269 7450191 115858185 35970284 577750181 174555841 266088915 10280311 66729499 213704515 110347533 500478602 423112253 249866821 547318523 178908775 233296561 382867106 364790519 219742696 27237793 350827051 758058310 531829986 471430982 229875803 133855321 53185276 75024936 196265253 137904045 529729696 104307347 201620112 288397311 69999607 671507929 655052396 67240708 289603747 261634243 547776911 146258225 1036225 254222929 83164861 420122168 582841169 23997345 149923481 275311 230170447 326840875 22332353 41133457 804616642 510824883 51864895 32084491 63319691 234939909 546818101 44182449 487626301 933696661 123131867 150759051 125358773 359184193 419627031 449417879 215030212 501331213 5800642 65832193 214969780 387474868 1721633 254729352 92343768 116848073 155400571 860654321 260678509 289827073 15141073 412570825 166819060 104686391 399468769 154813737 1603197 405284209 157071355 325781056 635266765 79661359 45197513 417139101 328241645 38652781 347717516 387731759 43526512 596974321 121902625 728227878 136431003 12326902 255241729 69667950 253275445 221920007 555292233 294518911 275103965 457753605 366581573 26965581 389876437 251029234 14353275 327544057 32411341 715433766 1894171 565283839 263361053 92131469 181093626 762807739 900617008 76253167 168912129 117500801 620746002 864825361 1729750 8731337 82595923 631075569 99008407 876983459 625470151 13713301 158212127 352075391 7320573 445172981 175489453 303167425 1662577 476383351 133314921 725680737 231106043 528919721 568541601 339812551 132110802 187373021 35815715 10260600 42667395 292926019 13062468 178966049 346524128 750881017 444195415 325533367 601049436 313685210 802718593 105282401 829737676 707857765 760089073 429683297 430506118 666173477 215421957 233072109 27837361 38699893 18718319 383857541 224638237 145288439 22989693 85806471 660649452 356313613 581663341 742533864 507820281 46449859 112994455 978255209 253061041 623501451 237495925 231868504 605871085 58837453 537458281 566522776 470731651 251003971 191279419 91248501 357575553 13708333 41493805 22025181 46728905 94022185 750537073 9098449 161264991 400696941 164999485 537201281 308160865 402260365 90060559 54088665 487054290 71299810 41335736 312948182 83138056 838307377 13139785 261246705 318408577 181292011 780447190 160957261 266837962 484571124 639507597 546174654 82280929 354091851 310676487 702605861 90285049 26357476 58942837 580803033 901162876 51216097 140688377 217709185 98696421 127104561 143912369 93781150 102380356 488799741 728446447 81936527 417329601 860929021 783684145 490097689 631236701 406566595 666780913 40056623 71543755 59775814 538597659 234916951 36864571 69979957 519935549 374562799 75354065 150972773 195046441 305090116 278956613 216360311 230909680 60636962 548057929 349502151 79383473 897395529 56342281 106843412 129953188 765291707 424683037 172308969 182098973 159684001 349353730 494588281 255058433 400785100 43978657 105398641 116006827 398869 720925921 5347465 356004736 452292721 635020633 773063079 100442368 17119817 397415825 163657033 84745513 473166695 80461153 544212099 51028540 348104289 130289771 7735566 72422429 628484167 496952017 76913671 238257608 193123107 538987857 335126 126761653 402135328 14572305 95728589 147726721 106457116 60425923 324072577 478916536 411870009 803565106 204415351 56045529 401531606 5245861 128137171 105253123 233959537 8229418 287289057 96229921 203120233 188505301 111275533 325161236 481451491 755906673 98149241 149500433 701955157 21470761 31007627 41686488 183116502 402732417 597779945 265524326 46002668 8611505 585011141 635278435 314581093 677585089 693042205 30824386 869988601 167645817 28368873 115349401 1267001 26025751 734781624 170168979 49994241 401747671 122904433 186715699 3350576 234627121 172844647 104570917 273058126 28119310 211610985 708261385 211800943 114358531 603935731 13889001 50784595 71061508 830148281 35911798 425650729 645189121 560048343 779049577 344110801 90426941 61814381 161549477 63992791 647282369 225118333 2891791 150940245 214292976 34492389 113948716 196336341 383448962 78532131 144529969 138176905 267161129 261327145 12210926 44705473 324281091 10064993 168312139 867744747 173503915 81508456 219408869 90661996 6133107 8704256 131574175 42824937 112743874 618853321 451951447 540820191 8700625 70707297 642227909 777059116 450094234 166743595 44489537 181548783 56916586 254409057 387481509 36039543 27532589 74213891 555528235 456237280 62845069 17915600 209371042 18686695 71925505 33815115 115470829 160503211 117813788 548891776 37387351 21710407 421965775 9365861 373770145 19934266 18540241 299684540 332661187 246246803 351617113 797816641 495083071 260517209 41115133 120280249 44563247 461437155 832066745 68561845 5032301 655977537 69494931 102174145 172854730 462246065 265201966 123823018 423982595 633266129 47953770 31630041 311512081 186605679 454336827 857192473 82598314 136304026 72202153 430712608 2471589 192676407 293280099 60852506 3491413 181755375 21560917 81681200 318390621 332950843 554673869 182592621 582137353 248696851 107795935 535128173 35567344 16374401 465399481 546503761 159891801 668789461 714565057 336069469 665173881 482237563 249786613 187860841 393315001 283057441 183470236 101591151 336218677 60629245 561283966 62740567 93734236 339308401 186391558 150119605 95720218 28293305 151427935 324046101 477348211 231384936 53880331 313209513 756322615 20161769 93119005 108722017 951383001 80141055 893287777 714314926 419571601 67032153 232195783 1028126 634536022 47385127 279734205 329391721 443939401 98656339 32205174 493101523 299783803 258646501 289980455 124231478 641858779 141661241 261646275 298556925 396866 293782648 626781361 313481875 148771989 40151299 343791231 260964385 4063081 559507132 835648273 145922801 43609105 289646753 614050849 377624431 106731397 480437596 34037677 1220023 585076617 6805882 406561640 8056624 124713279 644788571 87043881 247406017 935429793 98842921 143659174 88524801 9919183 677873318 70665107 114179191 913959886 553899889 82561571 312972801 476585988 114122599 16645265 31647533 305411679 629239435 256486231 130776229 226260595 318965773 906441658 5565589 489986624 113724507 757847527 536747372 729740989 244998370 385545721 78657961 35990355 578804943 228032641 13917741 51929911 304503211 23822767 180486593 75529871 319314871 351593939 39359149 468378901 281962306 656512525 613942471 39527346 578839062 9072317 151857428 440816824 94011265 108739631 387113161 171413641 664055578 189225697 62161249 508570004 71813082 180561331 95592771 180279031 359379791 365132881 328658695 234480684 36461257 190097681 129187521 571373531 38232013 199400644 525125276 132129221 465694207 391637756 239274593 86547001 185399693 400116081 664882642 370816285 260436737 339457168 94349146 172255825 868560757 41903999 214237501 466467 525773376 177217776 79327965 142875174 117234223 616585551 261615490 38034502 907748200 264318141 139436281 209702761 651802385 245132305 833833491 39625337 9991801 89064251 59859737 100490503 39035788 195365221 139251533 353489098 105880141 65097067 95160319 61173701 346876918 159956605 1496314 132966419 163166421 596233833 258523951 137930827 153901501 27444265 39953785 28230357 153140989 171927081 269778881 534675415 80788693 13531476 42212578 366093217 479342110 128404048 57181465 779928667 560890307 113797081 78965569 160123780 4146685 155214700 494715019 447704821 80506021 217863231 299609657 454883251 336549229 391943686 420286276 503992906 156005785 310582801 431733929 164440801 177734311 11990947 808839121 443413185 20123031 162058496 466130361 741891871 573832021 5188465 407075461 22123078 25453985 659370603 495269601 724552359 373085322 374089429 46646803 12067371 33728974 70177565 190551551 618428692 37167611 318624705 267141741 33291089 6246847 69606461 362450480 121350617 150618316 124246589 26711413 72707996 86047699 17482589 1106209 655634476 30442846 575092891 306416945 579870079 18025610 435126673 29814431 278449373 18937489 279387491 870525886 8792786 103422385 97376241 316285921 60721777 118973599 264538471 224622446 34475315 24081328 354036327 404890467 418330381 161760016 132893137 343983601 37329720 197186851 238725149 537866657 62041273 765666559 227105921 198475921 490709633 10718161 165480057 18808846 664363169 455260001 11049130 175485241 397389577 616707125 508519441 4024905 228949739 760114731 6567889 75448279 187436848 380669851 424380901 212413627 18598169 183961630 752606317 569805181 13910953 72173773 367045441 293517381 818050201 378927525 277027611 447783831 184643584 458434373 188296665 255535036 834460873 67666587 60100129 531406226 224505658 596507033 90695513 435726545 975199 399818953 293764672 40560301 216487281 170365633 405640853 31972753 804307296 57721687 175494261 116967795 607062965 17041042 210301969 326644513 4248590 52994045 10955201 26831105 190507058 133532790 43101235 433526383 254372970 29060517 26094151 286927225 270893261 118925143 614567427 29501144 355558893 92126581 4972813 12880051 57350982 540417022 54230158 181076761 123728001 51937081 35316631 191026777 37626016 216256249 583278462 329501656 165446959 544133825 33627286 214092223 151981069 514102366 266991668 219051471 51207245 539759501 52273675 46898171 97279963 188922507 301651252 154416673 43004797 123582025 215019201 463879785 91591144 558636253 245220960 718080209 1045331 303009456 117643501 478714841 31434001 133284415 128559153 104714136 414520927 147493735 62472001 7219551 588638317 571804237 5131703 310126513 70393864 53728794 163699536 10560457 246562279 266512007 190116301 616399351 425365975 22820676 622150991 488521411 41467797 104126617 109329247 275903426 305920376 559676097 442052183 356351657 116294989 345885849 127406603 437023234 727075090 267796544 17946851 738322286 237241929 103806397 33555414 386201332 12860041 183294154 733638393 167515553 95057161 187288237 177312145 865171385 32381441 269455509 62560329 269690917 83121221 585278290 43176841 20131371 588210407 31488491 430406429 36300214 119226211 27501253 75104191 3648081 807672111 84479278 553017610 8319127 308725147 430709995 820255567 36808525 288239781 35175997 207831043 674169617 13958441 541677703 363508120 508369473 333805095 244464760 98599377 504398161 135388745 72682772 59397993 196687495 503469299 659186104 195685127 559558657 732783641 36944947 12536785 95654703 410980825 33522319 583318321 466848526 296711014 350747839 42170305 1625320 649482261 267132229 469099251 35097151 22214968 32760967 26125555 682360576 203857081 142266141 468056251 280115633 124383169 67217041 545571793 157085951 134344615 299161448 443788017 261418587 450103645 149253896 161709371 51791072 273186557 308638105 345818969 468885419 103748401 163567837 523645804 557145028 242897670 880383712 64960897 52104208 373913121 65694016 6748174 388208211 139097287 922268609 549238933 501381946 38590237 43832323 116175001 624842581 75872263 538727806 896556991 158617505 28252571 520988007 22875761 554531301 78123480 59334043 285881753 441071884 96544660 444369973 226479661 184865289 226515205 497320195 211379314 171112537 42526237 895275706 156666515 20055309 260485610 362766925 28585551 127936306 394440565 4471651 445391827 185228873 41382761 476211827 396429349 203382613 526400047 153630569 561018316 292040057 154922497 696983575 75486223 182635234 294141031 160915957 340368271 59737493 224567001 350537251 181147609 255752946 370840387 169181377 49642705 194505561 284163841 215858413 22054585 617202541 61227121 453499821 151610851 2151361 662935435 208427473 404722261 263648845 61809037 325286956 484754161 70820299 847723651 244130251 47819481 136101847 551247489 14163193 281732496 39825761 115561552 692566051 355066579 223461316 466841425 179097409 963708513 36773874 203936396 130591105 324558363 334423576 90307801 684402809 641461809 561260653 828091461 235656248 615926941 3574756 352387789 5293429 71740417 485151941 68826559 481370495 114247045 149592885 93216376 201701091 43543732 98286321 518148997 431865601 415620745 14609651 44731 535832 112382129 430923753 396000139 18033166 633035719 351917966 243387768 110577572 66047346 162842911 519078462 671775949 828665949 36595201 72753281 318556369 190003611 341349761 72895885 642805297 441773883 89630373 797737627 122840543 105261214 39806251 796389961 227617 369160231 437219443 146093569 4420581 534571291 131288371 162065301 31689982 185461 62616517 132026631 3685879 703136402 182589583 41925235 114802399 105141821 99660975 72346849 520039349 697261461 103545001 247675505 206984521 479624692 418728001 232342375 249276809 21451137 345556095 209619061 83235098 576450603 208951051 142303807 355061533 162819157 256810873 64906885 272289173 242901001 33307441 76859357 68101762 104261284 176285323 292404688 400621292 180614953 478809893 95328613 194539742 62401901 621761605 85412555 994139141 116019831 317561476 20942601 635645908 263534153 355597121 247512299 165560547 178912013 425485944 742800571 162159224 168556517 193541023 316704249 205866465 211679756 591212985 48122842 631918701 240686509 15055393 265453471 1876480 285673105 231660397 70109446 570038977 349558391 340238311 329736891 85360367 835678081 282953857 231176296 720434501 185113668 3261393 178446156 81662521 166919314 192220939 523392233 470319176 106911073 477668150 12155347 273847597 124049732 534913951 253163171 145100254 185351896 166806581 548374433 49445638 97606601 201425239 46274357 70384145 335387872 317323763 302309025 871666687 316346878 511909201 495442495 466208436 60250429 588798166 701233798 455286117 494610637 481926349 98785780 59909802 617958727 99902974 263843498 126943081 39574970 47713682 90271446 34918353 280246429 548033981 355298385 415008511 377289717 46582733 1786468 133418801 8528431 287199697 163371406 423745435 24408502 150992445 259578859 118463501 662810809 373496545 375084253 172289755 101898892 359819159 91844497 93079309 42125466 199518500 1958401 20312111 330110191 670359709 217597841 143619692 592777285 771977697 30367198 12521041 38286091 24583809 192999841 376518891 68263239 529655557 149483041 991729936 421421441 227101522 738167779 847628356 605328661 26004629 44238074 14963299 310924414 60991393 18924841 415420771 283573717 14902301 38919832 308988109 600118690 3221772 41186853 207625 51097991 52676551 408760111 55821184 24582151 133795738 10970701 805698181 74361025 716800789 257615545 9262093 294884656 455732101 91130320 130265721 37191521 220123866 696712725 462656098 98867791 76296529 160867477 343464889 245269621 59151141 953959215 30203881 731553265 188127087 29319265 168289803 22352737 68354071 487273393 167510113 312497329 187211921 494316741 115279957 206340341 4647059 306419442 195200201 300636631 27448659 421484806 107251813 158582361 115726681 504530785 538374178 913586233 64525141 272545939 309833921 157716235 277040028 25240241 136745541 46564264 494535169 111055673 71556475 41531245 56085481 172461833 961525891 770984893 376697287 31264570 399295614 508934456 71536993 61527776 186051537 55721491 338586403 653280160 649512865 50782605 41217283 370619625 464151041 556957741 117736119 282133767 429797601 120097165 611908651 196527349 713986201 881666867 93498769 18785601 309423005 401939746 73928228 168037825 181463848 168390958 16162153 228233821 189974984 591391354 383344723 170765025 835212313 170575232 9276649 250313417 24547772 21024499 119882813 11550649 32145931 79432801 364491257 178468634 12785701 455641351 185302101 312853473 81436351 787256065 29235817 798801152 1216580 140691993 446525221 291208373 53123537 247388333 99817793 207419929 214688521 55288269 600199951 245513491 248522976 532687429 33190208 44476368 174132073 84608191 181580147 191501873 42866124 133487635 2701949 158751961 3794701 339420751 248060305 663595791 270645985 289886851 88383491 745310303 896332360 39225833 26279569 197604777 84402934 256705873 267419789 35640879 285390376 26364651 17788057 340295021 12386506 58273008 711825871 7100161 513342341 385572552 33201001 150951676 776196065 616827730 387745 250343458 236228791 150309884 500300853 8793874 616738882 52692751 110993498 806695457 253858331 43273987 82840965 265512241 468692731 20272101 69889041 88048273 234137881 10866357 405942261 156449621 126802695 344519416 341003321 87325877 48413621 48123065 594894865 98265859 1649581 374416593 229215149 378345927 120746721 120595021 24320221 736092865 114576346 211933226 43612599 44879983 369076981 635205761 106690131 4453311 85728889 359382541 107906824 42736457 522711586 92687017 189370455 162807401 345394897 4087399 275408993 517608571 197473839 1071613 210540513 192788233 577221101 611380225 170828669 85344353 584185213 61737853 158472667 16506156 506656684 341678371 590266909 60922261 338623246 685975555 109224073 57162238 951815143 5320231 164836487 688481185 692769792 160571665 44265077 306074380 367214703 629005686 43690429 726870877 208730409 558129817 863139263 43038681 271248285 42861637 493282484 413451567 484133401 305711191 375542329 9176259 592471041 120789757 304839179 94671433 471978298 200640745 203662738 145476541 3448509 34072831 132191329 9848201 60919991 8918249 99281128 236947745 372093918 748038365 112478989 150373699 84326009 76229961 310425919 43117667 119170285 369551653 499988100 327533257 311532379 258383224 92992585 922614549 7634677 461303749 331659751 607312295 386567599 321919831 45806531 87152671 11545559 58515101 12533902 113470037 668900701 43755827 631328581 114707341 27422836 140477194 102715926 216574585 263239354 95966 313828989 530793805 173384658 276215809 792060822 239121073 103313585 88211745 190055121 307203749 104054102 926101 29337205 538631458 55262671 386018251 63176030 9092689 475551532 169023849 124136013 526105441 212480311 125569851 136835073 129764097 111720934 242007298 61704919 457028575 329801473 2670990 516765505 21865605 287792989 188216860 262746329 131457596 784308958 11084885 50795317 418025905 27426957 70302961 141445155 365427753 315927625 151468124 414230083 362275810 3944513 322076821 167132161 859124651 46111843 518074 618338950 140570917 225399945 7250272 208318921 132190111 34255300 163371535 70319191 532580865 830139385 614018331 311560393 478887589 315547263 43123857 505517734 567878523 1877353 37107793 340878359 556762953 342029791 61591609 731846295 10609626 287495566 248109643 46216465 597691101 133315842 185985223 198769033 10743331 226849011 6340613 156650906 92034151 757648606 137261851 14078541 513009925 478809688 39664493 43952644 5522623 274471240 43986361 11728967 186101218 132516293 985072161 68168031 163456079 414482643 129411925 20571871 322625621 23877223 406631123 111468111 218241211 62122861 120102900 702246081 365858431 80179331 463206485 634825013 584018241 158055041 263242866 405107431 464040365 15048313 27143136 898948825 336652039 192120013 18604076 560865021 236493761 106037635 6115497 248686439 118660681 350943697 359869896 7217537 99669988 201157129 569529955 519546394 426091225 57268756 171231733 376610026 75581488 135656665 36087989 18203370 712204913 639213061 592665661 760611034 167160193 356582497 279029566 861307713 374696677 71963475 14908831 175286676 289966216 329800443 255416776 183733831 185008126 42062647 223924273 231119117 140368351 173642015 10122231 61726336 447546139 515952031 378960121 327707794 222974417 401371933 330080671 91241179 651885381 421695413 69615574 562815517 12858721 473515026 252013829 219365323 759068960 393290553 328145338 50950261 4909166 14479816 932644297 747254688 38434657 150866684 86270008 760476916 258962004 1101601 111312941 648646969 114228335 71353192 234296201 170270252 75138554 64399084 1655721 64659196 473942289 68561186 554213111 254387101 227537843 442916002 18796555 261311445 340140197 64627627 160298077 445408288 68595329 271518591 183851377 161530789 426100426 196152353 583436015 163367304 752859564 61258715 241140307 73173088 264657356 18922141 135984321 351657426 124219113 37543486 157850067 427094545 291055249 371144791 777504958 727558393 275863076 65669307 270234878 204927473 116280723 425051680 415119841 701624544 18504981 417100372 152742091 53016960 390680959 90397025 136425881 8197489 33530554 77091256 105920995 350451596 47227101 33766734 53497387 6919669 92338786 651560221 815680685 146928475 250514137 64248493 297953059 28224449 36163180 538490233 51536881 208555054 210352165 8183325 12528286 687358 386476201 521958731 223537262 686709345 270860747 691033195 275585653 86410171 238266109 471047841 568092717 674908735 1200321 413008745 159511276 312880862 430301201 92086289 4898386 17566113 13450750 467921707 859220626 254142918 48618181 25410848 247343405 164588601 326374874 493190369 155822948 277691851 142053346 574327099 877690999 124973052 482025844 106594321 388008501 206725365 775695465 50919694 250772861 36228999 2207206 28820153 310440964 169646473 157938771 99822913 615408481 527424353 836336401 17104158 417733849 23134321 55041337 6261113 12643951 511616287 871750881 563456769 104276110 64107273 180921306 145812289 22721832 67358593 11026489 707657479 112035046 172586422 792932691 278384451 452347316 215832673 285735281 161396445 422705851 150392166 66668749 372750913 348398113 815629324 159352705 50603491 37134163 116531384 390220995 257836831 210441113 283532481 121991001 40964740 202142989 335887021 169911681 43578145 115291821 396021080 47906006 318375821 389198126 353073823 87365501 117124801 303858865 358299721 47915073 41789089 594869701 43925147 327316425 114860689 234380623 60972351 15207026 171918631 116067439 131749729 552071651 104453471 380738623 72695682 9256787 262885556 353299402 628144561 291707116 234647873 559914241 772453417 224387056 728811876 98465284 14780547 125253037 611167943 318273783 91146914 386290026 156555071 53855094 446461834 75462112 484564681 143067144 18377605 805322978 377569551 114344837 4532473 664815831 2388769 182388326 40377129 453501751 325714449 31656225 339683931 41542270 467640622 203949901 441110296 357659495 190732545 432841831 265035681 117066199 524969677 203878643 179443585 11468986 24765646 368573007 413123791 158212731 30337189 636815026 18727801 212797872 768025939 257232505 179766720 11175971 284408417 537294859 726732406 307518166 623572102 959567073 573589378 6976693 6320694 109729621 29185435 135309001 498093151 51794747 526141477 326039561 121661839 334000576 558099445 160715983 47753686 836941968 230354693 564418031 385001 472956541 2692102 263035697 502765597 206242219 723199433 74005518 333471919 29153199 101235813 262211251 367005675 356134375 314365689 178112453 554918261 380876101 54457963 35908555 148264141 244731457 922681 93806063 19515276 729903989 219006518 2250601 118690001 665530906 947542933 37680445 10175617 875019649 453224201 15247189 18594765 764909308 168226396 50831990 70893311 76943488 281644441 759376389 53649961 106022359 74877765 167165961 751986979 171473591 70055301 22003297 84556545 612161759 584917 73558465 349896049 67960309 403919865 494795140 24828259 107906863 544794262 82281494 126560589 366894921 326965887 103820979 83783246 169939615 144478049 777858649 119934881 675807913 588352120 128547176 451981921 566553031 54187393 296469234 81154399 338694211 326993668 563100683 13708177 101690537 320423569 92554813 414142902 232682791 101001835 19967375 496086176 413024381 256274601 478277341 70709761 324986425 242632965 83587433 523894633 579986 418330771 309027763 74640196 336222376 51773961 277017031 598863661 90588025 55795205 105269178 671663851 491709111 514504276 623098863 41245534 74391921 224634496 38535163 91212175 318403356 273540281 199637078 68496127 366479081 797957021 153069701 44804661 101266783 148594141 896981897 99627241 376767711 183486526 2251180 143623039 497210431 73017226 51601331 373051711 156761601 308553883 75667073 32727025 506578247 376119945 379280565 84660281 173198245 106716736 17581081 368773217 359087799 294567760 227258508 148832405 34926923 626797529 492076156 455607196 252272596 586821721 77659506 7960153 172905553 286951744 314864257 183111303 640012981 439824937 361739000 419687713 747571861 171223777 478069912 175252562 257325601 282732122 376529673 178054501 518001121 653107939 79290121 42183775 205523623 36325261 129837161 106658260 624006116 369993186 108141913 809071417 89225901 138448017 6888133 520418757 519908425 313963585 30404674 69021226 165418357 36913609 287743326 745998745 53854285 45130338 170234830 402331489 277232096 297750448 152014951 30712285 187644367 103612771 329610006 57514241 175546513 159617641 195317365 601823679 271863769 332179201 540537801 592609321 201038216 187844736 41750644 201164745 572031685 43609149 864373276 27967306 16294321 705659505 201261721 151283877 61185625 70125377 33661 3900611 53223941 300540241 24085243 953135941 25002818 797102034 214042921 117249011 222378808 161492878 14044241 233873285 416515735 228103297 389717567 446831605 29171225 180067035 113685661 25273249 213995359 364658147 833719209 908302941 408587965 36079093 181546041 28862958 711597636 76714881 89678901 95275049 323405789 358992811 198444579 480104890 621281916 56499631 232900669 697402216 162274015 4779401 476944392 25409233 3024605 240255436 588257522 143928091 417515983 192497665 274589261 145743193 631616696 56950021 341043921 586355855 46953577 85415068 173884267 506780561 36370545 33205606 192137815 388110145 49913495 162989841 125610130 207193933 16270211 874470007 399995949 100549425 179891821 879560375 4425811 218887769 89656834 486424077 105186709 71879340 60294925 93882382 686953401 8433659 370097305 306860541 45573991 861816796 17312239 170085583 329293261 174629338 171941246 417891553 129677186 888455503 87379360 473626981 736160413 455718033 269719248 32486558 76486828 48087494 139625865 341940769 330918393 281225773 32253026 223518318 55655073 371958802 692248915 43200311 528542765 216823673 678442546 312544046 249923440 5874649 102080641 179368651 345944801 211370221 472655017 126724801 23352087 210179018 90111001 24142736 397045846 200103041 187410413 164118327 2493121 522081099 123369316 216382706 870022097 576028421 94739324 567415393 230246983 21130565 239525413 12823251 110687869 134967470 779256292 42433881 85028941 293277561 363747787 11824543 95620955 470011938 470401441 37806021 3474241 3772738 344645421 189705361 519433571 103602808 189708841 607122797 150974926 410448041 899125 397459066 40344724 249223457 305675649 618808249 80543401 282962571 493121206 214059940 45520657 6670731 12187513 91143403 135491287 89126777 405450613 314166136 345036281 128705951 14048563 387227197 480516229 62345920 165856978 193337058 23468677 14027905 90842169 29284987 33798051 253701991 360538321 53647153 31461961 390700473 6120865 745890207 418817116 9562125 164109641 296390904 191023897 79388128 167070025 343282226 90143196 542673037 120880414 90529309 247522085 136142205 74783581 382023169 269881438 352713749 33676947 21093621 175622881 354987361 64858753 300309661 242519579 53409533 378090055 516021537 291620715 2174851 205080751 6931741 685346212 366335494 277289083 336289270 105101301 9781673 840283409 12953866 72935521 174066301 156489542 355365713 247519973 312139224 222203017 531874762 264784231 402775873 137791456 142014029 28171009 476725327 233143681 821847664 239599005 96368647 792826064 537788473 42880951 152230957 502744637 302897101 45681650 408668968 477113050 272374681 351794353 1517741 48661096 13602844 249762115 32972965 329910981 97629953 61673495 165953422 742163277 531084871 9828339 219832366 560359230 76546523 293671 72869449 633022210 34789641 333782857 228961804 10207028 797131908 341034463 127576261 280367396 30649000 7389337 94634326 316782861 665459198 500230556 10945202 812975355 902218339 24658817 317566153 53290141 189811141 470716033 246382501 84407681 61519816 75886721 2733091 225905941 320235339 1891704 138930476 405732745 774090430 776275354 837239905 31039321 4621684 3701414 371973101 176503140 219692037 602737837 372203707 178614451 817608337 728669305 5662801 637394451 611298819 127994182 410265649 237007876 321870585 87226322 596265475 695749265 4450789 730333330 64807311 296389333 113737761 263369093 653552461 417069913 580073551 451243113 22999901 536782 471497146 71198721 738141601 533858288 216193286 16396927 95213737 110149513 544139348 419523706 589612401 27709137 781351505 95983165 295534936 106213348 499699789 380869983 219779785 267915313 121338136 248847509 489400155 283886639 247932901 175778093 444283631 22611401 105508993 25984251 557176951 218377356 342078283 19458136 926975698 259999351 505165156 539150515 873833521 257392837 46119770 397557633 151537382 162998925 120064357 419594329 350029037 143680849 481244191 52252129 8718269 504408026 966727441 32168597 438295033 39655819 570102994 5125477 142047886 48558821 114426621 78489496 25175911 22473801 722412253 318410131 165448921 271254107 45693313 80876720 354206425 2523333 973043043 129771361 335746150 13989501 45676001 407412859 56767957 300861471 239230891 131240121 310363957 31788989 385352643 417564771 245822113 200844583 893465 66726213 11850331 140563333 915341084 106882894 135281503 619406785 197207311 4293277 45099977 88477022 142126751 18507017 831365744 337415377 613690035 32457021 105097572 110870397 359969023 360268557 148403114 49433281 39126971 2354503 239160741 42873556 86998330 125397550 1301300 694363951 125289025 367078811 155196079 322337986 50580685 31913329 756749313 20479489 139761443 351085341 188933921 28497921 18506241 31013409 159205888 220989363 409426101 121718495 675809025 81809444 254264953 504607689 691738906 54262021 387908801 90231718 138800131 394330401 361393531 372818601 241395345 141357926 33803446 259071800 168116602 576872473 572609845 75551901 378646731 280800136 45446101 355991913 272369791 408677128 436811776 193195137 132267126 119370576 79505601 3164899 165381277 658103881 306769321 506626615 8436839 4425697 379618734 277252655 22585705 17353931 213532551 528079427 142661784 35776199 108487126 158858386 140333080 250847821 117618341 73752937 261151213 529916432 121231958 581706623 73495937 66146466 74398988 79394199 18824083 447984907 96578587 195438695 39048661 427243441 390524905 94124079 189258829 508924471 21794851 37934051 74084720 154668097 316551937 365155875 43297 9248985 33333472 655279353 423833743 53204824 864936739 211928509 97235841 207348457 20929501 66076973 447161876 695665391 240760729 300248181 686062641 11352329 334363305 156387751 590157331 249691 96896815 287388275 452382976 198418129 362790929 323272711 3392956 342973849 455698597 100314914 281273757 672217081 82867393 561686367 45253705 57036961 699542383 596277529 544101451 50736206 420257344 236932073 66987637 18017511 90714566 638359030 134092477 25876774 26886961 291704665 394061825 585242065 186903571 118071985 339390433 334495753 541802160 484911505 780294178 493006384 83724249 149025163 544148061 120983137 93299581 369644731 604407733 466541101 15326488 339110136 32908051 177154708 20967203 122345653 700480219 137100717 577821388 343915625 72647571 28773886 353925121 646651594 121948203 13121857 10140451 176815233 362961851 166204081 884351521 88767631 442235841 271479487 130553728 314562781 69133501 684437549 122681386 98366771 9483351 51560496 73421876 340389973 398803097 517255249 7842651 110841031 409051072 52314505 14242575 381933297 145394557 520923537 617657125 30036259 206870031 206906554 276797962 120286170 9588027 689205331 211973729 177398268 57955649 83580071 142057661 239243161 327923881 396090157 227437969 353976694 6573337 633421867 333537922 44759315 336441799 297697681 864404521 95212860 202975955 224524972 660807577 286582297 1124283 553181140 378047511 232076061 289394005 17291629 442395055 558447841 58146529 13696958 487058664 115105110 1337540 211021021 17514691 1519887 250191217 108807595 423423237 594565711 712922376 36646976 113514081 34349580 448784051 44640621 807637678 58822271 308533429 33605041 182716915 104002024 79570305 2424439 479421251 396448433 151470913 241368751 436919041 472457481 124634689 48728590 180138120 101871227 47383681 437778836 50123703 304783107 191962774 4650385 186799166 4230026 340408657 85548555 148437563 27719371 93599551 327108865 5031717 410442202 193387521 135937515 80992216 37750922 122239409 4822777 155275965 424794038 374069983 432749425 568950801 332748053 462066819 132135316 265559617 524796385 110027699 464689105 100986625 78854179 87257089 123553229 586058734 175520101 6836866 380713413 20382609 260537581 19611859 220619444 351402229 549835209 23323630 544888311 595181587 100777183 10938847 254843720 455337793 47558765 686735533 9578367 279149878 255423526 15586747 111487021 604733401 180669025 480961396 164393281 611869236 765962877 455046669 204344734 11571396 31077523 154711263 38478779 181081376 118085551 322281745 567470169 2005213 513120505 24812623 378540394 9925271 121455607 3423827 321377291 186109028 96701157 188311537 80964685 280847710 126076021 109166761 170095171 252819181 972598885 131379733 240090101 828643951 120031651 443749650 269085741 74696581 182591232 45803374 330794565 124022406 411586765 291152785 188150 99369017 64063121 613996441 23491306 581423371 441939649 413189739 568886776 474075768 89908799 104279320 362715571 44527285 373551361 5028244 408912153 134586985 512287501 916945359 72559576 32183141 188481721 357792661 156406801 158820481 98233345 729525749 292710486 177242911 71012917 261118751 75242109 17832706 242440401 918507071 61100900 11105044 16367988 113171959 70820092 109076307 727991306 389636468 901080289 192962656 8071696 504719811 549141451 31166703 358413170 6389483 356908240 16079129 633297333 215457307 291225889 751719202 139246285 835060051 38945486 103453714 172111153 347465187 547422401 121679130 99826257 105267433 455416277 42360085 39362847 141692944 161091 16966081 153728897 329509160 434016889 49325131 52223401 377495371 438205300 933668002 407131131 129864697 362443201 610065746 49273959 423003866 85815017 375248113 57877048 623115403 485440271 206954151 117998101 412537375 109181377 449493983 484830961 346101337 532535193 181015989 114438289 450290513 272699902 557860885 555431137 664201771 464149905 18854209 561252835 82057106 251301331 22512925 424802725 135080629 20200906 195304453 244448281 231450561 292576187 252567745 75873649 722501209 484349857 179913727 68106166 477956381 14692961 14924176 160752513 194782483 19609549 274886921 512494297 99556849 116970365 808687445 197447089 127590948 185465661 415942996 202630576 239586066 354077569 265092590 427663540 601010147 257630463 159452653 13339701 335182185 144964861 624110510 435567133 642266065 551526949 309235305 80674591 57041507 88489253 314905891 397945 320968783 202998281 355990096 652998061 153925441 712751194 593067413 266201846 717335163 785926481 421095349 282533963 433794521 41002641 136738637 402113340 256652501 213640633 41479401 8429331 24824353 118685249 294964801 687504421 257857601 813387485 79220233 150503044 521593073 91852256 90748851 46533643 168122884 133981680 479407709 11283409 311299077 333792578 8153984 421003950 522412336 97653161 151871448 22963431 54274483 24678522 71649110 834323009 210669719 100067950 749878657 336730831 909127531 5909704 228716531 666120001 534240281 726530881 27887614 1170951 10156945 295490601 4423024 43829707 10641533 320322373 545895127 107964499 144861216 246871252 170691553 29271791 5297959 37289647 77162649 760138857 148755340 146203653 485351 95249386 110518241 37711861 100454166 15457401 614553765 119135468 77869449 137660945 58790404 579187054 799801768 73745101 316881775 10650886 246245458 229110559 230584417 167017572 162034469 119424406 540874434 18070117 492425954 76389976 236612711 173182885 77333620 249989813 750356113 362694083 344704802 16667925 18064125 103191943 365225006 670889695 11963785 450172458 35038487 198312076 146722878 610015015 13436561 345395017 741967515 92679497 374311237 318918265 566795131 128318051 273778791 60897201 153054379 548650753 229664491 603042901 205473457 840297625 168744929 543161578 120185573 7906333 69795271 358509061 613678301 214058657 94997575 12642717 811895826 100614076 32946787 26362881 158177393 151529365 633120851 198893094 82708741 131205465 780752993 198994915 352273098 18919753 91685395 255780273 267491922 293214441 665480250 13406221 92775376 181130071 846987012 4372129 78343077 497526001 207257131 5708422 588293595 292752666 57435841 15571725 124460924 85848841 93988861 287588185 459276637 580025033 3218521 192030703 334936551 119006601 41125721 32913946 28226108 157512678 166143645 322643043 419449171 127324045 248021893 393564625 11119537 528885877 96003457 360477963 176982301 563771055 170300305 346430407 367219611 87055121 39145681 653747537 161973701 45185956 285684877 536602573 198066226 256443343 399561729 39152705 193004671 573355037 50374227 340725034 533014329 61235461 169126519 95639764 513433750 202513017 235810881 575903401 15691091 13524822 75830983 164760259 42759341 305186511 782868809 304555230 67617785 119246123 48987688 69151356 532900021 143902636 203496631 385567519 44912505 39209759 124952257 350990817 536962871 516989721 50776321 984076372 35801095 261032608 198207923 73385866 314910761 93530221 159742213 11344477 892269946 136769829 84790327 339555552 375876425 110511544 43481989 125384430 120421 399150886 322910131 504011411 99329902 493763891 502811393 209529633 335150381 77764660 474951709 55054589 637164295 436629076 540676598 172875061 557437053 38572370 370733119 243455437 379074301 649936113 51680511 12067371 172843363 444272321 61410833 70009811 575391445 314655745 177147703 204055641 151399942 329611301 706241691 629305822 714351457 541604981 410569589 298504298 4410457 694168721 24945463 216437781 15699841 60825414 625016591 151088001 1864129 330065407 63133575 248281201 43509141 218211610 39744067 45793972 1689976 5967160 459093853 1103182 126174217 6031425 265781460 184573759 23448769 57036517 109840641 72529873 768209985 10052551 373761145 738531919 616564345 148361224 74554129 52166427 93770789 4036798 61960984 77529742 60674218 195100137 65784952 61363541 604552391 6711265 118947649 51368421 236020083 437295181 7793773 66893113 163503352 9284647 290991873 316649393 39004561 56435183 1 98290761 289797145 674548313 71420037 217367126 928531221 126113863 400035099 197676253 47450503 247108261 285424481 306717661 532649665 18999297 64639331 517828641 273725191 224061993 427534477 324801529 414034853 28018693 17434223 196080985 209180929 534126490 140959954 18633616 280847911 240775207 50310261 176722709 40483543 651233410 175528081 163880333 768512053 702748189 28614223 47094489 174193087 167031769 139870151 16241083 182457672 421654321 152490209 554412049 104114369 6936731 119263821 189774361 27222401 327179544 281957985 556290463 862605289 148374152 219758396 20144648 59505713 471124627 196553049 99154525 477678973 237593461 455646291 707907093 722533449 57866876 960020482 219146518 53601439 273350186 339553217 702128281 44595901 170541827 132545953 168879 31019356 57606076 119585155 402642988 85252825 51642656 313313386 63110421 111508706 969215157 211323737 4325230 598981579 649027623 362116189 194639113 859359112 72279649 583521169 5483017 454313517 11896161 651929181 212368907 201179161 25657285 828451270 89389763 635946436 282454321 253748377 778835181 10188156 84331738 96583737 316679579 367810906 437234302 60656426 24144611 191764018 185367700 30538159 93736501 449554869 397259401 587025121 171950551 26863051 61268767 44591977 235734409 430409053 26780253 593027953 210744379 630380731 49523677 41109881 36456941 69470827 51090223 39011527 516788161 263447510 256238081 564009654 75983804 194493373 461624721 4155348 12113257 35360179 11684841 320465625 70972525 67905964 225072555 196032577 248984611 408757060 35392590 39926753 891630937 181510969 391930841 564773000 21429161 75050453 402063757 26898833 43120595 166606814 92630473 10117126 11815987 238473713 543571393 247465245 431762073 164173879 460120601 18229249 261514105 405699009 656229411 4981905 5626349 743142369 119095516 434938207 84815431 121441951 241970049 248553071 256550064 569629949 887582799 398103241 23212906 196151137 182187006 760094107 37608796 215790857 3151986 500369717 74235712 516465145 295951657 5790309 236087436 369161109 10030176 17355685 376729876 336505472 347524810 376891525 8670701 778050001 14972694 233955331 8928745 61955303 75225127 189271041 52583363 926610091 250173361 702742783 277855666 42828787 67093455 62221105 47717437 826777243 33019930 679122988 56456926 33756577 73039665 281066221 692500173 160913118 27042241 420597473 90214950 433447145 580112485 478098369 287144641 25075741 139678201 119593917 248971913 235985605 75902719 10979883 156745 22042477 89356711 37333669 60964617 15508963 903502481 27434042 176510902 69615971 47075500 3951861 544467907 100694029 324713929 7337323 37636560 569688781 622801729 38594921 125040947 433404919 104328713 439394863 345382947 176604709 75500377 683577661 245456541 590349761 86610581 259560073 142891219 386356235 710981433 23440561 223295216 66676177 309343233 222877911 44219176 2168101 20838705 561907373 155446822 832546465 439189687 315988497 31374816 53967281 83689181 21809557 135522370 146327479 565370841 282434241 397324533 83526376 212313641 134888832 617169205 442426297 48168796 312890881 27897653 505976216 35218331 366147299 115412071 15772615 589466242 680169601 17104627 33545777 260160097 305536609 318066325 58644565 556684759 332168689 573312727 522073525 915695771 69799951 241277986 255081025 439948101 7892431 417111541 74708785 15342881 1760233 174830401 89234451 341436369 286015481 67845733 241896889 299059706 138827026 46004320 437092651 36120407 10444600 161133500 482947718 54451619 99152329 226840397 122343475 217769984 492955048 149648005 296487337 964774821 299048425 12217591 549364929 176851281 156069637 364907728 121448918 648331039 113037508 11985121 213505566 119746334 22631416 131467136 19416781 26700906 93964977 27577204 192096239 37766769 718287589 189683077 30752822 922514981 95680509 21654237 211407505 854929321 125880425 180310807 153377659 93047251 662861861 312759201 31667191 296253329 3467661 226994484 11452533 629980716 94905144 913399873 431553781 193722643 5553283 504693802 847700953 494083661 566351 277159610 12727835 89490115 424432037 109736572 700526075 363632644 584651870 55685769 81537301 137681683 259711281 804735049 546839495 163852795 486397497 272747193 249982231 351901579 131118457 224530921 598180953 59128133 176037270 225080353 253300895 197060545 386979742 635664745 257089543 14484508 506580413 4132917 298609585 454854486 789139828 650956571 78102917 105128101 6183717 55440281 547576321 515798753 35354593 85929481 12906027 334987585 762453625 283712593 6946129 33697837 326058127 101253538 211311649 59699947 10605263 116422081 299760490 12422089 129721225 2410249 446944117 607983705 14560001 324897337 962805529 458908405 222992407 393678759 177326332 283808544 298554061 41777425 387128637 21139003 561004679 69602261 398711233 928953007 66141489 258426184 313758852 234345394 326425537 115864771 30803613 616297771 17352043 48189831 28942695 69028876 382846001 218997143 98581441 447072751 370405313 313946719 645888943 491684926 277313576 480140413 129846025 81570175 100719227 139538191 206827233 86462161 354234301 32422317 597707353 18963391 196484751 704140879 189356455 25109071 429667105 331648297 203294225 541414658 60096171 355928553 689348269 2837511 210313321 32158069 16578217 374116792 27904577 442060683 223140091 869467 19154409 392180317 108210151 226930383 12830433 65368469 242002540 66704406 120592076 269184111 10521265 32754317 839524417 546424915 84028591 20219835 410974581 68070862 190147563 142137537 418059169 237452195 29168394 280082349 21901581 122152206 91141561 369067261 728455169 596791597 139609823 351071226 190681243 353216449 380008616 319909006 338487137 306160437 211544081 710388153 84907516 199220079 485871805 10531635 312973735 153270001 209413786 191245417 96810976 832125751 32384454 244426744 7753309 602908153 107177225 10119905 182825201 50907221 68603263 54652808 76200827 83919265 288615157 19671841 51935347 785045505 187218001 141416401 677722627 1944487 119384609 105545155 3430561 518244571 198619897 406915777 482702251 687987557 290331514 54840760 371064844 10314814 58363003 769658975 306019330 179734787 554906679 210009297 171774380 20957322 157579180 349803801 125617465 237262813 484811731 340413490 470694645 279010777 146593261 58126168 134469035 574660947 338622901 319994642 19947571 101178901 562140719 533256574 878484583 109675905 149969653 302036477 42865366 6963795 343000246 39505537 408688633 126546993 184044161 208466389 153498907 655936451 332984626 952766146 211598387 406813817 481210009 41503537 661738771 770985853 545300833 390389098 240312201 170233144 454959831 8713433 894929774 86628187 46516033 696262854 125402806 561770065 2140535 316025789 349423513 1049511 7740727 184173411 270315537 342903859 72354621 72398473 33545638 413527819 499035951 252710641 88098193 74528161 231252721 155678158 124769310 9584062 171215911 8448735 192836821 53731996 33758524 153262341 225134671 551098665 96869101 601969873 585526358 687641601 505450716 170055370 154133921 68567239 2094882 60958923 460462373 378561625 407246051 2923071 234525289 264815124 144874657 55467331 509734053 143724609 777246679 183971891 926702128 274404997 397351586 160481091 255142677 36231091 197190874 77809049 295095259 484920751 606757967 29931591 360072193 213352261 12343273 373204141 647947339 762645561 4783335 70336663 311891376 9632701 40278091 11257721 35566361 781829065 239032837 72097390 47524459 15360687 991398123 664777486 9360535 117574192 164537341 54116581 173183503 399132325 43570489 400388147 333787962 596580653 28485703 54615978 520931496 172896001 481844721 601328751 45438207 55519608 385822482 537068505 96338307 71372665 409557415 422715255 63107929 724673811 580913236 350812137 8649917 737923353 154746109 510813581 206183389 305722201 102587677 170747137 212871312 167395006 277528042 217413345 57284383 110731098 33132961 161365933 144278605 138652879 369885152 996246901 51761777 374718556 872443274 117828409 130004055 9935401 207241696 371185613 89761225 645293376 21787435 19626157 462009061 33241 19549031 73637394 75921601 547323571 247050121 95658731 149447845 707515522 9322561 214973221 104571441 832512330 117324956 76533262 21021089 62735905 434490279 102472184 222431557 21107101 266322547 139053643 527728098 872075569 32504539 135732257 194598581 92117747 176340731 463986433 32286251 546719038 519831223 252190307 17935133 28931681 57769596 319343385 233123986 54359515 61966971 923329 109520261 208682988 248021879 17470843 50461725 597394601 231541117 944785181 525921 366936455 145792884 90139288 209827085 445242877 83713873 497024849 39161641 135117889 208305453 146318841 528669025 992095841 245561703 588726274 518639761 333968986 165595561 496003171 77140023 222266451 8288131 303546164 197084295 354369765 86595361 178918014 64242529 268650156 340123021 45446083 303602619 75906601 228764470 194158031 295590121 236178433 335005462 702634175 46749381 442347031 349975675 181276745 66214860 35018881 323596303 777411991 13726921 310661245 14521951 809427347 18942697 255752641 300860839 522962639 4423909 203314321 519187915 161359923 54258929 726134872 799675777 564340569 783310486 257841473 419582857 20554561 265581541 293558717 472609351 47849104 11755441 466242053 281933776 13776379 422621713 862364821 33747361 15014374 83107121 5368041 101366751 275703706 631724259 232478569 216366871 48212311 138179819 60544990 10940217 182944906 1723681 214997941 45356929 425877761 704612035 660596713 109755577 636515153 144227481 309791921 546192653 842322280 415128610 58458479 314347328 375401702 372992665 383144392 128712301 76815817 583761817 322602723 172362781 11905458 373611521 66615251 507357517 712025390 113038385 426041089 195334027 216957589 35577136 431529553 102558008 15978898 561245266 24837821 979267891 199652308 5635321 163685355 54785023 673555906 110691394 25526532 212114245 106128785 341498951 44124409 50866583 50247198 147706714 233306821 709548346 842283604 103930515 146488613 17671429 459537454 164932237 223561771 268657342 37097994 374302053 6591759 231297717 752093521 152216399 34309871 182507019 233276636 62371541 249240041 502405149 159628165 135087201 600070165 383036614 131145509 22696395 232388886 29645207 239302999 57258763 61651385 322675041 484840405 222121188 136089969 389288593 349278721 13844001 414296178 317321046 502068127 119087376 3380257 119428921 720791425 797974714 24822823 522475591 24347467 920434183 79101703 62161921 567276130 421819392 689808457 552088321 9146649 346776337 66617611 84421855 231496266 224487981 268786468 81516667 391157625 277896333 157179629 232227568 15457664 195679585 176069015 4016744 536539071 507967703 229005457 429015751 13098975 401456347 301204561 6848960 77296514 242386145 843426559 634882756 29053135 331611502 409928779 1324866 85305631 132252226 192655585 324279217 230281821 631506976 331726673 60878161 9753841 722023226 89290697 361198944 451855591 157762966 94824856 482798125 26130061 36158473 24549762 54352874 344937321 628878566 810754036 114701313 433164873 242923991 242712975 613764397 60003508 76864341 367041907 338139594 197650069 856850281 413391969 221098923 636294226 242562398 1863483 712031841 97083201 424558249 115318141 133599326 50709655 102606703 35698951 568402381 158005141 269167483 13849127 64648351 228548035 169208535 244094860 90854633 163531929 220556583 351496497 823166552 124392214 51246293 189848471 207160516 519375308 642523158 669890839 7713085 576541969 73406805 258018241 97415781 104178848 76200265 598212996 252834871 63015835 4007705 80081573 127925290 397122265 93391796 156180646 899053013 1825812 411445969 89548021 338740972 394421609 187574556 301350399 514116037 2766565 141044425 223615202 229669813 331834279 46051825 977999954 378468929 504436249 48779081 706376037 60296776 187933301 120248547 254712608 361640509 278060905 181937232 142322489 17440177 17960097 31341325 218126513 69018016 906114049 275022876 152086811 374099744 116228101 831738577 696969571 735183641 56826913 25945265 222448633 338418999 71330257 172671731 374488507 717406491 317830193 852200207 279836201 23656747 116730852 216335861 293365241 31864301 5518656 53166576 21643783 27415477 134795250 98408551 343288929 508060817 10546817 35588177 184857058 859130098 85745017 776781452 102984401 867739291 44864605 33668866 44653526 194965551 249833689 336018961 506534959 370087859 273290606 31681371 247045981 771115125 378161849 260200473 392155822 511546287 218349064 26565626 103922623 148377545 61714521 69480379 84572196 32874451 503855236 107453402 65171261 904147525 138282459 754861825 748202425 267157547 174763330 242866273 204718031 710105257 71948038 471698833 47550988 218249 514143337 67521745 526140833 670645011 398409005 225535168 497166283 161140141 72643951 32315277 269421851 806607373 480068785 131442301 51733891 8824524 94895254 176852521 193032511 282099625 141657490 118635170 129043069 599545457 285254953 245172420 322120021 307397857 370390312 472696897 141086966 636402887 28117531 268905304 187677777 480841561 23104214 53983756 263970577 127749271 23359022 7741523 235608553 6640687 202950977 343952898 270158346 233394481 634315 517471705 312283849 8307544 69131689 64129143 512181139 556866717 16085603 693748801 749831961 185488660 618982881 230857612 182615701 399900451 110797401 191953411 69333299 284328001 566321445 142896586 32569681 178384285 88547405 206167501 575749547 47282861 138268469 316959410 811597272 337468897 288279663 85475993 242095771 277539461 24591490 425182933 253956985 13982926 6618559 45430001 12766417 1423059 394421569 944212620 124261065 233847711 460173346 201474821 743492184 70472821 66152305 192921089 133952625 220405375 330752943 529811731 10449697 63984625 23518041 121303276 31536961 58504971 152067805 362502401 122645095 345283633 93454614 124822431 109857601 119028817 44228999 155935013 13648931 73812151 537233905 35047041 74466529 123307747 56385499 438181231 76619293 113019481 240499754 111735451 255634401 59372083 50146946 29970968 383307745 867596059 417300976 17398743 108196683 145616147 333442737 911133700 112522240 358226795 30177022 514784329 142383161 129052176 303089257 234607753 190639656 144675553 80645905 237875605 162265981 365313361 628533337 366841399 211190981 462923525 300444175 20975412 143872147 117643351 5897616 127654049 143701993 160834299 137261809 502700661 38811151 290102681 547752591 319880409 285660685 585186151 194683840 428525873 101312831 194096042 386025121 122497125 53597017 77037990 123643281 83027521 141985537 10292257 711572863 145887301 342685190 24170185 209656501 237795933 408038320 252084855 85277301 51939199 405336730 215604631 19614610 83138782 562515283 33145876 209070451 67512655 63654533 341541957 521795177 447981931 684486447 656260193 155243213 441353386 495345781 144533001 106100887 880645366 301360 944959 76355326 303975585 159518561 299523933 20348161 28684881 135402021 353261811 610002229 128520793 164502745 383280536 141285376 761845481 30528226 362122027 144377569 199260881 25957504 273358001 729667957 47420008 567033193 350803367 124742393 197910201 369272953 161346025 318444605 343560911 318140209 17314195 232188819 6711133 269161729 347464591 71495481 836643039 314244687 83377840 40794445 80658250 638574313 68207860 135831305 154960331 308066785 275914297 311673925 11626861 89185097 31038199 260985721 12854689 72800971 749963197 104487316 185368525 230323991 8535616 187380137 92044081 60542691 367504031 159498579 3943101 5914962 170442433 233865667 630681039 221379565 34725241 729278419 15949554 103744267 119239810 103408593 261263727 112705556 232690757 329037281 435712555 377648213 92572561 571144553 48542143 7866871 33760057 356970489 30543885 379081703 61595983 4626066 937518913 586453160 129680461 586687011 245974201 895504666 481157497 613685801 364366521 62412637 464679097 44020201 488689 272214641 275465288 61119361 776870017 239732131 237090946 205480783 246428141 16368001 257918061 5333281 890448301 74789243 39844141 85984001 187721171 54084584 714030025 74042354 751518167 134783231 427186243 160882525 12317673 219998780 227910037 52220329 71008473 284266191 156180305 250115935 260810753 335025013 192487613 6394972 59376241 638309567 35002801 375014913 746662253 317711893 144150417 162324701 82199041 51496457 31522121 646955061 313527631 751379626 181014157 130193581 170525161 412341631 451666881 447465721 213470887 102617425 415726312 3981973 153829665 564428344 638491537 118268965 934917779 2028709 478034316 68575547 143202033 299745685 61242331 592889416 52233781 367895031 189753201 994505571 106422471 142845000 423775927 446483974 163207779 356154105 156508815 13321141 185046401 763976071 122558801 115138921 105000841 25507968 3587137 389701986 633913113 544384701 596850583 390873802 19409116 120778405 682825037 64053569 57197897 274003774 85972940 329939335 326032731 717263695 74186387 194695077 327720053 812307755 269430449 245932993 990065161 702064811 1861224 319858401 425185581 213322987 467347903 324181917 479389505 47361187 273634381 29416306 22292971 976286641 363797082 201533921 539727841 345050235 98527537 171228709 439347145 440061623 908287969 667588159 42181357 366963953 335549611 209425865 472764865 26137569 205342261 25113444 121014547 133598691 69301206 279070441 386213796 127834833 392206907 756796393 155051755 532047374 300705130 262779661 11632457 540774838 605627119 608758489 128694391 102261281 2766391 28435991 366297861 18417745 280246429 59309128 429321817 47400715 625450177 180920057 114569145 9311527 160052553 954569441 619386505 236046031 113318945 406844563 25135368 75239119 21975669 424174933 151881423 231477373 286021146 317276161 570427273 110205277 280929130 55246423 423936301 516413557 457537324 527525261 139644401 639966716 22482720 209335981 183140003 520057249 88193 6303751 206197594 61105697 326770156 27174223 892793239 285413190 61620931 285625815 199048941 156369061 34014183 642273499 232116501 153682761 5411533 155817569 141349439 43290723 35566126 57545449 12267417 62023963 469182619 291505043 107319791 778020139 87164771 15375361 36849697 61236401 24297477 62953741 597862513 106756651 485186521 142688191 459172996 168187571 79805125 123459421 92997439 33424726 96035951 342130981 793210991 858425233 176505649 83547767 302835979 5547594 738558745 143107426 56463001 159232303 587157013 421075351 232400281 95971393 17396461 197101353 430887601 126788635 563148361 435413981 112809121 52401006 192939797 437861971 31559617 672941002 826248043 60046783 366260626 496996699 123186839 161308753 211731166 23026125 39586071 29153697 476011291 22102228 317632261 118414861 526322638 946606094 195790754 3977587 50931707 594877051 236089201 321571891 572292862 356327236 90169497 13536160 531067241 326072878 748581670 444960769 529359172 192102233 166280755 242589282 357458815 211983296 223139991 66791887 348973861 452521792 166291563 106440452 116298271 59933629 923597265 13418017 738172225 555312835 632746605 5606481 144345566 336361741 280232141 227148153 5134931 300771171 366828531 66701189 106565147 584839212 308117929 152523685 232358785 184850611 563416465 2476425 585215701 484150175 48253633 13112265 13686919 17430409 121215047 92777781 927960001 183519361 460998977 541042417 165348067 34161485 785806228 481856841 75206125 40349011 264600217 269915977 305090281 447286411 75919339 522400126 44693814 433530919 399055297 121461301 391729176 679404272 213696561 580977347 90214446 727467201 461193781 667127251 796027465 98210928 37687651 744440944 422454033 256147676 13347387 169421817 36000642 340879561 463147421 503130281 198171797 33295591 72248856 248882297 38358344 125330810 25538479 207936721 30894086 27595965 583969549 279462001 145799397 112709777 646563199 364044943 429339521 172184065 17070247 590790545 432046813 254412231 33164349 68580177 56599551 520344577 643263019 324601355 5763681 537731146 113960497 379271565 528816784 352726561 118336009 14442137 222924877 234636865 461206012 72494329 36993351 74592266 231138763 58443133 936237244 574668433 417743425 107935137 498189805 932998166 206829295 49380207 318653599 24936076 211181348 532888739 352469195 53934933 814836809 5391051 93005191 16182871 82388965 75347218 768858546 206676258 54874401 84423413 15662849 26488661 583500151 325960813 336724271 63227265 14573951 11369153 220434457 166122376 126179459 360285251 96699553 112132127 661435423 515238451 109659628 115049419 688218883 420380734 45963775 501669523 62395180 42897401 8681861 22413565 526406161 216994051 184699201 250860331 218924011 34733254 453090801 365200749 122628025 617111108 159420601 28118575 484571368 516060316 63965564 677259053 160455681 9992513 69557489 66611321 19445449 6391967 341169013 107198367 26014193 24494017 48131136 44187073 189044140 63660856 308583696 106163201 230266 154557096 40035841 334034335 57995842 73387558 234105299 163618745 489382366 382842721 821400636 130292438 29188279 41774065 151160167 5896501 176898241 128554451 2653316 316690553 464896411 114427801 22305031 113504041 272147041 195471101 446815951 651366257 14286350 238747617 168233269 2532014 72289450 1628341 489688761 107195201 669182251 838874431 82378059 304633099 182622496 21310341 10421739 446982166 25081300 602859587 32185813 53165665 32646841 563434277 7454601 665596865 51893285 216677149 641444251 630408967 105812758 623203026 643964625 624491869 544362085 53952103 289136377 23005726 32178721 4807111 368851211 17261815 446118025 341933284 188941609 666304516 410341521 853074769 69218041 253864216 4259475 25327621 101890101 27083701 3747511 17345485 301395502 30386533 667282465 337891321 171247329 170947446 116494289 568744463 854597638 298219263 1751451 130904125 31059331 6080721 347516519 346529665 309435001 487744933 28675680 230373429 13355227 447611581 313801641 22568089 56988113 568613683 582424292 627005356 174671616 126822441 2086381 144709950 48807027 99469189 867064771 35303521 788776453 81402673 21955621 128817151 616904457 133540475 283083681 362879059 57841671 310215172 1206406 104884767 472232436 431213280 73171673 402855100 1923501 354241511 93395105 420666309 47016459 134785185 606967705 3696057 59678092 37794012 460542971 350512869 307681726 47149433 267499651 180687417 253935741 378929516 273141265 71024401 405706939 78469542 228020857 484511 264210239 224573035 34187551 493272781 378961401 171248617 119160655 482964055 94075949 267672049 33503967 111229595 319873021 55005490 84506497 31093115 75073051 49125553 80152318 154182295 82170797 181029003 285785281 244827553 149180861 306664579 317775019 267286553 749825610 560833687 99544225 300771254 101488596 32405185 561684771 260825841 266468132 393716703 168513500 530485351 879588298 763802677 353530244 268222003 330990185 74653129 38565073 209395058 89204866 180437593 462093556 51548937 868509400 502170382 326796487 685869556 84619871 153491233 912514123 959159051 275269810 115393769 180136961 40825297 340964104 5698295 27525827 5578629 87319471 304125211 218415421 659594629 114717055 518365 402449209 757356961 330259537 710524419 420836111 227252377 111196372 619808545 395902233 889708716 513731821 196109425 444035227 82034641 304973593 213299581 717934566 4465441 345000596 12082594 256783471 544852027 705080689 491723489 67824058 571904081 589385564 151357501 192477601 95580917 308252638 199335445 212749454 149713796 335240929 72777958 39974566 474003388 391881689 405457911 124991626 76588707 320669287 311234311 352809551 76772641 216298303 83650081 59119294 8467009 450129698 157349403 73035925 922403698 198458917 397800187 6258241 44701317 766141579 367142079 425694655 5691813 242580031 668932481 8744167 75476341 6003153 43194910 10641941 412791926 4180757 104618565 222514960 26742487 298482767 475282985 147006251 10384291 83142571 24259567 134540416 632897551 19515013 346223154 32401576 381604501 289719646 150198382 116751529 670724753 111211744 472340393 663600559 65709727 767030542 44016625 30628843 216817837 305408001 108750412 54028268 97983031 158678641 467400058 136429322 123769941 181284805 427787410 496465393 414425180 535263961 593633398 115419855 382731850 496826926 136376663 419173717 18749071 190259953 199495976 234850661 26045533 56221837 223233025 18512257 33122921 311085901 563258591 124364263 3784915 561401335 447309135 121715154 483810867 107278715 224519131 58426369 322083889 296589531 247657970 15653545 500375557 13341985 16459217 142882560 137527066 299104601 212232819 72450585 6770761 376928931 272634163 279662215 974677569 668430873 100691377 924028996 9146985 783151346 36896392 291649735 2906680 91744363 173909581 38064259 10895821 280081224 18698710 279265371 901849222 111186220 69107437 68741583 2785761 187891201 38274801 5687611 596897393 341918206 416981317 569328730 612736281 150124151 200872751 553247961 335432471 620378263 99546035 826455631 301794891 16256173 7678201 94987786 156052816 347302450 39088506 139343625 47608925 75603907 364285462 69068051 7688710 479139116 182154116 491659179 618636676 712935459 80575903 34603786 245363189 323305194 436719697 20822236 12925485 251927641 10634807 209897371 180571183 118845665 626774589 28431601 328386723 405544075 51220065 361187101 589404393 199710836 3769657 246476395 289039405 132641146 378200773 23833745 734838364 223180266 275881087 92773727 6896748 322367123 4251288 61441700 69827737 289397338 127399108 399908745 279113665 73310401 42276656 49315937 29153899 327885207 968781373 506418361 171700126 84258049 183525521 383021590 164856802 753771853 97002901 4830801 82017021 18546683 92768593 91687881 417762121 357368617 217462708 83305765 284804362 201000103 240024107 461287051 269367541 7651711 5260237 113098169 387914561 444373141 332666821 39378961 105890838 521962210 342732565 309275178 427424718 210474993 390298481 280337849 644745916 152600911 126180190 236672721 1690326 840646369 178686169 258321871 770308543 222274417 123979292 950195 170542569 277804486 477288826 156825927 115048737 713517007 417361093 444949525 499426656 178547557 196277056 15631980 48246931 661998436 922116200 278520333 760201296 90681665 8636221 349342566 279974881 109271376 834897350 283940473 92953297 70203653 101240389 172499538 224783497 115060897 380935906 2584681 45154369 68297031 811473049 140367001 276486256 177596281 116601661 161129011 323616195 61830901 92806111 6611473 430764449 261930289 550703968 12290271 5855515 32075616 128315386 609310021 120092155 97165526 331136264 95165913 17082961 18982851 316486496 130537529 484228843 119288276 540562301 51494577 55032196 163441937 509297561 597903781 454839141 69376246 136344745 50801609 199268969 15376933 239588464 330555463 27816268 196838661 48578614 368771164 274609468 375814496 165273163 171486855 715580161 56234307 111224541 193461649 388443889 70580839 404456071 262808947 524123601 60373014 86695153 149913895 130461841 25362793 191999989 461138786 258340996 11359929 223897989 131318594 329748630 733770961 151878273 6128137 231720397 718647070 32318497 46917241 35717989 600985001 187304314 21143281 212934547 866441189 640295553 189143879 410828669 187422689 67706881 120037297 403859077 139618249 47004539 643103371 216369801 710354935 39896859 117557857 6889 444414391 359045695 490754509 10733830 8837281 251225084 246180481 603585811 33460993 695460597 78293737 538317433 170168041 240249505 32242666 279368244 477613723 334562658 36119891 60237015 5819170 647278615 412567000 4698865 13946986 293130449 52197741 652291872 93589226 10619537 161962945 58633073 466379665 9161156 234960594 42981841 411081581 7620252 27934321 195699808 93638521 20448461 705857536 421303113 224858932 21014595 196487314 299918386 37596043 33099793 488511392 19422049 1116281 255657535 131322405 46270113 402417401 510059517 163840871 609201892 82371208 389930815 137848513 491428934 92827554 785417737 806440702 672251764 53255843 26988776 683319763 17229972 520512922 460873141 48017855 356590193 71467383 423320389 394846801 340913751 172299421 398665029 361692351 344297917 34687205 847517284 160843321 201969181 137153059 92675875 25707943 98073810 498893123 34072677 13282768 165106789 112953153 482061346 168872735 128159911 172332718 205740126 365631277 264027486 233215873 115534561 114262781 525520849 352022971 7615409 26760121 5735911 111909610 401522174 295805953 651740593 381333478 70562416 261635123 394007458 311975292 57993409 50824903 43344777 27729896 202747471 491426619 348143225 36513691 289380921 442796719 106306733 151106392 159316573 248496381 357249673 50680461 126115166 155162869 145645761 69227903 64794465 376086061 120483950 253191653 432021134 19718046 38700965 76515110 934718674 274254933 169845496 121396857 360596251 49005727 6548041 492023736 130027483 86783137 32007330 44804580 548621922 122206393 53073687 165215151 382643355 428333385 10761481 513209929 514576742 493088953 382469362 541942321 565193168 737102071 135413614 31640805 14139532 187307353 62314486 69225880 450873641 499101596 388566187 65749006 671456065 2751201 134901676 309776131 772592709 21449233 86495071 39071803 471664369 836821011 88786591 231592863 382753627 725414025 128641988 581795785 652884051 828589393 396080655 8538839 464882797 60537943 190165564 277584729 8806141 316448349 313785791 258247101 23051397 113093452 104415428 276224176 106874957 163868541 280182757 827058133 17674651 10633269 246013153 95938870 18277009 352734097 250996552 7971496 231698923 478704041 183323617 56023129 608531185 524333976 360602143 98635141 321063457 968174341 496215819 292822132 674312189 17145155 43103635 22893949 99302047 24134595 472962907 169886561 725921203 101028501 51642617 84384481 7463345 104099274 10776681 61159915 16293077 196303201 548956380 386616986 202950661 44642302 74159281 149271151 165094528 195565309 441734337 67759881 128032501 24269441 339723581 663240059 197558122 70686689 125377645 674260330 652265217 909427366 791781415 298760067 23345729 624165319 54519236 12304099 511118635 454327441 27625441 690826753 314301681 448602601 126660587 353999353 43571029 576353582 680789668 92746249 327599879 81292969 93344753 738837409 596682417 159385473 122258503 759529317 594006161 336419585 840388099 611561377 292848286 767119055 15354601 137133232 126089305 688331359 329288412 472360050 515198906 279966321 559859779 573361141 483013336 492658192 399684934 146030953 591490817 265210836 175852252 126610576 750856506 38840751 113543653 13478149 7315381 16250476 38073619 544080226 44700181 396748276 884753237 122726635 280541353 170362474 552978733 684317729 145328014 75964769 429820866 619087705 115083466 24688302 41013441 690359725 11843233 97886816 416842957 240324085 47165261 425848641 310871425 122085535 268585920 72704314 35492894 322628437 431285169 153172501 267339211 165617953 430520966 324901972 114190507 88727598 182051146 254786626 18105729 8344989 101589401 92500813 30881181 590089165 6365248 412955755 223495065 645235447 6584343 146794726 17539549 108125641 284942849 423228257 19317745 229957855 163520985 788915031 156051676 234559931 488975101 30436433 599404599 998574881 213669366 232597951 139596871 97489486 449748781 5782001 505090 36444017 273566093 28313229 253350265 23700734 14677671 602736625 476194625 880996928 361315585 114756731 285840066 164386896 265085893 468267090 139252531 327443733 26854601 267495901 664063681 5755465 727515811 953939664 319426353 12011857 853700673 217927945 598664436 238628716 54212363 27531267 16063433 7578985 75140205 61684993 70273876 429037841 420169525 124032932 209056978 165492115 739867830 5628321 62015444 420264521 102040907 598892761 387947995 320305269 35767117 189286592 566369655 325374001 284160031 855225708 151623163 25115863 235633789 471098680 196747984 64775691 46921684 3043021 67030195 520648961 68111212 268837867 366112321 52227885 87368206 169840009 179881066 559694430 15404663 783551165 118685365 232082761 358161965 39460689 733934851 23420677 398779228 128746433 897017427 100721181 49434588 244536618 139329921 76670681 237765921 7451071 343472042 367546817 397654361 568302372 423090981 519865089 412550321 931354885 377858629 260362521 841564425 186290231 102290949 197250400 228400789 243937387 520985521 146070079 489951425 62851279 252963229 165899101 18688971 290947126 25730 180740125 49401729 58398195 778770241 138502620 177655826 9829695 3597376 64928786 262938375 132269925 62322201 398359431 123373190 43568761 95017264 241616404 183244427 5187565 21838833 118753609 327746104 34402173 10759393 75190554 40857459 24623347 75715741 50552506 429934037 483323020 62406976 497187197 114490697 251559545 275121932 149004745 76435557 257336025 636268937 330174385 87222865 198864443 573564013 620339626 887878627 304292807 331855828 15726313 238878649 22864647 94711201 605052469 39760721 176842405 48742321 15593449 61205722 859249521 44497573 362467489 3581984 320924649 442777847 120820692 410055281 463404151 153274401 62590433 60873733 304968553 16963880 335505271 657496927 345987016 230042849 402266929 63955711 525395347 105410842 449344239 321084991 649277301 436171051 129015521 70532443 356020393 139759993 233382385 468614032 427180609 200632825 317770669 844471085 123887617 8230371 613401844 342224191 990261 1492345 380079757 759745603 83191718 89822224 273477086 408130017 42287329 46754149 272641825 375164245 552040365 8930209 908390358 132702497 624985361 486922609 256824100 613708173 276038867 197460073 327336771 443648689 49255531 163174726 20797393 13118737 86427667 589296513 574783742 756328329 170240151 47356924 131719799 2423835 244490817 103550129 427210679 89884611 216622561 18040513 9687968 490443677 375782131 195699857 604877971 379761563 311477713 4198436 334122916 171348283 7884676 324447817 375845641 712191605 328849009 203144926 225512893 47552869 558122731 453697706 502776569 389437426 336482565 148347051 19641976 8064751 318119536 107121217 7163979 200842997 792676991 44169040 32242439 28398826 674362769 412880755 9944261 295303496 77802211 635282821 237754521 83183131 141028603 932361634 127255864 13913230 119683945 40235179 862219030 281674449 682249 38250153 783898831 172932571 486290305 42593710 75521485 705588829 66959842 37748677 386702911 260743977 237661318 363163159 158545843 212936453 731445937 588159461 139005673 108937441 426397601 758579680 97911982 18424855 103226041 422372545 110467281 240153601 277513585 431660476 202938301 512265727 12206356 429746721 336767359 104171170 119728675 167866399 58485896 223638171 367124941 509919721 115189451 65715476 208915639 236078401 60174337 317694675 457959701 26616385 45355369 332548558 25806499 3656833 479442824 129046047 76040946 161474289 207190585 83541109 377137909 532868106 120931997 322714361 448182885 189917581 9739581 216126037 244514381 173426961 268762385 246599821 19773139 271186346 12960753 491430805 147931687 321289876 825441625 327962440 26563395 41342756 49349962 331181936 256730689 464594334 37745251 16527353 114820336 542524291 686324717 74041626 41775251 191891629 72019221 65072341 96912201 110399881 349203969 17766217 176559709 812700097 668574986 34684279 17609665 682584739 330110485 95250441 253125292 402511331 602137957 150523582 377470751 578584801 162185836 133527181 122646097 306007150 329627961 371178900 241896001 253832335 366787335 615185617 177720922 527120622 115183927 32274465 142804429 16332435 38310807 271091917 53866325 344911459 391789651 360280341 3404369 310483911 815496531 239775631 804463609 632863076 171469026 162684289 616668541 313289242 11344203 30561844 142028167 65087541 583376291 403573616 102640063 298592714 951847 391928356 11161684 105467215 504225528 81765841 339789451 53030965 525847069 307102097 58482271 115796159 231124999 40716721 14063521 752812945 35254595 602523307 204462943 446908359 539419759 141684325 341814509 14131861 63882777 198073279 377477891 611384805 272614492 341150090 208667649 316522081 156885262 228968601 14254185 331314406 144721207 69275557 124116332 72571280 39430141 129075465 80850485 262049905 103052318 57108163 103382601 248753470 42550999 533104619 231693953 138972435 372286695 111978241 404472977 600610265 106376496 86413636 160421845 413321761 398835871 126585347 386753213 113376417 5230453 66300673 46557904 348478259 614220500 31231441 119847043 481674067 521972190 475845028 17288371 814595381 139784441 307768693 152607907 185823811 65408909 442988466 657846829 592681787 78798766 232043725 140178193 548948517 66840460 8489521 165122643 429784191 105979861 810633545 571805347 312274145 70949433 14472801 333026779 517426282 81678211 493561045 770237068 9139937 3543769 315433779 91348149 248416201 1858285 196223389 161001561 117303245 307057833 239002677 373117651 53986577 284185789 187537681 19869199 127115573 197128501 55597699 22523361 45995401 428095723 145913217 391572370 166809361 33320314 14204689 4604080 188800961 410312643 229769167 331834551 3728809 217347586 113555443 207941824 888974491 646130926 7627501 151001985 492519553 584348745 14145366 891346838 463376278 9279201 552862216 236300485 206298349 174380283 574565443 127144162 44287717 94686544 101709843 411131347 368304869 342644957 121593257 460341029 439658794 155610115 297286765 64893406 602571837 1220981 287114569 27263629 560874898 401924624 543030301 29925721 465179615 199353897 398066094 703264633 159277126 817709281 65103573 43246053 22173691 340917991 899103165 253139986 662226091 88033465 471980692 13820962 10385711 407633722 62929293 100094320 33565855 189533352 68943106 39129728 336950380 149993874 447783221 293012413 658971797 3157261 23392321 125751307 79180912 112621291 104681189 462521169 437682136 122667805 72054851 340027879 41709281 28166587 1268947 26550399 144638187 717298011 299969223 192774055 762451 99564295 42857697 439340837 515631121 354881255 88082945 168944315 761458713 32395365 247986036 703446871 15987679 509647595 571495867 247214477 229669537 54871705 180450801 608056151 614945 502328551 330273420 311702111 112612591 171496953 277040485 272780377 450235221 88751833 333117737 312061581 460895920 362378296 272165257 123742399 122838961 51178933 660419191 257159695 477363360 235376726 81390101 40911751 555565591 18603355 157126551 35289621 15631646 8579845 721760161 122605957 7706361 27946381 9778819 378185741 388572537 180708901 110206201 412241513 500621233 181546996 298958881 547702401 118500481 333783665 164347541 272195993 322743671 760529353 92906371 149884273 19240039 698803713 44226337 208215739 35173315 928185721 210324955 223953022 236229709 833896705 188734591 770609377 870936481 194204363 140050281 51733543 444662419 455548670 616421 12052737 233835757 23043769 99013557 658993801 696239051 228735901 115929559 602186376 826968857 411598965 33629950 103107909 67406461 68593721 121235533 109936789 131545807 303790005 5920531 65927089 65462403 931973191 270310035 223936497 508037193 150389801 581312431 183591425 103702837 559664617 103875934 566011776 314730874 25756277 57663057 10510221 83735905 207795165 156542465 2457624 358075131 38894293 519664321 557731753 909542826 23194376 32996690 204535805 109624381 883380037 149180611 277405409 225003429 618348721 211710349 234644113 148187046 475651765 53239969 327439941 161923879 95081124 366250485 179866737 347584735 14698597 455070446 431182868 407630875 68473911 311206351 209107375 407220818 584589062 260760391 456637033 148034797 764411097 907744568 25372981 80243204 144806821 169435351 306499233 317243072 271602303 583901745 576067601 502412043 85402129 260279101 122641429 40799305 781413571 13055108 49750141 145393865 162630805 341063441 372635789 365316113 354448921 511731865 282737189 7994827 22584601 13718652 8181889 143942065 27783250 206879113 166023040 109324567 64506739 60528925 261759583 410654569 263937415 36673901 225288181 670712561 4086901 494103589 16230943 44046505 206411041 222256994 428877736 7131763 523706503 565474409 59350897 106447510 569047484 23351065 146515277 90140401 569657439 158341609 83253201 198236041 136428176 156778771 299410476 777157081 56023114 216298243 35775787 78926401 895042401 130250743 223115237 36643641 271669851 446429557 118783903 644337441 696247553 491346241 133156981 44411641 3557251 282337973 274055068 460456145 453917020 64503937 263098801 570274849 223440034 2413501 194595859 564983017 190627793 349615981 556827609 333802 195606829 555632935 349119976 754324507 118369633 825345712 64391293 634910493 937358319 167708254 303786873 164351189 119124814 2685761 132790981 19163868 230602855 97069996 40502855 30750051 94227841 112646149 193715331 424671301 31734818 766775836 184465325 122677729 250227841 935601846 745751206 199794064 380545073 550414261 39547192 722564929 343934560 715869976 83512909 233660707 1301697 150476327 36658189 199790529 562572293 58617343 101380735 193053717 298485201 477234930 57445606 50000826 450499375 431471681 92639218 142425803 288695720 91437285 217451776 659035921 189931847 170539621 66630301 126580881 204037241 3644131 670953261 502546433 77028521 151456098 362157391 297889808 50215028 85296196 52148341 9771301 57107023 173804077 19873526 222880621 12809707 623697841 349100665 222737473 25103310 280082872 503997 145105768 459499231 462464253 110473681 570768209 710605036 190912261 93626281 64091509 193131181 1348873 119039271 909499199 523147366 27459961 102187876 599763417 286805509 119931111 560844001 342401669 3816977 203486625 828015553 398197269 464674501 43693651 5850703 345390481 624351995 507077131 25250044 244274801 527555449 398059847 190490816 570175245 359597371 70105180 116494953 98191525 60279958 450594880 377561460 161827857 69630201 36540631 171260375 269435596 670871521 783404989 422996371 107794129 258643971 316897543 348061489 156103585 732306976 32960517 393664321 52389401 182003131 487209669 99254806 66978226 668519249 133285685 171232309 161598610 41684707 183205491 196560013 323761877 45890118 94270745 7436557 86293195 809651129 62154443 152669921 469794219 63457121 374456441 8791301 165564721 55934250 39223297 519458023 42578201 95142497 74666236 216738181 93323319 337529837 277186099 226470105 64144711 240046483 108450146 37092910 87761759 90816187 49238065 3045761 543407848 827057687 80089101 197996 873230877 91177255 245260747 143861174 637046795 2078611 401382766 247577009 488963791 253012266 259361225 110578393 19788550 287162785 706989473 275104321 240350633 469746353 13027631 48484561 92604601 533164169 269948701 716566236 214714401 809255581 171402176 395070600 1125319 59732076 270913021 544334021 560182887 497682109 859676566 21782511 148915411 671264961 193287999 79149511 20250913 142002819 325445392 611500429 590093366 448011901 95430685 17071061 4409317 485132153 49946113 33912889 99278401 735882201 93656277 281635125 523747617 30658097 630806102 154206955 35607898 454497171 307967172 184316331 35684899 1313931 136986487 130070305 297487485 447098674 106041753 64712203 27337171 223594276 514948749 185478382 138030991 89205401 69456601 64646731 563347489 127017667 26150101 47763010 18102865 300739069 13970965 78432901 96123340 113783321 63039061 540710185 314438881 61525400 39000523 208008142 852043413 587066356 68264714 58643650 291025021 213533511 111500753 143137261 5372865 30631171 1511385 168992110 239817537 437966677 140397981 396138297 100034452 22263739 515040846 318754927 172769560 265663066 48080876 167959289 574224757 106849915 148642929 464831809 43602859 172466884 37369179 136392917 491950045 375192097 112685761 520442396 399000226 23174126 361018061 596639291 32194639 159594681 23881601 257786956 675149731 387814246 549854551 339330888 677694951 366190501 87454081 388443763 274975884 120148561 395746501 1994951 29155439 54885 356726763 548888761 460237958 982095535 253403669 315258268 291109180 571605502 180743571 50966179 99454687 583683191 199361317 186555441 207178901 421267496 231043735 170657089 722111329 297036721 17537460 338934601 198505971 590323351 385831683 85971719 1353265 21277997 41806486 144131121 278590826 315513877 44773883 67975442 614555232 811388161 18162280 3555290 150493172 12980051 766055680 88198453 18257185 100063263 574988071 723958841 248388211 86169954 361313701 320169644 28804537 17650436 301267878 198239305 170243038 238128985 5403259 480808021 58810057 608427851 182265105 34307131 46695937 494015341 190948609 179297881 584027934 558673669 87783344 203748415 87451681 460670293 64602913 114822429 14603091 3232449 31255813 117015445 150830849 431549717 4834327 857707925 749266481 43747057 125119729 382640562 220757830 112569085 385105906 93484139 25183705 335013801 17261971 58806469 109512752 42520267 817211117 858254090 828588321 608245 475481965 207145221 146790403 49805463 161348661 207354661 265109851 530548481 295067797 805534811 772755501 351529755 540419281 20007714 122588445 101942541 188757206 86205835 655244801 62258185 62124681 44684101 165190349 148893802 442388073 599167297 69627086 764580715 222424169 481144503 225629522 654965857 433106794 36780991 88052810 530425081 381597825 4768401 857497859 37313917 15496550 157069279 531898977 137206133 412197151 160043976 65628613 674342605 327280927 831060385 396145904 147768544 61840321 120792035 264160609 25416721 40421963 356630401 509170281 97884460 1368076 527604046 20783465 180820501 465882556 1878227 15718613 701295871 216797230 3860396 91699378 118429444 143537711 528203093 106072361 456191749 262358311 311651437 429593563 264614329 688845061 64171561 459686711 49228838 573410287 221470481 280102819 20551777 36993169 415710135 912395971 19710496 469277369 165825631 146453805 610622985 277358929 695611801 120187688 212108765 13660353 459081337 174288367 350429395 307112323 19239085 446006881 254679041 57188083 339133641 218529417 802361825 159613378 696728341 506786555 374330481 521081166 414543936 8662101 12119721 8163631 514118716 196856947 236476726 135574069 450424318 323100857 175878913 15762115 543285995 929295486 622673857 287834877 414905626 736338721 139903737 67047569 17715257 93744126 15114942 572974221 33793909 635164641 263943646 495516167 74615087 101570979 80814742 49638070 172785097 166484209 520241270 334763011 950203079 224576119 281471379 2376961 56142613 70925671 40921013 847969893 128478997 92256241 263306321 144049477 7213675 550135556 140735169 282389466 66623089 178201375 195704811 688213969 201978955 5884137 548634001 508052489 56294437 21823981 100399701 17816821 199032814 381367855 44050238 132412456 412112476 146473897 143696169 668199706 296509213 22560441 34919739 539996976 143121161 288191317 52267359 235160337 215110878 47088367 208363249 236350170 62455927 304408336 875644876 325434278 69134794 69757069 48588357 404038321 21798730 35374736 484747552 55394200 236522833 110995201 354342021 575428294 5324955 8878426 88232320 153807123 2684265 744755233 708952849 18922551 113560291 200254291 2472850 149352620 8861061 445088731 278062558 321095681 505370053 551713073 16128961 784827001 639727341 91046845 120205657 4687529 321995521 156679736 59289826 41178226 279522851 186996321 131818596 338208269 550657062 129754961 471488321 70404881 7726762 111623383 409186061 3285949 769134937 460655746 5476381 8959105 468886276 139219804 413636573 248594272 512244701 526047341 617805469 507757293 164755984 124461641 279471277 240909381 526915418 96269239 195865813 120064925 630594089 235206986 486745711 514676242 10311328 36206965 790267329 386553 50404645 128514909 425990832 433828009 338309161 211909015 236234152 4260313 47429703 127424917 487767735 580044199 602822503 143449449 89616185 803899234 384884231 193850945 72034205 29004251 442347501 122235014 26448535 115373061 118033041 23458897 38235631 942228498 759181911 631450955 383794867 164546173 30666007 270918915 25682482 31739668 111496771 223719665 34405302 361421525 163959839 326216476 2592901 25605520 147602071 290514205 342030966 172065018 858401996 81619720 143933451 185624439 51837283 321975421 454838641 446330113 119295179 310565776 80154972 178797613 462518883 745318371 45395295 238475302 71051695 125785185 629923169 4445121 189713745 8270433 1988101 91888527 250219873 357930181 424015137 154744996 257871181 151616161 943007913 748857288 950515873 43600969 312002041 1115329 680631931 172639171 324392545 267769921 600365809 253099265 677533715 6563929 132035497 125427435 505530061 394037457 34658371 74423360 282201256 6651880 664717766 161668449 664127489 65693521 110607831 99694943 90705801 738032626 460367663 60265111 275967355 252327849 33256331 172270323 756075949 569126416 67162945 294423042 55367720 321067390 6951737 52051231 552243280 195051009 238452337 744817360 21638873 600866307 21981389 269611065 91725310 588685699 666389681 63299977 238931001 2117386 246325392 16652017 225353909 129225557 42885153 241847607 108604607 571756543 242013241 89052353 13723249 424437256 187458479 146595296 44544281 104801123 341523521 53246439 805555707 6388885 412512673 152716477 310973249 133787209 42518424 574523654 75656743 212639128 250343245 181214425 88597979 139357511 761296896 29258225 151265401 231297233 37635725 7767901 327710011 439812231 105989143 13408651 328345765 270372870 30510296 230638501 198044601 5715532 259093423 621073051 864383948 45392612 486970741 865103331 467652961 114693369 208307170 727808533 304839991 223370737 190235431 119161441 69686258 74333526 11748457 27783118 22166992 372032167 217765781 143878593 682522834 293217646 852707521 446074801 396408637 41919571 130442721 307106101 67551105 357334157 36109990 87186881 195852419 381109653 63375921 104218620 768319683 16109501 180100857 317844313 756587899 31247056 168982853 13942999 506777581 429521262 737168917 480990225 634094608 6462223 200581111 105412941 259871370 59411661 67669609 283968854 15631576 447684014 730518855 136909989 86131435 687823165 19852141 576030553 407417036 78963697 118863001 38584214 116396626 434513076 149627633 9767187 108480477 382116107 165274621 138419464 204090620 520085557 230438341 156609373 56599215 649164701 181896159 328396681 95810465 66565201 30935751 11529835 225682647 63884401 27268048 151497319 96470731 202307036 215023016 17090305 34465639 240558979 158761751 98596279 7619641 183052414 632120832 216385569 314170045 75242188 308761783 242854801 72601387 673755193 107394106 92498801 47906251 549057949 603333905 357524995 767397052 210718333 239455174 130583041 129177946 55858051 310467301 18693801 310425281 354649751 37377327 396167701 10001535 236390071 107402153 473677501 126187534 82355911 122487185 631862701 194260474 397020367 69419332 123994489 74888001 6051113 65066153 56839211 31455546 35653557 146881229 44559649 321226181 2385761 257928774 99273357 244520309 431921413 8953839 216480587 59889149 82424893 578526301 346536081 414212685 223100293 350425632 103123166 313674281 555313655 281419601 725027731 214827381 394003728 367403011 516389767 518230593 17710481 474163735 292161547 59735391 650991765 282548701 113851097 9647441 188009656 27305509 140331913 298061809 603174889 27124831 248638105 714247585 373589737 270544226 486251977 118884481 163458901 470169701 139784745 58392203 24177601 828879132 161282881 180610817 1556281 761454317 683170886 49809097 101969421 114485233 587951299 185664907 160189217 214039489 449707327 484720716 100505175 183998971 748897969 4743869 135637201 197541 166959586 689213084 6763132 21285049 24310851 225920871 108996783 101844576 188285851 17503531 282953331 90482848 583947553 187705756 295813792 267575192 400635187 410703967 6687901 481904907 298306702 293480958 662497441 78150843 360971495 27892341 74468567 88491700 80292241 360222465 422424507 139261229 219375361 69948649 61399907 5348053 432783789 4076246 87438807 386767081 3743865 76272642 590813901 541371594 493343425 842819776 131693123 2879875 514704776 213332922 2697025 256587045 463275521 5787683 107472135 89367301 141684312 35382400 396213365 515810956 727523149 33618641 332673895 956807623 17801009 362294419 182751760 624010126 55149293 682239025 20732681 86287046 145260049 20211434 5190970 501685129 220854666 156908291 199293576 619021216 223764157 470396851 183053371 114168817 476599489 367121341 511724881 32943721 347238659 68409601 184307972 47412079 75485191 140960140 791675249 443961581 230136607 41461645 742224000 96793750 459659575 47336129 713182153 254148300 263369765 124677787 257798347 251286793 121252141 188581963 218549221 46684855 149481361 43862509 282477759 19424109 607499577 25966269 57940489 183527111 991030041 64639143 47895045 111416797 306394453 469996255 22629377 777938799 155738893 345625505 423253540 548598555 126563673 25764810 59821549 528797985 238853206 283387609 157584799 451625497 177832288 497518306 449384676 1524181 54264025 117255847 196650052 44428580 179831085 138787989 240868166 112204291 596820929 172701701 196831587 341464657 59142646 219094834 44948745 189921621 1110418 20891567 774 12703677 2085915 441484786 25771393 522908329 199173745 688074649 328060396 137716855 273413229 570135263 31045141 80371486 326060921 193076367 98153440 42087981 622254601 411914464 266669521 306029101 62142940 91777445 626249267 690838997 111621665 162414401 93906163 43475911 46501053 436269622 61157764 21949517 106938841 92323008 426927376 695002753 947797633 188619141 416768440 174012645 260177337 408879017 4323064 588005841 611765989 222022881 230278426 44090817 50747976 69624361 668471329 154115331 415478131 216626785 112399935 50435569 95096605 758142001 55622204 348617716 34125121 67164601 121706585 50441903 247821281 70187629 27221908 450175811 288055804 308075704 585682033 427323655 927665881 747534529 98588359 288493936 86574203 586226611 65953641 126548497 184175615 274149155 580528693 294341073 918645175 143369070 341584041 147658729 98992977 16461373 24064900 136715327 402316601 231254569 277515925 98069055 19029608 445898561 200063375 307749625 178272931 32876916 74045762 33567965 96716431 183386179 280920392 562454458 485412943 58130707 412340705 23695453 504043092 180930151 151571928 35745601 292400681 283022836 125885497 603638305 44663795 31664485 90237405 277475137 121161977 397155538 898139049 424389989 107004077 34943217 306551729 337407767 456959732 56690513 18723673 50191209 3640 818632481 164040685 189902753 856698426 674193911 1437543 759366541 195753517 195167030 653397993 74887189 133997504 84680631 22188104 487781393 720003553 33368761 481499781 770983066 402499351 63909619 299174411 65190715 143036409 209003815 202384225 572967877 2411376 361689139 636047595 277373505 50535969 22085908 529286656 139223455 191345051 166421155 450664976 33980941 156790591 18418381 135656926 212552435 514035121 736993 173615811 260399021 76747276 148900936 295603694 391927229 6662371 31436714 347515939 58448305 66370536 359990065 57662611 331605721 23615551 300756268 452562958 454178347 270848391 960152461 29208439 86796901 211448457 477740567 222487726 133344832 262574384 86230684 30127531 612896671 58647961 439265625 100842733 795153673 278354737 353588936 183464002 20990377 58328101 247566849 311346427 447817833 52612816 657175433 416279273 78682581 34627537 3735565 37478717 67110401 122313031 9282497 14520156 217139221 824775232 30732208 875092573 267590409 687032347 108174061 517936053 458626221 97725335 104221235 107875261 16775485 162535932 253220594 105589225 508110331 258444264 142593696 180457831 272679187 261847102 370025657 577657218 576807043 14443909 134645911 105571710 605744569 325405004 460523771 379623251 263591291 351085893 188734189 10496266 4387101 318843649 548519473 119572857 418785901 721876596 312021265 396995201 86553753 19436045 804351193 199314987 27735517 92426569 752212981 148393301 63344625 263834813 557529095 794686174 321160620 131908571 483690045 219064862 394543297 408721321 479910327 37303072 4115701 223869457 272126681 155772573 392828957 42370017 63258063 65925531 87655265 518165285 48389401 323318062 539124799 10258769 239817943 173742697 342114697 233421119 87280753 888328471 195033351 4316313 613673857 32353630 127016875 225448681 47852113 270763929 11208670 4983511 353386780 211445101 718649647 696134245 234153841 366050763 14342899 19666401 776747807 247400418 213944529 83494687 447800773 244491430 43306381 148671137 432375056 119810881 648220751 66586253 875159855 300105301 175456513 205558576 165584277 345919707 33829836 273752629 197721122 396706753 310152127 125297137 354535897 36438849 100274593 91800281 891707900 450620596 83716737 7385201 217739191 712818311 32262239 269330275 585305251 277310465 802942237 323897057 348473381 40105288 386722410 51090451 90074029 83265619 602599916 37342241 55843305 613469751 73093151 5651361 103102561 189755545 149943020 475141888 262708755 641702831 88845677 137022145 355188409 501469417 340304766 306969547 695802952 84816103 164582597 12171336 420953186 224353559 49232514 21876041 16537425 43369809 167999833 130105691 26434112 20291901 432157051 652919881 152142565 959514040 408750350 240508093 20352795 15975924 7722417 147039236 163869633 188516792 10287809 69927857 516021160 20064731 158907001 41048047 335758756 328714508 516929365 113724183 116226217 284066311 3552193 104813262 170487203 616562955 10665082 27458486 30452761 428702649 85525148 449433148 370650754 84958481 293960800 134582371 421400001 199009200 82029625 364977561 58448858 5720065 19487983 85339706 66326521 43380481 1168135 335036305 30630458 99931174 137391079 154055305 115261069 146342716 121978201 318386011 22193137 34598803 701910491 13164537 362069455 107474851 91434519 19894472 166388841 660413874 480360595 20464294 406457779 210937350 174719377 109243826 58691647 234238349 159524577 769787847 297399464 2098855 97286801 194999386 346148089 8015733 559705679 153389253 409545556 277932551 195779881 133894219 253514721 132439555 70612897 651657403 3529585 154943333 344509777 129393901 13367067 204957140 4228183 478556558 99430981 138625169 611847217 449336451 33586385 121646153 439476661 153253888 546014851 12187969 206418375 779022674 330745759 197865073 59791501 424291180 791342623 143953474 181129187 657755593 152847793 489928781 50744989 293632426 236311790 600501477 537292323 160099367 201171361 28733251 89956993 275483551 226622593 410795859 3948920 203454985 608715747 382047496 470953846 426156886 407265463 470894287 8562018 482745121 499140097 201169033 372145591 159955631 600008065 236387977 57000511 73211945 324386317 263142352 583960289 307395037 32573459 522388993 695207716 148322843 145095126 353555809 771688897 189851371 97513705 24645597 516712351 176371014 122358121 67921515 583088217 63478465 230992037 353123877 638268281 395744832 418682640 449219629 34493761 40042297 159506488 232812577 499887676 427245841 152265635 108245800 559810681 16834635 243768625 628232678 90647547 734825805 380057350 265975333 327501539 471227464 25742641 269689883 80935345 239107991 231207726 11742413 193061793 48650041 246304324 55001121 241073561 190265175 254398118 302912393 528879701 109818581 15229261 95823625 103986471 22896337 38489075 464786209 560631044 170462089 245955491 166137193 169552297 793670151 24000961 47356741 521916961 393681816 177321396 63721121 247764189 715392851 602729182 87824457 175613010 194885651 757336996 17216676 23071221 499736133 200941771 289837440 384255253 514674160 459531652 122156785 103349391 46719289 7511401 582642502 251010397 873271373 30252251 344160541 293500801 236928915 440988844 205079554 387660929 178232351 22378721 116993530 33584876 486231661 239185656 175874096 109143026 153874583 24176485 205628725 29477728 290196612 8962402 754093825 819073871 287583241 206214505 247507249 951115476 125865385 82092541 191401897 442901613 200905529 542657545 114346090 37104967 433755919 557038945 835889629 111226113 4373041 633407765 277324581 32680400 166745778 3243329 74321859 16071543 455686299 128757898 6920777 737380533 39216503 517323011 590001843 116511 18826417 656916736 861928293 50755043 3169701 188098177 26323301 852309676 125558481 1357721 437942010 360409529 6297775 172046989 679033096 803366587 23501365 593730896 55669391 249443041 705294305 495657031 361791505 232181101 45837811 331880256 640877619 476666785 671670433 11678551 152089336 147545641 70646461 556273717 378875705 126089137 52828726 102961459 163118402 305053141 125801185 487942540 60675864 299131221 13276657 569952007 70430629 544252741 577524097 490547516 58517512 123370710 9106231 193785536 848228023 405441529 65888558 759402785 535623331 102799173 17866971 798477352 463883351 661852045 4676036 104928877 284293981 146589041 53721721 159310285 209454329 21264469 142132624 169801 177888851 173724322 580086902 93311263 381907777 32755168 163485181 190222670 9547056 467935231 118062478 89453409 206553797 121204801 88643779 197673463 74118605 126528073 830337674 488019273 304208235 849500869 44746236 79188909 458135569 126331774 421099489 524992315 392789969 357488173 742205755 851070709 4419845 172904513 164592982 16562557 93437953 288408610 14871625 64652665 212742089 277844265 11126021 117953659 133190401 46686811 143998577 30403409 26134786 304745416 500584601 12260998 540873383 46868897 876737401 200571691 658917431 219306463 149038121 365453515 79496231 475182499 363175989 31863118 9120041 7207440 67549789 163128835 54787166 241133525 91030561 343053733 437785930 140824081 422845151 440613685 130954825 12170148 58741201 477371785 792608081 653078121 231238933 138771544 314310191 181710179 140553406 496917660 307466887 7346593 424948433 215141977 75982052 7172225 116139398 253983753 411995457 14283662 51236852 264643320 119070161 558033213 6679083 400673635 421436951 598037473 749306467 430510545 228761826 499489 90287329 350021920 177664726 120596141 346805614 148391053 210509689 795251461 45434040 75795009 321004547 125337499 880827445 326400001 57532021 126859540 85960622 385702773 145649467 68344501 756946 413690935 267577201 358688254 29794843 737417171 152835583 207434251 29374101 99322763 84769603 18806076 556252905 29858733 292214038 851739670 285475497 89792611 400413427 229760161 39357881 435972673 73180579 622317487 367105528 117802351 537611121 612075393 16742801 5878440 214403674 903842325 773146045 307286456 147919888 507659356 532902217 145707193 661144870 420367699 130208203 12854301 610333984 426578769 589961533 450480306 475965237 14441141 212136947 703909460 9829381 100158151 939577169 315061649 370069442 445316599 129394559 103420065 642162417 275443377 486927156 147231556 84278017 209249815 53507863 60878989 473924089 50805677 70351326 74087809 38795821 128339969 117875269 798970744 13261381 239351783 58979447 95225 748829033 11847499 294487745 43934689 164074510 105380219 237711201 428365657 698800810 785596877 910456 132511741 16101793 292937159 214154263 770867070 654467215 32090290 728165235 183818241 9124193 8052845 492474494 468366601 95980158 6328351 927037873 3212521 384245393 271642006 186410425 16153605 540644911 14460706 142513503 17846977 313454723 54693997 112967804 252592177 259836788 68207686 398381921 604768465 100002561 775530109 280238401 258297131 21606031 303621 661930038 534079105 425753449 254736041 114419656 191800897 86127301 501484126 96446701 18234265 52655473 323225909 325416065 54960551 12325947 86897360 123606487 152800081 100099280 365676363 58353640 47694961 479478455 547711168 450487751 499065601 68215849 393910664 632330047 686032902 227388981 942473509 430357411 87899351 17420887 25147933 293962817 5868166 210878983 47802351 351647396 149100151 178830601 167056876 10984438 468672267 112579741 373149385 789349205 441478099 644412511 546102897 394385369 17248609 420520433 30589147 97239361 181714435 9636849 48068632 145131411 468793443 159915457 304683793 52685042 86833495 228168613 45283921 182122389 29289191 17062345 30637282 21111942 13455926 479393461 581381506 343608790 237238821 248386869 24524517 15111958 47722701 134931457 902915017 70436158 210883277 113987406 466764211 446681341 207420137 73173361 362858401 324664216 313431721 508682593 149324878 293406301 89296071 167652829 60188563 584664207 425638706 128892193 54601555 603817057 356548921 65352794 148247693 289539901 83240653 375858225 343716359 154604181 235717791 285451441 554348181 232593391 90311059 644680001 656580631 656633057 591442221 110460286 334835626 219371740 51919762 388294081 143817061 7393586 194655173 700222861 246080357 16388241 1126771 70627708 276339186 565009545 309426487 194532205 69393537 58882401 261540954 19025473 36686047 49188721 50948032 222283246 8122123 39531793 110960061 73343179 409194978 238677934 518331626 299715 260562647 8523219 682127137 620119193 875294167 564371439 242688445 823109938 57568273 13780024 305780245 661623796 101143225 214748729 596305768 238834772 573907891 83080709 375792889 24347415 400426937 70030897 294311610 265550076 418020959 109398161 81381697 200357379 218501140 34217275 146339002 478244439 51795545 4949806 293001501 703363249 502095881 192843246 241402258 162100329 275492041 773083249 17231495 108923758 67893677 7330861 75453367 184292905 320507711 113875863 187879421 115586656 634687504 70107341 22824181 639110881 481178501 50408653 43642765 50715211 160719351 301087021 170021116 461122090 400946750 383312093 265465681 539709697 51502135 158304485 224748842 21387333 119946479 306542501 73568454 293517683 138151388 28973251 560056316 241795269 43683201 260263297 380574998 8493256 125820235 94314759 55615353 372804329 74021421 10705231 145807782 897821 21964915 83879157 51353818 135638476 319233751 280145185 173192023 433678561 2168035 455429521 722804216 87226561 209840572 96360961 581501621 394498975 771398782 372918632 249105676 773991505 165408871 93979061 769396510 871893178 759232906 307262349 55625208 285313249 40816137 34328988 326555153 963878291 288062515 783605105 416183221 886663251 757807051 56076866 268064365 8118980 521900821 162469385 261903795 589996765 505496658 419704210 25025617 499984321 22561601 206734453 466218158 2152825 683190145 280105800 152206864 274775161 90467781 325179877 12786013 565650901 260778545 80582873 595396579 557760316 106396697 704082393 649972390 79310485 32466721 255870964 635824351 333679321 160293806 63377005 404052737 343426433 22061751 684720547 505795836 1106569 694335643 225892465 93867277 74367761 803858465 633888284 858586945 740903395 570795342 11367221 64916695 226055233 377542087 342040678 296805721 408292501 18974170 33382713 380706377 12098984 228317426 534004677 521750025 648282426 9042049 147724387 263207990 455544556 656538947 933557325 3437729 400255805 19416183 344175079 40341463 2941498 78268191 27127442 9382621 442027891 74132353 148253095 45934693 166467457 14312901 555363131 251619317 55642126 717789601 265926901 104140798 446342401 229582553 68317825 12964861 461430509 356613401 128730229 6997201 351237943 422244502 25144705 310638898 211139713 4622641 861486442 32691933 430738045 14274961 414822747 425157778 53353301 750468115 468026438 374156945 30147767 26149965 156898769 92037001 4713976 389365276 641066051 271699594 99369471 221396866 496963481 36889431 88284241 506950857 61412753 395284783 792440797 212708288 174010201 709763608 229654711 398926183 64539841 403580801 317926096 277985885 581549105 118479505 97611366 15250833 30022708 9798175 351071134 40552295 103971825 214193876 148958737 741203061 6902325 269225746 196641776 205927793 241006901 115998181 738119887 276992951 446552745 587578057 143893765 350358895 63258297 207952497 333177541 366056133 57885452 262773673 337840061 308678503 113531284 28457353 421992091 237631661 273096931 601253426 911566981 383769991 168613441 324426737 41412339 221178736 882055710 978262111 236749501 7599431 27606265 110104801 32559779 260788961 306206453 314140801 127806975 436180971 93794977 257053225 3446444 224817421 713048811 111216197 20215553 822410049 193908700 32981086 281620810 440402103 146269523 556757285 1376943 852347341 194748131 511278703 253993681 90018351 84762001 8754001 37964851 181605095 90119621 597168591 211703141 251942191 134053365 22715299 297350809 158519801 1677092 438364069 30034632 412168577 296648565 366898513 205682737 304526 265872279 50786646 18917761 322882561 8181433 538881231 161135521 237361087 180409816 885765385 240564748 953864238 631797101 331474861 237872797 23869801 4954945 273738745 870113703 605595721 141920416 35438233 6037031 380311905 848925661 52964308 441127241 219071476 173085643 16786225 300148369 61333161 293350709 73642900 38389555 115416715 250085627 294263814 6962114 293871969 767705597 96464485 208003295 364188553 94494705 136774014 148768563 212237001 538773962 360158536 106231585 43097041 164037081 320454583 214970601 54256487 252432091 265450933 14772021 350339076 57647305 626973391 42987101 52744157 74055531 55602121 35082032 146867548 19949281 413140617 34912426 118031261 226787446 187850699 115583791 174534049 383138535 211382553 425983069 95281304 124026145 874596196 828776533 61498781 134373010 382821151 271640197 607598701 304277893 296432263 177958946 551263666 73836379 389148271 187669826 132149458 29723617 114186145 13070107 165449854 331610825 109954153 780075077 64545941 603980119 881665325 122955073 255359463 136726969 486406793 217362334 132422401 119329369 178842693 315803138 18128566 268985377 186906129 406934305 526919537 105856794 898041757 3527875 723193177 772410835 110509781 215318413 9918826 686678522 33676266 101718457 15445601 136477811 369731361 137693764 80622631 84664761 71432641 365313581 571033321 24259180 593537773 10138501 215122555 216528427 372197133 406859043 63218377 138006793 107816281 732504161 238774537 70263892 155845837 89449911 131161801 519402761 972978031 78539476 139055001 49729081 79348753 13976065 819067039 140900311 48702977 286097759 271640927 896529970 389958563 17261677 226537417 3038751 189164362 366557409 26805296 329882019 129973639 95568271 198520804 899055705 342433873 194933761 20942591 38209771 606275191 136788553 526975100 584221 204273906 334954753 5150731 163410773 614793061 152103745 74371250 23785890 51415651 25343284 52340417 87870717 291557449 137473945 80202886 47306044 311852609 84432186 203536961 496186 497119015 421172741 23939829 327304321 243365801 5395551 5877377 221100845 60361489 591632191 682343029 783941872 240915821 30864133 137167507 95169707 108047502 112062305 45881707 324344770 142689281 82014220 321575501 1596295 312452903 26169601 65316262 408972357 629269741 371345451 810205411 91574497 300951563 112357846 49016001 11429596 143734725 161289556 65845312 169614353 11039777 8299721 315959975 530901901 69482531 11578001 174887911 169303510 488957701 96995321 294537189 14950593 425366739 39668906 560147245 846202204 19627525 801281053 169917697 888317333 185580124 68754002 129545781 765567489 38493964 162489718 368362330 18854324 115974750 98377276 124210666 41181645 274859221 87786424 904963536 142068161 318540366 285529489 100855678 416875885 266690323 326446869 327602409 379083907 153378601 902148157 330282625 141309094 93315441 725597734 40090381 115160865 611354721 174730987 659847241 896902201 323008841 21504321 2750209 333563401 323170275 32427726 158637249 187131506 839016679 78222721 4985389 12697573 28884091 277644754 377794968 268820763 358473133 328167577 18349041 153659968 220906085 443928601 425151371 134263621 420299133 79853701 92554744 173305441 190944222 212775761 189683005 891123761 434284269 231187476 191764033 26742973 412584261 79734961 25429297 234686551 837003981 14461721 179797970 122684476 2010177 153179698 87918055 363832141 320800143 281808892 373553471 34064551 691184495 129039331 160609541 408089155 269325929 532812576 268855189 170397561 251652781 459363835 224547368 289088353 147114433 29341314 308224822 645646312 483268180 20680463 49889238 623161675 65445301 324390628 507540231 228238984 6830539 4752157 204197440 454873233 15687831 54127985 525920293 94405149 646088925 66612229 690156633 333942911 704790433 230515034 835751321 47353398 983078281 28553785 94982653 290608359 518488858 30418849 21134158 167283901 182695339 89677919 155707276 381826761 97117571 329650673 246913975 12033491 291081191 124585120 58551955 708278572 81573309 276453849 100870087 10780969 656925289 54055821 144934343 12511066 583617871 112744541 87549200 2669451 18056963 499516252 541355419 474360495 291822003 24292797 19767504 583018151 189910909 32517307 44679385 31308391 60042984 43697447 29871493 593741746 474147517 170918086 359409633 47927769 100495825 28361961 64751303 159195169 19729507 14751311 859251 127078001 83067205 15453985 41574063 99195239 696293053 23280001 100067233 323422816 266004231 457214473 9079585 252687007 45490561 134429959 508042193 14231001 32733832 56289681 58072609 15165389 161422578 212591761 598434614 259028230 125333951 344531431 513894817 392260513 51492809 71061433 199713965 244172347 4702430 54062301 97021801 744994321 572403161 321611277 250878811 73926649 22748545 88814895 20589463 471107375 28452793 181165526 89391985 223868887 112515478 27186139 426620485 562312257 837641013 777065201 85375745 150148207 173914757 119495851 222038857 445580906 117736604 547299751 61762835 147299629 62451201 263177965 141322937 622721697 564781944 278638273 439995396 362048195 210952053 610999478 21057493 288964117 61721063 609397182 499274893 127337145 110461539 51729679 103295857 76965529 240495396 271947193 100181776 110101566 243605461 938266 278875851 65982697 115630657 376419265 66435601 229125358 59028993 98333313 44733890 651899953 170426905 34258141 9174116 445063681 19917241 358491817 10944381 90642637 280023835 37531765 180456741 748894113 246397585 92933737 107177761 65441873 217372819 2179714 49317001 74644791 79829569 236990611 45739671 323157381 97863301 33466749 264792529 14443651 617226793 733972891 930919362 176229001 57697366 199156191 4782441 200861883 191492221 357503120 145370161 187353817 320600876 477494551 67349935 272941650 229887576 654059405 505776151 951777765 255154516 690846666 199625121 181828444 85176925 102827222 45881995 638563761 421735315 675007147 426753813 163976191 690160751 304462341 21714855 33411457 82860641 97247599 817815266 324186941 293783687 509268755 232859881 110097661 32970939 858212657 47468453 164211437 304180147 125565613 536004637 241845081 270272113 21750701 455117101 110623283 34476751 122786406 229654939 189062209 14451499 200119817 710645923 325479425 184527669 482768581 269144001 13537301 385500817 109438176 900820185 688465942 7205505 231185917 732428727 285393378 189372716 592053173 10733801 99367000 273206305 43704193 163392097 256514106 478423369 41641588 41012137 298485629 919752659 326160997 1061116 200445505 150676441 659782761 87628831 75292642 82151728 172498756 224699113 10297477 336362115 447805825 537820081 773035657 101908053 392201008 46553795 288849687 84082789 230303386 699535453 564665485 879701901 519346101 272981171 176363265 20694626 209970326 352792742 267983869 323491593 314814657 645667009 527638321 341624162 21995430 499296733 132956915 94957585 291961657 107132059 542740590 93299713 86365267 236725086 184705987 315771585 310118161 55057621 47584408 253391300 820198003 146069755 15023092 108750171 824546999 55202785 482491026 194026633 642595173 105919407 419934847 202472145 630518851 217943299 136183681 90576669 17554441 11567085 3868490 63150768 10288418 333520471 813272683 691937872 47020921 44062201 12648706 160673974 215158251 160109265 82983573 7920001 364844593 174159980 18967999 575486471 199618944 751367989 201775126 221473281 452198097 157647169 190376789 238705033 236396861 125946721 49224787 40355686 510516989 251437105 237938787 711234988 91860001 417619281 114428161 12214556 69613898 281648126 157319529 163825031 131520731 470358109 521536933 143202552 353284185 775290346 364752431 113016718 29989499 504415038 47116902 198702937 97784905 66499749 899315677 392935951 211182637 66284769 225530376 149850901 104490772 169499281 60528278 492687511 5267329 83680751 5474601 292764161 393902785 230399131 299290365 347586175 53553584 236978677 183232741 280248151 883824603 313970931 597848266 514692063 264511205 708885425 361111156 505205919 328564850 48034441 96006411 44315209 354288611 121149253 21368485 394848795 47963980 231143599 260813593 492090171 86944481 17465857 69697525 13092598 31661287 738031330 146719513 98937466 510848617 122432272 72279847 78557785 8768112 42588679 856399009 58197637 969215290 176385235 100103741 56859281 630520437 72621049 2866501 182632547 454274049 23449486 204166321 681213913 88013473 46876869 292252686 96635041 54592681 237621834 38247358 816006476 55681325 391207105 174244379 3726337 31721228 83952640 58720509 60327121 491530417 299322046 253341481 776548171 213051703 4448043 823085435 37932236 514256317 244124105 37537195 254017629 34734911 316119761 237968256 71524177 18325726 613405381 523663771 37596181 310162945 136300321 517019048 524000839 460995137 14720005 550102881 52646241 11922457 98163376 125741617 125364097 482209531 194612416 113807191 70532026 14824717 493036207 10211873 442189761 113758191 56405107 141120233 321135361 7333759 248714537 136719403 583937 1518051 990972391 41886538 765110466 371557573 6379867 5014991 25547265 328347504 535380655 252726725 204861537 504245512 15832433 334211525 610835061 316105036 53397739 713542276 83720203 644359555 128005811 13760751 159281261 110243686 382786517 313829752 170970801 285352516 159162483 918121296 4716124 618563 59742271 108837421 157560025 175330891 34071969 893687048 230445091 588241375 49233493 66035457 908356 15587222 43549836 506243465 80950026 175701665 863059231 276226201 45822078 851699457 916119107 157849705 353103073 578106025 330293895 454281025 8631400 138597328 449039176 472453469 281295085 384305101 147169549 165075706 895028821 479293105 156859781 604613996 170227304 7992306 42739545 151780628 131480389 54479032 70535701 511286629 418547536 117800373 52574737 56073153 63348811 849128221 17048964 3869335 427156997 9943473 137486350 365073507 142055271 63183618 226251786 64504921 828278049 555471825 222143815 387318481 224261806 353740717 129314449 12178427 366745627 116235351 75339481 36437951 462829285 19304473 9000616 23096017 137887233 80681521 165312673 14832335 785394787 545356876 373756129 685859811 36997192 30950471 561079201 193407760 396100622 19632169 32740597 191945131 280861857 872954810 3253377 11834398 383716841 168276005 601940512 138430657 835704651 97788054 23142505 975731567 382097119 86083608 61663553 927666049 32633537 73312815 28992139 552564813 5520705 46559393 16674961 191066751 35632117 21072546 238444033 31694824 672125137 13361437 302621001 620339941 46049281 7919745 6123621 616028487 140623783 90965958 65895301 144510157 832329147 22902601 857805716 50592270 7592361 40231661 100217227 225185769 479179974 604421673 775032921 499914394 3204946 3342059 551543905 46863601 426890673 108243563 223874938 451629771 38163265 159195119 118052881 81758998 58587055 133407851 182777365 61075486 301443865 3712633 4161225 517820987 169285908 625534933 375610061 286738686 210373751 63024697 67302383 233745755 267561289 427545409 107119361 123222441 94085626 93766700 34503265 22196641 1917841 640310815 435190346 148881769 316790461 702970327 268288588 28501670 43026061 685942552 12235391 348447501 175838112 12346021 662828597 137330342 527625517 308053180 61954929 779240833 109998448 59823065 243357400 812744431 11256877 397155031 7278769 173881087 555657691 230392933 255223772 99626311 238196050 31995573 355107939 137487450 243521389 53311294 37993521 229794176 14978901 58331822 32803487 834482962 134572725 138890458 475092601 81275851 14720761 762492745 43472988 73403776 58067760 136137821 11053609 316369151 57416729 226380061 77796323 88533721 420247001 224010319 230810833 128090721 166172731 46312246 361544833 447394051 96111037 565105 28927341 322040539 214557481 493998001 287313625 34671967 537926861 702923866 47798341 347464633 126283577 48419161 9251605 294967495 1861471 11297833 111696911 18123327 169143473 200128001 201588061 101876423 153771073 148344869 119259246 245236993 766992115 106696387 21186901 267268 33776156 236689354 17472795 585909405 309372355 49469421 219716365 190808938 354082878 414770716 185847013 143452114 334496 188896605 643347865 44293951 56194365 564819125 7939258 196143927 222560719 31324155 338610496 446133949 112584593 482673493 529249609 166014772 105034403 340704925 121028341 163565710 49030591 166332461 92353771 134137169 587982856 3926073 405650197 61093175 29472181 390566897 425309047 420056313 691388741 93755881 380284929 337842667 49114678 78192721 263816899 196790017 256627801 526308763 15782226 311172409 369360 90424585 211965201 216172797 92617827 343757873 94722934 40912677 59738358 398694988 133552468 235371553 57937841 907008541 117244513 755206 104664341 17995153 505944965 351497881 188015435 946086087 2746263 971557841 689182729 695847751 440719756 42608881 64389655 181493599 447683149 632615562 301527577 10581037 171605201 642295582 171460014 45885970 505867636 168757265 937536341 858237620 625239256 157275121 430290037 989353 802858803 304644313 164006425 98201566 427203001 97243777 55067989 785023461 851292001 12037344 502346481 72063265 132291847 2674925 784253161 73973461 20427973 3116125 273549101 454896880 18836035 43837357 340513526 134630553 188099029 379390193 129420737 277350487 249605851 122817759 524363716 658273176 98814213 723429550 266001217 166961206 108318233 9201712 165306779 913344007 258814015 181358984 54232426 440065441 437286673 239809527 776295909 5157021 182069326 275915704 852426613 117526865 421139581 667160675 115587161 160267383 256770732 840948970 12381613 228514703 111129118 354068053 45223128 181296501 18261393 519433346 41798914 42515789 2480941 120941407 542343691 95982769 300025081 36587839 19979741 120243943 405320257 300548656 139863729 271151890 333320284 495478558 188365988 308739601 108881461 324232189 6371965 84707731 462737533 307400557 547856761 841085441 394570915 537556553 164121193 117148083 175705206 251622801 104019796 55130817 20413009 107115541 388571233 104502751 208781357 99520126 408055401 26226165 161220249 3685780 562563145 12855689 14416037 360421701 17069531 30475621 9385054 403696096 464896979 229875718 369386947 609477031 74823521 425567251 369145858 799804611 763748359 474626860 631902955 17375908 18508909 22293817 619541627 49428966 109628071 21319684 123619 56244589 41517361 372289903 698960138 4509726 52347727 339341218 538619093 650060801 355052611 765907453 124589181 465982913 62287060 652939445 225648085 724773547 49435201 308513 242368426 35920666 52781194 227718523 417177325 60796826 241193620 127375165 345919921 231833863 29041991 468922498 409435745 268156855 5215861 867930753 317113091 170196043 234700281 563491801 465700057 68858259 500116051 697065991 744373798 150898193 131080505 468922477 165768871 589874211 224383621 799217979 42418476 117621876 730932175 197754949 361397851 337392925 201024804 924225520 278301148 28299741 160524039 397942533 441040744 409339778 343578241 13801475 123316157 266626121 836298958 234448446 40989341 663748345 724339057 328754050 283353485 185605681 107844185 26379155 289859804 238604113 531527185 823701 83762199 371725585 472208857 134371567 14003650 10257583 80320001 25916148 267159281 481890385 7494715 45669205 143157848 278137936 35178121 700735206 534557059 91765092 97635595 361895797 20229785 40057381 133001155 372757285 296831386 32247489 61823301 181172509 100403251 9637369 498403825 430524601 240404851 233618200 871004174 93640149 382128473 708304741 90189051 62874843 74359489 318440379 632765351 146890741 101585049 84293525 36470457 291727417 439791374 218285185 51641169 87075701 35179 206247946 561733697 1590586 65422261 351076713 507994885 148850623 52138717 150681053 2642978 42543028 213204761 451231327 81086941 702206341 184361365 127869886 403645563 783392667 90290010 145977118 527466679 568117859 480693826 783739477 359077121 833495041 580928455 678989641 268363356 12539920 116312197 199809457 435334309 293652349 5776066 110505261 424835027 35255071 380312385 8308441 43318753 179544821 136207937 72337777 360501853 740001529 112064443 292506385 832559113 9444988 701564746 401882092 432549505 187873408 124906435 37321405 46732627 834137954 158295889 50887380 4852954 110759185 353740129 412102065 223486625 733602363 373700106 147693043 32965001 28061385 76072519 108113188 426893968 43910921 32803849 325318579 180201889 82400725 124336478 65657881 64763383 345657911 34794376 157684751 145893049 301096771 41293233 113179483 50473591 9074922 297652375 62070588 697887597 162814527 13458577 729010951 264438937 307293787 398976883 95073499 455424563 201209261 20574486 138597265 11569702 29414455 358778652 275975393 452750473 194954662 514656181 242629453 110435209 48643255 151579729 105900700 474015097 945909529 7482086 19926505 172177942 236008820 131976429 575716750 5959997 956690992 411450535 212048597 16919509 661969369 221350464 428185468 665483401 804986431 669830149 131236313 14953429 227935579 598557253 164494461 27759428 285819247 188890029 374361226 487092917 677615509 310973509 134693476 624072891 26530561 113416003 10230679 595515616 198530357 4411801 79397641 163242321 108765159 58678063 42240021 371112223 79138945 368035558 163909291 473452401 101768461 71709571 561584577 249077 358251713 13022671 383543434 457642345 12789796 338192857 67969795 180150798 53504263 94401945 73964089 905763398 115898635 41945022 142367785 500192785 27207089 281621215 169430067 123268201 638265531 306455842 518571028 109131737 435880 295321911 146553301 77136569 252917677 123349105 1041454 112377481 150302930 171833927 140498593 317950781 540760711 348727161 88564015 273433029 93094135 158847247 24178849 87566389 678938365 280480957 7740826 12961660 109311427 198019921 736780375 27666510 392653 13644751 183481833 345017561 362191105 276622081 299891089 526053654 21685761 236176601 822482893 260194781 84689229 77353574 341919397 3949099 804470733 318669079 1133787 601930711 457141 164573074 665139201 212985308 939252302 44511781 95875489 39150476 421440217 122786713 176989627 41474728 177011711 427522646 3509661 34975500 686791701 612944137 334222048 64366135 668237981 52080635 29253780 20501858 52236125 8683095 4951279 72409366 252102313 640466373 273340431 227361939 8743596 183509629 41055551 221768501 34871761 358798471 239615273 102062578 131425141 4470337 207652065 932659471 371345282 392122246 453028724 297116077 336643551 194350495 55823220 202759975 206538391 229775209 262119745 106995841 602361118 300818041 19798489 539218397 450557782 137974461 409666363 215252936 606400723 43515088 6663998 295323085 181495627 683045671 200033191 61462259 181753642 30121553 27054727 27334585 761505281 218908512 643675198 96919609 46584721 283039249 109132661 621484396 38341271 271030065 64212667 6487860 569841788 412249300 68872987 267876657 739976116 57983563 304198961 319738201 46145345 14569995 282733947 106483201 297833025 135975317 157987217 287733901 28027721 601847713 176212753 877125677 2353735 38699783 316941587 284276500 278241031 223630408 519961690 17514379 110784241 19390507 243365275 181236205 282874753 32916451 22330194 229686733 197182865 78425719 774846535 392090006 51570653 2054588 91678947 302007369 148716152 184884939 191471426 459106831 376474720 69456817 707835817 29861104 168318543 493026291 416194147 827363044 440245569 25836901 31117759 224984872 416881441 98188717 308231111 882132721 122034151 22482703 46015003 952410707 12273345 114056781 41979873 201351829 185716553 45551589 456570034 31991437 739543162 165693427 334041229 3869697 108384433 734398165 272739953 35136829 145303968 133846987 219652726 540815367 15309477 265327489 148032737 759381076 322996221 176582265 152813809 987159333 35734359 465530749 162694141 506392063 23948989 356931151 134458849 101808961 136162835 290536990 164054969 64872478 629896027 751061809 109279969 33909220 2364923 199400001 30350254 243085228 205483231 52760449 89955977 159985561 93030331 210749800 456139003 384156798 49271743 648276801 426110521 637787049 66137149 103204521 658331628 37546097 165696501 269847313 349156671 722291701 297197566 433518593 15312273 4659973 366767839 65682865 51801121 98610641 34518569 100249163 153099431 166311596 83727814 200645711 353200951 458615347 656937037 1728856 4912885 36030801 14225017 405640607 19129745 310487729 749329065 259548000 26780317 718770691 504165139 26322605 589831593 42557317 377835921 89484499 164220641 27160813 12019921 251113976 304724281 5328297 91781915 354064243 129835276 860699875 51089809 218492401 151482521 242100471 61611556 243937002 360751519 83427137 707680929 66634 108985690 64338058 62222257 341566126 712963863 169746220 129205997 11712917 91126057 2480114 35299096 35768629 675510200 644950991 78123268 214554817 187180675 112547335 183784121 4447873 152093506 389075501 17529961 196020017 400140001 309715713 196301017 96448753 247181248 581339529 9828703 277789330 51028129 91277285 149482741 987134241 107586312 264799516 233018545 425180759 195649789 375230626 424579199 18025561 540274273 111811465 91716411 947067727 847281723 235801738 41375059 476850081 467246017 108590859 567436507 53267449 364607251 49058578 304141769 147450633 177338602 9040393 38991457 200019876 32934521 479792125 213992567 648915085 229096701 88540594 41340726 193351947 3111513 256767639 739623823 126420979 556439141 140138145 60504313 48039201 251726129 178479978 135173641 9417352 397307673 256370629 4287401 977964391 131990806 153985987 346344533 480572896 235659181 151923981 256023721 495999205 391794124 21926297 682142512 158610025 277625976 124051301 812166835 74720881 415701241 45287936 40430099 365242606 155119942 642475747 345773815 225074257 424007576 151113511 384766551 8314531 102494951 6257181 185966873 850073561 476423115 891888421 338757435 419665089 651325051 75546490 18171316 23045183 252549889 1761307 595450104 226518101 748998497 31752837 165992331 790385101 446933321 272082931 6213362 373143854 70161203 28252511 90872461 493032055 821946449 57764851 6313321 263173261 204382894 455993671 70643421 10466721 131081489 11407267 123100739 358004197 242886150 1642561 195719869 15705451 168909895 66716011 6421013 466985819 46429813 240508465 20465177 210598525 23352951 110179447 240335619 393542932 684461377 68323905 340711253 224696501 126198359 237969577 377402744 491696851 372499203 63112453 677525941 110278234 1782520 205691662 759630058 260080876 37085446 88686517 176123926 79314966 164322049 131938451 21819385 190891785 51840361 72097300 65930442 57788761 29612383 898176 516803281 10213703 352453609 115233301 63278268 269361037 517653501 199971408 286954633 191478705 337256162 32353281 340289444 48740473 95024751 21129389 269797749 16554927 332911320 299573683 72872305 55049016 146723871 28954101 71605711 466503801 549569877 218696246 131611042 288559195 228573711 38300890 23864013 444588772 326133241 346421493 250188894 639708391 525820051 17967437 125869402 76846079 613459561 536436222 135132174 800112726 151074224 290362594 39593698 174726847 969046335 641551173 213303553 322408171 110542897 11813131 53680091 447990145 476339246 573097189 192662457 271027973 42685201 105788917 425705397 88994087 121352313 444536451 187121881 288150809 595426935 235325897 104722361 162385990 22537570 464958337 93486031 748656486 216189821 66186121 459968635 699780205 136556641 235808749 217123831 150111872 636697807 8186101 700332337 537220097 117679494 176422010 86508016 143007817 181978135 13651821 16622257 76539499 341778296 85312 116967902 6181903 218585782 137264065 211707961 932518126 356258831 284146403 396663754 867460812 263156713 66180661 292736641 12800717 134884191 165811357 213008327 213949711 386970154 112648519 54712246 18107209 628130749 24750341 291178279 8621819 403038993 683877601 236100259 137338972 289922143 480371361 410868619 20759143 66660801 455589811 491348101 447927676 215431854 550624186 1610346 683440913 9683713 70184449 90715171 786273521 66757121 80060786 111273121 41797005 681146141 79002340 15679007 34042721 29877321 407458459 316979168 72543459 181251235 41617071 759071433 153194801 112343736 437071234 3769467 677583757 413799931 102558961 19988377 79473773 580030249 376060343 237401547 37723001 429652881 528747735 115891481 139884851 154948135 50122561 141150763 717429391 746724749 238646057 320734309 53275453 639639391 595143644 122943316 41991981 173696305 19017089 378316387 462649091 394481084 512312139 332812506 125012879 171422594 170614950 44980911 644559201 623271971 133205131 73158457 249154449 780385587 797948209 45926089 59774977 494902889 574485787 116972749 175604261 503554782 22632611 87354721 254658169 446293093 245302009 239265226 150334243 711383941 448494446 122439265 133411881 829046671 454305145 218860369 71671732 131049189 302919499 104572981 59503042 248524585 90375211 233653681 736885837 29942785 125164441 1116428 6172739 79525441 139311366 291349967 209518416 109744051 690304177 708806836 69851309 193350043 13687462 20957365 749937361 168890736 501291351 216147937 337789101 317704001 750576751 42919009 122314228 184702951 137773861 4368039 522570531 597325239 275415527 315880001 161003181 328525857 10819000 102604321 210664013 334141853 211495129 292965865 883620037 17107175 132752488 691857907 102455673 712460510 411777696 90309385 52652641 413984845 284683144 7054051 446308906 540285373 125459841 95478741 231774513 122621257 148042434 2355031 31463141 277702591 11348401 497605288 139013029 24902641 772588201 693558103 44212269 29751401 198433569 234962981 301380673 17583105 781938685 372611427 451289521 236934221 844061531 474290479 171644437 690745 103413649 587832005 40881441 168544531 384354727 51764961 222165450 132778081 205716169 348894586 33375231 44743063 122104153 325160515 37488133 231598413 390547642 81134659 83746785 455825591 165564427 305055121 2262717 243516729 54506844 242425117 61556038 142732773 604761715 229654387 548977747 522963529 36978475 1578955 69084797 318647358 76202644 931946049 670353301 35905033 857235541 102180645 202940581 13981969 314745073 37677239 230402425 464974153 560513760 87493 18095533 63837796 307577321 7959197 326406249 208333681 28320585 90299777 47839968 353058361 423686848 641465677 733801371 9968656 342563313 72673138 468755561 968564251 641553097 642318359 537536221 236989441 238000131 15459253 5225861 120641885 191070155 404216765 115714405 15085830 281385495 358787024 47624173 95601597 96267421 22611161 526147182 200343649 307875932 373620829 402959649 934712467 875278401 116707449 661096761 93376154 341082574 221936245 244948276 152573861 522366538 92222265 246208726 417525249 539594364 476598595 230611789 284238405 44449101 4086257 74051571 303821470 664262761 64097957 164605689 142237409 95628690 50801317 343972483 339190638 211822831 89344641 778092305 8887405 156645171 44308941 297708909 419178649 98521571 271733936 12814873 961526589 136142183 886136001 86515381 32623072 299202385 84631366 843189051 10025751 211614781 78492721 111988347 204352591 177421147 63895879 409161061 48381416 220049061 787377033 620935981 523116445 70934353 131722069 15729039 18595276 496592433 828031249 658259674 334071489 164547709 452388151 367964939 501972001 282922713 137155924 44578918 131448691 38523575 351127251 282332315 251494168 156357433 23502913 566436346 241428545 366801724 145681765 14237437 466145395 714079152 339939753 167302423 781151801 87652181 299623717 138443418 37740439 286440373 195690913 35829241 294647368 118306131 300078069 677524345 3701657 214054511 89438960 51261245 212068321 56937001 511753397 424987525 216952297 837801635 304783753 28255051 746633728 89725959 89250418 483007627 405558006 847668031 400679137 235664145 248038297 568237456 31316673 628943025 160688176 83233769 255263009 201237576 728176725 36117757 107769166 352811427 620278633 922423061 770595862 366293955 902808566 414565561 15293560 349174051 69748274 5615891 48774097 419678206 214323931 66019643 64002016 22060825 21228571 480357104 354661651 789022501 316992895 291312028 161038028 437564629 321294737 158684341 348118687 391087301 76702369 404576586 50582753 504350778 12456928 9486145 960463731 10756469 670361590 191586257 657238778 21447644 377332723 331741639 35290165 21149422 213652503 389898679 493683873 638100484 549282553 37016881 21345521 4091505 188073315 229877671 430032241 707442955 205948501 31217128 89153065 184881841 592963484 415862018 22522813 58461481 92024667 306527856 78128542 270317025 82401489 322584152 145523661 127397093 220492409 506058826 95876459 202703776 48688851 58801021 350215145 4153741 16236001 333076674 934227531 115072663 143191489 144420850 554960473 349181257 313025784 464068466 99447545 112702571 252776536 53065185 39597970 923952261 120090357 521718156 695903018 18660899 141214996 98499556 537136481 626610426 48164825 509407965 423158689 87053251 4736645 387745645 131290459 709893449 62799437 443491189 117815633 1470481 18634969 115453108 288327517 406729981 17205601 398938801 652243438 15183265 345079962 72127112 329338738 160145441 704098126 183384314 726542097 113074857 232289479 483692209 4333305 88083024 859851537 574262785 177055809 83450983 117724309 18416385 341133526 33935366 195262099 272930187 54905527 57273595 483316393 358775593 239576831 225972913 678288481 237613625 226440001 152863117 387716737 285690869 2389257 43599695 221286127 327608857 165309341 348500149 261395125 349513831 210130117 79578479 40976872 26693481 94337308 434196799 166783273 383310751 235564751 2421112 232059541 432593833 187681033 167854123 217821061 132502161 14372047 496193626 35382009 460231696 79144673 421104386 291847953 18534251 420059451 237202645 504731245 24433891 154236529 20710001 467814823 348821286 76362518 526630676 78351196 7713731 287204536 315409921 699781786 83073541 240823189 490460041 12393669 459961433 410923963 126130569 203618974 83378225 447762346 507336103 308269505 91891979 3356668 201195345 61904480 196397956 29384056 891892524 82448497 134637876 30675849 14511777 133611751 100750789 247434839 44500207 140645257 670021126 38909329 169797811 480146773 10761105 774548632 476178521 33703897 226428651 339043673 33948709 686519654 44859471 304613311 65494433 150103673 846871147 390448136 228645660 233207425 474402546 11810905 699944843 707387740 443157949 13043713 451397572 208764648 302384713 4711612 206250325 43289338 20322325 374288569 287280001 244322537 99987469 478270159 244859725 53095455 240769381 133764793 313905986 62934543 464853016 15350721 428585557 405447301 58051729 22418137 101936917 352745695 236095256 458790454 833099563 94804437 708210361 330428719 673812701 155270908 686152941 94894529 283035757 15466620 140428016 379987611 412642305 389140923 9364381 265174983 489450235 270943666 390253956 97734385 188714562 39890685 114721679 174341886 473515232 10698169 906459097 9019206 389845141 221190696 394193281 273892672 609707815 898718681 12134935 318267989 862727701 422244091 271024625 37003265 279084836 185569245 117269699 36295085 824066785 47366345 36403819 628513096 355012176 33352517 225052797 326290705 604536984 150933487 59215882 25024276 430972851 6455401 739902289 310014475 353277163 188674144 161741251 60882161 400777783 276680767 147642603 570905921 43154563 87751094 31542305 179492401 126877569 547301157 231119461 116394409 247042955 316008439 471417196 891899574 377768361 7168641 549521673 127187977 84692017 67985281 59735215 17832131 749261533 113077002 107217410 74507241 380635249 778331394 625234831 79553503 13749377 519655951 162101881 4809187 144480757 198601645 23668369 28262521 14654641 403342731 458843876 567898794 107972085 326667926 86392208 808251841 20659566 941866003 21322751 54494241 10016593 382384255 362664273 6163739 330150169 831247026 113108115 362741073 629210765 68027 224446741 397400443 279570561 193733492 112506993 86865635 31429501 337959749 176899339 85889857 33052218 87349313 335677065 53469046 56771773 6612096 181470046 364903057 681353851 295829105 72254015 274820521 617773897 241919371 10313729 22083401 313345333 34470941 82456199 110393599 186954258 105120201 482132071 178529876 50881953 178713626 220963849 118272008 695377 393458626 337805713 1774261 394450461 44560741 827650920 59497342 79193346 534604141 194857201 157984219 77657265 68341511 825397861 391013701 95047831 63989956 995606947 776231501 614579208 374998616 344949126 179615986 22993241 286016056 122059774 245815141 32526931 104071969 430804549 199585612 460432762 393719604 36740587 149864716 180828016 571630051 15529909 11613229 907300677 295886601 444620001 99278881 241976519 623131075 49370113 123514201 74280676 342970832 29557787 628996039 728608068 344915173 53637221 10848051 134952760 276378357 111977152 219091115 99086201 735304141 345229451 494578943 441956409 176543125 217539187 266147351 251909617 143265283 30142117 391998709 294668878 460804145 218006736 336469825 9817365 178576876 443246005 267501015 455096617 715149282 728705449 223067713 255150897 182308273 198141721 120494431 11126533 662198699 1787271 252191031 598576831 5105335 145374321 216340606 360384795 21471601 8890701 551167445 387524821 633333545 308616278 348216436 15779102 350479897 308276641 290730679 67256026 8291449 37249793 652725265 33017276 112429873 66223546 23513891 820658126 290353456 123464321 31641388 739353601 1505980 518261101 738993197 134527677 383257447 42905185 4708101 206645860 172699921 692151775 944468071 164403541 348994906 147978100 177948871 469603036 294908860 72241569 14548873 342067071 363703033 50357682 22521647 59783241 91360257 137260313 154634879 30401977 112414311 237215791 178977238 104961691 179006376 495229681 7177471 36533553 518224171 137240475 325012351 208457801 39517721 194658241 49149076 4646777 644320021 60445061 463488706 58253341 231048821 362688319 169367608 123798846 37520554 225658439 45994113 700067104 289114088 69512899 81834596 338794 1608928 5029615 555358069 356126441 355091218 399049441 261767837 639517393 348769273 209283211 22078351 310664607 13857805 614873214 618891569 144539466 77908672 3552231 648858744 32993213 20694409 496308167 397761181 93213251 27773256 37252441 70626979 17386865 309237776 15985222 452639296 444837466 88660135 443782013 73149913 557794669 46835295 318351793 626469193 138009951 3933905 496030903 672546355 6912049 108161 107162521 273199444 585937738 43712945 224722811 297109933 120485845 400026401 175395897 145821035 187185622 185553129 13901107 788762857 157687563 730394853 81141758 49308859 79088944 93194721 622455499 147333841 550453450 639501737 500560721 166126501 172480416 838436521 358481575 30458233 28580072 666063185 936833717 1279489 162502913 81942965 279839825 148461599 920770973 72395290 459623206 5676001 124239251 206821189 241496661 260603271 396758636 15427153 118286536 595955561 286533261 531174601 64279177 56243485 311655569 240270881 275707529 221908054 267654323 85602609 45519085 8146265 549811000 97708946 676552969 155836708 54584925 522438491 556904521 223564771 361069921 236496199 510658165 543603466 765126671 115616833 807651886 54763541 253618751 192558521 263871501 236889145 261599401 442571295 133938613 388794545 143121628 458454001 263562085 754206517 593526781 99088725 466523377 132327532 374808369 94997761 142378036 536528161 61271478 228465091 24911902 197052319 741422725 404036307 111326233 200661847 189738305 635447681 688188406 80281901 348877261 24546625 98089629 297667639 2016339 65193262 145789765 775754320 190569621 82405735 1766026 611800516 822332274 8085416 3471931 16231153 49667450 317495905 722423626 98560696 339780497 353715649 6697081 440441149 1818661 181215937 42547297 341210793 280409466 103621036 738569161 535192273 288931745 38287474 247127266 64331555 205719925 42330201 254174581 235603441 96307381 403349272 148066815 95054929 267737946 306070161 541922371 59462333 59599951 522219667 144901791 725776500 581996467 149378041 329628097 136628545 63339825 154750825 171239810 521279177 315970922 365683615 108807301 474813157 124660913 18454327 57402849 74778190 29645761 22322067 220589391 268578499 45293819 216455815 710915533 270941441 60919023 988578629 80539675 74253895 57868691 979962391 8694059 10867751 141641101 153222033 573334482 590214628 627871449 376065085 105432501 428268907 204131361 29630306 330718993 951321253 9522350 614631435 163210911 232970725 198925520 557183401 69210247 943141480 150639689 103981066 46663632 78771745 7701761 872383375 124473877 284192833 337639726 270477866 18711527 75889811 191820490 864259501 580600986 262295245 177535711 80796751 804942126 795601446 269567435 138044341 211113904 224436221 34366249 753011565 448548046 422889921 468192381 7812603 642894393 597557999 66377005 38295603 90737807 5020817 38269213 132242491 318421643 508559149 690071631 504418177 501446383 10825651 207223223 772443969 64766132 417731371 82941799 142302700 364508133 8635051 212419353 287206605 849339009 517564489 615697471 25902451 682611014 496034269 196874929 265235361 70491844 198266551 13541866 208289649 96140981 128445501 299565991 312883845 70799761 664692772 8411638 400356833 262953628 29012595 176115601 22253353 60795881 399552853 127294578 336395281 59372587 853953907 252320861 105019726 211724943 214356417 233440897 80262655 139974076 11499932 274715585 222203437 1412101 349722375 176029561 130996481 256729552 2625787 214710968 710475881 410899685 18495163 119449121 253254961 708871681 371004193 7977043 529205341 593242279 43582822 490698599 190024701 389464256 312678883 280569423 338159844 500039797 121626273 375984433 80455441 1630591 150595273 64056358 495377814 368146153 183047635 330813000 696262069 150598627 586019743 78662611 582725144 262678953 367383281 240257993 48195217 17977257 146587031 254649907 188554485 90144801 133363539 431579206 235354351 329054401 53537265 236139779 249075950 338652721 738080123 32585876 8493057 405771041 525794623 58749021 113490277 133686173 26728801 247487941 510387219 2707052 131706513 487653761 75777697 311378519 238456766 244619 78839101 28382341 21870829 158231683 474136993 128855293 67304249 53983478 215746483 368855218 169601411 831241945 319873213 538960587 39264889 151618273 73617323 337943530 248719907 137092231 374774933 838241811 572230135 364501105 257308941 32943081 89829341 25503276 546969151 28646602 55565375 49773281 295576543 652164346 215828989 682129147 74358743 96480217 482132876 281209216 70175600 84165067 67352300 315168961 32403898 175659121 512929801 25257637 585721488 114125713 102465793 571207816 364356433 130798745 848499301 149846411 536797549 53360605 440131328 259796681 105491406 262507626 36190441 224355417 384864491 721361551 38121391 345046381 133137181 426534427 458638575 73650975 590358703 348638401 879247630 105307652 637939481 44932679 119544409 17827177 250681465 448918091 10317151 996132289 8997811 169696210 140210278 742181329 203445085 36228447 262576981 955904001 501725761 183055588 383948050 408737263 82515728 349346007 798053153 859959913 124308691 167497385 412094121 22210171 70765948 109105129 251680771 25894913 260232841 40267473 269310334 304919665 223362006 511099326 356208001 578770141 102068251 576770219 120645611 196709069 680114743 241619761 710702482 64070083 11220364 366151226 68744561 104621430 28477457 61060621 5998213 43043608 193286381 81263841 605168191 595078739 213932993 63245477 126756057 2995561 936612195 331440561 313327171 148796741 52807801 494995051 101780743 197470369 897085316 657759001 18642688 13508146 844035601 117831715 276698401 38217910 929126754 720580741 20406121 247163033 477505531 203254249 194169853 603666721 355781931 23391113 725061065 141788193 270003391 14823976 164369761 14718276 586389511 77654501 99931408 932811385 364099534 32855755 324832069 36594671 765910181 11862283 95184351 312891025 334798849 119579174 208223843 174682529 8769069 121068294 350076043 314199865 114206401 221909684 123834801 842893101 23994151 711723 2799391 249503671 17417362 175466683 280466297 247290772 565337891 103555501 589536253 11976083 407184113 66648723 1103601 4923607 44506241 355371751 24403809 284027836 132222601 147944760 475842649 46330285 432283927 272771801 213210592 117367032 201484315 329963971 271271689 46384609 84024461 48438001 630434491 554317233 25046113 252193969 373504237 791046026 20740553 321656749 235655681 448790626 116229856 607542371 73283140 181192966 143232571 470914585 612215905 243226261 83968943 851495201 219757779 494085803 829097259 80740774 65503621 22937377 146014665 299802787 37425869 675392435 418462285 170061651 367436321 727804273 17571971 113552111 378700906 160489087 50098341 7559271 89104042 309258586 365398885 275217301 71491835 440244105 77876398 122021377 266764646 401050357 60533219 326782765 198076113 405353631 351119473 180175786 261238251 38600643 4629654 241532193 137651970 420333409 23016376 680923810 233609770 153361769 251993457 431795996 312913675 4716465 628663861 190604472 435792785 7455028 36044897 39617141 258366025 597689251 440922124 241989901 436070636 707183563 313269181 220152437 876124291 308806469 603179896 314863474 226516357 20844941 68525281 55397161 213138946 764245741 66755744 391005635 146058447 18005583 900614443 39391137 75521201 52783863 22667793 8327951 51857821 9136741 570178951 107863495 349229467 277605371 340943221 1263252 477452521 178601665 16325883 387546193 20865183 271732990 229047265 415140591 62498733 261435393 174410979 680750785 902670904 193028153 155129854 146456333 851003475 42586033 411573361 204277951 564280708 5226613 263277097 284441445 505024766 8267403 125915397 474413611 95562451 101500263 40170637 238555423 358334041 39559501 395945323 575356969 557013479 635754718 534325141 24238795 269718897 11957419 355481834 316127870 209000821 185713601 216270769 348986881 195921001 614114681 137110663 101330177 134913916 549253387 343601796 154200092 1317926 618067087 76894929 920343115 638542229 89148537 299565201 829202809 753982241 833412194 290040939 614554297 244021501 244588120 185146131 110112049 122723651 443737813 246989905 425722207 48400901 139745601 47330713 290175094 234139243 44778826 21430487 852060689 37169345 581580903 49550161 256372534 372682116 171711317 209747299 171653325 332346146 118479441 34795867 123235753 107777541 274650201 811898753 116060537 126347761 664855721 138328858 174856430 122217301 128812210 736773961 837487971 72451653 136439497 175010592 97574302 520337605 6436529 266906241 11641981 232546370 259182105 168923638 3823301 780765481 122838136 292588589 691962369 60013097 27174201 126702361 373279089 44320221 478049144 204321931 130406973 404867981 138677624 259092891 513286217 6335001 4775923 134648775 42329386 619111641 26799325 375305473 87013633 699397152 39879398 12039514 638650945 79245421 181779269 97147441 435408387 127815773 539781441 95085543 32776129 619808169 714388971 45753661 32898181 52203337 29962501 359165221 121407979 961031457 80045281 577477648 205760083 543144166 56215621 58217439 7324843 1674583 216758974 15442161 507184056 194497928 31975798 282223181 32714727 394664297 939437 482745721 250735977 14111010 183966833 489505057 105652429 54247366 41150341 461323661 116608701 171421251 486405633 445174129 139029731 946758349 347057866 468365733 194116729 19398689 552309976 712284721 226699650 216236194 702684534 263856876 177657829 74926083 235671757 94248855 637057201 40425206 372386379 679208515 629279341 1184961 264046123 536554537 85533835 280653868 104455667 105285487 471486283 918341550 369754427 9619469 56135517 113383674 276960976 649741599 128397466 29575073 77186515 441812295 115044621 207725215 660117136 3127288 411717761 425796247 582574321 15404193 5092471 569976427 346397509 190942765 161092353 894877809 183563116 172765796 285414049 244539901 75018781 710717986 472471357 672561657 159440985 854722289 105775171 648949050 87463771 508168141 305859457 19201522 85958321 343754593 12411316 103854796 199003041 84809806 274408672 171064468 186069409 269032912 328891909 868301022 189506989 206830401 380650026 321620454 152631931 224411221 26573005 82574815 118016769 722260386 550073625 220406551 298824109 78712621 46884750 60129784 239010501 106201367 84603831 84259396 54283141 6743476 609047461 28086267 245486605 52373529 527161541 745394651 75973561 351917351 897069142 44521654 385259941 257270929 521945425 530719582 144218944 474510136 299774905 305846227 42928175 183014173 43590976 382956729 301556026 929654941 427239301 486328001 701620801 120862435 593871412 160647618 114579204 146953303 44720443 363235393 705218426 471190779 11841849 484993101 313651853 128781049 35031961 486235113 134066045 215384193 73203841 876075776 13351472 245347596 591639111 62306781 342861751 231923851 304243125 247469426 101198161 554944001 26242159 307438853 389112067 361785272 669023551 27697721 466175524 18924491 6138091 139388473 223803361 7831240 286406717 458802105 89381557 386369578 528593641 503444635 90443189 48615193 699681511 89085221 354480289 57818180 263745417 852645757 147710211 177751805 332983873 78317058 198115772 188957125 202451473 12319806 173541946 135689052 400538854 179560801 92883925 367399870 25476001 10546173 9420161 128739871 107168896 343610497 523923973 587805661 666164292 458680001 147101956 110324657 131220616 304609089 43896705 111513245 87028439 539788465 549472233 126615235 594453056 73895005 82556181 320570101 189935901 118754731 76673101 33915357 270559975 637693057 496268626 220202838 112162371 102515579 474143869 154681031 121954049 407330551 8105701 115662908 578272449 169954336 727210381 22560034 171738837 478050426 233683437 351415991 100756043 949129 691382926 118497483 170300581 693801508 578997589 966007 275178187 33436797 223335393 148008829 502966353 93129025 563824113 603940993 74129504 68864885 612474491 302650767 35529344 227209453 66158551 657031441 118393193 613944728 451838785 194492189 100859299 200194521 564152993 34778002 10162297 472795159 144017401 414606201 206942299 367381631 568037723 171649501 210965404 886502361 83372095 195810374 253192329 488162728 654370801 232864048 365990560 937961353 850150063 120827275 27732601 29094317 326826664 812076460 6128096 89814534 37179919 313748020 269087666 167718101 220139478 81081433 16282537 214284064 237922345 214329245 562308851 500464852 257161689 294686335 146656693 34114501 20197816 59993397 30350797 290009025 431577070 472279447 994062801 314743285 283458241 400755511 192449129 465656977 532735339 38840309 83334636 64146205 378935101 653029609 599408797 390009334 610986487 726367304 432782864 421996456 108723290 345027013 546185026 386930556 136360685 671599853 90221671 596024353 805160789 773100548 151338419 808141979 23195665 671743843 91670470 82058457 135583501 675482247 9177631 90749928 72003059 3434273 4850233 191555281 349254343 83384287 249106339 148747766 627579577 47660614 250715389 389811481 352076964 21613306 73272655 96229906 477958010 324081511 378384943 15332968 50812269 118918738 469551952 95961377 127801454 351550579 248095446 31133791 309306817 51099494 118823077 5232581 53272315 121150405 265658329 175780813 409714519 191546145 648130033 436513476 346264467 19854721 842518 311083001 371577581 465119337 564729087 162216253 244376569 480702465 174017529 91401696 187336553 134786941 8197719 671870551 235406079 38426389 23108653 176426953 724233147 761782345 74869625 183197774 400645877 4613613 14545977 79632449 345267789 116403421 506813881 7089393 660976441 109406005 45382609 256226971 457436869 217986319 283078238 194072545 16388296 168858231 724632041 558323503 11164781 427185913 527342446 492961591 958514743 13505584 23444785 312970466 39866429 327402756 105913879 265657321 510823214 130213898 288579387 162837793 287854791 21749856 515537129 81236845 294073848 152238647 428473289 371027971 311407343 391944301 297325423 513280651 790759621 811511141 242902621 420515065 75399573 180844911 404793291 218494849 206741193 606187 179192443 380824753 604587451 75329178 40135111 607801361 708939166 522829881 9886471 632836330 591740200 114311387 47543536 325108018 113751339 506881402 264721003 424808301 37419757 550198417 424244045 640438041 7873201 2513633 16284749 40488820 460551641 120389545 114777433 265221800 149243337 154781191 127870057 266936633 281083851 60708257 21334237 98980249 374394763 200518161 31032586 151103877 554319096 723674135 305435171 681666329 155620187 621166507 49554589 207059491 569696401 316569889 715771277 31766621 44970411 11108371 136363191 423344033 83596479 433533904 171710281 856524121 120987703 164374 243897025 306842659 30299898 683822387 608954314 330518761 675424153 409626681 309489622 70514753 62729337 73620713 223274589 530559873 259445161 181628805 802617927 225671171 178564756 502246889 46586829 848441691 8664193 37159481 524031073 403173275 60559526 242982001 274164961 534641402 932432436 548102941 124471381 310212917 35935740 203099169 612372034 20113301 460726831 189811017 855777742 418103008 260059990 221854436 282943183 219870446 184866831 257942429 456676900 76748041 763369363 695735405 268366192 184089841 277412365 29139085 68148991 812176399 230923585 41072521 626247876 160623851 344691166 354672011 619850457 664779297 33886561 456730766 653017484 51606646 62678791 110162261 224241277 108629236 501650689 40873305 66708805 12582766 146301553 435201229 125856309 257952865 213101138 320133325 325108681 615782291 626632674 89336557 380791607 57134080 563470273 415086517 270686836 351377370 457976233 122306306 447953281 529798699 314880616 207898835 228291295 239349886 29981401 54398892 128398326 765566857 88306841 220004471 5377156 15493136 308001961 191312065 13022478 27935876 688821121 350492311 313699855 138616641 368537809 568738881 64278793 597822749 474157408 49096114 58396305 115489487 286030713 164279008 307688174 62830741 685657861 421400826 144345301 453862924 319744838 117516615 279946219 25476506 40440073 89731381 91073467 34464769 162682345 631000321 48462127 494264887 345566 182341678 178133439 44016589 198998236 50711831 186811105 103639105 176038201 91670690 70456094 407210567 259175533 167563845 225778051 738442369 522905672 462212581 83887133 6759205 114537601 127848449 416520722 349580411 44622241 269982859 482015316 66449313 41783210 412709441 11645481 148024555 162343105 305510401 36477982 521887459 705802261 310566517 12826817 50492963 623228341 111224856 698304088 65102291 301703053 32489109 43914657 476866421 579240531 131407610 256512465 222989459 187611009 624768640 64759287 72468973 66797949 90973696 546845905 220648906 2899930 371852867 181749211 359099489 61629212 163477861 27873373 62369137 12936661 491654239 141365719 288875827 699671233 481197121 369363081 99929545 119274585 30051221 691716091 230705551 255027800 708095359 36054819 244671883 564247945 76677910 872018629 19610270 39537964 682979425 328941250 250799809 211989880 207802575 216604361 1177345 487667293 280107907 674594551 483430201 1703339 108512387 60471739 165234525 510462237 172024903 703273393 254408916 997138495 357190831 497881708 14253251 376663411 623480662 103262011 702346082 41939236 246142033 64092169 450480347 45732499 973672386 356473521 154778065 288524161 793567993 547850651 390745 937923 87505476 813939341 835104094 94345105 64975233 193686651 425679325 397984869 460715971 1170163 528065119 304048757 534412357 743098502 30061225 71136059 426028413 247770209 150316233 28802317 275877911 559433001 36804286 7270451 15933591 28610469 181435534 158914029 10653985 22042709 2554401 91218751 100928161 742938253 144210041 15415821 161110797 102088022 110310201 81266757 823140739 313511740 11422693 487485953 63843907 416652979 444880030 62002843 3951310 73131853 253792177 223072213 63958566 345300149 108026927 83957653 354008513 364777942 138586438 646268221 719174115 8078161 14494481 673344295 460049239 301805407 410457741 776784178 183137527 75237877 390743899 30184761 361885116 79204231 49053517 1418305 306617529 1777926 819266721 156958240 28977145 55286593 330819665 94563137 600307849 497907857 119114551 312332727 438207038 270400769 35918372 328487867 77108926 537708809 76393333 551535588 289941131 157004805 667109935 20388441 863933113 259742821 73336510 131460681 756395872 55282105 580665142 163968103 451807147 541593127 684789581 208364476 44629401 64753373 35268625 637050961 36232945 174407420 488496163 79668874 350110321 37175847 343026145 397170676 518098575 558596059 217942921 246399576 295681 162324415 505249356 233861176 45407481 66739857 166172033 455838433 29739240 245563387 120222577 219688981 81991105 756300252 169151431 168157891 499266379 45462119 643845548 32420382 631488043 163510257 49873801 14593871 9750511 83866126 13096093 134561593 116971912 104919794 488410396 711101359 224270806 625391768 150103185 68521221 321975691 219018295 229558588 17805709 259339401 203511456 106900879 151654039 361669313 102902794 322234074 29736961 155119729 235789455 159663615 95927406 347174641 94580522 79999176 320980986 548910209 487647676 131915458 940736511 566837613 574849773 93423069 256740997 17969326 183136532 787203798 412116097 321345405 3058663 414301575 317230465 16474579 78590577 352342084 14138164 78145519 313771771 471644449 17626373 56412681 114867619 28186441 111568241 75462389 462187624 301250188 111108401 178922602 165087745 781674403 79456949 33215437 267792440 50439001 151492087 55838056 117685394 407760291 3272411 539851939 23692664 326052541 68789049 31156126 109721167 232099897 20840197 485392501 236753569 525302701 602553537 55290967 307257163 54009952 76529321 117825555 42836397 4870174 8580358 476254681 288739221 126298369 230742688 8694021 493682302 574309425 532601210 320756109 131019841 413669351 414746697 164675127 240720709 450225231 126655695 66462001 68221353 104300989 499216465 13714034 24067429 26663121 588305199 646672181 6959561 789666749 296118565 278730623 43407253 64911055 376666481 362870931 172381717 434628889 124741037 436055101 426787525 21207 94634802 67655953 178828186 75439365 106791917 209933280 54648376 810831946 661218613 861891804 237066644 63901993 8421377 613977981 74591977 186724990 183356842 154236529 112341767 808314881 515680061 567936069 651585961 287782445 869510510 490294750 40834951 151968510 156755644 50506051 40417777 597847507 78322447 314114857 650056113 7691749 139849770 90874521 115776907 246369811 219578801 73552426 273521921 116827866 395362243 103991041 151864315 651693470 268805933 227291728 647343774 29338341 511277779 474022816 279560011 170137601 609984513 111501365 399548011 376314121 11740305 168448479 275662905 17760673 145417281 27782861 82058784 292455946 447318289 31984609 99510011 453205481 113705885 153535581 49775641 5151601 15561400 262118825 14786073 156950641 698487112 205025633 199234198 486298165 642487414 61867909 305529841 541854161 44639893 174547985 150441201 83799009 19472363 9170171 156031351 709471435 297073799 15956761 652951750 10984157 550701852 186319827 697942777 397752385 20778721 796990771 513474677 108833173 234008095 237787321 29790281 51441616 199757894 7240338 81193269 239413179 468887077 395550735 381625855 115958941 301729 106751847 302187649 297166981 78696797 175262946 103737938 5384017 450426172 10994083 445966551 544401859 279502741 227146060 298642465 215247745 206600626 412923523 856180153 31230293 331300178 297103951 388563565 238039959 203188419 485814781 79657888 150870065 233867845 529068908 163695783 227283851 26739226 2030267 409435417 210728395 287009185 457869711 839762269 25543990 40213137 210286737 66325367 22682376 281205 384319699 235783071 290840977 820424795 100375001 91835551 799812729 633520251 259244755 213965573 312516397 302079025 82396553 179114719 401819521 677888227 74982385 73936941 38474295 292001655 597825619 459882298 329626781 377671225 785763217 174130924 464390724 54153467 255068281 228133183 184505581 58776763 424379891 213111954 794135256 635507801 103730501 817430263 867678632 37762551 117846301 292285753 549591143 216633067 807350401 579367617 45031681 255645064 89166613 171289051 234475009 148625335 906037371 455797347 541435665 5143526 258949696 611353671 213977391 97952044 390401 10975471 645668353 379369 233685061 129498689 518048751 191508825 738989161 413275831 42189148 46514454 259549768 184164247 785509113 326499634 821673217 577857345 268213593 31209367 170997921 507631825 633737284 814305801 254710489 523455857 390688351 14119661 265419301 8673281 517747251 65789121 348528378 753994840 763146549 452282029 66199960 618701581 546093601 259039639 62746285 267691349 776524666 107885051 307159245 622527295 794431 511991101 500558972 1721377 679854649 135006751 124953441 429581365 426009676 222138991 298413191 556715795 85888081 675502747 16207333 431584273 347676085 204434689 594132256 77641225 460886801 25786250 15898771 3531782 366643921 505157213 12789199 472058003 284423881 88055758 642531759 978366273 155056630 916371755 61824772 9149491 771384461 233263663 117619089 261916999 273762425 282168811 149202156 595956863 438289111 519643213 381657541 250682281 173519981 128077903 133493177 3889582 65171885 602915705 319384633 266376321 10572675 950372 5659690 3699369 701207151 73703161 46891661 232255200 361521040 734199741 936951665 934066197 221086993 1784853 659170147 36198867 105603751 171978544 803067166 93570990 335220481 201606103 386548493 28850203 5608459 73892494 11098156 408313736 405012961 46414792 869644261 14841625 101535151 134642033 307628842 6490279 382179731 53899021 283240915 58949728 216680301 67010881 444736986 21376996 976310467 60231862 52953961 248522797 239561281 120129906 112155913 183245470 508543759 455869828 116046601 224803866 106843649 71270027 663370381 825771873 63542696 614745541 59386900 34801465 20575135 246938323 318374080 14944421 564896197 301909807 246847987 23947221 502253323 107091277 645070744 25365493 209025591 25619686 21811479 28370497 3964129 54088945 415934689 301910473 567393387 161962861 61088725 83861647 86974021 52299325 36034831 417901363 427326005 41460081 33688609 636340 509813795 611953200 456339621 128809857 441585352 49349273 226202806 71399329 61018781 241725781 84072109 343892116 763321098 13248383 57270137 39622051 256162495 446811721 31744217 90197136 572099599 71813305 96027202 222328744 79800767 114313060 233967331 789361204 638165347 323812555 533330931 599190001 609894451 252369667 154188415 20208847 38723905 503172541 482996521 486803437 65088456 239130541 186662001 252728467 632518265 709876001 8672534 755258232 356443953 177774248 39695425 388079581 812308481 16984273 36770203 173183651 85350052 24296273 174314701 124061761 495541740 745504177 203926251 4116547 89039321 98463541 58868785 81791161 503290873 78174856 34651131 343225657 176607811 210894601 27707751 62181091 250486882 302880643 636721534 86052152 80684755 120590341 30168343 130747156 4484829 30710741 17400199 4061303 543420208 486743251 1798237 11912237 763364275 334122829 593638384 273087046 227581108 198902081 157155199 376906809 369347885 134593902 38680314 222472179 14972504 687190148 107615179 28426035 747502871 9204571 140907233 273586126 135543971 456257461 444608876 315147624 111082073 176619169 119833102 133555501 79999471 82806637 19994138 223718545 586014081 152475666 415529381 440132527 328223143 83263478 632528184 19576742 474112079 710511859 186069421 108713411 190306585 333042921 555521989 609024560 207156966 504887285 336552188 123546497 742321584 660461448 23372389 20509789 506566781 14413411 87808525 135134083 95842601 244811357 67232881 90953807 164039501 9514513 231681601 9975301 447255425 526545001 89531191 633432449 49564291 257068897 54388579 249748465 156131416 192929006 222075953 109783801 404473233 401664398 440463595 526452697 298057981 29908664 36939023 153871813 280672561 340255015 306832957 291582831 453031221 228599505 568256879 252688693 36579945 135254652 715380079 234500337 288701710 37198481 378725500 445408052 429783894 51935851 219778279 79276082 12698941 203468713 218603271 23168329 443853451 215863281 1393652 450687976 512399133 85456786 54301843 923082675 348699121 164594970 429261463 270356815 1758271 86627206 81592187 229699888 167652621 382122901 77762620 42902953 98086825 6465361 710829477 11187201 520888703 938899749 406262613 599254041 625284868 285230669 509753731 571331971 538829772 57871921 76124245 484398951 446083600 319048181 727072378 243989747 108509755 375326146 9341251 72885439 191269839 204970393 254529801 364417488 144055213 594104629 75152167 272428386 459745069 602693517 660080001 117172973 44736913 189173719 381369561 143143122 550180008 541839881 61896754 774912321 2864161 225201893 77177451 345330625 124924937 711046337 691118721 80986753 64467001 728121700 79576900 85354151 314973891 134617569 281212366 801298 225966901 681271947 842809353 47180188 699968226 339972543 7294806 557178301 148254139 222266521 307024789 264123471 431975168 367410451 511856651 34882123 253913193 118966996 686737 441629321 56424721 288219625 245121064 57917931 799927981 22574981 444265441 662497760 32923057 62902325 326863241 93374041 94775182 593175265 252956705 385376455 911885458 205403318 779412661 7854841 570419872 505714001 366047393 598119788 323181702 28221367 130162952 21133970 45260524 44275209 267958181 659040419 38197761 387788389 14350567 164999553 272542803 109021893 116285078 259310709 365065681 291851425 82804951 74015521 95158519 379635917 101995496 100079948 5830963 232551606 271748116 520916801 234536282 503367551 451315792 255997441 278879833 119257823 10461333 1670980 43774545 68041681 377284027 605835427 721407289 259820569 337435057 853935185 419262481 715989331 189390785 38941093 585839021 321573695 607298721 845850283 91043876 125855874 363722256 439626016 56649747 167786564 5702186 884708382 127314271 214433941 63055979 214700591 406440061 398392121 124519301 592239053 166470945 93606085 335989123 139651550 66360151 221488801 213425443 298483921 31546171 573939145 175286953 226899905 63921900 875174593 537106004 399807976 165512935 123603801 6293361 586637493 223633468 483413299 435895117 151428161 177019345 592270901 655846253 186705253 107470051 126765129 374897161 568659141 428543227 49958209 4515161 261065815 17836737 697027501 31253471 125944753 671590757 67854991 322864969 212972572 469910141 241604257 685134499 9848854 686128381 688061816 596789974 29861657 712530733 517748148 69809029 4031301 9622001 291026079 115931110 102716833 180011701 197214627 80651233 11805262 7500081 270326 409954217 336921322 651656953 371289907 121996239 208475739 414420459 146532697 129752372 460257713 471285607 196791933 344346341 164123461 32610777 242457349 99765700 196310829 349918726 202355395 129158503 701481501 605400496 294311953 21964766 64237852 532301689 428733086 184854349 138546937 249855562 31258118 137501421 72803023 19372871 745196481 47639013 73923490 100569019 246187509 249454405 2056984 112356247 248577541 35541884 57183921 432632286 2924417 476854345 28004355 172794167 63571170 227007217 90131317 67902511 32770424 188557201 249548699 125623803 38036029 3533617 51418289 659935309 489736885 79188071 191910698 96295105 221336113 284243401 550405516 92463451 799033831 518754797 116152201 280033281 81131953 13589941 596909371 460881181 787939195 468156281 553376226 103693689 81377388 9464797 354155565 223418959 139843551 104926996 318571969 128668625 14398476 36621861 282377131 5419105 576588289 131620582 93561847 121006465 72388737 118786279 525330499 499642968 582530748 2460131 61700696 422823051 140538753 69168604 647688018 174303785 67868345 345083901 237468673 360777691 188211501 100165769 357998091 178820401 250950233 150245047 240542737 439323003 59075371 578302849 242615425 444566641 463314505 547390614 100446238 42035491 301749135 663709544 357588397 15623809 58413831 137816449 163207851 298527329 301653171 24963821 61419641 36035761 52640813 193661056 406240787 42304193 85787311 100475649 91580189 255347617 132436389 28798729 17370750 44348401 85580321 228472421 286789385 68194556 351804001 439541604 331446839 80052868 24767281 600836867 64431588 122129657 206266528 262973361 580507619 219819058 386836569 373621699 184621711 332071629 62414234 61092676 558148166 737602972 15032961 450841761 164697157 420280665 80490397 103147087 13452101 252111839 209216026 36675153 112265505 4970785 142253887 523537679 914852451 510455971 132693126 44887393 579477526 271403601 252554911 146207982 569569431 347095349 221490028 745708393 88719214 226136709 195460049 743833793 686094193 142626819 476994177 351573762 92135041 102885241 394269940 107150491 168145675 228849027 865983817 614827073 21397021 309873118 389313934 292310479 129665572 118459799 651266223 525002449 11175529 119411332 173214749 220793689 524243876 701162697 244258101 766253313 15646801 269374687 218548476 21052206 26907273 416794236 181591026 79320538 169093765 120773206 59259601 469372216 287273 446761807 407269381 282104529 366990233 608779193 408722149 409202605 97915689 53434426 397604888 646071812 54962909 166297021 110328673 222342921 58089076 13361236 791065315 774305934 468118449 134431381 215194645 345328300 795601171 598988773 1680801 105791752 951510561 128280097 185800441 244286533 401190721 239752321 439060686 203805037 123486643 258338545 290196037 505830079 119999826 18265157 580951781 213627324 119292665 2743147 322224829 217478209 447071777 124076503 83577726 289958254 430208641 241249581 10301461 441884809 226786236 214104496 155878328 309263121 30646216 11435001 102680557 156996451 624426529 148534641 268649902 72088687 155788761 260927989 654904463 650742541 93349867 422954005 19234039 66892939 263799927 106483650 148740985 47326401 384218682 554442761 62625991 233126092 2360821 37337734 69051163 92413897 167128625 112249801 132509501 57754951 140567491 210348733 253970341 151117534 113737609 298472770 167576641 8580979 53322787 285346863 903336968 103855863 206117969 12353041 58258201 13347274 209830817 40841296 660923614 194636307 694081776 325193311 308664793 68506901 432976779 49215895 38409337 14574561 556114459 669982321 182424036 530643927 78387850 352287811 145981606 312838461 689523904 72796772 715359261 3830487 44155599 33586489 563804515 717672817 121502353 412486629 901479471 76724257 87888450 52724321 247357566 171349669 195088881 123280642 200798130 205713699 300565441 137895507 183454039 58853473 294830677 71584723 34373091 250346251 18345721 440999330 125257856 351576649 319492511 100745473 399590983 226456891 591370251 429536627 45294571 232149721 261502977 185159975 246707952 14578705 310998267 549121681 767770597 37994185 21511459 495075913 229227976 90994881 170244915 79940161 457820698 781038976 78812299 19219453 14431351 892207100 72976513 43578781 51223574 458405698 68349521 48971521 365605839 63824371 451265582 543680911 680526851 205758162 944781632 502663316 470969881 4858582 791414485 49587301 756830383 610268776 668863889 224460937 143725051 280381443 312237811 92515163 144473593 332508401 128437385 104376366 373949353 423452247 356958905 442005721 277040539 1644436 322982134 38590454 249892441 4804821 530515417 708554376 123064021 191194153 345478261 29934477 15280865 45009063 237852011 806616876 307844993 336765164 52017805 248258136 21441169 104020246 871462053 443053066 698294088 220700014 185576625 138393861 7958751 827595224 5379073 127695205 131306059 170745893 556436035 105965633 80779573 469477261 19922673 32447230 822655198 276281983 11466885 4438431 27610433 143188321 622619772 869223608 108319843 261476506 72020272 344245177 17192241 214318049 736941139 16163377 26389903 702856981 242411482 46467632 114713755 396016177 400079701 149624275 34353341 422995585 159947775 719822817 22795577 23155259 252306856 239663481 283872974 710997931 73375457 10394616 115326004 101736399 243684877 18233803 180985367 1064431 477714601 244835086 3141751 9337169 68998077 20112544 376702129 143827825 75274562 78848785 367096113 67965127 253250556 340041841 133668177 27844937 112237460 251772866 37795225 330164992 26214714 480806506 52454419 47313641 520196193 468892117 34402996 206649410 459557569 285679170 54028991 138437461 438130946 417753564 158041857 151262873 226343762 64619751 63503083 71808121 168832795 204630637 110247697 463213294 183803915 113492773 271796459 255111261 20008184 611765353 448605831 494776756 165028161 711926314 94225481 262999723 248887327 659390681 162187921 380677441 171402674 122106472 740253409 701288228 209943517 558318489 193675448 9759121 372776795 735084880 832058721 375125773 86731364 712257 21535150 296865921 460344322 73993177 416383300 517055725 444612526 824807072 102878327 63996126 74038221 521339601 185454199 9514326 498894859 244536277 228015118 685325346 400817473 15299231 508052419 36530604 137829721 335056919 73016989 20025281 83358161 372725636 551468611 284470165 334069619 56925441 716566 500390828 290393797 229037821 385983526 264511645 228586789 283260781 60744321 23612207 66381241 13565761 30821199 395119096 319977701 65535217 84850019 217181630 147913019 448311385 245408569 533119899 259798611 333258671 877982194 494744088 126116716 3308098 131784386 337614724 404571565 540655005 261683029 90610066 97674305 18170251 51585857 356015713 127940086 30741877 263328151 105551881 432545989 84250181 3472817 88297441 236483761 193610001 308290577 764260014 77641929 152545669 32856517 473323157 300884491 190402941 120413827 874278879 451470993 17161301 21524049 167083649 64247416 22668141 275755461 79159501 24908857 131120676 245442289 19319581 210539869 352650481 197408901 26129188 96695086 201609301 566895478 3663981 503318095 249696051 952670881 27320176 93063781 410123572 654996301 359945647 20200201 56452529 68129774 96684244 392562301 334813921 156190876 59603926 68939770 126786261 28817532 152860591 104382853 98767358 248884417 5197921 253111127 287716441 222635524 682490785 532671376 44076436 672157697 18206347 309730657 56141176 84537181 175712993 743968857 368491683 295462066 131992329 128586613 126894897 105237333 130763781 742483925 233078263 163476163 751924209 38136421 126009701 80405873 557139301 94586865 158648889 126502807 369888521 518227186 179071461 281309601 920158849 414187129 566107993 316334665 553285378 181550881 248854481 1715687 409644537 77455736 61836460 19738386 22893586 148333186 100420945 71052544 308534051 388902859 89461431 700087573 72399553 481232151 78636101 225646851 21431089 15275320 43216078 199370301 11866811 2003719 1970175 492071028 295287556 395720560 805499301 49053409 172721992 4852457 147641825 260715325 657968473 59212501 64917721 20793592 53620381 182861031 4946423 705990703 48193765 119429441 34008721 247894635 414506589 20538013 377905028 813251371 574471077 668685336 226379175 477862555 471724011 107664943 299932721 257277901 281836220 761350811 221112991 324949028 677368073 105054733 769403137 306622201 73408589 385643827 23597728 845024881 560092393 642156673 147803184 144326481 65167741 160466818 533234741 30208177 284013249 491855761 60564193 517165189 211434385 625491298 354951241 107543701 673084826 356476437 144104891 221720493 34755022 212288808 812723731 12277288 57388059 592678101 147958681 88964081 431320049 443408869 384773 584122753 179449047 667028342 752647384 502219661 465615201 739951537 150064677 297740351 16087577 124187905 262669354 2038833 376543513 8095489 977735687 74865385 42094657 5708341 184377337 530725885 12888721 168274971 569479301 432529773 300599713 735865750 162716105 632079511 134428009 780068501 13791772 830198350 225083181 430767622 166014973 351532801 105705146 139348513 44155885 133212754 229061136 205160646 11156481 590902649 242200939 452652201 131618553 828450769 16883777 529065109 155444941 537426572 70799321 89969636 79312405 142829801 395464351 659113 63396586 112729381 70939507 541874912 25058307 29891967 24098041 282780224 140246421 97321192 88373809 184663961 166769953 831293273 356891830 48120147 9821673 128278375 238300346 358030432 195516537 234690731 369119689 334692541 342077617 1354501 11579740 154561609 159910185 557816785 25015810 522166561 54202711 352926730 97818001 53677319 40641948 151250221 384138415 640926945 308485703 41071636 222960361 139741827 545784769 461761336 533995174 328168844 64431419 276368899 751374450 300848037 134350081 148109713 171894321 78270985 32495429 576492413 738129715 846372979 16982579 114529390 32561137 411541084 110187642 675266801 779001497 279624256 84893869 355801115 501871517 74398141 574470326 320460326 63940961 476374081 35014519 518365639 513039325 128196433 10626645 213788291 490534883 502098121 169579081 41787571 29904505 186099105 138160401 42798229 159469701 111447375 286987051 320215197 45684545 444656221 67024801 1709826 51767857 39530961 239157556 140452435 131495981 604853146 606057481 580667249 908071003 3893393 79120801 103569153 122228005 31580977 629504961 85705453 276604357 13481531 101602501 4942756 731928087 811637041 634954465 127547951 36351655 3897005 211343029 322889881 66041569 364545273 111320131 733094731 405603927 462327658 57840091 634193857 67237276 185493265 136503251 94500694 194484913 68131297 111059113 172774171 718908058 37498601 247589785 103085161 136323103 253660285 21533283 131935329 185030407 4245723 89685745 269670001 383728093 36419995 311886397 339041017 278843761 661341477 48903145 88445101 218938493 353159101 717580536 204889024 403593601 533566957 353345257 871748146 6864098 49549996 78015286 51289001 332825395 51756046 8879651 178319989 713411445 354461185 202185075 23179465 767422656 793831 158481 363855265 437592803 42386677 28886571 730857145 13081609 297106349 524227201 22535592 181765909 665352855 37783651 360023689 283539086 47414142 264166937 210952245 307819129 586740521 183881393 397412427 336884461 21502339 694666581 29612339 754584205 208627801 273263569 429390961 798870619 487437129 22190265 781955954 9941749 460788700 185342416 371987749 24810676 566911651 181631433 704661742 83162192 61831221 545127604 293092588 193879915 542570590 243119233 264528397 529823073 84467841 89496257 22681994 23662783 122600791 635193341 239114107 202122568 241953301 545427424 992209759 467612531 201783961 887835116 14754369 122801150 444985269 144860356 337051723 930813199 20148921 315832128 603591333 91158469 15990427 22149401 22987861 78913030 790293604 20929620 158035681 225557296 34401561 481095263 127066513 474271726 30416727 483374611 439862191 669961895 80764351 164701944 11978968 242617761 17421076 36365291 597423588 78588931 75581045 35504827 223559238 47024893 369528695 310645149 425167363 852473062 270338446 530911076 1624375 3017683 851635693 182979547 48807181 248096971 354306369 563400280 422284124 237398201 353878967 22259401 425115501 649353916 91989555 204722111 89551306 170020411 493271800 354370771 285107902 90721756 50749078 137453161 238622789 183272346 184600879 101744633 857204317 512962745 67703974 3497167 16175501 815515212 168999745 244443571 125303361 34447917 145461907 976927177 417458843 222123225 389109794 358884913 79606298 230702361 1247905 128978083 24758911 264446389 283973663 665495559 250626801 19942426 327241681 130477501 6808331 864863475 170433061 709466689 29045781 289286437 133948916 612149052 494057793 59326975 807994194 5787013 346500949 300321316 216347629 17705806 475573813 163093967 647130914 180215269 92118601 879777765 13615797 746387126 127060039 25376790 766921281 549608801 223080421 130364737 179068023 501223535 641043163 746462036 346189474 129758833 331068305 19237517 221621901 24975445 211195489 131679725 553393585 22338177 516014429 797658751 633119449 45693483 676988027 385671218 529131793 111366402 498259691 290412518 209648461 741930346 357759227 507389401 283709089 159144889 478051505 36005157 105816122 210935761 776179240 683024707 143632651 14670705 42056245 214806340 125928465 96390000 216866494 2954169 553199593 87301941 254721811 361434228 23064001 227963773 217966985 263834221 63616732 85207962 556097881 381852501 307926163 523719991 281830046 763237571 246929121 39292727 117741954 44009401 14135881 860003834 129482452 186663896 342219454 2129841 557194159 310933441 2671052 112469113 190248526 303292851 381855086 367744577 842692397 774299939 190521761 640309225 512310631 26399505 452658421 235681308 8313401 149698603 242090265 727849765 133311388 83546482 852465001 926297310 188894251 866565142 313668629 654058806 150926167 69010921 70255119 89243649 144861401 791937701 375597055 126862156 14357701 29406581 345595433 814681482 242641145 57820351 49880888 567721283 942110506 248690877 131737489 541587073 81903045 12988834 40699235 353440737 18364742 579814649 212265984 303602391 291553197 37044883 327697735 102989830 17521783 170725321 13855678 207226243 20784576 337354897 375203977 45102599 197937337 427605201 49834064 234481157 510867953 1149439 505975809 101246850 19035001 195447494 277456156 151038977 86077240 438869853 152467687 112789185 628271845 145588341 519510553 201535027 386216335 132431866 2508045 23845799 279015221 8782002 61469281 212737331 240613836 212267281 215920321 220647308 51981843 52330615 407903665 63728881 90113779 96671233 672757321 250618303 928353096 740493991 209605186 468176030 469700791 493479281 37862233 211334751 166607857 415540087 7973427 821477441 838121726 46754001 60748273 583235995 104057766 187733821 368578 23632588 581012458 158460157 92407509 193095113 83959069 938091441 309290055 436923116 325040353 252628910 962095108 173288855 18176831 361504246 281560176 731173297 34110701 332730581 3839725 104728501 67458931 238891907 382724095 162408226 65339263 513054010 145974775 206388056 22248819 8769355 28388093 593917913 170207473 422970519 295533601 287068996 359133481 543845247 84450859 682508457 633285531 912305521 279671101 174967404 709295217 127328721 223813851 196436701 729348316 265089241 532529479 49754937 120324593 530638081 19071842 205809395 661567127 187002559 80352537 797980069 121679175 168402273 339427141 18399529 138465337 144903651 527614535 386750599 55817626 317895753 560076221 182556067 611025256 73751971 829253497 79333 155470859 292240106 496804591 526162649 334520041 150989853 123532333 42846805 933428116 347246651 19732745 554039201 313828219 724318630 130833000 493527098 11927825 437140984 1786681 8344321 384714292 219262669 124574500 455352047 264095705 266434360 151726837 499055973 96932041 545437753 216566554 50501781 192474001 96995231 1301329 111751201 651959825 804179521 21835421 440545141 218499688 71118145 25220917 54934673 199778859 488406241 345235501 27941572 112014745 394476017 251805393 750720391 753941873 404156884 211926001 87910151 414847961 910346449 222692487 394172098 541423345 91535725 387476258 41427201 142967955 201402842 383886021 310216397 6331125 803821105 445972285 29063587 221905414 93087604 176546341 135811934 113692129 148563382 533861343 612138367 282683107 1441831 209387137 117466741 112974859 541421145 282194371 121188 347702329 662515316 171464809 366103991 589306849 499059267 575914510 40321465 443050994 536712499 220248710 225207541 150778846 996800365 176889217 919567964 38154103 101524399 20647827 408698190 16361965 416067577 604967511 197640325 11465741 135689581 110826404 347960706 341753908 43831981 352250401 13288973 103686863 235141168 18724085 75169633 69713395 263036373 502347325 797024845 105943441 87955390 99047886 72874324 249326805 475304402 615683231 309482228 258661929 261372167 667689352 105029861 16339126 284852435 179727697 211706441 803827966 514761601 374907016 148822375 204237941 338179687 580018990 1079703 271851611 99819528 981546665 142012476 237772597 342055422 127500014 20373625 125446972 307698541 36599252 549786835 170914001 283558066 891536841 5392657 573288493 32079086 376915553 397037260 639325529 251543815 762545131 94352225 71630001 242150986 72803193 14424290 840634114 303365416 33226579 221425243 499200626 8519737 3110773 109485025 49353262 161752149 3186073 250012576 31383475 180719878 592508039 39177062 28666821 7996231 463664761 911473830 46153521 53659726 4995177 445358997 67650673 6019651 473402557 8869483 109806005 619607773 299425897 224479865 94282579 224106976 277721817 261674956 553037770 664581869 28908387 223267598 109703753 253549441 632350221 319449601 48568693 125324011 527311681 24586860 23133475 756783361 71696362 681427211 1777917 7816961 546226077 43992193 899651481 414461257 67806634 94341331 152728957 154331821 1551408 69323401 413276493 540315421 682292068 189727921 3026996 263688946 66556051 870805876 210205511 87084001 354619585 28187411 39824715 343147586 431730313 286462851 140734913 118031495 273500546 23943699 678641221 204990976 169189071 164852101 285527969 42924649 2416257 132825512 59057428 242221241 1875067 267082225 37867459 157505146 258187681 678461491 389731499 236232151 477865249 438297723 488238871 9524529 575600481 186073336 14487809 30350345 370356071 585112872 294962581 285507019 413964236 98796045 57076801 476363175 666006769 83419489 822445177 432615621 843727201 811721857 87515176 571987661 283540177 293131873 570646231 379559251 87408832 85393869 14002021 479260916 101441785 383490955 165147564 218188767 5150500 665896135 444627151 215909482 676834801 56617569 187940221 336333453 156991618 39936235 772428313 8661351 3290974 79260901 123589621 134581827 501620881 728865661 220313769 418646047 31587791 301636401 718193493 136494793 87313632 30462076 105734998 347280550 246946769 333751612 30272386 718430896 125117385 56951651 47709858 350975713 388580401 250841368 145406680 263207516 253079029 78342321 119424501 144621883 166030105 765624286 191276569 658844616 343502767 186075793 252779437 815741595 177181301 153789940 166435651 253441003 310467718 331733611 8550109 24359941 18320751 222836365 294143635 226014653 136839385 743981789 821161561 62742358 578884989 131795291 19840321 604926631 37815310 659144185 49829833 310681017 324026305 727758523 47032831 353878273 396542326 108074326 69657601 198345162 498431795 3350701 481807777 56377585 50876535 349893811 930995 55975193 892544305 214491823 638495921 336998908 9942307 289684951 197167480 127621963 508723999 99053277 142525 820360936 619339657 403999576 247237355 7309440 381031090 887699944 573825617 718904242 467522815 480341053 556324742 269036769 271796691 205089003 641591945 328213243 384502861 18802501 731857897 2067493 271951579 168176449 927509989 791373983 328227598 753107081 73843191 20508886 421686866 179715425 517065421 97144657 65601334 8864017 229532797 88447735 139899391 499516265 751896550 104307071 15586701 116384425 142927793 398847828 89652289 403983413 583032765 429456485 311121099 101043529 392579353 380161330 129804433 409420453 66967748 85851143 611822541 57391579 248199937 165382365 303476941 569418851 437122466 153963803 44953162 694728007 130108856 189962767 18514969 503327675 60119737 249528505 55048519 7117168 32728861 159352526 449833565 754835221 89324159 20700226 629631993 500026643 461721629 200754001 13895745 937730367 348257743 923621476 146922197 58300357 38963643 452594287 2456301 192978049 4191536 57762238 47982906 62723531 33771409 295028046 123317689 120631716 65043952 553985041 519652435 24913057 141478289 96432295 6403201 378670836 70064059 269013915 9219871 96901351 25009580 209724811 289802761 3207428 3295117 214861631 264533037 778222686 534297 519761656 593576404 37213117 57237159 10983921 502360216 116807197 757249953 228246925 39848968 29853181 537941137 262793041 138122604 524316953 64068001 645693499 61461121 114950485 124459441 131553311 433048591 276754613 317473843 86653495 66462040 297491104 91990081 168750637 155155615 328591251 275583771 52297466 448313871 56202001 41608897 71986375 19678589 65235101 283294821 216630079 12101937 630578833 505287581 399223207 948909911 208299517 242749321 329816241 90379043 158618949 141016229 78851846 103857361 103570347 406957984 472280671 338574251 222429699 776272427 2628561 189407855 91918416 316347386 392456197 165329841 642300211 199397023 95781274 13412101 39414336 483761929 21866626 101665641 127329435 573108437 3379244 105088544 220844131 46466551 58802537 542461943 301749997 147064926 429825726 125173701 478609601 50432435 851609305 98499582 8215210 2379936 232693131 15186897 56749087 59349585 96002413 249251976 4270886 131636519 176062333 20720646 138529231 426584676 699947920 99449221 997326004 143521049 23713921 38853511 676924097 150587038 638464163 431822701 767781626 669745297 308534140 272910277 798764671 821488441 257682673 247146681 7833346 16187536 392686521 585610987 45715681 56205884 444545011 2346001 887248081 369559378 14816907 716726985 126165929 584812906 300003253 32100147 416066941 51478129 300521530 85446613 691913857 267839045 161658146 970315309 126745384 27812461 285927555 221856001 20238898 110221281 931830925 289014865 191541142 230496169 197740639 515048780 708940049 57387531 241767270 565437268 242296232 839179549 210124003 64217941 301755286 23995693 688438261 753523993 302317624 77373806 708045436 195810859 15825629 478184775 88905961 117158509 3222241 95163071 255507981 471002231 1386897 88949037 447165973 71680881 277202395 317405206 154638079 90055948 152409214 297727189 81676471 135646225 283507615 83247236 8331305 529065525 53519949 87277698 5576710 751794940 478362116 203769046 284926121 47952636 624054538 725705671 250221637 41302187 866792921 64348485 77775943 397606501 863751096 59810545 33956885 29232589 4893651 733588669 27736759 125634873 62210677 792502491 928794183 971351801 44930045 109209955 908839621 653849938 221762461 70395385 500101219 403746252 341489836 449221252 327684561 166132891 545630045 99982312 830464021 152544716 590984129 72532747 12530311 75514986 385578763 520817669 138884297 5950953 39382281 603399161 448034506 62039181 212228241 491608345 259864607 490348481 543699757 74722744 16252761 47994913 224233930 435729150 18442117 566199685 75035766 14550881 97854771 259616383 38387401 26221348 532944643 475212160 229512365 14726793 568208467 197724801 36595713 845733190 821697617 51791884 115727841 397653298 34842946 322425706 204884681 170076791 455757450 587783185 526413325 1062041 542285129 399673 710380000 179455456 523954511 303171759 182779132 216639721 31362061 215854593 698783033 416346211 62548669 199071270 623490865 28710332 147838579 714926380 200811029 208233601 235756269 98736067 425956765 518627476 713737281 28702465 252893313 571600570 200770613 12102545 851613427 3247310 670851047 511012460 8334765 449534809 231257161 844262 356007417 569673413 352284341 10765441 960371873 85279627 282864648 137017201 740780341 147970377 150899617 291563614 52452793 527740011 54658294 89745094 410086972 72641073 67282516 21556340 5856757 209159161 229209949 18573878 208900521 107225361 448026826 678355861 88700095 153146071 2917575 26890485 577949581 19694431 218280055 86382437 220766833 241988917 14069043 223507643 3573212 676819441 638743351 336643901 215495675 180114370 361020537 489662881 58941585 537464191 401803651 778061398 63104601 355749832 140608193 114946588 133356133 141993721 53545562 245768398 148661988 196769791 81264481 129221615 61035899 14868673 461295131 311305926 1223548 272109838 418738851 440247577 33262811 819432301 174888465 212331945 672057226 477580543 272491876 10471889 129760975 65252251 364502191 474947425 231534801 410230255 273517750 247048565 166574101 49250761 346919451 584228569 10686677 517125969 292261369 381996226 764734591 415895071 310662037 175404841 457002372 841518679 45232904 50832709 177175221 172517357 648946213 51737785 607078305 38586531 234686017 868291169 46611033 30386601 143825068 14103831 622045999 328874161 7571785 55843809 423145041 75190495 408738565 384873049 43526269 30022777 87611383 765445059 170540001 260595279 37119883 77663797 105292769 280865563 230231926 118869505 500354576 292621528 21928124 98184313 310791196 20151562 182013895 39796329 1217281 720378009 250924121 39168497 391203646 798855211 39513839 656308305 147358636 246601867 387140095 172385351 371091369 735222072 95957433 260555401 671930715 511938697 899736505 357115714 107456721 242263929 97906317 336301099 101969726 13739921 590249953 12532705 38708895 628406201 99681815 470046061 104459159 214367620 753669601 166720851 381065933 263794753 131274001 200875351 606348875 23562846 263814041 57835101 6468801 915685876 341167906 322454533 133765501 334808153 150018160 264412834 445730088 101415889 12425797 415820271 593001437 241211950 192921289 144061314 3032597 347557911 31594971 375724569 53842881 158355407 698824369 350321500 15188031 306017251 59342261 141323041 182165335 194380510 267682051 222508485 689902081 106435342 27201421 148938571 4056517 447583451 274285441 727532528 35564933 594886167 527826542 564668549 20270041 389765549 154664476 575930251 109868581 467916193 367107601 24798309 3574858 160905018 27390066 361380601 528648049 127610786 142275355 475060217 70670561 163659245 181045880 549197000 287258421 176095125 390345121 360359045 8276137 91737213 696523413 213239157 160250651 341295881 108838337 42554422 772178107 85791217 316274891 3695677 630189081 511733121 38064237 7190569 669471077 655083181 323611593 905731806 32503723 262895569 569074461 32674769 232687965 108831791 135849687 2622733 468128233 293622025 53976017 255665103 13287741 52990001 55493551 37972781 137449329 265300518 293752333 841405117 351652351 479263441 258431526 776276713 159322151 61701201 584128909 250486237 374099009 126933670 412342417 20788496 197138426 160680540 373778471 837246391 32431083 194482576 444455964 75719206 26064639 218496769 36496249 269245801 377661 132401064 621054521 392886001 48142501 668442113 841382961 6238714 207532449 328417057 507475591 347311096 355268810 144004987 305750482 437836546 679970276 849979921 207740278 183603551 714517301 9601443 40156585 294600307 491307601 59602339 897564361 250128749 7619438 666917875 384391291 103016733 236898333 33319828 37256929 52343851 25757237 420418753 117937041 491037909 344420601 114090041 613926985 257557 293596865 22379498 12469093 468693633 553896979 421035961 50189257 349232675 379281700 162879061 53762227 397624321 341338411 14039533 102531241 200529825 181718583 407248129 255415979 450290989 946621071 163596664 453194841 309546881 235503841 653777593 258102105 209022514 519683033 235546231 285740609 215937591 485118664 400677656 182918865 173388320 13364430 2537840 326874289 262951664 282567135 34329387 539280871 213822569 228444553 420221332 139923958 62809671 90055321 245386135 408743401 286351029 378219946 216516239 758293337 139857029 310784305 226383268 105156686 5097361 101496620 155356246 127306159 517262194 25735587 94464601 20277916 975293566 275300277 33599879 79441225 386412769 147161236 307467217 68907259 87893452 11164077 750814351 400867093 313135873 873736418 326086741 39077880 890246974 9604979 215811156 36238853 83183907 46801067 41496776 155469601 832151886 879551377 105700631 84812183 213465791 181613745 388382833 411258801 268246741 83625346 333244201 39639081 208860159 916356204 436863583 459161825 2828310 2548288 251378191 450665107 225904576 937461141 209393731 319820257 523537564 220206581 38124743 31070481 214211026 45906724 148650373 275179851 4368385 88840441 447021142 20719489 538083683 502887029 318578374 150760939 108782389 132291805 134226541 667185311 67428593 218813722 187979122 27249913 523768897 183515527 105281121 182279866 22054572 153557290 711127921 874561351 206516647 93373861 304556000 9406921 17081681 137942511 9785617 93741876 239722891 11303073 34408187 521686805 112863961 608523553 24169955 72232881 3755465 421804969 236608251 275411071 14484193 281070205 150937689 299418925 302183467 443020501 191337925 230139821 78358281 155153005 179351439 16645181 33590701 12405022 26460563 354394093 364809977 175257526 2784721 221771665 363002704 248871778 120837746 106821073 150953921 541477891 928176001 144954019 55075177 189807080 10031736 24792966 263420081 370902601 17279032 663167077 643276721 92298638 254952218 139444925 18686374 47274679 308704429 10943443 127563472 190792209 72857631 19134845 359743689 283184841 5124414 291308876 759885841 647329323 301871611 51507667 772639281 560467634 306141407 97325129 409393090 19959497 234871726 183537201 523383316 3137395 492443431 43543761 114392789 115540825 467131809 247184351 141040364 406674001 473931631 247198159 208809490 294583773 366706789 15182561 239820057 184583419 189892709 253845515 314859546 333447401 126442482 119993530 81101120 122372641 583298631 28251338 861751233 312986870 199027713 154607121 246290680 304889869 256834433 627728053 108324901 587938079 499305217 474721121 552990609 186794129 76848052 59644342 35222657 526495114 213267360 601305911 135723394 297764219 835448385 513955731 10851156 35373481 39921778 542432101 213081581 952316 30152929 90036098 160393636 255140236 173590351 13352465 501998298 668416497 111723355 83053231 103403332 464298266 484006081 54248221 323133961 148013952 494494729 26622001 615348847 11196571 27559049 64288705 474835061 185091391 56454601 262868837 593040201 641990353 143218051 394676123 642848447 387144694 77353088 101179969 44694521 574381333 39003538 408368737 731668801 280351303 161270025 344941341 238351617 196349554 758141856 532326211 231937427 222770701 27595489 141592251 737156409 80495836 8305147 62730571 80928061 244200331 537857321 380416981 834603577 285557926 414847252 244562431 461257651 101047189 280580101 25109033 124775537 24770191 153843415 36518485 377837977 872587369 14534379 245336361 79882351 222968292 63154521 19676257 167890456 37012051 838061441 77638162 187855319 827421191 678311074 454572129 71548585 848967742 328106381 6506281 638400295 435396861 112507990 529837143 446554801 213524101 526970044 301363174 25047877 305846517 807740083 25217997 372055867 68035295 198950122 833853583 31137741 118630811 567653869 313916833 307236323 242838317 161707675 137761690 934936 788102225 220380467 563683915 356798358 797133478 136976451 253052673 41985176 6101427 133768573 256134703 131908100 36061201 1516217 415742671 3550537 469018397 136671913 7735131 18182844 7743937 379225617 267451405 516413341 441025 4211945 74658338 617072095 351167851 20764056 744970431 474327145 13146937 689796328 997766331 202894814 425119296 664954518 195742751 18391303 562153621 533447257 425831713 531906595 128522746 391480867 148718139 91141981 774913861 56261185 5867173 230072102 342315325 597974428 232399291 175332767 32958993 646316449 220698325 201993771 173857097 281768562 135122935 35134529 2631601 423365899 529142023 245139521 359720475 378719461 348972065 133895593 287011117 7730519 185449396 535594085 62664706 304105715 519717077 388072810 207121201 369429787 255702385 565473601 46944859 109346427 85956985 638643853 254773054 535946410 367638367 208118836 373352833 145400579 628924201 297195805 88344823 526065221 140871937 193017100 53044957 585316131 158700471 294143371 102100001 156496099 243338803 243293873 93538369 49802741 373437365 198955249 513659905 659118017 157079326 311548306 206157433 180892661 220102927 342441249 25188183 668932201 739142181 223092357 427241772 6444026 437235625 489852978 3351106 124857985 151756936 372296665 19693330 828358483 267674135 672013537 870132004 67120147 207165625 130456826 127439352 767730985 476735832 385155632 76097047 51461351 112680976 161874461 35828937 211392571 199986716 352461467 260818153 39011493 41608711 510430493 388601937 205007519 119130745 460282058 515916545 105120897 808624272 349251643 711457426 84776264 15441238 500439061 111437254 254037392 90267346 359340697 83664966 230201895 5696713 99789189 376683616 571132129 70559351 205567741 73040566 98399017 56311991 545450401 3535591 443647233 549664864 153056169 101001762 116983483 43990721 661668293 251540137 32217018 103848382 185133496 278257799 459588116 595187990 23515687 21770031 32456401 7834528 44868641 52093057 130308454 5914534 574230435 710029448 370797505 238534741 44909719 1644265 85954695 433544497 455764551 304795789 2329347 110647111 474130960 390327515 300438601 739915488 413386093 340146451 579182146 173375749 213924931 6657369 37655311 195464385 92620147 730475201 464384921 218659561 403854661 79658965 432830629 19756081 18075751 241189057 21403289 592457961 559243111 9133629 285319370 371894121 280541185 413861220 613885441 11829391 46847725 235135114 478988675 317041699 326805721 380935075 13315853 254062873 55518628 106217905 102162409 736291983 5509073 27857089 5403500 184942661 1068717 387535401 60628933 327042241 546131203 155462674 21710011 5977021 143557374 419486143 52432761 508316788 679725985 313592569 559052596 339109303 167522719 407628181 87318897 888014041 2105260 354147905 276372937 166677040 269506447 689870575 383510311 260601004 442940153 107236663 19917136 92564389 601660846 44515146 697361082 31621089 455174721 767048787 118673461 540035753 257106509 63943276 575814856 296909761 177230989 173344228 142311845 374771971 294760005 6782869 248140405 44367 183837281 376981151 193010302 363385953 85970504 32693776 61657366 169455616 437993121 600843117 59576778 41322429 635283622 187597178 146008073 101019608 428137411 418849974 53194591 423996503 342703345 3709569 374715807 91246497 955036297 279699211 145994031 264284289 204731996 2948923 102452311 748676454 311293699 579409881 67959577 280778941 475611907 1163957 318917851 126109981 106413715 469890370 65720845 913379384 187556307 685901217 12884101 254874511 88485697 14818565 75259041 100017939 27276449 228761198 712927601 1891136 144288901 137891608 244336601 444029750 340608067 90295745 369088745 772699601 37845053 121535195 7378625 168990108 97571176 539446207 662275471 393362053 235615921 194433339 360795793 85172074 456963681 133731580 443441186 205692609 317847479 27987779 11218580 142824501 271646611 10105635 23750475 22874676 19831511 90481675 508283383 37939214 11095813 555298092 35429252 97479476 27429237 97318161 428920753 16030536 231020491 66635479 11456385 759724417 267268 91527067 897615016 2475901 457032829 39929686 296714881 292074133 74528356 255346001 39704809 86079058 244223799 11181035 338924401 415063306 138684041 585742613 61303957 46316969 44232727 60250741 109802472 264486375 26022385 28829269 92945665 127259406 448185025 788847489 640507561 698575105 34757812 39325308 199481413 44882393 210430312 506259253 313343101 855795521 5134545 151298857 115602231 372726362 497072781 94821629 49056819 14133241 35685550 175829941 85271761 405676943 58065211 525111501 35951422 410940477 29070886 49936537 355172271 290102961 237928085 169534197 215697643 6038777 27408574 79120840 428352585 10239670 12471591 506632677 64539505 4828165 171096095 573273025 5909071 8891713 7629451 279973849 343972306 374466561 725218993 491585701 761872281 140955761 438877583 260867233 428837275 207078711 34332541 404734672 42279751 157048633 32603605 21368961 225228388 41624029 179282313 471143089 176586568 370308470 31418367 228423093 63921627 219638587 55696161 662791204 357112497 227475793 36430549 11034586 367526161 115330172 752101521 525215811 5879251 70835309 37653199 7754806 336599953 329819311 368812687 292339625 318659087 179580920 14166835 92311011 467514331 306762001 347502401 16442026 75275367 21148976 349589105 7145626 191437615 9595075 957074392 117539039 253810753 37844808 316082485 689006617 230127100 56482501 146373601 22342139 108783801 597373505 612570391 266672251 70657341 542122632 233840426 209364301 45942513 208102135 229097246 10136501 5503985 163443035 47584340 188294225 226999441 566226430 943529841 27341161 401207605 149106475 6530773 120254395 692430439 272392297 127715161 192592603 243243155 284186953 24278479 160013348 33341707 461883115 11760747 165488159 48929245 37688001 253229145 82843201 576131345 5274673 474263041 68270281 221172589 248991261 400754881 500189631 12098201 210897313 34136601 849706177 243780391 13852717 449675292 192683827 720249619 201921445 307704629 306224920 32859061 64074676 170514737 230300001 525040993 60778955 573385377 208904368 621634285 532355851 184952139 167709595 480143377 415713871 635854813 661909459 394253973 717416061 555790441 93578174 197820603 125877378 103538529 110057391 335490468 123116923 613537849 331330561 112657513 147536611 310101274 465252269 3712011 338089036 107546720 438804961 475057969 3661477 120788061 16518193 8756881 6285478 91366057 695283607 263287501 429115335 171736426 235031245 7765460 223355206 562310519 15470097 7825105 52671345 254482993 368366374 357410287 9238093 5041756 218901745 370923681 238579841 524506591 16644721 8227105 90880234 4169985 23548801 1842035 384190881 617391577 679801081 709112229 232816013 112830480 5872621 108603561 34911711 45095802 145880281 96882696 23566518 305035081 87011326 102104241 30277621 285237913 93889797 258379941 24982771 218998711 148543201 89496619 336585943 203393617 166853181 616187119 198833857 496668041 495159001 89853611 330866553 428290831 194602849 189048025 110975021 546592405 453925473 88584307 925996539 5114344 280745311 95247361 324145036 196553861 518914550 63866449 229362853 4368841 533060191 546388126 187100271 146679469 85642546 691916226 501387026 465382676 156628361 2105026 783097921 497164185 265526350 31200788 658742845 141315206 174576163 82268943 250944706 148055069 197610101 66955745 736033 233749083 17362855 54971929 264489537 634127033 747425481 212223565 92727351 464361595 663933415 443873 503092 60461527 158619861 68634541 108848993 569731851 206739325 179731801 511647364 127576111 284817726 119065795 411722843 405436501 249634241 841759741 651000596 105854071 6050945 481659841 214008981 514884529 364746987 341471481 18063235 821253549 448875917 358460541 83452741 489660334 39679722 484276205 348212848 779562304 93538553 486176617 54976561 161582401 406404793 164697976 842479441 557327951 438947365 429968097 19455291 34306956 451046619 356106967 83750773 231760083 604031715 309337831 732052 23940313 454821529 302967190 572478391 300384211 378526761 4250951 189095537 547133401 215104207 68049661 764642746 367574828 93394429 808083841 927089143 115088641 465641528 68641111 649315577 43027937 774315705 19911490 65152019 21641621 59369165 211668361 154001329 777488459 233914066 350262739 314701570 35191631 237825721 67678905 48115351 451016859 14966356 528400801 93051691 99935609 335937145 157713885 152137877 700178451 187747285 363197224 667247777 123518419 484852501 477313 60820336 183855361 110354557 3174666 64324195 43594861 8467033 21283224 598744966 6273220 28620901 255400001 25655073 104762791 752760477 108635653 467693920 130688858 4425280 211367137 409679005 168444800 551225397 390819661 34252591 454947042 21858902 60180121 100057399 25150993 464130899 423665659 322429924 283550434 83933200 321840399 283545577 199704001 30178688 4786985 1200641 136634408 663869415 35434201 94005423 49781125 204123089 337207201 117485019 130178581 129827886 163176453 343991991 266319061 68797366 20039740 411695688 46602676 221527681 223568465 481519481 666426226 320216268 72290681 418451890 336654289 44577757 23162705 231836804 15517001 212820616 44338825 169327501 191721881 116571559 528578527 398220241 512581537 23058762 154558801 24730453 5037358 725840089 60246481 153023665 89526388 593548943 251194879 261300656 734700409 28320578 18681335 132091939 379994607 369365291 848733115 75161605 84998005 59315626 190578076 233343067 137020221 977314 69135301 119370265 20451601 1921830 34033793 9348486 159242671 313677373 8577841 706735657 430536601 128097319 249401153 14490576 395046424 99886623 146712640 438356665 181821421 498752123 371002789 194715691 241234489 257643805 233571418 700534505 371418725 375527489 60619621 27272413 179302622 365213971 408296981 34585201 611959510 69972774 5256651 755308566 649615849 306773494 643910056 766022066 446583893 812349 1178815 85697081 287999886 168025681 13808487 396033793 358728177 481300705 459929340 309206972 17946111 844906861 1344721 336599308 39193817 312644921 297998581 230833261 45516805 5315419 538256881 316588777 48862297 83000449 238096209 380588469 722726497 65957909 554667233 74823373 327280591 461469727 160769371 511901326 252802811 458623290 30420469 29913677 145328899 46516124 215424028 54209601 20690671 440413 206572924 262438821 691852893 241088911 38422861 71458085 48273032 228156049 106117346 857662273 173348567 202473136 72341443 91210029 41568319 462791049 459248677 997143853 32159986 589032001 809985307 19648765 436912831 1743853 636133569 26683961 340149096 248584561 924441751 10693333 136918801 275727829 170403819 114104949 482310137 350771439 62359233 23185273 2132611 201770981 183123969 192796753 434673611 93871442 21738358 319307106 3621605 77563568 118206623 20840029 643179538 842111746 6587756 348350913 16013581 41591025 179748339 579595226 718617147 191420038 94437462 163706232 38974081 759504961 54762389 154484788 397981712 93230929 33281016 82997006 771846769 724601116 28878682 278305955 198487793 108075261 318281446 211630159 327685762 95415321 177456511 630071409 607882549 243506325 212285947 227593283 130932505 384923603 74613001 212589931 84857626 82319524 69555163 21080125 195450301 2043285 302156443 13701773 310851997 68545351 178292401 934083613 708427265 122959261 405609766 66198815 240498025 137731597 114453144 2475358 100095901 61242226 644944456 3243471 41784913 237417931 238758073 13257409 100027875 614318759 6125617 42120431 135459139 1916071 207154666 95242120 136593913 658849302 24528825 16004258 521620369 253372119 40236340 173570611 614822659 86741953 280764521 867524161 43129525 1423537 264705165 859042901 331912569 463245648 306723748 252846865 289118905 739837528 9860182 277168197 36311386 115830385 756887214 470121961 483031137 693625123 128113882 554033251 9709259 970044607 377057175 118063801 346174830 30929851 675339127 27363259 28009587 687016317 52920691 457165089 363044249 709400371 54232381 414573062 55268353 96425251 2347867 86895024 245919189 107277248 88602736 253687559 291860145 28505199 653985073 386785999 669549789 91614151 13499656 404054281 183994553 189555268 179404122 131412153 34910017 247967913 265811806 199201011 18843833 20742701 527370601 635382049 154342805 57306094 212312122 722818217 6136222 176664367 35170737 135439709 7049836 38073001 439835177 775779265 614656001 692009011 469297492 262607707 266825923 485983405 91417487 651279001 235905073 20578823 292910585 14435653 33612181 56528493 109105057 342607321 416862325 803212879 9007795 217160705 688652121 253404721 989108941 704553466 167938534 224917969 441439219 6266305 467945500 7879250 149927401 467152057 415173865 214498691 276494746 160498933 262791087 70503859 841244949 580379701 98052977 463556941 110895688 317939713 52045489 156078005 498757307 124761201 293268327 61539438 336451411 71050001 371163701 847396948 68513845 186692851 16097509 949770187 208360382 394175965 339677761 159665647 114681089 40572161 569283679 270823811 5960251 137980705 272086321 327681537 226018861 462428142 474447001 430854665 419553871 38101793 566938913 673357821 84527391 832414471 199424599 436391431 529535621 107828501 124833697 545918447 437698669 57787981 34269108 476574906 100462847 23178 311420467 225707315 80479911 258585186 351448767 26889721 33871055 418582807 493624306 51344677 91463621 593451838 28702621 332886790 361905841 104558016 740408362 142625901 225422461 524663645 4896880 102675917 79438657 213334927 15607801 321972993 248301 8656153 212519619 104129281 38757539 195747228 330485176 341891254 236895076 360136461 29957963 190694089 424815247 775913296 109219791 153955583 591570265 358730180 87217215 180998269 782699 138965089 361719876 300955698 24072493 764521105 265959937 32069575 43769464 314334979 83049991 481084712 120437491 95922515 90210765 878969379 25727273 278178605 103224641 241999873 146633593 638056592 124342506 283803001 13663281 137658353 275996407 562611076 264271096 151538399 87205301 584106337 53650721 330915187 441384601 112463226 644010678 736272759 80391154 282708100 101641284 604113776 283576822 48818527 101603789 303808831 68399857 175257979 615507489 551796517 1559581 712536062 16186806 201050005 420187741 380242027 308747531 42508846 213357222 457418297 317514401 125698935 190666257 238907297 183356803 45531613 164383876 49683272 29785806 38064273 58198975 211372690 217300630 4996895 133775691 190662111 167168093 238304973 2746591 28349696 84639583 439019777 124043533 139711441 201863647 602812925 444981301 577085135 218470825 25880645 266996598 99721975 22091041 152073793 581767792 37096701 93461122 890294455 118928356 459141577 244562732 64471009 23172105 82161873 167082377 69543211 202087726 682816261 456742987 221991680 801237231 141190795 383765716 108701737 265996933 421978807 641865743 289555865 94975822 78740173 455350237 477714406 38984952 148276058 464484109 8526215 592912853 706980565 748948817 593080885 360681721 6592709 186712001 413753043 7209051 128793021 363245153 50790561 279620251 226725176 290820487 280817545 418183975 192633310 108458127 113330530 31331666 101349781 308094775 28259011 238413377 338666761 81586601 20376285 13040765 632509741 41953798 59899193 44872273 842104459 103054876 449903251 65457359 204986878 188204108 73163545 428055809 508652981 451260129 46192411 690012776 25291595 79880095 5875602 195934876 931349641 835968641 491418599 505270237 249429873 14997211 647826600 204231473 215963217 110888983 216792736 30374717 267493654 72665979 329925157 89410217 164243453 144434307 194339069 219688573 832964929 5278717 223651639 37904923 196581320 102200559 128475393 196467234 16877908 768496171 72893369 2931431 458232865 726201785 22182589 156552979 152860060 612960371 52152493 560941865 220528657 357848281 81822721 124021754 78984007 10145367 19612613 458400613 38961161 37581205 84210501 14091925 380081901 303297919 413012736 9009092 60663409 188047041 419938966 16436845 480408391 563874973 276773001 5270876 197786308 78123281 130066049 111947661 808150180 222481945 54804439 28780723 643466071 213748696 166379809 262115745 94876835 773420 124633 578732617 445832022 185974763 21785281 420673042 107968641 243124376 770175721 195370085 690701803 70805109 67052401 774766741 3157760 234531226 116755017 312046841 185448157 143930788 142584661 285027359 11653878 84328454 474460419 26066881 599799601 141908845 62593427 541903667 210912001 8599141 286606439 198508202 254445787 277610737 57449161 112216481 36879949 7804993 451502384 1343962 277430961 180210823 2899811 84127681 366005326 545438584 631633153 382415099 846288001 398149096 801852073 387052561 76714651 553173925 587681116 739837866 435543000 377773057 15593865 45932654 77986289 37996883 737358490 396097514 523517403 118210687 323075697 64085147 143377921 246135121 327297087 247681211 2698881 564609431 673669274 408587005 1285616 176613625 411604993 181577305 2165745 528193565 705346661 384904105 13249811 383503174 49243505 488930443 313671871 78767326 64107073 342117086 597789613 85204865 308605676 590860950 136096521 390187666 198263001 318045286 18999389 239339505 313131203 43969897 132204127 90764256 129095130 573718608 365839761 19158556 763650132 469844301 687610001 843771825 87857029 245786935 26255233 138526521 172708999 17945836 18036446 649988977 102360871 2714636 44215180 78393001 259626071 339946195 153245899 101016921 201209317 17347001 264149392 319142667 724887549 176851035 747718624 524851475 94942337 209805601 6753056 203170441 44452729 87038771 597887956 132377365 430546909 333432201 733280311 261781607 515062273 361734741 262062817 60926529 224071913 12867027 495209221 283284331 52620160 38351433 149668882 57911096 9391341 282454899 84798663 283677202 51192653 36923701 53010246 504791401 590514407 109756465 302210785 136192169 268745242 827595625 447536278 172345486 18752202 1074448 275348701 142183801 500951719 641203132 654937977 173264451 197611939 173483265 169134967 38682974 144815241 75290395 726860649 30433415 261985289 847111177 829314622 216508045 809006257 739906825 295395607 499968715 110608135 399285811 204588205 193387931 124208232 352605165 686127325 137371309 273475747 388958305 10112077 149374666 521477764 28402185 328839097 285148123 778185669 405387106 477056377 44392505 399087721 837732937 17313136 192532993 889251387 231904376 377836516 411964861 621759694 1558688 174107006 194194276 124041169 9282626 204012719 60224156 1877545 138004513 204522226 34158185 190887616 564732675 36693799 244178026 377605017 135841861 303436801 454431909 4471441 143429617 56258049 532995501 52424709 20668285 162091751 163594139 295889761 284522491 67485465 507212231 956633789 137352748 729006121 338043121 757960591 209108829 335535949 31511615 789281753 509285170 670601333 128038681 128054537 88913704 863773381 347950401 359435066 305551090 581883625 96819424 308806388 200877567 80151683 334442191 484919393 135768645 237990880 468029545 27401143 403187817 280005157 53883628 112472149 250555306 3851025 463861401 12084385 37125925 755279911 14964797 89890287 600534266 412068927 464625177 143449468 98078824 489445308 204006069 122925627 6783337 122480332 220545756 198935477 467791262 523481505 699445153 8896513 457879072 347310388 136751499 21732481 487792837 32120651 74785465 22570263 437826257 514110698 467129137 374843476 70028351 23579425 734503226 328509572 23969664 378294129 26324085 601675585 157399974 49503576 38318645 233079921 494622107 76520383 273552940 177587160 146691199 207983362 11169025 91116658 222452201 325629786 222124618 951585811 150240493 120878704 308137223 180395081 22882033 122602039 208093559 193897927 744709041 3085147 34735261 853086645 14435001 416036963 338111720 175562411 112535873 198182601 243601051 239520214 119658385 632567077 108486589 78689660 651453160 7663573 328204185 319907105 310405851 59071029 202077841 21339861 698140621 38834161 937849 330679801 23731540 451027665 758481787 279946531 433763864 715107295 177266260 523199861 536809681 198330833 27666917 179775698 22818977 560410929 761593751 589794700 276727501 86704633 477539788 533929524 30739911 450348889 654899233 57999745 132184663 591196761 76513756 584977855 1886625 87601801 104323451 309203913 636862557 149788673 27879610 349744399 85634845 847719379 190530677 176016703 348253750 423443624 58655749 311047777 68518765 209861 20477881 174030686 588721457 539752427 93042615 90977713 155415611 36074041 210667549 190731501 443138726 80926975 386164315 218321873 305096546 677981591 418120034 364393267 100651969 473051611 59668519 31848934 406693621 209137825 137517825 336564895 880128849 2770903 208480699 619636259 112791931 148117975 16878513 241713821 308246728 458314609 534347353 356143371 14839705 159565231 7316437 637485817 69961645 89606875 55991221 265344745 213087946 805185763 891887921 410915431 120064015 104555221 106407586 1532161 498814269 111502997 278554629 180582235 68184325 187645371 243310155 356157523 318339553 333330646 78950653 333874626 201421441 67124287 128129681 5514106 310060821 194485438 106222489 62092009 17461003 142869201 485922811 5349313 248668431 103075651 86756743 842801 318430311 544867489 76708206 27734512 125201139 479580181 599432905 51526111 33386773 107723561 43461352 28191360 168008933 575137857 52275868 97474105 193893883 7197345 296450595 551192701 122216731 1774607 78035101 89647650 130698157 858809041 185394889 2729341 341088497 275502547 24778201 34465302 409263097 589778995 74977151 271740151 366508099 270690341 323733466 82448376 34420849 284736541 126455764 196364239 24759211 342950487 534338101 882751 198322681 641992303 97591582 17800968 244426963 74369026 937380477 135042773 334476361 10142909 134956967 577743713 112855811 231606673 235250677 724072361 151061161 679949911 149265605 543724363 177331350 393835345 434263058 712220195 32918651 56842625 284207431 1778743 120792673 476683573 144513601 248766678 52772581 195380041 212123173 176132782 16692511 93212497 25986529 221347501 149022127 133975849 22180970 3041061 674651836 88516891 496660197 2497485 364750129 535924312 553325329 495052867 536085105 224177285 258452897 286757989 63358505 337233361 455015705 242832955 253182126 16321384 550368128 525201461 342162224 761566919 138440888 667469053 489950413 193329289 482640045 64358472 489582245 189047201 127407993 607811973 187023376 328580470 477235288 162670587 215191249 90284268 296723101 529299901 36130201 377095406 283013152 23545101 309327771 245282481 612168031 18363553 219786139 599269441 154873276 706926267 14580853 937023313 821767266 57571255 651591929 30475160 289067551 562276937 161608583 128875137 25514056 609411401 35859970 323422849 583253051 243221551 157682027 33707206 466817689 17135056 396995842 570056521 133655526 74287825 571107469 51239421 353460486 16833378 802028746 367395985 817875730 493699835 122808337 92508561 888434581 303870907 91230841 282416857 177467909 17906305 129867784 42694543 489317375 86883457 37326565 410221084 148015001 569322955 254202937 116366185 85064365 272758883 362851553 75520801 837244955 430638013 173928737 96967817 168473283 59949961 13480627 182870596 2243515 301347929 525594609 125665745 392098177 1579794 251112401 172913534 327380230 8633888 232405636 172832185 152332401 154589455 308873689 908626394 28912843 513019252 427102969 415307878 138078081 97441111 42200626 46023418 18571731 807166210 58531201 923831357 530346071 235610581 47707111 426300433 330660177 55466923 656512946 145565461 29630053 44118879 40141675 10031932 352465467 55001255 16678411 300488473 742837899 531755873 868616617 15084161 231967789 67726517 94147927 239718259 42384916 127105574 144388411 228421522 103492687 195784511 372502357 16549057 123012209 157477135 176431939 463982803 73861636 222909961 213442885 60137049 386136265 167784121 282843209 376123505 99722161 140467024 144541513 327436659 921302353 11975515 62351851 137802061 221825729 874354468 98326731 148920751 31913736 463377597 334192216 654596736 416331930 106729017 628620959 636880381 64821817 737481047 176600766 18891217 387911809 6194945 351254531 87243673 319683457 48071206 618909013 108149063 156282074 206074959 111178530 97841185 420591571 380591201 435116033 10049539 26971861 4385011 446097153 120985871 176181526 27195091 41100801 83806921 217622757 131701637 1312597 333659692 5724531 99877415 121978501 161656687 30701679 152579897 52652773 366226553 305034313 582578137 197786641 479337713 193597996 17265685 4072097 31738305 319365554 118625534 656708998 594448675 75513833 121264001 935700079 903177 554662751 23731202 11296129 172707285 134321545 177512721 190124686 188228792 22886116 125763760 234138147 17705039 854482561 331309108 680744439 814354273 939343751 133903001 123160071 160911037 88218543 139352719 121972247 101351119 230349601 701731251 100584415 303311953 21291001 125827213 202347385 170884433 79825087 125169760 134442401 399845251 207769753 385898017 47475871 852096013 359588835 14307001 13501444 797635201 27259201 174416670 311398286 849524201 294586345 688775369 240721409 36961849 318038517 49764741 533130470 94136008 9548476 5073076 104168216 32528953 53408329 32521153 16098321 535633559 146352109 367021029 261573261 204170353 42738607 475444985 610852881 64095681 16584113 19421165 1375865 377871157 32986111 650050545 360943822 65988271 459317281 635845057 608614255 574004401 220474009 324967918 194115907 428952761 688268659 140254225 41162625 73056561 248976505 377333545 501110871 166140001 96004393 94892149 222841220 192299953 22526213 251292189 59723324 839133127 533377957 271754092 637333322 74891033 14799853 47978017 73953971 389849441 101976307 752282959 552363631 55457745 149386117 6875486 189787975 920072182 273723381 128379801 40184431 38449009 295951069 169213110 89849467 197084305 9010301 6672518 793098220 169028938 315048043 10469551 274068421 137827801 10138157 16061886 946100332 734847457 381203601 1493385 268671811 242692547 12081588 187563715 18191769 659113 516552121 663444131 362535259 157348363 11191481 216325861 591048481 329826696 210901961 74791053 16070295 489166909 323760529 271259767 335965516 161172217 499973761 398072533 121937629 11628191 635213076 202783955 171515497 470256853 517713397 263427741 3738961 60337169 483811027 270758401 38018449 6764976 451910867 251983095 685970631 174519409 333253441 695508647 309633910 84582231 2066681 334678735 184553237 353573221 590717649 16225925 5719753 246818516 516392641 576363311 448925917 577101097 102570600 365561881 281996001 87833695 77871091 275917595 570294028 592196827 16868997 497348713 257620544 342111565 414210565 134290513 394408 110664001 175043855 5785729 2273811 470919882 140261377 218068899 622631 183180913 171715197 29696699 54700966 90503509 408869644 55400607 20726601 285616926 14968281 78581233 457397445 22192528 43271477 243774200 27426431 69058185 326031238 65592287 226680753 38862181 721930666 146826621 1743945 1379431 86722786 210764861 52882633 101974545 535017976 156413689 51714001 423796 850058364 22448857 3626299 788230113 325670545 400308147 91144657 31379446 2035433 134404881 370286256 246720347 374462399 256808341 126153229 133705779 251215273 31694806 11920198 37316098 335622639 146260429 425538422 397750162 5122225 155669659 175198411 23291311 242433693 127627807 808826353 171471136 193258193 57250243 388291463 44556153 232038379 507027353 98548687 477046857 65569233 81047343 26376241 318194785 19665061 346644741 30760705 31133377 613024381 351315083 152183881 205117631 450173557 42481550 274647241 305985579 119416696 533542835 75712681 104166551 579692205 396460041 506851273 291735001 743456009 792771201 187083919 203948577 210048505 147440563 9649720 212092201 194876966 687917957 465267997 327262330 152919376 634546991 220897535 65079301 41498289 109910312 32295385 874466230 166755653 115144843 744013845 64824719 283399351 2222721 51383770 272988315 116652898 108066927 222270931 95396195 288406306 104635601 90499441 237209413 106877373 444385759 177946651 116867428 832603201 417403449 24673581 194031531 86417773 228502514 6233473 78635473 45505601 132028093 721704719 847356001 353051956 269217525 320539843 48971980 358500353 673158175 265652906 99012857 334817050 115507497 94697034 87613366 134399256 6767551 10334857 545423213 16231601 693447376 273296024 147656875 91899757 126960193 98566689 71488237 503334157 7140225 463008801 411757705 31614031 499809193 269373565 36889715 158953099 176496785 278960436 207038917 476669961 37329301 333368341 490024567 263216713 51722321 232752066 41510890 266305889 131925853 6130161 204013401 26036671 70855295 24560449 956917018 189303857 235808513 63543475 114734039 280867639 289857676 421323109 3042249 71718508 603641809 89166435 483991385 193477879 439580551 34565409 645428437 344905177 168483925 141442552 199095281 5713009 20033974 498874676 133515061 435885841 720775801 46628047 596365313 64857365 338710430 33844000 185932216 195218305 161779509 782420005 15876601 13868011 76191571 339953961 98566645 169270256 281534881 142726612 293489721 41360853 832481875 180570217 216791017 92297307 969687793 59878981 20986031 499130779 77191873 3600114 110607901 320815045 299857597 7658719 502252897 3940031 166216051 247692817 212574649 575304993 123472753 327851929 396888169 413754915 770492405 160866745 166521081 54938791 252651591 122330281 74496033 2290375 646230756 325583825 213814355 171650746 65364711 233899887 43179095 326179027 307169601 109361925 120361977 40275137 598028993 668067269 204558684 225620305 1672265 302091388 345912211 98179016 28858732 2580465 51631196 99598609 543133675 657432433 98961533 109726651 466610915 20028574 643060 137997952 247381525 328170155 9920445 40454561 552013939 42794260 189426225 51033868 317155411 240041086 166081401 203555245 489648281 233619574 136698361 441711601 47802116 56957251 692753495 28715401 662035791 186033723 85875009 263563021 567289933 8944651 647942099 74181248 100236871 781814635 3521347 119447632 34596088 615516253 363787489 17566396 14627365 330753146 258395086 15837459 144816701 106044121 290337424 6458874 252114297 201806101 20751266 43375905 1136961 349968627 62267275 96979787 829112509 174706945 261113859 846951217 476860915 997300247 308151379 69931477 603119914 247526329 189808387 778899885 250027475 310921472 365309296 38336971 192430016 51514615 311269297 53905063 198886095 718704366 495545317 209340277 49776391 309377517 353430001 566628070 281414891 2860201 25215489 283925111 269273552 45797501 77534796 371530864 165779919 684572201 104280481 880676792 15172899 672367231 71400631 7713854 228623421 188212960 310980913 543073365 125350941 47885581 81628967 418950676 457904944 300858474 459093011 282705362 86014403 36251797 29154621 52305111 681075508 332549101 88692113 485192119 29219275 116907401 121453829 671630476 9270521 405911332 537453991 147346881 213077305 463421401 110202753 256941601 421924735 386225162 42647459 772143673 57726901 79749419 2733946 334731006 49401477 126595114 31935561 342870622 400494997 325168736 391907165 707656468 1987420 220347689 437143380 789870376 68444993 203417056 337125691 545876281 276788201 344502649 525059899 30700541 164176352 59353751 64696717 85457658 67447297 9591913 107638952 513761369 210328219 99245451 8508690 792584705 87993632 18870288 207919359 148578301 732845224 166417294 62221771 248688601 103113486 468182626 33880797 115099300 363349963 53003836 194899493 858355310 330445056 133202339 298102951 135230646 66156547 408205197 313558785 9631402 398145837 24775495 61436383 119806135 25118884 192495157 335195888 420569725 14490231 225278119 345337267 291627583 140042197 518809693 152879563 42943681 994145977 573217976 489280311 106189882 75613526 241940238 5388859 22333045 72914161 292191376 97753417 412571521 292764505 23635457 204095098 28164151 87660601 150190171 203892079 26965498 41240361 31248422 201022291 244349590 198314583 423846441 8950520 86943137 778117919 41722206 28947579 69894466 133164537 161801093 205004981 389497377 292015201 688841401 349125001 310093169 181824673 12807614 42378623 527365828 571872709 47751865 324133001 835266069 479351051 350382232 195781501 498928753 84411 76297950 18220679 72089433 86581405 273993094 518617441 120655151 439470861 96289 683977015 202586897 250184540 591357425 68914990 86644587 132030841 102437641 25937329 105555657 195779845 706416239 62390015 23301906 589342177 168506551 207407521 13776211 495753217 184577014 914210875 101848776 376926991 499810928 9287685 339687461 283549501 38786329 112180121 633716924 280183443 232131136 383506605 298227601 28743005 162886990 305425807 54422501 88898521 187603756 884876832 375491069 244835116 10563529 389867609 515957783 263255281 103411026 334541989 76547736 242537851 51688443 14920945 594442927 457744072 48893751 233457566 256191133 163116001 578221519 362704366 49667617 181093387 14441818 24699114 116145187 161813969 348864329 225582273 65525809 433078801 101757997 60704953 429860681 205641272 130214943 17726801 745726619 513723874 427671005 15523169 144287793 183134089 251283226 448743583 68130481 347101011 61081771 148856295 16250563 19768582 329585697 243671049 712053161 38189494 17117513 18327871 309250163 174191367 128004891 661545660 255348907 46973111 91203385 20541521 178761304 119815411 3803959 48736605 521364195 191810282 262384072 156760198 92999969 194432047 673800759 264290341 145586377 672693445 336020257 122947201 267426039 143189261 5770546 455986455 43652696 318234841 690470995 868609885 358841797 170331401 79902946 12687325 333201753 248539246 356764513 160551973 23452171 365008138 62360781 577770607 36523081 380380141 120620518 293030581 59160340 59184602 3190401 533592566 8459265 267130041 164249326 22192899 242508470 210129505 580323345 102357570 659052351 70380091 5908865 552715405 41447137 73065771 661142761 216582577 101719801 443929366 641246869 555745093 779394325 17450053 287176146 247712945 321494185 949845107 232776197 950659522 31025821 42751138 178228909 37502843 6540067 9352796 402141009 130954849 643191526 45586783 276641971 18391251 180979390 45126346 223560729 37420246 618748743 611221465 4330327 168689059 218931805 76346507 63469855 497963971 137457145 211374793 313809777 91920109 87652873 817298278 61684481 367354399 2708641 505151981 283685329 199839424 95100770 359734211 395795065 170606892 309771216 545461841 72092164 797239249 260717341 16656730 69592509 1753201 64062721 266031097 128052433 67247909 10542228 353452688 34983838 58583474 646452621 208081630 88807621 356542620 38762713 202625785 62869945 76778017 445364069 28074524 449738614 7435039 58564001 400376563 94308001 294844184 1979515 302245959 100430254 85721917 88576453 532338171 574865857 55593541 314290501 491965631 34670251 465494411 120448471 70877709 134422171 42621601 103338082 408694081 3756061 266511547 168175633 349720545 28814451 119371292 168038926 10066849 43743484 336818145 603513820 297325745 469199121 253063669 211828912 84723441 156015126 4034636 183966817 493765319 10402305 151870588 31947705 515025964 19840657 261200943 324465881 700198136 126114343 94070586 207583741 44592109 819482116 70580589 995114323 637586363 89850034 1 39273921 172753771 443466649 3824321 611326819 664977264 48899642 100903529 135993471 33886651 547915971 12494641 87913099 551909853 723513345 382091434 138506041 89717341 307108525 920127169 272525176 447632883 188364251 412588365 35310826 287211009 56914327 112215651 260574041 214539151 121104109 599437391 125109405 268698344 97487969 792646966 45371093 348833665 614335699 109346752 985545738 90028003 371334561 164902249 666445857 14292601 850060999 580027809 376603123 101932481 35887361 48073426 440361449 233809101 853951666 149037787 236673571 26708266 65539657 505976137 6313317 534675988 370535132 51801044 682188816 207303529 351581001 19724469 64175929 92718025 596391661 924014341 83420868 432849009 21826557 958945311 73010983 290319037 601871311 106980897 20660091 36169617 80652829 346943251 251376676 62234581 369698743 21800623 769902238 32786857 23658730 315182323 225870881 150431257 299527363 676660147 128327641 133606488 60290803 19333081 39237649 356926447 81132448 22767241 80378779 262579582 233877997 221759489 68452483 495737953 77252309 237233641 131519620 447251305 16863261 182523047 211319683 32927601 105315614 153929385 354607003 87765042 718191361 53871182 460944433 105730974 578594881 654244603 116035649 485480973 79354785 122515513 357720735 765928948 6246943 348012463 390203579 693296601 486848335 53882521 259627915 691104656 462826473 593041705 442495873 131926814 279129657 31806001 402817130 27216865 379558491 5931641 32959006 350697166 55230477 652413086 54510742 173289033 90737921 237656371 184778301 44642033 83385171 1969921 63113650 260934005 119370037 470696733 530272423 431390077 847268064 15665937 135832576 330953371 361802953 6405926 58152256 133889086 58247974 323969663 606180289 623119845 389586349 171073816 316357813 236643926 190776579 170558104 798163081 648441217 620041481 494936781 1504127 107651721 144080751 444297637 505776049 4180689 9642592 123557945 112211321 94594651 161971963 318546515 119846199 767946277 17223436 6786319 595369447 222711903 58988791 10536325 380144941 18757241 7034357 155036161 394664733 52176628 181460761 465381895 11605153 931950689 228162871 622681879 216478081 19794763 202382181 134012853 40069176 217924246 162722071 59976631 22058674 203267331 425316606 990273929 248922313 492332831 627033644 140251816 4738816 46595833 13416531 9422336 194341447 429477121 291747490 388388813 688293377 796236373 46921441 517471297 5445703 821090660 58882426 225056713 250025782 559427350 73190167 462959641 783482343 533467576 312140988 464016736 961599937 119574339 648191879 84215886 131019562 781385358 66141951 5011869 825420857 822700722 833747403 147958696 46923401 886739239 12802866 629959771 284133258 16093871 157379785 384168058 205980431 273402177 20745803 23448517 80557081 737369257 813982045 382976379 62274513 2558977 775040929 18195393 61749541 447864436 171662697 136144019 72874676 355382161 67804061 372689213 88191104 93898927 751561354 4819969 67469585 61125037 38071317 486034897 25629898 753833633 54918501 357507425 554497697 126061885 196555256 376185289 151149363 328415089 1693642 51645006 233178889 512261641 188421349 467927709 622184597 86060965 38319933 269393281 338299001 327703412 139037601 329057 718530905 60202046 589523949 193508019 142145257 270511318 301809681 800047539 31860711 895305411 853012801 448711 342077621 8871407 846847 17037699 333668041 337096593 376721171 129772801 234623495 1886017 112522139 291209185 514779616 121978852 4836833 56192170 26402377 277845591 493345451 2218801 84224103 579856601 667645441 208468324 632831495 371337814 94709473 17753601 351801723 621050041 466334649 297834510 11228716 21817577 289117599 266944337 759241363 166040099 671182201 426084903 144519211 21685868 497584881 42585817 432167303 7220368 121552516 299936776 169340289 17123409 367233 475948501 226559477 716161022 226106977 637952151 741698881 644936808 10369009 414308581 438116619 450298899 121670011 71871238 78302533 76540801 34257241 455951051 14242039 366865801 133190716 524612041 262837401 96002248 216239287 444450838 901467337 59676805 19986116 232032451 353741811 110829151 27613540 43234647 72740984 851673481 12585099 795999121 36565576 368769781 87095476 332395387 728857121 128092819 169452856 29958748 402824033 617283865 150975379 696743818 809641393 119793143 461734129 318641467 979350305 157519633 158175302 662634974 330270697 26128557 909603369 281511363 384646279 1704739 587568161 438159588 11764264 98140218 54277966 295962385 485712845 122174788 385234501 11615377 338760328 408135451 54365009 9303523 54752028 85283157 36849963 84204361 1222313 312907270 392438069 575211666 324947839 115637446 199009416 284162069 614893077 244461441 429967630 5798583 78886050 429955800 231718586 91000769 67677127 263000335 688599388 144897009 179154511 91358835 260967035 204986836 75144579 114648769 15168136 722257501 281719579 87372661 49432423 145910166 228031303 150516801 502139957 35767501 193045051 337888160 870584485 18680820 508230271 236770021 39567688 9338853 352332267 676550301 39393703 646301729 645974309 213049807 235442079 1906874 595446596 200879701 475624949 42927809 146533801 560104041 521083961 172446946 319624660 184347073 154156987 109091347 173115341 113572549 454364075 74286211 510873871 81076009 305648669 742182661 10496161 591694334 181598809 39984103 590829802 63342067 584128866 38733165 56298061 465574393 354991099 187821373 6318019 273010935 253352576 48263145 86648969 259439287 181638946 176813601 175753299 62292765 405593079 526419251 283317619 49943857 30716323 809403775 197978041 300936041 186729417 245226980 187825033 173288893 198492873 480720692 94248155 415574286 17135301 337485052 461756793 580779221 608222329 368708547 87133960 848163025 757814463 13755701 285112976 3230881 97476151 517316075 473184703 94674735 26998832 329363865 77891329 12835831 938272930 414093940 209408509 390517661 223181685 699453001 35562686 256110027 10024323 327644701 13868515 766209181 329861728 187996831 430388875 581094163 483960436 960059821 52426661 83565797 173806457 120448291 759451393 330675481 394637931 18069430 980741494 497978753 73947197 86548993 128154969 25685113 78093093 439500508 64185031 37389508 286214545 27882706 117965446 305432498 445812796 670895769 116395489 221852401 32463157 167979340 498897226 234250831 15723709 830659080 302958018 74212633 62667427 134789983 580402249 160508852 131555766 311757454 141198661 63450493 283436113 539936343 588474361 16758204 369484257 113519554 3760161 96753036 435553825 293776337 503318641 292346769 4954159 673051629 116714777 32189506 226598805 441847633 26101021 381232999 517866360 421494081 189522121 505104442 277018197 132450106 8639996 57748061 36464689 189091112 292298616 150036008 516597585 423131868 19671640 168017819 377540989 255500285 262235761 17153137 203679631 857034097 41226916 364125887 462960765 190175917 679333481 749646772 231961411 284164028 539695516 630458343 270043636 210466822 124263959 325517207 292994119 132121969 24049424 244872982 334759561 40693071 236631466 33340764 263930972 128281561 119807153 361343792 733404203 684621137 459854721 33994782 321703273 184872403 28481608 379016257 80606411 176977 169479856 328709137 615544893 11713597 59243830 218036786 628659637 463598161 381976849 333847641 487838269 669606562 6580162 107551221 277669661 14408833 202003393 58025026 11067497 14554463 103708641 185493461 513923401 148886171 44656223 38712535 231094594 296260097 535031851 72503020 387989008 324795030 345467325 177539841 15919520 473424832 375098961 6879211 36139573 180120781 379804041 710909277 65161565 277492879 1146705 1203967 166873744 25946218 162569245 45001251 525321640 11724973 747455302 470724790 357961041 59401441 332052952 330632761 679997655 495696385 331397221 918741 44651881 650332101 75061251 338819590 79375045 274103440 41336593 345137017 248069185 103483653 32320927 98866081 367952701 150580705 295033 28501405 208371229 81631177 41835529 254687985 241626841 4490497 537156049 293151736 256718049 62751921 195581641 266561385 428451685 10543821 64296331 141825041 288648995 446715217 49333060 155911429 405612635 148661415 502860117 694681833 44433257 339862717 61824993 649665157 301847413 50907895 503464105 22864304 257552615 177504351 13404287 344908649 535021096 277909839 81396001 622962649 520714693 496319251 33574738 356684417 206225416 4175153 22259861 203715118 503451833 111644730 720364461 397863917 77612121 67713657 1361570 495513361 21470151 327633385 847976317 40443454 147586945 345681001 827170891 146937441 61458551 278816006 21561593 125205788 319142419 989103148 116907498 67220193 12284357 672352801 525076339 980210991 352834750 27067865 187091201 430587977 296019796 544496069 185605006 273637621 768125366 432954559 115186051 388299475 238335519 6955054 82592973 40825396 314879751 207647617 213551229 11771905 324416253 56298166 1383643 542299455 474433007 234933850 348851840 229381201 359194273 463118731 350077561 263901016 762236677 361383369 266345697 6884289 727003657 461138490 816080067 691092865 401678751 12246261 20402355 213774076 50350609 194198838 76096996 183917581 530175367 171148252 166339379 94744305 61348873 9209404 280815571 415514773 65097127 388306729 281162341 735966013 378178097 655818561 291718689 391875953 181570327 474704191 19946311 626165395 642799261 20696113 146171251 40762261 24758541 294145129 218910091 566747929 63603345 103350748 419122795 146149095 113688273 705621505 489972221 720817609 357502597 253467373 607084065 245366419 30410020 290323 83669581 294060001 236450305 18426829 865197109 317834974 132545695 872646481 848133505 6185537 565223749 73378917 3348541 78660001 272624535 352707089 119127830 67125626 438860110 161654521 12845229 502718265 447977960 301848751 411078357 378380929 720920005 29344109 42427309 213970897 166141636 75476545 23142131 734356987 327056215 601582867 55510611 578238067 591851421 319826743 101602831 201666326 113783416 441230329 124882197 385649209 346293775 196555021 124448455 185495196 286630785 75466511 281219896 219339602 133457501 440271711 457064033 371578521 32427175 30641554 511180201 128587466 837300413 123032747 331707295 652008493 841996621 15976225 240560076 252517105 367867081 43549925 311000801 312854400 160254711 66750601 268291501 461745739 53361057 395473539 255081269 7081225 330930601 135220226 294209605 624873316 572759097 272093605 584377551 230877571 90213842 21137561 14949995 416402593 285387626 189173806 31190577 5503213 16441789 38850841 485697465 448269193 423189196 791572426 2377609 112245141 874945099 123740024 358227577 15975347 663247201 110885023 833225071 189755977 161630938 63604522 179153620 505485583 453493836 324580027 638623745 127346871 134580161 49186421 784047959 851469085 103484096 268060083 111158528 795811570 234126361 2613853 667556578 329266477 74026651 110100186 223247911 781879856 56051783 48063713 95891869 110424961 204695836 108159 239595201 301786213 481307018 199788205 458451631 163289521 478510576 42955557 391299229 292858252 300351001 277881278 570706181 69520291 664181697 206445698 103427591 28071226 141938217 357218137 608995631 287347603 118666759 230271036 371272063 374542216 19092025 601997787 81383617 49483809 603783901 38016021 202418128 44679856 84429379 150015529 15893314 31991961 144141967 168381019 114601985 688355647 53878933 459902206 179068942 748898137 25343791 479270821 49180474 1110669 116013416 71566349 347061625 961834732 12352163 330383929 185235997 118366027 3376891 250613377 323090028 258537601 389095701 3714487 20773929 4291141 199626257 498299257 233956921 29095162 188513137 436105829 630490390 382180789 11377081 652594904 509540369 246956581 33188305 53017385 79238489 563779576 510592113 259657231 40326321 345647417 91080529 248362897 136215967 307664701 716653 876807023 154872901 3683801 294374641 480629350 782375446 609083371 231418667 124774261 194438441 41505601 105699007 36317866 6319567 27094933 19776046 57777453 231634093 214024931 143543921 12830056 607280206 219730889 314972761 104097196 128864753 180730182 253927981 767982430 1273889 585460813 682848631 511086291 328358897 490318129 232773861 98236251 54109185 175451251 188681697 432196764 943860035 31638323 34572721 76294416 146787724 143333136 15060446 37549537 47157466 14455693 101284800 478637033 187699505 389363157 69139995 109040753 491428887 11723615 522266173 180727801 104136618 83841385 9862217 92910001 34345306 286109457 34303345 4453709 127477519 2765281 22602225 31407571 199999537 167521901 77861961 365118601 204099945 2481236 173499619 498705626 458189893 66929001 64578949 307129501 348815080 233802739 117203101 359083430 79789320 467289361 385719805 52034861 506808601 679874014 540186301 660806712 876460201 164136007 164399464 481554 321611785 246699675 637802537 42203485 137792341 10814497 151777970 523608553 112788173 17790389 103114204 178276561 60370843 273398956 127912914 394304236 125142437 447605299 1 187649635 672369673 788774978 408983631 581784610 559533739 44058141 390206755 584924617 1741369 134245087 445170452 180472474 562629901 2270269 57330055 587401201 736825153 510659683 467182455 24545119 10174801 603791746 669555919 524544229 173918403 462739145 235371169 12656557 66938437 139553341 457699642 54632015 252112346 241281761 226944073 47061586 273021241 59531725 650329 518252935 551817451 251312928 178371531 33895564 279161907 800534129 663381811 216527127 7019611 163137503 17728471 110559673 58870117 299520759 907311736 581037470 479819152 188444301 317722729 275365951 613705691 371170275 746313741 483768245 174338299 175331463 98932351 703080061 7077501 175952530 221813885 168898171 296574691 379321795 15735943 532510245 95007493 347172645 49351341 103925137 211449857 3003176 371360547 56419531 173213832 24003673 149405620 368799974 410754891 546066951 1821151 478391117 184433041 88888626 58530046 727787437 6260193 5077369 237284131 54088629 242439913 11445753 209639398 24037410 130697997 368997667 199012046 536083201 313616089 721241205 306259417 969469957 350430312 767996557 666575814 297666218 382934987 218943307 417380851 861873724 135361199 317810286 631094347 507296861 435554092 579124465 148169217 488494378 222622369 50895958 491409721 488976596 86056976 57282055 93567857 129743461 10473481 2427329 61364863 96527029 938544739 787610851 652852159 331731001 489238705 290037313 405588657 16396776 139692785 297002805 61878641 42055501 7887776 152523535 13062349 240983181 56335660 257991723 492172085 636328501 304087285 27569047 154709953 47320075 65453697 573583801 1080676 171344251 128280754 228171451 928224749 818898841 354007655 402821033 365939185 212765463 362534131 439024231 27399770 344542066 193551085 103649191 775661833 806316439 212213641 24728796 45940189 699432344 94619371 604252515 128560309 4865971 664641451 860938651 39401025 767451326 156672993 114755732 9237041 100059571 31113361 728329645 193833082 369499411 232195006 161237793 23626615 164119561 203392596 316310625 175308457 101179 129578332 259998571 621968089 643501250 40661336 130164301 58714442 312114881 368579263 21972321 160074281 280546120 35953996 4535749 13581163 62475868 126729944 56480831 133955661 91241185 118318058 6128662 312570901 458996986 216876925 222238378 514577186 359297229 228567151 341414776 332702119 470465176 424250016 51201466 288622153 421437547 246277165 273595133 289823143 120753993 624896670 107282359 116204545 27871661 44241721 466082026 436131235 662295265 121339945 244609201 356348877 11785828 458051457 16017321 389232361 422583319 67867640 104261469 471091069 804974977 78482056 547573217 303654861 239099566 345765025 128227009 83544553 297369077 113647465 244049258 100848101 84126329 18951858 290718033 132052376 58980097 24101754 90324367 370150831 6597553 148581 8316550 317092025 985223971 264066353 246360653 364024833 288091464 333952183 241111837 20443501 20592001 475182497 158247268 958865518 188389801 331704814 286137226 202954081 19943221 261148510 23915911 37236694 348218437 37218455 75142143 243916324 143135493 485238231 602908939 184626790 49911181 282594469 332253461 262494145 1725586 294476715 442588258 181207291 316062655 143422381 403046401 62119289 878999661 714242026 303846011 726952401 122409865 225367063 682038318 266664649 222925639 11664241 142133301 73353358 40942057 329067301 24571397 227364327 559059281 275689073 277420095 135808245 52969864 408028790 220259661 610890590 108969335 15865209 649321498 172006721 396968485 53224242 634032553 442059229 522685417 291389713 349713547 343593643 666728971 260631329 290703126 210690453 230308321 137760468 580848997 236546416 645888370 346873985 88343737 566546773 81250189 227663473 25982046 259126445 188946719 150364021 119720827 108888849 149332541 543687243 3767661 83353411 126999385 496608705 179994525 6468486 81264109 480501091 269113474 330289664 14208853 655553681 280371304 350270415 140306509 152679466 103145603 149185441 88706827 273029689 110030174 11029851 283941169 39523201 291435229 84295001 760034885 309408721 484679095 311323024 92940605 391363084 507768855 56395313 624244427 57910997 40013637 69774337 307433815 41696221 221911169 496921441 80095777 122530401 357895895 210361549 294881369 771052989 325001917 247066653 92462518 31290843 77867365 109966758 249146184 55863055 3151143 20743607 395940997 36840001 284777878 5159233 97112223 249731457 174306411 367234541 69812679 348069878 654736993 628590056 15535395 101575041 391413973 424978210 478928371 227736019 203558401 165448834 211281185 54219661 772339 346842946 28439581 55717957 230610997 188515709 404626965 30362200 43088431 44280019 97798963 396140465 152552596 166145149 97601764 648929033 289137313 84572083 199854439 27365158 425590615 5787453 66423887 5353267 333618441 62837380 82250713 211214367 19229311 288663184 61042309 44363223 415930369 33699601 264608611 14151243 42616597 870751193 26383235 179808969 266031346 367214824 67647581 170467305 785134549 247750621 11617129 50569432 907404611 804065785 11014857 265038079 11370417 851567905 113992849 240023561 638809321 224241291 398693800 742732801 134189541 2280845 543334821 323439617 2080920 106244145 21065473 264590296 406654908 9838605 191527372 310965506 766378681 152545669 175792695 34709895 123856068 33263947 191433009 812450437 462938497 45264469 798718583 382601693 83501443 652274640 92078938 82255265 227905777 235958615 6012053 484230619 142148943 232346081 98718795 41984041 143027201 267333022 277127497 426821825 91080119 28187467 601075171 276098243 96385186 126685409 370151289 745369382 278322720 472868001 63027553 133345551 202190420 416538667 628181521 34151833 13955637 313646041 304576075 460666333 406910197 530467003 139430431 7912955 5574421 29338056 465342015 679209749 68834761 49007366 275596489 172388809 505367559 91329951 414418201 28452841 399192253 12160095 153524883 639783196 85416425 11215517 86190801 581084241 429126303 132464161 569788048 443064991 888908203 150712124 158564462 193657556 229077811 123932680 3669697 139259251 3754961 133783126 72482191 66433141 282791408 493905716 123990980 33500847 428276857 454666177 3064717 95564961 709218502 96249907 139201518 35271261 57958605 171444913 433501 572399561 130396703 304689864 86873161 373866347 548455471 114857401 66710017 155415967 42948253 145375667 896171490 275815890 209134857 354436051 115823917 2080281 32008648 20478961 557389063 67856063 194862129 724955027 2668977 334827989 47587387 152988285 20877201 270965693 11105121 539236927 42578726 586983297 136994815 144759860 33935698 240610725 23390191 54578671 159658351 100922401 19324066 602482145 85817743 75094151 120463993 167648811 66957875 11704111 170975377 965657441 72202123 152188975 27910351 23470476 343909341 22783555 222160086 35664993 56912472 588778281 279245821 494454117 310094101 10178704 71887390 21107681 70144201 292729263 772890133 9719886 276311996 63753112 226326339 153029127 599218193 111435346 335069515 118901087 470727105 222166881 218223633 707689306 251915035 177418891 254158774 376293628 26110645 26715116 8162545 102141885 9475767 224940386 25014502 341438776 63940769 31775009 144774785 328408669 453354481 15291953 234221741 239229552 112030201 308427265 379014787 190162337 578700057 31292053 2236820 850037497 155870743 65570329 817743402 939529681 69432665 687669788 430541372 166345301 288035061 345808441 361904602 89856169 146206541 173366296 112689069 459410925 898596457 52513651 219579136 65630307 207770123 3560061 302425597 18113817 36935746 2608205 34984321 11776601 125777263 238129661 548148685 311064301 538947061 58557557 272822091 230985805 127868681 281971665 503749153 633385333 7600958 862534066 549648987 436728777 203002829 22912669 485298471 484363066 20922364 390529567 478349191 79136131 454425041 86324491 167898494 454143625 632988252 849222011 728855464 90846325 227696806 86728956 16172081 25032946 455008537 113748225 464491396 42061390 47292436 323712343 109368923 67675778 60890311 187689151 119612242 188921613 349902817 104044621 160302243 175811293 119397098 139658783 31028621 22150831 136271965 240706251 86508217 16214563 778309981 313180858 260662761 47540887 461753095 739806430 84754776 88617961 79598247 19684846 224679774 89419181 224255842 451530401 14306281 228140817 20788356 78201097 142695347 318750423 228070947 329797821 273726153 435732753 59012341 490831808 627857803 374361436 355555817 120643927 510587673 130146981 430291941 63401553 283945765 101599121 108165187 80822801 234929203 60018513 58713877 306956353 248959663 193700032 89842345 9812349 176647687 29214901 33007591 28602289 609436686 320427249 2146801 465794319 298962079 388349461 252863479 679404539 325494049 67791697 306230101 512947217 251467360 755142725 201197391 196993477 194432242 101804501 103759391 51633851 196686718 133999713 412425691 752203425 484178685 84160405 540661069 529460293 159941153 781911158 71004415 882893361 273562609 190458145 146663101 169394426 264767257 217776385 758611781 103848577 20981792 5184865 338196127 768188156 26313281 541252726 169558221 28766687 203314189 349697409 11840089 112327153 118916451 7758752 227860453 64562218 14697977 93847871 12799501 67038518 194336281 94405949 31844153 334819143 75872742 675384793 121372821 222112541 11681308 76574265 81703861 176279986 246593071 33489573 192520298 130448447 54936305 23996153 241306066 287009913 229715800 986173581 408238039 574456169 287372481 18991999 2638801 109050250 15513114 122271007 224332621 4519841 712487809 58935175 35668174 267003848 38659531 62361231 30532251 874001536 146288737 5135852 245971576 878573731 272852959 273461266 309187201 921058636 80884300 34367677 535956253 76677654 82637469 596631281 125815260 11404019 99452001 17694623 275414881 83129149 62261461 67144701 486765622 48320481 30414201 15537089 367282845 427267849 21357346 66493625 141398956 194514571 819179985 22480791 612778537 509344417 421012126 87754375 137972923 153751259 84704952 183270706 135748237 707105029 194242545 667264516 467407718 267261301 348723145 121792106 279432855 722128057 200480271 544220665 66258505 400205163 690394090 196452939 83553593 159819466 413731765 34097911 34574611 599550076 151088966 57014098 781556209 82888630 13558957 596068299 200408987 162882592 78784206 43057234 120497773 36195407 284402973 182666660 211982155 448743849 167376587 697286701 11791711 691825075 487585078 137927951 611422786 109594541 484096122 136327676 210186129 252533451 44444226 99878710 263586418 244214909 339355825 44462729 4724941 269328837 525917767 129667057 117930862 36397039 884245225 193422156 576703660 333286753 369616951 203408326 869722001 15888753 365314549 202830773 327612415 89880249 167598139 498003629 23302819 534944026 342260232 791962233 579210061 12560017 367652833 692619051 141243873 165541478 122476897 53043537 50625347 680269327 337105282 339144793 74041207 225164916 35469209 208425255 148961821 220632616 14538497 526977777 417523041 524752911 202329765 177509113 200830387 65156190 345076993 319641301 476585761 509509705 336470655 771628726 373352677 254568481 696052371 605009861 30007993 313122177 610751891 436793749 592909611 208427059 65354576 13884036 721304221 74399431 69374536 78694555 232323270 606955573 310423009 176689209 103147885 122811796 213741553 160609711 623189128 335362060 504494985 698763185 552515004 508433881 93012340 44382589 13601303 236046549 709029841 618237081 313496121 401023063 762544421 437472421 458367086 124499498 236660401 55267309 277041949 481727233 287447229 355484441 66366721 578455351 375957730 524897764 56098381 120041866 311992759 270073721 591988783 64051999 537505501 429057997 129666961 227609921 4134967 57497667 75833125 176075291 193868278 133770281 829777469 834912461 435276771 149787849 128708985 716475673 265177621 11979059 235568746 497105073 126274457 423119845 1325817 334326276 272881801 276654841 67495447 45623689 76905578 197177604 106682833 278435396 368222961 545790295 6306403 196089916 95921895 4176531 362758981 32551340 770578 15699226 450370361 93036217 24406512 152743592 422450211 67881682 615606534 64785569 432460653 263011943 44798287 181152953 283830328 15477477 15047681 257278697 31086555 61673681 145808501 63917263 3944611 381178031 670359649 69841555 60995332 54448721 923317429 279201600 303248806 229743801 13003741 26493004 2593853 148442515 190776293 43306376 260731395 26414543 136352161 312045553 610698205 501056657 111984016 60265063 22369971 394334791 24416523 89503651 342207773 912715116 241375341 62115937 533184460 200276219 72788251 144724953 3672991 100713485 141827661 290029057 440479359 58437514 206640281 324193315 96346277 223334134 21775968 128346450 17282288 74420711 296267077 152409545 603831817 36828253 148516807 428096449 10313713 17053501 683514841 94642577 194321876 213339445 104724187 812164471 232812253 446127726 229882473 506066401 308756755 81640287 64007233 173031723 23582243 406905319 171592306 117255100 117217213 170928590 357916760 184416969 14864554 104794013 307761287 801277870 516692366 77309418 288234191 610903305 68254039 369910450 288783551 87990193 956984284 419267551 411565621 549855707 34051015 809266693 371030969 155344057 118602751 378452923 7050706 965745661 64870001 217146177 896993423 11222576 189872023 103965349 831758751 697856825 583670555 403720897 208660585 861393107 4086406 763708801 168032961 594273681 6429627 3263225 453829156 368683206 9831361 444025568 522960583 267742028 780410881 46950616 680179806 105215119 248893207 325283828 42122881 336133357 127218043 112153713 19877875 145496269 6208575 49362951 349648861 242682064 35835417 418993065 712935583 6503211 19797905 41744768 537380161 45276791 63021704 782904655 439243621 1 29984826 126055756 229646999 473382109 576226064 665919122 434710981 748733113 800489691 128139243 665581947 64267321 323531706 561997825 135626063 191236445 16359011 478382788 489291901 125016165 44020609 49991376 309736225 29727762 88415716 346365550 81070405 88228135 66333142 452682825 314032961 371060011 31728901 135436250 93640028 55903516 7937476 457997473 27584980 247176595 548792784 31153519 5427241 27472052 885114721 382647487 158116102 359398861 633508465 125303215 559204257 673012705 251926816 37513581 132730185 228337369 166082931 164155125 173913139 739262035 62677121 627818521 29009668 56130193 214050349 194268367 795909637 639097993 206393409 281891553 639859169 252669221 147078277 510189870 382425561 114423048 126394565 21658456 270291839 305240447 79663583 27482791 576872781 86619027 102438091 78844663 584825671 221812025 386573473 155209461 438980001 494559586 137748066 162020366 194065366 28547626 605546726 393893371 202694809 62378402 11788714 200342605 224292979 381465601 2290601 78229647 12117301 194004450 98854183 382342345 3369493 38517634 230091074 662107084 621988333 342918249 7318039 27888404 11084641 125082361 362914279 281743561 240996235 3756039 182365051 559752051 282247151 587536561 8517871 583322131 176179618 487709539 27971748 284714347 482462003 283367425 738025223 435762613 4105841 437087953 495538576 26617138 62133123 618648745 218209906 336280933 107687473 292339681 100290467 953307649 128400601 156064756 269736633 179208850 50714497 608191585 29268757 275298661 58539727 194301070 151001566 20124613 220908952 165108101 939874681 793872583 43401359 862323400 591618601 570125602 133518721 221482413 171088996 86047507 409800679 358772371 1713988 161006421 144283991 262558369 52190753 896555141 493456141 99957061 188303731 128852361 385020190 552478353 118044361 9530765 680232398 624311189 116728606 321866245 138765649 68619631 43825535 337320119 333485797 168432463 540110719 57421948 164154817 55764619 285375250 72540121 199202173 262789934 115600949 89671297 449600191 656410717 64860125 385000903 603923041 135611351 745251750 22750405 22625030 499067998 25995817 232276836 549077793 324311989 329239481 384850509 212673781 98427897 555273973 34193557 295489 156281710 286968634 453037635 6782752 36481724 2387541 383568161 57887075 342015441 410020849 290570074 36226311 457735227 622436840 166517959 656672257 240307411 686704312 257892581 345818209 68583326 223506869 43791219 628208587 385458088 342714455 61954529 276250897 558084950 277615288 268000249 13700649 203708737 154256453 213101659 580398751 97116294 776881009 550944757 596060493 174685141 248724118 319090674 227954635 770159795 449106782 7820845 268602041 658542629 140949471 282112302 430683696 368022229 317442276 626530101 367197747 18276001 100554961 302488851 26890633 23129686 65042045 203185113 313708522 80496481 67315990 312775541 220143633 32380309 44593735 43399987 118814351 258728281 287192929 123991501 401770116 381977465 61915463 65738156 24156982 67113635 42370455 299282929 45862506 697152976 164378301 203901080 527481001 101737978 36287184 89350845 10129484 1726232 317782433 593953921 47539657 442161285 38084671 716845921 527839716 165114370 437255647 223452300 37207697 20263356 551926631 449798541 179461525 622162221 1194454 247641725 133254171 73606768 59354491 144096487 554187871 363589975 423891961 272374577 53353669 454404453 314257960 74662261 32578162 13139713 167613775 175140975 78184393 20334637 16697731 28507601 508667231 946760649 632404241 449823417 548354269 464947687 79549313 12927601 4608241 185395065 407110789 652374549 263802401 379482832 289845664 395054245 373622278 79726945 7444571 17855977 703779438 307776825 585016126 5340211 824358891 34145155 2077532 431949691 180396812 213676917 123955921 328148556 92083636 577065941 245079629 297154306 462884005 671958991 290911279 80898813 39619069 20354739 462641271 934854153 544789592 829564681 30905689 174316591 44076397 40673908 4496655 429166567 236753695 147746633 115897029 381458729 27487821 172069101 338943331 209541157 238288961 322911100 62623249 332441649 87427627 24162004 684384097 409272655 200890977 277051118 25615101 82006821 317307677 282303673 145044273 89618341 499949737 469472137 303102992 773079 155409886 241080165 18310363 427767506 43945169 156706837 3853973 360543925 156890614 433707781 177420967 166294070 659330351 172950823 929825491 437735026 46345123 102812785 574664901 299819801 613530275 97714471 379507316 54936199 11432199 7328459 88911089 700869628 5821751 158949758 590151403 213757141 772571161 87828251 201917557 194286601 87388568 119050492 337838509 166451622 228623230 292714367 169220725 168301849 479085825 12874518 22028332 241238507 738289423 773178902 614196001 378648753 374226787 28588033 131687116 73365961 99017563 405371235 425563081 2634800 97413373 378523153 78040448 121161126 459596962 703302673 49655073 153967361 241348507 134506839 170184565 154878945 493202308 288305461 387226752 43006951 403750855 21039949 659590413 132346726 490062289 585304292 181325665 90713841 200378211 38920377 38050057 29316925 495605076 256593817 65476837 197855353 119786003 380337621 764193153 296929777 145306971 23249876 13053269 279940123 217352080 17124751 79128577 120733471 721075073 431281729 7748671 332283810 686390785 433368289 605695111 634334533 45324014 171337321 7317223 237123447 380119929 606015411 755436479 151722522 114331631 133588665 476691027 31748146 426520231 188427339 841074796 347971249 83292490 11880145 221001551 1456993 225143128 893442031 10761346 71795171 57405325 113517471 58112328 455024146 130203426 407331701 251100097 89515049 202072822 56721761 2238577 477825800 188117371 97835770 134588456 849186961 56022625 319740895 4905473 83958661 682599606 4869073 472664060 302750281 266318441 13605252 174930177 231705582 29843301 246061576 261984981 695584051 446424133 892890010 245399161 279979399 51893626 217120921 784804273 650157031 54960712 2146936 95038025 204654601 75145141 21722995 463670263 110601781 258616645 116682521 346986861 55844273 263695649 834773905 64024024 115165379 612865711 227215409 169518637 70752521 410433201 16736693 225013741 284965459 127839665 776504 537343988 40931479 210469057 7714521 339178491 268201531 985049 93859773 203483071 252768826 230416191 17765467 53303501 531842473 350034971 266998525 21228869 796314342 251457021 147846401 6567830 653975441 235899063 572523843 163934391 39572963 924278721 352114405 770797936 98932807 25687665 799673441 113578201 168252901 415133029 36204209 151479004 194164017 509235589 125372605 574850961 299609499 2485513 484010019 12332161 110510983 8453168 10585225 108168919 165960911 214325026 237594633 247860997 496748211 450179337 274014231 140852528 623027553 362911111 37040081 27306708 56863828 99032383 849394645 144757464 506726287 617714574 42942351 218278994 27648221 563443457 361197067 46264801 69571009 56182465 211331016 291546732 148574901 108039186 406553841 140099692 43197166 62700058 11089393 129701495 451715401 254442999 323601409 403098004 789262216 133488681 252500581 114358441 327355225 9191031 287767859 115031827 489643510 663528331 39364409 44117641 212726725 730810261 170480641 130512383 195654561 314497139 612483400 27523783 192486972 247784685 175214491 41256468 477196549 199202620 40540605 19569115 17664197 62417769 874071493 498089095 730227289 43528501 46058801 32082226 582199409 100163935 345273998 347271016 77864032 469475887 7975721 404521471 138191536 450355078 459983157 6842200 101806389 398710225 958525517 258721219 567966103 169840153 42001961 46635766 663529738 671088983 52690753 670327543 356466581 171691410 56714041 162457537 99355931 599609081 113541373 202894963 506145793 43915801 110550421 94083289 476735965 28035145 72853730 132358409 205908118 117592399 762821709 111342505 88742283 467794849 490448373 245607601 2592579 77789013 319293093 579805161 220555721 289198449 395589601 212631133 327191299 78879573 34137935 227075001 29109844 355834249 449359199 48390673 78315568 324337705 107476195 282980320 150567064 203880401 130708545 297926407 15735105 136460209 53590453 70886206 4430476 36837885 130734451 161150129 542709315 416787647 82267626 130557286 270324265 807022921 187206319 116717401 76727561 26658313 61486113 83607275 927182821 108642061 152523151 46802926 405233948 48942613 349254792 93264347 592114137 83841656 225703600 607539998 321068617 95837665 633048482 12770731 32482361 176071709 227856133 273746401 6570439 197565940 35893482 288058 96547781 158828129 73926427 263482001 106071364 236651441 101211754 213583149 66419251 300411022 91466563 80262751 203389681 146186293 408387379 41725036 761666165 132496081 217799286 75312055 541169938 502041333 13444087 97089733 375308826 25864337 42603517 852290401 58086001 455025937 358839964 632792045 502931461 45985153 164557838 201973633 587612029 51887233 344153026 601545663 510035065 101380918 235566289 46021438 122912470 786646777 207663468 365679047 599711398 377063294 26692693 165780226 36059057 117969826 96662281 783065433 268310263 90468273 867841 619792321 191059969 285236347 562681546 67814471 311578039 318938208 475743616 149984065 146465281 354804829 832770628 194918446 32275994 587607451 6585886 364047595 310559137 70750436 11358556 456247776 459444481 144310431 82661781 71649761 320850875 40906720 328937316 32969835 164916881 301844119 500931182 42636385 648809214 592663537 249578677 202173505 49723633 212206547 32309405 74284753 577611373 250526116 181213493 10281038 356116097 956123653 254595943 31394311 338451257 62217073 2075526 4557897 239554948 256914921 233600137 40134537 59734705 124302685 234092719 135630114 111061105 29550600 635032315 91388070 328296931 65524250 266082582 111807977 333167521 13517137 19451071 565650859 172306137 95111201 132414117 254156563 338814427 59070784 207551745 80617951 52904609 210408206 940762377 94853232 32963733 65469385 374108026 233711960 218880649 9285436 379639385 81974391 311337217 587043031 210603884 39406501 285829921 337017673 776521 64604397 278092028 11999791 222763708 528496681 10340129 284115546 7774651 28639391 231653973 233504556 838269664 182324953 430374391 251062393 12878699 38926603 11693 2543320 629073442 354418169 18018317 740839639 397412401 426645831 619685743 457448841 671976097 214746736 150136967 145659596 5920014 218547881 44291457 532394326 29522266 11632481 231675214 250423384 214410633 460385688 399578449 58279307 285739169 716147768 19115589 508583921 486548641 26647096 49936797 597083995 610070561 37264737 105236481 85442347 9431763 199235660 46922968 456615436 129260197 13514845 318379847 190113841 128760330 164655205 55566285 21835985 145232695 599102951 61204606 379256777 3221289 1451737 28051126 247732831 7522201 577640636 257424881 938643603 14016025 37114805 224455531 230930017 591588372 768603292 444170909 616103311 306006309 70513381 73151689 3475576 529897881 252213487 110722513 407479237 71686658 384903901 965205496 374817236 28068601 62068426 215472576 638962401 267819799 121942114 128771271 6090597 121227256 21773494 183847726 182409501 171833789 320036036 82195702 65926897 22513765 341306569 236244097 42446301 773996050 434712117 135229410 280464930 11527750 377344037 447173677 38573907 161839432 542287 130956261 151686151 288792139 743315456 553679553 847439701 77864961 560394836 50950857 374133013 73395224 8758231 202248201 37676473 449856385 55249901 203196813 974383993 24694129 257883341 313658637 184149901 204051 21234321 39662179 263755097 438848787 25971298 198338279 612956761 221951881 95174433 160110115 290363041 94970773 492654513 620027731 80603876 265472613 315352161 307749853 416929033 2926561 59719057 251527494 723986869 15914617 186423848 133650881 296318245 221942661 83513865 676854937 353609842 13723033 20061383 451238473 33049 62227859 888418513 376400656 821286061 621971869 151192528 243904817 118753735 167447476 260297941 350978341 8781797 373740657 194590281 35940244 448578775 2844289 202797505 294571969 666517889 232353793 56782167 424804609 263416543 179795305 429949671 820327201 458560859 60455606 649025901 189096865 32882176 639479215 19104977 365013251 292915316 343405102 229621352 392706157 71057911 70382953 706689406 28347385 232489745 543109201 22363405 217309159 81792881 335175381 150197485 55634986 446062657 174074211 122755401 60312513 682326031 504724585 211009921 436671777 246079675 241681463 30572521 27080341 136652977 45549843 333990663 16619597 79608304 431043001 759136873 30847041 131609128 25542913 446991913 682234801 310794679 208439861 8292376 54571497 354058101 439660261 972588029 183378553 473073329 284172475 42485653 149009835 863863015 346954570 495131944 64008901 524069639 564040617 4782016 79856931 199369521 367628530 164312933 537842683 426784171 526696449 706831406 168019909 516824537 36162715 9992221 33679757 232016539 40237919 949275391 118637112 24763879 272622575 456123655 229933474 420615946 317536897 59245264 205324553 27289597 49316161 339185361 801466401 147475435 81805441 210481537 787562924 171576936 71462746 82068049 377478498 357469255 438620221 693495125 96205357 368423963 58686786 198097490 51829079 148441547 7027113 80035703 154037761 328548091 448350810 102607879 124680194 689226877 311461571 305436231 350011757 148258471 93547136 389253481 185975632 454964311 283000205 89735283 469153081 298066592 19805001 17922923 3512468 114259606 393505274 547382377 368569951 68293142 750547986 45195697 33262055 373183123 321949343 263393768 2654757 911970454 19403937 488602577 1215523 260584884 210667978 507840061 2292841 528211897 211324369 233783917 67225201 106898322 751481953 405026151 484057810 589759354 800844316 4051081 820080967 546632317 847679473 69256267 84816219 160848493 422872011 417939236 629200589 214280317 282350655 257780449 862901747 89192062 54071830 56489492 346734512 232507249 320645501 89106699 300591661 510662629 752766571 18093309 167315605 79011451 659071117 322914871 26956511 126734081 160940901 83032687 403462151 751613352 65721189 93407493 291332435 71780501 213785423 113933137 152789437 121347871 31875607 583623001 12736394 15465984 222139485 44952876 205415302 188113107 376669504 86084912 5984486 709337331 95990851 155210317 872426431 12670945 76195001 271631067 62886825 522668257 538665925 592163657 254295419 506106730 103415292 462936185 150890272 579079618 14858761 190552561 16712077 41802821 119825134 280602817 705347425 9655613 384184318 187658681 361214421 805908673 46859926 198921085 60850841 329235012 84825011 392915554 400855203 294074596 9710681 4209181 142282673 24120376 45220204 153328329 462907853 123135667 107762598 66215601 28704124 561380212 530402800 276682977 18313379 53495793 198934 695678446 780511453 451564261 352887231 203925139 370045761 138082433 146121255 236119045 471583485 61583536 135218413 148203831 927761329 188055703 717397233 22791935 327485489 284669781 194948314 216886429 81363178 862200691 324968766 203747636 72724953 476369 288571933 27330441 176336608 279339201 695492401 13667401 327761911 450983141 482045866 162413721 145699549 597653776 298723833 339504439 312043330 503103794 798398779 18246326 291754846 72405495 38718861 96215041 33607753 302135343 459074855 164017225 4229793 30755865 959989989 680620501 835184858 191415921 409960741 107725553 306096112 915687501 18569560 715393153 82404585 419640957 77641975 3775461 341313751 698982743 192055695 676229672 230810626 315380121 127871853 449579806 637454763 436894316 432034459 304528753 109991624 22603596 564015255 456637389 434768716 188936937 541356585 210617861 221908303 670165126 163871137 788640201 163506432 150196722 441865 332123248 290595174 512056876 459535255 54039326 138014605 63280711 759379699 100288977 30878329 829423186 334133479 303878163 161119025 602394113 158123923 556638085 168345353 281382024 77121399 229986109 2503593 265225436 464031595 60479053 132175721 2346577 120082911 313699425 409570426 293311859 470470401 555374849 2185645 77654825 466608385 733497913 780095256 8195285 160865901 45624177 444322641 20488567 525347821 17978953 98505397 121177772 90860525 258607918 272195626 272718074 382068349 316610407 90513088 515832409 330944509 30926593 217878142 338643469 131784325 263425253 11410556 282930988 463999981 215966065 574308631 197729937 6317233 47992966 97958719 152305076 334805626 385356001 316783679 684529904 283281593 14764633 36023380 20277721 97174441 621420451 505602025 393804947 126542053 478327224 215206811 531127311 399737233 585937299 7326721 286954289 36205902 134929773 162144593 128345797 431625793 229376049 70891521 86462617 134010661 181333951 112242481 130368177 139000905 452487817 234128845 38212141 25873531 527913781 804105226 100244559 197348512 334278736 156219249 4627537 362575726 830790361 189329966 642056731 33427096 756103580 418975406 397582225 342030551 301411387 465877336 180971281 623944845 505732879 653383816 510983026 521734051 221049952 28019512 362073991 107922211 2428411 6782518 59563089 773505745 787389441 443226763 299497501 2011925 178243295 21722401 268726576 19538613 166539941 430653505 67130594 142267105 93395029 874428031 452345633 414117409 21987137 169608797 2806561 27534265 598306429 12416797 1396539 233263364 110377229 103807368 341461653 210157876 639128881 155688092 91278721 53154920 331892779 116250033 896049009 29205601 106818724 165825045 407927041 222804436 23487934 409409601 225312770 39657078 171907401 641498461 594167681 465348538 17377642 537545251 109814881 276748576 144257733 17706655 326057263 212083145 716121973 10358866 550657171 668941316 188705842 359813059 69356655 24587629 23077637 451022581 314183734 568421 546697585 416174689 473137515 174530071 15222169 391007555 27116020 39250009 94568406 366369905 509907137 125390233 126058505 533797331 291517677 81102133 31528141 450202436 103440685 363672034 133644736 581533849 656811856 712782071 845498703 501353556 359713762 439192316 51654751 223300912 506515441 194731109 23853454 111118316 327128696 116766001 15592129 51963571 291109141 584561841 792294591 99743467 24790963 351881065 321826513 828836776 462333871 178258016 792749186 372816517 221063329 415673116 240796297 65479041 290754241 243041677 146196676 880126891 200574271 191464169 25158233 424615447 148420065 480908001 379982773 223365561 3326896 169326009 251070170 53852869 245421341 224131051 423154315 15572323 64189863 327183991 82277313 31420433 8722517 747010783 16740081 17223871 215894345 823934353 229428013 140096304 576046426 31158634 272554453 77780951 256703091 18495868 143550044 121765825 9504001 605311946 280961217 263392042 43099106 31512462 185094962 96689366 354581025 5174017 27386322 247155595 362907649 31146188 97377637 253845527 206312263 40495925 40436461 546494721 80857211 505277939 138284545 167478481 479245423 474704669 159530085 169832807 3818245 436722111 338539652 116596621 148063015 517860955 1593001 336585313 493465127 534003025 44635501 227644734 241958501 212953680 99813148 158624249 97246017 108265473 598472983 261972466 201887541 28273981 179676631 522240546 10277084 862141001 740005309 39781213 488788795 434464429 558701705 234674663 418868171 13881500 75304426 487853349 116201291 801326022 400723861 146522209 106823721 405392751 63036541 76019441 289044336 671420348 135661295 122719241 573331041 82259499 241540031 20210995 185851315 58291316 132601093 4455337 208852897 66035488 199826807 40075820 137790094 51244161 299013281 202665176 345084503 9948295 23823433 70984376 414259839 13420807 454591765 627292785 360942781 153193461 342900576 143020809 90730828 101907633 261655441 303426881 11925841 89164141 46553563 528146380 227652413 87036821 170771713 674488071 276487675 576086861 45555049 203239951 800766280 750544651 130691533 416926111 171116721 53597200 43314793 757617876 129655534 84546481 509393905 159616641 22209013 3641467 882638239 687743720 304944788 215875030 59344776 69035152 144663697 745065301 334860729 49486207 423459259 316240611 69117357 124100097 225063027 200287477 528933441 66969211 296230702 14873017 2163458 261287137 251388385 159024700 257544757 760262581 283821361 36236873 64991521 212495309 313599511 32935618 108445862 85097961 250485271 331732396 65919697 17684925 494808886 37937581 16000363 686583041 186608867 868736379 931800820 300927901 59319658 382600440 72694371 281269301 242040961 34180572 310226477 355253185 101126179 178655583 312200089 405034686 96323137 551696809 121018151 615055064 17610156 216176698 58849876 257295249 84312581 513479905 479215075 821866891 534200383 12675608 40086827 12142017 210828901 262285197 375086601 363081982 215469808 423373537 111787361 676953601 46368826 395311681 31212816 619650865 674154160 112643922 11106662 472467061 53325105 165496461 52984030 163359433 107546557 142676173 436686097 114463392 188515262 626862001 124544323 264304004 92806299 162776276 520646401 346826705 138501299 268265775 338336573 728509115 372681619 156986103 787346033 803219121 87216193 86706361 1004905 116536806 196446473 126870996 35648317 346002922 232532389 37948304 233524241 133981458 166639474 331535732 594112909 256865247 300111621 195169859 204458797 365923377 201995216 210255145 4158417 25574506 105684062 385985818 25717320 106563458 256762051 189830629 641232747 24854695 19581755 214979373 488131665 445572731 578896319 732759241 859448514 41740930 203172621 12668144 369823951 353371861 379144299 396406335 728855389 50415725 4927168 343101672 252408793 258123241 512708167 60252451 254237166 169734490 282368279 61814684 269279761 126390477 48672169 203802541 291101668 516216961 454515601 125476651 94887041 32563763 564423601 124017961 580503421 59279392 522415576 212435551 40079809 225249081 34387753 565768705 261125600 404303049 334548586 99012971 520856011 163332325 166263643 186757998 65561317 153225437 937737481 437870843 226291375 156192612 148119739 89879725 247380515 758789071 156834181 42212968 26961481 1411605 305965726 363442097 69723105 76611401 90144947 75957745 84733963 616195105 37405649 111573848 991197989 186472675 299118179 406531155 454135111 112185019 470389505 409112819 54450163 18225831 182534916 109405237 548404633 932598523 299730970 228877703 580447491 46850221 431332637 169610233 81411289 152215921 348731241 745206360 990486652 208548625 607349380 629047413 154063306 7325109 622969669 2582581 135650065 84341522 326479077 226821723 141346513 6691191 49717531 142613325 250418975 113876782 137176417 20198566 294094693 31919165 53732561 162302753 352812538 350367417 907904287 7385905 1336442 83699877 102125056 514172216 192145441 54073375 127854793 522818766 23175461 118039513 642396211 311333156 156409323 782034605 394046701 34373236 503565670 321526759 250467769 250075153 709998994 711774851 125041679 543591721 440075026 235224211 676725855 528344609 104309161 164819201 288741679 13136761 98893149 91875577 259835969 173192647 357644119 31507147 12506047 300791201 323794661 19514188 337793231 580783705 224297276 103084769 68321641 394369309 98823121 337036771 74030230 280139353 497251509 494605697 406122340 523403983 121451265 251058801 258184889 335108201 176068117 76798301 772888403 371063626 88556644 585915667 450452609 6565546 479769319 134100121 349847968 71352191 368597855 38180281 75821 113275553 966049903 681245825 95335876 686605857 374590201 30448721 646292609 254300569 610182721 113484867 241565468 43832855 687846909 243403009 41045863 116502832 616802709 515823565 311708719 153085983 464019501 259012415 196741714 184210359 368739947 835862080 332491251 4673101 556590196 73010466 353878591 102904621 426834091 289345320 131860681 25436761 252652786 438937621 236875693 49549393 330069521 109271722 36544846 106136553 45490327 501849997 11253897 428848876 166255165 78469777 175070505 795828343 293263237 62431147 203268781 158249329 295426861 171038851 142350561 210455909 623271628 25715977 127743071 103580497 639706469 14887657 54117395 27724448 99074855 198115113 24517322 451833359 16325870 71360125 1569153 2758801 17219476 28548322 259535531 98597414 320065571 130680365 146144707 490182095 123177153 349143025 275469905 521183641 126276139 204325881 53031201 81382591 723004426 287720121 138441327 185579605 143716123 54472601 75178621 42274645 168592106 389979436 261524826 658976257 39616270 663226751 127030681 1971001 339313339 434264153 204890971 367187793 42585380 179667321 543636220 297268063 455666521 514110657 16982155 753358613 3463559 365772193 631311565 277594213 92394941 230511793 89008561 27617878 215106254 21078811 641049546 489585619 7546519 568581744 136445496 507921263 8724373 77781669 157983100 521692801 589276222 38642521 319554337 294504593 729075069 149897947 267724486 83629078 421377877 13925115 571044421 1084195 69148513 465645350 493032961 154305295 149742285 491666929 692245495 302570428 929241857 8883201 278894050 93932021 469980805 270181025 11298055 27571039 324218632 43636681 395698941 198535185 176101249 534205811 169777378 302450044 173093911 369804917 272170777 493051966 2027866 47161098 699149311 271547001 6311584 246661585 352458301 6955160 149560323 21942901 124348351 917671749 265910300 280902322 356514044 226012060 65183797 709113770 14397871 465751197 265330801 18604681 177731785 13179067 254649991 8762115 198462049 274795039 324758376 428985413 3885065 243777973 17135245 723631962 738683401 8005855 63544677 294196759 50580127 531719668 71123861 304069384 250353965 254966177 180805191 460083889 78910081 270360763 122078953 289356289 265491825 461595835 20305453 314348401 815334512 290731689 328681783 53701246 106824604 505944825 41100411 576202753 102232521 181391725 200976128 762447088 65701273 150964207 75835657 758370776 36780181 507318871 693393265 696654857 206043421 9445121 170899873 38360295 486325189 442271881 508736076 114331723 119690071 50208373 88556629 13521281 3386340 1116551 37546595 187230961 13021221 24496381 9000501 151663497 75690625 31786959 284801569 342153013 319421220 195075851 685055467 648340697 369973562 4519441 557649343 290554010 620977189 135252715 229096621 170492353 75634471 4239047 116625153 330325630 114522081 46109206 155735081 24995041 89125555 72566941 1651631 421342274 481901776 338640445 47161877 305513614 2871247 70510308 401227201 57204929 40132277 340373766 40990401 30181249 26793370 208568138 441468257 118086157 279714051 452583649 310279689 110887609 73989441 107630479 68912833 368225115 53108596 196663141 585096121 185739721 92466973 112328587 82835323 19578177 72930243 54900091 37655577 31813640 324569292 127888509 602947201 29730163 443669039 17781646 1414931 750628001 195031201 17634513 126803260 346064801 80725681 447499249 71916915 404619985 515336276 139854807 20821633 5254486 62882359 234787630 152485926 189706401 520531705 442137766 13610286 14514472 47300485 59046862 152931825 336147121 154787461 9458829 351175441 267192451 166265484 740570664 335475306 303961755 604990896 223320235 139045825 618712225 4981521 67238611 376812811 335651216 305076721 6336835 313450145 27810177 268823035 888880469 33551971 573919631 103714011 407387989 363918304 273186433 32656226 199108027 222307687 469384921 788271763 67310981 80575834 64933056 112006596 799078669 261884449 307249372 20805151 661641990 27102589 77439861 731527777 186663571 66437873 85019221 26023168 22498375 655442203 93687595 965219887 427486276 292655308 448314539 13425193 73883989 458908150 831828931 34640269 19302634 584035048 192259197 515637691 882024517 871794786 257429713 188556761 637380445 196272022 473989726 55963601 113594383 220256011 48451489 91897237 220606266 182668801 174667981 169654323 319911551 564411 105842087 318359286 654934050 435799861 9499645 146285409 23864704 207027241 27931853 77360317 25351327 152186441 156762339 166320018 179508295 10278973 260982136 80836351 53486770 171025286 569812489 86326356 174901591 480367977 43690444 308050051 205078309 615601043 21999053 16008155 85473553 47459680 432718997 12953473 2524259 55309425 529018113 4895041 430405354 641534938 200405701 104468925 77117762 61171169 615577600 50976577 442361851 243714852 216293925 60441602 276547297 113249683 267763887 115886419 550131949 46802985 52866361 1110029 372722113 294627160 460756621 184868742 51561697 8500681 343942825 76361520 446618791 537066476 196787131 158461021 105178081 793166890 21376491 5397564 23167427 114314641 214543401 279513976 235845975 50150110 551421217 310390081 89850965 212762793 22037971 27590436 93021919 153327121 68164282 167725603 731919180 215888767 10583077 354515265 64432569 189331258 35919481 475524439 734038965 681517243 268279851 38145817 965946721 16598587 42899137 937305121 537467774 846397953 20047142 232358191 351104017 133225669 387513721 39140200 617034510 686315041 95761651 730035999 9407256 30554569 12348641 305835453 28304497 127107586 434691973 816064376 183260611 35950181 52697187 98954301 318386931 452116501 643063741 207993286 326976281 763085089 198158026 42686389 1108615 466400053 330055443 872461057 37349449 384678721 91396949 258433462 387553558 203105967 392671737 225126458 76321801 16528893 297683121 8726539 280070289 721617361 172040001 116166226 80721606 172169906 424013833 24943891 72983660 136882341 130879283 386572782 174993751 56429737 593850993 402806233 212458733 413884762 22607429 289413795 563069349 281447089 190897876 81000649 186846812 61354561 509708809 34078881 70217907 5727007 44722801 455779441 2454860 150957857 118608249 274223203 84719509 114866821 336397449 64797157 677505193 240917356 668640857 241772155 177029966 130710691 304869587 691173693 957680652 95071939 142559671 556081747 153996206 32188426 332054929 218909163 99246343 176445601 269979721 343993501 284942017 69460492 45285505 112648899 556614749 352225769 583073817 166387247 79615292 18665131 169672076 18631536 303325153 2084559 4438743 633981544 507330804 319408720 515915597 67557218 493470121 193981306 393076441 559942599 635964323 156206674 47791677 513177567 257173345 351530101 646192743 585342822 205232358 17050209 451957085 439448197 109092853 716323063 145848277 133996241 481456661 161103985 492401185 135172699 664221601 20597504 179326990 8386506 87552425 287225433 980592081 355140929 326291626 74549441 78902431 35954001 168901939 393731821 265096525 83649866 98152570 53755061 737738597 295608841 386165011 364383501 44085592 147540625 206107201 748602841 32034181 5041609 215501453 337085737 137884721 320807335 814328306 74693776 13029566 3280351 145034948 223145251 239067878 53283465 151048357 230523011 24738859 543553561 85955260 95489296 174774761 29858995 642031825 287900625 69393943 463137319 107683156 177992547 379852489 404111485 134153524 131137051 231821369 53806711 48702369 234314128 540070701 6693046 576095059 7687476 211539196 540204149 507875735 497981107 410848591 213851513 203393161 337674093 194596846 58422883 51990727 491834414 93655486 303941261 27535507 169645576 80657405 525106513 469475969 12820755 8983746 64640889 6453901 267414985 344074875 114903329 456943817 86873203 664932069 148089181 108821467 26475406 80810381 112947985 166650236 854177601 317400618 359220237 444382705 250617169 364391327 60354232 50583464 119345233 121234321 54022702 143497598 105650956 17057665 121278059 149052421 848133421 231572101 86686237 4953775 368168131 558757117 29482631 737083405 236953011 7193559 331300763 47804121 176197204 2191393 509933542 303359739 11126485 221867101 17098081 74368897 592969681 44189110 275423255 399034756 230144641 117728781 347944581 191614 335346410 599557393 655357239 775168381 280609633 230643369 34132285 5881201 492547783 32700844 521506903 18462366 493548253 138123649 604070146 552334177 296418241 266894866 522942425 130311280 108580465 456549076 591922423 598729668 430630832 17820791 45556737 29177286 832462201 204461853 663121681 293786712 380570473 418501819 276521729 99435751 349721082 364522145 9576529 757878549 223939081 96386317 87485266 112349221 417439102 432928010 533194336 789273700 372697909 193586927 592355826 358150453 294677559 72311983 254403346 588148225 435311597 242368015 461014209 301295821 74198650 770011401 482537521 142575067 226112203 293836843 198219766 544147013 475467994 235388245 108558173 642058916 60504415 7589441 57411498 449025880 1016341 435249145 63058673 316524511 312085381 4414885 601448407 157379269 607250145 493809201 569669761 21556531 679445393 212019801 436011956 75913957 10208746 30783687 524959969 32710227 76950161 769475971 378289045 103637488 12976203 168455081 108359317 114979821 248543065 647328914 253774564 10559639 163110801 111212849 129865429 9682479 244191395 411789011 16326954 845527607 513091825 286017519 21142208 87724641 183749229 94529242 212648380 125129761 530728221 22655057 124038651 43962877 395434860 587165086 343808689 17152752 278118296 303321452 284874061 23854753 10407879 683986954 733435061 57979801 166540428 211778764 315441542 150085441 295296535 94329701 564900585 39053505 25757551 181995649 74357646 257632989 227825201 107315410 98314891 3383761 223342417 115386209 53240461 32126965 54776206 300528556 244335401 391704226 773375725 69698617 155822767 578729683 689311666 49432233 428591421 312193 843784129 116938731 108932649 116281189 12948715 412267961 177108641 8695471 128851997 192684669 47702845 354320611 134053005 262993201 416875186 322008289 321279486 152742857 411412701 491273551 712914971 530603961 623815653 46124409 365331889 145425906 296258793 30381721 340086418 242750769 6680869 41468515 172625025 305655351 10039237 202168749 187598891 698680109 183166251 266193215 212514897 100302749 359623363 186702433 367159601 567078860 282118969 713372834 290482543 217297745 297076561 262616379 680115074 106084098 6708027 119166091 659405709 132242937 25179613 334999335 430789024 189100527 405555949 506878183 258176587 631409959 197544115 75202646 18967509 210172951 611762491 82812437 148159352 146013914 262955431 643305389 12364945 183292801 934319401 142783561 97646017 79573651 293198203 260876627 456592801 47031860 91078781 318413899 848264698 5103689 13665451 253397341 61349189 257722081 643276096 43989745 219392581 136526368 312964345 720768427 301998291 361328299 116063991 951571457 88944211 114870001 205651393 29489461 112822051 301143025 142150470 202336245 487363397 461000593 168329102 591447949 389956009 37209754 185514121 457206376 117661149 66938801 95547109 251191249 371684917 43090867 261166945 16223733 583451221 26768140 496509787 12291817 119033685 124054849 212081731 412337029 718615 39690869 3237973 202470835 23613991 224561327 234757459 125196231 51626 370860001 755273511 2037055 280443240 61900741 133526581 863284438 37337929 111255601 100264725 372804541 181761750 557643725 370441460 1857799 338910265 631957201 342635841 308020226 315817631 564112651 432129253 152111158 451328921 733058191 416235786 15768861 306130236 351420391 213086089 174193825 279601197 143878906 19872937 1313905 754654473 171290587 713282611 27028487 538390232 44503173 125596101 361362537 609034583 46524493 163293439 31119243 290011835 48781474 118881633 354144895 42044509 606924649 196112695 412589761 31667317 335493895 195781609 18807641 138214865 225333769 133031389 34574073 162788067 34055194 692983469 111921461 416860165 339295085 40974742 903301066 136466741 52488136 137626345 85321801 44913751 23663808 15268873 217203232 182025193 12651931 10956431 664539210 147906461 131100933 17439417 683551597 56267177 68783926 680847541 15606279 425185417 48862351 6433906 476646241 183603071 230103756 122496805 231224715 80477301 256357193 399098036 236243731 33437171 69173001 511978991 258723103 138435369 179841007 514426222 86395297 302319740 19750393 100501445 164905105 832205602 253265314 200862817 146336090 107944889 168027349 439865303 309097033 715661233 90656180 93590393 176521546 52400206 220078081 422929725 671309201 636140926 1160871 687777051 678360057 75306001 430498698 44407323 298614317 381165675 31001931 95031685 192774114 103241076 67176166 87086201 12890404 42176857 652378816 153166417 17710265 40986514 346039866 432591251 178033153 32997647 360081009 9373357 153494881 186635409 947095403 673436581 447623325 38348781 166917263 307603407 492628608 11569627 263823421 58605565 84594686 487015201 6842081 3669456 441973651 293130218 7943901 472576637 35480197 31794085 180640097 351585503 757975437 481391681 144551201 143304709 137390606 180983361 661775577 408888838 54397751 428633401 508861057 29890795 8152073 212713253 268506274 214356857 415488689 617507701 46232145 399543901 754561 3000311 363704990 4276834 32482969 73078537 308620006 280705153 43940719 49220689 150319396 946576332 26839741 178217806 524646760 147310432 655253335 75228562 539158468 179926011 513831358 257818295 182768673 63734240 565268359 850888311 480152053 96809943 986027550 404774317 79616545 10789741 392038585 5197256 20684841 661884211 124533415 4521993 207026045 540616201 288411391 542559670 1115227 630849873 28632673 3466837 26333317 233287681 64732121 607003475 101961316 337901891 454005355 369340570 738672844 208569016 124197401 523713961 273422953 109993457 332996140 68962405 188927317 586806559 136275001 361677485 510844371 89688337 147613313 64740343 743697761 755367737 3464737 335680801 70161092 301248186 21265265 675109693 19588231 151233811 153600760 2967586 168668802 378292377 28872745 379593027 187785793 183243538 80212039 129356600 6702289 160638141 119452849 190944913 32116721 523156499 255270511 103773862 222302177 214516933 236465647 149524623 2504197 442012894 230686072 156452349 34280321 404308675 11355023 93859312 552369401 351003292 477096301 535707901 25340071 3899741 20615471 430733099 850597892 157637719 38753545 204221953 41522636 749403203 26753313 3810961 305344556 171688847 392040077 37831376 597105041 24267793 248394868 73865632 263217529 16960947 157462579 584674898 76845844 185173737 244411857 233179003 524353701 56042966 720636697 382064905 12880537 101940601 108630373 81083269 622065991 348045185 20030713 222775561 18376721 34472971 965236780 168667477 377614009 340084447 40197136 490457121 630354719 34499631 53002081 424308639 249572247 598160781 388079200 7721139 197348373 152582497 105938401 715388026 786180535 328981243 249093769 115054069 247266268 108380561 18735949 560640286 501612728 569379104 299761945 75061441 100974011 127010434 339390973 98021638 225247434 67663513 140466961 559552708 508542558 114446881 42725866 122397905 56404687 211479304 131883881 692351336 679659961 813005925 9501331 300223248 36567841 2122141 509210783 113728561 82781653 60283329 346273834 286712011 694077875 909002151 595890928 275160949 407353827 556585882 159392161 378755343 377243729 425523096 30270857 381981931 177366 552145771 9560431 153695521 152175310 54168157 455957038 356848395 66164066 681634656 445729615 193591295 933209106 244206374 355238507 352647929 106064579 311891797 289060825 94508857 380939307 251542125 734265029 385767073 108063799 330391041 143369669 515775716 369489793 341621479 17415325 205203156 62579876 7095529 145790201 10048311 139596017 34708879 154423197 584535909 4181613 229030776 356862961 147333187 771863257 368619353 394223857 191937604 211614611 272076739 5002192 579035233 144984952 500338277 932678902 731421906 31314596 244002263 112885195 589345927 654809201 313150373 11041031 184369197 147866419 292346 75910311 429242953 428088697 703082509 453309961 553853497 299736192 363766001 730211901 338581621 57406271 639144055 276463267 29380061 336846745 323720029 8285459 158355693 191068267 476742485 66539617 204788035 200974056 581695984 493023891 384629296 24364801 40047841 226073283 14807839 93049012 562278682 645386325 53456886 17444848 319618643 579130069 201472201 188331305 100540683 73773801 491658551 225865273 589942009 481175561 176119971 53495057 57679721 334318576 25554321 121742785 343384185 262215145 672326326 13778467 100482595 746943931 83374441 118855661 62708836 12821537 7092583 131634251 306516001 207836017 137829805 335583917 601894819 465838543 115178947 90716277 172708877 352180141 102169746 94366117 133125817 868119725 149491201 596760077 196620809 566969993 85676995 788423233 155381642 876425491 486882838 545862646 348073309 20420029 365461814 36324440 481691821 69109441 1055921 424629658 30178801 302365520 64539153 321622975 356660305 77778961 50360723 60289909 78541675 101338498 500848033 103269486 614684701 268905826 593625077 1744495 323373031 372543571 24070051 433947673 110563378 9432669 101777027 279456643 2535797 104431330 41541501 14162121 527474943 153988381 387224301 96752796 255855877 268284953 268513525 118037551 16400137 56447497 17329441 18332481 60150433 113329281 8952784 252552323 293941422 773079623 147612853 285433061 476034573 407957482 158527813 751475838 77042813 71747489 168023857 395055290 845906305 717187979 471592881 254775026 757776943 107674217 851475457 189236737 404334811 233437658 17510136 15437825 252433117 461471736 21376635 121226282 66079289 342940445 80706631 619494770 145277441 567989126 148787989 2348785 512677901 212147567 9232861 1983695 177844735 830460676 826855273 98756106 620713277 86438081 260451457 3191605 237715120 800066389 916267601 282684055 312746785 538249769 626764242 514927597 273104154 221755085 21281255 288176578 665997905 92885681 286486821 38642829 32520861 197413711 299726281 240369381 95396896 189784693 2831113 91494735 596543326 104168317 268078081 140085007 707774618 758911756 555748691 173783193 9157897 4114401 138845353 313737145 34085236 318628993 258284079 152528645 34708954 958205809 244003657 231321217 181146807 45414457 245717207 159320548 62032972 18830806 29248333 404447161 27505989 598652145 141069187 199111695 36867461 33825966 218302401 486987127 1476929 9168261 713717941 297211681 139522573 558844105 13099990 159822721 5582401 427760020 122227011 211600474 225944892 61645926 135573985 257242036 208789751 46263894 36059542 516910339 430987287 128999557 539349826 54119429 10979310 640947671 310471873 77844105 7416869 659371015 468429787 145512047 451794925 699776685 81424771 36531573 266366107 113392813 375478741 440039386 81114160 76361841 121098241 525793507 7833511 28615951 381516917 8542486 308061209 598107841 75842131 522362821 94001828 59979706 301713816 490221668 727024481 345550945 90052567 3161216 25148287 57937993 510224517 143703281 22676501 508715445 391114765 327824505 194946956 353446455 39631604 240931585 170621065 206752617 16129716 310565795 400798693 848817753 645241521 511254653 764726401 34317613 10916473 5552875 9142521 45993949 186099673 131963181 652089265 515661108 129448747 360776025 330522491 185606275 537490051 8623441 311970849 100510411 38997217 65969164 470311939 24543037 135856901 219587293 149287631 389802695 800800399 678211360 224895001 571582679 202830681 959419651 127323994 153802257 120060436 350134321 68150615 591419191 388850841 758881 693936301 353692333 142870041 433620055 202277764 351811297 372773017 428496671 159901093 393028831 831630710 760783033 787719631 292639813 54762401 307952637 90083062 327278147 10581637 103447853 132009829 81268156 538725649 110205001 219308353 361601791 6567601 883353241 84524545 354084913 21676789 315882063 366129764 138255765 508541089 72729697 129508849 783042035 310629244 668368092 52113601 944322 94594501 640589122 54033949 945653941 342079169 520725028 549898897 79631161 436563401 24565633 282064417 253543486 2356657 183189546 345526036 38654120 287488137 44206669 19184869 168053977 160048725 41579857 219195553 179377819 751577479 471804191 61352006 243702661 319175284 193431681 471500413 130257785 379381547 590420969 314137576 536896286 463904026 240004891 522226497 172114305 10086301 10234897 688496464 616376943 404368721 805794955 320720401 42259911 222373 194901362 533601391 232255937 116524765 68724943 73849573 119202709 907801129 764432029 430599001 6513797 869402642 36487201 74783443 268879841 631249529 38231129 90539395 147144657 492690913 199733587 575797210 423027865 22947153 414149116 64014283 43720350 172545252 23386897 947981001 110874292 251963405 35025705 689828569 72758155 146912178 168034819 35785681 362582988 1462621 352712457 20877049 169378345 13994345 636079507 305295160 131873630 96391531 358820017 276425113 551706261 200873881 119382217 105759571 684826301 9594391 78337872 561150045 173487427 420045769 192103031 187924319 475611771 303920548 892010033 259386241 540584656 5201020 735353533 432925993 60599205 167863865 304614831 337814809 104211955 194512229 151134094 342417950 115242771 18066690 267714289 99343501 297632233 248985643 293275907 458661195 490408075 208323478 293702249 14013055 421894476 401897211 269376251 42202701 272934175 13652926 89245003 44852993 324258481 49738418 106030387 545405941 610948053 17330389 27086610 26371380 162137979 276533533 250473711 26808321 867413233 172008985 717672341 128670868 28547905 336021841 84325011 396743361 271524001 49829561 81807298 4430782 98584018 305813861 134660639 70367489 441072771 793669965 100731051 18847945 44180185 53852569 321424984 117290739 44568457 89382371 291178050 123417821 58278637 172660651 816327597 789366832 56398225 167908865 318344456 201696593 228045298 768208065 270008185 62221953 252726609 831439537 537687069 268901777 110751423 113152573 506675051 1921079 435484568 165725626 318257038 170834203 149506484 497176807 674195496 485395027 113238106 34641853 613626448 337269549 2856536 154887190 33620356 19053351 203435777 222105511 491292681 404862721 450624692 293371952 475603969 31953111 4458867 528791663 60348751 231202900 23896237 48084271 194249437 346072705 33841375 601993129 386326361 295311278 443437391 192381382 944386969 171049433 722349675 569703961 369689013 32065691 83728366 142341009 327866911 17634784 27849933 65780832 42965242 125653293 539053477 87824369 520943222 647125129 92032459 465712911 82662326 297267959 81564869 120784431 423837721 15736187 72464705 10508371 330226898 3163582 451162591 115416613 184193454 91513764 245862145 156169328 463402045 314231793 222477253 8030530 334514727 185007937 390767361 852754708 33790829 17131072 73921652 22064701 163313171 31559241 282470105 320906786 73804423 718975009 141041393 69043030 131513608 535396097 172241161 16944201 493256609 60101627 5672623 129536737 523666340 21289501 44206975 83526681 332372215 136329201 77944113 259700493 404428301 7814441 924545 155353962 168224641 395873396 175111876 85614761 111308693 104978291 36673911 640789501 173421406 247463791 134791335 562004923 62252257 328537931 69985301 301729943 41529289 189303811 1 89981259 12226673 26184557 99723265 40359782 917113703 14854541 210990265 78957665 374904473 276487423 309233129 50177205 127925665 666611401 478832689 171562315 77208076 989998146 85090661 514108137 573611809 339700523 3497287 294660017 720746689 312925059 199521301 81607425 824106196 217736728 82018495 5967331 57671209 576691035 131135062 91735537 122064064 829911025 482339258 180564060 90401389 181704741 65120833 149063179 220665781 169068038 466961923 102399129 150675643 825854962 29318257 28574101 160506879 206832760 171177953 458758985 707273809 10048279 42715118 46330696 905840875 265113640 37981529 749835457 859042913 3169432 4309390 480926161 158525641 277633 12658450 94649881 241031246 941998 223850491 102527439 478720321 9630076 222168989 655246067 25104511 15570565 400656467 405832701 47507851 22419061 280992061 500987170 78836319 713063305 4676953 27753227 218974405 186916691 54750313 233550821 249245157 15127696 513130757 192899691 67953217 32709977 378163869 496774443 58625657 42921334 944040931 628531651 576268 140283121 305210497 121373605 458610687 148499061 163481459 117164881 106087233 111961475 15006001 541058239 555198433 272394893 101526211 284741983 97160229 577013001 631075681 162666505 145424204 486897341 119812001 159816841 81220881 87529753 434302156 104830149 121566781 398391184 1 97572177 219229753 64886641 20774706 182704411 41479803 18560157 63861619 51670227 140806189 30209470 125554573 631556751 570275721 69855841 695099362 387853621 202464291 7595797 545841997 86624876 495908051 286419634 268910713 203555665 50487620 422384363 418586271 16934251 269951053 200515443 81980977 96651433 64933210 60651521 99314521 240382491 1257857 55115017 329086933 172306069 107069932 194980605 112968571 30549889 142681793 274113433 166653514 169331177 208244257 125345281 96210037 17902249 480773007 228640171 59960656 174194785 399893 616955569 12794881 7443213 16216157 307424521 24440401 109909633 49293505 175747768 236288891 816671356 833524529 230021793 160428451 172006145 25663518 20549401 372926715 29828150 361924997 405386957 153516024 928981 111063546 303588545 167908891 5493789 655064173 51590737 306412261 135534169 303036872 56903121 188282641 158841271 82701791 365193361 379749016 135792024 418430161 9522624 2213726 399636777 824425009 84278832 485826445 514515859 17111745 392271265 106438969 40783294 225598401 226525081 131603011 282822401 237952135 25923018 386295613 778735553 95906939 377983387 998630515 45686669 772429717 703517320 19304169 255417143 466361993 399937849 52765441 297825697 722674801 268661593 338810473 627265 11175479 249090321 243439197 458100880 563893265 126217300 126012448 119530945 51174465 409974192 546517361 420204409 15706273 244860909 266352401 433902154 267666202 142773761 200755829 41024425 368542253 380980076 373147059 72474265 403935921 111461505 162573971 881020001 456569345 54340726 341997295 585149470 289956537 289717876 42009961 47087326 365706013 239604625 707521952 34796308 493949557 91092641 694192057 329331905 247886533 190750171 352530145 93348739 358045475 723046819 116942993 89929015 13608813 624710026 75500506 137567728 220401897 246368131 114657351 277081471 306675581 265067076 110914953 187738081 274501963 7637089 132533551 39447175 15290209 761384961 107729681 47903650 197697590 86120325 154276051 498459261 778653465 417352823 18937661 274868321 197025498 584533417 547137823 475662873 543043229 26947063 599785549 20554853 188245617 14341237 733562941 347146185 7202776 1159721 743881032 50114681 771770845 675647085 28275402 123888406 498859061 102316806 14136961 33527521 284820823 347661564 210013921 545471277 845604215 12498305 342664561 330380697 379783885 111864530 235711609 19466375 125116913 776148274 819244360 1768937 134549689 165871185 64056105 14585401 101798089 12419265 573359619 178430266 507461065 11449246 162620602 195037137 300826841 300935785 353469373 14709213 13513888 272452168 16240801 784630145 127248738 655758919 297771556 773147141 125330326 201609305 211729067 6485065 101624358 34445741 17897147 223279151 314664481 173385147 295638362 174507129 127493026 23209117 675747981 84676114 46929009 103083301 25021316 213694901 419093381 104614381 116645637 115575937 417126613 12202894 85402465 813428569 243619162 67658958 462795796 86471974 20564125 189275706 464699625 407639203 643616309 16249388 577595845 230343961 613517341 267778306 46473249 242312449 760453349 30156721 143889446 45943976 305768251 547759101 80220295 168241321 110139947 783060685 465721847 184674215 14387261 124366561 471234346 113528284 119115613 28746712 314061678 213067273 275724814 325213246 174877417 543313 72724473 190910595 162394981 462971005 697183913 98953060 95158126 18002209 797941001 679582036 382594041 54335029 229193847 821811706 294147589 325057161 180180337 68974753 278727976 216211150 401327146 333070201 463628089 304404568 351601039 451320929 181403601 327466147 593425301 156706446 117540431 102740143 82398889 34763573 354250723 128499994 17934540 742360341 681593637 734150639 182159777 87570889 151989937 113156980 190126655 46362435 399821974 247369921 86541357 209074061 163315641 34066761 107541673 635982776 240674133 11005737 350373160 124991049 135358263 100301889 111913781 52786140 1960465 36188769 122539505 11670039 407990343 221415133 325517277 651433480 161054141 15469064 250816021 7544206 69496633 444902019 56114653 397944989 70399321 74133073 12021813 219787489 35327850 567588896 248486785 649921053 702248863 509715817 59107577 622436239 504977611 201295221 15020617 209519675 293090473 41039821 3151772 165418093 267842623 39185686 142061329 61301419 309515361 31764971 40615497 277681373 429875499 212642230 58343418 31544689 317363158 66817723 97140541 265173481 131825821 319352827 151124353 297064097 495002137 72945811 31509895 165746197 375819613 232254181 26492410 340659635 542783059 240002361 146623555 185557538 613016983 173589646 50142190 7448977 202113097 930114351 116413228 286907977 407926162 206728969 349130153 115393881 3150122 280384181 435379036 238078171 139304026 250546765 896091 870758680 593142850 62277797 427264561 47915176 106267881 56173972 621001226 514678663 8296120 639742237 65198069 927035461 91083271 888618339 185575699 88570351 775368033 24715531 71764793 317576305 64371808 90355433 385629211 789034479 664945282 840786913 638412823 190981371 682004067 123792096 25175539 708864256 48581961 193473251 883286977 232461565 167515183 217285806 43908391 368257371 73860491 9501441 236397025 155645425 171996871 112715041 387442601 300839937 573385000 99545721 299131666 89280577 8200381 379023289 39601153 683487001 225820096 58772047 99321969 417767361 842407721 19542469 1956769 500525295 29031521 965794749 500713373 126863343 11735193 572766551 31527877 184643521 32642825 144766909 864666901 47247631 91016773 103868425 35975818 273992013 165852265 642002993 253337305 673428469 30681696 570348385 48970321 21641761 585760266 305934375 276373109 35373185 29523601 662893891 274432473 863686969 69273865 287404902 52197546 356781305 441421245 26325641 826244119 542407951 145528748 434188241 4917585 222064421 543073501 58765291 36241528 731846202 347035079 129000271 232171241 570710000 89587356 49839352 17931503 9370933 50699361 344384456 833542336 507800257 292433827 292858183 374372529 791297569 405650910 108046 14322561 697534930 83499830 439254901 242856367 284701009 48749422 95576777 11748087 462434401 65335841 246246913 82421319 26001097 682967329 265542706 89814961 264225433 124626976 11037251 4185384 415274154 340448446 40017052 865380156 254124137 257673161 160231552 207844423 28155981 159439742 349097221 201157321 363400303 82468273 908251 86789893 32976723 477705537 17142553 11081829 440022745 60870844 4608225 345475201 476376045 320535589 53056746 9185841 156889486 926092819 422486072 580389027 20361202 7164201 5246235 137016199 122986801 36803201 655646757 326112229 450495101 12967813 247119101 371011495 223497757 381842906 174992269 112950361 156066721 91371575 20999515 110350162 888777501 46150369 93951541 100825869 183896067 619298526 201457855 118673317 83350729 8368149 49173385 306434725 829239193 159040043 554410297 620822794 392266990 588418739 189824636 282040111 76995367 34471732 291380980 222286831 474984961 32904261 38161433 62624289 560726505 62145469 76578553 200792530 138430873 417940824 170181001 195713239 122903353 81760769 752391916 128408264 7592209 250342821 43522708 203538652 445551745 647168649 13355662 37837191 150036343 47087767 19395629 475630219 828143257 3332251 33072431 82649493 33342089 559837562 780353899 246114033 499073644 4842729 150068875 168603516 18716252 182491625 24239921 462069385 64956847 121648701 152577349 28890889 562692353 20047281 534857401 208539577 254577541 264608618 50973562 182541901 914388535 42461853 322069560 148332385 472311751 180090775 194116882 58559194 459546429 461599149 11454967 123927352 463805633 618526465 205078393 347918417 245735857 179674648 103919608 22198504 308834866 72811119 191768245 122171626 85766701 495619561 283018031 205077505 51464815 149350209 735793219 15470830 974522752 224478025 446942574 81618668 12173105 172151580 23408024 2349066 469086801 691697646 8488588 275860549 99142681 723118306 155382127 167373623 353803417 13921467 88626364 68766281 635539847 28140631 61947336 151899037 51839753 8752257 819231 359050831 391257597 37718159 707399727 220611161 502945451 377352086 167590216 71411081 562767190 357741507 526506041 233123009 61846276 488561 34275681 826695437 6449756 72315321 174040945 113038549 722396227 163290632 349464610 193323746 280137693 187978924 94619746 407000881 154513492 389410366 15296051 829007798 534973108 713052500 7516001 223179454 734162899 158863393 663352561 60454360 686251126 511951360 179449255 542229757 362889011 215690709 802796401 860066488 505037611 429671601 51739931 65950293 385148278 456348919 41509321 92462727 418664492 109940689 413555549 20158241 309739046 476114599 179465302 344780089 283709521 106477702 169190209 318474795 10348129 174631991 119175031 124549633 28101997 678140051 786665323 4173796 38069613 1493176 78460594 102835240 143920446 185833467 692536529 90306925 176712427 221917380 64273015 728458606 7666085 319554555 586881937 210096789 602980022 32062991 389300689 132956281 17186176 415943878 71320027 6026501 622541371 39708397 33450013 335879896 289202752 232239628 1559300 48785647 45884325 43755889 139036297 178830362 208997551 310928360 273259681 166615417 98422540 118917211 140348121 657243861 395193525 25145836 15280784 355464081 362907205 608888113 113869608 149747879 659652793 28679551 542191873 3578937 219036160 240448069 251485969 227642007 36295698 356781811 127811685 33607729 36760546 900490626 166670579 111789725 495313441 48948929 69058009 1846751 476242141 124582201 54608693 98009616 126892024 791094508 691544305 778906220 9375715 246473488 436981159 765302551 461689635 55793137 625176145 572724465 214620301 895209865 41775037 146953576 309155869 473103628 221963141 827172163 556319940 338025184 216946414 39484441 127360961 54319191 151050001 582179203 221753005 67986458 21223294 498027827 227073001 679270481 569221507 721390521 231618058 264825681 78954173 101263009 4868326 247905361 221743603 50370667 103377913 62954017 165529261 660002839 245630911 69174847 16813156 37512205 177002087 77757121 136316357 421118425 561753563 133336586 589777849 545861816 24326050 8258224 383728863 629096329 9914312 234956317 72315251 207130730 40736857 519002302 184970221 30598030 405954561 90705421 490977649 44991632 494483725 9442720 4420989 42991939 4524229 265655611 65138061 317446081 226144408 28318425 195265406 96479721 524591 383136589 35374969 76001951 24165883 91670161 44455426 1022561 83816981 546344250 938241487 665685553 278323693 15669763 584716121 99580054 97468201 34435531 564983393 752088726 741822930 63751171 55792573 498977895 92579926 12283565 188337379 5490818 48391897 103313431 362575726 237234705 86430385 34995551 57890481 187586420 751082389 202115611 670366849 288942321 233210405 55442017 435571111 648317089 84173545 299118709 937655443 457575912 960934402 375794416 239864500 44096199 427372954 9224769 725415101 709999120 207711817 17114737 128137141 422237859 277872757 126007180 102530105 559787773 245742581 686518141 11191525 17255491 452555161 123198481 569077129 111054776 41671917 400778041 31425213 148172401 78028126 189503491 21661118 49379461 364096387 193686911 309072336 718586961 112477320 320444671 110631655 320831388 2418922 49815151 197733526 179767513 150212154 118704643 169450681 143690829 282530425 65159369 576776773 392819415 64006447 19861420 53960600 395312548 245245653 269597846 45931555 372937089 293611451 412049461 509401201 676267048 656299719 398794510 174496169 190362635 9098167 16369391 137934781 291593403 626109571 729231886 64993643 955192561 96183405 15101543 252617401 108387087 704798155 241171393 7047775 121423681 366633577 410413264 66569749 7116985 330726358 323183737 264056153 908085261 12801361 409138666 402144451 183872725 286582465 886439971 103352390 455904317 363607251 46543051 5672769 99483985 903847538 61008881 4842729 76385837 1248711 689990027 140754388 260450081 95126658 61448895 629376601 23979617 471668231 169223233 15262345 876648991 299173590 367689271 93184601 86330328 585080501 254257906 420133019 751257802 127360729 362922361 172273851 728308115 606593089 38199076 684798011 83014821 90557945 96885569 254402421 133491931 195956473 86546861 284357584 105637701 21421045 396098191 128605935 416421745 207002713 291996962 34924501 248770489 18391681 17970913 65939941 650206921 194793826 74671533 185206732 38873536 35207927 169718801 345278701 68754731 292486091 268917400 908775973 132619033 5045734 280851082 208159501 543756986 665819611 85406985 111272950 14842369 148162615 309035917 550001773 146149046 122150296 990860869 23777461 578260530 404554619 1976707 10498566 639378130 7841659 111278984 110140571 374170571 134760081 355071457 84287962 806534513 801037249 35436241 293019507 23551383 115976559 21747306 8020313 563213794 18655641 250388461 123129825 859276963 113585063 278437963 607206811 290571203 225843409 277464441 522939021 248100177 158732347 395613628 593008651 105231253 466181025 15646165 780831290 879634665 124863289 224929380 119410269 14483601 95158708 560671825 70352129 125769106 87688997 38240208 766567591 296142541 310660651 85868155 920103771 107261233 629355211 413900825 457433361 396942859 288373501 29509195 693469345 222085293 75232165 636859769 386175744 771126265 81850735 143568723 1626465 9230131 72550767 34198676 13672737 184094917 463318159 208395662 11714079 382396685 69274087 32382529 850056481 31409939 459452449 262181701 253666461 3640270 292201807 120917908 233831783 914606827 108057889 32760421 901433159 350625289 1437591 123724333 25006943 157147681 7367478 28532260 378179897 52809543 514118578 713124231 283023511 289360211 325437682 13169865 452568982 135996472 79373621 533726209 86656151 288081928 370607521 185644429 189196291 450933151 156247141 520046991 335967841 35792443 333845800 126134641 15098481 261891701 138294142 966163093 57777220 34420533 107881393 547475618 635731581 4746826 64672474 80138878 162044960 106910191 130075551 886588779 207559041 558018278 200857249 212332841 167242051 110760397 727246242 314353053 190244449 167245320 196082404 34629156 67696981 22421216 44698249 771708421 657571784 326162893 58270753 588802758 335551777 133810457 454342542 500313511 30112905 453966205 301163101 225612376 366027013 333553663 475373166 30250794 360281057 474287461 12917457 685590919 74667009 663304131 151808273 2945419 476513194 615234621 72190383 171605065 799802581 833181077 29249749 180121785 17891921 28832629 305722693 486479811 162797446 48801484 13337887 525009721 65202009 183165188 45552725 6252841 330980815 267611520 22164481 352453963 326435322 83126001 184871433 596472605 384621338 6204925 23168641 24518095 448716997 3250427 354197017 575321386 154056805 421955131 9553410 899622439 112589353 236786129 253318801 23550384 216823669 269018041 189579226 126445267 170511697 204219651 82410301 348887681 297569 53179561 20965504 311717963 296330074 337033399 10677691 247191153 60881273 174233665 373100849 526182972 142387559 288396217 97609306 680496101 214699057 263559241 220888415 827105833 151920501 687993376 407604139 350197665 590179657 42657634 283649109 339411047 725206877 186714312 123210701 267108029 23096509 157085641 221471335 448999445 4077844 24387474 595444609 509513905 5644955 327237517 603415940 200976656 381808936 589637523 58160688 339385177 231920326 13552435 232678324 4098331 255015853 184792861 99630609 96179383 88917767 166225609 479685666 39243349 97455745 418419089 589213409 10611036 209060291 908802049 15931917 114974889 202718701 908801 19655321 178312967 740193037 83296386 27452443 55314150 256567664 49726297 311753953 174952077 507812823 24193713 13635766 439249078 406480699 11409721 7006972 53239021 344948041 871804921 574848941 304934174 75531111 389461941 728281 230423191 418782216 413580721 133602011 3525461 365339521 62878091 52219636 150027001 100477235 342489837 165761751 262714327 182042377 164432117 494434261 61026697 28175444 376739833 426453067 166924192 34755778 316177221 527345099 742394841 206353477 514274481 255647790 140930673 521322187 338492881 65116801 203365441 794275833 242417360 16364041 523043185 14469491 82877617 129725289 579953305 141829093 1875409 748865538 128840985 532473338 48001633 476079301 562390291 494858701 395613187 152692609 189028737 487985455 250017531 75681376 94463617 113927437 32043505 355577151 10881856 126649675 501105837 535644365 12301147 305964641 599092777 5663680 382919041 271672689 818083974 405132954 375932205 489489811 133798819 635667937 462875440 76986375 71508641 539886821 217040367 30986317 794357690 136502893 274025981 9672118 90168373 243789645 57660276 99557353 54743221 185257950 107178919 194831711 2248001 335704721 342678944 259990494 718414851 469735 182259169 116147517 47311001 34673229 195208821 276455016 631035091 843570421 267174145 128039111 5411684 23143848 999931276 318784314 19010250 137978243 51716490 305184430 656815339 96808021 166866456 191705651 469631240 527106785 235438831 336541023 307234537 40527950 378849697 74849773 300394969 190296751 395084253 390335122 71023717 432244969 631639786 517113593 310934601 64994815 116727353 260075206 93269716 537490010 43548769 130172841 600438352 49817593 316165777 453200176 33844312 12054657 631046794 197061358 50793481 320608498 459956561 212558346 473621643 177717838 200284631 4093551 68110579 297612910 470834751 16514569 260051049 583421833 134407361 172334447 136991746 246550404 217838251 169771189 292797073 439290673 129643489 605223685 23715797 75434803 44685873 639226809 24025 439294017 420860403 306472001 275954522 834616871 307886806 114632562 314429302 447156907 373364745 745100746 74189454 2275021 292853006 45302841 535244501 259235989 341794607 194422996 3481570 82499239 98445771 124803966 82353206 158610961 610346881 1281886 8957121 36566542 294575806 531751501 131577589 156718081 123097505 2638903 321335501 306625906 184302857 743914180 278651390 238498501 961332 192396532 463043092 34174825 383787381 425885321 315968740 21261412 212679825 188713203 641969281 283735077 9057133 79214781 104717851 275252446 16875739 91030806 831291931 144144823 19067726 97475885 266186017 285788441 192137755 374220121 137965921 764030051 548175009 410959747 25872641 84300263 357985745 4006861 367891718 58031205 159302033 155649471 1412617 65473680 458359374 70859125 64664785 250227511 420912961 295469223 78075033 210404326 337207183 453673056 170118379 357048777 80785412 33022081 644121535 411901421 769709788 132650011 195561121 4125382 1762681 234226945 391855951 18886803 219432961 300029941 927139109 163281808 5521764 59581225 208090534 222275769 751024198 269166089 666900628 444665789 774351337 99844801 145135201 257536544 281346305 322665353 892407363 56971713 446768085 423661887 355581301 423609929 21888742 78106018 351292917 77779621 8073885 1529686 397612096 373610609 59258581 23469900 346180211 646645553 111786520 383506047 351636569 43887727 272923345 1807361 216157331 18347850 112486429 54054337 154291117 659268357 5573233 707311521 198437515 102634701 505184257 171971205 822606438 21649097 378381329 483175372 96736993 6146926 247994986 193215465 639530452 755288205 45488136 314357617 128633359 446530741 174431026 371780385 289232425 300553376 4324924 111663634 88656701 201600145 798324931 145276636 463218895 510084161 248921401 3480242 369095141 113657197 260593154 52017031 59925137 78160681 171586546 489806437 107773516 595387 16465426 164948791 677774553 119679137 423076751 103061365 464437897 702192134 224188001 163753503 81167785 308597755 252052541 658190125 42256735 224127205 73780554 507775828 10285881 234355837 416885522 600555025 199944861 67574881 946061425 482479129 30494451 544317357 71576149 113174399 475539257 628242651 103689613 40059815 738802065 43228527 879124351 102806327 374865 835533393 817101 473768329 5277631 1019943 105208429 5921503 410387293 263002601 71616481 27194398 32361113 86281357 423933511 67847913 680051476 96291911 256495249 383933116 671247727 437931370 409731565 615057556 48978426 581875276 31321488 815218615 241069683 118688207 10473751 52380385 627991452 6521349 186880525 852435557 70329151 402418341 210301075 206728809 523853825 519368023 146063286 554172291 1467805 621018365 2825513 210710686 290379601 1983521 7552814 23513572 211155439 466771834 46294196 790051900 137427105 58182722 211494383 451170701 34366213 270141841 75583101 181451001 615537206 46547263 3931357 5317273 222648355 437783291 62630127 491942600 34725802 536725289 448288569 108489447 294431151 65719281 37908991 36067214 807676296 269841445 93275014 612658138 151518290 140953405 43991825 417530866 101468913 470295809 190230103 702327247 715804105 198542977 359559459 738509661 20016917 129087625 598777376 34266376 128061081 50143831 363650041 30505821 101127519 357026408 86239831 159612993 682895641 222865735 47178075 144205876 153987737 8554086 158060080 284792329 38422577 22255912 121244878 401500093 206417641 62134001 448290160 919203916 463927325 317107162 944125201 72988075 128551481 169311223 360729073 144641609 627722041 140796085 72520251 463642462 689054897 254680191 426669251 27143131 130465466 44854705 227399958 47820949 16473705 338655153 29241689 8078401 138047937 139436173 434822356 156699361 335033729 132872325 100316314 55128545 70583041 217359057 201716231 12284371 98254209 188312801 408362871 31285906 85925371 535027121 131272 24995161 23600317 121465341 2874250 13797373 78288597 67471041 132722438 448799165 826116413 430999387 772205453 67517125 568973203 358711645 109454863 88101803 527544733 502746686 449062156 858799126 351085801 160060369 391567181 92176478 564851621 494660377 17578675 447534343 6051270 610142395 77433607 72429865 735731425 259332968 26408026 23566841 80897250 76974431 334123109 23498506 258080141 176862241 369280883 65125847 443693539 278988640 389206097 39273001 847290456 323698141 45260281 385542200 357433441 14590501 298657461 34795207 144332761 72019351 323169322 196229815 348119725 315173218 124628680 723587857 59139295 82134366 106526727 117738327 229693911 130586653 16979431 215328289 67291289 45185215 295189629 118419526 799230181 253451971 24531112 35415601 146329767 13472419 448376621 168455875 231880321 280070981 218081111 14299633 88804645 681189505 42192082 504192581 778717356 433524871 847437877 139325745 361644466 185257273 46468297 91232615 541772573 409450955 42770281 358812637 108240430 626366191 59672797 127125829 502749933 389915376 16670365 23022667 520969346 355250077 386418359 13970332 151683599 436030376 65456505 48142306 391119301 314271065 815587273 121371573 59343059 50824924 505071213 515234269 262645514 368988161 70174337 151695948 153360131 3518977 307130052 66417222 58710886 91199459 407364439 178187479 230928693 502683787 359248231 58587901 74974021 44473234 433219249 199668141 34008481 219123669 45511201 13892807 435084049 240464653 22990821 255618103 194550721 35459621 39855361 149432521 378408157 535202966 751297253 140019976 886640206 6389376 180593320 583079014 393710353 102808921 31696721 292795581 127299355 570418033 535155125 82026684 137538921 530395399 721406251 61027772 291036185 68499951 14246950 23908738 116671745 498502945 214772935 84081401 794838826 99430145 339469516 365207438 589568823 195433129 188232360 130018505 47317957 364018553 103495281 8675088 80268501 171431308 72757621 297300760 185468816 179178481 432150541 127146817 50624241 262411281 576375910 154941099 12595353 272462721 339021697 79883323 239100193 51673777 174421864 30441687 50650209 457695421 368061695 2160460 332827784 140808305 735004452 27776141 28980547 13177270 63421701 5549041 958891013 970086516 151458733 524697436 544726071 126070471 94958239 4960333 46198997 512302363 200828152 110873803 993941281 121891111 206671252 389231851 255404561 176492281 219036705 40385691 358227269 434201353 769276099 243582678 35290753 400688605 146656537 270402749 170738081 391981221 216307207 36718945 42037941 175959970 207926117 14517921 260687341 105137254 170872865 336468035 1185001 321876241 2599893 55453397 515423626 182914281 231382121 36650823 166427113 42546726 30747621 299537434 342076102 46273501 1391365 670610731 59027871 23833129 236506339 158019915 388483117 390270409 43141799 286440130 31625551 50049172 302399147 3899871 85298662 259221337 6969484 2406225 483870444 79163031 48827437 234949185 191063521 571524526 173616429 116807985 263999884 496328331 364022925 54660145 354367102 860417391 148555149 79985562 61766761 91728049 30528460 373211590 107672269 175081139 175410873 31996441 170029865 9382753 47213011 43761701 693695321 146229511 457884106 36331001 58338311 203308859 96191225 5880769 2020533 127978103 265981 22012612 560856803 8763865 494479035 722963605 8989333 202623477 53873618 168836242 129763425 232579699 165594757 73160665 869946373 14389889 280966927 31616001 233372569 253677340 16439601 318146743 569503297 34127801 378505537 223323337 1194546 123430903 345095673 5140597 169934457 150082381 22265 147306157 160913801 96378040 46523465 708125903 450647549 71551775 115802226 509400625 232913437 111692741 140321051 477572838 80328379 652577437 11078825 655068694 151125881 95492984 10219913 233544301 116103226 5423781 26131041 422731321 673969081 617470141 232234129 10612041 156742363 472216273 70684001 23787001 124433589 250589937 434526886 681028198 12960515 140022549 78531272 159733057 387854791 132983509 484043053 181869441 64246601 739041627 851908457 355685662 349362809 95832595 263181889 449540259 52018276 33460609 428790196 56099341 47277961 263404405 601034281 36881729 759959601 187711921 411890590 3077789 17848947 43492391 48804277 80468231 27717535 296155123 858206071 58099777 367567609 910377508 231280129 611339821 29584853 35968065 3098881 27008564 406481059 83796721 45689711 365942823 105737869 575005465 226482355 72922351 328261641 192967681 100198151 69543854 4546756 143480041 401068033 36936901 388299276 383605309 47803837 103608597 125883829 128888577 639555841 74520953 411990137 700879501 169278409 867356449 222008284 377084401 980787861 253683809 546477193 726479755 108906721 148359025 378332935 678536758 719874609 25219468 422389297 181842697 660264053 546116005 114330401 408211193 376760416 80759965 16916194 135048019 79758746 106329864 211166901 158018563 378137886 504293420 4243856 575432525 299089933 81359305 114391890 102823617 639979879 153446221 166114378 229257561 369779851 414345152 910234215 196874341 72476545 262168135 206803653 66280201 54085522 258089792 984801383 526183081 863488081 511018747 155946001 18357076 167326337 967050778 106344541 347204935 100893361 83659591 311608151 638024884 641858491 212299972 360368161 113747674 694029322 292566618 695706922 127649306 94595857 503572357 920400361 15834677 65706259 259986985 201797576 891410537 696187051 689236290 134119328 58112219 534110149 499692052 44454163 13303897 83736395 87424957 44875513 119210917 357191059 76534801 25041821 309768031 83500705 43388401 456091089 447793389 236172476 444576313 2157260 620426258 256867841 19435081 245517553 61715833 378196241 1127971 618883319 301387299 268566273 112242061 321056551 822113461 91875501 568915969 278164801 58595473 221112323 289571745 166951819 653740231 96706513 86830621 261041866 383708389 46692891 97133791 247891876 525609184 238350207 74289073 33981505 630479941 572522137 258052051 143830388 36786923 212595634 303662647 557238346 489102601 42171352 32286241 128564949 858941 149122507 26484921 240749718 894878141 955781896 639477953 890078671 578856813 196033225 918708051 379698266 282586051 662337061 20277649 238454657 832519549 7466237 276642766 158379989 90990401 517281043 216462641 858280491 80035567 637552663 251157861 7064317 180067537 19678305 40958865 660053521 674138921 76468357 48493045 805123288 93055666 296662145 200579133 84140717 13659163 208072707 295042497 394108765 198540365 368866081 106715491 240487459 29453601 68487508 180629814 111354022 58656214 9791571 295473 53978826 923593204 83939641 460677365 14345745 274235931 42954661 223978113 515883382 459110029 176998581 554002002 376522294 122784922 537644781 407531678 635402951 296203849 61567521 818352325 765912901 348033913 625666845 628603471 19610644 70753561 477136830 110714080 237117225 695390695 595484254 205777738 224700481 22742089 115632174 279650890 340951729 880715073 11635268 407650313 138215683 49551997 207583489 6860033 33480903 142643804 311172553 168324759 19032549 365747137 49743 29824221 152530660 79484211 191492001 320250169 361147092 202677335 648647525 743687329 101235201 555434179 30748777 10318969 43430822 457118840 387349183 188454306 538565077 253411471 160230771 84310591 371565681 91885863 241937983 729782217 7131721 156021175 23194495 210974044 799897300 781420545 73851859 11845651 46462057 76234873 224415028 397113373 157149466 293538200 39911969 836612673 229724713 1477213 667446385 486364619 579636481 443597287 55306721 332620963 72670001 854850737 359155112 481122181 14159411 52348661 146595593 84915001 431058701 327913273 461340181 456868585 676931256 500290195 20178945 3651201 28733929 363040451 38510113 122167141 493161083 20722841 927832493 694354 313860691 503794061 373745657 452448822 89825788 424327582 317113345 13775368 593721004 25555219 42933537 67949521 283070277 236218851 179618088 254125873 382351369 112386793 953075404 376986753 238953124 254262164 82982417 149377209 293612571 27241515 249028489 127429569 252115201 149624551 171491939 160318657 688558749 36216376 32627341 524937496 107863421 241922476 611632719 928621 427871991 39685339 393394175 502448052 346390673 963269641 900934365 456937416 2287552 125261769 365801276 186692065 416653441 510276604 413641 836001 206957133 532235950 281760160 180865301 212509971 218604959 174119329 379185601 33942616 276677241 127899201 35812717 401079295 446794765 72137737 21362817 159791626 219264019 384514935 919825501 41650111 27523084 281931626 489896505 67513104 40557121 339701617 611318545 30256328 490478734 943997741 36877897 44740321 474678526 114038044 166895431 175979691 161171180 448988426 166776883 82037803 295232246 21861484 75804385 738971911 94557565 434873341 327721360 180906001 509668377 239851861 519953411 554782846 579913945 3033889 168169051 500727550 73050720 117599947 174073881 457074361 118998815 221346325 51398788 367425485 845243101 667289310 215809216 105911893 74991065 45522751 135609902 49062916 208129531 21809131 90864775 750953037 165586097 31359353 18025778 155644865 49764793 104423671 53875561 12380116 340809565 811792801 168869377 123138891 31884931 758630398 54649297 469467996 407292601 90260326 573877221 264536251 130056008 61709041 179298939 422199503 776550391 891740021 49501843 13997719 27543023 797379046 265517249 45114183 527294071 226443601 225449581 292377961 184636497 639443177 23668997 638640895 94334401 257250001 106108510 335200713 34853626 116395029 143668156 518454145 114895292 650708011 573319017 446452777 705087683 94682477 117108541 532459617 244854577 812032255 217080193 68901091 16174929 321367641 160134965 15401224 309141481 54990321 401944321 339635713 580356589 99910768 78107205 476866885 31294945 237244929 293663567 42626845 199392271 152190883 189979171 100917301 375415325 3516133 51757433 114394924 55248128 449376271 96847546 75157621 369263695 36694316 163501771 172519777 103747960 914675441 64034933 104157478 305994001 822664545 892273384 310967341 95393881 367868957 601701621 249149319 53124289 81038717 23716001 671751367 186235846 39626401 202717 244029333 10189921 431423908 318776239 145389877 55254369 663390451 19631743 100027933 377673764 153678937 106067242 283568161 98113735 21152489 134971453 460252001 183662749 76670875 43319925 165549400 16936021 589348045 425758169 419864226 226145206 25448284 7197928 20882183 70224337 704229201 39901163 245823855 107193088 58839223 135615403 143029635 116994657 256414777 15958029 106629251 350459737 37567973 244685731 473930089 114326689 216492961 35952081 217940742 58456291 229311303 24800931 761987975 117241636 530912551 520180561 281281036 244859847 777109379 225232441 632188103 53401844 690484865 285487588 391878489 404169380 696962333 448146505 366202442 56286257 770862073 388136971 6283163 23535970 259087882 604933681 59092110 16449005 304955813 87007496 231480914 430569986 71301605 217023181 4694194 529485909 10389497 453971071 96632125 68817735 734680354 234286289 108622977 302579495 584252197 20872229 205458569 132585958 41592577 4042482 696742098 52908241 152791717 350217137 430584841 92033075 31497985 2466785 365634190 2672465 14497801 827693036 10115491 931585530 103515105 63223059 84051957 504097441 255327679 294371349 845443939 89231693 125380781 3055805 57814761 145973185 228874671 145029028 73258186 58509441 48350969 47302431 18818551 214856071 347173896 22046101 69817189 304129117 798310423 424828301 207304021 730006245 304027027 57235213 14150643 10938493 54497232 106325553 168147289 40609369 135761681 131741865 552678697 10635473 432765793 286211899 189701669 151869271 68400581 322219081 140183681 99309497 292510483 258665366 264660475 829865209 25696126 241475180 291664214 216080614 305829457 212748873 195098727 536157731 535498249 35243433 282756961 90365676 12830581 13351885 98675889 488511212 57733993 209960101 294427701 644079801 217527377 48583391 131884951 344254655 5313875 654617556 29898532 47110743 326246131 455211025 286288552 29310905 275111071 464386561 12160033 93761292 546049825 170381825 201671351 237710331 135378901 43397891 17838883 106271557 486149095 246767225 297347027 803937349 435019201 527384446 380978786 825173609 41973445 358824463 445809819 93326792 240243521 23512417 97415326 625100865 742556428 90374131 258754553 354022449 376491210 460539355 480023977 21161086 140062593 154332573 32438631 36399939 258249847 58221025 109875223 140155999 118112897 135432925 62611897 438732801 122755969 14946961 156486177 415114261 404880193 288336339 50972923 266653297 896397901 43540456 558053505 741395653 114366187 252653644 268006171 349476121 291030979 100274572 657230743 705131501 496384184 447032239 68154225 547636231 393884961 233224529 71523649 156143755 273863589 713040009 428993689 146966084 360012511 593593809 784606312 10916173 94503064 429577625 127890304 803879467 138574041 289486580 501351621 87408721 411150988 137031577 228892021 376068001 537633841 358401091 71121337 15841106 126267569 44931229 13291594 321567603 776545344 61739246 180694955 355804869 617346841 64019125 113510951 132925276 553509451 171783298 143190321 122397861 344822427 24098164 56506233 150406662 538908841 34811607 575901145 488196489 273518701 16538394 312921121 310000334 1731375 151040647 200496139 22876465 779098925 612536065 29564881 335180741 152218126 25750531 925414993 505400893 53846762 83661166 189314689 128041138 215634499 92563186 700035860 751755294 35159746 135583680 154407345 56599117 147048326 541088887 166349026 74275529 493734916 307520620 118751053 512224238 9579998 26603685 336283453 358697095 106649265 36678151 51750375 221646565 39791701 45031393 390223841 655512921 144840991 101018007 512083369 4116841 46562550 217229932 25795631 406545409 11053617 381811618 25153681 625598089 50625676 33000507 86665951 337024429 17802321 880649 54129339 163939292 281555349 304470479 747829580 368640251 147737737 99800741 290507945 165673751 75174421 564745345 64723961 362365066 289666678 525363556 510490189 203134889 702758677 22737501 49340006 564257185 143764425 73780851 25481501 90858361 223707707 291355535 130784493 164459550 266330120 111645001 325151653 213995705 117643501 43736009 6734673 107413157 302149984 266501271 29022453 445716468 88846025 17907376 172433951 517436641 9687451 533185511 212089609 166016852 404925109 80047001 126379009 515290357 118138976 79007941 47756528 293240916 2637817 405852001 42809683 558067191 176386463 3600451 86528705 159765776 653860716 18741781 151551121 184180599 726013531 546252577 681750007 151883920 307812898 12839751 226181437 67463191 188717401 89750816 155997981 216788737 81047489 345463223 132131327 333109877 32587473 182379521 283828146 467610705 391106128 81440899 19914974 152837560 11876229 341261833 100623088 869447611 758046457 828173776 512637661 154018761 576797536 164761351 144580866 876128842 436437122 6464701 12263331 399281 589388833 270788761 127260117 714597289 906770551 21278126 325175831 99097801 34146969 25012079 87602503 174769585 130956490 371251981 92006523 134098562 326242161 407006202 726947707 139170251 185511106 34737121 55699032 64183549 93409001 221724751 608568562 142337597 880843681 160940781 2441681 299523217 40076169 125581886 129361519 111569488 305789983 19541161 430168321 242943064 845970859 180797860 52188210 445358470 272676373 20734145 547355719 253256141 140224033 748531597 4892561 126840715 61214856 76254481 443691496 371606731 330537346 73706511 129888496 78707770 176949892 66750005 82944596 267955909 454409405 73622301 716325975 101601684 42730712 622589865 627133837 527143481 20200096 611572651 650002231 95900449 93417259 32289471 296581831 628134753 579149101 234071100 14922546 141012453 249981601 715332101 43022449 30353965 219545649 397188589 26854927 88184587 153722161 265414321 55245241 498906233 363737440 6122185 186399775 520426730 411687397 515840053 367728670 836109176 145929601 129010969 155902726 222085005 43709509 3703093 104811843 275684233 56998306 578339849 449688946 356374901 417614849 35366605 80483366 728930897 306973851 223941221 69930001 194307536 3633649 130264237 138272235 191184841 677341611 109509851 452762157 57444361 533162241 512391469 87662638 285999085 293852809 18665761 182046916 246790601 52931131 114411205 551122309 364930926 12716768 48604015 3586809 548300401 321788853 695572831 138403621 8676069 106792134 5786221 6193054 76889921 130876901 945456253 19202525 90957901 484731039 397673527 250258023 159615457 461047571 123805264 345866005 34090083 10692837 196718357 57922437 721830065 143412152 225050185 468821581 162612969 336387921 699159169 58704985 818137946 68194516 413520226 481472297 251823556 91227529 255106237 308243727 554600001 17514505 569391447 171929101 423540211 21208697 143484485 90476785 807648444 247605931 195605668 315054337 559278401 4539159 156173701 43104529 283602649 467050961 422460958 37564606 494094410 58806273 358387534 21400276 15950481 145408285 584993661 34119361 346617430 490722751 131941693 296679933 16703317 453183445 385722841 362174977 395696846 412655861 94867151 49331679 172366853 86294625 352643575 75284236 449366701 827818867 329497070 104063623 211425729 45009641 67806181 197126217 231445855 204702206 189260941 644178481 360593113 776573995 279809338 159153541 95781505 518447854 8841673 225622255 213305107 658934314 279732952 59340966 313266001 104166481 126304949 139100289 95709769 377200545 226663711 759114661 725355801 388420081 191736569 262440755 10204081 6701441 717129645 88113561 496209506 198676521 715663777 320175157 3468631 215932845 351854653 225124769 311255129 233778020 195483295 245707561 49189002 220563169 459335641 40735059 250604101 68813857 209965789 102053245 243203556 349964749 90646380 125609051 403386022 153564517 69271349 318234993 14315971 1763002 239337034 314840665 100307993 300065665 95685976 284947831 90672121 213008125 450788795 3578851 274940185 79582621 843449401 415627361 138532531 647371216 87009481 139451089 521076351 471456339 308741830 271806871 108878668 1150241 66422907 5233768 15525511 358560005 66091761 57032028 56760597 253193575 905826706 883805 134018678 272849794 482836951 35041501 489218731 163194751 82687203 19459174 6665517 17843101 88404016 192381060 31797399 297129085 164833417 493501753 411431956 179366419 803956421 431348373 95578570 355267057 284805571 525184245 13168985 78388115 972448444 649078508 257466049 361245753 467577640 793314601 419265667 317467081 510416713 3427425 115989126 144354625 175143801 154187027 95811123 233347999 589499067 461788461 55526081 48829589 506757541 84006016 445207845 335280097 38162675 37444737 59041405 908237773 81883313 312086041 166215225 229952161 770062042 360685806 350893537 51480217 80258293 268775977 194598151 78175375 2397403 19718545 11560816 735716833 58098961 33854710 148695976 104541555 24757861 72940264 152096871 78071551 162574879 868367026 613693543 138911092 316351777 57299161 303811009 319005251 711761243 42945033 28679401 12461939 46102145 126194537 122961313 1454881 268351301 559694425 181099591 678234481 452711047 507019447 819669005 320055061 644172936 51207199 513178549 6627421 147609595 236663869 121131137 488466595 174732850 139458689 475637727 280193861 14070939 521346281 141118372 710132321 447392803 45690322 105468941 172859455 45385279 8554241 486589729 159250972 4670101 854869091 28798719 74897551 357631111 311684929 82152733 836881023 877215521 29177666 400342521 704929681 51770076 110196293 130029801 5503993 456119035 430620025 204202945 753938601 11729386 376551001 373809041 323707969 317374113 63184122 70779521 54495001 180862213 303956513 523832081 311895937 271039105 343485801 174472525 701969441 24611662 105688540 17030321 377018237 581443909 249417199 160539191 86661909 660220579 231845627 117056577 31791475 55670001 308435569 118739641 156592200 790483684 170682301 481458421 134239823 490260796 124854959 449440209 67084645 81154396 40846609 788159814 558074159 107990111 698571149 117413731 202565701 18098753 192124201 38905522 380177461 505151671 575641810 429003034 368777989 952269599 280566301 260589817 338853753 12534502 947260792 76416926 295782735 249896401 9522051 160820416 25218595 616574295 986599821 178731063 74894647 615650257 181347841 34877935 99492589 201815098 463575353 223628731 21657209 63423994 86230727 28132204 54509671 60082705 209688905 30073665 86762418 164810075 163704289 287933616 128583895 288854336 999603053 8816536 60972163 148244071 26259303 366398369 453549889 63934945 104802913 396989781 82491237 422904497 308615185 11360691 150814193 3153535 386588960 16916285 92635873 574699519 315150466 267804129 507265144 155972799 29288659 810028 13343667 50011592 9696457 15010753 20445433 8064799 170863201 414233093 28479641 571127376 344038179 405068434 62504203 938295181 417129301 119452022 884218141 104115337 389538213 506834992 163976743 531592012 84986553 58597649 426334915 793824505 425351994 305153289 953445688 12640321 460849108 22531451 114280761 535348273 192718046 267023673 512436961 755459013 680259739 316326109 413883922 489129796 137380261 640735713 83344038 108901521 308623407 255315481 242436789 450838637 342340045 24616175 63055646 72685651 144931501 2163147 477453481 134285041 113077091 259128761 558714342 833830981 116159094 20087189 214903503 98293261 243111425 228608701 29605815 638293177 496986421 232865865 212264001 393440866 96641635 231891465 24901669 152107630 514281571 12391165 39534265 334542871 464131261 187918987 108176985 141161629 401870645 106293916 456041446 117266605 150933343 145437466 164088167 5747707 29178497 299985355 131440301 622725121 305557921 70399990 280631233 272232001 228835196 51093593 485454751 584477013 764849009 179765461 11240515 131029926 76017691 280517341 448060663 173837652 663091381 799092193 39473883 27437593 70274689 74309929 566743091 188807349 414726760 240153786 72245377 478478261 665488441 565675057 451549526 13046308 392618162 136159381 139897880 80620291 167113324 130851049 279704358 40338831 236288203 37434341 595141601 5384641 284461581 67382395 622184457 241418278 1895821 163925428 128433010 361235377 32504709 112912378 207730225 310467796 24710161 28051299 489597576 121283844 68000859 20195659 273228646 218191564 722223425 583572736 35009477 301302021 772160075 712809511 928402235 293101463 112947081 121666897 5665001 12360757 301129026 775476301 146246577 23324029 189827381 75741616 263477255 151230883 455618710 795329871 183176443 341705665 77313079 666661601 240125341 54565705 500022395 145486379 60770389 103659599 72544251 202819361 273418236 276850027 143643526 52348481 98495911 654642311 414808129 2171044 151901611 170143795 231066265 68846428 79130346 481218758 150486876 574366901 63178714 180284337 351878086 48024137 336614562 45593325 419969313 395055641 21132921 28446601 140481471 86344361 212562388 834912562 230586210 72788285 465819481 294535385 76327111 621361761 196965341 348126097 398326087 172277761 319563388 665984584 142475383 652743187 43798770 122406155 662279401 49557521 8958061 24567849 184692676 144932121 588138189 436765879 326073217 180021601 55513061 262331701 125413835 339958165 132706669 414806272 71620849 13960707 335407036 922381852 142223722 25505914 667447 56349669 72213769 81071965 29535221 769376359 158839961 73949356 469586284 68691981 170550337 564234861 218730416 41404273 216121921 611331813 16693197 71211947 126015261 564701713 626820071 149533259 47767321 153038736 2350336 186903529 341017213 64310385 21362439 208755412 346470418 98599266 328226216 84328297 12639385 341283637 891281964 65198554 516213645 273053969 304245161 18186106 653510549 6788986 53783701 422733001 363007893 547320880 40121489 576343351 615247 8937004 67710503 12185179 179953225 677822773 167189376 138773221 137737537 38745857 193152380 184547347 91449848 17573168 653969737 622050664 19568069 377281837 601546879 328216519 3426501 162598465 105256949 146179383 18706351 258568410 126233569 239050708 33203061 481609576 588403141 686121503 229260529 88819801 564480406 52983306 138687756 265711105 20887495 390020751 654904559 505819535 377965431 484912681 649312251 413750461 57876319 633091361 729835273 12459749 783445285 283164409 161670536 99454081 30222270 238999233 193219452 419545848 875234827 43152105 43213195 1652521 602162190 36364473 229737641 88328269 260018791 132957901 6193792 842022469 36964291 49306444 88405069 105924673 54480896 304395517 71473053 618945692 366824697 99752833 416979829 570787241 47835649 356836929 305524551 14076481 193849225 175936561 174376938 216565799 15287103 615231274 41281281 8585642 285870872 573962069 201859312 60019471 207429665 274811746 108537666 5983644 137343025 55161081 95956549 120494843 377616751 72834861 346424809 203209369 38996558 108086103 364337637 280627037 247098477 1579637 90523729 162260721 150743942 194250629 315333541 101718999 80981239 80820769 157289203 384213012 6121887 24083731 422922559 429235079 140454331 10297347 84641173 241737736 223723359 563320495 9545250 399487981 93519243 548078947 244274851 88440367 5620771 825793 497576311 964249159 34193755 102036537 1523719 543707326 543656394 2776357 427235786 757940119 311989588 259922385 86761039 29870587 390763093 397492161 112150565 20759456 514464146 578775681 936950041 15036115 33535201 32576959 497904828 6313281 49352514 555497974 766692993 597302047 150102927 484398825 160442551 664512321 136123426 654033183 541400509 114499127 44194154 383750687 258376405 448585887 121171688 238127427 211380253 32822501 442168469 111153597 163641658 758958219 141034387 149948331 500998904 5007874 270069891 99086808 57636349 63304436 401331988 366169 891294888 20393645 70883425 132595777 352189831 25543739 15096305 673731521 19654993 35596867 9704696 135005311 492208395 483500321 8435809 28834147 378031921 36978369 163838912 197085923 7869226 96862156 70812838 47292601 293095461 11209213 43560721 63353719 261817717 703412053 16541465 205132841 238165045 42298477 221209857 422525041 188227165 36405625 530647251 602272183 223274581 125650837 547323826 53907973 6785159 8108820 259744157 114419241 39573559 277817693 206210637 51611440 765421621 393551533 201237851 49683161 717606177 430407153 336309065 14386020 627994366 428123955 139531333 123924109 52796721 423743914 622511821 80119169 82413503 232469623 133971894 115807385 444476353 262369897 108401649 522344416 105619311 90155431 13546478 86800799 729463309 360339143 163158284 394245636 288764941 161812871 328077103 202581676 186717144 505681038 71803621 155610293 414177949 127235031 128439665 324601864 119863075 2699705 331254019 8956063 456644657 169090741 284767105 41796805 6726985 506998533 303662070 298962136 502275 3926890 484555701 806263397 261383501 613268971 68742037 121541830 355517540 47244250 71928377 182896129 127807271 274704157 59501737 508482900 495260641 755415796 358641928 643323469 47399558 358985431 50887405 346122456 316281495 72221611 198315521 11892519 235057681 193799425 29764073 306448390 82511661 16538703 419226283 74823701 73001656 161407709 86900159 457818041 449703577 486230369 418907674 382006471 5956413 210649141 772454557 78276619 16556765 243299233 25628040 156575593 601191711 125295 713161216 144139219 51758801 215977025 280720153 780696337 270775457 616713949 96246413 16494679 8621697 392289926 60812991 166746490 452142804 33542925 88805165 70286677 3449377 130444991 9243466 691342939 43197505 32997889 444961267 155628524 199039079 344316051 78039091 582974323 83816519 30070537 295617024 713757115 590523109 315457093 314248924 80252199 29340187 520540633 220180741 340059646 253242049 431733761 309267241 57095179 84724424 672585866 72444527 228806663 226020723 144687439 89177991 320895621 190546399 166838682 406929160 4929545 229284301 12899626 203617978 324944005 21599692 803188603 84849626 50806827 295728439 83658433 557861199 182089098 129896457 28982341 157896514 470398989 154843552 114409712 58422705 906009475 430944706 401098501 382663645 457722561 8384269 741086944 216364937 619526151 102815761 425570289 894578194 707012176 356832152 473725605 41417227 19849699 212992797 321085081 312901215 635789 581306333 6551665 287518947 63129874 160230421 316150966 79963009 306856459 84190000 460360375 141784875 40442949 84960772 284583300 800951401 7149091 640073857 11137105 541030825 116706853 14046421 187187641 140678497 159548221 185480791 597145960 344937601 230738253 664608169 28290211 430568623 422667721 3692017 536371201 55827262 122539376 482828841 279028081 148968817 1041809 23428102 268678397 78942061 174688894 75887731 318172481 563574151 714269638 438105845 110024091 41783761 65909455 21228177 112077862 393136636 455318236 670425652 147333982 183144501 19584239 14448513 223424929 109796987 394290963 39957265 348157465 636945955 960701155 629072488 43906017 605078707 298037129 493714287 21109475 38643157 215152389 391280016 13472257 116612389 21657142 16350547 306314911 298091296 764709 392585481 112072811 418055158 434842675 244393867 255308341 67792501 258847831 422780421 354388852 192781656 406608066 117106025 85335237 30950081 405624981 117029741 405849781 129756430 109296825 139523553 75786125 424101677 180293309 136657887 286246547 862544513 684283167 243355129 368912321 28527552 152852421 15280477 572650917 171027001 257000764 191646351 85276351 27911287 352666601 72595732 247662091 890438326 14946626 345878641 73683685 34861153 95299350 507714909 105698041 328552750 311312355 303891085 12023056 294343921 245975563 6688663 607757973 71175686 666659651 98948396 136175626 264480001 458277568 615437635 11843501 15151665 132643189 2409049 255979171 77257089 83368976 58065862 92645125 670181491 417903607 620573773 32086897 651508851 506383289 63248450 3934849 16835281 80538771 170485891 120126931 190579009 535327738 710298617 340405441 423188065 366908536 29911741 107535089 144296677 135653649 824572673 20054467 755716429 120156820 280805661 127673029 113599755 267862531 248314745 218083916 45881833 488727212 529638987 172845627 150139986 165126279 264849186 55668392 83987705 315029425 472399117 430287607 66223909 263260609 282398320 6738391 373693607 240720045 216388761 10170751 59419876 283246697 85730401 82759521 318685781 297385355 116992513 135545767 339566031 370726441 427596265 370913185 86913487 10073317 36369479 36985345 3568552 619814713 132042112 417069475 6389359 16752961 74148611 533038534 308788676 263055885 270041089 259653745 318889018 9446954 223212595 83327817 129875955 53548867 104791237 567829495 1533793 8721000 44491819 5017345 847795455 47245015 75151623 360635884 597992625 39297109 3736907 38321983 665132631 656394259 32813145 35790952 418693021 60730513 169342941 322174924 395392990 60993001 299369827 170558771 342807778 27554948 128970306 485303659 116252071 709140865 181031673 294332425 210289882 570719995 595961430 164634070 245078431 855379721 364951581 656063681 461996848 107786104 168505429 292275649 176299848 34227969 999928288 80909893 89097021 134816967 72613451 11691345 234903271 784526302 585090922 358277041 753971244 267507769 38969455 1339139 50768643 451275431 687563137 65342959 524429935 189475668 286449941 110129361 656728646 576230853 209033441 648889907 885778961 86656298 278376571 35497171 451802616 712212951 212507591 392130615 15827176 123492396 40532251 377766621 1388566 69224086 517127491 128352043 956315311 37701481 665616227 124335681 165468801 60594842 584816491 155700520 44398833 119021641 437017731 149057065 589324376 817363639 11194849 542255597 160124262 167121293 830755633 146666389 86962327 400547992 714803787 558078977 158488981 53670276 14495867 815945287 646481463 78103985 35732600 165557869 175671871 351084145 471192520 49427042 739233211 29650776 47254411 226903191 57939064 431189508 609691146 123376441 27574205 196832501 198762673 89855361 242575068 183124441 78128451 591357335 551338801 268994469 589230114 758209117 110413126 600143845 254079207 22978417 391213256 511780224 131991651 197302911 7662905 9168920 690918089 5191101 483763521 45123058 406709735 363853969 572093560 170592247 57757251 153563041 113258237 273631865 383862409 543009526 14051109 527840 531955289 97198593 584955201 46983406 148813037 75190601 126386469 183781081 60700311 65708469 334541386 54321919 165285125 757474849 65934681 11161907 179645683 295940220 8407685 626625551 843092185 205926097 301647937 22459708 73890541 109281351 118225162 489484926 128934581 180827998 419210865 232560001 10658665 47115241 322846255 131272416 105711220 640569918 243238337 272189575 193208608 742724230 294591361 805069789 563561857 330200621 412447561 152551099 5568136 120076422 352553505 51486111 21341919 33302887 69298763 144427141 77859874 138753757 840792481 727372840 133152941 80908556 234015276 402769619 737122663 435149441 32470362 607805241 124434567 393278551 570135919 206578490 120456961 337471513 231944801 44101111 195600841 316559269 258756851 240189896 583819021 56589199 689064993 734886726 522323257 10418689 266141002 25298479 154598137 176606809 493205461 3735561 403184189 350976365 207311517 449067871 421549329 681634277 126258001 137678059 597299464 438524101 472344577 10456561 231710009 66775045 117744273 659294817 680365082 27696497 47021361 73079777 739182989 261094421 664039157 546241825 278991982 21378801 20754595 594397297 174545211 643874265 273661102 601240825 884964045 391258463 283338929 30006439 3258505 663269153 214705921 130652551 225230581 30973626 431893504 262003015 53073345 90329131 310110161 502862743 2213466 16787265 552738893 35388629 130186115 422287301 174307839 40421665 246413376 140552788 38558431 70287436 323176513 343267317 220313070 4541059 337303649 7962081 216535141 495585235 11335357 40076966 375221686 225408164 551304526 66438801 175564364 83352361 83143721 299873631 496075248 199506238 218141101 66564037 410273249 72352401 316276445 120964249 116644557 773702651 34900321 238299901 858733393 61401655 152348817 69647846 94517420 104699521 180408865 293569727 212941831 438491485 50185225 377621911 243512547 804833921 26133337 110643853 9706301 69973081 380827459 195366003 301111705 407612448 22964317 125318551 35146411 133482909 20276785 156237411 57582025 236347753 28638121 49479598 196683645 294467647 258669451 20047459 566722843 29651689 551582759 40682230 339105691 439183783 95027021 48664864 304008481 540428743 258451705 590081449 884275078 594281080 836035466 252864001 49149881 109939145 100114718 300108161 172917799 60278261 150324112 116055706 371498508 551041921 60294785 41863933 9522217 329823313 395922359 7144245 900962881 221954869 91473721 144442773 692457208 360691441 42917621 4138993 204945841 35796667 260315413 88478416 416239500 12831937 8239915 32781425 285403789 415922131 126325189 109529209 439615351 122278137 114348195 485523457 116798221 122612495 103656111 97564411 630500256 54721636 38269687 11565373 332826930 419909329 955179615 567786129 255449572 118673121 11782143 637075419 46208964 238651873 96324151 125608051 528758577 249121195 68812106 568961119 208446311 143262097 350375697 58128812 75114786 625271431 479290321 258543185 196828721 689981161 145858916 700015933 213193661 443054391 131809840 728014401 187540017 563062193 951923576 115580881 518089370 71512901 226637335 179905969 967155529 859369827 166985143 560475381 36307705 81697911 61905947 16614001 262663025 955704 12033421 330132984 462233597 123670785 40626769 229346965 81188452 285960760 237247801 247484576 510524251 739182051 170965459 940255561 324042759 320719672 2347073 310422601 438929865 124588158 853783663 154629001 516332107 167927097 391725166 40382110 192384365 549891595 8928265 37110649 365762041 693997383 415372250 1800526 86332961 202035817 750476674 56631961 154005508 215593165 12574590 386868097 200484431 24051551 217702401 64645705 212815198 345197724 27545353 753600754 603267497 20256947 68704141 820511521 9651811 174167401 362868358 310216947 311578840 565676721 1579673 346742563 27322075 4895848 193414339 142484149 145875881 711492101 18301201 37108417 452837255 994388019 137808919 182627857 14660265 487233860 72590022 446559023 188507382 111954385 300835693 37211880 24428301 145536208 330259095 31342843 27431983 142509481 184459776 386927501 43545267 454639584 172296001 20453441 500513785 86802197 73031687 2796249 327337679 566109787 469016161 285618556 912424241 333237025 316186003 90568625 72879220 19179837 574958665 496729696 314440904 231910153 879753098 198920723 386883961 104227999 107034737 107606223 306540487 17434222 297190363 309711101 218144809 229798787 279990173 346983929 6132376 38211432 191753043 699859528 93045574 95934169 154792852 213906331 296762971 55592538 86902471 227808625 11781239 168337099 740329901 219293592 761327823 233281135 10420021 307654660 318232686 391644420 575974095 391743681 45164367 154976277 707939200 294369199 410806859 128636497 15715387 270980601 76264201 247848077 113889457 210816253 369485173 19628201 367550881 130011409 109676931 508882951 9489359 506151257 322886071 10755395 531633139 119769754 240590221 31928233 193707125 78311521 13231701 66553297 195751457 115897153 43863874 78681876 265217831 16974518 225571284 244815422 55640311 494218510 173111121 870428468 11636841 512548681 126786336 397169501 215882669 259674576 352046881 354507801 121981019 101693285 8792809 129025676 197641741 108200 23737537 115675085 36235045 484919971 31719723 299705630 825293 91376425 208423218 206147450 707339909 568431228 696771829 10635801 2326521 727629475 48694829 130046296 732539377 6857384 505450639 397134746 899411476 98761174 72990842 235073961 309645557 195315667 145823554 800255457 110529401 129297001 23120149 74619049 27854977 124785553 221960187 473622517 60651991 167329649 407251009 41250433 169621876 169575491 778735621 210839329 275363980 447917317 512347581 81026153 210665725 600269968 681675565 165035641 74068831 40484581 421880091 92914515 452640886 22386547 334603725 10564231 569293204 108351488 43092067 291657607 423206827 301356189 32368610 734689137 135610021 100405311 208515196 311116577 169857823 442069356 25132873 84434498 90074076 9948520 112503295 47850958 223943001 152771334 41606852 649882801 151688001 831572503 50781281 209844006 416031217 123061020 223344373 155533701 795030441 52700468 35501923 27160241 216583153 193415233 138674861 41488415 269669473 662615953 53843221 766651481 330356291 204075092 388660816 3587749 443796550 691343461 438156990 249776737 531687319 572025969 38238265 806402091 454012921 400307806 13138451 107959619 36769062 23476659 219256129 550871551 104435176 191284001 226085095 230437793 120916666 47327050 6375457 208700637 3116745 92311501 101145305 455887921 232988401 474735493 890432125 341806001 367712093 159609087 227655181 186029641 590104321 85264705 405945496 10713606 549150351 3144825 932462374 237631571 617559437 20875861 528189817 526762545 509744257 113841061 395674893 28225696 306935251 178422301 90703462 202046261 148705001 80682487 1785148 572364385 555289 87423553 199327719 88895243 6825151 93979021 83719329 109515715 10222581 107043376 21924973 129516849 4704337 239199325 551563333 70992571 632649095 698428921 306464230 151154823 353892520 186905449 326565267 365931 409601497 852525703 377606971 74687753 492990985 8149339 530215698 49493059 781369130 157085377 314086501 299264916 211713121 769550444 228231466 503748081 869273791 295522165 529050052 61280865 104088860 183068683 54303418 440742017 684895345 469141440 34493630 632633506 24447711 278128033 304917929 593419173 362270501 101715589 543526201 7411825 438411741 347320552 171780855 96686017 448146529 533759867 49761276 14114549 328925981 844945876 542234245 569777 370703551 87639931 731633574 111890692 10662385 43068873 166345561 349987211 632531626 236601940 535855420 289613773 305453035 894044626 31365881 261005105 37658468 92689547 274078033 12449951 153613459 368049199 68188851 68573185 171814241 647629158 141479795 13454897 77572097 19020961 73741002 150383151 72682849 457263577 27094516 314790865 2671857 148654507 519403153 185468620 9233378 31954869 856908449 315824556 535278025 511064101 563020011 380539797 18540591 44693685 257308981 856855678 127857191 963204257 10014271 484202560 677747445 406524007 4555501 257517701 502041905 671947123 16466959 247118785 303783701 199128931 72495869 983356489 286209431 28434902 446912265 422687326 48476529 747617610 93594313 71862299 142430581 700794667 132073593 352423821 127873551 8741314 76646677 371280529 346221811 117059405 128070537 607307449 261089136 107394463 279444151 270758401 18732815 16756381 58130712 879033247 167642759 317033105 42526819 818814472 108147178 140534191 23742286 74218579 302560120 41141871 336738376 332033461 435120886 601000491 91900581 264156749 46133801 137253173 663511361 60486751 255480837 211540204 339298309 519620986 24577695 220884634 26460739 362789593 360957169 683566570 188527153 222383089 125891841 87338291 325685851 284920893 341416731 11966231 528608369 399319273 223505661 645917553 334434363 108461893 227363473 210607606 4396449 24025273 228044023 241128481 177836833 22694545 14165011 317684087 3369974 14085897 25115477 15414433 345713119 356159561 150958776 139730522 136603141 128985691 271676811 143937638 121205953 23355619 499588615 208183856 187655861 406452517 51084959 85333851 163555075 71637281 34412832 97030577 57014983 99070119 374136976 248828896 600647131 190147947 203424753 610887567 289841021 42402871 250333381 124588837 46103959 800847181 410364649 350259356 438893061 411379011 43916041 951851737 105240305 420014251 577310408 22013705 702453736 125064769 176218135 441407381 383630209 146843763 33821002 317526793 162795985 74739169 47778080 585181267 13195777 959526426 170753339 270883117 221438964 305307841 13570921 599349817 433704247 719095073 474553001 326974343 28616029 42431995 231275323 147454672 26340726 229136531 244950049 753062136 227043649 394873645 6568013 222810351 370880641 395936850 321102957 23198179 374164831 279551080 42415825 296393593 224792191 127197916 275893801 492344464 44525671 74311183 95620898 450802072 925839603 86616454 755879201 904933741 226150676 7726177 58771406 666480730 12260953 38341818 533042511 420403660 1698986 85675219 78285025 27914463 228038493 751026017 90671175 151096583 272564353 133520773 93781198 69654196 413760835 52017157 584850961 9202861 440340901 50256521 320439801 284787781 144562601 597383251 7813836 375318971 367834221 128804245 20581366 174243581 152525185 161586881 8680968 565708809 14640368 331598443 5314841 196968202 461792429 5948328 600489881 329780116 170160793 473383145 140859741 554203 314346394 234966495 316443271 3282625 113745641 58447647 24391521 264542437 608886341 202154691 138340801 260149645 519979897 76400626 683458024 39829275 19129426 38602089 160615001 17926421 4286543 472209641 36214476 5316697 83113196 74678431 315185641 39357289 383243329 363554301 432394426 196337860 221578249 528969940 285972121 256285171 115997446 175213203 99477671 163463662 767317273 704974186 349636761 11197921 417840817 218021028 171602029 328734217 259861106 43883555 735059613 218948609 578105597 239444388 56926325 143488426 1300465 883376001 658697761 97731726 548124351 482306397 49144338 577331239 365901849 127407916 285170041 558334404 127291209 108340475 164361319 387086175 860299991 42584396 101267221 54160 170265694 717394113 140321485 160828270 19091044 758717092 8729431 56929125 126309547 504787015 68304177 3214326 47150447 95601013 5913001 74696581 910537785 125266403 161650996 83893135 279586504 909820282 370051381 328677049 30354475 250680025 287746561 972652353 441874694 319170979 53064331 612329467 88552999 159681457 5889994 352142137 550326493 89709607 275945833 480092481 103592476 309598017 504669776 339576742 173030711 70048825 162156507 227799545 121377830 176405167 87888529 156970291 46830001 135606781 487830025 38428183 213602605 545125905 53369716 99446837 69174261 18007913 40596325 26728066 433105075 3542694 33646537 345189586 710685919 708783206 127094617 654331903 678417679 73961938 40615436 225912344 700740118 70139791 475765921 514899313 169852441 227164932 135528667 330497601 281318187 104482901 102257317 9613431 630621879 83521246 177939733 125362781 231689964 164369083 752107154 844849887 13397763 1918201 373406517 17887851 196653689 20564697 39195344 25180585 379346815 170613469 94609050 539352751 304987285 541401642 639115345 37136548 330113017 650174849 62776723 571411366 202403653 433680787 179086597 399899224 73447858 11804521 136510051 178007126 86910239 456717969 761434073 627172049 484027541 61449769 342456049 246740026 421059997 536112051 761341351 118277587 47953159 288893521 340164163 99179697 511860565 482718817 60223097 604461593 75244151 335569086 464386161 230560951 204942365 44607133 323695111 87995491 332694290 309759001 76112401 191748376 108519469 91449567 521661106 730686865 691716097 323312522 570243213 59995081 528463937 72553363 125824249 441256625 291265101 198958166 51220681 11380447 804601376 686319020 193811788 601021 209470013 33448528 98186041 257270487 37102321 253117681 409472119 765138529 146076751 372387826 169282427 948792691 527046049 83512256 61703366 36187572 89305097 430285097 3699991 266301166 105184739 68973607 9578757 78238574 828474901 552964435 293698868 107372585 277612641 14226451 48063889 11280871 355041161 44525931 271711876 184969929 426567546 278878391 458485975 277206897 369844276 1759186 415902581 421666936 77595337 873394269 121254511 122668183 375016276 130830832 24560237 245883751 611753473 597755251 225877114 140974798 194288497 68827102 29277745 98164265 447252420 153546517 52682677 410188441 391583156 555578493 28646701 158723225 545063701 367053733 16532925 577934332 166497967 300034360 253441729 499931436 417066749 199479127 754566355 24529793 468320675 327449669 266958121 476747118 210566817 7518719 483919757 263530541 64357151 472741926 488755719 470438689 761413528 636864229 9555702 74745089 170709169 300605605 222310657 455498915 25873483 57518172 88836847 652918355 650266381 290308213 547464361 443750251 17006942 276044989 313539625 523651455 323289477 176284213 70402619 217190807 25378497 21622981 104098645 311731257 264433957 424921033 172402141 168473761 316898854 497033913 800079137 518883745 30054718 149513473 591300001 604109441 68666281 49158593 626430385 289115113 875614376 25922885 229216951 268117953 184090981 700032127 276841951 71533747 182741950 284425649 126924019 700924001 17364755 53821216 37187684 240941780 456994889 61014131 75889569 135204949 90835911 913059035 127037281 62029613 76693763 744436519 70656526 25274718 344706181 14724669 140826247 656102126 656157178 61570198 70277465 649894189 237847336 510756181 55688625 363407896 147186801 560447755 55204711 309406441 89133045 126346078 312771401 75076324 176762301 162217441 831978811 137076105 244937395 190163178 800428081 97317421 468080601 144307205 147867093 19469525 244689481 3283131 164738673 175415360 298867444 107134030 621609271 65799119 372426949 27149494 447815041 97661901 37182531 721115085 423281951 310035501 274751907 682131733 112533721 227787193 239797655 284864928 196777741 268807729 20131421 418817953 254685211 127949213 87781863 444629749 53274605 141618049 255846121 389882585 725429301 677103073 552839911 588745081 427321377 1010294 553907201 211527036 249777433 9810451 82851488 37670827 5118877 167534635 514066442 380483650 85259108 560089923 286016335 218753976 194916133 956467908 203088177 105518584 29707107 48639669 69406881 5700313 247165696 325687785 210523873 229930633 146218871 37228513 45234057 262296721 38106793 225523687 142273825 112791017 387618336 452515054 879854976 478959601 58870354 70597143 5739131 288840546 136767227 642626113 319743100 194843926 14859157 272869885 142247687 800139358 5146232 573480263 267039151 215867292 298804451 58255753 555418936 5725729 299568877 254692621 492115065 28832001 510750739 2430865 11180291 60479674 273960176 146506132 15298966 1796935 245917992 60594689 167460157 281055631 612650145 28743877 363085952 3491117 14688871 99266945 23490545 564040241 573349096 46790017 161700925 611992900 153061189 294276307 58527301 215860393 63264721 318286996 308204689 38862721 44525671 366743482 99088571 197884951 515067310 55365505 152845801 485019361 52735801 642749621 352941121 74600841 528811165 10626513 50361934 24387001 575402677 252140008 211436041 412124437 787919364 24477637 787725049 82941191 34252381 10976064 787110247 9131581 25842689 36026908 657184761 234159976 68316580 379123161 1040617 99120066 116314931 80122001 380629958 3209697 22634668 139289668 13826990 157661505 310873195 341571739 43378713 182527885 489635755 249345075 159145617 12583393 121642783 328063880 483148633 2274761 114827755 669456033 89848633 289030015 539064681 15236521 603162742 160749856 365110799 518722381 7800981 40716719 720557749 145927381 714384013 57854769 21569189 5860177 391837278 573766725 852014665 16559089 64386001 311708041 19301461 19108774 277077837 55111346 20276116 181494556 54800783 9486745 58954369 574411756 191351525 163200556 68635425 12498550 412519292 486912203 618451041 224462449 470367847 58488361 998996893 50821905 84952576 160835626 10863100 623537882 349138801 67180336 319309228 259605253 109770240 598760289 368468736 890699371 638852875 277720402 29199501 283852914 22254211 283579710 214187662 438793451 692194735 31636111 285143149 9634376 178744021 141115501 517338634 219509632 818030623 86360271 95817951 205137281 737887858 267971201 18572767 209720073 411365928 262503325 553231045 9476345 330180449 119090362 101768653 170133545 571875739 12062113 365008161 36536683 722334749 54223951 940239673 10002151 594748801 810917797 7267931 82111297 153061761 437319748 300331594 21494671 354997711 10890361 535843549 124365830 137224797 6402473 123273228 494792073 88912993 944421671 21475561 36700511 229459801 110794981 186161789 934960609 58585055 142698700 367192377 2051178 600725992 701413161 175835199 10444708 96371713 870943395 603441415 31583361 96200369 13967605 84515003 208162709 95489377 505966748 308005381 332573305 274077871 95575921 232057411 92278737 144123873 318040367 4847515 17650926 48310519 32842489 884514007 97521445 23922578 77115886 332239015 53953681 47028886 82802281 490491073 80162103 611611111 703205307 303325723 102902113 369558751 76509799 362141297 725135206 1400146 147358305 413833129 165175021 493610545 345747777 6625317 464511061 223336016 15536717 563260978 33506566 205877491 7910528 848373039 26298819 718055245 9780373 110409406 400797916 203503621 11537785 246079679 173429341 356408233 12085341 417574069 686698267 231597601 51242971 334962613 121594331 708314311 315891393 66306495 114481701 144550001 30779203 659209586 515860228 2277397 97280341 110032231 213611236 253141977 386401492 200034507 581625973 403818273 256470917 378340981 43067206 350548609 29258365 122738551 658183505 6949948 614555241 600206635 189632888 824356745 19501075 53017357 40505917 464751913 336487425 250448724 445713787 180928441 200315053 328425997 102022016 22296853 353958913 356242251 21755101 761549902 326144329 192568429 378530693 4061014 96767217 186797260 232420981 172367161 144127992 3018121 200679271 72230401 726233626 277061041 528199561 365774891 43255065 353209600 74332381 76841299 33912942 436503551 271732485 172580725 380668763 282002484 158844673 318361877 98098475 744866664 252203667 461285341 220613226 142041053 73381801 82476733 505163842 252032626 264316987 2263922 366811361 29916601 308680009 87665329 576930826 82071731 255900646 135665743 9930541 82473181 456915139 342517249 49684503 197261011 90045985 826194153 380840631 61398541 887656330 23934896 692582317 46139417 485397389 768884501 367465131 9689485 126895631 420781321 512901666 431507391 407628129 25972082 17785457 256380195 74943795 214881388 142980283 39770326 247520047 466243786 15820312 109947361 566273881 433526563 215543851 626026106 90115097 701230881 137127775 7887601 531438736 10407121 707599289 58008907 104466803 512553425 239738773 1315296 527479490 291007261 52648161 130747401 24210970 419231341 491012071 37458897 127921487 43440167 517879960 689903673 176152777 403957033 114598871 272201512 67717820 65478820 664767568 227858016 414933611 395642179 292160845 747338021 37466417 606988752 591120811 19573544 22060820 135020474 115814846 562508556 209339749 521601791 85651560 467983191 203252105 281051324 363512293 249451735 283385323 604379881 19061549 78441639 618878401 11399649 5186637 255590462 695209651 212246973 17870329 760105 5382101 117724531 135734873 799432225 674259169 106396201 154837261 312650821 315914451 1860125 261468611 184705817 625690681 62397505 40314814 579455425 566355301 92966875 328966895 183901921 722643626 687566522 13402481 38386081 81068029 22909932 441070477 82146213 761108556 457745018 588378571 525464161 83249409 38472841 516637411 63519034 864049549 944102805 181356649 130522701 422102193 4329046 137720254 223446 200118115 375996946 168427521 526495321 5834011 145066817 473290669 579678177 692154266 632749458 119460992 230890026 155346751 47474593 411284593 626485731 210409188 81326467 584954101 96151441 8426773 355644277 1179518 261623066 76835767 594865311 23007544 212632267 409225921 127164661 381093511 649995036 44435161 62988687 2946997 432076223 17886865 76328001 112266106 746061801 17056705 279216190 194160394 379632941 51808540 211726593 259768719 468450526 4839721 282076553 418342618 15478485 506771201 306022289 313105771 59893793 605084551 133046047 36206256 425129109 455552722 73757047 731743255 41841113 196281415 762541916 37084235 403613389 44972617 28181833 139113415 145791819 461011476 416977693 197889341 23236873 44673545 161414428 8575606 494930905 71844609 597516627 529479249 286433839 37871993 31580956 295347651 21164560 93998425 156136769 326799843 5937185 694709893 622228528 14288891 130523049 611138251 16547961 692737618 120705025 8139233 272863119 436706817 993769401 192099627 99436214 707354201 28501373 77824894 93312801 368551921 240333211 668469601 447275125 5061631 78701826 94121521 65238460 70946389 162859334 248892241 729920275 769738241 273602224 495713455 247291351 97195561 64730509 500202060 282793612 407920819 36319251 257974861 605451066 366512864 238175465 108542443 206146325 287268728 299463366 212073499 308638240 6185676 552118843 98553971 236016761 247881169 298259887 40195646 30319883 253857858 189412471 11185751 130940551 577141201 56878485 37336573 171592674 372741576 813053521 440018161 702725041 923007457 80611939 429349761 765313597 448025119 445432822 527188988 220536103 279394261 248240015 351614521 204186921 33306331 308884885 417531822 241151616 114572641 211799554 339371943 168840013 494335631 8062147 67744594 609755117 341327701 885835201 211064345 369022263 36680428 43920712 50621113 25291209 689087345 728271376 356993708 135163288 1814293 123129805 168465189 48059425 5378451 656395223 60338977 56676811 813444681 526050569 384945751 30257461 7568928 343517294 496896271 705653521 103482401 153569467 752060027 532708426 197054785 64762969 202817023 21434161 251403758 771349611 349721658 263706058 841021902 164547895 624792121 131462871 333176635 634286449 630539036 54737659 36883561 162382527 155865121 167974297 180383971 96680038 126874459 217266058 71917591 511979581 17562592 260589895 9863417 226782330 5232652 709102570 23421562 1161361 502497643 101370961 472103071 20277601 54323816 265215133 12381883 575621265 401880073 47270149 185210146 186543186 200715621 40848540 40181643 247568026 702054003 234647141 197954978 382844166 66877381 17089057 449249114 368526133 379258643 6123349 88739326 693150569 159119269 603224700 249208198 285782953 329386056 807183301 26211925 624252145 16362585 148550455 484170171 125085582 65932831 607755601 25266489 453242160 7016290 65294329 37073741 14518471 86937544 691395573 740398007 17412220 490004857 59185169 523322599 80594361 15098755 26913364 163746230 147720873 147211777 374571971 240827974 304087785 462099457 34626648 762706561 203781313 160541029 834042745 404760773 177462433 20980510 4242547 222817879 11051489 364703457 389080969 241723885 369673201 1946629 381480390 106162849 457076701 45773701 244820980 104301919 277227721 100823937 369503161 316882053 237591597 27221921 295148053 219445175 252416724 439816033 557062563 33544897 40560946 21171457 624451849 41078754 2218237 114125671 350729923 572869856 2440465 604451641 488870893 483513837 34497983 14478206 62386052 465911349 33859996 22817809 72255793 675217601 34754020 124044580 271314949 162563468 15187479 277125025 92246385 415555729 138550161 378716299 86130725 486659293 152780161 214408657 509792377 74644417 299146135 666393820 72312791 394815241 375952191 227086206 693662782 415994773 300195702 489918167 418281403 93769585 24494289 110846856 194322353 341213281 354824317 169459328 305244667 10834749 87711121 193841389 125003281 35636688 76800118 362055546 76136223 99050851 53625034 153702924 289285064 20548045 372722321 631878157 176793683 217820006 96593055 423332841 44001715 244488481 436017181 236403025 31011905 298958585 529041434 450238465 650336831 35894796 460717601 793230621 39439546 13838689 53046651 487796207 193254247 115581151 857293396 545608504 442726012 34860439 204751471 110325410 2021377 37617119 348847093 688739239 572251351 540543544 172308297 433757461 42789709 448948501 310085143 4088722 10958817 142767813 44393896 162774661 17560164 243373873 29503068 111377701 46960681 178935541 505243585 132818357 22609315 317323042 45423927 299003605 218668633 334583001 1367918 267816591 278643927 165352990 258281028 12995101 175653443 102075013 561821296 576924121 639393217 409185910 42207413 1398541 115357471 22124505 565432561 45187027 212739129 783208009 21504583 246433741 616276831 117864857 590978929 15405751 426660617 53487472 195451705 51017051 429115267 102666596 148593719 682411045 310576357 144464205 379755028 70040335 447430285 20025937 353570851 351524197 566019235 181284447 358550794 4196791 2509255 500263205 424253077 16226407 148649721 428601837 75119678 136143298 192659221 88887997 86824396 11753237 130155501 233095291 38630593 712819801 142603121 451372076 142053694 921928750 423718081 122731371 180214527 335259541 10227017 747812831 846724202 670100255 638309789 11323396 25916089 134821051 407895313 789524521 4078401 7612081 448651841 657127465 213031665 765317914 26860889 566905366 726690961 471730803 258157705 429368311 4288231 142169991 864683009 256711033 88860003 448025902 88134160 127005751 85453669 142864749 402797617 914811713 188335181 358223003 24159793 321507847 219907305 243209158 65275393 450290743 8855631 96230773 399834121 4474603 345966931 586716040 602603511 672006316 184237551 39927265 23377365 215626169 132804577 234086362 324181525 287967967 110666589 677129540 333095651 250284530 142001256 268989051 67499836 26701309 17614559 205573222 276133769 152558128 155487161 169370945 241063831 588702195 69803778 229898936 211796459 214386918 218172481 108834391 16139117 545451576 92176617 122786443 23379931 378655811 431194463 179625793 318217537 94947889 517208121 418008025 164594689 1677511 87673699 138223954 611619097 137741941 388224001 936042753 284837972 137012425 194200806 29984611 116283401 749068891 234828605 416454053 237493161 91245691 268078537 59581627 712751797 240090353 159613273 11196269 487980671 115234570 61710785 4384801 247231751 67225161 150424170 30750589 63101641 305998837 459392272 400198331 86405619 423569905 66408696 70317521 435185704 213340646 92253091 391883619 901888237 341442463 161907677 174172971 166745449 888498865 137570721 45666639 510063553 72886815 385372273 509267109 20979001 434890209 660652161 406062609 6803809 143630158 66121266 159160901 95983274 323493157 125904031 5310801 14941369 323720401 74603545 741085801 37434066 63310205 31889639 424257594 652327 563662447 130387531 84008835 2535919 26859979 64438641 309093331 732033415 361549108 279952267 2897083 332692387 257271952 301912639 1847989 388707359 90937825 145609975 993523651 678838969 573444879 632026561 127542840 208545832 356806792 64379677 32482905 58850299 66642049 485323971 55243237 5921828 55355613 209324892 24996061 474856331 3611092 288621995 61619201 156895201 140185873 264766525 550053541 83490637 560228019 13814779 28133353 357322981 152075398 260432551 79516825 550944295 50039671 184470958 577713985 187734691 166247116 504415711 228782841 262231450 68442067 68457082 56253451 203867854 119067236 139787221 553943932 172813137 104612410 485535925 96604564 124324126 157586633 20240451 207336575 14896663 7480609 300501800 776265673 75249286 482100667 385382803 521281403 8949761 9017515 462440641 39988689 165361976 602161269 22301281 200347192 114345451 226861051 151092163 269742921 277217905 396168371 726002415 220950314 888817599 176798581 636498136 246026623 533136331 4903111 237240081 470319789 4229222 103891621 334104367 630820919 376622797 193976189 36968149 163624231 262223731 240241121 397762848 106516853 104673927 261630319 740850380 24899887 85616924 188292501 322470001 44110606 346627745 405802801 193351809 289736833 197601457 368007537 360241085 442553986 344164745 432901668 300683769 128050661 21677270 21286126 3361192 196289677 30598489 819766333 317874397 101554811 2689926 47402227 35662210 500826349 344196228 307969723 300994684 882600421 128344646 819338235 144732075 458121679 64806193 775294742 37729211 34211971 436021777 191036341 31322089 561218623 73433899 14420121 86260441 127437089 213672757 110034991 205240543 30084426 259162436 475787929 63541159 10288233 89606454 438223493 108411961 255927841 621991987 21157886 452709247 461413933 375939565 115908381 15312662 553457599 190990927 300835377 255650853 7769191 254784559 466007231 520379146 114172567 103163107 375502184 36159598 331936375 635348816 575663985 537926486 101703751 33934401 81513872 384616793 523457677 47980479 157695661 191363635 78210361 464638357 329133225 406231486 46558766 296436681 243428153 72204769 200216437 241656137 937190077 39979009 216357685 151131947 449170864 366182876 46604161 1603801 568622308 2422663 36471748 600675211 216358660 372620776 555195460 7640881 123798217 162045121 7943032 8584621 105974659 359406013 399170170 909284426 231623257 305927451 446065376 417400769 419222 363847623 395543106 24732736 12765754 43522291 343430455 34917551 85231303 435712313 159165056 6452937 759634492 472767604 125044732 388033633 653968165 36642001 500035327 36898096 371054761 118489120 903605793 730793317 97453051 962862721 78487571 74380992 541114017 178738866 422507471 36176197 64006885 80694825 250549751 487147585 176579578 38953630 320668777 8384597 154560841 749738137 447244871 16025932 162521230 77505441 438650062 120021089 32983857 168091639 51076360 34019532 291224961 61043601 471016649 89941372 579047161 410519705 335726980 858262113 572091521 112436794 741629185 15608244 8541051 290724330 60025562 202536649 104927887 82681193 443911241 63779071 452026849 93971253 114840333 10030609 5713804 231194433 105867235 267591745 653013241 87849529 423483061 523457721 353407393 2625537 617756516 91510963 8182523 21365017 519420078 205909991 245864417 37944869 859089385 114176561 52659305 5341861 778206927 299712641 72907151 129737701 519497335 368307061 218431531 671894791 82560299 321359061 16670065 208327858 117862745 34780351 94769193 531953761 62854577 89930001 537068631 308040188 178699473 55492801 565818115 753619303 431081351 669589585 611203984 188112313 242472713 510196006 162969355 314425609 653254582 5229343 63410924 13251208 102791757 547066921 10055185 43392929 355177585 319581621 9170701 820825321 202152476 240404237 39989497 106862729 290612986 412761025 704885169 80475776 10842310 123158481 477466489 371983177 127892133 261286700 55799535 553136833 14557369 451501124 452052082 311920597 161835829 20243095 246825721 104133060 197509599 92194441 497626446 121365210 5190496 9016161 432370951 5084497 28109501 21354532 835900479 36156825 144721501 599684647 133414601 274993498 341055361 47829877 41845179 297336573 211680641 57047136 276396749 440694580 107630139 82597555 551724980 56682502 302350014 41150305 519587566 26044061 25012912 23855723 436855945 44812461 764012831 459384589 347555703 64242775 714172819 479582373 13691485 326278421 295444423 323186727 663862879 34670809 45481737 323124901 253799029 94052217 585679471 726324957 767495509 24952677 71536771 462952705 345325249 122153111 326908959 45404833 330664776 11629251 404565541 287926858 85045675 728798010 492010111 467689416 14460293 670417702 84178576 137580596 49024034 97195561 203188617 196827346 267955073 51715297 375848995 444512377 361156921 2212855 2681021 98158834 29535221 129256751 203195929 326623480 580410727 121967671 591778090 192097205 59258641 37890145 36892981 16270674 769327197 260767073 641339582 265345156 565939243 199815801 300619908 4572091 910933885 388179021 78214984 15549013 126320001 172762873 875449901 15834905 184929841 358335685 1268983 304501961 126053705 630881032 362466098 298395901 477831520 57424423 5978689 234538657 89570215 131790145 106766401 507985876 83192968 326435187 57453788 113882943 382776241 52780033 360179366 167227711 226902535 650299981 656947185 632599501 214017779 4659455 13061105 243960081 234122131 30170773 128050822 12453001 147205997 127392001 250321602 381250131 849207028 124253274 5948554 458001909 139149625 241336149 133957891 384843139 7553154 82039231 411164377 84241795 426063749 144148867 461159753 369799981 338902465 383877332 686952571 99320941 96537956 396511957 235290809 499166785 106424795 226320526 808798931 250213783 281451394 425103561 336031873 115587669 170473978 22430751 176537101 488402109 451076876 119452537 487396767 48550277 44021163 252899889 27803797 527666486 677081941 538141521 508346641 459369280 9174891 64015645 309555861 477241006 396564451 171896895 824449 51509305 99215686 500117193 134288689 65989 6185271 545369075 65702357 314540281 483756085 252817201 32651326 57973177 289621487 359119181 23580312 6494542 198998185 286889051 493893371 31240507 24937501 118291201 19717588 484863457 469360081 10086628 326707585 34481251 106655951 124239133 4032521 115375190 49663441 85318273 390662041 1184501 545253513 27124286 273843256 102840199 53633907 155691127 458446771 369750301 14860051 86837833 207109292 386319961 513051793 200346952 130406321 196872401 137992121 113607361 189897241 41296501 406095496 169695661 238953562 43199146 2199226 461591201 297343281 205363299 129411921 35633701 69820327 577793005 770255992 370615987 43523605 8733372 343122847 277350326 547892174 420376855 4786393 3335157 325120225 34675294 731058180 2139553 3759061 498082306 178048253 63277917 145455241 31953187 332898271 337204446 189671681 424474951 310720621 210292993 16259986 74295781 376264141 543689071 165860745 97500437 928241041 68210491 668415429 326105788 545879083 282102661 141096737 224591617 94648368 210222013 334173625 214927850 568714165 589868911 458664710 368089513 137485219 329812755 16821169 626230049 117691811 90342116 113254129 468673249 142164309 237908179 27020253 72395380 333677 323125551 279755521 254965351 600749974 937604956 1258911 475630482 393719761 384454071 153956978 506346157 226031293 505259121 150298446 385231994 65139885 135781696 49367425 176584361 86594938 177240543 109917461 82320291 915573217 25062931 141602479 536449145 11899985 723468801 164124500 33682501 570723049 20324561 6867475 378523469 442264321 34445537 274288161 262828369 26644993 120830973 64033795 43228729 289492301 299959225 697826263 261944432 93977183 645922501 32081349 5247313 584755543 77760052 38266829 259351690 514706261 798825501 194629501 309944737 406104917 77124961 489288889 1481936 148200872 238191208 75932025 316375795 206896546 106309771 356282811 135433989 566026417 118968522 667770874 262700366 567801055 19816141 343906036 134810114 535481277 761091062 475474807 119476799 665156597 540574777 13762193 394855540 202099969 110377945 546971131 300297301 905102335 97574593 48792999 177642096 202451659 208817805 91680769 767408254 17362055 27770593 154452610 103299645 151120984 2087665 591577045 869213121 719139681 514458595 20239594 635630273 151832917 29317783 179398087 412764625 261554629 636359856 655767246 515352321 5492917 445083139 185364355 204119469 58601908 127817966 24060193 19683142 43741179 434806099 187004686 236925136 20692783 28704505 775204937 15005124 130080161 516788585 197359703 181918495 154443862 147670489 260197265 2731158 382076380 123885721 75247311 365413447 74565934 238722325 64472275 185654213 215647201 93211929 391675009 489813996 251197069 81504415 596884101 596092987 364577257 45199140 718947974 43445665 327093700 93687749 815630521 452507262 374687425 235733969 808789297 39226817 126554149 190871821 105915221 22990969 133449310 157432397 17730721 676414201 284029401 180707280 318166408 85250854 256337425 602826043 309206881 141233481 26444623 181097036 691216448 15532621 279004165 41274209 135537975 61813597 257467921 302125438 37390923 171714801 447185007 258237478 56051806 686621089 30379056 439624186 55407787 502695271 297815245 505116123 11589481 559056509 333659773 4147501 40001754 33873145 49628689 146853521 405414964 751249786 556449016 217360001 608627251 150851 51750197 577848892 148401409 79651954 723357238 234701473 154094401 430663666 124748889 77722731 179694346 77014021 455555365 370575001 597638791 195264433 308040110 801314893 146468583 688134831 340441474 466741392 20832813 83369957 51893181 20126649 183855118 848092056 237512763 680261825 828763959 705180649 306992801 235128441 180367531 173707665 842119264 544490941 7937611 788480477 175241305 379879879 84333721 42353828 75442621 254024101 759122128 648106306 323653591 704550331 648131201 195859117 92064827 251014381 75147437 926203059 670249441 36330883 35310187 89005829 230852337 382169041 103591585 245147293 157429537 50418883 470894411 525285121 185450647 5812003 2869257 13314439 3048361 609760491 423814495 45901441 355984321 196744241 356411497 258209841 316961571 174746901 389915353 71179806 752504572 630559951 34060417 66894585 28585045 306234503 360387035 278928521 405772501 161065081 642949636 622472794 997845 97711046 3147735 86275806 123280501 1041289 145365455 384370939 573018593 176307258 40306730 40939108 253694521 9804031 328688253 217273675 222770795 103271891 397670367 361852868 75248991 187524273 19187862 117099401 3399724 661513768 79023637 162077753 43677853 292181 379579817 340809001 154433169 79709557 277514605 314235702 371067076 70629301 384626123 157610265 205999361 6078427 37872057 11356317 19498609 477184763 524425769 694050631 253073905 225349444 164934113 906522601 166010881 11401576 250675897 165554681 21473176 2564531 22351961 688528356 238911121 70259671 573428311 370316101 193813413 650213916 199417180 459190996 506616001 5130841 202869820 43292998 299916303 581405745 569175847 186323881 382035153 172062028 301445626 769317886 48253401 463356451 45861345 430271464 13039017 94494296 23943875 8354677 433489246 365787528 82368511 354993561 57363835 1710001 191050261 99118977 297799361 150961786 337765156 64443289 401294251 578327401 506968462 917111431 82181576 48015907 334790545 328358551 17360695 636815363 694764621 81690870 75793813 101574529 744411193 529580964 68499913 382868383 585202087 155609713 677943217 33224291 206509871 372641635 108914392 459466525 32352219 285775729 71609875 182584795 329640186 42721569 407997317 115340261 95970421 53172153 815962235 75675990 317685358 481643197 178879941 195842459 671846392 183833371 358854717 391491522 510298006 9224402 29018271 250147397 18133306 353912147 249321727 257684494 360119313 383379417 539535659 830170444 370001600 186429267 205254265 259147461 3766931 2688330 194537269 85547291 121642536 185159937 23904167 67128073 31573189 2309281 14847625 542926468 297741649 662763841 824236225 443384165 45485563 774295071 165675789 295575949 391068041 168793633 174969361 103077448 636308933 256239901 772668001 312572560 593510625 44327629 517459743 218586827 215533465 537792913 497870361 57998377 347527593 440403443 26353419 166790119 46384385 261114706 204663572 58717591 675345691 569565061 610630651 740740593 148390161 657299935 40515553 101683937 33939214 373612571 292597703 189543421 284669649 595750691 491912257 623510497 304906386 341434386 168926425 22356571 54085324 124999861 829219132 90688045 145323352 555768049 156986881 726033457 15957745 176286385 30298885 116322433 115128295 567760429 379297953 185830987 473841944 90010495 227595333 109444435 2703643 44014915 91202545 72388779 354956563 150078465 16195241 661440166 82619527 362163329 877506759 329412609 243705944 706048014 180076852 506143363 702183223 342300301 148029985 329195946 99642271 316217883 528575490 372707585 22953903 243715879 138856453 140325537 750254265 417630451 569676043 19362626 71129782 34131195 77361230 488904865 179984449 113332597 407233921 19567471 652059799 114854041 528979329 69536219 55575703 372788494 271864027 474499019 308907065 11471609 427584951 422300061 339864431 344310 209614089 8555798 98261004 633409920 13992196 637286689 17855900 104945996 1259751 663867261 151921495 648178182 74089926 71666893 546388184 452678891 453838666 439397561 696751966 32663326 231194887 297923497 622350721 9825440 546808906 403350964 538304157 85368541 17768146 377496073 10784519 55053081 135705377 60361651 54837664 795131875 39316928 357697467 90447869 777138937 551869985 740118876 5291547 236779873 2210401 298690705 152441959 842670251 403156111 791550097 439543576 14356705 71554393 737659513 83641839 131899645 473687506 71762931 212764341 324628081 758261818 191924653 59039575 695038027 115231999 916897897 31364712 169714078 103591621 156353562 246329948 15282037 5376547 47245654 684633973 10160897 1498225 75729221 86699955 948461917 172013178 278034433 2690382 25756297 211456473 23040271 287789649 29877101 424783806 128406755 315954326 47086101 639658735 301506886 752273281 620550793 791961601 110381841 367987213 201073567 426525751 170108115 164997236 128127273 562591561 10558977 83319919 337373592 43445540 200412469 90643576 23457601 308164609 700820443 765010081 176473501 879114121 2815961 301752754 520050471 337227931 223534270 242907598 315810395 195789196 107844895 565473151 729453624 157924313 191186843 491134687 390537609 29286734 383854170 900536617 32864938 46183209 555523921 82548971 59249282 21524051 45418033 24472449 135208455 78192899 139258315 15572106 289570977 656638261 43763877 421212131 29338429 489540281 317255259 270381476 58409298 731149765 14419351 586695161 363671243 39017413 253883267 704971590 287564741 15066034 132142591 350766799 527996738 23612721 76598353 73830409 728232225 15361706 86806753 166848001 113544456 21527505 103464001 421275721 136630849 8827921 125345851 946822969 602724769 75580993 317156681 123429271 318832541 8174869 394159887 625875067 484287761 83029591 273510406 289172353 11139297 235055801 33780241 6778237 296986159 6917461 58383106 410066797 170910461 20238360 267070377 254282821 288643304 333546529 231420151 39208227 273356677 196108561 415327681 88176573 473161567 93758921 57320762 65199251 92945593 673332136 21056026 312976513 419731894 107179417 14744494 88500044 230478436 173265001 740338801 868324546 331229953 1939209 42852727 46566295 458544985 327695201 321997348 23120326 303920478 58516345 581740979 51232765 17652255 239083601 10006006 35307198 390171733 141176461 142560716 36184513 46561280 789620626 579677431 222258845 168662629 1826617 105913248 14797586 493749220 313368497 527461777 107694874 764891101 381512384 43382323 296259436 705225601 196867441 196424177 400246001 306456137 26922784 313327191 281526293 92781208 232529761 876894105 336711139 47730901 38663912 174436175 342055363 58794051 342329341 832975729 313888375 16741425 18013479 32427271 950540049 506774571 582654129 300950677 18420220 32933172 106678969 182954863 328011937 147283054 293592351 142715028 9055257 295854793 314038621 253434178 129352713 572035957 276247729 17336301 346797559 111489457 61162453 101137539 21840841 738669151 345590977 536047279 175054325 20700529 530999389 169593184 260066815 853588846 187130121 554082324 359416087 36313597 725127553 286983606 94065978 329448288 67182676 241694721 299875489 287965336 99716329 64979611 192249905 728219176 26439191 45312226 181110465 449636925 413565369 161710641 148185401 52134481 136563120 514986998 163899561 318755851 286836265 288368803 762537023 283018120 29323099 288880877 302467201 91550079 218480473 174409859 408916155 129607945 95882345 407027686 206221129 30320551 40049017 810581426 75575683 105315841 757734265 748904629 77783273 505584991 195013673 102111681 72116519 724598053 83166513 129316461 247390801 224756474 7554513 555462922 235152097 793828601 260362677 134776981 542374739 753652321 297207 475061861 7893801 635607776 144944665 6787860 712035697 312705625 22585841 50896977 222780307 526188506 142895907 258260753 248648856 772295251 19779653 169694521 347592049 186609 6616163 32282199 96166145 24779536 230645962 3264772 212991880 390293209 803823553 102334156 62213809 70309933 501693463 174838235 5256049 215898787 360881428 528773519 17427382 830402209 88330505 58816846 625028419 221251771 220418761 120623071 2644929 36817705 130637275 39550204 46887871 127454218 649110827 415021253 283107133 667806569 372160690 305010283 657825617 47583901 317437771 98394283 420242689 4749169 6139305 5304473 26954725 268144280 272920285 37756577 125227630 9347311 272916529 839554021 244466041 49458543 559466611 162016867 256457230 49703921 452550029 641012349 270179218 59311555 751335103 11361418 56843881 55765232 152808396 73088783 210737761 581672092 341456183 199197729 78319840 96487750 545793126 591262848 459295563 25528235 966799973 180834193 128647303 32474051 46061377 262918462 55369672 831655071 126645377 5331331 511203063 206171173 285236722 267820994 346913116 168861955 376482655 42826921 102297603 252616348 860004849 282446767 447191251 200718015 661740376 123354661 164623411 294594751 55373113 160209715 748033624 179986756 8461909 300839359 498955588 181136806 255044483 339175425 89746391 262813705 132445171 863688937 436232766 543706639 163019383 85849071 201959691 25855631 3455485 212008681 426009079 737143979 109724369 188150957 56185426 129865913 187559884 9035911 299183018 112522359 368005681 128486366 119451905 646689361 146068187 195339761 119461749 473884477 365667579 34826779 18490894 345701061 241390707 207009736 69524731 282777001 90243001 562819174 411313840 184384321 534002059 504497001 261769131 73618151 2273206 46443650 95947074 216283051 656103713 244060609 410923759 30109258 4994247 131000497 24380842 81779791 87614183 890698423 57132412 57792274 268111660 517846841 172040233 353683177 73318285 177541255 542629816 230857667 382460976 13465861 136421125 150299033 370393289 256894822 813992977 317996065 471592045 130875457 140376160 261386064 100219590 202764628 211763541 169632337 32214514 272840539 650017108 298865359 87870385 44175361 109733023 200454463 637033321 303283553 392913 10214320 106886857 108876496 28426195 281663129 298138523 67908148 273382761 734055401 483977481 87060659 97163515 406077649 86793721 255653260 37718981 2590489 267311701 496044769 571179217 22149369 130193649 204059241 401961281 195109597 577857 418835089 239707787 65186626 526358377 354108511 639868153 614393805 838207785 176244475 10697089 10277953 83017966 6301483 34308145 389078029 106065829 227484583 392590745 39008746 433484001 125098185 425023795 368077931 622700651 63465901 461783188 395664985 869302791 528849001 4943505 160097491 14179805 76493159 419591141 83955263 640628353 344982373 112937441 768257411 116352595 3408301 52174729 6497233 210166111 117250771 538256577 445526347 178137238 134623891 681066103 609856993 80643613 185695984 77897605 131892121 204335671 6396391 302462791 125818948 94436819 76157915 36711433 341970817 932355489 171167923 25668661 307660486 10256343 365526181 540397383 223692339 508813997 60583174 5399241 24769243 171614690 696843197 242325409 91832311 131953051 2678266 522630097 161985529 13721373 497317171 734520939 217863988 178608655 162551065 34615137 643089381 49090822 520396025 728985161 54466525 227282763 281238472 559600237 217936711 338295021 192541793 239702604 384733729 50326929 894447761 147410245 425714871 241773197 241409085 28268386 303842463 161854400 84519283 662659681 414380950 92447680 653717809 132226648 46776409 195565401 539185816 26275303 252942251 96150270 135694585 692369431 147482325 560224189 219750106 97676867 128350639 577952802 229587315 105769381 144226301 601733629 278739904 101682439 73416910 272364727 436084272 22509401 436646561 199337631 168173809 95945536 39430753 438739876 204724577 298768339 739935813 676304433 558653233 5728519 327260519 226020481 142987111 322650559 45973813 60094531 12527665 63297001 11092180 581452191 184587044 180807031 34632037 72172783 75221338 368745607 674061361 524369392 408934528 193774569 370103285 434659556 162058267 412657337 266772331 209971567 103538101 1451436 42478885 179037532 597768321 446371176 67833921 121287296 3279455 7504021 882866494 138353143 232859527 200408257 194996881 349973602 146125826 54924451 325145989 144179451 633361249 12555839 2925441 241895321 488807198 440061553 695766405 1422209 84561814 428069817 39948481 13327502 21615771 580964393 15284664 122735361 28532898 457905289 474370159 986248818 229468790 473523161 293623121 350061025 94625638 16222131 272079970 28617089 9935801 356361802 364218121 194978809 4899165 292992283 138093517 262857454 418802401 220181785 3902881 17135702 156593 488929096 49770176 159431580 255115441 529680093 562576999 918450973 72221311 17702504 311660304 863999501 2971981 693624801 39115291 69694210 35724360 181916783 580984471 8535753 165737081 656812801 498523642 146625927 14618241 331439071 144636141 156661576 18883558 297651245 12552583 56265013 668530951 215166592 470789761 59214183 357668101 232040478 834860179 295514187 126683985 338777206 393943056 483532717 483646312 740109993 5203706 285966561 24185289 1463278 333346945 122596057 1082460 361950184 39353077 705428311 110932957 886377073 87861049 338790113 908806994 325892738 9137899 12300601 659721145 171895954 327254329 25395483 24390478 342511221 23663911 282627041 486249486 54284068 12453761 222838201 252214399 463612276 283933411 333003311 271484671 895827206 87483001 115045121 196569109 745453879 82963873 178891135 291232719 160382853 413797084 27934441 52940141 50389873 34206329 223439095 413610346 348759481 285408691 29406301 67346846 122005636 83541025 883204241 10725035 134042393 643957 567304331 202662685 44083089 177998197 6659121 340459433 159926797 301562881 668662369 8830167 72587377 81151057 685275521 965755909 159150811 22125071 84790701 87133915 19477261 619000708 63419473 63832597 241838233 162518401 18462072 374842993 49190626 326477579 124073236 636690211 468272361 45174886 220377366 137659010 134327425 921273707 702793726 155731681 723980615 60039376 26695828 288090128 440969187 398502501 374991551 600650131 377540164 91252534 60979969 396263161 52139352 683151685 47789541 400036873 389368792 311825147 2190247 153029161 275279137 409054101 75008071 7337597 338581753 244107265 103196017 3348841 545798311 492055237 81488869 1974253 5562316 260783741 52042285 512351196 645758503 108693862 119968891 272939409 941262352 474435781 302084721 415481167 496181425 77562745 762291685 73349893 79698517 432139201 139171401 89402488 678768705 30631511 727737505 208245954 379309009 531941465 1783604 327913301 148190329 201950233 199253271 478409361 238493753 286350361 339035931 73215874 168665215 11991318 147976321 218393161 940864957 90802177 713896501 199543033 23606129 322001341 7148217 698343046 103980961 534097274 14926165 978060337 148755491 45640113 62154646 41140801 74730865 593376351 97860151 113920254 174492577 57762487 114875848 144272885 47240321 8292817 152659117 180999511 836015133 175932751 10410191 6575521 288876161 258667197 165255809 77073921 360920336 75813583 15806571 241601831 10154108 791958490 730117543 146989597 25258633 737798637 25720879 200274786 792644230 392531113 17366689 106856246 6688823 591076337 72348049 437501401 445706941 7182637 126652373 28936095 58545705 206960685 52399001 450043387 33521346 775060321 468352817 272274769 229350787 231029417 631900558 152977399 151166728 453033477 564512065 545743983 149220793 113486187 556872453 89157 5272177 572358745 26900696 103460931 12248185 334089757 418855627 105058837 326508337 706117751 305521 992522819 698967231 721418017 243079979 400012185 369241407 644758481 139801336 306752077 3324640 442967274 349692161 234183031 617038210 428164408 219390445 421217347 412587489 471405901 187524434 161041943 40516621 441818481 254092931 98055037 331716779 200106001 144675556 562226341 187453441 439778479 16404309 622737225 801996936 820222712 67425238 10134037 142078032 228933153 116898003 81597181 187198451 245036410 222220615 579704794 678687521 251608741 60076985 339390481 282259957 484161317 182812936 533565259 790205921 42712381 286942231 128902469 245549441 876887983 725975791 395520532 178357169 818979141 748591789 31314501 28052235 497259611 141591950 549667782 61564166 320592631 811886841 151148089 669543973 730934 438730601 40416079 924234649 538989847 238742855 5396209 115650997 680668262 9914559 237102041 104448579 21851905 96273761 314142031 93803851 16519843 811321849 578827170 24044906 113764097 154868077 6653193 47457057 621582551 154843404 388463377 269976785 192624793 103163586 93179381 67421251 150735091 151111675 52179121 224798640 91834036 18611310 115738891 28415882 561411605 9983183 10113649 9871889 438166417 267214600 183764855 849357853 66432057 121499857 76190291 244802767 76996231 16796971 177820577 426764241 469923201 120134167 150730049 66427777 376044001 118692703 567716745 233541445 40240115 797648178 460903 124265649 235091306 174741505 306947761 14032930 713121732 250705360 215355976 43891201 234514379 813242935 297639525 6579751 142851391 11044197 301247989 213132843 531199201 190494856 5968751 191390948 143921581 290549517 425942506 806674519 200046751 2527614 187574201 556024358 441166023 76458860 119899190 770973967 31768471 77210984 179326171 171337448 56583021 126938917 306685537 423899425 71887201 105723268 171314947 195865537 551069101 83159562 27941262 516844777 724096385 137484913 332758237 227416796 46519645 190897642 154756226 773419474 249546529 349669 52147761 139588718 18269561 499189189 68274389 658756216 114191045 88581907 298194433 717905345 62306701 731170795 136613027 77339347 195756715 359169931 351687025 561016717 20772866 530849469 290355428 15625849 205264445 366163417 31897321 475527499 602604241 480286121 82155931 478517703 269848272 8736457 167277280 277560343 262576621 329838081 96010231 317170000 193596091 633395743 64194913 139267675 91829581 99045049 543649536 440793525 267872351 1171248 481029873 145252801 156216481 349970587 28524459 21757429 193186517 645392577 209253747 318259258 16150109 102800335 82589909 658222939 519252709 19043465 142423233 125127439 139365839 11923252 50335501 229966426 21661219 122510863 258905863 514477531 938425 33407501 441797825 971293313 311584934 56045366 18130883 106545673 572558113 343827141 243296965 316403270 392442869 50122813 608709137 54541201 267811417 166060206 153958597 451634461 635508437 16216401 44208121 25391197 504592984 86478748 134918218 789821371 372608373 296165458 2831707 102450487 355938849 683074537 229986751 270560065 87434351 51843776 257047847 353156629 457631921 473120296 538060777 490963308 17837030 492673897 19750581 412339681 212122417 293204214 628109281 653658275 139919029 639590209 94195981 421473885 6506505 286479010 399296481 342010241 353479862 314624503 243269797 110293356 161895646 331009251 142111131 387227361 83726721 599406073 135384679 775586405 11201051 170162713 184729021 323549857 745315741 110146786 12773294 191935798 711022101 436092904 356946422 304004793 795367561 40256384 655738159 41508025 135952363 349433981 595209577 73532232 425502681 172844145 37948107 101773459 433389841 690748241 143605021 182734705 233587803 28198975 128544321 11742571 717920950 363261526 242983875 247340839 258265105 580981308 265108945 159241951 327871747 428550851 15626836 234415297 618161770 157508051 126093361 115339438 15928177 22816041 166615681 936482005 108343088 144662873 552699745 28780088 441396272 2602441 314351261 146077329 41382028 11786721 210740620 96358825 668090661 268589825 209619411 717794967 45386716 202054450 354408139 118534129 50040617 791250721 441360085 463034945 805209826 30503477 644058262 1799503 273294166 183619003 180194982 550021051 24721623 526120117 28871698 960155701 402451393 101989966 505537976 145157590 25778530 11983461 512297772 52209613 323395284 121771301 204906001 21361250 528301565 899761885 103017691 732473901 85301893 595249426 276455116 147345641 122104897 251498731 267000971 410798421 359596531 66950897 147640443 20353276 167542547 227833881 51201833 514239475 46704001 93732529 247131485 90280095 27541531 58575811 2070524 227941468 583100211 13850557 721769737 131817232 124379553 91985895 347310103 415557154 119064336 218076705 25496101 484344144 150546676 74599253 5005923 477401849 142881635 688023473 340205191 581173464 118539649 123765148 585951671 189316438 300682397 69293881 492083527 705177163 392219653 943792893 25942015 708243400 136216891 131616325 210822635 21329431 204533956 339094510 831399347 27804241 48931609 121852227 60870783 35381273 560898141 141296101 668692525 184266239 211361473 197260547 248020411 360583770 42510430 96201343 24762777 551300401 362178443 2375154 665245729 20619408 168658471 161754731 92979216 490788878 42288364 220520305 92534911 288010231 136061300 114329225 284484907 358900309 705273217 566886574 53247342 705464001 350634481 230793229 623431803 116465383 36546909 543096205 96008122 641008191 231634105 460637579 559943281 198814876 487398601 57012721 645202567 207903511 15003337 730657417 462535451 206346985 56319239 390242845 66724872 49622321 1477667 220197769 241429156 668153838 80221576 39547006 252591637 366345577 323712101 100139402 155944762 45307796 37584349 397070876 80160907 47701265 223010509 12941785 413330433 220535706 235812493 91019698 263464660 19445988 70119204 625404471 44881860 208965049 274604368 985761679 760786 308686834 30482193 233664592 405207921 20679787 39037774 109950604 566348300 30803950 95156521 158949127 216877519 760312441 669577013 310858561 254156465 405003785 126651153 28754785 255679168 314409537 144021361 404231917 107551876 774676801 106928801 47103967 475550579 111873016 40800607 528408156 146069149 11711945 352634207 4285351 127874257 195382783 479838751 700455295 240983586 902217313 271533985 79180753 635875777 14494312 218369621 42238285 77017491 226569473 893698569 95319727 480300241 16781275 545311743 464981977 349597417 429882516 473082105 190391839 304517401 141705565 352040161 360880270 78681163 406052765 227001595 1812065 10947265 954197905 524018111 876620669 263485693 14652320 647938570 954836491 377168309 33322559 119090992 303276147 541239766 58758231 601742106 144316157 392639269 470506327 260283661 92155825 447506858 33805936 186067151 17327233 71738113 43188601 18676875 162434791 481629534 310987821 551762501 25639345 633283232 139434401 556989667 38072666 86290561 47888545 165281185 567113213 676768896 317397277 685346832 159690241 62405593 126344648 123784954 47944519 337757320 82896601 31616555 681064161 199828609 70107589 452509594 795332761 75742932 160447288 549683260 166477522 286177256 168508577 73891402 293092601 243870332 31872985 67334581 811761473 215157983 101678841 140444704 400259302 254964187 215280283 381653091 69686745 29777703 266247741 60421283 32638165 459674941 310992481 22178541 442367672 465077593 1038769 58038181 47735461 21696521 52397632 245131699 213904282 199603765 186821955 45771571 7784396 8230801 440106805 112832701 270929287 41986375 483986143 129004425 1529701 686140449 736920353 54622151 208270361 708170945 81924802 348145568 25900401 452141317 546756313 129739546 809857761 77346190 84423981 4010511 330057625 206236453 52539334 297649211 345299797 29706995 141561313 110839798 319492097 232087006 61242001 565492106 607823254 293383621 94623445 150422293 162383330 532040161 25445917 332373682 107212057 498420010 314468083 59751423 483422304 20942149 404604217 69185989 664634431 69278941 66586282 672464971 56730001 605800658 438278473 264292705 39853305 167290705 336724960 16122751 176027041 358941241 437814433 347535357 539448742 335340439 27413585 382501531 328038411 5473621 543834114 141421291 4849805 117644301 411950857 24657403 60501619 73620982 125358607 339825201 105530273 637524766 169033818 267685665 236116609 21927873 184838081 29533681 116217001 273212033 18786943 907968662 120884833 22833665 96888160 264681025 364088 247693937 388604467 157190099 154203247 162827144 203843111 77718376 323034831 522745609 101564801 183950080 147662101 46578665 83902498 2809581 19316931 61900775 513880120 342925616 46431326 337821456 69947008 162717451 208241 538381121 257090401 291586745 162063826 773765041 135259774 336228421 89678205 787834001 32156381 27987301 286602148 50557141 154421585 307676566 25399788 95546333 278732291 765249858 111744598 168494065 65433194 30401281 401840335 291004626 199184967 10044451 42110497 370905422 175048749 50174398 195242076 292403581 764255581 173475226 38443291 71400925 610312249 710113312 414010593 582061739 261618858 531749995 312054433 961818649 169568431 322680639 829649303 326098886 291454691 329662081 987517201 26157533 644676752 390198049 492112237 192604985 54521215 111382561 671736641 6362965 179248201 244346665 587441755 90896213 596504597 159205837 35789689 81607501 137964673 25987483 578594626 743091409 674644337 470232421 110403918 96617774 4087065 475745401 346140545 297271471 556681609 15554473 50612365 58683465 6837637 521222220 2153944 201582162 238447303 207943457 13887266 74861781 326523993 19301833 26480485 317023521 673028812 7942305 198774217 270994829 145152183 524123283 20726089 493103097 399831433 143862663 4484976 22160401 117821859 114479211 137839843 297329495 162980301 287831733 141380802 275654841 161617939 268180943 200211169 680094771 112019303 47403691 46616770 26923281 621519967 246744706 84034281 8536041 385396441 406308841 479356441 150423934 214341565 110199186 161059173 131420895 150553188 494567525 134084259 181676551 602870458 116144809 250830751 8888671 124407801 205357235 32618202 196097671 477878185 88013170 18577594 172614021 120520801 368886961 48811888 157921138 210605081 325575514 195647791 230587713 564030064 30870985 17340838 84718069 189372101 84118717 41645350 379738001 596866453 426952521 165888941 27026506 121593466 580336128 8916501 41737626 15899863 619407985 7262209 619234181 79479315 192283441 237172631 385005133 292907828 36320406 429371041 609472237 428458503 591462976 204916881 471996580 83561471 76232321 179747317 65858918 99289360 861245281 440135662 839833086 92356055 230202323 21542015 62970896 126050701 730921969 84113853 34457383 95088997 103437142 22583415 364237676 112904328 199606897 134506 626983177 854449175 730133251 278718581 364212901 222083871 229109257 17937701 196052074 85014705 253395541 167672531 655714901 78519301 547238353 21968428 822328625 372956501 295855601 565624193 118598117 47360828 200290126 320654698 571246321 339025345 257670 402151816 416887329 30555907 179022445 48828403 59968001 498078778 181165501 169778963 14821657 34290341 608780101 227424289 587038735 351036986 55264056 408772036 9650746 104559766 74662843 342558685 20189203 435355987 92381416 493901455 21544377 518632873 365988411 35780114 767149471 190064029 14096520 24821981 3680705 141455820 2018277 150165631 143421412 14999407 359721298 92582681 655301134 149120992 85841641 398347951 7652233 218522077 15486481 418158461 18139933 221301961 337808241 398842381 161805594 208848649 369347037 1525637 50272587 814209991 177557881 815372435 275224694 236633439 324685509 171245014 232951453 484422961 437194213 391029223 247147005 102998475 333473245 449605401 351295709 28910914 35309835 437783701 108321238 19005481 607355065 697153033 267125890 289742493 7381396 753973578 424399834 323595719 10021861 517194133 647992971 5127448 84870017 188500296 48231101 717374511 397384991 501397219 50665634 283740769 233771784 153271657 366258073 61415041 260681506 319141826 3296823 774183901 40982633 724979525 368246356 53660465 478230016 145290756 232528539 949705421 114529659 126405241 174093517 318447346 296544649 958500505 452686417 162396469 426520396 1546797 72657559 181194717 132267817 262266705 154430344 31576174 565544359 4088276 143952348 479688496 49544587 744689401 11414305 127224791 11872813 149645665 67006567 102581305 169036275 47436598 143304467 117828004 191676769 34594421 219835589 43600041 298780 313558268 445780528 476201896 80739005 612119169 20008661 286469223 155419830 44698611 437195661 367568501 284328370 419997879 786819061 134014231 50801596 116889451 228300391 249013561 270047601 344799839 919701641 212476969 56615077 327550271 64624960 166066689 218650771 141867806 206144335 170163127 71243663 704701447 373416703 91689313 102403597 290442736 735824906 522473005 70264081 119711965 285261745 530949951 32659257 90939801 575242117 113011261 282359121 41348685 408948651 194228518 464637154 582474900 61226209 605188585 302985631 576718321 58588454 125211205 540116895 19827926 71861671 369676198 27298172 360827279 604767426 32181985 189113861 207714690 114273433 359853391 326340817 5037684 5836997 344611450 40474201 361270381 928983745 306848179 174143551 622077781 627572437 736073374 14049993 279294796 33346093 96941197 2749461 29712261 138395125 139604241 23284764 521771944 837457046 575666497 112372391 511730778 941200569 152314561 46857251 170327113 341474537 248614529 132659263 250925365 92628531 104999153 3750160 844759470 85428827 559010485 260130641 566317753 116678206 5793621 14287681 472390021 340119911 501494829 639275131 97765471 24377793 15043297 34616961 534326941 268530376 264590899 875052816 132640393 944466214 132251795 362030691 143758161 373446937 279408047 562864481 703054516 215898026 255611021 143658001 100459465 486010081 33968816 393552321 90966901 226041953 95305491 204119821 52066865 26401423 100399450 136061143 278936365 671885969 315997357 24623116 66507365 861272651 792412167 225879463 249073726 2084401 484993886 164503816 320855176 308746726 649724741 16553826 129178351 285180781 137053141 111030001 416918987 251428675 175385291 79072041 44222841 451723497 885922 439474729 20428251 469610689 871759351 537815041 441218181 144298191 132900783 333802481 291533810 397434416 561022849 229623447 141697095 172447591 519477481 317099156 571463509 101172163 26874893 268356191 709650040 13805936 795958801 46402691 31882964 72004753 318155200 205184376 140130345 964199241 746622937 502324330 149758375 250053409 100485789 412002029 81128795 116058601 202930051 361971210 2037609 9303031 330494011 70800562 109841161 657747528 349457173 298300658 202592963 343577191 270543853 331784545 155623183 66480751 482157625 63519856 444745649 379519113 443660630 208110436 267343129 878658991 38523542 63469197 9708961 211751695 233306625 163732841 370901683 183725243 492946629 174181159 132977061 47879481 225579145 407540596 32231097 253493553 218187553 418860761 709161701 13706851 388781 292189128 645635761 291615276 214600441 78478049 8779285 65991619 264385516 190483009 268426193 2323521 7296671 48116237 61205290 313213931 379867020 260235505 81056295 32172043 257812724 104589017 341754271 106571471 49630494 5272169 7349529 162478713 641954719 26458531 525670723 106989946 2460493 954466225 435928177 713401 37212553 269264401 99458881 23630365 116058625 45742726 14190865 243923223 296711398 32445001 463213934 307410664 170554125 555010595 134968581 87848673 346570433 329206438 9402334 564568577 215750333 159788865 371060925 309224865 784093449 40752957 399044809 61287715 177560465 45840229 440828393 726805990 417662241 812235693 9185677 71645176 824905101 112521046 45594172 481955785 27158791 700618766 130965598 315390570 859311283 46260059 666919601 224424744 644253421 580038721 74334891 284969216 271562721 218095409 69998808 331220263 207726931 218199760 16372749 629728625 272283201 942289364 305886118 124639081 128133274 24100435 78909185 52313704 106132751 512147871 461050105 582698777 499635602 40830238 522175081 415922601 806499226 103191397 213547866 702894776 806918575 116822449 504340669 117401873 184148449 349991128 46969129 461123884 622189606 189036302 625699009 6037131 148844665 396353191 219482837 674800471 255943130 159612531 27970957 199825081 915631089 15932401 332757866 521288141 28915953 881047441 136683031 368084143 183407521 16509277 722858497 292893018 11980936 90520942 5967919 29360833 379090461 921840728 230483265 10713942 194643473 411523399 876354701 382339094 196706901 30187096 368236116 106081081 335140651 338468873 791642041 537446106 139198741 1543381 392086011 172064943 20609385 41560156 59989372 255282678 45152416 133649677 106448001 144803841 95937376 132672472 11052037 96197901 352394291 482583423 120322161 471347465 359033189 449303242 380298841 254706561 56386275 214547481 574933653 112068853 706921297 180189021 881785 380261227 820233094 450871393 58697737 177761481 287767675 2259573 315447373 128930088 510410587 33588751 71689630 158681241 563502109 361986401 542788555 251903461 103584205 251486026 215275429 435655835 125620457 261592311 123271285 190830151 568358781 631620135 877430913 270373951 564893659 3964401 275332760 122656777 434786441 185816753 904186813 639601348 31707347 149426691 50615186 23417153 133000144 291909340 222017113 695325568 384246410 32786783 134411509 180894022 583842421 70720063 844203175 27311770 253568911 533009659 20412958 85479241 691253259 153897779 127417345 139288486 54980527 172721971 93380076 389307766 27090757 583924461 588337559 42144581 257840641 47664072 317205788 65791111 439156751 462924400 95698942 69905921 55911491 36740089 67169053 322691555 98565121 235084177 189190893 22993375 330057917 262905537 292317031 719874282 72630349 7292341 654941441 703975926 470898781 22546985 262159234 174084407 105539875 241842867 100926451 58646113 156085425 186238227 53743701 182355865 319816779 328105558 108452998 205379989 10107001 85434441 136810507 639605905 252229429 158468785 919819018 665148729 24319916 674788033 191448772 243730309 25295595 674833195 798087873 42805899 105986284 440623963 363020761 95407390 132785391 348207121 351922031 133353389 166174100 30356516 86297933 46434753 458616259 858055001 314921961 449353868 16382731 280027683 70213569 641182949 889512670 842219733 45950209 194997601 38772847 262447630 97139431 47753993 69465473 126056278 656148262 414613235 553789859 378997627 1186875 315545593 216603915 389171091 46996231 108190801 1289621 250374151 426794967 329470261 262801633 315184451 139257669 619234351 95216689 89765589 142157629 381312889 725702998 202123691 325284625 3643993 4893408 273909923 845757280 638184501 166216876 220689184 7223781 868062420 186646568 169950681 38577835 407974986 44393153 116041195 147638881 204645241 11232026 593772120 153940197 346564105 119409874 83167573 13298761 61179799 275641227 355815505 6373201 155681333 628572769 720938716 115332471 232623171 92645041 519866401 149216761 150791430 165468421 697853227 108104529 690868243 203679001 30925041 34269265 53881331 308851201 189836941 530251786 168395526 140587429 195724243 95760421 212787541 589200001 453802501 762347124 269882301 43200717 228383571 22583605 176517481 522286701 594693655 735646839 38106181 47029222 1564305 76746286 252321719 263406529 327073469 88874337 565279 240663655 539913551 327544504 790945023 161231151 12663351 428819131 484995630 31308201 439952248 2991517 401744905 391796501 48682745 445315168 59810197 352039906 69898610 114649957 501009055 465021181 161928559 4300798 614857883 637794280 6891721 449242781 113754213 3730651 37354169 354285424 570116812 789810406 8119057 215884501 654205385 10269361 330121096 4141021 684534736 85258681 13642435 565191628 320516701 61708091 132075427 182207326 342580337 365248001 6443137 34099301 511431181 301661173 247507 438781891 159581 110778129 623322781 97104601 8998599 827869057 25923421 227613505 298955701 31389441 2331901 255335081 127137883 817928057 265405006 172075081 159226081 102688405 178410541 827666401 582581629 411092551 374637019 396840361 45164283 9051866 2008441 120011155 273763659 99224973 31918871 8997794 41540385 593825 366247329 282007179 48110426 62790701 221159481 108877042 530151359 119290651 66806721 704483485 268033399 39833851 9537745 689774582 174807151 477363445 591297301 80252219 57576916 832460931 185924389 439996143 701200001 110568982 38318001 519723075 308111439 117190419 22479262 273491905 786895185 70520625 343024001 64282271 505534591 610506433 78105721 725648617 110034705 556790466 87903425 242753743 260665633 6754817 19676902 376572501 234618706 31482736 28742421 211084209 108358354 365788096 352207390 958973 680432699 7779038 91979151 20880239 460472825 70136704 19244936 596197847 233268511 228948681 271688599 219736741 26275649 282600601 6786757 373502241 473934017 273273265 107317939 48084103 61062457 653817961 491082305 155167909 8563285 173747177 186399259 167814518 558665323 732568605 320558773 407681479 377731853 249824604 193673350 354900579 223033161 712216 82070983 236905248 366380307 129606961 199280961 106345223 32667223 173910283 357526825 221820115 103950946 834302999 409028887 22811350 602391784 86530489 253501172 514582876 96961201 33359370 164588774 198219321 41451709 12713741 643171426 22936321 391802789 151466547 134413086 229688971 29799026 100429762 459989533 392096809 745232615 164928191 301159651 7990597 30511286 97817941 389600385 193735307 219447009 18673957 564989853 455554611 13762497 291287998 146620826 330218058 484384785 813990816 614221697 83342057 1650366 776874860 216863301 505844210 643320481 428130791 163288623 287663573 43465370 389764441 501824258 131620630 367045839 251533661 247941731 235146229 459301925 298395371 618210867 107854921 13362925 114308209 124201706 602553329 15943031 341560467 232384199 46297825 523058871 192850033 17460909 33721368 564532580 675297534 655394218 14027701 190844205 328395271 16470600 112090231 284570791 319919601 221150689 762111832 336737676 686520337 36620786 799690214 334944949 128724331 317546419 170112643 43521401 230323393 54334017 544604551 459090784 115214333 33576643 228845665 280617067 575559401 793230634 303785371 666737603 455209143 60387513 223304547 548573805 296819599 100425039 265471415 138597121 108482176 853643125 54806301 510158665 69164626 735862177 74056741 53577757 186721165 95057968 394958795 304374916 219445505 21031996 157595376 330788753 40901576 129568661 14298049 372213381 1659121 267368706 204843841 20971501 307283257 16406006 550316152 121078473 50144017 9463420 9835201 300077569 430166500 172250446 1217217 351915407 32633122 269762945 465374915 32223178 622300141 82033926 90162351 145021969 105210145 92735829 60845106 184863091 51945965 459060145 312711169 243971337 583965676 111454456 25116671 2356075 46357246 453870481 786831424 52568721 177390091 389581900 243260011 386436821 8965493 235633510 126871209 640587181 584328301 218116600 300787281 141761233 91939291 172709461 209965897 224061967 99972139 29943733 5968847 194205621 281630092 199078876 157863742 62051965 597676535 114292959 100283891 32564797 456684993 657280599 2423017 140076757 269372481 62896261 347757301 24612830 320777605 65914620 33892801 71730317 252841128 40039273 223253691 905854701 34008241 229746301 497694289 561571045 143608690 103820806 654982413 10445889 385519501 31052017 6896751 284570223 424225757 33143601 223443347 465421739 387191083 180286528 138112578 107410411 415810639 196756369 10453648 91770148 428248605 204903439 124971589 450995525 293128561 91510147 245110426 735629105 69303421 170931263 662192713 322005853 82249266 212977225 72450545 98358839 202534476 126641849 192452632 494658352 747929257 624148769 614049573 245564757 223215301 33188281 390308959 607208497 257790513 104836511 2362013 394307305 538700905 301620641 180666951 342034471 695951521 107240421 79672836 290474278 154893291 525125751 272718993 47391826 984231295 8453278 93375424 53069293 34669876 650729249 34218661 44020736 428743379 26590031 53866657 21790737 25484097 444932362 47966907 26320701 526159129 124714501 291917413 130630908 610555066 250028938 167147569 99830061 523005760 564129853 236068561 503741067 116133337 97662849 531927929 349850209 248878437 173381002 897459647 972533543 288892401 334588577 246605965 319056 455010385 670241355 107619634 97230041 7028225 99242356 715141974 189370325 73908829 5703505 103580481 141846641 1732873 12417041 313472161 487662241 215210991 68788371 221752161 227869223 235865003 1909064 119173706 302741745 91147571 287205234 790726899 405240691 34051851 66182327 629479204 50217778 982351 438462029 640721187 39506131 10339741 5459001 363182665 68240201 326848705 80308337 371625428 12329947 445402991 844337755 159257736 150347743 20971677 105723802 265076624 62733451 161765395 67618405 733396882 127178409 47703725 96006056 254787233 558676173 323859037 3224703 97022553 162584556 216761020 332528681 47538301 348994295 130298885 460430881 119364862 543004086 38389099 204253065 562813543 845905105 58027255 22376766 149186283 185795307 417281383 33375977 301439012 28021562 291344656 51603553 499069672 44822539 211980605 233330746 65772001 359579611 54541626 14900549 384019981 323457261 248984191 557546639 236234681 204727529 165162241 211774359 846396006 30871320 736390844 233835585 72473091 53250071 145198 561354254 652005725 312109426 126684802 682981003 317310002 173883 117173517 356596647 425830117 71381749 459568600 87040881 269248057 355250692 44624602 363798649 196259299 72702728 49808641 583050097 163824081 23306914 217311292 194474248 458559447 378235001 25179083 143370097 210960787 88235164 199288701 130828344 31354002 932482505 322812921 19070349 336211285 257377693 725733241 140666467 162648997 41135452 159266035 390011230 35143917 156985844 206641276 42911156 339712276 399230041 201276517 2645329 353172821 138111317 29106915 3841839 490429261 933118681 632844534 392683159 114110328 331550011 411769997 344472739 180960235 163080385 872453843 522684301 346069431 518481667 553440871 731055781 14755414 505982791 392259340 517502809 404079702 106085361 87866983 37126376 128077437 332205691 142574161 153646579 686969188 137832766 276042740 886757341 108920849 367357389 554322583 820056999 57629664 321189037 300736685 989710381 380755198 83077633 293659543 247898833 360056295 320678486 406344316 102316513 282817081 157219543 106266961 37051641 404550329 81130546 271377013 380552027 7794697 237568151 99939869 88251157 743777376 242991406 218503136 141674811 151344956 561165067 12934297 174406605 18322789 357448449 460905523 377489893 639054209 158657148 261344417 36393481 231599791 43346601 107527551 43292925 18112681 236601051 20429381 140357773 8096089 655424317 9543851 240579841 319685793 51825016 345841322 379613515 85866113 582127624 219590883 131200833 57689092 295138000 412006977 160105012 141534226 1508001 188506692 113167989 203280889 226816549 554474251 14789249 374494737 105928847 387049755 11696601 129485941 11939851 95108158 10062634 72172345 419766801 248791349 136152321 24269260 1877401 80708383 54872533 734857139 158069485 246658321 4997901 164338918 40750633 370113767 153772253 178372492 96683126 20718721 19511383 31176721 128333811 346457697 767076103 304985341 61377361 276075377 785801913 252642697 222197041 97319317 23312081 940260107 128931782 102675361 102129721 274664963 48938719 355408399 199023229 666474656 241884091 364087243 926636331 149987371 1072766 41801607 150360365 210057161 355351593 103551094 278505291 6731041 114769767 17383691 351345281 283565881 221647018 496345992 165184845 207351489 44264881 572560039 27083101 5661514 328302521 71284816 234041725 497876572 246734282 628679989 134932945 321753907 50970817 390581443 136245011 590438171 444512491 189468673 789280864 288135307 130687731 414964561 541920731 56316349 6768775 50043685 643187911 172154984 371668093 280312087 767804431 19473129 317665673 584327602 21677931 488923501 153468934 352523051 363105943 513048745 76997091 764868915 68154022 109271283 828577 124450769 2792961 125586945 764336561 186036181 623435646 808291969 184607233 119725686 78659917 107547760 580601476 56682501 691445233 97913633 30765085 173548913 91464913 609239152 17412423 52464385 731385366 426810721 247136947 164220018 234767809 36637420 92932908 626345441 35987750 188169201 148195785 121728421 107112657 368770399 205330151 201373633 429792371 305174016 27606601 215206741 896707783 41924631 60254200 438599806 373330981 168736801 66554893 17966857 18428545 162515683 365964577 226990649 68308126 675308261 551868643 19101759 207698810 32196557 358153655 69256531 888139461 1004021 320779537 507726073 10454305 285471901 87286397 31422595 251490761 29770676 116017383 611732404 730691105 586650077 248635255 368983045 146049683 42425543 449523270 212285188 196969231 851024534 457559251 66627211 79873693 318625247 356803249 254321849 127482355 477939760 111773201 72056413 255420356 132537463 168256501 6630469 72320051 212500357 109221031 73345770 237634803 101907285 546772841 824078581 473146141 183718639 758058310 444083221 173560321 41962897 475929151 119313821 734073751 339017204 26615711 38104121 147167945 630827569 96278665 185371537 80861362 747459168 476272961 387261797 294379919 199189537 361898641 1657455 417957125 855144775 501410231 324239941 191874463 109829037 523463149 65560301 29111179 315936181 316014831 395454593 24100645 226707081 436217671 80909627 366338441 97589521 398757801 8627065 10684243 107853945 663394567 184374164 648954037 447274807 48398761 271611781 114377837 34970861 207225201 2429974 378070787 587317539 299137822 21202867 120507325 331942564 289899811 14729683 55648001 207105889 843493114 271841356 68858911 183414961 524349871 252224743 263905407 12626208 123980237 328336817 472408381 386304801 72638105 296233783 778523956 47075533 249117130 34491549 122079277 269196463 305950041 24112518 189341335 190568028 59415643 411195151 247416226 749884477 384568801 345123211 583902061 70804691 383990146 241677355 254446705 16114001 524407066 416349088 156080278 23233271 64487683 60918585 43617481 155324429 145408201 1101665 152608261 307211815 44119042 57166915 142401999 380121040 110779859 457501383 192864046 248704984 150397846 133543199 48347901 423417219 638476345 6539953 204415947 649674034 502114300 766031351 227779532 316589473 528209751 38700217 44804453 367923952 226609120 204662381 297663416 62415420 834199585 323075215 166242371 1 388498429 891462253 197110619 662262292 9621210 196609824 114940861 537253705 267937979 338189359 256285381 412042751 199830889 230500693 125326279 756357841 642720163 384645245 614726737 22177343 421461741 328946289 452717739 630809101 190557071 4866346 111372073 126121796 39730713 362422203 652966835 870010761 117482795 19278569 10030143 414724062 55416167 679702392 225850801 383569418 738825242 6089737 113813668 65303848 107306343 2627337 82875177 76196549 35722135 177689521 179308801 249897688 158362255 278404259 195287241 891549941 69389677 51840306 305783446 8316030 11148628 332524472 252424001 217783853 9101902 162392709 99016380 14446161 25354990 477323848 19108052 477464821 75187975 543465364 145727572 674819685 129047026 775093369 494427831 722243283 47278221 268259995 25660447 62453731 145009910 147168236 370483177 474219003 401547994 161732803 171228625 302881261 32154541 87137957 273104216 453946861 213081759 263036347 215043607 736277137 285666886 523315591 104733313 16450847 668992826 11485579 178773235 476776288 276073666 105221505 415059097 70665417 453027345 330538726 72729799 171305715 409521421 107787251 95786551 61883719 175910626 374167553 84398801 258835582 222974525 256057528 34010191 861359479 206376177 972579828 56676284 339749827 68281876 325240741 34408817 600196150 693798106 39247353 88541041 582711007 4698436 94637041 135467641 59577526 114728593 2930236 130465617 264372651 54648271 39796921 11820076 125837821 436198411 833721755 113968339 14610131 161780431 163141278 702617667 29005967 406153423 3141111 599389249 160597237 107993535 497878613 276473935 531158801 50646401 552611970 35263506 344763676 58226725 442749788 356855049 242492345 195495436 166462521 44577242 5485525 5279248 262491841 315845077 301909631 538788681 633678691 197424641 259775377 785198997 496313524 955150241 913366915 275973386 635955726 488743575 292617767 608426225 96358705 28868261 259288678 296119468 115445056 765627841 214342875 406644955 237591025 58085223 754365218 256414121 303359447 221947265 353215801 252468106 101973592 502847443 5616937 59338612 664195555 4918661 240917251 270232457 14704465 26270518 95624341 445015873 240623111 429421817 155475966 50655487 252756709 515962117 479661 254649001 331308153 456064761 108857920 732364651 58446681 22780429 211397231 239421259 505075657 156944206 11085115 33047393 44512928 425731571 131502991 190741123 186896524 96537180 771779001 335469457 75958401 213197785 360643955 412909407 18566521 83179800 46524862 585523693 586331965 99892657 753073885 671842021 87025701 369686089 105798085 209407933 484802856 28972246 133365359 335179501 247818115 730569313 269101666 654905485 137201505 178308541 144185806 73458913 92603251 350742801 110071601 317038786 505899901 64032901 15126326 47564889 410669212 44372411 668219940 706828431 57974561 102410485 50640929 359629391 130608645 836386327 709233136 401839464 144022636 790760305 26271396 56643214 538927985 602980591 248554450 250516753 85987870 572062469 137141489 144865007 279042616 51972790 190762497 18910249 91409041 251928601 47171281 377223005 52966621 44666901 95306119 54348533 252940247 85213951 96971905 248408491 211162701 762442881 444402439 116566191 736621671 104794121 116021041 21094451 138775053 232630033 96517543 504290406 194594100 277528333 64065420 676768961 140758601 20005516 79864741 362737599 899775361 386411203 233557741 762306161 370855031 622075021 62948539 592856065 103978723 235551163 132674660 616203577 166597944 248312716 284192856 2361136 190930047 903597371 383496335 736060381 19239249 230093353 18897292 151333966 534844801 164131357 444199570 12605436 272472635 403887745 562057445 878803220 49204486 9217369 26713450 262981225 188574496 219190721 8909601 277924401 197535781 284867682 132599344 54861787 3790026 60326241 268835337 246893459 304737346 17330205 667468672 77773252 38601201 364414337 818256869 13519271 521639593 242643906 258688641 364327741 131515894 230222305 158116429 391898629 211553545 99895537 324246378 457329793 23876484 505769842 576182674 131905335 14189358 706484637 18292555 70398820 811404613 14713765 132211444 68830796 308952085 197840657 55004559 58236471 651821002 535318636 1146613 239172772 186653901 57239001 116819101 71672717 102311665 804018637 557133883 618525503 55102189 356496856 17111116 49067281 626001766 82537426 117794907 58787 83460838 572577638 137539793 134300161 224831881 600999961 46441521 195737851 633970988 553371108 466760229 666616411 196319474 13884572 518926936 322213114 584142512 301052115 89104519 7877735 229341155 317521896 15287957 338413505 281867005 28075617 26470667 831437981 14597297 520262736 61814961 66096421 377500504 359891081 137204663 553920841 306350758 341064591 275472616 380700469 85366126 140887621 220617451 84067501 99813400 174730745 72617370 90532861 847500228 474578803 468923911 236874030 531219082 241394107 18988400 174866680 754355659 108783361 439094417 974906241 263623953 722352301 7298529 609942650 38291841 25292126 483737359 212320612 212718550 505240360 19342051 284403936 3199573 68003406 300705601 338167221 8371251 107056069 644088937 552411517 615783089 56135985 102554281 368261785 588611937 53561521 321644616 474954536 936841725 119653246 490108261 44688691 385285876 126376081 625581685 479198625 93935557 152916743 107135121 702929716 14450480 327612061 115871576 216267341 312349541 286220383 345555 164162176 205621156 255061381 563312201 736033441 22076902 30419681 102729901 109330081 564427081 454936059 848435911 15395473 164661601 192888379 36204241 90577187 5979073 214771246 108532920 103244614 7552819 94237322 901944901 181306906 125918717 150012901 30544769 151474881 518320373 111934057 678835668 2928566 351758835 113315926 287139328 239030422 268785001 31033945 220040705 468279295 31398423 180037716 543274407 780004786 100724937 41087509 462401083 2167257 158573161 745875569 62382343 154216198 37255737 94498370 116925841 155415439 150501121 3083777 233308944 827702877 223212210 196028587 17889301 142133977 133189991 38208611 160253441 201878326 355532401 395651356 97365529 57363307 4171423 977922573 144560582 56606199 306608891 43525324 75987746 77283041 356659281 249330841 338030239 441326728 456486568 45016401 415267105 3460897 190492957 357906402 894017387 388494289 121792621 602513249 148980657 324037753 214671073 107835921 19910195 22943311 76020601 178360183 674369224 196052641 105390561 814715081 205395058 163372023 330209461 15616684 232751191 221315623 778192129 486837501 59926856 749351737 280885393 220110913 176339573 138419596 116501329 19847331 21489196 25639054 906627449 390898635 252477263 304175653 24644845 330928225 742858967 225340096 115032161 376801111 99010891 82866086 189369701 103902841 534678271 302805118 136187713 86217366 138992920 261797875 27884149 71630281 84230017 366885007 560885701 325118129 16031599 52524373 499235909 658582171 668976127 356941975 215707591 178556544 215403903 239385721 18850337 105907951 153156631 396378218 76921201 466950926 58766761 154623606 545301457 361801504 135278001 130671715 640420045 186932171 149405623 246677773 286068181 188193979 7559297 140026661 257865201 12979765 19256592 290166331 1072285 214258843 176586192 473836221 263994781 769956301 111607075 162429247 431514914 37564941 215171659 683915425 688070256 60416383 475212585 379483672 391620013 170117221 269647041 76767190 52155201 1170390 114673195 328006995 517473399 149954881 491521 20749089 735987706 280818348 579669979 74371487 383282327 388616187 74807961 117825211 252939985 220013129 964291818 109000945 704529369 82801537 40665245 855101 17652961 240369921 15689347 185708773 479674434 522116059 127566761 114146209 567036169 73858303 84324345 42067361 12560655 244647635 3337153 103664893 133983619 435796876 123721081 845972953 898758653 25145374 36283745 729912577 218461321 20256139 113942981 473417921 604060035 42757969 69367247 632934041 212478742 823569833 139740251 366418648 26683983 49801621 338450247 168714633 535474225 412206103 110883311 54506735 82335983 27165745 21766465 130744321 26727145 42953881 249899002 516409661 205672721 28524838 111566995 402482881 218095901 40983499 41862846 6564789 4941197 34446676 312001249 119569286 36218197 80664691 122811063 70440477 26636791 97317244 62631381 896449687 22807054 499949626 80014351 816159350 388697457 476270721 119518225 359446325 97163113 685160643 22781875 458305517 397098355 7228096 128579592 191632081 582095299 315396973 298207571 64389681 432082201 217950008 610367185 78973126 10467465 192203594 165686431 399653266 28724879 521300075 560991289 624586513 618208471 94359331 333731091 269413390 151624333 438791881 382621859 463308985 230040273 25340328 570116205 540314611 403995360 283517181 498720581 66284003 113877404 337033336 742069273 381784845 60764601 158141101 4879109 224349511 254254761 56268184 61503571 758650192 505375891 395236401 122299465 707653101 64959335 201682265 268375593 2862236 248218201 549538221 424125601 237684005 49290409 23111641 481244401 57785221 486895085 124127851 366877757 111835201 67272801 33082831 680047057 720193 313592577 273915075 158358606 471289252 782631101 10445875 46864117 345212623 86388 97724391 123890621 46522431 1972125 305358021 215983907 296344621 3023153 31921555 367037441 776393941 368179501 393755473 110017577 570890261 379653201 971772052 283956229 577214111 302221921 438279877 78623593 750862701 35244413 48526066 756077251 65666778 526472901 56892632 364670435 251485521 459651511 379546455 138481655 942121038 41991931 371648575 86185217 6859777 579253598 26175621 619389817 42795487 452830964 91525661 75474081 233482917 711905360 878881121 177477752 87651211 283854747 467524849 365406167 117395985 630590641 87963131 511806928 594032141 214224228 264603464 99489699 35199961 61925161 64159655 645204236 518453769 746647444 212545011 163956832 33486818 195638038 127817126 192990791 219945090 1463149 60237829 217329276 394939861 152950777 856395361 52344871 40412033 27305830 11638585 1167816 101712241 351769360 433756389 968074591 7047501 114849319 522928911 226817153 421878439 550753699 122453451 845144180 407013025 8290593 647632203 226891561 761607067 85685631 470359943 662395861 59108611 144655083 127988085 11606241 97082389 58444926 199109989 540852045 18519661 215936131 26374602 95623901 293701 148036327 5034662 365218276 238138681 701669358 41188981 904143318 432660706 296656529 145384423 358860481 237503784 704139268 737692697 142791594 32850661 326743215 685264641 17577517 209638214 100947225 15912667 333131891 498934756 4339981 230751013 74631421 76033946 10036812 295814098 346606857 751716925 288313345 455609641 489754161 350072118 424593233 316056129 141183001 295551325 215904001 44248519 123701966 65114561 582709120 12173997 612554681 251793031 427199410 773564940 478406215 73167470 116474746 11642771 726491116 351529549 421215601 20403291 263488960 65060434 46846429 241017949 94856741 236382174 173173556 41391993 439306030 4079806 484661641 110750027 3598755 244817537 69158454 867044737 1405531 524597739 337293997 267902461 457733017 213263077 207945529 141291298 36892242 275978340 245129940 37489981 264089827 159407777 119164003 108466759 190984151 439195336 16921651 352484012 137962501 97113407 3308859 206384653 211476277 44258831 62554229 382514042 84203762 23407075 21114766 474670729 985599327 526579977 282811933 477248129 462005323 221814349 148691782 65348669 91401137 34816603 250989355 402819495 451123 187461199 99770721 669027152 272495905 667697 42216777 477501047 470935891 258130041 174748036 66843101 73559201 311916688 626484001 245144537 497352954 35384056 296873551 80847341 215755546 19952641 143455885 139294975 720470957 406151309 763314931 217183789 336990106 24648597 24109329 253487681 52533157 248646469 324715701 69126457 122956291 486116317 55004355 123923969 148037224 304138242 693966831 315233236 196931983 243355466 192687209 41336593 83939728 11764041 295064271 562666571 263826183 93561287 564411442 387179607 516954501 3498067 592260670 362335561 61253151 322393651 373450561 6055017 21011395 420704791 10053775 76459425 142042720 174885737 635160155 114525841 273270978 361589800 326439667 755148241 221313445 15355649 117658976 671897758 124830735 368324641 386960407 143577926 224979377 428204629 44597402 71842513 6352141 553657211 204478503 86341741 705637726 562146621 294526401 83077083 281874377 169150607 94660801 336177713 98283725 635980963 251958497 90035241 690136385 210218626 1478083 391417118 187932757 411873069 184307094 102744825 97884499 89563665 97845073 320218667 2595629 181601642 187560712 239726848 767715141 445390045 184959106 51275655 19839745 224158227 312492386 164060281 94857049 48528109 301258441 158789606 142156841 263970708 388420711 515324107 139655063 295499521 642050065 86894335 578351521 147566785 356688046 783368237 180173905 282145601 538233385 217949340 173571848 335522435 66641911 165068160 595737635 131875507 477795165 97615080 27809461 262270261 173477347 662118112 349957531 41326335 273752065 312751 287121791 100164601 424578666 145887130 145501471 93081417 45282022 70595127 133260993 658674598 545683293 29926145 50631526 148003514 37057843 669475731 540145985 211089593 1897507 13407725 281794954 313298701 49812059 672422059 323077044 127153297 373573091 1952417 123033133 357696520 249015538 593274079 653946731 673650892 261873423 53551693 1692339 396892535 318787366 171065201 6848407 171977950 69434425 20850116 589749395 132644929 413627777 289156429 123020647 4318600 390175743 377601281 202697965 36269029 10087771 81009864 513764665 811938601 489563729 291958503 183107665 314707576 11258573 12377260 360631792 358220125 485828329 126736104 437212046 671585713 295786456 5131624 293748254 573732391 360563066 146926781 28881721 152844115 467431105 274041281 631319919 528882751 157953371 1563843 77359515 58997482 51972661 34665449 226569205 383508027 56816503 2817208 239465733 560246073 306824272 721760419 493171381 23685616 359789176 411604051 7381639 41635385 756852433 513892061 62515601 547200196 471784951 503390527 461972431 402971950 294187627 245647177 87774525 94433049 86057537 571113585 248466151 32560560 323496741 86436016 38449256 467389423 246296545 362374936 50616469 106708390 778581541 511488968 315264577 272080717 784019281 188472517 405838434 3232341 37570545 11970975 24373999 13504186 350377309 63722030 126806177 601468365 402234601 171606541 12565121 136964197 98143732 305709979 802702798 251359417 7773251 103363105 84370441 428256001 145135032 337183350 25084136 855620468 596773 82878804 131080685 797473723 22455877 956801309 160501461 92481874 9445089 30614307 52240865 344509501 135287371 30480171 31040092 213008017 33331233 67830046 401988112 653103316 355262831 128064488 115874059 532402996 526370301 285587548 511785399 793964530 457734005 565709257 29888146 576676841 246796633 407564206 1034401 115691980 160722625 30049603 643787191 162172651 8092481 41959621 115167179 213348957 864187470 257722885 690451091 113990944 281921871 227215813 599999995 781798916 158305938 149357857 111088429 399524775 77252671 339735915 55532191 224366221 25241441 925551369 95292345 213250505 136768843 13708521 118753013 122995783 13244001 7211679 258987632 369694675 292456806 341551 487920874 227680625 129177237 758473705 16631356 52862821 694308637 624248312 181096153 410332825 888695263 102188571 321796561 586117780 652230266 15172431 712159903 445594606 203773850 63258633 6950714 81739841 121511176 361108777 222952530 474816765 182967129 480809519 6796473 213945973 360802547 543095452 180997500 146134 7810937 38510354 275597501 36739249 289288219 843283333 406139854 207171418 192719071 54232769 41161354 354561653 3819271 228573865 232628482 94910334 3436773 353307835 509175373 99417997 270804965 726710557 870605 409754401 122800445 84736495 405356701 386221088 213236849 41606892 306862501 36095206 449316851 112415402 219264 232381605 399733109 18679201 43671485 46851481 748050689 290954626 265644253 17839876 312606089 353221597 14036001 200023720 205693672 774025913 11710171 620331916 28756663 91169849 10441876 31803049 256494482 971894887 271156840 242804119 637665577 126416122 314854497 799691023 24636690 363784185 347085721 18855425 713345425 45064417 237436569 41993605 90986752 6582551 114605245 41685001 425865833 321390721 211875701 488712741 17744621 832633021 117032695 97658963 37738779 416860501 508430073 144927118 346369895 483000095 27393337 321128193 52108429 569185 189871540 342870400 113298241 540280091 47943013 14114053 126146448 265525987 771094090 99546014 407944999 29464061 69007537 2443393 558105445 271467274 635493199 43909891 370220596 328712119 229578825 32766086 304678396 69698651 179949733 59896621 229746921 596222229 513918425 291410709 205897514 43497081 400172428 87095338 303114913 16395781 369312667 33333829 507845339 454338031 469101648 326286133 184307853 148706241 161282926 100762154 49618071 52424776 525583444 119793961 87232951 51705151 751118921 660465541 257701601 28662001 566554769 28698607 292964166 40015765 146089477 767828321 352547504 502128781 21628266 267441281 19526937 418827264 213779137 156081361 210526751 188357281 115531421 303159438 302192763 750920631 80373134 328990396 205589576 65624101 270142003 137876801 159963059 493534262 47901944 1321631 24109351 272321237 352938945 507723253 120174691 572025217 161594241 34367144 35716033 134197540 457523005 453485917 728133286 226697356 126908853 228907981 97132269 549953109 654758115 674353565 370875481 168564941 116318165 666273200 12078201 188194801 247228462 584397521 178363866 100240115 425053793 288286469 766319489 97542267 438442161 495974305 550161513 246003164 72327033 120966836 659096364 503685662 213650269 115852681 376910291 459012213 685547891 67546105 125560251 460797831 637120276 347248791 51165303 452856321 205872612 294114081 22188202 417698326 218575057 1444753 2365825 44816370 351166589 81002967 461550391 172390045 294372642 248453556 72469301 295074577 671209836 7467773 441027811 219757585 302293027 184880326 132682374 121619463 12822336 445065713 200647801 326026771 617181973 72790949 283861207 91006623 67537211 408117 254895796 315874153 437551969 458822421 255633409 556039459 176905459 466686906 134350564 891789221 136417181 397846513 100014331 795742287 102963457 133776646 1149451 510372162 303307045 22437526 24538501 231515439 608198805 245474785 186586246 30202327 275732925 37472761 629876304 29243229 2815905 310908053 415296833 23665951 28626063 18369857 266967355 520917811 409015377 81243721 251127001 104088517 10078208 141176449 131670976 578362185 44416865 921474293 418191787 45798793 16196209 106817607 43743178 101787463 545624589 696646081 271023481 625072961 3115996 31243387 27628889 121520665 107223319 14976681 304503721 564146914 59914891 197162016 291330548 278868043 431224363 26850214 18563626 463837378 313467373 538023385 166460009 78899800 62857621 210054194 304281277 119878655 475579183 407596036 175995907 244907125 619404769 14678203 160506401 273569858 25953825 75553444 36071676 22419745 301258801 691128842 35031809 635603857 233782537 473250801 361341457 589799910 196033537 172433449 423226987 76482337 315610001 62073733 491400862 92621771 551567811 650065122 315975357 183860236 610664629 2073754 43961226 90430501 9644401 97159849 284993899 203487579 49137817 96259526 809331913 501382990 64642475 259478746 38049688 286801399 51984419 273667979 59117881 150038373 84800197 60932526 10321577 540665976 264965041 36724969 393112273 486696072 179726241 543358221 434938050 523909009 27646972 771812493 791789791 473130526 803312686 186509564 26468449 366434233 286403041 240216793 60858821 272435101 132799614 482641153 363981991 124068727 96355969 81866698 2887963 506450927 850189627 920922505 29972086 89962262 279569161 313641025 383375161 655716951 654061794 11150985 9363511 6463486 53957569 32503981 782418718 470906757 58325590 146412553 598097761 642261599 42775301 692114641 79731331 37219843 507360072 386709876 52753305 637413571 40585216 38858047 78343981 366948916 234905529 24653333 617142188 396417079 72845405 205321819 18101521 198020708 267607127 34295325 105222691 5039200 188679037 152287561 108812137 128669236 250537365 38220481 139212721 556869505 844534263 240698589 88471601 295109578 123773547 276868726 521707405 108829401 212019046 306251326 507458578 369049825 166164404 129175185 1856926 689464529 114898330 2193258 169607739 77791435 95763070 569180800 202246171 14080817 134240107 807588214 364912406 744357751 11910431 571414634 167871199 81225655 55963062 147211773 76922741 343518953 964527295 71805385 39049349 126042157 115109281 266321206 6709721 208321562 257226865 14856154 3278941 201851379 774687341 74236746 47713093 26692561 112706941 18815125 71731387 230164727 513789641 17673646 306657967 31844089 27105033 641786826 147982171 440681556 157993415 230942849 857971718 548389521 131676063 488139411 37358193 49940697 345500746 33300001 32785291 315552940 703926441 578896002 116342626 40625281 71726708 56332276 18056257 598318371 262103017 327647141 374648971 472751095 1916905 416815951 227591970 242625049 258431636 201735301 792257025 380340601 366107825 301890795 925290289 208012377 335413520 278518501 411143725 98784876 327161914 324835537 161179705 484444441 14844501 295963351 168665801 250089373 37695889 103403301 18676351 463404272 125352761 57370768 154921586 429878041 72448177 121720720 32140669 683659550 138119021 70576529 40395086 164992906 667155106 223578325 595024005 509074208 63777869 402882186 62142783 135331201 71019651 405852121 176031307 566271817 533016243 40461793 3838991 460898 89154757 82280199 52279921 422117169 510218225 228393773 272000999 572444221 333526921 192285450 515772826 570701017 123287306 44315635 512034433 140198647 937677297 2861101 302776111 135336693 343379296 603478591 102242193 472902601 833224337 100473607 327341365 26592757 562080055 84200831 8188247 30202541 106672465 72640207 64662673 131334803 603934153 39405561 138932641 155422009 468561661 17168161 458760797 116135239 274488361 280951017 31620701 501849881 112555962 51812353 335542999 301145041 548342103 241462481 115567873 4054478 611013651 523268635 258716749 515910528 86341978 662432211 563182677 323590669 224983993 346994481 192713302 319869585 781826656 62196473 326925796 340306249 301813471 361855693 153138742 483085605 606616681 228200532 591015447 436536415 2154881 865364683 233992487 12183571 271898512 422398459 115127195 362112447 616203781 418707846 464266170 641030521 858104713 180958149 536407827 30505351 551420665 160907176 171006734 190091980 90217403 339292318 659635199 272588401 118363852 12285681 1401751 781522899 6429463 48578557 6620835 305468821 608756239 693452101 459764321 211180859 541217185 175021315 304461097 344405863 418073776 78853141 256862061 304959601 387362 71004205 107026393 61257360 754784890 361566201 18190259 457493104 216762821 732321641 63276275 497439145 989043551 143765222 14443366 947514146 553427821 323161567 436987951 8308427 25812053 104357083 422899573 415494455 723402844 4701979 613246881 214311419 27527809 843942337 5723496 83745181 37209901 603781201 283428481 298244737 154150333 296127105 372006017 71507801 395974099 443931643 205148028 149120731 137964477 5751790 353770306 266602378 41665625 553264 9299876 198449712 131108785 86272484 29507383 280276564 131202940 24224283 64645634 215668450 397417931 24565963 287752166 981853089 521629793 206879545 220188971 158444455 224865328 498986447 83845175 293387074 299146059 181311592 589913549 526685626 322869475 744695719 682433527 307945191 188553881 256407191 78671377 39658417 91172432 82836001 350250241 316760536 121962457 191129709 38967805 62558221 11900491 27154908 197979013 506100325 613107775 828884680 96669873 245177746 34434198 428529276 975614535 3349549 19871677 216763625 770957244 144248085 449968099 120495460 231329576 801684500 129385711 30417973 18150004 203511994 24790957 824219057 137532761 57730069 333586798 228393929 701070960 121770721 336796921 94074331 29575261 96526885 242027017 765267621 316321 36999667 91181057 6058951 435714155 99775897 399494256 472937689 82604877 40072241 303767181 29950074 13602986 71827295 85471997 32954941 30576463 1805497 593735671 222345201 286257271 322504989 743804013 140634136 865905 2721889 445377141 2111101 98104459 235998841 82509521 683369765 743217868 10344673 660344049 13480720 255030049 72581571 724147322 361711969 356228095 106070320 43766001 11547901 534594451 325574113 164752849 20324638 12290413 37007777 459826189 345656728 404213921 149219526 719586739 91051041 61369771 155415767 372523313 253334911 839524401 482279809 910239100 24360456 167968655 567638569 751403281 647167287 143794636 348810789 302029777 32131947 306146561 133832551 20717626 32512061 548701861 464257144 152299379 98038513 43640413 763691636 57724791 174374536 48808849 54239025 340298267 713783733 185249261 328237966 454053601 10417793 3341941 17323187 900615201 52223128 579700782 284325219 120144370 59080489 156322676 127548249 536958241 476749365 303472753 17131159 242836922 384947905 42962095 491556786 260051301 253435795 80281281 283304433 94756481 333868575 253374073 235605791 418602211 178821569 164118031 27574611 224650777 16579382 412168626 86304001 766396319 126181954 150381355 97671289 337362562 345662305 341369842 68674996 218016091 44484670 283155006 316449985 374904875 334080278 121229686 589267217 317004627 6644461 567758257 120289945 170603501 260093226 522354566 7207426 342877301 722653291 355010689 51074191 312370011 87796374 9650785 49829725 451260215 276630789 648692017 537351556 253086733 149292365 59084295 174918481 535242741 11585617 723186598 481897701 275364376 217551126 12819739 163787075 126137233 848109705 316531326 122989396 72545276 200048675 66411115 350184495 229227325 45685729 176689837 34564231 210280071 1489631 262090753 149435485 75287653 612480529 9758953 458719613 127251316 679993129 128581811 225836647 645920518 21938047 259461445 2910421 34901101 85305551 538261039 15685041 258076082 270654507 637448745 621406852 357081 358464187 63730633 883362817 73010657 35401477 93833041 180706945 392668573 298139809 63795991 317506736 42267571 528265 534551005 89788609 331889766 64465782 133095964 355536721 47107949 649465991 49840273 9178922 91684273 29154496 825576851 608202149 31752306 39996238 212657611 360641273 683586685 558902566 21263453 126283445 726820373 824654473 543752545 27312916 281718321 377373463 33559305 257037628 680296357 548641101 142608907 151926743 243097349 30103531 109653720 205067787 143998306 749045051 451426051 508717639 495734240 258357226 31332794 385139665 159325516 482391838 3186615 41190673 68584391 124731439 134980097 407064253 883943425 162950073 893474497 63445101 297030040 108366541 651290901 55092126 178521251 620634825 53064056 13822869 703809553 38637193 699415739 102953446 25035187 342618861 214992331 389836643 720474778 552223969 216131217 67007326 717017653 199365556 72170561 494665257 251043898 550393390 169683196 309646261 26032701 684335041 794539077 935943976 98787536 493491853 779205044 639261613 80305061 236743481 80421589 557708540 417152081 246717655 276191409 121189801 256860463 85520809 61363099 437341598 559202491 136485757 5553269 268912439 456651777 46600191 27120961 118637749 113063925 608322261 647721791 254371013 453362123 28902745 12639007 174362409 870449487 489530710 167913769 801679353 302937353 361186541 53807437 247283401 31838434 335608361 13602547 31419493 460331204 26119121 646180174 15356265 256309225 164499193 168839245 70865756 750198646 121450116 624089505 521671051 661944365 71469581 17197116 301033881 254170117 118022733 403575217 513848385 554987273 416751553 658273729 768614700 53185776 67195467 100048639 98775957 43444850 44820296 244123881 589652029 76579777 183973711 245874049 612895921 253063704 88973830 527795857 660166693 141248801 699139663 468298779 179806033 377302031 469320667 332320276 3422401 16979073 190308174 613345153 281211029 39925453 60796821 60185764 2339341 668503097 186082561 71099106 66603697 30467549 136561579 365808106 280064506 453307427 142387139 178298817 9508553 21604085 305849062 133206717 98115221 508339721 88542938 441669229 66552641 546587329 41611977 243553017 306021673 79754586 167577319 666821691 576131413 37595041 635887613 543825430 36789793 410190697 242415289 216350721 525463970 858441739 240524231 177992855 45073425 510349456 300837031 774983881 16096893 63456819 534878279 11134775 569737057 60775311 299752188 134145089 2237643 990780012 175694001 317033511 899478595 140754234 233597392 366538357 19264801 897000553 217396352 250805619 13533465 2933989 331282817 449794540 12981039 68121654 396944985 159556301 640456433 651487067 298847693 282623453 6615379 97998913 447312612 30100885 246252294 137962309 403942801 37274206 173176331 34323437 175960024 623120701 383261910 295685776 113191741 626638 479177795 30642690 318548653 133169519 630825233 181849481 16857751 319669091 425064565 168397069 209784979 13633241 423968254 74387421 113268193 75727985 174366061 233165371 175358554 196939801 382058209 38822701 66717451 101519001 229688937 115768577 209808998 365626706 34755656 137698353 744548493 395358589 511578111 296438654 45373143 114963094 17882271 27648611 43982513 331405909 4581739 196119089 252339921 183362605 330255550 55638711 898512715 247498856 252047967 99949733 177611661 234885191 25889491 128908961 90892365 15374241 12845383 716037025 24405515 59848090 27791523 91372885 406410586 437247001 7008001 28194526 2408421 64477329 30893801 61880842 116085430 88767851 9614157 223289467 129871069 63676287 74824612 417168001 34281120 6610759 112596073 43337261 611101965 327237653 48615235 373406148 445101493 54979215 40892253 164027374 290492073 584771100 251854676 988689134 26823185 370654920 267158737 255930947 144972901 132753895 604893763 576531176 3638607 96648821 217463838 449813266 113283377 18553291 295786813 492325751 379461151 84312116 101474677 61026549 65582041 3156483 151781611 38038055 330895626 21590689 292411633 176102899 142200059 177213303 21186520 898968049 375992065 713033533 367992166 460044677 650134486 709187635 459832115 357729906 126755096 294675811 40882886 352833383 267154786 4153217 300201665 733636324 145257185 89655621 91429273 220237253 439671222 80350089 293430746 20996038 56747521 179703091 61957611 195097435 302398561 689270089 115672218 515885317 184756837 68302797 305943969 92390992 561055390 336369169 131960171 615803971 238226401 158104807 222132193 174386391 634916778 438564325 134470450 202592437 254945846 16974847 591314809 403390001 488629534 361646519 221998093 606742988 702490915 291387376 131200419 24619616 61655551 885414339 615055437 178422826 615181134 670097096 832247197 952185571 934341 257509087 624024730 20721727 791296351 203239961 9162977 676020961 795050184 314506648 693886257 94686769 398645461 25969456 308115227 254204011 164580751 81169551 625904257 516110073 249082353 227742665 525322315 226759465 146635381 74447641 374451097 386248017 298907799 109544464 690481626 263740266 451377881 10914726 19074463 38220414 249116953 7560481 767869095 640104966 27207937 209510057 313263289 553890803 196857937 138316811 156930691 402146918 51159824 178955791 137007532 7917197 66473236 3639520 419216533 181681193 665500177 752676289 178225369 60255044 736798977 106552454 963922594 210906736 394034621 237628591 117369046 594697201 606190551 537390240 172427920 268712951 134973017 414512326 14825710 199396279 436224226 603963361 670033 112506031 888934090 6378145 118897681 546922089 630455463 83775251 449757243 29613025 113490619 380261629 367819761 35774537 13242117 337560001 39509412 433841815 370161531 467688089 485311179 29936985 12528353 353111641 463141097 9764613 338707869 11899795 585726006 97569175 281816116 3577825 488827796 401429412 441723841 516400501 607972241 530524840 41861851 555034195 154937245 429653251 188754069 247827683 56744416 465163777 510068065 413388417 24867013 269247051 614382119 99190120 993010217 405151816 138348721 321755617 764683767 543471541 266023783 502666582 267180048 34854906 90583753 108203801 15610981 380648071 205575021 396119557 82872940 8571019 141442273 296689101 25308501 43036725 139950217 47944410 410485609 86662369 858909107 30089200 277879331 166993309 97341454 12452111 248699661 221998173 515018593 104750501 176266261 219923842 92023441 48839639 233430145 45729249 200183141 619400593 794232649 106310320 218412961 447546897 73785157 189012529 10840867 49261 4681007 915029171 194334831 478617295 713624801 69118609 42242125 181927681 41192185 92374255 349530005 60441760 26080890 17957017 78498081 93023116 22362817 188520229 294330401 143352216 33617101 27509566 128055955 109607809 536683993 599518249 287764006 570606769 66477776 73812185 130056143 256239529 268316551 912012913 26089509 104565501 533063431 346543481 941815683 234881329 57749777 479403491 65108881 622866245 140882626 349410315 461674516 329144824 359331603 694512271 78885359 224916607 342574651 174570166 295345513 34142095 434878351 257561878 57057662 378701257 388938161 302420791 151705801 265436766 627446986 27416377 169898536 193140177 75857554 713381989 132829963 3856921 459163153 104168385 219494359 356948701 39470193 256826553 494364436 10958707 260714273 457688911 46036201 200815873 288398713 8249833 113746921 98979193 198930721 235368061 185859623 400441783 549998611 639358225 859314861 100057609 462046747 296732976 16931755 120948916 204476570 141168481 480657973 480096424 54407695 390951152 36583180 683797121 32775233 444789736 686134801 303134874 183428015 2109910 298639344 212382661 101809733 506032521 443235556 718174234 484301962 491463633 39161476 38013505 135994501 43305635 265534246 39234061 197839396 824620312 212775577 52712551 1409533 20982561 3606876 301065185 351724423 542042845 186870631 284731201 19362905 118474565 138492670 549165301 149107873 71199033 64584297 15674993 95090983 442456249 26930151 1764994 8100223 44452099 193227322 304741609 653220037 44833153 135928206 65206195 10184799 223522762 352098469 174658433 268515787 164546009 270584401 24335931 234006941 781636285 274376601 103730107 778335409 670886311 101192211 195609529 486816961 852239285 180736684 126504005 584779705 782008915 424105690 156032801 203154694 204119587 6624829 471550171 130754905 79667175 3440341 300086249 45014405 208478371 276053077 93982071 69780635 663864703 409342024 641323775 218458129 30341797 456887283 614762201 372367700 9237761 72818113 185856446 159090571 67467751 476635885 550322059 357376245 234239416 341531957 242734912 2820775 948832026 345633565 93446341 491613094 313485526 450746892 278174571 67801254 4433479 25864372 152441551 122253544 821464065 77285681 267098833 457752679 128658406 10392241 243559681 567697576 258210418 242413985 160184025 189883526 394765325 21249779 179429811 308906389 172464881 93666470 258964647 162816571 478858739 832006801 46591671 185709700 100022209 111082732 751855033 164493785 14900433 113287921 7973551 310827137 46600786 135362536 158717107 13559029 4556715 318269726 351917049 8087521 532190911 94679581 138579645 236899909 213809755 95952365 117877211 283868245 204462353 215539473 51731261 103841425 488338733 273439574 224350809 441902411 758885624 532337368 89520103 34245766 117317617 597495013 45375521 198019841 88482681 700707259 417100247 21068615 349643529 84424782 33278389 189922501 55037121 168022519 195048481 31187423 761495 23507169 474741199 334538611 877519801 858114412 27228708 63274681 179948305 10878918 50710707 92124161 132154 1918231 144767735 17583786 434959276 61326229 87546760 369971485 47065129 5003128 808348349 332378122 616141204 251459539 637262181 71062032 268164729 175901872 858207626 519797080 114825109 198353233 872997961 315901971 246174691 304077873 29278773 388617501 132916150 40582543 182502412 477564177 204697501 57644831 286465 105501714 71873201 54859673 279989491 275577159 181780609 217135387 356975603 544353719 305050681 219474553 209096694 83998071 254129431 266973305 316042201 91275943 24574061 715510342 285227536 958401 82404976 706726071 34485108 14899556 11936901 94090368 29295386 35035891 559360797 90982529 54482710 159856672 233726257 354642198 18171460 290866753 195405541 131454987 427511657 48128605 342733433 786497739 203271622 691677325 287133094 1858473 414928769 469519516 29807251 99943774 93753797 332160281 729145880 147870955 93692611 86634280 341574347 38141866 196138993 123328857 259560869 492378881 78807345 528139162 389101901 347647825 299944489 6540430 80309055 579381139 319923070 107286649 437070061 183664657 593167191 479885555 589427551 244563463 286537246 511985116 599543605 252498571 84206332 429553609 178748698 344760291 65116522 24774205 599906521 226359745 129832881 155564553 658905447 701974721 115917101 278292225 159179501 155485366 193643353 439726321 29409043 713042688 412661614 392175961 370440421 121772521 932603645 580080437 94884259 114588013 61833851 159735878 334309457 219881313 135390516 100194415 492991489 1604596 516265033 183788801 510683563 263966365 354481604 120583737 282810761 165522299 342699319 37106446 683176627 562683751 10640993 254430297 286850539 31882908 677341697 12346438 192536917 19698862 343013488 36577567 160958240 159974890 12827281 1713245 247976401 242866191 38709552 695822097 24062371 4690456 578204773 167294849 782752354 84507369 172914001 256037683 200690481 471068793 16208599 123563785 328304750 228803051 75563857 692999458 371513101 565668979 228783876 15862705 667901683 508527761 888613276 549058061 234906729 23462041 95770181 106367243 610417097 577346308 682985329 128402235 10066567 936245931 143761406 433304062 568309204 546732870 27090049 106605562 61144341 595142967 566112295 70457731 27894401 5728569 853527985 347813705 239458531 377684929 282214826 47469080 304438285 121554101 821924511 77802653 571261087 79681986 197610679 31435201 617949551 554963917 310905445 8150977 404081743 403420769 584134121 331179651 815219713 59229622 555472336 469288049 552985359 106963581 67654468 313828249 5659021 695391617 53044102 572634063 727085191 113171589 181562921 60375161 30866986 156079449 407528983 713839501 36518332 114494275 757948513 4462025 22115315 371561909 246599146 46086849 609728414 160910254 107893819 663673751 36617025 349338951 173203684 356401341 117993916 222975745 437722825 722106 456938483 316651151 6601793 606465751 134975041 254193681 225946846 40709257 68392945 281146496 63821669 16870045 188177398 350724886 343171723 196127497 712751921 284278209 224050195 318754217 892588971 338818066 257909729 174450081 85570272 486142532 11590338 584040772 273281863 431764305 280600468 387370721 394504276 353273716 2318221 246493864 541772461 12101823 61276951 61745152 45953371 195864841 743851573 470980081 43661083 270822751 234382937 140130618 300562373 335481289 503292016 21403747 63075874 209404367 155666519 2445081 255664852 257873946 444099257 664049115 63697834 524570743 224735271 311357671 58761226 163233326 227956601 322629745 57765262 153985306 146190078 123161641 333552601 184809411 109050969 422401415 291074785 429602734 857282091 615495361 445456645 686370081 936748926 162140795 282690145 132120051 107091927 198763181 418925322 3296013 42120569 74039681 90364825 148344735 611754001 75356703 112487233 863472793 496330771 681847057 81746985 729682669 432260151 70931516 107463903 464955049 37757647 917725931 97759765 815422725 335070168 900854657 545161779 818164711 404054017 68983201 384753751 301893049 22387981 434397781 792061109 12125805 202038796 30638665 344928221 314711467 47447485 707504662 67730585 68046889 142125257 5885101 73902883 300031816 22397082 157359313 401558081 167994469 623987189 89927873 399990773 326121411 56853766 169083823 155930009 29129455 159834613 302475929 137662944 72744267 90916566 875022461 112493147 99284201 148524805 18247741 219706097 471124413 158838369 170377894 105030901 2888065 9013313 408817003 305756963 299388550 837052601 298226496 28769896 68015118 309759781 373446200 543496077 373662073 657539681 707618507 528323631 97332610 396705851 11861137 96592201 117945459 173523637 278790016 200257135 181896694 515590441 4138351 419867977 237856802 128028001 53588887 560261880 543984939 175452003 470227633 282427954 106382821 46198538 778413901 552516556 163612326 135164899 543982141 344165743 353596421 36855001 350090317 4204951 349181810 18655162 110894593 1458401 515051201 250060273 474683680 101773843 543364878 189853748 386280217 45549505 2852001 371283046 272207761 581724481 240536165 431244003 486150716 32245057 267358641 9350155 314805184 4502151 19890697 423912083 2263567 486040251 614471401 5885271 58168491 245655457 269307204 693883 64665421 411295864 188039887 213681297 342426287 51996753 488737999 143393212 960749808 176993833 63023143 30812825 203635609 756537391 501763495 698732245 468533836 616934337 39178595 293382127 87989553 184953133 4395649 118567 181954396 195833365 375525141 348753025 63773698 370826601 662442437 425807551 753096401 398965557 234998204 126855357 357995503 93376217 556008208 115370386 424673173 165242217 41689985 401374631 177245773 833511313 322917301 437424961 919097 281491849 71674354 613938649 479202229 196644796 418524481 318652846 138149600 38189659 2003751 544193161 786762141 67327668 288133 117150233 90322636 885414337 4834081 106655439 377469466 91331329 867691891 523152865 126752073 298334881 182081893 194351455 4591971 22677921 346964001 756343737 612358791 94110862 209729701 566189197 69118627 557835981 152019855 258142928 678080766 52171483 166992057 150735124 87753403 49231525 38558675 63933567 212211091 119843265 76368601 468932416 333876635 313608088 439737569 225098601 352045381 248100291 537132023 503808761 160267408 628449023 381796369 441399841 651040182 517313798 374970155 792199693 185578853 395382745 682283731 533312349 416042521 7866177 133385001 89425169 21943126 122101022 896787781 12860305 182822662 6870641 360624355 168964877 832073947 137176201 239016205 34905172 210306679 850408885 484607416 176182531 53949479 85916880 762587887 594864193 341221077 58267957 197006853 277819521 442828621 4484073 325054006 173180953 36346375 127537930 345051116 43256191 216659051 193764881 46104647 295568441 219484305 669070105 355133701 519574453 145403254 2505121 66929361 124861889 284788012 212366486 236356275 398864313 178148526 29038406 584314881 28608273 267695863 223917464 802137766 582314842 94183006 645098497 104779701 15247909 28098861 74078709 393610330 363160261 23946809 153625033 204229977 71216097 69394449 98107708 42875591 1059231 200197739 116977759 1101871 329907817 186864545 121722121 205157449 696388419 380322811 620437051 421537431 559599846 491288197 189571321 60699205 631865377 86364697 248561477 9257473 409048417 87821321 710247945 17504593 359509591 73887331 312097679 345900997 7065605 3118321 122073841 8605633 401814886 295274057 61889385 34174350 113428576 17830561 171295867 222029068 279718713 325580185 41955374 208923220 2153551 177344617 78439645 143026357 300439881 227092429 147865069 89591171 787334620 143037610 130948422 438679561 43460317 12871323 454842269 223214251 390666823 161418785 510014625 617716276 237766996 69741981 431191417 234428839 42482196 71657101 527782410 259681933 719051201 30276697 883303301 96476381 351277667 20178457 404247013 194670853 374389569 158154034 23260641 122150876 119810101 542102703 272027031 258355476 16558256 90239581 31245025 239884876 474340881 485608285 96136105 258373513 592963475 467420641 249284953 282230820 267508426 93171321 840937562 376975361 539244598 382847713 119648761 296220649 139770541 237699813 26033137 169487277 36754261 281718586 474383601 350762131 53555025 88097923 48947934 87574705 108338465 94573962 14192431 125564723 133381097 231496072 128258395 438499711 570105643 274896112 3045057 49050031 394808709 420160341 415256788 44350549 30656585 397512431 547002802 430720641 68335807 134298547 133578225 136565092 38471281 177796732 150613276 112588373 696553489 319745011 30939598 183417851 241008193 796412045 711502741 549031088 256506805 278116795 127596997 264799165 613031353 122424401 231902561 530898941 64668737 270648057 12468183 300565942 142571073 262010036 569368967 200547415 57156036 322210981 55429998 506295483 71620704 8349643 2079433 124361991 132000498 117933166 63898649 889454868 104133745 128382276 36131907 361501771 475570822 256856809 45959090 797828681 102723859 464301526 97465135 91284221 355050268 465614761 110028225 575435737 580436623 315206831 601531545 206383240 469697677 14168439 618529956 19289854 308217201 41520661 101803846 128023681 472979271 77860969 465461999 5867236 724921 95876611 200113929 205985701 108964045 384575309 552752803 228358465 149786881 107001107 469340680 319761633 310496197 345011629 234447166 533262201 93029637 113340382 512311873 246397402 87489396 54437533 131777388 55645961 123732874 207870849 309486745 227134886 40497535 597801154 18787825 49935826 34878961 464602516 630680961 34559137 85383648 306245383 208898558 662394094 81072401 443284822 129239563 461949251 646103365 203494071 6581086 5379209 3774718 116637400 6052071 199902395 171923376 437177885 24516509 340364389 7482320 240023461 777648395 18126061 46190561 82548761 71651984 573441123 54673 220670561 99684641 18436573 87610561 439344193 341320134 41531761 211940947 331293777 347662751 2605302 150591508 13110181 55321011 110393423 23198176 293715401 152707765 329522159 532705237 90364709 179011973 226186185 16364593 19049521 85727773 128869735 35994193 10087219 672085576 333899029 369093859 74903413 94703561 218788129 428235861 65106943 107275417 667295149 709777183 35148172 678998566 128397135 133710501 210193621 384527369 50496733 326303513 62508497 808196117 650262559 111541353 404285 372005884 372934731 547265681 249106063 652105035 826955249 617991949 735982005 132528526 17932579 39707407 89217465 28935577 623227390 13413467 36353233 549457921 333087121 237988706 502229597 43906825 230416576 28383146 208451101 74139451 708669585 50256208 159878269 20465755 224555886 556863469 470290030 376033087 14248711 284571121 608936873 273808837 427491361 181667691 160976534 221323861 38682463 94434348 369208237 309675001 438416758 595012057 337396693 591215041 496157733 213860626 40440009 633622289 164246555 143965081 415266814 514187949 105892846 110611400 62180348 90407435 186288796 16193626 16001929 22238893 132928071 402981580 282181673 500750806 189219061 33593596 273987217 5482045 270085951 14978567 13892761 247972761 676565425 102724921 136499573 140255797 787275042 319856705 26611363 170911 563340065 208939201 244411857 699451460 185379320 55999463 351100576 517331752 3215398 24820698 446511022 25532609 417548921 101738660 219837913 304584478 56844773 49016269 375794935 444950893 54180667 946039733 208026289 14290669 816540051 167115383 43757001 218893111 854894473 287947531 8183839 987027314 634003133 76332421 23844583 179031516 660573249 362962093 441913553 247586956 552890017 21763576 798267109 192909916 38207277 356592001 457354495 326290264 15316902 194725981 450518128 347782269 100508705 181128893 426296479 39356801 201254329 301576729 633229906 1644223 295924617 438658592 35124971 275492362 217110873 388645201 116464697 26299765 584589831 1257565 42786235 668796614 62770225 461808487 199770224 128571931 465861523 42507073 73848475 515812229 24543745 14815571 174248201 690501441 143971009 210627824 164179993 143006079 439288095 20458386 763410754 277260881 503414913 136460927 14294584 698393631 463271239 131095121 364682305 58051587 212095145 4535925 345705760 16213597 272768959 83662503 118722594 170901616 378184078 600277039 84914371 737919317 231943251 438801138 875138514 82858898 67250173 3634036 352099836 40214401 320539735 649284245 273638401 409890711 12443848 167252317 99237700 542322860 237352710 716635891 181827073 101929672 4689610 248049366 219440593 268234742 79781409 285627639 143291465 166444480 950218461 237573313 112764506 5886999 291378517 25832736 551161444 31442869 126849511 479839605 28273505 153835655 98861131 676700785 349670244 862436107 252012801 337188385 325277674 769342277 253900615 794072257 21229588 357792667 102763472 150898521 345701599 560502271 411638293 728799151 228697735 502654020 69415788 14277379 38417695 123828706 204196896 496965391 120869731 419106661 952061755 7119282 336646861 469581201 182153233 884588916 69064681 11093044 743649537 209932129 53517801 11651061 8124964 34470751 182923825 70071145 86513659 78908761 796895081 709788311 602434936 12957089 756095729 193374646 25572027 162628795 45129789 282698241 124880176 269140156 189967131 118388752 266246401 127183911 117593997 262419675 12376871 284328309 547325297 240095584 559526431 188128657 50122567 264586120 365376951 174323485 83921083 417459997 736552173 595713994 187923796 502340299 184056094 2826415 147569215 451668132 26982529 721476379 703528849 403040041 399913551 105353329 278254251 37485812 622166693 489451561 24926159 61581209 9758681 390567451 317696261 449629538 255623941 23136842 8036013 396162370 472699661 772053371 380643137 404694377 104930587 130447537 283539873 539488489 746852623 552819079 305807608 3255497 33286074 336322561 205940518 138732985 8608781 22583555 161901752 281329001 277426926 44848427 100717651 131281743 667506841 35018581 422702281 363151697 13632284 801363001 13511680 127059555 128640205 245705781 119597921 29260051 634104299 417359851 203988841 2625481 16364881 66916234 619097305 73115285 422368025 465224969 47942366 328537459 349218309 654100098 54249755 5162818 30841713 493703701 210390193 62149753 700139413 83268375 302942669 656177501 510328225 101061781 419577262 551868529 19451001 433085495 539077771 60091263 269789914 329001313 437473333 455320223 882812429 268763023 293710385 660774721 474519301 124182273 332718101 229262916 505642726 15064833 171221205 216453411 413126981 67837303 205220353 468622517 687580106 21940241 341381866 199832995 314213087 73490649 266879539 654002896 58393659 93497229 8053725 566431412 129227981 574521796 442507656 20833597 874738453 485205459 44258181 271196155 282851422 20192621 95244864 185671181 60645619 720155899 28792119 294005881 174932143 28307251 13166209 7102081 169168546 52932251 769046401 84993409 444577846 122919041 103198426 5836273 723121022 121120321 13984097 517838245 572695028 417610611 78340991 432125521 132699571 5984001 89348834 302768875 12159694 16379194 160531139 264412493 203654893 134887401 148335553 617051150 182900621 142751962 229264778 69838301 389896552 298281306 322076016 1666006 272506771 375720937 588547539 713054275 233339151 786970465 277515855 123841441 180337959 41712129 734584711 227846349 394875521 107831792 384713227 195727771 9649993 35847379 10360321 393892196 135919561 21336475 53933217 416958727 227549899 9395857 189709003 831815881 594304369 297004877 154616053 373683841 399486547 92928081 7604115 699793507 478576528 41771525 35656105 839760225 65010392 15146110 254171255 438976141 212115905 380935287 266890317 24195151 298339165 23552056 217543348 84592333 493234921 217056169 79186357 234928702 238514641 19010762 777687681 163288981 563412401 507538627 99323413 162708642 641977322 289505113 604568056 106728623 130602371 291650833 648662139 230715977 62212141 135357713 33430821 439928373 232208353 652622845 612852069 292347605 199102751 674637685 87625045 361954373 592009027 279543967 685282999 116752142 19582044 183774046 350419083 19908281 46315486 392388238 511394071 580101325 421058024 79919251 936769 47626903 399374977 946645421 776364397 101051446 5426086 457297949 163670195 34607332 669747829 161149315 53881097 87922671 11357231 269944883 349858279 3472533 74327071 832396195 31369217 11459943 9210873 13168310 49189847 653784745 110424267 63690221 118434481 36274351 17442631 639116887 35885142 13003069 210873261 147432869 47642569 368740654 26167513 547329303 31871225 85102448 129932797 95439709 159260716 507132181 32434417 100558081 128619081 243840847 101919742 454922881 577075181 42460279 40302001 137584104 554512414 895448305 1288933 162775111 214095665 110382084 178557541 328846718 290736840 49522803 502196353 425357089 12913245 129825125 67261613 471303403 69536359 76218625 10235 43877239 400289485 27994571 575114421 218741851 59044692 352514563 85505141 139765586 74803585 287170937 57592941 47714503 459163406 395258851 120953519 195138571 101597731 104630353 279779845 347539057 38243241 183702841 179733535 379090433 603350793 481615696 58009933 268906686 86051701 85090670 392332337 81561923 351631099 105359101 140798305 222749037 59853953 422201625 246279853 90255461 337371967 393217912 78328328 334517525 331504801 429417121 69337091 96173533 30283569 293399191 284321027 880902112 83927191 608607801 446132254 60433415 272564137 90762241 50545657 188779012 354195557 680126679 146456168 706142048 204167485 254319969 28626201 460110309 26556196 37062061 2163151 113015267 8763333 106934556 33215512 630654591 166597339 1715211 460754561 248713180 675988727 137483317 671833417 44922499 243774596 484603659 632330791 68788801 11502163 57987008 230985783 674194489 137466207 345171857 382393417 837598213 202142989 754300210 48156655 30703333 397847649 313475149 647228492 446942625 289762516 477860294 64204241 35929805 395548953 157623841 229087632 392185009 140683313 8406535 400756440 360383216 629864609 714730918 95552068 220651971 66480117 177692041 221974726 460617428 167344669 66574365 36647329 29458444 88428835 2946876 206561767 743373141 139593631 984630921 576852076 788822016 58310116 140428583 132169150 28698489 44929556 818487271 255143461 43534342 17679857 280912321 88137633 795725701 241745441 134335531 634540159 822941377 152086726 504668938 410169126 388658656 251747721 527015913 513572229 565521713 391644854 639681253 14654713 8968581 606661687 85931407 188684977 278709631 510921334 69591673 36493533 30374029 30259297 226047097 237212956 9062001 474172111 464855523 387613194 298254265 83905025 159817984 290062909 17371511 394740609 60584389 365323201 31415573 112681126 625006201 132804673 209147197 25250261 240716737 367897271 528901997 962871061 65982201 309670075 527887437 291696553 151332417 22464001 496135345 118353957 473402427 253998417 61985849 48929121 1983601 151947431 674192179 188982067 55839967 707905501 146248789 251995441 414907481 367737595 154971933 72927289 661568161 570186244 427331927 14688521 9675526 46379877 264509645 70043373 59970703 721456113 311777978 4093609 52063605 735941617 105137537 502736869 527877221 225385791 85455913 268198104 312453785 17589766 694547941 155820033 260782596 141585841 315986947 460772937 40726731 607653488 534334497 29728756 402413568 284504090 171309169 134193242 12026233 691863844 268012845 721396453 84096587 255684814 441751085 717523940 393129789 2093921 35488153 195667707 47512009 72158077 336478572 300507061 21981556 87469013 43214566 114696487 578084321 55927027 44620689 388855851 296101 67800079 552069001 328814545 630161701 286635961 103458037 572811291 86631031 16036840 319878751 14830831 217405913 88698721 255208489 952275289 310042271 68541001 264725865 636773371 15384161 712825921 31996351 165636721 226685301 27526135 10541766 123332419 6104998 70681766 699132421 220493058 19536521 629663793 139949550 114150765 203735379 152089698 587191430 665495506 435551194 115505876 220674003 684864001 510195351 285191067 150375365 109505841 401543911 310831 68769965 441117073 150019409 27472537 374487901 569519481 153965873 604431859 161692864 221450986 1723893 173284879 394731233 102810688 76454215 52476964 101585353 38685885 18974173 13236301 283506553 53398225 125843891 172816021 97319979 122793834 860195305 722410249 509270364 627962171 674361605 98957191 149103181 406992083 62328421 571425091 66241841 33334684 35986423 21531925 218136651 581335801 395238313 530346368 448912345 536568565 235942225 256603779 391554019 235406585 33827111 117872686 16987525 412126192 147459544 269583096 160545870 229758202 612057546 98874073 4537009 400886701 147194420 118049391 331663663 410853745 248512401 100968118 25930185 80655191 654890671 657342001 3091285 3571849 739289575 580927915 226588001 60378752 51650371 343505163 2014762 4073473 232145287 73097072 84689819 132404021 157911811 54568405 42398603 176765108 223231221 339723641 657062713 49073713 285727564 44571286 713786776 9053985 396296793 366808741 37826325 118232732 137670001 184326785 124298577 654381096 378807001 264630529 86385049 20036796 183078001 50308441 104923729 57915166 65690376 634659966 391991167 269667909 874865125 33073196 268190489 159005001 249913126 406443649 527843233 69950206 90915769 93132451 157312115 291669969 169387333 61480813 422377078 206857751 690767754 58640961 71688421 54889853 319168642 46918621 40771781 260979139 883961037 172896714 426660515 40531009 422979389 583797891 939074851 5884479 83692297 188815069 62262076 502658597 88946053 409691710 82742157 92597001 530140314 604632466 534859118 150982681 104810001 183587403 262927311 25304896 78980317 807191076 181539601 541511067 211022397 561904201 318212893 847807771 207854769 365524290 49472113 489607424 701466697 58143967 525298049 197440733 425386481 194419117 255973501 105491071 195252283 884170769 87543730 9975447 552434441 393449155 3249459 145330451 27342631 331512457 349381165 586720927 160191934 86072526 57790855 41649061 544558217 16442551 561926401 466182177 74669781 124893861 574264076 49537105 39202678 162980717 287705801 99581251 261857931 62894773 102502075 188166889 863674824 494918383 393832297 145656481 103405069 136644018 224009753 298998703 202976801 174694729 450217533 126021251 571826494 846615865 627333639 419322013 169634851 42297046 402106363 116631901 315146905 388104641 16096741 186377313 485867353 214137001 149211391 824952196 369695519 12573676 218156208 596628381 243905481 23529457 363030273 323118706 516163326 108507301 147205729 124638348 231582191 260770466 109154137 167373299 348868729 243735045 562955001 170858831 90736174 181921351 256405357 130288906 229161538 168138601 335938369 93135277 389058371 103629576 555125617 410027848 157261761 115133921 681048484 62586591 220719522 420991840 98934217 837422585 204411945 187752547 616904289 92020059 84847929 62083401 110900545 15147252 95121377 61839002 88928115 411055546 51709505 8592004 50858105 261880185 546860370 145549711 202037422 5754785 140658498 907767268 156954745 148322761 591323719 258872113 280034342 86195641 634552212 31944016 132907165 49660486 812545926 12595636 9777019 93278175 146360694 176212141 327591281 342666937 125173001 649296121 24069514 510988701 654520663 7873031 405247777 91319129 126527416 555827821 189583725 73603949 45236911 420371254 172964947 145885550 140058751 57960642 329905567 93492325 175507083 780959355 62102701 165990277 8970391 457766294 45765653 109739876 495846235 246991609 390186135 476461085 155101231 271710337 61537876 137047051 99381241 141241229 314890038 193721230 219314741 331808449 50824705 192150565 134985201 678666093 223307201 398697631 340667965 373966161 107247505 268397641 477582621 6735889 847186476 544538801 515986381 920140401 99375461 145340422 95457376 509198067 318974272 155670769 5143629 247738569 454475769 2198358 22352091 154249261 193653451 44651217 670938661 575125621 154152271 1684481 174438481 645749281 714323289 83537841 90433153 275578756 436617268 36794473 137959701 547076421 269819271 8986251 424233101 319227481 354412801 120388865 734266765 658639651 64503352 196116424 543410209 36678721 61376376 101430997 16899906 102271625 200610301 217757863 59357206 593298017 535161929 138444671 540954044 42858881 720333433 801461791 218510569 430543486 155495393 608562329 528720193 138742878 125711873 601150570 24547369 239547455 386339111 921970693 952144033 61955130 213314186 222695848 362870913 18168149 439637241 20167673 852357388 10598251 14494801 222917473 195524209 678298114 361823031 594135409 72942337 327619111 55449838 150586195 346485921 28565809 8248801 201557871 975519906 2328375 213713776 327476458 231358336 396224723 298979002 59251713 599349217 45525306 200301469 9591211 685569837 780605589 326799985 2569641 20457893 68299374 12038869 16709776 328671385 395827441 283836400 389949139 86571337 464282785 26388645 61425921 600583777 475301 684821060 85057649 760226797 561051761 167839566 111234945 961398136 83927371 11368981 57016303 4784361 127895860 27749173 110427226 238698307 157339937 43346827 350904081 240912033 651735631 179567821 61096361 699746818 695013105 127605673 147854365 184932835 184280323 291133045 106236313 44892145 148101041 662213228 33101911 372782327 575783601 214443121 54459561 117665669 412453435 2618341 86352193 174559389 549752003 336682144 391793235 361513216 392714231 374631841 336619823 463951444 297183376 599010435 1665181 857816554 163340569 10409696 45574393 4202401 195489845 829023245 193737367 328857985 351917890 268433245 270751027 332299969 67959025 295900931 375779521 638618961 167697877 11580843 266336626 297905126 173996293 89402420 413833377 139192904 597597501 11741245 347789601 910932220 10799251 336441601 6761270 182987161 329172735 170970648 106012873 832153089 703789257 193556213 501680353 69796801 9785971 131132793 8108423 157185064 406866583 607019707 25225525 233501413 366103801 693073501 290363697 148843206 344996998 413553001 42707725 622792210 4259681 513261418 87155687 73140178 538801313 401001745 152533485 583461449 110658481 330990811 563661505 110456913 101171449 283375596 178356149 158110756 68439661 571335735 47819206 77242741 99325451 54862129 21994876 544500727 298755532 83766151 118731445 163944516 35977721 205284357 312764981 828683585 29079541 294690961 636021577 25827901 125365069 31220691 160429205 70940640 234841156 225511309 121512041 231876511 832761267 75322675 328463454 61212153 674757751 325580971 42719446 58129646 357917030 2853601 443277983 416578969 33298096 117292127 1849139 422711257 419592541 465595249 83622079 326624911 408090607 968803701 727322597 453854449 379287729 181025351 139743865 303774267 512470801 31958381 127070209 215973177 82773085 54873132 541508941 317540383 33361086 548733095 239194241 51543369 369515989 699798823 17501491 622173329 317876058 11973820 263547772 635383981 63627565 653909201 10723564 620481967 224336461 174247543 727600471 535462091 23256847 27099521 257194477 254732766 94133467 74072109 27318565 187076710 354036979 30458132 757921153 273653021 5183191 366686229 500418824 412498561 34547737 282751777 722618623 324935995 88313053 147861309 293217349 358263426 744001193 178391106 721421827 475886980 487083823 369959193 492531361 139596601 434389294 163682731 98487138 140838820 455070877 636186606 512233660 392233859 308271716 69005377 216807665 531334793 552331831 524009683 455655205 434108896 462863547 270530677 14175416 141627169 154329409 643239257 703566505 60386249 30752173 388633485 264049359 441649198 223891240 49878307 68583849 384084273 232202151 77371933 287942836 3268729 461118891 44704105 483121275 478001629 630735857 876349475 117468596 24927439 412760307 123528805 320274145 308630521 395572316 464596291 683224461 685992113 442016328 143201906 94823938 661865617 232452540 68994131 157620871 146578735 67491025 25700370 140400919 155764027 433759460 682145921 309728381 14335273 286845813 439036421 797661250 245968490 821439425 699596317 111237222 189623451 589854363 197079265 561629405 286751449 971959516 376077571 30597721 318889915 726605861 266026936 285564001 883553342 68379455 172409443 613721551 199829218 36823117 935353299 82282201 44213533 30992975 47562625 210852916 810004339 378531841 223910171 257930261 171724248 13498801 442168074 560961059 451126 273464585 146745286 13297313 183284497 914656429 157054213 9559905 55695620 514907833 37647361 24277651 424735486 54173680 78338143 535780246 197326529 238486465 579690941 27629404 339436540 270003453 13906891 380684788 68120608 24819567 152234777 193078913 385382771 81519635 42681178 49801886 30778543 603520237 360889126 155195785 302101147 4370191 29377136 331476517 53951971 519295624 280813717 411566907 607015088 95742463 40867561 243043329 45218231 14050895 380713868 193955009 371020561 22806973 600233419 75329220 290250081 39719015 125546923 43418089 425347143 198662440 20980956 394972787 727774081 53536821 62392219 37386001 209276684 574527745 398753701 459308585 564969211 55443367 158677521 113696893 14413813 272851905 24961201 41974843 351629168 97719541 437005677 290375761 416214733 320568577 705241161 391462651 18006781 330541009 302811305 283621381 187214127 195068866 963178567 288466376 275118237 392347705 260050076 746637872 259567846 274406038 36674307 20342221 57844346 78669385 371943001 148233801 110365633 569635041 248039485 134574269 825872857 695068102 316589813 40021931 2934179 74825635 187116880 539889351 159984047 38181151 652748212 57998601 42560069 104784351 950744829 60251922 67824706 979570273 131235786 577121221 39128131 28528501 293342300 13331807 880083601 315754921 435219692 636723907 325043546 443040781 622560511 112598170 850375429 150991365 197810152 1061543 99539761 700775126 856207993 434764209 162741751 77841085 423355087 597446136 841740391 548763226 239208091 180951349 95418811 592131737 59121961 363085264 55279018 161084015 559252453 111505245 406241749 127094883 928180306 20136493 250600465 4063161 655478676 180258721 168143985 251817193 224170549 322016857 415815865 190261711 259393757 182856931 280060851 225322057 5822209 80198931 97824596 7648291 128937565 597294797 1156205 118873593 179875661 240395559 116178553 88592833 141227509 410793227 124028281 315388753 543772819 241321981 28182805 523707325 142911289 38650165 128861710 146755 100101016 124217850 875093481 167048896 62187159 106233961 87196503 210360415 181100422 52090402 151438717 587637590 477501281 225216961 6465757 95193561 71627275 31973185 97345049 31342129 246935485 450435073 264265517 227050201 57439549 81718813 187812926 145267998 80376830 727692526 1372385 455912956 429065001 73548405 38659065 198711867 233393460 627404693 29597569 61670159 34560793 47096801 102959277 12437501 57184121 16188841 65733526 131423293 51314022 175920029 44375377 26117533 147215497 127450894 298679995 126489681 57060614 23745565 289661590 111790081 80846525 292987774 31322077 53128266 278594453 98927326 272232333 62264161 768419997 114740462 477289423 234858724 5631277 248386281 73138573 247938923 596052315 6561433 433708710 252735001 28860087 258370900 473250761 242769853 68246153 299270923 124680772 181825957 815061598 44415616 187622116 62219503 297547742 427455820 32309761 343746583 59000401 25303813 49916847 646845949 72835379 312802433 186842566 126792511 376189367 233265376 325741417 649647373 175749346 689187679 256695873 842684711 298414746 130273501 220842241 387643510 634675251 2445553 27587773 75288637 134088740 636623439 610217697 152106722 671838593 188438499 396340225 187109353 787378901 96839639 108754636 839757241 26672195 440778816 935793 34068673 175895263 126632785 381673321 696420341 148042399 265841633 47655988 65589441 481411333 198996799 226235692 287270593 282138865 500331568 45666119 411073183 952663921 811644448 355388061 267841307 145454692 309277057 158793356 356688165 148388638 518527465 198029287 6495015 70377112 425548999 826664812 499918123 474347203 116024041 878974215 5320771 284185121 214548061 365483714 755486761 323074410 298899451 33654543 119270699 13885471 75066401 349842088 51194081 339947149 326184097 191105938 60114595 694824001 515195266 107109377 66051476 131704486 393898153 274618969 217810214 257402111 451351 25183915 239184226 596407780 533809916 28371844 306123033 205885329 19838083 748964161 322024249 350017291 489847741 29856601 106829101 105557 57212017 205126843 224160001 40153733 97842746 62978561 7210018 170865853 240707185 63451233 397428531 683373364 179684609 4981742 161983047 15419533 980492209 793231297 61183948 544280809 74247264 11043433 109996676 5333492 426089509 737883547 421845360 415527873 4559271 19422805 33661504 25136550 723983752 115740941 131512901 354623095 46936389 189227521 30127465 13533279 888743311 56473117 417461981 455693491 583277500 39336583 139354980 90951173 243220870 1624701 21830473 467618183 38691841 594621626 261936312 269371095 16391789 298336921 434410529 359394077 686268706 40216235 52838416 129565158 120004552 102836245 145168321 141259009 39492415 27843494 425039451 73471103 130501918 89292211 272324701 44052471 619515925 99666373 185551191 200943916 467375401 174277265 152102647 323101296 143086393 72309601 60006518 438627265 341613335 638482911 408873949 832294351 303623756 316038657 14799943 380186569 328002625 244100225 89032321 331662871 117521070 264012046 19597953 574030081 531352006 541099063 89821287 11252517 57180901 1860101 358859917 175551047 1920601 101290903 330900113 209061802 290754741 130402666 641393587 914949709 432368609 132832390 378825301 93125581 862570005 117867813 304206517 78189596 178526921 251881201 237434359 807753751 585569057 278591008 37194485 245698729 296026792 202335490 541208768 33034483 238993985 7747210 530952333 250045579 94228329 149536703 218736457 110040701 75996655 153739301 334027417 8981571 14664376 133193257 36847241 2743579 255773813 203780841 132478501 141872875 112520701 623299951 524930683 63411319 636675275 301577473 611080601 443797381 31078231 515335375 210174576 314777886 310587217 336243970 117735193 219563125 393853269 616734181 15507026 736948565 148664755 439594909 118960221 89045839 262114084 267795152 11061501 748086251 348659470 552713963 526795894 646201940 152418241 400776375 332939283 10016953 96970966 2692097 545785511 220431205 50278477 67373950 177527253 28706901 126254350 129768323 214897051 15741056 629232714 19857841 840996289 22827873 253589441 300380605 778954337 210814717 108098381 40201123 375847518 56781363 504539113 701494665 150982427 730491581 262890031 462959911 182461041 66461137 63570292 19006378 359609069 12185861 2925417 8244958 103850462 85635493 71476861 24428808 551902 347494141 4226 147208231 21976984 235991251 884501 150391177 309495565 352898776 900797 291702973 22977846 329500009 187817395 241902145 753301 531471919 353874610 37629793 369302051 5261320 113250637 331377625 202883240 80217241 153564009 379104265 1554809 528287369 295019061 225392109 392681615 2037241 806965275 116965304 191380357 829238201 323834941 551536776 61071661 106688975 540496301 15511952 859882276 132526081 413133183 244039873 94899001 235116369 178359353 27673361 366440761 242820161 23919049 124407825 487076017 959433388 7742251 36767849 769416570 247675267 398268685 770356481 377523728 16630795 71193552 196151411 480470084 66826985 290233747 2935297 20984773 66705364 646337371 229264345 134191009 12871013 47770609 197662699 831693721 89197381 5060671 282657169 3135526 306402201 72791291 289032246 1448833 361567233 59235571 13585041 163641626 449516053 262697371 499217488 229787299 3486724 686139471 263797546 338449371 203390463 639753553 133257983 30253717 757221793 212053171 446306395 644407169 763688131 925528689 139360068 34928011 45766115 2873389 152311068 107057296 410616836 376509575 217961446 130783126 65022480 66540079 20163841 719649092 864151596 31063613 324427858 98908993 270688076 279408511 533233833 50712038 230868901 361285251 358872001 26255447 87539057 736051276 705842963 22366202 46787896 66347041 201413692 382619072 680361223 256442694 176140474 111327289 287277937 18766801 484814756 596845775 368069480 529684557 80801341 8848621 844725727 235825393 248601691 181811181 17775745 406274832 56516527 276674041 458899331 79542551 12908710 190395921 133204901 16605001 29499984 19393175 41101201 557078521 10382401 84989503 494918201 277875927 30040251 92817641 216138526 256676865 43189153 458432609 163909468 264896731 875468551 6663075 31653136 605177305 28743201 87409505 183958382 115505290 40323785 252370911 364910173 356528089 216196779 364450087 33085669 438696434 223421633 625553601 178920106 231915001 35329417 2954197 201669601 127388626 334855546 61938465 764383049 12603637 49712301 40740051 141152545 879052249 101898001 490093983 30613737 24756340 119568424 196616447 680931080 389918001 121330803 19156211 211277500 17341081 154539037 247733469 474038785 75521481 464239468 843035815 62432719 363672315 955530151 153854245 396417589 159041383 187334497 226764535 132206785 383270281 825111074 486614967 41056051 138396577 155997755 421068869 724755221 64409416 112348341 25204926 614436073 339567989 195367105 12953305 244166785 14087207 660279976 587541064 153820678 76309762 215016481 220146191 503730113 180615169 60874307 408806983 190959891 286015715 338012611 35063172 629269901 17009626 55629273 346561153 242695354 17543531 106982667 498389457 703955085 453910697 671539171 445303335 7039801 536492925 190491031 378647785 364246209 450652189 233360849 125510209 412197401 176397187 256667752 69535249 445585249 45835231 779438683 244420620 134107734 188802673 168052501 529179769 148100767 207646071 294297601 205567696 498948153 142034729 122739220 497785716 82581409 925041739 62602877 251983876 635009761 530365327 136189645 167857678 233778071 233323165 6149919 240562761 183414253 120001656 79528934 602387401 147372737 163955969 222789634 480114668 304964206 244988857 122509041 90502630 252743145 209466401 638629294 256301697 4762396 224535285 118495952 161791363 11183809 423352810 34495091 4308767 267049148 357726769 355217623 953646310 133719061 478298541 492147495 118257413 91228501 84053761 256575576 776377075 383513032 397642971 256521910 115590217 143341876 392051653 334341825 88949647 95848657 42343291 4415134 88662316 349399606 27017823 98852330 2570707 178738378 525751883 542872801 126816317 506362936 220329550 92066899 292198908 597909177 386653961 746818546 168109005 136685851 52079913 258465385 11081053 75300396 186081550 315754182 424513 218048091 185285103 218259856 310611113 723432833 989210841 520235701 21321301 91970803 287229575 128589649 24781121 846255481 188535401 470150221 370765981 451913537 179776707 375954541 288936477 305718991 977667791 92244805 134431220 30920821 61096201 100350967 36534857 140819857 185733373 231332421 24273437 192835336 386503348 29296621 25661591 319991921 288399646 34731361 302645035 143214771 140512289 5190009 149264398 4402457 152401926 475900041 114862801 588038030 159908152 62264003 14748060 167165072 282827223 211111795 427770066 364753569 585231053 237339207 30989896 184616901 216408373 170759131 235836158 270280321 386840881 105804801 496944547 44350257 282218686 370753001 40761271 361681705 245634127 485675947 18661321 715574125 863749061 408334141 214181203 672670768 37029237 239985569 27425209 739091071 307887209 49088199 7683885 51384423 408800068 267801001 522548 704006700 716267376 458796876 106655017 14122087 227472498 26399077 396216451 439357626 174729073 20519290 160852277 196978666 123186001 859581051 51120125 10485721 69007465 374060713 486396806 407638849 514186947 26346243 295450099 24914131 9513450 325964097 404329530 105681547 320332505 559246721 2191640 245609409 2738626 181185953 364470755 37534369 188349468 19109297 29934001 71450941 597744868 182256545 446044801 472599793 81590425 275717926 146020624 141539025 118584929 151779227 358609551 522596761 172644441 775878986 613104696 78826873 277365901 52845668 187778977 834686485 178617781 386519741 137654794 198949777 24889089 244406698 79696409 642300949 781820937 226854629 40945510 787443988 277350361 309515217 26426911 163232301 634028401 312920821 14869531 422470858 22991797 274023758 18546816 547491181 44428798 618893562 499622949 481647385 286976780 16940672 526749049 545067649 655060281 571863857 3131188 4513191 41919201 625099884 411118121 482032769 321052951 18482353 539618973 178571457 591286496 419825755 590077102 695867667 240843727 387016930 636400681 20600581 13932820 958895671 132791755 4634251 399919015 249814432 225670941 372367080 435393505 317503114 34518583 537514501 216514486 27183493 112897919 29387613 4157689 531212865 169507169 522986121 102526201 347427345 48851206 176374875 962061504 729617113 153448901 581391433 213658177 266444029 47727741 36201565 41191921 110738596 27408961 220312556 187593845 137727877 187572889 560474066 179000309 334813991 544430397 277405057 277582771 85776265 450807360 68381425 122572291 573413361 789868828 763672906 323325744 72119971 92811841 625852481 15634987 28333203 556340392 564344313 585853561 61841647 332066871 128194072 12178253 649325799 196738333 17860385 396534583 340233941 334425807 330916119 181045742 754483801 12182591 300033817 147434111 577765447 415293451 465958255 541908366 284028427 555280261 64191849 374933461 623840175 24447522 14306537 693720021 256576321 58390618 48338641 387429993 92815972 29257432 28443381 13569143 472814112 319013801 329426006 92325421 33023550 337952682 498796447 420450697 44774101 412242291 148440881 124544279 194518585 612674255 69922777 99189268 169894241 50191889 206263499 29843977 702490780 180083797 152296944 152041141 447222979 251454165 48451469 44289561 266138171 569560966 710223081 389502838 191694681 350902423 384146551 172655794 313522027 507480797 252629541 197337686 198201947 180224577 441514078 5021017 649943393 14155629 500904641 690852889 307125001 1448711 507239731 463869001 48458401 28854154 539808111 35985811 242770563 430567525 11874991 769569631 484311531 977881 462413968 43648929 116059294 33866230 48020481 78653026 471257795 294368173 76382541 295073098 264375732 423302001 22972053 272794393 505983599 49784896 257568466 42524299 34589255 271738121 100535473 4286241 249323977 85508346 188306151 252824681 255803747 202218826 195856285 10517501 24916881 444513323 85895551 22990840 42857757 45392711 483481 139143233 770711809 16209227 783334060 26794522 116014177 414889640 43681087 7184833 46525973 529022421 171072865 88499647 28855036 788189376 61861691 483365471 137516401 230519521 87544909 44766855 165243777 190050417 500515881 45497401 4688767 17955961 105701248 45985853 275141993 253650116 382943233 40362456 29300791 516399196 66801569 966597976 64941729 655060468 122251261 366790276 6131415 310509451 317107360 221664444 552096385 567379312 80841886 53681893 25248223 513921320 495249364 23471977 19744489 11503665 7567449 155741076 67387681 27988555 40943567 212505931 71425851 405482407 249862143 84888129 158794689 700337225 1073619 541082466 23032641 810517726 164277859 355102215 495128833 66550738 392691841 793091755 266292391 19049395 364962568 48291085 246919289 10450565 89627713 296200801 385283457 570153585 328992951 8152633 434421359 22314167 59709121 222856531 337484935 94244365 57476392 541641619 613500844 114685579 175654111 109878385 95575153 12356065 7784308 388614885 466544853 209440147 76633525 102441760 111619201 10212593 37241601 453780801 898198834 293577475 44803303 493841573 42839497 414146719 605092430 13424606 486049 337519873 50607801 937552241 49302026 132603373 567915169 55338724 746391528 158717031 468037626 515866726 616439345 88392437 1307505 6729487 9303750 3844648 81449223 289626688 128701246 306795735 266771293 228255295 197212747 427542999 654324149 751184941 7390273 81020663 18482751 28647451 112690065 600969929 86604463 607843991 241452735 94304809 109189126 417766882 84314137 10963711 167945155 954835441 211851046 190830241 12884708 18497901 215609961 29686651 58624567 337747537 369628549 171896622 190211407 231450017 431701410 107526849 571954275 410950873 220643957 35951761 25219932 142608377 66862468 200107615 12290110 28891292 365223637 86692555 81722291 143607304 295386241 561174026 1696036 156193093 38337913 308308931 139410688 467255503 26173505 18234853 74350177 387582103 270782161 50688159 102675426 170351649 755488033 587692561 179186256 158791034 61938547 274782615 239499341 332256975 41148501 282576401 47185881 246151452 567090829 511371214 42886377 59320753 278132688 380783593 218863093 611309269 155700833 944929633 362166589 191659744 37153586 337873537 74120077 73440961 137153656 28066137 420321176 91611325 63952841 323184661 164223681 8353928 12402013 95544260 11780191 128801 52389041 93764251 594032219 28108802 740371206 179637199 351001007 328286351 175647829 144433379 801337153 841606066 78660037 156620661 371852949 39612992 371257930 491369649 829073921 16768519 23580541 498821473 58007401 15319296 344188573 734146300 135938922 738437311 201222813 57194119 196895509 187871815 296831323 55282497 622913737 587346649 813866501 277626896 205250525 369084367 24250557 1970777 16845333 238046689 7232908 691818375 140936671 208584254 121133524 153245306 372353913 266985979 138126297 146060001 42989935 130903276 172808913 116941525 94255327 569458657 193948399 808724773 363715351 356056240 135677543 175743361 8630865 415419341 100044691 7491507 614389251 156081941 560234935 70315201 185953377 706025769 142609586 338328163 952635682 486153493 20765413 392900370 86069201 8331381 176894659 50974751 16393105 627466998 586926953 657165601 868932435 116011372 200123353 751533326 60516991 14916353 306191261 689829265 197780385 18602013 47729153 123354721 400370860 197549887 726392836 819847749 114256263 486495843 359497477 159525168 622098970 186773966 7937137 178878541 206129509 191415025 54554111 592225888 356875282 636817833 508174052 41527616 21220526 399341614 8868759 545103641 176907253 549829369 155877786 223391791 398383717 675114148 570634715 249000333 166917838 826668214 32778441 43195384 17236828 645952702 339865219 213652247 21377800 558293401 10725859 66080081 112243405 155001477 514640703 39220851 278293531 576892801 83860381 261546588 117732616 417568213 343749701 444621133 326657779 19132391 62744761 123551617 225903574 39275966 357620170 81303697 405948126 612194032 97806171 59716887 6281572 141785135 714141253 898521689 9554071 215883837 142184617 181633726 3113209 53222638 309603497 207822453 34334765 318692860 216015955 460205506 208369518 142208727 320447 50162081 445614370 219579219 98479678 478053883 113855365 21048941 169262884 448694767 145289535 452416667 154818091 161363861 3130219 149270089 357141697 577519 207033099 302937130 136611397 242466001 745380245 5334785 365243297 841781713 98938529 999721087 420170297 30678411 26176225 126729601 255024659 9813805 345197315 15188701 539647590 733934118 245546197 199468306 464131153 32646862 86682041 483092941 9364037 125204671 111650145 930681753 618796693 152377876 673801647 315217937 1686426 27719329 381428251 822846529 6054922 9217651 2954169 749896225 50854581 566060769 528098650 397187025 436474831 26709607 300301601 323769007 213359561 316294980 57684545 502572565 113959889 54704551 304843042 97811945 703502461 62518257 60686646 70921770 664697053 420172601 328165475 109331371 275777097 38539593 56589529 54222106 51822311 51959644 39391265 136184693 48041869 258591332 169053169 364503169 250090696 93404364 581409368 27419051 146271961 401814721 313020131 61378231 99384656 49089444 104622001 705684001 24976513 45729425 149603907 552052957 2494241 621908281 263433857 116144001 1479061 23866 65226991 298003401 81304993 26130844 526958913 607930489 536626709 111002881 168363595 175378386 146477101 572053483 69822721 416946181 93175195 807780442 94660899 461509100 297422596 339496687 847074199 356946201 157126729 271930325 541265280 228020277 476284541 254128513 34221851 545206381 74224801 71981239 11264113 630917197 195645729 162511237 113036036 56857339 73598449 155155807 676588489 199507699 45357409 438308048 417995865 283360897 575956843 357716704 362825828 413657681 360803458 87809021 486615669 611352705 38921741 224406801 978971938 127987464 816203331 913693551 15293535 435428017 149906019 77471239 690579961 691638801 156929429 27477001 213141979 869709478 43906381 17223961 333893605 90306481 279404861 181739091 494712849 275582649 37222445 292291626 337531261 608431702 383457877 149615741 11942646 60413277 24748526 57302557 270553447 48540061 108672623 498984391 653738274 35892169 588152233 10390519 95701176 633337657 110335893 7665337 28672541 213438877 437387551 511384769 10683093 480331783 894443188 258399856 186165877 358533826 86743293 211091793 56167528 37386064 33183583 608651041 129990147 14644981 399109717 244613585 13369729 439378534 177982446 34894666 5889151 105111665 225538627 403714585 96904861 670775593 533245588 355443206 203762565 862938146 561733624 218071 441995969 41257624 567481185 516885941 95801905 38386226 5295873 183063787 263528051 324322771 61056311 411390467 142229275 315456642 471004676 62843869 750029689 101632093 401466433 128600995 710403751 210748641 88452657 181548739 304511617 147683567 681323104 334659709 516861675 299814703 33049769 212520151 204999095 38205453 383362275 88543891 275538346 379784813 15894145 887109599 601197070 364355559 362435671 415153846 29149849 463319911 201845449 262598611 148233025 140248033 31397731 284293634 18899073 270906975 402993739 337497001 48613720 449387833 98023177 30056951 365428404 49389418 15181209 135542809 366369043 98608127 7495417 949750001 45998410 58691228 83488483 767939841 11916140 114268368 695953553 54925391 224783434 259967101 628866857 727949809 376556596 252505111 367803151 197487686 787456 305738679 6172809 376429901 112620544 522463817 536705359 642544657 127186627 88121195 409184337 194260021 200510903 10107586 186028800 61039721 237208411 276031603 30059184 279171997 845664229 30135809 154751381 101916352 74268723 36112800 55558549 45246421 82743553 425132289 318489920 1209199 48248583 212647901 617403525 6718729 90739014 945708775 291186304 235273921 191752 807266230 132969061 559354811 211570633 24207661 30914281 265857382 69588037 419470401 150793976 467706271 394039949 316375309 239555593 76891 820228539 211880523 395186 127030069 88922263 601713169 528147010 850151065 179126925 417117345 453661385 153278875 11545269 883410815 337342159 188487877 46557473 609610231 669959893 863342261 202064216 592630779 46321561 61718513 4764798 78594049 656767402 48108826 138751825 73713921 242167784 241456545 270171787 522832053 36120117 13631608 46734801 379345900 455226251 292535297 504644493 396326393 140605624 164879009 73847233 2688301 391015015 628484748 247889117 253220329 90283922 95272567 360037079 438492265 108899941 588270772 314933983 41695113 120024321 32195745 539233779 724337301 844193673 830603581 428357886 269923456 116405553 275411881 238070466 198168517 204891049 174347801 52926913 38318796 62128009 421119369 79023232 436020805 820532937 12836361 123068578 257850748 33487147 126964677 721710326 31959001 159711388 30875066 133887181 16973671 796047451 73899895 187236281 275033133 503280961 47778841 255442201 243712147 77530351 54851581 60708426 237900646 797077761 230333785 101828791 49480684 279268714 712847831 170433121 59249197 431506741 142609921 436372301 73925281 39999922 18691536 47599111 92153281 25516904 274913719 372109193 117645562 10933911 5990897 245843269 676491805 200454967 25648391 32171335 489689260 87841601 33189850 93789676 424233132 87425377 247780711 171541007 518350519 230415615 481325835 14924729 514813501 257059874 34053251 56625571 801916154 63356033 605886381 84263737 1990304 90597475 337318543 16260391 899015293 249390693 126251528 89768685 236575480 340063201 224513350 22278931 51006873 20210521 952651426 21653873 345262801 404458789 96496561 483312880 62017181 390318067 569058561 117300988 370533610 186813985 638754693 141399081 59164161 269292839 421905933 407766633 76925815 192953418 28198171 355278496 287386936 109273406 132209389 18703671 254225858 42441001 101642567 417167570 41659225 117902576 550732501 33721801 150893161 6965371 41911156 68647825 182316317 62551109 352840753 393288440 308600545 62483751 132544224 242707336 19185721 257846198 239706167 1182817 246432381 15300184 283530849 24476257 272269103 705241363 207736629 448718050 137859661 31305633 415411876 410779501 11817471 706188533 178839385 108299851 645198381 223259947 192808344 919178524 148786051 11916721 440311663 6830569 622944685 201403931 575423856 88209881 55729129 187254873 6546771 75387775 527346571 165921633 335375401 178009686 24210693 99570850 234416323 432837106 72388681 370442801 24725751 529587826 238080769 185585217 240041911 458625533 387936280 46473121 289129582 174903609 97918921 73855231 30954145 81337681 115079953 698904336 5733567 710789727 576628993 10178513 174370483 150920595 195701469 318619137 1208009 452862137 163596489 382491201 536178545 138138589 511117152 60432961 308770829 408834265 442611739 69894001 852519087 773833796 1863192 232179261 100679159 165076981 49982692 416261021 267720971 352703391 5056021 32530611 358560905 474278601 32400292 130031744 94117033 806657989 584333700 25136881 496395249 496431073 339727681 332032471 143142796 184629484 45786347 323260127 213487693 13844326 140686171 578527391 58254428 195118100 263352281 197525848 585923011 18850699 396581105 855352135 83844193 23988573 446124438 607575702 47059651 216683713 130832617 71602507 123194989 305170185 3673963 273908452 93048985 125760041 768489947 97823008 43478860 359905357 7303311 47244632 208554937 27135431 276687592 191367469 40698063 181663616 9725291 283319390 15300685 265265917 380425497 281145151 350282227 395546315 517431889 11959177 768005254 53848690 105035767 8528125 302049865 67394341 91606772 57823207 516158371 491831344 196199239 32106823 90923251 73936603 766680401 584201971 18660091 122057030 169275169 209284975 99221725 145112199 87108596 441333931 864362061 179675029 128051183 32740282 50931142 24847723 469032604 292191085 359048131 475780885 96950193 417901661 477405136 57741474 131499457 316546835 110068393 328277665 7777387 185589001 12121902 323943640 23860965 21328299 153013822 202325093 186839885 395328273 117072868 125422471 346288229 8342758 127315357 19000582 806347186 798883229 63632006 141484603 487042669 52247071 496429245 91270281 4136224 125491969 764227873 7811521 204768298 118938205 275371656 390807585 989225143 324747697 446674567 545999473 935924801 229350486 134540303 95312954 89743057 481943991 362093835 79696926 809979501 146366273 783904577 221895521 161777197 20417461 546866776 86416751 185827591 465013705 242644265 506127801 496830683 13155660 739681657 497853304 261875105 445854928 29094469 452310411 44827483 124736313 411562162 106425437 1313866 55544221 425840272 273312415 653996337 197405359 25403133 739900753 384611305 590158975 14734001 12229189 300994051 205734715 799530445 40281241 121029752 349461451 7843529 187323841 189522101 340464537 219131870 46698751 725786217 38830753 433645041 88635145 433147357 463284865 724949106 315068749 83582123 106160041 18179011 94432546 162891661 206171372 122818481 39245368 180356880 402030749 8639065 538864743 105076117 4051846 532412541 574715899 333555607 409593046 14340691 48644311 839417645 541486981 286865580 444508161 471413981 51211276 20127982 790920641 38936001 70375001 144483912 1818266 108481283 778387171 291859969 78042655 69866985 222676069 511127246 327717082 137849101 146482897 94971916 83225319 251125181 423660571 668096218 51898814 592814260 12051174 167778976 334031935 141373269 339761281 427122401 62689507 45300921 179919103 44753401 55064659 374337041 235337681 400841659 53771257 76318262 70410754 363264045 120740526 111518785 5868113 261518401 24818823 178785711 141754705 9806021 446468863 434624704 174831221 396640633 136146701 444363571 95733492 231921991 290959066 871076299 150572026 587282697 56619355 155692990 100375180 52482081 683665921 459500188 573053833 76432777 52315231 13734865 189616354 104187969 275027021 258082273 31943478 101940409 202046139 121931141 2789 77425651 332267041 511853885 257240760 869633205 463785620 225883 480217963 69715381 664847905 265459053 49602291 48293181 13199863 548061302 430887361 79147927 427749071 257544393 14860636 230225249 7442054 34884457 13858391 30497247 28404566 327197839 224641001 134077121 33287261 513873436 419743711 413984186 864668925 301871985 533748282 118335829 842726738 153915843 9835735 75117085 53035780 830021145 48960561 71444121 232629321 616436332 30058372 220186891 96221857 8659851 417925681 75678085 8797713 204687401 662154476 554539870 371309135 25126123 105113057 111048783 381287985 250143651 389564417 164337096 123756167 61454817 796237261 310131181 6337249 213651624 1023506 227484991 827027686 319248331 377648697 288598872 421778425 251306881 761261359 359284729 623169379 184768921 223751841 478332531 15849289 136903999 62801893 38276647 354681346 155628433 451791026 127957187 81853603 979541 92748673 20296409 564185089 442384723 320558305 273396891 417654391 742351639 242655898 40493644 123823239 178478001 39186701 307374601 762283515 892179381 70369896 200005552 2764771 229984936 147391217 73462456 21083145 481093019 224645311 702214084 728237321 79712083 2170826 434299646 563173321 280980055 526239565 89756817 431054041 650501641 121139497 352814221 171919567 357344173 245899791 481081836 4732807 795501169 1622566 440013686 59800792 4127713 233398159 225558140 323628309 454584371 57708235 400967777 151600901 712615645 31358776 258709951 247775506 186287366 80262883 61698766 26776651 243201960 106709131 42034469 826833551 293157670 203893 451037269 97189302 2102153 384646601 208987233 198388585 421920926 55860929 777978409 439212511 216860911 102829796 405690076 60650101 562727416 37643131 61664329 511531021 388017631 52837514 221954109 219624497 30888901 294988641 19323728 414848443 144913711 577936796 156874489 404892001 166299287 99426502 107462891 367965991 51375829 70963705 385414001 317793841 469973179 14174275 278751317 78227137 6658471 380352805 153216505 47196892 216858727 481500370 13443223 37607087 412737609 118224163 255599596 373687947 175191507 25542916 421630567 268906154 10690527 24846004 281961065 2766785 755582629 325303831 23476031 479744322 584787607 300242201 355259381 13858771 497331401 16786692 338197029 395573761 255998001 248068756 10419516 668641636 344538212 265756891 203383486 230835310 368734581 454192441 3842545 525530809 67071313 358779935 387210864 158261314 195148887 565368337 25536298 6916537 64376794 387499036 32708847 22708801 9326966 107615736 30904238 8232058 291858376 289767237 184571621 173048212 472255281 489459251 5977819 228690058 32829987 341368574 16509975 614465473 232175245 838713376 84379059 32669542 74433833 133158046 19869067 687408148 5134075 46180765 376537921 305073654 18773305 398992337 747251 914521010 940108313 39023227 469287281 754258201 396048013 134780813 190731946 246088476 372085825 106856524 156956761 63395099 274881005 402629014 56554411 125016101 406241401 228324097 5008486 141120409 189926179 118373884 4141138 4666165 87293081 5535958 199889842 147478309 912662961 412957217 380182365 156068571 65840391 403060515 118545067 310342501 12580561 258070132 5134747 344265931 178190281 401481465 40335625 238879135 851804531 324192772 906986172 929999323 147729679 889779859 131013884 169049797 131301724 90862369 459371380 98197409 231883693 559703122 199867366 317809153 219953105 519024844 489642 70649022 80029986 453495277 82874281 453004101 304942076 75726686 421148606 174752866 273704476 409637152 683666075 881553109 15534912 496948849 31645129 7843859 689099995 43546063 544203136 352014301 406665685 90238613 235417967 10291961 745348957 205875061 338831053 168508413 160694812 856641865 95915352 214146545 48452626 365200717 156517369 325298599 282113488 468923111 243300403 311187753 177095401 304349109 79972166 13342456 386735361 575582351 113443999 348052489 292520137 128002183 232351211 63468354 416488627 350120449 309859671 200511721 296395807 384361027 701707555 18800329 35203601 619022769 292538017 3190345 805421384 595887281 605510601 949888757 374820171 271365881 75823966 939269177 43010491 830495164 550725253 63629951 228670495 214641709 72667169 222914615 601731492 202596931 876500353 503007451 564230471 112538840 403124353 731632000 134899078 20826433 92988113 259467868 349378875 15101261 552424764 81222845 124872583 41371921 39056284 96807096 183736921 5484117 89848903 137809062 117082003 678805667 599196520 482197633 371420881 303996829 78530389 123681811 402142885 752652253 51831476 98805835 659155605 563625167 26681293 87485677 16422143 92738209 315639451 3894151 501089561 88329836 86844321 157098701 733037481 137279621 871170861 69813459 134754475 410618051 72897501 86986571 730038814 79582204 257620738 624043671 426804364 87431115 14886015 442721281 241301181 249903991 58283785 15280619 105074281 232069721 41209786 86918820 381055564 498210133 112743436 152938012 850371453 413959183 400423052 195863735 899832769 35923501 364986001 320306551 64195781 577518157 61901329 7776921 54239729 69408253 320165825 19561761 82992896 29362001 601715302 588907189 348270677 520220625 492726391 179479926 115659181 539334205 256520801 73699027 238514279 186013317 273501281 356908084 362877001 20441509 245802243 56520829 24829011 266349001 353773983 401822008 253474669 585506769 54873930 102658973 274843345 868120852 115188001 169391810 112295861 32710591 33251873 836155918 98417551 488531265 781834006 96411171 57154605 460146116 198158401 42642821 547768813 4904901 266667481 821997001 49401288 435971663 136060 156964969 74904537 28558687 273935521 314773918 93572506 10068235 266706490 53627218 31057248 129204219 173579137 207816427 11100178 49843531 91456889 508087528 322302777 269959579 53270036 374155741 59626435 241594893 9904681 211154342 6346241 279669677 408399080 87477503 388168596 46389556 31653031 142599691 34957609 443247585 428289184 266546061 141258703 57507791 481351751 66210761 57147021 518623480 239614777 13238017 63615601 205057044 365000091 148894141 871079210 389447326 731500804 67549271 653865569 296207003 288941632 133237893 47368777 192001239 584279972 29475071 85017683 106271998 431111629 352822933 41874697 250828345 72321040 260247361 250487758 469171423 20243251 256175677 155864756 625799891 69098777 27557013 313106601 83218624 430775749 412061833 625025571 510086611 21438791 475871431 398846611 52056491 276125323 41352976 13142845 75029861 10951462 435678306 47646751 150134132 105025883 108822477 232715003 229285005 199008946 58420942 375223839 603327241 801638875 223744374 168402872 13581332 5564911 192775801 4486351 520403986 663853717 234325993 274899286 240471223 93549197 15833881 334519615 147451591 14739197 610232890 105072094 245932320 128822261 4754458 20446014 459271729 111566980 759058000 442990785 113671891 31305153 526135897 470865726 191083633 37636329 686893851 84539742 116358841 43137259 105533115 2339717 331885009 59535969 396141381 37456571 636938527 674774524 14902811 437808865 45566686 120137985 452145911 195737413 229872696 361980729 514809532 534832165 23855236 651652916 513171865 231856573 145462641 260228431 246760093 34038781 445462178 763834941 75821467 955939123 65825463 862344921 79365183 20852893 30209909 396601849 27251641 279498691 97880900 308003785 192094393 946932449 7424257 20776969 126332173 301280200 224876185 75604321 38141143 319055701 540797121 398558821 39874570 249098323 84990801 30158787 744024765 47674402 33742521 155653291 55181257 174861639 110819295 541403101 699842529 202848132 50234227 28986257 6132747 300096873 469715601 494766635 255570257 187416085 245368488 550231219 363528145 390766693 944552326 512522751 176221585 194785322 334939032 154086401 188590537 10176201 907223123 194683015 468335937 268873037 176829241 95773193 137206981 92828763 84803676 791255921 125059201 113765741 354006375 230336309 15446833 240200569 128552894 5656366 374506309 22000255 102462251 91245961 441503881 87306177 544749957 648776129 194766643 523073501 112419839 44031131 7598193 71576506 145692737 338697409 1850485 230077891 133327822 55873945 320909433 122868201 478453365 128679156 264577336 656691751 170401014 261885757 438092821 49549165 174299509 620906284 563805061 78027871 287331373 303612145 527646011 263201985 28655941 129240501 58912001 170759233 608133191 290853401 107915225 6125121 169199241 89704081 94558846 84061281 44133837 360278704 133520185 194142411 258839971 763574251 370582321 132479029 639098569 6905805 48018650 152195188 66064465 476400016 373326985 59725099 4295357 332425830 576725689 134738465 40985939 67504451 85857409 8871745 541606843 118131185 284188785 379574401 358160674 51846993 51415413 93481825 30352766 296699201 259587681 3885421 563136169 178263525 495795415 257448547 377916397 110288877 307043434 22941607 782847 30442195 9786561 720538206 693266641 388610731 83944687 42738307 445425553 155870839 612600661 708226851 37056643 2815426 11458252 130890985 67282867 702387981 63813301 64558657 94474045 348869241 4152141 2628097 132064108 41989942 25099215 2305774 20352845 379809051 54913600 373309 537320941 385858081 23107087 181880437 84353559 756818305 36048349 473163801 160373401 323076560 86937747 97387521 42375691 96308641 265430324 18286822 93549142 343085696 32117684 70981975 269023705 552091420 712984336 173771713 132317351 88421761 304600846 76359401 80385068 347285905 229214881 146524841 338911282 37356612 211928187 33725121 122664929 51748052 192310834 483495221 240552951 544307995 35412106 148897771 82001505 765490720 313309321 381001150 321371761 863786683 89274769 206484160 619954993 106701552 475544566 95615057 119374003 628293853 11833171 4017673 60892644 10276795 190717580 92942081 57438649 929243761 23429407 530369169 596890569 155485381 30595426 3784807 195374564 430116393 217587631 711324769 609377871 399104166 6168610 58330021 406387369 188489995 275940972 337270361 229294297 57149330 32934153 27844183 349749401 104335029 91209496 101741725 174741667 266033953 704867461 47952301 136764433 39604431 165875257 171958195 394443157 8254583 559458460 44821351 181208501 432257554 3815461 193545645 390848173 550827059 34403832 18691076 919041796 53494416 304762132 437652538 309271092 331872289 53768089 100213271 526418596 241449297 23329501 339864610 344680479 238981326 470356239 61590413 62053391 115615342 319295167 358802719 515899855 387404681 91724161 56459551 77598597 564398436 32786641 671147083 162508645 29679091 159281649 507116839 153391681 227478187 901395287 402938196 278626288 448100585 7961799 121167379 17499815 146265139 40089377 791120401 353708881 286337031 430840507 470545963 44275134 20999620 232511293 94176776 305294332 452649311 134437961 203680065 588410881 291511585 6603092 99035137 72196751 202754567 720987543 98033629 695108626 506546396 578057221 17911399 39190630 25065737 607867789 114117082 558614839 405199740 163904986 318709761 1052203 740173657 145309197 281784001 245414161 58438756 77180851 14010085 371623631 173289813 259104991 4383505 614015201 9079449 247887495 221722678 461372329 165877082 156460291 177041404 219670888 51147361 407635445 100069091 388577841 406795411 114713405 730798045 63407863 692027520 271898805 254499870 387654401 399431154 100842653 279960629 102626431 368058255 85578217 12128104 74497746 204068817 16073509 377523023 8598631 195513841 32071201 36018676 51237253 52272077 12293271 263656627 512729461 394527634 525382001 631975455 37767395 224151533 134967584 87006580 130443043 324344391 7272421 142635494 8396379 19520796 597879226 29117744 221087665 219688189 174761085 99895736 206007769 352260793 581457796 221443657 978757900 305980011 714726189 346815513 26224885 393422857 120674929 651684048 143565099 14971001 235953001 689460721 102306141 447840811 153128753 803438590 325990601 106385735 93240751 98399860 519454993 121147 190085281 2142869 182220587 186933772 403408363 60593351 436675057 113364219 277238765 36027237 811400017 916135859 10368535 148824441 50595118 168465953 97200013 760036075 434765619 348344785 317599759 712600935 212865899 505827901 295107829 193702873 130092127 492941296 1610623 99181249 113507369 524865109 464668543 177616825 35673583 81595201 644392285 153723929 27589521 245362041 542315664 854726401 93949945 104261746 610082863 13071796 728226241 489825727 130004401 144126060 654799435 98894797 352026073 393014029 182304801 235738317 350119153 482521729 42102906 55473961 552619543 416067809 13714196 4444493 92855491 136038640 71474716 243695715 53432289 301853761 19166197 408779971 23484751 815221163 39372862 255353351 302358841 6002570 134549005 101677181 466442431 7281955 303871978 804474057 494104351 289650057 240701402 121104929 16655218 37674673 196906329 54123304 1722915 123734458 67986079 291220833 920993417 13218096 436259781 96701590 649202257 646443207 820844833 178280257 386071451 885458820 155373071 151735626 645800 42879651 516012850 217256651 113382218 33837676 467551009 70071295 130910851 116616001 81107301 75484215 380693741 233635051 301628200 239137845 5027857 380360529 138832049 68092993 752916655 469207771 42902609 305046876 709948416 36499354 92150749 13422273 233056078 42867861 32073751 204659903 67003531 133095931 11677346 606977337 162122599 241933143 68052001 846724321 533439206 230222037 92289471 329285633 328972036 116212321 595027771 69280949 133464112 60098717 418721311 2413356 99451561 292983511 103006996 80795840 381678357 115435777 172457761 269782771 54945793 31110426 361829266 459174803 277339492 16183579 289326136 31631905 51994280 467787223 315663899 54838601 774898222 432223669 320113736 359277061 336985057 44387866 48361201 249428558 591588773 840142 469422815 72720169 139554127 116700706 426707436 57371259 410973201 670536785 536506181 171948931 1141768 192706507 130724988 567328213 174879673 15699671 166185711 666244268 64219093 254085709 640775332 244222241 821519625 90895547 193088048 101983489 8906437 668001331 394586645 495786369 115096396 369164030 176081041 77211538 254360169 142570123 524412890 675686881 312143651 443128102 46832851 68799121 112750210 57860521 203551615 440629897 7937737 318172 248874661 451076113 96978661 258241153 791622879 327119948 137082331 479075729 122545225 9387366 69991505 460972035 357490161 49372356 257418436 113167488 75781162 475732563 298281908 352313039 11263357 183493076 141156632 12445673 23048703 22139195 351507255 257086411 459456261 387830213 53095753 130381889 91261093 110007379 182567941 342078775 289435542 273624817 151950076 347894121 30509354 962385967 219931705 720847936 486831803 313926706 128946672 168993253 220568437 117991782 727199027 708792918 703134693 573011065 826555381 800296985 505083311 149460193 138768439 799591349 136293816 10938656 230191237 213000337 162157513 65714905 11521955 494353253 402084201 763255849 479250256 207284833 374782711 9338668 118829861 48654076 352648770 358539507 71079481 554885037 616132881 473426661 77399365 91612151 1599411 91929319 136177225 799031905 30391713 153063538 163081941 320729311 337867201 312344141 97105521 15793485 36803495 374443861 603533981 217283465 617182281 802285548 19652645 179703901 35435791 157590625 680594635 11179557 132684865 142708763 913574377 543315631 294832174 781135396 188543260 141019993 288443181 17140149 23819852 335192292 66582971 173430443 414190729 138925664 212821379 525520361 650243206 80640738 534176882 276127153 63411749 326494689 92878764 72217693 217378201 347422405 685421158 749236097 114194803 682888429 378622460 54544015 149729714 15316921 325497404 14818767 357469421 596695597 364974065 98314100 624919336 152971141 33254898 95637831 210510147 773431693 347134375 142151428 202752145 54787546 324130335 348211511 261763685 15545674 169317775 74123776 475925121 362057716 299059901 405680401 853985681 139443266 363255727 353596685 826710919 919026889 31336553 141902251 373520764 212088409 130047271 298687265 787045546 117949331 712789210 78693137 92343953 815214954 422607949 274374061 456444429 15691827 240681196 760259749 96890061 87810946 123435217 97421131 140345361 636350548 50160766 8859501 41451972 77590641 720228149 48906545 133324336 279345327 457552019 320500561 211055111 168360448 19208901 82359447 28969529 377633886 291204276 60373097 443021041 740621297 485798369 143246598 334999185 225960021 365398507 71467687 138820069 588099040 91564519 120825498 70460521 235715166 99762270 339934717 292112965 386024563 140992741 225744121 228527254 510255997 840625671 433565731 306499427 228587313 270133276 345716091 273820545 66165895 12457461 626155381 246318455 272859441 58577163 36798427 19007715 567024641 75993841 149954641 5293485 219429621 111063261 84355225 950964913 114179913 3040327 350752195 561783085 13230081 3704833 607159181 457309997 470511061 335054861 275877760 15481425 695199 70848625 176974876 662375376 412503877 609669553 35580144 84916698 26323732 740984371 45587287 77189889 55019396 34375801 303889569 259278785 175776321 128984704 74564731 107367921 671646175 13977913 216189937 59325283 172638181 39429831 215071489 881254169 16705881 9938865 557896912 232033153 488506155 601349437 519255227 10376961 491620529 522683902 19476141 145662826 316638897 71619329 148299229 394192001 133580461 146333381 63468241 522940181 140475905 35862030 284658751 304379335 302193015 370560609 355074023 463474936 224981857 825053810 93697343 34836159 668711341 65684737 31729721 558705406 144866750 280122139 6193243 50134897 868679701 177757489 58328253 54547513 29124129 306835678 248052441 223562571 327174507 1546251 536627862 438435427 564992551 371336833 149832153 75896389 16854461 172157116 54392508 220408912 338254696 47535265 110448185 91318850 805777127 181360565 176575233 515870926 145767649 328682701 119142199 834974488 108347842 282991171 227653336 999874709 1230724 343622721 58424269 420211187 193977281 296052301 178267383 2276243 189201649 162041842 186549605 17974841 127313521 281062068 2870176 570544957 300748321 55046296 478832641 411997391 78460691 92909251 131475133 294733676 160998391 102048841 31067020 75753616 120372604 50218849 43850029 194517313 87445444 742678049 812555381 89565301 65134345 70754633 20034036 21935167 716432153 55722239 323614105 7343158 349929607 10115918 406590625 48185346 106227283 626131091 190274425 53176003 94285049 27784576 202287762 149555973 237977981 221967809 19137955 322509682 32928535 35591875 92938501 401960637 49234809 148637938 92782397 19706113 302131129 110493133 32794793 30747123 1901641 192391447 235653511 262019262 428154741 142013587 558835966 45197595 103142001 12105857 522681601 132307862 174365953 374655016 579216265 165063291 104171237 686690921 183577827 111157601 15668812 593106589 45504901 334023361 703442377 279915507 103051965 236390833 56114558 244859065 539484385 151179887 28914887 545030201 660420829 2625436 66826813 122715055 143840775 110650177 875512081 73012213 18117606 57431035 297106381 274174709 169656507 89942401 54707 179908669 722745556 431561593 407046896 422485163 60762206 407003024 25950289 986460826 208151164 957992801 9020747 93710324 485246626 64884031 512607761 96465191 703755776 477804097 62761518 190934209 341159921 733854779 804395920 259308601 128007601 203214601 507750031 349601601 34274785 414393563 461138427 736227647 116606820 67879624 130363441 327509756 297759665 343482205 408417985 129629691 834387481 78700433 500683363 32385673 672911457 319928897 579967369 148609381 79251151 580434931 101744329 8864451 361657873 13778305 77945943 719520131 35620737 193466193 840882969 178686215 434073623 11483801 2310451 128236524 69391574 280303189 746521561 615777997 55471209 356142340 178565995 151846493 260126321 533167974 68622626 212904466 362868881 66932125 328949201 64418512 188273711 205575003 183615058 376375997 235166401 87929011 127749445 97710538 91743995 39534881 152058611 123381055 89625592 966330793 1864840 880379695 454930111 514279679 358041501 34484926 353485495 39740537 113698201 485503541 44779666 936408694 457773673 290756241 34597974 25526879 61418565 303946501 35317360 166166879 154558293 907261681 487835683 234034129 230045761 80722753 30508031 574636225 31287433 466375489 251187713 431846865 396842484 4972885 88055905 73166572 158512651 387336216 38615149 208864265 376278745 90199721 207396081 502917461 65522381 319152137 6206486 81610560 195399109 261651727 272301751 21011408 433425154 268754167 278525332 729135986 476219458 71686972 22228757 903932251 3511681 676052686 65865061 296690857 21376386 60372702 92227364 144080824 396763791 27326727 16370629 84560022 1267719 93998764 145976849 12987899 151649917 52581283 783788941 246452452 226878169 200472071 440673036 98871355 255329461 88716607 266972353 15775049 186184909 101336551 28307517 601762951 420962849 83976535 316253348 30517441 299141461 487418251 447522721 491925474 892464257 500121676 179617686 41894021 797913419 442393953 189354907 298210189 373786932 137693935 234969505 83698918 88648611 607919941 658963229 968827733 629709606 32134124 184842099 418795642 64671979 378220181 9410476 547880113 128609707 195734001 145566477 518679946 4944331 19570621 375119967 62965683 773751109 128097321 113639646 199452961 75770401 23620949 412100581 544663015 893494053 210265713 4197663 472901219 405473345 262838837 532216522 20675161 47059809 557224904 726418603 557750926 52553917 65005253 238891141 77741473 183557023 372521697 210425689 59571384 564744541 804817657 298608928 339915673 235017190 121080076 665796940 735490290 657323535 52985601 381422021 550123684 400682527 307096051 312343905 127270033 76965734 652101121 596747041 349276186 818389585 586398281 308151451 366215086 692628111 157089241 326599741 93032382 40247041 87714036 1508137 377787943 126514768 59292762 208508972 54050944 122921677 293666583 114813913 71121351 879967081 11653501 716356005 727238581 86779035 246141301 486916765 9736084 410370438 269616857 252495949 551898541 125451496 506846994 343522098 272235004 1004830 345708426 26151564 248739801 22661537 38996363 23973041 667901620 129946702 706026 120651206 182504497 106733161 106894855 428014828 95435257 251041041 628140371 403030818 599501396 98521597 398851081 75207169 51839105 14565889 341555749 151212569 598622473 241635241 350132333 84562831 100971 116353342 268099338 750867103 466098112 59074465 80679247 99845773 308217501 5554559 41314971 513147411 161271835 351891271 290394121 231577477 294778369 661365201 182683351 745300981 45034864 519785947 310156186 413197665 135592953 397701580 409661983 152551313 11964925 45240626 37183315 10553362 50932731 179343979 183546529 695911204 31937409 42322069 3564781 40687361 201000931 372460394 30241816 291225817 176221064 146824876 192781557 149451226 25430641 345754331 226899856 129831626 161066725 123421520 147929575 6721523 319006516 744421497 198235549 7460339 23146281 227661136 402062374 30225901 245520327 407482429 54072360 51995511 80087377 102435245 218030833 49888144 520586397 201766031 332331693 558673340 642638368 771618633 296450529 21516760 334516795 229002311 253438561 210990229 296758945 567583472 316470659 580929955 13386252 30727629 2033101 189944761 131760831 104702897 685049949 586881790 126626595 203885713 353798134 246343351 28445815 137173769 8429461 45940753 183874365 53659243 56695157 778762237 122800954 203521291 410170177 90213985 79943185 11763861 348994426 37955009 77349391 714629785 6884289 388736356 143283046 583561357 698454157 66021677 110104477 501576145 2083046 932878129 1135201 31219596 2077489 153126526 162540925 131403836 572669601 265728829 769477697 510984104 466239808 134724107 236592423 80976169 70318641 57295801 246167881 33849687 36178625 45915311 88669322 264043777 574074718 747606161 56513209 49349119 5092504 49874241 240382336 183297831 130896313 14057886 616244071 160373895 601144021 439913701 9569581 427537527 222763829 38129005 169199706 435736385 784674986 534117172 21763233 127469251 174759685 160953865 80026057 117175301 309311618 214806313 43852634 700027630 493220169 71214368 98114231 199691733 54674064 307713180 442745389 102673996 28746701 255504145 117770353 386372373 538496545 126614728 187843163 166380886 360446945 25649051 511514481 21443390 583909691 161145076 286844933 346146781 9769174 280454643 44859426 138690529 71641561 105911191 199181368 395866637 107178193 690822805 115765671 241936435 880303451 414562645 44496785 591617419 141087041 172242619 7474219 219716673 75033946 25210186 9434613 588213181 15420337 95802929 161961871 30859768 144726009 267345118 181700821 404149711 256285541 8131954 379043354 15458191 941292739 400664476 62053255 201853565 38840751 25406240 396791583 378461112 130891441 389644829 168964849 119713483 34705 624370977 573909441 262543733 223714034 7458913 296827930 41213729 34544044 78665070 243059209 297324601 500999864 157619287 232465831 636813074 572497920 198002701 676031181 89992835 126353781 16558177 75892559 32534035 153608986 142289921 34344217 665228183 56812393 480351516 825491306 87695643 14796580 343366937 548469473 165890921 338893633 193024893 326338393 43887493 9410577 40781841 179619067 569097319 21909141 343970233 641771692 306957218 316555233 461312576 271510193 125444661 28858377 111170065 78249511 101203345 163920769 798616992 251618611 608643064 458830477 243654329 309665436 74977757 244389888 42526635 886917901 3409777 513448860 230042181 106475513 137635809 68979553 595822063 75801241 115274276 391738323 249524436 384805917 308306751 448936541 222015023 71485961 161994071 243636576 412779976 22110583 29011137 97929325 654617569 369752785 397447453 222905385 294266624 341914925 275447329 90406423 34259093 110865889 280739181 79590278 626030695 8243236 192935497 175453221 398624101 562998946 160384129 399067033 538351841 182901946 80257812 1377217 452756428 212842835 20315764 62344491 85153251 105570529 316930681 84159649 65904119 140747431 318959033 336654121 56442583 379610441 819976609 138966477 501862401 11960355 622868121 490456597 274619505 25210919 659400184 255110307 558607207 9518545 427229221 101458411 529892071 475110475 121472079 149828034 81683281 290645601 30827291 106949591 18313035 29076967 333307409 114120766 112282573 359011993 440157889 575811094 57462562 24362993 416551611 752812139 392782417 246085948 841271145 21000101 262120299 365668351 419216351 431543711 87253531 283456993 33755137 853972861 77538256 298961081 637333 93611701 392708119 177443044 119671301 356468349 250275241 98460151 39524785 249432366 34777432 44954806 254774572 460813590 837979409 93361789 672402245 709835309 12964151 9037483 114172741 87731281 86796247 486314485 102426873 532767522 21113065 883041968 5977775 8114797 15303228 81294865 388244168 155519281 637698601 89769917 197165214 262835334 130235933 379465050 385846277 608212333 346804529 61054743 226904679 426225007 303982663 96991410 121606085 11785865 374736052 28528462 320873502 606488106 329191697 552103803 143085081 359531719 7930321 413160859 202476121 131410301 137903710 336520057 721255690 393184387 131187387 32176576 506059737 137535373 209304001 514825391 255352791 616815696 223293751 59680492 40626847 866348569 964247131 5888819 434157549 184308449 90010394 265955391 676315471 29278261 30449609 41426617 1312687 146105545 174127339 56398501 780235083 446540021 26172811 185593763 24802657 601052581 759034961 127930257 164738126 225265021 74852896 612800859 267071873 275464999 83590021 741199746 542755333 371599216 107842801 666738997 389165323 151894941 654480361 320308803 7636801 61068193 683534441 34220986 302843521 99426286 142672273 453612356 404460736 251676097 554689 798130299 633085951 144351561 268979665 531673871 117270378 15221404 547811265 272485761 303043911 56932525 167071501 533708449 49926781 506897799 140266153 252922825 31245971 44033537 635934145 936636865 47573604 250089099 13857559 136543330 9007471 762447604 40916917 110895511 379375746 316668555 421994476 447228237 33459481 827753412 35342623 183441150 530153290 45760969 179937439 69636400 125138499 77626823 257802217 323804153 67985426 48724306 14260801 81598693 315461455 426815221 44906828 237155512 1349041 36147414 224637167 497542465 97580061 133478155 342270721 186107540 94430689 106531030 63407501 315954507 281626801 583302433 572769934 235758801 7769296 482893433 121782431 9565354 56053726 729604201 334483675 681811555 618535258 342059024 17204539 89838289 57288001 359136471 512319765 200321069 60925776 37547209 341434181 477449327 534039381 444915111 773189141 8081547 74140465 51571711 356475379 451299871 727524625 609641143 346051606 74226701 938863826 116756221 771994411 44718653 239064843 47498671 366769114 73658926 44830360 17310291 12135757 8967613 14285590 398646400 149392783 335494513 12794608 364721671 363825918 42682390 386147413 399195577 209109445 28308767 347781703 151786441 292779444 288114483 439184614 344421457 162378085 691069642 70631617 614100421 81655312 605002541 262164046 308210982 55421917 87751431 856430875 331547455 1420576 673175521 670233211 34657147 35592032 692500149 78665070 666136283 195075721 262295609 113560201 115143421 598073464 61831495 201149169 804343303 166967940 30871089 11936863 6798121 156613747 344795431 452470310 517829159 230622655 104538501 84497559 114408880 33122876 3192146 177754753 35009569 6226307 32519869 30929417 330304789 58525804 24616873 340903591 339672826 263321613 799542523 386546650 408189679 146421917 67924481 554840947 215202736 160255110 180261691 713123164 51010009 824416276 137534995 63354001 343783057 993840673 10171447 11164924 81503493 112516726 539750509 91858086 431372091 948485875 416804338 465755648 118410298 287450314 672508411 537667441 152734891 2068178 126849711 390739874 98298641 36495965 168366654 79107205 47335305 63583151 587600399 649417525 16554721 91986076 554469201 269531263 52705167 27036986 242420027 10781194 8966491 206498001 638657826 74561553 219145879 288074480 73762363 214388161 125820231 349883551 361725426 761471069 646718353 174214874 343513 355460321 786760227 162854686 35422030 530581821 566852294 355152305 31815209 331141993 420574585 251843835 279888001 16082497 9591721 35811691 873670400 230389151 49395301 100484497 378552827 388452823 611485477 30320995 336811600 299977297 5347341 510644899 249401941 2773585 238438945 154743967 95660300 396875220 339007435 1360013 854354923 72301035 149106301 2467972 533768445 733051153 60490365 190567925 36378531 65104850 327174076 461865385 77411837 835691441 735174056 52867885 633182 834116761 220417264 301730012 212682055 328894051 76684969 818995 45512719 422922655 479738854 29616139 25167481 333933013 56802356 16530585 28597081 30044634 1264033 30676801 527832193 6155742 765684307 92233 38275065 536141649 171125956 84908230 170230828 36493731 50042539 97655650 389414741 64564657 17190861 271033209 196128796 314527127 36608865 255651501 21650487 96197762 442687267 124758901 13629070 432628849 684096304 10226098 164798885 13363505 140486963 484301871 129791005 85106055 281372072 228551669 398166881 58887523 888450 138309449 176283361 108869021 97366776 32888395 589929019 65603363 86487545 24826530 52378201 474654925 131434381 201092707 89620819 341124993 137832487 183272491 238659031 51531205 86643611 215682304 83704899 55961803 415332299 417096096 950264453 17390319 273003589 647812361 7177747 38027575 823481785 33413383 15391213 394030132 135965985 182086387 474066013 135352393 164757061 366703465 810301711 110736713 608909452 577361317 504622799 153695333 244113301 20161243 222120753 360990441 62534865 234307681 521714061 467540350 255950202 252323404 74562001 298076187 235093701 5328129 114281866 16830670 600140741 25185343 584842015 4883833 6460792 7624371 57324631 300861991 585854590 398495593 326310850 81332689 274029537 36102241 154185229 596795781 524448458 142844176 221897233 205159513 53814609 193249441 187002046 107856477 16013163 10588054 255740981 381156967 371167702 12347367 119392050 552179135 148135765 32326458 123946493 235142545 251083261 742586710 162457907 219125479 413786311 371366405 13320545 155903801 42672075 42588459 202277316 66363469 341828441 111430973 785897692 23178442 292431099 157814231 14873695 116773825 270447165 65325763 164526517 252590698 213862729 305478609 201574801 109684979 20560459 40474897 379026773 278655651 448278244 11675551 84433983 174219777 426255681 37114105 262686811 182252035 360909676 226190973 179143 732151471 544337641 102386824 378114283 116680321 39066035 602137227 188200321 313877961 231464041 308732489 64445775 213861250 378650013 2403869 18429973 107446497 41616784 113561650 65914246 18181010 274640680 24098517 379165237 204268905 703166916 21272518 10066519 108219106 337700931 400964797 195791961 189019377 46640719 427131745 534379405 210385344 268607287 48302761 213192337 239105285 520357846 980768284 34159789 890068645 740891082 53648057 361218081 7200634 484652611 207338515 483224809 10199449 254355769 46561063 391926701 700580609 261498305 175811801 813077456 302483785 46079551 495443059 146612042 748111578 25677494 13173921 515622541 907080385 39789565 84418720 138136993 280607639 255255205 34080061 726722895 227858060 241601066 145604025 161244001 84712045 52330881 592218455 386927301 182817267 623548141 493915409 213475813 59401233 100718689 560029361 40790961 345930238 362398501 273382553 38265040 66653601 19945557 43528150 173190961 259599765 137948473 347833051 486253351 544316001 324236571 84989083 52157021 501405121 536509788 36482041 311469901 477420159 832506337 35196337 9769306 19620583 207458089 11327041 232136143 458672421 86705281 213700609 844288143 161949961 848253463 9668405 332453809 67103941 25338583 414414001 21804949 131841139 289536445 80901042 149295312 159507143 107349961 490026580 252162927 543495961 612080489 52388011 519811264 197250080 907671 795061425 849167 242301913 105242741 775835283 32070952 239470606 169445953 15662220 3929767 822208726 273193353 123414358 553663797 589663414 1471815 217974644 529753249 382536753 12182716 433994029 75448421 897251251 40225099 813744148 216623473 174761276 54480053 1293301 18178957 427649099 485126141 272401 509572283 460272656 153188963 132525894 950550601 12584371 368376401 9861721 674618401 81180571 460931965 408929665 281649509 540858893 454625139 715303498 394898779 72259421 76961665 311147046 350060380 468702757 60910441 110194126 136287911 38450706 122523347 474161005 352699012 19403838 666910966 320314240 15203393 97168863 4716301 22369121 360446890 26568613 208216391 33113009 48507706 210621106 231294691 914670064 20724213 170877393 717765887 66457421 600394393 461638299 526221899 126366721 338665495 680518651 241682932 204158151 129719269 406283392 772184518 197072690 253713065 438467383 436973137 90588829 269456401 36110013 102156769 455668999 359416251 86073076 652820061 65093356 729176761 50841162 462333529 264241171 469095656 97293841 2387665 952888621 244129965 438992605 114963251 227090920 918628231 278774401 145216961 153552457 220835245 230709411 56098981 398769129 925340397 355767721 474849457 465709183 41086927 390171713 489172291 182234441 52405441 9736866 118129618 863101457 26205607 173320531 983258641 20950363 7531194 197911421 290206549 60992163 721688917 206248231 420739345 351772633 83491588 255693378 163239841 318657076 67482589 10770075 337690161 130111201 822963718 44995533 474541873 228322612 242523313 534604311 74573169 58326693 43648953 75992125 154898693 676830443 6051391 134350009 130245413 190192851 243638201 75028705 15415011 169671081 565194029 691844701 122357943 263033545 102226541 17256655 17826016 6644929 847641333 501909841 418594001 250623601 82723237 292110305 450967688 2141185 64253561 308118141 619177251 321045385 545606657 45821601 17002063 226646531 238884251 111334665 103548061 140724975 114799681 4023306 898945055 161488429 462778257 202501849 87895905 30214151 26412205 344043745 274549940 245009463 32407549 2297381 100593085 353719619 227166697 381316651 770728122 91992657 245420331 116876926 8695665 277784269 425165336 540643001 873586321 441357386 546167615 88023877 633137496 167266420 268828174 699063395 466845079 290998597 7318459 242030251 243363751 513636257 64489041 10044140 183608986 56762512 75894961 402174877 20359248 600052597 524571466 123369220 483514559 482707807 336876417 500921807 5584951 250193305 18880828 4659871 127860979 138986281 307891017 972563896 18019650 191461701 906543430 170061464 40871729 114587585 13133728 87555601 973568961 229058963 95589283 500502865 571284021 303325276 526544741 186989190 434299157 479122092 347668951 150581523 322149871 110946187 434902217 876635761 10192579 796232907 184418601 50011787 668899409 26675379 89844282 18110548 761880917 195609009 660252256 108551737 262568265 27421961 695361528 191904232 395169377 586531580 17080537 35245873 380580547 349842286 102568264 4684708 6301504 289968691 330681925 244988878 104314561 60801293 223593054 458436490 24682375 14961559 497062018 543882508 944104168 103484951 96195997 51430273 112305466 69045921 189158453 507979624 94965853 62024571 209068786 490358093 8665636 745527790 112733543 257469591 244863551 466772411 54821941 777850267 266133059 334129519 911297161 285036104 105196052 580638988 7851166 173748161 485482177 14661838 6180876 158392027 283787036 66949801 181628380 278158419 367663339 127823760 221448161 724527721 60881353 66608641 355922305 497222365 674525467 304460937 28794847 23516615 631589755 115308913 224869245 255865825 152188412 125059188 103203577 49107865 197373247 22827421 476711461 332711146 231650522 47006941 572700625 144679692 123898985 797546038 15567046 149716876 15913531 11834876 348818941 65499059 706629491 134734037 316839490 515045161 204254513 355869590 492120063 244369921 345242833 16819276 6723991 107240001 194454879 309269467 21255931 87119209 311579481 134824561 183650412 22244671 22153506 442013176 143235353 663033781 341795609 722981543 401772051 328330045 48458475 293891761 21677685 122940034 70938321 437095501 604882851 110428476 290004035 36248346 3099786 32519962 212864817 159230221 120399649 581790503 129153135 267413761 648739081 1175645 32468921 175102313 130195501 305137484 31334916 90475655 101390799 80950116 387159532 131307151 788661109 137358463 114007321 202863494 12004813 494156051 41532481 112328881 26680356 37626463 124310551 13480491 295421842 761444425 396044881 51814915 509567485 184452857 134721901 502363057 506279225 506231164 69398701 60548033 168470397 538386241 67651585 114256045 106561801 263004673 374911545 714206301 102521673 730033501 20898849 28765969 40606889 29736827 523931111 409514110 179947261 19482332 4207461 101720633 606560833 39478861 124749656 587246356 636874095 379836577 335175247 100641430 195011477 358701232 128594065 426174604 30640204 489343219 791740801 372762450 87257601 63297592 554679709 60039136 5319881 217901521 149202536 354081641 599391783 10934401 190757590 310574089 45629221 71850439 242045693 51981913 639438580 24712969 522480201 446578084 212348765 749870641 10198511 454646935 299125906 134677129 700322491 563553696 615092283 690809813 273792982 267607473 275127331 141422503 126754705 372563671 108938623 151130001 316779969 5812225 278461481 94412705 8619041 20047489 33039205 466767504 175580945 174177101 781189267 330470911 625341697 147122870 727404217 48120751 183673645 75796777 463469170 203678091 286743958 115269945 43016716 187469217 104568913 135638101 508897135 12095377 426921617 34449751 101034154 727503073 369155445 91794349 622880097 22764521 232686865 284587090 519888601 66673751 137970033 81057151 240513543 269452241 12778831 20225951 81776293 688191274 428159084 142706971 30866821 78295312 320069985 263717898 105545076 183254892 1818033 286233766 479848769 64805329 171905514 397461520 2230633 288162587 143932175 559692693 671173991 734911856 265446481 132309850 144268394 33478479 366613654 20935205 397059916 79085737 545820595 523269505 83753893 489689301 25915515 15030067 453260449 97066441 73293169 68355277 732797841 773369976 410997490 640800966 783605026 660893921 120611261 571096021 674860561 111922081 519821457 14284553 100808816 122790429 254778721 825313489 153184177 506281251 200369324 921877375 435394969 276491425 439854489 198488548 468124663 208767901 110405665 512740873 362605321 356598067 68812507 292107241 219643067 41181076 32237225 591382540 464204965 134998821 621789793 355639661 314715857 444631747 497148919 196380255 587052125 274856127 179839881 171362241 108723671 239723924 16898917 47856211 802860332 12955276 16721289 413836129 210816151 354951556 381743581 13553801 413312744 39991161 165880375 415115478 164727951 403713529 69889376 9373 232705872 356955866 125747501 211448693 397443241 82386981 429230401 98607169 73098145 322432655 285262220 104565487 561738351 28804105 593720779 61617121 95166073 940634641 80352161 430847 190406215 129795147 625915513 159029014 55459073 41979796 52434266 416440291 155826010 798056190 48925533 331952465 68215217 624134512 139357356 1442586 58817137 85012225 340390501 170789510 500842816 356229861 108144455 180832569 364526971 516593881 663144963 703115281 564344786 25954501 496296513 470662816 286976433 440200881 469340246 302726128 877040011 582207913 8469613 147520561 18409434 193690561 510565141 194255551 767435989 34919105 400880325 234146129 127669452 453799601 154395451 49961801 27915193 407398372 214502230 611613238 96020469 370781873 37601261 647082723 4410521 16920953 359736655 175467628 109815429 472044280 220383982 378017069 518760269 601751917 218406145 35353473 892894652 835252971 31923697 696151139 390676091 282813121 73246926 38895397 347599183 16825105 272024221 473208778 31889638 392257509 305051449 200804220 385546101 259066840 26829253 222910395 202634785 24570001 52172488 52472806 546337491 84073089 116722321 46896157 436158051 4377605 473616469 258405562 124563751 318210101 138549103 5605285 323775409 334887638 402035745 604251025 420763617 473114836 169945572 539650977 224041525 52777701 9640471 313027331 53201773 635907448 790231681 38267179 468631846 140422299 138036891 586914419 303376531 65811124 11059825 118433703 71359681 121289080 10380473 370117009 468195729 80020281 726869749 67942711 462696289 213483145 196307127 219527425 165792576 376814689 95938617 59587426 78921401 778020001 119439593 751201108 425803627 232250551 530092233 630866431 58761865 347881501 511547671 167678521 31434651 929597121 110511751 234830346 364023206 75086551 383351953 71692674 27040651 169482249 217479351 19812209 358983213 126633397 162728137 280115342 72435606 821763933 7450441 477595303 699834173 163348674 470775579 259045363 120200068 13812202 457419491 214619020 722670681 635962809 410012934 501431932 50225671 817106005 5064648 577914724 413255470 558270043 472353751 22777657 237807877 330007401 148668721 268738501 154984401 131722498 33715055 536984221 262081 493381232 239174293 120917059 152124025 605633225 184527169 622219891 828902801 29622343 231035760 189728473 362076777 582742117 436313489 1934077 193171301 818892705 136464987 108210939 203949113 4243207 232975741 111209045 59287841 50079408 67976371 119757115 198111313 113662081 751710521 537177557 858952279 846812188 14154331 197119216 88882829 319204485 135796051 388708950 12863425 338512305 367177176 133255171 227246209 824106417 757512226 588986923 370576072 205771841 13051234 215609923 4542133 125426956 441940537 577227995 367730321 59503351 296290449 531008227 60618241 45889039 42000379 615539041 79694646 714988526 203750899 311143366 159557893 62214061 133962551 439977189 303368649 140536649 11953657 396807265 233848543 7023304 273538311 13640180 241475915 115463401 336417961 34371703 343262501 171431451 118652468 68788001 29952651 364640193 677102293 411155511 369075653 417286381 266076694 361059356 72035689 736183049 302257450 84773941 134569281 234462385 107221115 339091656 18244582 349005461 395358209 92358921 75743767 37939329 28632594 42721076 319405405 57902846 46121665 9875777 69861975 180683581 255226112 554909641 420899794 21592870 14546737 652790161 121697533 110282311 362557432 181553661 234363817 468485749 53875109 343235201 218266945 15501886 168453009 235239131 80844877 202887091 59122323 152315717 313089862 794971969 116127322 440519998 369388581 198630636 70220629 13041874 348051201 215906871 257206238 121852108 219623935 308195863 323051298 65387932 115914625 822446585 126645670 479946981 52702609 91373595 11641826 31845925 490170745 164991982 160245837 837216353 455299252 615949948 58165671 13764766 372286193 385744820 311389263 427514935 142097684 746801977 164119951 379108321 30384549 12925081 505537451 203281665 164322057 688017079 521217009 354465964 213780321 178209253 207658561 785947996 166858561 186501459 157711261 853214599 224754346 157683547 31279841 237105121 372909601 25071311 407208061 911454253 794591121 341266985 604394572 148489561 137445001 622062785 5995873 133556284 11042383 82463261 51659398 977531861 600535441 709131859 331795729 5310124 347830971 374454241 828359554 48254977 154969187 180920737 69438337 40912677 86363551 248587201 38627457 698002345 225899821 873404911 211217447 475843981 199389281 381785273 182392261 589786004 276003655 601279909 140850235 555477341 13243331 10958131 59183725 113418568 19327188 288574792 524112753 8887171 56443933 248432196 388992698 349973911 273708062 346615601 101468851 481516491 5266656 69621241 80171001 2903251 43757474 404379163 78102523 60079063 108966929 86568514 239212483 537646369 92655307 70288439 498258021 615770368 80154625 358461741 15369181 943044805 800042306 187531558 589741201 370423936 176738535 7532695 229503365 9429199 269589486 638719649 134125657 704226871 127070605 506840856 64180429 7883323 804247571 212791751 76114305 850516984 210287101 481144962 189224296 140333191 308848800 131026805 63009451 33492031 79109329 60045133 26315605 23265151 5984417 132089821 35144971 970151 406028741 980818969 39981969 288878098 228412211 20148535 76693865 46404241 983288841 873075919 672502089 330414727 524492785 111973225 117114529 70683842 174448264 5030619 344007026 286620112 29057789 322488553 53996657 419334726 420253 11964261 350957321 113929905 289558413 261013054 445671601 286113556 191811511 368607646 124471201 476033761 866576704 113146390 211686476 277154616 26213977 61582171 49249509 334312021 143706013 35464417 584446724 99604733 260636131 205043021 14954275 92890748 550607461 39729817 35511881 717863033 27706810 181789501 57017481 707474337 168933817 303826893 334296331 122909695 6232311 301558427 54906983 30408127 92221165 507208087 240813665 231430376 78639007 72909105 169072681 32957161 171622561 210358415 15990031 451586641 43228069 133716582 312282785 56986366 114391279 75634471 721442059 64285461 91045371 24762916 261847825 68583361 265188687 369202244 4758523 41878001 119703421 247207221 13550804 661341043 535705352 488335618 97274167 62808066 534101752 671990001 602229883 344595541 260124401 3566301 32585879 297451089 130648777 42599361 175795696 12438763 70330876 192953111 81394941 216998423 145699241 114305941 193465927 406432288 100179157 17898418 207997687 63822485 283806613 36510283 615542097 56036097 613783899 778075475 92622835 497139633 265406609 84647809 20880113 46179073 71121961 62697426 46256305 183049516 217533886 108255897 59075377 415916705 189525551 17242921 84400931 171414559 361687727 30765261 177533653 33822501 173424376 270583243 181745561 575468676 14063336 296164106 136812833 755803086 491221729 189565741 95757125 64582225 476000071 730900985 141036351 572101947 44877745 12200673 17472561 8447641 170050768 154432321 108096803 17578156 90658103 337463997 8203586 13866849 200638081 284007245 25718401 216653291 815134503 28721023 403665209 358190625 513002512 4815277 38480751 493971387 315693365 127188631 875672511 92687056 91278711 235679601 93414833 61718931 1291676 370107157 623044817 359589085 450122599 42075853 310842139 287409421 115222537 56941153 275639290 146380382 280451260 146666681 190872375 262722971 33503988 372811797 54925167 545088941 190094854 229114237 50051295 386827651 348261121 204725398 182372261 62318161 16530060 227009777 558930143 679781701 177474481 142701454 4670785 132657611 37321505 107810676 633024415 315911443 61168024 187246382 267702480 355513942 166176069 424030465 116442459 152453247 898219633 127107401 49132062 658504026 611629801 164142161 172636357 147254797 7813961 932579701 57405911 33058957 619386505 293945 472392025 462297190 24783631 32131126 194908946 55153687 23074409 46705297 343566159 244893940 412040071 187382785 452655919 233898481 234771977 271882846 138393432 331556336 225013601 47860099 598077151 3613633 307819905 518864001 48429685 391460416 469839353 529933417 24979429 574448140 473750551 35732789 852922631 484833841 912114248 29286300 338506289 279447940 706565045 121264105 208531581 56635588 223889673 8397679 7644885 429811717 123920001 654272401 2813116 65938780 105930061 537720733 68204947 70042816 217985584 63129806 82596451 317961931 15552825 351659356 563568941 578113039 553138417 201189591 157377025 691635407 53892076 5578957 51046009 181591432 123415241 341945647 164788443 417496934 690918769 228712273 81326974 155723176 118201733 493245136 139280835 148995001 66201061 20096561 28668105 25569133 393278017 557090941 78999231 304667483 387877993 130542833 231739296 173832211 42196831 582431269 81064801 534653946 575605689 667989473 138164092 69928363 4772735 510411502 43346601 89961103 869174212 46229281 386148657 477836965 1428185 331112449 127088941 400075010 43313409 152387905 226174050 744024533 239263201 25261039 377214241 33813968 43120367 190629330 168208385 374196997 44056772 105255745 471358945 217952578 32409991 425166106 191820157 26064150 333200947 600151441 159035881 55188433 364817785 454826845 174227635 217836821 444259390 289469377 49570270 18432791 167124742 232498189 196704139 234739637 206802284 8727121 119006393 73773973 18489385 253676824 216241897 120774537 351205401 196817968 874793877 631787435 484738514 430417 181568161 66246715 2945501 276412757 26740203 812155716 778524209 170856196 81845901 308763616 68868819 344415709 507956242 815685841 459340201 299585211 538473889 129006841 40656232 37711421 84034141 9090153 7599718 2597329 140098501 127646257 287924114 166261573 295515753 364402261 384528637 46587811 597167033 210914362 171281426 158313757 197136694 36887553 174243741 320469249 980295903 322651571 62596579 745791361 60450667 177366350 404137965 26507971 654686721 119881554 78220390 28522672 38937617 798225169 293349278 152743033 225924561 115413551 163196131 112318565 571136329 40473745 276346540 641829118 635862058 169438106 365319626 753185623 53487547 775521487 393924784 459326779 301876225 32758777 88614001 312180337 63634411 190412965 219146706 499698001 505683102 9885745 554707017 692447133 94066624 512132146 94772697 511507205 148803071 331430401 78995797 59234280 374868425 244298671 123379102 9625630 51259555 854913676 379856577 32230467 418785907 753004576 15640276 130041541 13927699 270263297 139814263 203557245 24013441 305846542 544644971 520669489 404022974 106182341 53580031 136864396 339469013 170757337 355275857 135542260 284399866 163281799 619079302 13958374 83572769 141497502 217848271 240080920 312141941 53607599 54912313 668887825 157525535 300141196 825852217 4400985 409364824 846351175 243348721 170458289 242400441 32951147 75127405 42776228 233051429 621288877 736019672 29830381 513094011 624914305 197834580 118843461 236614021 844871533 7352684 46485771 11315395 529682896 108025895 207949547 137480812 86647807 164692891 340779199 350746532 23372470 405314782 193805791 123032209 706037018 528140449 17970367 13459468 511632290 232905185 43618312 136798316 364070638 77885347 19568251 164033409 139966141 926928247 63891631 495969522 8081649 338897598 828874739 40011711 489435121 764065789 83887597 628389721 643111561 22760353 192461500 421092417 279163171 53146732 581672701 46061126 227186951 242810513 165908021 3743601 44408781 64105999 311539751 333917349 121377833 580157535 268172269 318253237 545763241 436904957 18799485 59291095 29670593 133432813 284819463 17456689 153817992 64931266 234028226 103559142 134670173 663167653 108109132 27481462 348651689 2882361 84521537 31466016 463487905 259936657 87962299 42570865 848743523 309405979 96671329 65138017 355624391 250695227 769547824 91159443 78765302 719550939 466466381 121221919 169929501 423743986 389755921 137270211 60712237 3462933 98209257 44959204 84932665 184688571 328019626 158950837 132450012 189555745 58830727 403180273 65598937 360095557 322587757 46614295 21973511 222384117 237070529 164076453 18488701 547106379 601989429 868019345 28949761 161272081 46367263 541127254 177697741 75525377 30748717 169883995 201040941 614190977 209714911 100483255 346850492 438926401 207320257 21423951 270762301 761684769 403638849 140654724 261612583 242871319 215416377 120838745 912692411 165475009 83868261 691979121 442763999 333091 153614741 378334882 43048601 159870693 305998993 279336129 368188833 547711703 201525186 40827851 196365049 178800550 370610267 27743487 107633845 37632511 34895306 121604567 16771771 28540648 509544091 321502515 99652759 1689129 143047213 8224933 3839533 145629373 140429521 242861909 324271711 236201551 61934599 518524249 254554465 12280969 430472929 2339377 108488017 494404627 455729761 14291993 526676353 724740757 236408803 155541413 462296875 1092466 105303277 597342433 6991380 15787408 138766249 49983124 459484013 134186753 60179281 197433828 476099193 380516289 337162480 562311150 377668885 103690126 81251941 150461422 31376204 21522114 426194037 472225400 476300206 150918469 200020945 345889651 26438852 75773889 186418701 23751773 26226991 654306001 70011460 284228194 610934356 136762569 53879929 36655165 361145303 307910241 86695761 5277088 195914201 679529385 265485881 876181276 7767651 32437369 533151873 220469445 597524545 66359863 188344791 85075505 919260091 100147087 2388681 243546767 18629885 5779641 125745103 479709811 56995726 401251201 3821918 230234645 246237998 929737534 893899693 53401219 219088801 250362297 636196097 162200921 172938112 817920502 525632402 337559464 217248721 188013988 21513902 392029951 276216249 475137621 302759501 722061777 213784141 732501737 339967552 199979605 232447901 755815837 606919889 245502545 14046533 322540031 39303721 144112150 70728776 25570689 76626397 801336287 271643674 104181501 61790601 222746494 367087501 239937838 1409799 177752121 24246721 678783386 538593473 406889064 52979820 784594021 69359221 138212071 206775157 115271397 224509271 238511201 93824509 169763131 19054213 5349 450886349 594208865 62563987 255017296 111116009 522362017 130515661 548469301 173360441 276184981 537997484 446807915 32645139 60785813 166697658 71593315 51733449 92267041 617051211 593081761 265280401 18085817 4488619 178924097 183556873 772613323 412071719 127749129 481399127 164825601 31178379 113240203 344527396 44715327 764784001 236912846 11984116 352118001 249000091 428042343 56460195 397444689 96011655 456050473 399900164 1511112 583670137 44375236 37577101 694622611 306768826 557191402 785844451 369060277 553227912 209006776 81981577 194403221 766247002 250258735 570730390 7282313 75318251 917073012 570577551 50334361 548383151 318268417 285964801 41978349 389700409 768123253 546023801 451939608 119850386 225814426 681252849 22745437 442350689 98177413 90145009 642354265 19483402 647608036 563534651 111746038 313459208 180652561 220882905 712651505 415023341 777611301 461046385 31155697 277582141 44483104 827249641 460089947 119241964 69821543 562653268 352767521 51610966 105088193 295863877 347106841 322620761 824550185 200807125 66127179 29806117 36683201 754481755 340982542 713729436 21941191 269046906 188289156 474110902 52080763 73840296 91444780 422959789 67525 387787569 215271795 224803411 36035791 752301901 65640619 668305 140601097 6903184 118575892 214691121 15287373 40359489 469726111 590313361 15766753 27375397 37432660 37732279 388856403 623157193 371996119 1166611 42894049 777798713 228247229 215768267 115888225 142425825 190670383 60056389 42754621 52196753 324084694 16850695 427143561 8703409 160151353 232642126 258789051 27686044 103211577 755792965 174522406 71897488 38806241 400443589 389267067 95469151 882559833 411473671 164832148 655270093 75814282 453538775 345063417 268705643 254577847 394890353 158720042 756490329 906732198 224442977 109015531 302417585 195448987 129616569 145585421 56871376 648810478 520847552 92221777 118926606 6262726 9370561 298792341 135961441 63125757 348882725 46928656 469370279 554927556 238233345 632258081 108117061 83570057 365021281 249013949 71247471 79131949 219562456 183444919 11581 163177939 273339145 271761501 614086231 557244531 593083943 417814926 257359806 3494453 515958679 184728748 605489536 161150973 172407179 130866436 684285001 978122737 41353357 84332293 246315499 127801088 643904241 556837656 432600507 463766266 361490585 706893274 86683129 57604615 126147581 347001865 27488627 145792681 460183585 658034027 154708841 20766045 454913705 270703967 299518649 134935512 92940695 44135941 40919633 206321521 537529801 309677794 555416401 585848126 105052520 21067663 675019483 329699533 728060683 834011108 195673609 31593707 766132801 38250173 62245126 12326276 182460529 628565385 371544256 52909305 270589383 65504209 313685065 59326507 201357561 154029959 258690709 491094645 20427456 14011201 459144460 34756129 509425648 102795169 94641 23692915 126566111 665358517 493997837 243369613 416991439 35925452 632980068 238261222 836544219 161607667 407829871 121380751 414302461 17143995 267805609 854230701 385422337 357112147 203007169 214320001 655697785 397820449 244306506 15423912 844412193 114642420 640559501 20236609 4173313 84890305 22797477 68469029 163299346 394626973 384008501 97362431 26316409 30677830 19899981 102030921 163421301 494668381 146900546 264110709 100089811 65037350 82198390 106059427 213170767 43349574 40660897 207736331 132593143 151684809 92024565 337743211 35797207 592590940 699914876 760877701 709291792 691847131 63117829 317678365 25432617 439196481 192185701 207589522 120001246 4948087 119365601 210623950 206967282 16796053 213559901 862113097 57583111 138778459 775948291 621654545 338793219 114837325 38321271 298845251 855030169 534854221 121784671 311248681 37309825 361669949 583712596 23327776 371704369 149153989 318692611 421593601 219210105 28064167 256465468 196083610 403660981 568593351 455393197 150491181 68935465 220961137 21747776 188530642 36639257 349235251 427954505 218869 206232460 10728776 717569281 365323945 6741945 547134796 75076601 653520001 60435649 114902269 135558116 421557571 19535387 87947417 150977725 182866113 93259216 139441813 38109376 360227720 288248737 205921101 63420777 105259641 4585459 268329766 238182751 515669185 6610735 237563696 379218007 153513473 365698757 682529751 249190885 710360352 402267393 68875381 124467409 119384501 42490421 11647545 574020246 142393014 6428335 464845447 845816721 79287913 8528017 418950673 132491681 269469751 145530109 191255923 121754641 237841759 131600283 418605433 355015935 32764447 723430429 270831121 51181057 218820341 251220124 73810529 137036746 250820986 486691369 541056819 47346913 1967326 210583876 657042651 55217449 224870665 323533601 16402833 11639993 198917709 87367809 117199526 97646626 295487877 605316439 91678511 183919198 730453177 47325799 327970745 73817635 241506253 12663201 432344851 714518767 167933770 577530361 419153754 199961746 407635607 321107683 114743591 204026353 208759006 576507976 39315201 6280353 502280041 349917793 390345945 321176737 500369611 5743852 9177405 80091209 109489759 300760129 263169289 117091422 570875109 226909082 337216480 141434101 591032905 468438538 36245164 25506339 590646721 56187154 11545369 483831085 53777401 40651229 61315281 457832641 482007972 250995562 380390065 71023780 60025650 113115690 465569056 579405441 715816981 73089136 41693147 558818401 235676907 428547961 103953851 598296832 476057255 58131451 140696141 38821381 367541427 86074843 916368942 440912590 61764556 535791499 98359751 6349201 51017176 99822849 68582691 72257761 12380303 146853001 291772214 587288865 249001053 221088433 139570621 451728839 818703726 4531425 299767114 20421166 249233601 480273496 176246853 396178817 261374037 78109281 58089457 43085953 36748795 58255726 144136099 635259511 37747467 192822477 640954614 322571355 335484997 29683396 106982977 94597853 688271503 50583297 146796973 249213373 4397241 156046201 285772290 28743793 93541185 863784961 280258612 19428751 143352595 34472341 693056965 438541933 23929609 241709161 256316325 187518442 28232120 710349355 48586617 173972342 63952743 3088019 545910758 375781261 73893901 9443981 87545442 43452017 214004929 407641111 64669276 157935136 724896628 189406246 630290065 823442236 91782189 13850621 180262045 551652982 35013199 168204337 394503265 201763906 161864000 52260411 18024007 147105281 297528169 349541851 60411845 984095839 64653003 122567977 171831676 282003886 106087937 614799854 31567537 208715717 544739935 261910348 734605201 484221100 183603974 936316481 723997355 19872569 585673321 12130795 126778441 32567293 106937906 139938197 788039101 46826641 209333857 459322246 172384604 153663613 128624833 251750257 386788489 825890122 89669913 156376077 137585491 125834252 380917033 862149385 17732665 123123565 287000665 399701566 30427341 20300806 56349721 222448579 777383861 191904385 50744751 710314291 106682684 195753835 82000927 111009031 338824725 140394801 146084746 410944501 2725854 23174025 175477579 136726146 297352045 61460251 6430267 458954371 170823213 45096967 339129001 7434377 627983028 314942449 361453741 73042433 426461139 122415765 222663333 112938625 306220267 96204106 604920961 142787353 152481025 177382227 249973743 504052081 117011805 9450101 76771045 762091600 296378685 219322507 8498777 162852890 334492139 167583898 461897731 133248312 382814914 66828580 169351666 770829907 211499767 383239333 462216951 682600378 390039646 41770393 145961831 167335552 363324897 418576610 774032876 496989325 19349205 105914381 48739841 4765660 161202583 79146455 286480689 103093435 221126690 244460798 367023016 810137875 284351691 216355714 110065481 156902497 197973129 126775055 95708066 255331297 523500463 10836656 48536489 357820557 191923865 537743164 516025322 174821201 356247131 111952920 335084609 167975401 4763800 812501117 595508096 39252284 322482378 878627407 3198657 508102453 780908461 257051653 67665537 332647481 645793 509520145 410951821 154048987 24717451 8998351 16380253 343724835 500254151 87190601 1726423 379143018 57373241 182456317 182218957 83795041 162977831 163730505 51551932 223347379 63560321 289920137 21458170 596019601 218540088 241714657 294879345 284872132 47851133 70176106 700321156 444454065 47278771 244118700 234010672 308865445 65594894 44343251 174072385 311271776 629992810 57764593 125968426 25580271 53592793 603544033 38053821 53192998 395932079 702737416 225952637 26322457 17473347 116630951 37181709 154368711 7658101 507144885 420651500 76506665 38211145 77772801 524136691 124321297 203873487 46614673 124451421 295389997 306204654 673936567 696940630 482424981 9443865 214699075 37472716 456695779 548388621 462473908 448902949 48700345 75803477 62252941 43034509 178352363 954743905 4461241 16695885 68792494 606785029 223908653 493712324 170478824 297806125 73216540 707586351 148295824 128997313 67491641 7314497 67570791 306536504 179867496 11251451 526625422 570077 27725626 604931999 304455278 7388047 560651636 116845246 192409621 264503233 228585911 16013185 250709779 263428279 17939857 405081841 610258267 5111998 101301531 391076913 548546021 441088561 203257125 447718226 582868272 918749666 182906671 133797157 231027733 35430751 742311431 175475665 666910371 416862856 65070337 386179168 16095865 188582087 779925406 237750535 684185041 331145974 304873946 170406593 578484505 866192491 256454556 129782263 686895691 659794753 133103616 626547170 550989444 40056476 159841837 111085505 518904233 376736333 256274511 106808572 967563265 60163201 510163201 454627965 348817691 593673601 123144165 138574771 137423809 632281399 237012913 71480529 229814221 72062033 618954205 33346825 6106929 723330742 100971073 783891655 901954 44423011 606142000 365638568 344518461 325297507 339566989 124246189 284436501 123176017 617418717 451557896 26475175 288913226 359891841 70321907 5734803 136092062 460209751 383575337 259990537 360892081 658563833 379398345 266778506 9637381 40599776 60095206 593656255 518709431 146708793 965031312 878870567 273145882 108703392 96091585 295054228 8210413 214543553 284605761 9963076 351449287 431853319 614595283 197282282 549249121 10789321 251226144 57687487 5194524 63917689 177251005 548182691 129439310 191514196 101793858 368112676 16192650 298042291 180587395 313334921 207080089 337219753 260713801 55582885 874333595 31083914 678320241 406168501 17995873 389465807 1892441 65687883 53767099 365785876 253416146 382693781 391464351 185302726 353973241 174336487 6041665 163621105 140107681 17808931 437036783 122413921 612614271 427513129 4415242 13632988 237386431 457580029 812801826 468817285 484915516 118252901 224533564 185657052 210589963 81551551 86642631 178956317 88671049 80785387 55036638 215414961 595865901 630122545 262370638 365202127 932505006 125807557 333673795 389631169 168359521 41338221 140686098 381018613 621054097 778345316 509953816 440385877 930332857 166639225 160708947 6269011 716946473 38444419 34669559 27911913 239876339 758481787 802851725 192987010 339218413 285065203 280975111 116665017 499061281 258088749 669846 459919171 246835233 371859761 227633503 4368706 455209938 43553567 205425721 119701968 551913979 528414132 133329377 27059558 729112529 453117329 83830354 515163265 254229285 97288421 406308561 655946168 15541537 49462609 129640645 322920241 65921951 54729649 345347241 218573860 470926958 131698571 23912636 7431831 302442281 119443385 398857165 215656879 126274097 334483093 619330986 5565116 156883222 95116181 168238731 193772529 502407289 341450571 445977343 699043554 249340435 453160943 710055385 117255477 137359857 118538841 11271601 55035319 173821501 214651251 55678411 239037956 131147381 95027230 575668237 587492449 557602529 75179098 58704185 704983929 56339089 332663797 178031218 580084126 400930509 801464399 732188503 935293207 243903001 770567383 17664291 85976905 28414141 116622577 91563649 332998291 359414227 86693998 313964101 61832971 452987770 82935649 373858561 308395090 54710149 28577606 33489949 937082241 417411184 353091730 32927617 555622453 116665429 619995745 929139 107199613 166456926 29310989 838996246 2545157 144727001 729390101 556695227 1088389 218885173 710313661 403341959 66088507 3653947 543837113 444721181 705019657 276316795 464849445 23625632 29847351 40188513 163423515 30706546 69299001 547932061 95405725 555056145 344993584 712699321 332890169 248039752 709077121 871028803 26945021 24209173 116452141 112865341 72996041 637605777 41195897 710974982 100245865 134050441 32830536 240921818 680365409 132325473 774385118 550775215 803183041 656043480 84105033 28686586 152475247 10464481 223961599 205108897 33149068 600567619 339536731 818003281 217661354 446996141 529142124 108518842 365598058 419557097 395165899 126866341 168910393 404373476 687534551 5078545 97474069 149020481 51586211 9987291 391858642 24551361 210250691 610388513 5621993 283860646 186732348 164527969 937694731 301019797 567773655 597447479 96481678 302995072 439451065 420808809 552441331 18579688 43230861 377685865 591610817 551116765 24299990 83674526 254923228 11086093 337975 4123397 3669990 188470465 253696103 851719576 166205674 551489815 28699066 510836536 433008181 279071293 100533493 46997897 279936812 294141046 401286159 18399041 16100865 126302216 287730601 52545517 582229729 367826096 323408121 114491026 11612623 445136257 519871678 505906201 7916365 618190477 234221171 71155698 61259091 153563203 249058882 10997845 518974996 34787476 110074189 530625761 113744671 231021089 183020403 1553078 256886236 277079902 122668753 405396369 189231761 813277 262042641 17601389 194335156 272708002 272596532 282529033 601549766 2349064 724532148 4004449 695196853 15990781 198422896 13104631 239227913 657806091 115955923 482360581 474935473 386351308 541552096 116128601 29075233 123890509 850613387 784643275 7283641 744902728 222849145 373968343 91442025 211011690 129691576 542286984 67141003 120449883 88925956 304591502 75775537 185130496 867809471 651918561 221182326 16216129 225563596 292578391 489932160 243960961 279369132 16234793 147032229 476297117 168670867 55329250 258147513 614547025 101137625 263726941 145884673 167154829 4615139 340091101 128385379 120631039 64087876 93531097 67726933 482477937 136334406 831162795 72206035 321191431 355391716 328707485 459294025 539977717 109803249 75567073 13920256 19496967 557703599 58029001 591260017 451976065 617657923 94683005 479558444 251102113 91039177 93871645 93349491 849734081 192577474 987425419 222218074 317292270 227091745 231595393 240859009 11736520 548093689 111782958 76862327 191016833 247658839 65126197 453531310 703786903 1994090 227614213 234396498 50173881 79525953 241533933 365284733 110079251 295081183 252117256 117664877 136717066 107347 197626251 38939401 64701370 442616138 73645921 36086989 782181401 27417270 75153664 816612047 499105771 751587313 127671701 122031912 154577588 166871 455506248 511779082 753130596 103575651 37211351 167256865 1616833 84394177 873506341 29623369 1175935 319201269 308264305 460262917 56462149 339842263 121769377 548657961 437687881 331454176 113526319 339809416 364686807 28311313 128599231 696310513 74298883 522911236 59635666 378601441 422248681 5237740 72890903 324298594 499815577 11113677 517172097 599572767 163360209 125765153 436998171 503072875 657764383 27473473 513551032 25333556 114070321 12499749 182826111 213389253 538357061 307354037 122984479 79682923 264021273 235160626 141037296 596375242 157250965 684364481 172527819 6921817 155251411 241897157 31032936 180032008 512328593 68260726 477075801 95211901 298501237 335073578 2344709 22681849 64453775 505928033 356688729 65757764 205982752 130404121 841274281 330596785 497620806 280835661 68862069 122298821 325339921 207817642 217241335 358941351 269383843 424774637 307111266 385598041 230460231 165949939 143290225 106328874 72104593 289804961 113165863 273624287 219381625 793184842 298827877 74464801 360900766 376166466 39044783 27447526 547804468 690824421 324856519 258676393 523802566 566773971 219742057 8314609 122620801 103161280 55577589 501179301 49595001 823456 311294735 69548357 40766951 91926433 533875987 110817009 77958338 917544646 918682657 45254728 15146704 713221405 175608109 80553881 64161486 775683273 20188925 364225897 38056201 24585169 502090632 34259329 155847196 59872879 70516876 100631041 208243476 266411557 20747991 114686767 42198157 112316108 626100646 443280001 314180533 638251381 232302817 445998862 160837425 38182093 271578737 234214441 31221001 265665295 50105665 396830011 96763585 733721 238081185 45940931 123872698 407587301 385052046 59662955 143197165 402416176 176035060 475853431 170710515 506242053 131805061 816526475 653889601 8806358 220163041 163021569 138449337 315572818 456207501 460876561 153267137 569169601 43993774 188337151 743910421 197754990 146970685 11371097 309356863 927439349 5943786 15066991 178766299 152658308 2399281 1089331 42471469 257769285 380763842 154053407 778878751 76842851 325857022 21612001 321094381 36217637 70734910 96063994 799565944 295934561 191852833 315105649 142613245 131187201 67904230 27360901 102663601 384601627 103836877 619422003 738663868 17245423 4324409 29680001 64656061 152214765 84447873 720726154 55335586 257151016 247859151 362574279 34883785 113097397 239341566 54435769 702988665 85580041 4539802 485628074 273730843 146835405 10874230 346950621 210647025 308927145 448536997 559762506 144236467 26907041 125252627 609253906 372332437 694440102 300170225 204711298 129166046 671912961 23190151 893315332 48841759 624114073 5786922 579953095 372398449 343465201 183500608 584782557 219120955 244397980 554764995 430551379 617059549 371021041 19520387 388628186 454904536 212264603 23249260 541230187 15232471 11567163 422226995 604405235 430032226 528154537 10679131 68817971 5270059 4047375 113829409 112073545 562634645 37409124 31559065 4162807 25764077 69996416 344336231 606563076 139592446 112869181 33066572 49101856 409592797 377458996 128750961 2706609 207618961 496989631 218862749 3867249 437869381 33892714 180136139 159360611 403141212 734927922 70892781 501641725 21099710 540268561 87281633 592422013 2975169 127378645 138299576 110460133 572208737 75692381 7716937 73378579 355137031 628413905 155279026 8937183 90462793 98837727 113185093 123715285 90318591 929216329 7692049 78593425 81385158 9046501 61899955 613309171 17795113 38825281 181250615 199192131 766215574 26896031 19138036 127989280 170722126 870660421 154240483 38296013 473265242 301689145 329784701 485849341 150953665 30664660 81964621 352518371 1166446 416160471 51652041 756347803 64661085 350809057 157104572 36980331 96830941 294408319 169627327 290672006 459544885 11307148 428894692 333064414 14342647 387845371 478014161 502074630 174333709 371436724 441684209 802913761 20061889 115602849 475435525 50866161 155892199 7011476 343375497 89660832 183845326 425359585 619512097 52412166 116816806 98588401 605289807 179957436 45738273 267300461 88069925 850830366 6763231 58687657 288316261 157712413 287436115 99130077 509330691 116298591 503023405 270896633 617325787 1661755 87455201 5331358 341505230 56036353 6017376 600367758 52510769 346297458 93024001 157837351 596151153 795216991 382358887 520480 755059708 34878497 241272331 3480805 331397767 174232577 414530400 573374017 28126945 37135666 167844041 585056811 156313933 914599821 816001885 160774285 624510979 123490881 371174092 282730621 118454131 479473281 145532089 614030081 195012238 175508001 530830379 71014186 173862965 169653205 102809997 315423005 58434260 595370539 681259282 181969925 88725859 35130776 110698381 169840409 540249652 189475177 112098120 766246456 150952146 229110775 291090489 464452717 435642426 531787175 197987657 26242251 199389877 308048301 255264142 636526985 515534257 317196961 147188431 559958321 197915175 56446825 286354072 122342215 397814169 55361101 467298781 119824057 2385616 142761021 105781291 139783057 583529038 683914189 623124300 174688543 11030141 54095851 78000649 185703521 65515231 454687657 104280814 406693784 455368705 2850079 131477149 43927476 59405803 357215621 355271260 352831373 491066741 106152370 289465025 168330587 547166551 836940853 3701629 32586401 22314820 140139457 845377996 267157339 690998671 400395217 262575678 25148761 155859936 68524717 369017221 391097566 55430101 166956824 98727729 24154365 44304183 28018937 240427109 478585153 250008769 378270027 821726487 152432869 612644854 535521917 12694785 248774017 224559583 107978137 51007199 747418689 465486246 46122976 617982913 9942349 253491643 147089926 233191791 725663038 340786097 266720874 362651239 294233941 615235825 14432219 32988970 35585693 287103707 687810081 746608363 193089445 544950658 474896881 259421082 304102255 434681521 308666241 18191629 365198329 276003314 954467750 315597798 610544628 83073159 216520613 124819891 227157802 229331566 37804977 27157501 625272004 108904081 196486993 35288615 84859581 792767589 415396744 507316871 355472545 246778436 49319456 287682031 8097936 83534611 869688806 11937275 198026677 186306781 86584024 65269243 180830917 9899674 106908601 79981174 230383329 406755345 197548625 192795889 6745033 72300105 195451057 55200001 243611905 750264101 281752901 48175051 272734513 431377593 275523767 32040373 49549047 47194045 52113909 77655402 225355996 3189897 668464651 218892025 118429084 429198921 5156593 208289411 115881506 237292508 286023791 668927617 659206967 185121556 386857133 32354470 92260515 16556091 457912984 88429321 802461673 20104059 42964253 121525581 259237881 15996833 181492868 266415404 323042851 474499160 378633801 776903159 290814126 803061271 126828808 465773001 358955575 605367107 576852150 197813191 604186451 88205623 273466642 516984176 186611857 304964001 360933376 220818033 600773959 503403247 106714489 18434845 44553025 92223561 149052996 3506567 13573196 605310945 130710587 25520361 539304374 50715531 261201601 23833126 132593293 315648257 253443045 61704193 21187915 34798105 217918153 7741927 156128839 739677249 604441609 2966418 563920405 422398127 145604449 191657305 15421757 216414425 14064922 16480955 778413685 689706781 406880911 1772409 381015665 57997501 13402896 286103422 92781713 435364029 86048849 25146100 510092593 131525371 136671303 160102401 46797235 32684716 569139441 481014457 215593744 658514851 452952511 344858941 303432001 217684516 20202304 83544071 87980630 288291781 413597984 167426039 689253356 42724531 108259061 275950315 276251229 112740216 672797827 48108244 234430187 114242327 925359401 244006438 80778700 154540515 152604297 261617649 265593519 200676631 289165627 81655723 223421001 33829993 46917169 15412075 36192883 141500620 301013131 220487661 174197431 142158189 27687367 539073681 4039561 3820939 127751770 86886677 231542137 12845401 696416176 312906051 441122911 4128961 489849746 483476581 410717197 564197035 360753382 21111793 476834801 406149852 61721857 212337296 173872801 66353473 40949056 31477601 193758715 715188646 245372321 208636177 326272466 285131491 37785969 695486596 492780750 98118844 85274497 52950853 261565093 1061971 969194449 41479831 267168231 170101549 23996618 52155235 136083561 86896841 513751 383849929 34028673 67820021 76548221 39498842 322390081 564002605 295120981 570681763 740136573 504424513 440671 132326695 9056989 86276881 7296059 414073996 230641885 469767227 266386149 122943151 221721235 188450731 185005707 158465484 241092141 45831922 90920446 48955441 68253076 256335313 10196737 164639521 777365017 385572209 15112956 654001187 144332684 255344451 15238289 212343006 126163251 176442481 339686531 457679531 353525536 1311784 294809884 7984249 124872227 6491605 149064881 96404961 535306393 69971814 171004177 42364861 571817665 405444003 108917539 344222715 179333668 362148185 167202799 24301963 39795211 329965953 644631897 372381345 585087616 607898810 68133319 132412657 517518217 975977676 198780361 2298251 387386983 201651451 52276951 456707378 93954453 270748641 121618883 72978907 172609225 47476591 310255212 39972951 347568865 676340641 179131861 764181881 263234678 185267413 65647833 377580503 384340897 510493217 80956822 211545601 114356137 483235215 742737191 190742068 85219911 387480663 47015407 298560973 83193639 417287555 63773347 575117089 553930091 606138016 220003049 516676105 556573666 293806136 56727056 134999313 151722091 169491779 480050659 176434756 521397193 143865001 54053762 493087415 567642751 246996311 451992556 99416235 637142234 275921101 13002051 112116031 180659582 70383229 144608775 17126209 534071099 13843464 186546967 90178865 113960602 93799860 617858524 343785001 57506666 393098509 323017201 203126661 22258021 286946281 465534889 212446801 1719745 28839901 443146 176404411 627479181 176810798 243125281 802016436 25638757 396200885 723886372 67011657 159088350 251330515 245722653 520972930 26240149 351245305 153324093 570947118 332705189 206734069 56286217 328893189 1994444 66717665 39852898 87767947 206359851 14655991 404543965 164268721 356214628 6529579 32227017 3478138 52242977 85034483 279803115 97717871 143216083 325679732 50727608 45749640 12389980 262784413 60818378 222832209 137745693 297485425 34901501 196622987 154771766 360634 261079489 26943751 76190401 176340178 88346728 763395796 123090989 669008026 18504721 39649168 137441505 249866957 134144008 59429978 548503213 171209211 27003533 396839433 444112166 186636114 27182161 166323207 26401869 129974639 2866 5590117 25480417 373800837 266923777 228315526 94840341 165307423 938288037 127222811 244602471 49270681 6876601 65744272 20117505 401620087 151072560 143600612 95497501 83115729 435292177 335428276 34711167 92036386 208573288 66003521 157027291 681937217 312857481 606590479 26530561 126110557 112699756 104279701 867408698 197711759 8893663 671597139 93801550 377315457 10703251 194209831 798153601 93079589 356563131 13015267 54679227 14082349 150370449 171249583 118349728 220401991 59745623 19177055 101101360 317839145 166408552 117171253 19314174 382581613 178827166 76712989 233106226 90964077 145645191 75785209 28932401 203172385 222501733 441023069 639203293 317408443 135083656 25345167 101163869 311529331 1457637 349225746 682015183 294737276 267721579 759173205 61322476 656201593 651141492 235574401 37211131 467410777 86016929 8569497 43138657 409365841 688743425 50381272 72991529 325691891 696957909 61202293 25015381 283560453 110841793 377162749 453770037 95404213 11000801 14322463 147411004 60672491 134701249 209577017 71236551 82914929 43064451 434933383 56280614 280331947 742072618 9813950 137636493 23420977 360302046 199869166 72227455 361772719 520421491 15157507 631246501 46340284 13362526 117037789 38828545 50803809 387864461 228637369 61300089 239471935 17057112 80809891 553568601 29567731 531531988 292612366 469944031 161049859 573962182 674364807 295497397 46930001 174450851 39441241 264282626 340158488 83551924 751888369 825882583 544360401 320768131 174644020 205398299 85531866 107940241 235579648 293317363 429041 275250327 264757648 62842810 894633063 197581609 492665545 456190747 130637335 650827113 326788715 4843782 9120840 250536241 91286911 212837113 345566743 547431221 441871507 844570210 220305097 464494589 295740501 355932401 23862216 698927027 23352008 129760037 578804193 17919371 262646449 352677870 67931081 90073747 91720264 833639066 126019370 33562 260902039 576891083 248634489 116178834 228100503 40537905 357110881 285484299 590730001 31416316 211515459 10998583 212908850 463239319 88301317 767504113 119531661 508821601 724458403 918029417 198878816 154409281 686425861 270298315 40186251 186806253 61915326 441044236 47857089 1037511 27456361 844206535 472637276 225664200 582788592 224165881 483633145 89636961 260097400 131101 267193270 135929597 40923751 157719371 807962626 197125897 1699638 465859481 277611852 144284636 552023172 750770677 205855678 347386733 82110769 126613073 201291520 41658266 341573182 345205648 602660601 21626461 133581034 305812831 400742057 707829247 142228261 280578043 679762521 20122922 24091925 162424417 420683225 741451969 459245081 34445685 273224365 41989501 491272491 870907936 135403618 313409174 515538889 155331697 23292944 622499311 148838038 929831501 62265355 447727905 131416867 207457726 97667977 55090855 650997862 445537366 303823887 150993211 181626349 11695195 358584061 799613956 761618065 40907651 27335656 700642676 366980661 109406086 511785387 113619787 13479137 671018101 100534161 1993201 135305017 182408629 253035009 102082315 478007575 114457201 288603771 154349212 468663508 351298091 212238525 562671703 14493766 299623225 193465621 86304936 199972084 117064297 372310492 363348197 283579801 130260229 223437001 558619572 228211156 241361686 64056124 165096 678411553 341996387 109984651 660492793 166041009 999363257 613902367 243430489 488802483 23056141 295487809 340916941 388080496 44279233 504297249 37037253 118366680 114616361 29380384 696889555 89970768 421040269 242046921 339713893 41029781 265280827 572728033 22518782 15258585 614515168 376394341 217279615 331134561 424543285 416131717 352363532 169772293 406938193 31016577 27488795 804993429 521291695 156424469 27820533 581020588 507296848 79917217 597447137 6728991 293686702 771289877 9740865 121063073 13565015 251477851 30120479 123469126 444854776 102958759 115025 166070521 44755147 10947190 223370113 26345422 369267676 81989596 29171745 20084657 78818881 126328285 119817361 228507770 131585455 186516826 121246789 35541267 574109025 334052599 495331201 328456793 390009152 155251161 104957121 384670989 41473258 17318341 270399529 48834729 471667876 583350366 85617305 244864361 149447677 466731624 372952108 8021080 37050651 606681153 73179709 209315206 254360341 800616375 115364229 391641643 301533969 129476033 725532673 382709059 156524721 329061409 35900705 958412639 374169901 98372450 290630305 948957722 519923601 272033425 828931969 8847769 19916651 286813897 226263316 130838996 181579033 106368585 98275726 179163943 186921817 199491109 849230261 6885217 41890535 184021613 7733970 312313366 26440891 231810371 15059591 107867269 129506415 155054593 8152408 674119633 156398503 126167284 168068574 272278427 55695409 6049135 630185139 572310961 14219293 436784401 291193761 150651706 225360453 611101971 36961489 245223640 1857031 517674653 64691173 120494989 73955134 350921231 4469536 84600781 359810609 65455911 85561629 66699669 67902847 94259651 154213669 254544073 866028403 147786881 257072131 33264016 682744126 461162401 156412675 30706171 12898178 350362385 111805525 766762401 96368761 76988821 40596115 116476732 107077624 158584413 121686471 15584634 894061000 14864257 412989361 486771766 50332903 30473456 84902770 244740497 109652537 28893380 193551049 655125849 49930213 333472231 192184735 84806734 18273454 65898426 130886506 661978825 210078541 1182561 47201232 317239729 235108649 146225180 162039086 161017831 259644023 168781207 6217201 160687283 17745207 19324531 8425796 257625005 174059470 648386047 89179905 187381691 478865430 220119075 480299896 213258241 43890645 56769493 701909363 155725273 284913476 723471841 389488521 27235855 590931904 310805119 44568316 69459196 384385205 375213691 488733841 252930529 72593875 585131796 62322954 323219641 100441195 777486239 975686867 183852019 423196182 275626222 50553177 532531633 694375557 793304455 132838408 102796941 628132069 32420488 55725433 48023261 14976289 169134001 219615397 370337606 53002990 18180865 686506558 8190117 57975457 456713679 315475137 152055101 675799687 294394790 333402565 12267201 397204536 259032395 33818084 14109499 195403861 34172769 654192931 221714657 60653169 5714234 189904906 347653801 285166501 242877072 127298800 301200355 190406529 175294661 300746305 345314561 74929451 168976643 316384157 851901601 43335282 11989357 21561371 450981419 168490639 134211729 259106353 151873203 299731618 433280225 8937289 359358251 12009472 6377449 190478609 44492815 159469441 241003029 653872429 321490753 676167695 489574873 497378201 169085611 20816610 38848051 89810140 167868165 191267011 15914467 318163041 500070180 72743035 20941957 54500579 146427982 804269809 160467766 365881804 224038915 17416225 672398973 1363700 618041381 15960727 409527067 50845294 355052039 31176850 256177045 173372585 378183933 381328890 195225219 191461731 5299395 737907697 23247222 445303621 343351873 164629291 46303286 151890476 211304908 64249629 185359441 464500061 350763091 865745841 54150487 469220451 376673941 785895941 49553141 35291997 243806905 411850881 833341 255341131 46723366 46147141 75552577 319799033 214761661 212691536 2240876 471804369 116379495 16382561 14275171 147619759 184073191 98480515 342050021 184379917 346854394 660756272 46653897 50974966 543428381 669936909 352006357 340616081 109067201 161078085 433873261 45332745 528052311 98494369 89126671 162456202 537868150 147329566 262223301 91280017 36060487 57354241 440080527 287524707 23704734 293950126 91521386 87436207 238681441 22266232 603513410 395392729 31005289 177212251 326591161 129726286 843634626 90700883 234715602 3120181 155618601 570251941 255474001 860153941 656949691 230689761 481944313 40234765 3091408 764088517 148255319 35221057 242688616 71035581 62146351 308420057 70899479 79887206 230824621 523366835 209453980 647809729 11411881 27956596 6940081 525513781 184882021 380826280 297964849 517627601 371635111 70482064 925513 123893568 31591729 397630924 19062808 500972971 75270574 224029221 123103053 654504611 562809556 16643413 122575091 679261277 324988385 129151345 439714081 901309936 32395901 138519316 246068307 8867014 397893538 97508676 182100644 606867472 200046622 74391201 110980513 587409331 156012313 296276188 361792865 719793793 343066702 233336064 531002529 315467461 114780516 395054256 179842741 341643583 288775693 3207565 413833942 21448126 259484432 38082199 24223241 44568361 553524376 263423400 34657552 68501221 79292530 458240806 669342353 408023367 69685221 115548616 594127897 1422332 88836913 168966759 137549574 384252521 673954201 642402265 111602602 102558340 8068654 3706795 328543801 145878162 202678271 137376487 313528251 11765766 124547491 201028650 276840961 75580429 129985681 426954943 623095661 35471021 4136455 447003545 589801289 81556924 307137232 13307441 657611712 724895131 299840833 139180658 150130310 38171899 150790113 704668693 251433095 220185109 26107027 39529783 245401797 193477010 58011256 276383073 900526789 100228651 252521496 117618418 458480413 431725562 375491910 195852286 122074262 380246263 12881100 3558929 348414112 15580241 15104473 57346066 127304803 850537997 523675909 369318223 380348501 271585946 263898346 515740291 285857857 175789300 194568922 232242739 699204844 128172163 724766203 35627661 137935329 73674556 648198909 225627232 190900189 7714681 397379980 346014991 372219640 475384548 720754917 437524676 430882244 196913569 714432685 761650976 88172501 465383521 273822275 172618881 11278744 9077762 297418866 166575025 64385713 254063395 204331330 230555681 6400553 6790561 470864521 122524417 25890332 390301471 51815620 254566581 405794611 28687149 19654909 266354386 422787977 479991521 677958268 258194305 626003362 71602363 500418529 11023231 44217374 30736329 61971911 392987454 309171565 569046481 624513664 10637725 239918785 37802363 675215715 12079873 168197889 621642841 31793109 275076459 5653357 170699656 201725205 217493673 212480281 4884166 584218363 341637602 54660481 922001185 368449048 268408141 672824521 6339841 92330001 640906261 13233767 83691511 444378793 64494909 707924623 190281799 284278457 367964818 519003327 154481421 631447425 31100626 822034441 51380197 88404421 366970801 10080981 138628036 366610760 151217047 25705261 884918689 140833141 12754099 167861905 118631937 36749818 2376480 384583449 209807983 98844645 144592591 136468909 710590366 5809840 135626782 176831876 59490681 398425397 175564929 894151756 6891376 443632561 765169331 292268906 16710568 5765905 403832451 180032581 263986031 126461711 30310387 229005206 295297909 76928941 139102129 55008181 97243147 243753059 414331660 44338508 114334606 111403433 86059211 40895977 1259493 25741000 30180151 706783325 162592264 30189923 58225236 235105377 407007625 5757533 31560161 17766139 613960523 230247235 61771711 223653369 30211493 514925496 339538480 327304069 171867901 161980429 19255475 85728641 6129089 67204777 655410934 103803461 220944504 822595579 178241842 276225207 634937496 76344326 125980325 268331316 42865537 291471201 127923670 246581826 218161793 113898456 98501549 249483835 174021497 51944479 326952776 92625663 183371277 14687245 136591249 123740221 694932037 83887105 103196332 617148643 151043376 17694553 134974789 52563161 717366505 630287045 60115501 20488622 90431845 120159931 75251925 803948464 119397821 74059201 325281141 48650764 308066179 50560399 145187479 2894101 456031247 25151491 103528193 46637791 530572929 259965168 83921329 194538721 71198139 353693953 144902209 302774221 867218704 556298065 316402537 32699428 427208381 47043437 384768269 561047180 127490657 44981710 50586401 188808949 606610765 166746842 315348067 323585601 24665889 90603591 171179779 413024041 96223996 76906721 592000333 329002629 569192769 422169391 25305253 49401325 95898451 426239971 10053715 498478357 122997946 50028531 63236188 136988476 441528529 38640196 165460231 464860615 572759745 25808602 157381071 425689177 38616691 842705529 626421601 193460401 122724667 7815321 531759034 93289561 105682257 174985217 307066681 153976177 94229097 190524668 778354452 113443635 104684809 750940336 897929452 845587634 145968369 725895751 88194877 179874162 174422613 492813001 716694472 267467548 481972545 107433811 306490336 321169839 244843031 136133367 712584682 555802039 96829730 165155417 183990178 87124599 818040103 74091193 203239163 51497776 354484775 97476499 89968465 197904833 364143529 163622953 767773569 35307946 67451983 263447031 97014449 328472477 86321225 52152442 139339301 219737332 254003501 141955837 32553118 224551738 481645846 76905349 477395 56404752 55647140 282738561 4932513 181756268 764148001 101094620 418309801 190646977 100828729 242411536 447261336 3507905 10400305 579180961 162109241 328442445 430288631 436492219 80012180 540065449 7543761 148631473 85729001 14563765 107096401 249001 314423529 188036826 59883725 729907881 163561681 793003345 45092209 102008257 359670091 59126145 241647121 875509097 411903821 501325959 227303509 284098645 306885201 133682200 129725551 6742170 273464071 17725816 163276360 241592093 46881492 523984244 132532401 314219365 32566233 76761217 3470133 76537153 384289449 221907704 96715669 54456697 15214815 964601271 23571781 52152297 93759820 60738091 108163693 13205831 10478311 9453907 232268751 43812224 336577173 283915612 590704577 5404411 185059414 109256665 177720846 392582061 309081070 14581761 106165081 1281665 239104321 747947425 269399303 218534859 23094715 442522279 34077002 588454441 261809227 358593991 26957726 239066297 281170249 137463351 302940001 214493306 260564337 370199724 106074425 455211151 760298013 137090626 34915051 318478062 109115083 485798221 606084229 304938433 613808801 293301477 208131791 193023821 3042117 170309071 727101979 50525599 317334349 4240005 119764009 253887721 702806391 538997741 97564025 92776993 72460561 116779594 943692519 680939881 788179524 708784873 6693361 111350664 109154429 608813676 161297137 72668181 96817777 184206000 95806690 64375345 102428201 2783600 546514975 114644881 455227345 19437334 626303911 81975793 25496091 358639191 54231283 3534661 451924747 494518191 788941817 4657339 654883741 478221120 140944673 992126659 14802292 49966201 854160841 182181721 295252105 461988385 431696001 133333831 47036468 159330571 691436647 114776059 14652020 75967641 699975001 101117073 342398071 397458979 405687649 488287905 127732151 738178239 369152587 662341721 2129771 235931081 762901627 152157889 24868141 103005491 507654663 772366137 630587665 434135626 54562778 142635540 11591110 91303540 346105657 206330881 89344601 242154109 693319341 457869166 877353601 117710506 506676760 14999083 721187262 23906711 31109617 276346201 195673265 336765473 41820904 216539841 76852601 126166656 57440017 314177809 264651661 329413591 46820837 96568769 506535526 23252360 183012481 578043849 252030169 288894091 31865523 274658977 379360243 623721547 43234213 28082809 177176581 29661281 359678966 132317053 474244289 106714201 514149539 165449467 110251453 202011807 643507457 96999361 613866056 160658433 84112841 118032220 189320282 139403993 83232341 384041323 79804747 194964041 300806936 218257432 266139625 66579331 61195105 102791041 157654941 216125010 26353049 4841117 41612176 332002081 151455045 61532437 563343825 341843745 165427417 292033564 137576965 147961191 283259349 624066108 125580001 92322549 205579889 231071743 54848653 160929055 19501921 97776384 365054345 316188293 313819406 26657011 203561821 277222709 147682081 263185700 218168677 305208481 90074182 690720735 93781276 269494101 136755131 160454533 27119312 192150649 359026501 24339364 119005719 113098154 215608881 210622575 148944550 68815567 8041741 492477357 468543825 46035146 114016969 75165 55433313 32723521 245327523 201996136 262674417 318942847 5228361 272387639 113214977 80577211 178942501 599365924 363793998 124432901 222644335 506491798 614535040 1937641 142901377 282730541 157479583 566040271 268119287 94172626 49024561 358846881 488530921 45705289 120560287 182862925 134968932 388624601 79540397 58581793 759247129 364236265 380254652 412054273 254924681 21456103 348540886 176839158 903325737 232389361 532136877 219996577 612945065 195068097 299183221 271244296 94521087 428506726 258869059 13552921 14269165 44057875 101862359 280305025 151153459 44581375 311553669 387979549 119728833 260185137 144972127 101959404 25291351 7031392 152325091 38708050 783644041 185434003 341219857 423090017 28087913 158314190 264241681 434089693 162343929 104671837 7092925 849297205 372552244 245590935 553427568 65152705 376829260 374897461 296896353 255132178 3157513 87932301 1568161 23210705 213817753 103140721 289757056 159652738 170390333 16793019 41413393 466954 606520333 97642161 225399401 535622719 80953433 63223477 139193996 41161121 182752780 3075634 8951509 432309605 133849361 325418707 798989349 2856176 164302588 115817053 65085281 342879049 117370579 184968961 210052570 105778711 107877120 759082017 616076441 130760695 453843341 692422669 262883089 11149921 29051361 724376041 42454441 101972081 313343551 642392403 454021261 18465337 135652853 23551594 403441381 64056686 138526506 337853881 93507145 131829194 364704673 14560323 176782225 315383785 10183191 722631498 33556450 205444513 188457676 240965297 30274581 30011797 884094522 36600695 190987849 226591419 329740076 401795585 115323649 296640247 116897729 291737967 396361 487803925 167064019 53501980 27839269 21711411 232919551 278679619 80792401 76674301 717493219 172120411 53721549 15381329 413526443 36926695 237848029 131552560 99381241 513347329 463927711 169578110 343318305 176881376 62167665 43779134 225202363 38848834 36219043 37842565 113134951 22127029 245190100 421650913 282441851 102417481 604983137 219816065 801746233 557656681 985614217 103874797 144614158 217323331 316555585 678858085 32461950 403501294 42866969 271355207 113945833 233262211 423356449 377315086 59858401 45985321 493450651 531984421 114728486 29533585 66666161 37698481 478163503 310160146 2531428 186348581 729351085 805680961 277169281 329810721 76598679 275058961 872297184 633015577 502394439 1016599 26024977 86688077 167084329 257681281 572245584 337319137 14415497 506846275 327044506 346502692 481023772 481278501 180148045 249091151 567093969 141452265 736139673 195463838 544169701 439088465 852740182 95655421 879187501 197028206 110186841 72993285 461323989 83223592 285818281 57249271 768549355 10278517 162182245 360983881 373876529 24348221 563830735 496816442 347870323 91996556 30448701 649789001 149930704 85614811 33027226 312534003 135488817 95186993 30265373 10437 188726399 249262933 572458601 569579277 111829069 127632209 85541485 227324489 404432979 271048785 666569266 203443 497777673 353827882 198192646 472854977 630968968 279438068 356482771 310776697 108509831 629925241 657683874 32910013 49270999 762808824 126946 158105461 27367545 98230645 380379241 243508981 406520609 383205472 398799073 216721011 462041437 11396533 234789441 680841096 134716176 896096395 57655841 29687968 552924961 66825111 5218615 301242907 231813226 354737063 45771951 540241276 784442 173562793 207886735 340229 103556251 131082901 312775580 77526236 211463329 12979422 200231101 441902413 135174138 4602718 430420516 133639201 4843675 144085129 383265001 607788151 897261769 141585467 178021591 139789173 19282257 290656413 275769376 625876481 32637313 99183402 349844769 49892965 582152781 171121281 519251590 504600203 11241178 63225761 109483921 307441121 184689301 460928121 315238945 50274407 780036935 507332881 10666657 69141223 136173961 23293369 18004795 121670248 651294106 214270189 269914558 131784780 235664323 588851173 353710821 286915231 331895117 73371912 414479297 839334880 779760521 66770727 226353947 387296169 254413591 37115485 192514323 33177782 71031016 37855786 323780739 667108351 345395337 383717647 46908541 109297081 178002451 305281549 60856501 357077004 699433417 23659125 431063751 277131025 694619479 297597206 11035389 238735225 583007353 21101697 81636106 252716443 552210205 444022501 452709646 205856531 19285741 262120 459019541 29666131 405818211 139069771 63856405 2388135 101966460 39840769 86256416 983591611 513799019 180793216 753412877 359042587 51984065 221068016 19802406 359750557 96862501 226874393 413796106 46852567 200713629 68927295 66727311 111367929 454031110 725716162 49612901 21062471 17611777 109382455 135221297 5475829 899281558 323971253 40180700 497892961 433670833 535151499 114829612 206787253 610026641 253093780 93152741 884613601 166310951 474583375 857841313 43701373 457826363 299795973 16753177 59735947 167379886 492301927 244781737 59337394 194632219 970617687 310926723 4962643 19991951 457141425 187244869 208585625 159865925 125534476 165197001 327699121 42145321 9742153 22688326 682857743 516819457 491519403 77911105 57442573 149922673 36549761 496860979 542998333 28082809 224821340 572866561 205758211 164485712 126853015 58654457 42768701 191853026 110187490 237389041 50546441 44444721 41808933 504062961 211897324 705114775 291133817 65518675 342524743 76704181 626005180 91995861 89761985 363997205 112203191 552128738 75578179 840059977 107856598 176494843 551516725 165005 538222826 159464398 258149641 150454361 611174770 2294747 107636725 423666135 33661153 479709085 262611445 422018676 15592087 207845551 9787831 115993081 402750646 401869414 536191894 164741671 195509861 632021593 84809921 187558483 10664556 566262665 199940038 539231540 63532873 30385465 156407430 21668881 97942849 775326462 106283896 80205861 831212481 78835303 633212689 422456285 777674761 154014181 32499608 436700397 278849575 57312551 524589661 28361503 94853572 29256255 1835100 212886601 707714929 1700028 223231201 211030023 305685995 283980865 29589731 656803876 407575357 241407717 554942681 155631217 88262561 141089947 70539609 926290155 2959556 254747746 83676972 753426665 391706433 224018277 178601857 742820493 124491109 322653256 78222985 172842697 276388527 701207329 542300561 267098426 203041012 139800573 61166701 6554719 414342599 62395761 73997353 804180530 274796866 72713292 1081093 123806710 7452985 84206305 191410886 604756520 300532871 23073866 481740841 234328249 205140897 203745011 100017001 555407283 573570661 677117131 201126969 397141835 398516847 627570274 64948787 45350141 752376065 81023905 467991361 29809966 63477241 70972631 34166941 17109793 600362801 741927886 281594410 515088373 26765209 202300561 137842045 419388027 134304591 148853953 101931085 403243765 235175953 84161701 261715140 833601427 694360161 720942052 181979317 8745301 173085575 781939928 676348969 359278861 185087353 58532404 98145901 971666549 49102607 130665393 77024379 10875065 15494929 369141197 243127711 237338326 478013686 34654161 212508097 101785796 38503467 623152783 769423061 168884649 23597876 72013789 277863249 553600204 745174729 103292879 385279221 26716873 297877789 96650099 503886175 48230509 62647485 78043636 328301445 433118401 31028371 577095956 74611297 60073564 8555983 130014465 44948435 1931889 350484751 639034879 357895936 26707240 33249950 49151676 1633949 391978588 705021997 74435068 328091158 130037901 2821549 802576191 209815431 10854658 393688731 356495725 43416001 228320103 155412973 149355102 48809177 716298521 63526229 427639917 324544963 333267851 22727620 592081841 10405121 300401968 43647144 298290769 9379489 10483723 187235323 165393469 103293802 595378753 2777163 389997826 329209809 569290635 106197386 368935969 560849829 23396866 513330001 800012417 44215393 273209945 495028291 341952241 806077873 278048307 415553769 109733779 37714416 41945217 318066325 92193001 616859865 10301466 493883245 812465335 135441573 91630351 333728721 156763517 117342763 278761290 325228709 67124353 174951193 62020729 206073421 13341601 380859751 120008929 409038917 92564899 18172001 117489193 571239605 59563065 62129543 190015947 822211979 113184 63929413 133402673 419715121 174255841 821831071 49301277 66018301 31182155 497431516 599520301 408636284 25233001 105864517 662710504 178752661 28199137 189529837 29970826 447219616 112431641 467275505 270339140 503009 374420401 111160427 694793825 133574001 164895700 26008417 242791672 40325537 140202011 21801781 85762467 611120121 715379041 527595121 725371011 641705716 109576041 669982200 1325643 476601651 430297853 82012313 119261341 176248073 41854596 119163467 195075219 822225241 228952214 114539449 580343310 1561940 493689736 919765162 716724353 66661918 698512865 81323531 128987621 95265469 12371605 14819925 400097611 154402529 185117669 30716281 4148913 114783025 304656709 113633318 87075053 21838137 52810909 142231873 269440861 90269525 68273921 204106657 405224073 697812481 266789758 295435457 101967601 280466157 167148397 99755786 64007277 515774933 172802741 606003905 15731613 174842113 823569601 11248271 534079609 712033361 17811417 112003064 2746851 12880645 380751289 530168545 18294877 133646155 278657506 834037817 535668745 418994581 321393555 31582721 282476279 372251265 61632923 132537471 1895589 540620247 500835130 552964392 204567397 466107580 543729616 80282551 78173271 714613243 80927134 8975611 98645527 977135017 46013185 5841261 495877080 30355919 272231864 114915953 55451925 114743257 377355961 255242107 415994948 569209581 822090036 8241281 45681721 76666273 686043887 6256288 704844681 9378946 67455627 75427783 135617873 717044849 594694972 30434581 88669631 33612118 245481559 36138313 330285781 437033481 354712661 43673273 306426241 537028420 266378113 759115976 313354357 371126944 425367785 25516802 551200001 41665267 514693876 281486201 751469446 408271897 99355219 273701720 10759493 603764533 183837830 647297876 202557265 473992061 205368542 29504411 22779421 806919121 73510633 29711004 75164273 121213137 42898913 95666046 219394585 213438489 250452856 316661563 71171206 3938134 162306491 373023201 18462631 21149672 174654250 57733469 680490910 10855282 796589223 38977786 285450154 39626126 189497461 18155151 4826143 21186337 149509821 37677313 580075329 130522568 10076401 770644357 356481273 111880750 4027773 362200782 194264929 208985009 510426559 895695905 390849873 395554081 32467353 535297712 331002409 94529665 252166411 11771010 18841096 4872765 262487701 367218437 602250401 189659863 11062832 80915367 235162557 373954246 946225729 687024773 953210845 28127527 152148289 740737685 275160787 282573219 48875772 223534501 182912170 184489397 72176776 68041339 344056735 139823930 447751765 130769254 4013869 55021529 46919561 189742015 147817153 18974820 82312039 601055290 309185808 340908391 63313495 575924077 474416797 367051689 409633516 622849993 147974586 83022171 63268119 20481207 126197411 660495503 246652303 523226764 93506383 22667932 49058431 435137671 1650106 21515651 345472594 348316061 65293995 79455745 60569587 34847039 301239843 342858109 35862841 52960183 322379501 370307185 15023181 334677261 277848445 756409681 100355981 18584065 849804489 314697475 99673355 103180611 429047893 232599466 211576681 381156685 453196289 322697502 718247827 72679051 850786183 937803 26770906 115560079 97812561 179260621 86883571 464974729 428001136 390918501 346215255 220760500 4077973 169476073 356942301 352758049 128007993 29873481 144341177 432614113 40550481 81103930 434583046 5706884 78493267 181223404 197005717 214334341 104701393 244937452 745039391 55740419 32438421 627216001 6598477 35102271 950887413 16169761 174024951 49740527 364930189 212369665 114728305 434480689 8993461 95294925 3710081 82999026 478698936 167561725 865603252 45521646 14010751 22912411 363964996 826065186 476434605 24241331 187332363 76629676 70771345 152081569 174435568 914140501 739289967 366868699 27336365 27655305 112197359 647829442 225387655 624466465 427747099 549029729 206222701 142296805 387942193 691844716 125776792 360632785 631256113 597919391 242207739 430897999 691818457 21309145 26610091 669825 288328141 102669085 48528524 8178883 264534492 218869276 5458051 379934789 117821117 199609957 57068944 913290501 527970115 726379831 103097569 366111149 205675861 336893173 77702379 16895481 379907049 199437181 51890356 98960587 3270865 27424755 379302918 269579731 364919521 50639341 508391508 41378129 96701999 542848787 466464562 713789420 134357081 69307261 6072811 611245108 155837921 351506832 172861331 310609090 1634477 43398706 241291117 243178016 205769361 333436738 34416946 15867073 147817466 408179395 238196869 135128401 59445331 3063295 55215161 184334001 418567233 259390965 26895667 393356167 366426463 585366081 11691325 32385620 315476071 766193331 6651217 646948951 378034615 483681577 183825423 119517721 574498113 132879493 743714141 506227979 55547047 247947821 23566906 138250546 323782249 15736473 390424651 66923481 106799113 88010861 234788401 289312711 143445796 684433793 220133146 382281787 6986701 13481983 166256091 52373473 68334381 562021965 541147301 285884513 30903657 368427251 176758219 155034325 385235147 13743271 661338283 214271319 125977261 577337840 190097536 133739893 36850711 184983121 439081526 24416029 483072641 438654526 7810401 86093113 841639949 99076671 14525820 381487123 686842611 522325424 178879189 82604710 40392481 311843463 51539369 317352463 829404773 249127011 634110401 66715207 334742808 58994681 28568219 65531865 635879763 322240977 383945557 24531963 229757161 35371931 60640282 715922065 32134498 249984179 115922497 111906901 548166471 702989833 697410529 606599425 104485060 145065853 131765414 737383663 633634751 650059649 419218599 21753865 91251541 398876977 449787681 353075959 41192120 809748521 30659877 353431332 640541177 371768401 152047313 163079451 91744769 581410657 695656501 103405401 48451781 221882805 186104493 911955617 20910862 160338271 33952351 195580177 169238455 800256731 372977320 95238698 291929326 184631119 75275842 32612614 504682303 88312351 74541026 879071557 703937134 33923001 259658341 125967481 73457465 98521345 38458310 29975095 34089319 113807282 307515361 35897521 319695814 31290113 1050528 259533503 612733507 646392945 290258805 848766781 153667333 285753565 245390614 39491674 450241009 870528877 224293069 22082574 8972817 18002545 940535051 773145424 25637041 274720176 378074918 206586679 152279655 387696457 34027543 219208513 480657409 178639201 89175633 139225376 450245521 337880698 143451547 227863975 361245445 362584581 36921673 80028130 35821366 581956651 147267251 44626716 390214721 63261545 577367160 119251717 422926689 600689 687925009 204237793 4269497 247020751 122600065 357135221 347686942 186790721 508306843 503368113 68684925 50578121 791493129 167803631 411442273 21083290 206166038 189303301 14288665 454677267 148844986 66318369 214718553 140242061 221886505 382099719 171623906 265577001 881227558 6484625 348241651 63196801 425544868 185740391 8172648 620788501 75381876 246144043 113228929 88917946 127386271 779063869 19114661 328182861 264644225 83373841 57682717 233892875 39404389 245022057 573116309 166288713 238842913 662201464 379889355 666420457 226982985 666262289 300445135 166387789 276187269 199485154 175163101 887113347 27215551 657877132 271459111 37688809 101155335 248764416 520823563 378806429 327592981 135539097 39348009 545880271 146006389 166680196 149235025 225744536 242923465 272627941 579742842 208207363 334756392 391680001 32914474 150971148 395955001 498065275 176077162 60209995 107454577 158492219 888238586 693550989 456333931 5557822 55029905 189503233 660958401 78254177 16434328 66655876 48970321 728534548 197950105 195524518 626685685 62577527 36774977 378652141 187956969 180347033 77465004 259843265 160663621 534498959 228906018 221483153 746179491 239501613 153262549 22153023 44415727 299245486 399032641 499685789 624400042 212656123 43416953 118561004 6898507 35909602 673280611 15597166 87447652 367425929 14047228 841741671 70015232 213982420 127925064 25567000 189956413 12454363 81849587 17152213 298093060 410200491 495277696 191424570 298414368 8194273 40307408 40553959 200285266 134325985 505187585 105869961 61343122 267367321 433506971 629113729 661236805 293693815 146591212 81420421 49408621 22946457 216046759 68332906 981094349 107110389 514305268 177286816 434252689 253152577 49010428 580860192 60858259 98298747 342566826 123265507 260379686 595444521 441815669 256499605 147884841 144404742 604684369 932180536 55340237 133378246 105699491 28906441 495511276 159921519 104233644 957293569 279666072 228267125 50779196 478393121 228290273 233387779 9221041 9564474 407183700 65650465 10055424 424084991 253066126 399348689 270360577 757185458 18444483 281302715 94856009 335494287 230974987 364707933 179940071 645874672 228017779 264492145 441773070 301658767 3385351 229936766 265647550 258854553 261331701 274066062 244269495 51918301 159546409 22238551 34830181 41694907 210659691 6972911 721941001 338329333 257981081 552696192 480650206 80250451 728474881 535409986 278030611 96050566 360302009 694750986 153248758 13942279 310939084 369955847 159271827 54098626 747796817 600603928 44010521 305586106 454165201 583751609 2816 318298312 223176055 106024913 363258151 221793929 206323534 120337071 473033629 382425534 241644547 58347656 104828401 657831361 116327805 36181599 355592973 99209305 178649542 188578503 221288837 506576121 45348769 54910021 37044021 79322379 7880221 55682446 76191871 53587354 80086093 455377572 317130447 163143329 72376641 57773438 179858182 351553301 117958209 193568376 271674621 157914473 106204779 73819441 1293814 249117187 392197851 21109665 344244272 280413709 31230033 127229653 2934884 15005605 81289609 276088297 1123055 282406025 80417848 200545601 13838881 95694349 41812525 438013601 496679428 324994446 99204031 116318422 104492353 228897967 210298057 13876795 57676615 138731165 53182745 74015371 42442665 108218681 110902415 42176125 81433745 27007586 84060741 8094325 669862783 268978201 622569429 246089369 193833466 238484201 694138216 501761706 91594881 485332576 334574417 123136061 580066579 9294844 16765944 943500936 122909529 181123699 538573601 20945257 386183578 224303626 404444041 820639886 196353162 525612796 100232371 63436852 202509243 728846266 434228097 284506531 111821411 585664829 339563629 618625918 5613895 307947745 171076529 34032953 124078429 440200126 34462286 1126999 127674196 373139353 91892065 518070025 241288573 486353521 30156225 173876025 186778217 122208226 52201814 268268229 47349121 98254801 941012353 145960930 576957905 230798636 147529669 287576059 212385676 587862109 315313229 28634005 578015758 16309926 21535990 713494195 210586418 471668161 278463598 63953991 459960773 466756339 237446001 695086141 120515011 110890651 54971493 284689916 189915911 151485101 99231430 519207004 854310079 274436821 534262465 26390017 40158262 775448227 113642167 59509285 455224823 509410638 389320709 391713029 268911127 527169133 135474901 139562229 373758057 319721857 54467281 198647681 306682741 611113969 718235713 151055169 283562995 216962005 554616976 37106395 276038478 113322483 323562133 130300314 368829583 501792833 205722853 250435277 103549451 445902657 155859771 44952880 7310752 10789102 154822021 70871692 53314779 59865331 82026617 13411573 345179377 83874961 8729641 31053361 271854705 33046413 79800571 333543757 114347329 23326381 5435371 652235431 252759753 14329576 286524701 247238757 16834086 848143046 474253627 15475849 292247629 245254101 240945910 62201981 70496503 263684411 14075937 619143127 261862660 316070756 26120641 805168001 81917443 273548586 437593501 737673821 157049608 222378049 582808373 314616289 450968743 240508129 84176366 38303249 168977077 6179657 265002172 568633451 121660047 242053519 344147851 224182351 608889139 321353385 50509753 209720842 52850381 106825293 243800968 4146276 25042073 28144845 10024321 138004561 155414263 206487458 359007329 63612701 43732936 32300801 234887710 194212855 171237116 141632805 342301901 503764064 295304401 99114766 357471713 380907931 104856879 718525127 401763551 29593645 181509511 108399523 57936385 16016353 69733246 486498608 102572621 236865889 373275890 21150065 577698353 863913931 49543033 372121853 59977647 59516653 367001251 522656529 67924793 245931313 199196540 128770001 863877361 29283721 70977836 541552 130344559 32043285 433394993 93539008 250923376 598634776 32889 190284010 620552297 283495025 761432732 44884171 649867177 241887675 44128547 422601444 123363163 56320979 171698847 373141444 213544930 177766249 656671738 94840449 14579983 64957201 563962741 722410411 93317513 242001193 181421739 159745881 95176 17729224 14881426 54583057 110550337 401646591 6461729 186315351 24051895 487540553 514799371 434710746 395128938 342835201 139383217 722933542 3260167 486223755 172672410 19467918 411227209 194210860 456717836 13333965 52698523 132422629 232526953 31327686 73529101 63652271 653010623 19144351 61310521 726103769 224673421 371048835 57637617 322170388 1671580 62321416 210643777 415180273 427755991 122362960 240077938 600347749 383237121 257966671 677425963 250050585 131554189 102059971 5360269 44509441 180716737 675535393 551705155 386419026 177748450 82552273 36928553 133856020 276261206 569598991 265467377 57394613 42544251 18719569 59026177 710733249 493998581 255593711 546940747 29954681 712002049 337535801 824583991 326092567 119422977 10237857 230394166 254663176 97986487 22294273 6150873 85048627 535635301 464279109 10322522 204950656 308595453 224961025 648955924 371841709 39575199 43969316 560591185 545236599 447463472 244902890 349710453 316464721 412547893 95433391 184863449 168958036 76300673 192229075 593879777 72908353 104021376 409096165 330469511 142952471 272609854 342711721 16651495 291813985 99783157 209752138 141390523 705782533 256324069 100461703 120975259 4546639 30402901 8161809 397593631 248238106 169663055 49812481 12470752 16326145 550299478 82971929 49515649 596292217 109777427 35491141 41974384 258293681 21704261 183988999 172445026 285635966 9798103 92662362 375395185 127107612 86019207 956149543 394470649 5535388 376251646 695885104 137446966 275585131 408764665 392388331 649873623 15748602 260709454 101743831 701919010 337279461 235555657 136439155 24326763 856231330 362463830 609387868 17344633 10036633 834638221 485552365 225448567 413760655 425398353 671128921 662115826 212417521 517543820 89411566 229263685 377240527 53431621 39778025 799405321 41985896 130199938 370902643 195605635 14444704 37405523 7449557 186033475 647094401 57164201 517520023 381209590 111663736 422128041 516670699 34358507 113738001 50424961 326699005 465281682 293497665 262706599 151555565 78424570 332090235 763873915 462489201 105483204 167333035 663244675 385135350 698756609 127267471 747033946 358116216 629984413 153049221 234699193 691553281 773822589 109170694 500487736 15891999 813587149 296097313 137538621 112724569 539916679 600095079 359549236 266569851 867149281 40383001 242617927 133114267 350449420 71241610 217109914 292481143 329727237 33179431 4572621 186673533 23359393 166413201 24957271 543777971 183628505 245183623 808296481 90858736 184029819 288138169 410436 392684041 27829836 14821273 115340226 89592976 224247297 925999966 640551439 438722379 11632691 29518849 132471501 294255326 199200769 154590817 313712527 117846665 604829373 338700061 469325031 362389337 130844257 136611965 167974155 628655597 172227441 377705593 203820001 392178904 2611190 304240877 105882510 921890223 203018467 384962133 60699826 669716317 41592097 244684406 532026931 107516631 524700852 351485047 483128050 471519541 4635861 42380252 392386303 38270001 89718385 655589389 18154252 555907171 557512669 178897548 74187135 730319053 122248979 683128567 349127751 555481698 345439140 203811778 352929535 28118001 187702881 131636 78524816 315980501 8527171 205850723 700713289 133907821 12996022 10244615 226256545 244251137 319456630 113452966 681978501 125679181 118300951 100487058 8178769 200809715 99109024 659681176 489161688 11773901 10612743 5324568 390019796 82110135 81512430 106672315 539829446 164258896 83021770 251855377 642665341 21689733 277787943 285272431 731275633 77470897 581266817 708689125 718681492 60341995 280452005 261463115 111106561 54990132 457570576 497797609 146606566 95241690 40549627 182899865 83603352 85810942 9468151 236989096 12599127 404956651 443096941 510525413 10513231 47289481 10414961 72880693 49613725 42642614 3008281 601883528 410844799 405196426 288324793 33876001 450074903 188817994 327720153 165191227 320714947 203128795 333083251 27400395 214674745 194381923 364390467 762720726 314061826 477289301 851027869 187583356 274615102 438776441 89359751 37904161 58710376 509598626 20653381 55468363 699050881 75469699 42757268 505418904 204574081 19309745 58059523 681242981 125496996 776216959 101134957 51693425 255487555 772591 19693753 349045903 116852283 210482329 11361013 733802896 701241841 6153508 284553706 82635853 235477976 80699341 280749759 3965751 290711674 55452073 312727446 67662487 1468459 848293401 5923651 199623931 133940129 161738641 555255275 99179674 175310617 179651491 136910819 7702429 172746410 203673751 560332654 318727115 114637319 128096596 529614277 617058905 108776731 150145641 483869809 48721625 130598505 3919708 95994145 390610603 273407881 71289825 655574686 501019071 128304881 307605649 321694479 422087485 927986929 53638695 135186103 740384641 797814361 708891569 45538541 422432473 394124193 174387185 390393973 570037151 285714640 31568374 32968937 199360273 904297921 480961 119198483 55570054 90806609 8561337 385125756 249736789 445582809 262669771 260597704 272670511 143686549 473647361 219475602 55915253 290624221 29776417 317495531 683725864 153726426 550421166 92125032 5480821 9399061 651232709 141777261 611786066 56874689 555218245 102348027 92093821 270438301 25100065 25841537 144506581 22602301 48100921 658456156 195153921 724623761 313442153 254420029 250451208 51872073 115068649 235361146 10308337 440576821 329274366 149587185 298539143 252663969 539296831 161668151 227274622 33622318 70737892 191076802 126397491 314400451 125413995 651254401 342201700 583183441 72518601 114435161 395466644 445122332 101937053 507178406 492486876 248586129 353599213 27332251 53567659 261566131 426212277 96254729 397430769 125621686 245421001 123885481 115630533 515511877 51161569 2153396 29833345 20505486 68276170 46511956 4170849 116972545 3998009 96941735 741212 15756814 36593045 29974469 10899770 158837056 54095913 42537889 6778113 303844245 2090001 272909695 24193061 21546977 130444349 496578807 856769365 34061809 21590537 215596972 68452771 278958201 40459749 105891779 4299817 372376044 239550401 568067881 2112516 44206541 101922283 368872075 128971225 147122119 127800927 159342184 339126677 454478817 745988591 8339113 95913657 430546051 655773301 433119757 192178221 99448777 107647981 95334012 127312745 222347009 636233341 285835744 174052847 112314571 270351866 98949451 389143105 665823421 252844681 400561579 566824231 183006461 800381185 1918441 431913934 234902396 70732767 700321283 83619485 455385750 482525926 239869345 524100246 242128041 175156999 337707829 270230841 902906545 42378043 264999929 473885575 148169596 290588777 284004370 836137468 257234849 326152029 523845281 645897037 722823873 32719897 226587403 193644239 249162980 188589076 52795537 26528472 23115781 137513729 679124429 307775103 181089568 51447631 224526325 38372478 632873165 171333802 721901125 9488221 828655481 30804301 302052661 102527231 921354141 215766413 82012009 390071253 581423884 16027291 143085601 235328871 219869266 236897281 186625733 219074188 335374488 189572097 185024575 74888809 178857757 966080741 7944892 100611521 428361473 779912497 38984161 374703253 65420351 166696377 249648121 14820986 249379314 565019930 51464161 18330333 626054889 7886464 226609417 768759177 11993857 264803167 383416369 567687777 845348017 223830606 926972681 876631801 533721266 109629697 255700705 436410289 265176001 15706736 220413121 93420640 218896481 172330519 751876013 328373640 99154297 225131451 233225651 712718575 140180581 427753841 4477 612284966 73578644 580868366 134964888 852913175 505599065 8960421 418439591 235858309 735954583 27029101 33310180 188470860 86886937 38312800 471305605 512645761 144229206 519345733 385435649 369915865 208422857 151701796 217097605 32912317 88985729 606903571 17076415 275843069 17721341 6078691 174043805 449885430 720591796 75842937 87762501 126657448 207388217 43980961 253497478 486521641 137473246 61222186 268226047 18228001 19364565 23514821 183737621 178095403 862376215 625307866 20216021 47504521 540663796 1253010 33394897 396817331 644641011 58427182 105508261 294110981 246155625 73412515 27862889 286393192 43364707 109591351 11698449 257325715 112752453 818434961 399526453 37847503 281493782 113971951 496607410 69565551 446141287 4504411 627754997 107139880 559611755 271165233 28824246 255394153 188203121 71862821 136579621 309518644 710591337 474251647 288460135 54033901 377313574 3527350 8980721 115065505 609377801 93554365 21382488 299059937 366946712 259746263 189940491 144649214 18535560 71525749 295549621 85103045 709136780 127568053 556525771 160175929 133745331 429453481 21623341 11248562 16284241 193270765 127247561 214689985 865939064 977930929 118038277 379264993 196572766 15654913 305319673 52726521 649079687 285506287 144538087 331842897 208549321 57687985 162193890 82207639 427086175 623034380 97682446 70638833 101867806 369181867 511697959 182633262 396784323 873419191 260777721 598960394 264154261 206384629 280335261 22671524 205299348 100916965 751660276 72675493 168424705 901399027 439101640 315164851 444041767 91925953 268932021 812306884 24705841 339899827 83041603 150695727 10672397 34752777 170893009 35407846 157783869 193810191 50124253 7079983 102660730 148883911 596749701 117829992 162024328 392210776 460515689 466742656 130523881 41757866 158633784 1080189 204456876 253916940 214880417 214507261 451794597 185673570 608533201 247898236 277408361 184212067 235475761 377895181 63474650 19687487 252911821 383256406 412138 49918051 151083281 653176097 516546746 40427745 473518151 347263505 114674799 105469477 78712780 41777501 57511661 338627181 261084420 491666771 511003249 152137441 203338141 180715672 404792722 492758485 26869319 255381771 72179362 60397285 330619106 171080599 110220265 21325492 5837457 526556041 164712377 139112273 131107081 154587889 53542045 793006687 289574641 339699727 21737231 321266219 413964385 540086086 862345715 276633501 27477001 437590773 115626365 215551909 523359266 6061981 854014491 946541179 328576145 381226 595795951 7189281 31452225 154085005 376267123 159624955 301122451 337546785 88223201 216309166 9357319 371137357 368405644 52610143 164414801 7930239 268848343 11434873 152982753 452246815 63745111 213194233 14221736 33713507 196901368 116146876 178256810 500536741 651063502 2383000 55205053 112808961 296681995 59423771 415229931 565513631 436124342 579782791 225075369 347449791 359965459 385748641 438802073 35286511 55904433 275138371 7026781 564147459 755385772 896539873 200463253 51964546 265789143 557142094 795981649 439956567 836920611 496985925 357984067 614545513 379456687 18821440 66010001 37314097 293694135 125568145 763627177 33917863 494280951 358239091 90631325 412428171 32854681 120789912 528688315 492324796 21698317 466815749 20746888 265515644 38956867 43207179 391972807 267243802 743878140 25215286 95470844 242900607 307849924 353993217 576933301 373175226 604365582 441754921 180556321 230251926 2040819 27660289 286603273 69452116 175203981 591135869 293029987 193379863 974248006 41107209 513033787 514615609 90158476 343658197 50886561 324988783 249692257 180687109 275560156 806327432 101269393 599267221 503609113 763919081 368616511 47571583 380609776 26414671 78654801 53988530 569679133 7127191 101168326 23226393 142128863 54429184 338489251 216581951 440287336 774464430 698322276 435177697 363945277 499500086 396931690 5582461 413952525 249950008 179745223 254051662 105161338 404143831 818050906 11039748 457136101 14740111 103277448 81991105 196055841 154349497 357501970 90047439 38710107 581814145 149076662 4038977 303798119 482690930 27712265 557185200 129753118 31408101 426744761 15258201 117676249 96809659 158701971 675236953 980151901 109519833 178976029 48996321 608695921 244368037 42388141 419685827 31881699 129213895 7117923 268158322 246360423 283068769 294740701 146608579 69733185 709875757 141899389 634041211 22811426 996658000 301577673 493401381 126558713 268795201 73097221 492551510 21266939 16163393 219176479 83909413 126109898 381382079 126580501 136895179 110931626 486372879 301472986 126172609 87736348 52924345 220378536 257238829 182953955 104654337 55144157 162191350 663390001 793713154 85987677 162859651 449071936 558986097 446136043 467548801 16496887 11046401 62043751 682993849 636271841 68052947 159479139 519092738 229814016 651151710 334973671 536468953 191694793 87290611 276029335 115946631 221572105 324878751 41225211 124432589 483607009 688205101 864157081 36900881 545332357 427500001 214650703 90096921 703502023 122281208 163968671 314929611 150469642 76266965 693603051 216868921 532934081 232561441 393557501 91760202 289722347 79001729 696331901 44687640 230664110 63518977 193431367 358022473 203956633 406352486 670281337 673327369 78169537 354750301 170126689 71287294 949801 220220005 583863556 288141504 346798081 537151456 679482949 292527045 389553463 564525109 23953181 640182401 128744461 136777411 113914501 131772712 59702481 173501484 269055601 2686506 298820715 933193867 10191985 122398627 50896218 333186571 182755541 19977948 277503351 610657748 44136577 129651702 236877057 566100126 745847461 288835681 80281486 695329121 540882343 2064811 669648055 275516920 842047007 410827681 364867001 7059416 329386126 4887553 39110851 595350338 281607149 439698235 435191671 355226431 401115885 281099369 156106369 623549969 423006581 5721953 380857827 974239309 35553233 37827063 426725750 258690059 844011897 23902462 749428443 633544849 985172295 41153394 749504025 152346043 31223233 89723503 279408475 257075326 186472369 462138405 163646191 230945365 280458529 15216401 23149775 56415682 906832557 428731096 2767108 4288692 63136963 198795766 744614593 496963405 177692776 90567301 194738731 440602135 819269221 978643793 906235933 367668861 511704305 117049105 205805017 16998244 12425461 154551261 62974315 176781606 226215652 603559246 332792810 33415591 74906196 84581329 131691341 246593185 138089181 72905431 291020561 332846913 518791087 136359497 109353252 20528825 113470025 17256625 512680351 155052353 735956869 31736873 372307299 498607297 536579135 398389006 618712315 77902241 54983445 246025771 40813957 111638039 56900779 350928103 753469501 529359155 192782521 65286067 381211741 366243921 34162363 673530023 30892801 323782195 181262145 40312835 226660711 721651266 315232930 350944604 101452105 116232393 65802479 566371 364359705 227024602 309053601 50348195 3397201 435858431 632935097 340033039 214796989 550207369 163390921 114596613 260671588 27452961 351767469 306786901 190837489 618740713 321265825 6169251 884270981 835297044 389036701 406062613 41928787 105104836 186923504 263043940 173819335 10632025 32344841 573944545 81711169 550399007 476104601 706783991 14858431 24351712 434430322 485650918 26002921 49993714 89227121 6261841 44872363 269882301 668878589 16290625 169023856 541921152 132656785 523227520 362838569 31048876 66441450 142008883 180896794 818662951 89605291 339385686 568940101 54081437 5890871 99613649 444579156 263264959 1660193 629443977 408294433 213408045 85661131 830435737 241493491 12212495 229453918 167631461 121402344 259616449 631538937 237517831 260028416 26499866 163809889 761444001 97076386 50815718 34051114 125240909 505906690 146097064 302998105 226090171 511244023 457241905 264800217 184355029 101619241 240089821 244318175 99676025 22222401 57885185 164841881 397670001 210919537 135501991 402989337 97657377 269517097 597973389 50198853 256857101 212644942 113886221 572722606 781586224 577085671 570730089 68211976 487285471 935545573 4112521 183593391 787059363 86350176 274389337 251837305 57649281 198402616 14813902 408350801 106880551 19300401 504769569 733607876 104828673 25764271 333986535 839293351 630653973 104952358 509185363 51371678 430278421 23476839 945782541 675857887 677423721 572624941 483763281 835056451 10674847 134100507 242614441 709470933 226435201 163815601 469609408 9547497 1313201 7719481 160351415 46349753 78987004 75302515 97510085 281277871 36776626 28151467 155168742 806922985 97558768 86692481 227984170 15530241 415406876 2082297 423618529 520636651 579237536 222057723 58342796 285003825 80524856 140196044 504257002 200637571 829796871 195148201 293370382 537965629 78845833 159805101 619358581 179076409 465631633 356930569 208498465 231085 2445610 331292401 18157981 434731787 279811231 702718061 302637826 498142624 157696606 33124141 90715191 137758411 52233441 116962462 335028525 99092233 566601310 283533041 96817619 840331451 113832541 204775649 554836441 154676575 639656515 272926911 16079889 204371437 277817707 30568415 3796261 39222193 156238719 352951777 445506115 649753306 50079118 195613625 160303056 36832465 7936033 109926455 280232191 106349501 131558348 545202323 137179265 4640143 982986445 380139649 79898911 507033985 403724861 26106751 414544209 388479547 134854043 82309501 257396319 3774919 318727501 133118133 311958207 964890959 171744364 496869655 9562791 840959001 11917732 9605987 632919781 523545505 56272126 955304429 119237009 306746321 483891996 4076647 209886387 111567567 658123034 759795341 398322561 62669981 773309031 364128708 213407767 137731324 92124451 6276281 735823936 116432317 402742289 20548324 740002877 17705461 155559237 116293025 127449626 265229821 131142565 583477699 191190183 76863277 292295299 156536399 347552385 774506265 457870601 658976767 164670665 244778197 12713266 3351085 269592043 287074705 256340923 372616505 199080829 115317207 30891849 65009889 378863409 472639337 170060199 115884817 9056506 540760426 552956 23033309 485669689 19756772 239298592 82710678 20000125 903487201 467720843 125122269 748653916 76600916 183922075 34295347 181600631 326445393 594313897 70455181 352879201 690589313 538647292 513337582 429604213 263112216 108108007 30460870 71476390 8361844 290684972 36257047 41774602 118530315 390033736 97793221 32570011 18294011 197584451 406855918 612021151 482644513 92257799 410871671 136175001 51407371 5393045 222573165 561003649 363792431 7534745 150982253 15545827 56260963 505632472 629637191 233638480 725159956 12641 49093633 17505901 154283329 361995338 109495811 358607521 261402373 551722018 787357021 442402885 79796225 75068176 227009025 153930600 111395390 457893393 523526851 27784021 560470501 116023375 933878221 624792365 650769305 278774569 299094269 2187165 62039327 266168777 570846673 162668657 549857518 81739811 614007701 61287687 506247294 102284801 278602169 20556016 55127555 4150499 602057899 137739310 608019400 80173769 310502791 241672191 104234881 733836017 283536127 45530893 8369859 211492891 826114537 26146351 17364075 27005717 380405105 38916001 140129309 257465530 26439847 150106089 93334333 915272641 45559634 198146873 619546561 391049451 15952145 98857711 721737875 312754001 2322959 79007355 344503845 654304001 32938912 7535996 688994239 573261781 189105687 10481021 163667977 222454191 24757545 399405733 374808071 44540932 10086056 828791594 502314157 49408805 974017111 749667289 311817353 7577961 88427341 181145680 15008793 818846869 4524535 42474121 268449273 3780897 190661101 693297758 283231300 203391487 11256499 256646869 89027929 683886201 47048475 84514133 559262971 106125985 297267401 677383669 334857093 103969333 516140181 632404809 307694509 253258215 319813867 46271386 274174453 831972553 531586331 442023481 148259127 83597515 840919391 471044596 26840953 255529925 164352201 316140105 198562313 397947979 546276553 913572733 565172707 818402113 307169296 200650502 64660160 22462721 204741721 94604833 13884503 146737557 416666673 450301 446931 753665430 603320909 633891597 437484329 205201225 462884746 174370753 187675041 38589270 71145817 11842451 626559341 522146563 502176649 224933794 96608317 65500077 223450084 147652246 478747101 69020095 926747689 279103297 64101536 100205809 20629569 2909809 440740301 70415467 663683450 450414961 672868204 407099185 193333462 19553412 225493633 819066241 103437601 394636163 18373727 45487819 382435381 60885828 461594365 159968595 215204031 62373851 659925901 19254909 905228371 511715381 620598201 260544841 794968377 196537029 164233455 65174793 179860105 270282721 277452001 109464251 47158146 735428356 141920128 132169318 14663593 365460397 513902458 108703825 639463281 184056601 82793616 630278506 1781536 156231111 896132575 79191951 351684617 84300266 78012865 333919585 194749151 306351652 7045105 141217449 18138961 12248578 25808353 262350913 29478961 323998878 483937 463052773 147973359 2655571 35047686 124915109 94590694 94926437 353990841 839145569 363713761 623263233 183880841 272154997 111742282 489380378 168158845 346399111 476650371 139485979 609567085 1659555 107346921 19998962 686231 11492020 67617025 464313351 231371638 4647945 173720921 226048726 107082574 325926901 12961577 291947931 45142241 3219709 790357 120503821 516421781 537462541 127320787 486046459 94602366 3129597 332742741 2617745 272629465 985837501 2928603 198896086 419585950 737667526 23226157 498345253 16865281 183468976 239918976 55719215 47881541 625491371 154804811 881513455 276968550 48708631 616211728 638701778 37401113 72884509 77326866 562198297 18448391 90473721 15344437 16254041 547905471 446361880 190950657 288488557 6473345 660548125 32814341 320241585 238442700 8379393 618414226 50711881 378670593 812284141 429806906 63211425 3594561 46851009 190456921 218141821 573167557 313090331 35098729 78501761 26741233 230657953 555245593 740312925 81185644 329693703 2863969 352529127 314133795 367231921 117942529 223666486 366835765 418611481 282767273 71365102 170171017 322540956 474992897 905256631 758115917 224905051 334124231 837669517 218590850 366235681 175078693 836656498 297043924 81258441 89872771 198297997 150702341 567157508 396533098 342293575 119975377 181566601 176034701 171777837 15910903 651055693 593530392 342131273 82914511 280482841 314803091 12632323 304998145 892484111 413637025 78817001 487084060 196626814 714422570 509053479 68069989 65132930 164019385 698461083 575438011 8476261 102117196 9822627 64058257 146677456 204658098 47092771 549060877 244116423 32448796 202771611 433629967 168959596 524157985 84598831 271796851 874982347 813315361 8702986 32910537 675680281 22444017 308273909 169450227 246999770 189478591 297721729 72401041 9960490 472324320 536632942 47047309 131775501 152651449 834389172 185763547 95739715 305878417 299057725 179840410 99598969 36831349 68764411 105221251 71200277 1907341 92977777 267182321 81077062 227461081 117897781 21918667 110415391 119935664 530345041 55637346 10667041 8235577 203185137 756405617 84396352 34341065 2753669 266157409 406781497 49127681 157568979 15755559 213280725 133679352 191696404 207900001 709980883 578896981 24568181 188121423 136085803 505183879 5346595 381226681 477936745 105629501 921061786 9401401 216674306 33517201 84057793 374194429 116623893 172912141 198730376 253073537 3188785 147772717 3285118 154226865 250603424 165964107 623450717 179311237 4497791 326401606 101780137 84514991 66830721 146306574 206017021 319450881 71499981 715467969 343450039 223411728 4956589 24491233 207375913 30876001 281227147 30316969 77970805 189818273 15884145 300235145 240777733 126923393 515190261 425266741 10595773 398252071 315293780 18677567 322820419 396645030 432753229 776660423 5072809 346963639 394002863 35448249 48343772 26805817 286429891 633831276 121677689 21041781 161469023 1957051 87003998 58692151 156743841 723547441 935555842 268659969 123443321 252646105 248914513 350686909 499453150 16412465 105423850 145933079 126019335 390318601 119110621 38450413 15354145 10520791 18279031 608358673 566742577 91279873 69117476 86174866 73769941 105261468 326757302 45625561 4483524 194156563 12703615 510589187 104287425 260052129 287478178 357328197 599189713 24743291 188718286 63121561 591866201 30870197 169988611 549035260 482171833 699210324 689370626 7447146 19612545 70102293 565687784 73987249 84889309 251137921 13561498 99895026 8241992 59084103 175161845 474735549 537521825 569721621 431201278 421768546 329940849 94663962 348246744 556204657 621618535 8732963 649637462 5798209 118759213 510485702 652426706 119933191 806263601 2263339 64722881 16046581 128723849 113590817 446985568 649234023 295835497 744515767 65134115 461913837 6398017 205674526 481461553 47648977 8106438 543424821 819777685 744620941 208269409 533656577 154328897 246594904 48216183 36424873 302341669 262246939 332473506 95186214 161865813 152677692 235723567 64764881 747613605 63111106 55670129 19533809 711544861 30207817 223493341 181519165 123861106 17937532 726203233 455389651 342829721 714533633 177565813 74431977 600518866 895770305 152720296 176178445 49316815 16380171 297239649 45042700 338862540 933271195 57715633 89386660 76217125 231158985 3899609 698631501 428842841 123866017 7591061 494454572 829580570 288123501 70905913 185482792 126594301 138201974 77092641 408618162 453068629 122093746 102960567 495839851 397327239 32116924 26947295 410649913 513471283 1008514 342238451 128559628 326770237 41855686 483719300 69584769 153760751 29814291 3430426 171353386 185798875 699090238 332308648 124180309 463152179 49070121 183927341 185359427 4041752 1252161 184159193 387090250 493731267 507761587 553060551 448314721 85682186 174472926 13007917 10335235 115562701 438764561 44005867 445424670 515068633 54753133 413540225 308619361 10218119 135031001 5883229 213161057 626237921 695730529 727917840 313565713 119289001 373294417 155446849 37266724 142165486 126720065 166976713 389905272 54867856 96642670 319940201 50323511 23444053 265784401 2423265 3809457 36161308 5612041 731774376 30150933 494615101 797429761 139760945 604768426 17677387 315094984 275015254 29146591 79126840 576169731 139145563 530249296 238813483 137178688 131879241 291194455 61788673 20974537 30055290 523672583 250072945 75894743 839224898 4314571 381414191 586713271 2597879 102118628 633320767 219844689 75364972 353832259 44693655 410232348 688498273 112771 321272359 38270467 41328739 93815996 303816927 960298928 334597137 572585644 275608561 417923299 65152501 634771191 344138175 241679551 131237171 100348561 18262453 458349053 507309421 341092729 844642345 522920301 134775231 313637185 402839048 113229777 190689233 83691041 393820636 20768956 230993637 11343873 515703466 27045793 256977251 2531465 330287821 548149249 81959802 363607690 303010075 153944704 6062251 840660941 20072231 280855226 225933806 26270141 41079787 126382489 22482317 195835441 770435214 49921601 163812979 739372591 586409345 50839993 534821806 40795041 189772276 94099546 935982401 818274619 149652531 243086061 165369768 36119405 16885656 126308986 620437819 24000915 313959605 451796217 55784937 311038141 435093074 414640957 59707693 5720975 351040438 965303281 60468112 66744175 123493735 7683313 76937851 92602837 505082451 956442716 93963365 65792481 28001897 512799355 164174689 867710351 130397761 6960001 32239973 45685968 547152934 42162803 28031725 30375321 317121922 287399314 928494283 45186281 410465395 102338776 198981991 127362441 559465492 557442733 269654382 577177441 75839329 12259700 673953487 578369679 189342126 68292256 133109431 92556441 82404814 450878921 160405985 591494245 500072009 98409906 297815506 237333867 169842553 111443753 138265601 24040852 527124529 169739001 31160077 156781059 117825865 142128391 76942001 605090536 751863883 70612416 39356993 421389749 165322451 155606221 205274521 577302805 16462513 236590026 61178783 334565231 214342079 18454879 50253373 214001281 78508801 266899786 29032660 372730653 97354973 439095721 14627161 172976881 86799130 786546307 129891871 649198126 327498733 503382789 944548801 20034233 272510525 262724224 939223671 330994549 5968954 17600507 13252820 244292881 45466895 72019561 316614091 480427949 48132529 386626525 132794121 320934671 759963051 108939808 507447971 785681 306316991 89964103 347746393 336667255 298428326 139304557 145120801 463324213 7523825 27568641 145213657 564424093 1243513 49492819 226677913 184709701 494257205 553153833 196422031 23392801 529029514 173875589 184630457 331213129 49675546 276347156 336094115 414435949 249457500 312551809 183958341 247080361 23119969 1141400 52351132 173435445 958441726 283975001 67540251 14485884 721216369 398461505 264638276 93155245 362565295 54754071 593748379 92117899 330776415 223403921 228042865 163265835 36674181 938607576 203645773 506034141 292846972 747832265 87523393 474634533 46173497 422488017 164298109 58704777 568235201 121823255 380389633 622674081 1711036 35120247 47616817 33778346 33036713 83739251 422569183 129905726 477095953 112646229 65272545 369874295 310813 304967827 29134462 213993649 485333827 48353523 86618572 832908025 553497751 59109325 32228314 25562437 185085442 268571078 273063385 31923496 104600777 397471217 357469155 25601491 67699939 9032381 181300785 15340159 96647041 46261162 383872567 24079963 19757509 48130414 127651404 691970301 11607454 276047901 585303841 4559723 389788421 2608145 78917425 166420981 386997249 214096771 133505769 206350516 271657516 785998609 842473906 97087017 3349721 93080491 358579724 3222143 670560751 294105124 300766857 130056557 138525553 18144259 480496251 214031323 3962531 630162753 225057509 920375809 9002201 291939649 131454541 307701 17810521 7397317 468127421 670146108 170954515 369324106 62036257 92348520 118803937 37570317 557649709 101360617 746722177 859988929 254330467 2875757 134249671 543725981 122317777 29654575 186824792 743704471 561082773 49706556 268455699 15380095 58893537 206586121 162780073 15647743 90459146 102736033 113670493 87102709 744468271 49321113 516433 149029826 412933921 63750898 208695529 248795301 153408184 939252851 55840771 406405189 196850859 167244757 338713111 308629141 233941489 548856553 307777825 53156339 784001 236692865 89313346 38536765 896493076 114447607 330496117 141811321 615860610 454546751 172760905 375470739 457123329 501189625 234732545 331401799 8007301 52545508 479103525 51942593 310889881 237804538 402709753 115972879 410137381 611443183 88944049 159096055 231015529 65905951 27151489 712427053 88643796 870291 878122 839877949 113568537 220434553 475655647 40115323 376923856 321339243 161401241 282437249 453972821 206094901 811141 59466933 750613159 256191467 138188832 13350843 48396657 473372731 388314837 168788723 390246091 586010933 347078435 412902715 469505231 121829761 144846631 653583801 318875122 70915681 57785217 578548755 525468693 17407435 2463931 324071749 167879531 72293236 136880911 203743891 145236484 902397987 189978867 31684801 169872711 645035504 104261857 800561657 117044305 599603005 33635012 382882897 849681673 197815843 141783521 228119269 187095796 11360581 707176030 47592689 289189281 108821649 95365663 30933253 111530173 297766011 273121439 485423401 427013276 188166763 56300986 428192623 560669747 194126561 17907562 506337184 72315451 169191447 10251961 346271563 401389822 204624592 198092621 83329897 46474369 41286389 331596007 3257361 459827901 22668697 199750699 535851607 175680901 221609156 501296071 259097347 695358721 65037901 379690291 50352413 27648061 33081985 9005226 792794521 11023441 743576418 61475345 823391661 676281537 249995719 346579039 611052409 747134949 253618257 281900529 62699201 521243243 222852785 826217041 220807285 67690557 83072643 640363768 1580921 375011521 86058478 210012091 107627656 166859243 31029625 46924801 152069437 47301070 619034578 93300355 77124457 250962190 271006789 139300841 151131085 32146075 224743617 120491129 823297 108464017 474713407 2096996 4378771 18904677 49254157 621863497 278847353 110485837 493675911 829979101 330928291 216328941 749847073 328616477 8298324 43467337 19172011 313222435 210372817 114691039 85585186 209813861 238188055 887331807 73836946 170370565 148531105 655122755 206755088 387872191 277992881 81714048 18219196 215015619 56482489 423557713 73230781 1105917 95363746 552654865 108549280 143632405 269985145 8187710 52580629 869735725 114314551 69626929 242645089 13700737 213027235 6913425 223424407 639147271 49821269 180272513 15042862 769306391 20365247 139220929 187820809 115185357 35340229 143145281 405212613 397316037 57275947 211960421 12239191 94807585 163246555 755729637 368507403 46174129 286252456 529269697 125210835 456149441 41339045 4143014 26653041 157087631 407722205 384023099 11058217 970132321 60797725 170303122 49967103 804432626 4292305 63402857 359839859 209324837 30292711 80735657 242564833 68618319 47345701 395148005 77443873 46354843 679941289 852171478 68003281 71334685 79684291 607635498 286516321 30385733 212857514 107733821 435476845 494161825 3003238 402641281 100063393 213704237 41284645 119437752 190596055 70993121 150144974 171219246 5406682 59186317 46116981 721157081 40122559 175641109 478327326 386411752 165011419 694835164 40127431 194100022 683384054 648033541 20499256 442266995 319146805 15249274 673958013 760834364 684585865 126102329 109778689 500591404 121412281 8028376 652587097 29935023 188053657 50018733 37749251 27531597 606976547 29617173 62568286 744925843 128045371 123590401 124841809 526907713 113290181 704731083 216629413 617405680 330682257 978238679 707499847 541437941 219023113 409298897 616253083 524690193 404743451 75891055 148124845 77623615 120821181 745479087 14484007 11579123 43269515 154110305 559016033 757031059 147236856 8086531 339778479 379578845 228744433 602189539 6062369 269087313 317980349 367120966 59499142 68102041 522537933 88612087 600186052 32982060 147245449 566639485 11792782 142663501 337118267 27283105 63164377 28602732 580146665 462780060 445099543 369523264 592961553 575688239 43815538 396279943 597126739 445869201 912825873 782945817 43989028 472013201 583977332 24078138 313824101 113966503 204341686 730617537 88671431 173664367 678317843 331945881 415155101 231253501 79289143 699338641 889765 401799081 157279275 214855345 36763265 185424505 299440289 28562405 95267089 512115689 150200065 238143954 76109541 77605569 175527388 138246445 131138191 564270361 418263361 447540671 282662464 186241375 44603437 135173522 300103101 285306283 445757824 328568787 200111829 39480673 310102611 269779918 230578477 56119301 18585829 1524448 20002120 3316353 395309377 421719595 47689 437443525 188294797 140632621 35242369 302592130 895926538 7147066 45269225 166789431 3364633 246834139 341003061 563001921 109320421 311356585 358403245 214440321 235244115 55027108 98909617 15269645 351915085 9994105 816158953 212605289 64640544 626432717 260417593 80602150 50070853 487064525 240124240 578241083 132125863 129923137 50536249 49920205 708840221 352161153 492395201 630142 106750695 25890495 143869017 110151432 351948249 131561 178032100 128648016 350582848 193691687 118181101 105039329 687737051 475447561 739201635 383083873 502736081 243937761 202518487 97934005 148964524 145022445 551215232 478276516 41061260 334584481 646084314 381026564 98672285 742718593 446642418 427288054 39423073 3402217 519848326 15170701 35763296 201545478 483783301 45376069 306799953 274208991 79408861 187468821 247592296 22809017 144765265 45554185 317909957 288527143 79936231 113525339 18174361 10512385 237304086 577183321 172154561 210186286 408188522 92983745 448553417 46049249 239898493 391049637 2663493 165557725 286386108 105224449 57450925 111210926 120150136 643551201 409562071 227096767 122510121 7973267 229763521 211246861 4416063 1651823 253393141 502332165 34003302 19794506 159834613 104406723 14959531 18934953 746258575 9773726 152641261 322380869 99967081 582341937 137146435 82115000 370309961 45300952 551397001 53820565 631122991 134629940 183099421 524777735 88126801 339818755 805923301 396974131 106004206 151498351 333561835 249713231 186321331 241268998 594469777 298010869 171055774 589841581 123403817 193362913 143883037 66702805 238429861 205198781 7301887 104388865 603220556 349896675 624075133 135336769 623251177 431514673 7558933 721502917 29361496 411276368 164437612 47597881 52446019 588181726 225302429 411345151 553399681 703691431 409721251 66856677 375727743 17158997 12172681 75172821 3599997 3330181 99254585 247358792 260650846 481081937 198603448 275616940 1220801 509467312 203016587 12435501 221845261 110508595 2701273 313073293 6762499 32489641 296791968 289694080 164410021 816062977 311694982 27110791 73408897 609718417 327936289 233211328 91007791 156443701 767700029 215255126 236578355 626321437 54309157 359487297 54956605 66997569 52437243 157317463 91008505 445512041 254703131 289912075 66770977 318258017 136686439 847216234 729649259 15596497 338587661 199351333 128403806 262888561 214579783 775333001 111041351 469349695 129076897 488599561 345804785 211364017 711848138 192906753 200549821 283856518 89975656 10053037 69714289 479759419 161283352 55350561 220778512 359319829 549481738 247702225 156527240 5845029 428468881 103807081 137757889 451335970 32813362 679287201 65727736 331476031 236665028 80186030 404122657 132028648 147731577 585324829 259852069 71340661 46376266 593694577 197508741 4602033 772199492 27187381 18592485 87861745 61817809 230050061 215382727 302559601 169503461 945601571 185955753 691858251 212027691 269752573 679987981 276114511 384876408 71321359 142485353 193991296 7659457 73512151 13233421 55396651 312630153 203747969 144766846 339203177 436543928 512074738 23049577 256930829 127153265 96826969 15455386 10782231 634207328 330390659 99601741 515428033 60398398 306919425 827109966 54636904 77982049 31518750 71688126 338076304 402236617 122518621 137481546 160609321 730505597 357487645 407091493 31846641 43610201 88261801 3500862 341809841 350353810 342895981 479674891 9890474 144127067 42915561 753256843 135055345 480644209 163089689 476719957 405871823 491168825 299245861 314334625 386155879 390775321 109341318 206599889 225943206 125409159 36612703 5866092 301699081 223142401 96092777 148158125 219425565 310759593 259789141 2364748 93537 678849265 113324066 144333988 585218947 49565926 149070166 360384839 386975799 216899676 28453819 146009845 62420461 110176630 399776251 8698441 98056495 144987397 357710336 264335696 389260837 62937413 555187170 160456626 461417031 505135431 186860234 136222059 163675536 301020337 27335278 377935641 111619026 17816406 401351809 155936611 364827121 172092357 7996308 48006651 192745471 386550099 399261721 57303361 106939225 124646783 650636897 813875157 49968241 767192657 404861761 435759082 180859201 481302981 26676685 699365269 22078501 389516777 210460258 279731807 117895153 860909837 119494581 15629356 299334106 70648753 790417681 40898115 2672385 807053689 9727549 180728257 434360107 277319051 275923685 19436616 400568185 36859586 296448916 24925225 378001780 97240501 322260577 281245401 91133863 620013988 185501070 39790281 2693822 400160032 908136035 302822157 58297529 149360161 1694213 189062573 41960391 475163206 319061249 301739938 3699099 271286601 321289669 243471071 35553501 56626793 27090001 14437725 161774913 247965371 547230881 262995594 57871276 92757826 151512226 56521767 144676855 95589701 522013486 10414657 48626326 48795232 581472776 132254905 684660824 308529125 224846253 274372018 168489361 129820626 63697793 313900624 5616915 205812769 648814201 75890969 102374337 442091245 195186721 247429073 789131773 152385101 53479273 67465639 22297913 206404264 9114001 173741909 216643159 428451074 132532807 15686889 15650576 191672722 139392109 523442569 179566960 529112761 99842788 117920552 451175887 83255970 505381864 276467121 57649461 244461945 383468044 471747005 98936157 525815577 636280417 361071415 338803966 71994417 688745461 62784398 635434162 456367483 194148865 332556697 35086507 145915037 53268801 416318839 391611747 113583361 368479336 564204719 159633194 826828421 78876721 451985941 43896007 7698241 47492737 288194849 553925377 382907857 320162851 31280057 21553030 278062930 2452963 247962898 60744150 55967049 247207235 75549071 282812640 141670221 402422750 277355001 143369542 931539 335118601 74697781 39960961 26655443 33468176 104853481 39874905 47716758 58367458 211749889 570480877 338474081 50507843 58916929 599503036 34021287 76749788 204363136 508218481 74690776 386310276 234879271 113974124 95744917 43048591 848896126 17665161 160049020 77503294 12069001 245894611 172924455 55557923 121059810 569151377 641460199 367418738 13573011 12138001 76060901 3981969 50978601 367505884 197404947 507362593 357658925 326778489 147596241 548154685 176718017 1773185 260305381 313073916 25724401 220138549 21937420 290631034 362812555 190595845 670982 522011028 440803167 481581529 24372265 290946956 116825879 160978929 332779096 87056219 55229467 845866984 479744533 337850113 166461171 58088911 429845230 810584975 162534043 99499611 196835887 322894668 533176957 124813552 55231345 30727726 470943280 63896256 714993276 112092961 814147741 86112485 627372561 92706145 407202961 492914785 306680305 599436293 51468041 102987681 10849134 20690753 7389461 156386933 129296329 173790715 136828378 175995640 528563407 408867751 350775538 839731366 218174057 581137197 724036457 275847041 90189694 794367001 32236249 197967551 21643921 205931426 359160201 140801501 30461675 5503741 18367693 359716481 137271903 567089621 225564901 426390763 393413967 525514109 39269961 214591521 482616301 43958809 244868653 869897905 8180033 49650745 35956971 81807638 695620477 140046944 91713207 601001113 415692041 491389471 320961691 173096851 16680979 588540205 36476458 69450424 659292501 544062650 23995881 180639513 210865746 19237857 419508244 5021815 53243986 32296531 906086211 28047740 178331218 316756561 478179661 164821575 112469703 319924232 140471266 95627605 171437191 312869392 579138337 116325964 41214211 56935259 253386700 632746895 247359416 133785569 360744674 102053930 249423085 58936417 182962636 78387853 752468113 296206189 128221651 516305473 138230467 344618275 335193761 392224824 107391252 504640261 42948399 227186046 2534874 285726729 15328774 822027416 649230837 176895828 12879917 226845352 464082402 6269571 28174193 29323141 343957681 630729991 467203543 643822733 341102401 401911153 35051401 813086847 48080257 447713736 215825091 598600171 4642661 80029741 161888905 439676938 131394229 131281091 67448716 388366593 488266269 201996666 126232877 178561101 804962542 114603902 91755159 670470886 91727065 21395 282961761 40633941 77898853 989322153 993704223 7910969 101067882 22187526 258678901 6701345 752393566 574851036 355635397 752571058 2341776 22180819 110703261 342259911 731427476 97073601 246546601 430628823 370289837 304801827 383050185 570420919 364956868 45507971 54876001 16486169 778583 78635814 68764627 54211873 45435501 775021729 63298019 95218966 64668951 42202966 387000390 744542209 111271702 6077314 10392083 350203204 529547193 231762321 511220145 208542401 195746196 8129701 138951155 191299186 323247912 175940218 111241961 259456761 867849981 38038041 6171723 31693201 295621531 219908214 211962839 170883298 216253093 152332060 255261277 11896886 185590401 623998000 56369977 137626126 256610836 276696609 90160880 548322237 293385646 768580813 165963899 238204288 9998221 333616711 459074665 533415157 944334117 290256581 929814757 455308933 59400837 233673909 756481369 932896216 63348251 488556509 58817401 96495409 4695325 127032001 615789021 229446064 41699035 78315617 15569281 201008081 390387297 848314519 460441504 102750056 718391916 11728801 768736739 224584193 737196803 380641561 53895679 729520959 732338566 52121207 548534031 460691476 433777252 19964125 617534443 162656973 559855297 767338051 459913876 35334421 617755871 7950735 65886863 51092909 515450456 25704225 588929333 99045961 510407329 43858333 499675645 285250725 246011697 555112349 700518161 85476223 295083245 19895001 61885042 87443683 351522581 5904475 219540621 110728816 214683362 470820883 974107486 21571593 575351533 38281420 112604563 585662015 287825107 364886671 192759737 689978593 68044153 19036466 180652843 492722401 119281834 263834663 60826742 16707601 239308421 51328713 101925541 23285224 135873961 49759965 126679609 43736113 158208513 185726089 3483601 180084741 5690311 531413151 906940054 355615576 306973009 222543401 803311009 842501713 52348941 366656293 178321681 445155101 6117203 186759961 615156391 408810025 77039377 7895174 633552473 550406791 397603548 333521371 168883945 108754624 249798026 429648186 492354181 75892669 14555711 56641012 173511996 350402942 70873271 127125259 50947560 353059456 42799996 907603642 328497365 22212571 771869551 752297515 161910336 35880953 633678810 427215937 2785416 195553423 404934661 554363023 20594386 128289217 690577165 55755566 267267547 644558418 137437881 953594538 461865238 145782385 195919361 342207951 4269916 271949903 496809559 7971795 848239789 507239731 261163589 98762476 180603226 3039582 365725073 114542117 165706257 108372373 595917757 391690326 773994328 132900517 189248398 87625066 278974202 87751501 946317121 136262465 375013633 49886971 481978799 287506684 883266517 188376265 645778121 995479213 614985526 1736551 740874331 168709717 119399501 19408663 244468761 65642097 252851257 70565056 661725289 186944619 46456929 472353301 313259191 502198350 681991353 818967029 33810286 53615393 142480731 560076826 879005381 141726817 48142279 265044697 180356926 319662289 338954821 315353515 534996876 461298061 89128489 78296666 18819596 20900971 176095594 260299637 687001827 46836337 618296647 214680317 721038559 62919653 224532316 81431031 720209441 85033775 130825099 494214328 70230112 531970013 61936141 445907449 381012619 36471271 90909963 23359192 14012257 565866001 139803784 642733002 170377165 343088326 280802231 185776696 550216489 489111445 366643393 117299313 364809671 251709011 566378876 123328429 113072233 558764593 278026336 353948725 863520981 379801345 404069828 124826124 614015565 354234248 125343775 794340157 85721637 122079520 729879305 233136853 381263 649007662 68367911 364934386 308106566 182975073 98382913 875528391 56678761 277601239 641080501 343990585 183748315 280130176 468952985 161779493 329104843 8237776 543098986 331566001 61894393 64503583 18593121 169353738 122528237 27110337 171715112 204474955 31007971 148108825 16424065 795671563 341231969 46877929 111233209 33543547 8902220 259559911 214143981 42047461 307351313 93245725 276114841 741316267 469103979 60585393 71396590 65038226 202719201 832345705 250834217 83816251 11395648 66259594 19153537 592120796 168327586 646494353 70819841 169994105 857568385 88574206 47289503 454763868 26271352 324404101 376761271 149963269 767521393 765186404 298936705 264834439 624412858 370418437 25444877 949361057 55339226 232278703 340845808 438021900 173038891 143558377 56465041 16117504 231481987 370262359 403816513 52297961 131539129 18451251 63878361 22969207 102260818 897821 230902753 55157896 308062951 12217651 59126661 782844327 265570031 4261321 461032241 114073991 110923123 182297794 245042047 7601643 73552813 663679036 303163075 150725409 77257416 45173701 71277273 87975149 548844141 265209457 57907711 80464996 579927921 99622513 973091476 333018865 237492351 414358957 549034981 891357506 15096445 171538401 179253713 2534437 119355117 70984621 652801227 419305825 281361367 71857084 677859373 199824825 268573665 80544673 142352155 734624013 415942632 42461785 13744391 180942833 11920231 70099981 359678070 67582236 166838630 825063357 49570621 32273151 485198801 327810459 631068033 291043167 552514350 274174589 178981237 255766707 73481176 286462465 46803601 469116119 121572001 166191781 143200225 152062366 27988193 152816597 189255993 9506089 112680646 224300923 200058821 355207504 165535921 239250997 43018197 35936423 183059493 513429001 177562617 353746333 42570252 30081751 475454101 929766681 766832017 226865197 584111009 24555880 546508600 49897837 184977640 38212567 90993881 23800401 4145243 99771582 507318659 493978881 84546785 53549938 510374385 252889962 168780535 16116409 266420532 563027317 65305036 434530581 404688341 343172371 121867453 65122316 645742021 217617098 102726219 31973041 415542529 7601236 136155473 207299615 247845385 127799677 457889169 172134522 82954612 150717910 393912939 14535217 22709454 469627511 189806233 82948147 21674673 200378881 540872029 753647854 284231935 69038145 314276626 449964067 280189057 128811505 279364886 151266805 986250721 208960687 298278087 198846257 398787161 163889123 179536913 184130780 238552174 472190533 128980489 218359969 344957555 190092401 90095671 95088928 426404575 270179581 37753864 330576655 479845125 252451186 957883225 28132381 338361636 5351361 220757083 94727401 380851741 703561816 479245633 12577621 67332661 21454897 175474129 657443207 126858311 48446830 20209529 746988841 6627988 60850045 682413826 70073641 212424951 724093791 47512999 738584938 129141055 304062081 189384833 588031361 10029371 214684363 408762817 116275105 33634105 750832103 364751177 320914314 453139951 649070225 408946321 446369496 236415943 880911060 205893873 1166744 142073202 225696476 188969581 431790334 53838037 61551865 846976076 99598801 390906049 42258178 25230301 210205387 274686323 179078851 697345881 259389697 48614193 50266687 32557307 641027101 95263666 418490657 382546723 674724293 88185043 713665 446934880 434847201 49834735 37463878 242730249 8346717 21056400 283092823 665274745 179446582 677776969 91770280 235164529 472431829 705211525 399334003 64566946 460201494 28915145 285838333 595050139 447325489 74455381 38748991 135187969 197972821 91062805 45255169 370392369 236132749 942907501 218038485 355799137 520017896 470315098 20252485 420319207 255540762 619255597 286485976 93586645 26488331 534819209 294507004 114081737 18725098 243739601 354526824 527845384 131745721 327005908 217555689 171489 213968539 242309411 169093009 320994441 36317221 379466365 2890691 502879105 490076071 255674641 80239953 543174753 264701085 13264529 148986419 313994529 8539891 259240879 130903781 7472801 201223555 627856464 525467434 229752181 18693181 20622422 608456251 46147753 85200094 440194653 201707307 688643600 102121276 7763743 12462505 642759361 17753221 117662238 125740781 25498287 70290182 2634997 169495341 97364429 515690181 133655565 773503201 446727387 273323447 132339500 529574760 259127079 46473691 497472157 522809129 71516191 117785773 46931575 458768005 119771084 73560397 37178872 348486647 782474053 338550741 237288030 25309096 210921613 84721089 15979489 15414739 352500001 56901041 128310799 413902378 440060391 92399509 816750 425108251 148709051 813335425 93442736 289537687 10857157 524206341 62606071 61878631 158831869 121387337 500776175 108618833 71510909 134204146 344094689 30139511 178984752 172564717 541567371 182035685 93649023 3802969 158642067 35868961 310836081 334179907 53429001 482353951 220729957 152215893 258328591 698725161 218830173 139801447 280760371 34016701 692793501 519505537 30433701 294612261 82895338 55996599 241636506 88357561 186526364 113460463 588095405 541667985 39705601 377820403 244836538 242414281 195047980 114197425 348767182 306450811 420627007 534746941 719651 124634350 823575526 2974726 427019137 85967716 271462657 189341683 162484561 22880461 428743186 101723903 944841916 28366269 155489977 805481899 132266951 48307603 169791751 395503946 145208501 843440001 40825758 154168351 146903251 154960291 119761089 246720002 461135932 131695271 91902913 423852721 631205623 2966926 106252785 246784246 167314729 181902545 138209627 1462501 41979181 672313819 27743266 391954501 106414291 386110376 72215578 198497417 135867266 287145995 41582828 446149701 402158980 33661082 131560572 30612432 219403626 425589697 335074081 297564303 138850561 472405219 534022189 92126028 293607361 6402583 528644187 499348 461225025 454123153 671801313 97458093 474602701 227184741 282658961 334647477 124439869 77628841 768484405 393950317 118198081 943812321 127171947 289320191 363058201 7503097 57043901 87580011 12920851 5275304 86837521 256393281 50020161 533184317 223276271 26186473 47399665 67020409 109832797 99305515 9717961 376755792 696808225 254912757 460768393 78264495 134347481 104250623 414179063 154606425 230203843 405877868 235448004 855467507 37968181 312114483 9244831 11023561 668890081 451108684 448644526 106313041 70763585 123080629 212441005 128997937 28964929 32378494 441624443 18244945 303711667 420941971 52731745 140018941 897670369 97325239 225029553 605855785 6880699 40960481 17133928 373328173 352420835 76828097 457481989 139197527 206171239 643837729 172887583 784147609 501086937 323083077 596631365 472039087 567229157 514463693 43335491 51747413 200592382 381276271 888058537 178464709 3257179 325898857 102284997 182530151 300914521 74728985 122884126 484617691 103933271 97521665 412966783 268651535 71728161 24517197 200286003 21800209 532618516 90919387 241690641 186269734 76666643 506309131 273117595 278705415 79759 184033305 432191467 326850441 76802441 238890881 44057089 48144293 44255521 46752687 172865481 20672341 88131291 835750657 887766419 51706206 576198140 264718882 143876519 357720427 503415015 267392701 413226607 89051041 357271892 310688873 857082513 278523125 17628577 434846602 522747876 247504258 562624567 22695251 27634817 166250493 358856477 122424143 120754577 355981123 611890657 176986558 191509393 255332143 335762699 856042129 587487736 268425361 225292159 192143041 19907191 543298902 506880184 49256317 78564697 555199677 221889917 162627466 545310494 392251121 5477711 324313537 527649257 135169620 497600659 310822760 417564545 78645005 484905163 200622748 250333985 73317669 332274279 346741481 38212483 226938583 109535761 430846287 381468181 761772088 75701319 466516639 43497091 604997447 81442433 515040311 56988391 248259473 30078001 48097981 7140673 104667200 48062501 994647799 16027754 459176945 653146540 258383005 26026181 229911319 612195585 101338147 603084509 600986431 149115649 434458373 234799319 80538151 24145309 7698523 276359083 706081394 107901140 64959121 34868361 231628753 23167297 839305094 129686320 422293513 11508539 331087921 35440241 122164729 91507193 21595417 129237004 20923097 38102480 85552561 160101322 34328285 943979849 269541325 2529901 69047317 151623115 98683937 506916577 141571473 210630633 125537149 319504825 4926349 420384235 101724687 45642901 381159347 52421584 13828937 277003120 162061649 11148465 147400561 89094106 337381479 270251913 411824431 470121161 356015167 521321185 474589426 394315351 381210025 110750228 259099941 427497817 309465580 51457121 83521051 207449173 713430854 484052179 482187571 100294510 10395917 387439345 862139536 40365821 18032576 238686181 207663685 194670673 485406321 616531001 77775089 55653466 414240 561149499 503823433 278845777 2333350 129206006 153908380 174144385 590178583 70326004 873226465 44043164 7817540 752232865 397032057 279509089 272121001 37607361 187589645 550855 154955641 532724941 114544407 228902631 307732906 307741310 204876154 465393709 329667633 415312906 7021717 238612116 604587751 362019180 185853555 842596453 44667703 70480863 225157841 325030311 755069421 376745471 509008501 32810079 28330426 480982645 448571740 168579496 240358504 65302735 765781651 549644525 176031051 50798926 131942427 203648953 31156607 256502927 449327407 215417110 6461060 39475745 71284452 169605721 36240687 194835691 195830827 196220272 55508995 415936201 350590151 216919951 965872599 87489697 127451369 182218102 118521089 235531144 42773971 166030849 23486729 273186091 153355009 6768231 2470033 36412873 247215391 73727047 34919081 139413997 44345963 85006249 244544873 322295376 163985761 63229531 101899909 40460876 757905153 8303233 439098720 398534929 378249601 61978566 493499788 1296408 694819411 36783769 121092193 307544869 76778560 215905889 201494785 208343569 42062259 8208229 834826565 157992145 4601527 12895660 400358257 313320301 765961153 671562817 302058659 623759878 187634530 22324401 97332003 103161079 81673282 11452837 689460601 31314081 64999623 49354078 8130871 378407911 344134993 9253441 167599657 67115777 42405989 100300735 89934537 47332097 34888293 286656466 429479477 384107725 767438561 315931951 89287920 226164943 124606753 22405479 425478677 235580751 490779001 46777201 14233906 332914166 606469193 67316173 101344999 730017451 112589764 490398701 20818871 221570176 263736283 379428301 43183161 673298574 256042645 759738409 212303854 932858743 119573385 2840146 410302753 123388711 528668638 286831021 275869327 302293293 830073455 464388121 1222453 684697333 31616001 446511001 136418049 596935536 103632651 489823041 377590172 73181108 303691033 241398080 446439247 89650723 117618733 340746337 81514414 283590121 434929913 65628905 1599337 211535521 17307469 7146273 846894956 104848303 510335182 197242593 55678327 646111207 508537009 993317065 104235951 52232755 198000225 165939031 72310783 384584031 265213321 787252915 456697606 97200513 830917530 375406425 69441144 501091033 603830501 530814529 100210293 444425833 370337665 117842050 53909761 644842045 570993865 245491800 504425755 440643086 78759821 190790601 352200465 158243221 241601713 408884981 169856999 821011258 811459221 328157243 652193747 722753551 431833648 558082491 810307051 14262095 185633691 275873092 422629429 67461206 37686161 23444056 238033706 318843066 193496737 32518937 141208561 18804417 4049773 256474401 498748147 304739766 126835039 2928235 57817153 115684671 232549688 185995909 293952022 8560657 19295508 98379706 619057520 383506601 145692571 419543705 513427633 268465891 181860961 173676152 175609141 338873153 1134307 32158279 51709853 15384304 278266874 537730678 50589953 136859133 387833317 237964027 342366961 19700512 292467253 668548702 420853465 30992916 164179549 95424001 41331331 709630377 128142640 89005033 324994027 97582957 115202261 187540273 296298037 517720639 155036950 72014461 600574801 723928816 776199744 95119046 211450933 1129661 38817381 71638837 758522143 306457131 537602561 296139140 297449889 7948755 183366761 236820901 571810936 130014823 126998301 522222361 622120593 568543349 55939345 18541135 238573286 331226001 352949682 134040811 161464829 60960674 74073676 226119781 24164372 215283746 22988888 40214481 339068780 204320449 187408617 206939305 62726041 256549039 46268173 564706066 579685595 140488288 60176953 220999784 726978134 806636353 89112222 41835907 116079185 82821799 269071619 224413017 617140697 329340185 521887437 97437217 469659341 253352291 52992990 14043771 175473100 164374277 253807687 125321151 78021929 170793923 23657073 71001201 92452371 31472593 264021685 408308563 891827701 47175375 787588651 22857861 11438065 268558986 689069950 179640385 465910626 23760841 124382931 292830807 397387781 33266417 759876076 341625853 664675399 222195058 131879581 55113871 259910407 925701331 997829673 81023693 230949447 326574795 336797641 865223729 154486683 22048425 100782127 821398817 494966761 237302994 64072943 30166401 86608750 511956557 186164005 61790851 514492951 660755547 142337071 484097426 76713655 294902401 151860526 90472081 464934043 774704489 796885762 665610561 341207626 642954649 45948626 51887375 163802629 634441633 100197333 354300769 354487830 662168457 494983325 24934943 94403765 165749140 474924913 116200673 170384661 113787353 115297580 173010860 501889165 27592021 186527843 127610607 324296529 192390815 33379087 198277120 8350448 10348846 355316185 50856751 8263408 3648457 1629291 154487509 140566830 90083728 553132330 319220056 327710125 360928927 28481783 334991271 143092173 125381503 986888813 131218913 605013139 678687835 63019885 616751542 561828889 208013009 173258641 558342253 436803571 164309629 285752401 528422236 252002891 18415837 54967519 119485521 663209177 804194865 503438564 74366275 589892061 194590231 602117921 448773873 98665401 258035937 164009901 11782357 541999909 391032139 37546489 408857821 136952466 112276945 55253773 160751431 823384054 5608876 374318183 216083961 11069101 465040752 261554077 358463406 238665763 43652606 27383599 155811481 444197293 711464233 444259486 79696501 24230251 219912226 369452925 621385531 199825401 461982115 7853510 853323518 104881807 608417995 171470989 233717342 297378173 16633593 707824901 106865734 440888878 340610321 344607813 509723974 180571969 965566265 141496489 898444801 116419777 648606017 791369077 912582545 118840427 258296459 198607685 203106953 748732531 36413185 89875240 8094337 574063426 119444571 4453289 49065101 476426549 491492321 385732819 6671957 3257481 186107399 581032651 637855091 399863489 256769974 604335889 268037126 267827572 485285328 82529651 297881321 595506266 259424411 67398379 259538933 144191356 182789689 381995729 310410013 424870865 237773350 145316893 139312069 111065730 123712293 4648300 240952816 19859710 312944842 135513271 972509543 56965861 312281674 74954188 147871756 151699828 36215753 164758441 522572161 148274998 227737045 22937986 662007116 151827429 271049129 635717881 305731 613125805 4166361 35634229 281802850 363621072 342550769 526107221 592526782 25883831 44122753 577176997 183950779 300949057 276631937 25522227 114463791 644696011 19169711 397981620 36633426 347089378 631108017 33752301 616003912 177656815 89236214 485261617 176964589 4073785 753122514 34247721 615774259 112840071 410543641 211601050 152676865 230972229 1638840 176576704 447491521 41855276 121643251 11096001 178449319 291052471 21560220 4852063 45054319 109133809 89527866 62559537 498682819 210160833 327477361 49156778 50356501 609428290 652961484 110615233 27205033 244238551 715411159 629359531 225443292 120096627 137653187 41567449 322802356 528238145 622335661 49536155 206331581 400584421 194692129 33587683 768006217 146185330 114450877 555824633 92274081 17664685 185375875 289131414 656734717 270790091 433562819 274008227 477067057 434623882 350597801 102059941 195039121 306907583 157946117 103431385 80658370 9240072 83758653 737418943 31533958 846422451 235270561 144622224 435716163 527006108 19917625 54165435 17118406 556301026 23571472 201120868 28170001 60022697 344434113 13157455 234651141 304436817 2020941 828843276 86766672 82654807 172678309 107202541 204161005 94732254 158141 238655553 612169741 14788803 778531125 73400935 97711345 208223413 43042091 153968755 330628751 277477112 108923681 51647437 244071001 568792324 72633815 42816331 624209751 154250479 544826917 714703637 21510241 384082903 461704171 582846405 847049401 313136601 43780769 38104409 372820447 384987843 264370401 156224428 82524772 192619540 74365982 280837779 82374565 27143569 412967181 220743633 481379 551095786 266067073 764351221 103173625 319738259 81529573 233721849 616718235 139144876 60840001 43652314 832920292 694918110 360620305 351805421 302717788 43086601 101079791 14955004 66553129 165113209 145148251 100541711 72599878 601927841 99501697 75253321 114507433 18008530 555861916 70912801 109296529 311605411 529621051 218617649 61262029 209672701 335491801 101495245 73032773 251443844 231690641 417551612 192716273 551690569 362571241 593721145 188163241 814732289 5553001 492823387 397842475 458751751 133699140 8564670 596399509 397115076 204329121 118585993 1542801 53437801 417441356 188247749 54211151 492954265 141121971 183607775 320680493 268702273 221711465 246412713 321490945 268790782 40441636 422174695 153597641 125631136 421907721 541671501 796950736 119125592 17085771 332242069 627103 57339665 37559506 9380411 4799077 725672207 406237065 623428781 378133386 44665102 44973787 395750070 196469596 258083369 102992657 22847797 202617570 415727222 208748271 40073945 242764211 929140993 229077661 544105745 662274397 137901579 36410206 748587085 24270301 133528131 326262757 151418944 147396393 84614387 107160089 59719361 104197605 109205756 4628287 7916905 129158113 108849238 556016539 131276249 498447276 34989081 187992597 317620823 268820722 40017055 172672793 32711654 130182244 242535598 195545725 207016555 160054413 567685687 363604263 209638227 537617200 35041803 896507377 80642062 736939042 160517736 91647145 722696521 379506295 666544141 344098963 10088260 150580064 436921175 6891015 629678479 174236401 313862739 90061801 104460435 35750205 18977329 95325409 71970405 43564269 14567519 520407308 139462357 55292973 204759872 27172244 30425781 267969673 341021157 180334301 38174725 26659399 84095582 2744380 323001757 366926369 152546752 681231097 437469985 2866041 80014745 670295962 34569433 46698961 436645439 52526923 45306361 155732704 287517671 28042678 54656103 283859386 230944409 87533227 126670497 608426871 97677133 215170801 615491515 49958337 587299589 321043367 244782979 173859886 18813669 142437941 655043579 90784706 35538841 41784760 161748049 88320533 325708953 103455703 813990877 647902618 180660327 25593985 93751351 298833067 5941501 14805046 115519339 242447251 285137887 93703757 4992321 143100707 532193075 305792929 431100021 3804003 184238321 644821276 267057086 5427451 6392677 409701895 580807221 42486903 50527436 104992429 53360321 283453717 777226111 53097721 287299073 214777421 202838707 49995095 672898591 128194261 280115636 404196481 63652649 113353161 96768761 543505117 59333561 424679473 504070207 228512530 480845951 415810373 282615313 98211631 301904801 21907333 429568301 78893776 39961621 90753013 216628655 513001311 561959894 149657521 348119521 179984113 483424785 165216745 67135069 27201611 328271593 35603488 175820869 188889573 409632553 443666371 22110089 345365707 329835826 30666384 28869408 634380153 105177997 246957845 355971565 542090428 965965 380496997 537347333 152098556 290352553 604732640 8390380 281942100 71092165 314069717 354626145 826889813 135450230 60170398 857456557 355107481 30477281 106944603 186167681 54696600 201107929 154700533 290766505 88934401 214900945 418235707 80481853 127951185 65821911 12919526 24333541 95811483 278379271 274256626 391948417 205108658 146055285 192857356 301771849 440213 105526324 723165274 500664213 38514715 170661061 221623745 26782897 59748225 542527172 93816524 374426599 486274064 7877991 402016039 510904801 222570713 18823377 131028217 91135452 64382446 103799179 31036089 71544089 78813598 39197433 26869714 110228770 932303527 6554706 141696241 31087460 44078860 2694593 561557461 26929237 369034501 819852405 131999411 471258529 33664975 696188949 672770473 527913736 207144001 21027921 764575808 315529733 32815297 144179789 201576705 353737516 103103366 114974777 59335165 292561591 146756496 31352567 585693613 63057813 47986951 156971137 370207153 224493919 210503053 256873807 277078471 167897101 94698691 843147177 170665377 155669851 127466593 183078643 242813737 217183711 136453539 346661841 13563749 212219965 204547465 592411051 123372061 10964376 21216001 21943891 120973874 96335169 506673819 99375046 482657137 128969821 127603939 13751244 357282394 152274456 421294491 88129203 209452501 312304536 56104168 362373019 536723551 764970686 124334101 621791055 94418007 945940389 406682165 37297062 28162378 72003 342323143 2006146 238276585 24216830 10786753 292141657 19468226 103955593 605680291 26115635 52295281 325787824 26542065 829423219 4642021 194027239 57770846 46795035 4046697 483194636 38920129 36954295 761317964 285357401 375296513 661704000 615452673 59729241 201698817 497955601 30568513 629293241 199532053 203666401 121557766 19516904 61846555 99223791 406381996 194301836 850452417 6702373 590014833 869478292 5685499 155930331 441160015 658751620 223991061 433321905 42077443 794614618 18531665 161304276 20075409 920841949 322437349 260685281 262938787 44393613 177920457 37455265 233792081 44985856 89795624 53369869 432068923 139915905 382811953 130171537 106914895 695414056 673978009 446135296 304491540 441614377 14112289 419766763 422051113 370688725 87194812 3523685 54651697 13761 63993863 545304865 30767901 174782879 47351051 486816081 788878126 312127999 539680415 236162411 28912851 50416312 536223205 447620569 118757241 404889655 385061401 60374644 9868629 5408393 16902185 211899817 241040472 34466770 39545889 35313181 160303969 83830516 322876186 188656825 107899785 173621539 52502563 183279320 407972881 154059652 343210519 29259739 592893736 298350811 150292761 298180261 196887601 22612239 168945121 694484047 150860386 22846643 162965377 414861665 148383113 31395537 83861221 324529768 64683545 57007315 5749831 324725444 619933161 315944731 126765341 309122146 231514045 831325029 131816527 1269215 728970022 934797137 288270289 49970092 683499161 236872804 331907503 768839991 698185489 435509515 525788730 210997509 115585861 371185153 334054213 257414423 219787429 293061451 268531201 8491836 229672789 34651233 506482589 690004351 129951656 175339468 60893893 154560849 136915285 25301404 34189551 101865641 167429431 457888862 66156001 39184651 330580301 210873657 5556961 103400016 681471076 463408726 201627751 65853661 608770130 627813157 457569427 820204036 178641481 181416313 150321481 483501757 30909376 554562094 3663089 179316281 221695201 47452585 226132663 52491201 174181321 659714870 26353580 402256716 591652096 437114613 409998601 121303683 536783617 3126529 75004281 156014201 65526180 70396954 630371561 38307927 468280723 160914573 316747975 545792940 113954167 241526041 470111043 793231285 822725999 144827183 412936981 32122329 162407023 635823376 291826339 80889436 40419292 92601523 59745897 539974909 32938721 793853563 344324311 550178045 603737817 763951617 832029715 5536576 33379586 99321223 544915541 433197364 144411516 225400645 276396441 31493926 130869297 60194322 412584633 52030321 72797569 50159934 122576011 153764416 633711261 136227949 190283333 169563121 105265711 37917034 167419735 188132797 622661391 48222175 418926241 428582008 600188681 1058161 723811839 135519567 273413913 359481629 33856351 273221521 378029521 241528017 170088073 106962291 180546313 83873734 111569776 88100173 74660227 276328126 146253877 649434241 194067521 713084092 446152971 96181495 613279403 33208481 152909537 209155185 560359921 792409341 630282731 122687227 51898969 57945870 47811481 135251695 319580001 511124769 531015611 84855361 2832455 76144309 1924825 210765745 36638401 360108326 331889101 872369081 18648373 814226887 588657310 49945969 2707376 506723667 95385501 59008817 954317287 350895741 207503461 182461903 218291129 465182706 92568827 222716649 180527563 757375318 55810119 273587357 289644316 47915313 236831161 21450721 554196729 409968487 473504821 324201068 498442951 448363189 179089936 155444431 23188114 4044943 216749809 883203781 335802475 435160191 321552617 859613239 460419728 73711128 471977413 127691401 222114949 28560489 591522413 5435917 750873445 15996869 312609889 1552957 649149931 128650708 116846098 270546149 362146849 35782293 2410736 610254541 100015727 194609521 44557129 89820017 8755709 353190937 1879552 442384876 83548281 570271301 295090843 50694601 399984135 19957457 302860806 31028185 321190052 148589701 315083265 388484596 178598426 78677021 20712058 342978065 275005961 507897109 722354761 266340457 570067356 97281 149015221 620761593 96355955 102268804 701561070 460098715 207100829 123104056 367459211 583751224 186208345 472910516 250287577 562001167 189514436 360923317 865290601 682473597 232540136 653158624 802823691 81901817 258843443 159196741 131571665 454914902 11108169 9227385 351393346 204648710 892307731 483400579 364975024 355359712 11755250 881334091 553541308 453329101 438875389 204892540 93116159 6814963 42116218 147019051 382713857 441098722 228502979 131721781 200785609 184597099 241102746 155471614 27095905 23359171 210695041 89534176 437846195 75404709 109426591 125034013 481109625 565194825 428959261 608624069 308926517 122779636 151474423 55596002 75715637 18124094 183672581 253462870 454828979 103049898 153132929 133958131 68226931 385710181 236784692 410842993 86483599 140882626 525947735 486484369 19575505 28184131 143495848 652826253 162582833 141763929 183294475 91805509 93815079 66248941 142008401 643459483 57103327 344621759 591148961 80801608 15985417 38499062 256544641 53110135 154677139 75788965 533071951 273181675 336383825 9368236 208026733 31615453 19452205 272400266 310549001 476987551 66995041 111065680 913932301 621824082 858615549 154605991 138851185 443859115 60671119 206295090 320856598 51299969 452913481 441967621 68665811 571780397 33916681 136792405 202654279 3030241 626116 226244393 63077657 218987764 396733606 617807950 444197361 79499685 6308498 106084669 56707319 739950289 15980841 241560621 11250661 276153681 622074013 163011361 187543903 474520508 59288393 170794251 555711101 93762901 612158536 5279149 114371470 126106611 543148525 93129141 71106223 98408129 164632001 198086302 162178891 8071273 612261409 86535271 688258609 141071011 268065889 43606540 454785004 39556331 348001435 753388897 233358020 654915457 502407424 355176751 25279393 482182676 66709219 59609309 45944023 486236278 63297613 796111307 726517534 187809851 248988537 130205604 191517873 877932925 329702161 129212401 794547286 395369451 204993037 33829615 271364952 539297561 620866273 174538261 104310526 577529369 441834459 61293751 616386499 45379631 7194301 95810337 46613777 412559473 82393336 556638817 271925273 423269617 244282511 109948605 440490101 741327491 516512487 625392132 13820840 721731709 52864417 434199181 59918566 26528903 362277226 107522437 62367896 223807976 5294017 382898231 415525881 211120476 386845201 349366172 173396536 68741765 104108321 17213875 905621697 942768022 45980897 27721695 257966909 114332961 330762981 70880185 39057840 504974746 419791941 282243937 235448349 34881378 418100992 210967233 4656084 63237788 174795202 473666233 86864239 53982209 25512412 158274376 157511578 187621765 46778381 718320801 257753681 667146849 323824392 341495467 305944971 94310251 155811211 187561137 138065233 59402506 847238861 982945869 10608271 92843521 107491721 666538695 518307923 68212935 152524188 328859626 745934701 553272869 775098501 193920061 141358730 405261217 63546001 218418301 178262981 283525009 265839337 145256041 8813116 111183811 214098081 74655025 103900511 105436171 294428912 68319541 93323201 26292666 12599953 3772477 875700001 93200020 190019281 283809217 4555756 791659901 3937361 863358089 43698781 196085111 21916999 210962441 27627628 170452201 415711869 15798781 457836601 671971156 12784963 383752321 138540151 62433111 83734373 741022030 346251221 494672730 708431681 697638529 155144368 389706164 47001891 619834513 845045369 534675091 37148851 8524965 23883760 185680980 317240782 318195665 640779580 77748001 195699359 81912566 132088273 321406601 747581199 200607649 30218884 67678577 204690241 799346632 87821107 670737847 11465285 593072425 309920047 18718979 71917051 408377276 974555 162993181 516632850 70841926 858166661 257188603 913032044 88788535 64118510 115372524 39346217 238608366 46420475 12224279 812200643 211056141 867373921 65456359 287261415 140228906 107345785 152575761 405425503 173673808 175939983 400846649 659831262 237442173 48012693 430682929 65279251 1129393 41731345 10192513 101455421 225497926 251414803 398315989 54427546 144534111 39311457 172265401 3008881 88644443 124674313 52968791 537673669 705588017 99362901 109917274 37414308 342328241 192599486 10341629 263538283 91130449 216340741 156536689 801732333 605812915 444049689 205797697 13076561 44486871 92337646 91757331 57687612 29004427 215862081 20201798 91894271 201905041 163817359 105386346 314882081 14505481 75947089 105320839 313893496 791817065 470904123 572265195 216458159 111141351 411400276 349873525 611366049 26268166 304614688 725024357 213262281 899961931 811259151 10679608 440118781 120165686 1527779 273038977 318198934 2840728 817439988 196388407 394787295 221022305 122507529 153208441 211680669 273651509 474581269 626606842 283458667 323654579 16364572 361545966 28976831 155616014 180420775 685261267 584169985 153135268 292030189 291383041 135597377 326522539 4745755 681141649 142697576 46594638 114486403 279692941 38372545 23145994 108936433 476414457 174643174 512255745 129467401 132279733 683708189 184135231 22301645 773856565 525263104 895469363 663321351 73470790 454522726 48643345 453491445 376090045 2879911 199189849 595885 161051141 655006981 503393716 111439141 248872391 726965309 335644309 266463716 631674946 219309521 133620299 160296420 447570156 299662672 365803595 550178267 229832926 135920741 945650465 128597239 76934380 51902367 133136737 189498186 343928455 25088871 6389933 130875576 354065137 117771553 289334489 31491251 114248474 565057377 148031117 7505135 21955571 443755219 280217800 463049896 135397385 18386921 75709813 239916903 18835831 669471351 27061406 84562855 482695951 830993151 39365587 634756 51415787 31171141 788424481 118029539 13936609 261371081 336104601 288482221 531404238 228832621 91762109 438785361 632151434 87734067 333348324 981670231 39860701 66470753 84799261 194971294 180181457 131332034 26187133 216479707 698041921 536540887 63249310 391264399 228588166 168681709 684978169 145320385 281648117 494038414 89448449 58695031 953531089 195807826 926532641 433273325 65600997 654753601 71394272 177537875 580187224 7319638 174009123 329904179 476519401 330703123 516467099 19176585 196864761 483100159 521045606 214109335 50677839 470880121 111906740 530035843 523357423 405160102 39827907 204458455 69307525 112441681 929308325 286512513 208634129 206842140 59419661 154667221 90786268 61596493 397517156 282087415 123589681 190774684 122649661 825255045 490804783 114096932 146663521 203221302 115053031 7559923 140347021 15106089 37380981 59212577 32578221 357072822 769597229 68512925 758071352 501816305 635277289 37666608 138222278 4487009 376086593 358146203 466308811 58658765 351678321 111438571 55082401 224815681 476575557 235810229 229593197 181403873 527231623 146906564 232004521 404407801 16136617 91855191 290777826 29465301 498914263 108536911 281709091 40822881 125555431 176232666 137084854 1949062 383286355 229097466 120797766 104956631 91991267 564877223 162149646 29451475 89218621 12105983 124186174 26757697 248309006 165088297 1029601 539704153 19141385 69825001 245906308 56366119 215208039 493912566 11806091 511345 613959367 386306641 25142241 70726346 26520137 157389317 679951873 359819995 5229722 112021057 483798667 280786859 188542501 54753509 309986129 62766761 628133377 88017361 409466953 103238613 418097641 412425753 24120201 18460775 63436198 253974034 64532608 317560426 343140001 759468571 273533418 217652047 38212705 115937713 415058267 618471881 37051840 353605186 16070089 582819389 700706625 13940605 841073501 233181986 190558435 40542973 71454469 1833196 759956854 173635225 722641401 33206791 600701365 357147290 315578990 313890026 429782509 972396393 58929901 475674991 154664919 687031941 59762373 711063041 299583010 34204593 1473748 90645151 155817496 1471891 142599415 608841460 199606744 544439933 185318051 58322401 24367573 676069761 91339671 224646874 349538016 57964937 629706793 40725103 269627029 220262184 314274325 29218970 150801397 561645729 615504726 402996955 24669961 384021331 84558126 310420330 518152871 185195655 179041171 494868317 29649006 223080371 182497 323141053 325251151 319255909 50619449 113942279 810487308 159949036 500175595 144700515 206395233 309462671 885772801 94002931 116323885 248863889 131807523 53106992 14490314 4900926 583399231 133139765 626203333 71584969 61041351 207593682 420505375 53560981 14127361 599845726 192802145 2158784 69003001 44205424 712668017 93199107 41189843 163237326 593742132 422555169 467427661 203888369 140574761 17573473 289535041 557459326 368281057 67270333 73064467 635205154 401981152 294702497 188539 472655041 755543545 373646053 256836147 935716 136765801 115980304 23476465 103026001 593759629 23127910 69844724 917300752 726256757 153504341 466155691 258035590 398203170 4601866 83947207 60567508 400911421 781002163 230146944 251858325 12505781 16244113 251175937 15172801 490125901 191174757 97070746 3243983 40263304 642263859 545957467 260093501 349999919 514043170 384613322 619330339 127045725 117012117 81409681 161079350 44474673 73988965 33503044 119388220 183570913 52908051 765741351 949739571 182775551 289585307 324768721 159479305 375278080 3642871 96694759 266611254 695645415 292856851 116512264 307033873 21184255 200982094 176416771 182269477 11320581 70926025 24089797 13159264 73495625 467521921 60459495 691327411 376893775 270573441 823762048 7927501 47523101 462733966 115260353 494778309 117804523 432933685 523506526 10570561 491018871 55355746 9589201 56348881 626695876 455645506 560247 133928521 261443554 101530641 319031945 223397326 126988528 73520221 503653627 206260049 26075521 360913817 254101141 302413621 343797474 33602949 502684426 435269665 189604945 632613157 304542353 233680897 173834191 102729601 519246421 168853491 339536310 326091517 166277647 12288574 173509749 95092113 13938757 29326849 243128119 19572409 218394303 156703889 213065965 24423814 801593181 87051010 704924563 218605311 612012938 131066599 74821249 868734721 406055313 121955626 492435931 766221437 343286782 442452751 394529029 870912163 170483265 208845015 212135572 157235376 393847357 578214706 41079869 606935090 101694655 274030617 10477711 231533737 488368833 727942385 97997175 31229004 36836065 815435108 49565041 22374721 314040349 1087321 243174476 94955751 395584393 160074897 379551646 490197679 395182936 487718497 216082334 912428449 23673817 135721576 264201601 442467187 74562321 332106978 1156956 143564311 245752443 57672031 164871813 732950977 166801537 16626535 546581855 105801825 696423823 160782161 526333809 440489755 26426416 502660931 201951651 206128273 434350008 537051243 118892681 275369767 100276405 78451978 141830491 141777385 649750669 712857349 163324517 772765756 169359070 649649521 71981569 202899445 358053697 41322151 239646605 28681913 680847553 176401 52112061 189245197 30144871 33236217 216341696 319822787 942811737 79179127 95083829 94590613 376005312 176890046 121417258 128265145 69573141 480199503 351634501 535266721 428696501 53309757 153518239 521428781 108353089 250114299 38460553 210361121 606007171 170490621 400498951 183156353 210414455 85348901 465439611 546531345 532869976 11897051 477374116 110004801 297073921 122346105 645570469 318755222 2236501 59799726 192863469 28176877 23756297 198038693 70473841 935525713 250922596 579318475 335197696 869761102 628326497 147026983 585315745 37167417 415044001 226346377 400746529 24234169 411101804 543775681 710333137 266613821 6086689 51678856 91438513 3390824 808973733 249099301 12165473 624448617 351817665 20603896 265903669 349325453 13594001 180644894 405487258 295650299 118407215 129594871 479921725 3456625 56969003 172441630 64959361 299036473 105600978 713791284 568779255 56127631 50319793 618356417 117297577 182780877 735815889 372159811 51786355 129161240 413978575 295308841 141083515 346304353 880627313 166292659 375612364 5789088 144399241 15819739 362283466 182102915 219317158 162698881 176195209 207367291 184445801 132701599 475010095 133354036 292912929 193930696 991521091 358073871 8864706 316548701 440824945 572837411 19575247 108862377 113971962 217664074 382853217 625597897 69442706 351823906 371183737 3611053 640650325 75779686 229294927 114363313 615341179 594698001 9024881 24913729 161394963 476008669 7427983 28842571 10126494 236499277 83575201 15443091 9446490 21124294 144351851 589514431 47274119 53904709 163846490 238605607 61192441 527281761 343065097 186574763 156641793 152507026 419965026 149893266 476636571 579136025 553315169 118329017 133321112 746051461 595217393 715841133 876410043 141085345 77459936 115355683 111670039 641196929 4085881 518364001 271743337 76885081 70749441 268059353 571625245 254258369 237566216 250807297 676336277 57249961 128465731 47332533 212811400 306870559 133770451 681802089 442804005 666455697 2029305 235680895 741740077 1707241 398695522 227933149 131896727 3385131 490344765 794758474 497049961 286476156 270452953 629078269 295431445 26502568 313120705 104447695 221919501 120301413 431118773 249036841 56702889 10579232 441710823 285039938 64202983 113118589 323683203 341360871 327463651 18222858 31986234 57590501 661912280 133029563 10719905 383664433 293638051 170771966 551382800 573972141 557683042 11179477 241199930 143532081 961496711 259892431 517786277 15745159 90512421 45798751 37637295 64870677 135450397 705422273 110378188 899610209 278711041 495505393 19416601 180639446 21060541 54076881 568119826 472644381 131339776 680998913 369201273 250705681 343328793 87615838 391289031 637593943 238658861 482869713 44020621 190556101 606634662 461070941 152198992 33205943 24724088 336570460 640990153 206834455 209940691 12050501 435145295 106656913 84563861 34950721 33940454 254689131 28019575 512234047 41821405 598042301 327795786 79999207 102087376 253118507 99018019 574101349 665083171 26474688 128234954 503983361 324286925 449884784 313681126 194694562 31724904 375005502 135335152 404754 140420939 576166033 126035812 182802604 60002713 202031854 163348921 442422366 350440467 588314061 72139043 29833633 282466661 619164001 764248379 72122251 66106486 735593161 46926942 276199743 56855485 122611763 470220661 487286911 2456401 368582737 71815381 145460377 52212369 367503853 317026798 119624635 173144170 17491141 200124541 936782767 548733361 564177097 194042882 202537604 144663993 294266455 92365321 76217651 5010940 28882561 584035225 653353 472273627 107897665 29137025 193012324 72029453 906397918 125275943 198631777 181161847 306683027 134141320 134100437 267108151 209709553 51180001 18148291 385527421 385434785 23190903 2027106 360649936 363424953 600852074 73321 156281633 98648193 320234656 91955821 653490769 92757193 617685797 33364609 888453533 374316243 5068636 251912351 339997761 483685967 517059001 22224196 300727991 57292219 389613402 252795118 186946628 740502456 63925121 531845326 560238329 78052895 357376616 126786061 30240532 366192165 445231681 277558876 137620331 17640301 180062341 152437169 316247471 216810959 838505175 31473919 37852333 40847851 401366042 173374323 2558830 199621065 454222417 217921441 191196097 35122786 166677501 27529174 330314639 79846817 288477253 129050800 91800297 394897401 100673531 880753117 92648501 66280953 946751692 202780761 65963776 127694475 163421281 392373205 58907575 804067367 228768275 137697505 25383514 41033301 600822145 146454748 428230453 183531349 397029184 769674181 98186041 58913501 558988577 534976204 106859953 23161153 592105201 962734323 75352933 89108772 395610469 321233905 447442018 382283041 385470686 505245911 230339593 311756851 12297143 349107393 289022701 714409 168562889 4661829 238513051 708813403 530191085 309133017 131288197 119128801 11557069 230023267 673458556 465333653 673677873 65703229 134366509 88569069 265572145 552070315 41040673 130585924 158216213 85542979 437366359 453326146 125250709 200139494 47569726 142752269 12534989 398142061 238211821 9100785 107321419 234092161 114831757 938072638 26315647 379923483 33089711 434627395 154406395 530938425 419947913 18922213 36534637 115396541 382808185 20271233 2486566 73752529 394039361 242461606 343698025 343755521 272050809 885004359 186991557 584625141 42184793 33504859 127881133 50830417 105062986 104610048 777453997 245294389 51406775 133341925 41756251 38499481 271553801 75649060 210621677 845644552 441796741 11966923 630548878 217388783 163696579 380185061 29057638 737348161 1589955 133938817 9817841 666792883 39879179 117586232 625947001 617296460 622879622 343183687 75682114 194746489 314036009 8283669 223574765 336313291 89986222 485078341 142696681 160017146 210611311 183575931 65777635 155224216 519955853 460359931 1552599 68483119 236410903 11640105 194037159 309685491 70012141 112536601 94846841 120097741 22375797 207213469 338922514 3645079 199661193 70365385 99289061 2081877 117775207 801168299 386120321 23833959 159961297 184697121 250051705 49029178 106409 205662766 90505209 332233561 5839165 22756705 93213436 37310821 83387521 639275616 270535201 93222749 166993282 362107396 171048391 56500381 227809351 81856072 186538794 113575821 919504 203558551 58554766 647721861 206148471 183544089 38027861 156738001 200193241 95186773 787622401 200337933 518210427 138075171 709916473 587378194 186693491 437027437 32238713 67499595 237902113 37715221 108142035 546711041 123819391 29801977 616713151 768276321 319936123 3746161 223385025 353200513 186006133 143496757 166773790 300641013 316937097 123787665 726088801 398467281 327667319 548538691 478987099 99625469 282628935 66068025 203394764 773537619 288727046 216927997 17995489 40940593 16293234 62013280 870894767 279910841 439403044 637135897 245189345 297461071 163503610 8983143 137173336 229543147 318239617 510228601 101581351 47470368 94191043 807810169 84827083 57717001 874206706 175117148 339890104 889856161 469660401 87061381 64792321 507091201 155961073 11486203 125748252 56780537 372614193 915546031 721109506 507075179 143897599 850121875 225456401 51572717 66543841 207253786 459482926 227032030 884905583 421339241 218133649 282514201 423798201 126668242 101961014 344395719 634949621 724884373 161919239 70583033 193598230 577889821 798899701 290738566 123189637 218953713 16037151 252176755 47293812 264614104 18199589 831415825 35731576 396652585 695269921 291111193 111329802 232713559 336785329 339085801 242862601 153809287 51204901 569386101 55755995 112871095 254520241 643749921 403305258 351770028 9063666 8721797 7502509 238532316 144272531 208335371 682429074 10045734 500383753 201296383 345733969 650466301 110067921 789173072 71632429 115564913 224101564 463751569 2210062 189637111 21213621 137291015 542973201 440212137 27153723 11488669 13567753 343173726 440525793 98245883 458323029 84121136 328559905 490020019 230148749 96817232 314632298 568632958 66739479 182902321 551406377 90605255 98623281 799990868 125270041 133667946 133705477 93177046 17167081 352953126 73908310 420463001 274243041 222524289 209012671 312778873 186002401 389181451 47734036 177993451 250299736 362522427 177384582 213012001 201425731 71723761 24660819 122530521 9827701 325421333 898749831 126134109 569652508 32440321 571769183 91300581 153403657 272264149 413454250 93064529 108700723 46450251 340372456 499834141 159038370 11015681 346680437 178386193 489391241 31756929 94388251 319459429 145088304 443475325 226177631 629400001 92602081 105369037 547227583 822896614 181009285 272111578 524567905 181703746 848348635 336428844 828511897 44338043 1258444 731355409 8753709 797990755 3866490 212343497 62856119 239025729 82636079 285515671 381016035 268294181 21758933 51365966 246920101 295015409 4995657 301742849 154699926 511679581 217397647 564197642 443430534 2773840 347828035 142114495 308664981 249452939 434118976 55872332 605613025 100291387 287846623 622196926 60517599 12675313 666139181 130324717 46596733 803674064 131539201 5709201 37405297 154304011 187576489 223163255 87239660 55324561 94793126 208644283 416481433 90342115 178914121 423064633 57005332 200497529 35314753 14371351 4822841 227159241 408512915 373218652 88685851 247437581 532620845 356548476 984910333 119340634 2556931 569584541 428998015 251651341 562358717 387992181 49900199 67443613 126354925 278891233 641360793 240360093 195477373 19182305 28895914 47044666 30837171 175015933 678614333 277995417 574446796 217571165 421770241 268795297 83641988 704236391 175979265 576667231 572268496 29591341 52007320 40162049 168829501 15581501 726357301 5077659 237888190 214139287 138098868 732926321 27735688 108480873 5537932 434955536 342629729 69529729 351386951 13409521 15145841 268218161 355628932 687164505 6877989 47771179 570932209 168870776 279973222 71556464 219910991 227492042 152891789 33593521 8030873 444024222 443311015 244757581 250372633 114121099 160899951 4866577 104003605 765627812 161420732 732312868 107583355 150346771 679949971 485708257 340343226 11630407 261923467 20487271 121000000 350691444 291966826 424371675 82456072 3827969 16734916 169461139 854507521 8343804 214936321 40674745 491846259 28691509 101271879 163327672 348225413 114838529 2747621 163372782 19210801 187418709 76499410 5973682 57934675 258780947 11959707 195377401 522131051 678863446 517855359 673752501 305394913 368889337 42360733 634218001 321607285 331217665 82727353 15089764 8470231 27822549 14649445 69866029 682908337 270667405 800470896 111173609 590977681 77207796 84532201 596725081 102248908 11526030 71207137 54216915 164501 308869817 179191866 180997723 380903038 51651577 27105153 605874476 117811981 12335125 458623558 200674657 485297609 96379801 22770484 625805931 145545021 13898549 473047165 844188353 73131777 581634499 9197677 201384793 103126393 224023591 307475890 371210011 442004724 78567961 32328847 68630665 76874497 541365205 150810843 49387691 53162437 29650913 44618302 8981411 896122241 863722981 176002219 199323352 166945006 24443251 135024961 210586505 52461971 20732438 119056351 12769023 762899650 32976802 291904369 278286541 144327865 4402661 757160141 362994946 312561289 428241577 314923501 586496533 850612902 946121881 97038473 180062737 807608998 50178001 148450953 5520419 149866165 9011640 72608887 86125537 454172742 684149869 278034199 350239465 761776401 628550441 37778833 121510629 34174897 149155930 462085936 305040411 428880313 154976473 73773253 30067402 59576343 19956091 422742629 159375168 116203966 387364033 162440564 58648701 825185491 252714700 394444511 213263407 21288598 129105991 145267984 25389151 29265061 39547532 143786387 585421876 8839585 803182711 81528733 3585945 5106641 445279869 707511601 14500816 269945741 51621418 348163003 782083681 501627994 259562593 61288294 377016447 621992428 485001811 196755990 135125481 281022978 478934995 41071746 104922751 161068677 186810275 88924865 294066352 92783276 382544236 232961143 153379033 619283521 255169447 223982561 383129 75855073 34215961 183545533 251265193 196192077 983166781 565923214 88705285 74097921 390071291 564413751 424353601 58513885 113812615 272788581 435645363 26840273 56884179 43714562 243447681 402068031 165275111 6744921 58782929 160921821 55589301 108563551 5235701 372658525 246340249 441245201 437467563 76245361 177982681 309999153 771390990 234359839 22081977 10140241 965767531 300165400 39800384 59592042 169919005 62008951 61806969 716776123 29701825 148282186 327209318 898829376 35081089 77415298 435446892 216336001 336491983 13101601 46944099 455656587 154916226 53739973 142040081 429835913 64542700 191422963 529239381 305192977 615384155 704769624 107530921 709343315 35525927 313607926 20648157 192397633 263968001 56078241 752034612 2667817 117602287 72373945 63593179 254262763 219953689 53035897 5870635 782021283 49452853 640488205 286717222 50151 37091857 116222913 8588201 78268121 406681642 544043623 14957596 27357475 442140289 136969651 61630621 220374571 35339598 414878641 206061038 689616656 217937128 1142359 519896613 131731339 478616491 226052886 147574737 370604309 302423771 36415303 421488229 12272777 698685781 370257247 159354455 370304033 232973456 554077651 44689841 76695081 228483607 845789010 69138599 41438391 5528071 326833630 476294326 227590978 6206584 62528437 934875451 611493576 164521812 608341865 101304971 513488369 481008945 65295001 91024993 406382662 396193897 4346985 334073111 68803659 33271341 602558396 337269791 147740923 214127461 824227041 30374785 40889551 116790599 189532513 569470903 252805628 116299621 435017731 370701926 377664739 291365263 884822251 7802161 408744433 491955493 477966877 513931832 344884276 717000961 332412790 296527183 796606150 662165127 389082268 48225025 228081525 269565089 74324372 277165802 627991501 437410933 32920301 115316091 648404359 211205206 47133028 179633359 90269169 152054135 163745233 32819975 94411981 82348832 169232650 305356731 35225785 224302566 682452753 307100164 193814209 291753431 799550746 690129586 143567311 8686987 295435273 535623501 568369561 324858367 372278329 4102603 732816361 449192853 547256508 146024441 109963778 251362736 336562982 70491528 594972937 396203887 12297313 729864481 139630609 30479291 523526055 326983327 73983317 25612301 115979041 190800099 987940705 830393422 344742463 205077592 20431993 5990337 136771665 156428411 170126501 222946399 455157246 165066721 362527519 11953793 51712376 187136247 531469289 394352143 900709707 233798053 273482673 28533502 320378556 336916969 645377950 622211409 65607517 281137023 437085901 201281074 189054713 21261037 158077536 85755549 383272568 33346695 48266659 831742825 16607926 111953421 112559656 454988493 227190943 85741221 41782397 61121074 9030822 58635461 29608442 35478559 154236071 3099565 118108079 154090483 304959629 116987608 512816459 42767291 660985225 12312871 29573501 55001618 473335234 502742130 110609269 28358593 62310106 37991448 453700353 705442375 120819657 81177845 4683154 811361671 63633753 60025447 468483781 71519061 85471545 122268651 300262519 621463753 104198029 29156401 201918001 598299990 73044661 250551011 33289971 473079025 332522269 593752561 619510177 13521136 28622728 100099309 1469651 58914461 60136063 396107272 29996604 542682304 380867137 254861621 151554931 154398676 20420506 536836741 338342401 367712353 175667761 226088214 999359230 147273985 98290849 112408325 182521554 288805219 426080293 12118399 10980901 670038544 766231753 77020729 280317811 79839649 93039131 935549711 25333813 25925818 39504541 496833987 435163048 69248779 793408939 321031141 298769043 15663380 147768220 28153139 50926526 240306337 273586696 829022949 41367889 65071159 740275759 456269281 435532483 339090170 108564625 310459521 133921411 393865561 776093521 326638295 57903329 384858157 14466276 69216302 64456723 661202767 244899019 429547409 254413093 572437117 408726285 81317185 71595665 30379569 87310071 245209705 147580889 995893198 26158893 437239349 296577751 107124233 168231466 715533501 267757346 163556879 346053527 349723633 314959921 114260225 329031361 666279250 404824056 20172335 715458745 683282851 218260703 102150097 304960774 374659777 490642901 399076066 247569862 599767357 28030685 312764986 19506241 27585901 32617965 378530261 186170257 142432 104651676 389704433 71793985 234823711 206845633 115058938 852538171 775594309 225959781 277292269 431439091 22137181 305000081 4651735 152559331 702453795 433311947 98968713 5977311 32140951 29566576 36212490 367901584 141092365 216643644 634420261 244427139 29711221 318258106 11315095 84377000 301037626 336968953 119860065 196782181 425833709 175928201 106970826 32798389 45331393 6419711 6459905 153598936 860327532 212303617 190448265 249942537 171009021 142993873 595883014 510104791 744957865 49105705 304720868 598591501 187752579 785514661 485278217 1344441 915163721 211419442 57484729 39885360 41507489 59508433 197190895 140629633 60837139 139487941 718257121 546416349 237614373 337683611 18302950 81980041 482487806 22566237 686591728 271478109 135588979 10537598 417178751 137299431 497162001 324798265 294284593 353820160 425720249 147537825 406837558 179076289 81154126 280178536 138058135 413225966 588968065 139091500 284029229 227875767 887723089 46529905 50798028 101824320 161459497 20593181 751144695 43427593 528202753 308912001 275268691 139265889 108671352 123946993 180380641 909191530 49147281 17689123 333666391 425376376 282993833 341781053 180536477 45145949 210476476 441044007 319952371 22972521 34833497 62373361 690740641 637451777 530974269 178850393 50840758 3006981 282117601 111898275 185419041 210758211 437324561 172110827 182093061 29484522 170375233 382006360 275918787 440591053 162682070 14490085 359839487 883846327 217072606 48117613 309433510 54684169 49202401 255938085 378477461 398200661 104578319 397706501 316087634 390142856 29245711 6003076 71431917 310226759 67290379 26736919 150894149 530727926 12014761 154741258 658326093 305212489 74638671 176784073 414113371 37232205 66992495 9546757 167769397 208447709 70264465 89333751 64425151 200016026 8106400 26655861 349478663 21467901 985409998 305470259 986739073 28951687 641948641 343963101 272534351 13878183 4315846 187956729 373454953 7091591 30740347 171097751 13651870 22026711 272570005 560268609 383895877 11089465 73596641 290500407 479774626 616774397 23575920 366410350 171421507 345493009 958194976 3285681 168172609 357160753 328214356 9231397 91016782 18459655 510970016 170574595 528871891 179399196 7347649 64542583 202663121 594546008 55325466 307135627 317295985 121988589 71247982 308060473 893363329 321883617 163824277 155211472 457206433 879669337 96094401 137441929 151392333 565974105 50459530 122151727 212418361 179180639 60938569 207357850 81531542 124889896 89385121 71010801 181864277 436030296 246294941 7847181 55467401 245334349 391911373 548017822 307925851 36297281 588842071 62531110 214767187 354961 378210676 345154169 40337516 39397926 606848001 135462157 7137313 243643221 248627593 89775946 49958857 142460341 107074711 105084477 14776396 87772126 98545385 90403189 172508179 38087135 18294256 108758725 18368683 455241841 197592616 129902624 31169512 853722717 156918191 528971496 104094205 175900735 7352177 175576493 8596561 623345541 170623901 34241663 725009995 173575071 276736027 119721049 272458813 641653543 141678631 418614745 387434649 427871809 145098136 457873381 267342020 902064578 353232401 8264593 170531461 666790493 128707587 679842025 64709461 392471426 27324193 313680233 467895961 380867065 76291438 182438817 302613520 272259857 178373057 43393956 55187401 121059474 275417641 241829292 726291873 239459689 232219420 57345157 227690485 273978817 169402776 61326101 655405185 17621425 180668580 5991559 762876655 626410305 21100741 823973193 332694081 137398861 64245049 853308769 448735265 143134809 301298791 89042657 2204843 612190306 40326305 107900962 116826301 235815169 6282691 212016323 37075071 14035495 38766491 311403436 74769409 116156326 33980257 368960641 53113129 336403761 398751976 93643491 872815791 281589381 253579825 128737981 881267425 12205729 189957329 553159041 204602401 338267731 64202311 95919121 199663686 197157521 93902206 222888433 752625105 392599021 366029384 660224805 920313161 249513454 189689584 627144861 296766397 388777481 18296497 215942733 572330500 329791285 383699742 88459841 76508401 26365403 386161153 254809153 327985251 15346080 546159715 8510095 207202339 340504525 194793227 45459366 497581873 398321391 652814961 211034069 77055793 461923313 56186065 365581657 115392481 206706621 350158768 5974718 829452373 120509097 31093861 269613223 725045972 228769681 404543639 228151121 15812561 256091299 10393551 56191111 88696220 418347171 9423569 209352757 401961811 29276479 699375615 313180021 179319349 75990481 216740991 424022197 275684068 551929519 221499233 158719801 18157309 147653424 792088253 122501905 927908485 515412841 63884029 110434392 48004906 131476521 179417287 26427385 373312522 575797530 39896330 21985701 239537358 56467889 159553584 67018939 391875345 91372009 111194634 226618804 44536051 312997252 315386077 129837384 254118045 186189185 620490729 69873331 620122151 55553170 118761399 485284401 164232485 576440569 555095983 400652281 462826399 533505548 501521099 164165701 585156202 364228831 302112031 519539047 50699089 571222996 74953904 13256839 14789365 22580251 8248210 153074989 649001431 176936131 100320331 21090385 403077157 115215925 271925426 21739849 27114697 227969325 34198341 442399233 659618321 310316749 574384042 170045593 118592785 538868786 166552345 257817757 445719704 427964201 9979431 153835221 514137911 112530099 309299466 74531014 179116045 635416055 74472277 582075829 46302365 77698225 137847405 179399251 216530939 240035923 180268498 17200873 739773988 15229631 167393183 826112407 311173741 710765862 491917969 453136337 9168108 434142907 153848167 800551241 24281857 40300624 379533391 142024780 1033463 41242084 124079203 669123361 25054251 72370179 195378604 78214489 114004462 968464510 228314489 92168185 59127861 78881476 17276037 161699593 123222165 218362065 363719319 392907265 182390167 260298725 961274731 11796341 439945909 47057197 8780698 544054456 34425613 305482501 256549301 345559204 243484147 183440463 544060471 334959297 140005249 484785121 821473 91277034 34510510 22514869 25449493 17404129 172815861 442400617 11290177 362272937 852608129 180796246 414465557 571659619 108912091 660292751 62834365 506432077 442614379 137766550 442375481 393090355 431405941 203752309 4569989 323538111 62831917 15304047 198496535 125962897 560108151 644292049 2203105 157694761 95256184 491656381 362719055 46314591 67310673 536731417 82440127 15720756 292188781 3213053 308992001 64911883 358795490 45445316 339918126 52863346 455858416 747867966 48324609 700213190 622215910 75558661 277319489 834187329 234862969 56292411 73426824 12059986 314728155 791173021 330498908 706590313 85542337 120444083 378666193 55007968 178730707 740398081 259510380 758676137 727801889 77711482 38941189 28538392 294204691 46038261 306325807 205731 82567321 65048900 81370093 5593449 477193300 604255141 470709459 424852921 707305201 335857985 480775118 209292922 203387833 691983901 404884066 442160979 233756632 109147411 200832769 143245894 56293849 77148933 227117281 141709210 678269161 7316439 215367494 56588726 51390406 60151900 28301722 446896306 488970421 16306273 61817095 93178177 280398301 18885713 151206001 37739321 87568615 263654774 15032827 532195759 134274433 163399953 68486755 407649745 112602361 283649847 810054001 6807487 295536963 41308693 533662039 184508929 253462870 113883890 84410305 1600249 522736254 196046119 78619927 56797417 256734043 290677261 185118387 786780557 163074892 178675253 586059391 104505351 98510341 317098046 38198594 123615500 851986479 316242237 661991931 142280081 190480717 415344532 418711308 22831966 3971581 105686918 298563805 534897121 2736398 69189205 292786165 18366034 757277776 120481039 330981391 67158631 367442715 135395781 197584731 421839469 301663685 537372874 552885001 510778126 959592975 93423327 17411839 435423685 911513485 550976895 269419 623716313 201444208 298401069 171077311 289100353 104714401 348703873 199420145 339208003 571130704 630774 187455706 108633418 662598091 93359429 867151935 509759613 32194501 160821759 486017730 560390017 28358579 95358371 340606040 546380797 336302605 621029865 280662877 22647132 87782005 290060101 2284681 84034513 121271011 69699396 502463410 8041121 223520415 168227725 153979057 84545371 130580641 22698411 364881501 387194221 40357171 145517461 13018257 251999737 634175997 84427921 199849149 657813801 173086765 92805795 138178795 12461211 386880321 611568273 968134336 49420072 16352001 133386281 489900517 585644005 73801597 185197392 388030721 725144602 266116861 350552666 760924830 559043321 172495901 539683837 90090189 323538497 266215951 59050101 331488613 11854657 67163557 294000751 608656793 138331411 18643271 333462430 520073261 545542237 185891065 1961251 206834265 403985746 295634821 459198471 605602198 601431001 336335889 420383717 145457329 85107201 272264584 186797395 27931765 128879911 991958962 122301771 41544261 276562001 165345121 296975961 497691 947377120 332721069 553022135 18808126 82821385 734247548 382103569 860084247 59364424 619445779 621310201 885196726 49485731 134759171 47749516 381308473 277651 75133675 27336109 696630429 76502785 425009976 230999721 289368955 565940677 219821 331373493 163271249 31126357 196079131 208580329 165492196 182751309 225451105 28594959 10997033 181066561 559629571 82523717 631933732 262436593 167380271 350260254 41608476 80198273 52229815 114375443 83228740 588239713 190937386 80328513 391011941 396367361 666842737 639241537 20137722 187320925 128817 604425445 36959105 278424532 385824817 5170361 190997305 273198317 32145499 635092825 75148865 248561535 86288029 125411851 213351083 280294301 569281251 18014851 50720413 717730417 620131281 149814201 122658427 5165451 232594701 118690573 537873589 787147219 837027466 50060291 336887585 13371322 443213497 124470649 139327119 186131641 153720961 86927835 123999362 508551253 355983629 490702585 15980181 39014409 170778049 2174691 139080976 346013647 245630550 324912513 161444053 56743501 290140609 661802935 36398973 623623965 32702401 103006 51257800 2597781 553892319 17854081 56503171 247642403 882084535 531732081 73442881 19257001 31983785 178946587 185343036 88895745 166053505 19260968 113171891 32957947 292569369 124184971 147093219 32015173 184149436 421529561 227935644 594749923 447072253 57244540 485276833 192875746 337575975 707264437 216439191 262158953 504135611 563736661 349298621 20477635 54184339 681840171 1455217 92652551 87626771 703243198 269919937 32286892 390490511 429343201 431452225 133571641 507978966 62408561 403350256 91677295 71509617 790638969 22303021 35069707 25571041 513296642 261362710 79144675 242121176 362026427 24364146 76563651 3451726 63123073 31341568 403995421 201459777 216113521 276658075 773528631 19623913 414112734 248592667 461296769 464932057 78890041 137021098 372621803 371519021 143725966 67979033 146610973 16469947 103338203 163960201 337419391 337037729 181908017 312853501 306318844 201558345 341222179 393963613 105053727 171409751 154708956 69127765 450022206 55165121 454038673 595624303 246409637 651322749 263874965 115074793 806163565 115097191 148596644 27085831 70270929 38051491 208105519 2930179 7949539 174595201 5830496 188550693 113498431 78293986 711665817 53348771 88940097 35560053 712917905 345167001 68650744 12807094 9497769 151070773 209291629 486347677 652333940 305649329 407041301 47028186 145816147 25696 60513967 192129351 581881969 133829020 13999291 231197021 155953 179156881 294280979 582063802 168253705 423756487 463603453 657093403 491929236 12780641 858234881 191763139 26906087 91131501 3559500 62038849 129855027 499265051 56761105 25332391 464604905 26192013 238057625 85239757 508714076 355612189 620415018 205977229 355679662 13262249 63869401 575822521 269461081 245146252 265522657 475007973 291712076 37430191 153476701 427078100 165811713 34974535 142536942 623416501 71362465 285285649 14160070 103291273 514864198 118748851 92884612 13197073 732832546 76017361 153440535 75434982 513771757 100681981 136664956 510125751 97114393 231024332 4760533 275779891 790633 337857456 590184176 412583691 21410851 9718567 322902153 583369729 38311393 114039562 152326801 43832770 353162060 19759249 68614321 176068355 199644710 110630127 467629114 538655872 338024597 84566797 388725531 87274254 413088201 820173305 86728321 66567400 3523601 86056609 777999001 48237289 190246069 93217801 267325191 90222121 61288935 582353956 53392585 428128741 478025088 671052146 821962177 84249417 554120117 74272076 199038214 94124353 220949589 92688276 10132577 440947047 157526881 835623666 824754865 3151548 385541521 677226881 2105041 35313827 25840717 175987386 602083489 428427145 643516381 214123906 23910401 416948665 107616388 63505738 83855531 49641181 86233876 59928541 621815242 48238191 26423185 55643376 55717450 373731041 212853784 100990264 141685453 302914946 8020681 499800001 742720861 304792741 291645425 269958151 303573909 171403257 168698071 94189711 232782705 19189633 67002475 764584 151572251 72543979 157668301 652741601 121025494 298715041 772264730 112466788 732950050 639391603 237540654 44114266 29432383 527714511 173249581 173795385 329760505 439507276 388485973 278944093 680542799 55262425 33848657 58875909 863092518 54425206 458720537 48343393 347492485 376462325 113546441 61795801 206199973 281607551 184031005 197355705 99499337 539265121 96568569 312876011 50291807 78640633 431012721 402219121 91055719 114640839 127543903 471258005 268182187 742281541 140454676 253922545 288585248 192920325 673099169 329874861 25590009 23054228 330936145 151861295 85241761 138168633 376767601 149306163 41315425 870541434 32002769 852118940 507667501 149934322 9292433 390420917 35376941 157212161 529476929 535813453 341983561 172952697 35097865 335546902 51239782 442485096 173340256 586126673 553400548 25217261 388650114 311311601 51200227 147405241 85897601 546603697 422587621 139908913 223647526 368980389 103114290 203163965 16199743 122394681 307045552 949775267 28665116 291808536 185972788 906321536 29758699 397884136 291391969 531544233 2884141 85010545 150844877 591506161 148448761 184448726 469519667 159861897 84587087 454824631 437266148 40336521 1903393 79383305 73545777 79901551 73532030 5343657 270716737 306900697 238392937 533524057 747298916 258401824 96300901 320174346 167714139 143912497 429987792 466859251 426712679 70083160 305731316 333222247 243316288 325950059 129764386 26072065 455778961 294263045 32393623 372668737 389681173 126131041 601835637 71612191 45970211 19478842 18860277 372951540 142139201 242174097 300581627 10175957 325932289 106537489 192725005 29107156 68005414 130321741 424379635 415743145 103698169 129254273 31361456 331269751 315753487 531269823 377309168 466178476 164768077 449504261 560423633 865591585 26977717 7697053 14533866 327514936 41025033 535099762 448089985 487874305 787039366 190419020 89987759 65873575 479423638 490592721 60314836 427172593 619225932 161331241 9224191 611756221 888306193 491219 373281301 432843489 14179229 471814168 557201503 242416681 379256171 75766825 82854049 43375729 3184468 275819116 121534351 47462401 75308191 211162628 79379973 66806770 52275112 160472249 150853363 320248459 620891701 528961453 481287340 141788005 25170169 718722949 402892317 116517729 658108541 309427301 673507022 309121137 285545431 330431047 89632375 142019407 323428033 18062561 245272901 874950480 112461966 370225129 93477051 74292471 39919401 89716709 207885451 316023841 731005237 715319527 255503466 70417530 57025951 672835849 259216858 168672601 119178001 181560133 588242773 290761011 55522549 52276225 81905135 91367893 254428945 812051631 59252473 44942440 233752114 215013667 120503566 716269580 3085175 550866870 167642385 514888177 104298167 204021975 64842793 58345705 219139389 3306323 128930602 21539589 28255927 202867265 260278081 112202561 57264689 53037285 217751240 745341065 176310617 278969923 194719087 196821445 33561991 409528666 257742595 233670311 480604006 547525511 33118076 604868934 200661481 788402293 159377251 329835441 80110801 327939371 85606089 309916883 171124311 464813251 42406849 218291021 325131121 26665770 60800305 177786065 155274328 75046665 681948634 39320443 86676052 29675605 98918874 114927957 573017851 260605443 506498851 410797780 741484126 145229626 188275361 7518369 272828469 23484679 79305409 106131019 260688583 110930905 48251384 450971689 121669345 57059668 181644020 85503798 804437026 922552091 159505828 165868606 341341691 28494833 58933245 604822571 436094176 371466946 26124792 330593101 3283008 172136780 444058581 630862251 10979631 547398831 466293783 412277361 514702635 553686373 118336209 241701109 220314691 676306456 102434908 10358837 421033757 256801720 9798587 25910263 334216261 468931060 156003665 4082380 41606245 675554993 265363819 172515673 5935721 426704851 155790823 123232501 267037473 118013287 63955829 399759735 301604711 21260718 464933307 483997852 59901709 71317471 7871696 500286801 93324841 15145811 256624498 10525479 171089557 41699251 87486211 175957321 38971453 139509761 252518169 704520601 12487825 48243189 247072721 37265729 87373830 371591437 7236037 640415329 765359011 390322577 136107859 622127206 509753736 212945734 237742291 193367071 28690185 157136762 512668423 11501369 510954201 194970336 253612399 123361882 170785501 427992078 529759900 17832361 28622416 9249157 16025712 460285793 986374507 149348577 503316561 23740719 42015303 302936248 225342391 683654049 548527897 221327425 606863194 816836056 709589593 389334160 172463616 383861225 109162411 783403745 403762017 150424834 28107317 778431095 913298513 584177937 643740941 67847131 35114661 497209061 474673166 255712237 246040516 173870713 109870081 14352873 471511701 578931585 136100333 403008651 503756751 73482795 540229912 382633785 829547831 324791695 18085978 256513063 153934583 522973357 59577348 408637510 411425738 9659209 297768659 172963420 359332340 63890965 73936024 28997266 360294076 149813329 321521921 452298841 5019778 414672831 263217063 81804103 250908041 404770301 582063301 596961241 62877255 78044230 163721839 415462026 688965436 60376825 158704996 117131239 88455403 271276821 475726863 154361953 303904756 249621641 44993601 98072263 286908876 331542654 860949484 250847226 663272429 129365025 720847751 43964481 453461317 36197945 171281111 5370301 303499063 229412017 311420565 654471525 30731919 89134111 698272264 187826738 216210597 108905801 935000863 51297763 71684833 355887163 27821617 275628526 26287185 477073993 981374689 378503941 44459883 332127006 638529101 696305260 25359643 62736101 71706793 95481674 7485241 95716729 128878587 426612876 377439811 99757921 553597305 328869924 112036081 391019627 248168473 392878141 516629521 28196533 177628745 308227425 169496794 2375966 240316273 85174417 77007175 17509159 108940705 75437968 391779733 26225380 103562113 257224655 220715761 294963451 367700347 616660483 561361991 100474319 29307654 611024149 297131183 490454371 503136361 285641476 764966346 615579847 310371976 564110931 212770621 367250047 270690721 125752991 141924521 225623215 65734930 145702549 256246101 99693910 74030431 731137429 36975719 75337921 84155611 267877723 68176201 12875089 10552049 346888592 5780997 51317695 14516433 289751617 166005351 108407191 638064112 102170649 76994081 488140600 327769997 115073422 36253493 97607070 640159381 148868609 193997689 232910295 474512361 249834753 91930931 551703310 201372583 14535265 128758897 457472577 287931701 332737441 185068654 787396807 268166636 541928913 196244309 1222706 358163144 513825730 532949236 694123533 151191429 56000258 35810233 164214090 235644436 62580471 29496637 391882585 29786411 184510129 59728973 60407551 208413577 387077530 49821136 204925351 154414985 75139069 580273250 230538514 122421377 239977921 79684521 463707959 37111877 72076481 515065364 479918801 929313615 960473634 88168565 262391161 794725075 520184961 151289825 65689749 246133784 347359121 214389267 812928061 65062205 509942161 332847705 343899442 92014935 41665106 327742913 108064963 335919011 133230553 519638601 264635569 207681814 430273079 406009981 185985157 109785985 408879901 272743549 133386081 499426621 100840273 110448241 77971377 373223761 561049977 449388861 557355793 348036553 226045063 131057301 48181346 344684376 326172631 2429491 89112019 156109141 432803575 244631546 152202313 3815031 735520430 482636705 90660745 174494747 516123548 419671801 63729901 383790772 55015633 40181842 487223836 429793325 447471977 442281897 30210175 79111885 438932430 407606794 772692305 106600481 195340234 668624851 17831802 371804737 884435525 853414381 444856206 89803646 18477881 500280911 144380796 142304995 20507531 17732403 312757358 631403113 166981377 224435069 92675881 320556041 55445857 452845241 264918989 130744041 1983983 409928701 48244933 91192251 130442297 71983101 179790073 75068593 323601513 418029781 185200024 101652205 8152825 200769712 445320487 36298549 676423567 1265899 63894907 466451281 50734477 428259421 188980502 41423617 76698905 36143071 597594776 25850989 55042066 12266857 83180737 359790651 369964309 17857603 692036533 274134040 524539822 6104685 260132416 159350017 204282079 144890047 79592619 243657537 145912834 205829003 74037189 421601401 78831419 897198286 31148685 372705971 374542783 266191069 150034384 81074240 218971325 412415731 483760113 75701629 204826331 432793669 627626588 158392837 231048676 107610323 9988651 356150393 168654253 128780281 426160953 325743811 516114145 803542081 316277281 145135222 547022521 7818977 631339116 189720361 91217413 232225096 481305617 612059275 784945393 178664151 260913489 246199231 65067350 43827238 199853263 942138697 371310388 37858753 439148209 607103325 399620905 479153364 350008905 45808633 6749751 239582327 347036817 10016777 48416941 268896607 372406633 470401009 668481566 113221361 199354681 21727135 195772277 110870446 99124711 714133597 497014360 326146541 381770061 106425433 189639087 902028801 419648139 212856827 333683073 555546817 85159376 7078037 179173485 11202143 97959817 125343646 258674401 320025123 48721039 315849601 496484113 43009711 17934355 542997001 45716006 485401645 134223050 50969905 827432881 186709441 640742317 128901943 22845873 549054349 118266346 3534493 142276065 252516177 903898761 202298641 18380101 259494271 793623001 488207779 279266000 286720861 164338826 143460201 281464105 16858937 64258114 171177271 364057161 133726841 873841 522381504 49742540 199722316 238684221 232073232 8289961 13763706 826773921 620209 216673039 394380380 116807545 62913909 9633364 234325497 601317361 619982257 205916861 349460385 805396439 497473484 57658455 301483086 285542866 387260111 162821407 519592165 138479153 126177 909561313 167296231 6614385 58083541 229348177 105686617 102284521 1141590 75471592 23436833 398727097 198097387 50332017 55578001 362999701 316347145 221101611 582377353 290463650 233966230 381725617 91947691 274323289 673702051 45120213 35463471 42729576 144438850 224251197 65970316 138998597 605614087 47985265 528161041 508269169 266923009 310574941 16342624 224473729 132644737 292429253 434880091 34042233 469374430 51648291 19187686 72766726 396920477 184834887 243065185 401204301 234355149 21688993 49390749 145151845 531821578 26283601 27825376 26069146 673530987 21419086 455305969 243269731 432936561 502379476 8477491 120888091 687055789 265296297 121339849 2609281 173336401 559851513 108016001 82050481 213384305 24083755 776834347 46120201 230724605 26663293 4060120 253636839 179356 297500226 264442015 91938925 383331313 420629734 174298490 540688497 179600785 260490761 305288701 45326625 57629555 53489345 12883561 577789161 325076863 101216701 104961605 834264484 277509661 124468488 47872837 41072177 9721612 217100313 489296590 1661173 4697987 318737761 103195511 230894137 122719633 53720611 467242677 368623646 397117213 887186713 11790091 4213566 203185221 341474761 35460477 22638280 641101315 876897691 706391281 1247845 53101561 144127837 21234250 216059281 732091987 3323512 367153165 493362399 14807239 151096821 23321323 65594341 735125833 263947849 648438757 154349361 204603981 97067808 119097531 73352404 285051001 173936023 175211453 51845073 120010924 149639476 21687997 193514925 432761331 628959425 71729153 558697319 784589917 33988645 286088941 821303195 335092705 39218034 189331681 51878751 51448189 66365586 580674796 1291573 949117576 565473118 669717829 601411801 466618993 300093201 104737117 12061501 327154945 95579953 4081061 55070750 240433905 41212045 146716431 56994841 118076321 63692465 270227291 27548089 161000893 122193797 938246497 205510337 653091466 22255381 523710911 309937805 703445450 500094946 194453551 560204163 369767321 308883505 403595726 171044241 280834494 510923473 158980125 9212001 579393161 96013605 79333651 27805266 111331945 345303145 333174918 325919005 86929426 97318945 99233524 125553874 158347250 372688353 130206841 240861840 138030341 149268961 189296595 501920884 104573041 71760664 457085917 538907539 375564769 534653701 77278176 460991137 204051376 108107341 581604481 83356599 733318921 564434231 113572420 146601226 227228807 374258295 697910329 407379519 424944850 331849375 182883276 208393977 297048053 550133749 130008265 125047315 1774487 651437097 204190911 22410325 401167151 5553073 70156897 6617521 609911857 187804033 60642623 119797224 326621785 19705913 105460641 671944735 287051397 65026438 164415961 86700433 513670081 67673141 27640965 240314483 412849284 489638467 300097126 460420801 424618021 37495887 159616017 217533161 187480424 8131345 321555049 193881611 572949286 157431497 397624807 705873209 17965113 118164541 199617377 84827533 440940697 140365569 373935601 416465435 175662505 168091686 472418491 23321549 159361033 200051385 15556426 437075006 25824961 35192333 233424151 271390281 155099673 150781651 474566401 402503095 610721648 81781881 269920216 346457728 119610326 285931081 96560341 68353561 32837071 83248579 10988137 246793563 298041229 14119066 272285665 86509441 98937055 72364996 49088453 9606859 94267601 171636545 34555839 126564681 116282993 568624561 694114961 627601294 307423189 266509106 109699753 182299285 30687113 142002001 6963095 279480110 205808856 891625359 164233341 369090415 646073146 109831801 55816129 120012377 816735311 39534171 648653797 795459033 260999635 403967851 60147034 60937846 460909387 582676354 999403651 203766641 3945151 558705169 711524716 99614206 138182001 161482987 316680525 267956643 55324378 37113451 60004774 111865579 185714451 907376068 17399231 64443121 485126179 208211881 50872537 97675397 91138231 98010004 598571317 764160231 965499827 688073460 592216181 381560191 37930217 309052981 49709121 284224018 532067401 741106399 175614957 48868069 596653916 66818614 368933314 246581725 583853799 19249891 283534551 21710833 24788161 543281441 46729117 500622235 700546185 259845001 106915363 17796439 240282839 389609601 718267905 106148957 62974393 837251963 835925884 401236109 683418142 641054719 616035561 62056397 619628153 196298534 248762385 818943700 40494868 97345198 219434447 40227481 525228759 85878849 662613225 52666011 145863922 211541611 61843951 163590411 165062038 278659585 147565603 410859905 110961633 434043685 95689651 914962357 343804599 574834 539813377 888821231 181439539 86326292 552377737 118245490 703960058 758119726 25313072 71854611 245490421 205180847 517986041 336959983 257290246 163998913 710935561 95514071 427968025 39691729 745945201 59201 165258736 740511601 221439361 594851201 2326798 353052493 188175265 400473451 373693306 317597996 656705645 430295202 494833 909874205 261092485 2505311 17537257 127896636 447867636 114049277 377931865 567374153 62115681 869006425 13584453 188721793 896629441 850604861 7811651 327101248 310199176 528661321 181329031 395595201 821811442 250777211 5796927 172716969 49629999 766515937 75072226 175688341 229470991 450956221 30388010 2562961 122502577 25992136 269773552 15188461 730877262 97403388 305207128 228414523 55784044 186661377 70821246 129539359 14043695 885970 210481174 10613641 183567361 467418115 377087233 1796669 39615858 74622137 71871021 389101441 527058433 91789046 30386500 308619015 516451417 356321721 15688648 150042881 134875896 362748465 64224437 382448417 20724401 158242531 370138181 145104215 561593701 383989422 136468270 293081137 788145499 559541337 82995934 305619340 319335300 101766801 929774281 70574437 84907009 36704156 578810649 355187674 662453051 13930225 291282421 469041 348784761 949361656 122417882 33311656 285960781 155828537 396387861 297616386 265266157 219983215 435897999 486458113 236251991 32528511 341642471 153447951 45276421 202731109 436848108 172504396 66987648 714872737 47730497 291256533 639347069 92882945 728278506 1552387 177096277 6066389 252112897 132031369 753432996 611457593 60231851 139089016 109400149 193129045 53647793 588030081 39773188 63132931 686641697 330136003 369331786 126751161 54484273 99859695 784004313 148900417 552860271 68747023 29310712 97728121 339307659 163279537 418646755 18212921 49150162 591461584 485218087 512603281 14635846 125000642 54706848 151849174 644248423 438686431 155230142 477538093 41375283 71821541 353383573 67850476 31761445 125450353 430002273 145205688 102989569 976852632 45398053 33476052 4888269 265504333 402877171 22002681 411131813 88217745 451519245 309970396 206798419 586227153 24774993 362423307 467457261 485614849 209006203 188546881 501253061 383209378 113909422 9987785 51914589 295560335 291091933 130196755 350538277 845516161 95740816 469722029 184876828 167361697 344928306 8907211 263037754 21239713 425214189 179895953 401040075 205653526 933586501 258528003 18926408 307487233 720529921 98198881 425412079 225295405 143863251 5578513 229147431 510912523 161077925 351832060 208169251 15943717 29271789 24549100 8067457 11379301 332687903 466594857 792220180 701749309 116721729 238705689 902045161 36586561 392894986 853057287 59387669 474454731 612151 31228237 326162221 265624893 16087681 267017936 204960169 98712901 81912406 38702371 220254356 642716383 4445260 64339276 649757681 4958357 806550121 2674201 248468641 58980084 322521824 470614156 275034366 86327833 30834680 156655682 160171303 56566126 500425151 18849649 818698924 706621553 94546657 206851321 794459240 38945089 99763861 566138561 215750511 25506276 21998593 402167809 162170461 13557430 50895501 174026665 292277247 372939725 251352801 56123475 436696655 10971201 128258235 390118624 11409571 18306815 211632079 85829857 3711086 65162001 435748276 169999756 600274836 388560250 207536035 22101746 208225136 186917665 365638753 1745797 7490125 175756555 4961176 11891445 25658401 803154243 719173141 1469790 179662657 137386731 330856501 677044525 221060884 672553493 301519715 587940331 100193783 167128753 206108521 54239857 1983366 114265567 1442806 33933667 23785939 175069896 106733026 1831645 190403522 351519426 38596461 174916249 135831108 57603295 249761026 533152156 91436845 8029326 212653141 352634886 417585065 314037595 158390838 736877233 434049595 578485045 27312367 50762593 417172801 170032841 307398179 45276387 82626440 14506441 110230597 83513158 301628449 148698751 157367545 147179341 455546971 328407451 726409861 710147211 462981964 239211961 271757131 7398689 55624069 580412305 29133395 223087411 333109425 156626357 267297415 327760831 292934038 8924689 380484001 829669107 52453675 89200567 115041763 489085455 14989275 48571665 146112513 251155201 2174005 176409073 337645705 252345406 680883601 510822676 244367057 44761079 50168665 614482951 18488551 118531702 736302529 466512205 353088428 68024447 44151738 316953411 13280488 336154737 584615761 740006646 405807850 196077025 283751293 177979917 386328556 251026673 755229793 612643060 67975753 485680721 40383201 195098461 429662995 74326429 31991821 231056641 125273985 134637089 43926075 410771107 88711561 326836357 700642819 32437223 618554905 33668909 240424289 260982261 16860226 29621737 301707979 119072734 158829233 55222381 284702666 54790644 25643201 160156876 45920546 7490257 382880930 829808001 12062611 521231491 527357953 504483875 119269435 579877 225684925 16592129 212510104 194008321 90275385 511194561 360825236 39029497 313582465 302119801 431670041 676034021 41403901 90434721 826162135 628975621 258988501 582069874 1774999 621917172 288136921 984708581 375651361 81549117 315219421 61007649 358650829 653464505 67746835 13793185 316292419 211105181 236023285 61423441 44912107 477652201 39992044 266416851 202232865 38597893 381900550 318871593 618708201 143707994 420156001 574202890 590057863 170833433 547116779 159847726 346512023 180649873 63801619 25995649 58659973 125472329 758363683 76216141 635941585 411521720 46559017 980057111 143124037 270189121 175191601 212878849 143445661 264366142 465878801 73788237 219968826 52569640 508836527 535071503 227702529 470526736 464126041 302884666 301853751 18618241 122917771 274388662 14056332 24980590 301503736 220478929 17989102 69035641 55554643 104002120 784507697 219602329 280597447 187357356 436358147 736880353 780631777 73508345 66529861 58223539 633520559 114891624 112736221 1099518 219961981 68982427 811200531 696441929 109361134 141984496 196468302 72579053 563259355 238440111 198343432 869768131 134812889 316139831 108319054 90177193 27642511 139762315 344010733 521148394 40436939 640107601 353761833 18597394 229555795 35224261 262310908 10869493 389224895 96434056 5265690 21888641 34970970 9497413 66972309 243119956 310602269 795037321 517813182 39667231 673465552 387271494 46701001 138314225 104263489 74459272 767145196 329899199 81002481 193711222 272194168 320132815 9325829 336575097 257488141 254175139 52334371 27524641 36741667 480833788 38160802 23759121 484077817 209564305 70644572 72008366 14136571 94472671 23037562 477002241 330562960 242039734 28101565 446539189 330083586 291264161 33502145 503587781 863248061 274492259 524655361 33113789 531403621 100822534 86105678 655196457 410574721 172228768 190084705 179441341 54525667 155377255 25639802 87091070 437560213 12713163 264637895 245604341 186202783 625628340 16993747 186064451 141775591 54468581 282652541 262534186 391354653 617395549 36201061 57753944 7008317 6430226 276040381 471565945 301159717 675676981 173788693 778084126 9792845 696586769 168514193 814276507 179824861 147027103 432430564 397937044 290151137 389923777 74459025 272178589 217875151 821545981 51017122 608721671 616450045 203661221 120426076 10842365 169914075 536399623 26769660 522429169 260573482 505697722 44183269 21946881 181270243 91516160 62268289 12525351 95045273 51794001 290856945 185666281 624070217 75966155 6428501 64146649 495407881 208707815 63337563 70085533 63124037 47226596 393207669 30839205 283429213 76373551 57016582 755270191 61070470 559659376 90464779 102503666 42380033 10270676 577383857 235180863 229600869 359115803 805544097 229051501 178187643 5540845 363986421 417910753 253461601 70114227 271364773 518905361 284592568 35100209 259574269 13733072 137562201 731538961 241322726 57975169 169323954 144792088 192813559 269926801 49021157 569969401 118622354 459750283 71945685 59941477 288473689 92794433 605062107 152983749 306300024 143933825 98506206 38862313 112157631 214757641 557022049 25567921 34171501 589844921 98813813 124146897 355663759 319143966 197093083 608672593 66618591 457771393 420082035 940472091 782631445 70433161 162049766 520561889 377633817 43251907 287257686 39145699 54923689 30200059 162709501 15848113 214058239 17694651 9457441 741881281 156104321 114946182 35962809 178969201 93296773 374089120 6660227 20617047 231312601 417222145 296856766 309460561 130938446 45882695 244461913 32102335 477475870 192930497 35575665 219362423 232608201 512655886 493370806 395080399 51407021 259801525 600046511 29805101 52463065 468309281 217652865 363455626 230611525 65283841 290716009 418392745 70478176 341343109 602769921 125547797 9801817 164329886 234784051 14394076 786577451 265853641 14539561 2717651 162672377 762338051 294337133 355938101 260592646 83054001 818796376 294626541 34842558 90990467 364158531 146674408 98773573 770617585 53586721 601973915 91442251 278208579 191553950 573533743 5881276 23605867 248143246 193290813 33791469 37343901 206007715 808332400 917115967 680045359 306659431 359236693 92539771 90624304 159449161 173748682 841008323 232439845 53089981 3833688 323059825 569623081 113938777 428436676 227894581 348303565 88164704 102635956 696693691 94886497 51187141 319992481 50532596 847018453 585993667 100686079 128736721 10704016 263715229 208866129 315469745 416314837 52222528 132451166 28322161 33795745 449178801 132573121 117919401 113270230 4096801 757929553 378342756 395696834 477940160 148512361 543675078 598962820 357055353 600590081 123749809 5796429 906662240 80600971 560115271 565469884 107716457 164860441 229900417 372090034 42468226 7785493 462586411 5728341 47109493 441599158 310911601 716848426 68755972 84613250 114642397 275740768 67294162 235713105 130386817 61575745 264832451 58957947 140567662 35385912 87926510 150476101 543285271 233696125 610712293 340310189 549534113 52654795 750095896 159115096 495364381 297027217 243488493 202050115 311133703 171568321 9685459 619126915 17762641 236944404 31551136 488457915 1309746 315410941 3732301 332766163 223654523 103984420 410686753 497041105 66377156 18569762 40673949 409409965 94455781 787445636 929701051 336486201 786969470 513725953 116449657 38708055 155739891 668728607 475007009 732081241 80419885 615200433 95460940 248124497 16204525 34877631 974142470 27583606 416913049 221801347 17493573 531883276 41000367 82454686 713754079 276982170 12074951 651832351 29734517 345856377 45168397 251792641 372004501 248196813 11344421 19224871 283776759 151319641 115544866 103696257 101888425 853032133 98304001 25228919 252584481 231504431 536049529 57564871 33852061 327223 223311565 527225743 357186523 294048371 370034319 419059313 160640061 450688010 67678571 225716474 251417419 157360321 181471852 296478148 281300586 189545819 557304560 891108856 173731251 664143301 12128833 115828961 45537086 492888298 734896163 37806257 395373781 42317931 135123201 196044751 86071539 100709998 175321958 170727433 240398398 370549216 392751153 249012421 444517109 73745153 186086209 591698119 663915327 35232490 445849615 254206549 651094921 788323 207084466 489362503 614562114 135485773 868785997 306966661 645210726 565806337 715169148 186631966 545973425 100195057 640549276 357059265 685214317 602132453 58673979 176539881 65864391 286954531 486644281 400462921 122034875 159505529 74029403 42333292 149789226 762263811 136510051 530630085 20952569 70960199 366441307 199638363 514255173 19405716 208899497 65902537 308813509 350103636 554141641 226767558 93198379 45686350 181765219 42582223 30695001 576541315 340536691 269422597 830556445 255296881 804509621 70771261 289797501 354350897 74035945 756879326 56475367 159410320 420821581 244707607 632201319 123933613 138841769 985573415 245515051 747405521 115181903 269474465 297460076 54892342 750466 593768785 8074537 855637889 100052081 528962721 43884193 37141001 138238969 141388229 412932387 505987169 323348282 257044586 87463377 581192704 88662657 234060821 119901601 632849361 382626784 287323597 106019941 182646474 33230461 126427351 160625211 9991274 247795549 502433281 220118989 157014401 65847607 673297244 807879241 132891889 337066192 748222057 166633301 183585826 96295853 714366819 120908477 29327533 45628245 8406593 3125134 356759893 312165639 5490997 667801396 105665473 16647349 67505845 261013089 26798693 581821601 567532897 250847521 493072509 92797901 180537551 631221889 80251877 20520865 57982997 77352991 15378593 511331815 17388865 230558881 20755905 351210617 468153154 223394815 251077201 23850169 493365424 30132600 235897897 1824641 82239153 51904451 320714333 406366533 3989162 292623220 501332995 506219751 253293657 488982916 81018861 259994671 424227123 3500949 175085501 49668921 789982381 614280109 130165284 217861201 872112541 660879701 369694965 62150241 159402917 746724309 10447126 163683372 113909349 97745425 36947696 372498607 448154065 216004261 137795633 130713075 527132497 228746629 29751625 266327025 2648365 101054416 667867142 393495636 166481237 124975337 338898506 631008165 15572413 354302305 3240413 129617111 241634581 464727544 428066847 105500417 19996777 116079721 37769407 75461761 80172821 36758677 99946621 923239010 141699076 465150979 8460001 67854788 160119631 60652299 311594033 12970515 61703643 251463970 43322485 404848711 33757 84906669 51494471 172190368 43354849 241395919 124073681 203432427 535386523 566665408 624691661 36936901 345972601 122390675 28216217 13189723 710958485 159275219 586775265 215709756 377194201 36004881 58639346 6812785 603913558 708552409 37308371 654755185 35525985 98241559 252419670 530838321 272873401 742688614 129495825 175764888 39845137 530915811 234952729 76105049 161650501 60311153 56487409 412344176 157636649 659335021 48743803 51893761 276240817 129029857 39307453 3479059 2496726 141145915 655780699 42620395 643083921 6847981 65172952 408576522 66883771 74431189 200827667 543760961 76541740 376476556 148609315 4791305 563468267 81845251 262438401 24753877 143744129 94611565 904527372 126294726 671790390 59661021 21738565 505570747 189671969 91693841 10416054 25464976 5790916 198011737 77881204 39345751 317823403 37620493 37846351 269540426 493906033 63713453 353986251 710293221 123507868 417442575 342821075 533157826 656532936 433865461 166952046 459948529 152791297 540552523 637614922 71930537 528466846 517910037 167969208 135470401 276888250 56838101 205713941 731573775 13129227 639286916 840263297 14306152 472263841 408921709 50284869 199858476 56758563 213647351 114639381 500679457 34964851 3269953 330131251 663283300 61733351 107097961 332196918 64892301 160941949 92513679 77083057 263817129 6009111 834256781 19788651 626966083 600136993 43469441 62280719 78359465 451656101 128749521 351245701 99209611 473651176 176025253 190443484 271415985 413109453 459290756 337600177 4571654 7063741 125207431 48522811 529933599 78377800 112848466 107367977 147315291 36298617 34594061 1997401 86372007 472924780 283217257 25964563 808617178 10442884 880111981 287589352 128550313 497502664 450625393 85661565 275922325 495744111 652196425 93152977 33381421 31797793 790572537 247859859 622276441 35651713 350239828 771752503 125522041 28080965 185737537 331169521 113207302 23459140 542884601 358460404 140018061 682196027 79231621 280414729 407344905 173056801 406833096 194192881 47184129 277868173 25104784 380885841 101254065 111790849 231057351 482916241 234686083 297251401 228208401 394153892 127066093 165960187 80621913 51350825 15764981 288425957 120704818 93588805 64487710 289378228 207719953 105719921 125404525 164615912 151697007 46378999 99352693 90625809 23716252 115951221 233156161 163664011 331127341 66512161 930268156 210976126 120467112 31065685 295783041 784191 308795201 60349654 402638626 294910685 469444276 506134936 193530949 199051201 62563901 85642705 72037551 363899342 239608069 83401451 7299744 105795796 38798315 93266353 20651926 256322431 190535185 240899521 89116098 6923061 414830239 551786594 40991275 134420797 419656321 991000110 70781236 55144990 133532113 704247985 10101851 17335981 796479 395840801 94102995 305999276 463069246 386807275 67387600 507253601 245459628 212332148 452768177 16571251 467170859 489551473 233214499 54389665 25780641 558270343 108909481 707061433 236738241 334749731 347396451 660205441 197074565 44458025 6960697 248957573 602967781 299430657 116546901 120093977 712446212 210180846 269374731 193515919 273471509 312178126 855466289 607771057 164054593 100676356 439295293 776620033 523013571 484564921 315698755 31500533 484396039 780552693 64585081 6412539 320809303 100978336 40612377 128592465 67237582 47226817 283241872 9062200 420130598 50274417 427969425 688792586 74849473 57297313 91171321 546268251 487526053 325476421 536461336 243900436 506186939 457883426 260489601 354551185 924753311 165060026 326731321 281449621 641797437 394528278 508561561 321879468 91969831 6875921 488710800 266517287 142955169 27550425 313390275 345685957 149189437 291248543 570266631 370176291 261706056 379374243 332213701 256369861 176451616 662299749 207602479 704252509 713884108 88690803 274876002 240644997 147769805 566847226 368804725 280673121 90164989 105003193 734288089 204931420 209484367 90227281 29444185 369439962 151023009 134886171 211074823 254980385 787087009 288789581 422593873 434099362 449462532 161951329 623232226 134581901 71852257 1722043 42022009 189619353 5637955 543948569 200067373 325943529 178923979 85176376 241665640 688611001 4292701 90210811 683223094 83077602 617820177 170217613 382148137 21663424 570238130 128764153 585802054 394226977 98980993 653388691 247133547 1721721 15826780 105687709 181732213 12166365 352572899 279991320 508865909 115761311 555045751 159464835 316537892 122861597 60428551 195133441 33022297 335392476 145902217 671434931 587258617 104942121 60451158 179741209 42627117 589027161 290153986 11414726 139452433 82304001 228087964 229908949 263827201 4085840 64765598 268347865 258452836 47053282 186318816 210033031 147132417 724204721 135759781 406907751 430436021 109412465 6810541 401143537 293308942 10875639 120262073 854191 13444681 159218921 12169337 703444609 229308948 134201248 228715121 101004742 199553256 534897325 132422170 201170973 76874524 344240725 128919935 18272705 735623681 312472936 887927651 316724811 819261709 9443709 32785375 140899951 237354789 197641249 792364339 3088061 306909009 301031207 674917345 290405377 99308493 214403977 440764776 354234106 409779052 835032364 30959381 33190328 39968458 530991262 68216149 81606097 282114401 75907821 556485379 265370689 808051441 111501471 358272643 346790151 31635601 3627206 190914121 36665011 106657901 189800565 340275265 27025395 95923417 431799895 305369200 157667489 490191832 209681876 144293961 441440731 177031729 70482423 346903344 388417085 56877499 35388565 29128815 486914451 101224559 312101511 31791181 613137001 49886611 40916865 957782921 90256917 498181025 176485921 318068185 92245665 89621981 438012355 69179671 56766601 56343601 315753280 283900963 440706313 479503297 277550246 882806689 20833364 217508326 335155591 336666511 370805688 188946627 80720263 746737605 82068529 861319638 634228701 140134591 15974589 427198913 2667726 150279823 111765286 17360809 93146474 433725491 65504377 61276501 378217589 816965761 169038761 38962888 163060223 457426177 673407571 910549681 27697777 18615721 183200641 258087256 367433473 277867646 214508581 273816961 281242531 100600876 281416539 412220062 180526256 101231527 15852126 371883937 113670385 364406698 259208542 138996331 82968229 219914321 233602621 129821731 79045786 549366269 279760031 23326367 6098340 50552929 594398775 339140080 303330319 316651006 158670821 118490481 445944601 156356929 22538386 29309489 661985911 342814661 76373636 111053461 172268349 53618797 73287751 274266299 57504763 306920929 374679031 92880865 567869482 386414865 28409551 396766099 107517632 236245349 43102333 711862017 525726515 160730773 674308389 97059931 724399021 639532351 712954637 603207785 119055826 99890777 109658640 151004239 113889281 153438833 251491897 86128776 61341479 232772107 336871824 354285361 759974177 171668827 584370425 555006 266928509 133976261 613389349 668844233 25461385 51753700 817805248 327806813 187669044 31874597 66526237 93779840 460183978 462726001 82102729 22511521 159295681 676621 420050415 551030073 411461233 24730705 558358921 425812861 268749945 654604601 9674701 574497351 6969 643379231 534397379 134026222 59600894 32041837 279972265 15748580 696765825 321887203 121919365 124861561 213316437 564568381 83522149 392636251 125341555 748369105 66130945 792431372 205960157 153205997 110015161 543840231 706086251 577468749 276485041 424597251 260227486 9468037 220480909 202857265 772308227 294249616 40503071 665160040 76269841 462957976 15051429 193392109 77177944 210709483 403256476 147058789 285380173 223714282 362496775 304812421 209481861 515851041 54754426 3430856 702661366 397051376 298186039 142701083 249024179 309380611 288994959 226551025 348608535 1507789 33342778 257622455 287815441 12472951 235537421 87067817 920254381 374022625 803522558 422660841 268322726 823137519 67573801 14022702 744269797 413869779 223966080 16476235 690253558 587942591 26081539 370884977 42146651 134426641 184237391 657966866 94423141 157802131 865336408 868824081 46603657 345471517 22120129 290977933 8222527 504483966 652758326 181009973 508868504 103335085 710858065 115947477 8005039 4704136 65760443 79350187 260901576 311675473 307109083 320873029 496066147 328214449 18951376 107138294 21626923 84485056 68990978 61066626 18370945 72065134 324468011 8013412 676533223 106621009 204895873 2891323 79737505 305539825 110603057 315083447 136093057 379374906 38427988 101005144 648899443 196300155 94373533 444352135 93669352 1036696 206344573 288235126 3327241 285865507 684171217 6100416 135772165 5401351 99995421 114033748 270441415 146048169 175357015 115179931 535659867 366383421 307163254 335401025 134123681 208590465 64472321 136645921 159391586 339263731 158859167 155837584 522293851 196253 109033249 267367501 408995611 100700997 287494526 2803726 78713209 683800275 378294785 427684345 71619760 156623404 126537220 539733 270417428 87674723 61123031 79068541 309512593 328260203 290680622 964559681 47028577 455714035 353262973 190520883 177895533 36814779 117640021 866592445 141653401 175696474 186281481 572933455 129084826 271308865 315986001 100575728 96336163 565562870 238218877 181991881 252621289 255611107 669699467 12255877 236942889 5464699 233886883 12856806 182013001 170011546 34952191 77720581 360767993 20601861 23321332 365604721 156148385 384958579 124037515 258511826 602122525 207542620 84169126 746280069 809627116 297960293 769753369 63355391 169218573 151104501 497388961 297855325 263987017 433635515 149177752 90625553 539199690 372081593 173919166 11104351 73771756 597702152 108636481 219474037 279430229 722902041 2527001 916086277 25007977 322006827 34229401 383272331 173267378 17882593 240525702 70685351 648173793 227120602 537100810 37883413 321417773 579634057 94294409 12562811 493145719 106144201 218327393 112714317 190439047 657496698 206176444 343661635 66171561 457849205 28190845 161191801 211243253 700085761 177698093 246850273 7496245 507625 102236412 141560497 273452341 485791123 177001147 78005071 121294653 58946707 896690020 331627353 75515325 652645577 319083426 313099116 28903481 727286755 196320241 1549456 70336345 35967291 9425158 413423642 87453781 364724325 25205761 176314817 503733846 4519933 93427613 105430018 54345516 221500488 146576051 23934950 213762193 465375409 136542421 153570772 4343221 186938291 627671877 597264305 29461629 314560913 216054811 53293521 15986335 60949398 69633089 537972297 213620815 416345505 10819901 205305864 130597870 52007886 589292331 447065031 211674235 93507364 349284241 89916451 629514195 24122593 348226417 516226801 194402341 477240272 111234055 15341728 510431183 268923700 304742131 237583342 745804801 150443794 154800724 362473518 340635617 262362241 135443713 103689268 537832469 262080001 6324913 75272471 8412901 355704905 191438225 621915841 215530885 144131806 227878022 823219685 41004559 150442149 794979821 54590659 333334704 99989940 328994121 334732354 75570220 37670425 201268183 242600183 351930941 11942503 706888393 66038743 94877090 301115452 319047793 9967 349800283 499669885 243168619 108331621 178417733 512205675 830840011 655495585 236937796 160559851 528013102 82367281 389890411 196864628 746573032 64846201 197399411 56648749 66706541 9526069 218579571 961582 432393861 79005461 674934415 766476 614947429 84328297 113026618 22336063 104939873 32666693 51740144 330684613 16331857 122978927 164448376 299593554 290639179 271585068 135435802 543737674 136559853 107322601 26084653 396156689 27588568 119797266 334541615 113318866 442112401 76590675 670816378 611342016 263418081 645199273 149404066 409446885 22466653 144307657 270785593 170658305 9382531 956805934 38394721 254738623 173773257 378405763 20047476 227057851 206768381 262434920 148948189 782194 357377385 25930201 169345401 180477103 294106641 68315321 293852098 606772 540346545 260681240 173462551 297914131 272340436 140559151 543107617 87177532 21989089 871323809 611528 571946701 144602830 637998725 110096506 124369139 149533576 540296071 18927958 74847900 606930013 5846374 409973345 288628971 559737001 82247014 839464245 724801601 277157838 183084730 338962061 276332185 411926941 180302656 252605169 10531321 17258459 7860271 547199433 56304088 234292501 49704335 13913457 417373441 2842126 50171776 36952531 259531073 261771734 192620539 495890811 325211599 161799617 17904973 19577593 433608913 415535957 40617540 312915771 533610757 159820045 215128926 14136473 231136683 191983905 749550825 296468061 628021045 255444226 111324916 66894576 221384794 151217458 478597912 92301951 54083179 260115601 166302090 1012705 91531869 251222119 215720001 598881934 106034881 234264921 266924113 722571 233720103 294441559 32938525 559779941 359806331 81815697 671754958 175207033 80419291 51047883 21683089 152545537 93332801 581222793 223378401 477306581 653385187 25198499 265326033 263350036 207636591 283759207 26461931 134797279 520591336 61791001 326360343 550520011 239885745 189651697 699306840 125019318 737887249 476516230 673103419 60635837 35916037 52568481 319362204 392578651 25722808 805175031 155471109 932764875 501912303 432657934 180143816 216641891 14549257 113827104 705578446 719154586 70806529 605644528 41720053 122442993 119038814 181836781 4139425 275528989 441815001 317657480 39955213 30960428 17720696 630597957 12808333 192452701 146402500 23711425 542013851 197591945 192545081 464333706 49438161 93239251 328302629 45382145 33892279 203130001 223851001 153194429 548183219 288051523 80428465 85436443 213342001 516034681 368163951 247610073 490441073 175658626 466478767 22566051 89839801 841725067 70770839 343329163 76376282 373905739 488114089 153309529 21797315 943595524 794451056 687865762 193883786 565208890 715098517 395183452 123455261 254455441 26984545 48994513 256829313 569134189 430336891 356147221 120176425 130376980 111546742 463285915 37525513 705857149 231045221 749441176 137663736 489162924 81540207 59142631 25511796 5068727 516166921 153792871 947031303 1486031 454343059 6932548 293242663 196075601 40126101 571969189 493872883 254641041 148494741 34047021 731446535 216536391 221473000 332561161 50033959 499411524 428509021 56170141 392706049 568428421 443614497 503268931 776309248 503668285 203396561 12558776 558126379 438538647 31304821 271831495 3017323 435008249 104073068 433662085 157869287 311081563 3157804 126405451 180089569 190229234 424423863 91335881 572602029 713281251 88424431 32792855 299109801 157622866 749859143 382553921 448773466 66904577 612666909 23019483 457984430 347124196 5637969 239507476 368725717 58844305 308797291 690382151 443204865 249531951 235543495 311386213 305687541 71661934 39630340 39776311 640592477 17162139 347569111 70074353 9214771 791978293 118290826 21688357 154532113 258833329 122411241 346768201 347887501 26151959 91750075 57779723 486403745 204941297 26231041 144355959 35240049 401406406 25009419 740499553 155587391 187944791 90270704 520973326 152278111 5981726 84490183 413602493 105387874 183728351 20251435 9125866 98541964 32187670 169210081 8025841 209790205 169598801 251537457 46179701 269136525 288161281 197812239 296713184 753236233 267489160 40499713 2232539 41599253 429221759 181470794 66749387 398652561 28474172 222297265 697398433 404638991 61619852 311631923 194625956 82421119 4999775 102690205 461897243 101000302 55564981 547372585 16381333 55889722 517191676 388568441 24778129 35920193 16827463 28241249 123197647 72449344 89590127 495874913 291351925 72643282 364173305 50649597 612063922 266697859 270598385 720178240 186796351 227498141 5032189 175766161 160057976 726253297 371036429 35401773 273232756 250719766 869782816 214784521 116889221 258209506 111574667 616864101 177574859 199459767 28174865 18233931 26217763 425033449 27610237 476577457 520809870 618776271 763357168 566718562 186046219 273683425 312757932 565433643 416444701 243218593 23315969 72051526 8939094 232734007 476408297 139345057 390912193 253691615 192204651 32946699 117014345 110985121 177318961 351350603 45496261 120514031 327604701 248355113 65274881 384095091 4601841 19242329 48751107 149810877 28195201 78490077 434622322 731658577 704220385 135390376 345350485 282285591 29074850 248897151 263412121 398419961 81447857 561756049 120572677 22446811 404480779 50484777 106136353 171976321 959493153 19588097 20843928 31178481 795071131 295632377 173839621 133366389 7396801 742646611 192186379 441051001 175719433 275583361 323861245 513549613 94648338 204335629 79939535 797076576 122127601 63024541 500162086 552160043 755134381 464869819 247001965 152532226 900018041 94149623 21327793 144458029 78032891 464246389 228026563 40576881 142486381 968250097 333948385 555444163 213671005 184510305 191539009 748684487 46313947 840232251 790785091 188386177 307196567 219496708 224556892 22686337 132780831 447833305 610514762 174358394 523085536 34868366 582243481 340544933 53791374 188734729 25603579 568886743 7081867 402394261 285912865 275721628 418374709 605869493 70885711 373503533 47958847 94164913 116955553 72675721 62901955 85541881 615896788 80624083 286420285 722564141 725731007 276820342 45853854 516858881 955174787 326945347 181194015 279905337 27624221 235354471 73252397 208662847 183371041 444714913 133569801 112987807 849125061 298013 221163631 194185705 256711434 297154267 216620800 614068828 6324595 55508040 947641069 443927161 68936406 228210844 629904419 737429848 579325376 58496485 11803366 147270045 335647607 387581133 161424019 920747933 624971914 299975761 188185445 206192431 40491829 602655412 15546343 441006796 535299001 10615477 369891985 104285440 125513389 6196126 19297873 72714376 463801801 145846545 439067377 128610796 597695921 216785707 89107141 545540191 190172119 452410814 143020648 71486888 139143889 49526492 262558881 150909505 168808451 17010326 267175333 431447149 863268001 122872777 678900685 256263540 867275460 106721421 613563864 122290841 276321736 36755881 88935169 83881477 476317630 85932577 134144761 418156353 427498329 73696222 346403982 463198312 236439789 129018741 621686503 340816441 614823343 590786041 481542101 54876772 55450000 574863823 673793945 110736527 132421313 1654432 336261361 90056281 732983114 22213629 968750244 70645513 66261190 48123840 446579022 30349305 61473665 741398146 208174261 340072615 60116647 553386703 65931286 50200437 199630081 126467824 477697997 47608045 172025591 10400031 64627597 395491249 835734997 355780699 387892690 188243857 509160442 144732425 442061609 704500401 18011301 103993611 360680997 636189001 965647173 641643098 201840745 906140727 154476757 583443741 830290051 583047435 285246403 251105755 47535048 235642016 259370749 219280465 725728490 161239255 515588241 365894776 6291329 310358126 42536129 28238029 171134426 229218751 446885401 116272539 160940803 195227334 80166937 77033734 7573181 112373199 82130737 169954509 70242505 88595461 7923961 348207256 594654490 289386501 73553411 353413057 236846401 568729151 160172905 87378401 36505705 15578245 40378691 52896493 537780871 720673333 7857565 8725674 105173447 496940698 453021661 178294454 26584699 357775626 333131009 74222881 44547247 158396631 19478363 22585371 237918082 45127889 6220644 182143501 256258161 30071031 338528731 625226360 20751935 207652092 230764318 34480635 88961851 68413735 618816781 83501512 871907103 16880931 787558801 157840311 118894256 51731330 30549201 134116417 193405717 20342973 89490910 999159621 261287155 621633217 118937266 9349201 579117785 150137210 21153016 157872020 72240358 236026661 247982701 112736877 434486256 632962443 212450318 81329389 266089462 40018525 468159521 26427177 299013129 415477071 412560793 36275499 802716219 193636048 21326491 13814929 30401515 224106015 129633568 704044450 14662811 9732646 109597581 488662638 584415823 173224238 4918569 1805167 77751193 147171445 108525145 287719601 869841 823451904 226735601 272888001 80807231 336437098 68735569 393589249 303389956 530941893 909778 681827511 125085059 890682949 173950465 604605746 619485885 112989889 122144926 497760551 38508876 77228641 390461995 190874989 344704577 601799422 18768321 133897111 16138366 589202341 117136556 410946933 40927 130626085 463673303 49396771 737210956 208200371 360990743 96414793 83990117 138780370 22735835 228402846 108820656 26814133 401140 55709035 563223493 197881 65577487 52204895 231832953 154697041 690873805 15050146 134822719 180481745 311362241 115192426 330694067 106585621 107544592 556889 141948469 97057072 284445361 90353969 801126891 192173681 25490769 456970901 64146689 136627969 96072116 130964917 283448498 62442118 744241437 434539263 855633967 7150717 400476415 161564305 581152417 308981935 351422950 80383871 306705521 167146565 325278526 93418369 264492922 84983424 496254826 132501803 370176001 165033175 543153979 155588991 2682169 18330896 151746211 395112142 36733192 167180469 51838201 371244070 953155548 269579593 402725415 202316609 258652855 349728769 52922857 548054557 311272753 174172210 244375741 572592442 135222981 76727476 122241505 125743513 599366075 167022961 193761689 254616109 360630747 4298968 144603607 24086869 473465201 642320351 652492261 839215081 316229035 1004000 221894597 217397335 287111345 698704255 915344 118903241 44715581 691222351 492697561 100041945 154366546 284440873 340235541 24399013 265134313 115451791 299064401 4840063 435199103 128679785 29184625 5988277 265688105 181078633 1472098 187975817 32278891 500886049 61668516 23202045 549428041 886635531 13271101 157401010 479830001 610489601 139218431 17100527 151368011 163152295 37117432 376501993 538884171 967293981 829149661 22671294 155609620 44865082 440697217 6866276 258614953 58299109 65582056 457216871 269921224 394992685 919838273 71291716 118349479 299682307 111178849 180169537 247276514 127789713 28136689 508909057 22828755 255967051 337228789 65869313 224343 228483487 907877844 628246001 141710923 608231233 194894621 22578531 179322571 375966760 364296505 8389161 432173361 415472417 245104773 602867128 172417265 215919521 199761771 275475541 73819285 12471322 14898123 511190839 228061914 49087279 9239653 504824258 21607681 199088033 222468049 972615721 106530447 574556937 199909886 192629256 23091841 331989958 121604491 458866926 674887753 690088825 98549881 988691185 916450981 214952151 76135465 35262299 79174585 275924584 133505273 183101320 927350383 575109481 225089453 38771401 227858350 229273633 128851074 104099797 71628470 139328239 98077726 170590551 5509765 382031728 35798533 796738021 517461841 92786574 368012539 54883963 307151757 400670535 169083747 102102855 386025448 19940698 667539016 141064015 14890723 170421571 274392781 20651356 60236551 24998107 265168597 291414571 3455459 131517259 63776291 29087494 377700046 280387512 362292635 7925506 245173901 180727592 302778073 593922241 121280452 553221761 26966926 158526561 277388355 92409007 49832158 96963085 426077444 111072221 40593895 291186997 388059478 55807501 6642973 57252196 292934721 116535376 51618897 243367782 6590158 47565673 83459104 317241011 288205048 381227293 180251785 846814762 195834073 467883977 751699201 122943246 13833613 550203776 128759401 110000365 675537305 64545551 260522725 544938538 570816649 449313778 41101882 840908452 324818781 703113233 119360386 59357113 123122991 54879841 290742518 199588625 212342383 136606716 573887021 176010294 62886409 26174 53022931 86914661 124847075 392026750 218638651 60549302 50124551 906248883 31936729 106272277 195481819 16640801 775511815 771334543 620341891 409046303 26707897 58543500 274743767 299756496 862458802 360830379 139020985 164178742 537646367 138678181 441679411 402777381 225379281 47872825 24838397 88381184 347233209 303669621 143890858 469072501 538764481 214117669 770306881 817772685 279293833 96512503 357344786 902911541 338331571 117231863 309410412 751098271 354581899 131375831 1749112 385507531 67527672 25190626 250347417 123056200 39512601 235292473 54644429 52815025 247973581 70094746 268941361 168136549 301314817 960516517 82866866 416501377 306574159 49165324 864910861 445344571 653562627 38259079 142248973 198322180 119921400 142260761 848459317 336259699 639720901 341725882 19315903 410102641 787415253 419286437 249331537 11841229 366228109 350071039 586832971 126008884 45952505 149214659 681711805 125606356 809433067 10608789 27637984 2838811 569059605 213533821 20009 48007081 16784113 647952241 218568781 417028333 102495108 334072495 355954883 36566113 591403137 259243429 743840476 78147631 233839873 74819512 4227823 228806957 179418160 388754533 808709032 1063649 722963073 400295026 528094537 40733823 542320915 8776801 164346426 360941309 481129921 61232361 399228486 148822651 4928815 93351021 5022865 609745991 556360771 201309805 8689357 183551425 156989521 75659521 3423772 19925776 678319342 377287326 973222561 437311744 139335930 759475596 365273665 276124201 7407450 255839851 78970753 30714916 548022356 151169248 82857729 38966841 15020033 10041565 35792043 15522118 150571961 53764 712997533 315028885 595642191 207583425 10010561 94168 374127741 69477781 264082390 10955513 162301687 268682753 105546745 15785953 446579049 141079975 608297947 649032193 26227035 23087182 63294531 229429401 13755085 252605753 263034670 210812251 24089143 25095079 501312503 333437105 37849397 200880401 34948750 59685774 55001717 267529578 371891993 56748769 713583613 9850501 171693173 382678601 404509405 530496415 181961353 707383909 1240849 204505536 21844941 440368765 164091668 557876489 192878929 315928287 228990529 308655252 2562353 276239892 240374733 19230108 304714306 47802196 449772163 26367202 223854521 436469267 6645398 212037277 61212565 42656641 184329591 6517765 18497171 80415203 721565731 244911439 8270749 130142101 433801009 408005641 368360950 322131043 101586801 12377926 47089706 209799331 477212407 254271841 11596326 61739701 18526551 123699637 40904641 99681031 113191678 231319441 59700223 221744833 148271143 379207576 110043451 459053631 65159713 1113191 79572813 192050643 423535731 86898786 136078767 747615025 286601512 16289185 138230567 36060741 90162853 485382451 249527335 135040297 27342426 172449097 550959410 290234949 207904916 113369865 413370921 207138781 65719961 7217217 50967981 185556988 88665791 645008206 128585409 310267201 573546821 54206746 26848729 50221477 81204257 302315643 77747935 714348301 155695541 146695976 151957891 130316401 4430541 641616517 88448353 36726877 421856796 721778526 77501146 697812373 124327801 160571566 581928977 235870008 94679884 28654289 199943461 702981245 147572521 566326021 483178411 54074296 43878277 257498561 258842705 248115301 10090464 138298897 599994649 414378520 170888481 9991489 124089601 369113086 2329065 555908116 58676056 433290049 192374001 414797317 41950564 162191681 128264481 634179199 250360516 102968299 768740171 263118997 330249664 25847785 3624697 238751001 165750341 165401617 652692529 121368433 59444329 941176081 74048545 671086021 93739348 592903884 39687467 851975809 320194645 245024501 354734317 81685858 234316509 207819961 326087315 359846061 161479703 26911131 569254657 7998593 180934885 347321287 67672929 257586481 60974381 702014707 24223591 531501251 186557473 59881027 142890241 289654206 115777201 196714981 124363084 315712489 126318025 790106549 693921361 351389297 122321761 220397436 512526106 245852289 211031461 279345041 532490077 252020994 135495679 7334524 905243851 30809626 260641039 79670585 212376391 2913936 415394348 169769905 885088293 188425993 12021157 198541063 141276926 162088102 4878593 98138841 341201709 31684801 207919902 624608586 315335788 15379457 849462421 261572977 63020547 307657283 187820884 213737854 3059773 7388603 29902006 212726701 2849496 697560636 286104855 409266600 446050153 321954689 151109893 45886787 191473126 18006661 168297955 168802426 713816731 30182176 23615223 65477493 508374535 543858841 110518289 92050586 15798124 20959441 106447993 518825341 470810320 770659873 42850167 342630325 863272426 640747681 365564655 423340201 9240210 311552087 138262597 275855791 87683077 537173794 367225111 316860379 46518385 92656378 305256161 418388868 247371915 10433125 150853571 594375146 3278733 355773857 647449657 119419078 426718843 534016813 383329376 54308065 39187653 435327830 16374184 86749076 514444129 220259365 273599047 270937926 680048667 458169601 903358663 347261540 392728174 92706016 207371373 503469121 207473441 392359441 588890017 281521785 117110113 324746241 122075205 127339787 468737089 581982783 145473823 207518681 428079246 419955581 307403776 100728486 87929857 182800141 628137801 332796397 97761752 281701969 763435 125912351 881649082 60507230 449755712 50358296 111988206 262970233 82359712 10397866 407335701 129359473 135049873 8426353 99302347 26996861 343511603 97493236 118349425 1372015 93872161 171280909 223353087 28800505 681619107 3337895 510999485 33933677 172980883 143765601 17047801 651747111 81630626 124304643 66299143 51784609 711208096 191328400 415584856 155688609 157581261 907371 388002676 316879079 120603584 227069347 254169061 874973 22754002 38369545 12132475 18097553 11952119 404009041 218649455 300261906 262785931 61103089 256087041 193207041 275837875 296213761 86648052 5768449 198475915 2389586 465293926 140161967 465292003 120654822 409501853 521517345 259795873 722876563 66389176 729891613 186272828 200838223 270378907 278054813 324387101 573481637 180308926 526270769 398009968 164492809 838037698 99010770 371794066 739119881 16819881 222818706 152625301 563797375 375524831 112900481 88462099 963340028 335770796 571091893 68032589 5340128 272726391 271164031 472635591 119746801 7534277 25553619 227538046 108894451 187124400 380961505 30459376 34261585 1109893 585347327 8658833 91843041 266038696 311214125 150910599 129566461 50683522 577787911 544592515 361732601 85349134 910674025 615314896 124697551 716477331 74634921 244961470 16334761 65255311 768741715 476661445 90662947 234217093 71436916 121397185 335953171 28302537 19897351 526196166 825380265 102024833 160567342 75756254 374358944 476166451 204964968 299365336 59935327 44751515 410973795 220278062 689806961 332604401 54606058 467292151 105498457 539531657 227747001 295726849 591263167 341523209 329669753 358774273 94567749 379840401 3358889 625070269 403679152 46287337 40024609 332590051 94849681 546685426 483675011 194769175 126064615 14563801 559927041 666830638 375765859 413076 149617639 160302352 317406827 325212067 181511962 43308526 295036008 6899125 33618961 127386085 395434013 58630709 68793037 378272246 115988720 549087382 33354693 402069895 90751649 732165569 798518273 61886985 40918186 100777045 333637976 10143041 488352745 24675449 493875673 176737543 250154143 528871465 124006 6635679 356525057 200834151 28948697 445599275 177292497 221412239 647412553 2768250 546164501 136195337 425160751 154943137 213292376 205824981 239784788 36123891 469451291 251136071 384022767 708698251 172176445 239222697 120128349 4090591 456533001 512463919 107986720 213622245 62806813 536853925 782138407 8394013 247287121 84164821 91075441 122867161 824178531 217355593 270119845 353497433 32304267 131082137 21094837 155269071 893231545 651252821 4023694 863254441 457977484 22589476 118284944 625322387 62199376 216239434 84063341 52886639 39244981 51267889 201709447 41317147 271338238 218318621 396622693 68163409 333942176 724070213 54791021 90754921 598214891 520163236 183430567 312311833 272837021 320190167 621024427 363545146 22164731 579169081 24957971 13819689 406758526 592690041 230846877 324265181 681070941 16113337 39076777 430545115 259918369 290165656 8034269 372112021 22091651 641586561 511866379 38628829 235505761 260570374 515591947 21616865 213747949 21551752 233676850 30504961 116223251 110436951 686348524 54493906 475748 378186721 241249243 104140541 216656371 15001750 231729473 36699642 593130817 215272801 121868293 114921151 11262301 218856517 212648591 139883536 86152661 752271541 925368167 278385537 710105065 120172958 10226637 275741983 38096521 651282766 397421985 332315701 300576769 238256817 561479589 165821708 41989751 9424189 314481590 447442551 142241929 644729407 248084096 237961813 804267697 446326073 549329863 46126081 615670930 326893506 735606946 26016121 2764897 10694226 13325973 2025001 55509945 185018731 269847124 305112820 497575051 882955659 174526509 254903281 64124431 135687895 2503505 781796695 456068085 219033871 400710457 219939918 137980261 343219609 233683193 22831859 54153249 539690359 676514431 159122707 358549859 283367787 22025449 17355870 37487185 118109091 589762195 344659953 8065471 127244569 115220249 36999551 298388351 190779969 25808129 14512209 147390239 621094323 612435745 1670831 157422721 108216790 60893527 183552463 180553297 217461495 141127318 1055435 381898397 80285227 28670191 396370899 280911353 426886846 21950435 607365452 628456826 143653792 208732805 99390073 313159273 291143308 210254800 95831198 466422841 412343677 227016751 307857761 99248983 193413700 50015897 220478761 631796481 613381413 197498351 37608922 35342765 170975211 241831621 607402324 134676882 130150721 196338626 176878514 984927528 543079669 63308302 3424177 51444715 10874269 787491601 64746837 2046311 235512085 405337913 111422303 91547126 153379013 18316441 400495681 584987073 161439400 393380941 328492825 293543979 456821795 391202113 106536483 60141187 567355795 45035049 618562603 331539149 104339242 165765043 167155693 284765521 356295627 766480801 257465573 523719960 265368401 305888857 471361947 710319901 122639367 256643983 156320521 703023985 104656045 183566757 638038135 139341377 159085876 176944531 414389209 23915597 60076063 250206347 85130434 222905899 876713161 23479037 21816029 54759476 106391380 389873009 187241052 37184366 232752092 788629843 42177404 1831789 98941037 948576749 194349975 234221111 69690232 255872678 76953241 330979561 532929961 5086699 977217055 550306954 443706077 316245723 71092611 7905691 257955800 781280182 160223935 110081568 121313478 254901265 67975490 423199585 232960027 358401264 64327462 35006401 556093561 365373313 418808013 37847832 62404009 859805261 399138112 137888091 245595305 30906001 77553661 326886130 139393873 340818404 410036094 42930081 7219416 781589931 4629785 154850657 285686164 562431091 184509166 4464931 212110101 224891261 685849141 176510629 183627973 512744805 16271425 76094362 434085961 161681347 598643365 257324896 140685841 47609761 218127694 60364060 78135433 324310585 989178556 108163231 646348977 176882731 541609456 196584081 270285101 9270613 129753378 444161368 338289583 17174497 236146261 478056151 535899846 365223717 130540433 105523601 194284598 963279017 539165953 207087159 127042977 696081445 120867461 15768026 449606986 761562715 155504597 83008113 414282721 687331898 217198048 329003722 433928287 294596233 579370693 74353921 207754700 28977983 521841937 208806781 783885411 74909176 340541637 358189633 84641481 1275457 191474401 444345217 535378677 2313509 609739273 23515059 412379309 12745661 104496355 169869499 24826779 259482451 323547921 9799441 41389363 54197851 282115441 507973951 212061061 215332001 369680459 205417662 340981301 246391009 5713531 2736166 233327893 366141679 269641420 694935666 301186 250580753 408246679 668119193 111507773 19595641 26392471 93555060 580953300 302097342 480363703 614940457 678141748 368812603 7041801 49386926 128110306 84379 283818934 406058229 302125111 44534917 50895916 174617521 152638173 382814247 918709615 4856681 190716478 226797744 4873353 358514365 533050813 199648681 850234057 169019746 64359505 37663129 62920826 429931945 21209622 496785829 512234360 393952309 287387425 80150137 116781299 115348441 9040175 584367169 456271264 33604759 494721553 89930125 29830626 443937025 328396135 221309837 11450007 315668221 16348139 171720781 301334626 4329153 9374794 465609978 35497148 66796509 76139001 1604818 244935805 595336806 698527393 251266261 65400340 167384191 129680069 40271203 574961731 82641041 527282237 653143809 512769313 86503249 95896440 438530182 3209151 221416018 315302988 54592121 94078386 136491793 88441363 345220401 70848968 387962407 396747786 518433343 24674113 120043232 586989149 368324370 33667192 4970128 47008401 41837041 697467106 173101509 23423277 804666501 280948312 272199362 608314193 523874639 52001137 658325036 617730553 608262865 149710101 248388597 922764241 89807707 184608403 82144581 560545969 738309121 841644033 466167203 86965633 308148717 489775237 794367718 100207948 37986199 93931615 100076159 173502370 445911199 25809905 816679585 883030457 306320135 248098885 139131618 182211436 406168165 277354793 257119297 181934985 24132109 180153051 87010736 496412609 765260937 93238465 380760997 60686577 766401553 648227217 10449374 351412456 102305949 147272581 73133713 568718251 645000175 134138629 165700657 58819933 35465011 110094411 137936635 270003133 154077001 348489757 574595992 232110351 81863449 169894676 113703241 367205477 198263946 122532753 86801 178454674 9606871 17961385 435700126 428103931 565938307 72792469 24347231 5830438 136293489 2715493 314628721 84271936 93510454 314188161 199815891 111865237 2490391 383167561 863326469 5607466 42855961 202467103 37140973 132728751 97030221 10633793 877662337 17800645 160691226 631940836 36368917 559061233 310734057 32822350 69624190 442983201 280147281 587386164 245424777 100569323 10556057 498099448 207062793 111825451 79532957 1064257 24398401 100958801 9823269 175733632 990795565 670057219 823710499 400315759 241591575 282093091 25025906 59558073 543434681 118837396 109354721 460985409 166279795 347647396 22216981 226289350 50077036 156041134 66128337 154802989 677373091 52349207 636358759 726380077 75534050 127807497 18476521 107200651 270374323 256590361 206956849 241519926 275579041 104246416 4837705 13748037 116741651 334379901 287314543 557558773 707475147 165348162 41511361 225367361 378456905 255217257 82712169 16487829 142606741 59496961 63061153 161865235 62799515 109518153 215182936 464164353 13572826 41577301 757086991 702187626 774806309 541000201 44068051 363182741 488030341 353457333 203789729 618926145 128017534 159968082 453548541 296314376 1642195 91022009 13374955 12422327 194555817 216318961 318836479 64429696 704369167 26028301 64340445 277358349 62314631 390597241 250055177 503255281 301352429 714883807 405374831 183977755 54172949 143190901 314376646 79251746 703957873 553351105 221470469 121298461 62219601 37084993 23791131 59743839 20699840 246191898 14724897 368021634 27899026 132848997 256807396 864491335 697530186 43787217 117456481 81138877 244511736 59499181 16594929 145135194 66531476 658688801 38886644 802150876 571631957 30366085 119899804 200227847 227924715 624300253 111653872 13474773 27650785 35102431 335635461 157318679 151082393 59938997 3180607 87265738 258296185 143177537 739822348 465401469 407805130 392170276 123722086 401436823 293028534 498930524 443223626 165318067 173100726 233527861 868075945 803780107 291270604 992754061 521046569 6035671 491188006 94356721 553566585 431620153 182301273 2085889 251757580 15781431 624962234 806258121 10077185 625201195 172716643 33648898 31432870 191880676 354371881 229683992 94497166 958706321 346380877 945558517 364356652 326999695 252568261 153916566 64679286 413263741 185852916 121270765 724338031 13033561 863845777 34159801 174876913 150949009 195927585 51794221 475160401 186858316 36924925 469580251 102667132 827564851 56355069 85728826 69975067 11287641 20952841 562080257 94285599 6660897 923560401 15870465 512850361 325570691 66469585 585372033 18532617 86095153 555154587 245295977 105981193 386892493 396800577 232569266 818993481 275689783 75126856 110513733 313503061 106693843 74682322 99738661 453081 6720249 175429597 673645153 545218801 76436056 24062113 102281617 619774361 183389941 326016781 600729472 307648311 593070511 592775161 337455315 55811881 505800913 724137922 156006553 134295963 303257758 103584465 67627099 125751976 1632441 145978559 800682296 524098537 558052169 467793041 288103339 679940491 38532640 454172601 54557919 341123212 22197277 79292269 457006929 800167904 787046127 122627737 39335676 251875121 48549646 251733714 258801922 95375345 877019311 1056021 116252299 111017233 94344991 358191536 52819444 482542901 403730113 22393864 362765971 415662673 395003943 651501211 499975379 102426517 24825021 109682749 287682686 12738701 70856036 335992540 55252110 732234716 337706301 145616353 485349106 715698031 206168574 237296314 355805335 146098052 32505129 228726982 492619609 549963541 21140913 159928745 51534937 68942985 678141459 588309045 412298545 164024209 67828112 291691993 5195357 183100854 263447497 241229913 274201519 194303611 223332013 383525491 579688297 617417575 7051381 135529434 67916379 650317284 403940857 41289085 325689827 43242481 40978747 23331531 89572195 101266609 101343145 36887254 244562949 232427692 9582751 140541636 601091667 260715622 68944581 22737001 853145761 264991061 41522433 276116161 114061015 166613376 976468 616940193 194563321 593456059 333395791 258695333 478951153 474516554 7836173 472457616 255386586 15775693 506069081 707273261 504903816 66823807 95378297 43176061 230212861 120783448 530291293 273874813 197897301 249173006 13796335 128379728 2804216 189687832 592975051 435369241 242586091 100922644 964303789 509215673 771881617 113906501 120768792 254327017 185295556 47000155 752347947 640903046 94772761 725171959 769626408 651569713 225625465 537466506 578959129 94734569 76126353 13644498 413577935 17836255 40034305 151523359 405777373 9811107 68236708 321032461 483172921 2903761 21570571 304558606 62707451 579452509 342449961 43100149 139120376 1164736 299423233 111176339 205649812 784783105 147181439 7902225 135776851 819737041 191566665 68629698 335534849 384066499 185258501 84838297 100201966 94668371 68528501 533102389 88952025 41114203 21349318 295499143 119387926 618539377 331563953 51984505 23711451 327747665 120828321 91749769 74028806 105975316 65325391 18308998 878773897 147610161 21197281 551104897 926043609 826395501 260143313 67215853 712099781 167709123 137235106 542372489 476553253 13313115 686091481 264088475 319123261 30194717 436849401 74500121 56315407 839479132 468404461 145159353 560798721 231562981 62805016 438583027 17223311 67903177 471245956 169338406 590686829 223574671 182087113 18201541 632346407 402309592 3504971 421966651 615148471 517950618 336300067 897566752 165707567 244052209 363137761 635704267 243144073 147312430 369138001 17013589 251581 67899807 339410941 59311812 56324737 35089537 398838361 716145945 424332897 222035850 1815361 48955468 17731205 76472578 222012961 782662077 282072484 162606445 66801493 538698884 796570769 284172499 20032416 51859057 165116105 432930789 121203449 311348601 78566737 180680517 194687329 57689556 193745322 259660955 624803609 153472045 132162310 174073307 316049413 231552961 330801736 970291723 129900847 1360126 321620677 318778691 615343411 657566785 253947651 171501301 14092453 295208971 185774571 116473721 67215885 242154801 230763349 316920696 214767329 125101 182509345 1064009 912776567 732165415 85745001 460926571 92278481 602840001 181589145 318354345 95029471 345107147 687687773 114029413 128937191 60535917 423631235 155811085 389780029 146639041 38365120 75090205 457682017 664445351 46289751 435539476 575035217 317416680 101457551 99285247 820311807 27309685 134424557 106117804 226321025 526275877 14353313 124736705 108841881 79037645 114989921 521231689 27759403 113554143 387601417 27379198 104406305 341493394 373893921 268196461 53196376 27457921 75550259 181371301 13275441 339102809 607150434 200221539 441055501 668820736 591431308 321110285 24335801 259911399 73766775 681134449 77083051 788226718 138960891 161996605 50849473 781810421 599235666 15416929 111636568 258334462 234277589 541450771 403236469 1872721 298445371 140600150 12659017 66641703 958688704 420955219 288290575 17520301 539897669 519329797 5886937 231152650 208190773 332997325 330399057 534086443 87455481 250252513 370724423 161397391 405495196 394860495 55705401 136000777 10672642 7294425 19821124 392285286 336961311 24925630 118571779 875190823 187160545 887873163 165257137 99304013 242044193 597097021 137000865 22227661 12954001 256990731 48412321 260084847 8628223 102264001 437998601 1874161 442031981 103115405 873943183 411779831 16873489 421063171 589392901 161535065 109751236 194452733 261204155 732038560 648783271 904326 682512949 125102251 610884721 938713645 217695718 63202621 871190287 90607650 146016946 63930178 80317576 63509401 80083386 77285809 21959563 32808726 738772888 469667841 18901534 8105221 487492709 56719706 37877379 296417783 64275481 243274331 543775077 84820501 252070425 483646573 29472737 126627031 2377903 30648549 376302741 28512793 111288937 518048728 338856021 9334883 84741179 142306921 345245001 189281835 533120219 376722904 813960313 17343686 599149909 33759341 31444545 1545163 65887611 898175544 178960321 102966631 320551375 98484707 568251173 195799301 815642635 7926633 88537655 812792875 662681153 242920231 191237302 630636146 429480897 79384652 129476812 144877353 89095617 10138451 5962087 542653793 522738644 50584437 316078149 178905777 192353517 302209181 260898368 322144681 383866121 154747399 837461141 534925033 193028145 189395896 171112201 321586691 850612358 633655801 7874681 237489001 610880989 493991433 62783051 15135121 69956007 358051450 136866368 101326291 369326341 495384949 161162149 114960980 688054225 109879823 278213053 682104951 49544434 170101457 162170321 6173379 18862067 168859685 176492961 5453130 385431169 679416346 350818461 381809971 82617679 6974441 476887089 415805768 127493101 153125965 409311847 2272615 181568999 560803299 74168293 37645147 94290948 233746969 440764201 419411457 110391141 889814700 869613053 216330595 363601610 261156561 11195617 794018281 544842308 441571518 78532776 4313555 299149753 450372637 649770793 326954955 78965255 321186844 84136738 756046764 714999693 45191627 316851724 704988523 562043457 88802597 8838226 98038822 472375 2378593 14791577 665082561 393838221 470504296 541469658 569088588 425857537 387758089 550779181 9320476 561660705 132777879 7408276 75304349 601711179 65519021 385342899 198696961 300035033 10770613 58627811 191736078 527852599 329074301 135826675 269468198 71175072 545460004 20273144 279401431 787987995 540308769 29557442 202864096 81409033 2181226 305821209 449212651 574341601 235194712 8838177 285481876 103633497 64735111 397076137 27118945 125845681 313445641 49879441 85173650 166442889 106187265 204526806 98138431 318987001 122340241 271873816 13650461 45300061 202978332 91738345 410959450 3662361 221507861 45419105 307099941 16700301 522456595 228811591 191515186 22785904 657872357 142593601 325714362 234047217 59703751 348011063 831823926 97158301 6262550 631527265 184746219 411837999 987809793 85842619 5902117 203523139 191392076 422757220 11844541 254756764 265490383 27766207 248243645 12016451 215708401 201055783 427398091 261577658 469687681 77863675 113292145 185281067 319710075 44889790 253520041 131580583 36327313 163636782 27579358 688088789 521218798 103875601 5242086 160937524 159762538 460632679 330244993 333190081 142137391 85840502 93313051 273018065 76587701 451662597 49048507 11789952 187570000 286910109 22472321 469311235 156586576 48647977 4299505 51244115 545752609 30264193 95677921 272683251 369394451 531693823 5278309 592341625 173132787 17727961 202685505 98145991 134395911 813909225 605097681 182082765 99154294 25167385 286965282 525460211 109390667 590167661 188467936 238010608 104429239 305742841 551832827 20968144 493197953 121018273 439638781 314264875 87142651 275424276 738851989 554699098 111318433 689325885 170615676 420013 359576283 161960989 69333851 123136049 827273611 607753866 286197597 208806625 648663139 367116205 44239831 394800987 708833689 541620676 128372977 267045793 642447169 573058017 471225263 523873701 968436491 3074641 48892013 25414093 431957353 475771585 96192487 67129471 94587081 496232717 172115082 89830862 484115194 7492099 14804172 10613401 252504449 490847338 78375322 282830128 281266041 414809761 9739471 102711349 676879834 93078685 267107710 154176326 155156436 197301617 14834867 378112001 76069816 153720204 182002857 32771156 106580854 22182387 947915904 423242850 54190321 146469385 244417217 87560086 140928613 56708794 271769265 72491821 204010201 190611583 350802263 20115625 105458137 793223857 335506881 666482041 170483821 403411042 25618456 2671829 67051027 856912897 313609297 57443581 373372651 489219515 296623549 44509071 676975871 168881181 83667655 345248446 188702501 54425169 57798625 137704516 406526526 267169835 325237090 340052596 33949981 808901609 45300169 3290041 630710445 46577749 142958957 540936151 440971861 237800581 255979881 488599570 43173796 404996467 982451662 280613985 35292466 7669319 82214653 6537208 71921809 13152121 719185969 303801247 291307671 11685121 64981073 85357025 84103735 76193335 446771260 104814616 361266151 696046425 600454564 261321678 625818131 44910370 7739975 132471446 265043295 186727993 881011461 445403554 329623001 13447817 82105921 293498825 26838887 568651510 216729613 118338181 130452385 30636185 937669825 47103053 25137213 123251659 277417969 121558625 24940854 117375139 271314493 145137373 828108172 209162321 286528876 518645836 36547641 293171425 187768861 75354085 16767817 184980063 31665869 549420436 209185747 776703291 210731416 851600226 27421369 480778615 404777913 446801318 348283061 42103495 165119159 9418225 597845549 164036929 405250638 4059610 254440891 1809406 136670889 571283721 678217441 170749216 6953337 281764561 141751861 14493973 207710677 62837720 545915305 165022313 428099041 405514313 41490891 311608017 100767113 2356507 83840625 183678481 382894975 119071945 383435641 209947585 751221649 102548597 751814953 29924115 12117743 319604047 232283962 595728094 241812103 495399661 952308367 128194336 575221570 97623369 504295921 418898811 60213729 620555258 312867339 35039577 339128089 16446823 788328721 110599621 163314209 279657172 20068309 79681897 15557467 124328941 706667761 68852657 163326198 65213017 24793399 90061183 300252760 144899777 269241497 82647217 14453601 154969894 121693847 293981681 279089425 841099517 25719413 270283273 252188885 123217921 17382461 301997743 15590869 199213379 544878774 175059451 43033 66257289 16280951 301453903 155620531 261646981 78556777 88349941 75399253 229631571 279156763 65877997 372670453 82724527 765808759 58034696 157012066 197563549 64627410 49443589 90212761 637471465 801710074 378493181 714118407 66393221 268271113 339892994 546552577 733733889 41792518 523618369 609293686 649757413 70105036 236171690 59335799 52964731 223559167 254201212 170725431 663555553 399293161 536824675 481259917 97572047 347535031 535184761 954545901 29683261 344870384 3777220 283638542 274238680 87911489 248234257 664367023 202801465 41048076 182201033 281829869 52735145 164566104 384471461 676510463 129571293 529127421 355684808 199837986 233972527 300968565 142681357 145299149 314468596 272957661 135311497 100798660 522829081 25689081 15901729 1126789 193611657 328228143 378962403 393298291 310132681 154887148 550749394 377789169 35696737 416052697 151330201 325309832 488627204 40874113 1193331 46489881 284700193 6851593 148187107 213475298 422898406 248930729 358141058 136525464 1669928 35734700 798158918 93808421 537614881 834068537 448181339 663296929 157276945 486772599 103741711 321208966 39997126 128970139 470518273 73231049 197749189 47207662 547977886 429159511 2599309 241766505 813117313 447560257 543338581 207709035 303127528 139042212 559185238 621946121 327049061 218105666 316738918 521664049 80105161 285668541 738166411 485717423 313908085 508889884 368698789 326950177 918338851 766394987 367439705 700658223 910277227 336874189 194870001 114350471 299758278 325332793 23904281 441335841 193710060 352762849 412459378 48391757 539817816 578475691 124917616 60971261 310261953 228590735 96946767 98782893 59075438 259082011 410821949 323868812 546542317 442111609 240898360 780042151 630169345 649164349 280728733 131058379 81721550 177529479 481248195 6522198 267052468 501339226 154264769 464163597 624125073 150035887 524944291 70420945 662562811 53152625 182409459 341665429 288679321 594001915 529190439 460300477 689382449 108218228 388983777 376495489 126283525 723917606 709703389 299545330 555298338 758143747 52641989 129836929 149589639 71505721 121247281 24918823 887841345 649996327 2740246 29690161 261327369 254896141 152296480 307014541 136188757 124307206 205127632 391259779 450846341 519084801 74058925 279635197 729323956 47724181 80580109 290080066 263772016 224182905 794182533 759381821 347028641 179336921 232497997 284119412 360794809 22590283 277674573 120609500 154494561 476359750 738621909 199642203 157692599 676576843 136130429 98020179 36298945 195758881 17412151 2185813 462784857 47056276 129309521 310170471 44560090 456750184 122636501 88224995 176552625 914345593 770477371 562635571 465123205 320683536 288720821 163637083 485249451 6459535 671406919 510810221 470401562 397798677 390783201 487753201 251081251 29436031 31104977 90084359 15899251 792972031 416707233 722792988 749801144 438255919 384152125 424364422 120062347 224786089 149052463 161202625 34256080 756245800 54286551 142310145 703372161 45016296 838417555 159216361 409300997 218883445 679851268 391216781 278151377 267231357 16040016 17160601 171157777 206821798 214968493 153469933 46070050 581629483 19244996 997054489 953245315 136793357 350008081 128422825 569175571 8723308 533005946 10561873 175991635 86249883 10353784 111299147 108249841 473128966 83711710 611372805 189475453 420609449 12402783 442912317 163700461 407662009 575371343 563304701 36702994 882827817 58529929 832610231 314329 74946871 112265187 475977580 579847906 504973481 74415953 914511301 283769651 873507350 229074964 177429797 54344845 6828633 110830996 51477377 17149845 203331721 46810699 568859344 35935082 514688212 172617157 25132059 210097486 54338393 548283749 942494746 159484906 40277521 257333297 12993311 445308469 458883517 31285651 66028425 178777633 365918941 115070101 311434138 425504127 865496828 522487735 416665859 159333471 276426631 196127591 381871607 210346111 105974513 428890270 447531481 39315493 91338061 42710526 621404117 105207390 685738753 220748333 424948048 37184806 353420449 54723754 286113367 19685182 181370983 673747321 211589497 291232041 212232593 544354588 309988442 143138524 460996921 140198048 89307848 176668871 177258007 444570465 229643855 288349909 425700861 124975 691909057 101631136 147185862 496880881 86092721 27936832 209925584 32067091 189968681 295248913 779999777 638543131 93528625 66954625 460837164 14379201 279261217 210881001 232893516 442655769 301547035 662449 67431756 30502403 620931361 181587217 214697880 466070263 600324481 167572905 300772473 29687197 139662469 50344471 370335025 126284845 52185547 20484661 302747915 514245373 393748876 132191179 224034378 490036468 93058911 142223341 51478897 245743202 37597153 612242513 78812054 496021059 38349729 162726625 49912141 645688447 147470914 29968555 332429230 108876142 516153322 94012524 75959521 352674977 131467777 708769920 297183793 270232613 63038089 518826541 128758033 31313406 25577371 83664601 345251551 3598721 103376031 186348425 122235038 165297569 282087873 96565001 287479429 522344701 215567409 108269173 365475499 192959989 408213156 655223879 185994561 617200723 142543549 2066893 96397071 291012362 38937736 7120881 205162471 234212413 181847971 40779474 56898219 567305041 138789643 480026977 382261804 255753349 37381 225272052 553885480 372737 115864750 205581244 630442406 11331832 132398377 656374834 78559377 635226336 112631657 690293101 503180074 588730011 99202476 323884345 13656449 644475434 397402579 382091107 369799021 14337163 507682761 97492921 45476821 158653351 785093635 141972929 45605701 785251053 454982749 62414065 162360097 36266077 103734127 18469216 59051431 516966129 467580589 20300311 315232919 134617501 975283633 46683722 27148211 258056353 390957601 234166660 653997825 132469159 314020386 174375618 266552481 195839708 23130856 548524441 111753469 75994901 44179197 713455631 114742076 33147097 48348477 416161231 119575583 84704320 62460635 149299050 740374559 720083345 132573361 16409371 236548245 605528091 823436669 645441050 64227793 12548801 468558416 462855076 590880592 109603435 35872093 763924071 44446416 538881136 148786705 441387430 59528957 546565471 467625341 143496236 328189704 70944861 24075901 72403831 8017297 374960431 365844861 304396313 217845554 150232741 607260984 540549773 449505335 268329346 53265848 185018972 12845705 572653315 166735255 397848214 45354148 78598571 701072207 18078937 9033501 611648096 91801268 56098381 121300186 9986395 18790626 23329425 13352194 349362634 84621241 231988611 522503372 58277073 58157785 775939065 249213725 27068273 55776573 238260561 442493241 348466931 69774627 556736811 9415389 24941092 220875521 221829697 742090897 258831665 572859982 436804657 285754263 103892767 197384032 115911892 41814835 291828473 60741201 115230901 629495651 458854915 6219281 475933987 27972007 150492601 17671369 52630808 25865401 434790661 292192525 356266756 63419401 19431400 289745119 338873877 5798197 67892635 20035786 466215275 713655231 134613949 830248224 404044995 66110121 167442016 227333944 235990825 127899201 108502513 214375603 14316673 489148465 354328976 195164137 501005929 307946539 609626269 47129041 164102451 33182101 4693210 226745349 332486223 555626501 557992171 14659569 98252326 217195588 218350337 107920029 229044411 25756815 684683091 302296966 401553777 1624765 95606409 226377673 200916877 410963887 217257283 63838819 158476726 328855745 97730453 355753173 287755546 389290401 112239826 454520949 197107425 329634901 740556141 42069086 503654435 131291181 98295301 18545617 185437601 286817501 549609413 339920929 55166497 57055549 635431529 42168641 616922996 990146959 416207347 21546321 199342711 208652221 484264449 18721873 69532631 30562389 295244993 6706171 76376586 77371801 46657297 758593 590387061 48082897 90050962 15467557 242784609 512907775 41913985 50263221 379198351 272984157 58825001 180860121 672304281 2767750 478940095 187506266 208053901 18867029 92045689 56334818 39260051 461544958 194460911 217447315 891401009 271243701 1325085 290041549 10091213 277357701 675141897 228507301 460497709 162830011 16901646 233468908 105703585 223473839 12100449 108203161 25629363 802615875 492063076 140568844 141518091 238695601 200875728 95622481 48425473 44951001 299466081 431195059 288210645 1453501 58945601 544910386 406448801 343062595 714658385 969222619 61213611 41325541 469416091 217574182 352948883 522332581 672807645 423107245 359075581 359771051 309382458 4368596 530169913 374306131 744586168 88707021 242813433 158051125 232630273 81408601 426142611 351580589 104554942 210949156 87175201 227576922 539415009 633744735 400443079 70608495 881999833 343575805 170977873 148621473 311373799 260861793 17348145 196210621 253579495 69368989 484793806 43132181 530848354 443164013 115054189 261344773 7032153 206597521 190386227 20655151 476650897 908230 443623311 44870569 329703089 585814510 240379805 38453435 53761577 701793313 20321809 78577271 584764306 59508531 618878800 353385481 64079665 516334721 18512803 196823076 777792001 28215461 70020163 113623307 316514701 10029745 62599929 171721173 461909537 80868957 804583990 9663476 296727740 46170667 722149116 58856977 351687220 235600067 368235663 297647731 162687555 14866756 756328321 1332797 147841243 174940657 128562860 187209606 79944868 253019053 760971079 136007312 493236199 370551643 1044769 501981526 596170828 100086951 118311557 207093009 706403113 14057773 559511605 529082893 104846032 107561109 426256321 32062625 336336602 253791589 184319353 80305876 118755437 127642639 740647381 51396381 40397876 726356331 81997818 347697221 84794801 146282465 195369049 732860894 820804167 45476236 601086130 147626881 588322558 59642353 101120995 293521075 64776286 492432634 84726346 39473071 115388898 384706957 434274709 149214411 442318483 14597885 44162131 32324409 200209463 430740517 391235716 562327801 69574585 757205061 645083251 76582416 562197091 418117001 185832121 49457455 61614529 49899697 231627067 442948269 284723209 311319169 774428191 25524991 18617201 123545 201871801 530661496 157837297 172462291 700432801 263681041 128584591 289788746 73501823 101192766 341226878 162157468 290868104 16319481 354075205 681307561 69720631 88419906 232664141 255991176 822153991 316805238 522240265 39949009 327829706 855105018 930300801 87870554 325798793 107119041 192667681 425280529 1746921 262207163 9525209 156708065 12640266 44351011 120549511 522897537 354319105 651239776 512073253 456320901 693805 146848907 333178301 272221885 794074035 468170557 35713491 433725227 4084237 4990057 279988376 102999286 97400997 19202954 24973921 699042121 5128851 29455949 319711777 34326553 140190809 675304353 105277576 518060679 569645791 546985297 161409425 503116327 165836353 46076107 6269241 535259740 196149671 318799845 512632369 215148753 365598453 46973601 120171445 200806152 657334941 66491845 517011220 375101455 48064756 479933740 270846458 242586367 124672117 437803003 183183257 103033297 493601374 620423381 41736421 45095753 325466233 315971167 58579057 159841566 157311051 170853289 24964962 80038741 83082322 317364777 227367845 78488541 38778949 101723677 101854017 655694397 89314057 218967265 14934574 359224677 360021893 738983803 105710911 188175233 242275191 489929536 163307849 842925253 36150001 220862573 492040797 136909087 296469427 119023657 322352233 138313259 211097881 92712287 336131552 174219679 654556887 2465581 116318914 156448126 363478078 84853241 102264625 817271439 66335401 336108553 550207373 618970 80085735 46197009 765898183 396829911 162734806 345399572 198526456 612851660 377741 671635089 17005731 183033320 148971025 38763971 222145381 255037497 23224321 788484673 62126329 12246121 68076597 122666833 8131761 121749885 222555649 23016977 465559887 707102561 577978111 776981745 99970317 46439996 467965667 105852421 225903455 35719165 327375945 663124991 295828993 1579271 45118920 31893985 63877507 697591166 163202446 185581081 312325513 634667801 21472257 75140823 67689217 519937265 869310 256584580 317775136 511225560 686739908 365101663 49679121 4066141 517442391 566132325 15170401 37309095 124022881 397205793 671815593 422702371 23716501 141840393 504000421 682605857 248288593 238148015 385395781 316489681 550276686 391387281 81114255 18680941 437164561 168841381 668551439 58897198 256370065 282480481 81024493 156954837 55820043 188977253 7285527 204426137 129511513 284528563 256054867 422548113 24371240 65152331 773243483 140120289 250825136 342444809 54743351 419774176 187885066 208112219 190730209 418942129 50422409 404825617 201781945 445437441 948133541 350559925 631386955 298155142 34940773 105985510 320224465 636267955 5678609 107960545 610209345 3094606 72022385 75261429 627132385 677423326 86535856 84429906 9228233 636124321 431308291 49498695 147630371 385086758 115122544 441502049 310974751 512090279 630793481 597899017 84199256 36012437 450437767 356809913 343569209 171479725 663927421 651091701 192064825 406942911 366948817 211096852 70154137 20855119 592868221 609111361 3147573 278485669 85395856 2195449 166160461 38615617 453099297 31947541 126997560 112615889 363112905 551244865 24281089 231397057 90878881 409077001 62343517 517196995 115593769 63000204 419898937 29157577 691991209 50052871 81073081 958675757 482628206 375984685 12233311 414048701 490632799 92157535 271781827 393639055 140077225 78104856 98250089 822431821 11093761 157935435 202726276 224212815 305124601 99151817 85760749 321933265 394764160 107822441 188980993 78512801 503692540 194177835 450550451 389807451 615251620 144270247 13752001 195968029 454798733 223371666 522708775 174007497 67908305 94079727 32229571 10326513 217216950 600656743 195588016 21010317 348820225 225442846 97379251 347901971 234372619 263124668 721598465 161722900 284742065 252464073 76288126 583443001 209304007 137625167 162539026 12005515 288189625 11552761 290260506 210931603 238276607 38503417 276021124 67293857 163791349 27157480 3905056 296166649 648138869 92864531 56964449 383023457 38012151 52642822 111611465 26847865 44479036 8635305 514607945 27104337 99220947 604572653 5736481 390655558 83443606 823025810 506089525 150364147 353600398 280945666 140469425 46227989 317551257 84907081 69221751 51554901 191768263 38002940 181992287 156763237 61949413 132560569 29109457 262472091 118810429 160575131 325672579 862548625 322251103 33177471 112256399 34845227 42281461 543340561 560125569 48142781 834489865 694436401 104973827 6037006 954987 420239005 453735060 127428157 16967267 359244917 427137345 28226521 228510601 188986795 35577865 131904721 114251173 162390871 150668441 584533333 354400516 187715851 46720246 20065155 164728999 177908346 9906508 73777821 6605725 344041167 3801035 321631796 76939617 121082438 336962305 11042425 91107919 388101613 145263665 34770565 164252602 208272441 111308250 264286161 31049141 268828801 120157850 715711153 247273051 545459551 280282563 115194549 350477381 283000840 31420663 376631377 19312615 19025 330142625 321877986 158842075 105576241 53645563 2199521 129489301 218583671 757595784 20765377 756981781 89598352 334010917 227555905 139069418 207185641 258085346 2639995 205601866 234760366 308675476 729547501 424111169 297595531 17492929 219319708 231097556 451185645 22271951 580887829 20759885 95391107 218870241 216580029 31147865 553246279 70623661 674180935 178504929 2346365 40443873 313733849 304752376 340024651 415865881 49524799 618420651 123192829 24261251 6194581 598043386 500247626 501332329 466706875 655398001 74923113 561890569 129371441 830454475 15558786 185120521 871651379 28448549 557305377 72014801 33078176 314355823 80700673 123671296 79800139 28167097 16888873 38360505 498567565 347359981 216232001 364529705 86011507 302532868 159188383 462459017 396729838 662553112 248169299 717536561 279808671 116971281 839698261 16191487 332778790 238800556 324430996 211243673 20552551 597816241 490184223 797941 33893825 680791289 592246411 8025404 248380579 55806136 707212449 322562351 121567321 297737623 127365015 93293101 147647671 695627035 94094081 91398133 136363513 60600898 41124231 85598081 479557921 56664729 136857313 935289201 48427457 28433311 19813691 702939709 269664837 79488223 821155843 371676173 410822545 176093809 351995401 38453809 140520901 551882287 472613725 188920285 15614600 250545301 381631733 380435034 360215909 424058185 4767121 676228513 146721229 422412145 80549665 249042979 97083533 209069041 161300576 35066161 641118193 567577792 359721965 50338228 551346016 422382277 5489376 671292219 172750565 412046341 245944271 5047573 62644141 978595750 256682760 784779708 69882383 98829445 450496091 393157201 1098205 314765032 48581605 553351024 9265205 147391686 296042961 564868543 508832761 201146126 335036521 72943601 383965128 480859633 54205541 41147151 657809413 90833401 208840285 317664231 138203011 596089621 50709621 695813676 421305169 42917641 41893633 163277596 58486804 32580835 288921985 197658832 165214567 60253058 378423950 88434553 19818103 399455089 148745084 194922946 41862991 41310415 5647162 185039139 43902573 105588589 59048177 209461 661827799 207494013 539749321 216221855 612279865 71338801 487034437 473490655 162173874 606316681 127317821 172286191 406952925 38249356 46809996 311020165 209613052 590333293 117464569 463689529 234907501 160255126 349117441 864511363 747174709 368616865 273055385 307574422 20777537 17558691 426134655 60893329 36942028 543044183 212642432 82337308 90930261 284628807 457168369 29815332 42325241 76654997 188268913 632428966 467392447 260687308 788606501 264850945 130286727 319112747 82256777 234632568 421010556 200597970 636696529 96252586 316825533 6679135 209367067 346467801 108635464 160674625 215682251 203140549 303334201 297130551 143513841 186399008 51653779 418381160 967197 32379681 295907921 187488687 627171781 543531987 424104517 309216394 77010721 469699609 37991791 69039565 12001594 218974 3874443 6159378 1577755 347329030 13678471 30654812 200761995 649092760 318932976 370735891 149314456 542842868 962697685 207446812 729046201 212626081 867854115 807781591 67449573 73600723 35669404 167501581 574629727 194841626 27622733 132047417 242989012 16502465 33564817 588091141 2984642 775881541 444034796 353139436 213217921 161191811 213067636 762992174 145237765 112835971 547769710 268876378 779104577 562865656 489715513 43885760 96166705 26162830 808866908 12478961 150507397 48131598 383780549 312949363 444108851 251442346 224502081 19748289 343498233 657665257 147192 15940801 306584332 28854099 368011777 538605337 20940361 38745001 280948207 213517603 472256661 104637501 61966969 121696468 806672905 7744474 737556526 439168430 381931161 177775863 19729987 175027244 103761001 583397861 113976671 848501013 90588026 33204601 20595169 83333593 251258437 465134146 149202703 593872638 14107957 12853478 38842365 521485507 147827476 173558521 51222817 151493086 339006709 858995578 376050697 855795201 654018001 11557081 188141345 412593199 176654467 25641793 349303321 106777214 784750249 784495416 871589233 546320467 220139305 50028679 799682001 493237876 496177345 24904721 59925845 277851358 70363541 1554121 76168801 146030494 546179943 339835393 227337505 152559343 54070501 478869161 12028240 87863621 118035342 70889477 54831555 272552625 564327179 71511441 161632129 686302957 148693313 78222754 118565343 6557845 216739201 249184669 684159665 28104134 83770129 84171284 37493065 41346284 78615527 10449375 200997409 936460911 290320649 264638608 160128997 8149436 137822539 506757941 633744001 284238262 59707805 85824555 485281049 2405824 134312428 307181473 61753216 852620703 257612723 942338125 8003161 2672930 753503227 25078564 8172841 721177 380798731 139359977 496331716 87809129 569062374 537133771 183347185 478354361 891507286 273051389 467759961 467684666 678616522 2668989 90552761 217599097 63979297 23760617 1898545 356658305 554591753 13410163 188777876 389473481 299937489 10746625 414916850 201132961 386459191 348526821 861294639 166217146 813387609 160049701 210245701 107305933 49844753 202774729 206519446 13946071 301733851 432471577 191660806 72145543 446864101 734799085 134723701 251694829 66655136 462441125 190523921 170555305 584445417 223722996 422223157 148988329 206630603 1299581 161382514 36241300 669046 133661287 76538593 14951385 43429681 380893881 19097551 919337 112501201 67647041 477193759 553043978 734138309 259835108 368980201 773682921 401186587 53275587 35580351 22213266 183674401 710179417 287336374 209641895 147549953 204519041 794810026 124935073 4451545 86252969 956143841 127300438 84184315 124157720 25248730 319333051 48865286 146280641 685499591 624177430 986324725 92549230 4318711 5956811 503105626 32768749 51639789 198136357 1794079 339981645 45577333 331526857 108208889 401970115 558318 210398059 170871 134647435 104573647 344240802 531043351 289225553 437115409 31437681 54360986 217271489 130016818 44043127 180663645 62837749 91483024 39351737 602726301 485437750 662947717 460794021 120327381 139099678 21135506 354590473 53426062 461208013 162634991 692963785 250331937 34592449 169451121 65977177 461621341 315525211 127278097 141524017 8515123 91174271 71204222 67774981 53894641 47158545 114816801 568913481 111194236 394739346 486117201 191783729 231347936 193651228 67884881 30560584 2233121 237246131 252856346 93480367 7112403 86707339 377928835 484326537 231998731 405641816 125110364 35313790 158017378 285309251 86506526 175056881 262251472 50776239 151328127 515424361 327704411 162451083 294590656 483366766 510480145 26037873 364809981 346157351 75771172 238223861 252207661 274208726 36241471 186965659 238302541 236386411 417077617 245653623 602783221 945351397 280355509 617576389 548001323 359488621 7708303 114229906 263037251 409660495 41153245 201423561 269559863 17424969 59395472 127697430 19554551 2147376 674001879 491257504 75210787 258888027 154552711 103439036 18835657 170248870 301924480 149391741 123142321 15912097 404034656 155474239 484695760 379535873 154497601 263942331 27994836 663076909 44191586 849052183 272864911 141336504 383404641 261527545 473662861 124800586 40580481 179402835 118327221 96256001 461405521 606066013 468151916 429836418 255026651 223921537 10488701 266659149 80297509 137185917 752136111 21593677 906394826 339771 127023803 57046867 388953837 314684436 26986597 366878065 11772097 5799378 558491005 13006981 256645929 459421169 712872401 5258689 343812169 506336671 127872964 561933241 167658030 48193105 202260283 678008565 592789212 339999474 241733101 46428193 44605327 98209645 382986737 262017465 23852573 687502621 471478381 29553553 418180426 65973263 378934355 45456906 519212617 42850501 152916298 310754375 135957473 78397951 176253736 2685184 22306024 506956780 31168399 58432551 74625991 80593785 446265937 356320897 131420431 288777016 629915845 43274215 196023529 267348817 6163827 438138721 152100989 130199665 80902871 416946251 547401481 507187096 26029585 756603437 126299945 694679518 124782841 557316242 190189661 32380995 949089 813661617 213365733 86937081 394614420 26315893 84201001 16307561 50388053 421157020 174517267 391934661 251019550 36142849 515137533 88198045 310276481 328910491 22310881 513022264 72313217 248388427 455766377 431488265 288391429 139575942 11638849 227657449 694554666 387119597 25349742 187004773 1297606 132315285 16771613 786487691 658924075 503976541 31510393 92336721 96002120 242941117 13981493 165634757 73659601 31826689 88481593 107637017 382956284 468074751 496184847 113406801 975951910 221166107 544453873 124068818 585092683 225134421 349781057 42296926 345817942 69616915 165847654 9996646 29618537 709562933 148560713 189014113 84708219 192196477 21483661 451800586 344839915 619252561 374182627 273800437 48673 24447276 541172935 119504396 7579153 138574889 687399806 283266140 40732966 542478742 26249497 274139857 239047147 550287791 366605780 421128337 205431526 827726781 88110116 53147641 41183521 203999537 2002145 614544545 58973817 613484521 293059887 226591729 366009721 15375276 973212703 558770551 22413997 151411541 612010129 848772941 242527111 22067376 469073301 480514105 146379589 112618801 494862209 184330927 68880281 305745175 312236717 71099323 471406104 459714081 497443401 320575165 635708569 212611021 399196973 34879685 271506613 477361921 405827567 460549300 91914094 56181077 195765249 18084746 417458693 4857126 135957185 200443505 12721413 399881776 108589636 63819820 161865703 383811121 322315948 30067717 482852281 660537946 212530299 156854993 309011599 49971153 206537501 357019801 337684520 324358938 399795 23525902 292474126 108596881 178542375 553093089 34007284 23975488 465530428 183716765 403069185 81116401 755912718 139485802 61601134 182426325 76148491 805961707 375922210 177824001 343632580 694219593 135171901 564972994 81213469 64477106 757941121 688557115 279719650 21855777 598705067 234573901 826243057 573245353 274029353 449637135 116946105 434113427 121172657 56945761 123304975 72096939 54765880 104328721 298762061 59203096 28348565 92233057 147924225 348585052 235858741 58978546 179598641 619851171 854912415 624049583 897889621 251397298 88210655 339086639 11259249 107570551 364606273 916853428 137943561 88302565 36871171 301708874 168958318 59514841 92470881 326514783 228911521 65480307 203548027 128339607 267735719 521827977 84866248 446699341 780808247 873348751 109392934 190032481 74051141 786990865 115511366 409022481 599217697 328997045 806244601 723721213 243500401 52112479 398940729 173311693 30724777 114871303 352837889 236377 343569703 228728885 378194989 123385285 318180909 49876156 65967064 462322605 139865290 723182091 91861213 68314357 64361473 121887325 9093211 710320317 479908376 94199433 733635046 41725441 617564501 218550233 431813481 127886819 154835254 85803824 756234385 267483385 660046127 35854217 239948677 125708353 371750717 955078909 33778720 94548997 761783017 131410885 212163564 73450520 677756052 549143941 103820267 491328867 211713883 366664915 47408998 116535577 373731601 161190381 192234628 76272901 151188017 182026601 136731921 797826085 210242974 395810727 457045701 313052891 320953501 429227721 251336407 719183840 86314569 21338711 518592596 3118737 151265326 389425819 193097987 289356376 48005677 100245693 48328321 750252504 656549349 7950756 66101611 143688985 77826051 103691492 540868231 680051224 277316461 15625183 283895905 576854916 100681856 48482995 301214299 56331601 62111722 788761801 531224645 112140295 174890881 341806353 17075881 848960638 58704350 706684529 23307681 162838201 11916157 167865121 261751289 559395361 671736168 42900628 438274786 795855086 29641673 770678563 70686392 114077107 9267259 258831316 72148037 275847475 3839621 423593440 227900919 71733953 205160307 571718257 140029590 40661723 572893634 21997041 268802902 13606676 77371457 347232191 424107501 99334926 139582501 44178450 356970820 599140826 8039203 325092181 730967221 293087840 70410757 414418985 82116917 334343341 54016328 156497093 213103561 588791028 932282721 247619165 224386851 69032237 661950406 339292325 334836565 240066817 752926019 65015413 500926812 865879487 544085704 176173941 163446823 15934900 297399985 83723457 352577299 55441513 66799951 417970561 522477201 41822313 411075106 138181224 12287567 339709375 18720017 316945993 567751377 117311313 485120826 295031192 126829533 129560397 115370161 405839279 131210353 680117201 23352561 77525337 173242657 727296417 730542555 239242633 33375686 12735337 168650101 511441834 198039821 301875546 792726663 346050843 16680135 844129697 566224001 415435009 777101205 544652956 47752153 290638129 184560733 202347994 191387113 79034025 56681371 91031401 164204461 18897793 648532801 78811141 118810349 149432153 184450001 435344745 580804920 67478347 624686943 256458617 106258920 100080905 126523126 80744071 103730928 354992105 474019651 813028723 153521173 669115940 5369781 81468553 6648769 548154668 140990461 15082281 25801237 486150189 15290225 646052604 253744321 351737245 382531501 507197458 87220456 31905091 260988257 885665011 1831831 634105286 33572425 586618921 196336801 50103697 129615999 268595276 3796565 439153729 422541421 283070936 166556251 463620451 265830577 610746283 72649309 388212085 799122871 65391409 143158310 73810822 54963909 16326399 852520361 11187507 368282135 369079391 223465936 24327929 223878168 508348737 63484098 125166846 45533290 159905296 185855527 13934739 202413963 311046401 20564352 58011122 123573801 17272971 312968260 288161266 822364729 65331729 201401945 236697151 218204008 787848486 308393014 177454465 413590419 48493699 144786157 178530551 174891744 225881919 210928786 211252609 311370624 375953913 565340639 2760901 6586921 212084525 289569313 262554841 493260186 245095995 277321201 202369441 47557297 506609764 257861351 185860401 445847650 86424129 40870050 73200736 828448435 35680169 340207140 56036 173247748 491465479 194562816 35095780 600798133 519900211 20969051 281653329 766177081 572270349 601112801 20599096 9872021 304064447 881987107 85802691 559778440 776833213 311922352 784485536 917604405 10388696 55697566 243927425 142135401 541540741 126661231 745735052 264616070 327153375 518943889 564034642 73306720 594746128 234934671 792697591 19503004 69850101 470487649 545358373 23690918 6851715 304792609 82796804 416263265 253233349 529406531 369988396 6696405 157267265 100480321 195579238 255729826 107029927 136772905 21980487 816170615 25120417 159893810 288817210 66347019 690297895 7391725 16662831 554480410 451044023 230245497 698985353 197451031 90464641 177190813 232179481 557927233 95439922 8018901 209050045 12731552 125519836 142909102 142508129 14297349 470309484 19132 723277781 304935021 58296847 79017751 81122641 263292283 151502215 73708461 13245807 858604861 167031468 148124914 749328091 205836409 289406116 17183023 767557686 477581446 435524689 40025507 81099492 70656441 136877433 166675081 736010479 31109591 239937283 642547303 386883289 24380350 307965455 2107612 66902677 79820449 394635011 85508851 34624969 222504985 495877889 164031079 368370985 529428961 785761057 1681801 8327451 122746079 438751587 398577653 23295091 146448116 133808093 5090533 26627961 29969953 360012787 27484059 434540153 14749621 326124453 86033633 293124568 188474891 11189209 399051769 66298687 24005753 641937923 97434923 122327089 44834315 938985007 136274401 55031635 237587836 596888941 306313801 23562997 877967039 367638356 761392313 161263521 342099779 123131551 36519901 295287786 120448861 46234420 76873665 387286801 390890870 223017111 751606626 529172611 307080775 719214921 20908223 137422362 154987093 61229881 188452475 492678327 500200582 8874757 110272969 242684181 263467821 65032729 491408126 299205977 365404512 647102077 160755472 157811626 170813901 171037579 295960883 239343941 6338641 308720646 175262419 712707381 585821331 466007976 5162431 118332726 75153907 131156942 596771197 615423541 92816781 25923101 359535126 434610881 6009496 219402229 235159145 30828371 159883701 86653751 368671150 291520297 117976861 10711689 440216258 96030636 407472825 106154451 315155521 46961601 320043508 514327297 27445417 267148849 301995197 572336335 125156514 814136257 417361633 386174425 258927691 386460553 251486656 497572981 358428838 536852056 558745665 212626261 212131600 476573821 742113541 355695055 414617680 234209185 500255745 448009621 103490073 644818791 47661739 276728873 92720461 87593521 410466729 252676285 129987913 64723173 21335957 202519279 173958051 245251793 172143343 8517475 83505115 236428585 68810665 96304181 39965104 214039593 376603789 136043321 10297981 222839521 24640201 211157105 19436289 105544177 291062329 702306136 158953565 227958415 325987105 644318293 844404705 109439825 296254366 72594029 102983959 17939665 256251979 62341015 30021403 149340929 212407841 369218461 439341915 872738406 28892962 385100398 10647339 194380159 132120307 126110116 352620165 34826947 68168431 243629425 292806529 154642571 67925193 880876984 410592183 226625953 64190681 548796769 459768829 571567565 372701149 33785131 373497141 127417717 58730374 424471524 61521551 433697743 618346433 152458465 431925121 192973173 93457648 83166161 284388105 191819236 316475586 11641921 728651169 299845693 13213175 434570473 462724746 167875481 477210962 263221671 488343689 189135325 305162547 65655617 38150377 240250336 103099961 463192777 349389151 568388941 552049660 16042361 348954481 30668001 523401881 4894777 250349221 472036907 238495993 671491 60018962 492800411 59224840 38541985 133899521 394207621 14763685 323920738 100747921 98260861 924173083 373103914 208153870 262073449 58141159 187220251 220596251 87911353 53448401 275051008 661025874 49481889 400334203 53158141 291688996 100109227 302303401 34730937 114088897 367462225 452812137 590019706 4381258 160745112 408188041 102413136 261898329 39867509 308154921 271418907 375003217 7242001 170235627 22316172 61592785 685499036 303220002 235269751 98703463 123187474 518364001 28085 185678850 522645269 153663628 269352861 25137901 6356703 509977527 493258576 8109661 571536769 491549185 47507274 404083783 752407973 65466787 524532204 859301121 413913151 292864976 106125753 305084286 128727793 311678065 881328625 910499866 119530477 55813346 8139489 549615361 985983713 10994901 30909061 103318656 828559981 359521700 48143151 419182721 19689879 511631373 54740575 444038145 57095884 225211996 201428341 112064737 101292346 458984065 24205305 658211697 25647541 545847849 79484211 112312198 112907446 124349467 218747641 58704415 214301466 272524225 22317780 560655649 32431337 148552816 114187549 122329131 738265711 49148641 107605961 109405 91591904 64268621 190248961 57526837 221261713 299184835 119145811 671389057 574093561 123945850 436764001 498918287 855475078 183927751 322563371 26380356 328908921 129159083 126150165 126813171 221617495 454017156 408857541 217081921 337065265 244681963 749680291 37841525 69307073 78818209 700924687 401407261 10767331 59642289 487304803 108099734 570894478 378527485 251773173 646428955 35809147 712979451 209396881 259844658 26627617 85499227 291896078 307204705 132106465 717003297 241693251 292863316 125626254 112421103 77698897 188785184 455234501 559161982 105880491 334634950 87890749 153925249 13804641 370899853 388458561 75739383 146569039 130333021 100850617 668414309 15329609 322534048 45373681 57188041 388970527 469580908 10022704 300356876 3935686 420430557 892802786 58014145 395530172 509089481 7918885 98783191 60568593 381072601 7904401 161224201 126062113 197744737 69768426 9047755 887610231 225363475 531322978 175138471 277106159 510825025 258670189 58231787 346382071 87602905 808061953 126759041 97695271 536577049 7831363 2938376 103939753 4192386 521495983 519603811 729791 564229855 137818292 101602205 406801899 294326110 651287140 68066913 210981761 792014575 46367713 788379166 32918631 307391668 233515123 71099169 334034164 85214026 346154161 27196261 567656321 165838231 73857047 46202161 549510466 207727729 550700803 444973311 2070976 129808705 160723945 431177824 119789866 250221360 351570355 653366425 224509441 23010589 612085145 973999634 167259241 283685106 664394285 461349007 848713797 426881489 574904913 113289001 201080232 843698074 112025647 544521471 592807021 545158715 724052153 177702417 735160581 137164585 351968851 48938714 50459333 226929921 2235141 48446105 595323691 46449655 20794367 66457761 368153986 316168381 268582882 91383981 327615513 478798218 32833241 456148851 34699081 665833897 47980501 536033724 7832673 144806416 421218613 69035639 93668345 397100821 24538957 565317325 347939749 154128443 320198935 170759657 11479924 27898214 818109004 830756571 139450561 778008673 469875309 9560409 108546551 441735163 199095501 66690601 2078809 54564193 374772383 14685386 778286195 562048525 571353261 46626085 200806101 301435825 13582863 199979431 357234319 458183797 253384765 148839636 80099981 179856997 83649172 494795449 168766424 1828158 37872261 362071825 724856601 262849355 218003999 563674154 5557438 990230311 23823801 107362835 367866433 1193487 559505855 339114601 34138846 804072882 442125631 486328805 376772558 52907189 81522001 473250961 392170553 40934401 455723956 183553671 677883646 190749706 281038109 492842661 239963473 362679616 534363129 110553750 770341601 30126401 363421216 5298697 464680215 222258058 392427985 177329638 262242961 487817704 449626300 342647821 917280901 296201089 238591275 438448141 122287301 347365759 43104633 405585125 477107401 531959935 157948375 353766205 90715411 193564036 160886001 534825985 205437829 7672801 212683132 400071937 5887135 487684187 109256176 553759909 7548727 557658271 10651585 197625205 458914957 172130645 403425135 111577185 758558984 613969529 589406154 898293181 529990907 31870561 105968001 30547401 106687239 78134005 103859645 334059545 167435706 35901610 219291073 368589169 14525007 237353389 33867523 719773104 82230971 565394260 34834021 185798017 667871131 52424209 306039653 285559749 189106875 36877030 78604603 104874280 485757221 63231521 241257641 505834531 336705986 245484181 222814406 340596605 27694157 184572081 39736712 227491363 111512487 192333401 366684400 1680821 213680227 289546586 76982900 106170945 7763186 336335989 520482781 590698177 13497617 166592532 98968624 375586123 48692941 207143056 66921796 410525817 59247937 202195761 154130578 471671302 255154611 721058234 847898647 280366642 273873298 56986651 716427997 157870132 590198713 626937796 140966748 843800162 299982649 253093765 211349755 198736609 80871025 557823481 167684166 822779153 113669821 94523203 305702041 415993802 604955337 34202881 665583247 130658277 674196865 34769416 400487095 325528017 116292823 212142289 63840596 92658735 90817633 45356797 39433204 173255683 325625611 620175766 96238705 831944521 386864691 396587665 322262383 840336946 91828111 8052471 36396746 179685745 442168292 167649925 75621274 89188129 163857901 43999979 68704561 63748534 313274273 67316393 312430855 538612257 308999925 8937700 215139961 255727939 52441345 831427705 426967759 11839576 55852622 135784031 730233526 104742250 310568441 49888567 323921446 380940401 445948942 26138211 251158285 465088177 288946680 554053843 239590921 230836557 471466486 245344315 298045441 666053023 26848413 99774018 324490149 456855346 29736021 16105721 182612353 57292789 13437297 3287571 75216042 14641433 178046101 174378961 88378753 38196046 190248913 275214241 514585989 394539281 98427222 5036771 99248095 12354003 88804449 551904795 207298801 22820929 72130321 886178676 492254414 383581921 715316446 352823021 326058913 549713242 280375957 58584449 480770 277289983 20094995 123059311 251170601 113733457 257257093 319257413 790081049 381875950 76737025 3841711 232074552 884629543 331985116 525644770 110760937 348084079 178769479 214370395 58643601 18678814 61309515 688692621 134223339 167807341 797064181 194621163 66066989 346309815 551428389 75880801 94139441 445580961 162483510 189894703 41598877 133360914 680759884 327449903 474393281 287298436 330473017 527856769 381771498 76016269 504479053 21402157 49950331 209536062 36620101 58095113 290894213 296926643 105242521 119218631 31300817 431195401 485070412 10720447 105027376 267475825 192524033 206057625 131039121 662458671 106241285 44132089 137068547 85524349 430863577 163447981 83841453 143646137 36461263 179590103 4301537 417667003 11521121 521406406 337005145 52636849 247268638 206757796 255774793 216628497 535074541 44804503 170578801 43416486 277770871 482759513 54483437 3384613 377787745 787407433 100417318 12365693 391613940 268283365 6049369 793160635 865090714 72963829 356087269 44690045 434454770 10160347 337032481 49228761 147608506 25822083 142105969 56736769 97223351 742995793 4656388 21840957 189110329 699436057 135525055 20441864 550665919 820152136 367558855 513185401 533051077 206817469 215985526 332385337 207166507 234869717 65120653 37557169 51359320 674955931 249282465 10997957 179809996 397947031 32770657 72030001 69339601 422472589 33950793 366414427 38891959 125177169 56966713 76134178 3665780 268803319 591337595 294653451 48528001 16285417 412812148 224794065 23927971 489662433 72127189 56721061 814333899 340355881 583320489 775978431 80442997 53406212 149186783 276079315 536255083 35112193 119191311 358190452 768304307 85148865 19696852 173048976 31293793 180666704 694089082 3326051 459281521 546875081 420208517 279000520 275764241 707473713 33125377 347347441 286363691 67362873 139929185 298872001 326762316 109688346 47544139 149003105 22896145 59711623 62544377 292182969 316563421 376021 32574907 505980469 19527806 306803825 89216541 448839469 110172369 17543261 740207509 400502194 140456039 67064881 580402494 3838780 745701599 698361981 776607357 88204936 579156553 739814713 339356791 285193691 433219111 403991425 314040673 242397143 412246297 67538773 300352837 216399915 229687796 293796073 617158715 172228351 54088126 554689991 330684337 95408665 273367473 292575831 87793489 531265127 63820729 707153 576508272 860745943 153865867 214935931 46144183 132873301 737996161 5572876 436466881 68814505 84494608 462511606 100336120 62919429 9459396 100360369 326092881 31916647 169691950 255581301 78033979 9827724 167791576 97279288 106505613 547487803 480589045 759827265 455229425 100395254 175093309 341234166 27657247 710728929 417474981 26822407 81832367 442852153 48648036 33615873 302764917 17063961 1178191 482326741 128738093 529914113 341635625 574000186 134304106 105941931 221996017 118558529 39110401 42150772 573654523 523796725 362713597 156396261 412181217 40479999 286742865 47227465 142017675 695523445 345666699 74326429 565266425 709131358 116962285 128921365 178174504 637919234 855681 403671569 20873113 185186809 48438755 120291898 357493963 191659105 18459721 750688681 243804969 583038809 41216581 86017601 120521581 6013381 722239225 4348297 22542256 80567415 33316669 114793646 534599341 817057940 49041651 754420159 230647611 579182683 45079180 171538342 298061983 137899609 451201801 54386179 137705326 586131616 102258772 3692941 402014777 180902177 23258402 24662749 101441721 61467371 20718761 27158239 302768866 33577893 194007557 130349286 232233040 66932215 23147680 148774855 181383553 24913629 409932626 118951390 466227012 109353817 198960189 238206885 623483905 191020985 679804147 45591383 268458012 623637353 407772037 475597381 16022621 212896711 425236831 59897784 452013987 426844513 264351651 2633226 969020137 566640751 64648880 888024192 535783791 116875921 573883897 24286618 54493915 667366561 436241876 206648111 304731073 162597623 3042733 173901292 450025993 300476865 9670987 56085751 181841059 660932890 157538143 753917497 177442931 15985001 192406883 645008737 4623233 355794513 51580359 616726249 75509359 362054731 283950313 33160891 59220851 297767398 243313858 106336861 59292553 280909025 297872719 548490293 92188762 252232672 834893193 303636765 457460125 152437091 245792401 137168358 48548179 298633280 309268961 34164692 21271489 511208446 328071856 548357641 62798602 479674987 317894053 573935608 109382166 59341240 248298457 166023565 395284474 127859017 21610609 254291842 899521199 139762481 266646559 66569361 33584347 70065586 120921661 165487681 16946777 63305551 664766257 337923199 18775009 62395775 73625410 57477967 8052661 299238273 88606726 39885476 483931 363727329 344794734 198754534 603532403 324810610 536438845 89660241 383271991 199092968 178737049 6393157 6502805 210091273 839813395 843318609 5236201 696354579 205653660 153742253 34446736 579959899 656285001 544521937 266577201 562846327 31801537 7435843 178497109 94456105 118404885 164875985 207071957 842022483 99321249 905053101 518634716 44690985 514010199 265796701 391540843 416079497 622745713 12940526 347792321 308402131 371146581 29113621 458343739 2631901 36879649 564560751 104338441 689257163 384430069 167298508 154343131 538759981 23096551 304055146 45860251 149044021 230226625 47121382 392825971 30281701 6488301 314101971 59762783 351323407 131407745 612076081 120919438 331365805 572286309 6437751 610981181 79600451 820731482 36938889 78282293 46764929 49516921 139260796 243923351 326718677 90779968 205927597 347583118 163826587 33461117 276397697 22025245 239581639 281705577 292870945 82249916 456465651 590217578 110732371 379560241 219874787 204027462 506747823 74044531 10053769 56232513 174173182 191263073 748780369 78645185 367198672 271647471 202546631 197416066 275413261 852187663 315700402 142326601 211870751 126352041 199925954 213201753 331802164 244171841 496226101 248714551 484045225 167882077 986251435 194022346 85738586 24902101 40767091 759442345 238874919 599880501 51055246 34969796 149751721 471465201 140954377 915729356 181232659 4811808 94298052 65377621 893870809 3599274 130493791 218140352 39362256 118015041 197365345 42141702 680070347 299900911 335642784 86905405 6549933 563787797 307212835 255013123 45041391 392723339 237901126 23720779 5052969 668559997 35317887 12313945 30145202 212864695 528021776 44985265 805731541 924213949 31021331 646398145 149480926 357692641 209389441 152699881 752724 432260866 810138967 100111051 56454311 888714152 318420286 114131627 237284419 15327250 95964681 79141267 118048101 184762363 868681343 120825761 89276042 11369741 40074337 202710706 3228751 38365669 860085481 825029856 56937118 76082986 205912057 107648326 102116191 102369385 229259269 446520428 223756494 48671914 82350091 257422769 722670131 20076712 391534665 904879 70244945 269435041 349324729 109636001 429674246 74374621 243117018 132813787 489247354 512807296 273528241 3071389 568497106 394550094 6009186 29282947 122848699 360248455 248688001 534080471 806214441 538258501 457716942 56249125 130102497 866692576 200322640 484003117 27049569 405445374 419247481 86820337 912164545 343908811 41843209 14014155 644892757 47087587 420450309 31081890 229505076 117729561 139424193 54910601 966415259 178801225 501471001 3467518 331238349 156679025 474914581 318949801 19026074 622759551 625008209 537726520 367858297 363396049 46868899 297518628 706614187 42368185 294269821 511190261 604136577 170642161 523647881 328276510 151750489 386075271 50757563 480372311 116018785 14511526 180969311 8700049 356907601 471911297 454557643 680043601 42700981 10830667 133231501 34891741 53398876 856271256 71887939 594018377 1993636 4763701 7880118 152085291 279666349 687571113 131623831 119635016 375681385 197438333 482284772 72197376 103044481 506475865 56685152 44574617 369798616 22803103 335074121 477370881 277454041 193993961 53362849 196871305 5366271 879927729 32341486 392913130 110895397 300149345 140568907 124636583 67561441 102602425 329777833 160871153 18161266 639286616 177422977 270990898 489848653 171972625 788282213 474981073 779717665 99635207 630772753 403079701 52974641 479408805 58843443 81903957 319038606 123716935 533085859 45364875 29422537 288236161 1701769 16604665 119174721 503321993 223748210 329721445 229513241 21165451 292622617 174947656 98370377 253720039 653010457 174451729 734523378 402722952 66003099 93352120 16750891 2440605 768932653 385765456 111021681 2311861 101946251 243275056 334456578 197022946 396926233 687942313 390539932 129513284 49659701 472954210 336737886 624631917 87284641 70737101 660440557 36454681 24961652 297297793 2611621 28051561 649562869 11971489 638976031 67019601 221403421 262397941 83953981 322318585 354048696 231512149 160036067 203343484 342648790 681419737 120282475 573182576 627959515 117081757 147266731 369082372 45912457 223967245 4058705 547926471 8697793 307027161 161382460 60549309 706119001 36510977 119755573 692883217 134368019 301919856 710613271 490715485 749431984 204026521 33523525 387467225 4376641 334739873 711604321 53874157 94959549 14827146 104182723 126569573 83977363 203264902 143688268 70549026 373025628 129156581 438593071 193782793 42963801 48627243 60519281 275421889 443893185 10101723 130619179 6507431 226599608 733035601 31321433 244786537 602520703 516381166 117310201 292785175 22210165 339743857 541394045 412315937 636938841 331031065 129718178 209700976 120111991 191427086 31507636 742957801 650130826 845514975 289371533 14304782 66054094 51489002 955333341 100872883 72861941 289327106 380226029 127759171 115230400 135110845 61220791 454678997 124919521 56905201 757857115 280236601 384699941 257038385 138982474 69736023 805668889 167859937 361993321 212172108 15589729 30198529 278774821 127110369 290049761 48657233 189547337 221148237 236879318 29305501 345383131 590119577 925639001 5532353 355953544 34375446 1021801 256988780 97259041 485746288 47075461 30576180 244683526 699384889 39525949 203661368 3295489 557628127 319084273 124235473 410825953 504222159 947503097 239205793 812001 746090236 676611127 109971601 524162801 191787961 652026229 199329628 799248031 117660817 820593268 882485849 88936371 78094171 784729506 701233456 295144021 402310943 237200396 251679082 622874143 7668641 138016929 16715305 152720709 87569791 129224226 733813093 324807229 61952059 105466961 800307208 423058177 89276779 86169733 181217436 782398481 377518698 482357272 639083446 62407987 244440501 252771622 73313375 904743469 143808721 150023231 732983802 36507136 297081712 52375352 162870013 18016504 101345365 185411692 48187657 356697471 166045864 110702359 495702649 8624222 59205313 260331201 579034369 409435651 34816249 71491196 323483553 488567993 128907065 629556041 436430801 24838633 486381833 245281069 203960833 912722920 421581791 48319051 175145173 554989923 823880465 381001531 89808589 51230733 33600179 84992001 520135318 401410649 163152388 4578939 239526820 280524261 639935077 471579505 71056441 336082575 406578873 649641713 345895837 142911221 514199281 417031837 20812817 4731965 55199770 80459506 316293526 356052070 7596370 42477206 375427729 601911521 310223698 183198706 94250063 90520585 608557951 612216073 132483561 356730775 55684378 16689637 32401145 296342515 915773938 230602586 375141568 110108351 370245815 648499321 46464440 532931887 260049769 123204805 183489737 746931545 388133373 382078753 186042721 291341773 261393679 60428633 715317541 410248114 58321621 42689864 40951057 74838933 184790113 293311261 537601643 617189761 82455553 493723996 259382666 10035141 59035801 557611426 177574951 251729465 74405323 16635301 28624037 177426271 641436472 151072097 48119842 420173497 80591117 152863007 25983871 73830045 262154230 698588926 152760119 349643332 200047699 248085625 23323665 6998377 11723396 537274567 118490650 39725323 170178607 21173944 421563109 683223745 2138173 50880008 201801553 156285765 429299521 15077741 26890299 256424641 142652401 26042017 16211603 95765982 691216393 50864233 21727905 513482542 57047719 48483334 59027841 56764873 559240469 525093865 188445877 37317931 177774493 24881121 432365344 325470077 40054969 173095242 414261601 210575359 115682414 223424209 24259033 2098929 40171951 950628823 362733461 347400301 168101605 295929822 230904371 134833726 296341726 257334587 222258488 236714641 94060007 44787991 741795519 104444695 884911241 538010257 604754641 50641603 566384430 147823610 872114941 114598828 188572144 448147491 196720561 11684289 574830169 11799109 341608314 174580269 156014937 365765876 226540341 223515793 578785341 39014020 276798811 511898671 173752734 91891137 382076113 141037 454358708 1142589 208208941 188073301 6091054 490756756 5928441 408269275 210765737 151538335 36272789 574335805 442711638 359145977 32400337 489580147 68791143 847912678 384497858 706065301 136714769 469155366 629336129 477977263 100240255 147043417 343107478 410337484 297042577 477333816 64687591 64130473 380188481 872362321 826051753 460102523 49135662 89530507 379871527 51936266 55771337 506100550 30366299 808465365 234599771 8599241 564586925 562653361 106633801 36664795 58965499 14785944 72436273 977362181 46724720 616922886 183907081 182643117 430239223 238261234 336366332 672409739 92777316 681254385 217512706 169031676 13732481 122456512 366649060 13356811 898293025 321597991 779940387 406656173 521572375 260229320 130655218 51393577 361995232 11961023 529929728 160456193 56466177 484510801 152470331 749434918 491833729 972699157 250899676 5851469 30520181 183859093 339804621 322596723 208534501 62330497 3285391 141667012 117237331 53945506 161272637 37848001 358559345 142357593 488665313 356418461 441584833 113155309 8608099 198034645 20640313 197517643 144239869 882715753 112982225 542240773 100780023 516468739 279571799 136229635 261987132 487995932 814229599 706774326 140336221 697836637 27281739 62010670 41168865 546686022 179165901 197534113 83289801 191213056 846786661 20764976 861529683 273028969 163409632 555392184 588180143 167568559 430320370 681757759 24598957 497480929 521878387 254612751 99298837 37290845 542210971 274043140 284348817 429535591 458682305 131760847 942882376 494337853 637450685 104365481 172002601 318294091 3400497 125753191 46031063 23969821 613782401 358732891 40391968 5278969 373629775 195057777 138153544 20397245 774435585 310335817 113727438 79603745 392463835 9067751 289671193 54863387 23177995 237933459 18293151 201737836 395970409 3449278 948873331 131430645 139533802 379017653 596281345 194533291 13952849 44402862 103579919 380621473 16495246 52537213 86766245 136768633 37132746 134354869 51719897 182262051 652805321 527632909 437678821 208728888 18597601 115177437 281241637 134322257 507117376 799841017 523338046 767990809 658943251 88097547 302572153 331514257 32590377 24321364 428020048 238728961 23947582 48809886 167420573 187613531 72608625 375918565 82681678 121718576 286688161 607831737 53597350 468999389 147115441 268870001 536757301 216277776 482518323 44917741 590757841 108886801 35560540 213921217 505200501 39754300 8114934 249258226 770513975 204871849 486544115 7938001 71132109 367347247 517717915 116605848 73230337 39274876 465736905 223666669 517799251 407741299 7434910 326404693 224133976 268006701 101209989 587471617 334883673 101663227 474417889 2621256 148470671 6047665 255659545 83737861 101425555 654176797 171563713 501545281 274501592 260179921 112411561 171790252 100865761 472605 444698533 221736971 11041365 339908405 3905562 221083777 193047889 100578849 236855153 186589326 102181561 225766801 117739761 5536969 871906553 20957113 116285986 247578101 540738867 6914525 236376778 463801989 460607581 276840656 256516129 10043666 530849971 330674957 316907857 98964804 18236145 43416850 285581221 118866529 651577297 451822420 21097642 441599546 583461731 576698515 324033451 43381190 284514475 116498433 305673124 252583345 26892482 251625204 178120801 64951511 197383957 845710309 175704351 523381126 331985935 162002816 345171081 33966759 306372088 639655901 219109902 358395259 47961460 618144391 392627089 463689619 195349666 317168995 404750533 117813754 100337791 578536951 318014125 145258516 9650356 2884891 109209369 138333427 17998353 173894873 99547391 255413467 408927751 257345607 121832921 697004961 466230841 536789604 134415293 136011045 42971153 144141601 83635231 74537381 163499239 762849235 122641341 711954601 222488436 191600344 3603465 194404253 216624791 397969237 205041901 26607075 430647937 38940577 269267970 175085681 509285965 503594071 41974993 59488897 442185239 7191375 169749406 17571745 220780677 85700326 922700521 83421361 71969701 303778861 39287221 442262581 154684055 89662876 632338081 302241091 8141449 161522587 363386251 9545691 621449751 26038144 98291257 41264143 242711041 531754777 322999149 26681937 263486721 124653871 82143601 202430476 143455435 281187501 68176681 372072762 780801771 804998251 144421397 358876699 110431189 88909772 783050941 33943801 887835351 137470552 425697096 374818669 896912003 377243284 191441017 438891886 72820861 773235786 600097 356461481 330456421 17105117 161031641 10461523 422564932 859664080 15350353 334775746 90622099 68912768 216336238 96722970 28531141 833351749 158064217 137672977 397301493 400484232 197299252 133777009 261936641 56352329 1594769 3043029 978836029 330405265 207480238 377002185 26642371 33185497 261837231 27262411 27164755 461012001 27869521 803070577 425280036 571040293 24817456 5114145 184322457 75157464 43706167 107526992 25308439 170977685 266568883 208126495 28035883 734358049 284005151 456156351 355554871 792532458 626030553 956338809 565162126 167968708 633964 194605101 213284655 104498041 188049772 133399902 55966033 72461764 412201153 687900199 341307451 19949741 194108685 135672951 362333401 207686662 21818226 27995233 667780225 254825049 162144711 40214786 194520811 560794561 457709509 474692401 254235969 559716949 605103741 617798769 53439751 308486903 202044871 372705971 12671506 79445887 325250950 3036637 19758319 252462097 250589253 71476849 31434355 723203491 182901093 225711767 6744895 509874559 121807729 121933651 477626045 159971563 890785 173260655 38949121 275596483 443165096 925571399 186021249 560994351 22001068 188771731 144422617 9686236 703567972 327408027 252427421 10384821 21471377 396548453 131420471 89879294 235077296 34403451 712464153 938216943 315349621 302495545 495997546 230799646 228538651 407394241 99722273 260455731 544257401 138710881 491039149 203007281 595361201 323324623 180490501 143023350 133225984 12210451 1880100 114812797 474458007 635435524 34952268 255270046 655217251 214107481 4280986 27598965 2704665 77962347 439805103 491127037 447830389 25776552 269445226 27350178 98044171 498390791 75022109 125673787 17878136 174989321 241000618 635987851 437247805 38539766 43467301 266883961 19929385 43622227 909218921 751824336 128613291 618811777 362382574 575324485 214628386 397236595 251201373 340669771 327476218 400138651 84140799 582910189 63826629 107078401 402684304 564794203 20492331 733518721 102614870 253111 62973271 410808101 91985650 37883865 5551239 172576486 83810453 28957286 393965638 270153401 235794736 167744209 94544606 144217342 104552449 22834906 269752159 594281530 117599641 8104383 302220073 37560729 11761301 676450873 362498341 620374185 168211954 174484297 11959361 482318236 175098956 270811733 1510957 908715279 369506840 421205814 63614970 62937361 562744582 439050525 139650547 295667912 196486096 425922476 60521157 59063961 3579921 320847773 121039853 3670668 199527288 117279245 155060049 50557585 16508878 216088151 4346206 816674491 293191361 36899657 166658025 247854601 61851043 482161735 120373903 69822712 177280903 6542966 300940281 142771719 2150821 6296605 97440601 192261463 38891422 543854751 50602456 6101953 124735465 54215731 47696849 423484327 39731421 295569330 781631761 109039652 304718365 468620638 501473953 35908994 180988102 78657641 683876369 278362211 428964277 625542869 3842081 237647833 98759345 3484557 10330549 764715340 457788913 575820501 530606071 82875246 930623839 539871852 169586691 754769193 125041498 357027572 99563521 45151216 294498751 84653337 451381701 17671205 242581872 745979825 64782505 380216923 172483345 225708915 58020720 42636469 390212832 190138051 47575347 7905730 78475001 11265721 11088475 564549056 28869436 341288641 5153961 899542751 895175065 71184529 113865025 208625076 706073306 867237977 22320835 93718465 130436965 42121189 107875753 352741401 410106331 571184204 63097149 629229952 242394542 604004491 239883645 200959942 370288738 622512829 40520662 113473284 926737935 139340420 97892425 34261101 674515773 394247716 426458687 203497009 23367323 241944676 327603169 475972813 5770061 129022195 727007653 684675797 282146313 396798816 60403396 317769472 273839695 262583651 66595677 22249189 587697202 184773681 282698587 93534293 13531165 6012553 397441126 301884073 210564403 366867571 94987886 567519757 9060049 544535408 274086811 16171065 213072641 291425871 201769701 58896989 181128136 9168896 509636947 18309061 190137151 427252939 229796281 297654788 445301417 2626693 555239017 21243003 115500146 644311585 660079780 37077144 115751351 252911058 49149356 406035337 241315101 280234546 57650693 123299201 82709476 716668206 128731054 337521313 16793991 228785896 717892270 296528931 182054939 176088579 199603053 335071201 191388130 51190801 111641626 63802162 574202870 95266291 186607539 790342413 613772404 85761889 188797873 62338797 66118261 37718364 374865245 432357649 399859993 334000040 271991123 263146049 201466132 151727653 33150671 351018151 449930755 347076991 1275535 460039929 35135941 123083489 62313889 517572001 323627861 98654399 258160437 453773857 21447581 333534714 869082501 134359331 384798739 241302927 149767201 150049821 282009159 33716965 15494793 208099656 8468623 286050553 100767361 218076867 25699939 783050951 416012598 126428559 322139665 83996740 94013591 455692081 251675121 348717719 93657081 53889706 261765287 337815545 93096433 10038953 615232049 109172143 139515244 73577691 469170199 64223756 253791717 155709481 102128104 558591489 280374751 37222835 159467617 496464187 12765208 268629989 98828705 377990797 68071879 559971365 306891397 77176261 453330741 162674137 108093441 13855581 396990903 649445041 77661478 132990635 75782513 846695052 145944381 20557369 361925125 193758216 644225518 171001828 487755619 456987133 349400857 548391462 596350171 369705529 149890371 402123715 24623381 297555793 8851951 35741815 296431914 304764721 147086701 506345239 35953369 52824409 721119911 15703729 928459351 299996181 82627329 25896761 84105937 775699237 612656357 188849781 92451425 15850988 453701247 142585481 598600701 259654836 61864521 632188937 60818341 96576809 186270331 1738948 36903307 574093203 263415475 110689345 11850211 210143077 34416613 464562883 191762737 670278701 114089418 774799588 530619847 411549141 47502217 324459676 85052701 101798849 115032898 294100353 708067981 56242705 306919203 145010574 338751695 37266783 272556781 224363143 164555839 184990141 225132597 417731653 151953172 579119661 52411205 111452417 172387930 30347626 246673991 707821676 542880001 366427297 356485501 201876565 29140499 23736057 116559825 240613701 879154080 517265956 97038178 166923849 530494042 16967029 758771 28310631 227228563 21195061 379916986 769369546 6800305 590182981 836266609 579316105 291140069 195156181 17444474 69941393 167540914 102129665 94974489 7781401 43595751 406547613 102983308 435681721 770805916 218604729 57825665 236711633 596643961 59833276 441223679 380898001 608796568 210664078 231035290 74303135 21325481 20692206 578446506 193527539 125183629 122082717 70238085 516726036 374653399 781359526 289185751 557173557 17668593 308087016 302435146 320568147 704585451 135176291 137677095 19765851 81480321 250925706 122262235 319971601 93240226 132054242 164506784 11695321 11708289 8682571 383333179 22049089 334224661 13377071 3939385 209949976 288970859 325595491 48746149 25144381 289199417 433312614 78945094 9730504 253353484 112252631 888897217 948069 124019391 636992641 117788549 81941595 908713039 125220637 291622081 7304529 282231441 98585833 184381451 563689553 161727905 77975876 619285423 493591839 121984001 40005631 213894541 78464179 541317243 288768281 84117937 2610995 48962866 7019308 29450655 810000784 24898966 155177965 65895484 148828636 6532374 712858961 80088253 23793751 70078993 355878045 124852955 142720705 149023865 40174681 142620103 462898745 714519001 291461426 94607200 588194857 136325836 159005914 196942609 162880325 333212183 146242161 268743062 514396405 346520881 663170145 42194214 165202321 54755329 19204707 449741254 110929475 512595433 34816600 98827681 5830066 76629301 278644312 183251433 367373953 20411633 337281908 62666176 21464587 238525019 524912809 112074166 22187881 29370160 126376696 70763964 53907121 425042333 15334555 244847526 208429430 431763871 652372387 203387433 8296489 55866031 351419191 404244517 240136179 346923511 10559964 150967275 58201865 326267621 71713797 553861 62801157 172489253 120449345 100633786 106505411 47574738 380073625 44654462 235051608 46393889 398414389 190152769 388420897 195289660 104274465 26209765 328567695 33534325 453120991 883290410 615361891 2681911 180161884 380795713 79166029 69983986 43859746 25898401 605063494 609129126 558842785 38451327 21532677 63125569 838095085 26361037 28175311 315253261 60464251 310830311 158839297 857493306 265392901 108356643 255332059 292395276 433434241 45980644 176941609 405376489 208081511 668957741 839353411 105665677 188672269 30653913 530726260 190452466 543762935 57869015 135451142 295242601 145796080 193310789 128541961 63134468 227927056 470855485 648635639 461514656 298482395 532778473 692261291 298020817 33590206 168279821 377081431 45010956 311622122 206549575 852701356 349494198 351458656 224965625 316891070 501580031 144167913 106833941 150247707 613631791 262746826 182999401 221845597 574794897 157812247 433319209 89122289 31380185 12727156 249796601 96047595 645439511 7854688 189415005 455800031 251299225 827334233 440338509 255104641 55528474 393972045 8303661 487931565 99000851 62623835 626564169 544315793 515174516 210743023 57210625 175656391 665874133 437787829 176117027 2948601 4274659 946678816 505996587 52339886 165711826 248911098 397341231 349085661 1483948 391304817 301179361 598968589 7546462 39783367 229565815 2851711 244129504 202160416 512676321 251618865 72876889 7873909 263426969 36809206 61183725 67752136 86016026 250171971 604528541 40998924 269793019 2529601 302335736 482536567 67426281 541422853 22024377 309255625 100331521 97202212 367580521 338565821 51586011 121608601 647234211 503320191 100177462 452783983 495562975 652034801 249112753 792024375 250913517 175325321 340490369 44055441 579560601 55326273 854365643 498651 564071311 31934931 203450725 384870851 55947786 36240033 117038652 17583516 268815273 299478001 622284078 32991771 444592846 290218941 761696068 79583488 145108118 534885937 670407121 224951749 82675636 630987831 180358483 532793485 72680932 581101090 42135085 214096572 27606276 714026353 410616865 35197273 136563686 253401205 179855479 155643499 421991505 27672559 144171841 67037809 21027857 128473436 279012367 131755521 847495001 269570938 168726883 115290491 516699961 358561451 420738855 143483201 29188279 166679437 4095919 159455055 339820979 307823181 56961048 199989665 792835492 537890641 223664200 513756543 497349568 465822927 24382020 694529353 817591657 390442501 40299225 23031256 349608961 96866469 562622440 11405766 199204603 357513362 236643982 96779697 320611051 514230049 929563010 69226546 256243681 792139 42342236 23856271 149044281 279988549 217966113 275880531 641227938 679569325 39727816 359249762 99927013 211151249 53902363 353206129 650234881 560702926 71095427 140207041 827814041 665337001 169388857 227728585 28034505 525195400 40711035 180237070 303845471 222086233 340334467 94123905 322092829 494671009 98979767 697394369 910365352 543757051 268349010 85442732 136091847 23884444 169470981 453433441 411276664 453920754 7414672 234511801 502482876 626462041 48647299 54571606 426512560 299829892 408805531 698220381 507172969 84000769 399310041 231502649 23190469 85812481 268960231 39360081 24609252 484878785 3320796 291609298 174079361 583820929 716825088 182240995 269867641 920280011 245221051 181152184 2272225 274741297 107897923 62479 132031117 942778531 442944601 394110631 745252953 301170348 111368289 9058498 552277271 784149091 49080461 76852153 432931249 364611213 474409569 460329265 43567665 88611601 99196561 161875663 34747417 399719919 144094371 690751651 415601308 198044826 695102290 449619883 82576549 175549865 333917872 56703296 391900237 128412649 260158514 5702401 235267050 3860666 254789294 638117546 670330094 192208579 808227805 436334146 399268825 529010455 15681376 823879297 252659197 108042469 346537327 483298215 432333181 408348809 240526829 171131045 26909845 37421425 662856251 68477697 190194901 425942571 116707177 6477928 539109847 591264073 54248717 951356905 174330513 49566973 183928585 107537059 251646790 37880431 720856252 132174912 149973451 269417725 19608821 114784561 244964170 792723457 136497761 443861805 412083346 434002384 145213951 105120595 257512227 103120257 219528211 489097451 321255937 908690901 45712336 2542090 90051859 518061217 36060406 287247039 170533441 377334321 335429933 249418087 347577231 417737516 124846576 66155833 353178985 485475309 77252217 50581801 57326497 98073153 78840216 45719479 11971281 163552285 511271244 500236617 371460832 274299894 311847761 45404361 452070436 66586645 147748901 506461609 65386676 832808989 82614837 93567167 692696401 60195811 77155963 153219628 476914411 220410576 34800041 299388531 89400633 139644121 494761231 762517017 145348736 434187599 628471819 334833445 758676913 107344801 201055051 457241425 143338777 9656148 117709625 545707195 120753445 11018921 244453164 100279771 22869064 5895190 190926451 331075675 165270181 81536401 183103261 139238345 113296564 255917272 32791046 191702388 215163820 430575351 209119711 87471751 487520285 70508701 24751117 260749087 195320311 97251301 334944127 89477179 499662849 139450198 175675449 27313306 47964589 215066157 218524496 822606731 97072519 375256613 189195769 79111279 288816767 219859477 45997498 358537942 307232771 153103645 34678288 3374933 214331265 79866606 53676091 125689933 129459509 341123113 67472141 680928856 493146787 471149130 143013508 292347421 295986211 62270125 24236752 540706657 68651101 123631141 48221601 3660303 4140190 924524821 601119905 101979829 216505956 164704576 29599426 401628088 630681131 284278315 105190321 382201201 27491329 96651161 178180516 236618305 918045813 174129919 398120801 318733201 711462630 360192444 510483821 670252625 119988415 435745762 269543581 245832700 353716771 459685468 148101538 627806102 52326023 11961265 68491777 667410526 16443001 20874433 78492097 477826441 12846812 527732486 672717801 366016333 15266872 117849173 153280856 940557775 899334057 87747637 103123585 663015223 347388745 21378541 142176505 18164805 103157093 353852401 147708695 49335551 626540598 129278913 737324392 65585763 497447762 102368531 53168956 330730037 11696426 25021282 12427816 50961991 121497641 503413361 90432057 92389441 2911525 303055052 112400065 293755411 190392338 23327718 80648034 1273716 2336634 151480141 41185585 350086709 106403521 172938101 167812903 27748469 4655413 65508325 176567801 133486362 131040946 414152619 74400460 15785573 159235231 52853537 10419949 548321537 357776623 14570076 42342868 376873321 223194671 399396601 48105281 5513974 144664826 555622549 229006576 227590931 757792001 13276641 316126435 230092136 174474469 584277975 448346805 467483173 441059297 131968387 811882795 41969825 363770940 770154820 29997961 4156113 165300481 15614425 262336645 268891036 387727913 257124490 686345545 123023433 135719169 837698653 136138798 142302007 160502049 312823057 277500725 464551865 115937944 491047473 495268675 428233665 4362089 255714475 715594916 426350473 342698049 291622526 199174501 436101339 309253051 233549221 18416225 132268785 21398833 37595221 264826724 474155659 123582985 139741449 125246013 287963173 119816761 21347965 165149041 66686177 25777141 193385816 191200913 398920441 92231673 654295426 273451413 138821225 630697569 255211951 742133979 207915175 964643233 5489667 99060980 114873168 59781955 81564616 8665537 369850282 463900241 530648839 236724619 679397555 98910826 4748563 342999749 34462849 70920793 330226237 368589307 421577317 82177198 147333453 2028286 392090161 455215311 151657951 675530269 196095802 874791415 50098161 552272527 173349562 21528163 100256876 18196756 4967585 47205181 71735851 771748078 848071259 8888651 12452657 659759640 5219397 225011809 14775983 79454840 167797110 68395961 8169791 20797963 307778178 138559457 36267349 234972977 168676674 77690493 103422061 154755661 349822087 152946349 88261489 361669553 793009921 303141961 85066941 32192537 900911601 296617465 98836425 280145805 449927601 542411744 912918553 79026401 509728480 142837597 109013257 64278199 13290163 669226801 209001094 409746585 367104979 801249191 170371736 76123745 61144861 3286405 6206641 377628151 65446363 1796129 268933081 769072690 321130376 15282181 953247709 85630546 528497617 682615873 891719500 221399893 165615021 664223929 745244097 15993403 806878369 241449001 418379096 495161451 493564689 573978019 538902937 127375385 119022765 610624981 22145536 279987213 870354743 230709507 485111221 617125756 67137031 416954575 439769477 153239633 307101635 606222169 40909186 25668553 645783677 139895244 39863125 1873473 422463448 268922578 554785141 103024591 566627325 72968676 988367689 192948679 514558186 167241207 754122081 337489419 104146873 407816850 125865774 435537753 398517821 17361217 582078105 459949744 431178115 86798657 283696081 479923085 373843825 308254453 386459375 11013769 72531713 186558681 18450701 667212339 107238080 110579379 57424181 573371701 181565011 219062689 120831361 24456268 5431353 44389663 406523498 415422137 425937238 2700391 945972721 249825147 9206488 144434458 798949205 583858742 882480085 942838127 104473489 128204101 501771765 242353271 4375413 19099851 130811233 147530759 545859601 59578561 372433386 664598185 866385397 437209431 192021481 517093371 18352951 516284731 236666546 2045248 64803418 383329941 100086358 720469 82446729 110919249 440717689 856703449 390406941 577725961 819327160 186996595 304844320 219252265 1642481 6826249 5950085 272876353 695702413 481875021 573320203 27379249 649434427 138030641 31134181 505668622 318815502 485457101 307056082 86623501 172046257 30240172 261840580 702541441 31185729 96445707 712766080 574718211 285390334 414425323 473488285 230830601 81569953 184969725 568490014 250665166 49097283 237401101 4691575 308009821 408088841 806924886 287553625 506994589 230852251 45227333 17467441 167141920 495554373 319871021 43218490 430997239 336810795 158216593 264102401 603122801 222135508 24138161 118493281 900117681 50634641 157951201 341701306 73994768 83015389 785452195 98755449 51804286 128850562 80337394 225693205 86549751 79002556 37914995 957305539 394872996 368005701 565628135 9515005 253298319 147323104 272352642 560806832 445328768 139174417 103695826 355716857 129472801 376590255 12609361 545853985 29993337 401330713 717730321 93800211 294243909 13358996 838199791 42395809 809402451 356146913 796062370 270523639 131074945 331991345 662357521 244667725 102373336 680880551 89046756 420924031 261377965 311618077 3692425 242635237 160903549 309515103 296695147 169492681 23502541 184127329 367213385 302644908 287549497 85579901 45757694 7518976 218832329 923622253 308260999 264217719 192820001 215311516 114331036 145450945 106154185 721187977 447303316 115852927 24411305 73849093 664717465 252411265 202819457 557383629 108953337 362130907 92828483 353902528 318140929 448353877 34064911 30101563 639688461 96432280 621570461 87342137 184192167 526825639 316680659 395477915 73109785 4798397 107212821 87556087 596220241 344649192 554446333 122273265 434541699 482476962 73663471 289220601 310264354 21954291 101450145 231568833 258636401 489133297 553087981 164941853 67785094 361278897 16712686 303714729 83829329 254152445 667535515 114967993 492679666 194696668 88085971 49666561 264384334 196279077 367403576 107626421 15616983 463032769 396346302 183816991 375709051 416192706 391294282 348843165 148474327 151533113 242523169 54880385 175740011 376544971 6203421 603320511 43732549 50409464 671404763 289275279 59376003 956511843 581532453 589618553 73987005 179223601 332128933 422077519 1936356 68249616 167882391 130918789 251606029 294371117 649080846 221085445 44012893 90430621 66049831 14838544 457981945 22802271 71666097 182764201 119406709 114677224 299677189 6225661 105425062 120844077 389743062 159285974 17839177 328053475 670963126 19711542 808360756 18242515 50067406 84298171 28689 9199345 228182851 142776641 69542821 469465312 110841476 453696650 82759741 336261196 53046841 435839853 158789841 1586485 100158097 436119653 83702476 40012187 126312461 32642103 217724221 370784581 161667523 437767849 220868181 601379489 144277783 53808476 580191975 422840626 78372197 351377545 528616361 262950641 379293553 528564634 5181180 380512536 9230561 131433387 341892496 77302941 98454174 398327617 380120001 1482067 516042821 459806231 364091475 366872012 129565729 268141061 396514401 151047781 133101784 823474576 231070197 86210839 384675649 1864814 388327501 270705025 343341586 175508852 350512801 84284905 57132801 262120114 136712491 519548961 75237121 95219398 80714118 83196531 552478317 393895861 523295059 97185089 248686362 70499461 5740471 83569177 262200421 73201045 561932893 127973518 762088594 17801011 173102579 260448943 27948460 208413163 521800511 544610387 101607397 141306705 206443525 193231306 19800745 51004801 212196340 229437781 576338370 289089526 155006929 14816440 527174869 75562241 528448304 467135005 700057359 51398385 258535687 703474489 19181371 116062876 366070615 211001253 147874217 246363643 420564233 799920141 223988626 932275906 71585521 407643579 148424314 92124201 164172044 11000653 391140765 169769336 310268115 1271386 59658097 443746381 25770369 149261033 35790881 149371147 17821081 152887681 429588301 558360276 263509891 77249118 256498251 104113881 332250623 29441036 18978493 290450416 64176901 7137523 191036285 38932786 202388373 776339488 545587273 459051541 661909705 34969572 93005689 761395494 41853319 161978951 100628481 218449841 240909593 231395144 341631681 54948761 87674458 669335241 24221296 111911061 665601 84437141 44302521 115383226 27661551 84917197 85745489 28743201 119237149 368659377 29357101 178392013 508521133 263785 198759718 708417747 218318654 580668029 436955905 449793793 6291871 5392436 19883566 11344201 438504921 470432341 65074276 262003569 293369099 158739841 62907751 190574938 493588081 1252180 60418961 112477071 81857917 265407169 49862381 79991243 728975937 609892990 659369161 94485985 231136714 600252967 398427121 76966759 50945613 3153669 533012521 190622293 98422087 75513478 657272134 499519077 141510051 89916474 21361945 634256673 144938929 332739617 180181301 238095001 356987041 225527050 116314462 525397538 643489745 277309941 61486816 539677387 43893741 110235574 25913285 384841417 68017993 372118771 846318991 196101018 349478219 353378189 156247687 24219833 234483992 207220735 292162992 11281901 358123745 2011657 342397981 95790961 15625105 98526917 44152144 124554553 186031231 276638713 358657553 873665239 692990985 17665507 14317969 221066992 113134201 565241713 151169462 935762033 297178701 487318177 394788256 576028729 701808245 66412801 136709390 290938858 79771951 281323753 2607865 460959927 116430265 501528751 198421411 420103344 21021701 119126701 691608451 6297215 47272489 91415461 31411216 86364697 514467152 494385004 595323737 50744985 105312769 134225092 667488680 53638796 667085619 234415026 461920489 3093026 348921651 384551181 339585533 115642378 366217281 27554385 335328397 39559361 577644373 636013878 35465174 567639305 610106511 433607665 8191283 95858277 42778451 216148531 414840321 495047575 205603245 292974793 567418429 38200780 15216110 314471338 688508171 851120551 295069159 124361961 721637482 176240557 640034945 366080607 80684441 57134945 662958145 60101266 96242266 717586135 121066881 56980881 18846277 647746211 192045700 109101747 48350793 536181737 27570851 85439329 734156353 378948729 604498319 530195233 397533066 798982220 198140478 801703429 286605704 255477685 34726654 429290611 51132319 113341537 20097021 286131139 411980880 761997916 41083601 404409541 74325369 450539319 54125445 117610737 33075784 655178877 686914873 231859521 154056904 26399761 721654809 73891921 91467229 73813116 306968423 601998694 622749221 78206920 700288192 342224731 495938297 10714981 90605869 272605201 751019545 1468751 433210582 122468149 409445245 50789686 570578086 149859019 349981565 43151236 338932705 130601 704317645 25686513 187681978 8938551 770712671 70921271 260285321 162216521 166814209 392975241 515923201 198540399 26096217 329562806 72518209 364194451 717512752 77552567 5921426 338808511 779139793 121839945 540357901 150659380 62170228 60027157 57073667 33772502 6031174 109320816 597089101 10117405 649595651 9273331 665679183 357732033 13366333 28481573 448480099 58186485 213659905 72096841 298994277 228336589 106142239 137101816 23708141 52296830 373606657 56821825 66237985 163469335 650850949 19903729 155544206 324583953 20643976 19475429 7808659 17977703 16470686 627548018 143648233 199968845 175352711 97399147 39308945 76580603 88792915 566192481 180149776 518015081 280630782 792055681 134689029 9851482 30437481 709408569 162598306 695796251 487506556 267133189 175680696 363539741 41640776 669280444 341632421 400974761 35425782 76960153 221574331 129138465 815518948 903016985 148486921 385143879 130112305 519817978 314678001 85113109 154424359 48389563 121782871 74189066 313331889 153243070 18969994 42396 334480168 262551607 205714601 54834218 52155643 61921061 578894205 497335882 86029247 261999073 614270005 315796213 50610371 536205370 50501201 4885201 177547341 304989301 26879833 42644654 264253579 31541122 169758289 10619519 501804440 23342701 430667485 370661386 472872324 658097735 641016451 918283653 340257625 12454399 475147441 478146621 761903527 100504951 428483507 77940589 111322597 1193599 101673769 212593992 135457851 41073994 118992061 369455549 39527717 193364743 498918589 275936257 39754636 301670761 180931227 41011201 226379329 465666545 824059050 728990200 481950981 412756803 125469643 193631761 341802517 597826585 30204637 266976266 16272361 974168161 312607721 616209868 101292251 3863911 404932986 447479776 77441453 579385089 131496697 50985661 571843275 198560128 454313798 142981861 72489532 10371892 373847200 123119617 39513325 219862729 100845578 78533841 167371483 104100912 409687424 16764126 320232589 13199017 218339671 310025431 35779357 358881685 327007941 102334574 141536353 709885413 23511466 247139101 268959985 469648327 418970315 161330401 40943827 788879534 329771440 116708593 120058066 311207779 119644921 360857841 229181965 55609954 259362739 632987747 132668653 157913801 333428293 176096201 117588139 17051677 105529399 630959455 85285105 135381121 315107023 481430419 737892285 191576611 233590119 523185706 438777451 183924742 522308089 65360751 187475417 262137113 479774401 25174147 273016393 201574437 11359362 626149833 691004385 479808898 541744561 359649367 6692281 350059387 729309761 123112591 28268143 692845497 332032289 3218437 556741441 685467201 457516737 210828081 2153939 59426469 59482832 3480867 425995538 348181741 56134995 333565753 22200777 20017306 758245170 119113457 425296725 135552091 412634531 45720993 236860625 960437068 31935561 250237495 2297725 821017741 3861093 600730761 81840646 5960465 596628781 78306245 546106251 153711284 417328546 724648673 351126803 204376309 263356471 126624601 8910001 607053749 726883057 230644581 55651201 459931245 45153208 21118999 56130409 393989986 350557017 674159113 38748835 566040561 83674951 21630188 36387583 486223 615139996 645978521 14611045 393445441 226530253 203888161 510410437 223970801 558301217 14060065 364213441 836746021 426946687 84564726 185340625 333931951 252201169 33828718 131660143 101745459 892016674 865735963 348466996 104794571 321771889 39646279 283658665 14716353 287550089 181251451 79995601 140435921 39488464 99882589 525755849 329907271 51770643 138046881 15114353 16012417 479541463 47146639 98257601 805599961 11238277 786161997 31708081 52224906 106471179 487861161 690801 157097396 43565809 621380353 299227366 224116561 26972389 12181351 257044321 446253958 460077307 789233800 324966001 305782639 24375401 368969169 225288058 38267601 7910969 137686979 703750022 294683905 409691629 532977874 8982913 877222576 126990057 338574251 209357619 23005543 71339290 117680247 115549515 79693801 412503193 344624205 9208501 95311476 533083511 255035761 43734547 32657241 2116225 1229317 112724697 4046137 52769426 825708385 99176721 112793377 588523035 547382569 96198697 422066303 275612965 216045721 504455091 65778457 43237601 2099297 415933871 91673705 544243642 36037345 175457107 14288359 106560931 313753966 523227466 170351041 49286980 289041043 621479731 178072993 173596 159241951 188283756 19706401 36652525 100863933 11726730 73210231 282443239 167131777 9311431 433238151 143101414 493502465 125202893 150473833 23705641 338530594 59655471 226402157 406777072 36000691 57415425 11272385 55877473 62961896 307923173 745548577 546105433 93205505 24579109 566147561 444707749 446691350 4750461 170719712 69864887 363887107 56971027 51023154 334005530 285474241 72710626 135347641 205685723 9991009 559838611 529174309 374868856 122644705 989055178 153133462 544615605 48214919 162937305 764324926 32608973 136218349 388537267 401642643 392518386 564783489 319555235 3042845 66012409 47912193 195476434 899757416 129825046 349200991 523294024 331282879 115711804 205893781 74621633 352963018 341627482 831663613 96220741 96622633 295147141 269048143 311345197 124222231 277929529 3543895 437509203 126285249 162157605 173969281 844039036 1961941 171482887 34836769 387263006 100236397 358163575 343869996 141708841 809721610 213543439 31824001 423401473 287503745 209083393 213819337 478206327 275381503 244339501 184970481 309749134 472022035 62622505 142025654 655663141 570815983 58316275 323193081 217793601 109943107 226198554 117745321 326928201 151363651 780726985 81320419 521974405 318619737 720884038 75914738 103669201 513125831 86845342 4513741 129937213 57441781 450792984 84388848 79774111 147482734 116503588 293009740 63442501 498031306 537253048 510950121 129857926 582945721 527973691 267502764 73688865 215739469 482977651 36918589 56178566 124227841 2547601 30784447 228848023 209674372 251094921 154628601 732722677 732350935 46163393 31051977 280504601 807721126 476219277 168620145 379340467 289046737 159627963 225303695 725977489 720246041 58478568 529867341 605502601 242235610 25203232 49331620 10987561 246360073 210770263 331243609 420965408 126509923 406433793 126808361 7983121 34243903 225023765 251696143 438251941 8920177 466646591 618468943 165971773 146440985 351021016 33518626 532493385 338846591 130606081 160767205 179137588 42812530 20646522 58957971 339932441 564069541 708803921 342622666 145143145 622423540 131979797 351642611 424917643 441948565 282299683 66446345 226439061 413729206 714092335 196663815 348570205 792447001 169291651 110770878 101521876 95265409 27645475 61936181 540819181 29330076 138438523 89820976 12876033 396660435 905763517 291342711 123887785 184264353 53436376 149450301 463667793 365024341 116974288 129645265 40901947 30342961 760049200 40453249 14699579 696842636 478532175 369833953 907758632 218711212 109797793 473171117 772437637 161487234 69009640 198071545 715473001 400276077 289626625 517879246 92455777 37901631 413673401 179444871 107826495 73598251 10123885 157781129 28047687 114398201 57342271 654523325 879287264 274757329 976041177 417104641 21684028 68737051 576274105 436809881 170935759 98589841 98408949 221160031 677311804 232927101 63368779 117314513 355335919 463921466 490665393 592887801 252085567 270321031 548522416 441024031 106331681 770715622 496545076 420616876 265848705 55764255 54135421 652130458 107836129 149282718 140227402 10940631 624638197 213599096 21637630 70007345 73707218 234070313 144713581 333961876 53326417 106871476 676928439 623625857 595665001 8126700 64405117 460050499 241288829 606321457 215217729 124848209 518291346 5685401 776323729 47261721 4727276 480460051 153879909 5334106 47903149 179911057 1435771 89245716 879439455 353603329 24115366 200563481 58448453 66410605 444094126 608774935 41162166 110309781 778409234 333166780 118340393 525807657 49320866 342539030 500588101 478410873 402652529 40402363 277428907 13298943 599167989 117554691 126439307 898107473 422981533 754570621 493775857 590426968 354375585 156287701 40729503 397810632 865517576 545625235 45936569 142917097 92834593 580058129 115207359 338868145 376571251 109843716 333337807 63563501 783941985 291523857 162651521 574372616 30980909 499604609 94725708 823797307 153679028 111222145 27073126 70846978 32071256 40462089 110686773 148657993 700367825 38354215 194434321 89039683 171617629 413192098 30720197 258301907 119564417 519628929 252814527 550174979 69799948 617641025 403833103 419786875 130892681 370717081 518872901 68124385 356875 801023 364403501 562672035 10635297 677514403 264836529 333036229 108375636 116660972 20670161 149461148 97463781 77553379 108372265 45779177 28571400 4733378 166093201 18119910 262661212 115642341 880718515 647651577 21424351 122115901 291182767 150816829 39005711 246254119 363770231 171828217 464128063 47699569 20026012 146606427 326789373 446215441 241296241 363366086 206892589 191163901 6019013 242558713 95551391 199588616 4614429 310191201 8144173 180417831 70295329 468715651 161859585 139594001 20334577 592872981 298721281 252017799 152528923 23861194 313722571 541540721 477350331 5371579 583355809 854251001 33411561 9359209 431980429 729740202 571995145 475604046 555658830 215535631 27778895 99859270 915024676 1698087 381688205 178732831 869808122 131303173 52738988 794978353 37214213 55283251 39892337 65272921 651180993 518018005 347133554 518082877 332597942 35017711 366990162 481479361 382515029 797449885 196270201 221628737 243820665 31317162 47734177 404246509 4829773 945458195 758959762 3799487 275697145 297589105 87953071 526049889 19500064 579146107 291289207 588769475 572694641 739689721 264809121 86902601 208910065 524936243 250785485 695821996 57454513 245186638 46197229 299979451 476611585 36147201 110520402 182796195 512670718 231810625 93655657 47374801 546195226 496950605 194251345 569358153 49614538 253013381 51783649 261185805 171222995 640790965 20234746 638109172 36466501 97210081 248320996 259966701 581823978 199346239 106089217 753022557 322284106 114919715 857915062 41678417 163002291 717822155 190980757 198605107 209010425 432575053 11068840 123153169 149329266 165438795 127094617 58308385 541492991 445725964 171838215 716073841 155793121 394457533 812050273 95575946 418370755 273886338 15441791 281754001 1247674 251705347 127939553 325118431 700037601 827972251 194016937 181901623 367837233 38513020 23453035 188666911 97425581 136024582 759428915 46180639 8443361 105684826 340386768 394494437 54692513 267470751 127020295 103717999 305731361 710431608 164883721 27645717 134550001 123376666 1712901 559176267 48490845 180536253 275881103 550981877 616463992 485350416 507272494 216930247 155785851 4932811 83065049 982288501 27996581 694025851 452983894 69068221 908030369 693054289 88144651 28638159 151255729 297304831 111560793 73180550 11698415 149795595 48791656 619120841 270690658 593417344 387586774 624143145 278312984 167980681 356072206 3951406 24163745 124302349 205053751 923410 190175455 260689430 23463589 552544343 134059241 100088011 14046901 41707505 540317849 415691407 334153747 156918629 1764049 287263445 102889441 322693633 520658362 119214796 119083525 249669301 91951381 172812497 219772689 468603627 59166126 263695609 26575797 148938049 428356151 274431544 356891546 374334004 246897928 301387703 78373641 131426889 678739244 361385857 14413465 135108849 121236551 390768523 36175761 269854427 1415403 181212976 726383945 34968600 233723261 50807361 598105273 496502280 29166853 595215063 500621799 153795857 689131315 557904077 81146287 8834401 394075381 718034691 144019851 356857249 511880385 169414071 28771800 224166209 541450199 85489101 458398601 2846125 148339765 107823625 54144337 6639095 191086048 81357381 253886823 644539003 536683105 227248477 526472173 564904693 166207420 210199185 811813321 148191121 303706817 362630146 116387007 61525288 9102757 38524501 414616105 150646353 354462541 218574401 87125057 450313711 7797817 49918600 7044477 307001839 326052541 553311415 144301809 360242310 170088249 318513361 154316899 32328477 69706155 873882030 323658329 207353711 2475151 70391547 826442320 39282953 574066611 449673315 135613009 709395007 276513595 222022549 105341473 370547431 243264953 517839112 180419251 294032625 28985385 313034505 470717241 19191760 27855712 391403465 126317874 56129921 26836146 191602891 306884635 29601181 209386600 56502901 294132403 152640937 614221105 97912321 492378854 123375397 11812906 540193512 962612148 119730001 31372001 129674161 240770689 4513271 58780131 1618381 77278429 141227685 44730841 148443934 305295787 188070296 222248269 58594631 28719875 460914785 75543955 11914852 454817286 76595354 132821081 451371439 171223417 551333377 973888021 345003868 65404333 310369321 458585293 14578357 455291533 46688587 21573322 103365105 124789237 502610575 741939961 45167233 191893969 13917391 433438419 37783963 153527659 99465538 160716641 132442089 407356639 304459057 192557705 5921025 463493493 446280143 32296381 405094530 162136843 164049579 240293600 6275521 274104326 337462392 231167103 130551551 443981288 326522563 309207049 215137001 184233221 249617442 185141541 1496405 227873632 250610599 282368321 12953609 80693219 97059241 122398641 172025236 103499878 57959425 98522801 184283177 51238353 309444409 622896513 537328009 62716611 47791577 47816092 9761311 279971689 114255311 218639285 121335201 561215321 20415160 46158179 362869625 349135084 57869344 183336263 192039713 89237863 205412065 130758385 252116129 163144801 136910215 521746102 204262566 864541 86044826 714810629 85595455 16913425 54546681 307343477 5731857 331929241 119611982 217330345 89807525 6219408 353858401 176140981 294730871 153201145 319137862 118439065 173730929 20746793 8963306 394735881 76281571 88764481 238549039 53247082 97058088 31915629 204356851 472580809 565238821 160876729 20030223 28459783 604070776 45280399 278762485 69732585 20433781 421954001 106347993 667685242 147872446 40695274 22324143 246649981 486960013 622154389 8439617 463684057 42625399 54939683 750516911 73586468 196655705 286515121 108260521 317566522 471907927 190847009 66821945 18621471 297328316 327863665 182876821 120257572 12883867 39874626 239420521 335626585 31049929 202081183 395151019 76909911 154638485 16583333 600076939 562550041 613395385 282699332 72783778 150703726 672884101 95724520 193721781 376433812 16614661 454709946 699484641 730919404 536522273 25136644 73728102 656212216 13271461 276232591 358666693 487182873 543171265 787667896 713206972 559401877 434038801 130162681 420741301 12581653 748064136 957312091 91470085 351574081 32035141 893105233 498208951 384704431 149350774 697776073 727901334 62551441 258572899 21515677 148570793 228609 280231861 17764782 96903847 31590081 206050076 432470311 258622876 52226626 900763489 40159519 585250447 113341350 28278721 189416701 567318277 4090126 651032381 59909361 11971401 73129889 119308729 149627611 2363349 370135906 317311366 321781081 230874043 98413334 491361928 37077151 227522412 89840323 209009737 287347697 299328858 131159897 907220559 88677821 785154280 46042423 328799004 8438456 142880071 236094349 254059209 250979281 668072818 181375489 231211501 780067801 277703942 38080468 435145989 573852799 364391281 587184445 158416705 158588413 72218881 359585896 159370543 55808261 59520655 89335105 40905157 393844069 36510657 276181057 252388867 925319379 287654706 330978329 247134472 284024264 5065705 266130241 473859829 107924017 524355595 68310398 436618513 341433601 39382661 51461921 195205033 261821249 201377089 24556595 38123405 10849381 35794261 424169721 360138031 412239971 118029086 515204729 405004095 353914633 132970171 292010995 803281081 72266577 275280931 438569041 288788809 207103859 151644165 212384656 434801178 56055035 658534425 227001325 275600737 315331273 32338151 7046751 55105533 55784401 252165301 321609688 235300196 477038725 427540357 66607201 134846041 360988718 561503737 1970476 302558947 7285186 514058848 108097111 50652161 281078101 49006545 405567681 391484766 104116601 169792351 526510401 247338274 17948503 221013649 556471429 33954852 536026057 75263143 390476017 90546937 164255862 259773780 439416661 181206452 634975171 268846093 199495213 438577492 192781942 84528681 85661713 474718303 132793642 51266251 296718254 520838126 709274645 247639057 187090419 171398624 981289857 16025665 15045681 549580907 33750917 367780351 519510993 695918091 309623617 36673018 409188781 951780967 19408481 549581473 726723415 160444645 71588563 88832671 343220975 363898508 185478099 95076385 485765099 83939607 281724001 58798741 366394041 213808686 360049501 268814813 184392112 66524017 108250799 936894911 344009281 140264641 80057641 210060277 666037585 349423005 406596171 41868693 20744065 296377687 712184357 24749745 15468209 102904607 201869821 347999611 9651328 362056663 781688077 156638039 224070831 900324743 142487632 408688001 46941127 15443596 66850831 203775733 84581913 146833985 100457794 407244769 408611001 121941667 240805545 32832181 85750163 214312582 468458423 368057525 10885291 522847915 194092250 171038495 183931501 760955729 526965111 405866096 181634969 150354786 82036961 497888865 556991832 108539133 533884765 351787701 61908619 166663669 24384143 22006011 8168122 56437261 44238145 128509393 121405669 411039691 157951 158823407 130656816 237412255 639524425 60598451 805315787 864496815 8245426 294592015 73360621 180190469 108375041 716162875 37340173 525516157 44186476 80536471 350497707 397569957 289089173 177434401 199152251 178499411 18732633 506567133 434832619 693493812 576651637 61789008 182423525 55283581 468595133 306838909 51865926 44024403 113695625 116015046 393528479 948772931 10662788 50591479 666107418 360514297 433013673 483949291 386147983 157907737 36932943 740167391 14261476 10375543 238248181 42917629 11240705 52143169 139360420 192515476 424235537 742735804 197798726 16550395 73761689 183487180 548433103 191040661 18695001 321504267 139788417 344826366 340689233 70907953 193763533 843402805 84241853 400798954 179821123 334615617 106555561 491057381 2630913 120633103 255756871 132906196 447038001 171053341 1399577 60834055 128450629 8453501 122789393 8288265 85915633 164863573 107754373 24480971 158051267 457702012 67362465 90873224 607315996 241951797 117785401 60542764 30675 430156073 498666169 123137431 378956711 8854570 124071546 55237701 185664961 575748433 661212667 40870336 122257881 298124785 3330073 241283897 13153009 64887901 50192453 767693510 469810649 621156358 457605457 211550296 80574793 142338142 10350251 40631701 72811116 162438520 797632183 876437581 106417417 78680437 370272907 488635057 303550077 243593941 4571429 71165549 673189941 107147497 291997665 17811346 74828154 100289164 193858575 198789361 329664205 9325161 626313135 168796776 122516521 440170009 589221777 247953849 76871873 270513365 20643453 356815909 178501151 8146298 31176046 239955235 22910737 335004803 194211151 786556205 184304673 144682729 201917026 5315707 67805169 92108017 191736385 16843101 212740321 362932609 62859525 333523537 141582187 601780649 957065284 88990001 192305556 432451475 410496705 354101491 224479242 7047118 255505251 226476222 522858989 634443853 103829801 217912096 562488001 601087073 284925161 53565553 9783247 199607479 450278599 481749386 924476089 80214093 447612361 15603618 188110564 31485065 192855263 657733945 397427801 43837291 65435833 97857761 492030841 374370426 148606193 970043046 919600834 365910415 38324515 415422433 404089729 205510753 122460220 100353716 62685535 262366941 364151002 111748645 38807896 239967591 965304550 13209721 527935565 54936601 41306686 303662547 145968857 800691493 322764541 707145457 59463202 346556505 426757978 437293249 328395555 2504202 256475911 95613361 71817928 672228019 331902961 101635079 450074583 559269337 236176351 130029966 286461775 60366151 643276450 854910286 749865176 438661342 713893043 410489146 20156129 51308641 501836311 217355552 241271041 104810551 106854177 89678746 423493595 507499273 25457071 870862843 14085142 8076244 257398121 95621995 69552673 100071811 611912009 634908011 671172049 372254501 266009185 275119671 565060266 259550976 126550081 353111124 257631382 73287643 462896078 393270790 542886233 692813593 43487791 29978353 191996183 81397191 161397303 124320600 440918606 386974381 47443249 69490424 69833503 133293551 913595809 82089978 302454769 38665137 877737925 369212801 12667140 591483126 9981522 518254777 360333153 594976996 307671505 139873933 71365561 41494489 250319851 191689366 101544265 116996169 105435191 175778065 44072001 540366234 575224336 181582831 715620011 115725489 130745457 179218153 446944933 269385784 210883537 35405609 68761070 74587561 734212923 468269127 16769937 271145687 747984249 709968036 538212727 325782379 8624276 34369479 305745817 26832031 389587651 872004784 259571 274109417 186145129 51168781 533681901 54297751 45586691 640946836 820665215 75340580 103461841 301785366 661107697 335657421 300680449 170137451 80265873 274864789 18612751 13214881 50574034 102794236 22272421 526889473 29977885 18082849 23362651 47177985 351838817 53930275 187461313 603089501 604299307 240444199 81018496 88072487 288398725 141740614 67254721 30822581 44734393 105277601 39373883 160895727 142737121 161403950 267368666 6838405 157845934 187548565 86293351 3030161 41712151 843336929 454917859 872931601 20353191 348190821 41384353 346061871 512185083 5554043 230499970 116970661 512934761 254976897 424792601 539594938 238024473 17969358 11023374 968424355 119799697 270267213 150181792 769784857 445948450 541541419 61369579 258004569 432546386 75866561 803244000 100106281 198185338 885240001 837537253 22461188 66945466 559098307 550345167 28836292 721325385 27744904 515361546 87195165 823532676 243273755 346888271 10168495 100825561 55970237 37128973 220133845 321037773 83886773 268402041 602607649 341705596 539717113 707388013 56879161 459939258 178083501 88128641 132483793 45086141 194663276 109522505 237360124 210600167 271559721 211576237 137292751 480757421 96206254 814198725 420754977 710120449 296185297 52703041 149451151 522984581 472340377 400081321 517165821 46354036 637659631 459700066 146193597 526636583 46422579 196006921 768990649 684239740 169334065 11809865 268715703 349179967 58691971 512924077 113050137 40777117 5046991 44635553 507935001 439213551 141566581 238660779 264531769 271058431 1030723 511922311 141191053 165869127 141277091 94949362 397188001 115262959 87965591 49579651 23501151 515492972 239957485 615286387 520788577 55508746 908810925 750115777 438926605 32176853 519811873 107367751 189929601 34144761 182266230 20652178 4654585 144563391 145400201 23713717 18105613 186790272 79722281 3434201 640887 316793023 6629041 65928564 7566330 503983585 63953921 601375801 490907516 239305536 21397188 203372893 320033999 85031675 25394788 561628684 17161741 145114417 292286821 147974763 775373851 127227070 392062798 184544527 250744138 381517094 364771767 15845221 775233623 98223606 30824635 209871013 323716329 4930551 491018893 426001217 373743041 481383721 35120610 457868785 319081 140564348 88689889 40089348 228540146 520733798 124701376 35307280 11973793 5953179 82930636 78930673 870680251 17046214 768616615 3588553 532586497 701581155 705272077 245482819 106711021 887297815 59643585 287231935 206742777 54523904 943818863 93495205 242114911 18681265 177695306 238332325 68442254 37022425 172548388 17283673 187367914 580874143 239512405 49876201 207468343 288496461 34550151 134635051 274278571 221548401 37996111 263319781 604779 80014626 105348033 420954371 511905361 120361717 303466141 25701346 405460609 351199279 86533889 351251971 109661233 591432678 36386461 507524503 19084059 590885827 125014891 262178911 295749279 31530181 93601503 11886218 339470134 222771417 325504176 231516473 384020557 894390136 392454952 919412781 16122541 521120195 113217811 568121569 47095939 312659167 32509681 44560930 380466265 505074116 16718331 28846981 4259777 4124029 92216656 27342212 88812521 205143251 194101480 224155456 58427461 603579263 159859246 141948841 653645905 60130441 2625463 39193861 116756575 354895633 14388769 16718751 295675921 324732162 161196661 636915313 592983840 503412579 209332993 353075344 607603456 130157651 136344759 162387289 135950849 343317579 451481227 498017753 66637387 119841595 246227651 282027439 5948251 84853266 431640226 418551323 569033313 273932595 309671380 242529519 647728997 10034457 39122506 563366266 104858435 53428891 182580949 29189476 398044269 501398893 87741321 61726261 8633425 468527508 293831524 28836676 16818274 602433701 89739265 92110866 654927169 517742721 242298241 20453365 347995993 13067099 149207881 42954094 470543836 347033025 56059246 28454272 26795369 205679296 69115492 366198026 171852151 473978902 444853072 109474561 525350801 303556826 14852349 335906165 350200215 47719909 472578016 88910103 595781801 831235245 583308036 115889255 5008339 192528805 485775157 580497325 183969103 6101873 352752289 539066907 775268781 178309542 483805076 381709441 457504326 85339017 218985561 164503021 102171336 6500467 2326991 106674691 143636176 676745521 262602649 441865719 41696221 480979444 219302458 52677586 157315681 854862912 71017650 650695657 576444424 564725382 60958801 336262246 141537832 191680280 276062641 18144838 141293077 13362883 82296033 212496740 25440526 700981916 45724721 138406423 388382501 158577959 58745065 827411156 913881721 133971493 127066021 11617119 173175310 64190085 89559001 95596477 198619824 418132597 93476923 154782481 866096798 249859849 90694414 743935201 577784635 725465278 287895777 127052541 324924429 93448037 268325569 630364357 127386571 33066305 265924041 48766136 32126017 174693652 2074338 223705876 281717726 289757701 581363929 483244399 30835501 144303880 184577361 143973902 64731499 384036361 557256337 552588801 176983918 217908489 47917493 383475457 119974636 12167926 496283481 680835891 508081789 242372155 462160097 812238596 47685788 683799936 77066088 216590921 410517775 217106321 598528387 174798778 201273901 323831556 459645451 644268281 217156624 462181361 640298575 843299921 632821969 369741856 677947180 741819331 658199 616106587 25519796 29951165 681501169 157616953 21520549 184593223 727746380 360907471 5049455 806910609 382970506 449825581 813863283 25054931 183551602 42932282 89186761 340992667 435816529 172284583 247619009 348271841 516341473 123519763 210308939 301642124 174713956 226418080 426310789 12955056 400982001 672263964 440980333 38741725 11811297 716164401 128868791 37981417 571080719 26164297 76073991 102615764 221074337 177964736 467159407 41360377 278230264 678732940 402948686 33066337 619616221 72654557 151293759 469134233 222645889 354326842 70233406 873659161 156460591 628466203 571273153 404310361 92406610 541384449 81219073 716305283 108180606 39872651 68702349 122069209 393719041 233261841 633427815 17046565 311122541 153953057 208525176 546075041 347147745 642718585 562722007 43869651 331577005 729766346 803017531 562360420 1586746 558967372 268112461 177480515 290285236 53146651 381016333 143895722 2680371 314324326 611870017 475085494 204362101 796030721 315196123 20430076 678507937 369212636 298545251 46092121 67348135 101457581 109019873 241231357 1025732 276840185 195735614 200433851 852814485 41587169 7168591 93159661 459164821 709121281 151158106 553301787 573304179 77898754 632660201 26364507 736236631 98119645 557754681 107434542 195366871 314727661 104091391 178317574 147115842 34730749 302600275 6530221 34836966 225409123 391412421 28841266 710792097 89794581 57643246 99504039 163002085 339197341 47758825 210286696 328029697 2619541 350419293 780892111 119922815 108037671 41044381 616134401 247735027 263178939 1468505 70969684 356101530 12287548 867324664 142942533 353856346 441464597 499126051 907274732 446424091 47069765 651488257 430133641 260181555 140902016 365587239 250383295 426922689 243100927 91460167 263953901 108248011 98821493 35267827 8495396 859472911 18778847 836044609 167565905 156791046 527048081 220637470 191237367 18898265 630693993 68943148 126071401 45896900 166697673 116892833 69598720 67745098 225132445 286574662 197041601 595358626 320611145 46976551 22879585 421269097 185119273 340814047 6774461 129183881 253357872 234787732 193105160 219233281 142356206 726148697 428649253 417336921 27958879 506044101 232275716 589702109 35943766 427949953 400489537 141699921 196802593 331158151 66876809 114142633 96312334 333274345 199878823 344046113 60350137 8124089 639733733 592820065 167604889 238221873 256174317 13433495 6893260 19671463 484737787 329877326 656467519 165164331 269849791 59131619 129876202 53596729 24321151 173820011 78940989 424308022 99606817 23840685 412083841 286386797 319121461 148973738 560422105 460377817 245846387 473034565 347689917 385255288 272767645 28396946 187829161 15217777 937157725 6971901 100367851 10310587 896452141 310992046 445152709 225934913 229607908 26116171 50024962 228261673 3232818 46690001 721834849 146938165 20146089 175361049 308531800 95947853 526335811 665365975 149572941 417868211 134771325 335237145 5260033 87138780 206554707 76113583 304414561 73498901 214834881 64301689 411298138 710084929 105473339 276177331 240227021 200881 248388985 80854266 3530691 4450720 107426956 395088017 198545467 1395811 337792381 12720697 397311812 319920239 468486817 183986614 335674418 26560801 174326146 116124425 374980555 240718694 203846021 348432761 511008481 59249071 53171046 512081732 66856991 343757719 80162186 178166509 435710661 578717686 304193130 134314093 62855620 350942001 109069093 12436697 84089869 322715866 621423365 38557681 582171631 176315825 264896941 565468009 221305834 93608593 288472986 403642945 29260639 420021447 212075021 212489285 227536541 90489337 42378589 482872757 596265361 449149217 383047471 2177373 281079056 112170477 2766175 34086379 503479435 594969146 92265723 207107961 16230376 16825191 24749047 551105416 808918423 9537157 732253666 217877351 36154588 100110901 163283265 200256805 213399545 57564361 201249637 750426101 166464123 125785497 429508377 559654083 136368565 107255119 480685303 201397059 257267001 253965532 539256385 202524193 109765053 71404025 249493345 878072161 54462376 673447321 190729857 264390085 34516470 25419629 355395201 800399713 571704499 396331831 79964677 284070379 56940289 9495361 122195830 255627737 898181416 358495201 210105457 78197731 318416897 556134781 718204201 165910213 147053807 53594001 34805809 515276878 77625656 145366601 216832253 15569578 315724161 132355809 386573545 806453026 156091111 2538958 149718388 193140091 175800085 852090385 319592260 48449501 202448611 46452997 196687841 636789467 319600201 592470491 146857801 241386276 176642131 86240001 90585751 110120830 65404791 516516392 127138129 74985607 477836698 34128179 19069618 367900122 689318686 110607804 241303921 280475125 198793921 236430481 73423510 202999551 218948401 165740485 675400223 257140978 240321121 967702461 523953748 151342024 834829048 404902351 646778876 462406249 622591075 190128772 217627219 72233991 58153566 232007729 779592843 273950734 149534909 6149951 82840769 166788803 18374900 96680321 54594289 82132246 401682730 724332365 636655537 192414427 338754277 428494013 100356589 333227763 61684317 61921394 4704631 3593941 780741977 141498163 245278403 639761331 492598387 229902965 226058449 148342657 5734981 221865246 685683168 61087357 8686503 37493209 263659144 178186705 72130553 199244189 644479468 75482149 521020945 200736226 151781509 31229057 103294183 288632386 697423051 84065211 81708581 179297703 348333385 41234865 187606378 417383107 742732557 24144850 195892561 38383801 116237863 795427777 158967964 453159751 483407289 27201538 28776309 120483551 372568057 263108899 96475265 472991987 112884251 536561740 140940241 349427010 656373241 68161681 103995167 4402665 295271037 258381121 210831312 92383093 73378187 342523202 803372527 197930355 606688065 68260045 488567971 414871875 27868060 101557521 364116109 477146233 213963922 459357855 650906257 186796171 475493012 862602015 487009377 93664929 14679497 18099901 7062289 7964344 177684394 39604645 78041945 106573 573298433 368613096 267570332 79051892 611420365 161323324 193047751 184949982 190129501 130107864 382419637 124373131 224190753 892090351 361686781 154015445 395133043 50702458 8000065 464377291 19123351 485752051 23144352 70910329 584296597 76312929 205991547 184763039 743872667 49103867 144781737 585257323 1915642 186621081 318535486 48742668 30190699 213391681 510733651 893447109 228317201 459057614 350264110 32138029 57647089 704701168 842898151 23887235 14628969 62402375 683623942 583833361 170489895 4807351 42005909 558828276 309770979 310537085 342500753 37635013 331513745 24667176 426835529 149545213 144300075 39341805 549116853 155383225 8573247 310726503 499005641 66993176 99935903 344534713 364940076 75314386 489881371 475195021 16129723 49223951 230901553 116358390 3029323 83077813 171692241 508042459 308306737 284498047 891980844 5555383 73173675 560833029 580138183 92767793 54936433 396752689 142981537 195636562 952281 891559098 268202001 175315969 210800833 65456231 367164789 546085031 105337277 200329057 29623129 19378876 314985991 200328871 55832261 63841933 174635308 467569081 300590247 94744915 314550901 198115841 500559411 409846108 193520665 244807993 700304790 177284674 199715491 356367421 484494033 62700813 158203276 573562601 124393949 887685975 67977697 191960481 761700226 393461239 68272961 44126278 556322887 809556751 615740152 311045239 70470951 593783198 374744825 161584333 9569887 533761001 694070812 257453606 111703753 239594981 398340493 185572087 129982031 228518551 26579811 396388116 460642337 61507451 290514381 126268125 161184792 62205220 82462752 973602874 74366834 557597285 180154738 42915126 235079125 241056263 543818740 51431185 348285796 152967751 127380193 24240657 251598289 235896534 397243771 189721423 285176035 105710505 327323543 179524290 124506027 99935849 555573546 54141401 239326851 462504101 429416401 659572926 506174824 571223066 838636397 935694961 63077596 112366339 196943665 304392172 171245188 65642991 752501746 317617102 38831001 455939050 795870937 638931346 581732389 119727798 119106601 66170461 90618569 804193678 191781377 605608249 312673251 125982721 416562063 64623313 112114674 783378888 459927241 61352887 802320625 342298111 605657599 156829319 6661201 109768025 10930981 99144265 104628401 450037421 184048841 856154069 294530146 146532361 411339566 14652002 559722030 208529561 421548359 914704594 41308726 32497471 389010318 194645891 107474223 212139857 369377893 332505976 9312082 171198453 53967145 55686 589526086 615582155 143590987 76255102 752398645 678357134 355470430 107455207 169085791 308444077 5318899 74562381 457897111 62932522 602447979 21894552 48860158 673131763 95760504 21123208 119914136 40349601 238199179 201582811 62434312 25443576 692029411 44417917 794786109 477383783 4502751 48841927 577924997 142580670 61594061 838379206 397450261 22677601 339486518 523882971 210733261 905789137 213574249 568067065 298115641 529169701 776967751 85508301 152511157 30447273 635743511 442208351 740158966 73417103 336873817 20615993 817516257 642187244 683104150 12654615 39427739 193955801 410731905 196187021 51652681 557821366 174111133 213910972 9500653 149190801 101801032 873267165 57746641 238652219 405589376 38697121 291997649 63397246 123642943 254336517 130915801 768314521 102699107 495053047 49112191 91173116 78928088 292078777 555755222 15447153 36885598 29508881 223056696 363486817 24379475 265000319 159321601 17246572 16755397 306133891 545884509 199325193 300957679 11102341 442549009 4316665 724868470 939245874 98375617 198770347 14822359 519365798 901302796 495231841 7345351 528855856 90011209 49593061 4162900 922568461 162657297 149254561 99802613 301794437 637076701 135948434 239209323 71785 120999201 129349711 612838789 194753053 67286461 61071937 72150157 56993777 168485374 700073967 113169895 83869264 609601171 650761390 54901330 665708545 348696712 48895255 48886948 164671941 596924901 286433281 210494154 302394779 70881999 497133372 8245280 758107658 3721711 153702633 29135817 655879296 73732033 424857949 48016273 925858 104224319 176337335 252523642 33198465 15186249 829565375 5388610 201888513 753392176 279081321 339274722 214877041 476280355 99511075 85907665 199316651 401321065 212118622 103274029 325239461 609006817 339888277 83946171 8067361 3205445 30850561 299826506 635327160 1656403 149732251 8219434 24919441 228916011 41345325 530534121 202497551 98664757 67602631 127163551 138888109 146953881 605076689 260490273 139857769 85458199 6119065 296599681 33972929 748684231 6083041 376366603 285297929 113824441 103109761 250236097 218617345 267912001 12906859 57329071 137361982 399025095 29952651 18258617 827374315 95666776 198184001 385779843 181903744 299651749 307919434 32169671 21055976 124641562 10676176 5295676 522134185 190180381 561487697 139343437 55369037 671748144 572476335 826395951 92298545 696280417 251953675 84635189 182659591 374327725 714038241 502027558 466493553 209598147 299168431 22628977 565863686 304252503 164680801 172781878 172766536 598373701 228562018 38034296 35772976 778516683 280618906 408469741 533937985 547765633 600889873 340478179 335834041 720343534 37448933 96980479 732771481 325415317 183654565 38362101 776439828 422858986 70026607 54405355 929789365 68579001 267228807 26465237 157368654 225406036 86851927 280761118 304161562 811715626 67513409 39738905 490790882 68335217 143217397 210726625 256863681 34168633 19274333 30670577 307302115 99511291 13201385 714758716 109027732 163671233 307261421 177713823 275593267 712154613 208151236 378302401 382696861 381094511 288152469 130420117 265068904 238141243 135484542 85902700 142188073 263279225 104395796 9168206 119593307 160493831 203294151 188051580 76881344 43358131 354797506 632803651 3763561 377159641 660315305 972390657 267159369 147328839 479292271 19654393 549921606 132911209 135964069 106588669 96297197 692820354 131766851 182888014 614783023 146738791 431281499 611143603 592952851 658077473 24983203 330375816 590675167 25517701 403569979 10392418 22173267 150109729 13403755 445235473 78499117 211670493 9311761 658054261 121164226 285220693 27810385 273337012 23035297 269807715 41671585 95463946 79723201 25016959 516245017 21909206 303419297 9834529 36489025 856582561 308443675 466179313 323418847 328485969 709764141 129803983 429329726 351631792 246827054 114289143 68271575 330520107 363342078 254750671 177483945 80049493 272632249 707998294 657402765 724126753 430409475 74672951 489384164 301833826 1018219 720391250 130600273 534504867 703355946 120562145 96098141 61814425 517501621 24589869 18441708 430237051 11927179 222461956 256226251 85236361 230868772 110810701 32234731 78016415 455023121 704798935 214011205 72777066 281818941 776556567 257466106 243971012 105365679 304209073 93979750 115664329 45071441 249860601 14275371 638623789 921458841 53811041 436981573 534409451 260613046 90648321 3586321 246906388 343575077 42344981 217120233 15195943 343406101 648683761 51713915 340828489 80537161 81103231 153703397 1427626 149823523 452225056 209612593 809039951 372442479 157477834 116332399 45911457 356124901 102836371 24898177 27310071 1173151 709176182 300372513 648991279 64809291 108537025 244215756 28641761 615171317 994315258 30182183 135614993 447911120 30504493 87530740 530087625 57563122 236022913 371406751 24914671 576352423 21103093 130541776 232525815 3048031 680596786 321815047 55182121 630031456 209147329 531846369 93900264 77551926 56269110 185030509 130829797 226390341 5741231 91035585 198857181 379446343 344936975 263262154 499402149 747243883 113249175 104295655 19680775 355806665 9759545 141924449 746182961 371467201 832814653 145859457 245120311 344320335 27931873 10143246 649980465 111826116 268893430 240319756 504510596 357418102 352458613 230985775 36514999 1666561 19488801 153699211 52398993 482587936 544695761 721847953 459638165 91529088 210148171 861229861 370546846 292837650 218038821 171007661 91875925 269248827 14998506 219713717 150947600 26945326 295294169 70649873 484485876 319147249 994407681 277969807 197148439 426461788 93536851 213634576 401011655 9443076 27048076 31608809 468515023 133825933 66878527 385748311 171857886 580476345 10464883 180646621 100250021 417433845 109317439 32213665 672458836 6418261 605512201 498114791 62521725 306422640 294288276 6045547 156935304 450983787 257683001 283224526 60012529 617298283 73402923 172002312 373804679 547492240 20352853 186791089 697537501 48328897 42797905 18948361 196844404 5152181 273468621 19266997 222910936 312841481 9739067 422065711 248900317 89507089 9001601 11248051 75097309 198639622 842201281 636432139 604758001 168601543 553912769 83347531 22506421 107456749 53770627 95807986 186289951 17348435 920494735 64121686 3536851 14900141 93905371 176068571 806226319 16268311 635866930 445523617 88083431 155131749 261846947 747286 274722547 131485146 395416510 428326273 111842927 173794741 92397017 70248201 3957157 314348769 143963 91733713 33204265 15420754 33608149 262585272 681189601 30835481 586282110 82246473 175048656 617018809 582433952 494138701 62916353 721780255 22189801 178465006 189647329 34481601 531522016 49097605 45533569 473591743 615603166 424167073 207816225 586675546 174939751 781129701 69278096 15854230 11960623 359701161 687655729 399842761 317403251 7119841 59424921 114009729 5856779 337184641 122110066 519115195 89426373 599250961 5547673 316505627 566126671 261031233 102480897 65657656 122050909 571078555 266343465 94759747 94519491 359481601 51413610 136301698 8154861 192243101 418178215 799358041 42594571 179646941 4366961 321494965 728139817 14451984 312553473 53296497 511560505 136247177 8735497 55828801 565421122 212526553 573480487 29873551 44918281 149542563 622009537 441981601 476900785 867371044 279965841 274941017 151387169 75215421 134662474 94521531 391675649 485820295 80234581 794762870 686589001 45846763 179349481 35956174 543378523 100658900 81806591 161284033 184038106 24633055 345973057 16526049 233857891 724754399 236304289 46480721 729120965 462118591 66268333 87798439 445381777 162351739 448960894 558974494 246026441 964158097 545294740 141339913 79346125 593594065 236208211 775599723 49348873 46380573 265067177 96389566 208010161 38635505 917074801 477239545 82243800 542515743 516537192 32239681 237502233 214451431 227219985 879518487 424902501 688407691 48880414 371345825 86436365 211674217 65112087 80229745 195575281 7700577 434937361 338166137 119840743 383490776 40560213 84387147 650185907 473979221 610206517 438122968 527425 558841669 390110521 128228077 7175487 17690927 892100561 141372513 118241991 741260791 119237445 4380310 149016808 133128369 551627381 119774395 191930608 30953313 686390179 72991569 642857783 71486125 108923557 40192111 120880409 924003739 134568855 354621629 485666112 826381529 41548375 228685293 13423635 449506561 1193561 46650745 106593121 22808326 145638871 612868960 174310501 66255983 2036991 199951921 102120799 149420209 63048252 545894335 246538514 4695173 686197690 702023428 890140241 75237669 13436326 425810848 47819692 17059159 637248151 477142695 324793186 350956789 694159441 464746177 842554186 94808329 183121485 3941596 9694101 141720625 20119621 59599805 11848119 311463937 126240930 980406252 188760297 115993171 3321429 75653605 164952735 6955784 15183129 5621594 44576191 706376701 815569 258249181 150380981 60026680 91345501 332309160 100038345 387956802 367662322 159255706 124226090 322244674 139541041 181589745 505062671 172751121 1275689 996078351 898420164 3225127 33654813 19169362 163588876 769194709 513113671 973355320 50914565 341968827 49149201 422337121 225314571 294095071 158322981 23318011 571275783 189702637 569237901 7374395 1785721 515204353 37387520 35243361 401853136 103479682 950636895 87535881 654073465 229564721 39055195 26559133 50816325 4610761 17818221 330405601 406717541 798150401 226530081 376419025 343000351 511747825 48682669 2565421 238858481 827004441 65704111 574593591 257483786 887140913 192850093 21409597 95268408 462124588 41465845 170882725 773006165 71469443 84396361 431536825 34917576 557844673 898831618 51066501 54263602 534545283 60140340 45141501 6734929 980844775 314569713 587792323 610657126 402313505 280335316 174829297 285045557 87214115 228824073 330505025 15002170 91649921 473768497 192657941 50476261 602491011 345104929 194609806 9400321 28620391 461073329 83079183 13942833 94870309 232107305 83987371 203582919 26324289 202754023 790057507 186663925 372146217 716518323 17938575 302504356 30607466 103007013 14714467 456167483 451140553 681205669 24722101 36483751 454497751 137537863 366370257 254277633 597700451 105743416 3696806 300699638 459473478 179310545 36370699 84121906 732779048 599792743 54359695 683863817 810157493 117113137 667250111 77810734 200112961 523644707 357040906 68726926 297606170 187226211 430973758 35257641 840252337 910573785 94720753 198130111 439162297 73784019 3401201 17321816 191749483 29819614 500475676 587933731 348227477 36134846 313801514 191675695 169818091 1907726 49827562 688932127 423626279 552280456 470199841 469755313 160983271 77469189 509044069 342139561 37328336 270191115 334609005 107368833 840327379 103209817 720827251 45456216 611656341 47209121 347744233 497772328 8994629 132709723 631178381 96605235 152163601 11443937 37652323 606366270 929557732 511282249 44112890 194219521 44373421 12421681 30318765 176395649 242058825 596381081 243137583 278122951 143397377 329957921 84260176 34325016 296518573 70277505 30553697 348151969 503047273 325873720 146368471 13964386 435683236 341615751 11759581 74472851 35764471 199483481 335533969 728793781 705673121 309134801 15057281 32804451 110983721 334957108 240373489 11878921 818693851 164017679 670533423 347906987 157136955 581844019 460895671 467655364 103233737 515289781 10738105 216405163 118686745 360842237 79211991 27500641 424032151 7127551 63156354 140380165 82304359 355886727 589903686 18957296 75855454 97521841 487869812 109465392 477817881 79046001 750583657 71910931 63145697 705046516 10315561 2865105 458984033 21126496 60025517 226176936 260604136 533006049 1385143 210016561 453872485 494083831 193665121 33431599 209219929 171844501 133203361 627981345 27172276 14820001 242916164 333133851 105561616 510098005 707735491 109739029 549082001 48722833 112426840 268030841 105327649 217865473 185420596 119952316 495443791 19450432 112024615 296425063 451700272 63793671 794109421 37814401 29950318 404570620 37488529 476567413 125263377 12150349 565740085 52842292 160118521 14675729 388141447 750323377 286288215 538708611 307272421 197021706 119163237 191812673 64808251 545658157 215731264 160404586 24906151 675606476 132404481 288423681 578484313 23167796 346136302 75579451 167967793 664967165 5754854 540964640 169110449 23677989 327823840 694454986 586121773 145883113 148010022 355381840 379290811 391335673 80731841 25727361 72914412 14438459 48130089 25747345 587129973 628772830 208600363 785725583 345070881 1449982 89122876 373638233 441672479 537093463 430125421 415509927 866442184 1190043 90979179 826290526 33905884 402309777 282876625 624241897 52868782 181922984 466261381 689398809 357045085 22475233 388790761 286292539 215254698 983137 255270331 56321665 160341817 653480776 635409451 190698873 31335085 312887961 1888569 170320294 4085991 628175824 812490121 68155222 314831771 276151041 30437716 113589321 708021161 231590585 188721361 348399041 17588121 227578417 398621677 25239358 976154413 676181417 184406317 633907 25032315 346264007 364319335 231628795 262220663 190689721 157627661 208000135 666402430 527688433 4712482 93264337 290529232 71787259 300177104 354810805 16029947 554613425 25628345 169287511 50112811 315816157 294285413 133375849 641880589 109015289 52487681 689378287 267620979 71213156 17963753 38330821 201892665 393661029 679653635 180768700 834965483 152062179 342195373 498253141 578017081 180397089 46422741 293294633 8457757 103804443 435665089 95804801 391467801 251955136 175276620 6838085 228897146 164595443 2395497 293576752 264120001 20808061 24673156 229188961 169842369 271596766 401149991 290295523 130967236 4079071 752460945 295345441 177625163 31159801 497876761 178959331 82095075 162039481 397003862 65436651 336617131 66915793 321756201 5600616 175395841 187921051 126223579 326801481 249691093 76107137 217873144 364889007 244927882 72111821 664991561 225035079 7405567 473650081 140719699 93662501 284312401 456243876 330877667 77006881 149730673 57008914 86387694 160662224 679136244 274762477 37994837 170934361 611682733 65498533 578900188 381964157 66818785 198476677 268092551 402582121 340258627 130825657 92155251 36802403 180732525 173626281 36601741 24073421 762778231 349387390 15011589 53125645 592750641 305099701 41698840 453233601 60049007 97742880 20232161 839451513 15696001 363944233 52559256 125466433 26368904 191761081 136828968 78775841 107590321 116807602 96686757 469907551 587170021 150290245 6093626 2174026 75355749 109422190 403734511 311178931 553910116 309835426 251670994 14380451 10937279 15214602 20994751 142541911 815674293 581085727 203328581 456616282 103337401 628818021 282273229 348247857 310709395 182128311 642814558 349000221 103287202 383166314 542451765 336852475 206334039 594487257 189714773 1228701 51761507 270380566 281097601 158913327 110587856 872099513 362505146 593847281 369936269 14763967 846993553 200149881 156821983 15834941 279656251 187214491 584227041 77050201 659050205 519562121 959459736 37324146 95498113 104124385 224046181 2098825 117362521 1537732 312782751 30879361 23759947 436054501 45108559 247615633 218060161 2670769 205625575 839681461 70212673 117411468 43828111 21847009 26024689 854205145 59052875 430454623 124843001 204630273 630175501 151781041 68404537 404186881 26350001 756897933 242811907 22825377 757850446 985242189 467282431 67774366 386566480 132641830 321276286 824721 347751 235888093 663357325 315411251 1690649 3423801 55066240 425752081 164701121 585856319 487938144 82229761 542892465 321647155 3184433 655088919 648938961 149227581 39335461 129022085 18142872 46400824 724403629 620262401 320579381 152018308 391790449 16531609 145814893 29137867 157513168 316704711 340160877 370850293 78832021 10584811 52697101 130722109 199724011 152935493 691005991 357168301 714469761 405765245 277429126 422889810 24180521 14669425 489757629 552819565 224670612 18479817 20033341 793404262 588716527 650834864 51269869 207023913 17174809 974492274 403356129 176755415 176895718 8435329 14858299 126833261 393468089 30389577 859890007 478874837 649281113 101727151 72448559 596165675 174680377 11931 706371601 358710829 922099487 919770921 662071969 100367741 1580823 574922209 129991876 97362981 528882691 570686757 74955200 361452901 60601591 9971641 236644336 437188281 295363041 3506740 4530801 195512143 330359885 725559661 108198711 509141269 536308901 300135971 19927545 17380075 405442696 366639505 127703899 219737332 22452991 153979636 273383929 461450172 57740869 393783667 223176232 798415345 407112391 516672272 70673251 335175331 438919923 14275051 154150501 9301551 110495818 34766011 145176991 93395082 81485657 138201148 877086286 95950009 783260179 41882689 9530641 95997861 6884576 232028017 92498266 390261103 48163585 213697 460434648 121807993 175736254 333711939 673793561 224573233 878461039 799568503 34147522 396679933 236106550 528785605 939680789 243244101 96074681 901985601 345605429 188981753 37597247 697763158 146635489 170624003 133065217 59664466 48341238 273256303 296514658 304172849 272722858 327662696 28095526 132058226 522917260 20336641 406556879 26126038 111013813 460167442 186810081 59401800 715289408 344233377 325391886 25394374 180846001 356721951 5189921 408220491 242962769 317491585 158242097 15295297 133128001 437487389 114615463 434546209 148739865 38498131 400947065 47055334 546841984 246325501 375440833 17452737 234342514 291705781 361798217 584258000 393323257 240611281 426065731 53939407 773924155 294393169 68709408 772829713 100104221 143932544 266235689 210574523 250434551 152274361 13410053 446486081 73723501 231186985 351718866 16017222 197535976 23141115 143853865 189032257 391996711 15399326 395419501 30291313 20339385 488112927 202920355 78776361 12788205 465424267 854545350 591538036 1067275 703540291 543549963 213810991 531764899 568714881 37786939 246976588 86309389 230651275 361344376 277682761 713541676 333078445 398666945 53578681 430939081 567583239 96211576 9540371 213598591 498373961 167174351 967254556 518905843 488675676 465947704 480972871 10766051 307236929 14040573 238262701 498179441 360604721 369232348 541204176 147408191 406246825 659439873 337575925 84046765 527689625 25924876 385170 295122213 568394131 13746129 256687707 187010236 560898223 696111797 365300081 179085921 604590721 632596831 418766101 82686629 2216074 63126517 163485244 42896101 56938246 10120276 355339671 281694791 479871740 145693549 337103929 602798428 94394305 15603913 50011292 565236365 98100026 412541290 154591802 36909775 707723757 63465351 47517537 92511081 162851655 276750369 180055501 291549358 266827261 219871951 282974817 70081545 223011741 235653733 400876554 46897057 712610185 402916306 19260219 578802810 33633513 56275021 202988210 89479571 295141108 169011015 386999273 54215617 680150602 4914603 100988477 326236271 264567603 684365345 256476001 52931998 27053577 86283420 128658517 623014267 11683057 231626180 151006993 576561560 209984650 308957886 57427363 155807755 588979493 480309953 971330941 361065601 135179819 134232649 455559556 124927561 174791332 341772001 476699962 875742601 200920684 230036898 114050072 5068225 743331640 8992967 61996641 152781503 660762981 139023336 232718564 262729105 730888303 454834465 224344284 482442589 74748189 51783433 194194177 189484561 16651801 102091287 241928023 180737152 566450626 433712769 296539841 41917041 277164857 390967963 875674939 118195255 210268217 111983897 461564215 333083011 119880073 562763193 109469836 368686033 200891109 48724530 5263105 38209711 38791262 88679124 297255115 172074505 263154942 514513671 127825911 85567051 275221941 241845259 201483794 47814551 494222786 93461649 226615201 162286207 69221086 24810905 676636817 37106103 132099061 881292700 520717573 17468673 116951437 151652371 201928121 144174217 520929271 485998695 216072039 749191393 60876278 185291711 90436633 51245277 81263064 454902967 560604901 407935217 878953279 220289590 238222252 65796529 170097619 797413497 83320651 275064681 58640759 20668123 118867582 477189007 198004678 6425975 10927489 118809787 81014529 515470891 400032745 609854041 354365821 63192713 647094781 38005868 634609361 6903049 34080439 171232783 246910399 8322257 30756436 204192271 145651195 937675915 7203509 59045061 179413891 207195650 69068664 294218354 365504001 50610328 23023201 365003 100136961 149716693 14634561 666613997 307108567 73283377 79228505 70336255 333129887 400390096 40597749 182766856 87189459 164085949 42482245 232746799 255852923 5292483 17330777 83357854 236925638 264762130 63658101 566015630 237767960 350546811 508851755 74136763 46318471 42772710 667237005 661977343 40291521 386726131 366421027 165568921 407889301 913804462 475541249 125039201 271849065 31413361 227530591 53165521 492506976 660524545 442748017 72602326 506780077 875104929 278383993 523966271 59325209 461187973 89507774 710641971 270896473 272627367 184779869 106316962 174799967 138123681 383933486 143271031 869050513 258935909 170218794 198975124 218701942 603099669 696806371 273528643 375675699 78607407 315698061 9101001 431412191 22478929 33054681 140950673 168690841 298307177 136151947 97563393 556599889 89599026 210303721 719983185 68577031 479383741 15300055 96717025 321096315 166837561 29431336 472540417 184761907 866986 255615501 42843135 86159297 436902401 410838381 622939587 656822431 186945144 133575137 689759920 22627501 287048726 666280499 147957231 283515681 82545681 470964826 451599338 168240425 991039015 87693595 221577796 132666301 13719889 550459489 28413001 45955877 148906391 287832161 116102251 927837 183459221 314344252 390814713 332267979 501879341 456179417 393542582 890804341 846323888 98667091 215239837 256880116 115399729 536448979 272148031 795735136 307721361 563645881 610961154 88195375 846252814 23892786 176042829 20775265 134538409 160087281 336335469 189262646 932614593 390607099 895108332 125954808 473185693 3278755 60248263 145363303 262694344 477335401 103799921 302895475 65193706 94480737 158749525 514190887 3893311 64947413 66540816 704849872 541306519 295212975 51187236 138205089 223563229 54245857 492840969 211605741 169901278 482855061 96748561 444966625 507263593 349454641 336666709 41529763 12279191 299572753 654642883 21452876 258252787 383291391 328054825 447516843 17224571 296901583 138483247 320476955 369550951 545516401 32431554 58871606 419616317 390612559 348351745 6863347 725575489 175898993 55547785 377798383 79305084 108276663 247187401 490776742 303676756 719627445 163764631 123530596 66695169 286121001 556582945 530427394 209591369 95382904 17555945 543218839 657393617 364779025 268293385 178008961 96954025 64456141 2598511 223078687 192675757 803691537 71442561 759654681 19339345 72549329 175240021 520982701 85898113 71826241 227068964 360395421 637800465 56313923 186368737 7781071 269418305 14444977 178264610 52054975 815873513 627756801 82279761 55670663 285519080 365975281 83177953 26230250 146410859 43995965 6260901 143292337 141976329 527096896 79209967 188411721 80683629 328223657 409396817 355529881 477521819 279973981 119475357 513085810 28211151 696110773 407190576 222337651 56239153 599919751 55011037 405215953 11579701 632952793 275623858 28684315 553366261 465916621 362562227 246273946 57066121 84833071 338992753 713291725 289592759 15352429 553798369 577563611 275224427 116265641 153496078 49690208 313966299 287859937 796654771 159234881 190809445 1934097 64805561 522536653 206831549 22800857 413993929 317710661 179822251 563519716 138038696 188127727 48421531 158356241 873846736 343998085 244164731 116556687 341091136 425197771 287076126 35367781 26902657 312780723 849156037 111211579 288935549 282894239 152833066 106922431 292232489 12506154 56676826 525098671 378540721 677082913 196429505 213376339 365370046 216421876 564889726 269282421 85048501 29961325 114305500 126093397 436827469 570960001 626872801 433717165 557693599 56243277 158754121 372890113 404450466 60201081 167287121 184532113 52648506 361631481 65178800 661653901 75646005 290582419 261402973 55111618 3068549 40974233 94191436 223152697 39435036 104135163 102764036 6433285 606899941 134668885 25016863 13994431 171618941 403259417 169611265 738910499 663336411 68687995 226335565 226322551 495653865 63163500 38440859 106725583 978575221 682351930 241329299 189811444 139029949 584085169 643050544 423628197 87972676 243493823 91844425 63319423 426577873 370062637 230401855 145212151 648757756 35388505 55834058 621515049 445563233 150793467 76068390 36825751 426964609 2601649 430847212 18613153 6927520 83915251 180278101 176165353 49225459 900955714 4007371 348103108 57788949 76103416 381199849 245975433 96432169 114237982 56508321 198663907 709718815 135943501 783806759 390365666 87152024 463607407 238207423 142487710 24004121 136320493 2876633 278064359 33390785 184352771 852953921 4572926 160483405 676846977 73629157 68950203 14263457 491897221 208403977 498924374 93417985 362274310 39980097 561669941 33452431 156001301 391479583 35302609 185397751 853135283 10486081 48356791 297072826 683556105 354774977 246104881 10496494 434256285 70111777 60925915 15005497 15202091 51017485 22332091 431880591 313306951 267495712 3626686 45983727 100950625 797658522 450179701 81894989 268694245 205725413 184898815 76088533 326396687 1701446 109289479 8052733 28680240 37954743 514036125 69668707 582277951 292755009 1472857 69917950 87409213 181349479 65642501 634248616 117092835 370121917 181238201 853837041 642222337 892746713 174421261 85102865 271701268 737452538 703791241 230274991 2496151 395013271 2353198 679035736 434242178 1052031 293705476 105229945 538325184 175115129 88345726 358824453 233022981 417851521 11000865 40781109 205667905 12000621 649356121 344877142 40160775 254714536 147916162 550510423 99535895 86173218 13445351 476457368 19203121 187978281 313781828 827699896 12286301 114221521 427852894 60298336 22450303 419651996 163566067 21695601 468187941 578853045 287186089 56449177 88378235 36732151 847814311 91457011 358782898 280647859 45748347 121294531 522885247 129601036 781612201 498698501 89440998 60574385 78570817 747588127 90894481 122968509 366282721 884341193 335531153 513035265 65406531 231298897 93223729 567250861 59775616 150646581 66001046 220186455 35245445 113209201 22229299 123261064 174338081 65147441 4542121 32708480 210216746 1526974 420725632 623681079 196910242 733634287 42034366 294771577 439224402 408308503 53214591 422550921 839551393 257025433 159519305 22279331 718435576 351653738 38000666 3550235 486501651 356813935 552348721 317392633 615680193 66604053 488098437 376849917 57030304 48196276 537301337 852740097 605478850 226066001 107732721 200056329 325333999 45198385 34748936 366598105 348382913 611980681 67065517 104577799 379005355 379961297 156647737 446954047 57887163 252253564 145323185 428295829 168369088 389089360 142247506 114524026 307223065 83154727 125387479 22535387 92649217 952256701 439845809 98145136 94240576 419582171 527397049 383663841 403353676 212005675 10674301 168806017 641704001 186231497 127116001 301320537 94967045 399101317 567112015 869794668 288017260 164305051 117252303 127987299 647497201 663569272 456040426 4973626 205111108 892623187 649782339 353582131 72746560 20423362 251996991 25848483 310899611 301436282 9644545 246179770 54935041 306670321 836726707 52554812 88426809 14882401 667239541 29881088 285089137 129753413 6085361 50175511 457316396 5612791 99494441 467765173 33602656 101869461 91186660 184481964 27020281 291369076 825250195 272177851 255433993 234747069 256324609 136866559 443003905 162058701 205402649 650831962 443568919 608856 18308703 466581716 255986811 169403641 3499327 334392595 836184142 36985170 37074640 109705753 122357445 261230509 9520765 357557497 25556277 825513769 171395173 299506279 557618617 22090781 377257543 385754881 830527207 425657153 593689588 388742253 4816126 603458641 73699696 72469476 236233477 21099441 33312229 26582921 77821966 100430225 67880681 220332961 249538265 570593179 105922380 1321585 247555441 97546912 7228423 35781571 78877612 167029119 131278831 11046720 28487195 49438381 253103719 351561643 282959439 893298519 287126029 379396701 851675761 1737061 90475370 9536353 5277073 52967410 172581301 174620746 843924148 31465281 8755948 87444657 51684751 819195826 313789690 739921584 171594567 442013287 284715571 61010497 852328357 71222019 644617551 647762251 38010574 33456001 487895 90532675 322088833 127629569 119104411 1291081 380197078 229678487 326643139 215182657 83442109 189849297 105153453 859858056 190584121 624365153 305056189 6821585 195416449 334384849 1001443 493059892 99484113 428096353 41609170 80912875 27682621 99678353 52886081 337415401 311399477 231096049 447057073 12755233 349413649 32238441 4034361 657181606 501574706 119031217 7190282 56721061 300258696 703283649 731380729 125761285 146127619 10462285 70163183 155244412 274963426 980924583 56415465 231694837 50689489 146710369 77294512 65067097 288424306 10851718 24857281 134330101 112740885 85718907 808823429 101204749 6886930 362706565 89915971 216227249 51400106 43700161 486570691 253584253 3982980 198482473 225250651 106459207 830587087 133783169 178042138 24128357 419831753 70672933 197334516 213815698 141318117 220822420 196117183 148999304 92598520 267434063 597858548 479973601 490412077 507512721 431188525 110824529 24426001 623014105 320383061 7661393 535039876 978702705 53014953 228568241 327040897 7556909 588056239 27988935 218539676 3642441 23566826 266768656 76450966 253623193 163384369 333306247 511383001 40374577 79407377 591820561 272229641 28593033 31271283 25129281 392363727 13039097 101903143 26259927 252872541 159527721 581496833 9747011 16232266 136703715 163409761 140449592 203579827 431063131 110291485 152830783 82542027 195930076 153216671 64503091 458941861 177069361 42523111 39674697 4411801 134200 125076478 188669633 75958135 54562145 96886351 298674482 45276407 297460381 142636789 719289901 369941126 393252321 48124091 38314753 100835141 18406684 261255953 245938205 42603286 760282201 154565383 957212461 5826016 218690088 34620391 200049101 396785481 189651776 200151620 85679342 430387121 3468907 852790151 315364177 108724421 326048596 119463881 780737 748403901 91460865 734849311 87777217 233710153 67801383 26149439 805893011 327994822 6219236 902503669 200438218 425027851 51461931 73057279 4860429 543504635 34065726 18006136 8713090 156483131 324961741 211493025 462409039 112103051 377377032 222088637 297356440 149694388 153392867 601999126 820602017 133907443 224791972 561438081 29623141 610898051 127816501 47023529 302324881 30293071 842217598 47684091 2965957 864925857 593037475 337275156 585490951 601693705 237466153 114949297 192284941 576644986 22493 532698091 374325271 13170991 20676001 210672311 49193497 778053604 31162651 111213129 33447229 410526636 307550793 362573059 348915349 284847017 492826951 155579711 613456231 1174239 76738933 59635887 28439358 279046769 305478946 133081144 32836727 721976215 88159471 116685059 462948333 171881546 545005517 394888207 202895821 65273521 631643264 909601993 26410233 110136181 719128957 206856689 18891385 474198700 376559017 1559207 8685671 767168368 810100681 490282993 22070203 163037563 35600734 126632537 82390309 49372561 309957457 39386980 67529554 386233849 552465661 655966441 437051589 25702489 1396481 275725621 230511898 411420676 440758627 179991617 107988850 68379074 702815617 695255136 117215557 15718586 578816437 83540437 33128093 77403493 3449386 62424121 420819841 306235186 232486987 141549484 385858732 289376969 50665401 368907322 335221111 487203703 238072815 168926689 118965276 284641161 194844853 303937557 191376817 539397034 8885132 367225252 319159675 608688109 12183309 17607 244938121 85384533 762654451 14980507 3801439 244902001 418768962 104301835 728109646 58165931 28160353 44532796 651501037 180876781 55634727 79124616 157444568 620236051 724728109 423433341 126663121 264415633 56702209 830229751 52706875 15323725 27201599 277962629 3391972 64983513 3623137 321367057 540805 38869193 249414959 739015195 275161581 941837950 239637932 527374351 35501425 546968875 496557211 542268310 4116001 326310799 364164958 717367657 991858581 34464501 265402846 345089251 36422949 22657141 110908117 238586293 10726718 291251248 362392768 83305096 319406526 14379543 187732309 226439821 767100973 775225 7580629 73492463 693146167 579602161 15785661 60255716 747633821 95025973 135859897 122581901 160839749 585561169 109131367 466237084 176233285 96813361 602819470 39585529 272924849 177475292 7267631 218179611 315307081 95686126 650763457 46587157 633639131 113975233 280204541 228922911 86950216 327641620 93665938 132317767 422042881 247442101 255867729 295866215 536249903 520566190 14956417 334944793 1638891 250792599 305931763 151309873 13434085 515858949 102090985 279582241 979423741 279353516 179313871 185841985 64204071 850926223 712958864 469114581 199459597 255099969 545900961 21690472 9912425 99235846 86596306 44295571 89994903 17011569 835925318 106726465 145927731 15393166 30474961 574938337 150699340 602659019 619977425 616899221 763822591 300818750 208527565 63375776 63998738 191697691 79786716 16358761 690646951 72975201 116931955 731835235 413891653 709004799 649132716 194922934 92261633 81041841 21285397 860125951 680867461 451210969 53340121 255938106 805010823 311800963 354834173 37591557 552365665 210074365 6958498 261864395 436924861 142499073 190032116 376810051 4053059 13078367 433280849 813930061 54653797 152147727 255602008 95244535 644945071 65772573 271341041 262029361 2156512 119747951 113190240 876565717 722856421 505476074 58114033 19780762 529501636 319943161 196490277 67744321 86873201 297801951 297143965 70229116 277138681 105882761 276096503 27070457 117478881 65676920 302390161 220004733 10828159 165474431 130786525 470296369 43922089 53644681 39992841 31896019 239864407 444529873 250668683 566791669 579335213 61711396 714920275 44084956 186932961 61848113 713077069 44835701 88033366 409676440 531584929 724174649 153479173 297555098 853084106 640762681 169211449 748117501 147679645 160976087 927720733 10795149 14573924 9523129 151861263 57343297 59224237 81027981 180843664 864115435 103566865 765838945 201346885 194489209 266668165 257369473 163720916 231625185 3554443 139927951 242428720 251821630 11080177 143455657 486052721 94909850 740893128 572301754 385599061 309733601 372167811 393019761 11181241 202657442 4897157 509753678 34490926 67552825 102634151 629002347 188821279 286358524 203937076 56933919 57101197 231755620 345256285 93093820 274760151 101730679 238269501 71943881 477771481 7768405 141653470 476708970 57693413 915481840 217937121 696310305 543290833 938561 492069553 195002757 14816253 237183913 625282696 108037633 189381699 100203766 98365231 30142491 925147861 428382153 5893642 164019521 283367833 284325636 89676185 133369861 404736333 214317332 342822800 19367665 111995975 151947302 3803822 28745889 255374313 7623001 64494361 29168917 565416031 513885957 215803994 127975069 179958468 139412791 8879599 435719657 1529001 375902548 476221993 162988145 711569055 889389374 136668939 49286719 302283073 299434513 898494724 104463505 16149661 315331367 163793992 55813681 374934901 76385917 489893221 48891748 2542849 504854441 222131575 9140804 38944114 80657497 231077188 12629149 779085041 33550948 716451128 58376434 16812585 127820449 271656463 33843713 109719429 713967760 545442185 101570269 462254977 461512975 4216375 662501786 40521601 86522878 79415959 354909961 130784581 360938404 666299020 230200961 135014689 31485049 538409268 28573657 92836449 240870349 481146730 100288189 91204569 132644260 609515677 191936441 139584173 70601761 2386801 227143551 317205134 513659407 944007996 2881483 105456661 180435901 933454 98015681 4996865 454745719 3365071 210814121 772350481 158695282 191364277 218688001 555145501 79937647 551023369 187885405 48480032 224383391 926639453 605612515 710039689 72216903 695484528 123789691 27186457 317756938 217080158 160664833 72255646 326996203 26332645 581235451 625846107 250381093 292642364 1468936 178731742 445576105 154493249 385193260 4224222 362998767 651586241 43116101 841069079 520638185 76605821 211822356 80725726 230523293 8768413 85889917 30406509 317146369 316300303 354396498 276018977 168699025 36018676 138118771 29875648 460342672 34438641 194648677 74931517 328935010 488487025 24903181 610354657 333967201 3408482 5984785 334432921 150831631 666653381 21999865 665285183 237151321 26039748 26047879 130763581 310606683 99881022 380323737 87831757 308333642 6449437 438162513 406023355 276936785 164465043 317028001 73667287 219876481 349218793 26729407 48940867 180295777 4613421 258853348 543401019 115516861 934952143 51747801 49014671 281304629 305280001 213982306 102234631 892571311 352800301 165883585 119050683 734031809 168954505 293797046 5003791 105834601 13774531 561731141 144138097 384104206 398500371 937377601 505068481 116080751 70607041 40682035 141410061 121863413 431789869 593632651 728305018 445171420 150339433 351828853 227560609 366368323 16637125 18663394 137150823 446399775 26422207 313573177 63208471 552222973 69806937 292311644 99740568 201845885 253145872 77438209 429317377 15965134 37360233 364965385 63420121 386130481 142955737 116682155 157904926 97482022 123640696 288955534 13346369 1338496 129591553 56959739 647240245 265785676 337446526 193618209 166871147 139305321 2837493 687289051 389100017 102259 34516245 243502521 882370547 733020649 173110069 65086231 54358838 229581856 43395021 268654951 201343933 19443041 378320641 294530951 230797025 34130629 81886663 227468009 33022603 783661087 442723673 280654909 345187285 509299161 213522940 232721955 605821521 40713493 356048131 213908801 349002613 445029841 446834963 33767465 209018062 13655811 8696453 249501021 30920245 50815389 133759703 836075637 4070926 22104601 578865421 40288159 321890636 150800371 165420561 315238915 196896001 36036310 439152132 129441202 476393681 311563513 105820507 112343134 781581165 99719893 52549291 559741820 179450650 112588336 371872205 111532301 140455891 453632401 26824671 401517277 331407411 542472301 137723905 45819835 432247771 82208244 143400963 18652519 500160325 312310027 30162565 279791555 235422412 35335840 63938421 505992465 652064401 552510817 60797961 64421419 14607239 85084701 14355505 140974129 467152713 135985697 234131905 81714929 186994441 1399564 496752200 42097021 669990017 488308354 770541283 44209209 110461557 85726136 155691033 164842201 214879501 359152728 417437551 739500525 99857101 33175617 91396089 237671282 428691341 146621641 646830731 374738311 117340784 634275226 334664221 434281417 146439701 589431535 282709323 630887496 12486241 341252129 37173049 14616220 7595967 681497785 380920951 597170964 244883953 39107706 173343601 226209957 226410283 20087257 456133781 277495777 532015361 8707329 27774417 272457233 194811973 63502171 241477604 43151543 5601844 108152609 85164157 21256831 114870391 407730216 874618916 733899881 67585116 290004817 257169169 489606445 208837219 119497537 17188228 143441161 295109095 296279921 386100190 883954421 142877751 9060745 181375571 79434294 130608478 275513569 666597901 378234831 161194783 490301439 112949901 46035618 145177678 34839597 342296857 831063730 107311931 10692488 20715583 61058782 32353101 529993585 170594233 356559701 5894827 49337830 91679296 255255011 21878050 976074001 436013077 76836695 92922733 906895309 319894681 717021206 848829381 12457652 137872831 71372219 672570201 239333401 472263428 446545621 103599163 10495057 269242651 729443083 127419095 35968321 3539673 54665041 63696341 48195307 82024920 107028638 294482381 8761414 56625979 230516551 97683876 71134547 21111868 68636141 295954825 8110173 58034639 76610236 113419809 107642641 302260844 8067147 24403213 50547049 111607179 51951181 891995001 401023981 510456329 727515883 394703712 13898809 218989681 163578193 294062821 469315320 120118227 269862313 176059804 16678132 288824025 172194634 571579621 142179951 356119153 414148255 45356041 117431701 515009230 61149941 662980263 182565441 377298929 106074391 239225881 351611956 768608884 81554545 376050628 127125526 243902971 1838456 30417921 730358285 14769666 1796341 337589921 254552369 736872049 407981729 501849300 518102353 621461161 13148353 631967160 1828342 366995608 202705945 35151251 192900113 314073409 311772764 499008881 155528789 72007201 332046001 13522511 358783947 776251521 464753491 582086305 17931729 216868067 110327465 80475291 93640345 217882137 495653457 82362631 1905789 549446137 384677893 351820162 443471617 668408863 264371131 287151299 43687489 192246433 33948627 133895701 78993202 364240776 144532521 465112558 279363848 90135806 10484717 288338446 251477743 141948920 451489401 711801001 137506492 9190881 5735071 60418044 73724015 258472537 175653661 26642707 520823321 472378720 206178247 39463252 477287551 236017795 103043083 62330941 82370321 94195846 725868591 33202339 55901066 283240826 29787615 445154512 26646863 50809915 204315001 383806109 349273505 311991876 579872857 28942516 269362501 80282778 553729976 533565766 215044930 284514679 491080799 77787733 223423666 53892251 652959711 928170849 101858131 405045723 74090353 99771439 177209021 533398951 783515701 145849851 499777015 153541101 745108552 66150673 243235999 515970071 236712352 120980663 159678721 774343475 52345441 539068636 118940119 77823185 266113 811510075 389287849 306432093 103032238 63095125 122366999 666824757 55910200 3240796 60736701 210645205 73790161 211323265 284377682 24796305 66193219 96983749 45862576 178775101 173172697 227025856 113015959 954642074 99635472 310672820 94393801 148849814 178409449 127625438 548256376 63907931 62378669 6495221 51375607 146208126 844153959 45064416 276405171 46496295 174574991 9337064 568332849 152552017 563949231 56501677 168806791 5616109 309300363 290685511 20646427 79632801 220429 93085048 90634604 49056991 587563294 76572607 159914470 34901063 583822777 245700457 246849271 111581329 411685495 339036006 496485389 169898669 454974398 113684781 142815727 32841337 83705876 439190599 337765317 43187101 31011202 433968466 50726335 121557799 392302791 246440899 17961451 78829311 275214449 684294451 989669731 200425777 37230051 209378305 276620975 714070431 87279193 410189851 12791572 113455222 28575205 166142761 345526 73895961 293376307 116009479 14138635 111177361 109223171 23266865 307685903 572682748 272479945 454343611 301270366 395172383 329323015 196315489 748741456 2298673 98592823 241349581 658069937 178800181 600420861 501316705 392270297 9177613 38214067 169189084 212184547 35902117 226785097 72467031 114775751 588134561 424251101 59803759 7759606 757318605 99775876 411149831 91492437 553152761 211110697 116564641 349429893 533765331 631375499 492989221 693993826 577941649 273053266 29542701 411643271 492719592 33185629 433655504 523001194 862650603 268541001 324399331 685354216 190625603 350833024 23805937 67368706 17791663 599913323 734588 290624742 553831090 170551585 196348265 366435971 145138999 291895345 77148811 223333777 679675711 92971279 358040884 95917501 323370037 813369277 314216485 93722000 211458049 63753831 370445592 467431503 22172895 114274877 126989585 40922134 8137720 10406535 140013849 67350023 107480473 75024874 182845144 102582896 517390759 724721181 762372866 294745991 102017539 63341656 91116873 254253841 88402893 346166461 259694641 131117353 18787351 27333981 10463230 260995957 428114535 518432797 88849027 145317810 330268081 383209017 319351103 161776936 290764041 43598465 441252853 55454491 165465136 25389586 26904799 33395549 93331792 309495409 157087007 13688641 40936001 19332469 374586175 729873139 71567294 378377877 82935419 525763393 27947836 12636339 853687361 465726583 472354647 314091045 56939477 23962281 61652251 173919351 39674321 926627911 7623699 24154093 976397774 269919623 35919046 710897591 321115026 234919 123400329 644109723 374544721 55684113 125383503 71816977 73928538 177489391 29707413 7713257 611244523 594894955 188572183 100843868 228349885 5673533 783199229 512445929 362388065 315721668 92739725 88990681 97950547 34020645 59135780 420649426 940538633 812961078 338698193 481850692 749045089 183265732 46504657 338048934 221483305 108517403 272955745 69100051 399064303 538043853 166485493 50380495 606979184 431023361 5698018 220659485 567386 776466625 278920561 192392119 551713522 500370597 220231621 710748205 220430209 521962057 10873167 143411293 424197421 421449733 317604673 479803699 16863457 33727501 27078145 123529813 348640558 36635145 225072519 549492973 483602541 465535891 76380097 190727929 477937429 141651014 560292777 189802647 106826665 119022989 613360623 69077876 161583130 164557115 372871577 205602869 268820318 482038197 216618525 366058089 683483116 497382439 50849719 519594853 95684821 265788161 20593561 50996476 97867031 521197825 448599709 98074876 502105436 632033557 261762193 92728895 623370601 32151575 19283617 242122543 91571923 265296241 50656627 480117031 770582848 145411575 279311677 118528609 124152007 331439143 206156009 384886036 62189271 132647572 397828283 501205981 299540881 191163973 418391449 169822538 188839935 4714737 650110417 290783596 525352001 969922261 4538458 124606261 166948399 233745912 213550705 621172963 334731673 456639921 112386105 649296499 50062321 51321537 100223085 272558821 3472876 463138406 441740665 240101921 140983876 152006113 355940769 153305335 669442809 50158501 189991946 452316187 779029525 178667009 478036516 143354851 168624667 200186281 624711712 275466523 319154396 189232681 47521709 4768346 103771636 591747849 290738974 221609467 104480127 696693800 8310941 263361398 24357058 150788377 248083322 567046601 48730240 440393234 208382213 51026457 137121401 167396791 7647901 166686253 76506985 60785593 52548987 19279958 17414568 187215133 655478641 665397315 131081591 514873951 327268241 542829841 584941399 204408723 12434653 3181760 28776681 66157543 51667999 664225926 460392865 211226701 710209421 12497348 617225855 196171132 900889509 409507787 362018322 159751639 874004612 155027643 85828744 187422535 432439737 329087 17539801 54773434 606180589 487939909 47378987 430795665 494358229 743263627 390750721 472043263 232686001 367745497 2368003 374271247 182981098 191952388 23625241 188071330 21326707 232699171 223492609 92671417 446932719 13742176 319378001 783080320 11801101 73110745 76242001 149058937 65762731 413028506 373336216 323480423 10082584 386591271 386788073 291492054 313372041 335136641 323193366 323123961 263139146 11083105 394136705 131433377 8799736 21075649 38673305 492421762 193402553 196657473 698405893 73874431 54196360 594363665 5852170 24750473 63594853 327544291 8832278 129372445 124422075 220374818 737253789 52114545 964700192 43682083 53071976 72429179 564345261 18871777 313133041 162294549 393571216 422396945 74899516 173899870 620921077 72419201 69282734 15747304 72143608 57114013 301205503 637529113 265037261 86710465 299881126 41323173 496040129 103256641 57213271 72336559 298920693 342879384 135822641 338481780 455576698 103997251 297940031 406523897 201228171 845324613 115733485 99703198 269212861 92602821 224644209 516275761 344018661 127483786 222133483 232843183 279269397 29719831 85722697 1695920 333279433 65524028 15696414 260013025 22508297 174370649 74190127 400310 2997937 160412851 737357005 298989029 78061243 204477895 524070049 251867251 61504597 39069736 38298703 264332289 89190091 60086759 377446490 79684801 64259678 491350779 248339010 138755289 325774198 23748409 874366945 555036197 529794826 359116352 639375076 127353038 133784789 13947145 316136521 158427129 119323336 7937317 130216213 656411081 912707971 327844951 532582129 9846473 31408966 98404451 7006951 65733344 669849033 35165026 100098373 239881897 248701681 128933121 250003921 194441905 348465241 221752492 456521681 696588241 113605591 387154426 110521937 350673879 101227978 71583407 341290440 182111361 21213401 284375857 178334198 146788225 171484501 696724983 7034084 163761866 318780529 216260725 599726 443166229 62230261 4052359 608564355 111875311 16239027 320830211 102549986 108054547 85636309 559470661 157781273 605765481 270727711 88197241 370562731 324355123 363966285 50683223 188241571 777776861 98306790 182614469 42367429 32210475 117686863 170113153 215042101 339539050 48005203 86763083 386426596 82616353 207780861 603790786 28877461 668211721 94770474 41532367 178498631 451561897 216541321 248052001 284674963 139668481 388695974 306675393 364141061 148604860 64771584 116884272 524230561 173995361 13658188 384018993 7827265 608938065 383341637 310748101 211849609 11170525 94900898 269307721 130845201 248739757 546934780 96196926 395678408 60006329 22190491 585243181 351686798 313472377 246092749 260585091 560478094 213164015 378104141 79219864 82049799 133504687 189975745 106341251 649869265 56326305 763830285 8222664 22763473 298898882 154990801 19522877 326014207 388135192 463208842 578761729 282476276 89532257 236288097 153828701 378361501 453437640 431097884 204742721 251394145 656747129 136514925 156273690 371330766 945655621 155917950 323561701 19131713 158139320 38732801 275904193 4435873 328421656 39248791 293390561 22936915 39805343 282536047 509234311 460360704 522688573 632207476 433468469 191559376 249990881 649793629 243886141 121250029 182867533 80052967 14941031 334114318 729550331 311991821 72712471 417825163 296672653 148444286 287903669 46433351 141435220 804390145 158357926 494698853 541433751 195245939 123487057 314812681 76266865 415272016 333555301 4471297 38323327 19799695 179912297 182960625 863830846 51129441 8931865 55650465 82391937 68556241 39637453 57218673 865311153 378144907 52676751 405642171 367304193 256416391 172300591 5566039 798895262 11152417 15074425 126709699 574258822 155040285 587058493 256091047 320579743 8945581 954433823 38106449 665462516 562841585 561575925 475337341 6391809 184512861 56457697 894631497 158311174 49849041 314375293 314923831 374888269 194823916 78859288 167789560 164469487 56192681 99545731 273313063 139687317 781023361 52323181 265188463 32472001 297366477 14320790 18762886 431021319 211355233 432370225 258963214 173337178 190232366 520658809 823370017 583580404 272911783 28079055 284501764 24824251 287873225 354210197 72536839 297396955 654412870 618316609 103802920 241251329 439590817 148782481 193924601 277111153 281188018 536347771 22360635 12495017 119080561 162587447 157200961 144273841 598302693 498524067 295880524 302716808 509632534 307256989 196193881 35530369 376621606 359101 96654979 103556489 13108503 300273177 570949927 216907497 81560935 78232539 103758051 230191129 187552252 293641345 290899393 11795681 88057981 31602989 97791851 99027421 596436673 60648463 168230725 457509777 184664337 330580279 93887721 49307421 560662075 180620221 2688838 369531485 222575200 319851649 344877 352769244 391066273 146044943 38024433 298364298 70883802 518873656 134184145 4650373 347103604 265293475 130134088 209659097 3667972 30265921 46758675 297217693 265900303 431811148 375938513 166626813 38443 146967445 426670361 268346403 515297681 28351521 746784337 404830941 60577473 7439932 89975958 280569004 214062465 508624546 114170941 66213745 964032314 635611501 975343573 327820320 419947822 236046849 204628993 25847977 30579326 873291700 436716841 471654597 96984640 34860421 110616279 232448644 182862473 85571179 141314913 222067403 104462779 31335569 318101655 154000441 491406626 155802188 283232136 229500230 324483673 252774340 544838821 51970337 5030929 20355965 3168001 121392716 287763379 467964721 455252185 29677411 628837 676417028 291428901 20991651 140590120 23231647 816371657 660842779 2032977 614811643 875009080 75449557 45757597 56058901 726260922 492772033 265423177 17562574 12863761 431362207 794516017 256276801 379639751 112197929 34622809 511721387 326541601 184494358 4753855 660673 629255108 828508585 367118401 136575496 176784635 241361551 19090585 256728289 83765628 448191521 372159617 58083103 115930144 637690891 460284436 234891560 53283961 27738103 46567258 335608865 677513083 18417430 9156083 37798480 14807128 9150422 64277137 319812977 233083881 279834169 638353857 228840421 195994225 384416821 73366561 202481305 56010052 422218291 255430825 668880829 208405211 292793137 626176785 576259783 168917057 260196846 49464636 1954897 582494955 199081985 8665673 160391035 59985659 474753291 712172737 27880399 61944361 151415870 23586289 100757521 305832361 404646241 158119699 320854879 120984254 113035663 499817194 101161096 282549952 240491405 91963851 384398091 126281968 64027057 74238000 65856259 53862542 544249424 553688965 988085197 112940569 90460657 195887615 28019521 302643541 325769740 346151818 462388816 766721986 37613381 520133340 430718464 137950867 176599900 143344189 787084 9537001 226944901 260868994 343557127 438010282 561901429 143896006 154169014 11740805 117100201 592358469 49466399 293092372 814502719 556354591 146479818 129926268 91829533 323923069 343349745 518042565 644087746 819100569 192972041 52259267 3152804 119535227 125548651 290719303 106836223 466362362 122529025 821881313 739864009 78582445 146388395 423667169 459971009 81798861 958698601 181647265 672379101 309484763 586619941 158489041 169397597 55449784 695507146 120924057 698340985 382581873 85524961 34230718 79837675 401520593 16717744 340907689 244110687 151526761 45323433 4057561 352744529 89986359 368963009 498332429 637045429 547371728 215529817 34162122 881671284 192945931 357601 425655928 4655935 632169341 181148725 61114889 761407921 42538351 13148701 20934145 5624077 124697680 118203137 357477841 249021045 270948497 659159953 420929817 121139101 79667633 723059009 467333686 330868901 114588015 80571729 384900751 191032234 146249678 209441125 255847815 37841318 374040705 673681471 473138233 172751517 93251705 49958641 54644941 771240645 198386553 104675617 411958 788200866 29512045 152108971 168318151 204678885 209906453 120030851 95343889 585204508 103526067 264859274 191927230 297864209 256289068 182783881 95701833 677325377 91763281 161800486 98072192 468606961 563126681 554847301 526423201 274857265 707955491 188258431 28426381 397051201 12723201 320747031 214120557 81272653 256112223 89025229 193157731 13770833 540128541 40275658 153823944 290764371 210297553 31360057 117548920 256559419 281202376 326455669 91684433 157867975 151893505 211666193 78086614 417254629 24086497 259882025 932834001 763066608 442492051 414009905 1050148 534162905 497026449 54358355 52996417 282632161 66980301 214685560 203139985 142819707 514406623 351287299 22925116 598951387 112424645 282483293 229118209 381758774 43756361 449127111 437360001 31002214 265582153 82876576 399375041 66956329 3197860 208290769 233071021 659910421 48929626 36789055 24314257 75965737 166037455 441083980 172422055 271047601 434209270 475946693 639515935 404839631 53737321 301947896 199077961 586868443 6584425 78769540 543683561 508510871 165133682 10596951 466370641 88601523 804769626 400830346 123859073 432990858 429732775 266078465 368641825 48805857 235594514 714471181 186233398 84791281 312082271 190878619 113951829 199197637 25587121 250268741 275264801 163723033 499471453 678679363 802846122 553506188 832798387 503237385 123378359 417918691 338773709 171322891 481799653 46839905 315035386 703353253 127660107 25363722 712032291 137523793 89189809 263277488 20846169 45626694 247118313 1605450 19687412 990990205 253613319 200401345 639374693 97905562 38635489 397372893 16452129 579877189 361674524 832949443 332215225 243812309 256586533 96219151 503476195 184710156 164619162 56511631 629432413 220403015 1563842 802802721 92007361 60880021 98183277 502422173 613299412 107217163 515976481 416800867 311490109 17761732 8811072 238223896 456955292 37623356 25635001 63997317 203649355 108819841 192199961 106991756 466363521 69801492 841982376 200858778 45073126 403102096 544983407 135036001 210186404 37939441 594509795 65684128 350496385 37063509 816419005 157189257 224939107 200554789 223178201 482682733 777985665 16818502 188756833 36844923 74283721 630018633 102072897 5477173 441930007 346088233 144207801 441104521 215814721 18288479 226914045 118449403 373259501 875329505 119217235 88748077 355303326 130452041 9686227 738748777 99748233 66446909 272361074 693349658 1297605 204865039 241080001 230896576 61834785 200040193 43313968 799744066 130017965 245383505 533498551 156404575 218419741 282761626 200819 324789935 20803401 222945889 246770213 10572038 498557158 3468742 107281505 188927522 169403269 91436881 285085001 221272341 271843969 628169101 170289306 305648298 151993820 524871634 100607185 334860791 157779425 209473 157396296 79957705 412995903 28753877 16539859 223661179 233524870 844691706 7960081 47185741 3361156 425686945 40042201 546101271 9911465 118498336 7387627 200737945 81215425 183459501 374251123 413287381 250629666 132840007 48869901 538100486 623808914 736335451 738066096 12396469 294956141 214249510 94230727 49559625 490181914 568490615 131076301 131055553 54087877 57146413 38032125 404028001 58744844 846998515 762448706 405636225 120664589 132900697 778084417 669087136 5596397 338857795 21662785 337772721 175391565 9862217 2044792 319900595 166980203 200511751 6330817 58167264 44106246 239118769 502703917 140103937 180695061 19142201 113136145 33487472 683332289 354395372 535412515 259965447 832954525 149046481 175429871 437714140 104599233 411656081 167371321 192943595 156460682 725700225 302130001 40541765 119090281 310218751 93335273 103983950 98667457 236104847 437521478 27680183 928735429 73014061 133400349 142188753 611600797 679245946 191264375 94992464 68388531 199481758 31241915 483891805 667216089 127694460 547986869 35291641 24946129 350145985 125400496 360345632 823500901 67486121 77608673 324099546 42376188 31541985 724716613 34525291 638601364 99178038 53783061 7165660 4161376 500951985 229827869 41931481 263437015 93334309 196468902 182573137 8115026 258372661 214213273 172806153 63872875 336565825 83130689 187743258 24301924 292797051 620131871 7984521 116654605 87565721 123434321 951968321 7787101 35478406 100458640 634192277 141949441 78022057 66692761 166359553 108526729 304368211 486042358 373609756 549797441 295813626 195206785 258197857 217576661 9760977 262047626 520567169 102787043 771475993 743279641 890147161 55441728 465648212 165843937 320687095 138521111 100746604 521229376 152054036 935558827 21110111 29793635 23283261 9296001 608183269 224693257 216138301 24558711 71749243 2492305 219357027 165104204 529387246 160499993 389666575 32624317 265970621 171499765 208787146 231671057 74154791 105558109 560363161 168983542 40482753 244873786 30942154 352633326 171694529 11241385 371196229 325179649 12032817 82495584 36598717 177198795 177991941 173874301 37175707 272331577 220339126 616045449 333225226 67733533 778485331 70085116 295696801 112579545 253979994 298427136 97778578 5308066 23073695 211123401 2373561 566723181 200346407 381349396 549167851 28699705 182832981 268968777 543151873 595737010 694592930 56343091 62614720 665626501 338113634 45624933 828194353 361361330 13396574 497321019 30326857 125348226 127351527 61528501 155227431 9406630 170252755 142004017 299637504 709703678 496869571 538608164 328806913 433779451 510271763 41857761 182676197 78117257 282944278 13560905 280898611 397956659 295258684 75485554 1022425 141328955 74641501 796413060 98199911 418941181 98774848 206209009 4896025 405300941 321034513 181387077 374723224 126842950 468875143 60824341 623752957 203386262 460520659 603748093 38454212 593971885 300096423 19061927 521340841 154135807 636745201 65788966 499303537 10552105 120621843 877181649 134118843 152194945 659495071 9998199 4029046 732769 171609919 287848275 246827736 153676405 32043859 212307085 348855913 576743553 588647971 2175067 144386881 51999505 633197656 470190367 202521593 764890011 94183426 96504181 874337711 10833786 230563873 344061433 175080313 116310620 48399509 169395787 56227215 24288075 6152137 91213054 165988200 80594411 371449600 257414209 557610597 258493603 273380136 695684920 81080347 21995696 534514641 532589113 292725767 76137283 530688633 285327789 246151711 80139361 196025259 257942275 316764809 822212251 131957785 199717392 137228701 276629761 518795965 531617990 476320230 75204775 83794982 41800273 358991629 93426629 12952219 86053220 246726705 293180275 40642177 18506476 418481965 716416219 494635831 332713345 133345319 87180556 699986566 123192226 98499473 170695309 3303730 61143504 712062820 222073051 316297979 777891361 841999557 209466646 116008957 35522401 397329301 49605729 211361215 286462969 480706781 2147097 7742778 409249941 433743397 93498560 288393073 350540191 380033026 84359677 359963577 597061441 64296761 255565441 548336216 139821796 135326752 63984961 63973889 51210802 327348253 449363773 338614603 640539901 262326793 190641316 2280177 405780551 208331851 399575377 175406069 511896386 23887225 392300611 60430788 793410177 137432296 631890169 465664384 313551775 391352347 12486475 419412733 35070481 574503337 65484466 37415417 47784871 190579851 860541951 832748302 135380149 728069133 39079102 360644376 14780951 232101841 239833727 186397132 462144401 210641069 648505326 342176531 15048513 485112181 666622001 536365363 8991453 42157459 709465737 31031877 536804641 21143421 140206225 63818265 330591317 205261401 9345084 111971971 119407605 899317501 43205656 481378133 312284351 437795023 510857491 452838376 3717465 140939471 142288811 773274649 186439023 48122425 44790241 208145714 876147273 16810961 510192895 10857255 106134841 420060257 20951361 110430118 87739858 582428881 348142355 178321664 5707329 557988999 469842869 68786521 49990201 277361415 58120576 452373182 10105206 174773301 66136393 243115353 156161937 671956443 384549333 541681322 359708677 402516023 333674904 441088759 388380877 276872065 316048129 626330503 13187999 545296819 350777091 259543623 709448026 65442511 260147278 157078657 193204161 200320801 187569617 111132061 77519933 596856053 769659953 54744625 612726510 207844972 166031945 322536919 296802063 6327591 789719149 124355323 669887529 820760677 26159113 34488455 432871766 441798041 46520657 496710069 226928431 187272351 821437 10400161 353328676 352407841 746193232 194207365 125268893 247666087 164969743 131160185 119355930 720975163 16492357 40295451 99816968 315621629 863434538 466965876 312875813 68892688 246449051 266417509 18039774 230770255 566207484 209898235 38407079 316218121 40426977 394289842 80902372 353015833 386589246 406678669 8295985 654860545 89269396 287653321 306640621 88309561 718805689 554661021 598312639 243751021 192033211 393485977 214160419 468741205 355618057 64946197 237707842 34157159 89412289 273231685 112531621 72261736 310009305 463236374 102016669 720322771 183986073 57197921 154637043 159918217 368972761 73365667 195722677 79584275 96386959 642952751 407363265 235867813 96261586 75637 107384887 611349721 239449943 831315346 33427745 165540457 20119603 13028716 2745281 517627189 292279429 5497444 29483445 14096356 484722582 181115661 289294465 266107815 210096241 4918497 652575737 389155575 26465657 22588301 164496093 142419581 90192721 67461857 359359359 55743881 44870957 179383921 56178089 708920749 41825934 113980042 35469171 151616530 147756923 145488565 247908961 758892547 503948983 62609431 49685593 369090410 413071231 170737365 28458298 167773101 625320629 483364689 561992833 397798213 141700705 646752243 17699873 790893621 76274152 940315845 132042973 262674505 553158460 145829685 28995643 1682497 48473545 79551397 463523161 217518211 33086021 331585303 395788468 229381876 52533188 885121303 201082775 48223057 155644921 3452281 197786143 761761576 438435035 47848144 84838331 294431005 158760376 136807125 17047537 109727969 64481327 195471271 128410459 372292011 2825401 202566081 306725577 509341361 585733238 452421717 59241323 17394157 842038213 12941774 216074965 2757005 106016560 140103937 584183751 956451554 224509441 347866946 68076413 244193998 566986312 639161371 104323808 24003129 743085306 20234251 59171080 262693926 109180223 144252421 403479901 500859361 398762475 113679492 64423643 7135294 31736317 753754801 61709497 288951103 16615641 371018293 146340903 187149652 165974639 20106191 339000372 430325081 7057581 58439401 388168451 201869317 563006301 20469817 274460530 97478137 374572419 70767716 720526901 26447317 49540789 223968401 664696995 168042358 280764289 40975601 388454393 54136995 5308651 6546115 192773029 32045341 380272651 423563500 123796135 485750453 680164661 354708208 678977481 98086960 231806191 668991 859785486 38841023 19809253 189495281 239677021 42937687 263255615 482466571 4158994 94837391 308013688 277767721 130141831 62082054 326062806 76868500 657083041 222804649 517368097 109493771 22664389 78590518 42680801 20711346 443082443 473851864 355744549 145068736 26326833 22139542 253147709 96634469 15441261 206326009 616654438 303866301 768883609 459280791 47751121 641377921 178367957 83866305 274730555 111073691 663819661 89705153 204912525 169037753 120459858 14866120 454152297 9917433 236276481 151441030 256093807 94096471 151327793 39463753 138629542 214762697 364112191 468170451 195467883 18025734 381901049 17975317 16791193 405549283 329241457 114365329 20000425 745212658 175574257 96845861 130003732 647320942 98297501 150636268 183291625 582362862 160996801 818887885 155993260 141205625 49578311 410111621 277175899 238602953 448515111 133590367 95718703 349391806 1172854 68375455 5433583 69938515 617567067 310519879 481070721 156820001 461953159 277774497 133769932 598449568 861190821 439886017 19359880 232296553 534635576 77160721 797032136 469728260 28545544 723580193 486801731 86170969 84060292 452770465 1359121 89919439 841867834 10278346 237196587 110787061 134694652 115478459 291268966 573065221 778660562 340589932 329383226 166965085 501399937 35733301 811378041 47290209 749931308 616531793 955288000 151245416 170791552 260804365 107127683 128883771 428604281 215523484 304497199 144258076 68765789 160431107 21898801 524650657 338778961 360650028 130400401 108890506 681043457 515290399 599575425 273819511 589551241 43284693 281260666 52700094 463993681 18461791 64481041 7760939 291474781 418874000 83548590 417660491 35646638 15153165 7457001 231733881 128681892 63958544 513130021 61078741 489491721 142944832 33994255 192945225 22429016 265619985 5203297 784619650 40237451 185256136 717312433 487724434 76577626 75431679 27264189 257839275 398003327 8570761 1033805 568076993 28997377 17363331 665725488 644994637 67695841 201756833 5208751 212863641 986007115 224535627 205635367 17456695 11778776 446826325 507666361 314013151 471311702 186645009 254222061 170606143 120581737 213423833 479048769 792724211 734842993 68082579 47983969 154416945 328075353 844333751 248716205 29636881 299202637 808315025 216687857 22888714 5370889 182237101 281635855 222832495 266790591 284233225 14453257 36058640 9502039 29458199 401776517 549414613 135874405 178454485 107234764 244444369 910339639 412036246 715456225 43712839 21105766 8433641 783765136 38716804 423867019 748459807 71427099 591906099 5635967 440916183 83162399 584672561 129774656 82211171 104853995 301008393 453615394 315320699 215382889 73902620 2260182 403059829 23493241 254013409 51030811 263031616 549678381 16739075 361825633 747077176 31733098 112265287 556827211 57585261 45581291 19724376 557929001 79109001 2939502 104749306 333559612 181411931 10715545 557889589 138017697 229486840 98388961 592609871 962178625 171503965 563397251 96600674 58909351 50462721 287875981 294297547 483656251 336787804 468553951 786201160 360498217 116566661 267397560 524983798 688514086 715153021 22293974 473409399 101596588 73101997 57764401 52318699 739921981 135232251 510955021 45704129 258940153 24973815 574563809 307249361 112736485 384035757 720062921 518318839 85407001 157324783 169907155 235623553 949390945 108828151 323747447 480874801 242487873 168721675 155893 27976273 554691853 378713149 498275156 19512325 587821105 283875274 475956301 829254682 5326201 459842468 1068607 99482686 210987276 149530296 222473146 588068529 88733863 750094826 500307473 290942209 293472937 80353985 526759999 108263241 133440695 80694538 472943297 484782621 548910451 482856596 134575429 112283909 121328522 483190983 247466017 775347063 543265537 268393258 67692395 356459367 382799806 57438280 554894477 319301479 500092888 180418221 138180187 270850155 26762212 909581131 33706725 652741251 779963809 188085331 411405721 612582375 211949037 713117939 59456251 328366404 321102186 52368833 215611516 646235725 208632171 256453705 154047209 189912917 54011251 676568696 799474292 593213105 7217056 23577061 26859895 206709741 16068126 221949681 5109625 63206347 188831881 35066851 447404861 77899801 779989983 35891761 164087729 103971089 37590454 32345441 340747841 771015661 120550426 9444761 82003144 62458146 70815850 20230791 20917511 359202961 664028245 236464653 114177242 496058809 689345201 77964993 118705665 285021209 8245369 62361601 180101881 33710712 210079445 267684095 1625688 3950955 131236003 523131753 244922217 474050798 64789517 638103601 169621266 4742289 225705229 215337041 1365986 4037589 666083287 696030067 186847024 236075841 90361189 69720561 428876001 54243057 109844287 69378566 64526091 89936251 335802601 20145228 344533573 102696887 340628271 30172142 55927521 181497529 35911237 28523899 446662710 110345745 616944745 360853761 60014221 1827073 18799759 127412011 162581987 347475231 10101214 62908297 254528941 79673043 128744660 581037238 202022177 62232941 495539801 483097649 119943775 637795 110018536 361898615 75421141 326368824 357317117 181753261 209200517 813732001 53582121 321800494 67658033 40016061 80878129 111228391 147501481 274019006 89844532 92086149 17224601 316187873 108630145 106248001 88530685 639718129 339410528 808063281 156942581 87989812 46360741 527273327 458349123 471354375 296333191 346507255 169903876 513240703 67679578 142599634 36128058 64451231 356587301 30033229 225966881 343489247 177483265 41697483 57756980 537160781 156788839 445626336 34808929 106799078 760770486 395344841 204884843 141487651 419661327 8294758 81204408 118904941 220760641 659033530 93915937 285245871 24389815 101838661 412384773 758129406 68381425 131483373 235399803 191971421 354281026 220574707 126420763 305425201 232872931 17086911 151061079 414447061 840204135 29582176 254630629 694330823 15162199 598021499 37012476 233404001 292803263 800837586 123448321 35969573 231876190 163659415 149814757 94088989 228279367 3153853 409565605 548116504 476557189 141616763 191768123 39109753 339049153 73545928 717367297 239950077 294993853 104364273 94133198 370543456 11758501 371086570 7147573 990212437 192648418 84989899 17314567 383847217 126296622 648077314 273031767 783329132 123289585 15740905 406635770 18695749 176863051 161287669 604490395 15853861 38420361 453562305 4973545 1707733 594358520 23447251 45347281 36227515 68208093 29187991 367260341 170774969 141996493 67010329 117727539 92278075 465901573 64439119 804821671 214328255 3592093 246779404 602034081 78712555 14615599 599465301 33164341 77226216 778663663 917523466 19422827 26306263 202233151 84532561 745371 164875987 166890911 416162956 532143844 354699508 127507817 37939917 365938 713207581 75914785 200847511 342397595 93262066 380677498 622131862 57313733 74330179 5109656 566229618 114609729 190865574 67125693 89897865 117974353 67708057 340925911 12479288 560455219 129859841 60780889 410975041 403105 428676021 840570193 110387068 152452969 393983679 320451157 233164198 17525161 9175261 596218386 409491955 213160820 962436175 190361041 834847861 230286871 95143469 186297034 65853621 434799231 187253845 314298205 23704053 126136305 70592236 166238550 503356229 328273831 447628905 92972521 128686735 175830568 28210190 63199843 163453078 4375477 118126269 9788566 161851772 23300369 30339715 297598881 606968056 229006525 569646919 381555989 511355957 64815726 204693091 456677551 169960142 458575888 242959471 9733601 121495001 34098606 18425809 209958121 47929345 288953569 91850881 247002751 832710176 134259841 483813137 591548395 59841641 924728297 77512776 913604662 215396819 2008376 19368961 255524123 411692742 151864861 395742835 96944065 611946585 899262001 435353857 820628659 124840207 377716806 486346561 168477201 96757849 59190889 415580476 29634916 270028694 29860405 812504169 71999421 292712841 695761621 288400256 578259532 251575027 190258223 935174475 96856141 659786401 98057961 186825694 513747961 444572741 463463641 403337430 31240454 488026127 120895660 150750594 1390165 439901617 977139619 130999933 247848729 458035041 252679841 158279599 565616794 538360145 7983015 10934613 107576904 393029274 215191508 243280285 394672825 99790813 186555571 267219184 690395469 12312778 672308142 243785801 16874457 464120138 236301785 468042101 769525394 33738115 649891 87087385 295273169 465162727 257214222 33919265 204760725 235978769 350242138 212801996 362744513 87910911 62407841 390871001 356733326 97307636 28067789 101916519 429357241 523630729 832291615 45883399 86816289 481405201 287157116 79506199 522916997 500143447 60401995 47259253 302212423 746826280 200302465 120239695 339981756 702819514 47809117 454181957 769258437 325011591 437442741 100561427 542381107 169811305 235351821 103461321 774225145 148967511 392711911 461131955 418254763 492350881 201276361 97450673 23293261 431610181 667434537 94247833 622959281 121803961 593565545 289365377 187708465 50816325 123094621 104920169 611272441 132865195 177876233 100639591 388159711 22669606 562629376 344199493 276570417 12041569 186931 61850301 184764953 615946123 78712129 314273147 19871512 599014010 42363531 714392990 55288337 45535294 53345359 68629063 556132529 262788573 148039657 55720450 284695946 610323592 145895465 93574953 427531955 245060637 103606349 37971825 193520997 73642040 848241577 158421151 9648782 196791715 401951072 404758804 2669751 103829439 107738947 766927591 344176201 64961625 154863729 589540801 20184275 283084110 581096888 273594847 619759473 389530983 97009325 135036193 47228491 949647 778967311 430525257 46154851 524078761 11070529 236301880 777499373 1906969 33885461 389843508 355439803 67953785 362094676 124496421 74803129 330230440 571722427 246647129 444098657 576569345 49324151 69087712 4987984 191819704 295412285 114563161 206771104 600639382 282192145 440130623 629572949 375868459 54669187 353963232 314004538 316112710 425211913 5673465 596082481 790284084 432809539 108483316 648957769 146753943 289073278 281687876 203155153 439519991 374014701 11289425 713359873 412590179 52882849 367060418 282125064 252152515 374887041 278638761 411832726 60829649 339050308 25613629 239660615 304675837 309264805 738120009 21835167 65263046 267010881 3251137 62354095 23905576 177109201 376211437 490481293 115521257 804847321 454808109 312409621 183523349 713403812 280864001 56331061 652633619 548763365 377307185 159339898 378585901 84719089 144876875 72532625 712889 646289329 228281542 179458582 911192385 27142017 100339901 266195028 129948421 81512095 101822066 94972326 4503330 254952657 386884081 643982074 118565409 33728865 269110710 507196553 103296691 813640469 588666208 856314716 318462257 367299161 505774771 858470745 82289586 158170321 390868373 531387172 171060241 39716965 321150235 242037251 49201021 72562447 163098664 685271317 870309441 589265269 778580111 119235061 155881013 123233979 28508731 31741111 115251193 68486111 184617876 627791473 325368673 484352201 281901372 155497035 240716507 78982101 554590549 575804425 28736105 40130543 507917151 167707407 763754921 52599157 326642661 124252735 40834402 153823656 140759205 176921161 27639055 85963165 336430369 124713907 485643701 44496889 103685569 6550006 996897969 385829341 131134391 168874323 255186341 465521365 55409425 270671682 390645994 26103169 190854801 168435856 32405367 208164176 676498561 305955316 559261803 62404183 188085855 10575643 211037513 104683811 411937637 876107649 12166145 770293099 15574021 135757636 369127081 519264175 354556425 10501621 27831801 17009651 9360541 143156749 197531797 712434043 686716990 59438089 77198269 212586821 808792681 206259556 175694166 62936920 547995813 141128221 154228321 182762119 611282770 26886889 269071733 271130194 157201381 724343233 240714425 61232275 56324851 320723171 334158989 29744821 932403578 18110926 120003973 40316782 37772177 54421333 85838011 222124963 523177753 511269997 101076239 177257201 480194169 222499333 332408406 402710909 67269025 227337571 105650011 919521161 152311051 267014889 85473006 160242361 99492966 36506848 345063628 785608136 434792851 58694896 615762512 23813361 9287713 917017921 102831166 4012086 308959115 899342980 87905881 21129578 672932705 421560678 74254726 73758001 185129487 501998405 95913980 193701586 613120936 423313183 752365231 3318210 110347911 36005093 230812513 220851651 366781585 242483020 166990429 336952876 286851797 195258753 135676257 298459513 500265744 293659801 256454787 249532243 83884769 324042317 78248025 685526997 267969505 136374484 11562393 209737561 620775721 460896949 52522471 136501834 225460273 66364369 83411077 960081658 11757439 310674053 445174437 532576861 107664705 145482724 177163014 45768551 764362978 125088352 386700859 188346289 58819270 306923987 2062981 494372659 357327851 155812469 463874241 82145506 688743901 48696374 515223625 27445651 628122901 133589809 108554881 48574150 415385293 27395726 523141927 292596301 924503478 323683361 76212553 42467367 132063625 41844571 27452777 53068901 145114585 939741256 470710275 125273545 557382485 18020929 639606676 105028328 216320001 115177876 30447773 4058269 2363373 93693085 52576511 103835161 8413497 60429034 60242365 681562985 550669510 575489206 736207045 106744208 136085113 150479557 598874452 147560081 95283553 15566941 229965233 223062934 561580066 718952075 498510482 288696457 598296885 62074657 47593778 257779957 24930025 358524551 469664141 417848449 461521597 700179730 430490491 152816739 80646511 7215061 283471243 315956411 100404901 446256968 276882346 41367755 17156901 772198919 81585601 206053459 35460157 107091702 721374655 655116706 34985485 880671649 262083634 374069081 766689067 238487607 334434045 217610674 41373263 36434341 346644 115040067 413780991 282264553 99067693 303499001 242038261 192978759 128097091 155679817 873686017 157776697 179994331 530987073 414971157 15355965 17098199 95081805 578843870 203883109 39903341 333949095 399307383 46169761 352732381 51898881 130190842 350463199 64228417 140083924 303089559 75103291 72124468 8692633 68768101 342827101 49793791 24801175 55326709 587988883 6536365 116795305 341730754 184608373 442530201 570587876 1309154 160085017 206523526 238368115 38466766 128129392 17144024 424195555 116406451 340027930 242018885 26695201 78931001 689388001 292710329 26747281 493496152 136982686 68548030 288179721 19562173 287255123 24094009 5756817 714323758 2718142 158846699 668158849 145009744 372072833 552498396 18441730 94673101 16234303 383522075 74982971 266457196 55787210 768536440 221357353 159266745 4843546 97613267 255274908 12880297 131501392 169540823 268437177 11456827 425723689 302181913 797171596 343439461 69055579 725565556 513065251 485064921 57108481 33286855 115153908 860836921 117428761 129941425 215580443 292306591 117566021 686342245 682600241 367512753 409298527 478570549 78334361 122161199 352032976 557080824 190975759 27729469 63006689 694585846 38942157 268968376 522598227 34403873 372281505 289844602 171736267 75278343 122378257 980672833 10990741 645181083 295684555 178174781 330147713 172045181 400142881 189305209 380025819 319226649 127569331 514017612 10597861 464012206 504553967 6013096 69171873 163653121 26355007 52335302 250879266 651571052 73099048 541647811 222379081 416645076 26125079 766543981 397528561 26076772 27890425 646303826 310417181 19825271 317846635 61477351 512109599 596940213 278352076 206269350 234118345 119029601 845277945 15826741 70183113 8127828 61757333 185371777 128090275 136016965 248892931 78556033 61463821 146947067 46123015 157478422 684193609 34737981 421869987 235001858 94072341 95993353 403757817 26296271 66570963 495191685 223791721 1099671 281624005 174875395 396419941 23071055 263561695 67238362 133161211 323497266 141553753 527776393 45171665 44107059 258490753 8126845 125047469 13704251 389044345 335561068 337536691 654375800 248407075 711725409 26378437 91587595 140456313 46672546 715334409 3828567 257888260 402965113 456674689 60525977 18148033 224783049 48192865 109120437 134060575 12409132 31013266 80678504 107421700 110309161 417125709 142109696 301183255 76659251 231253597 119391533 198287233 415763461 58213112 398802673 95607758 813407351 206968751 14211926 362103561 674787549 5654065 315873377 248435217 41536969 682866405 414848848 480576469 397969266 46751653 246535395 77739223 510424195 228872106 327287349 274050505 451485217 194581661 108250361 64196737 6130369 552177211 350805011 365609473 226111876 205031201 375923915 178729102 6458957 223111333 14731179 53300129 91488389 314164033 354616609 90403566 118474151 591053985 216045483 75719042 75225621 9114841 298746034 186042529 341265244 103585648 752742761 34659031 95124560 536310237 299170711 91403612 551080342 125773462 686437900 75842357 283959841 10439425 228448585 10267181 324446077 92729493 44549542 17741268 30959773 676051921 569148301 140790801 318947947 725874346 48094586 809104672 120789145 269192821 606706471 166391821 278773840 354490501 374580221 648844197 209413821 12974020 102104651 41808233 360577801 484353419 249021433 287322276 238580728 225986001 220166101 272569928 740493566 15654501 200828853 235184037 486115345 165642637 252319051 30685502 29076217 112216541 84000853 11144237 82524829 51919297 114721543 657689077 391546149 596328501 286931035 27453826 450435129 135413616 683619301 145748786 491397301 425993719 166425094 531971953 206728951 27510889 47877673 741395011 105266721 263913085 123130433 443698198 324840139 25432933 443903236 177611917 70629553 365897681 21463710 584645628 11836291 264009505 85458283 396174985 152131101 5743662 47418554 641483218 263117541 46076769 574127965 87103989 30303538 80405949 292754089 696350602 110551113 217000405 216533461 405179776 868090146 444993376 397498177 810089545 80433859 596987863 441494441 63424756 338869637 143440076 42178177 47610439 415457641 19158043 339147926 72056305 2760269 822191143 72800557 629681756 277860220 406996030 33713208 38311575 224186401 470903658 60681097 40373816 263380433 19767601 142263253 317904049 105205301 337048929 315691055 185772601 48714172 203572601 434521052 535602021 224632873 354072873 128450584 309037355 124926369 836257937 182370141 67939089 122003407 28924651 35467920 92473729 689854003 252860279 276471453 842075221 210590823 226067311 11019889 309628441 406610625 482488111 698079457 532995881 178957042 413243881 419161113 4144519 413012449 499362823 638896129 103245661 891853951 189491926 799775201 430403135 950148321 58225201 92068629 143531527 492104530 467975481 53294359 179266737 374244749 916361385 256967743 599568152 461952283 378274525 251293051 18572017 140519637 13533121 320086269 574164657 19152901 170860165 504259195 402935821 286090809 232725613 11554867 253563483 42413521 604129501 4985285 125148765 1127197 113037926 413036297 295172137 282024361 447929175 772985836 380346823 39442231 655369517 587574625 220757421 102691736 538247869 392629597 252242191 95252347 103897801 90002265 35980753 439831670 56455537 499066107 96321181 961725221 79710211 654444694 631023529 318726969 57069874 208613911 22227213 610031061 73046909 179013826 87604969 218780251 448973281 281460033 118597501 405494376 195062817 748395775 862846493 43102081 747081046 334844691 119524699 674144131 172771561 831071300 369258583 180775297 3640111 403606945 163080352 94078155 362267441 844571573 274021489 462712933 365001751 483989601 51658930 636670729 657406396 420449497 29906963 152735342 274752316 14694531 165566084 75927839 44747001 509448436 371459913 940880009 237223174 348433 85899997 45762561 996049411 915737338 577222977 397377513 837631930 21101705 913646641 176215891 65515951 301932412 18036961 519725262 710809577 134213132 541906521 473097969 139220753 73216063 106782108 123251041 881339320 214304025 148139301 217514935 19989201 70590351 48551885 13006721 128929221 838682285 17685873 140839105 182537741 37689531 84259193 531695816 277377973 516280696 84324101 254745601 152039873 99671482 386341489 109499321 51387292 51082428 132556251 201803713 110797608 152941461 400329935 100987477 137378633 857698367 55002928 50893751 181427296 135990889 120861300 79596331 894940348 569337913 314539135 146003814 401347817 192080961 395367265 929210617 263752434 526379450 152688913 600556801 57735917 121628269 647885285 197597929 427735953 302747614 328246167 194329639 218417937 69284998 278563225 226044393 634953942 39432737 300314071 324403844 300779781 37736986 4870735 82244933 504321322 509171918 271922995 668525001 669820717 106212126 352100137 359701522 735604637 82364609 50047954 320847193 266403865 77602081 98830705 260395083 950671470 304474193 104474385 178513741 526043790 33341539 132015124 43733020 23266688 18849241 119940371 111604585 86729875 243013009 217912852 21872332 105660769 521905607 338003 34163389 6642394 45411524 309982521 445378121 84177183 798741305 940201325 200118682 209609117 521519491 43129269 159689057 120264532 51578038 133228135 163895229 20404679 871466181 567313516 138519601 614856313 720099511 348476638 13891813 7247013 22312841 304663822 195751596 73411873 120201012 254164331 353657602 392499745 78425555 264101806 34324369 116376187 38494912 397611460 255299199 504831601 428439979 342779579 81187545 54140491 870760738 40625938 175013697 54101321 210565831 472514186 419588591 100180461 172655606 317487809 482701629 90614701 971599726 594444536 240436505 561279753 35880769 69689160 50000329 130284753 555325537 75487326 220844449 270425089 305948161 1974021 534984081 160659357 118841449 19254145 605976064 273911171 41827371 142708075 268813385 126232005 35091730 362125297 296533741 135516011 207632230 240186472 670544119 87688783 182165061 661574521 1161595 464910601 97205377 740808853 145913167 280283039 80550185 549626491 26851861 455807953 157420021 497275909 137993311 247589767 656686203 998646361 380677613 16115579 140199533 370181345 817488168 246913451 127286435 133592097 17676247 39798100 224945605 503115954 49947353 196049448 358561789 160533907 295841014 437350726 64293746 989065637 485852277 176676230 437284429 274462609 239184940 39736632 30348620 147693421 5142631 248564425 445025521 136504 54734510 172946701 578404297 64330660 534012913 434755567 152223943 139407076 350784841 510014357 101523499 177489631 16472407 410064661 71658271 648349647 429603605 64817679 160163977 416008201 597329783 47250561 528621067 40198000 52154587 469498625 154952416 237576837 81146870 239512941 290385497 650854876 466776811 143761087 56009097 298332343 184867561 180157663 21895735 274781137 114344121 556550875 56390548 209854191 304814721 52827817 166870066 477495733 302617255 328803112 81904465 499334225 41715081 110475569 307167015 106622115 570436147 9083953 186105394 7857797 12304846 16848973 242193799 482641603 66415985 101195521 87015423 311379013 294402379 185707719 452732278 192896961 104044186 343037191 194812619 375743437 8330047 338188390 46538633 1551941 159908833 210179133 41553406 465957901 138312421 121000964 180708305 187816347 394954363 91697431 23977821 239338747 94592773 205342837 510662489 42164479 219427979 16858981 72138821 113416876 718035157 332450537 128158241 72510544 53720506 971430589 162300007 529915769 711921431 11131961 325583378 70495678 365709913 108353341 178666982 127482873 472369041 680616481 11109057 293192179 7581379 271515713 287746981 73449651 480604795 37067033 597106749 73736474 534995053 102692151 726242551 374349169 437461121 152350766 752562757 344039620 147868059 306438477 68753101 125825531 563356461 13603259 185522779 909766201 218517553 296521876 110036233 33030667 84511851 370118141 691961043 94265893 186119953 881168135 670470709 34535297 25754785 549136773 554238955 329523741 197965615 136419364 210953919 398490604 161521706 96776821 89328989 39187474 449218468 54857089 655071901 274209921 61834267 253210434 9223589 116249927 30325509 584743545 131921281 382263785 232939359 412341112 74651395 75952981 322824361 592382993 448302347 575981572 376435012 42727150 42291201 28521676 197958151 311925801 46452001 188063209 582557722 116520541 101090978 564466361 30379579 328142161 511132949 73629419 141997051 87309220 166943701 195122287 286124815 791266101 242811955 183301861 544558393 348277641 480814808 214240209 209674235 320817547 368727425 416134421 32955405 258247254 31386070 412262750 128028997 625925251 46295929 508219279 5419054 73352233 36722501 89338185 92255505 163444597 639065281 64046431 180374366 435932281 24895337 108399001 344651429 216159175 600197649 462114665 566166889 106340043 113256602 178103306 735794341 681399111 154410667 444632553 5676997 344048032 67002953 717151701 266443619 7192858 102532795 298853101 92831841 59091649 33066271 658856364 76749832 368251510 390803161 132869098 530800231 251645209 11328017 723022939 367517595 50081188 28954801 396043585 401294635 181222583 142323781 83715985 375121525 868707069 25873549 634661941 60631621 102669673 488312237 140667429 1185031 500222401 78789439 640092273 15356781 107286306 37483921 4727269 39620946 334689909 41185819 2003514 260345256 615145756 853763716 53313569 588618685 510100465 5189377 749421705 381566301 91582979 14947495 796278193 723481837 86250084 409871125 8327096 646417603 432327937 72967570 98333145 325460977 250001958 216114571 853661206 279217733 374590576 386416486 6266269 753053261 21501636 100111313 174512836 55613467 658411777 176701117 246634233 731038381 127236376 69108397 240397229 11736235 665881746 243928014 321267175 486905419 91405161 29943329 153365840 8278999 463079282 832951666 121368066 212447325 291004219 1871683 11640630 838205977 233882881 324204631 4662164 404026243 173217969 129136557 74081717 583347969 205757641 66944809 39441953 779588461 6604157 287591699 95520151 12327866 129310561 792773752 3075913 367819579 30586033 843779767 375001405 615017425 4085985 125981273 12753049 631489068 46533691 16495516 4232369 180522369 324649881 413494037 237409564 396617821 183186277 414040425 559237225 305192609 235841035 480781116 138521617 629628049 240298044 14101807 10759221 396912109 175258253 392102749 145076555 922276895 308972149 509601901 123270690 625689047 8688553 91342063 505133617 36187235 257172201 361583761 136943713 6846641 639059816 616962571 133405634 209943037 32154277 130593429 31357701 86271841 406828129 18802869 159285015 287317246 58856366 21646153 21791519 6694461 457303379 997019743 16506838 164673281 215421151 278878697 1252091 402450753 15415566 265860155 221062051 426295809 318087281 263698371 120222679 8287556 10574992 905960562 30117601 700360641 408282058 4746393 211891593 57697501 192986801 465080957 366644431 329004109 202324620 390530589 166468075 120895825 129950340 470751793 49119376 836904694 697756171 93927057 14720161 147393961 320880334 82460611 270848461 7504273 147732061 67481217 570571 67009881 9065906 360638335 103522201 351336622 556545997 378934007 277804336 127304542 140292241 67578921 308009325 762224983 407788657 8825209 302318059 11352601 74411551 197366401 2650381 460600547 273857074 114847734 333514886 246680337 651230548 80602062 616365289 696229161 208742300 450039409 150904623 254530101 65675611 657476551 470502004 18215539 50524137 821992861 845739477 317539861 643324759 14883843 57203641 69239041 177139481 390321109 83869237 397323598 421179790 275968969 764076669 524535529 538675376 165868459 116421001 1866525 113415861 148238248 420873561 132100202 281318337 135091301 11129966 140546515 181276295 236939235 131275777 844577164 965670895 140831709 351298564 728763436 369318041 689293537 489653623 200849216 767386429 31636496 150127363 110381617 30740665 33873121 291133305 482387712 338574890 156275425 119829971 270321659 745806205 151986991 47018221 174106266 5662151 114990 397058413 66489958 137113021 418500694 5597961 340999497 190474001 901529186 760274563 3691381 13963126 100855396 402602446 23609818 258168163 136171456 85367115 102448648 44702351 361242357 55893106 234856513 484592291 112179101 500103553 169986051 136624842 87439920 763689811 417402701 206165541 271137769 265491521 8325605 201415411 568902853 413892000 215944405 55693673 302748337 279889697 249819037 671384227 148029441 2987001 168805201 882301621 789607120 129040576 141912681 159128843 291518857 254069452 153822561 159080789 462308581 964508338 550213724 74911057 557536931 315269852 147064168 67537729 550536821 320073041 73392921 479701861 78419125 349252852 141221257 399808 310749609 511560550 363499489 47936601 803809 46804421 377757171 361636711 226681085 411049172 183095629 2179667 35296465 747445537 76697112 61113678 33597181 125270697 287125543 51851485 38005661 52473969 501914035 115378823 29627803 21127429 24922381 152864141 65040913 182474970 39413734 242781861 284870489 30357285 207550993 3528426 502033603 414073100 94278241 78638601 62916316 155584782 48868592 83005411 713696149 272469745 207609016 309483857 10622165 557062903 643348007 35556502 628819638 129623001 708467909 20681121 32281201 5592797 10501883 191731415 8680322 179913541 167212027 317543437 29525091 31218304 61837287 529730555 559094965 226614025 18888299 160194783 421453665 21639071 109804285 38892211 449781268 5794201 128212429 177202201 17895512 758075054 1784868 33359270 200925201 37669979 333348401 18332586 318213146 163432984 292466983 263179936 786945553 395022801 947269891 133951105 1772821 80225218 220110971 327498346 251963544 120071544 18968360 196139877 541457192 451649209 33615340 461471725 101016226 89400426 365591097 14449004 120883673 364793721 25066934 792176400 32701888 780666030 31159297 36422845 512760517 120058435 95752897 487685581 64426303 417097839 105295639 157722995 349912732 162148015 490863493 216587503 140800744 341552509 430246657 452255081 500331301 217666308 342337501 381455056 164391671 5523955 383731041 398480281 610445785 713434681 5062381 215477329 368706458 845197211 377969407 903667489 314503417 382335556 113837851 275560993 212922733 205030501 796253491 107305661 578276511 413814161 38348281 456067423 500533881 117343432 37141969 259582401 10650751 138110401 276346771 511474222 592176629 84598811 688895633 159888877 473619533 53154251 105767565 69922945 397164097 81052268 20635274 386572793 14194321 516612601 95771116 187216989 23626822 104621221 234621346 174191491 505467663 223624801 98726467 331918949 712045034 272831468 867852177 281576845 472069 708560631 868504749 45395969 518485798 27535009 827676739 110187163 405188764 521438987 468451117 29469058 208568221 130691389 89584829 320235667 458188588 844231487 460006172 284292361 74188587 3025972 371763226 302801545 468113716 7949185 186380501 481880103 262160251 735918663 2579042 652388243 66644824 559695460 86469936 39047490 7849876 277436809 519673330 169502347 36226896 89071431 317053039 288073897 3707993 1595335 327197676 27217086 462529 76324081 56070741 523774555 615969445 62419105 389931345 604116659 129394067 568948403 318067297 530604276 166447769 91940635 583524751 88137951 322973889 263386332 772972453 358571098 231924367 771100225 377046361 297109984 451477801 49698611 392833 30429985 218547373 110976321 35153791 12984251 82835821 250846957 60320701 155502961 166315183 198823066 42876156 747912751 139606897 70983137 376854778 339488957 389307158 470824033 66730381 94442191 538998771 186914078 562490509 894375631 54152645 60258199 154844782 53466259 245877790 134989729 269503474 40919878 743532823 908589687 198698961 761508082 564538683 632012705 136894786 154397377 869312210 18470937 70801501 197285932 197540337 369026799 75598755 475736821 325054399 23877514 86908537 560895253 335722850 510081265 238151623 382010833 24492897 180601804 203688681 157587039 381830347 283753623 555625951 127610974 197678053 410952853 105520501 338281021 501935779 520671058 331122761 17176545 372206011 361928881 147004565 52934701 471558478 45565649 146157065 136868045 9972702 24579674 74565881 395183269 417850621 979647145 199988293 4540177 73641373 99735601 291654854 103239361 116027857 31411820 130592853 180039700 163177797 248709901 328608001 451515697 216488756 217216573 566118676 170547073 214192135 34934149 368023756 268170241 628749071 34019826 418849843 308964097 457120273 67601796 550713004 7380646 138698652 492499516 266375305 26025029 198080047 294036877 144525067 434494850 113536551 408392062 50259463 34043233 4813681 317788591 79964291 7797704 95330571 69546049 593401126 58662176 437088367 49467853 439062394 60849926 857186641 392684106 43517301 279582297 50452202 64810945 183447613 23067209 1180630 647181787 16447966 182814016 105192451 74169271 532637666 380827693 319541601 73458177 129075724 152781517 13120801 47820466 273265105 306349561 448450619 466320781 1414157 391843981 214558006 59368049 403288415 46278145 504832987 909670028 70677559 33050335 151775305 653465353 225819279 182971597 339535873 369471449 22137857 71491201 141052993 514362871 178305707 815227825 308809543 213675585 228069225 20587546 814082785 229265023 6052527 263103254 373628334 61248479 39646431 347543047 180860233 163115499 525342311 183966721 147795735 377761777 18274816 206585764 144000490 148854741 926968029 148559410 80102481 43946591 66993459 224928511 318485049 25472800 285985675 35348615 98934951 308457549 30388249 564534057 598411187 576666001 721360585 276029612 286762771 250290021 160479645 9941789 315270757 276478209 90096687 430991002 420877689 31279345 687215509 123412601 109120593 418180645 37501513 457421530 643297793 143942301 44988346 146264275 437877751 146903051 682060441 178827019 542301406 146130337 738389354 626966321 292422089 38577864 119048507 149277733 25847541 22171834 636588131 718383565 21241637 49865047 341927485 418472794 380680101 280098811 79295242 2218426 272294971 31983025 555344307 136684108 366257282 738779 370431546 344203021 278063631 226039788 295801081 908668126 60547339 75804291 262248065 173026526 59639093 48768513 322357771 456500551 261241866 40913146 191603612 255913563 87633762 376112221 295800901 56336215 178891051 123939301 710921743 73312569 688678687 1177336 259010670 201201043 88092167 334156421 272503420 552654741 564615416 205391005 504903941 519038263 80563990 28383356 908918247 17632886 366755046 798256117 7086621 98872885 501566476 598329505 682572745 187152759 33834813 16252963 152165550 53506201 691686976 24043556 56855697 425264458 30626305 33599501 182834125 172236801 108117171 113802241 514948475 118075777 448620050 211362031 248788711 93573481 72435595 280303787 289685849 98731936 440764001 192452305 385589719 697142365 300948103 534133936 21005974 85179466 139122847 199922101 18942526 296683684 149913677 309689461 184087363 85105837 294942761 510694906 173337459 309353461 160558271 179958051 27839175 397105415 87708625 311192506 91256116 612381576 21611482 98990830 81004601 249122593 15806485 791559385 13781476 31573141 19137131 90091199 1227477 870184650 285221161 538437151 99294196 707476591 140613421 243045408 494698289 20174925 571218888 332797477 131493034 111407161 374723126 306790588 381529489 94056301 2443563 118355265 164649521 182016619 683968663 89183 217172441 53935905 54935802 327138737 673972363 95230705 762685753 293035201 185873011 107759601 71293734 7600749 1664543 643284614 164751863 52722783 579388699 301130085 18934561 776500277 26943031 39242547 135594291 89870490 40187097 410025195 4600870 282471151 355050355 52149199 18718906 332425971 741744136 363460882 241519138 495263805 389484991 92477953 54869721 456449940 131204443 563801940 82387679 809798361 171012001 415538221 535823314 277424839 165242916 259807497 162313223 529345701 875467282 73775962 39496613 132400801 43240977 82213875 202513176 142974257 68972140 343399960 358189693 762552769 192913421 73945873 207361027 297862442 74022051 478555407 22667113 986176491 10302304 255869251 42807157 154006049 210699721 529625209 138723892 248743950 91407389 77941000 81013024 855377356 53629349 462168729 26105931 723093541 551674091 3813501 284577385 23686111 149868397 11022662 385759041 22510776 148395405 216350401 361930225 399312207 27183856 28540800 155868028 370427236 82001569 108294085 236645555 215215517 28177582 252766837 420020959 20829777 164254018 314446861 843178001 354803981 23736160 883089453 126686713 204772681 237090809 19507141 50950547 334166241 297047015 276821341 5671788 82743981 236214997 51795742 298862461 856759669 665716921 118931869 805851493 28383727 121979163 146699596 54404146 289830465 177826945 195586401 360652755 180455605 208355641 207019111 707669387 297984513 73837621 303727391 509739469 537499926 156102354 4096744 118275001 607857291 13224317 77786593 4381814 271993969 3815689 367062382 301309793 42029974 237538576 151929921 319596018 84116683 53351537 198417946 225571159 106544501 153724361 115202088 62226715 43538746 152164609 230280513 240488245 252425109 190101341 390251607 92876851 309550942 400924057 798523072 108125345 575806871 219509201 111039655 618001105 11477045 234870736 95886068 186896742 33153879 771365765 390544066 27885271 322371841 86637421 344408641 1628551 18903205 14848573 809235883 20966441 26570831 855900 77813270 184490185 7493491 768630435 68899033 109078334 707213059 85532227 474254951 16261181 333726529 218729057 199340641 32186703 774832521 34523251 192587649 515693620 342275025 448123980 244139491 88773462 305614141 267135009 648921833 441228763 12255529 691696731 59891560 34006122 157132171 490986101 273310747 96335821 407706412 645693949 239672731 453592945 138079673 315848611 24803137 143168909 41674522 131154473 422009377 597015931 166630235 562965808 46746323 19696605 58459353 309876701 761628358 132136421 615689606 16734356 320050148 6171670 20020225 14063506 319250569 122958625 109343697 5845609 226321813 63264565 600756601 514869031 791261281 154460969 74725050 237727751 269949373 757080757 318503905 173847067 124287535 827242373 161323493 27840617 34272490 192792556 490305147 28059321 16102501 347877121 404968585 424069192 116941777 313065901 6766399 504780193 513739892 312452988 22674097 215549225 159371912 720592023 518205388 25542484 174751831 57469161 628929015 818847082 33488013 582779345 215305591 560448001 105969925 198404043 86631445 111230154 62080747 73052141 212419117 341440450 226940971 758508276 152565175 125737474 82735121 638577493 807395201 279661901 18695345 331985413 200906971 643925372 717450945 49536811 43498950 223338264 71893321 536422041 730891526 44626411 70143961 93300037 21533001 130242771 38143009 254915641 41200191 18284233 300589745 26550511 51388921 239945896 101112241 340261147 59250577 42481921 67727287 163215001 243181051 75638868 241683595 233299120 397990569 525616267 208851215 368225677 206550800 712443881 162262101 190464025 57368473 545546049 130027978 733068145 345215424 597188229 386931585 151405321 13927384 660817143 35543065 626963533 993282086 176915993 377759161 456014665 271514865 2154557 121298877 92895810 583722561 81196311 106602751 116927119 128690577 414508433 150553709 433136275 50972969 910329526 124239313 896511881 514981558 195183465 57622126 139691652 138228211 459908737 788735971 243485961 14535907 735275542 388569286 522393301 355776191 173892259 39626305 78190397 263084855 229248163 266631751 379930825 296465247 61273985 584821615 91035134 342401851 85905151 89603719 647799076 47012471 85580262 130704016 472035961 73985089 3363670 57938502 12763114 513162441 250952185 946010761 34002724 9412303 688898657 61542401 306376876 288856273 117835045 479223876 79454201 292447601 236202076 18907201 478633791 447892693 287302744 694164406 114530153 107466778 144721041 418878053 184913236 362661277 196115661 340340425 48575287 563188866 925408518 300237931 8738259 324670082 283091035 21989338 274899572 612263389 57015127 158091649 153765919 60250401 574327956 470627151 191313760 649926518 76381782 131150031 127491781 231431467 413430613 112320001 132068457 119676866 173536273 60738723 87661553 379312389 33124911 24732786 608102079 390654415 144743509 403463041 349505353 10985981 5814817 707558203 166281914 104853892 13477654 201229381 848633405 252042255 95430196 412515827 475468878 130019541 59863461 96002143 361692166 89674001 915359620 25538328 231387527 768516313 156909089 220900879 1772002 218310289 458607423 172969357 483893917 295738451 338784688 173284224 274229710 219264732 140604385 21566521 9733807 302128300 171852436 111543391 290276225 902667541 161345713 704556979 381766897 156078001 192556146 32367721 290939251 271038685 290339769 220053379 295454691 194295925 458131435 166723201 613423693 123216094 37619697 64249975 221515033 33631841 868785715 162834631 214090756 9059425 341205797 534487838 820337025 826915735 115585965 192214661 47168983 256009217 267751090 45022849 7630813 12582025 652196201 278785937 410523013 988152481 13962169 106549469 467637561 745342921 201401359 2728900 7264849 371188713 120292193 45713035 22326376 25461577 75833605 59173386 711993835 36636172 608154000 108595579 636349516 31330474 577800661 29209857 535964606 171045031 341821169 337207585 931039074 482019781 23564749 341517958 246670359 206185393 11284141 183543901 448749526 156617577 18647893 40663456 828567846 731030927 215393207 244585601 984501791 362576979 134224164 84297952 23671497 210681581 8831868 374567614 56995989 122862741 418275379 14089311 127105005 187079497 374505513 639043393 172348885 467203531 671618539 7309801 272893074 58856545 81068881 225915865 371276166 17639745 158869865 51426906 42967905 73196089 251310925 822490749 296749597 157444723 89966281 451254935 309115449 60952501 131306638 471469558 302495131 283857105 322253251 497203061 386541751 347701201 155039811 134206162 806624323 620858672 52099425 488649576 27266131 133196449 300932293 675855727 446947873 517450912 243291061 328690759 519900742 425483333 67773813 13153721 76547567 46936456 897440488 352895551 164174989 127871781 176010009 333094071 52928240 314839285 277106641 17606511 409144497 115032478 360546369 156979321 202371049 416900569 48997366 697194505 275338311 470517445 169219718 164195166 169376573 235890565 24015881 35002801 285682603 404389069 437480533 196093589 37646921 489376171 334890773 63214165 144723187 451247581 248568901 431006851 156974681 34257957 301180753 302186017 380857457 472272686 199385605 194168281 20106185 203981196 497187373 262015068 331332135 77114016 656767964 85457665 43789432 464113476 93827855 478356165 375692554 205395409 84262285 72369391 160738507 652756546 9042020 714125971 140542591 213484042 257276499 252309001 184195501 521966869 385172789 245574991 261867491 169489551 7438528 834461125 42006913 86421283 506560009 541582921 45665526 42353665 115252141 98515605 86040949 457342649 300404683 15010675 62711881 270043201 316219009 733284586 140870494 362092495 275221213 368490691 177322321 19974241 29919187 138971080 67655083 189998959 752715637 137496383 270225361 33313985 92316313 300687445 90478337 59312086 603259185 233918254 282079217 511977613 291975393 206594711 1844081 285256261 529473541 818457940 28951545 669729373 342916249 24029809 44189302 247709545 9647156 215597121 200088913 229507921 2494545 23808012 52283331 407844218 410751370 159649687 84290513 66171755 80526601 6799878 218998521 170207220 49246903 78359551 106803249 456867261 444398641 121119196 93606192 766359126 194916511 826307407 66537455 357263461 759125876 818073531 125744812 234036433 126481125 426670560 358048699 342625141 322237409 89572958 163629061 269087761 270805003 448609713 701727631 304165855 501698917 23822641 43930753 210224251 27471095 1104321 28490349 31661961 40778731 124703839 34210711 5084421 647388631 446567041 297120313 381611231 416720438 211607051 210298109 183763537 212002071 266911213 82888891 807317281 264341945 463239183 311612261 8855770 374456561 899007453 91517221 65569439 539645041 62035634 499577981 487718269 89955581 155270201 631043106 59355041 612798001 83417450 871792969 647823121 574816483 240082785 53024401 267925713 150289207 11022062 7248821 3119383 338710651 27851149 690173368 294483633 60941687 179898317 50518693 38325230 610230991 83659901 660671629 92463169 340468606 167120603 81068041 577099129 2158099 842509025 18897077 9355351 893311441 24290281 356193001 197767258 445719651 263347953 660159361 608245837 747293022 6000391 522597098 387819660 70627025 192693285 157736234 447050140 4941862 210676225 636279045 76606982 387044905 62872501 918556961 595329836 325368356 53183593 247345565 764912391 19168321 106351007 12954157 24180411 102247163 446074505 120881615 478379071 648634321 740806009 406664681 32599529 451514207 304223281 788302951 46302145 102844265 201478918 134855677 726108251 127845703 456310297 14969185 423440480 412181814 319641981 43720291 221524388 603189537 598260220 295838401 349372977 243209429 654759161 121168961 15202981 78808115 400318929 17644306 58435741 96552997 122522406 363097204 86632271 123138328 223273904 411403877 842835946 648867646 74590543 197052751 414425441 38820178 12863901 456359667 176749973 94111102 404663473 249095818 220087002 146539969 262882081 156278513 393742413 232947741 656980051 206798566 206234321 358823739 768768377 56327005 765916417 21331351 432098401 219549101 70138846 982063226 17896170 263364883 254326556 77698297 76468777 61087518 488099632 226743859 351090154 90586573 19431721 493820181 147120079 556587578 38108583 437233906 6148454 478595161 431856131 372063133 107763067 979253479 387380461 279130421 195615985 28082081 720916809 444424170 143830369 61509581 846107021 11400029 8866285 16294385 137362041 194947457 137961396 314681176 209255398 20557930 517773751 488032993 236667901 13903348 118388833 242048597 422747865 8361009 330911236 83424000 683115931 836302786 37530006 907150673 126980701 315461081 231411753 770420425 174198259 104272255 197909661 9329068 324628111 94405897 16139101 192684161 495118609 153961426 63684065 436680725 763200613 588847527 55843969 86041551 843863749 330219957 11784793 150458309 59090860 210068929 49184503 62062097 570046978 362715391 940251313 94821595 94364251 53966892 81103617 121308760 14752153 8064496 831883564 361293781 127643860 26934337 369639529 363759139 287098501 970758074 73632497 591827047 319299151 230680294 13424836 10509129 80073737 492129424 693331 389317351 230129992 131457006 72821659 103261841 309739322 414442281 288320761 367876082 175842561 84411478 697042929 170330391 551964265 356575927 837881122 100436161 574444519 889231105 583528871 225047639 339626112 250540916 732764605 203889105 251670814 602423587 11658956 365899093 345075353 151059504 295705013 10704487 105377835 610106358 641557639 297370583 230567169 194356292 427856441 117581999 260351449 150068625 44416219 281828457 134841309 563080897 82142181 387628689 244324768 315558176 66396774 175800871 21496909 94124281 667751921 29379169 318944617 380768257 559225 98890111 269116135 269125195 66753043 64052134 657532801 660465552 194081197 571454343 32355716 84402415 617555121 971277763 276166147 586480283 325870099 56852991 218695906 409899478 623144891 113034807 251326657 30140809 562722261 392745241 32708023 296875045 356442797 512341841 203444221 283132860 75640786 484127021 398915481 141342389 171366460 221693608 47451659 504214561 13254211 12243313 588068823 53249377 132680642 899608403 177994255 334896061 10993791 637879393 32560738 36195153 886260677 263699785 45125872 272260801 562678436 93273804 895954771 110071105 206084863 287626561 547296611 195349441 27588609 28168687 99048097 400422557 200763179 46197171 615203681 326948301 431642153 331317 13540563 339429041 214992968 559108054 160271857 250983149 626448745 291534186 780860877 307154846 26988076 286438311 355986072 520761133 102245651 245159916 36729221 66886397 8785005 361957141 28482345 173504626 55223169 32523751 278103601 307519983 51597967 4284688 42542842 119274826 189900901 108035331 478501596 613355051 521276757 43394581 599693667 517141921 5381587 768941809 45936001 446648626 157936949 59645461 15625171 89414571 322452321 814412476 6187699 229727901 9148706 143120825 58973653 94828696 27004398 345764555 1667579 78673225 53876003 680966111 317050099 89565561 19133177 28465321 118794853 232897669 75368009 18074061 124306157 7732180 215353706 115338283 428983409 315761282 285306085 63123997 68554573 58219193 197675752 544266946 214852761 306820539 232861801 194407001 421674751 77301041 28817371 128580793 12830557 231749739 335452200 180700201 68896357 701005541 553207972 7016005 32121857 52323426 342993692 235310241 603842041 81647281 250776586 528359921 145212943 10173076 135981441 26459071 288633313 388918029 36750937 30493904 468633520 37312969 4309607 129114861 61948823 146954569 413060998 145362374 156477073 154231417 52973953 53968903 363216549 181493126 92693249 463179025 14524621 81016131 59104888 340630786 570920380 110069415 354665268 365309381 254827041 392469442 772836157 338586265 24222690 597953915 582655187 213613963 670602601 35571297 370810233 2512147 72634981 880929637 799332598 355482036 807557184 58065481 128361117 104836161 445497078 63836046 20903799 71527370 270570586 247437521 199179946 40031489 463475123 134363937 481627543 51447313 37883364 85456453 691750531 336275096 313195546 354748241 395853249 125640964 351723125 315691561 12325187 285969106 604354544 592275604 59435805 57591305 42019641 156544901 326151625 715889728 203792723 53907716 575415114 29267575 441032929 238232819 403004323 119321251 800708155 120980973 367418369 533589376 732478341 852119102 357501847 2774376 87412352 321116968 276818680 422060259 169389743 887430601 235445761 112603471 490928777 57174485 40790107 542740809 25682630 158938961 356347396 544720225 327056851 60242997 193814653 36395505 79153165 146496463 94015117 14863261 520603185 659368851 308714734 581399965 104508208 41461855 24825326 147115729 219501073 552286484 183709007 8329465 145073065 112379713 811552408 78232006 609218296 59736663 66152185 144040705 320456277 291985057 377128684 32082529 100812449 72331041 72500646 446073621 942911845 421658441 242145129 345168838 116567920 41926765 336466313 168627081 528372817 275959675 52769969 134419970 288427943 142924721 140119735 325078321 18933409 2619411 242785756 41663254 284375596 136924765 38548240 7346861 741248025 96052867 51782143 109796557 273751717 78922131 12776615 639962016 173392033 311766289 29893177 594640699 355519697 188831841 295413259 360660301 157302235 306730691 976572451 190026247 21612249 463663005 228389707 61866388 113630026 379821305 37138267 110332436 357404881 219866189 259922824 293589452 57949885 62526648 387842050 56194441 56592680 196834067 65655563 193703875 183149557 94118221 68226901 343379845 845498605 24615691 30762319 89490857 898834366 329374826 947269191 49651423 225459851 827579869 579470688 491187241 23989753 41627939 913752405 424287207 302394709 708285007 75982102 455326249 427746601 152151723 688009696 341906566 18240313 702124417 266888161 781212021 617091841 771805049 179771679 104458495 450213551 134060761 359414147 40664869 66342401 117189339 444696001 15662494 493823233 260965387 45870441 231164869 17397549 500345451 210023740 383561069 165057561 995803621 347841817 16390502 647758701 692207297 142308481 61001963 417024686 333093209 655993729 128841721 258361645 156946343 342258211 412880466 57012820 67121839 580507501 268678181 462389597 23351687 981836626 26572075 289717660 286960191 6972496 89417906 13673745 793568787 235418989 1084655 940215413 547198625 188377 35770981 87779781 123076300 48457909 106852081 518083763 335284841 860318491 41353549 583251283 105677601 78431380 27300971 48071845 6603245 178726339 175629281 406447714 638962669 572510251 591205782 678823457 96519201 68835097 44360817 88476769 265434390 159292669 42738461 358948305 861632661 43680573 176358057 40763201 507756862 63208421 204694213 31820974 210281071 568286060 768843752 50670091 530217689 886272861 30545299 103772131 718000161 808856764 203036341 18800895 100736582 114509113 64142317 531114 274199121 208921536 651049616 16197293 41213598 548083225 15628887 76457055 745712071 82295873 346126533 502226785 118169633 333429676 22900057 195333391 178890265 366554805 109768036 241344414 54358321 253279405 389629791 227790667 644281469 75941917 1237769 445838983 135690270 515912321 32182217 76812517 222171522 283980993 238407061 81019381 565235585 1043281 26482805 503931865 799347277 157258529 81117543 221479129 321304831 167137704 106680781 265773576 417925115 35877871 523779537 160354433 190466845 11121265 3120310 105417016 352567281 49850726 416846233 167621245 152966911 422796921 8341711 140478091 263567349 77905196 227662357 148020001 350616440 19277653 23323393 877661731 85085749 81923239 436594825 141219274 78259501 56561311 599177769 345801871 690826011 391684217 245833278 166279681 511483453 30491745 274672153 549482231 572697241 3651976 226528117 898257289 814715401 286782821 778655851 106278549 644488258 15308476 509750869 69885663 279365141 91302493 338619401 341820361 69363539 387295713 254232313 24809951 7305681 905278471 714731671 135794625 490264513 192806849 125269673 588750551 4683923 20140251 433676237 229399517 63034759 482952955 20566961 86976891 155457765 63023331 118778165 559649928 349124711 17463465 655989361 330773505 4626689 51680129 163073055 955264654 19646901 310829617 33252070 401727717 91315841 796615480 429972797 132110989 142562025 131400691 36969626 310245664 530313301 575560161 548269877 294757309 235633357 94196444 332172403 267206513 41614561 478673659 1602463 29781757 96798568 132397891 45449458 615822931 82334791 460650501 353909511 236156350 433861 300186608 52259353 182655661 95771794 73343215 111491443 123826389 48520099 316261309 356137082 72180369 627618505 551098585 40817890 386982604 36290926 98944301 366269041 477550081 68665331 47586561 452863531 527846509 67331697 24922405 298963378 33177425 477620101 232794764 143890501 19895869 25818070 549691652 186084910 481085529 56679663 545467261 258329935 129562021 758873545 24684258 461355376 63670761 182466208 501454045 92535725 328678767 67617793 110289180 462592188 631779319 451556452 7129760 14698473 56318257 320820193 614780839 104213729 632737731 344113385 573755496 66319842 331041196 1740979 399277777 296794393 106772953 120545393 203790061 34809481 16475111 202490273 130037017 77032957 13202191 285244629 404413665 116780819 803563201 287063553 45004659 611849921 714464458 81913035 247432088 77115217 303811761 69997181 325447003 384715177 60131355 12178461 79281318 89276617 6792820 669554257 561538282 20255522 638308015 275650152 216367156 5681049 60745371 33754201 458280567 50507329 508260901 35114737 291850756 604442329 519291805 374163961 346796583 434480481 792178666 96227566 58783838 181724296 76739044 50477549 98726887 902583694 338071263 344778752 170447665 286829422 370508612 539900376 80758591 772557865 667047864 658343144 177943411 102718018 261569719 789726169 565594049 668666035 13927429 36438741 166283481 8153766 8628640 407368519 209062261 148880314 39417841 86144595 301190803 329458273 21545083 397066276 389956321 723770445 411644113 225977025 37643451 49218742 321759817 471447229 431363557 75592538 30419201 8961265 210706316 31685050 106047839 10284737 62656047 73066005 20308406 62531741 552862081 190835311 287120789 372323069 42960205 162404634 320232277 375566201 396868486 206143099 616023908 40633841 1567273 108141047 147058824 119678080 557265769 9048376 26091691 128547649 780459046 78406306 3878641 689685679 2473969 277069800 178684991 10965127 7612718 256102497 1192720 6833569 285079029 316058149 62311513 44645200 273786913 1609917 589192297 289149205 218424025 171797921 348813606 108359281 418152017 352280529 269695481 118112347 133077235 54614113 67209537 261723501 204643489 997911 221706202 256868650 10119728 584672385 283892896 447361553 228473983 17108560 94444627 276794938 78221851 18770860 845790557 177635473 45652897 500678881 250205869 826317213 127528655 30821377 69503848 166851481 92087313 91378 408406126 294567001 386544673 375043291 199168677 237733835 197050614 671043456 32572364 162388045 4626901 29371001 57595461 97006085 98566770 629242183 131259769 304006987 141590431 192411570 45040676 117118561 97967913 232314776 27307773 210497007 398394901 448978975 403189633 3494062 212986689 534550459 105832117 53584287 351293734 616541173 237707359 38310151 480133511 833626271 580575081 286725583 705727548 166467797 7632415 213529395 651449009 119865649 247405713 14334646 321281309 20969565 124148908 337180557 449840461 236917473 356734256 8580496 418589969 449865941 785935339 240967627 943549121 502647125 122949897 659991556 319832646 53298113 36123011 566781769 402656475 434519587 461143 136269225 292379275 2736631 82710100 430399366 92374801 103150081 572208169 64910567 63051634 95935907 292133857 536506687 32466574 32881951 208116469 228370051 134250049 512145082 316600323 327983851 72458310 248189551 82372816 334338841 679664872 133206277 346616241 375669631 16157325 307591493 140952049 27738613 367065244 757613316 435872096 381477601 706930808 421568694 10994369 475739177 741486786 397277841 38413310 57257411 123955525 10146549 48454564 143312422 350135397 477748195 385351957 15026311 152433553 23998527 815108353 99667271 338193025 44206801 17382941 112423733 183081169 175085117 295875711 419021265 343670653 10338481 81609093 214555793 323237385 62269789 82415571 42057975 123694917 45415318 122999976 914976065 332406256 186696509 649667305 8747344 484999831 110663489 424015845 267460181 109386465 350496777 278841421 395201863 388947797 101516309 291994825 595968625 393069304 63359761 598896516 4544112 27548596 136935836 186021381 45149201 5759193 119937007 363390999 205491161 101806048 43268982 422504345 423758593 265274698 859416336 159251401 133374673 524874241 528479848 142456510 98155785 598376626 661294559 127349564 545089501 423322651 68774209 439592727 226198234 53661132 139987941 62727274 126280909 917443091 109433465 219381906 100118561 74040284 155372840 404629681 143433421 49133899 106707981 236733849 275589682 199611757 64910875 35072966 39793337 335458081 268471 145115713 101783737 623547274 285131773 597416 491498442 82634498 460684301 867120334 1273515 97876537 211991304 348813571 897204787 55345864 103779248 41797083 155828089 240749569 36120345 345474410 751207696 379130001 598298264 58467201 438874921 512822273 48741331 229145093 25005985 326329629 30630745 700502151 919578068 297833216 40892161 147304158 395925154 559461917 154133001 679330774 141106398 655619029 10022245 546277699 54056803 127717299 145511913 251211136 219771656 34711167 125748253 356341474 461592208 5821460 804019138 171194716 414289213 514572433 194513925 433772953 593759156 3558163 232894663 209795291 133984259 196551589 52888423 92802321 76888396 661303657 334944991 32561156 293262091 106462357 198036569 305815702 753914249 156054836 375359031 179272846 157757787 488276273 268319681 76333860 7828217 457910938 388774369 104735608 261840433 613835949 925584206 499504786 907691929 22520828 14968052 34129761 644710501 70852501 915534025 459485001 414402991 58193345 338406234 243921821 199428286 723431697 12860552 126975942 584051444 398283201 304850044 354765073 342647350 819612797 102326335 463220197 137907815 60102865 9919939 72119713 161515321 279639577 389750497 457689871 192266201 93993044 4941604 5837175 420054174 366399375 603444777 477628568 93229269 26657227 312694123 190809331 6222497 752115601 3656792 83061676 49808431 431906788 237055883 162087601 395672621 273458185 493709996 248419016 8633575 116982361 658972057 381823742 41302381 54490723 82599483 304069873 478927525 97424097 62697241 558311329 209518541 620116745 117581101 355695645 79012238 214784580 74853566 7254037 736183346 43696191 79332130 9923463 5567251 1947039 204113581 372430351 709756601 101890056 12254438 251915677 387575054 248307676 259384198 124565707 899208073 2684581 653532949 81484393 66628536 912047397 249172554 158665137 307255827 1964861 41889055 82178321 8961697 277086061 170533630 622955395 221297722 62734387 631040037 383070061 204346665 240009180 280608641 714524010 3876497 230302801 2168121 54892945 74309285 213062405 242179174 192912721 484038400 22717657 38789985 83929081 307881511 106584886 4526761 471200841 222008368 499958130 277754569 39757831 275768179 311131665 572113348 523744948 31481803 280507361 198942769 399949467 105679066 402080941 72542001 23695543 625991101 246383353 126234739 81078431 352582847 83178001 215400709 193467385 52024717 43615108 26399971 209116403 642640051 337733986 481320397 47047681 651484528 337875121 454223841 312599431 209950043 761801236 171954307 209170963 583724697 57325825 87163072 301198015 311547397 452352 890604086 358088887 72285617 27057781 236453667 141478273 369706573 57406017 262095692 280307053 849301 140054833 309831518 81512415 529410727 167567301 156224638 35753911 39119950 374570596 60996325 743666455 1030849 13338301 101574577 334362225 3849121 21843417 592383121 453187191 325718529 734567497 69777425 258125221 2031756 53611605 345167271 86042061 396480725 126975281 48677906 145093419 382939566 167581459 527640526 37786713 6276268 82397659 476324125 170051883 206567161 9579697 53940001 340939 211076173 357278757 191927779 577718561 52202641 272828700 311857449 19898051 418983809 497787564 180083347 295201039 13627667 200635109 206229441 43452410 30714439 16352369 309932461 33054220 225247837 360253921 7200884 164832417 516799819 374894785 119827918 18874765 115763726 277703973 192245805 34509161 589423649 416599701 11020621 255107426 476748496 58396393 932252393 961894789 191720789 16176591 74364913 235078201 629191491 4794418 83594545 27573161 425964709 59829121 715835891 405947521 261494197 121505229 5317495 224887378 678924085 11645681 672750301 141376001 30245077 295238113 350343793 273762869 171898941 21826679 302667355 228152005 374061456 107943735 298939243 394121791 172422790 23491071 21301801 857738569 627700761 691156943 78759465 5593997 273266263 18635413 304496969 106953126 34241065 404150473 227250948 471416609 15052759 242015845 108008215 608882359 341031181 216777133 168030041 533573013 233598583 353691495 861824341 534662311 281635033 805452922 86251771 479510825 41808438 494775961 299095775 7963361 263448509 36292038 95166251 193784339 66141944 714525043 142185590 459425527 395813113 135589573 563311175 338962501 194300864 691877649 7007869 325081238 163851202 176733329 1631782 173556943 746185733 205352153 124715345 726014551 97183669 14395577 174347649 45999413 8061036 62391428 43032041 41437749 488788609 78536641 106341733 125486521 22856148 21276073 540503614 179071601 800775602 292962961 432550058 545497261 482621613 259391791 702000985 24327601 92875609 155946617 976366 309062593 9204897 214150633 247678561 122178889 666713188 99857731 149374025 363003004 541485505 578727935 130136581 166765600 173690596 29453659 877623331 271066411 41512151 229110001 199049869 3237625 231671188 152277001 153271036 416631601 154174859 207228011 126831651 10455889 566312503 213874017 992704336 432026543 38812971 357614061 114740515 292176223 36309435 329676145 341394305 354176577 950751457 886554691 42198897 760312993 306313109 88744633 34936669 17031185 16765337 480779662 30359304 97847905 14617989 537042099 512254009 946896952 883186381 257580711 342488173 336885771 387751681 553626389 501891681 277331169 88918041 23861409 152946931 672498883 128872211 49361487 379890471 236178481 487424312 184768343 82472425 263298641 391405425 269075401 580733441 84881399 171251466 46956581 728977826 382792159 75388372 46301221 482646691 155217745 45627589 36782605 405924726 160740669 122498873 50876521 594392541 17184646 170464711 220041375 228764641 60550888 255743635 2863643 85950385 337458412 196564971 269224996 17878393 856805461 72325765 243955741 615688769 465617695 248946057 112587612 156101761 686965544 242183652 581219501 133418425 270410743 98340309 33084096 173089593 197041512 529554973 279080236 35895826 147434662 100089726 102375461 16226362 442901089 158373489 145088192 377703879 316959535 50514087 511360501 279898777 58470622 486286281 368561300 96760231 203025516 45015755 582828401 119102131 435976321 371787465 215328229 835091453 1623637 139022261 242969912 185696353 344836493 580395901 406277953 395624069 9290901 247574833 187759943 193837621 223258241 25159715 749996957 45551503 148064966 272130561 470530635 252770231 53054821 179222770 476817971 370292459 67134789 17409462 357905368 469371361 234337846 10963779 4940838 164799514 28359895 114222593 181802489 828411908 611327832 10644881 495741130 245254577 625346901 288181237 94916823 466511542 608050675 77893901 32619961 655345816 286278131 943354801 138395947 452436002 62764976 583065066 121642171 942336127 550443637 162731551 110991745 98033254 603385203 308413533 58418641 151984801 155422081 119563533 98699542 22324541 5869324 484058913 583062985 161361121 66675298 137701472 436234729 335846638 10978618 83230373 581190016 21886817 474319561 171305901 151347244 379329698 685117441 215688961 147025463 21308190 196202936 257621167 231835958 185281726 494560441 402654865 487344469 150863421 570194254 596622379 480812069 457600017 796022831 200603239 90978801 102792631 168709255 600133906 766922242 129761464 74724856 203340129 5054501 230588541 623468473 107601913 129903177 348895204 190260601 71205872 16024961 232469161 54087001 159390903 46443431 86943781 587697823 467536258 228336098 215984441 269737966 58686355 546484765 496659171 59364215 115454683 160153761 154333243 100318590 51120193 578279641 15058765 460169557 345891385 16011985 18918937 550064941 376930812 423184039 214511653 14506771 19120597 333077053 100294201 115747336 399019447 63469729 237507852 457627549 41388697 284251066 494528596 95504285 676615627 27616090 484268181 251300001 114762973 32291311 424626305 580189261 33925249 366739138 376497903 130084579 77732117 592414129 53214631 664739971 19510905 606525085 534643251 89677501 517400597 350094788 56721786 402473125 286420024 76255837 92832626 106131235 490100419 145433756 56901391 21098437 240246777 384659785 892923813 624704226 789081301 39239991 415344121 249751302 685121953 454092181 274155961 511650361 455274015 54496513 33268609 672540129 592230927 166340380 23370411 213554041 70030549 785793178 226905476 2912869 5432601 254066447 27710749 309348236 631679774 33097921 22614659 50825993 341263070 40240985 83278337 133588826 811144425 538010191 701411261 71291121 63682723 439511806 576270529 270908783 32252905 90505091 596975713 191248757 589433763 23093107 944100821 22657523 812212401 11719321 866647666 631884221 74787966 13028991 474130051 575777038 418254841 32631569 120743473 853345519 141828325 389163679 429913834 76913668 121457836 38910875 85407327 3507098 461371509 826251205 289703257 211825786 407016601 50207059 298897303 8441953 135404790 460377031 43083080 494027361 955736849 300555073 109286181 163505621 8769625 331706571 202996129 485213422 185618287 138754755 43541387 17839641 529096368 209242564 715261669 507968529 503379676 218403145 4274209 657194747 135525796 235123463 331858177 54586393 21583820 35043325 182374501 226916341 98610905 334610965 2625457 354400906 128053306 406731501 203423631 64780982 258196633 265516303 11562838 539977791 28552921 1453086 643521178 481538597 62969401 269282005 551484931 46282557 74769003 205233874 28802191 203841181 4070197 173252152 1135029 74654353 167880493 363568783 334696916 132954922 67784501 64519645 362087824 3893541 2130625 50757089 413594053 175961366 197591899 653068901 337785254 542832863 965208104 8289037 3075545 166248403 639232641 116884037 422457796 66162061 127502013 121266907 20455463 351264561 305386964 507983393 331700329 699623521 333614541 214249001 338520404 335748801 334853968 178170444 102556603 311377641 2125124 74153654 119843441 179973556 93850676 170877214 195508045 88122338 131469611 85177 527756757 918006901 297012381 202411273 2518777 167809929 429725401 30456193 368293458 342137651 146690739 42245007 109703777 98713941 138775892 395748353 64890641 41532556 72012681 402272251 505236460 914385348 303105041 122568421 145790359 412743131 789061153 58053493 245757592 93274489 959606701 897765841 229132534 511592077 879878209 10483745 39186523 22254065 355168595 127124097 44959916 738301591 346704876 426033524 218005701 239982841 104739364 205802695 453820510 52227883 475375588 11595861 190708211 211551637 90450561 329454130 60747699 172997739 398229685 128488581 399292034 26314231 681206486 15079373 385467215 595164017 235592161 688722735 62892337 137600776 408087653 153024622 131372137 636915133 133838799 79749419 106199627 47913460 175699654 388601876 303397624 67982455 142046920 119999951 124746133 128843051 239557167 312450175 14626 101609065 410633317 468502321 242267201 229421325 165041129 164049376 179590069 424104301 494300798 8800748 641632312 89228709 129890708 19436341 502483912 101301871 17848624 164935457 583338370 112281903 218181049 96979970 77406369 52827595 43728238 264044625 188591456 129508341 632771041 316595369 506290001 44127559 565198183 117841713 180625891 146403126 452281457 224197633 99912076 197011297 448634737 349273961 860184200 79608706 374034345 570958387 422407433 87346493 706419481 397144877 8788519 5395789 77885523 60257095 50047393 68913001 416313743 274094451 96279197 19558543 204899941 339294076 96365625 132721662 108688877 205727626 954986697 101983483 32315385 322932496 109493315 417873655 83009636 29954905 555469001 9959093 753791097 30594927 105277544 575791394 551170873 847724533 482828886 271991386 12202855 346283746 129427741 538512724 96545359 706115970 109254433 191374233 438125941 640499633 112356289 9835313 78944464 84075328 325669702 276377947 256478626 374430111 100510251 29738441 45318001 117905134 385907386 568409 155652267 369751570 540916839 948562761 15873155 648497234 7100806 500584951 90835201 5404961 486778135 751360051 42434743 296874401 22241181 746065979 345320017 268253679 208231356 648953029 367727088 449907121 568390838 164797025 817301586 125296876 274286111 108687179 24217021 6090223 880117811 788603685 346425330 207092897 165415608 50415609 296764801 279520669 466031380 203300 26795681 129542537 519170736 213849481 342660457 87205672 127327873 637819202 232418297 3359924 100946925 273936433 327850498 103661273 217387909 820613642 223923631 282358483 84582631 201252241 1829869 195893071 183038051 85876364 384946849 179959361 880976559 770457801 52015403 230723151 95707071 337956543 392387491 169099921 616881785 160625917 487101455 142911 61006030 575452789 260459901 124806787 149377915 864095115 132815401 116508376 514454252 32364059 782540125 712696831 426960513 284873404 515935993 290226706 497265094 186375421 146171427 331906481 95905151 802482433 54385202 218377941 1094549 220423688 381463125 633020641 45322262 313907056 327606389 287680641 300872031 490842111 803366551 329300467 332378335 1374514 76744283 10516352 199370194 527077211 400456811 806961169 42799745 428044597 453475429 302532764 74834743 672097569 25015285 771543918 282179434 93946161 56168452 407346616 284960375 63134821 344649321 16596721 107636711 125715817 852226249 61644277 9904029 5286782 75335127 195107059 188430751 385198012 63197155 241600906 574927021 73501891 48368956 864152407 500491057 111545349 53289391 58932191 227558126 687034909 422363669 156130478 11300384 320970868 314474161 345982801 430675741 27075001 749974830 530096244 426937981 198389409 277849153 999332041 10174499 1201585 2693783 6906445 42129860 611913051 80680264 340950331 167976787 573460286 411126112 209394251 113966979 27373153 87507281 291058317 50683489 24740807 173831503 47906563 34558956 288068089 249558981 127793294 127252735 508710106 3479693 765264301 75269195 393481317 2523669 22582351 336254689 1548335 295098688 415214631 288909336 458624032 62758054 341908971 436219289 123243185 171404179 259979853 66849385 272810441 275573297 467889048 1796301 208988965 224920925 196831240 296885271 259393226 216367982 84445121 182687445 894293533 383590402 202228651 114321001 67989265 73482751 652195642 225775496 17864991 81811807 707817216 104865679 171225341 187297879 164394341 644150326 45639574 4348653 18248844 384647551 25810201 47609281 741852673 659707219 107843605 14747701 351225105 270901649 514317576 21902841 613382305 295783489 173626295 583741513 27431701 882594626 300453768 61762123 42451233 27148255 111571965 123241217 240543109 456269430 38478805 222756730 2903671 81546158 13392891 132097141 153575731 370314621 281978390 452751553 100374403 44919593 479789020 503504065 488953261 367220545 76323001 68402881 198839093 429135895 847304913 85183717 138340885 673211827 8897491 99780771 144772876 150989851 420412 319195251 239772633 576032103 618687217 68022067 12510085 48119373 132294034 313250249 76297537 823600401 1107451 108427453 14961376 106351801 27599563 616159711 161423893 170272585 506258905 231471826 89410561 209115244 57044200 541661345 257301689 400850902 442972146 12837490 25817459 149959585 182390209 317457780 35197651 11376330 448714945 44820145 251628841 429422408 110621813 382851975 574233661 343018729 683440791 39560690 32504077 1827192 501630336 23128489 484666121 173503306 757653301 90621985 385338241 510720639 766070497 473286230 208532821 60824719 197496461 38648637 6233973 43504263 481312382 142559605 227895193 16968466 276305345 55111456 500998015 103869026 171900562 11900929 62095729 173103071 800573921 128230609 115442641 13618486 304529473 193143886 445803801 589885154 397668 203940745 302104129 451056925 220453291 562896433 199525873 66323758 278370471 578571508 249250021 170073385 253179217 205982164 96358731 502576439 312011994 481799521 96385552 95964961 541644721 76947966 439706646 418750432 536325931 54300401 251602093 111245681 94055919 574623247 39920902 150144125 175043277 299585313 835315831 269167666 251140525 506337609 673409773 168066319 20386862 585442926 91816873 59867473 27927265 4039205 120427770 383049371 162085981 79124926 530418669 797691731 404606886 299087967 73827846 597495683 162993793 576611533 80067371 325993753 107930945 466984417 123246964 89992456 27119625 44743933 135258652 234848321 130508161 869847416 216231171 33110595 144418464 539517189 548612955 790661821 289954297 684976072 30148633 54120127 632729917 205289932 17720833 9456721 257376511 282641704 382977361 258016573 104928297 240378085 433292721 686847451 546736741 82716106 507545429 73100494 157559095 281175737 671550142 710183070 355436746 403707593 57343144 237154585 181310278 9011089 95918810 234339370 516638917 291054689 706147366 124193308 553275289 309486145 291569941 397908518 35176870 116465369 349492501 396842514 20888241 10989957 16297646 668013121 642458881 426155491 148482901 51776719 108615375 134417843 128513155 71966662 238609761 782218106 895049761 50790370 378483873 538459741 325681889 91076338 908677039 445612683 51008371 5600017 136264041 13431497 295438241 936077902 278023021 102850051 486719791 410639626 135652069 240924808 306591073 101368975 415343710 237301921 29908993 15775537 180054787 360369337 44693650 396451 118846669 571518944 878825945 101894770 19599802 575628395 89501752 483321736 433515757 272504357 103396763 73750891 22730621 324001885 738169419 114464549 213861370 284144065 460732696 820947583 549836101 611906439 50602321 258025933 10832001 333561209 96612396 4893631 10908223 247468416 891627234 184677137 322336161 433449017 468124161 768473045 752746945 649651617 745613207 207685297 156985881 526998316 730994041 493436876 33204458 846548115 212764665 117624556 402921927 35430046 52116427 95259313 4803918 111255346 574640882 248338833 144355247 348745580 101054731 12653194 3630109 624931551 899037685 2961059 366430021 123891377 464750829 251456151 167146537 160637466 373105393 759254549 258819601 178895137 692166289 589222721 151632121 56619361 11025201 120257330 221197634 129890411 144004586 149727901 155130697 406441389 4741931 362836819 393389077 401954561 64471676 664885521 599731315 162785867 229252465 610003741 204956075 299398683 103181585 692213341 98101781 263677679 732458133 890867689 17810549 185659757 238254391 708410641 72961981 86818363 4573281 454455901 169213591 692091429 43596985 393660751 99203649 563458777 32604026 13295125 332908781 402564981 196344661 496951135 179568389 352194382 8262205 3570249 206487979 317871996 328003458 430374457 54878347 15422579 9440817 664959835 367833934 29741365 676365628 321557887 574023080 466415371 623416753 13647971 4207854 202496555 14359177 6100888 4109081 266549405 173739619 334163281 172630681 216106381 7574316 648238825 316255501 210627961 62112513 36207766 305014690 98641063 114413863 149883427 72388941 18054993 334154647 358662516 34723342 30882928 41641993 103135934 879637165 222349253 507636784 605472561 386343973 115685973 656117749 325773451 144480709 421219857 875600461 277695055 251549713 425135869 182727469 465662717 473044033 397895989 765283276 94420945 30743169 299507595 5936178 41338471 52056217 376597516 15888674 115251433 363461113 513036140 635300695 642257611 904655565 176079691 185446549 2517782 344594870 45242202 163440995 25981921 296854909 169719033 500286603 257450989 160801751 298134621 512584640 806443593 51315837 793083281 329664751 264906741 68411412 358330231 528949953 47641105 171263899 520276945 418657 16053787 348796381 17239267 327154861 457931909 3044896 187641637 299336851 49027158 235344466 450587826 634286897 706879820 214090600 684896268 76549201 7514376 119026405 53906392 4844560 199916329 585361810 479218202 321203133 89161017 21198814 278390141 409409831 280274729 22367521 6975709 92559084 274386853 62044317 467806266 488924073 186962564 3707891 159085378 204088701 514957 16381453 265084405 63033751 747331509 175839841 25380015 326596300 313364707 27645989 343029172 10011475 102894529 256423519 43131841 75711133 703568 184560235 366526513 151301961 192206548 154158607 46205482 40676174 2029840 541883161 237898663 89844031 1 7887920 281618643 502529153 16261912 114833236 418132520 569937061 245685441 671318600 625517722 237732769 73595801 52384543 313965891 963836398 762334161 215060956 377441101 152360271 382240545 115354323 421625729 116396905 213093553 492666601 21881449 20427957 136556581 78909781 109268017 297605452 3363283 449672667 593338081 581862739 249343298 79063858 73192141 524007911 255054243 722652841 210367697 82969757 173227781 155786141 535286611 866968851 633630196 39562501 451227961 38522881 193014615 191597381 108947231 68616601 22001883 68459392 183604807 438717573 11126076 407448343 117879949 219858618 691410413 29725489 301960492 387388219 88890145 707468077 141476323 349808257 471764294 383740075 343747625 87553793 417545316 218637613 750272766 252462289 75586561 145997353 85327861 675219493 824970425 514063753 176787781 4258928 906352724 28888973 705370017 27165601 683989825 269536048 869748737 37552249 904377773 490419875 167411525 647732666 44031747 82959803 75745796 422001965 90672001 32657281 3416680 405446485 365123476 437469761 22469989 234207541 111476611 150510241 590638126 1208857 514996965 36540703 191502065 559669309 15466276 416756718 108181217 587790946 74488471 130726824 340564827 477601027 43890001 273680837 92694901 63672610 385709689 438929965 21037058 150122683 173465013 492601037 302195653 898423171 419094641 34566191 255773701 41244085 293574945 785874225 455678701 456190351 5153422 54004066 441927565 107651317 467884786 541645369 18854641 186582226 448741309 216721058 145429624 397455433 554129830 209802118 4885301 279797321 340683526 29712838 256627807 545545921 421161675 294508721 640512841 423745199 573885266 33273526 218759282 101859971 130118921 170649181 339518777 152517241 99948206 153655921 88928983 103794905 846104451 265538913 502078744 243109153 275853601 285108445 605506027 344742187 220451113 463538422 332605219 2511604 246227846 28972257 207003337 460584283 235779463 553032390 346549528 438201072 472997541 20830565 59233861 16592551 319943521 76321751 24879741 204367373 243869561 313194021 76209211 378563329 459200329 74931143 172456225 340479336 241057657 286447561 244637009 674094366 347569201 9750935 398977471 330019427 206513925 168500181 212904011 151391082 588187573 837445051 395768920 703118705 691221153 44355403 93689049 91450411 199496343 4233749 142536763 32312225 22789513 856344817 92991148 19296369 83805411 706042849 202595087 181530142 445705294 342918064 61843051 352752547 633645181 156141049 415256978 2848229 725809932 285357061 86701735 61295274 253315726 190317993 765163315 243292999 178348406 60399067 334937281 317469947 425334163 128235511 246677416 8547983 68851993 288972091 57061904 12657793 54301423 102348481 582079081 313916545 435798229 253278612 346622245 99320306 137939873 584692885 274503401 80444476 9974674 55079266 2802549 85301888 212693566 286362605 116142313 437592601 473495417 48852683 426351743 745808597 501534307 233318773 20444635 96087796 253900459 301584193 316381726 84169881 735628447 9248436 683791681 312019509 241660431 96320953 478622398 70359301 456749287 129125249 537223321 251869762 210479149 226578451 376382686 631061751 687266328 449180953 38995867 257735842 354762998 401822416 768840385 639591811 374114161 759280555 497405476 260953948 204279571 323278936 22050451 18720655 525016491 498046417 398427936 270806329 52685821 139396069 171794071 18277041 169322401 569715337 163798526 478087521 20903347 265208379 1632137 5590933 506628313 45181137 239489755 394866689 454873759 181209013 379967407 242291413 303683841 825174265 326656751 383411545 246168910 273221095 21019297 58031587 629927201 266695891 93537851 63503218 279734145 4711177 42369319 274101576 75687217 22604470 193428971 815793 48271465 20113731 508195744 365322350 91264824 271281889 288602329 24359987 16194795 728626816 173865665 197786767 236838351 234949963 266729251 478023505 212858101 100882747 240951376 376218316 210726833 63362797 127348945 485760682 92851284 9037561 1630849 117301017 396050685 47667621 583592465 88096948 25656310 94745323 147145391 157229561 56606017 94255885 370221281 475531165 484604241 358496776 599027677 75510749 189007446 303382639 523224015 715563511 429849553 664979544 356503681 71660073 16573053 63894898 25555657 6957217 221400049 646252082 375546818 31281853 6453421 312934069 850232161 77285057 65403806 323600267 685511327 721419291 106695418 592448367 36897039 91959881 104863969 833579611 286788403 402644442 121044761 20328301 469323751 18742751 58271491 374290598 404375105 130185265 102650167 254302461 147428114 95054185 356182745 170200441 522677105 174158092 740104309 245666905 613183361 303596257 20804365 753901229 226422241 331181633 12824560 116512085 776260081 151217504 323864311 1511641 36416821 166255714 5112924 492418431 19637243 143560201 168713756 749842561 186495135 387855745 152579557 377610208 63395985 151852846 635557561 49617323 224539525 761110461 221768929 7282507 545023141 391221379 22133768 431913631 257341750 134741567 665886851 324577414 355312381 711496411 518520276 254887969 44481894 519307804 176293831 305184718 527962213 686885914 4904875 384367005 507547831 263564811 56968273 157225681 135882595 100827523 377531213 229469023 412060702 258779127 3988909 43507711 489248321 43982901 52797218 163529433 47764193 745738753 303433765 331981281 97796161 20636479 325240350 592131658 236678324 451503013 280245953 112804451 296887581 94325766 729205753 40492934 126880569 447257053 97711269 22042897 484320097 284806437 8984553 678671695 74692102 776920717 129089073 129876916 246187241 389786035 316560961 3166705 153691153 527733963 202956531 148479581 627856897 67370941 570464649 196609050 453108641 596360401 746993186 177436281 549664501 9286750 169528311 253296321 92465875 11471146 149002126 376883621 173432639 575356909 44227171 379437581 11162152 550625871 26457548 44866825 389987881 246612481 13511923 9845451 116411009 11981448 22490963 161472193 472274451 51463030 91199865 604705872 210593656 12100598 78162961 70470756 53812341 357893101 287447601 208901881 309129109 85140516 565972529 206254347 306317478 327169538 63241387 230729401 225834103 101886685 16353213 52630328 126503937 502940851 178432321 601765041 11277181 127785729 103356106 77033803 52129303 66853181 70633889 51693121 186828964 588191297 81512677 237354849 763126 222239399 40589606 45030601 589017673 714517802 130016628 24136489 335661438 1148345 795193946 93545485 440751949 28521496 137232537 38882647 36343883 497936727 859037158 167156305 280321018 172261726 359017485 89897569 188151421 857245173 191882605 26990731 242747042 562993135 119961111 840535611 122393809 807472156 108283198 41737129 79890337 487206081 278708957 305207053 506835871 50294653 403127466 603216351 77595274 294969793 28493806 10746793 199043243 227815441 83236446 485913037 599567255 644554576 42955809 163454956 121635801 680726716 478671861 477145329 377664651 256155186 418889206 129271828 21729863 385261365 79492471 109623561 206805538 47949661 243207325 31598451 7939677 597729271 695546580 2398452 189491561 274431001 112415479 127485292 273694721 213535477 15308581 138763285 133812493 123674697 203993743 105248927 1344289 748608697 780863071 512941151 69565959 215733043 90303581 7163388 20691770 147067338 1860457 112874774 448177621 464609926 510359371 164590651 443747165 861293694 46644261 121469641 13291851 438885257 103220489 138146541 651370201 87240382 553625932 88956913 63504176 240029911 170472952 14841244 388209791 822408273 97819381 986770945 148931851 155423720 734661901 44329566 89022610 213630508 6657015 270162201 294143374 34244185 279934689 157268476 257167100 681897909 145642015 170850646 455717494 313015501 178670482 9791101 443340913 794361649 54091506 168283905 90480839 619515911 679399477 329334701 159938101 688479037 930129705 380920491 115088131 148190827 612330243 185853721 22367192 102516961 268208161 23820631 579807397 64806529 176566067 58824651 205210307 290072827 510307471 301029949 86942766 612289385 117496072 439606833 1837016 37241944 428589085 191989127 597268821 24936292 712222021 128123689 275927519 240034821 279052561 212464793 650463436 267980325 715784763 776885321 54083863 81666901 628485125 48363876 51701915 191970036 95370667 420967833 316189461 29921791 457889417 143811526 277864588 184603426 385061419 466585255 649529089 27518921 258411331 44631019 381255920 410219433 360950601 465873121 58648283 643478095 256335511 405450946 258716201 152863633 285707789 159593404 29782381 76234819 161105390 121423029 544955951 233150167 6650673 845909121 296162065 653020946 79519987 70992057 27042043 143502235 163522945 154935593 103768057 31081436 348631873 60211383 731129419 285679683 65187829 165764801 656702061 351630721 532853281 153530901 200218513 254789863 224717523 284012573 348340305 137333461 11784001 149191516 460947394 290811991 623697901 48878176 273495349 67078111 76786249 92401156 96980449 84204486 87221521 39686711 148658167 95784121 529018582 21807161 88076460 216140891 7624501 149230921 987475321 553090647 239912191 353354335 465715993 175961699 29746269 318582577 37316215 292237001 97435349 244435951 15311986 51392877 463315400 121647604 525498325 59554661 318611425 256868641 107865409 16862630 304130607 665154909 468234613 40888934 33815942 85389159 80941145 252458605 472936297 907371934 132768650 399291049 552454196 493558101 271963682 789484547 387132133 179091391 15788089 860893885 34466421 545463795 30107323 183188411 55347224 65734261 114132593 48684637 11598391 96514509 518269129 558258251 281356129 706852723 783924265 112448575 23218381 159772557 7165701 65499099 528531311 245827819 508109025 37687196 529291893 279143704 137123746 37663393 54466483 98671588 557920309 16877420 920252624 58641829 431120001 650728548 55337041 603344666 1141121 3256846 242542364 621656935 834404663 271702369 552728184 392517506 116997706 63547177 100590616 168367931 451173303 382875973 52356214 131979667 81936680 536054244 144748969 790978189 171818291 85681387 46107248 17975203 130530301 374689121 23035165 127575829 1367881 585202487 347723870 31103615 177271273 245978751 429145215 84637587 22549045 487918041 188558461 39989146 187787601 61044529 725368834 54855977 88811633 9985065 681199510 91060201 188338393 372065170 305728001 12014045 10939177 151230697 199087705 406992361 267688351 133691287 69953027 45829565 100710181 635790013 418548285 210439713 201294241 57613051 846621616 189987841 45895807 99953961 1836066 339239421 685369118 110882549 18194049 81104277 462500699 18137461 484075009 227663129 49968497 547036121 249250311 505116249 504765433 227606105 292539252 161828929 67357441 157755313 294647261 7278305 126370216 708857521 378456481 25150 229175317 71863625 27142383 593252821 133684103 2847972 86181203 3135916 350841989 109869634 286160163 23762971 146424214 98022542 494011072 195720097 366614302 977339485 73264712 493864693 457212036 74280801 87478821 228903647 726457969 61164062 267096805 69553531 646673140 15590506 831234785 98097211 22843446 665417299 527516537 76237805 64688527 58542199 604753598 103738341 557030773 184138901 101121705 600121237 63148632 154565173 106693392 38403073 75320145 445641301 11203307 100593549 1805005 97445002 251864276 15965913 33850235 569982841 237483366 44075089 181050497 434387217 108273313 11676895 33310103 17245117 337708161 618895281 263100943 310210755 1329301 159090575 379973249 356931835 350251718 102564065 12986173 79306916 79615828 545905721 244829630 554474339 20160339 699117319 31069823 443097201 931287301 255094093 397677053 19254033 710054518 54328515 22085679 171004209 136037737 26211645 558412261 82590685 22816781 269067829 78995593 32853403 12412800 254766376 25336249 232663399 67934422 11352601 118157293 309289826 9480601 6345137 146084434 238895728 157778431 866810420 42056545 24043321 1464004 441648801 447698122 488874504 312195997 47231911 7664476 134557287 955550716 323345770 21616948 32794331 423620121 425207201 135342745 180823089 107383615 150939601 676608097 16588870 73440133 543510112 291827369 80824865 208709453 18650661 746694890 197530411 451772551 208456957 196417765 235644817 33067417 646893201 280668093 396479847 300517297 170611470 343041 240407601 24198919 2355465 152674893 400504955 256508086 485583292 632395569 223414780 69619753 788463640 2791592 96892417 242412460 177051482 50861561 104265025 362340741 179404710 438388380 718196961 131514254 23276248 21670297 487138225 35198241 25475833 17908001 756352801 135635005 99540566 756622607 34965502 16014751 20960899 232443136 170981281 44097406 291194737 522683919 464484532 164980717 17861481 532417636 454068737 172158290 201505361 132697121 770537367 108479749 134339385 541191290 246636481 63936995 141243177 100362070 194353433 301087081 349201438 617229841 283040691 467222143 203730653 233583169 321961657 211334481 189887686 808386336 61673995 48530921 638346432 200665023 323517954 25438105 95146954 33535631 280283601 509478957 796746049 15415945 40292637 398635817 917297921 107133173 255570071 556176358 328469123 189876259 71527501 33828604 239142414 797284255 473441787 15748639 9879103 139066001 956692809 97754739 608435961 182501726 217936651 10903423 56885656 291334521 162018361 119576776 458886401 201449569 404032193 34614547 235668664 302803951 415911217 660675961 162027737 640284886 290138885 364963001 66781591 359718895 684305417 540048304 39214271 68806262 722123671 207368566 550954732 580946781 489166572 246703570 71353795 666465251 322797367 100527101 306364492 69863593 282638845 12504948 389030071 340615045 12393658 103168441 537012373 83321365 56973383 216958833 128648521 646761151 211920886 61553521 18121589 551093714 357668811 412728961 675896344 4890021 597825541 263047093 135242192 183470337 125973079 390036179 332563711 64252057 115743251 561025864 337894201 14089725 537542357 448857461 709072638 316581022 287940952 3763126 184288329 4765762 66692161 542974861 817567093 281163901 826567345 371185271 99004069 663675217 456343493 348524149 90497330 36111236 16884001 71976961 761668177 88299751 635910749 20789554 380782633 72313901 20844901 627978347 64523251 418475201 718186445 821511559 70312849 142980949 723339221 35597838 165562156 405388283 114813901 758470433 196808632 667663 953704151 132686977 676863166 7243237 377488813 184886659 281643751 42807095 210636658 127925391 135126469 18667777 998135488 427470037 113842015 190220401 85457329 52795967 359537970 476578015 431422694 4225558 16870933 36529533 99074839 333152461 308807176 681511201 49384272 12777881 313916527 101441026 320830921 346592989 212272105 305575601 266575663 5925001 300002590 127406451 71125151 265619308 260194481 698181783 703645678 203482030 121676705 847441603 263870833 37430457 387687361 640245753 203383801 967764898 376088761 783764333 372702172 509058376 294554 49754744 160540461 43788551 56439160 14967995 515420456 96780440 276175495 410595716 3544351 561303637 585830673 634248748 123308221 220194935 324365761 390577733 7177753 996943981 784604681 447453826 176067291 588299323 471874972 528411521 285092786 838495861 169412601 66548103 301503144 349925346 205875577 347641881 201645706 151628149 157784641 258843817 15456106 473633326 471756199 2359813 18044118 285067130 10894078 596320663 220785441 224118901 270730897 22893781 84456105 13190166 448401993 654700201 634727851 243660561 705462886 20302681 42891469 45545365 588181709 216777751 622848786 12677601 435757105 84258469 691760289 464556873 303186623 161640961 80054687 18886015 609803497 13736535 629759179 328956161 234378961 179974560 761332201 715274091 70077085 922437801 35635207 103841137 79692436 574463109 38011525 442653541 75316597 151067491 434443433 63272129 79035683 157541713 30590115 263705491 64596720 30818983 393334943 85571949 1635073 669137262 210373991 313530753 168304243 461350303 147448433 684069812 139504666 793644391 618650773 430223361 572910223 363044521 482687935 355524953 48365374 309226601 703561809 496525697 330285691 274215985 495291932 85455845 536259406 211878403 50054369 141390001 37303553 2343507 11131113 200222401 139244349 703321878 485215425 32207 115361697 149255581 839996121 123791350 963415 587837884 246301012 509386830 172270179 532310276 227080513 29076393 142779625 572307669 62368161 619153074 67879405 50249849 19935553 75942401 308775889 136854604 402201009 417491366 107688049 398074069 241144095 24828562 63808993 652811953 479834932 276571261 63470317 597487423 2359714 558368897 141489426 802749871 560840464 557729110 550020729 330851521 230182609 438157747 139610337 23600419 1628797 198943178 94116346 132858223 499235075 94770101 443508677 830824332 535346029 233300206 216147416 134674561 202868977 297852897 316322526 227289937 796831327 50947651 61129521 3646496 20772079 44097061 529138193 87346876 52840761 218930923 902807021 369832709 668064533 85187131 777207997 620193601 946821101 15203784 58569021 97982753 134481764 446464333 275491049 846161 170626421 244008997 208209904 171647260 348101623 628416361 2084107 240489331 2247073 11885721 176159761 717823360 368465101 385223701 39599029 70578811 632661175 29601121 559765461 128699936 579728683 54379131 66469821 342485746 637084713 70395009 152435557 863673921 1271535 45809648 32868571 745516517 222400747 411677740 562029378 3113271 76197991 38369321 187237653 145820161 736716987 378235073 63283351 253508313 279887841 25723402 23448235 279506095 329130576 384999147 509585014 450511916 612641365 103753861 212588839 98075265 30578664 380408961 31955023 551532592 119117 126495853 36818677 473066490 409753579 109802905 286331695 322399711 6390091 143109591 5434837 124442213 114937901 521734737 837159911 282139141 7102390 244946383 123184639 301763329 856285967 122329285 198271756 144329638 742184273 52441017 24213736 515740777 483265371 259925149 386720569 487385633 345350847 729322345 24388876 63857561 286732756 15838813 38899081 247058791 15543901 678270053 53929153 224710876 336153681 486166261 374477101 724631086 3064094 51462737 381675791 94977793 209854971 82367073 22886593 254610553 82997161 595969207 208976725 174608006 7143198 288394079 88091953 143092126 389535823 90900769 348046831 231191001 12956275 75589411 16805224 19531009 69145041 711065412 137054761 374304561 133876556 217192581 17991401 72794177 19810241 276297163 4080295 20061539 296409145 12614374 37017671 56796633 667109650 75859312 132950269 171081881 749533289 184171201 523394593 3684423 150757033 42396763 706163137 62171206 196643933 36310481 392862901 307768528 288381126 554338249 304746313 294754870 204621206 229329499 498204215 522945037 501327956 287407606 81916354 329178214 70822805 298661713 296992191 50183979 233528751 258673146 283389787 526226401 821204089 482612275 707469757 136160641 62794320 713422945 73832937 427040713 7110729 831489373 289621855 642584029 18023369 456384787 43453749 308512117 8899993 137633081 239893246 20416831 47392567 594023627 652773051 433002025 759174251 58674773 12464411 334479111 356763961 65623801 60473653 43763005 29373349 185113615 8445823 199581999 124824773 449375427 350809694 3525775 26568841 81834806 56526988 60019725 78564445 15828528 776006635 85812481 101456438 30899016 51991465 17974209 882695969 480633691 243600553 35965985 258450049 1962577 256702480 250700266 134709046 485831201 210970081 184365181 272100065 710723441 126295929 407189517 721735737 705727240 228940696 27811681 241050155 67477261 304539544 579637279 585110098 781480691 243179317 538066211 155900627 740501423 336495549 19615241 80197867 104330863 158912809 137410626 19474141 34346224 68293527 265141885 585870881 269441416 863792476 485100001 126398561 890333712 262946617 18355723 492301783 235576217 267779173 26758171 323408121 650856856 73035922 449043793 330789274 171896341 149220206 119061709 596451527 252884001 230801275 89107201 455384737 192206471 116631313 87967042 127227583 812378809 95590293 196565537 525333502 150022501 111499501 132493386 778977501 740549377 177295281 45148564 32240113 62669233 249463501 89227356 60938441 467236981 38243251 529366471 293962120 72700993 701706577 610135921 64253354 251381285 845803089 128833149 323321607 136447896 138237891 346993456 191562336 94413391 42740881 299489981 549515926 439843993 139543829 19545439 477349531 519950476 407897911 314852409 359741439 476067265 163014089 320302921 87196461 223276641 121455625 863288383 717273433 140332006 161803117 192963016 78486541 145826161 430430680 213332913 350459758 502005617 150822876 167705861 352860511 513711521 513547618 387127446 24728887 447765128 24531397 218116200 165149261 386360901 61637046 689251411 90171946 398782531 276369481 490486158 332192881 120112195 286342816 86828217 315493239 575622511 449506785 635114953 464913 210189988 177657019 756043609 478646296 280282206 257449177 328709905 6416054 141319301 198303049 293176651 243368309 140733144 248802841 764214125 12255041 368683331 637977175 62643075 43457173 31894101 187755049 295893869 144287716 170580313 317647345 150001601 156318494 17473249 329134975 131690686 619115861 8966906 141351656 91746007 230168992 57972097 191918634 928946833 502009905 150201054 145509301 308296754 359522801 5863978 6813151 731564600 429586379 220293485 7640796 298315225 389555622 434256526 640749559 22019462 202044865 467420721 458163771 31008265 494418014 27467815 121110526 14007508 27260113 269625841 280830540 117841441 481051 514935387 247826748 597374251 279336445 24576035 767410669 378929847 276158236 351671497 27458191 184828513 150138521 378353761 341713261 141951853 204014782 2101441 43076993 158387851 383391485 20677798 69757192 54904687 109396381 458870869 102683404 29330201 633682193 600661569 508267351 397939983 182285471 491298529 288415065 44125409 539705499 6595681 561974449 155308149 20247076 147527731 586165701 357284579 254578231 674287201 144977683 80773597 212606955 30270231 272011361 470937424 283895006 134353157 41979267 169688051 136795681 64363951 481828303 395979121 140710783 194360853 1745587 155642631 514758560 648280501 91767561 152746405 151628849 166147961 497771363 4858291 38044086 555827429 143758945 130384115 528193561 276328966 160628365 271816991 164407729 338074751 82507770 9619777 408958015 455333068 716345290 443804131 103419133 181838359 656791708 213679841 214899469 581537806 348814817 161833166 854006357 355544617 509512965 917696473 565103287 89955841 52593241 293916358 410378971 19819945 173366896 84380011 295396975 203031118 32174891 533834817 356348321 30820291 298415426 267268135 146199671 15223745 232364263 6713510 106809537 632948950 624828660 589731360 19469473 556303600 38833626 36158431 8247331 447133513 44756496 162456435 346932742 585643507 16918528 112768309 965983795 293148669 388842769 335568591 551545633 363422053 217439391 634805249 932147379 940709842 400282653 230000853 45513361 225558701 241540209 38020757 622999000 627563620 441003181 813362876 76299796 139192254 108921946 54015886 764361911 174919361 118128904 43917553 571530942 176059851 896387191 44809793 10400129 252868309 79007239 837164161 644162895 23215785 736668865 26743945 418462857 236932921 303151501 173080153 157710242 314975603 494694769 54480061 164277968 378968931 36701281 583864801 649393984 370052475 694082468 191858915 576012736 4208619 253570201 6357401 32997700 31456574 342865249 263132092 39414231 368697277 29499107 39207421 136588761 107876287 161902651 14592226 312920509 62765281 165782876 101095657 1280554 910752137 120218869 37167169 176474871 453110653 482534401 274986517 3488990 46780511 583534369 172805868 671807445 437831725 302522923 452198937 354294711 435312405 77363301 498754321 16351197 297881039 20157292 248780281 285086641 287270933 10197706 21422074 223804309 57608101 32453001 23054164 376606973 301288501 366895495 73808079 481063021 921088611 88888167 563856892 69365011 287074501 140459089 547324626 333034300 358265838 92064337 350986969 212510519 180959661 6695586 190573930 53918338 165580129 126172104 34687104 12030121 214884685 112138931 15997053 123076801 824160740 585536559 259526104 26369616 15504126 173381853 10824271 203523556 7741426 394022086 204480811 620900582 76806665 99783685 133739559 45278092 238546087 490338243 144547042 227869801 25313467 361194988 235775464 377977255 32480909 506733951 376305021 157107821 862772813 179557225 307221432 82851721 116807365 635615695 293036330 236518411 152078221 228248413 177663256 202099885 896114700 117001627 120661457 10834885 72882283 409142861 632543117 17419000 148942288 184573981 180662101 247646906 322825308 91363993 150003853 255020395 630515653 855177706 264808219 222393169 433025441 147494056 41254287 18677976 472343821 93736237 299412881 54180097 547629832 755792389 195593509 104921859 48936053 35861743 170516071 180533101 6714820 525654193 162855091 202731278 83511645 156809017 50873851 479618875 854703116 565292656 912451237 337704508 224958241 42086425 386644903 211633753 187844945 261015185 523694341 33396220 13940833 100333711 273312945 229839044 508850301 167328203 374061529 68275131 109099471 301586962 45565816 57608013 591850854 79564453 26547673 121175176 94624525 36849205 447001129 131414889 50299537 44161081 642710377 294478424 541583745 170905001 299543857 153018865 102231713 249454281 106319361 316426546 199431011 122807530 431418419 64240082 731189761 46436673 62798275 256283983 394645961 284269393 59090151 13659529 357548893 100243197 34146148 152015505 284227354 207113941 328637750 747130161 599856511 87399737 851645796 901928137 240866030 161227205 520618481 387430473 133635599 3297601 541596993 31818073 19097088 447636249 169731836 333918713 380150579 830338833 110538275 444653601 625617 705086017 305437419 85673977 675635505 567947434 604898833 183891959 159284721 204827107 113362654 12602481 604857201 640280026 1072401 20474266 530844091 39144001 476397861 73079601 18140479 140268781 223632699 220067439 36054327 7271671 540200886 525784113 105181857 83689857 151131361 174195193 13009698 485005945 129108071 90233581 585125249 209136517 24910417 367381547 235164673 377397273 85361217 747754376 138159638 310536733 350575823 472602245 61693571 103407809 230125285 642090255 464174386 104180457 577948138 786963345 53159561 229020415 197047969 201392236 274319209 193214275 10354177 255563976 140025761 567249640 1449860 616518911 47279919 302326621 43763711 308556785 138750886 741313249 728228428 137193531 288301745 454727001 710722569 189358071 359988561 62427421 290139593 186540441 56908370 322016033 19338125 234524551 37308518 194811401 179938786 661394117 14875134 49237363 201340045 32500275 6816440 228044381 21979457 35692565 631277433 57876005 40658386 550026765 170915086 290280442 504088201 463752343 644428031 558865761 389991085 46836310 3026675 651220802 244366770 124256635 10136676 216819586 74521756 36025486 55887469 416453515 480819445 1 668256805 116828173 12104569 202764781 68865805 384833029 223563817 68953633 2623611 139765612 651132557 47151469 343500007 336580349 111895741 216200728 72640761 117295769 584309883 145001281 11104101 165882617 664192621 90494985 597038021 204442051 363445947 275412775 144008001 553912537 249369701 247411133 257851276 748126083 245730801 58397181 578707268 112435870 125629549 12407751 288427765 3351853 149969107 77798029 314489729 1400836 209109688 175801857 436931841 1116057 168256593 57197158 809043331 195356842 159923737 481465947 647999845 274076209 448665361 13272946 321238994 37003411 98562004 38222281 126338473 751610719 173608501 124441521 117621123 545189547 924734827 80382691 203926361 128267873 165979915 525407953 69899125 308640001 205191939 64668657 10491145 292071001 126937269 180501558 244901584 1753758 246878161 322834977 99651326 145583118 18229921 83688801 232644148 49901833 257283201 575775949 7941405 402248155 742454227 274558126 308301526 49801441 277846913 69019000 111932353 71048165 664517833 388469293 897993121 97794625 325409365 73775937 71079261 726945701 244004149 100464701 113186777 547945678 35114145 912124027 111361501 908357491 101138209 184454161 142285921 227318741 880289326 26609729 248034307 473877937 73869265 218236054 728166793 10520665 16210251 669837148 226899739 15883899 36024832 543455975 140781603 228819421 4636655 151309357 143487870 118499949 86737843 14617101 542578921 144463204 36897030 6773833 812354935 13521717 556910047 196906040 906538935 481043782 50625780 192216425 672638689 532371043 100790593 282673153 151698951 383186861 231271601 911640787 41688829 234253509 736389551 153539821 167047313 351429181 729609544 27132001 139411457 48692170 569436589 448770529 485549281 746564137 195527086 25165989 272755393 74069005 775939465 366211369 45633211 395348165 288213025 123721739 363283917 337965157 313396969 95064988 204951419 161402974 45655219 688010094 807889051 193923601 261649057 98314945 376071571 48800929 678102211 265104937 35059471 115233511 93231217 935695812 82692004 183266271 382911439 52524521 627859109 169774567 18504939 182589569 291911233 8578444 163995769 194045281 36582246 467640001 47221747 528368471 48567201 55461928 7955151 655302305 120008260 230249836 555077281 296172107 62787211 222996223 488067688 170826571 245677261 224378677 28306803 83635216 190860100 252975493 48514609 132019105 237399357 135683664 161276697 98228071 132308857 8590609 136420296 323208421 263585357 703107901 23264201 56175260 59217985 235703359 165237745 40343703 195068065 77578471 21029571 152734818 308259141 106204209 444732289 81043969 268681392 51488065 187134136 692475486 265771129 258354331 140612401 163152147 138204652 951624433 84725335 123210073 543211876 4796716 83528925 800034646 231170968 105669721 307701739 18568551 63473566 37071816 514655563 16731131 387632897 649592560 26896045 29291680 164777421 277848331 97322417 752675745 260911104 103602284 246077624 681645941 333710790 195808401 81635464 191466037 279701419 244757950 338387059 276288973 128963439 209567875 245107021 582206989 327780421 150235869 56969078 350921874 207312118 567493900 10320463 584497923 376713073 409081 537976198 114152961 271258519 673750001 738539541 77373245 12277819 178905213 24488718 50526607 804914671 180335299 43490251 150114097 284305360 218272185 38646601 696865865 101735626 495016819 305785621 75706140 11530433 26652749 252204069 1081459 339455221 32236595 110048030 190644545 105650371 78768551 29079559 499746997 181727417 85548323 9609151 262017391 77884421 258381403 80354401 273404621 151974153 433975943 250396251 437184805 164869955 181064601 9032167 34407583 409376893 800191165 218167885 194764177 489598051 230121425 476161701 873243505 232991925 720851329 255223707 428978313 665412776 122429253 123241913 400470870 68757809 357694351 171339091 13486761 71135173 694333818 364872601 530812063 386788951 558096771 235986817 121230991 302112757 15208377 307990756 11600225 443963926 657487489 517426005 531109032 700339849 311460733 350776801 394261961 682134300 1767117 505182328 504383596 320122594 35977413 826058234 71638753 88601896 248382535 9781255 35699117 86143734 86538817 375400808 22183681 129348493 315438153 420679801 50772275 123564673 99279648 158496739 702583464 584069521 447307990 296123761 435037681 580498273 382114549 51102241 225767473 766802449 235302875 833065647 197068977 619582391 915182481 340002093 297059401 536025924 181483877 275716225 478513731 43864231 415127311 321530855 36787705 331131811 94622281 61983853 103538713 111760925 207325873 67484731 35747921 474801601 321813022 8891101 346890878 211457782 409337479 229459762 338075601 101406651 403315606 160916641 103705713 303772186 630771934 36446698 301496986 431699384 108102581 129860061 364554157 312150469 54901315 601265121 246292145 54974305 57994651 109627417 508415775 123192401 132809601 57673459 1180345 12805561 23685964 461030506 24796999 263890821 854644333 429558364 36206045 386029144 167167003 308231009 499069951 883666763 240689081 775501955 948110877 18687211 365421181 118322282 101424121 174220513 411640560 245640041 90424891 621380221 324331457 498252133 418699095 6951777 209794867 329462336 130587901 455040895 405327693 592091991 265382041 88196716 664635847 805785791 466507441 58575309 392147937 500478849 905083369 279650038 17950351 99597212 481283796 611798116 319775278 291638106 226634218 11674153 205899463 433367571 386673896 129517837 11696821 109096193 258954151 412617286 49048257 511937 393186053 695915945 473042703 153442433 77920181 104747857 344076701 461210188 23867925 784387477 6591794 867120941 127185229 222827788 40197457 686225 51993421 191660547 28342505 28697640 182344051 114431239 156029371 288348067 800643728 84663430 569809156 202019281 57764513 86718001 132505409 869461984 14985193 65562349 61963105 147905044 879563091 595771821 62979415 51842176 848422961 446677961 743583241 1176990 818846276 361916542 89259349 110030411 39544321 318460096 267769993 439923627 381423070 820375063 894690811 53231806 82586193 120917201 579762001 227704981 129788807 39202171 301277862 497313557 243466130 227486731 96744451 548963315 209631066 94944979 9688561 158813437 80245951 717934666 82762345 95939797 22642771 377546981 3797317 55125225 583638963 4358407 538260096 587412145 454141809 114686118 432498529 730305379 137984898 113881314 224412726 15850891 165561691 106641001 81065097 471682828 28339015 174764920 18185737 178309049 40297111 303065 846612751 518176705 42673511 138618810 225324369 10795036 538948793 228911029 48075985 104639201 373869073 163742931 720441569 30971053 119993797 58059541 76319138 47693005 358949459 14233253 15294833 907973837 312303481 295042231 137317771 286707157 78026950 132115726 276363301 113084929 85825559 236542501 266574757 107898477 43023051 48048067 826784336 214897333 76475086 189279291 374243259 211759481 12985565 59044033 513106945 393582799 28977556 271853401 354973665 160219151 950966475 389485834 343086927 30822309 68265055 207409815 28828577 281546261 40089726 20737169 201234133 62182251 45658177 281827950 88874117 40282411 29099027 418321261 58526535 189279421 107830795 111412601 82438189 139514376 15657461 19051200 593263468 498573175 106765833 15244167 119436213 823485258 137146846 379636831 263402605 178649056 234472501 312339610 190447287 683546885 193950971 84139231 38241521 308388721 177041038 172566349 344136631 424258546 598550226 241713481 638485 424068801 272775361 95866084 1967365 179449876 85989385 3681841 154298264 266073893 254989618 395322604 14282843 189608343 162276769 160337185 52398523 39925761 487416427 245830001 260921339 320649848 72245161 33794850 48568489 4010498 309219733 18937160 4540873 135221105 20282762 197710029 56850934 706662881 181406746 288450904 335863711 345962233 834560745 24394975 212047006 723778945 71936536 32161436 14034351 347340414 66492150 561441064 306747393 61604269 94811014 10983055 43827 230596905 414179305 422706391 406616338 865935559 609822829 98541517 306512317 335126683 300079636 134625075 582773383 63268731 10257761 729945030 552301513 185014166 54925417 98675578 182265949 487369135 474579253 163148365 215446771 13209847 122181193 315841254 516523009 121969336 694564681 39072409 248859733 181499055 671923861 274056091 66253864 153423985 240533209 153265825 185342950 217260534 49230151 102434931 488999581 501723795 106334177 1247011 332550541 748753081 346612111 88339127 869469481 546078665 472171551 520015411 171317248 561845971 380590235 172391941 184606849 729688758 245743660 201705057 20116828 255246981 97105313 270871433 294674851 233662350 222828001 9534419 21893077 16781841 679292209 247956607 462696641 54077477 253393891 182979721 65144377 606618039 957810217 654935240 207618664 339529051 279005003 113511553 247275421 158453109 1489601 362339671 25051609 83350951 79622199 370693093 5140 655903124 160951405 30124561 145475524 383606743 94528402 99974929 25363551 459712641 858098606 2193901 47737747 495623449 295056496 78354589 71477583 428897701 137575375 206477062 378335741 83248463 399439 410104446 62491661 82632082 7481 3608401 401230909 19058747 316306957 352016858 378725842 380384260 273471589 561680155 102540027 211107457 127091856 783868441 593053813 172889641 600232209 899386 321091501 50488791 2191461 39425801 187648046 218828149 304644481 23963941 67768185 213251365 122205626 733597957 36231372 137872018 172062668 566212713 332809698 10830147 267438351 451205698 200126971 393869773 131912671 106846209 434104867 506353681 499782529 532418958 461741407 942358588 295882651 177234745 275475276 263251005 171542991 267404237 107932465 428658361 140404521 152628401 753816648 9843337 107765569 264557491 583080366 112746971 108404676 110473413 500017023 126596401 116206553 31171240 409317571 243022114 679939121 262440023 470637057 165181423 245725831 370294053 104541223 277598647 174016282 61939579 32576831 211614177 39877885 202565125 578220007 419665633 313363081 59933305 18888304 41661181 208015801 297217585 18646391 80182033 11226651 133829641 842196079 359397661 230666319 51070765 282070940 458821333 352336636 81204833 224924701 98356129 743270760 275782508 372114329 255738115 592416882 194640201 2329020 453910231 52530653 223140241 267441771 162582121 4828069 317719410 857107071 226750921 224750655 21511801 400300881 823213041 526553511 493622235 59957801 371876226 152947774 13456753 287759176 140734841 191627556 128200641 54528769 394439101 49076464 103924921 114888765 64650286 4590015 264407353 81551236 411250711 30657745 828258697 283877263 208647923 100427097 1940981 451455775 645368769 318884756 297563373 60523269 69089281 433727835 118591201 22412287 126709609 842891446 392461694 85752239 18019663 289024266 100461417 107595402 37285601 10507778 472984669 46605591 220673363 186426883 298679013 507554449 665972633 101224487 384324391 263016576 310007041 103956616 817807915 163739145 183868286 24047787 243244281 464283601 256704064 115137673 186711616 107633953 343189905 519896552 913248771 72845681 135168193 2922841 105639403 83874265 938444321 108179035 229396963 138260237 28775425 26477916 400515096 217640161 77787711 297587693 285005401 460190553 216449246 606576351 44351253 47045601 276983526 553689974 307759030 923881099 768884501 312312865 22940572 196504701 3073357 129852451 101854593 64937135 222270121 3470489 2249533 5056039 596585521 134728111 38882929 46385057 176622049 210102005 177119407 436768609 106484373 385850481 151796743 17501968 85113271 26576245 2105638 38691981 452109093 194559601 54800721 12291709 2345493 61636363 310818466 363248608 71311696 75680641 255286903 102206201 8730320 334109053 210004511 133023445 331030129 636294221 684806461 123843941 88571275 471950974 380821613 474086431 402718187 115093014 119251749 84573336 91727021 157352551 561696949 21533667 238245876 86334985 359399819 22270881 242247969 116972885 260135467 38387515 265660811 48817362 8018851 164624274 25477365 21939688 20019369 370340545 49365731 367821531 41102870 85504189 291207442 60424024 190125447 311764366 146827696 1541149 142167336 182231587 39480571 55725031 130946677 427346481 727709747 22649708 156234217 775873 484085460 19639377 175339905 334043233 516976951 199674801 468741089 263828071 440105801 638777494 27133620 432706437 333905479 52965541 478971533 85824199 39273512 32049953 35455833 64653323 18958609 8279251 403504209 216064581 1800632 23969733 234228277 27946635 248508749 614648791 793054224 484598525 370811135 198910629 73954084 262574434 512768114 658066691 36044464 9929753 792285289 636301933 390085081 52094274 12966349 67309989 91701784 337366447 75082103 2852851 222773009 92170923 37257274 113624138 56544841 7353697 96379606 709827301 381962125 462262417 271207553 165094345 54638816 287909581 147058651 220961413 183300993 14236516 330340429 358205726 43716221 305005249 246961385 204548914 107586487 443607781 479118081 141005415 237172501 175226215 343920904 63543481 1361845 345364761 15175907 187798548 586220005 354795346 147493249 391974694 302573011 308988702 488326961 155039671 68485063 1700481 446551495 769495656 74226751 202114457 195047121 267751742 86353276 221866057 589614502 841149 426126141 136033569 35152208 277540000 161706913 60545913 209202328 32838572 144118753 68642857 59512353 52754557 116511741 322017306 49016958 108313801 575644219 540476182 76237023 622151465 26659081 313886748 726275761 233997121 203223844 174883319 499352421 89746028 109461481 90204975 735224671 289964137 43622401 450852832 211733941 33949035 3902851 52301173 151785304 735258231 44088901 104869665 191869903 87251857 363035732 342234176 123505001 574710807 629328043 200720961 968196615 761798608 445555877 163498787 14136751 239673345 336499905 60159925 32160211 215198751 375192463 164815431 203723941 497628 64155649 455090163 145414145 164217857 331073081 16617179 233429041 745070127 10229185 174912913 302057457 174907421 408292402 420746033 327419956 10820459 9391561 47935536 57495516 248733430 267988398 153644277 10066465 584230714 709929991 117141451 197401881 15161917 63953051 150647905 601154529 101480401 394014622 230526657 214516081 421547533 58166161 92714732 219050525 224129401 50924933 373592 129774703 3323521 61823141 130820431 341018794 414652570 310467689 59313258 12019239 19186157 61033163 411516480 175683361 354251983 73744375 120163328 594973261 313083674 120681793 287953793 159458426 568572663 610604299 42565876 111451357 262033113 793083846 2309203 507417535 530975901 148434379 765235945 94615252 53993301 921141242 88491977 7383795 18638881 136676681 236171671 463458716 119000266 21304265 622121291 128718433 990922971 795571113 7052866 862377031 612462385 472560617 127182952 194335313 13734341 973635145 43522571 83675737 133526011 372244229 660115735 744573061 90925333 420466465 43579621 53072601 64200536 99469353 674888851 5788843 73289217 35384635 30386691 178747801 46619287 136751081 106650001 780738733 59656481 201915573 630164521 135110465 781304455 218271603 472957889 19576401 106357966 60156713 273539332 88470874 102854689 167956620 148406301 249150545 119788473 493613421 136700982 49131666 515572033 197146694 283504513 37613685 314360767 438165841 57342181 993204907 219317891 194552561 129533251 34374165 483436915 60880331 64321111 52633351 147706854 725728102 66718694 182966478 68715949 32980496 571244023 354772111 16397985 557271521 260063272 474673473 94847761 508719741 31345651 541006929 563854699 199443039 321777655 26699121 23360230 454710167 669712606 75711073 441629497 196203451 456858451 19322326 152357197 226348981 59325918 951791551 614778726 773876581 25066415 145917886 70909931 59780722 361560655 133248998 772887553 286456621 736192051 3579126 390853997 57890648 257172961 36984721 734604513 123297357 19293393 14275115 64999606 848436985 9760609 37479560 645008651 56827651 345990529 363535033 149301400 202557031 42803902 435092476 94220024 335597557 252899206 136385536 121840831 442506429 517435075 236628091 203737505 336156979 534006669 334419931 338038966 567780257 197430681 250074300 701850607 499585783 135393146 120368241 750154901 2824381 198322882 39823315 710778149 96238510 66812357 140328161 456769153 262352705 556173976 55811481 715182379 762044050 399278731 194347141 217862721 338415929 29811265 305876817 340090720 524025001 235835981 260749324 385042501 12887421 526468849 17402581 292723547 606571891 98453893 989759409 226105480 176815731 291802851 756127577 159743872 33147829 5616777 145598748 376112269 78373717 409248891 888408108 1362689 224800897 86131176 733383853 200526880 729898625 45312454 504504001 590906461 216421141 391367796 573160281 86968480 4833709 92638297 259711761 221866241 24190169 284862483 26541217 529943706 737826847 111100234 535460077 85562565 629644453 64192661 55024861 454077748 9452589 496982017 123300241 110908162 663681097 51709565 50972850 278959141 504749864 523122846 167455033 999747199 815019102 50325473 164226985 148432593 262234002 48977592 489868800 153897976 398439121 757578901 607764021 442298557 193103577 616805761 440702817 241788067 686896371 178352679 6083417 583880173 48011661 598327955 52328706 172146329 667600786 466667137 57106361 96474137 155996521 197397064 390829693 547824502 1998861 176105111 477510457 402664989 684030800 40281167 184371516 44316361 6462056 434545352 59856191 700943273 486294444 541798031 90269497 167670287 556452124 241205878 16425652 21413011 611032887 255252989 433923199 595458725 284186665 605306857 324330601 128768571 197660641 34171429 24054240 252822165 75861000 111587875 252985662 19406753 55311369 347976157 99202315 44864674 589457236 629923933 517276291 616171041 75953371 265112975 729094170 168041081 636932044 509428310 539010964 818422273 606252169 53975251 104531077 9802838 711616501 71018617 135685670 253995529 13237719 10756105 160981563 770211851 267890205 104735616 66470219 172875001 303177633 125648476 756022697 9608203 44482894 704918637 294599493 9272733 666923713 112890745 109881536 113599253 517181353 11358551 108371747 68100759 577572421 906092389 195166422 365374126 171570937 302939781 3947126 384214217 64600637 36254371 120789863 548859871 431726529 160582661 582216223 375790749 684664135 451876746 676438663 123486322 292398289 283499777 133657889 734084350 761088263 16938399 237533761 724328369 553306503 127576736 239254489 98864251 6682201 213351861 346634121 131134156 225409115 765182891 13753620 215340762 523495260 708083953 11673209 261458858 796540275 50579413 108194223 282897097 545358199 299861761 238863933 151469095 104970121 318804121 21339396 280899607 974701113 59547817 38288593 366529993 229147441 969374929 19114135 724373041 42873389 1024241 69475401 260581277 328436083 131276135 215307001 40030705 195508540 88006366 426440917 160320538 267609601 635652151 76089199 17568411 165894434 69466659 438394097 977497811 722397985 646175565 74840728 101538076 21699919 287844481 97020886 329133593 176491910 27906824 162236575 876320473 401149177 70057105 143510502 28886157 293795581 399108051 108826049 79239718 210306487 10642155 80783830 15516001 525027273 64899292 607724146 217395109 24929629 164956979 336293641 251510979 553752587 705367027 874620251 438916361 47479550 439547749 30152913 657751151 450970873 475371799 996381733 355227201 9054459 102060763 303303976 226791178 110599627 515536627 866270215 741064358 59257990 134825857 365674881 141366708 144725918 327424295 91235826 251879125 21213028 181348861 53214307 294806737 19858465 124694148 34702721 37332417 288534286 260900345 75430037 3767853 135474951 130532013 110052098 631338729 8160689 339011700 112995361 298410025 1229972 203977321 22771081 150789627 543530251 68771913 197119891 18850755 180470053 331343873 185009609 133613156 60354227 57282283 10881707 313245572 179523895 390172105 173447457 237669052 85352664 69562801 506056501 108400301 720737545 426304405 113394991 209249461 81998841 691477741 262133335 229743669 504534707 780331456 438329893 547254921 4676890 890673257 142751323 269398309 126130124 468433153 99774172 728658073 14177336 457518025 236750229 61721677 115670215 178488136 598259765 81897031 121086941 498092929 396181393 227013697 4681873 878703601 307740957 319175011 722399806 56458585 131162333 185446446 32982181 886393861 58502977 547880113 602134074 104143459 294588625 210236076 206303945 385219576 200267533 354023794 384303865 26573629 268649473 333817301 596023835 163157105 1321197 139668217 87022189 472373005 11966971 417191080 93761649 492968053 4793935 239610080 420027884 73653256 251038009 247087254 300312166 357814556 76740973 13512591 10710280 377972608 244739351 433804298 84253725 7673184 269385001 173739073 831006494 259731871 410259933 194983101 136189165 606122331 144410848 476296705 277601858 8916036 85785673 100384480 395152220 554531397 856914142 477486010 6357313 246053783 811292743 711416616 114404305 67747844 474480271 667633825 156377023 345558769 345854469 525991201 197042371 95850217 194428060 11061801 32909553 534706921 470622261 352345430 380441151 61183627 5760049 180770428 68080801 138065185 271641595 117147763 83952221 2272673 427897153 1187537 136983433 48123870 154291925 245049565 98469021 328516000 600549821 85872253 270199021 39013036 48109087 722248985 7263361 249633046 143963954 622772641 473497025 13751519 49674031 267921253 654716281 208066911 36903618 35764499 160438709 233514506 400071817 887988745 13652801 21465073 82137826 33125538 515425597 665053231 219896769 498920353 209777493 115856129 213320115 353593813 20728973 18456283 41663656 929474308 259581869 35338276 266208559 3240017 255906281 122524416 485593921 11197551 79186135 931319941 58460419 168789664 16666673 41446081 54591001 691762969 140373927 131751091 472986045 125862573 207606841 39929761 9575203 138870706 188745481 420555209 90259471 50307765 434185723 665000935 138077636 2377937 21123910 28173961 498247171 699357473 157228615 885253861 57798685 74180356 170247156 242053054 286230586 128214715 32564505 5774041 383786081 54130905 19544485 329550461 377756149 99972577 573072088 319165345 62540026 383973409 169917485 129568762 10806401 416755369 63627961 517850635 270741507 448103665 52877261 23299473 519026551 340633021 204910651 121554421 487826043 521176489 99488425 458636593 254768461 67552036 465204031 111083105 506019637 275346161 40898320 912604238 708328441 4287767 692174729 392512177 25869721 215653861 756758620 122382031 103781473 515945896 623302392 11727629 278439841 107576111 48067864 233833693 198577225 341110603 158048878 474344257 65160151 906294017 223313401 123463495 62274356 5621526 361926087 601045237 99023023 81139346 227513440 242203030 527603313 501144297 414546070 418967511 198980545 57330478 925309815 74490400 499764971 121628716 204928137 22217821 233618898 996341997 118441189 516174992 4945893 226325545 107162238 148370671 109421247 562423401 131529089 58079443 135073381 263314404 11309545 20443844 514245781 383211462 646779123 45642232 332188289 222035905 384284041 954221269 220565073 197069982 619183504 640287206 513596045 217234506 768632649 351147178 202358521 379907711 104827137 88328948 134050870 205811901 287356976 33404695 236285483 275846434 155582239 20521521 47039023 69662121 461979127 341197536 162410158 758487262 93668329 703228837 667180905 420465244 658491097 50956133 284224699 591390019 204678199 8849329 161156353 55626681 184428751 25729687 272412351 52625601 264128419 413282073 219324373 129508815 292380703 141189985 477148925 27860977 172007848 93291855 34956203 153239713 50228011 3017617 412864447 134136983 319057039 10556228 460991048 226576769 935429221 88548545 155808934 132369277 242585617 110296033 406677601 400979131 6422038 187907977 614678230 113823991 158759017 518424430 161997460 450703713 35753168 23848188 69650309 317919217 505411306 611310625 43111361 276329545 691022180 114667567 217138321 157639093 301062918 11314459 52121497 60438127 71552821 53280613 25251206 174194551 47331753 151435891 246331121 93366681 77734651 56956483 240030155 276491151 110464705 21161036 196700015 259222441 167975043 3578229 793877651 288245413 551711931 80789761 224603848 662219911 2675176 509440240 359828860 193906144 249276047 778606921 264275074 133410751 210831301 88503482 73775183 417376122 513164863 102498994 56014185 35552025 433983551 220789007 434127871 490661209 562032406 230369449 56236181 179600213 37994629 288101041 917415082 193354993 87608770 68248281 482215843 444612955 914945940 755449203 391173306 116817611 529132141 765775671 112474160 13169829 48337675 503729281 39569944 367877139 30245161 165225259 297392391 5331838 49867980 613284731 274204189 679817989 42645381 158101121 108368633 654932266 153918388 284541679 255692059 108319576 2743471 735946305 797526395 21714199 2871538 543720947 36994397 35748082 103585937 46139905 352920027 156639131 461915134 156211752 317768023 903053749 208004973 352511291 307901257 543004939 376705405 88917546 32729231 183087766 667124524 783443137 71831206 130418938 196028151 541508055 103238048 60857372 241038351 260208055 120060217 214993351 141938872 52509701 974438621 232001824 21014617 311085157 352760161 716177701 561412579 136328231 311719836 30713749 317870 138555553 438672301 211274482 687367827 592994351 911293384 121098681 276574065 393941101 12529297 118567996 68330863 341691796 448206259 185664362 706343905 111291139 184287142 371178459 19293701 80957679 314915401 443919763 370338319 164083921 4740751 212136277 743424478 75544981 287314140 153028699 513914113 68034379 106501399 7218849 166764641 53305281 342439129 14940776 160128301 265249168 53804251 166906625 19170577 386324170 688525057 396576701 415624327 73232461 56347789 262844863 244327276 37990751 383999105 748744211 9918736 2208682 54295756 837218661 112953751 409903651 254420921 390859385 423587620 472182481 64842603 946358065 492444601 151187540 335970559 546435913 125195411 150899369 17982453 53590801 102262869 151298653 180667726 261247511 73410481 9485425 200432701 264651745 197433613 327051761 593912950 100059609 84107915 817168771 181447891 712449 135311578 173932031 301877841 199331965 94839330 331152097 5702761 97875784 21996580 61771 681202705 615923836 111927289 827579566 27147415 5129086 61852330 86921269 178864561 541716823 270978457 102670327 753377101 72473843 524664589 23344945 29895608 115242111 321405173 183105 847762211 485180560 332706271 338519740 308227739 41177401 214534003 235070081 107811745 270538949 207379966 282574747 455278990 107776297 267351813 896685505 6624514 298910173 494793601 14896663 298476550 279480325 125417119 24297222 163308835 168153741 390904591 153130253 49311963 461880631 211145105 404347577 490071123 75379273 258479818 700871621 341043189 115957541 493864547 762634801 160263589 127010853 223738793 799496508 271432811 2039614 24170702 158782321 791359442 44514397 305017441 140790511 218485554 10374904 26471953 288822785 311533937 204084881 56794284 557850882 615815041 280831785 119059711 22843297 440429405 28734441 551913626 96563529 360525929 3642445 246507058 351182791 172659169 525257749 210088381 199075549 553204 127616063 74363341 149109841 375467437 335062001 133208881 110921728 328456954 29028529 76886164 268491017 811309729 40089215 96279611 162204051 537428321 408840928 769716460 213936713 51178401 124583685 73970695 671890759 566532121 381470629 394697161 546528057 266300657 701962121 303867703 16296028 99275521 103382577 271449928 25930477 89533588 477937145 105599968 493582761 113213860 249489761 159693752 264657451 8933896 58489157 397720401 435469580 41365024 770495101 624588700 100766590 612892417 157783801 272099140 259065832 173965185 416145451 322568579 26727673 307581816 88021741 267615585 508339189 395059505 85319401 38050669 38388289 591151751 318040317 246228753 172909713 325903322 63313165 182104574 308276293 60519841 118128837 125856482 318001477 408454097 69038857 38111397 27696404 962490531 601012267 436451451 319783665 342964513 13990099 185561025 197713921 829109887 134500453 67807561 457356475 175832245 527383273 139292001 224155636 718722205 345365392 272406085 459440305 168034245 62348731 205047911 13947592 638915761 508949569 18907537 9017281 94305468 19164965 7662961 215982573 467139527 714606634 272092921 395328529 276445441 148004167 141678589 283211830 13742950 89068591 437238649 369901953 533646723 386635474 292997139 87128089 19121576 68111956 560521401 123158242 459958614 821070443 6148075 258994639 207587881 617887582 147673156 654918265 172746028 287910686 573067953 386567371 608797645 132380081 479288893 185193937 224986303 346814173 12911081 90661233 38299129 273849737 671786641 10723417 98410261 156158737 280885105 325289750 772621210 203993659 40194001 126354637 540318961 1479390 164942093 306566008 67577927 67490281 342269785 175946521 666823075 123386635 551681838 118987233 275745709 152520562 236068219 665699581 305408827 364050451 290091295 60458224 346888393 23286712 1543261 786298846 476033248 9512035 345225337 241707133 187557076 44711091 356737546 489165896 960868087 11183919 58715701 58325932 16060549 43059757 211852081 202853165 405151529 266094753 37172877 560635706 154453229 68966509 10585801 272646460 612234370 30057733 87716301 362355841 1082277 5238273 60608501 303068521 351766400 1727155 264928302 4965537 129924001 165748188 2528569 122195857 20765643 265307001 13285981 4887487 62916716 264691626 195438117 42531031 227190381 296624836 511404795 867873332 81882235 8816959 603247543 51296651 402087316 318048511 588543528 137870741 665296605 2007769 24703625 589586277 408746426 718279030 102626853 383363649 54503713 431472511 734026421 560999767 310138690 492007587 139677441 691250895 312295836 171316946 411789649 121116181 697290249 275691809 2962817 911817451 802776844 152055631 270415600 18883210 327384229 504538903 580840481 81339055 285245437 40350929 251141213 494920729 108850631 1734001 256509100 179086497 121538297 395671 90209809 459353511 137336779 234828720 742235313 292834921 203835134 259572776 241526466 58321039 208390701 185906809 176171849 143927929 450645504 22976209 443000641 441500641 77211421 83950713 192234241 174105793 985775356 219320061 73919805 171096827 471948031 529828041 267767769 332633829 375891217 549586621 54897859 49309051 206865091 269025706 426362673 155141746 169462203 782284375 448658218 421013045 363459723 379684753 158252949 51105 79885798 67455433 395086321 203909561 526920976 933507899 189889974 166409517 47639287 677094743 419108113 732133791 247638035 121407753 28994653 92170976 125689321 229266376 95797633 222230141 559078885 3773251 16494508 562621786 275006446 261455237 273124577 17848747 203992261 47395117 65241516 159909322 444703953 211804776 44238556 64581718 58718902 627178221 150538129 356805751 475651859 62345602 108483549 75028171 94806712 51948817 256573603 328780846 460301734 332865167 282995220 857278000 439588222 361493881 491521741 301424228 350989255 326655317 176784071 212543297 483976945 609705897 598509921 145625373 43056889 550794561 68216496 215098228 419165659 184106583 804297121 20430397 862260229 56860883 606831303 406858726 704551814 4108882 271649041 446706406 709930524 116196277 479273789 290576152 378885613 999273601 397279059 392346865 262327803 472156513 435283006 413276115 104371246 556069875 6680017 157196571 265544224 348886057 346052274 202343958 26926581 233836741 225127771 402654322 312706885 57650374 364115973 240797569 252446531 143363304 111135005 31840201 114050621 325475221 385376751 238085121 16664155 103491779 770102705 20014149 167680746 28801791 659512839 759884531 156225737 57533181 258767203 5584669 58140101 70665043 604196545 317968813 169935155 21131989 165795031 895529 195486817 483822326 111736150 70664401 52158762 768374389 129913590 54827001 727487425 65393411 8702641 392955191 475915801 651600563 38534824 67386173 34963951 202149082 209806455 314512109 239709803 542006186 59980801 504138817 148713377 69097921 657370441 256021442 133634827 208787049 428606213 6606865 77371421 359366507 382752136 473624585 693999 536139271 23138829 811818226 723280865 96389665 482402023 523167310 701308586 5419415 129736617 23406705 160990369 572843161 6536803 3221171 919394018 17488381 330883504 124260951 781160587 182990259 301257640 237174913 98827741 227479540 132667120 142086772 365925057 496957329 524708545 841347001 265886185 240118972 5213336 41732731 350703583 118380445 279723957 204633001 127440609 86130409 5483025 206556657 625128517 60156431 130699394 595789597 94194855 507523963 39242368 431237575 121134559 66282833 4463365 379420037 884931818 429725759 488919705 44131829 128432753 139020909 191602234 502200649 216411856 692203864 123367861 344519001 401648881 676152153 85326673 102340396 17545551 52120801 165663301 462460001 102800479 119662131 670683609 237403783 86205015 204980977 697369535 625745752 878362501 750782783 502187981 68453679 60183197 603009811 439051276 605593551 316188741 141556321 616520908 55369080 761834305 221051674 19360481 73106495 423860329 68469667 919829065 145654642 125301044 123169717 189417001 238418965 320474981 8724781 772828653 893329081 6515587 68518199 503510113 53463437 12845974 133129607 829809307 314455627 69221029 203783851 201656365 61226933 198238697 383227873 50403538 523132471 639992966 6714595 47069891 680533702 372263123 91805006 60059715 119905885 205468751 470046305 30238593 261496690 68883411 442526361 432156997 8990180 137323147 592340113 230273275 502193121 81996513 123078465 174330691 68296903 184236481 387157656 272896236 7380211 49267450 17760939 76617301 514290580 618916476 11907221 551075097 65012529 355803631 296281105 69746249 312103455 462459230 243030766 51149578 387739797 120712753 346536001 485585787 585401217 4658545 4161592 278283006 434974479 532470106 553960468 76170557 262277313 203035540 348960271 68898271 4429985 346390474 65943781 47495737 138267613 50106709 543748921 418839793 61711781 85252922 7227544 18700555 277418955 8561935 724728769 104326137 916432705 615340045 221797369 175868001 253752031 98222125 136151148 358390771 89970581 59803669 110676433 39565581 106750361 370038787 386089749 409153269 787638346 104367873 709650179 67258717 382416750 118577689 33422465 465474790 179064719 509066169 63780751 593985001 438753169 434608201 329753557 487622514 451313061 26619889 152911969 471776815 303243716 537801761 636781857 19641777 20323176 669098962 395682449 124377991 592055641 614206661 33396427 448663569 267655402 72722496 70863217 67342105 16447840 2716428 145927829 100692229 582185386 835946497 35659143 253286929 1185432 144864169 282262501 528366294 356897388 219918249 10809257 704259361 484026940 198621207 67010497 160550617 94922221 59971249 33913365 219201537 215020781 531140338 73070380 69463887 506919481 195407521 169806876 242918523 241262511 504372701 97794711 343109196 104937813 933990476 95044915 208861291 978039921 132338557 6376684 188608557 788905373 12706243 145771777 754541721 142235806 293063149 7862284 24820321 165541396 168709038 287802631 48028501 259796593 2186849 24266137 98052382 51472651 64621461 577246996 505205925 3209025 761141377 328664051 133989377 119763613 171137113 35566626 488891499 585541909 52780267 6912082 35154827 38628289 433747351 396508297 111506253 551619307 791872761 43290137 663179267 148976359 286445377 458652007 984656129 78216948 153565449 457503195 21743365 81048646 424349173 684703666 75984570 60520681 70133509 43378996 44816301 120848445 191053825 664270579 189184756 453866427 123168032 59795569 28594993 905687105 36387577 220929812 114559001 736009065 268432411 46338977 292028976 8250331 500270075 45435586 232799329 243775813 345574801 38260225 375819304 296542621 900177457 313918969 223562495 490733049 31362887 77383827 471666931 303460734 296846524 217968001 176265811 2029594 214988487 409575881 754926355 421077391 203234256 57234537 270244855 35709276 4394903 437689921 293622239 216607354 62598672 822399521 152335855 346468526 57688335 11851936 157232538 564531171 23399997 574969109 309689853 672157945 567470371 25321261 8264137 961477567 661660033 6644301 478438721 164835346 217902070 69158661 176108583 188625317 330743056 192955018 76206241 707434941 437370595 2454529 71144149 50772129 64580209 125408874 20364268 47619733 115962873 30735316 159221133 827730595 426655898 16964325 74968453 125713291 670391631 57656929 198772213 165188113 717065376 84098645 243863522 341839920 795877408 100966531 259716493 242687341 65082733 2052529 438503001 60167465 773836299 572709946 51543581 613575665 146921178 109235191 252050657 841532017 4537852 42503749 233156837 159099705 249678945 606777931 4404244 143759555 63020420 220749905 36429758 166511377 471944841 76154705 16988634 793210501 309603169 171400961 106341177 267231356 73051393 58674825 59596345 383805296 161592746 794089997 1590187 64297801 449056939 550161461 911886529 346512855 54240265 382692714 648844021 19021324 262367092 529632710 508878811 134118505 480270202 720515387 748477581 31618562 23366851 45177260 92768863 152730543 661484305 5246893 237955944 227262691 524009035 620542531 418831491 577870852 660371821 570034201 222966876 91148500 106480393 117900454 26239377 81468541 89380801 40026564 379726417 164326537 56204605 35572801 796984943 614856370 42851211 194272945 431283976 36295975 13339609 34867107 21465505 19846661 113980257 425452525 458699396 403371872 270452205 680458451 738056769 403628203 668023361 540513 76594700 223827681 446222233 105208993 481489405 4378581 140388861 14333209 99746737 111266534 11518849 250656946 905788789 25344674 175651273 220551097 222128061 459283618 123341351 491631931 36714273 280935319 187206356 9634717 50438614 373221457 134517899 323891401 13880797 569975225 28790113 298903516 660321089 211910889 187649125 725969 756194077 46822821 162753423 435709715 145543409 275985865 492958987 258454221 339690175 56427393 8663932 268601245 343900033 110051507 88436005 302958209 367282541 374509576 17139860 173705431 192388581 222545311 386599160 415425583 3524181 941301313 240399355 411899617 635291065 616791891 546671896 641752828 78682163 316988785 4849560 140759831 16582983 205188089 348907937 22893545 131123680 87178576 73520697 178336705 50428851 34018006 30225701 15246089 277652368 388392984 102599953 277521652 305084737 92257705 312820817 160587301 236865769 23806971 215057998 169089454 90165869 230118637 2673191 132647053 843757447 494614481 439193301 163725640 381853473 294407521 565259697 19435196 11633680 775794355 18023981 543372004 513835873 309283877 674841636 23479171 436195557 254612156 179442613 720910246 48748129 230447143 185316031 28077605 104167773 83144881 137357749 251180761 209997686 495281890 73477561 51895931 376735447 52821121 4910248 160524397 330784873 723137660 20506893 389719409 113779981 282793861 493021141 137922153 251261993 225547902 194314573 91466797 524119361 34426621 75443336 8193241 19993991 167469121 133392273 21560826 596902846 659035601 29343840 1199143 780164545 212056391 435739851 314335351 757885820 554353274 304473569 120113893 114355255 19252507 217651645 228754891 647830606 457822564 30127747 23658201 482684734 264379819 532994817 399787131 603996856 648145301 139820351 577211286 607376001 10856030 562230346 283376571 403389430 70594249 199602283 98781301 297971599 267788611 351291468 200366693 232472791 454347661 211278250 932304679 140417892 411021501 53195689 65188261 19031761 491128399 871387 268548846 531692581 52434810 862565635 54597549 258343297 447273926 143973031 361147151 108649941 12909457 394039887 233570051 35157476 116885341 291800089 169668247 791717785 40744057 10989941 98553456 168236705 226307012 2827035 634185148 42113911 298775285 696325001 45032347 771438410 174598561 678127282 868773571 222458380 167011121 393783391 664080757 489415347 345485205 314275831 24934309 45991939 134311471 162282289 214376821 800134689 502537385 165587892 359270581 270923425 233076211 39995255 148523307 781566622 105012301 195137911 212013971 502994053 384743001 284020639 74214797 380778186 211151627 157807261 443209999 374201321 57084658 10040143 58956976 155550871 434520868 555487244 62489527 297048175 656393197 354645313 79325182 60078529 317564537 618043645 774804750 52533849 55781989 78076275 74863411 109594864 102104101 11802363 476906016 770373486 372903733 175805107 182062711 157750660 210685762 460998361 131337701 267488541 26212961 31007473 17960967 94353422 590698178 879451379 13202001 115415280 181715325 186166787 218680149 845745594 16062782 587365624 212656798 178763676 279016597 709632337 86826433 159184145 768721933 115843577 327110141 850084201 258672205 374194247 164285551 275491909 300752937 137220742 74972754 417157507 123637582 49477457 333800725 366625153 236705133 17195929 73042089 15290371 301548241 277209276 52250001 107885721 10393051 154533265 254564616 335378181 108014490 250371801 158694010 488667921 126370921 47015038 458964368 66519181 887284195 887306640 758762873 607662795 98918745 304831891 89179442 83737633 407410851 276245581 791746990 186703651 75930529 383435239 454224305 239222165 785758225 75261793 45393316 346327745 548197608 377259301 152177621 281889025 321638381 297317217 298505925 670085377 258834877 234826606 340466351 134123657 408888389 385037591 41862256 87420551 508218206 197891929 615704437 307508621 764416846 35205777 429253777 337596031 5327183 473811472 195084121 838715074 319212415 152116799 207477882 29094967 84548426 79248949 5361409 84334271 226468424 450547091 395732761 82608067 120846839 777584016 227796856 46446861 582280461 26273453 379720101 77908209 198540993 218842273 265042656 192535846 171930397 80112061 559538941 393758917 137128825 541794597 8745413 134736196 179958325 251206381 895583105 111738511 263302509 394972708 190199626 649044221 51354454 386098241 6083991 379158228 103343715 88296781 5642737 142094351 431070905 501330339 271313785 26098001 376107355 496388309 14808331 900650317 213729682 109822479 33584674 498497373 232346701 7156863 156338731 551714641 23302405 439260977 102431629 819217825 40622005 101879241 465731546 142547952 42898373 61570363 124844175 453920129 244429741 243431107 127850260 179121772 71202181 90397460 94525951 209667892 412221001 687102829 386225893 352557208 286713523 310558929 104110546 1123558 857783521 162726301 313804055 136060561 13125215 358776601 17573513 170428641 63696073 173939959 138815425 230515520 307324981 209868421 949040606 107143374 159703636 112455115 421666825 204097888 644117057 19412381 225449953 569516509 314251583 577614721 80986356 839122309 464356546 88895934 20430257 639776814 230521545 269875492 293625361 443369521 72288085 25981726 363688923 366829475 450403558 338151199 47167121 121491499 115609147 5311870 452877427 245418251 513037561 53975857 140867656 6425840 77107963 46246260 159283869 193441521 762777803 5985673 576418218 2459969 187570405 707710705 282318059 218037132 319671805 691773149 145867600 173954331 225637741 21287537 13018806 56286237 42854945 304098961 221139465 163819129 191933825 182110873 408212281 597629803 5932457 459825973 452484411 161157067 11920048 105964757 162623242 141796565 154299325 364990939 114679129 128560496 349880969 242676841 325192568 385633457 298615474 23458009 194152456 353216683 90743761 1728091 137033549 30487801 494762578 78384565 184084671 181297671 65942101 580017921 371392792 114005851 149792149 33011621 460931192 468562128 586853864 542135512 148621357 51595966 167174926 165274561 37298601 339600457 489885969 80291953 221658361 448624684 110443794 107319569 537925523 166405266 29101743 648981538 539520 64266205 3471263 33395566 166769652 457715094 29014498 156010260 372107891 635458591 38909608 100932133 134514121 113252669 799262058 394800953 56422822 201998721 17446965 266700367 662600316 690656801 355954782 346476327 240514182 550898973 235011512 160949361 146754211 697049695 447315526 20449873 807159839 393988925 686172586 523529473 244429169 541909751 96120001 12844481 294885251 174636946 566538976 361487755 171905712 236451859 233304065 646247575 232566574 557888101 526292609 277455883 277313701 404726070 18151911 280755001 442630176 329774250 611683329 44037379 57478126 330733834 309118385 222764777 320529373 82104751 469890561 139542201 295030597 97394069 430643969 309614665 124009128 48263965 28978461 480486147 132053491 143672481 84147877 175569109 10135240 762201904 437949721 431554981 422816561 194344304 653377747 597082240 50210657 775891000 35210647 221136391 637391626 27595646 188744291 9953929 88455296 590794090 36551518 418308314 555123223 958587585 365166711 81557456 218336126 426149566 399150522 328136160 265816012 207158041 4033483 456684108 25928193 448067107 657497881 694644273 313479193 36577772 8970391 1961281 848267807 18772937 377245467 206705691 12420643 97607091 691617851 501545584 428904001 334063348 15020611 21031338 804324131 241197321 115978513 344737884 133231365 260841505 308154131 621974737 2616823 343895478 69022564 608492081 320628001 126049345 34570311 17595961 159468193 65849233 98542354 16344225 90673533 46148977 138556227 295054397 239048821 391898461 4275251 536941717 494550647 118019641 271914091 45332596 458297701 195329431 458934603 36054789 168616153 46889758 774075529 61183585 248124592 303256945 191300365 168581289 392623051 53365629 229719673 46386568 494353801 16669357 43243621 91713777 621899636 153708289 528921180 28192030 19416937 497776233 32176816 78052073 174565427 284849920 135073183 391551521 65192149 219700976 231858260 227436121 294250327 50087109 711814294 72570061 16781841 19712980 341879077 646174101 32155873 265407631 825077101 279910961 643607553 271036072 741114361 96168151 755067933 461641627 19835479 15330121 7265329 90013981 54910045 692035051 19535968 99662715 705379331 17016459 83528331 36508627 165001321 44950093 14641301 137741755 39422373 323737222 205765376 136451322 12549629 18120896 12015601 188514049 281634229 681352147 445598109 76970521 52423849 32542871 38146795 416367426 38979496 1145728 360703707 671637760 11921056 618644231 267493369 4799008 175678861 572216833 359450051 221317461 395466153 200505539 397111553 57293569 69645115 631741955 32782971 302493391 231621729 2699516 190737557 165809942 263875543 237782531 242104291 370294757 478750126 197164033 504441487 275066317 180018025 41555389 343842647 202848717 193712200 113310631 295924339 210318333 102377607 862437361 385451041 223861321 341831556 272871579 82652971 29945458 182270145 784826271 99540008 120957903 413606426 108487855 11024521 231209577 231166222 12073557 426511801 13275438 205252729 108088801 28390504 390210557 8540683 3689825 149836401 260423241 642007851 126750196 130294817 2274688 3345001 12787081 331736149 232425719 82017446 382101818 23664725 86540290 74634946 775264780 285247341 173668051 361919677 52133610 617850121 5914051 63787620 480588913 417234133 807844376 486976699 14835149 150612551 141659991 224421918 10470061 190884289 545105636 74696081 164156552 161687800 668672741 31170545 120436775 421944061 392342380 80948467 385912501 446635725 271269333 509063185 655587083 163735524 41508289 701681839 130997819 214824856 215440721 241221367 610072170 233916862 759675720 186056361 79692257 144915709 594488140 64710129 115613857 302019241 32806840 193791833 142488841 221013766 30350251 278578001 585201673 406740169 91794204 588919719 49985486 39593401 210630961 180934111 382927864 459574557 232072281 571761099 346623489 490534876 150208531 297492931 63486661 459529525 33952525 269147841 120436189 147098801 440663513 284039036 142009345 8891011 172051670 100900090 34712653 434635176 291868417 803903311 648427517 592464835 9540546 156272086 110586841 35254103 50840761 83429958 183939556 98879192 684971373 95886891 812902601 289476098 593344671 27517633 283323790 974093 118179361 286093771 502515597 530073781 173518015 203073530 220719038 209548796 400937291 15085594 85188574 469616617 242172760 531671340 675852409 24967905 709417889 83353729 463731334 112754601 42711047 307262281 15871846 541129663 49721401 364289465 31101185 371446681 52638865 112904819 60024841 222738289 149282464 22979513 193199401 461401414 230433369 116355085 95003905 364592196 97286463 471717968 526012721 94378408 214058536 255084945 48008671 289319219 464317129 311735687 69074991 60336242 819139595 79282693 291987889 493804813 541866105 218153853 30414511 302617063 434267065 337754633 295929789 95592344 691755473 545537071 307031645 224743541 202327907 159934075 94155220 61944121 364414749 474109153 99067267 223243021 151663963 20429930 500383297 339021931 903565985 582521611 837011218 248999731 72879885 6833475 9613781 206522245 395167963 207412381 360892104 17324641 251843015 619394377 116317033 106666081 160316121 9469633 231777023 693050788 374175289 313751971 27169665 19239766 208341505 72167411 362027602 167779060 53587621 324578899 25007671 35833477 9892501 222930033 27680667 88833057 350032041 26949759 302360301 45560416 62821329 248496779 270677751 570630357 329124753 583135719 25146841 75041894 45424846 469678051 626887185 21012545 41018849 396424969 69259933 734932727 490584205 452191073 273055771 319996305 363729041 317686201 209969794 298660655 78521539 25243159 4704997 152011886 312720161 214722887 138131873 19779743 716609608 307069060 312759921 398548462 96525283 379959823 674329441 272349351 318523648 485164403 52784501 514629281 223140421 353596021 437696029 152781259 101488465 23556391 297809329 400920105 177758353 635040673 173624223 165414529 401048401 255304006 23857681 167964159 102918412 715265959 629693853 434446081 129792181 313362721 137223967 14814031 83656673 6259546 21303736 288188209 332918764 304629427 30542617 341029665 290991262 312545721 674073201 430719113 78203581 234556801 325400661 608966569 249907855 28060165 136088557 228705082 526146201 85233943 367555161 10168126 668944981 15250161 10511151 213224251 128875825 192763341 126998461 512136147 433091809 150521778 15195541 267662797 596612857 249235273 191649118 741754273 446728309 279652781 272234089 60393947 175262165 12224419 345041501 236200449 577586 152736192 164116601 223373881 80155297 123521473 136805717 17758287 105102831 115060179 17156881 12844096 642221966 196851721 500917366 163502849 180319569 143859484 171595567 57523831 374599261 420903465 252858817 65291437 122648773 179925175 568811559 97567849 56246556 667368649 204038901 328394041 180619981 24787576 442366678 523688742 311301420 6717096 10656577 72017287 275263968 874900924 19278325 488089477 149794793 575226094 206421751 54907264 132565751 532200091 301018105 3667242 586255320 396602441 585198901 558521251 78597432 11637034 186344641 156268465 174066145 22147282 109679917 746198211 228310188 34239921 87990406 7147141 202613577 28701199 300643036 13456703 480921260 515708838 80779843 553328809 226774369 138802565 726105179 850583672 272501497 304813168 9387589 496901187 240500145 554253197 85938561 654375007 322928499 97616250 586439473 397018376 137283569 107807541 167656017 6977441 60364606 74101882 309121 140915307 205145413 716918752 306329953 355711321 69048874 478846609 175830433 6437287 332636383 768217780 7170785 593153709 240809633 107392871 323854911 188689887 946334973 935278441 670682969 757315217 94983577 3076576 330991301 702338001 144309474 632255911 836858881 248766017 225152193 148332820 28379304 89847064 137608508 553042792 173282562 796666936 398564671 389716009 852735029 136184280 614967211 272711713 11476058 210884521 317472886 9741545 701052321 240165501 201433558 250967013 588704949 352226989 135677571 364154437 78640969 609106187 316272584 116975701 308122621 224750527 235969889 51431059 825256045 270657241 6885529 323331301 34275896 195377724 5897593 32644669 146707961 543187401 525460417 351643357 251464273 532977397 397582401 271885473 172682049 108006526 41328552 695578235 620775044 10856448 235411357 36733583 128690573 893168739 222072225 474918808 140815627 128443649 858678009 436836737 109211905 45252106 24335824 709804929 421299489 777854966 160109171 166403681 94814754 51183445 178426576 739407106 353697765 25361701 173325905 107718465 10409071 214937301 271984920 495793141 9076097 106621813 286721 15180201 179244351 324292781 21479483 292153453 767948622 200143343 21941946 489558913 32146768 741733988 70746911 427020289 290102317 191406871 105753341 966236923 101140001 315814929 8441116 61341831 703653886 25097101 72208138 130273633 216472691 271614485 862906453 27067217 64578116 498538690 166977301 733062783 526454965 50473501 11736901 12319261 181719896 43986673 438433095 96377057 7844505 78897831 205233130 8043403 574038221 446485041 411578179 281629596 79624104 692235293 259804081 67931185 180118366 334176481 85621888 160737826 4953372 759875873 131355681 285236287 153200356 246627393 184101369 609588664 943430401 18490896 546805 19689505 48669311 27286027 344240775 214496815 11429884 332548805 79452721 20924777 248272709 225717185 158857941 8214949 958337182 10922417 133324561 277994089 408006552 94823679 621025109 183452281 14165505 100399825 827024080 17292841 76913601 890214577 123589481 227152647 183961345 52892167 221302397 64672669 256640663 855541518 368578631 257495031 169744025 134161 251221939 762082401 112716717 23755789 2922337 168237611 1151359 166320181 609945756 642911753 258026251 718039633 25668945 421783561 6790753 147179929 935673337 60441859 26996951 5037015 231770233 331400092 887010565 121037281 323157890 214983757 18923208 167283801 589796921 177383305 726070096 103783441 87014307 67580905 149576071 104568061 97141211 201031879 149820841 758286114 154378179 400716317 145119469 80598856 140884691 722011201 399255756 473331808 254253649 7215889 83344125 664043547 620655289 65284165 512678825 135268582 381135853 414262591 212673610 657591521 224203635 123707473 57133885 50283466 851189081 81650117 420048275 11930626 106498045 12108834 412991251 291434451 48929716 244019865 413303554 599032141 165363031 621729433 38190076 492910705 7128070 2057791 709031773 370831601 482715421 725544665 266688376 599894505 289074826 451069012 26524681 328480354 12527849 97137962 23034992 216598861 232540697 52609597 659053837 436961671 117604301 599995969 54545501 8963956 516538051 86612825 6017001 31836281 516618001 306327561 158492461 7874327 438835600 161371836 272235426 73234075 54993961 351931606 23045619 38755989 526301917 517727605 812160001 159808434 74291491 354514401 97919225 279465931 198995017 420168022 516258751 123832045 315338293 379764616 233972605 402507865 402644683 347953068 50252799 60593413 7065664 247965721 272720845 573874456 376647180 20414383 190335601 230075743 21178129 90419413 808751010 681684290 15173793 151263416 464570197 808773860 330473929 821109748 52856953 42366609 22665411 24636406 499458961 600631956 254692935 235302157 381173370 650879173 88206198 69398785 444013718 214417589 75218791 303446177 432762962 26722528 436238881 508422809 521341795 202798975 690486913 249133108 925808881 588574416 336895319 616229209 13386337 50578057 303468400 149838865 180370851 32084760 42356861 346589095 344986153 73390252 90910261 81611905 209904301 823538065 283710533 967561376 62604966 281907547 95283370 126525991 232264233 257640730 263706157 359022797 155928502 718873933 528648147 534015066 356728681 130457321 127872649 17336435 105713840 5494193 181803553 758137601 31271013 228024109 40916816 278995477 39547399 81270201 529055286 398154261 226179121 229754161 541086248 1276568 3246876 266194162 714850921 175930072 182188733 334631099 782233096 678739956 212393 614098585 486653485 86586557 399054233 90504951 368115151 312436959 204214361 315485151 132354457 114146847 342966501 117306694 112263271 251073616 138176767 170827402 342638017 94354577 4365500 46853297 103246914 13838428 188032751 112711231 350625694 28809681 229706086 189316051 355586281 530255105 12387531 168900269 750924461 645401197 57197905 665680036 26187964 281046175 119146249 739372569 468946681 116043717 221216951 3524041 7059931 2338876 454262413 11175001 317147376 426765971 50872672 79137490 190318393 611356465 76698561 78909871 144753841 34539121 124144357 356516469 417031381 379034041 211066969 395732785 32770882 525913543 100729789 344761141 322887553 711015301 419174295 123046857 327335419 139865409 280439347 148639513 10789024 354033263 234197857 754185605 4792701 156645073 165236491 69347421 187575073 249443975 2128677 42261262 396279976 23403216 689029247 148749855 416498027 110887216 170037784 188361405 189401893 45036673 67871868 54751729 585116481 34250686 102581018 307825386 305564801 175065055 171245501 264979600 1191139 119189951 89811155 349854 18666589 824647909 37355051 46928832 91771737 480367082 412041961 39033136 208645493 19915955 90369057 582330053 184676408 103837620 597051251 7533994 819677209 73235533 430784091 31197313 149995272 671152153 318789626 350983081 17353057 411705729 137120562 808041685 36728348 32095781 442703976 179725279 103276243 752082171 58790002 131293709 78796459 42932741 375278091 15202371 101645789 15754784 80051731 664106241 1515843 62330314 128830001 12043226 260294369 42848185 195931306 51707425 399256419 43436743 309353201 450434160 223627663 139944835 100314546 168396089 759546817 496521173 445931496 299832454 476836543 5164456 27661327 571700753 121920553 105281548 253531773 874426661 172853051 252720797 243398716 364683151 152149341 36113441 90173926 28520824 193508251 264231809 491984633 118672417 354217726 567361631 796473771 14894629 213095545 202459265 338372620 38172181 988983098 199218361 506529766 579497566 125315919 744307831 16568465 279621937 588502351 762096142 22772595 654773901 355581161 201376741 305401417 451994704 490980141 830318401 226294485 159442625 191278651 132700969 16458297 141532201 504336025 222187321 201743081 39382579 58590321 194876611 497641207 723222787 94574377 161234551 321945889 246272237 335549557 38035503 405395393 74703833 181924051 148996771 30708231 474292001 2956684 418922451 117509673 269304427 494016000 286201756 376502257 76567141 207175788 271250434 413242648 207711649 673852389 103419915 46863352 126669745 90432001 635128221 79801173 40498924 169538501 12130201 367671745 463378839 404818481 18358721 363992891 45958429 680317881 418622959 158745955 128311951 59037580 36896581 621604933 4091425 189702945 459557317 150038449 798830302 6390091 230612746 705455653 209688099 564227905 318292257 426960961 649360603 521526611 88820207 384677497 92174294 40608269 279062717 357418013 787618441 402848797 5066548 223366977 24302378 451915381 113157281 235808231 1165797 4199563 62180678 39613950 23167813 156847241 144499041 862183843 891631801 70616743 37443247 1 89624926 190236579 32942581 494741153 222059501 290002406 73368153 57883237 401320861 463992049 21915251 211785211 80001984 313371728 21875692 645898228 360179885 525082609 282883730 737771757 302435591 17590231 633609646 21667963 127081711 417218421 122483012 25889722 8394189 219851956 164936081 51355144 572718979 438425729 70112065 67357229 23885851 120032953 573994389 58881547 781034 692974231 240508171 250192641 380754776 799613244 374064663 306523725 12297748 409203787 22704001 91835641 213821425 229782463 205076656 72840653 803130731 318126880 681878828 5639056 356100969 572856803 199215127 153489896 367444617 122592919 105542801 63964479 122103281 384402264 492488161 50926471 8547589 249258153 88677198 284076229 3354254 65193009 281646226 678466745 66859633 187946971 502847801 334684729 481185628 526239778 711762415 688409697 9851881 440942813 205953386 368486665 356148421 656198401 178975855 51737491 265875754 723316959 84685591 229254169 129461303 54483283 636545 624430881 31274361 116389689 10032318 179008539 671524481 247579750 225684205 336305323 135287461 632701189 492046094 719347255 35754628 274805335 635341645 794600339 455474449 172032265 23426281 680780400 583811905 55321841 765329581 333703441 593646901 17569635 119921791 257799102 74597281 34666621 644066685 110559241 134473257 554603777 407770352 58182175 273922909 474209521 464033833 676591093 598829905 71361046 164846661 70897267 142792255 531538093 271606233 120516229 206579905 710710824 893185441 342274876 722342765 720925094 57983836 557098179 599542402 279925808 170944237 114444901 428349768 609267226 35717053 499872369 391880321 712507996 409235101 102508174 99623645 157819721 142496197 278848636 431786729 214890257 11442201 467743929 126377497 22134625 30714921 87865381 261533521 135995704 62996932 420629539 193747744 432417593 25503847 149900151 161254181 244895847 24884377 258741841 111389745 130649689 13267395 282184673 107105713 124380717 367836409 156206203 272127093 2334593 209512485 47732257 3622521 355669021 334284425 16876609 297026929 221027665 631587385 230888561 45875376 514926 368734481 154756967 85992911 110458393 14283352 304608473 112756483 37627105 207044446 38470298 27876810 696292277 118289217 382954807 527602012 259798105 79623597 849969962 20160001 269867053 42805245 446288835 145810666 307716701 613628461 908023733 335147789 27115156 231006751 97132596 115729381 42446701 57850781 378625 287083846 101725501 333770593 601220313 295944193 276959530 14787246 17187241 191266881 185323726 778715669 26774419 117604611 363832876 18098609 13067251 15346371 503078197 105476931 369474001 228152701 570758321 380000587 546374137 453870199 272387557 23806165 474007656 630585803 409225569 530065056 200806177 125675860 230748651 10751551 37592551 609533695 613522875 119195969 250795147 412866313 856502926 552496540 618694651 268262065 712913621 83146876 555310906 66541105 354635576 329124074 239775418 348750512 131611 641490301 5677695 193902710 702654203 177967833 234089458 854451910 57667528 755454628 318198673 11015817 179002791 229632366 4141565 422328304 54175385 64466229 73031791 39947689 24080491 724382632 284781799 30751273 160868176 791378933 110270435 193581277 354246751 86125129 341244615 60235141 194664615 118948369 400999873 564441973 34218520 129123167 357523875 70139401 156568621 255932658 30829601 81425296 645267206 145998081 507897501 180040253 915767909 385481755 233845912 42906601 792194061 198983518 370440841 431167371 349121611 163320273 161312542 5632 1699121 30260858 62540801 618379841 314919424 156363561 419949705 913167241 153642945 117417898 191633157 835055235 117748261 246458121 141225217 51319255 665480710 241912479 5181417 557867779 372702081 334853401 271197105 929251 134827205 52467793 520931251 440469457 203898034 170040049 26043587 2716516 284618869 670446966 17410667 360399729 252561607 45689267 152144557 587308541 513898361 171064916 192595971 606154083 180240988 33432169 149494870 262898848 571667344 755939106 472042057 498017053 358939319 292806712 358154445 799499261 370776875 442769033 100837694 193953061 454877065 72785026 419344531 158888497 671606489 4715254 110823881 123813281 465407 215479646 704885091 254100120 165060383 504494281 19614652 822522394 833532976 875952364 430914791 592497621 748020331 147097597 413842735 559973027 807957751 350371139 310559077 854484891 512122159 85138264 628044446 166257249 289401343 39414151 145463748 139311170 127924490 66277424 123244670 89886034 759835728 91774387 843525705 52372105 127395815 98985256 519602710 580493746 733357270 13817125 30128299 587759745 533609776 558169399 30679255 70022589 502634458 101745928 59469943 474179591 79713349 393534813 229913237 423288331 142347999 142121207 185288665 309312247 372528241 13992973 4004446 224903890 155641201 271550188 801227017 11527545 23701551 976895151 76948221 817740089 512084353 56307129 31633737 464605883 260491231 152191909 2461873 7686945 157252771 704850220 309238561 71226562 618158851 59089281 130472336 175108557 331914801 723500961 241753994 173729353 144146146 92548237 134358049 219173197 49409800 374380605 226601971 235487103 107207731 14909469 215216338 39701908 5320417 33153796 185262368 513372707 137326906 774405153 481380049 119160876 184611826 31232359 261914716 80500925 31108573 161518168 141258055 60472929 494920509 656333569 887647276 249547830 801744791 437696029 129886017 161164244 292485757 292878847 43673057 159542917 718864572 213379275 15173473 777222499 10019248 239243676 463260401 171761437 86272996 31726421 170268781 161945281 25584571 302027211 487541692 498903897 192821881 268518496 31991521 3114145 8455025 112881261 135951145 694934191 49400934 419257801 337179743 286144390 585428581 143426169 33146697 128771431 643189921 8115361 77526077 30662451 247252513 258352546 346120345 44505373 347152451 182366625 77808991 53635898 946935 142645369 236017473 6471251 85745432 279953462 159124929 243028443 168407063 29376451 547378753 578209654 960818119 210435545 421024 750202533 516974174 259145855 207909088 321503469 285294615 203644701 268625876 63232156 321919921 309889693 530666011 509429545 292869531 4062361 61972417 754633499 2707321 223689386 173858551 24771070 424974977 99462553 453078181 217832196 170147629 687797148 582959365 520052611 188823622 477166981 26200729 245308177 15185793 347864099 247239349 99519587 312932417 337495234 28175393 335296882 114811544 382363225 42040753 228601259 67090255 25733779 317782599 413460242 796239761 42568282 390123598 670709883 544316284 33145449 496366731 125004364 117723984 728430817 70412464 7942571 497582709 42143671 241281019 298483009 81642276 70904341 58903566 786502495 179687053 391287601 208662022 455901985 16175464 162076651 3380131 70829166 231500809 14358970 395278583 190643515 611145001 352853572 568689139 280002997 422590465 112404461 260928881 405043893 143617947 816482431 381397969 392590717 311833601 66036517 41213589 42194498 16926578 260943719 29352451 266836561 135925861 71108585 77347428 236274721 82032294 120751681 118715329 55085185 114065794 730387842 438943725 748653361 291741152 31041921 66920283 17999461 1816012 12915525 203273876 99811433 185150911 281642683 498967981 853886881 244722617 906189041 245902033 627699106 372008029 8883330 693947793 504816448 298520662 647251775 308455843 4914900 629126341 80884869 889246570 480008476 99313217 98516323 222069541 93126539 524132701 699518233 113085701 79135426 207560275 74427991 66063889 123779107 256156896 4407730 107860845 230095720 97597415 91909577 529563299 284408989 216277723 646725255 184011571 68421895 270989521 352860121 112006441 596963329 184506121 211002928 97793434 15485527 475700732 19066917 219125075 62609977 173456335 19018549 695086993 564195437 859622716 1808689 514842308 132536955 56711023 54468576 346150113 693428028 380428501 81287051 435068105 30056896 433949831 184085985 74375085 13415001 291606769 4833331 327705496 576145985 248037976 570582561 572388301 86030305 339858085 90982831 33299949 162531100 76910548 251083765 306443721 801759265 80980471 19917511 130360183 114499111 258184300 18022159 14394403 62550677 65034891 214914157 80100567 382047574 123383965 44772904 378198343 301879075 244496915 37785658 613770301 206066107 563503837 97013434 714934104 477115309 15526496 789449773 43800280 112555777 110390977 388580785 440621443 215835865 223423981 37845473 225602035 510392539 119287229 14009451 38986211 156045571 253584551 408818761 114546953 354168721 50261793 382493353 56469700 33203065 347509997 128943739 776287619 135584229 633210541 4251169 617198237 289427802 195581543 89841101 251564165 1340701 102861577 789599101 69414611 478351486 32380363 309493839 212802071 306395310 115446610 106260945 857209497 312547001 331516241 770132176 887090433 195416497 56319129 223260477 130868109 97776721 58589597 89565197 551767861 263851 28322716 135613831 309826855 34816451 742833121 496460424 202996337 308575681 56230351 220212461 216541477 159204758 445756100 330603526 536519424 466674886 150495313 207444651 683020017 548842561 380703613 676833081 339998743 641845513 306605845 276623441 149058051 78718650 451258065 54515452 769400121 154765441 8640864 476494805 113406100 18750201 293362633 436036343 181207846 351082326 505867571 26448346 2954431 150095595 751060795 254006861 165452517 648935785 51135841 718394850 113228443 40883929 426361768 694541646 607745958 29139058 72910049 228514721 568091743 95156041 10711433 116441417 271868367 45133723 331570462 30282123 173911626 12944001 72993949 13688220 207912177 329739839 183114445 18670053 42009945 6307276 2030405 32044096 23022377 16282027 485649177 45445401 76220353 482395341 374692578 411550525 33147913 643028479 40867127 46797249 40411905 88703289 201060185 221026807 516165541 682561287 887318841 241694209 484079183 345831553 513475231 45587801 180127926 90241951 642525228 407430661 402735421 369931101 412464001 18227986 560521807 450123724 225435673 18832171 72846973 128592751 111506545 311370177 361129535 517895661 542357369 35799522 322483357 132766806 308698531 63573976 40053532 25295425 28124569 11480117 343889877 971680817 232047921 403283069 460222930 89341088 435592797 108560805 168903001 163446817 116036251 83199325 363776097 37692553 50446603 56256697 781317401 102299617 24656753 755567517 61531336 335489881 205250009 229881466 57213101 356359256 296983633 155152933 197105330 219596757 135373120 372378721 92395187 2553496 607789177 86260582 21282418 392998689 165791177 238072204 442321573 20528437 150943801 153282559 368440426 310528642 51959713 186091323 334147329 59618961 471547408 75095668 191089519 209298214 272731369 218941501 83592251 646029885 98492941 160041448 325361569 242336782 60743073 269366033 16844131 383278351 577403982 598435125 80730412 453654451 143197801 618300082 668830022 113471161 173282705 28083133 502478946 430717628 259534429 139602425 367717269 312137281 106346193 408476481 269792092 8929407 8594433 292166029 315505153 628838009 10861439 297250417 193915513 339173761 357210649 259565205 209667349 608626201 11796582 395833803 36050722 249492065 41532697 11205441 10694873 297479581 6778018 314757462 240331780 21073837 57249281 337906831 513853006 31436156 42324973 73913797 424292716 153141269 609827590 577864486 586612625 149674855 650747251 343086113 33932341 37324871 12328 791014249 3988342 51834609 262410417 26098066 121751477 214624495 181698092 1764001 285755926 88359734 807215521 11105425 164552389 217364345 344942380 35191515 11323081 183890281 282308428 884148161 371400526 192596317 248756961 45006127 651467881 958676001 375192276 183770929 548854615 197850761 203917976 141598757 5738097 20660299 370306013 485190733 139347070 426563721 40255381 42395395 374195437 11415148 377832352 583463818 3744677 83694103 594941873 674790273 117813961 123576227 411327376 91765753 318978693 121030882 508029121 234191161 131295226 58840261 156695507 140436501 498993361 708855868 215171710 443576901 94645264 163450383 278544904 158388889 36146881 547505095 477500729 43705797 876248128 344447367 362908198 711930251 112923934 787849361 282885901 942034210 392245228 215208826 276476170 21965329 269678311 268033501 37237738 15544801 465481306 305312725 828681679 2062526 543278961 57340825 413842653 563598893 384291039 90456231 272618176 2275989 275244841 280601597 429948826 66455593 109332466 168785041 29827829 61775218 754157457 220521229 448123836 11006293 22672301 385141501 246347173 191026082 188182081 202413311 542672482 63902451 61846477 92338237 873784126 414551630 58061291 933057462 539647057 13165675 57472835 264539923 47184125 1885225 810513911 369675201 78122269 1945868 757709605 777338991 373868245 287088145 18067001 684814943 109752241 567006508 370966169 196037507 602679065 38432719 73120769 78488039 135589661 463594096 720851720 515004073 568471423 81961573 451167037 642756607 132410344 225508193 90940433 87754699 173827963 534845197 657492970 545829616 1418809 303137983 58588367 274479988 11454455 939589510 792219319 473808700 133638256 384671313 14513857 342423481 237138181 483594801 111394801 554122486 46381325 71816585 349903051 9865384 528270473 201395041 13586082 121463001 204378029 272533087 753114430 355899289 4720443 445780017 196931467 557160056 556536886 122430160 271995373 468211489 583281370 204663239 509534369 63387201 143399191 86528704 570139333 43305991 395839423 416383957 32201714 103083361 143214331 743635702 148203973 18582796 377630210 35692111 287746603 342770529 22076149 501409121 184928641 78961428 977363713 10909105 161300245 292587346 49325739 124077385 162131503 120273108 365797405 939050261 199588069 867443427 49472026 23090543 343241119 743809399 9110177 293473181 20576545 16875653 82585413 32235841 56678129 303119181 542560732 936840585 209199185 46148797 149381372 1764451 65828541 363912375 44254801 9640501 347163289 240199191 561932641 29219287 117129736 386914897 135184393 81246351 498047377 75472769 292038273 463929621 352711801 69465904 189842807 473204377 181772977 93320239 25781397 292588801 911439361 81489145 12869171 52514947 493812262 423881954 169935248 795336245 77853337 3327361 4773815 81235666 138319158 299249443 32946201 295496301 821235849 29205476 429340081 148817781 451257905 14240006 215249131 120393306 761690811 858689261 273969389 64404963 14830359 167389842 154709996 26854897 320559319 519972851 576248531 103044774 686117151 76069485 40431366 73605751 398130409 248832878 462602665 37782178 578498797 333711937 139524506 412556103 254349817 174441313 64924966 163203721 137922565 45628677 342294459 77537069 77313687 426151761 2707937 39348776 147734207 176614963 1437255 599124160 293652298 514952681 61737877 106336333 224398681 45687435 91612081 72961473 735807786 474579001 438717071 41301127 24936509 107567941 23991553 503011601 136998357 110382888 504667117 184574817 520442005 67484121 55075241 343190233 24378025 59195696 875780673 26445453 662876029 607825351 109447108 180868589 323711101 139112689 356909305 80605669 131358865 370491231 361962225 261149785 235526586 115650679 437682433 93106753 249240673 26438140 287970626 126616798 329920426 283760036 373443211 188458003 323269257 31743720 134038846 169614925 896580114 256650661 561275 374727601 609221391 81379149 140282591 33086881 224436556 267278593 24364593 670589961 30480275 38183206 192146896 24396961 63440203 71155666 61185385 23976151 237726402 535231621 48029761 460672521 77830579 346133411 37036265 137662939 480174591 178471501 473091039 694268092 622020567 143431405 475278541 5693458 169690338 643185862 806354407 135010399 44647255 205799411 52617388 38153583 196503817 178161921 119681089 229864837 327164608 320926706 479718751 47991715 56790273 9766681 345781 228477583 674704513 321763635 177015179 286316929 292347471 29618681 96940811 132522001 314311102 674126641 250796865 210138076 13467949 515284827 215720558 294499801 23061457 561923473 3973201 643916173 169084749 16165201 37956673 46637761 19563991 63369568 154480831 268917871 24836593 71571037 255702979 405515842 14129413 4303 205714843 216665801 391938647 588661847 500408445 393090601 566333083 585064261 34934609 216861233 241112235 966543301 273216293 183399249 198720941 330078337 58141762 305392492 19876705 296017377 186944728 225470773 197830219 502397699 303548917 6273148 74649196 341671273 523963777 122010981 682128001 314813851 535776633 42604564 51395086 297577607 837171952 712518137 221315086 8128291 65794382 3830023 444574126 261571129 824165064 18558931 53588673 91291376 80188155 556524015 51032797 431056801 456931528 4351621 225316992 4940619 116686639 152197431 43472101 198151831 117449515 113365309 87362364 536310925 684471838 775137001 453198781 75174371 395065711 884753101 438047701 92448071 89063035 132242177 169100179 597112625 60832394 241788261 46670491 588717559 452959318 945988256 154714801 796321739 323045622 702949985 445187746 17894413 321879489 118172968 476069606 28899046 291896428 98143697 445448329 279285751 604616857 112078154 232308017 36388809 29811011 238833122 481049026 144442117 309438812 462359271 192239713 219480001 612137601 266359591 216122625 5527765 300020741 97749217 645682853 570409720 870018997 21146161 30323836 30483766 912030922 352138129 92833121 56558103 101284705 264463651 240358555 277274845 425152261 785426973 144833048 152219905 77220288 80302537 581814898 509915755 799391957 76598020 24908131 419789151 237032801 499032353 27403783 1744141 51647716 434344033 76306851 715317045 158719801 484340671 66452345 154747335 423117865 252191699 335929681 3110833 581582629 403489021 388386381 104288981 100950449 251076729 313523610 9415370 106787829 583991305 55100101 8931721 197702041 130193722 337083751 445381579 237733469 204509603 95204137 80595157 97602103 38695656 5872754 176553271 284250232 770881441 463127821 88163401 242109691 36134462 233567335 333676495 382498120 128908837 45557477 57291499 72523431 65985673 289975681 57925507 46527141 140454697 208712401 51087793 39077629 248200551 561675261 471503881 223456375 568188599 157696723 197984161 900424691 842743873 60106501 58417084 264623261 102426563 517663923 2355547 492839881 40045105 411141421 46389316 36569989 127146847 310860175 160888897 539307721 501712181 51608173 655133601 128524121 487660261 653381761 831132239 580932841 33712379 466245106 754044461 287198223 388273045 204106267 8423341 282487593 22979041 642618329 207121032 328453885 33154497 270888625 107892065 627729469 26401831 305530269 261062434 344804951 491617345 75653446 172592005 485739767 152836932 232112321 494582761 20330506 139661725 273787633 228051956 752642536 110222350 110052333 634187093 620240715 231419401 110504533 149418941 397312797 895569841 342021376 507899074 7004284 423278751 22498095 212025916 202602241 43827946 152972952 373771845 188995309 23218381 96123497 610154949 110295121 76194640 175731901 747697197 444309273 358379559 218828788 302325778 147233567 3979350 672376836 9513659 15014773 630477868 168754231 262220559 224278165 36852409 218543029 199309411 590448832 187140951 815229622 26164955 46912112 628425261 756623421 26154501 349395241 526443785 832775161 146008861 420813121 592007609 398458265 198502645 278935453 232262458 103450936 107218995 10298713 29872396 335322491 200306521 243359729 286612516 150256132 143401401 72532912 70707313 7054279 5204905 618632334 398430852 332820584 113237596 121730905 7126099 2129486 323876341 326768065 186008326 42631282 239448169 27990321 126131930 160927776 602180676 296744389 548012897 43924329 251450914 104693821 224174847 436556148 182225223 115048737 399796842 163743739 492494168 83953078 303828117 68086381 606718977 7196905 146051841 760697645 140314461 78293025 164546467 315363700 646765016 22453216 295388926 74742411 53658493 119275894 394142656 863506421 1585392 322939361 23107792 203339701 259886497 185507596 344274077 128066401 450022983 570117737 30022127 13912471 860379289 440003473 50213533 135662941 361798517 416449769 393135265 53964829 163827856 35675480 51880153 227793321 266226181 456160801 195685809 71966506 443467714 305202743 696056739 482117344 147057241 38706886 2887326 308862336 345866761 685289408 31437531 68478889 641748385 89247247 183351634 24010755 510377881 725725326 480287585 156122289 295466677 200121184 338605913 239888601 312727729 306111961 343233781 188058969 920890515 214249123 446071632 18300297 253235130 12900660 166425337 161416575 36224371 34632021 662724721 111846175 553471381 561835177 236982355 4570354 168409449 429681631 475785217 86353840 211324825 32645026 302506450 939164282 482207779 136835073 29735551 403828701 499361041 30887557 322101801 100209313 423536601 932763483 243236683 215231488 640979464 117229897 25902253 56685016 460746608 707518241 228284155 515391241 159264433 29927318 39531903 64055929 28471191 115141157 259419880 563753737 956692525 194339377 151577346 168291251 226793019 71426601 94677857 8974369 73387483 565257445 167677641 181860112 374775617 180057847 379026103 174423061 183597301 834168481 768034891 99538719 47103371 660174241 767150251 76394851 594873 5347555 841129823 231796969 488425141 70600286 566139091 386318032 270650431 461217187 239569901 52374555 127719604 559212200 72351101 336243761 644137165 941245414 248283983 3084236 40793611 690088720 53582176 56808161 552914821 54857570 260998991 60875956 367937263 57813916 257859169 23363733 459658948 152746985 70151861 696292633 340844814 461217625 286274561 84947941 117682391 26854801 253422760 40364143 165246835 492120056 503799935 12661671 305930845 57908005 454131146 52416041 25125517 897973372 440147137 448189143 165592174 375551617 496082101 408921397 142904113 481365973 499757569 7483231 313626589 239882457 279694619 134787927 219685585 728063821 217786867 148169196 278427019 49625215 241334161 99001 408076061 333870094 879923163 645902081 357767631 207617889 368058922 391755781 579183694 394110201 257517872 541942381 77489465 422085777 6808209 652028819 123975061 285437281 691087306 78054651 20975971 64056001 492031801 222151601 129997881 964770 1902641 673497485 2170561 565524493 425544337 623255353 181689529 139810125 62252081 401656978 130024816 10220897 4344091 164596636 1885809 631653426 264581912 65293888 27970107 614746230 397770283 453082107 81116746 47316460 184299137 87157981 423187425 557096079 447357433 906003820 499777791 555435322 221646026 143621969 338042566 19264129 395477760 83507481 183405853 870270401 570573375 17092143 353170113 166562233 225339159 313626211 681425227 13360999 245587315 8794276 404676514 322732246 82662130 217868045 17292801 104516945 917360341 191755069 33247989 507553939 21137900 737269057 768587101 550211271 36302203 23924501 242633920 243801037 285175599 914097997 284357131 24851464 295492105 170747521 273880813 249309169 149775631 383861493 386178801 835152001 292314301 7806584 226905147 7681792 21823911 763159695 142840251 50961231 1197283 1253269 713720085 15751781 204036001 517878181 25105889 131442011 334801517 118565992 306251311 112327165 436360048 350840624 577619209 134435757 561253645 125166056 745813441 11077695 38960164 102177495 692152813 316515694 166495561 177763249 22321852 73127201 613117372 149900026 34233067 57790851 10447019 157639681 109927189 182583463 170232193 269746897 493980224 597529645 157042045 243047993 27786013 32334797 226522423 782426119 253666729 218620613 441513301 70435433 456400369 851000326 77501475 224324008 560845402 371566989 723621186 249673758 644596543 247015759 55090597 753723996 232673792 8684578 12678149 225353351 322646017 228310774 508337900 118563839 472688485 293247787 3319285 29632411 85297433 200785321 27917506 324755047 340787245 349636636 304134247 299177061 66832806 264147004 104643313 509745263 653938715 146788339 193045530 12379459 101345793 81152801 215088961 587769525 140355979 897390361 1471600 169445719 417101 210631855 557671183 40153576 256005286 74992230 238009003 169321701 244440929 84113041 95552601 505592865 524127953 215067376 131150615 35022836 63318518 6755905 3686311 175490047 99793345 41825251 459786880 268149961 438655089 726807501 38200701 73112629 14444686 405292151 18568357 29971089 50916919 210804490 425117278 118023985 19266761 343058288 417152347 464866484 668860115 35853545 29576691 240935381 111600900 462907318 425788461 106360455 93124501 41328097 65646433 412294871 435723473 337948866 309462865 4633091 270831261 433279233 10368385 254487046 543336489 7034423 80945035 238553576 125398808 688171 109303131 12203569 10619353 403717701 433086913 494322004 282078053 262235909 2258974 314912725 72401617 60369121 896644841 25139224 57987487 33372361 236144905 107754916 685484587 511564873 672942997 562340371 306236863 215863345 295009309 43801385 375125561 118104001 327758012 91333085 23896601 325898266 140734817 104547809 1434631 151902696 97402365 545626313 217295851 388963753 516695201 339484033 669863701 387692929 372199421 241426297 252740053 370869362 50157974 217139801 240331925 117554810 519183289 317859049 156147517 29845747 194031767 113550751 94881783 8512822 23038342 81702907 141075609 341827705 229092001 63534706 99138369 39146473 18532936 197317906 360764337 124266864 327073563 76211911 840933502 89021936 139933353 493333471 344883556 52614840 6114166 475311181 539455753 820120687 223243291 175422025 239361121 54830707 24278581 105568114 130493221 95724019 219443893 186853772 262465617 46163921 32927075 710936451 55198105 43966801 117442025 268182937 488748732 287989345 672029857 593380019 289010599 557002465 357319475 185460211 65663937 264019045 507007 68183005 610671127 10383835 41552897 216049580 195097461 75210689 385205479 268161993 241600283 111653791 583685397 13343344 198499477 210590700 138098907 198192611 943414721 884761510 500803087 73063881 202812276 150708757 142348795 467878041 96988466 965618641 4474340 196084117 67363642 612568557 4646323 100277728 295548631 340464181 110559151 189931393 19445153 280314217 29319445 469495441 613167049 80997485 45676622 419703886 99048381 465906006 112235761 400420651 530931941 116423473 268627531 11639611 38278739 589575853 159004197 476174500 139420953 169773976 227308777 344283931 26652193 7613893 206670127 34506985 135920456 309103705 210634369 156827125 11995831 139525993 299489259 67269567 398230246 123598384 190267737 167148497 15492914 244150465 553108117 91588931 140619029 265745684 144296190 622042433 109471161 154218931 555775221 44108421 918833026 293438504 222620575 229306278 202539961 98620831 24184861 1191711 488124924 407325161 625553098 20224766 65418913 6414805 614574209 129011169 807986996 78951907 411581459 13042015 9465107 678327087 105905801 51563134 13389377 165352881 11836583 164009005 391286701 32232817 118571774 268477737 284249050 37965254 135107575 55413760 20507899 297268586 42520105 54285217 163018846 195772512 206629669 234441801 291037810 33399136 97254043 536139121 98526166 316906599 52915681 45601249 71179954 204120991 796413751 138611062 39487735 27741901 990672232 339296608 120926709 726757822 50237381 412116856 126266029 323835301 52488856 56157427 81072701 367561949 113730783 752176263 57218281 131033485 869812507 214839613 107945737 4281616 545791581 318300987 385906099 4343616 21461857 202687689 278706401 20893757 314721970 538463489 400368289 269227117 83369837 85358897 759571459 30762659 279361941 139171047 554470288 87807465 497815283 427499261 57093345 82415872 677878265 687932103 590355998 279010147 451136661 92564741 782813001 48608224 15049261 200969161 430509586 427108885 640121517 564999553 415291367 21166711 950141473 328328765 124951839 132883675 332696545 45042761 73414433 176667463 35535201 466273897 18774091 519518872 439817401 209515703 126924241 5854491 605247629 218270101 437926651 81087332 198331784 103978596 38058673 285639025 130605511 29181336 251773282 331093153 132605766 41056983 29460301 317962793 308103436 459378089 1412241 416587321 249139378 18972749 172444169 400510333 46622031 790684794 601730905 562695901 238304305 206654109 33660067 142639388 521739163 29925819 18237851 326148977 272057626 247593758 55250581 52500172 102584341 293549677 8552623 12591253 75643030 467006151 106600761 534628741 551199123 186869428 159746371 203651029 113630397 271470497 1250521 43650036 949456827 788391226 61985956 175240781 229759516 1011911 197265421 11459357 378416609 27835651 199172831 124895181 600869101 693605683 237577509 11053565 308723211 67071819 482408929 1250658 397674201 155106481 209636769 859722361 13766507 920902897 165769913 89805157 360911877 344555211 21628237 740799226 41541220 122600873 530747426 512497116 393667 511560153 260058505 81634006 509091969 371863675 283199185 350416165 423881665 469534854 365997363 67567384 92027397 51495942 19343689 681360257 234321852 94498342 121493152 247589476 916754411 356223449 542411031 109148161 69244687 12898271 69530120 312008155 718784333 668415251 341105913 590880 110702743 356243433 171902555 351601249 756166434 182813359 95676417 234949575 14982145 226134427 608761721 448641761 151840481 152790901 158009781 769696377 77451947 125348625 454309837 274302276 217500141 309298341 252732985 457341161 23081171 181643017 70522173 495280129 41098417 312616438 236111041 156286 25886073 261553033 239861929 37310335 328429965 602842696 142855637 103476253 116139661 96686072 297240081 675037463 270473761 99194971 405421192 290949649 416570228 93406650 10084813 711851890 91812484 487842263 94444621 49083955 365779855 217872001 9254337 289307701 311276171 439887831 341341708 122962841 832762112 914974729 547870371 145831213 12461599 11224483 83601809 327669180 26716395 18342146 68552761 362627623 477607651 41454449 26438159 207489609 9607501 536810985 537279173 78930465 2584367 425802475 70911393 625072321 59658279 554670754 218721811 347546480 496556710 123084175 500742821 197455545 277327073 49122627 39423253 78145861 239211101 250311361 290355265 463616011 654670756 24749489 352847911 473958376 90582900 93020170 282190619 445857166 8849111 23946007 188601601 197665833 345125753 114968329 14593685 35105005 653814129 846590705 107992165 152691111 228007804 143993773 186611617 82856320 134379961 534879451 66225426 328009731 101324649 375068737 5183389 240530725 271873 35784181 249789079 297320521 494501788 821793633 34683265 5955769 666456785 136852973 441718157 270820860 3216841 708783643 453723337 73648317 226397824 411287553 433435923 106287841 343383321 223847847 521920341 71884513 80254279 587443671 58010170 171495334 749945824 761234721 47770713 290959285 40750888 287887825 652652377 3882619 714026974 964172833 174252205 1216901 520437477 554100942 81916801 55319733 245742464 3724841 158678941 107173745 87106405 641694126 42833869 447342701 492252909 126029176 14389177 227236153 19646388 391490614 1461244 11636846 343500455 827221405 241939985 189333757 129345505 10725001 49726438 45686906 5169871 10316697 48944001 743293921 657688307 277989585 207370941 632201683 931620769 548292641 316839129 688633886 87341885 9623846 449466242 607179581 75166793 357650969 240647333 18819496 156691381 37133781 25943513 23722309 6960647 313504222 450258964 33965788 80517067 74282237 275762953 8159959 123507721 533310023 325678161 11777964 297194031 294345499 106450607 341061408 598232881 21545665 303958801 31082617 9028180 546620784 256581007 863879576 109038899 115913611 396743361 93542744 428211545 519032581 296600641 21420471 186875677 399989941 52916464 420686784 530813587 273666823 44305777 68632828 11983132 51607630 699869841 312125081 640469369 8697536 509605591 446763097 499917445 196329121 80253361 100531761 844044160 160857889 150758089 726297076 259623601 237298697 621185329 13778974 136985843 252212681 129937470 13007908 747935179 789645836 323888637 5169185 24209055 948055753 125745687 76358771 405524701 709842223 41871501 423610197 133126961 74661313 358929468 96043961 418322169 258001351 9285787 962002306 598099145 743324941 650434704 100475733 6712733 145075606 216006907 22689981 79803016 369623759 769853377 76521551 228070081 182101525 504872131 110156530 139767205 82980541 110686834 340671313 287503297 412351465 122351041 144268476 298891781 515709154 617041569 324896755 57964600 243406511 75258305 623075706 396458285 124093114 853373891 68382126 32017 78793787 511182001 6403505 294498977 783084411 77649517 34460191 113266726 50692957 101977950 128155801 356515006 4919143 191884001 36293265 61046656 38209487 85251591 311500609 688896011 408263876 103525969 143233575 86665459 199225996 567204835 1885465 225950722 548445049 317760697 53595621 116115271 47179491 351172485 275736616 43553777 151205000 727947991 7126380 160825533 423194049 793969930 498387313 512038561 338562029 221548381 451625945 141755716 80074679 412878817 136499611 85572790 182748721 425820401 325120933 53557834 9528451 119846465 286634497 209299555 406337997 241105831 421069338 533815626 158844001 48942790 224258093 425849057 78328101 454451041 39041581 51324625 422682657 43169841 165250830 377796871 80926049 20186641 679523554 271811926 664639804 349623577 15981967 335034622 219564521 694725843 315710953 431437061 159738971 178515087 374583175 64175200 283252678 548362482 178834210 44365586 53544205 156734877 379046293 92979628 52054073 234553421 351290251 104007791 439807087 19710989 38172823 83072386 108143223 76278406 448832091 51183073 157859131 101758988 300194506 571588551 473836027 44223977 65330917 849835619 289288436 155717017 1071225 244058590 42261246 69787621 260959456 33330221 161163973 125703513 11216828 58300568 498419671 194355877 289816401 33473241 161273195 118502001 87740342 140213249 469450201 36367006 91874931 118798849 160007664 665575803 739416401 188641171 448940424 2568826 8942209 22217310 200071390 37592643 155785414 353156861 696519972 114813343 137235001 33464771 708397301 419773201 83857488 105601529 42730843 97899380 856548669 144143801 445434341 15425513 550306901 202238119 588717768 149936257 81588611 77331252 234821971 4025317 28392611 380956520 879090643 786866627 26499425 7426448 273698441 271533125 34285276 215321509 440209309 36453968 354166825 96801321 52495101 650972840 23977702 6488966 252673573 53849779 127819810 319355345 23158521 389770720 98060626 24687265 80281540 338312448 456903126 610400841 32738869 254003169 61692499 9436617 466102513 514738666 386213199 86809766 244103313 789262497 670620011 582501751 475407073 934361545 421051519 6029731 5692944 85326033 266426641 632144176 238091713 134221078 3166349 676352043 22559435 300323973 347486923 15107017 168316141 123795907 163213775 283506357 81315895 64294319 583635065 643788919 61965127 464823941 365041261 53033345 203100481 750119297 188176756 65227930 698226 10660894 108831811 380989671 712218640 75668718 446773905 86485801 109012669 115574476 80357773 489211891 205485029 366157111 276940733 15135849 113570381 83256205 10908437 164793833 900750956 527878489 111979726 54778857 406139617 464534621 117514433 665251498 113443035 340496201 364362139 50036543 107869289 154789096 104664185 715932497 85278226 12344263 381456 404613489 320029361 261159691 337589713 557156465 118847873 285238017 226378821 117037313 41347021 207539099 269919511 117295241 357394831 251765617 10588327 105769557 215281097 536741486 114720399 140216681 46193441 81480741 37547171 181654111 587394217 71159641 304191424 751806061 381390511 337453741 379703809 249254077 105730361 245269896 573324117 275915545 497364727 62589187 35883625 77388983 174008647 212481049 167821169 523009341 206492527 145171378 128006611 56108033 329113141 527820073 393457 491817841 110104186 70449625 653455743 189986422 62524393 54039313 147130211 74290645 266085746 255855781 181148257 29145348 17268661 809593801 663710501 257218297 267470827 368057971 365238991 112703067 159256963 217281387 803926033 279048061 98425621 15744743 694393597 35725801 229555351 168868681 114752597 286052449 746312401 68789881 359662501 35338535 245459665 219047011 610688113 850928482 134844035 192631931 866340568 46048572 192728607 893155896 138825919 634161661 451934761 161608 165105689 704191757 815888492 93264886 65204371 169458926 562629761 55035862 31747344 865871386 99521041 531008260 615835342 107597851 46092405 212610029 16383496 504977929 374749807 205948513 88526005 60574585 63398728 267998842 304485256 625678393 71578945 677493811 95047001 774143371 243535573 50742796 13809025 196028769 322348153 5742496 80298577 2187351 66519685 500666369 283229431 242440489 204618421 307100795 308897821 591809401 167092795 225887281 358801899 406881305 104520001 307482361 164974006 208173603 41190246 356992975 106239254 595226974 21682177 513595229 24426109 57825811 377389237 170182705 63337916 23580046 19609642 363808756 110459425 28120632 233886934 3308025 158410539 31366531 582191169 32630607 57619611 291626089 421208316 396002591 255747393 296910273 257985451 151179157 139561857 154986205 36161679 69624270 561398836 274899571 249918967 115880985 177263738 20092051 245492479 483557726 387475425 88343542 167027833 340465367 582944209 179640066 92426945 25550788 399332704 71536771 322972191 156848121 37985311 167782351 933071637 134118753 321596129 377891789 535361635 530924161 170523519 138429721 254832561 986163356 551611161 814169497 153499111 757136403 195179137 255829179 525699552 5487813 27032713 158531073 168617626 677991589 201534921 223385933 484308989 205798801 214901205 56686369 412718721 467940245 116613487 45163425 690260413 167784711 677039105 261552301 19515777 193585033 851921528 153155721 185501323 426954478 135045304 412350481 20102545 95636425 10586373 358514953 5880301 298409839 649326120 649690372 209886811 61577624 222645281 896033953 613787738 15360586 131343677 846847771 36336196 101319876 282742489 220661475 48890466 108602681 65644814 59513851 232906645 105482968 308922545 124578625 431758945 930106677 159555997 77429281 404990815 18518687 105582681 333928036 105178346 210504538 172210629 23378251 647223751 109929171 126481993 638137729 37988466 172453720 65550705 291879694 68884836 214970421 204720251 507238201 52459521 636899131 747230147 590622529 259914227 25841596 646645121 488861741 357487776 545051005 90593560 263269259 475242726 429765601 430356743 47473147 207193367 360060131 387750763 190852813 210324865 349696631 275662045 133873262 391061376 247831681 2368346 4219048 47394182 382898433 569456900 22012656 22326691 1058507 762980071 172102477 89020849 677231121 88841281 12042801 392810401 215770121 319044540 547333864 145364837 3886147 277399509 103535221 208328113 539428345 589065985 633977384 94406437 285062801 213381401 80812593 542958925 445231123 211590537 320657825 978402249 172200817 92407201 959821 347514295 23239503 259883317 186595886 513541921 482857639 854257259 692130367 593254894 143235585 1747840 584308377 550623763 38239286 283920796 134833837 451882171 512160085 2957581 95977751 325717633 341456968 323241499 275402026 309872449 41481343 16276981 339193853 185771001 234186098 125909353 2265238 24779497 933226477 113632201 43190813 116151049 505639135 79288444 120945078 597615276 666673721 464525038 523166 35427913 509436497 751182607 100630209 20430001 148773164 311678249 472075160 59356989 404856733 5602551 454450855 107628049 122145851 251097085 571521399 21728932 15598921 214408833 322396705 86006593 451170625 364738669 802154441 179267401 133928110 317780926 214600449 347403049 524445360 62982060 284675951 165475105 29869288 19294147 159015865 37323043 77802481 59858893 521181388 130186063 66921796 202274297 86534626 383072911 18923906 333298001 12889097 110012641 230852521 926348949 171418409 836594851 231696945 713312897 508038049 437397937 326922605 61293625 146775156 332678441 437759617 83727113 411570097 139373991 191265842 427949563 1456478 78921476 645588925 41228713 39846991 441177085 310473240 98719545 565110321 23149873 778387649 334567414 93526936 14708681 105227927 761544364 423207735 287457385 43137657 6115955 597618001 533906631 466210801 44636671 17475691 15228844 342795751 62311328 708722001 37492492 149232189 97953015 310755565 148468981 318284695 28128591 427914663 86790957 293969392 23644024 160738774 205840897 5518213 255292605 278471785 13310083 478452453 583483401 5797665 101611357 550077661 221935491 140392683 110874401 312200121 564547018 337656772 443273469 312524776 365083201 156697165 593699221 424447725 48270769 336777979 118648418 628161 292936567 191057737 252996481 832061206 31637287 13255451 57069091 39552715 762505906 377944759 309207105 186295166 1612846 278574297 8315617 62947990 68948227 92435301 500901397 276670817 325455923 908625601 272863997 299814736 565971616 7632271 178160956 709852613 89735425 660102235 93741577 57225753 31987499 282730626 383379014 238773061 368628781 72152526 41195146 252488351 171962561 90535537 227190321 207837605 376005821 203175307 76669405 918413667 141890181 71987329 237317953 199015713 498200641 736638899 434344485 20496411 561735976 89629276 296569443 363828835 21770901 67433201 420507937 96123301 412859792 184558426 24600439 353594341 680286479 500423663 88005569 115206103 41677660 133917826 6425785 103868601 106032881 407630225 368090064 90760996 222911041 57734811 172168651 384279904 41914601 201313619 79958371 451010651 200933048 46086301 15709461 20425753 252380563 203364217 399601724 216650539 135322284 228160836 106982839 385960511 205634833 234312639 921916381 370282750 6108157 317309595 16177057 186165708 344064085 97449281 6577255 363918457 31613791 108837196 810035857 137527963 91719481 246620177 432861291 544407127 678426286 300455558 18749893 517792101 271091281 180259297 33761845 53112241 317051569 110016721 124039675 23508213 259425699 284398453 64636985 1019551 63034601 515320261 92186395 335456447 511589499 317521 681592976 154077613 240322186 144123898 601575857 130557757 643821991 334436614 96984168 25696221 147275727 313966907 125990541 25687157 116008903 113043079 559375961 46981342 367738842 641848177 542689881 51862213 444691846 58904371 59217773 196004561 42805533 51731681 180911009 963913601 707882449 77748906 96979041 674885186 749031202 2055885 190043545 28331601 211633861 174190310 625532596 4302403 650140705 4883761 572724573 300609265 158695471 206053925 100983088 458648191 103570611 12304877 629320257 218318035 716869126 446329011 639474402 460408092 480216785 58606921 549509386 70077520 110889429 280246941 524593378 215783353 229307923 3589593 297238177 355491253 568895431 330540376 147090002 217856485 19376200 213210218 38805394 473458252 306222001 327102609 84343324 72334233 10724617 25649881 516065905 316088125 3836876 247002461 597654721 452786683 950452871 486512449 659983441 2714806 608071286 184027312 92111709 213036817 533582293 226890436 98428681 26657533 240827709 541359921 5048233 350397710 272293165 107625601 553393113 393888555 327822085 91979278 159696459 174214162 61703446 1438705 228054116 91984187 179541021 651441937 93316125 487069905 192392301 5332153 300002606 56269601 112207237 120575097 139950651 81621710 156294409 674313375 170482280 789241677 151070209 122388577 84119633 16176887 83437435 18878883 250474651 177504346 362329575 202812433 259370593 6397816 462933961 30478841 169824295 152641921 243912961 742658491 271957297 9629787 64593426 3805732 73150421 60687793 596071630 235566305 736064401 313113406 414749487 77519891 428939523 208305722 935006593 395146081 106094773 619806496 755740636 180804184 48361246 24931585 28950928 78189441 628797775 510620879 541315206 691700101 90561381 44992359 29439866 366286972 43814889 195582725 62690601 44317971 113003749 205145623 33393901 551203621 389528793 181721200 265217486 129451029 307584534 672758367 549600043 637784709 362757936 25668139 15307184 267420606 301014721 241672901 225039699 426412611 174861641 15696091 45237615 378728930 50077831 72838495 62064851 134690793 726091094 86407792 732311919 20402781 293981171 78340771 461272562 553420511 40495715 4697301 220480048 369853431 231868441 39804353 18523795 116280529 169888510 241426017 370058390 881679 242674061 59336203 15960781 332571409 101167889 192598176 213594689 246938485 772583977 498676751 946053541 140922538 346587585 10368606 469881871 162399373 477727218 4610401 334202701 131398209 113342293 83266081 224215993 288758601 13029081 198673896 149327363 211004739 171624853 306768061 777766907 764608983 414551017 420144121 119685106 225999735 539319441 596896453 180952345 404417961 258062815 506712321 45710023 3530591 389708236 56968993 152393321 32621211 503495866 551444861 756572986 60924793 698400484 323861018 5175912 6981794 236884761 92732485 93324999 156079669 40422682 503458526 621465121 719343333 337712508 75191353 626925138 325767872 709863323 124096363 434940751 101665317 433759376 108751721 193221361 57795481 329969601 98258930 350602246 350403028 101097237 159409477 168662842 319994115 4155581 458028385 308191221 303524146 343565821 494760781 177656140 310058121 713582551 642222235 116910640 66090418 743826271 202933057 379771060 29466889 12003751 39080548 371811267 476477132 95569456 305824234 381449941 20730073 211881119 956185755 26259451 162624771 80548601 236839879 25036551 11859735 3857281 299034069 152237021 205972161 162323881 805328525 95575753 738471021 381044434 775480657 332409249 329579575 299595127 300356653 17059833 132255344 1087381 211138605 70900831 286531810 43089343 477852820 607578301 480595333 558133416 107667415 116060946 472382408 724201 198172333 257773648 83980 156386863 824204206 1738001 397177015 453245164 387239922 70390331 166613898 59564849 62754433 113165183 213706951 551217022 199439185 7293876 129151519 22125881 152634889 389811601 92060385 123535845 329771409 261176211 29310352 522714247 29197633 18097197 23305681 460975765 64648501 175202503 86210911 399600663 709878486 24850225 102840238 372984379 649204739 232261 611044336 80000857 195138721 65750680 15582943 266912047 117864663 14164195 1133947 30007365 119376349 94799041 70794625 569216950 790932481 9325303 42014440 456075124 493124511 289965968 80023845 2791356 142415881 91914791 149426329 121004197 197917316 7602596 1078057 868360494 451935127 79367386 536476177 174208942 117334721 98551528 35168038 967394881 378043061 791692381 201885373 188167617 665813893 283209409 50621873 784770785 327200542 63214197 140403817 600209371 122181541 672147115 72231938 38717212 2802106 429437765 434720689 34800193 262689281 658834701 628494903 83288401 300251876 215062309 197156332 733385339 276552777 34762470 672502133 411369641 129605614 281284346 385900621 294411151 680569541 991766656 340038949 494985681 583744449 141905116 338593402 231979672 326586976 550652303 109500877 168636081 210385351 46832497 384490128 257049013 208089949 504512989 236150471 62606861 662538577 354764411 742529901 779302721 201230125 190947863 207575363 257594251 31073737 546083233 176336113 611034761 857674310 741896797 55633989 28167738 215877973 56729068 24908852 657803119 482749609 337039 150181267 304217263 14509361 31251067 591057876 43209401 276049234 392268989 404581397 248268457 29142046 48770373 81926923 146424161 271068279 471060169 77037135 238764554 104755855 554260140 91395966 15828981 78388961 418254487 773404444 169853101 752509954 124828012 423872305 268217496 35519207 83591989 160922841 191750536 70296685 205425793 619015861 19860754 14398385 50579561 431752316 127052045 148487504 147837481 354427867 80951401 229875606 218374872 148713690 658184472 400423786 341837497 126264013 736365751 129184193 13022291 6213243 394795699 114123829 56034826 146404441 134699839 1627627 405126265 326744335 45404821 398466517 978685336 207593794 131990351 193227049 211396310 291449073 359017293 386352891 112732047 104416573 167364469 114200797 133962973 72849281 404770899 294355154 341892992 830875069 643313815 131359218 734597761 227202368 224751025 393278576 15406912 35853449 324698161 193123717 203540929 269956233 448557045 31051646 14772325 7384503 48174329 239377654 34677721 142844654 790067441 711725141 328153519 75676861 224245473 124219906 489968051 40444411 452158232 12804676 685571067 54269815 835658875 410660101 218602801 256621281 65927021 533481601 88930711 180086637 6219401 7007551 204790258 555964559 45850001 65354737 115086217 241306265 279648955 446075214 163304401 86433619 106594341 92690437 120221938 297347842 85123305 43710913 248660508 359462621 747636712 53465035 228283390 328026777 150672691 641089666 942856645 302259791 251500033 2389045 259225684 82958399 114656725 4326785 403647793 742172705 45060133 222637351 263978616 153692174 24610741 265858208 458997677 87209905 125694601 499993761 260934213 591618049 102627223 3972362 8740576 497162094 82364359 91935385 5441057 130930007 291664777 624419401 3230866 4304785 14400209 229056723 424924399 329920235 563837839 107586273 360825361 153189441 605309329 813247905 268081096 268078087 106709886 33538561 355710097 183897193 481007266 213766519 787857185 83696707 368482049 159345642 219087326 57208307 207958645 249291057 51003401 312551449 401773093 193670081 22500979 370495271 7129081 13388281 142530257 637999093 267412942 137993329 81325961 324490146 105543933 770175041 318612330 54187239 67815286 688350241 648678351 69281004 649788074 8510821 23555665 59791915 445619251 34958801 227124771 146356798 598729825 24105038 7896547 931537651 127612783 505905481 139620911 45624321 41390497 448601401 9284389 81512381 561619801 504179091 366025071 156593733 288583135 154808668 95514445 894866893 616303857 71173738 87988137 632255527 235372065 109061941 439173100 184070481 81588011 125989012 367895001 121679377 85058139 627700519 41992027 85537999 368724071 845076097 74177071 281029726 157140259 288636615 300332868 406723290 355250557 276619005 474437118 257951201 337002349 62830804 116630857 318094906 103851397 190263529 192982689 164713261 957596560 290085041 95365921 52212251 927857234 385840963 326320576 184875874 565086058 711036697 5102261 36017073 314325271 112650920 22842145 244869409 14982815 55747065 412980961 467040421 609056994 269260925 181880161 166362681 548382691 639887326 22581456 74077441 46132641 24874641 42912817 428114545 102291374 998167612 151897075 310825921 17026377 104885796 105026081 72314947 26323801 333673895 747738790 39477798 106706512 13946689 27240097 16867247 274704886 182281435 125703501 84037988 1883946 557776989 3676570 10222004 903352401 130641347 373402625 393903115 531181456 83465318 27989545 120385 209968021 232651236 42802051 304434775 690686881 949456396 34134295 679787146 43548473 28450189 55915678 39021865 27342479 856610155 357234049 69897386 61013953 438428845 342211514 156366913 136871736 14158088 271152193 632594311 117974269 4237063 750180257 143489006 9795376 325977126 18656951 859703957 2050357 10622791 31073967 478247585 702840376 172365946 89101608 44768595 3985630 82254212 11484680 72257101 780113089 10970401 207747884 303462669 306269425 19408869 70045825 984521217 24352403 211938976 2901676 728015527 329011255 9497153 51990661 47045353 73910799 240602116 22116529 659251009 593941809 179096266 636704132 121841956 92877929 331978593 726956056 505757974 203610793 641858764 280657081 746642859 97604966 392143431 10757440 143144585 347997404 172235449 60359872 696234323 11839105 19373855 426086401 11295610 45577921 50164859 64179851 174313279 126470357 23169569 162736501 9642511 444448201 28532169 143891368 224072479 119117483 269359561 103442366 224261577 120144493 24138577 86797288 280657991 62155153 791022871 343640233 187679249 317024748 95828613 25750477 137184601 736016793 811981681 114646557 525419521 440556256 32077565 642173719 90983575 469325377 128153901 36526010 162991921 233828090 50614766 224699651 326758021 29485541 227270692 97094175 172222926 410328361 403322275 115034569 451272651 365383694 14085233 720629482 39324327 225591394 434058553 123040021 361056001 77885523 58942485 387750121 472471780 443153569 555796138 4981801 732092365 620997859 359924194 926122546 43015901 524378401 78925039 86831046 600031164 180459381 29246773 133097745 91830763 171939748 9156984 752239081 148642836 156985906 95933800 20635573 201303173 549805869 420690481 354268469 730770815 167528065 81162181 105262081 10334095 23809395 15776727 389166493 465328767 238845489 140757321 190201276 88453237 579025828 545458161 22874995 580675261 328967001 478152401 116003944 462489802 424587241 408811411 250169536 8444197 326137618 778764601 204045051 617786981 7959141 23382809 51439833 255883829 486472001 157910149 206079507 80969092 223857976 270565831 561573121 324992645 33033199 526924801 57180817 631144081 914121 134509897 391973642 477121276 38754442 259233319 232833709 466440637 145493151 14424565 934373575 372925636 172447924 263259 397667206 32985759 401317487 234643025 45333714 253894075 61650721 499471545 151726525 305579583 168413080 542694604 319675771 276109145 283426801 136420798 244539571 117050449 594921985 195037481 359544426 522988765 226981145 532681501 954285739 51082810 451816539 130896221 776120653 79929619 178578 629228251 94497571 71981197 488126105 328078801 69408522 569224241 159123355 30352830 105350650 372775321 631139422 47849224 150476465 274605557 642811681 296154846 481197901 363211903 24659845 365704893 224779660 212118079 43743523 148443191 156635260 454685953 63614875 24625461 189039865 473924185 51391429 211204890 188141630 72442797 150678468 199804156 633698209 266291875 452244761 424025366 513471137 29777751 53091681 138743497 171127283 386559076 32676645 59323376 71004673 134408912 2379009 723632248 64727911 524426065 145712365 243369281 563187472 651341470 716114951 135239707 655830963 140446669 34753806 182188325 573308737 15692769 43821409 462316735 234429 219289261 748355701 144209251 128678619 768319501 332433141 384843874 76049663 253246710 302482389 230697825 519540076 63164872 659793757 176193105 144024103 22226801 518421061 205174429 21104838 192238391 115460713 79138683 449866722 293636641 485013169 309907879 53297983 264831862 226960877 164537667 265347694 102459351 338038959 274656137 885525355 59422986 474097813 107602301 59066184 14087929 65847805 1297729 10649903 244488658 188288101 137983561 265706897 228526750 699556593 165829567 30827019 19188190 538562754 218481604 489722733 30932329 139735891 52498531 94060175 120025174 227556575 17847259 665019673 505745121 183810649 192753888 23291101 60424057 269727855 889025131 793046145 314739161 621221770 20077114 43954372 168625861 106784009 3136913 123376465 54729574 71314041 154092745 95659057 269745282 545225578 753429713 198119617 81005254 50083987 711256393 514059601 427475761 138104842 133591801 920908423 524250421 80204770 236080495 810996446 5630213 68108154 11308870 27134413 100023373 481651096 176221769 252537591 110696882 604656921 256495429 259447273 43959356 171706497 27569509 20039248 985517369 8864001 439971905 780039919 1972189 245751226 471168916 39765737 429782336 438666277 18406333 214169005 17529381 428523433 536056186 792926191 446737381 16993153 84634741 493229881 97737421 54249031 390389585 351933832 802683487 176955381 742392991 915178876 642815801 70860616 248108326 290211265 757219168 347737564 550734721 34470568 156148183 264779131 563442751 98874301 35493787 660395431 952527239 6701650 356728537 217968601 200086528 218537802 413541775 46046691 111861478 27709449 691614463 214093409 278607603 3566795 186653396 16352231 275769901 23396481 29699891 348413265 650889 236176751 271092394 550416637 339776681 407693357 35098051 175917791 83015413 51717755 147288347 84944309 653836470 165830127 777307761 21712861 117406489 103153661 37727141 80253981 529741486 21602377 326757720 4665340 303702774 581146519 279206401 306257519 416590810 391175601 340568139 645931919 642207709 160883416 82184159 104451741 68222926 145132593 127357609 19566877 689338651 90396241 321967248 259068313 173445119 157694101 14439709 32581566 71234695 378973616 102751864 20798686 413936301 17661565 250141621 22903126 92596011 103293928 230742789 329366071 197521151 209038877 16302539 77004849 699157897 178028104 228675615 99443692 310630926 160110763 189832303 98974038 266400982 138383785 150597253 198865936 256706759 216809779 744742839 183810174 28466173 2116351 432736723 24106399 41253561 126757543 422449 347379901 601087681 108761879 366879633 98771681 26128609 537379774 92577486 203887493 636716316 346467126 191154359 105045130 357338213 804121161 174726201 20412221 109181521 79029420 875553472 470468109 218705137 430405895 183329945 562686661 5118076 773011 11173597 167666186 33387249 970104353 578528931 21991315 312074827 832661665 290512389 26248591 429110368 560608303 594547393 447178915 399950857 434872295 52664942 186210367 32051937 575832658 327130735 43801751 40840639 330007809 816546568 178151217 117554826 198964651 201233545 135468660 655179 97295659 37716760 74718775 974595396 380410372 231470218 55026721 160882547 19312129 75079330 112708153 552415711 526970357 384067009 112125601 949079502 451162361 819362191 63921663 268573901 12397441 86714929 88950313 700732036 127466893 83484923 26354689 186412651 291966607 51647948 124736779 52255421 78738997 410767822 414538759 31725536 112304557 425817185 310020909 244176811 416550009 257758625 301795219 514909678 148839076 59460457 10153573 446704511 546038008 43542577 101476607 80937424 455470135 381300049 486111746 938626521 155940621 238496201 18420011 4696129 128574733 105506776 365904829 81198976 225877 257900877 88289167 145918566 308131857 43227772 18058145 13611137 85991302 216636499 212753876 140008613 36027415 841884733 403123239 17690779 33558685 212490331 388611637 52675453 10488199 477079718 13497313 536139433 48200101 461010425 196433969 2200057 226214833 37220126 103206236 161431981 454851937 38661721 25425598 390683965 32830022 205332359 59073194 226683553 466922519 22825687 18030085 325970866 335803687 308790721 182682257 75584665 363957859 448534234 226541701 9461146 23732729 260929601 995739531 269692385 100991263 496356906 59054486 45226102 154331528 646830757 718720771 419274277 196096298 1931150 193890213 312893059 499898376 54351221 303429043 76606609 254053411 60763815 874534452 367192921 138502925 140781736 50415148 549405297 7772412 430584525 241330526 158996241 27374929 531655073 83738500 508745325 26663281 500050970 113026555 567461582 69615305 109303657 14401703 42278341 889606777 88117353 287146003 445815533 211041001 249562951 187252353 17980033 103432255 93546937 288393925 562043455 76731241 457200727 335619793 194332786 408649280 23220495 529365853 7966825 3610096 710621251 336826291 427008517 289670746 192984272 271853821 958940197 322240861 472293736 355258483 769021654 228435661 135726845 231162052 109472131 166983265 161060281 37521583 73063233 711524161 48166081 871300360 775532096 248065029 955262452 459990961 34972841 535786318 328404565 435097940 98135311 109048941 779043701 193710414 562955765 331078181 20285057 654419106 318076444 93233305 751461949 104947788 74761831 108417205 1671925 288032553 10957857 167400493 247300471 29152424 78949021 245335376 17344717 123509713 501310041 738061806 152960501 152569871 230286558 415110067 477474091 266991999 741860293 238597517 130933903 7042219 63800101 157893049 37161045 95266521 8446666 389700523 43720533 221168179 106065337 3194803 811656609 184089890 762019141 139085183 19224683 717400957 55658659 254325817 298892503 463688396 440984710 114100361 565660287 11997151 1477448 18041641 54415393 71279209 300828529 305027941 58278832 276624921 33771385 863169836 286748881 175738501 34559777 90313225 126334824 15361356 168976045 30285734 744805361 780456412 61649121 176913920 403311861 107332675 161270341 222601591 674467508 221336389 187223160 466188045 284073469 8344657 260920150 410831840 784433721 279563817 21194911 145278781 8339125 583933213 217423441 28381851 225902447 96324481 224550121 157044637 80024176 12857613 12122209 51636901 296623775 602210545 138678487 112750161 78566221 389372578 178185617 236478441 300373273 101331084 214226005 38460437 258878989 179109866 126091953 346912385 402416925 166824766 249722713 19855493 47869984 78681949 187596956 934960435 159551233 70449820 752628577 174459629 538317558 222173931 255849121 162407714 545393085 333320131 62993464 200430126 15264896 274409565 47070407 1184119 144941305 24888641 240323305 67488861 618684193 590380106 9636761 33298567 450821497 130935841 291242131 100362565 285349591 116512455 735912282 12725781 90902043 668076625 925756129 130683169 167861457 31740077 280697093 16107105 708021045 54370441 545658560 622096511 103732181 8383787 106887721 280907857 38854005 261491141 671151664 653731975 198433186 444163998 39827033 23993768 41478643 601844343 778441 142848625 6744655 559321904 362922121 334015408 8849913 618760231 95267806 231019309 29234481 354659541 263679241 369695132 143985172 908469792 97447921 556497585 525925319 247586977 211075439 63653833 974280886 90532085 575925153 404435305 64102921 335837953 2651761 191440248 45002511 125536365 119027029 78388521 21938269 333031147 9704927 918169468 438272866 32079601 123717231 27472393 7784272 55588879 290911557 444994213 47203921 295768045 395043562 539611387 8051383 736639313 305082437 381871219 244833009 136328752 14069901 3782977 184311761 793814407 506055577 300999502 186110731 705748915 32426581 611875561 27285501 22416454 562945189 527881 127331669 150805369 13426968 130081009 508113341 710593321 48426119 253537009 76841701 93383813 132695851 29783437 522442460 608768777 490601351 183694610 10804996 41975308 53620693 179289961 165498961 158827361 281746312 58354543 229879681 59505906 164816485 222610517 143808401 342760720 788221237 187917346 126132335 18401753 519392325 444901374 107669035 163014121 16370221 130230357 777905908 669540505 330195615 81365794 727933656 100461232 555419523 174386858 142682977 186842971 121226353 121521 133841359 511227055 522168341 605883521 105485451 572590666 40317661 82724321 92230006 541493745 56499336 233141663 49527755 261557496 45144515 31205918 111931249 405571201 13142482 244135633 539531263 15206561 35388846 3128191 67508959 23856547 868850263 847802656 4361869 33076506 25115561 339237609 832499657 254106881 53193895 827444360 132433617 67345615 56165026 408386201 8826781 302743229 330645489 169219081 384540312 633221572 140788324 440382720 57192035 562644362 3103969 11678783 11543621 17159703 356822341 199132486 39543778 435413917 701517081 419502133 597479626 87674276 359530536 102743425 329734042 15955531 52238044 386410669 533875287 419516916 2007578 218857843 369551369 90939425 224961209 348554846 76429706 459534001 83810093 503478529 16506537 84187786 180369967 952128941 391552731 564249253 117326198 206834635 338851345 887233087 276136229 936607365 149584411 216546001 122013676 285458013 779046841 780390716 4574776 13287643 268810593 9704503 202388616 138484669 183787762 497976852 87548333 142935717 46507741 520297135 46771821 59956717 309073987 138605072 303407875 536529538 113774017 483135661 604273269 217094798 409927441 834110973 7436017 106090707 40101121 9549541 90848437 944997505 82838305 464377033 80471029 440351132 2809873 8576753 664868569 42268556 165973601 181409636 107344591 22870750 179873761 73755046 387587539 129149186 368139943 68104785 374054859 47880633 123839001 705502001 58073995 137316243 330544501 344456164 531754805 198827751 326130333 807821313 192933826 1735917 344099520 352846949 105167651 141813872 14513311 213826936 546477797 157143645 5466455 125997033 68672467 48678237 71817929 1001701 481553876 82940545 310570681 23606785 620756161 325677287 583865903 111283943 192640129 197813507 506834961 199923235 82920553 37788816 125663429 199103971 109819651 314060005 856499271 312656221 77197341 486955894 287160601 659275986 285694110 147280225 276712449 413177062 270498646 305224869 607723021 41486569 8690221 104044081 73752784 35078598 171542911 492488807 455989801 277210081 251019273 481734417 13257417 106400116 23242697 760911865 70658345 371147160 37713966 61975849 66827181 118225174 523463689 250262299 390210601 456402985 26213681 16248178 785319684 453619064 284293369 224664365 95954167 149912197 395591752 400239301 26953818 258776455 486834076 352456945 285794863 45911737 462398476 457664578 407417761 882629953 47926931 72212365 58566301 221049571 141035593 163892958 261524836 230231851 187903561 715969 165468301 71506387 186377405 265400026 28527243 4064919 172169839 98812801 62125172 35991321 263692724 466271191 211854781 638014381 184410489 25067862 589972731 87930361 12800180 4890234 175142386 75310626 67476001 134151841 93095345 765685922 373350817 652421571 748502695 527848081 140167637 249988720 36315001 292121545 115002210 822998841 95229681 43235451 274047787 191089079 596083053 17237873 306582796 195918751 963931 801682321 136063181 7659651 477814406 152381296 883251815 282477861 558670657 41572441 107403616 101582468 857426236 91422643 119857921 640212441 446031796 139216897 158936870 209073761 123767113 434980645 228468626 717677121 645987406 93194375 61650656 17027968 293071512 3082001 610652134 46818913 220671033 274092241 42803580 1649698 157795646 377988524 206906191 29538275 176087882 208739605 385550715 248802477 79999025 317855893 441636913 25204970 714010387 29790559 32771779 221364831 16823497 30929 711042785 266903471 402523341 870071692 27207802 134053518 176891401 288267811 355728796 314052901 158687854 133865095 518379621 110274157 353009881 603795046 461853679 92085701 539173174 689144838 577410153 45326181 7132771 183662517 28477153 166386232 50411227 196410357 109399636 114004888 439453159 314611102 296175181 454918313 206090941 375564379 213493407 133492937 362989411 49978769 425827401 50357101 455066753 358988057 8843493 4966256 785050904 64459801 259048929 712150125 127963902 147334209 180368659 526321876 118589496 402363031 97487056 507183607 260300585 51592577 192764691 247929256 144641176 137868998 244454288 193528468 400455819 39204061 9596161 449460793 25136551 213979987 308206809 909109387 351874601 60177247 29663753 799179251 43211676 26106961 94602105 315761731 664398084 245657439 757431676 551297033 474878476 460333423 766951071 697230721 814028369 440398521 761271853 216177158 205004991 320010364 181777383 154948837 20929627 212565943 292662001 161822272 89445215 281585161 60980635 27630793 17792755 238373885 116572497 259552567 688302416 176475196 8089485 231047851 62757185 198327182 1114147 9723277 69929161 882576829 7408101 258287341 339225758 15479092 319290193 106615991 406645777 30123661 584377806 232667851 15882166 87976576 122904752 19373005 382190821 175381709 60222171 269038051 91175482 7156533 306689794 13930855 40100341 605057823 160449 144579905 47404787 989330140 667766355 133104301 92608699 26395282 129708039 622669711 194833001 95468536 495672486 441369001 465628135 138794689 86274756 12836608 793556 616647901 196849135 711734635 104871614 320953711 370612921 172116519 72574177 299288881 340040541 586097365 78078433 498078553 91157923 3655297 140145477 58504449 380031802 423462961 1509186 368511409 151925141 499975657 107395915 225207661 437663899 180157208 167856584 39782545 53074825 81941014 128864149 566185811 117129247 187800943 269441737 315182345 828901623 479806250 480479246 192126881 205386245 40591057 651890305 400761693 637131141 167208004 550685071 141900877 290491192 281962270 1694953 121914469 425292601 19748937 672759329 70580203 21603841 309005533 185775522 104659507 63288421 148232949 15394116 995859117 15611975 358988593 23692807 39427550 546349533 316261788 119860031 465882943 17412701 128918433 353787281 641159533 3789837 16792449 801967329 5615237 208139569 418328701 85281820 33024990 162783853 175066921 452240445 368381362 198619801 102086163 56428209 4805425 219738451 119712001 444306672 428831332 505589089 33063733 354897274 1797412 568548325 642860401 380518766 311789521 183277516 3285250 12123403 152480251 126933912 127040641 321517983 61841119 586678801 23823325 4624470 661231446 122385186 87336082 35992279 178732051 5057245 25800796 185557625 321858721 616406032 471685582 69835933 518383781 46011225 162077189 244031625 36866053 151303153 704441976 141278015 333270638 593696349 352483167 288295801 492104942 133744865 25731316 466823927 722360747 412226881 356999801 80952767 417993736 10110703 9792471 299328765 282028188 198441377 128608672 524471216 312482923 18653673 195974921 535694573 35474141 29902328 436142026 196843811 648167521 271580041 51570021 519131041 306654534 459359830 69851217 54901041 8101055 149894109 142977844 45593279 149593137 514181188 247781337 228730883 192501661 91396201 1311619 16125526 46701942 273095803 196590398 82910257 41841291 72566089 783781435 254591905 327373537 136962646 63269951 334843041 155072148 158650717 234235256 80796241 90468433 241149217 261512065 143589025 304475471 216354106 95946 27264153 88160769 5880988 33614380 528728565 496785421 114633771 7632021 46511221 70530233 338514681 90839107 286195001 532229834 214894447 5557441 54402373 47194933 56225863 20761195 32930941 436366106 35633261 42303883 14676285 26873980 154133299 31891351 330234325 198381151 844850563 895889195 388602481 212812881 157758787 433669943 316600477 18364186 298250833 155979792 180742897 497331121 272596401 73383673 516547032 2756381 99910483 73990169 130009038 488159771 265942414 250432976 21202513 205043631 141033991 1036680 732975651 26198381 67869729 594648302 154214481 326444962 438134203 40824529 234370891 271428826 44055301 179048181 17079141 378094057 38283494 12115907 22479985 258444973 449010062 17304064 101898448 129399201 41350091 14256271 189372301 246412379 201493741 436545469 21570961 165325987 662160335 55581043 200959543 41823469 139922651 846593161 119987606 37682403 41965561 81415859 93199009 598400044 261454384 520319961 583707565 60718483 350355041 12817633 148286877 338760021 586339563 19036001 142785082 424441228 183991859 63291726 279852819 58551211 373848035 366548425 433804951 239422599 516160851 116648455 9197729 600353149 34455273 699962698 693694126 475879966 233234187 341727235 8308301 20457361 144105849 240305901 733126 42776502 265182258 351364289 126878431 13839604 337722706 412979959 543654937 336518601 19905601 77651190 304546258 315036129 388376066 666926929 56929943 253127591 25081749 11869795 217731685 489942753 37546191 53632801 294349372 187018951 96808409 24192343 26689636 485933211 709094761 494663401 23737585 138586046 115246759 281192393 590137984 410258497 698730841 442266280 987159521 12758161 478108907 64449796 495984385 578242951 869822045 130480924 246940647 154123516 311594021 14829136 101107684 21638057 63493270 118777679 52000417 464887325 94153736 246957687 238147953 38483551 571177751 6119959 731530657 145269676 26547991 559105688 484489045 809844094 84594482 797370072 348091272 298585612 726435046 111264995 45493903 332833421 43766457 573963616 274379977 448297201 302856566 38297324 140658001 100115611 181472968 508273340 74744979 72009289 289901729 166590945 400609870 52595326 139978348 140912729 608294545 116301251 120691364 143946244 90169084 19425463 494364706 66795870 66573589 527359141 21628033 282919252 562445105 745166160 207591013 505337833 456591166 91440553 104963761 125431567 164254858 99626824 163417750 436110181 102105923 183948450 321149957 52298205 40818105 23658782 37729033 478274194 298836541 73243681 48478177 426656473 663458831 577347751 142799525 112272319 559221665 639756496 586836412 133813611 34136652 581576353 188770627 669817730 30515422 413865597 40615021 325948481 114666841 52793287 285612621 331190113 745903 72750826 228108724 36148701 69976779 319155825 436954276 456919178 377790647 76523266 4536598 77756806 22787494 17570713 80983648 78542449 264254428 112169233 818041255 55950826 623737885 416006337 36798321 157420145 622199873 49845370 182472970 163004745 227972505 350402632 76720066 411500953 204484624 42941269 631101901 111919483 88504781 33703664 418660471 16731692 125740161 113740681 586196704 474904617 103304468 262789000 37272011 783904936 64772632 180530059 125456545 385337148 329320465 39440349 471301557 769277631 468165956 18266682 712554922 84953665 6800977 222313301 393030226 528034701 324536891 20170057 80456351 245910853 794711920 7904821 15848008 899999425 202300813 352066495 256769191 521250466 58294259 668095261 106784272 633184045 244362746 482092997 174479501 232030985 331326942 53828737 507021433 235839902 369198523 6276375 943756 511389595 644768757 589749469 14146309 188758077 146937781 120013201 200665153 382187125 547948449 822176500 375459463 183335551 6757953 335763574 505985229 557481946 95779661 84460111 659463124 703245835 193306951 19833189 507000817 13437751 101913353 37803781 447580471 594140751 564010849 410403477 448602347 104423338 851317577 193512961 741850201 271967146 78710969 109814145 184035403 54744677 396518865 430465960 220146628 53918657 132426703 947026375 414457203 320866101 149011897 345283669 355021626 142973756 549505265 154363401 157681747 155346157 23074017 54681342 85588364 53574758 699594904 512828361 795384337 124188061 119606464 167194380 59234289 25258729 879625674 10545156 89211643 132887501 191676801 359565277 74343517 39108469 130017190 45857351 327465697 10305513 92513731 109664005 388832473 153058768 272467616 173760502 494567201 92773201 29891331 59098801 107067236 92345401 201615179 563660884 710731173 49716760 358568065 634289439 280560211 71588161 34652333 103871521 2580565 52257857 127475713 41308923 80773876 486900636 236657071 313423895 966800507 279140557 36631873 264240887 343177081 535588006 33161729 283312548 652535801 247662922 154720441 662854468 45562366 100928115 37282600 58453341 1558001 143967982 201259354 203364211 221122116 2151171 61983713 13348227 509701249 80922804 481604181 283656963 617450779 352889961 58414891 42653183 212746213 34236496 500924961 337175548 50359747 115800875 740304671 339242771 138503665 105974785 62388726 7343281 33414473 289976051 87955596 436393387 596782427 540034507 371616688 702426501 29491477 159617701 467996515 85561889 261312845 50171005 472457989 489868555 225037548 58893691 90426797 342596017 185402357 125116245 138556691 20602828 72021795 339990481 253490728 464146369 381108547 108382531 6722752 192768253 125443726 228608409 96914551 166977761 89852930 37820641 52909921 106990605 524862745 190372501 31058041 93545424 373011081 391084865 537349711 238213249 103055329 929414899 309952651 105864601 486122225 104730945 113532975 462862490 14616913 109005456 413445920 31536225 484749832 478754893 625757509 326483821 464649050 392284205 293880931 159528001 94037433 191488683 14514913 67759181 96857491 739153306 79848287 318056515 24871861 325756619 223662955 363514451 89603456 394818152 401490181 432813371 246323676 853653984 5045986 256257457 45863281 261622657 125602338 289223731 674057719 197432516 400004848 67095665 244472809 5808556 145258201 44222881 449852777 345906922 112219669 8591826 17313055 23011738 125662165 176177905 197165195 137792725 585915356 976396945 154109901 248924343 391203443 572392991 36830839 144801757 148952882 8442185 391137553 382351951 433109307 177739465 431479738 7330619 924795496 83992481 98240311 256346078 678497786 491286478 974822423 259821365 261167500 4766728 946549061 643338109 600275616 459061399 34822288 538791739 756788211 376412545 518413596 278216212 246624583 209031 56121115 161657641 407276353 568119941 95645729 411781336 11997801 476591337 134261297 370863179 51662467 477256543 200603897 195067945 30171226 72891599 175666555 107083135 7715455 87167941 39209653 93384397 380345645 503109749 109661279 4985335 170078401 304843857 174058491 45665779 737821396 327796921 71621594 540032757 63466404 852430276 106584193 301168904 234210680 148722817 503217847 26754729 412547069 64899153 28402969 288457841 488938852 129237211 472866681 474391165 780714841 556508161 188215103 461517888 205196785 77880467 462594861 200930841 361513761 49057561 64636636 344035 161056176 582052217 368313661 463441518 528887935 376388366 43604161 175082326 502430517 474805395 60725281 128476139 302212301 941588721 122770361 241379601 17086177 649197706 45360703 989888901 197548841 233703166 110295487 941592187 279374521 602586909 720397666 594120463 35956880 134233451 170432389 118727841 680897498 238750381 397772398 35266741 88889519 575343873 140061523 16220295 598419307 251479793 845193187 296823283 304046601 241041961 352877817 331657921 287056641 277503171 404674001 672933493 220598343 243879217 172476937 30751043 174684970 223002841 760089367 381492728 181390007 625689735 42660148 221052609 117727072 265134545 338793275 222815251 466227820 493988818 43094089 571551961 52457596 25373633 281892505 481468201 32466958 578994705 247006021 47882801 15709541 64785241 963859843 16365689 37251241 78399971 22781281 45138331 324960508 475795741 6147201 178682344 31957601 194734519 231522691 342073233 13029625 134071647 2489729 10384888 50621585 78845417 30230773 408162616 818144791 290226007 25782607 5407585 353278765 140999037 1518461 188056441 406953757 91592533 44821673 589561837 312280219 181956977 798794669 548374465 472346989 116401001 578031819 367929393 355531562 363528122 40395736 80597406 5491528 11183401 366421537 508289961 369091553 479696983 145752174 187998621 232130034 528817444 49279281 185151142 301951925 640187263 479519251 396337957 104295601 825607124 362714485 256239361 217342956 64007721 9674129 358270081 607198001 459093633 104838969 360761878 419334708 24215021 431985931 419001611 818109 61484625 682383481 175770037 551720609 224311151 26537833 35684035 329383263 847611278 13240135 36278035 37982431 281998585 546151201 2350963 8451541 462773637 408373441 188570676 57879589 266622211 21339952 375857530 76436177 294679243 104882317 73818421 95113201 192678916 307076596 1306367 162747729 327504321 45965389 774268801 103709706 417956001 626956961 75823164 87973641 85553665 13575143 147763061 748864457 177443857 82745376 412370817 8087517 493596395 627093728 321204577 130793153 16316033 137833021 193510811 208715077 532321063 553614636 373167769 44793607 814939126 102258993 86592091 73006081 336027427 4678120 239302031 98898521 336683614 366294129 203161856 69995521 40563857 845614833 221456236 379813015 3077361 134466296 617931997 157616522 214276051 414901869 12394590 37779553 506601775 107005375 41929241 432189394 16865177 222444161 272436289 114137621 319124001 67885348 752016871 615868661 315363329 111384517 67235221 37756341 347830183 20249560 110340526 3135217 4060125 66970670 299020028 10029961 66079781 711978847 8263873 448665925 102845113 33491274 283724113 103518001 109799121 1335393 336877549 728848875 290168056 156903559 90100033 81164755 50406825 559487239 105475888 633903673 50331027 25585425 395805766 379054406 3942865 14167873 12547027 356647591 618372679 95597825 182780287 349311604 217967149 409720766 875038789 270952601 147933675 125318437 690722501 6454061 92614369 788704961 719089947 160658401 600075757 114753979 270885457 22947408 128399281 185563132 30009561 634041226 739172823 214495837 435996801 571012865 119601809 72387094 664612169 25920287 491695225 871745751 39410551 122798887 265889512 482431153 418763868 17687671 217261696 74375731 278093761 401362122 165349169 173639467 129806411 5514041 386104249 180483461 468950460 228152530 173792055 321080221 930339611 552286738 36397985 408103717 598853443 536981945 62913943 533253287 16587808 573999901 95962672 641261098 223427755 26433073 185881279 171605793 100968071 617690156 269831776 463707595 558419555 211375403 178922281 27385289 174442338 249189829 288494636 366534631 110146951 580243965 177295041 13823299 264088753 207776557 272278513 609986059 337559639 574853777 75548593 177019041 143434945 147620935 73385745 24215666 383844097 365497366 125187474 410618071 730878121 274578 367915345 383566301 165346459 201448703 43698941 20415570 493646354 374318081 43347808 59576357 69464027 281799727 252986946 189004801 4520587 109845385 244250640 40275981 5285551 106962313 331108861 34348093 91670631 113883827 275944481 604859056 38309297 414945301 50713237 474739349 200069045 169042081 241066321 447232165 647007495 422593557 12458709 211508861 170178177 317350444 74553451 702119221 107211817 5524454 311482579 209064908 101855577 211554526 34439593 152833234 279926389 213768211 604087457 24592735 251102248 832218655 241329973 21358787 87514049 355981645 167812601 182682721 306309115 106688737 39059030 49241181 530723857 97383019 60938182 206481646 37945331 244351801 700165201 17291301 296655319 6035214 376970455 147616063 70796601 158585995 75477502 404155311 367769361 110048775 107801929 53188426 21896248 170497025 5367215 575626069 574312935 20888107 514156021 271898145 283820780 458038153 352591493 629473157 91530601 280380641 40917451 284413669 657395500 924330621 22237251 406516325 230980514 21437256 26071536 155383411 455379239 415120861 104586441 9236121 560748529 450902782 445164721 275017531 38746606 99422415 218183883 242546806 354700585 5071951 111100561 162032564 57733075 262450117 133745041 188410867 443195431 446999971 550260901 893533551 767471481 93675298 304205113 925319744 589510151 533891347 47319836 101013089 127018042 16590421 226543009 47739511 420753747 397252465 480403897 338850523 258831 564454611 434673601 397224315 211723 126069031 303180001 100773621 238981386 27147201 344551475 111106570 537112542 440566573 461474532 151726232 696092173 82111275 494417197 194454481 648648210 470740225 8999733 107021764 730514386 784088479 172217495 735852891 401279851 80750593 483585571 109616124 728946401 833350717 50302177 248546551 589264541 417414324 455371372 144863929 92932651 186925740 986312905 814371421 362483401 265390381 402764266 25086361 37453381 59487952 6715906 223528553 101641617 55180531 546966241 460415599 122599648 11615536 551893837 424631550 321602867 295655347 29730650 951331294 104112328 36439021 31172901 1741585 161795241 169842501 960561767 301050213 87873309 163659799 150711409 531753371 64619164 318955781 56025757 108158194 99907549 812085191 260611459 320065189 659938046 34013441 2427810 215667351 455295541 736072129 65693411 190656015 433297517 15102733 136947709 630812341 54703661 203360269 420461625 25406723 44497801 282097124 370731322 94658977 19709766 40649392 138645333 424165591 72731119 139709389 16119361 16793076 185194861 99697852 228947823 703355073 274883449 586130811 197806813 157646959 896112801 277217230 353212276 466775922 11483477 184283221 202664785 126297765 182093371 41647159 161998141 191685313 81786299 538950016 187078849 130169139 16592417 108826393 102980881 331785550 247912001 5913327 70029561 163358147 704301426 153281737 25835791 445482247 28950582 368778609 210299587 174088740 308409367 702359373 390519105 290858157 143174227 61954937 256232880 410578321 330671452 341050273 295369289 346611916 696433711 466670401 41633609 320497948 5898454 177236743 37470721 486301723 207193970 71839877 171096963 134461705 71122037 500883703 167293750 237086746 221389057 594620677 518608649 23459685 146814891 13321963 577274534 166191519 207655408 612006083 454203623 602251121 578367280 178910209 147061785 54998360 195553423 117581325 401637781 303049037 947575851 245549281 18324685 218418929 23416393 283797253 541783606 343774101 154621401 33463586 209093605 66322701 108216505 230482173 244237245 741955039 47177799 263427017 176463259 256188496 38057951 7455205 22132351 269837537 22973526 584971801 430527341 347261205 77816221 37908801 333277573 177911761 9689257 865464263 515919427 242386464 100302501 192581269 54594508 265226701 646705983 325948609 66148122 53072370 78961201 289769761 228512377 353866323 121676545 62123520 524137321 623713001 419812301 121255521 65977537 466737024 17234491 9942389 736354207 208781601 17837338 266644701 41603161 471467270 214267361 69953297 742563073 155148042 6627598 134446151 433060139 261807586 72688121 178628107 97565469 135342685 363446731 501327951 268044536 393677481 282943441 453555913 301174823 14986126 170063542 212082950 663541789 241863601 70948193 40539731 229336885 71697824 18434561 281627254 698104184 296860875 404089753 291454174 36604747 49939421 254035846 325954852 371743075 672662173 22536489 643533951 341175463 493935007 54121255 746912868 862328481 569657401 187076589 216021601 505584829 735805192 10372489 263594176 554018473 215931639 474690224 52279613 778665245 252405805 33970219 340173821 429738904 40375171 20717131 512360153 168095851 142887997 444794065 45421411 57977101 2230504 295803538 648504176 337207025 414267907 71979563 436019101 862152203 161305691 133639476 279211051 766862263 567370545 87124881 123760171 257340826 107837400 265147681 183329515 130224893 42567593 308715569 899678383 1002826 561274074 201382976 305918351 27331942 5611921 304821741 41590814 182647876 40351213 77563826 264032705 300702905 3541921 220564769 879744937 227580565 617197105 309314793 359097489 5413721 248016385 670431066 125978437 671437495 25886851 34516287 67761101 280817038 167398903 316676305 441326563 28714713 421861531 435908182 19861426 27331643 157634303 51417631 263081491 413654161 35005281 47919917 281522431 35578817 713862241 771074731 166783576 215472077 152376835 436279096 103527425 158393921 63755821 179116676 804689 32125563 537744743 57766552 243124795 22012369 465701741 67943703 859260813 926026027 68218801 235470067 31612021 78200710 675066862 575903947 240820777 329995144 181485481 213243841 250534687 174774779 187590296 63730971 4707351 12422528 44186689 484174953 304219543 210972873 719237089 64597565 441271637 486643395 516110651 370703464 229958785 23299087 140042545 428250376 4358639 12112576 213962761 806653009 149941429 134361631 155862101 492865801 297556220 82484596 288520606 283364992 287245345 379761040 67888033 3335328 17753734 9235887 288268795 32999077 122854113 474311602 44909441 642968767 3570001 354461281 248675131 162877222 286118491 441756537 34611831 4908379 674226045 5007385 315705624 43965871 508747985 62275132 478727972 110179925 395472253 385621237 132695641 54484831 234934986 168893713 24064993 40812850 558335863 78609649 288275602 368951773 82013539 2246586 543958165 350921607 609090391 74751313 53513349 71263063 372390821 28071417 272800011 52734373 174467196 100912753 450003601 1295779 529685003 64131642 87123931 113823073 313904163 57201 35500081 811879615 15101157 302433418 19072879 287593001 315001801 48562305 120224001 28644925 16468093 232153917 810380673 413728129 151748935 404979577 455065927 680144521 156287265 47531569 258145009 374512124 126873601 118323583 44619591 423243743 641617101 81419083 59502305 47924101 134815888 499799521 149948944 40529047 123299871 3359476 21766977 341093481 275085793 982959626 40691740 12236441 630600751 95979352 541899345 130370769 262852877 75475773 309444101 77316952 161890957 557111028 464445917 261295273 604894417 60881257 493200795 181470507 102753221 402657977 13440216 419700183 113474980 628811917 400571977 424120033 615617297 48882991 670827711 284957144 140727885 168602661 372839055 365409030 61120531 190134646 344574616 253889876 90876490 497508043 19888486 725769949 178603041 40011441 665253473 51021377 74868087 35227645 226636701 365362561 23838751 333587365 10983727 414704275 269674006 113224599 15787921 103966721 13882051 987598639 119878161 28845061 197922959 777784007 18934741 13702630 302758261 732155653 88019515 137389771 623399402 127584051 500902047 220350067 17065901 19266419 321205897 307462069 193188337 371196721 284516761 90365521 142110308 148359277 379885579 128739281 462746281 485284643 421461385 447523474 794799 192043503 36108883 241496561 280205845 308760925 21801445 9615241 52657501 600220417 385298745 473390554 14012948 219158311 680098576 81977500 14063789 172671601 383261689 240624710 47593201 378360529 828974063 217452005 25648331 176237076 390834685 59027844 269569 116565457 8845871 509154423 7091281 405123832 415851143 130875864 43076485 276785083 355373233 334896101 322971548 97880641 946604690 634720913 447246409 585738089 335399083 51881056 358472705 135780601 551418638 48158677 138514051 304165035 33162431 801914275 168155737 104314729 110705544 121034661 319566772 176421889 71474524 59967361 30448090 280116191 95222373 559312776 444744697 188315326 1472967 343280481 105423316 180673491 188622127 220666134 225963576 399671637 20147905 30314142 135836629 95548363 293679573 344679849 627716800 367965655 376178281 276196267 205355366 37729225 742832987 88249892 627827617 402824990 138992526 16813561 262998877 133915497 30633796 3549586 141293531 527313958 576250786 497751501 288061602 508683946 1284526 89104129 27532009 150681961 127242585 16180835 2952821 57084829 462789268 301155481 120470339 19008265 40619574 154761031 219228238 223118701 358080735 301667673 1627633 408469161 333659341 968846399 2695996 186097059 592628441 344724721 443900626 18597332 2289121 226900195 20704643 49978765 332954501 541991900 148479345 473332865 906481430 580634137 783313511 569932321 120594965 848042879 650977867 915460489 440821901 85388496 525829681 609536746 437171439 26257076 138444361 57252241 287365346 237572655 346193590 387909537 84366321 235534231 114326545 7201869 490626456 171928041 521314106 78431740 67246609 136548237 612533179 402336859 2221963 248750656 574922739 133086402 210566609 41582993 142101 437241113 318031309 270658297 176374864 258263041 419586256 632572013 385976341 678541186 222327897 177705514 71485779 47721709 200913109 207162901 440860785 51469321 31075123 8314481 432709093 446696275 171896297 866201719 289631521 625785291 128955993 121835169 106280889 40722921 168915625 78709673 4828153 1520383 119000010 228384241 13921579 244468631 19025566 101420201 537359653 58676381 41123485 330285946 302749005 366591541 81132143 369611533 123599471 536716844 152800129 15364177 116335656 177432081 235235841 139318311 212541757 194492785 394775281 55785687 117015149 234858435 221637282 549484918 324262456 291145261 338574432 12868417 293967199 181276007 30697376 836237957 275774689 301191951 40394625 421282945 67665081 277259803 574855843 586431221 156704441 127418327 919443573 280565297 8766871 741166273 32052161 649399117 471623466 299156532 40551841 150258216 183574 528031357 741120577 513010856 105550386 565541871 309707245 412995045 763016256 126027041 623903713 95768076 399632927 104952201 12925285 58266423 85245209 771898573 209498578 84368081 790228387 711513289 109852233 249743363 11349809 343410913 567397696 90318036 636649457 201072677 33710065 61120013 664516185 353255257 37704961 777364021 816568733 978291571 58076303 924783648 244575145 126836576 289511888 14424965 67443251 432495343 64888321 30993724 668003935 13804785 21055229 57056413 253525875 159036417 33487427 223582941 570527191 121003191 246807555 62356744 184727061 251955705 438442405 470955262 330337981 445464093 615063315 163064936 535761439 86379181 792409121 95007106 338952016 395154379 186856801 8289849 117692424 383135553 608564108 314439469 769552026 118785953 122770858 215734283 886672044 867285 418646746 49987082 185206491 181312642 957296845 201559255 144327175 605346313 302417461 170269023 177197541 248255833 485268161 225129269 262906561 283848113 171871381 809227099 295501336 22462845 557704729 488928469 641503837 60416581 280237751 295191641 338149321 74637245 471562411 106774977 201894449 272089945 10714369 260379778 50405026 97540099 501627435 382673801 536425881 127901863 44690563 371645905 224438761 37421096 493541665 29466106 146587701 75145771 55710973 50028749 149069251 69157089 93097351 128749827 229917997 146579929 366285381 441491857 126511633 476839681 543072853 735471041 98107801 512994919 256098844 169055548 105301551 289155833 345309301 532006726 336419999 146406241 101843430 97824451 406553779 129897595 149156421 186427616 150354301 111731289 791788476 654162211 155763774 2662765 18132761 342046737 110305261 786343411 509272149 133054413 32610481 136767076 34710571 116688133 61942211 238191445 375405127 46235281 148410721 269847727 86856277 105702626 15671969 6192154 158055697 379846061 48013331 235580181 220665841 408418547 175028097 423351176 556861761 200182102 118410601 14639449 8384295 301217981 101773617 294374483 193477991 5390653 275205425 273100756 410806001 99752151 6447928 52277905 42911989 177470101 12611289 97357571 495641219 169205923 179149251 89044143 43920051 37210475 376162061 21298806 665295313 11426121 342614871 296655633 3550609 319754436 58478002 364537006 14260621 741243826 121739670 74864361 746276441 428831706 96545521 589427246 192236073 434720257 304966201 339947145 590933701 694375966 93112129 38973761 200200106 603070427 139258879 668365078 388622105 123324412 366789757 262120225 12291817 50704283 33144231 664885489 498014753 34616366 49635354 355403251 349671523 5081217 60196086 175569865 84049349 30364321 468148460 267788657 465937036 116161878 259597441 238101633 25454665 41315209 154709497 261082311 611795969 113380929 161792076 486959047 19871866 184859357 265941793 8213233 808616391 26974231 66676338 18767566 8432281 284699845 14434624 117805985 12119195 50511124 985979491 765666643 255582793 17549841 585534223 469353361 43025505 434229355 216020161 137006206 242368111 658420149 381132665 2677195 477899697 22273051 183032845 139745555 86697154 95947398 897475111 477471241 326806705 302196826 292753891 231248401 118468191 319411015 77762161 187280146 413263187 94095190 126578799 239250049 43015013 360317656 384732617 100421556 581307091 446900616 121498885 186164131 25783546 10590049 597096129 429252819 545518003 126499351 47380789 889927235 78636841 52817995 115015783 218274243 328713023 376344253 187650916 112675773 96849595 271018999 17259061 68530001 585292993 571968625 732796858 503851451 387322561 40040173 133932448 528943197 103820851 517822761 522863164 459069953 421314785 698024591 35612401 59861971 341876925 178374401 5920168 181633033 1954996 281040241 743695311 637770690 14715541 536230948 668569717 65951314 592339280 670700929 580403881 170998994 471312781 376432837 30379681 20972034 41196801 541050973 368149926 73273033 116898949 30322711 190883211 68919940 18534376 179426703 4699848 212614099 335924406 40511643 253447461 27367005 118866275 16043163 401122723 372188608 203491279 274068691 712502925 47564442 1721017 273164305 78945571 44897719 166901921 8469521 75410926 208785229 23090497 154374442 171340633 256080911 127648288 11525445 78764146 124700473 724258774 527174376 47935921 188866880 336486613 978732268 18829272 775256196 130345796 287155009 391052273 324161941 43304611 130617992 495950389 163785148 68603362 696373052 747510401 506836876 514033701 635467114 106589491 47002957 267573447 225699434 128108431 411376201 974520261 79511239 251134201 166632096 24239601 409707843 39977001 11463313 84971890 249053537 227327843 100472648 214094588 72784687 1806487 509230720 305297884 542627441 165432477 321920106 587294789 60878326 180078823 455962561 213081601 543249379 222947254 23275153 121832884 432838855 310291702 31105085 181666663 556540320 197944165 399472480 454641237 134395076 194651271 393524192 446079531 349880905 216519381 629008601 60096290 71565528 179817671 374476636 386948233 90086326 116446175 715351285 76062826 204476497 669633841 384573471 599245741 159217489 354121727 607717621 113295580 43036501 47060313 601881814 237397601 756358105 117880006 253391206 156721137 79314055 938123542 483212789 218629975 298676687 138589857 381719031 151721441 51008541 295402521 769479355 8695441 19522481 192580220 613999558 371843069 559181273 124692634 326051181 34431606 147306031 546103786 381635854 69646513 138036832 516841289 95169493 131344658 261074857 190357812 251325775 425765626 12355663 323744611 1788652 187972996 28584133 133254101 136026177 176410641 107328886 19599433 112480411 837064446 257435445 207865716 519494977 29440663 113291681 142661061 57206689 26516233 120298582 620123933 128004481 4572193 46292401 662157955 347892275 444053149 19045153 478514422 86614237 1098434 74398017 45622408 747008773 132889201 38744419 249420926 181380926 902614079 611564839 419966884 34888321 74928841 177928161 29620751 32512366 163643041 411801437 312291721 29849916 431688193 4858023 43003071 438763256 66673135 140542939 66058401 325880325 362009377 515403732 408594397 713772157 37966337 51363105 64211709 96660376 73358254 3730905 185132774 442021579 153768265 107047609 161038381 141088557 262884961 65273209 118620601 33520543 339902993 3459701 54127635 96917707 7356346 213472587 82548451 499277445 642934199 452301363 140607835 74532186 520040423 10945540 488121330 305154617 659111740 28062025 974170081 3365605 48964976 189852788 348900724 294667543 353685153 29304675 564793923 113840506 77145106 24805819 51279886 45796466 14412672 182189701 12068040 560482521 45417466 64203739 456351273 324012725 48570635 1301921 211423486 37419085 190445555 20467513 10724281 83901255 82653286 184901462 250733001 183297144 27609395 366778281 77795347 90137153 232467059 574084253 8961511 194147897 179064946 22998982 180995491 753160475 268525711 317625925 645834106 65914129 573117968 389873695 187322341 245348416 146636799 429594145 413405063 349595278 520616926 211373902 499509997 411021770 316080693 547484302 515012001 468910807 845749381 85502059 654019495 304747081 189518997 165097251 225481376 142504705 492208627 114947486 232956560 28128609 602956579 109848961 147192301 240759118 17627005 275346233 148136199 222496013 236467702 47744835 67635907 497166513 228265871 141256615 440508011 400673985 461846181 381468693 91205157 725697895 445733247 24918429 78192297 187607701 390859043 767056252 321649321 25258318 17493477 84420161 16464770 641443953 15216301 597170481 264297601 230963701 362744981 380289169 337551820 555256780 118761166 124937203 32118016 284093701 438239561 101566641 125159035 130318725 206394497 148110103 229533203 398129221 757161505 71132381 82395171 384980117 54641409 160465485 194887617 910197377 354801076 56107711 32842755 402989214 251786462 231451921 351168049 245003011 2344543 2801030 268999875 119357813 20048773 78276745 71638381 11493496 475301576 526723849 89698211 49391981 239682250 986842563 327104735 678421492 505536991 83466433 72048001 568289701 170087149 317995534 843947875 9823207 67271275 105746112 730475201 408301405 536197033 214069501 117548749 104134217 184971601 116626929 28266730 357016559 442421327 7619508 163946632 282282001 273502523 134694333 137310097 78947025 325436146 124607935 193806315 319168036 365772667 400312006 367529189 73981536 304101815 725430259 720137740 313486801 29239086 191632043 4687541 219417001 32428145 269489009 349570915 167205401 179093797 261921025 79647051 211180966 382476316 370231555 8503019 322466626 122453143 128023819 110396413 258668863 95667937 8923989 41479419 340402085 654190293 174855201 310658341 12089248 830831345 41466217 571782339 2898928 332662716 138112561 493071175 204929393 916585580 168297260 318254788 66215297 378083786 402493537 185589497 23145184 806065789 11823283 663195945 282374405 49843256 136559485 449265529 171928901 238831192 226260826 27293977 179385986 397526881 885922465 556706473 450038511 43083701 394036891 25270291 74890929 485992369 573677476 262882324 176065066 8328241 30493489 105613753 732742297 597126993 371548561 402755761 669182141 126171354 238344850 576424693 795484801 322411094 74772061 49361201 828095418 87246006 418962713 125641440 53248336 824887451 206747457 733115491 3808855 82589662 368887041 682904373 479970301 32489521 584692891 320993345 89125121 322704037 668076449 471043848 125331360 624397060 218510497 283346821 283797081 173692396 243208578 123942785 157959801 919706477 331286425 70546497 394138305 319088497 1764415 302990437 30154009 165392047 257863465 31004106 96676570 310702561 514712647 465285976 59489286 572546357 296066629 311848763 90730333 134986699 700079605 102537681 160155127 54864553 68427997 335455227 77964551 55620145 27819001 25149401 180148981 60484721 40059494 25380916 24882901 564352309 488790385 342546161 165381127 240726991 93941986 700329196 216370995 75545389 20716712 123937507 64026781 284503976 21401017 117186681 41499004 788226634 3463607 166256443 31947601 596628601 188628545 570546776 92693733 77429309 601000219 80238721 90412876 218633671 125562725 46488101 45267454 536009827 161877621 44337811 6828481 150312298 20458513 225093871 516075579 43988041 141409261 557050521 217056475 652086583 17929165 188456090 26788217 659019221 13929724 12637 348791686 128969697 4030191 873371329 479936785 612321931 159356140 783005147 97390755 70057 83374802 270802918 386404789 19175578 19526011 170818304 403621009 143335705 263058249 568102096 339987526 472875292 206404238 390321077 43462841 12838213 19865449 373133818 54686998 320832117 141790746 10231519 325407811 362664993 20943685 36135802 42465382 218901168 622961921 129407769 116212023 73631841 909454825 347027165 76093641 624620291 299676674 193974321 49610864 506785006 231156721 377722393 254222907 195220089 155834031 764743636 488505082 21869181 448330729 434757676 410902317 423747787 497828137 82509637 64443751 1246233 165010726 119947636 265839841 345854193 87720517 2042047 504564811 147188231 457887466 150800201 460226161 350139393 499216026 38280241 501787981 368438503 107264760 103822741 718569601 824521606 252656449 627766609 239129890 87976900 194142721 26160625 584297121 22736065 28441175 114515390 89320884 677542549 449589751 97801009 583416439 916254019 130716541 831706049 3340248 347157605 209309707 21137767 7225657 34989593 204031808 10407082 37775674 20419537 276921201 3952765 2215431 78097087 122458051 5766841 366642277 676329605 23624161 523324885 870574475 2529516 77643985 385312401 404853368 124657249 1328288 22197329 281248826 483296940 43883357 215706118 13596393 70444249 8821969 115330829 280941185 215064774 733933525 74703511 297355025 393906073 811392513 169482785 91178009 405098495 644023725 417842971 8279517 134026711 181012807 602618539 99741069 131223412 184413646 236676551 580687374 713480401 142788101 906143233 287604546 483761601 57781677 101352974 159844861 296281137 97797496 510168781 422970626 4957291 227735121 166388800 750726297 124357321 237922939 52332801 46769808 215523985 315193243 3075248 790928301 550150987 598946785 850367001 74308521 575372346 249810952 244386066 77770573 550856857 179472893 333860968 125149676 319151055 8184265 103728745 73448569 140092459 651883974 159404841 30116323 149772151 52729510 183798902 112252951 297074395 573348301 254054026 385603201 95083013 464155420 169060452 158952468 464255779 29699377 353199988 330630632 399913021 65127022 566432977 360152182 421147756 74556106 8412559 11023231 513879793 149689709 108854953 346515973 176514121 25855301 74532529 137410120 696875197 294671 232251369 500818335 14379608 86038236 560118961 850267126 221730178 36197757 232989249 53613220 8078526 388302825 124167764 87297425 241398417 511549959 205654911 103906549 439677441 15795321 105788607 347265055 543352718 214928873 169866100 495133421 109342378 83454295 362010649 145939249 488488810 331061771 33453577 459871821 57113497 100947841 480079013 174250251 23036869 275680529 659184454 9320242 224550929 958081921 125806960 257464414 511768027 460365 144771873 616511332 22003762 159361793 52589101 18701209 17774641 253480888 131819956 11754397 436077931 39193893 372421889 378898200 47002065 109533543 86712091 199321993 560310297 106083435 169986493 3400413 117857183 526982491 15199996 148461951 796787544 378957546 315997323 729083188 436619855 490605877 503095825 146576002 389843257 421928494 3393801 807032281 422024001 405817729 245015821 210793483 324991657 303029761 466289602 42183177 158386201 243958197 998365719 480017770 615233841 434635318 59124505 552880121 152275576 57553931 229179601 120053825 356071591 701373937 926127551 164646457 455339376 65811281 460663033 499701399 18843081 77348542 85363561 244528873 221546511 269334577 426565315 115686175 8672509 850276385 251638189 10755031 254102119 156861217 179170547 8776209 127112197 333847671 175389217 55982444 31493126 267142747 503836873 579751771 108391501 42609733 261003798 540544747 532435921 84311152 138775617 203296231 4747201 715258900 56667465 676853011 572565085 542151010 35535761 691691239 477024355 50781721 122488804 213365090 204002966 320135044 17309731 145651921 991447895 22623763 213857354 62216093 450106497 408896989 205841761 3641599 706882701 922221001 80445457 104496481 272479673 337921696 23815351 220469077 142798171 47621985 56236116 3406593 522310001 445367746 25920325 492806801 653979070 160737223 12079701 125871791 37949757 519220677 1802238 862632590 551755256 214605810 970587829 129462073 170995617 172459039 25524136 486505909 402454417 421466651 346467976 451576096 39487009 306463422 233532112 123294537 345307231 147590785 169783669 8208037 346614939 16417171 18503785 608667302 749389515 921642961 78391591 749264875 395564263 352832184 562409123 416770606 267137130 216816760 387759325 145463365 85385329 329655113 13190416 174631598 419924243 5614577 195972154 10801244 853872163 6528919 413274463 129513463 27424035 134265617 407172865 3374785 15443891 946036105 197969115 887905447 590858647 309573584 15415661 206205145 141447439 94790221 1068001 19527648 907249 129870763 367511320 37803871 769422721 808223101 67737905 32287897 209186041 44796068 883579555 52341521 315820753 7554313 220123345 48339781 260782251 162579439 738488167 99276619 343444687 17101792 457246825 939179737 28464731 512784364 386408621 483441625 193873978 39442657 151339249 88768929 184728347 729679093 388464661 536049011 18206289 153380719 9382326 88232352 286711101 61142905 21662395 355397198 348074814 193329261 602962030 219665161 31704093 239322193 49066761 575805495 540953389 6582265 526894957 461281584 128991401 593301994 5609520 242764369 133232791 497389261 176061601 404645613 19034335 1920073 567704025 90391448 449203864 322719223 195732356 321313231 120774325 644666023 70695353 339802716 80913821 83058751 539465574 150521473 76093426 73243207 561898465 209642167 91278721 145233559 413621 959020545 358848499 9972985 523405139 171327872 125198273 216426349 429940489 284470626 49831991 508307227 439235408 88986596 579349 43225037 345507049 179243975 354113131 475625376 113239137 13907419 386438873 290724909 248122369 581259841 115994551 292149195 667305634 174651586 136668610 57236079 328435151 217245785 46253164 62006969 821614803 574498861 518931085 39809953 759893501 608755897 123199630 576173793 86201391 709748170 203077719 158141411 574457401 48610369 223297804 6750359 66537596 102702097 68888957 193743751 863242148 555287491 958360001 427066361 185255641 272449027 19701097 62819329 229001974 137053480 355720750 5201492 83328441 670423 49053091 35877317 187404743 177276177 130248691 256955560 285668032 387282105 190788636 494347327 583005181 17366246 446984051 73234741 82773097 213000327 190129096 294074737 6600043 160230055 93854941 703022117 173690803 534721505 98256933 222025441 904532038 555309000 948221407 24859121 137359396 463276963 127753639 49798750 16454953 206010982 140332082 61509781 600829599 89195095 315020839 263422675 108542397 519205873 884042050 643196817 375743887 353342200 33671170 140938201 79506645 445598737 696974350 242939475 143466753 40985001 467173785 124125751 487165348 68232557 451927541 519944279 651366333 125137521 219728487 33820753 453927481 78838566 618854881 439495882 160880001 444906021 89569585 866279167 27773956 723496649 16805377 126296934 543958851 399080375 40041171 388914771 34247560 249621625 506996729 40394761 803386051 64230398 174438574 841946127 80850301 612642081 26672257 457888036 88598249 164099044 11343001 38833137 426540742 5811508 77804479 206605939 356230711 363017440 404162851 147476589 656957057 126563697 26659265 485308915 235946082 64638195 274601803 428920615 184941023 141520244 395243493 394226689 150585821 228619846 90116853 713344305 1049623 290070793 308449505 157940641 617079061 401564683 599716135 682179226 269950825 271188001 78253696 147652246 298052101 153389726 257562609 188929189 420237262 739470901 331132485 62683201 108820882 63922951 525707409 783398071 415000504 47372184 409914611 441340600 288605695 370932277 22198861 139562980 232980661 528188109 512053725 243726211 172907032 274400741 26342933 737008345 486973109 78052993 342844281 202767765 771321310 549745219 365460305 201691267 273919561 64107226 548035621 1810099 29637076 992022244 361587876 386750659 300504684 137552743 109976242 167408356 27172993 216217056 328432496 34815847 75465367 273235267 203605178 852545695 3159696 646131361 763917945 93565999 425858401 34572666 265151257 457096751 411542086 594040490 27175677 35003431 22749673 260209986 707180761 394363277 222741685 21640881 196734611 528679792 1944031 322750721 578253505 36308680 18777749 274173823 304007041 72932311 470586916 33150826 75755799 60838525 166736573 642327258 97811659 177530578 175668397 420718537 36309144 3132031 6480491 853092275 63925237 750067675 150471817 136525379 1111861 2799985 180404973 695751505 199231277 367808857 44976374 279251129 31170497 42202063 16778945 18882721 192801999 341129370 101487055 833925121 442545337 87894101 753596146 110982849 561358225 232881321 137557447 490030861 715656685 26224309 186874633 330206891 418784014 174749401 179956897 205695088 238515877 128690039 1058201 282837901 22212481 206839737 58192681 67464769 98407337 112822036 20389361 938109316 966199088 201647146 655429681 224572566 2535908 80810879 293349739 391665937 22329193 550482517 356790953 78724774 731337817 106117993 177616833 405257893 198462859 394939063 4855585 210474279 408837493 422062675 3691109 218479600 2283389 229381073 163870994 64879873 188087054 66206223 61992389 368161145 49030567 198994069 632294057 517997305 52676780 355621941 159484177 285432685 139347319 189902617 93470069 99940501 19638313 352550625 5183137 163212817 868710420 31291501 135891456 112205647 116194151 24947956 432601456 88959761 226397101 86390641 156813658 861945184 113825062 78458544 77531581 203904152 929670787 61917599 220145506 372993966 115065 590724499 357372710 41553229 11595931 540392591 188648008 864416271 498661153 958071445 516269909 312561526 137588595 13906125 783849137 559785616 130241863 874873005 19443201 905091283 190475551 49727872 63844516 473059369 653847971 794569971 262858123 205049549 156078077 21782076 392567041 443315107 106495714 420156481 167273377 97627486 613117729 429400321 251065212 49074853 344994261 325405876 105303126 557830152 30060125 31010547 28978126 530662762 301562691 117761441 282721396 24857425 435685486 492208666 180178865 201820346 105004824 69396811 331269089 98419076 239126581 261592985 495880727 355394026 190319601 28736929 449633251 22557734 73553675 65486125 19811618 17057251 248688188 91807206 119975691 149387209 383010001 368995071 226390165 740262601 28404641 27054887 587921335 41110715 301259641 272163871 28238513 171846487 268180633 882860797 163900765 485683149 155010402 4454353 611479309 674425051 434610921 612463501 29580321 73372571 185768129 198854170 24656716 74249751 4125617 165685609 116074837 48787103 841882606 35605209 687834001 503729349 717388751 11858098 915203229 601810687 55489357 17282794 727941021 76208738 37716189 349708880 801204867 577702708 332324641 35126281 964900729 330535031 214863566 735466095 336275794 388005601 864232801 264844012 278489153 703670977 683774737 79068793 273647521 323925853 425179371 169091011 416137861 768367701 634190674 50617772 208267582 5503513 48695991 746179111 152556225 302831761 227163301 918454857 154601777 748446045 332579831 500365 15762451 3713161 767462851 103866199 12253977 591667381 43638857 450655153 62177972 235150745 110750001 350311882 419491395 83310781 337019801 157501163 622193293 133320335 195203282 342661 330197605 22924651 354053316 148898478 69280753 599624501 269097297 219364295 44647390 339608851 20721335 330794173 342919251 495454817 456685702 336544321 434776583 51543752 562856556 3695413 172219516 259753147 139618771 626858205 122268595 107079265 228609673 73044171 269316821 169063665 593228644 8061827 425867296 34090519 168249394 55245461 774833425 643976389 186939985 70335266 586213721 354010203 468742208 756258701 673368 18404965 773855846 492350853 39789694 261075071 107270551 46941078 40413687 579085621 593323421 56805929 6330916 277652233 52176301 50204755 114035140 937240590 6044725 446440177 602312602 980009603 94000145 7797721 107927029 376065475 593505295 123838855 821529545 239825857 98361943 64187609 627734785 240148819 137951485 146742990 141091417 82465087 95087494 785192509 116832533 71392257 58504162 342887873 116307277 38199091 297885745 222719773 286804510 349137211 67202609 188323333 131729683 583261603 454760729 46913521 248251090 429801471 313260132 25509496 468796056 250577169 731317766 629700961 43592897 345817316 24432435 531882365 288726961 26846897 426908217 78854113 277396891 126417489 45162811 133137185 861873448 22859201 44623879 3288729 103154166 109962136 474593654 311507218 433643469 84607768 723232181 91127227 32248265 157913953 278497585 334496407 176133277 31085017 977358529 43240760 94552499 517256825 363645721 287007637 78811899 77185521 79906673 60691093 346706833 359236833 81353006 320586953 39735651 75280375 31506145 32063851 7770609 177313501 25687897 42077089 146125 70998775 17154733 83318171 521114337 38035921 332853949 103469125 922063561 493139707 209748501 244797877 186150226 9200986 62492816 619546195 283288531 59582545 317346073 563990851 102078874 71007641 230338849 12786261 201398345 435740171 354050221 251751331 205132705 184743091 21796279 45522280 256186233 618283361 167485441 53391625 27347871 596376541 92151957 283226993 294776 487177665 258343411 204200101 848927080 113075596 181112360 97581381 130461319 48836513 168040141 376344301 173009201 497010631 98952513 24642333 92148652 63433162 202574366 36112155 245991970 100027401 388774257 275913857 22425311 521444161 570132027 410379628 14146476 586989703 641953852 699133793 546027168 644057170 328179385 191247162 666152961 312229605 384058534 520743591 178266491 474588409 35929601 158727944 492393349 147405721 201318001 351404029 471278433 665353249 96928911 45054901 243178177 452181982 248712047 72573940 6246073 241188929 614885001 111349356 1193410 650838385 349928719 328340946 161896886 297032722 23824671 82849210 22330148 2726891 36078761 13782561 341269057 79243193 126753595 596353647 403121923 256739645 534632145 496325901 99575821 90748585 46753807 382396431 176553433 300585377 53205949 6015439 38963795 71227563 226929601 622733486 403669633 580861326 675411980 81067001 103138729 100765988 4057021 437374975 25392529 71354733 511990337 95363836 927698799 48378265 76871751 681217300 512110006 273754537 219124829 32873233 503778001 123684328 29647297 591865201 191855785 382036645 551256511 457543254 268150597 285480990 539419999 536630981 332934337 7066505 178421665 390073867 430064881 414063981 516286765 392350301 3902871 64864769 291676285 306870121 297982220 331726683 469487747 422347195 15929941 888959467 239695536 228982225 61635491 43155325 479555938 175453661 704218166 854257951 158885356 536666593 581728330 142652341 803154528 127479265 28045057 22025305 289663516 817253449 888134944 214645669 428741316 12791552 685262194 979341673 353460105 469537641 35245934 49191775 105409681 704121947 402013995 166499161 246039751 599757647 725138681 23348035 526468106 182413783 21563347 3082701 64396905 523445287 63637586 206233084 660787526 12950689 57046437 703086481 468895837 165328966 21798657 7355929 385835518 117626081 31900585 286637725 76399457 435579789 121197601 188097001 263081317 131322529 113008011 42374807 362916853 136902201 183969547 35361701 81803101 213472711 20587101 46277218 697078990 874543095 325249372 94742421 139433959 119315529 168124573 1347319 255693616 513717313 611957801 79872157 344300495 197672179 147416221 8253883 381255103 882494145 25610673 106960417 40740865 705595681 484732561 448914925 88391471 3578695 46453933 578866389 213483856 348138565 106064309 19470403 60893576 17740681 97447681 477743997 191053630 86303009 203259603 292526713 183995840 68433157 391403761 579312369 270741850 67562827 260442001 454532961 171920705 824097416 52399213 5717856 196334713 79487393 202835340 720910945 255223381 96964120 231021383 541737967 407162251 86323043 949076506 3118177 53111231 31860541 38156629 363371233 173754841 209045553 166681491 20393257 26914979 18513969 339058527 2533507 183776682 242594305 682547449 539305531 123622121 234413353 222129217 143272621 151635641 364459415 322312953 159216577 349897297 448468561 562204258 408212650 52627200 480959095 552122243 29103992 263581164 186396814 117528511 253093601 61761841 3977583 266698528 23032808 475635225 42694821 249165233 354186145 149848003 677229121 162769881 558792421 58933904 404238830 242966067 47652436 79600725 127573334 539766422 285593560 107738688 277668169 391509522 557678157 344180356 274678147 17475373 202747897 547575913 747197326 333011841 317085485 29467801 128688197 39577585 395528341 317196155 37027655 449052055 99968801 483366137 8597707 725038237 169634337 206810596 52124161 807340252 125136856 384489 11020021 30402607 469803751 241779154 14968341 243944797 113791139 113858802 208639111 176363055 839288645 346613004 571668463 396523828 367307526 320912641 187289689 273381375 168009601 79482301 597435 16241351 192376801 343229185 59444427 62715927 114820525 876641041 534675761 72993285 246921006 262240141 56849011 246982325 84848198 126853121 296202579 617641004 46314801 429025529 55872909 543656302 23768836 4679647 682589041 4237761 76803781 177415601 105201637 25199521 360731277 386758549 446180239 33216901 34617669 693576001 759625081 472600445 30320787 385384762 277004053 281427791 115807891 796159273 446820130 31174417 425906401 879675445 618781845 558433261 870432013 185297 56906989 332423785 93494555 87181251 449376300 21365312 226965401 122411521 602522329 115562791 65760371 120106225 17159801 22262019 4586949 417606184 244068532 79188746 641900161 159660783 110716921 41317615 211338895 38206643 383291675 337684732 204142825 88659195 335529493 164704651 122635033 105439051 46417939 925923558 285567304 763480297 350374981 309608083 5733151 13906251 544654141 453408833 92251937 79921405 32801569 190795411 218134371 22857091 2899307 325964971 81954081 184135693 39110061 466302106 559798311 414178065 295520113 471274707 68724461 123194761 218323453 13035672 48868249 97638247 513087615 412342431 555042577 296445857 403309459 138482323 313845709 258086997 139647388 93599326 320158620 836807419 184939497 798027805 208975701 171315775 41554843 11257511 241982233 162354886 103768727 17629121 456664473 143568471 440682482 326802493 503777053 154345222 401607393 331597969 15835585 59401281 289951771 137878450 336242887 31195393 28860680 93477638 153802561 393356209 173880361 13869361 482263084 498062299 362714541 271927319 25618651 18778445 478561346 765757153 35837920 868056211 434628046 411050872 808716685 85819505 98537761 247296141 292613301 39047849 57004243 44309864 178092391 495450221 33162865 904838397 379152271 261428833 180185661 171037441 535431255 230394451 156396601 315270191 191714853 11822751 159488001 158667625 18609407 63611257 29999986 180969656 9920476 652653046 622066879 67939 83326426 365732615 718964371 582389193 362810460 138397618 147199100 107101405 233278829 396203689 174451751 504975370 286335349 260370001 241910201 722605912 779900191 58888039 630831317 402976090 196278391 480131029 86278171 138550822 41285443 121319857 123516625 278336785 4612126 254509663 503153406 289263793 204917857 788535289 506121001 186396309 23849183 732611727 542959434 2669530 570402735 20383229 464197717 30081901 547051183 44058417 867285081 105869026 348245133 252103576 140514067 263368605 141338726 181032479 265570649 638366542 85804750 124098817 23379139 249245665 82698001 96187 75836251 428145439 183878657 774745423 2192977 96859093 125911102 303706199 111320931 111311513 357818121 432732481 18111661 507311686 877372422 499633462 743093275 519563731 408225301 84334636 424601004 469454273 461131555 78694293 7258001 541045 52783966 124418965 720314668 20130626 94142329 55102171 65672938 632166351 427784657 541073665 285457775 33567451 64639485 651283844 166861641 395530751 285497157 454927201 199606811 435287959 313204816 432616165 217147498 806090167 78138325 286514575 53746050 5789201 102388623 405761851 377391691 387870491 106261105 55634521 16629969 481491645 8994943 5663857 36375859 639021195 423273488 369099705 518416991 440066749 990229 929071361 75752933 185887334 116165863 508923627 538056271 89614646 123058531 83870320 73994221 710518513 22001011 77732729 129939517 250761551 66332338 212962429 434145259 144304546 13929448 23287801 224353533 438667027 637558259 2295288 404579754 181724957 116231431 342263041 38435163 236815179 114483581 540331247 606048708 292315921 156382153 504780417 63937041 296805601 70982413 89043501 173438989 12624697 86798992 301905830 284502098 96356821 256330387 266840338 1027513 32093681 129766417 223397731 96794272 55627321 64275865 235206316 131770306 140033909 414847147 677013709 378190912 68138449 687342909 170112256 50340607 900705817 102582505 635397413 358022851 432689770 85449145 737534695 454128193 53046631 189324329 23327898 166768933 353615941 128220121 70712434 164612876 183377206 67809889 594741601 8874419 147951576 606586201 209368657 40624791 64572567 381329466 171798313 246370807 254307901 659334969 11316895 24908807 703204425 548311711 106766518 53117155 288669295 193512801 12515141 26699980 13756401 390976794 35165647 318397919 301493641 458469957 747800572 80471043 42480119 646757773 246341425 399536237 131729649 792730837 79587211 6061156 322655224 194562205 113234705 388531521 17848321 445048925 784843645 736406985 148179637 177392377 90012121 22418683 276810650 90910921 123915026 110781793 165134215 537631915 69739327 200116351 68641348 40610147 435442917 148949281 793312486 225914089 13172732 7257329 468615519 98265655 118402621 84568894 214313451 286509917 485659241 229183726 4714403 173640741 208134379 289792751 553109901 34027324 979544641 708364699 263472931 25786081 1 22118107 154407871 223509313 66381961 296345939 878188963 163459333 203021505 341210247 402657711 267592261 10721208 17580261 852122517 139736990 59634881 284008941 459271801 23923825 359863561 530732307 681012112 574112169 132806889 67818736 311607135 482220481 281399185 58910653 57222462 267436069 651299265 99164267 125143250 56216583 48631025 286485123 64395187 123012471 365700934 22512913 77377970 271001589 60574145 332424313 416446241 121693183 208466881 827559645 315438085 367556721 43223833 801927901 109854536 152510954 3306403 310518240 7594222 498806273 362012968 827613601 471873949 404110165 115516423 341909261 809866234 417646961 689839415 142034321 468590806 139651561 735078681 344796103 92381145 526670768 59752585 85508952 231377626 206268778 517956013 335000287 288447076 9178961 498664759 275498731 348916698 25378442 242991860 445279537 26436801 66531867 403899313 56466555 123419206 821157970 409445765 292692706 21370308 181540151 200859921 873152809 161512678 283526365 272137111 700325046 465631234 344570769 311777467 279267209 218965657 619917699 276904331 453019679 191846476 65439969 173682769 255780153 170059049 25788001 204158421 804749662 277463461 76981951 38201822 44005563 435089467 151895287 60643441 122972297 3073301 42379444 222675685 225245865 17061553 517613821 256685626 145862878 670657395 128899152 97216933 162248785 94995505 33394610 721657891 195801475 224632663 203418483 422848027 31178337 549745386 461621728 98250721 308067981 37038721 1071577 57470791 88452827 231727042 586271805 39259540 68182919 735689357 25858161 352787773 955652368 324182656 35255485 349561651 186214600 417019123 4857763 44564617 157446075 4456251 361143119 295382593 25298560 206956826 326771425 429125851 52510068 275746195 3079782 265852767 10285066 63265779 110982666 20941301 113879309 606506265 301834816 602173397 141909769 528313309 50572978 90592645 1274528 74007547 186531038 123976920 3345085 324693945 59334405 979893786 257402450 60849845 768863870 56179396 134022289 395040901 503589219 204131891 151308097 82565092 405753877 35420071 436609714 84187993 231943909 688448661 40519423 136164394 56877382 354951 157023117 98254017 451114081 1501633 267475910 196722051 97584211 337202019 126362845 370322401 52327711 45756411 431422475 267495015 23754963 427940860 6949153 81907489 58003555 363384505 261566424 825204014 116768917 4825443 33665044 33618876 227034030 708498211 210411289 17704961 559949877 162552169 173879525 172352512 840680881 24354100 68837851 127259975 456082897 11570469 216341266 423312421 664847044 398963566 194469329 212711108 154637341 76953385 674221980 116383573 51623500 86036475 34174161 47358341 142279089 794442618 756189761 147382691 90182821 693621658 25055549 275536045 74054413 166090737 87706984 351720049 462262951 90869024 161295409 136449581 598312144 256345841 231663933 978966037 42475489 264241021 380555200 12185125 89685036 13023343 158947360 137640517 141476317 206888431 494352061 129821637 51441589 37219285 193553875 42147841 133441519 3275911 142000575 33350793 232325299 321461949 263256895 736959124 582276245 109395217 90679869 500583136 306314352 252907819 252150325 169391050 169067971 155405773 135517289 480810881 167426201 11787898 24178186 576857893 69757276 58139117 807429351 69029465 105249626 318952814 807678259 327992677 294317065 8089171 763401367 1012758 350185999 48672497 694527441 840149681 5772865 646281238 549144443 292340296 198955426 327529515 139815061 53864053 316654855 36073108 293187311 21829396 145828354 729169057 171776713 504378871 104834521 438721921 354307383 838742986 553829121 212250611 118832221 682780366 52756793 48907388 70801981 218746573 347575801 195059901 753855103 576086497 188704480 488359015 227146237 2999243 470014545 461553423 8312569 804409 594403181 165528751 87580860 366697502 7165861 15826435 478176625 386844634 374752106 244254337 168484681 556283941 617213396 105359073 13259801 786872680 94137345 426799438 501133795 122895631 126513272 225973 662082477 230753006 309718556 13058501 210391171 353835478 208058407 258555713 97221251 76472761 96083018 290990338 236663181 64430479 125518177 75333281 254271928 372294945 51892323 490956271 247448401 255972503 460688053 216693681 389852836 38738205 559793884 299578709 443399215 87294901 204982399 96230247 67970001 334749349 309154994 80515413 30721321 97607577 38961625 186029111 308951101 856053045 369489610 17984312 406564929 5008819 399159713 13559167 671282501 474401818 216930585 44151853 115864438 338660995 6243841 446367769 271604871 186645921 635711836 20279693 417688371 277770426 316569049 13240504 9910165 331386133 481184185 144730765 7570627 10312731 119561103 801333337 570247189 649473637 434893372 38786413 312642303 507080457 142509173 43982771 281821861 178061470 154405923 376130665 162281473 995319491 973273029 627708151 522113131 279773033 89353485 52503481 196373903 323137783 112195019 106047081 146357201 255095122 45845335 110719225 20812871 4929562 526281976 216452301 111485863 115585840 582071827 202869415 10270247 532673145 26311188 12412576 284844775 445947238 95240529 176913765 843079888 398111969 542627041 304467400 92904033 130200757 139783041 182196001 105781677 754577101 839707091 165891461 422593849 37737827 28132196 19016047 156670795 381680080 99617753 483110401 90187063 162829801 154641429 334748755 51827041 42565467 23446589 38471005 30048195 532932128 130126501 86096011 286373266 308293913 435224937 829957069 180864190 151970041 74776913 738086441 74469045 33810211 58169801 109361246 588760193 78853689 167608945 472415056 53389155 8895265 629266691 24808066 355918555 405311194 532613526 804033991 504884772 11694215 502121339 90121897 608080201 37352901 158506743 80869531 111117445 480276637 251950994 284703073 349070485 460374363 289080526 303854288 327751331 313547942 328817793 181641289 662034785 504206193 9261241 2662309 770690783 198242101 285254037 867872353 747053496 434604736 810417697 87074794 461232399 335098681 561954157 54186240 72880693 63012049 688947400 34900753 15194395 113602641 173121077 77478373 26887093 681717617 177278619 651609601 551436887 321197703 42978317 153995521 106897987 395432929 4559251 647168659 568521136 67031361 290860594 15558849 475808196 33528609 367110967 57813985 366920065 313848613 351702781 412723941 631509451 25929853 32592001 685418559 55390345 188484484 378627145 252168571 101006368 228905701 563398837 186092103 45791067 116538983 538531369 230496298 706425961 27016031 369608451 8476121 54087585 36050743 512214394 256925855 543909706 222702697 11943619 515620036 21679241 59640461 370528071 421658217 505501185 135286061 755547731 3376467 20180609 181745329 65833153 216368771 40339355 84246618 211360801 7494376 477746569 281622319 620593441 370053970 422578925 768900817 2442581 465303565 538131233 463489 339987589 397207553 274641256 251803441 23187433 271023351 65288026 10258187 431838489 352108081 57985369 205986985 377549609 120070847 185445625 263826025 381885295 130542376 133595461 500893386 80859019 481682587 168970391 284062921 80207349 395166924 260321065 324381681 627210001 661334851 238389505 260810259 151871057 295606081 315567361 6056524 467128301 20649355 268951213 16934929 198622561 30875881 338898113 586338257 360086365 478822141 988832161 675529345 49857291 833434786 1203229 156497085 401308965 512061971 427845565 446427365 263535819 442263277 130325992 305331697 249675501 34269496 229415069 217807401 159188951 603487057 159103036 16338671 137493481 585903733 66210439 398557096 264770389 420696451 34414269 337392327 60901355 468647176 186769339 181875486 668836967 204733873 486286459 233486065 759075697 17340251 243376013 64632893 211450801 155693600 253336189 56579194 220623533 514020625 310497811 152057970 3105612 863558457 362598601 366275225 813959221 385946150 71185852 99497339 37038687 463208219 403353919 329221265 11198101 130644919 184690793 442599677 214587277 220094407 256471304 708765461 2321345 20020351 708891331 37274417 127075297 641082687 81511069 488575050 153082927 68139097 335044690 262436521 252067937 63726191 428572741 24019201 751955473 160503931 395733161 801228299 68311933 70156621 79536799 85455169 58479121 589035521 286884537 636222196 12217031 197992711 81839598 9441013 262416468 329316461 120789151 123925633 3325047 24461046 68590626 79578209 99553905 785023950 58243459 574509409 164326411 276605053 39297331 107135299 126512101 497073721 85879241 87622376 21779381 36998951 593156929 353441793 7062049 243845339 998588845 10306881 42094501 934599795 128181769 135689743 108563592 147256619 987849 207465817 62256059 28686505 151168530 612138289 48521101 60064201 397681570 333904411 11868925 96894841 602044636 251700313 37747801 105341036 78809664 533535553 283535287 284556393 143353057 67539547 548156626 319780201 560154428 563289923 512470595 82750622 36007247 82924267 49300073 496166693 535055555 210576527 13155097 200816961 635174473 204828181 177349971 64740871 123626518 173213613 27258061 14412751 754025311 498653295 911580291 30745791 108379151 557720561 38266141 364980609 789789841 362661277 369888813 27151111 122643493 169567243 155005876 299212343 37192905 162345613 349503731 198773086 228716123 384259681 145017395 20954701 41547529 403151539 69572631 30579266 324595917 33324266 256285681 516221707 64339641 468597531 372674333 500292217 642400957 916732381 211738241 242739991 270039521 84238785 47167385 325774758 650354805 321702991 418720429 27347442 481159999 551261491 19053226 399860871 208307243 148518745 28933334 209037981 84998675 341724449 189708311 98092548 274267281 32049181 189218998 316860342 617967098 171005455 256804823 147149983 444615157 119117919 357975590 192898036 66058501 107632256 62200077 95737766 864942 885194353 52804116 74725621 109843999 642078458 205276259 45479456 466263651 202159371 129100741 68507776 178859759 177394964 453511547 121875209 23341897 329294241 13448109 15906111 565675969 72329793 437896134 144565121 653261201 46660849 380466487 78693511 4072831 655501945 311031319 65254684 353933665 225073777 7847925 305226911 11292265 527248513 647988553 88934891 319201117 668272509 219466171 51113053 119670043 634229905 109134709 404015309 591164861 574482489 149105351 597844801 850686532 62040357 23337049 73186767 139994929 271787749 418985025 118759807 725895031 238667126 21454526 258974323 633375169 710124577 139759192 76763856 478392521 20720287 281545174 22042945 184153641 1259479 41287249 372563920 59776087 215204656 468325381 331626252 81193423 183205069 52313674 43027885 719581425 13709025 161341045 189576883 3766808 748060433 336713352 773309026 1163523 41681125 349224526 499524653 236747369 91907285 510237225 18816009 195440547 108507091 71485909 25181321 566324875 244410409 18456161 373553411 1143469 90237961 144406571 15673137 322259935 712318511 488818825 504264898 200703361 134294109 18849808 367852449 144597757 82168833 53179165 27524773 890836076 72476717 88580091 95950466 71381399 204536385 106684204 114208381 855615825 3455881 45098401 277420782 250678099 234089731 47011347 930101404 47164756 284209863 75799711 282674281 9927729 469770535 1422459 655616875 349151493 122931802 30000970 42353338 20629657 281272289 213180441 50631113 224722651 76722813 6517635 70369081 704803779 457878697 250501493 4937000 620900551 13852735 773257953 133598779 184868251 482418951 378625852 36172599 424648535 184324726 323402611 70196335 59077468 37826789 106187953 235574509 348045897 95981311 486013921 31268671 706828671 208527006 10184901 467837305 146954977 203047476 18669025 889893131 421576 120493676 827476972 445105801 65035201 256444649 90614701 272185601 107208165 59222667 120553237 383516043 39202725 81219601 7550976 2064769 133250876 318128248 164407024 125566633 294440994 37873096 99292705 327248587 703936394 39595566 301645783 119098753 1714966 349201441 258357100 202792606 189980731 33189121 15841827 201831921 237685473 12454079 676820276 589525601 192225519 213099745 291280747 139335821 366126421 785926177 440659787 305288185 656545798 324671801 175501621 192348950 9983506 248977717 375915457 547625961 495156663 928673395 129707047 60735511 380719168 587184357 938225751 334190254 84403972 24370151 260980417 340738181 196070785 81106537 447668449 705087937 495845441 217822761 11301175 361177195 332726686 289094698 125558785 88531857 220294361 105809747 18706189 108892294 101368225 358042923 283502255 59034835 501383141 32098036 478569041 122499860 129345129 325441601 43199565 40883896 135970191 8990321 509593429 33475513 221573883 179448577 722122390 696713953 100578205 153873677 201901421 376209406 410462521 777699907 349003806 212813251 169969311 432440301 371320223 46315585 23966923 79690337 427305581 550364101 324546080 493692921 471300871 159968557 132520977 51985969 150024001 831038911 362971060 229479772 151820992 1775537 978652801 357465830 435071407 51468769 269729575 368897365 167687721 216253441 324192961 817965331 181575409 545894551 142657 53875999 14112595 43630068 263597086 291047659 758755940 338265568 188266129 37097740 492948049 111349211 41869153 65993481 4630671 112566241 30073941 22441985 714012316 359223180 422674231 422093701 309959222 3725565 606751335 215730001 53668525 331819900 248126005 382514113 106637991 84118126 3628501 573900803 996792307 524615039 68727107 484665885 141873893 393485869 480027787 15925475 143266033 231340429 490819403 26128015 504310201 669370122 139253053 94366351 363732711 32435457 680462758 64023731 834861001 33751023 194660789 748809541 622408813 703872247 374531359 340169649 666431026 546786003 293098177 105046462 73485284 11856385 680601511 754013165 829070836 507956683 207644716 217322027 271324978 619711189 21384564 441295999 110237089 113114737 317575321 75007290 362548938 33050193 39185124 22260701 274395544 138944950 7025507 208207940 471773051 305585281 197649383 169333831 376802506 394284385 23352561 101891065 341054056 102982619 172608751 171827909 235098843 47535207 145185849 851994053 171156787 728963281 652116481 600674141 42043629 713404255 157478643 230999149 783919876 152106085 734523297 272906940 162580861 232563877 489019751 705805037 320321761 140313837 324362494 251486233 59904964 46034346 65292875 13495367 221505625 91129657 361342306 74562117 679372876 16128049 297720033 25975541 23426950 487877461 583377398 535695796 169694921 243280574 10462398 9806284 404232865 376121899 57118706 180144151 225428347 142198939 30867427 348284201 373720667 368149657 508957094 49180041 115977962 176191527 47200105 72511050 3925881 75071551 228985533 71059397 230392639 454225115 81561811 71849569 70758171 20337201 358803523 174460865 13393225 176002646 493057909 110603582 413427937 310904801 158364592 191211427 297655963 3474961 472898071 696281855 530326159 9005091 620371968 16586011 124504645 155390330 591692936 121639129 75278678 829079462 691182541 218233925 530819776 430638901 323024931 26449315 35901126 30919021 359940751 255120409 66487537 132380956 630453916 198960763 255265025 103292850 180571714 275113633 24869297 562483306 271275213 484963116 79832945 29431246 780137803 290937794 381749094 49515283 518159705 480807355 141398401 104127336 166631545 40018441 346661121 23745433 101855465 206961841 14327961 109609291 170857387 137067127 190620051 351468699 195797482 315017399 353396471 180315431 132139281 306176641 469219807 990783034 598741501 346122309 366745057 273783553 356205376 467373826 348580081 359191 17231445 64571937 19711287 549011631 575650531 46446205 38348773 158318465 130289716 146029809 257129850 591643144 66042227 529578776 527680999 488341981 174569751 215794153 167236840 732427950 70777631 51665758 310747132 352881985 79412275 144822265 107247401 11751041 39650311 87901061 597425526 354200613 68026066 254501509 425249027 341798339 16283341 719471883 658731811 660601943 182021203 53736607 186474929 437414321 288714994 759225456 313362234 89387826 484039981 966926329 98095023 667899310 244804951 81557902 257154684 367276020 25610671 141939604 116945039 261846819 246598210 8137621 627116962 860944921 267630508 22305889 111368401 189762595 614498431 148638139 82885601 7574893 137474713 362982335 334528759 74873305 141067801 325116913 212852676 169888081 75430951 47283433 60403058 405802801 145398569 127977004 135386146 139549635 154924443 157421276 86853575 214292632 136368532 53418349 120976850 235210356 295174081 975052561 12967705 956043856 469559553 116301495 677292931 334996973 64215453 59714246 709373001 224067777 219156206 8910826 226388113 323094997 354707657 2607809 962125351 12748441 74751245 106690021 240106945 54689924 371422241 60408242 576442699 52066207 2496391 35142401 177948651 513744029 212523121 747677481 298221557 3945961 21568841 461846878 99682986 279942169 113821666 784955462 75346825 148392061 158891853 616585580 224448563 188278726 312981769 490968094 7971757 28407457 101521539 310742955 331045149 164415340 160260103 339547441 61232718 1033138 265679011 172694305 94809051 73271081 711704661 84482176 254644433 214862304 208476796 257013431 423224628 64772104 168777769 160970480 78190289 12820297 35639166 33470361 116451472 107908126 67118721 99870013 5507121 167427433 14847834 268519681 15808021 12639082 16668325 87979081 73480555 54517233 351685537 558512 209790357 267741805 13431823 65596311 46243221 366351363 311469401 13830601 255722881 109458944 38755051 218599351 275250080 161096802 87719353 404148855 537091102 755609992 688659661 106118601 13687 24242464 47985629 8230751 446927300 400276129 58972525 317107892 959016961 200285137 278996521 639629985 135038926 92788189 252788053 27385525 121646881 241895312 114358939 272695036 127692997 617321358 566457324 10100908 96724096 36813151 608296091 123724081 70673863 365199181 119433081 67774009 91213411 817791723 788457095 45524953 474158510 96268537 19542251 161088705 275060497 5705065 316359226 35297236 842759629 48955697 647094922 7965982 407739625 117956929 240057009 301492125 283127494 291253113 965596961 79555201 446810209 504944434 250732041 60829327 226945241 60088033 60328507 25706989 235409861 205476113 1 43829689 156789181 632266471 278770159 346160673 197458123 306470527 36443105 680082657 265868211 645132699 33547249 197911950 583289665 51349036 322349269 68889223 252306937 320985265 459527733 362343701 98378277 318689569 38046290 697701796 813590263 15568762 622585447 765619651 116758122 41366803 3676216 212886629 91744034 128305981 306078977 382209088 18683554 145640313 25897153 83460997 14083301 398223796 500438234 298132801 468994697 471782124 288910777 113112736 473141621 223103313 477286272 63759421 4779300 690036967 16928538 353177226 222716215 319927321 816199648 778260001 144428433 602166787 155893609 342115401 681702773 211490225 89205187 208726516 112158856 552847411 366442885 504977694 8681210 22879601 213647606 77874724 67531311 377733928 184763503 25758500 2258194 419712697 506545419 571956481 277446867 428081 85787461 96570667 37280973 301592837 70450747 405103529 16312069 76610196 227527989 352517153 525818767 820203679 599629651 124406698 23747855 277826185 339866416 17401861 297125857 817220154 535698211 134446171 510433302 49859590 129856489 301606614 373092633 510403501 80217005 449211713 177285111 587406601 341420141 45713651 78815442 199764342 13236433 21451001 4652990 492853936 95064895 283187242 122069132 450997837 10280539 48432749 163995176 15935131 130629631 10939293 622386343 169822581 290905291 339549481 500212504 209753617 124085165 222935569 384352009 22615638 206223001 684181993 571678787 720323401 185544577 293313574 166467377 85896070 260365526 229063877 93076462 53598106 136779193 578047480 133117921 130174831 308575915 314889121 884223064 187267799 167125293 273322666 309874516 9607674 97014017 143528771 726105907 347831551 325649717 230382721 15994837 31508206 45579997 618642746 20321281 417232 22304171 146707302 302643973 599462716 221228289 148168846 140241784 128708737 29105196 678334775 129946166 122351041 152139261 239735740 114690303 707221937 18874537 333989107 457794807 143071745 20368287 117777107 261344851 184071031 788176913 174177876 335489877 347762383 43620745 385579195 535330891 3043965 298836299 784155532 98108741 204447021 515608717 32869963 42813421 102134289 218513884 742564980 350319376 728761949 59391025 140848261 614029081 93757951 91325873 6353925 120267966 572259781 714405493 51238216 16031496 45040951 119528469 111351841 542446609 2785533 3717496 115009651 13823265 338227813 325997569 96532151 146723620 280283565 26423567 541410151 392938669 448493059 106040863 285808727 1585641 403337455 100158325 483475053 631109601 15197545 159758594 21089221 833212199 411920201 38691745 25157740 88165394 189140361 215608486 51657 254325331 79090816 232643601 719038501 423979909 31080337 160569049 322578157 530415711 258444898 249997917 284752317 8786130 149135029 37618734 234657379 15121519 53883577 823612267 4750964 153367895 501395959 177117641 252930793 305524969 90238857 313041313 123747463 107846269 435072849 276164070 44572276 7044993 131234995 189678721 72636697 6946145 169265409 132273289 93883483 132182569 473911561 168195637 43944631 659501929 345066454 506827 60240013 722358256 126769861 173454171 7060236 37031818 346702882 148124801 200872351 228946801 70798456 297291856 277838366 500743405 1918077 33510884 148367500 384624976 155683746 561442787 527300153 356986561 86488585 98508796 815996231 716187962 140689877 292415236 30183985 215866375 884245981 166139170 339755197 695884001 552246838 366651965 44185930 303286017 307342834 140578150 70481545 522914109 724379749 810565696 63801401 61574049 64277953 17346561 51999565 23524051 254744960 257550690 875945734 408383669 115201 178602997 195993543 413874497 38437262 7253572 362608903 241138646 27342578 303730586 80820097 588120013 166655057 680464029 241119425 324362361 22102816 35276071 117469281 644464003 767309995 377264494 8698201 109285333 210599953 668781345 580409509 941590075 636260977 618351875 224006412 372606975 101324609 5795417 352163419 621924661 66479630 435649435 34665483 395723126 563618941 964472493 541856154 268934401 4529821 207993065 355450017 438800998 185650275 94334593 184362621 267917248 504994177 3777471 38061658 196298928 91212409 174479466 175817247 39833 71931777 43030681 503285665 137525341 150462095 447963600 647612197 609175001 487063941 594780661 391481572 229615164 140006935 34855423 405704337 233641621 306955977 352042237 182692548 518110873 84579925 29938516 366886186 462918895 42299454 172509621 349186308 72214769 183033671 902801 168690031 406589953 51568833 140255776 73626187 53076361 41254315 531412284 174417111 434694075 22715629 297034296 540050864 70517623 107648164 488546137 570933295 375341617 189769276 378024463 690978769 31521881 223941558 141877421 150159330 60277526 55847347 615657901 173739841 623137393 170135273 542294017 165694423 106868121 146221324 327533401 259827807 89795169 2420524 196216210 580384841 91003393 249070725 23581931 388178130 468920065 35576721 424814356 497975257 513117613 499635945 36118501 350160441 56072849 74676785 23073571 114917209 29903392 259512481 277732183 457420929 39436491 9737953 136185931 291885601 672271969 124024575 730882446 91613962 225362061 175064761 572661319 250165661 338367884 54190186 27866027 158078944 239139866 46735235 298546821 78458689 25674851 29297374 311372461 72366576 768139204 544612839 12308841 242418305 119953025 347636728 202430317 130488981 29707586 35810303 25989391 394722573 12816866 575805169 488764 185445696 14184897 100849 304322705 424696156 17720869 373972401 526915985 196265137 746358441 315361661 356387167 142604521 209978850 24838591 140694499 118221220 675502029 348920853 234042859 89923605 46054033 612256681 15709093 414924741 553600997 47415826 216355189 250425241 272795041 586452928 280791429 606152115 226648740 159755905 132264739 696521761 344238561 43805765 80219261 697779208 152566867 127176427 72330056 381368169 809634997 67598275 573194783 122554834 474958579 138994411 219936277 229785991 9660897 2985319 106171605 102788529 2097829 198615376 110183425 362872801 370322173 22532989 159389213 253758623 5446596 49316059 214425537 655543505 3054377 487475007 45085998 127300240 185403862 391699201 78164865 553845505 97021801 235183433 59290429 123642757 261066606 459515201 346677185 791540317 102813556 631686621 219706423 117286317 157912807 623214593 229507391 128944222 262969561 23355905 265527879 170387257 489889142 654647509 183648475 49096972 199971283 768951 80419153 154028293 40818043 7053751 104275961 77056737 61761376 147009913 95570463 671587849 190762871 98278951 148620121 3067156 149752244 764859655 488764980 98690509 251282321 79362965 298725421 30370054 723874865 502200325 255474367 645768866 516592081 136575050 259268305 737115951 130436824 661347 453693712 134151249 588996679 451332249 7314659 322899760 318842731 45457426 400957165 40060503 270849573 238452936 658762151 287419681 241768033 11079751 173670927 221341626 732703384 267625606 821796693 45552159 60558702 702544261 3533841 182524453 203627899 431038351 595697953 242673302 550618905 503016845 159434794 43652329 35403691 303402529 319159182 289313851 278559479 135770561 20836037 478436581 703839921 426954829 609598057 242668096 779607830 34126811 467952961 294713577 95230205 585542217 369795301 336741100 116407529 770298723 314793700 242969701 85728627 92800426 284108407 316045955 325726376 493348943 32748241 185199697 632011351 568099076 40799155 670291921 362900305 141167863 25158261 175384885 90517517 76403318 2722359 107358265 70809736 550616131 7812858 12922825 27964573 34791345 117540417 44528946 137616073 203045233 40361605 336093661 238065185 829275305 15027997 789813401 111748169 360406697 227362727 331936210 13221077 151631605 587122915 64877956 526741789 50984392 781573767 679939188 757636738 164788144 22192257 382617286 327617071 131734881 702912400 614788231 114922109 140143186 357682447 160271185 121271481 345040921 410264401 126873825 175921481 76015261 91186561 487770337 698275138 406241331 217050733 23985487 338718841 91110625 102304252 346557511 472274785 849448758 108112603 34771009 19451292 15505801 10213001 86426726 152497729 479514916 218603657 124291459 91798251 216817021 808383698 23900582 255756611 12121921 419077969 86665783 104030203 296617753 589932181 80038575 512760511 739827285 229037049 63609787 93399151 167460739 53615281 403303636 907603642 105894001 115601977 69597826 13409783 26302180 39788043 68456009 32432215 145660912 125954491 661230706 135724643 18262036 540747172 611942539 61427096 242321257 156347679 383339881 665041169 26240761 53421211 150243827 485562331 39532861 53865289 258277413 202249671 206172511 34321227 116738011 81620891 536900969 41004349 681374649 466893357 2286451 505644071 502744969 95096620 73041970 9738961 13473409 867611782 136354117 73713361 73528126 130856555 67339801 41887388 757261648 17540905 310735793 312205621 112257793 410374 698925695 338203389 236031286 335357947 602282967 3420929 202155743 676678171 800983593 14898445 23567869 799353360 148944628 332888161 158725117 592125827 141031351 134238569 78313761 82393697 70395761 2355376 291202511 573126660 910389637 137942511 228347071 37501894 538527508 184430159 251920565 125516209 534937 471126407 181747079 687325561 367325706 74608521 386718295 479310870 105832657 231729741 86267205 708146876 171144293 653997343 557289459 17383681 107138285 310697791 82084377 157498509 99014569 93869831 178146 68456231 36223873 2681276 74460001 38519077 96694271 480235057 304961873 187406113 290651149 71357041 27867425 388617809 88510321 267366367 276476929 193458761 28650665 128691347 141454849 347437081 670650975 134952257 416993761 184280391 490317873 249113642 201432773 376547490 217852873 395557488 295381125 735075967 910068923 665111347 841102501 257420378 398165767 151534976 609828143 141032854 352766833 805668069 29508193 66762469 32075758 734828062 64782046 116082441 16839720 41351461 327064417 4826767 358725311 824128810 549437825 65169168 298419919 21705607 371234009 257760153 6873829 21207249 16529362 34049103 44775933 233127238 471651433 447324441 31713125 71575773 153417946 76583248 184394905 355185169 368362987 353123501 350312150 734337617 242169870 91332697 79712821 220971193 95195703 184484955 476306273 346304026 956036679 652751829 24260644 539420666 49110091 2843826 394320881 271447632 368106067 17333576 226659226 263319136 726717340 387359274 360894389 374115437 764598001 134281181 152986861 151649335 472659600 379981183 63795889 587234125 178037688 220273741 266392647 92452291 434673889 9529543 327255391 732504715 129198823 2427911 219075571 518933675 434111215 135626851 415567433 778633625 96739413 361908275 107661145 264903847 207678245 28819625 619450180 273370291 614735627 344077951 58713127 70153273 294170521 500180017 213173353 196755275 337814685 206412691 26163580 1582027 136439139 162020353 89748833 554265409 25296657 115612157 95011057 8431841 23854736 704480824 84875205 402648979 148560157 648934001 298524291 6466971 363459168 97537006 356653557 11947747 56655803 100971751 549580851 280482389 208415814 150690009 69277801 13592521 74453141 450320413 321913567 47157661 67171421 261361189 397477057 154042101 91590265 13262276 329016737 308929837 43633513 111728769 2293633 833678621 24018739 182462813 104340759 309309481 966451851 3684721 441601957 944959735 635252287 247165941 403391031 162939750 560410873 46737721 558563443 47780797 43436953 299155879 695967949 216881779 177246727 45722150 631334201 637813653 132582781 244112173 494561233 626178465 246996279 809881521 88124851 447520136 267220741 819441301 387375286 413841609 277256705 613559269 43989801 720672881 189843403 544930569 400507751 88364873 198914791 282185891 52871711 961404985 71787901 196039249 135204451 556288925 104975669 257058341 158068422 585627232 214611250 347474881 84613101 56485417 96269441 133584361 39345833 7678072 23534655 268601653 249921169 10130305 15847890 29201832 127174426 241152601 483766481 22322341 560904863 427662145 14193505 266274649 307260001 269018905 114803262 711245653 501914917 315196345 130857571 446900788 185743509 206984309 70786827 25696113 20552486 99500356 232933191 89338723 81702163 15169331 251251498 36269598 583651843 17917981 553508605 285059041 181686488 274018777 167151412 661757509 21903531 6254301 108042976 35584171 217093505 100174501 201115951 157961181 21496281 94316533 240357053 117467215 200727892 62433785 189372125 150162265 141175525 108157021 677452997 71445661 20734961 777675813 401237527 169237585 235344748 88600497 304372901 967201130 109619137 424639936 94372491 414558463 299489401 115622795 99312965 247633179 354900601 598672373 230633857 192805921 804775825 28410115 162963573 344138525 262158058 186735592 179227927 187790195 201207457 65591033 96958686 184011148 370484833 660821777 144519129 116646763 49207665 84726793 167625489 81032816 369606151 137110876 26436593 654463538 906057247 437277007 35480001 18138721 796069275 199606681 57596785 187427407 449511701 268980251 500080705 151328601 318291777 835353929 181502861 5188751 2482201 276204524 324518441 20208236 257761161 99646873 486459689 446247418 392565881 18860775 256708061 863565481 1313401 467659729 644369506 29140585 238128531 1309224 9603735 223373881 3918480 27651629 24796033 959699875 52774806 99360277 94752249 286725238 1939521 760397061 135420076 920043643 124167996 600812907 25033615 19251209 134924869 251433431 895109125 21556090 21461388 75328689 184565529 292149001 56961022 795104558 933424656 702689721 84932065 728864920 142171881 427456 233980120 133739229 570989111 742005481 10883731 218387293 5550273 261930097 77615707 263903491 784417921 276050661 165203914 165190654 117881762 479713811 219001225 920239626 216389831 157025896 35015761 102149568 748713533 535445611 336139633 64900873 55803769 60471741 289350751 74700985 14031185 402452733 231610234 583505283 485423376 248709572 101344244 568015121 32914537 206870643 165179857 307881358 30779185 37626991 151721653 20034189 126130821 591315782 622971064 23955821 760391880 14183611 83713225 755077101 275733869 353968860 156410473 547842001 165770881 218951513 756542989 460296195 627530491 253810542 265950705 214851988 431740981 710980837 83366035 86265181 159972325 10225573 464219369 20163001 632746641 156263601 119579239 177312115 757699501 223424831 618982959 223345036 99519161 659533861 450915115 206046144 118529885 177856687 33737676 1964449 121228485 248460766 67493440 272890532 470756605 1554721 25726291 62335579 67963932 503575497 279949741 23685751 6028541 404303791 363690731 975244377 59184181 9127968 204229189 213435265 895053265 534200239 269865961 3983326 95986554 228621561 671626873 19096993 80518234 125797711 29623783 174663325 936529185 51155806 48085181 5061289 109298751 187780529 90673903 220763401 557869447 131395333 445891713 16814309 134421505 366308194 412175825 381111963 258070289 561750757 300309580 235748353 88264307 199783369 603984735 237692845 18656275 14238775 300697706 249284006 2807195 115488199 72640261 340049341 933440264 167318699 290251465 136212348 9341441 537214811 55559183 319375694 8557447 419954599 200729046 90647845 315809963 29846626 594581985 136895837 15103774 279059617 685306597 10646529 84773789 454052457 775789219 114639617 128118193 10100113 6837837 46706668 21718621 222340301 71612640 464874696 436879571 312030460 602119177 58050409 50146907 77991661 465919278 732834251 60597127 237538297 474154747 888157027 40044001 668189863 506399024 60270521 49995726 46025261 529004089 872105953 264127973 65058561 168988357 48685589 298405097 60133821 132973201 6607217 732990041 49086493 310640926 44222975 722588738 244563463 294925204 692809711 681079823 68060383 3791579 320451481 29227245 99748026 12238801 83494487 579477543 267424372 440020241 639168790 32520691 374466529 8584881 1824967 520218025 7616527 302960737 172645914 130599233 355919201 179378425 139107713 814611196 462090821 174837481 190133085 88917181 703074264 347066887 139700422 72058101 39157156 455348402 306915994 31482669 795879891 755902841 220218237 79860609 119352871 112813941 37691366 45337061 145567849 176633421 123631405 419090244 198027831 771068742 150955419 120612728 372567042 265613916 560373313 159675945 792817567 172858969 176505453 83415935 205061396 314364023 74469781 204976721 368668501 13216225 325446060 178346938 37926886 783543965 177384871 31196131 13698597 824491977 118100956 699393839 237446206 259552195 417579208 73562939 102353221 636041453 234851015 611429436 241714281 1536633 79357435 168567203 916742373 144068071 477715885 413069326 337158451 288350197 263263276 461567916 64020598 160049215 22649023 5649491 82385115 433000065 50681869 279322581 33792968 160858643 203915341 450881497 123212417 78897828 6800749 973157551 441595011 908111751 259281867 6974041 246912601 371645086 524081881 339809890 28688041 249863015 85123098 220922016 402417329 19220776 151010386 941587748 742711 714549056 236219957 392913689 300591131 543686515 578860301 985598991 145024426 63501689 32634876 97782049 576907444 371188846 526190113 2151878 298195093 801798031 109747937 55282085 407579215 374482441 20096479 174081 178686397 159060481 308420181 142543622 246122713 280893264 572978611 31360213 203386641 544605337 198547537 101509111 77085961 331116169 215135221 408225489 381485689 556255547 286271985 138481805 44725505 569063001 56231754 409361438 353796717 446807098 255320335 288040501 372843501 377889247 240643333 477826064 259025431 521407241 439044546 77518465 181165073 606775817 25037961 276849847 94761451 288708033 46778457 400479391 237262921 42544649 205992159 207394969 30447631 45104233 198525034 620955433 264966365 451200366 438352631 764622001 12994021 121779981 450567001 63785977 179743138 149919341 33536937 68947446 17046175 614741557 299062787 71709466 676010249 219926674 586869595 651500994 53488141 415432945 145910425 182668559 361230381 400733742 10975003 29222721 345789361 70752691 133423432 141488005 387124701 20792435 53644793 500176 18134880 133528257 123878575 56478157 183351477 181226431 727987621 2683933 149428156 1769276 25113334 881251505 328580913 90381196 4258471 973137001 966299027 63315862 276519260 425361418 67416724 644568211 85024721 384897325 118044977 63463387 305507449 26622823 992732401 57252745 109563509 178077707 576373806 69980587 192943225 91432423 298411873 530816701 99111211 296884807 255539584 241206085 41402179 2287353 186019201 370420681 907722417 133653256 442788241 118595681 37688221 300369595 577954807 562695511 260641021 636297569 91296401 632244415 441935797 1458129 146731713 456033994 193680501 30482311 471344901 253355014 631615744 16837345 469220401 340931475 393502348 208302895 457832206 353400697 88233958 138395661 41368857 436513791 102806351 944435494 357722641 338754881 691403026 834748993 253624933 191127241 468996853 116312054 813786150 369838585 58240009 361377 325992902 117992539 341367979 63188175 245560030 281429774 473080385 159587841 496249086 60396007 980525971 39792451 7889751 22334953 381542741 201273323 381938261 25568729 14295529 407274241 113159593 78125321 10484095 445351348 767867177 195521042 172274221 556326043 300177943 298521601 703800671 473031461 174451201 326883441 294441937 407121937 397880697 536405493 48862566 60233307 92184502 279025192 551800108 482408357 14941585 500713218 135453697 589654405 39763351 35071792 11533649 479782581 1511875 22573561 190270806 214363059 777572225 20015506 164566459 59153456 214158588 476178366 558098866 142916425 299767665 90216065 679627058 298299760 193491936 6502584 65392681 200040121 95276389 388124430 454519031 8256018 69147136 390158367 233150417 518841401 142259293 579497099 687339191 202221951 150694426 203661916 177310277 59754295 225795206 456577237 204959525 2312833 138541213 598727537 61980157 300205841 146104813 301227093 279553093 81415576 341459626 50431162 69430055 204592609 432315668 50772281 280621486 26188665 516641153 169078985 757689570 138206691 794981441 272896697 147875521 265053466 84707533 257019761 11820628 172799116 480549517 10687072 276289009 335089533 348998041 171288041 246947600 195537629 276695321 282126085 118491394 413491987 921237401 387785549 122715297 57952882 331627171 11384794 168005344 221990005 164390521 165618973 142862961 228757089 863511536 635013541 522249029 587924611 66147496 118876177 79233787 83465 781804971 253437835 483004611 234946245 720583233 237794026 629380955 111593497 112385677 336459495 773491969 429173518 106790475 67505401 274207965 155667293 4435803 72433258 80075491 98931303 743547223 488265321 253538011 273721111 143585338 485550180 91494943 69877 275890238 452515321 263302411 405721196 717121257 640834832 873466819 325124801 280655870 989873714 8351036 372910120 220924159 274193219 294643207 298967177 31776641 188935433 365151671 353053936 341874220 16685033 597948111 5445727 319857507 293945598 339948467 35618441 583005601 83722029 8352001 10610389 301402309 90364739 77802205 371602057 180850405 75916468 16697565 174237025 246047985 413262760 72627445 28886197 77153181 244181125 27775415 22978255 106125129 28914901 263041741 203612401 19094599 475003585 195373441 651476015 267365849 309888541 30749543 162672000 182934280 41165736 608541278 452084781 50732081 102433081 816923179 389278891 614610981 391405386 38871483 205757371 530306911 20176101 105808935 137951079 416132209 345068208 51253545 641469466 32975496 316044198 329266385 35676451 994149712 16920441 125833045 178762128 479972449 185177687 374756305 106536013 292484982 73149223 736083001 22437745 21841409 404939266 100646032 95430073 273907029 444263769 312934461 93616531 417734083 506815843 227476321 621615425 495693057 112673384 273482587 168937600 25192369 13108375 384247161 661447411 511535679 630342357 237169945 82371169 480026109 234969389 683220696 275851486 267046891 130407256 337952221 210246817 409785391 777292531 161919616 161620481 916237 206525385 700423361 207447241 280344583 238728547 331601571 726232111 373674565 151325534 20444504 108693649 233762497 222934108 43109451 431631463 710675644 155676980 462081289 38026159 131392197 724148881 34013098 140913865 127933051 33189781 27080659 404626273 363108362 410882606 294856501 271723526 315314128 163168531 235667061 428478737 50546138 521107686 362071813 500961385 689784593 411455767 9724737 40457557 328155169 380171505 886791678 547144001 118866463 303031897 6012289 188068076 427011703 206885777 448462625 246547601 641036599 18416272 59044129 669171299 418122941 20849830 281605897 149470729 6404656 38087819 352666651 169628617 308893762 112483801 525738417 85064926 193875672 70475542 527578011 362495129 176145175 453583001 661826761 758201781 81605756 4867981 233119537 5951726 69777114 785707396 515711049 240872423 793876473 213834359 112978193 75380200 236388012 42583009 68101169 195100201 33917467 20212849 336810971 105761285 137922497 284766585 20922595 125417671 125558763 741521333 188809776 104144811 405667447 335967756 13538152 110816465 148738195 427022255 7144075 535669435 347509053 12109222 21812320 22218113 412593261 611253276 124976419 683695897 24513711 350328929 27801826 491816105 44539071 331908681 300665197 152905303 406163948 5167801 226541966 24135989 74462466 45518103 390170201 545831681 93957397 389549419 527601307 105055177 943177195 258594491 503733133 50077873 221094198 456633451 162751681 22807729 368983154 531746251 290080276 384842641 53122513 188711281 142414061 243384823 351271138 321386625 117888541 865442741 226933881 37997569 316634126 95977137 238517401 167162401 28188819 302414751 46202161 370397073 110586061 473872065 335774561 146193349 174135296 141829894 471152821 194565691 548247205 443448127 39258721 316526576 124053823 500373091 60245201 120643285 3898819 4700767 431822371 694881337 281997497 654412237 348528961 33822744 225957061 16823601 7564937 157258097 311149891 15939905 205483945 41209597 666074794 26476957 42949873 406885429 413153 35865985 361791847 531804161 329522796 267833169 683617233 760096653 18459577 442466254 15154561 83555101 183997401 357969351 44180783 636244225 298763453 223979771 574488796 270797723 68144055 87212553 575932337 919521705 182155737 532360426 230632300 12073260 11144225 570736959 265270699 135582355 214969088 466376551 224576647 80727295 8830784 631527577 265773836 568247968 256302328 117219007 383316531 77133197 191054215 5506758 59461158 77592097 164673631 515654467 33152809 99755923 107049060 71156873 799138257 180490495 722857661 176580361 330801781 72658559 167824821 36533865 2986462 56298331 662818357 434619901 61268682 225808285 24938626 367317137 53953600 113928631 124426639 576223048 417186274 575612241 191207673 574417393 8348231 177923011 379780069 95741848 89522688 320732353 443634556 12552681 56852069 657929155 5878227 491319001 311360071 459845392 568811062 37633681 346787881 143898257 401184862 733427785 34191778 23567986 32269229 67666306 503198151 29251496 89118304 52019501 118453471 173175255 768439297 307292817 9425041 406314329 281641245 249649039 507765561 100959860 69744379 138552067 92838364 767596033 583275645 77862371 923666269 911792960 109135966 145851811 24025121 835109133 3260476 70494769 178992551 11642823 333022957 323271229 7376383 483975745 350940235 384874357 262295177 82831555 569189377 62259329 377060205 281976853 54587875 369134389 496090771 162519841 147674961 191454389 43968211 149297121 304473995 165399729 334089601 402025076 153475279 272410037 403136386 98366461 479939581 287191966 74096881 607278211 19390869 19740832 112341178 462501556 691498313 253952245 81900011 485036116 334125716 490288241 415480593 11817374 136984079 70529861 200227217 161527631 84697089 460464062 46362186 1595621 39680545 39687130 429917451 89963614 795164077 435674879 539351162 216965881 687024773 93324893 359370289 33524956 76358995 66923233 38435283 348961 348062598 214358821 137189163 138950560 347191101 18410957 124144288 258772041 434110909 54155532 286117701 207740391 405753877 111254121 435276841 139472871 402816075 326907757 82079934 110516 94106065 79502957 117529984 610316656 159228137 56626225 210311749 9316056 79258361 445207141 474060253 157246840 9327681 285361381 198758925 66846466 308052681 668490184 550132705 3575041 441021615 140006071 26670029 697411 371523465 69793421 510536537 31442220 364154948 67104577 800531877 85697041 113399195 46493609 78392601 635568676 163668439 50030188 299527256 317779273 392750371 35649381 138642553 123116107 127919088 7125175 162353047 216508801 149472229 312687787 448785919 39819377 78831661 49076051 560970710 203668669 227153725 13640173 25196113 86283604 174646131 368372449 228286897 40638273 90329051 27888872 255605329 83716843 141940033 55005463 632148004 61491146 45768013 366589971 347924839 192923656 133632610 457002379 19397351 427351501 79400401 462446020 30886051 87333016 74331349 219572725 22896964 18654949 105564665 396940223 636041701 8088489 598159465 62635021 15414490 236989221 617334661 777474173 340433161 453781849 283690651 203662916 21104073 7069621 45639437 410659256 35760025 19192241 21986945 33640178 455447147 671274187 285909753 665553913 425568766 6954529 11951989 404130816 92960355 10639848 164143413 132705013 149368401 369748729 15461314 53745499 152843391 269625183 247791927 404367517 230837003 301374109 73869349 234019696 816955231 403968319 669062881 653629253 721188 632046848 524853203 13829487 186561775 63198864 965795257 267950203 190437001 278737478 61623 95849677 76623009 83976471 689068029 113683708 2869096 656372262 49401593 21869887 18877922 55099279 318133597 14059144 58675273 3132871 12788641 6751651 133286716 71683510 241597855 106200403 995694877 83795779 163763953 114780513 536227427 256794406 97230592 421313488 8514124 485590951 207223387 134436821 75638161 72773245 20287441 67214377 125331304 308665178 616899601 136202481 57333261 43817351 4460301 415901424 251991629 738342577 314848409 296108033 802446265 46427785 125159953 149750995 502363141 168523308 192764185 505282272 40170736 565447793 31150001 389048391 224268733 158042281 121654505 298178251 387865703 507197869 819024081 214152940 115273210 53273741 582151831 4743912 172488000 139809419 305338375 73229430 3697297 56560138 4779223 98050501 339632979 402880102 77387077 361225628 64565031 486837487 421151479 18978565 89329241 72677170 492436345 91666145 691365589 382289325 173896381 158059236 76600809 9601481 119314765 305402617 120990785 63489911 22357193 375036481 130215061 15946165 272503561 470695057 335768819 35202070 264280348 864065319 746278321 408018118 552741265 163922881 123670963 95207872 636625161 194569285 15040357 187242509 587305869 71334761 336997627 69220295 46088285 476615481 626237569 73260630 155751643 295796469 395359443 250565441 57491925 30590891 8089861 410698171 407816851 30150961 69865 932510806 174042071 95507697 244080897 6909277 16648006 91845235 1171756 102826145 388936179 30005349 156377413 318250135 218887103 401333285 442770235 16353130 263721229 412047131 19732153 36740974 384423145 337164545 145064976 668125833 335361803 396727709 7158187 416081377 676859217 10629136 134256353 407976951 238065724 70387665 924297706 289240773 798940171 99233281 312814053 213844261 574061593 245813757 162080780 860241124 392400625 274029321 187478075 282376627 53328995 439215391 899486479 381637873 504081805 249477121 100077209 264202696 228935074 134341151 704862589 138865215 341427676 54505441 113385949 462216211 336195163 65981353 843615361 543518977 828486396 6639424 187545031 64339011 616752049 239443257 441451069 52197921 244440694 478818895 86645736 52451211 21004069 397614088 799965370 235883659 148335706 99432769 269948841 103602241 358313761 87845855 33175008 858217517 7838167 76606993 475896041 480227512 148435126 150977761 548587783 46037476 4717389 7404244 198664153 74098456 661576921 505662165 43282120 277587191 177952321 79753075 407773460 34474012 269079721 55275331 377632421 65108971 534752713 122408518 26872791 63634255 71132146 21729982 452588277 60215477 123497132 264767468 219590218 175741165 102226176 82968991 37948705 168274096 101182381 24239797 330870786 833818045 944791291 130615794 559030389 256328401 340146291 78945197 117072866 612456766 177986243 17793893 883237213 80452588 200504821 265045591 116020789 268681231 235963135 67943681 494644051 178254159 182868027 862653832 127233133 42361210 23992255 207517758 756314431 568161806 23674813 518060554 12222891 53484993 93602797 4713835 930973864 162813347 119990389 439412626 96555165 510501653 68118331 182058025 230116 270865531 83298081 475305167 588086045 9622511 455909013 52333959 7868953 20367673 802901 156196601 291059471 549609508 207686051 18113734 635616677 20292549 301522141 876655407 37025461 23099125 175708373 843710912 13788991 333797345 21995131 718050346 79033179 31916597 338734621 103858588 38841059 24339402 668983295 34181101 13126681 38460529 97803881 127435554 57945126 148104581 2251351 780446283 339161325 8741503 323040121 89474931 152299765 288678871 21885944 1713841 95201591 89538632 308221374 843547054 481261587 153610723 58793386 59633089 360735445 29664385 49464451 37201427 180001585 275676545 53989603 139890817 244309913 49880848 575407001 628272289 10992079 454572561 28776276 54902695 484326446 346630637 11985409 23035111 286031197 220124941 422505931 173124190 186337301 659379663 642121681 837972597 290908325 572458121 34526001 660624448 491585456 10513681 278197213 102544369 38886968 114917449 504169900 283012021 183197319 324078696 679217461 32128471 20863333 362026094 115448455 137217201 232769054 44278201 117581815 438473576 31626009 565545031 744322649 46142131 571263078 34997873 10030177 126210829 40877396 521993081 222148113 67828539 2930238 248879121 325900105 126877441 52922145 10078909 143678011 22716889 55318807 42729769 127514836 115557793 298578295 23138785 307488093 621275611 230487569 150409513 499145621 115362008 382182020 697830337 421462093 174690351 340543958 55282733 494652010 44199775 408615540 18390164 6615925 276105361 32177679 109297824 387321589 215660976 23205844 335839105 1619867 67607701 558575361 287074126 3801165 5245913 156984967 313603725 50353201 7431751 18681244 144707226 452580337 12602123 549550145 463977010 199119100 483940733 123673496 141711472 18520954 273324355 518635617 341512245 54314560 58781812 180286650 138097521 136760499 359663009 307124257 277298425 579803428 613566997 348654593 540570261 333826705 16482961 137145217 51126034 234505787 28289011 95428261 532052365 511481 54557637 362195065 502499281 81816400 22424458 372892801 151922671 306651515 463025223 154407282 439016033 440879701 42080747 267408751 607803351 485547675 322236553 172534880 591353225 30833991 168605477 565686053 772993561 80219932 641847297 14902481 120066530 242479441 468170291 561394333 221633416 386608847 243904949 44641136 97198547 103149481 91306905 629196635 61720133 259086601 332899975 437776000 418460423 343885633 25770433 23581699 24468248 595049541 52764333 244801953 138637533 291154177 802288334 90458463 879181018 8680597 499381897 268330172 78823864 393897689 172818841 286536915 38745321 326583817 205228081 570230668 369277448 162691246 368557779 383712928 224922355 60658989 82147622 341337961 57152471 137032897 393934031 233729992 745489907 440178397 31276596 590878945 329429369 107147521 34886209 207833977 21713013 341469065 211437136 1205077 139235151 209192298 101076606 756787411 131156509 419561696 5785305 276401526 37445648 102578747 848590006 337585021 99886801 499212589 224327615 57731507 706161001 431692141 199038514 180875409 346432543 104517601 228547852 536909913 330479561 18229798 122301313 79378135 51972601 701892577 38222479 262998037 212332901 26173985 209061790 638072721 37874449 277123834 4471005 124951601 17180945 10087329 407122969 696348799 391582485 322705687 60607577 250968641 250068250 14683496 255221041 178338782 405067451 66093853 532396433 232615879 157407251 580519395 158259109 68303951 62464451 174202599 782925281 945002358 22377061 2791504 6281505 187129703 77503894 11559953 337052521 933476961 231495410 32562201 462906267 10653781 36333613 202415412 518375785 462053845 385324525 360675037 43650337 717302584 3910691 390294471 211328950 816154252 369294251 208250841 424349741 592033453 405817588 424656737 72847694 658477221 178152745 212130694 330719140 37037528 811439621 215548521 314395903 379283351 108054595 488665409 451120751 516989761 248148090 94598557 113823469 35107840 363056238 163386553 490895126 206701481 302109589 304029925 43992312 357194881 322161511 160640207 41188233 43665181 83673109 158692260 565700950 260729 443949895 1402037 1433002 145890451 83284969 821399990 9251919 804753703 30912211 322946583 127768657 159170295 618388111 59865260 248034277 109354825 47292126 181004446 134139361 206285935 3114991 126637717 413959521 179252737 282259407 688393283 74252248 97636291 550310789 833397985 27082753 289713672 348306322 44711285 7085377 16263416 223573296 267308588 227872693 322960357 556967422 55383391 176826079 133306553 184979488 666015701 57040365 26383050 145363777 243587585 547648463 208476676 26757445 742535011 315282121 204442813 492668890 101049011 82604035 851870757 361749597 566684381 101769924 34386676 138422905 40210339 99594811 523857193 351643741 77959465 4915142 41904821 315180377 510955493 581257161 37936760 8484601 671701131 34037299 3205813 168559553 155500591 23333081 234969697 277198582 138010951 192976001 449240113 20459986 338325121 246444472 293098905 819414401 40746211 134868619 205666982 205293691 99822778 135003631 249484957 200129161 2213161 400643878 234458365 130221046 134462371 475007145 538947969 183395521 86886766 769584817 92877777 397827291 184523626 22640971 10659841 205699759 87125501 19922860 553181021 144506532 663481934 617573709 73826941 96559161 42286993 806721117 629582031 35318987 6840289 9575166 853836181 639208605 57864241 439482376 928850861 140972161 5673174 96304385 94456573 753409 344806741 102362417 684854851 82508623 49552720 16046251 183475521 381611600 798527287 4121416 316703845 644011795 315356256 467832091 326918385 288517021 303894696 4578283 446142286 263965441 100285097 91566047 246129251 115407867 938058765 56754561 2581966 49067451 80386867 3247156 206971987 213634609 272983132 53595646 93070495 377096525 339230805 170737833 15850159 80067051 302094157 489176017 233823241 642561 580717687 417884673 208342695 57900165 762218328 354135079 327495799 96451321 186035589 70736698 391523131 100805489 177550901 293797145 657619651 205755757 125202106 293973326 772160446 276233561 59792986 6794014 541929585 148894201 25810513 345540974 44467649 746960865 76594717 378191782 2001565 433884214 691492999 14791981 67524273 93806601 705785881 161318872 350977677 787985621 180954502 177259297 574754051 367134489 81147127 345633691 141114186 154890457 241190559 109107721 187004773 37974082 479077341 722479681 30506353 203847041 99560875 518863477 517635995 185460409 51127541 617353483 112584447 222161913 9809411 112022681 114629257 615072054 74866786 493626508 262336042 2977001 489676985 16404746 229020097 81646237 411912165 235471501 7418631 12743532 66776186 14319985 158955051 222733949 342736481 214593985 187342546 388489453 977828611 85714177 490332416 485672038 519982607 109041481 283094841 647431175 181179706 63373206 74385362 59096191 129057763 18875503 220893349 377802877 32597275 79154179 17787181 20032122 290063161 2016728 246390801 63902116 536511061 7962141 621132136 130996932 489395503 87077801 351964081 75234811 261916977 701253477 130203106 255173676 41276571 591409193 102958213 714895 183992356 60789079 17745762 602086651 43564753 172157926 119193985 247728841 248798341 853123798 28668970 331556941 649245741 467973917 30441755 114872022 96853921 193546237 147978923 498009565 316843891 1814851 258888441 693850912 509038512 379640689 579705529 3194697 29116801 684154781 48617281 477586295 57153811 427955073 112426060 423235282 493170214 28105225 18487297 22354417 90055491 548440849 47815522 454221153 452233251 557734597 284890846 58112695 45540748 14309271 195962316 283062661 137659501 452414093 705164142 124778248 131738847 84879355 253597009 662709457 397595261 724174747 121015870 416168461 111580911 477840793 284720722 56091484 433987667 326594621 92230419 440441 272079 82052413 36814648 518078841 857689676 209934409 196016341 8335587 212159542 26568424 2142716 3655681 21303339 67736585 446076118 956774130 179221618 375488617 25833624 375033601 763596101 468762060 166817281 78838079 522985687 11330809 613666997 112340911 353086695 139009882 410187289 672346036 132991289 44668181 255325615 144018153 522186202 330898026 16288477 584266337 105534417 397617941 12736166 129520721 368921393 779063208 56821584 38241457 286752841 310828753 323898865 215713681 318400237 5580593 73866519 226678316 459547069 169081949 148919470 57241249 531768557 4808836 18670123 457332877 29830870 340340737 44859441 329239537 113132227 289015887 280511148 109498225 13509711 216436165 94759233 87988981 601285321 13573964 143496001 3943871 284507574 153434805 370710939 43788029 60977291 683749054 469891601 32356801 93081298 378592465 145153601 177988424 180333946 85975441 242144113 33887218 1058185 471857943 406670926 173341276 240853855 80234001 46312169 98545965 234339491 156188075 152568187 369788658 595316691 545758186 21719629 527120023 54826161 442237411 538295941 73455493 122022181 41103831 28668121 78933190 82837057 89642385 102424422 668682065 359282737 74582641 8627437 128537833 280888897 318547825 153813817 108560907 191591006 301171105 284048826 238765069 244293301 396745746 202060249 203189741 496928857 4523567 786279082 480617929 781875919 8559134 509951605 9702587 305818849 750579481 23264013 723886232 487740716 172366495 108782274 679660003 287794378 180196941 630909379 924072501 54471281 385080921 283088795 197245561 800683200 115541713 121448856 201806739 511253251 114980321 103598617 685152560 445666137 243400521 13079417 34893374 11107765 252072164 266756491 113406726 424096707 135058473 36996836 312942169 190798937 181300821 394859930 661962288 546310821 31721513 145433025 571134371 422061491 38941889 471456493 175738145 126249787 68095181 571331865 6198661 65213785 108363196 67909061 217401073 24987043 141982276 455486517 569485279 40453001 352552687 278018762 267651481 17810995 204628801 256367361 334573375 469714672 37957126 349257067 396145837 168926859 446463473 137308501 111825375 78700665 345946357 302004361 6590179 33222167 620785813 112183473 88390716 59265121 132363311 35731345 225087185 504958417 142477836 428766726 122857586 206374051 198137151 347249761 63386947 274907485 719266031 656932083 77578197 389348883 118798681 357857677 582549575 206718787 27893161 278962451 9744913 54369723 4433761 129685391 570480581 356894225 390369268 348523257 484879336 165444841 6335733 417381001 320184961 117336454 642646395 125961454 48438721 179688897 95075265 6099811 7058601 630141643 374947672 579957 22029148 31101526 82216381 908999561 121268237 47201521 238253161 124906497 11584515 448982801 58665632 317282257 239177443 64595713 179076301 592962084 959587201 154951876 61282791 325240833 359581593 84821521 345515701 22817092 136319647 29868151 41058447 348349214 557453530 146605693 181163721 7517809 198880515 385604417 555792589 647088550 15373111 383395729 578134594 92534280 18723381 69786421 110399473 74738867 43157969 90901531 4645679 474183097 291784473 11053588 54186301 142103659 295801857 308189901 36921823 471470725 456795600 145687500 83232409 34306069 838740562 169476945 183709502 104240671 722826059 234368317 704886355 247375117 5795689 141498296 518294921 965177620 180856729 380947561 759375706 231434371 572828101 41933761 53209729 572462515 867635002 44187850 83950543 212561931 490579786 399506266 93579641 480874657 192603895 427358774 86397501 5118433 469641241 59218293 274932211 168788541 182705741 59292091 6852557 99493109 113716486 9350017 369380689 298277321 10881050 766918846 50786077 260515413 387716437 599583489 211284994 526664601 172623511 267004241 674556071 165397353 84013021 254474146 178049842 348178978 97910501 313926585 140947639 69258553 2889812 153963211 259554961 138849281 2448561 282816577 242611132 244691009 24811025 175945839 322594607 85097629 142662423 5438417 17622881 4915009 424494401 299206753 288120356 91108381 426096859 485895281 80774117 237225187 402046372 78503565 30506965 99091369 451668401 30257771 149609603 486943205 316222051 705269851 19700474 75703551 104990761 52252789 71962307 4799026 543030617 671714992 187741303 519426395 436387331 878408020 22502801 639405109 13587841 391538611 146197223 33143491 832552561 374395820 598383129 358716538 107809845 358272727 535566361 126216017 558884845 597355338 393029946 62812751 539353060 121800349 72892589 92322561 17350933 595001694 650961740 150526465 155275506 260113745 61935778 412745251 466857073 112125073 751570737 59885645 639060819 54768677 525110937 68941825 405020771 728864501 135076624 608647741 320499301 37465911 154989551 204600838 187549057 62840863 121867978 246069537 176384860 16422301 432160211 139452387 45293721 350715646 337817521 644061353 134780311 192505511 6156961 327410791 427415774 229756385 251176492 626717841 824928004 677044320 201169897 142672629 18966085 503787467 346250105 2925543 207708161 410842243 51187294 46832825 764517469 71637633 586497889 135942031 61864786 45500041 123795628 588397369 577513361 373806001 471699225 211546636 131429546 378623925 11681281 227365564 480623038 691396050 519427972 762085126 19235596 182412322 26688817 54435125 52495480 408368496 11115481 50364022 69343561 380253478 285722401 962961775 76443801 99905601 164920495 487926401 619520417 398190717 8047790 120675593 1858558 229157209 15395521 149689069 171705191 16358557 36654801 79291457 32859601 162084889 156110209 409113311 49425526 428307101 490662602 60778891 61179105 285605657 5605 233154559 355184026 55758680 66465471 326603753 98697441 107895901 545257504 13721989 66840193 88069295 232987353 746769901 91834853 79134904 213407265 69195974 59158117 216744301 289551141 81624865 10189924 34405201 212364313 12798341 7365241 16796221 449987851 83652445 778758461 98477786 655198156 7065625 16906 47731411 409601885 391131227 270399148 179452291 220983907 665181451 152123855 445562853 369146207 52100133 19676416 221866897 555090801 158428377 79454431 249908296 91387509 162700957 51811226 321832078 660762376 206262276 128712539 353593774 458878223 91324273 22470484 456563451 92187144 925648231 287800525 350308960 3926701 668252971 359526657 31889701 590737321 96491945 737261841 26533261 134930755 24231197 40732738 922389301 965329678 74635505 963147217 76943661 111423235 483223186 101516737 33647174 694122697 648324223 140937107 66290108 141123441 109255511 2799469 529940971 67521791 53867251 269400160 323628551 222529852 63540289 79903825 197635531 145366189 123155661 29405185 113642467 37590466 376203331 2853901 191544976 356687175 517632655 305352332 215821783 37484587 404367599 28602861 681075376 96052003 826257901 542492815 948975861 31653067 381776968 140597003 55309381 328934266 2277997 172219486 113378741 237247137 543851389 683306989 198836387 364223521 189020119 21211819 8984575 217395501 103533657 16656417 410738923 9984523 236030445 129921 299429133 290821376 638918923 14168001 50558273 161781283 119015233 24660163 7861613 196903121 69304552 207163393 9731149 251926345 843853946 121683969 318652030 204133854 8255299 296740123 147855649 219300001 31230721 98308165 258017341 40047943 588385414 97323913 16136885 267453877 225428373 323668305 21101823 94117761 259921201 6488851 202566091 282503211 253708337 20478942 1803289 610724115 712302238 705768031 214661541 731075353 932986945 250826753 186222801 684847275 38782745 620056599 28699457 213963922 77792332 47358235 379088191 613268137 159908017 422934321 174678113 630598105 336852920 139697793 17591796 59183791 124199177 577670094 36398065 72400857 633399499 49750646 194385885 202658613 156035975 140083771 52848093 535748581 36751924 308754593 292731248 7370550 423073697 116256466 295088143 146731985 821563601 625840513 488856941 326210774 352120177 108056761 629944858 327790357 180556741 1431121 479123636 470295937 476185893 171417709 291047113 123831753 129133087 17003073 73479337 99369633 423829129 318224881 133261921 305700097 10543503 73158922 879969421 47150147 383085625 270830751 3930107 258961329 161359801 432909037 111386853 360637831 471345409 13598911 278433434 391794481 686672622 273703291 860377393 44291623 153024301 556206800 122002561 227245201 81143932 750042771 494287091 72608026 40461976 656354665 55182091 318937361 141612580 1033714 427204961 525297836 307437497 26586030 42515047 8763301 781872519 7842151 18891893 428543515 682079011 436943717 126193243 568680413 292047053 640180331 20373802 83449873 565852475 2853703 519436693 398281645 42725463 150579677 254542917 494960761 12267815 417334841 180289677 327212037 172556121 67265341 89355709 222682911 747986563 389104446 58331703 516956473 107120351 26927649 166590695 15432021 282218553 31834457 145794593 268128481 19787977 322509856 20219317 783271006 93239393 143238445 315962515 13211498 370345084 189324561 136053361 93674584 221068537 439922601 41912869 88909346 515685997 695400356 107547157 257315821 219706887 329518929 104008492 43111341 110767105 83348117 27928027 19080298 239015536 82952596 96489537 306089925 63993711 67291113 466532921 11318209 21538441 774187632 98795287 208664499 253292001 18330834 264031329 319679449 4471425 557405141 165346575 213400873 15101626 48047406 374969086 100078921 509251249 71083465 65842009 316089001 405654826 236198446 81126809 402605407 22138881 65714237 28676927 662859814 485245729 728673023 345183126 480697263 109072905 445257877 107256825 444757176 187477716 141989183 81537807 64873828 107367391 561149683 676214841 472706026 17998093 44396901 11648011 96728571 557309221 188493679 19884495 9572509 129727801 718351041 57815101 182048626 652683664 493878826 422862491 66834775 61011536 279179541 354988549 745238666 48143998 155596687 238155541 143854197 188751201 283599577 63927836 634937091 16214467 385204576 235976149 116182126 25939157 410763265 233780405 214692661 56844465 279385761 183307713 65800231 210248766 48637997 183085485 200951983 613728156 690462601 78495229 381421185 206516332 108215026 791635174 148579629 195740611 3117791 886700825 498833189 136941208 625624897 799412946 189464643 381745926 98763967 30026998 97636526 28774081 433197793 297283141 43043849 359996363 143331581 239649053 200445576 26577321 452653828 298685389 344349406 39814291 671459437 144206299 499816421 501606041 4006801 82262391 92625017 638577955 670803440 37229557 143231041 394065243 212009375 398978719 262311666 306415531 211514089 322079437 10193860 490207363 12808762 68339041 28257351 634215617 76853911 101051301 193439737 205057431 552713852 47219251 364927501 749754671 2352201 1809281 495233521 194012094 377363851 604310714 295982097 5630706 284398261 577534256 215860339 204137349 62473360 138072067 96892961 755157289 32000802 217682599 584000409 822707417 592669521 613826333 432129769 350627023 533764369 58306294 207018241 48885489 757295449 569535781 166681990 296782081 434737117 984560050 230783926 41864252 52400321 14878885 114659191 194139133 283427036 599214208 628253997 39497869 97349749 51687078 235678461 158679935 348189835 53161111 341978599 215586236 31125421 258792769 23110559 573358241 61877115 331991557 61379264 164484793 226933206 414437017 314494975 119259801 78447097 132498233 88887016 19566483 12640681 545549329 135590777 670635289 533003381 817800688 55111277 39020929 66364615 124520992 372905227 280064482 257117281 643112563 16231237 891241793 341618419 49783903 443905741 80505121 281641411 301534849 389644655 679260961 682714239 121256899 314051186 59867290 526077961 537389191 181858067 106311193 873758096 5275635 601970341 331524041 437126504 375215941 51477157 533172529 189740476 187297111 176453908 240250591 200910943 339363247 259081187 576870321 321081726 795013953 366496856 593639705 430880820 442044487 147917872 731466412 403040743 294762667 130754761 34772465 57324031 186858153 59782248 304997239 193466323 374321641 576103753 536467348 869464222 359046204 557005693 22875506 636308449 230468651 232678657 719727526 111606197 526128191 412601905 281618717 264429469 152665475 304004433 354081736 124376336 216812776 406529025 811566625 265983169 178881181 756781282 148764961 213301197 541363505 60284284 460715368 414432842 370952261 21609316 560681893 220115512 143144697 4305157 40593808 96194485 2480457 270342541 383867143 114397401 328323540 444671707 13706469 649264001 174967222 120542311 232914475 326665738 161232706 355784885 57569261 261121741 1236115 50705005 449148646 641727161 591920833 419958831 171654847 150914635 45377841 831363475 66128901 25749697 61466120 37220677 407663761 113344001 482214817 350073595 115761567 50670588 268097753 32117671 101756040 5365491 1618681 355593456 31870966 319102721 467716761 346149351 337575865 276173858 155785245 473252166 176190193 181665861 609051168 97097665 107111367 294954846 5029441 22303371 228543803 596067256 80560509 258575713 136716945 405043 58366687 559887901 90887981 2197921 551948297 42011355 177014593 56187946 491330589 362942056 318769225 515499369 407416241 66001285 299480721 338192541 63762649 511423147 130312451 13413918 79699369 614828189 895697143 289011061 340631044 517133366 41977381 983348477 309431151 61600165 379878990 32192765 42833293 129217362 23988442 344756575 38536993 70801129 219588865 530190999 447825522 197533359 279004921 523260243 367364609 700244126 298297451 588491791 175234549 581569942 253361521 286218241 591006565 583591319 269735236 383239297 106422493 634295286 15665483 76891485 573028299 38040367 110574577 381570889 136559281 326809121 7430050 113238940 184874941 879502393 183300361 124362451 223070002 353813293 240480545 174254171 653163036 43889470 316684765 62137144 101412451 425004801 327422688 51760257 358642705 137423086 90476105 86939852 68708661 177733681 263258256 671401141 95098744 119497403 932154281 204225483 517207657 127709451 293889031 10878821 29198764 489548859 88574442 74943529 340132935 35522754 276051517 604980470 303395509 238500032 109617721 49381606 203950363 692242778 281673177 74571154 293722221 19860391 195357493 190284193 648010988 107426880 343401616 327926265 354413937 270913003 188693021 322598413 340542775 61218641 10058561 28540051 253564521 240279201 275028263 393194318 357802353 167058791 223142689 162584677 433059581 174470983 209673421 307767425 93468789 261256363 246670273 196812050 63461541 366517037 542799741 87820481 282284661 59401563 198129907 18311677 746475971 53696227 45975401 207809929 88190433 420249731 181898841 1766821 139969942 365671845 222127975 122466631 593556841 488034964 889433932 489586802 30283015 189603513 28709911 161193201 7000669 9415570 70736758 470127564 126196741 161712538 15554848 753814285 53402093 158486891 37119601 337631689 484146226 302638779 30016827 376867967 171748992 503549329 324211713 161965621 2944341 42164196 841111 314150257 242079553 354509254 351404259 98437053 419279615 248426585 146371912 28754305 259212465 175505571 390637801 104880461 723788451 155808865 151396857 105803461 125252177 187531415 709904638 222379237 540865351 877522665 275128801 82657151 133527274 195008509 318785104 758961829 704012761 549991633 589141951 122479501 390503182 157418661 30509006 152793404 11755108 98993909 329061249 646354017 214062301 802859150 190991221 36920833 15471641 467593821 620541031 69376947 4787963 53054293 224747917 819847779 920356220 428630301 73941043 215172187 78189001 25910402 71598109 193752745 9138469 2971398 2008742 365942746 280758116 232715201 929831945 398151748 364005304 12616009 316675977 91337377 189154071 543182017 15113105 123499030 309971201 634155193 279457729 456129049 64717025 727842560 45638197 724864573 44478379 488871741 241841409 78889521 87190961 191264461 65726761 103166064 264867439 103918273 399228094 132196501 67188017 426077517 262046089 357767411 135825751 149069251 497750932 28148792 443062501 706281126 46352453 80281278 20345053 62135152 146161487 306236491 280472811 193461768 49538386 846131041 430536641 253558859 413230073 167133657 111138886 148946808 925539089 896427001 16685145 121961895 180031645 45045899 344637308 40475026 359962289 46134091 771815318 298352181 49036824 197058421 223299077 179123738 55423306 277956537 15589841 210126619 521463671 16454121 32658157 88206235 353395361 326440531 9263825 849284528 700925993 319891546 300090092 206815126 4566868 163159401 73609873 370435885 133708461 174707191 69276385 104408137 290989 453522961 9994591 106681953 194600517 362910839 116059150 25990997 21019204 561049 721848089 82364149 23837565 21608147 36277369 266435046 550411841 382430641 23403601 101422020 513415309 28300721 842593 28443065 397393495 127404901 15043462 211375616 157184743 259390110 124700871 116380027 678251653 57677551 13271626 174286743 1830075 608504060 684223031 464540340 48219529 20356981 215585855 109508078 347593819 958840756 798152351 62383161 921061633 25763059 344744258 467699606 65266979 716573626 20824913 544339381 144718847 217097929 71658833 176025025 481403844 377038153 139486601 564008143 541582581 106384193 117142114 485979858 35659586 229671127 689852541 53925506 15937156 86155309 61236421 41289971 368435083 481578506 351531157 200085347 28965697 130592881 67619215 134263951 45082821 53218429 140465313 369978863 321814263 652989379 45188718 6410689 209192821 134158561 870889251 270902911 61740613 462284655 79306396 501731588 653999347 531405001 771227335 98043977 34734036 218746352 208286092 7490829 49518155 197794633 2970664 33723418 190884721 350658919 699272941 667938433 415080518 172369702 139745101 201845425 740480385 98726794 285420321 61969537 291947405 53249055 3180332 428306089 47749961 347594937 72004883 621012365 42764077 177739491 918070170 16886003 356699757 406236612 326744333 1697133 182158967 17698105 189782968 186644304 8601797 536062 62092711 146041108 20539303 24343189 115673533 3248801 230739175 27253705 341747266 225797321 498840229 75724625 195581543 296006929 88166565 416675441 18678991 232191256 217550646 664934841 222014765 525730457 813947663 497204951 310166561 66481351 95795651 175591573 166354865 84497089 612901633 32791777 74167926 98109505 61276161 166482337 311237263 751295666 128125473 569565810 242704977 49780781 489413 498799627 17038093 41344013 152083306 85874084 41569069 23239035 414392401 280324001 344456693 31080118 342092271 228539767 239349842 384464598 67886251 379745983 46590490 287242901 587383489 138465601 138888651 181139009 296321356 646977168 823072069 283386169 916206721 129306477 82053402 139996081 173931935 51144467 95967873 522950517 327932353 418613141 653661525 224774845 85013713 155261445 390635839 372401941 236023309 456122316 269760690 390556 830642305 506305376 492273775 75728049 198913663 28155258 80260549 263200484 786399874 574829641 558156105 413447041 77756449 172850751 76165490 504320479 57452769 265643677 511121827 799358708 27201328 42456161 15664881 2757319 137037121 25234741 199036566 502867453 131535427 80708995 311336488 344475251 40871221 438048111 3306057 565069951 296879875 645148386 224383171 445891468 254802109 197954251 122164533 421886563 252499573 320696471 232032823 2861895 87229183 48877297 14871198 39814633 36386494 14697451 205862060 964871233 501834565 635432638 211071281 57915625 380902273 74031907 206254073 148679628 349382881 93655953 21568366 365967361 776704878 424828612 142527529 275753142 11579053 220803472 83778971 512544001 512052661 430193265 34632000 416905580 200098993 147235171 36679121 12837025 296435989 9156367 59569225 10262701 3987092 429260251 127765501 27426482 326107477 115908121 9858641 130194676 73292671 39851233 101619167 656375691 53714816 740165761 236638261 64740401 161379913 462148451 641411067 669660245 668218435 290205081 62839918 564520903 993996601 71064481 261866151 578576173 753978901 432207997 15274531 443414962 755955201 438337524 205751701 856009471 134869126 88489003 356801101 310655389 187918430 108042551 428791158 683861073 743375001 140430337 439978547 126529759 82930845 191162551 325315946 243090276 379239213 4408776 606099083 21260065 494607941 117450217 13549569 134273062 634191793 151912618 470800443 67381337 69330505 11041395 479507749 377222099 345401857 545446011 20876099 174353281 376893397 593472601 156274857 70082562 59603116 232319119 40945829 22983691 600873526 376360961 60790555 448869261 99560401 303635489 181560709 407691301 466278238 109810009 109230049 195205033 243859969 35776841 72329918 669361009 262545895 350300701 6570331 448940031 132221651 367883809 796320154 1366113 25522156 57761270 375193673 183973609 311972764 358420465 9128657 518850319 369980136 654271411 150182446 5159641 25457436 221135705 30041221 189376 208844851 79411641 652457359 600673924 148686266 121124641 237242995 49677651 261830318 256273201 257870629 268696603 42867071 14345308 162972845 687805915 741380405 63381161 458207227 129697777 466389514 561277009 532839961 971092549 44433515 77037338 147447182 285780804 165171325 445593451 166714099 277560740 262448891 107974379 180703121 945505729 260527105 456568198 314934821 11661585 637668793 331764830 33728977 218077775 92306440 244417927 246949360 5693302 220445981 879883831 159305987 607801195 555530503 204471506 625526569 665147211 1650781 186158561 51069216 238187494 88092289 626493633 415439869 131078833 180745564 417541723 549926413 296060559 298541572 120460588 626383076 647202823 66957589 350280068 425709975 81081269 3049073 238505345 585480319 222075895 234636321 772200997 36617961 162308629 341701777 262345425 61908673 13834661 52133641 83462355 84620819 35919831 620303620 76257835 14370600 10676626 696901503 754877337 171221191 290022279 31017729 390642617 53223599 172720666 638981981 353017001 182472355 830690323 367096366 362643661 95285324 505128871 82958881 207032376 108635311 263888458 109041451 133575776 9289081 767705489 599482416 697539107 53267423 223427975 500270388 694714961 6958469 65180683 124941576 113740117 78562329 73457443 143597441 118525971 577250139 49772775 83689223 368366441 246706653 300910905 431693601 16904161 348916569 754665082 928820637 115141426 35560815 194170333 745499757 74362429 36790289 96367685 24099041 414455072 31143967 34598206 421506979 395007941 8775865 449421289 146810980 87136561 151205581 496881793 107662885 267751307 393901101 89493421 22426251 384328621 19378651 492795693 4356661 124844919 84796502 73037777 61703622 22229999 750924889 241999201 329955220 187348407 169813561 356437654 74255644 231443395 253091809 131874289 849223345 407682631 144442504 223973335 21451942 673492011 710830729 68575717 166292801 137992621 676714501 154182076 53720893 349843601 759817501 13353667 411994889 246837430 18184265 1716917 234063045 89523251 85988505 83875881 217962681 73423345 131163999 89325883 12105628 419059486 52276291 363010691 82083711 102345321 386203192 776067733 180452037 498699153 540902891 318679069 93137365 108012493 6178240 436307217 176667271 56511 409890785 33291581 611035489 193150657 263321983 464148265 62935801 493779969 42489784 19095693 23576065 203045055 509029487 134833084 704634751 156732409 164826881 138552993 492699115 701328372 434936146 547068187 16287029 320778425 570208178 334580034 88835698 383533313 702686422 442307251 21714972 23865841 8395893 506999569 345236746 400809400 304769689 752393656 64786643 392205556 49880161 478019815 366151347 218533909 844068789 337716298 429001769 16281441 231668481 742189945 89484613 658770049 334495797 228232896 21225205 281711251 34307626 189474181 595015489 245953345 55098217 5212936 709344044 40172485 622880635 268828577 525602666 445127491 33720637 237794701 4974581 331483343 16271587 209013399 50233794 8139431 245209049 2823425 147312231 331110031 83935249 9582319 21327146 68584657 24750337 141001186 467408657 531607105 7042420 84334657 525849913 988038811 328737737 231952081 594342730 16499134 281231095 181189117 456079611 427133251 141505327 191126885 584644897 213782293 649559741 205063133 107877666 283442481 281427880 12387533 605566561 997777133 497409883 65795486 189383239 437345461 449301984 43659313 8435881 42041681 37222661 189765436 88261613 405766864 81851757 818959800 123154505 533755639 290742733 192962421 261192256 87020039 2178262 186882590 526274295 145042531 66693121 132168280 157226699 421122339 372766831 377531683 608901625 189913681 526826301 78363751 19494041 184619287 460589713 83445319 191240866 566902564 256527811 13504369 485920311 129811896 11163001 242147237 241102033 499645791 510610717 74204897 101483191 13377610 391431702 441905311 20789683 365501085 819068251 72545001 50781559 351936849 517982813 13148774 8151499 484324177 39472637 159622261 325181119 202530751 44853465 39508366 756882713 145167121 49003879 76762891 330365575 461253841 698782951 629254865 398383845 29560433 111065689 58224019 125972531 9383095 727769540 328701601 162561861 42579153 519128021 166889539 187501501 52814424 853194735 280987999 141265381 208847305 749450066 145391352 41930806 161608546 604100316 448724958 427950901 25905886 404472222 587904881 116226775 346656241 29915601 39815541 380917732 353326402 739382341 628715075 5114656 916038505 35234851 467152869 558920309 500620396 786829825 69230701 3287920 386090545 545921657 133357690 42804977 388799476 133077397 281338851 324725401 178374457 434823019 366060056 534799 38419657 439343448 11196307 21250201 209193739 237982545 155059093 153896014 300696250 625280767 286102163 220098770 125640001 138301108 321298069 780357621 57684886 500439731 18092511 192861533 130643778 586822587 205004717 911777654 576497350 303990558 89877360 189411130 242410474 158096531 87689707 99735985 251649257 232235191 136834265 21324991 673799167 341804597 59082022 492881401 234518285 626093029 38336377 308359097 357686613 123108019 491440221 338343751 19419661 308879701 311835 869320141 405854641 34371662 25140970 193125097 42340747 16979326 137465657 91717517 605039295 49542193 459540001 591292513 70693515 175426560 446784515 787446001 2380869 47740401 569164126 286659826 136245136 678248445 695203531 466189681 285219289 134757911 453241368 13712320 48029766 153834451 12427454 459489 300806385 18498326 919734019 254116847 474064962 15890876 31188637 55450321 109653941 161779025 30165651 27327745 40726651 365996643 708383698 400075187 328645582 594130621 226947177 744922081 608246731 18841607 698249301 49974493 309786231 251734124 111405155 48268741 178142303 955736771 89893801 35434263 279057257 115246860 473609126 443286754 157024146 637145197 751302641 213726053 181532223 246703233 743920741 426526458 60593609 3713985 124987537 623043252 16017219 114052769 753001969 72862471 413502016 103540719 266316367 46054219 43112001 287807101 554708536 86762698 3040303 392414617 431594887 179655001 190633093 109918909 76112533 476959211 10366071 41563861 296029185 226659635 335128641 455775407 518674787 448199969 494003087 493023667 578300961 244343701 266486329 291760429 65076267 287504524 132540004 162842301 738472841 253984561 836840143 235149791 122807116 192326047 361163458 68081235 51719578 486764926 271913131 423521473 444089919 412948471 107889841 44253301 22778911 20112001 89794849 28323121 694797533 643447039 208472257 774364241 193853638 229117087 290111681 82897249 211029065 154675361 608994370 391197647 241126641 82391206 337896121 605378017 27316899 301307601 872569881 599551812 237035561 181765767 225298305 482821002 30050773 321957703 262619737 379079261 298805529 2639237 755324956 160157951 149959061 196527198 328976299 378696080 165643479 50073701 192167236 31846753 241876671 494132142 252130809 460784413 253671952 169982979 166089389 418387729 102497921 626515891 119602441 18754660 368980435 63795385 148529739 57250847 66727963 786534819 138677201 21695857 153638425 503109368 42847201 12482653 752738025 722863201 63923201 285973801 19441675 378345160 663728471 230395597 38176198 657114752 872801 349582069 340604481 250760680 167220551 83153426 103903021 115620401 120130453 407316377 26810785 915015706 566139595 721091941 4730995 152648761 768156776 10927269 132726249 273945777 668588011 21047921 76048561 614442057 555829825 625161441 271010941 511457857 200280895 122872317 680081185 294439111 1784603 280858997 271689121 42999373 188099001 154205921 944867183 84851371 687261741 587102002 1592333 453640289 438493026 150978395 236773315 156816045 160002711 624702181 49048273 30769458 249996751 561691681 454764451 738365447 382268905 155672749 28572917 748386732 568405993 346867022 485716869 332745247 429321359 111605527 728866189 669907127 37033943 339737325 50737894 351534052 26922065 389029905 107228001 308347801 447832201 69548721 643854905 499468921 90325507 398458817 494642005 305931904 170952101 297195837 280377428 331562085 481297601 57978289 912645133 591601509 73533041 330587776 369375201 249823072 66905569 160465991 54997840 598923321 368571322 162500045 479505335 332098381 776038435 460905601 946303249 100189279 687484729 75934601 599093601 414488575 109544377 8955561 245839582 251884627 382644976 112205081 252531309 953468621 289242881 767782 19993321 488888940 190493161 357154217 642696391 175335681 134941957 222184561 175058 64663366 370517177 233936996 204435001 370800002 21125557 16880046 823114601 409245292 39180895 207264541 60546821 279605457 91571685 415934407 532837766 97086133 404665285 15365281 195578873 136168106 160998553 2170303 506338326 83679787 211216673 174657101 29232049 165837511 14077593 131196349 560706609 539479807 202221744 151607905 44299633 785129019 32158437 238684129 197814848 238314049 54885534 151940143 41548915 207246729 470128257 20825191 174253891 269153119 235428091 670419281 303317960 602954833 73101185 239365633 520381737 612766109 161397721 75232603 30852956 881741057 173977813 607234258 328979161 73134001 260393139 97543111 959415657 403428673 324918276 54022894 757466695 257378971 109584751 70230151 268404280 207468817 61231441 600630690 203185357 132990572 222333281 115588473 62952151 480586352 71668533 36419979 45582481 782699701 271447657 363266242 354842851 99479745 788061121 98095141 37461832 841485399 67202421 314401781 496970397 366621011 619845904 164191021 20279533 133525237 62217941 183590833 58826321 217344351 3139345 3413047 304045856 45994267 33914698 133663351 21265102 41151227 659078713 947211849 422333825 55004272 13626985 11832577 448767696 415429213 623450881 37547848 157563925 16876153 81397238 220934575 559003201 541230581 22743262 112153399 147468542 173512085 21313016 216263399 122355322 115616631 23498181 836913078 296922983 120439207 236220544 464517181 591997055 71320976 409738751 69941033 271648699 381074092 187333756 366626601 9542941 782108801 16859611 140231461 648774025 9614770 26735017 353006898 170474784 211692745 315998551 579072121 621306046 738707189 309871330 197828876 2825119 751328059 292270441 82589462 146169827 15725347 664510921 614608820 184489873 918592249 278170537 268456777 178255983 498427219 221095429 21766447 31831009 38897992 164137681 659173633 368282572 186859210 606818605 652061521 2847351 118576912 230713302 300462217 6564929 1535416 265833053 924023761 98042545 246742146 113989471 144228800 56847543 103532653 128113441 63453601 114449697 736534426 299966047 283405411 11605601 22851578 133236497 477182993 79475320 121459210 492056005 184719671 57568824 600974017 30430570 285043265 25639573 618617660 21212370 218768263 769924 3283828 432078241 5652466 967017505 480865165 236584577 56712559 460761541 112734601 481069879 192162961 12031433 231874705 178911481 237894361 29060197 525340036 32310337 849987265 55874721 102611961 80221478 141709705 383389186 672804136 320527930 448647341 13194614 393421986 257036501 420496093 320602107 10514089 139924577 306974256 926915073 87843745 29803461 296670515 677828213 13747185 16502494 981051086 80426503 227259423 7774651 354100951 338946897 305190257 112955315 62527029 635525185 806594081 260142777 88411933 76016601 15238345 433141021 38139531 50025051 103023025 891384985 261358273 2170481 120470443 279721465 73290499 9724584 181573985 266955404 712567987 36450945 250052771 187613323 702360 230989429 507283357 16413089 94191151 569802181 166242493 259856731 2047618 300701969 13377040 284483809 750298826 86302329 88837351 90502791 30683413 9617021 860319 586002313 74926697 124796115 104909294 147708190 219556 287031244 14964167 205526136 9118657 104146642 675467461 152932249 400804305 139214501 25859057 15044983 154374337 432531478 256030721 614963746 35654331 568669477 153595471 374628556 63436765 700959808 56965012 383554648 919993276 338863053 746608516 1618849 66569881 3424219 601675781 72041131 61499099 58402513 410166926 336886845 97032263 468766641 30012101 127855256 54971041 26550481 506601999 31262321 113208993 533517310 59062251 508971 724590073 235699393 268884271 296180776 259268876 40833201 214166538 97326021 921636543 186673324 491140881 480409653 744378580 37763944 364743021 197426476 434125161 683772850 517410517 62831569 289283697 130708141 253973341 27764419 40910173 292669235 119486401 501799669 88980250 94476355 87568568 321536041 67456181 205760985 89556481 54265489 109024501 64307107 215062904 767584126 332633431 137894521 178419073 290390059 343398925 77656268 102771945 104895429 72449785 265362892 194998096 399336295 487023601 110031951 246579085 730592523 182703143 242562698 243063764 231786633 64229514 22514285 168427355 510793590 58710432 27905549 63515741 630438222 587690741 353556456 17450313 290894528 321596179 69721741 66298443 67204405 12174201 31809943 68575417 430320801 121628404 238223177 358625911 133656721 219975001 213078241 9334623 169791176 6074480 258999873 58108525 99391381 395044696 206069891 74845378 539350436 205793191 5346277 55187629 292469191 671148631 24486240 506660335 475063913 298286779 551568995 2853055 109248289 679051311 63082574 266432937 389740261 592694005 499180593 26454817 14453569 56380959 172579579 18144796 200592334 344526865 155771229 711099341 469679537 663940993 366595581 20164731 265180943 670506201 454288434 94531034 525502141 125876617 18296602 294891531 161641387 467680241 35636995 66155221 159189871 301158901 401271961 273930753 40862481 410133141 34698959 228876500 591036706 26567737 610999278 126346096 54709909 31484902 188641399 3713739 84096181 771475013 119125051 766227817 681085639 399467381 297130506 281016415 712802181 391579101 423722287 739309141 447061071 381451057 905217156 120451977 670707511 722734321 516512769 216169319 384068917 137097826 399746093 100160941 7632574 165390905 13929184 391086102 70673065 46864471 169214653 481703947 1750881 30268149 182729839 193007245 200139469 599978553 204554701 315891451 126418251 880583722 634487041 19399203 118940612 362035801 1634818 351440341 42375176 260028481 337902682 40803841 62644393 122928081 528681801 128416040 174553254 693928282 16849981 29595961 232104951 132245317 406071523 586173721 155851697 8127235 516411284 62251927 27054301 269345928 178583032 10290126 96571066 534303941 66851192 210183526 13342201 53720951 13731649 744420601 130895324 214950898 127537444 412001687 214291676 58069264 332309551 104159881 35878297 256401921 660973965 321149161 148300701 81731563 672165447 27451601 273761941 58939700 723321680 633946423 246473691 423897108 84656377 91094641 384487615 289578136 65327125 1653696 305838471 564387793 644842353 776590607 244988731 391912277 889505 613600351 998520211 794970821 14989135 36913969 322730305 6231286 58835885 29752656 67848257 183921809 635616796 555665365 138074595 405510501 781259626 196657549 116571217 166965789 323835581 148023905 145303171 127596773 656940271 141186707 186161491 565004051 4445011 128512249 342567670 6581479 360795777 142065757 739033 386121781 621041125 51168094 91639300 198695254 330918901 350276485 482723011 661359106 75322365 295161433 385672457 158721004 73169941 13433826 21460991 159024694 212492912 908206009 493071580 26439409 87154316 220474941 7983121 164866285 77148067 394710757 14565617 390769396 803594949 670178891 164553523 275877141 920051650 95159076 315192147 4034092 79186092 203744025 256104757 355235883 17739313 139458362 13846691 182081677 309006601 441752049 19643651 328216549 375502155 53994627 59667886 54362407 286129224 5339881 40285291 211075209 14857831 288457295 172465091 552176821 274050541 346349949 526332676 572161249 32665025 694040705 354845018 122646553 464015329 54620931 550983992 275158326 394708306 37573427 67803277 334531456 335573096 334725711 6394932 35839906 425703168 120596635 98146805 3207601 299849306 430331269 210783769 265581989 166078849 37342807 18631011 125339131 598062313 176368886 161812757 555633586 723812896 117545203 223962552 29087737 32496821 45872971 63981289 103577703 176474376 656625313 23704903 175635461 231391216 349825950 296901376 957693826 657008027 174185389 87885981 94759677 404315283 41491369 172215757 44652547 14807557 19066771 707666527 196480641 115380997 391428493 373729316 311838466 47187457 28334591 533029881 340806617 883849993 124181797 19979871 125166574 247667233 37354055 149190721 34820839 364216921 749902630 479724871 71466384 332363453 551762407 446688745 170667442 228847921 90423433 442047929 138263392 859635781 59906819 19944673 51112776 201567481 1987337 256692121 710417761 175197397 16570369 845216731 506648845 233916418 449783806 819068009 37272951 231767473 394225377 300714275 384572572 154892609 189268456 70550785 224003833 799459201 682518101 183168321 65773405 310461141 701496829 191983390 78763871 564597397 453522625 64644833 107177656 21789802 542080365 514609492 256146481 633726343 2380701 603920071 263362501 994864243 16708561 152641666 867159811 437790929 362656614 82351633 19803347 34633597 596372061 140722917 310814709 417148635 18637781 319708313 605586988 408985729 57851137 22989781 57804397 239154657 14096677 210585308 690631913 53160873 173754148 148369249 423394126 11420431 310647302 392527091 57957733 225848455 318191741 172127715 290944681 175586125 19029262 340193673 87577309 277393417 42856141 27208603 539623639 358439446 505521457 18229488 171851509 341095851 102184642 135172404 2162170 551165096 832039111 705996673 321881202 84662649 92051506 272819928 712728645 722989857 11021601 441327745 527176997 259237441 80111237 84883921 73420706 175225948 563075693 627709865 790592577 726348986 196469290 168668999 39026677 109032801 67776481 410421761 343695541 53622136 241175691 137276341 59906770 217491649 948728215 244262481 336842907 610253719 359511923 369853732 2671959 70905493 25918881 485722273 140463577 162198961 48677322 821523789 116070690 89557579 107077609 9045961 116223721 421984707 622196841 85412166 758421141 470727631 126601891 165037991 82298151 75822811 234775005 138661601 102730651 498983941 6101551 159371203 38954311 84866251 907680223 916589779 6678889 56475649 205630426 130371636 100800701 102168721 136312537 451034791 103631797 159023866 41110633 35726769 749587606 365093791 224738651 114998201 933533776 270099121 623102011 53955176 468372801 2328834 303129936 60726177 433356729 17675819 653408721 139518145 13779542 58773074 693492643 223511 197247666 498008161 230926658 321793309 5640595 256473075 181915350 546293310 425896591 166402897 393163312 423557425 53205 213102433 146227446 151132281 585531245 69437287 72121089 76563595 408957 23204775 673332211 128008873 3730601 123770407 347161063 151391153 155239435 654232801 523798507 195919639 407373059 87425233 354806116 5542423 572325491 141288412 19597137 75605287 12723693 90990449 35519325 364374465 206432963 859297711 386428366 554291597 425973097 324823685 13311316 185948555 88649250 199893961 59876277 647722401 40061035 682473577 98054337 899687284 742164814 365151073 452333260 65445111 9791509 309133501 95431765 121777301 164127610 56638317 372730951 953986279 514280449 259791542 804580723 573779725 69310693 575701027 130346700 566645836 108098465 122619425 763939525 799579 233631269 62099441 112753616 66860151 44581624 166366117 99109465 364959135 44468513 31960873 129514841 19741645 819620695 74092173 123685507 122470126 43269619 427520557 185118976 44662231 732188579 212130836 5134997 7515613 311237785 280855301 42153483 365178397 358818926 179132702 115591581 672535591 54714376 181823029 22778471 103739523 721923175 33097208 82091473 33908841 194299021 132488901 634096737 683075555 8294671 330757169 524317081 45199351 864159710 268137819 194013849 281607861 890180559 934201558 12435589 45446823 188747780 461238337 489837665 679221467 134435049 176343301 822478945 291239421 54727973 498976215 97445404 716731393 19136833 387104901 221489059 39285478 118769183 606241649 91551617 906838909 109856647 473291301 418886161 365736001 111211326 175063311 14614986 290486855 820959857 87751981 131413879 269041501 78732393 11068375 597482706 140771455 147361059 89122933 59545063 298983315 186573313 919450201 207892657 228027601 89162076 52210403 411014962 43292155 61936473 5342971 64934002 3421657 144339839 662700931 523673073 38393180 69972992 366235536 381124503 129634972 438619769 41785762 9473465 115960001 114895713 236820112 5281865 372365137 137927176 132730633 375149105 423778405 3996631 195601981 740950201 22909440 415112141 72984374 308449826 76773405 578193869 627465543 875302587 73518971 59110461 576496921 408658863 370058275 24574827 35898475 134934009 31760134 2642356 30220177 760472595 173085925 4245857 343279377 231920071 754034203 453465213 247949767 26827354 250561582 139296121 237509217 53340731 751449 27510673 214753925 290383572 658594522 911825011 624391792 561412763 439566933 23484513 154051511 63411489 151924929 56447015 569614252 3171841 33570919 590882161 638929045 16406281 108436902 152365501 183724126 389406006 203439393 309956505 85842191 4685527 54180631 308730461 24550251 332199041 377476074 402214087 175829660 105657826 666314445 553215758 567865 555780001 483781573 410096248 819180513 142215229 84417667 961498343 50684985 87291205 153867057 86258801 264897543 490146969 693425671 41414905 245102149 583465103 405678171 793593921 49417876 501603741 881377696 178810426 4764565 43807135 34092073 414044926 199642106 19663685 479412001 270554977 165900391 723592513 1294417 505489993 28130831 324545841 31361181 443660097 488935475 432634376 525242433 340659892 459514091 265913701 759546992 30165409 549724726 978153479 614887721 54232251 236851377 34503247 100533419 34813341 497915345 759550 172020031 183421561 5179985 703759966 90517351 366309441 124387489 216999876 24326077 911530481 85502243 371566471 830564411 781825771 82157674 251966287 398058133 426986308 249959263 301869817 300040441 976120383 1955661 23032351 34445577 89180579 29319601 585206371 692356257 113543788 77835093 606821720 211048961 295709545 34963659 309583793 92266208 151983448 111575495 380284543 571638341 55423369 28795357 538933957 26232167 457343617 34210273 40080237 7919677 268876098 142695009 107921913 50318433 109145258 307337056 11748079 391990324 346555294 45376183 154063489 340056041 199657333 522733427 139044417 417422999 51530143 38449287 311855486 38553541 912496097 311396541 523940983 47438301 267011991 153060049 914969351 18542785 806858113 73753255 9282427 59124242 424520083 80190273 234284955 772829266 119632466 48306529 85515353 100815775 84264641 85970262 55331849 38494590 58059413 83316415 444578429 175077289 149292947 73966621 7914466 561597007 39339255 426686686 37900801 42241674 222129865 42420376 79799786 96832802 480052801 125438953 172033772 470721639 161465849 5913561 87738136 343953593 198504676 91429825 52427161 337827553 420995151 469585436 161071901 13684188 267897015 250832301 358976993 593118967 122706193 188183416 786138506 143429361 55076681 626042873 343969341 590852362 54762553 43137376 743347991 433576579 794536323 641589455 584471917 666489829 69621571 104012245 29403267 178001961 150755557 259738531 378436227 4334639 279053551 104742769 145595428 183466801 610046361 236729007 110144725 7704019 52421622 136835641 322106139 100763965 257268817 19990671 563515149 959525944 920885813 488366902 11398493 16772959 274645 842378265 8248827 12996276 11399061 281734417 85259161 93733046 490218223 509398833 50398511 525079303 135397627 342780061 4370659 54747713 264109213 30371551 2186485 613634771 132954454 374723657 20547511 77811209 92783791 502194706 12614374 45074805 182922817 208785637 67067257 115095345 468394005 166771171 228925269 11126988 820736463 203100052 759756 288061166 93381611 710679361 60960463 105727857 94567669 362703529 284360741 799597409 124753082 43899839 57466161 49334825 410528536 654274271 42679117 9525191 863812501 105068437 671170075 199915589 252065801 70344177 124945806 25438375 17778946 254252259 454056961 594120633 242384931 59584069 267428366 128714644 66297777 120436735 39426809 251134138 6209673 55907471 16201201 707922433 338348101 502552753 147014433 415312669 1322005 140532226 353394406 145204905 488971834 10917413 371246695 92325025 442401601 52362784 98929990 579983749 502743821 546834561 198983601 211240666 99551397 201782206 407771641 165970021 775920376 68268985 36358345 192631685 363059201 7955713 122338945 15100665 54608792 334882375 462766201 539753793 502549080 115157431 142837149 857744161 247857247 132544803 261446626 418117921 608468681 644587841 16686001 478650880 349051246 499101330 4299361 403863241 851706985 526504421 529130695 151598221 540628201 124518331 251026525 73642193 564858639 56257905 577594641 74627533 195035109 344004421 5191607 98224057 800723965 135560528 117081519 792485566 75402145 15479387 154109911 158303491 241060214 791776665 212941016 105003016 66804686 118208953 48404019 36930989 300209341 857222849 468976309 646067242 238505037 370112293 188941873 2939086 52730469 402223393 877263661 26024167 319213617 136949341 59960175 37512201 397245954 57005253 156936781 32537517 761517880 412110153 172848202 245021882 813277902 835353052 643865385 131745103 138585721 184557251 41200661 52167294 38639903 119219255 304124969 557294297 65044831 28227873 344391391 79378716 428035799 375925243 27853471 29837782 319532359 377351581 74376289 180215650 388464 76322339 121629586 462800297 256992847 744038443 54468761 76821659 142104528 34065496 277667937 295585155 547563913 22622857 274990371 267973511 663237541 143620541 105293409 45473661 6598396 272128276 96356569 242074745 202475341 122615338 914767009 92311021 186513121 185235413 127680103 552053234 468860855 258816185 574924513 32302026 450866265 361037929 13828804 48453756 27647521 750272694 333028864 474175876 269332157 156301168 825411301 236268422 544022137 454736773 265497186 82846126 754305151 881614357 422671393 103991691 432224097 73314218 334715713 25354411 468925757 345470269 702865222 104772088 75865393 81281539 297159331 81832116 55462501 382241956 42900901 21606103 121505821 273357745 60335081 7888407 187678429 817784331 25992686 43122446 154673317 16013453 597756489 66850246 71865280 194644024 5668433 114567975 114489475 36055885 16126176 814952673 73967202 429364801 128884549 120546961 41439241 134239351 294760612 81280858 220853300 419458219 270495263 357112145 40224370 93313351 362875021 329952313 86371165 3120157 28644941 217282381 10540681 24771569 92790577 939367488 601435216 388484188 77959651 874480141 362780635 350656727 196662581 291243466 473061021 648470289 247361059 117783653 2185207 290428408 537723419 102281861 2893492 75323719 2951335 477344401 226549513 14792616 168288433 96729073 717783225 8516818 56553841 55578415 109520401 260271361 308501635 458201889 635115877 118883860 599990865 809021185 176939591 173966641 559421721 544951050 207661004 836637937 868026361 215399350 437268274 291974220 20197294 211667157 167325137 165165094 205651873 277984721 518994481 632782195 217209920 484825905 498300613 283761997 196806676 444002473 274259476 84403969 484768264 575128001 192764161 55778225 34519555 294778881 96425761 108334527 57978976 388554673 242632309 668846101 6483937 169524631 305097629 239175041 375619203 14872177 154865114 41865838 11031607 201658535 879895177 460077915 138705421 211381435 462713861 435316556 245083009 75701120 351336861 394335658 851881 48425314 120430909 460306315 156194751 439097205 351199110 274924071 48490569 200278996 116278933 12148467 8245471 506988745 128239201 123348625 184914105 390324341 409599501 682916145 285015168 74226745 239384503 12768947 698001984 94308733 28381915 694739861 112590801 1380344 227972897 57367501 96566647 140782945 490666441 453967082 459244157 500331387 815020933 14692701 65386791 188641603 930679047 28976013 294003436 36942049 125142067 1555150 41991333 631230184 621232565 83602384 195855584 394888641 46195811 111670703 824484001 45747965 43822888 41314428 477282336 101381470 535145483 605595684 528490426 437885153 236945134 203723661 11481121 79522720 316872353 806020237 2517479 695140 642250897 84633363 440101045 111834241 25457656 63849781 375860509 32380513 36403558 132093931 83450473 2208625 325411521 148889843 570258725 22378357 230367999 226109929 20493500 21692305 308224169 639283485 224883725 597954126 86214675 176067464 179843568 785892584 54926466 104289257 89777546 710713036 765825853 82449469 61715339 84793825 961361065 62766484 194302751 19453711 964167261 130533679 695029726 388466449 5362865 26653771 213747491 407173544 72338975 388595725 95937157 404024965 44844163 383338843 650586151 670084222 192605421 28175886 96991921 455402485 38448852 37619506 177106771 158043354 387581426 276385755 298908651 231061384 39450169 416155162 592769744 332288161 474588310 1628319 450935326 100594779 25594589 37051246 102595493 169301017 62877527 579384961 620885969 226566173 741206051 420187021 17212093 908644276 136715239 256259953 571693150 274683313 730523641 387119089 284926083 32458465 361033509 98037105 374171141 260106784 31954417 347388289 4751059 72927259 126617611 396147193 162584353 386041601 394855831 22008621 10713837 259840582 509961493 237858237 288361109 97907581 174230281 268824913 467102029 475282989 7976657 207772981 41537305 599314231 173605637 483336811 182599942 25098921 627847496 456496019 182372077 93012203 76230025 376175933 246910054 9498547 127000651 155148176 39198901 147836922 621149233 504857396 535593395 7903777 194978470 179031602 88669551 431557441 37485883 338809312 76145633 87769277 229689304 907333315 539559361 458371879 57813427 10384417 144455347 49591543 381255973 128129541 587546317 296589541 91213209 21656587 205816871 8996845 114240749 159656111 657635527 131875705 59341847 631384146 283156723 202919149 393038342 436000145 266110651 769951762 603730088 382812943 14440336 799161466 236555359 244717618 42577279 330849569 45595649 32811481 581338081 435224773 173236097 175786241 7358109 94612772 39376401 380745521 199657745 367194088 236831761 520793443 818995057 395180641 172765671 25580737 176123725 111340925 217520231 524032513 70813890 864779025 686494936 822664195 52927631 99662993 29808391 206663799 9436813 35916511 7886025 101999981 192252061 894095761 461019511 694563903 683752147 576169373 13166331 425135216 287103301 16717393 275729851 485812318 392641145 263787287 68689314 190219767 530124594 205957517 49736833 626648581 593132398 27477589 56904849 417482661 25477005 522465521 617027281 326172969 17226043 374856455 23270596 52799185 276009801 238205591 99041257 50254481 24510601 212401927 215482814 46316569 486212769 187593442 59643396 47898281 166754993 74066485 231433740 236204793 97615642 891508801 62833851 805572149 538238086 525291936 64335726 576426356 151617467 706368086 627855563 973641073 435913556 729919169 440586631 589830537 227886800 41699965 10900381 289953181 70878683 457335267 684985357 73643581 288233716 273487415 232169478 93729751 296435525 53767021 65936665 329618870 52892476 125452174 363417787 14458569 226252745 64459396 204225645 29929153 726556689 37027478 19760841 141366457 153800649 665215201 872498026 765871921 129752001 289872935 209646634 386521633 108442427 427244896 367376401 10843697 757452676 183909826 458032961 7202842 315091441 448795751 155828776 432007631 516524315 129908326 298707277 361319004 782062462 22957425 663271729 904765555 127879028 101674288 352483517 210600841 86440134 11701716 88107013 483994075 360148427 140253761 55836253 71955053 341009441 35666065 486752896 27129850 137252473 242637451 356560273 200486976 198569814 392435401 750508705 37775970 67197461 173714556 111440910 28659355 42805351 171206098 707941921 4098229 340242103 359814369 373656773 41168233 29342003 23818747 377582614 231940822 400400251 821623453 116570188 132925459 824664961 20555501 340925821 291850426 104306374 23724107 525932817 21353905 266113871 108670501 716826376 354995241 836417361 19671569 735707953 490372961 102719274 340385575 286380801 422873767 268709188 266304577 48646242 163411873 242421681 506903239 435506065 52112017 170354950 268266271 1127413 58064661 390651741 13368575 254854513 153992728 152713144 571385687 97176541 15936757 100082305 434709393 245975951 464870066 63943461 127384271 220368817 109340320 276421867 478051633 269137529 129875552 476300281 200693746 811210626 513883119 845890319 35180237 2716876 195929093 256066777 13885225 87001781 698776555 227798243 303196359 376589501 8449233 809667601 279755697 70072669 655329673 320250919 121942115 23173464 915419091 16685839 928281751 160929469 678301534 14500481 350025686 311103388 3266077 667146 106240681 61142552 113803003 254205085 321176369 339905 285379623 512688331 490396453 533232151 670011343 86597359 889619149 379183153 11258731 4664665 6163972 172134411 104563635 242623516 259012951 85439639 470660318 240831151 102121322 188607220 137527301 589712385 532890199 548945223 307303370 48033613 20454721 224135473 29107745 96679887 153026245 183205807 581453076 1654621 561749446 381998121 334282341 31686271 126541 5161701 58865535 167469927 401010675 444846869 209440577 49243294 41242741 274639183 64953001 59450761 146384261 348039441 18064507 668434129 343728246 16933751 401734147 22168777 323073926 142976961 83404441 843267721 571835201 115535883 337774021 190722001 343004465 236532061 106170973 624442526 138358177 1998469 46103023 275064556 335317129 98656405 144033751 417217079 139971142 739171311 273412150 383459881 907758185 40511377 123615870 65194421 102300699 345336641 108959801 156591406 159755662 136055881 113949663 172737793 608885173 157771547 20666051 596578763 4548061 93294538 204031995 539847925 177609951 5986305 111894380 81076843 702724125 82475473 231993441 17243934 269867821 334253440 36873925 50362681 695522665 713972813 421869009 160443997 313991947 56080027 792782902 78324041 627162612 142078471 505179430 436542181 708292217 153464788 219829351 1234117 452680571 301813445 526851653 8527113 370982374 418865149 116708992 79635973 553234254 155063291 209105047 180024315 24916321 591039244 737188173 83244649 66973733 150327361 173119597 580576332 186084823 8353522 391092605 550261003 63078145 242627236 161953467 578267487 43336849 112850200 743079377 22329539 19461084 1405720 377678053 394829593 262805361 128932937 280228712 635457175 4549501 26971089 323301961 16833580 56384731 201939399 162015871 65091627 456953404 104979590 127272223 200799801 154611521 301656603 219592651 141012102 240336141 103287121 143594920 149452666 65258444 3743499 307221022 566784856 192283081 368460005 285560383 471484747 109542124 641113969 136172141 952457664 80635051 178223491 3111593 777689666 116106642 392629777 135733837 56361731 416717907 385799398 49630809 120613906 772799656 180241138 960747937 77412844 19162186 93622411 390576637 173762173 60871441 148189273 569962134 166840900 558040686 147232241 58634521 273519611 840460715 364086721 41962455 19279373 293252948 295634788 6559411 275305231 27298337 16868713 43114605 163363527 26461125 484242301 147762197 63650984 241901596 116004397 226514530 21515489 181414495 310773977 2426257 142311160 175563857 118650259 307203208 314728090 45999871 455943271 42199951 311255672 539578401 393956641 45042118 242090139 28845601 11193233 802818521 244548741 376617469 94073305 107231851 204684543 120583072 19941345 255870511 324829369 753086806 14341582 331886017 103111257 100232945 25312096 536352449 322615206 701685 1218466 434904169 406362853 606046315 458693265 55613515 262899621 239901251 313098931 280161665 80270221 12038041 210078793 18821178 295730821 269959145 268274755 85905205 43842061 9457645 360661793 214796251 328611553 805418963 162204901 115840879 124269553 284088837 460233505 270824777 402972421 368804619 382833354 3215405 36414786 165853433 105856381 143112544 11109944 25406962 408381289 284201836 52645188 78437797 200945521 10613101 71196609 354500966 106621458 63641661 407002435 27926289 117313921 217996837 509953757 153167137 34986326 626445142 57674611 329343206 99141868 7162759 624397441 313668991 115124443 78870977 45659845 186316801 350639506 189539821 511266823 357562983 94629629 82698146 146589301 502427410 10823359 227435521 66972151 73174166 49309885 429647632 245612166 11183589 210408183 774393856 320227103 41662017 585443761 175143081 106329679 418207725 138674077 276109051 44987713 278614333 169681561 22571601 258142624 28245426 173082845 54919501 393502071 369856369 289666777 635284673 126796165 82995841 522553432 260625 104492641 510378625 117757256 253856921 188039646 135165321 375721998 214163881 523828885 132512841 68073561 5359933 328148481 719905217 186283743 323520215 412880875 664628119 344215491 20095265 98342366 550453849 434075116 132520239 487680029 917903861 11868769 295213703 54045377 136585257 507750251 850118221 668111329 163203184 389923854 422046426 203552853 423619071 9687237 186689851 6591531 155890189 54993753 121615091 793702897 44258601 236473165 515855866 658778986 537969081 29528236 219826631 807163451 219717863 70772725 569120476 272423009 27438769 585860554 431853791 247129821 90975881 72257386 760629459 76482173 102289771 73596967 140189401 97384960 42509257 433653637 177045148 529907987 115250311 459239442 620900103 261190805 333675287 40289185 12341635 45682701 167700302 565040641 406038501 581787099 341559496 391884021 442372351 348635827 123915417 28132951 471034321 363784459 11335985 19633255 303391023 98780033 210162493 803340673 807639073 374115379 17342501 192260167 112724037 84060989 357990515 110378483 305234695 476178994 87781065 78417 123929161 87203676 471328276 28198207 362155249 45947659 231520769 171405287 10069247 438264234 9264504 5248405 326899441 510194851 117591240 86756811 707949481 125309461 159638571 221312631 91866201 137303425 360811969 592324264 402728437 163666503 268512785 671110171 314881711 683507663 50580481 14590510 82868864 857382251 781506651 194546332 376849093 159158683 15855281 165140065 53687305 413325641 77779075 148308769 53603809 6968971 126366124 98271966 22014664 125577211 151600193 349685066 465361073 222663457 280870097 59171851 434803061 72782401 345728276 161794077 192490897 178411081 527357403 56363641 486933317 74795793 157717599 684192289 77753394 130337432 200164921 1369853 307665496 406285433 49683805 363153587 452120545 141496649 14799410 152537815 15137833 79872355 225627011 639014201 745125676 134160521 17204941 90680171 163963101 18886633 16778908 231217939 789053291 40854215 107929661 216803455 59595577 220908545 419406169 350733993 675269056 205647505 3110009 83599426 64215223 588038030 76428361 107502385 164585339 675208471 373703885 268652742 36507931 200576281 521464382 352105183 54651540 67583191 324462241 236238315 15966601 635770411 325221841 592115679 42327132 425369275 91879275 252503697 152583845 272051361 158668477 347016979 677798101 804224742 349981745 708653861 801724421 33161 716843455 52190516 468578898 602037 26416803 306473749 380485213 448318560 21572848 401164401 56813321 277243561 188107357 394078165 289024687 245915671 61519771 55051984 161592022 57390502 487399969 1880219 9391313 481214735 201154431 360987334 133037916 295244008 25244729 88945416 227880241 314180901 816208339 92865301 173098962 796205859 865438511 730935921 381096031 85562816 131957785 722384461 53151762 117938836 72834191 232448014 168063201 108346045 117819837 537179914 23866033 85168006 451585155 20781524 14144481 395636290 12484369 9065351 152987641 127216541 716854984 250791717 572695332 283257585 14842531 981412255 104356864 485950601 878096785 401907939 189728951 8921081 196774111 665644801 80993176 329578177 38837251 534672238 228166251 605669793 67385253 97413209 145905881 65227597 157670935 171194193 49200409 364797595 477250597 72163273 79549611 484613887 139666645 9984385 582934365 797958916 216590991 85120880 112230181 808392961 14894504 814460593 619027390 159852225 115837401 254386441 4526585 107291876 188172546 789691 274326949 20896311 208140483 5115985 44498653 345340720 17513003 2937685 573815770 45354568 309204611 6999636 51569367 226641988 295398631 93721111 51992479 17856469 116749767 306390151 176375875 43258459 289697305 861227857 734702065 638293501 686322248 35062441 531829481 228380895 496477041 90524841 829004638 224385016 768321577 507458344 295854401 149597057 146724977 185022249 39985375 127768711 100640340 320810617 225219485 1690561 82699420 134293721 239355103 365186727 47382301 281199061 462791485 171767489 822363537 350443688 124964935 6007717 11027927 519766321 62263531 679575503 21095786 308951791 511875366 449635096 113970871 301288133 27383851 187073956 354044265 438804481 43357131 285158035 385634672 244751871 510587533 197813201 25124879 576584413 271305840 359635358 37888516 602561873 421265387 123073837 10876093 587079718 228668338 52005551 551132280 16599188 1921831 351379255 189056715 39809071 25106149 147070134 277622479 270721033 63981116 5132072 485605 45494441 369615238 240776889 347080603 43901437 205724626 117027009 270892837 395847834 25330457 835614643 47942851 54087246 62189464 29484926 137221819 694720599 406487921 480380031 133057229 7621441 132059721 71024656 177590526 180407241 74477836 179760169 9543952 571191112 306676581 745817457 51461953 25819751 313851553 5402791 96268161 214226585 120842569 118037515 259715485 199864861 361340141 79487461 16329457 541311441 479581091 15103601 338036399 339352201 61493167 338623273 40445720 228060886 145685581 25421581 166003201 2288118 380383711 684403825 570610925 637124920 247490515 43400485 33217981 66873907 269204145 80921443 429985857 451037953 534464491 382414761 68847533 700742316 53131051 818080921 130793974 51422937 816222476 492373540 30778974 18684511 692655779 111676618 114387373 361695617 898380627 520372821 74390055 551041 142716068 790748456 36658113 52842650 128995543 593890903 75205813 257774146 152723011 228822211 173507491 176629390 260233247 23548176 35321001 391043701 324365644 615459213 170694401 782413897 787066441 871511665 294623331 539205121 121221409 186514197 632656116 47809761 185741423 62325487 490845148 76857985 328529521 219864635 6437616 686993625 658784434 990463 313685191 171996186 175530511 570529515 462708627 537777601 4896529 883247056 249485401 745309013 66493939 445146426 474932605 311044241 441103093 341930557 561200921 66063531 354056753 667223386 354779848 311873697 263598074 210141889 20894985 402740857 656692975 78812761 240997349 7123801 338817601 21725753 82661061 33086196 72303092 103787443 284311391 499677181 312295686 29196442 250147925 157982327 40326321 5942476 443113450 297480731 134856094 821101 992636591 286512757 163959721 56030091 71219488 175369743 463725895 259896919 436771525 1967428 4128961 391071645 613889861 137106181 20040328 180715831 401469129 504878181 153113401 66574528 314942665 80371481 199369425 115557601 33802886 282104121 136837281 134534867 1693914 185657022 174339541 213579761 21678592 59458113 17775049 24009756 356701726 118921699 430045224 983742490 52873276 344839405 60496069 788930983 288706225 426390097 458688235 35762761 477263471 124337925 11356654 60757601 780313353 15069861 211341859 19373465 25595747 117548061 112728232 118816476 18660631 412960958 91570212 547021057 59116098 794401955 612489808 247622545 74660365 26435211 860692949 149305972 732897757 635156653 430161095 190137151 310502381 371391149 144135937 504592089 246248893 171902991 262595401 266539409 64566141 436626091 52631905 346031951 118462996 692094298 245205296 13904416 507467647 290557204 803091922 256194566 75613363 496377589 65615551 7487635 722281201 771097393 87793861 34686553 555188045 37501233 228096007 459094166 203678371 36925613 33068575 45957889 977399983 244030981 18277233 123853269 62938972 419910761 422348740 871697576 116246803 199936069 99165529 683592737 489834380 167784751 657822353 315107281 55904885 4645081 255078873 397282449 129808671 438583921 169729925 96014629 478953855 371033809 87933521 218554579 674253401 390433661 48298563 156754621 183600177 5671531 538686849 256833356 182313777 66130265 306785095 34215966 99746221 234912536 93761886 25052381 828962137 910244 49649769 50412209 577900801 173483947 162134062 443594497 73352241 848291263 71921161 3786294 158786389 30221886 44390417 114534610 248519381 206627751 179396931 382883191 318459519 185391585 158598340 651259701 60360707 262595601 509623525 113326213 109211873 628784101 101391700 475828157 173909086 213559151 463968259 18284561 186760720 331035277 361458118 334136620 132551997 394921990 179299933 373780945 55478386 233012382 102054481 93797219 328404675 87329441 226746569 11239546 300539815 312721201 39576161 532675864 166568595 59776081 695385804 721629269 176191878 162558001 125115137 347619095 454177459 83914282 26039257 76670049 90449603 6596472 53189121 187626439 271124551 108262457 36840621 16282157 792982237 223516961 520077251 254795282 108303049 304158037 403547077 252570332 398486743 223040251 925577341 399860677 70943377 342906497 218861929 112931079 72125641 16352903 15124929 422570666 326660257 124124572 97068841 432647869 94268923 527177851 385031780 483104117 236385709 377169148 14405285 357762431 206082493 587542489 193704318 265265131 607666545 13767089 31951635 382463927 483765976 239994028 403691839 334470904 522741031 416965281 63764364 191675114 255474721 96857281 419485613 267869801 253292455 702434457 308382801 54151615 48277209 18064545 116098219 29057481 64101983 213924439 74633077 304247001 877017909 604052773 483939246 102498502 687900447 154913195 313579208 141631549 57777325 4470763 170927065 31424743 249795969 736474623 456092209 8156501 672775257 69168061 66782720 70107791 307976321 516371627 3241781 432819873 277920353 76970405 92740453 165458342 16220801 347743969 165236325 7158245 113160076 95861701 51803092 110983379 891421204 69993473 730039103 90543540 201401925 127628416 61627777 92162463 800430346 303930269 152253871 220650851 739918557 40853826 264145076 171771022 80809900 647457237 459346429 78693385 195573269 624193897 344444923 716894161 174484771 899034690 140821381 398115817 278123317 10961091 766991531 924276191 257821831 132709726 836725465 854848030 510709 97942939 17018838 899281947 446474713 251824508 186964885 351815014 345789025 706778653 865966729 269940781 47223175 18715141 235536778 80543025 222234901 28551076 90728431 168617199 13001759 195741217 711482177 342941513 27782790 246910150 107613955 65398260 118342955 770694107 83745601 793008093 87390196 8640833 242502757 20309716 688512321 368050793 737075697 22459229 317839851 46678156 248383270 88716981 2560620 346625530 313024402 70996837 201828846 150639469 319523832 342930061 13515451 56074981 197339149 239276177 856801681 258487141 232527401 79182017 86612898 608308344 124881684 477843185 362424481 36777409 56832621 13264452 8304196 233102847 37194438 154690889 6166809 298541941 65444156 791044063 154673041 61246081 815854088 220150869 144045721 49628573 20323161 655710301 319443809 11931142 499572093 145026679 76477817 383485861 157499371 82694746 16922377 259406401 27232716 175576229 2932023 188077933 278550721 3902717 188199451 408573286 474610966 198902617 330678241 108381141 63048657 3479180 974683152 516799032 53327873 142825288 189072949 438009769 246060031 114369001 562713805 156360342 149891195 61844433 702455641 95372883 669172161 18561495 120632521 199230363 692427607 275474851 162574426 187825281 577296965 343341538 814561 579474883 138051964 615535417 573108430 161192391 222047281 309046921 47748965 521067969 38289451 34640759 297831841 203974025 137804118 26949105 74884954 855964069 581670655 474697399 456426307 23235016 675104851 99609049 12094525 414046693 130322498 173564289 254852560 684657238 48612191 37218256 233498067 362235457 54334801 477554551 307264955 298874545 8345409 110110047 231126125 110574388 686590643 506892786 352095895 202287806 705700841 540128768 670979860 727528525 765140091 276858051 27370081 210197687 93494017 250185001 226683865 210577131 32142685 216400906 38012105 422493814 959249 412538041 338299930 33243722 485142895 35891073 5773351 693885347 43406077 145912705 2021671 29271751 279557111 495876349 82651834 269475040 23589541 389615771 123533137 70647963 503875615 340678855 99003895 794299991 112407377 453209425 427906579 17605872 323048377 104044631 29267965 287330681 26471485 168093247 571749445 572051176 132584537 311879471 699506361 372206866 718068160 105456847 254588209 353264979 30262156 63713561 227889217 136034782 324560218 100319041 204248881 20580891 45887479 24467302 175607251 714638111 172599706 40908288 593058148 179298613 39948126 566951221 95840357 419929315 387865000 25072321 131925061 371180151 970223047 114254063 593151791 169187877 165957401 874858909 421716070 95942337 591153315 68434125 327751121 101984455 729044196 123638734 620213518 25152997 95843617 99529221 126027560 375908405 21890181 213462041 65023901 214439401 577701795 146697671 171160540 264916085 572675260 208439801 516978040 225358141 397178158 33712709 154474882 132265288 31775574 478739449 290423141 2325259 83908856 819044113 443471365 721078015 347761 274767983 660786617 3950549 135181405 435124993 312318502 317130774 20144563 55637121 323338515 687757441 609548941 133679052 141341208 665084439 281656402 75791376 432149985 234442853 188226677 106989327 554680837 98015211 92033281 564255826 610297776 617168431 170999317 256458313 227144847 28712449 344373937 791953779 336440413 392698437 623697775 120810952 643736517 71968630 23375647 170525917 66298456 118962052 433161611 371426241 311011831 346343083 3824867 782397733 182310582 2206331 104655681 114352201 66289376 169902081 30024649 17407002 90878677 489862009 273388075 45984460 232092801 415809337 266522621 680657476 495629386 713009893 216486336 261245410 65261458 39333295 272127825 88746721 280919477 17753828 316978762 89120389 412992714 22905931 480538041 180301018 841195788 361261225 16169761 540188378 44654155 133432759 523177857 38175295 135326461 286279645 478158294 232956319 449196481 51404431 36279057 18881752 452401781 669989211 63823236 123541345 51680290 741682801 9233775 50367419 199311853 17570681 212809369 66786490 748195176 949865 844632436 794890553 55003125 22415576 19927861 117451727 180555920 181192777 416162461 704301076 117465281 130258390 164902641 128856026 471165301 77855156 34287241 103780326 459494400 348201515 86026326 162850781 224994925 68860611 93584862 284799815 286357013 58359158 173290426 400044737 36984315 258218847 23335228 29638001 216322371 325400321 274585349 389466281 300325780 24333263 880912369 57324631 45022825 187670254 76328380 79155145 171343597 334668654 129207233 31337145 320649625 60509929 96398803 75390753 566536649 6398787 171590392 279467641 509521537 55916191 1047398 233169631 47572581 124267249 69791 333269839 158309411 8738298 82461240 235972956 761226714 3275658 636327700 9484345 135737505 10172853 129074154 462372457 221165207 62322549 701288073 518063118 39300469 189671171 446998273 174574393 33622897 154042085 4207809 126393601 573956941 35641081 49998166 257109777 889255321 69926329 48239861 573981919 36476525 250507895 261697099 503840257 101101273 261173469 414168457 399356056 433598169 291005681 335591281 330163821 206906644 332813097 23587705 219894049 144907225 238883653 1139188 2704678 53825333 333243262 179106929 685469715 435539007 270361225 184949808 298325305 288062884 942708361 226232515 308487029 540994965 140932630 172620580 89428785 285148825 42574220 82360366 84390946 29970069 98441036 258462883 141083461 280459302 406118145 354684745 298630091 638771393 401154804 446028001 474180016 235005124 577075825 81068791 69346369 143920504 273807373 320776893 469768609 50647351 6688330 481658113 579178777 582318721 136484501 579881425 303589429 63821155 140799135 376045021 68751625 184703845 51248301 621941605 289489897 633864717 8622595 56402497 147465466 190343393 566521229 481443161 20511109 497834301 370981045 99277594 28447837 122503401 82824883 17594357 5837176 44189596 106953754 90860906 140521690 444404545 296639392 490146175 43091007 110226803 123864181 174251177 654867627 110011417 63883535 51819913 64335832 513284486 741649121 581618111 147424987 32732723 271089316 468618580 573667536 515817121 54197461 199568392 178574701 286870937 203364729 8703773 607295921 38538677 445514616 573232153 209737891 483946651 36608771 44192617 49321161 24007681 56776151 294712345 69648601 243479476 8940751 183073041 247597912 443628667 358389383 408703 426563011 585438073 97788577 312887212 219521223 481826923 95917876 436926901 123429385 143964497 218885757 388892401 31933351 909588384 151228033 1374541 63688989 569540496 97613101 351369901 143803722 231374497 60807369 131310337 214632221 119123557 8663953 296630825 508273194 3098029 821507541 256987522 199363285 170587111 157038065 93028342 60579208 37767159 335385064 219292151 19041589 6532261 106190981 14565497 803806561 386671601 113351473 416137083 285170766 311159960 572181193 826155457 212894317 29513969 14276491 562017461 90236497 302075986 458135041 220152689 34020169 558347571 140726161 43400001 46021345 672195301 81298945 536969497 210105007 374827237 9948009 354346921 91580638 376342965 2299411 714744701 456764161 2572588 203911606 3441657 193139486 955600121 12545121 804378226 189873797 75956689 729376106 29301104 869790286 171382569 191355473 749638391 597298401 145562833 282253057 573387073 767026261 454143673 52167452 715686049 42969620 303023445 45682869 260506611 691581245 143977234 391386201 63354903 371596928 97978567 39733163 1350029 64368576 539385913 2084936 624260917 533855245 123401601 193238213 143402126 63515903 88448977 392232363 380697634 641932928 170493409 759289439 32496929 19424441 411438969 110992513 949008268 196449661 202929409 93792001 144543754 147394489 346876939 162870082 115226077 610076611 863301196 787888441 104790259 23556609 76448835 4046532 7903585 635604607 214809601 114699160 797435374 50494876 119382079 831135983 674232250 708723801 25391409 187498989 175680933 372207361 73044665 348040369 142279943 242775919 13861527 345816726 19408405 184631916 1566130 504051469 525331345 344229376 145773841 9135623 566809101 243762989 65002302 124609646 127833973 470693497 56369459 194400163 27421257 9492589 485781289 91449847 4974535 389732993 507977653 49361599 143497677 85297921 388763305 80752981 157967561 521073019 606428911 29078353 726550177 497265037 9143681 139289034 187071193 382488793 48112516 290147391 105355369 221265042 32429661 69855657 22287871 596247993 382641385 135925489 120865017 260426701 197190137 127264061 394748325 925019375 130274981 28287860 403330099 773527789 782954105 150156739 285701291 368927677 348206937 65126245 288630905 38843393 33718311 129481879 10667627 173745058 330984871 186139589 219764620 539686841 485447887 118379230 130933261 146844769 84288053 978678695 220501970 407578865 304090557 148643041 68529315 1957473 234720751 278735117 284210243 454568679 86592601 376359737 728843281 86420999 96183277 293510001 339859589 256368505 634367989 471253441 132148461 209481817 734024824 28565216 34013161 327841081 482678833 329136714 299284602 275558908 2182478 67173745 213352575 55861750 267586903 4762473 437394081 505320445 44204831 605340001 762754784 478632043 157218241 63449829 31033311 53874801 226939039 100822129 4814705 811102913 741478105 2218472 11570937 54477515 598223711 59794141 236912838 35934886 196077393 73886905 281585781 326479357 114387241 552926679 123926601 337312703 222264977 301368055 166330141 560921761 308970709 373679361 42936391 9824893 143245441 512456842 175704361 7698700 339821136 28849577 286008388 2503711 167724177 472585894 121974608 90481401 930247012 157665916 512127175 76431958 73903137 129532617 266152609 818019213 340534241 57448306 844103755 4481627 96905161 37290199 190769800 65618081 244222240 213602299 109391455 97486705 146445692 5587201 764326 158096341 726774708 114914095 307862907 17286161 100361728 582963877 83595513 374364631 54362893 513167169 213946846 276680020 251124836 116339881 357325040 647586577 700138891 29941341 601679270 282207451 24839215 24971131 382698323 78435523 310744920 505421976 158617569 593102212 257918639 71256980 9631159 121224821 282964151 15218974 37341613 453982051 497374797 485418647 28157246 60256886 384539860 664065163 13176703 325031113 148768255 90410041 199420303 595553617 499631576 8378284 210809677 274502755 250467261 651259901 152222956 733091479 239321179 439238834 883533351 49978168 647110311 452026550 517525516 69149422 183073009 230319781 63216082 17219875 66816701 232947929 94648141 465018478 114634115 133629021 19303420 88877377 63649167 190529941 77170297 351435631 71705857 14414071 520451141 383093866 48249433 166705090 83775329 587925145 57633831 51987123 565550281 25886995 72568819 16951681 159590146 355430377 159515161 462120583 334005679 21886921 465895741 399158617 1830137 188806276 717499756 72601761 361138955 36060010 304849297 122441653 32048436 89727485 996291830 79346485 188902451 147330426 170952449 368074705 5258681 113688121 277498430 607005651 37639774 7430177 327455653 638567525 358482625 389342211 249130755 202137343 766862916 171224186 458515201 88367709 167757661 251825885 515952529 83573849 756761149 65559561 63007729 359862033 155704771 417663261 75041191 174401191 329695626 6828901 95640986 369752759 74420206 75357329 885485586 220980463 402501841 71141285 561163101 380651501 366479737 323567026 367585593 189296776 443716415 16185535 15228901 715346793 319277076 77929301 350714352 243501926 852084901 802661237 48504961 121546991 185281924 460359525 716133937 588048769 77792617 78425964 360733906 563620401 496543637 50842751 361955243 340737286 6137391 252424173 621831091 118520266 8357713 3166801 161586274 83723012 364465080 514953206 62033921 58737427 266870657 585472252 8102405 229596598 518302863 119584614 673836001 201215741 287613847 3214681 223654429 268705203 239185837 324995177 23132396 33344741 778226527 246149541 8758401 360977036 11978298 164864181 71408854 246665431 134569774 123670385 432288910 53210851 691556701 62629387 216742481 428711361 11153701 113432203 777509404 401851141 10473589 96121149 895106738 445413777 75642283 163557816 67965359 39279714 107907353 108088413 5568369 375533605 156001066 43772671 484392201 77794270 29333949 338432896 779095891 2603665 386311855 358753827 396000606 19611379 78444493 245630502 275594031 102088064 46316737 275061277 258873771 22242013 244051933 653594928 888995017 155984933 177796347 240828337 437593482 26444837 613849822 404653356 374907601 374259864 671876577 281151883 633845401 361651489 513386161 891764161 37171671 126529523 102398386 670638169 284970851 337051189 513997450 594545133 804808799 150454332 236445705 234377361 430382652 47641399 132359763 4553485 343993689 395559319 77972881 479189665 56871851 281446408 253417771 8822794 631200214 245031787 317246197 197001197 597640707 711207413 601880083 866000887 635901573 21987510 95532181 307688921 366777943 505275070 5586989 110698522 171195292 22232274 98704321 823426069 61280077 186465601 239788981 406924051 591477916 175546957 348247126 188342516 53326651 16375451 279253694 676860976 545208905 59984201 94916629 246565225 203991989 260972615 139736351 202760011 660713130 535885795 24157090 10868347 417629560 118132279 8328271 285368161 708482161 214651945 120468011 19679869 96926164 25996909 414387091 295512479 565025917 671600151 43546825 351990017 12966076 440697601 64968517 66206063 36147593 135698476 327183649 38196763 56827597 53680041 250335513 409398826 289513671 117258619 98486515 668027809 203186401 742630211 72656901 518892193 679327505 186171025 182334447 24684787 653780915 73462546 91836721 267735553 103685127 110822856 1088191 290600449 651907481 786469975 56040674 442602971 37638289 431255293 165166121 179075409 312126561 11650116 60824063 66352245 304641 19453479 249254974 600232 432268194 131181017 40267064 75320065 147250225 120331140 30083689 7622484 23090387 659570833 363836344 39810881 736986121 82146785 773526705 37303186 127917045 96972345 126913739 191650621 89235421 123472833 31864873 874759417 48633649 19088680 647310089 74580553 435369817 116210167 538594381 528931921 236004596 144012481 304806601 78148729 100186659 397987201 5716996 121497817 399063971 114493157 46048321 288569739 342982362 270491277 11082601 12255610 327062725 197030943 24990226 602136613 112495069 250275477 175699081 109361353 556838871 145515998 24021252 656117701 286882198 69516061 34466446 797617051 92066011 469066231 790214179 148389809 246387873 508671535 101999301 248887447 787582676 251111841 114574596 223455581 830124675 17551713 188727735 28705846 101932529 2743546 36131551 444423118 293470801 21382726 240944553 660914801 50844652 30179451 510217347 417655799 347518774 253998577 813112165 58086315 149931377 144665249 18762121 120581396 95964826 222074436 154885721 654444173 192970721 133801651 449312496 9381377 1015741 584572319 12963049 2057329 245580721 471194269 781921974 547380406 78694276 233623625 305321626 25285475 86195908 344454001 289068259 71035624 14401925 38222926 282248791 73710109 739462781 37337254 477122817 472562280 435623867 128917825 83291755 46518886 167157227 434841031 566548264 531470017 5283276 259393365 141908790 238966166 234657217 669744364 298646113 306390276 257531599 183757353 62854666 957773521 511912425 57454013 270302614 437604769 680757660 894123361 989736763 26426927 50753573 149618945 152974962 7544449 411580522 266833754 31613576 483250767 3517743 84770938 454837153 152807377 433057353 184393126 786372661 366040621 42234816 50791567 662933454 61540467 324706942 875972553 16454635 13564981 45288382 305395501 154707334 486601357 408348473 156898089 13951055 38478817 182662975 149144641 69749929 55842181 101038381 304203271 105444256 28246973 169089852 268444546 81877201 331202295 569399494 388642269 559946289 8678721 460677041 28917269 136541167 38455201 35697916 570416183 29811793 165228114 289806151 49093741 310656945 157922253 675889665 572722529 573228301 2409826 737569535 18133457 855459753 156793232 469197341 230902705 156940537 103526516 82765901 194466724 220570426 93700999 181292164 66190035 97200377 276657089 7191991 221036599 219149146 115948225 52415663 29730345 329640235 712812234 560510551 79932481 14170752 667548211 52726361 260353101 127649549 51013761 249357768 20822212 23892961 426217687 282854493 65562031 16933218 47327941 284594711 11729127 653951451 79085161 215082631 367006699 67105589 597112861 73620184 895793881 310212581 86772475 7137256 402123817 453057991 277705948 632136593 262339025 139697083 35640393 1139545 155850577 906591365 519876129 40875201 20889288 130346745 427931549 88288201 612523027 6324319 447109088 855190009 637300357 761623268 404462029 108266551 194257564 46699347 463030036 153706595 241572891 13532386 5445001 1052677 14935697 155433117 169844442 199770231 226803025 21585107 280363542 709332345 108334161 956671 301168505 491443321 962156485 498873635 239734963 676567481 36521781 21685665 588587584 90513676 28226158 245462270 43503193 393845292 280855642 144215760 2275233 74768471 141697018 127250013 344318905 94191768 350123960 68981196 409479925 885385001 343526901 918461671 137276197 4950038 536737601 70768296 3597427 449095681 24464089 6358863 711351797 182416164 534284191 476305831 182537742 121235183 162370297 222760037 245796715 26257053 40176167 35216377 464481733 547254413 205591621 575918 678738929 346724671 248642113 795640371 436925750 588116005 400691341 115488253 638383381 834297871 69140051 173870985 71219854 166099246 305203409 443562354 1918951 166100605 231883841 81014401 541453147 38040391 355826927 236789389 894469321 25292675 341741401 104925164 130165087 604774027 541086872 115332911 820017259 150569033 242913709 718392488 150613441 169862200 23752855 664166176 130940602 74287656 283687069 237571194 745089371 377337681 159968654 7971009 28773439 636008319 487041613 100607863 511873985 27965417 705120325 26600161 508392775 3846481 93245029 32749019 224356294 853153701 421309651 64161310 153025258 207975757 424256777 456891865 434725886 83408833 252802585 731317467 144054891 923240461 701727742 97076235 3776857 348648001 57704581 321130564 131098397 46944689 44465773 106426065 86621367 743750085 453880757 112887802 4253621 204075301 650774388 117110179 96870761 322290199 751378993 74674673 126726249 35694423 497817850 155264991 541261570 654013099 132999000 56416363 3382561 656951655 71043169 25615921 328536315 7532016 108498505 2793526 609215501 572536021 256782835 581724250 293778081 67666335 148313101 53158413 67481701 520481347 29066115 33905748 6975257 230910085 370084807 829973251 249542845 28079521 581748976 76011366 323501410 566651079 18244425 568277110 259587921 95134260 36716176 194969593 25113823 625408961 149056681 280434123 675642301 137441764 327053623 986380879 234906731 101614411 902274556 111995647 31407377 592466068 148402333 2972075 608136381 13325062 4644001 38269336 623504836 481686573 161557795 364371073 134999320 198303693 433499785 168436697 435127912 217614145 200452077 126818369 248059132 126731809 7289913 541280863 110906097 162873397 444369049 565913899 340373419 135906517 59596791 58508731 720864824 260743264 411185149 91182397 18946803 116184511 423431847 61592626 84747411 11270089 482791501 123117307 167239065 55733761 56438149 712143403 158123393 86298213 301832461 103943971 314696171 3660625 53081901 779700541 17503751 195870889 98535237 134418142 128316281 395002759 178978528 189627867 15971535 66694863 577343583 137758585 41544507 389164560 658967074 133362021 3217537 917153623 931701251 101059282 247665633 209489440 26996341 34242586 423175069 685263679 1854369 739425116 660450592 61845095 189436475 52845841 25558075 115564681 31362950 18132214 192800037 526213209 90708111 183246609 297652006 773344594 114345504 39018719 467366977 142767659 143835549 135932801 35047176 292919614 799323451 656213601 74210894 296440051 31100724 109542736 95591825 75512836 72286113 93609193 75732331 200107821 21032214 64664783 70055233 201641826 9842317 708676908 3078417 7603155 245595325 141924521 585612369 214683546 13499440 391670865 827820271 530160001 119802700 219159735 128625605 45480961 39646826 147887391 131440125 156102929 197642146 33186657 632327743 755350345 763987841 191997042 727613761 77279901 202781317 35217722 397863037 143234376 351639697 513203887 8360301 117939466 303878945 51811101 1329417 59600734 632898357 108160099 94243420 12990489 567705447 19647406 513616100 480336616 1985421 386905551 338992161 220350046 33664753 262150773 65827165 218634744 240562518 251645356 219197847 501703949 46536931 201802657 421359037 926522233 2208235 323169373 318453499 29821933 393192253 678093521 129270709 442498879 105133806 39011939 673802716 429385782 354599701 212147659 295328617 217930147 13260052 265156321 130408713 223463257 32145114 20782366 153323116 244132756 154180846 15545521 722294572 218122162 132717131 293878021 7036255 206695025 15990841 353476379 410249449 60924312 682743257 440282929 570066781 19678639 514003753 528062371 28883701 575875649 229619335 100738299 374949653 298094125 548997751 428195313 389824730 376019409 52373501 322446151 142428252 74501596 354740244 163863001 254849511 130343137 302117608 11641377 82092700 626028781 51435175 666801051 268071970 26719855 513147097 39623361 8017645 206496001 481468621 148620226 601975153 186744505 985743057 37709387 963694733 82565181 93216280 91409 48546781 147940930 495289782 289000513 9813289 35739838 11689921 6261623 171616171 22223301 427501108 935272351 586235872 167320921 76259989 590775631 408804001 226207921 190518814 261782137 167147964 5180313 15063610 18607818 415724706 33589937 129737411 12651778 403865089 48049753 294959373 409845793 309868501 6936448 474466144 59591299 259777747 767148076 324485101 24807257 158585461 385762321 346670351 672017233 244790206 193242141 65870220 668590519 261658012 53202421 547481201 256912249 560573511 488885133 53835940 802738817 103877877 151155937 534863410 219329601 39428701 57544295 142506806 2239315 715634716 40037721 84377525 61760881 373492862 101095105 173633089 357536345 26159089 424360717 126407015 117750088 29587705 837044825 395610673 46264021 139679254 283584769 257940607 322129870 623317982 321140332 251254301 398723300 613425700 170559025 263115045 642846161 33237262 17149089 438573241 83010418 254379841 59362651 69182499 772653331 90630645 83231065 638683291 10221283 112411525 152956801 25608661 794408071 146812327 142480108 328096713 93377395 324281201 248732815 22756362 79601397 32824693 215874725 249054235 102025959 516587246 113438677 5077832 163913077 188702956 405550041 68192821 72605250 35350006 488416596 53634899 6522153 12889283 19943463 21105041 761140711 37112846 287256012 67057670 50455887 348987101 175133135 614279677 95134809 1071441 58424626 408995731 268452276 6485401 157750891 426822463 540593515 18596245 108861397 145293899 356054142 77738161 59879765 37390573 140151295 263907429 478261 47555509 283772161 275720986 359446291 210436571 434248497 33723649 172397716 495272251 487584776 236742025 260469481 115311241 178569761 122748741 237616193 611148439 839443681 206833733 371514145 33782941 736410620 6774171 35261043 145953409 622081901 763656001 102211001 699945651 575292997 3433537 71018929 82706945 12958651 80292823 251479709 454244043 8550983 33620049 167307001 36214135 565103630 201019961 373098608 49397080 46804684 378530197 569281516 118446450 512560507 13944157 113538001 149129137 34687261 299737901 43932198 42393079 987357251 537767737 468244732 18397159 362714947 212649331 92413333 280758776 35874301 362863249 496213831 154874637 376042501 360647706 132454541 48748257 76208641 15069967 62448422 77809993 32994753 660332737 46348163 195088801 113706403 2736433 148149779 28002196 131108929 501675711 454865825 232745641 158646125 8439627 453852127 173453718 130612453 252497485 638705793 56559364 158285226 508287205 588445201 703161917 195909584 381363690 175087368 829625305 305753561 159352051 6320497 56017126 464762401 46902106 178778069 25405075 550050455 237107277 460102753 33412771 645649621 73921452 208771795 389582191 389872001 407459017 30798307 584987206 487358719 48590689 108633721 26616694 314288157 6493703 471744421 119039599 905284145 139756816 732706513 177513547 264501606 6559057 40615585 199873721 142680396 35715079 530559653 410443961 765640165 67586181 173754946 66192946 245143354 275959521 239245497 363183338 44057207 137010497 106489 852162257 245728408 219542536 138786121 174743401 676387617 972992581 163346653 164108057 164014709 494412833 14509111 758740733 233720089 533243214 342002551 99308329 104414095 26305681 92151697 568334677 81590521 9365221 16572105 48314897 545875057 45838534 232643679 696356701 92492401 593548537 219356041 144900075 94495171 159607001 7518333 371169121 88242841 165190075 69509737 75092253 706164987 189202713 669970681 824230254 249783561 167854537 37325835 610673925 50648430 8437141 95979643 86223853 406363321 61787825 158637337 92541118 1424797 333173872 49762 97737932 167298379 24940579 222171727 402615664 10139116 116523518 534357211 41619425 539928909 347152961 877627609 242901704 457396577 244515401 42398917 546358321 10657813 29039266 165853985 47041181 661817707 121342360 813045186 12625647 110967322 158384458 9097684 247872961 912911630 607270123 414333961 10033535 574083297 248382751 121393637 372203119 7395857 27859001 34495462 335989119 111033631 216284237 253305037 414975908 223909921 92285167 601059721 493882221 23066457 220772441 885380469 340249813 39847537 565955881 269677121 462610002 22700137 17023553 47373303 172869061 452797921 88781455 88131700 364208181 69299303 542930973 357729911 155226121 467198173 378382681 27601939 287191105 127490311 167119017 649045851 10315480 611210549 510293785 61873953 170401133 89648677 758332474 50481637 44690691 121403937 208344683 402389256 187117432 163369081 201541504 494417782 149183536 337527901 68958960 273765475 130055575 350443099 595846061 878990413 256370500 394286526 8557011 384893601 71791523 270961237 80185969 720535762 66938131 611784901 300135785 487975277 46891508 669636486 31334101 772062844 69115678 358482139 741898746 275189895 752468421 38216620 316651190 786103605 550571347 55121953 373573537 65381636 76171113 306914311 701668764 267450993 62994091 33540213 85182433 717496426 470342197 206207032 83879078 20661559 267531076 257917881 641286135 53178751 630585928 348484141 963999094 56358941 139215611 296133579 407411859 101401601 53574913 8355713 529884821 413970202 430704465 294309317 137574451 335454652 1794475 103032521 166046574 8956256 205756651 208075847 226097312 528707345 246091015 491868893 559107116 164099221 98315131 723460097 13793114 343291636 92558785 327153375 119788945 309833245 615347998 241060145 261208231 422394901 62154126 115386319 417049525 161856761 10430141 109567507 136071937 245308930 159098122 13486117 448967761 716041411 231068489 32952354 593891324 278556626 1192245 7375411 224663755 340830661 107121056 377170717 212374457 251263091 400576413 555055396 51286247 464049481 350040191 141615061 169979345 305655113 298329071 35823361 168463153 255394085 52511815 179716451 73211341 55084641 5088965 46012897 345418463 141826741 500332169 372891505 451452609 907371385 177220451 284453229 493326289 18609606 231588031 154210365 523615461 209215486 803439681 534784693 117494576 260673258 727553146 124058297 88041045 8949911 75736801 296055991 928985773 30705256 24810776 80653918 115165093 146036593 377407000 104156281 159682377 203546422 761027730 44821217 196096174 41669275 276004777 26782111 457649776 202119865 138122115 208377145 30148861 170582897 113015590 225918076 85350889 245063863 187204455 546421735 926166601 508858234 286677931 141666129 55545370 558377457 202561126 248114049 495336388 77269087 13272835 22890633 166312953 707610049 445159077 152758027 796531516 574521925 515668123 117775795 792504986 623503757 283086929 457751201 56631037 533471335 550102873 256450807 357155218 23660033 763893386 69781410 3472160 27709697 719147411 62409026 303715873 244170046 341897001 57426433 200284696 92727385 754407921 15099001 433385801 222558571 555956065 129658121 465108377 230556025 106487588 146731966 610174949 658603138 244374240 291074083 143536330 345745423 36285901 205652791 527319332 792880141 114297226 76479361 626353021 219287852 47226817 3177226 476372020 51112188 311843771 235203641 167839186 161577217 123465447 191268547 63669844 94928338 119742409 557017577 514874305 24046656 147440593 267893209 98004131 287245495 77551873 117009757 483759001 182119603 24886145 313915653 151002529 318395869 34742119 195935911 2260275 404098366 436901376 233234773 510720429 142550353 132241306 57729349 226508169 448291427 188619345 9841497 257881201 28031162 356095264 293042159 7550887 321910237 225654809 95369671 180118885 352570348 757332847 53835311 105892653 21895975 690105505 234566837 25369041 431110270 176044708 574982563 287149631 49564917 43447097 579226141 135143041 354176827 491930059 410065529 69533157 45354229 179212407 52919761 74858675 145419956 365304493 22967353 37298936 50840487 52760369 372915050 506442291 138410371 438026858 314590133 52835217 38617702 62290001 148769349 416685291 412650793 522669022 709287667 535064321 416248261 32163244 87976686 63050917 116267545 612496991 973359817 3395647 305053331 587952978 345263115 174020441 305740711 468269913 339418465 136753543 100686141 864975063 215597314 145708696 115948865 32832151 144741871 83245038 88637374 635176423 5469193 23455416 828859591 58533441 207067499 131173076 50805097 377945477 596582611 198631969 60525261 61333473 528901975 490154796 594203649 128065501 388514465 147000361 273453269 102103365 108434218 532059771 110337391 574656376 125591915 435117313 369114901 121535560 114736087 183422614 152830976 440271022 26847211 28579387 61590041 616040893 62932501 175681311 11599666 577267159 34594303 56553121 757701001 1107929 444400165 29798958 82349933 415935340 95594815 874215891 251777917 94271297 53454961 215254183 256792501 56813562 605327347 574552873 65037385 715732399 441063987 116531665 502875255 317742853 153159049 153532261 293561713 192319267 196805476 216648325 48632090 596388255 38879153 239583314 59410561 684352735 148597405 117033681 114040343 38431447 352635441 595626717 31908646 106071010 417343235 373527236 238749581 460129879 256616725 503299385 200858563 11935621 14656357 214439644 69072041 86418143 1962091 156805495 31796821 2620919 338491463 65238553 135094017 491766705 45531025 151519789 151171985 325614865 463667926 155619226 447438801 45157237 433948003 486041601 535995571 276350977 29645945 481401121 118876092 200789538 544698113 197860794 323968074 59724337 422519208 24084893 216938218 275816503 263727891 421477761 266483764 254706479 68376977 159568546 565574296 33336577 476529912 15763056 54495739 269517835 264639376 213802201 241668213 412051815 817082924 7998967 822989377 284896001 26881131 285702649 472811081 124619443 616137325 227239858 39187801 743194601 50439152 58848167 135370346 284567784 288175582 415631873 125643022 190796560 90034218 38720437 294336654 235693611 696199921 171616121 204837024 32819233 8381507 191459737 104987390 428902049 389786275 222044089 601342771 450716905 684108320 80528301 505851578 166729919 49452457 565513081 68708229 33468466 363390454 56004856 270965043 66477060 167193198 571171811 201039571 529232641 883613472 512523237 87666801 172469166 336539566 221557823 108008648 386311681 11030769 44630787 559682465 417786067 634514713 3262403 206458141 100264255 140530115 30963568 72352391 646693717 175131776 19480033 237133391 781030426 194594201 82938711 193876001 529893595 84906469 380854711 155603529 75107921 143076081 152911529 2316597 41555525 68600393 38477539 285427165 664632865 8728465 24067355 435439021 171926146 240653201 260494165 286497940 126408817 16667779 196210081 307159682 135606959 228660215 443562497 4090239 876632989 195620657 94395892 149329657 101997345 484632331 112459521 79390401 328303996 19296401 106416025 840739121 516500937 869084665 435722631 40165594 142965343 496850401 18404646 194353995 82829605 62353732 123584185 12247021 228777252 35314819 333381595 299086581 467409357 499522213 31631740 389891737 59961821 566453584 461864851 123948883 523845475 55712636 158565325 115919203 281099920 282658085 611521366 193399234 439298866 163112041 25246725 176532287 43666121 50324961 201736921 218452060 160030472 646952721 524800477 265548692 584564073 398200327 100777201 182944009 112757529 42937923 786981889 1666883 64908390 80997153 94210920 68908816 7622638 328189984 276909249 49353149 472901122 612448649 95665726 211304290 98927885 50426776 552129399 44255806 361188667 46508091 222967129 208402489 130237179 664691161 21815941 229050055 136624923 86778121 164751276 140677087 189899851 5440110 178539895 230141505 592917037 80634529 16668991 238664089 120351199 191516185 778965823 588086234 67447953 421461496 592944391 249077953 75781929 93649083 138389533 247182841 103786509 61380791 174612889 875140774 427351681 836079232 703901089 608313304 68400821 103139326 276118575 650147449 15273025 16587073 208125613 357138447 531533013 753773516 526391848 36765931 482126923 830516569 419096789 267839863 563611961 163216274 158937249 235428236 90153850 660358465 104455651 199037567 590008420 19259185 433954375 812645695 622330519 864211684 502698699 390765655 791724187 499485302 16368577 273620188 246676564 255041892 30063881 824351369 737389069 439169864 189615735 77830147 360500617 207834481 47136532 31646623 364919496 147038113 220259521 628605726 663192985 348344257 640569556 344390777 368267249 268086570 23483875 101127503 441879961 457896194 834193405 420309521 326374741 309017853 228033163 222958137 425167688 283062427 271081321 954559669 316403965 154881910 40741405 400230561 135305105 54204241 200413732 32347756 46390693 206871989 189458600 172560949 844054121 64640329 374386877 87506401 15688003 331060626 117604957 107846129 65804223 212164513 217677846 38042201 103907329 647382339 410207071 27342673 277682230 251024185 131110126 9543601 247954843 880976041 50490889 422913301 41411135 5019265 88626742 66780104 252119101 508834494 496022227 170587621 576062521 117758821 219179131 71053441 36209979 173026561 269597671 82690837 657591130 108430713 205648513 84654457 586316801 229998893 138140627 766482177 441598015 309049187 24250761 403927376 365753467 439740577 323164437 42087601 102451636 11985521 54520957 208659529 872346536 216734014 69824451 84142801 89094559 463290551 363325461 168017140 271395277 586713997 53091201 657131714 154251037 80141356 442142389 32324359 7623127 37836177 647654187 62061966 399235833 358649443 258041811 123947261 360790995 141020152 79341751 1401479 109758655 232790409 496477801 176809426 726074371 429661648 79164801 202421458 424066299 15486751 514327640 121898851 251634769 493127720 10065621 591771893 88871212 19098245 150552217 357377847 127790881 125403929 667742323 140056951 288788845 10057096 272822546 287344977 68132137 68203467 16385494 300828521 190876673 605449871 123257124 154216749 508972981 142833254 632822017 880063621 138704153 7241151 222784537 451287959 191453387 963114517 188375909 59388799 230878063 795662721 84490691 456698932 180551327 15807703 26227903 828777947 225805561 199881717 335396705 30100477 230867577 423807417 9832985 85452273 277792313 430671841 142944481 303367795 141924637 69456289 349078485 210147521 87065915 64558525 318182476 446054511 8467351 6784529 51268193 539425912 78879445 146497156 286575829 267291141 256414341 372751751 239411233 36419600 331798013 67353511 22605535 87798607 263550217 586800563 17921485 394301991 563636137 111873961 244131985 376906150 150119279 4477706 78625225 9078931 265452276 74598895 661395733 255274161 508668897 160613431 90727570 417244801 556740087 295751196 366935456 206021025 292326953 13027729 501359993 736754201 337135789 677845246 112376373 146486347 74789021 285269131 370371106 52463965 55544516 922107166 47589659 543801213 434331649 240125337 335318317 87174894 288127115 175656041 609702412 679069981 368096101 859190081 554336147 418239745 818253433 413558674 327934545 11158401 96510231 13047581 414737153 510078001 137690833 656753657 766099472 32262425 261831601 280392347 159930226 139890241 10079336 238432382 368449501 458008806 135402301 133191361 71020561 195322745 528714405 921625615 40232819 401496833 185073919 695629611 317378489 342847809 371566651 466823813 4053853 547763217 110783311 110722257 453916339 40436001 547987501 201296425 552195701 4079373 318479743 308896031 619650184 108977155 496909661 373472284 253788081 161169534 97269761 27703065 905708033 353879395 62701334 248054387 46759001 764239994 109970826 4326874 39846628 173437201 267543706 98728841 26783845 110629702 401627908 310443053 100090526 344992591 328825251 47628890 37950929 410975969 24667193 268748797 143611735 157391851 591306241 122994433 301129201 159761485 39613689 1747963 253084567 344833459 114195161 426745572 670274491 653600089 39362225 154835929 411247 164996161 66890821 258942356 167225771 94753206 384942031 634349287 47902485 189840701 34751201 1025476 211851251 26467253 45940165 20573593 618893697 434262151 23521029 134948791 3645353 4617265 104724973 100156785 30182566 60916066 334678909 4593296 768198976 576434881 282780161 18791645 872193141 32283505 305385496 295151617 113513251 518424741 157081825 632974951 232283100 214624735 5618467 989372673 644928831 438913111 34686819 132069956 99983393 173092053 2142046 66797731 247194119 129176593 150014043 50229257 708937637 3814331 65709113 833825698 413452860 282977041 83721841 71792475 19558705 543466456 30744115 7714701 450670209 1291165 88075914 320543735 544259317 158192161 232568389 850095361 534353887 538915114 494871 330775450 642462931 547336981 1646541 383592867 503421103 546467236 36069409 9019351 218432061 152139709 204812761 115298201 238212255 129718345 389321416 560158201 930162535 329492565 128214577 354368080 695892961 364590001 11497074 422319527 76083261 290108641 66287320 304037470 54785396 142344361 342622489 95167873 570032019 879489121 13190641 184121152 393719762 293186176 409584673 5271905 8555392 174468617 709886237 163960707 191896746 886094686 765374909 55786483 768477193 894611863 347192583 617913172 169094586 2014704 516059355 296495761 14565249 39609888 47972097 450820501 166023656 545319099 45935525 325927187 122966217 158788505 258252793 159622135 290558105 706074454 353788497 276651 209205241 53935102 47848172 22456424 66386724 8279701 27604941 51837233 206840058 515567196 91047553 16541578 355435849 445415265 821417561 99213460 212307425 348870664 102378001 205430761 576686241 100242051 228519787 16874665 607588969 182114626 176899497 10774805 226237798 204184333 289633801 564278489 19546276 336496915 13197475 1563376 646607681 85677786 267150371 84695151 228153787 199561351 159417159 321926281 83060737 367583266 681947948 399478231 76743725 29207866 446187013 499150301 193699909 449983150 152645281 106481422 10822651 527770369 617984277 11690561 287743685 136948619 111416109 15624496 451087256 216116419 37245664 123107661 163676281 227999335 160163529 21224479 147185917 637440481 46482178 272954497 120649849 565461001 376060633 53779585 105002886 138918823 429693729 32559385 413193838 142002686 272702919 321100846 291573025 177374014 315423400 205901706 473301345 220961581 110285995 10899597 441294918 2833741 49291811 520682193 524908801 120546301 422978540 597603660 57548323 180214525 805820701 446047228 315869793 208282129 375009689 94460477 320035301 195556303 726122461 297648037 27708045 364182961 108419977 441496729 15139897 384376789 363202709 3447209 32285419 121892587 203640359 144557766 607365151 218918514 285320153 52406449 395351743 20806540 258687916 26507157 262735851 518603009 58820620 128933317 464527821 30215635 775049969 317103929 43781256 264329729 148745658 598627433 351921291 547012016 187768703 682697457 360963811 104164501 354137125 668966481 31032586 30670305 189311631 97202737 225828739 80381737 111827421 222924129 158590216 20465113 337389715 187370005 339666841 92754161 175862599 349434889 502707601 81975635 140287681 510143937 45794791 779819857 512607461 30627241 58242871 76788010 384298510 681498362 11628553 596048464 827112571 167171341 222426538 520135066 492543708 143366041 46487325 50246677 144928351 83080258 633082855 491778526 1872926 257548440 552259401 191764621 171820117 116785060 437836784 284418921 67266200 113795654 223083613 126284620 371434834 346739111 553566729 435487213 173002286 307939 573482458 500078769 11278531 651318697 381953201 451346305 109383999 1739223 140421425 91459351 66430417 47699927 130720402 67048692 49267639 569145937 111180077 358939253 595648327 380974001 638520001 580194715 662305365 453408841 421635361 279057241 275057726 367025555 112743457 11200285 133747672 259071366 240727969 162188986 56076936 186004691 795009641 264455983 135084193 340920577 315553199 163789723 29909861 304493603 330206383 120591251 183078946 370589224 28587989 16641262 205312241 404569642 160319973 470722699 618417316 200589655 377784023 669073417 327269053 20836181 502869045 561679705 277820701 492170881 22930909 17053328 784575604 478119205 7822561 456228440 70810926 247420489 11263954 154898821 154198630 90902845 22280441 104723023 63960146 139456951 11748655 388572971 12840931 144901245 177389926 263847367 816044923 287341039 198784935 3601261 23665423 67646401 9828069 39538199 184556909 76058318 557939757 502005439 90321479 101724624 353735605 444196992 286487056 168465363 162620921 151018803 248907393 405436459 393094345 115965755 298892296 8031493 511813797 358146132 134863186 991800609 431565973 106272817 602846678 46181087 61380541 87206569 200676961 516427681 167492053 18965526 433310050 680686901 538047814 550417803 31481929 20756685 126630076 94796209 834606433 285588241 20704529 100063 217922116 50373727 35010807 352724093 303837931 23999333 72682585 237500531 363598885 203354117 2114421 188086777 1305561 707457 1184245 61119547 57432607 53277369 253236149 411208981 595723705 9210594 228758206 115876517 52853199 693069765 214787852 38923674 129285777 20941201 418368757 296817063 995846722 499331977 217225195 433831399 51701665 22309461 84133633 95355485 7111496 585316369 90363145 215763049 267995911 8040409 52111075 312119526 175415623 43944901 147611057 657895876 54866741 484074151 118394725 83191391 367981174 508434361 233380489 425405851 754661089 476328529 60912283 25480079 355891631 42164673 328580373 409994001 151431745 1871846 15740485 26537361 121888939 546910261 31797349 492874449 68623827 481715251 708258427 103712267 51584521 87095177 622206241 231274339 460686041 29813001 72858436 134570866 2932771 182479746 331784383 266991463 70117651 53837818 42120739 237041533 308019235 2576227 887545594 9293381 112633381 435512118 48459725 127448910 121149185 40847936 485003282 6827497 88264801 746912521 623730032 272387593 375581801 633661099 213253045 14519681 364422553 282359485 874438423 221565505 100110271 9785004 459942072 182884046 308561972 438967261 207726015 426297341 704123851 334931248 9280171 445969475 129024481 121849172 173094387 29177065 72884791 194648065 1422388 341285754 116205337 727282881 354687745 311740731 204666712 423780127 186367987 388956616 321525031 404126983 903181661 47364175 3712465 320319385 291024749 24833101 15238657 519201200 100797346 302937041 279163001 205942825 837468451 105501940 63660280 310447243 428424217 98345017 667199241 367764231 460741141 51119026 155698430 3800131 216074234 570468372 410164724 46647888 14943102 524261971 334708829 353844635 191001773 29484335 127666153 1216561 83425001 51162742 887368126 483538441 22177933 84482191 29168231 317103126 222844798 341032925 121675361 73966531 45584345 187184201 305140495 18972001 433882164 615448936 398806470 70247401 525458931 106157914 132382750 367397291 391813423 334162179 552614561 789740281 367598835 610203808 248452051 161517993 831789601 39148141 84002491 134374601 39815049 130273843 156977185 236908337 332652286 24627427 92612857 67281001 513086544 990194221 273987658 9438283 263480244 657566965 62477724 202108033 335190113 431291317 125816573 434201751 664274582 634515609 349370391 16268416 13343699 791498191 815312260 440149901 154231909 924304171 63912723 111710821 3292470 303052201 507833233 62580526 69141336 214581954 370450525 514437883 656035381 119136241 22354397 75463125 107706341 1048453 177349645 269482175 655627711 9435553 65483221 57326913 307362479 7497496 343301155 374323681 124539339 48952278 597222675 106659050 62769114 435520985 337482811 13463207 7915957 33850577 148262561 498388953 276229357 70002825 194565134 549440401 946116777 34975991 172648972 212305135 128295619 58770806 224148796 241468501 474217201 59411381 776584801 45088583 769318376 815036231 69755491 178446682 238383916 320595921 740434033 60586747 182958669 16500649 917322151 890304680 57632041 641670061 390170731 48466816 85132909 737834206 434771479 79404281 1565101 39797761 125712991 33304081 53406701 274574953 608200281 265369563 245799807 188237512 5776795 504554037 20119674 67069156 359396711 494908533 498223459 366198841 815410341 25316369 677462239 642478060 140730591 34338929 387844885 405126261 185011613 50630977 67689762 237466699 204697939 285187717 36163017 243683421 20979189 296090929 15537977 401223801 113512875 121342880 181706900 70598485 31488417 35028190 60735889 246157171 291074473 474736993 54303532 61773556 2177157 1892329 624572509 298868372 20092149 312911971 147061311 449114875 256186904 130822241 294634729 324757951 62013788 9777857 424638145 471328606 11563351 335705473 46167322 374519101 75479256 4425649 69053321 96389015 732562325 686211145 33028217 12430656 890190146 736818881 13471893 317473729 467856180 78055849 330537643 478475902 64939934 724270959 240019489 272760713 836235577 98731855 58251151 94832089 562026529 896361467 198479458 108255967 44277769 288165133 587618041 115852681 335034733 36513808 139798226 201544201 343787011 671430799 64942989 402079046 43285144 128549809 180291335 40695705 123551016 342383809 472693761 386381791 594399961 61770412 261030418 523827512 42163057 18881301 186957590 373770793 61452127 100957186 573155026 132849071 49967051 49266741 432797879 178200289 348543933 208423227 271693423 247552673 119802747 829764354 441847017 8371056 171220061 47831149 105587021 157076101 17827481 50089969 60421693 29594167 32276446 314695849 241387175 126092611 149648134 646722001 13428422 47126461 339989185 427460124 192614046 154738081 400051882 299910205 292514558 185305561 391216361 36056215 720043985 66367531 294494784 42807106 86821456 61117001 87961868 113275812 17964841 49408773 170860281 642770305 61523291 557381089 386611981 23384419 94517052 30340630 225086041 601498787 151730524 432004476 154385253 12055651 129254455 91794143 329974981 11642597 117068337 6195760 27756639 88375981 4642399 646333472 292909831 8209437 583938857 31536352 558124901 486372657 240676311 663886532 246502081 794375053 904930993 36547107 64109755 555532657 276616385 435253993 123718145 464439061 25719679 143688825 143708279 22463488 259304501 311859178 280904344 789072441 546385231 200779651 152595610 434165469 343349845 514460494 467709701 135977667 89141881 218581281 553213501 56539346 244905173 182008366 29413942 550702450 275788976 71431757 614270385 235310019 774674476 14274641 54896111 243976151 253125697 30495763 136956038 249602325 86289791 823044541 192426595 217607581 430038001 648813670 229041821 24140089 462472177 2891611 544877335 252900803 154008479 556576273 185533495 105215816 87626633 88333 460972513 254946623 436087841 101870393 41914674 181509364 120004801 97975165 398180487 509364201 24513322 402482501 249291857 12010517 217010017 197428816 122550001 46794295 36804184 763272148 15133741 79288054 231344576 77319478 31595124 634023657 655417610 241928667 89023756 278705937 3828129 279042762 38469301 36685056 134985815 91641155 909778 24312437 517306729 416314945 81309785 91257193 474612841 426886929 127166345 256482921 991277805 422839051 81892903 69985729 100580047 87382161 68157659 180711049 6444924 448908941 650506457 205462067 270229945 246836041 215856355 178617841 363448394 13878873 27275793 236175265 326286536 472274085 598003701 242920306 859046266 559181249 523239616 414443332 157770267 83712735 670801219 35875841 425704641 1954304 513208625 194135851 429169693 127594369 58886012 25481161 400993810 196063381 234639473 661338409 5239801 279408235 16862689 74738547 690691618 823611083 636129105 840734604 409663432 105381964 132152329 481012455 345112141 484002364 854094316 65449173 406624918 415660481 300833029 459215201 168853792 1356868 186214167 16521441 101191441 261778751 639373709 203896907 36366409 547814626 199724545 91575940 346027459 28606645 439359410 212382036 86369312 610222345 34642297 126698581 698876526 438101336 97979145 381793429 586438399 25259491 2185852 8646136 302755075 57099290 423236509 556741562 138654241 31785490 41871666 435776455 11953921 125535376 119934595 211497937 222583785 5654379 71074131 378925339 494998489 335058047 38526769 406923001 789995141 434447551 102223688 233506751 154827817 46695361 265225647 39044398 198337465 687324529 364292713 108015020 139856808 224347129 251540545 551120361 419974519 304980985 2346333 26428853 12700513 546575557 439733729 183045633 579786692 97348105 196805239 160749919 266243288 1679771 103626596 661674673 2587201 555663361 113879353 98380074 231969565 838606773 53465547 97742620 40764833 34569921 661572316 29545636 183399795 409440913 788406697 36826701 18425235 37916017 687075628 369494651 90799129 61187893 280721831 114641473 88841457 180997777 35693794 97916771 738290281 292891039 291369801 894472459 392446 36221768 475068901 158969665 353267441 7024321 855683285 382452246 3893401 46999799 67637571 406199881 28032967 260860557 33624145 183936577 849532846 11401195 362666167 53648961 266832826 131245843 142858794 422533151 282580201 222841399 37873307 357759806 76588601 952567073 21829361 3404651 931821273 287074635 111779255 92187271 416029615 556794379 51651337 192783949 73120008 525019925 219763061 507846143 231590461 245897011 784330261 158919697 6964969 156983 65412533 382998901 382584370 146914231 43507417 246861443 393028035 302506037 598372458 5166001 905671277 110289617 779352805 213684343 879389953 571398759 37399535 15233479 16175161 720517022 24825961 102283610 214441345 415806931 30385225 147063986 310463737 201653414 25834541 224651941 28466751 221265921 130103335 288626241 499944819 31308591 599594611 60976001 138605787 692100157 101537430 600601168 429654839 169752241 372669921 112463291 262338361 495386821 201396168 47794176 193818137 603458185 429821164 1992401 191860975 114504825 301321351 325649233 8159607 111827 223626701 379053226 131137661 56831261 532491713 757864097 7538509 490087263 401186117 51890846 268592149 33916543 107772451 602215627 328422047 311764121 293419138 422674456 303695593 304354801 577544068 407111731 6101295 232123771 50888629 7900891 32772117 842082387 106462790 20422056 496675927 3198490 249038637 10275409 20275245 789526409 750073843 849667841 15458951 67266841 386502081 560222593 834802849 867467 6039793 44319319 131374062 244096065 65754778 197917471 246361927 31570417 130201939 293467987 237361901 131982481 275725001 51841310 322405153 27225969 410020645 152188310 348430083 150486925 310600793 257204221 375676251 827157805 581644962 158773161 522444 674840671 57508197 106669981 489688317 736404824 238220505 439293295 767107837 37235449 26352481 8085349 58883761 40224065 468399889 51898087 581936294 28939752 14491616 128767625 288114096 11468995 467152792 19947761 216772921 75932101 59810241 406212776 230033221 629856833 168282661 199615173 420341296 79721214 199893720 125004231 28752549 747057052 117408025 239458657 8071057 462562086 47306336 227513001 11668567 44686041 793980123 319303201 893863351 436796737 133804492 113048791 335930869 218439001 8097082 453994363 49290977 153511800 171715747 2005565 24446731 8151841 34879496 109210101 883948250 15624049 359104783 940279291 26837551 241635934 246724061 240806320 175599946 418532641 143648766 956281 114560545 56187601 109635486 152465146 56015026 762672181 626352794 267874951 921222657 130229101 136915321 441622183 112941845 370892033 894002257 538358833 769472488 642144715 199564123 746196081 366750441 267797356 154791701 289925039 852180001 9603677 278838461 259356007 63341181 178479009 93351391 5259181 522308101 330272989 784825351 468615697 7279015 235309076 185527823 77782965 3196473 452198841 487412101 82440170 460141077 701039206 354974686 224640896 348533620 769085857 69921793 13814443 56300413 478184466 594333111 24700932 13503997 4844526 22646393 388791475 48771146 82316898 548236055 532633114 47749241 250265261 11888595 62944949 325356755 226235085 437657673 77332607 162523978 366805145 57245329 347689483 625802623 163220716 69670903 303002827 827888951 25522533 74538199 46166657 6825637 597853537 388794721 838802441 10197419 759884999 177723140 6458414 178478327 198393066 315575899 26792379 320521401 212680513 822572985 192857995 528574039 86433751 105005300 868725101 933799777 597739441 794469953 210647549 3668257 495541901 552094889 294023120 16610029 17749439 221988601 26115759 146689255 173581661 549801617 24600916 393316183 16274755 344230664 24963017 659562616 331662656 51560770 134665773 101478707 268898657 798715105 5862067 767532774 230435137 148220721 113398265 288267223 599833741 104468809 325913726 62449705 221498227 723279826 237119683 445844586 792556441 90865503 272753601 660091249 882369951 9181589 836253167 131590649 330683419 882349870 167022687 600348145 78248341 670652289 644405733 429452929 583151548 83538183 661473227 127621189 214018771 38110771 45884781 76156777 619773761 326361201 91042021 293288713 237357877 89921404 378660241 243724789 976794625 625161146 401202790 48008158 98559031 105021537 56969221 79100363 7213937 542488483 823178266 94827829 15030709 103697389 557483781 73306630 123446488 184298740 8654672 277302751 210026043 139609261 138747396 64121107 169662349 19548459 311403073 169807587 462549805 252453931 1574059 165185851 94261051 107540009 148605359 12142859 267829561 28890253 63414429 229029229 539906041 117675331 135678080 71441677 194910703 244665357 533506113 588135131 497687385 11665415 51266493 72050804 232303273 565029805 23968326 669388406 35242417 541880081 5958097 52055785 27544797 469086709 517904069 116117886 76304296 287160172 461512036 627667288 48020461 40117697 278525281 29871493 53485979 13247165 147445201 306053917 567628601 127447435 339321269 38364161 182403513 30099841 216306365 15023377 237056401 934760051 870868505 184168118 151016923 102393061 332837761 504219 4112897 353260909 134876886 20355271 155042161 669369935 629669377 236877181 287768833 662262685 452827761 123269955 52157037 330377061 52285717 391574452 222858317 44695961 60016141 25351180 801187251 604206769 557243068 330104242 395099909 142452157 95253929 107185479 31245865 5572711 163390235 14031811 48648961 461074681 809428502 587216491 283949886 320608661 300955701 44665499 59061177 85943181 797879886 356175 407792321 126846765 21212574 344535644 5865666 143598863 220321531 546809641 517424669 974469121 447014134 83860316 180791881 175761301 124811821 234516919 20080567 218755300 112425167 27198557 371836977 3047073 703410463 165544583 204954439 137852321 149676801 152644969 94972424 196773201 237536377 12827467 644543917 340451521 262428987 58639036 360208993 250980353 314214421 340135501 37805811 257080132 713402167 99808785 509650197 397691893 356886861 227618009 4823401 10158031 75901933 16313257 175296720 299388295 847663875 697059187 773073157 82021401 7749659 91851342 29873771 335580589 15618835 853538961 162846401 58200221 148086529 342374257 276308164 10500601 111100883 223099917 596531413 7591048 117053165 327815161 520174747 94013391 269850351 201171676 25661791 544715621 761866561 701133984 80387697 487459145 515040461 309231496 173596021 123680859 142256161 373998063 529758658 168388661 94157911 97226851 33786581 262146801 646543 97222830 31777505 59832892 874325219 288240033 166085766 249538933 101143197 748488761 761525584 158418101 86533016 473831371 486028401 580662622 608439547 106502341 89361569 119226466 230330881 446157841 3490547 603280186 467793 107174941 561936201 36185848 8024241 22521601 485094340 16810924 707537793 347412631 260203949 563124761 9640311 216114949 79019902 363324817 143608393 103495344 378640735 59173051 585487733 37129345 14242575 87805569 325513502 20459726 310933642 56507491 133538945 181074574 157312986 443531417 662669303 204524879 166184011 113094201 131230963 309158533 22100544 191027157 295924591 124849451 63861601 605769631 282677765 136348051 537676885 771990301 280434267 260234101 226722821 149353569 378820025 525797329 673766601 467220077 94425943 156179633 26794251 265506681 961231606 140120821 4068471 189066648 154549551 24661253 165143995 7622077 316834321 87163441 107620581 57956081 233651081 550792099 93927925 49256737 148831 195932856 148079701 446409646 140999657 13976857 61279714 781631280 27982963 308156707 665211137 622748877 138487720 608595409 238327358 91010725 148163279 11922289 82228659 645137299 781041 214393474 111649087 92860986 34476443 7004287 411054855 318019066 39601401 441368621 121870561 35909553 444643827 23791447 470677012 34006421 297422545 45201801 301551199 703258557 25212474 56332061 582395897 61174173 573664621 274931971 37376501 237557188 215751925 17140303 105746876 247053361 5843147 731934226 408661569 382066322 273369653 149421362 78140686 10991096 559378051 365638369 735705873 18477241 391024336 141590008 191843991 479723545 308484177 289552737 419512705 17434781 320278113 193682809 104332141 86252275 24237901 670666285 28185583 275537695 489302921 49781668 501588025 338243601 61054801 185589801 619421419 55883941 550313281 185130266 396583954 64583001 212007041 339622873 19963617 3872315 131145291 380494141 71615314 176327113 484813261 82531967 7565779 520781395 158443804 22827617 189471137 101161852 78510893 90860023 62207585 443026531 30872059 232988577 15600405 384674401 925755641 182574328 249391285 685029001 294380686 805103076 353551065 175732537 706066221 161570363 226321 232448209 5507350 44265760 497755864 225841561 45012993 33157157 634786733 211797991 401761943 95335345 29341321 913861232 997698573 59420804 299145841 264004209 80366791 82901421 841881261 83835879 19566309 391136473 211070651 262271031 484379545 46178426 105470041 270312229 110680045 313468219 766381513 244881931 756543607 43288597 28606501 114186049 462371201 86641421 247779589 283368415 955169173 191940113 520879745 449749923 58873771 265946269 160128001 203108059 340355220 161815617 589737215 539481570 220500043 569891851 25333811 24061015 1868993 725548741 37830065 584505197 207715009 464891653 45614284 42497785 430717441 767814636 316681135 351695752 686437820 441951873 182774476 72621901 401580103 208735105 121340553 804960855 577210591 130635670 433431428 128594656 447024241 289322311 11041889 628525801 61213615 269982116 38186753 232204732 142467711 38574070 435520401 261139897 24929217 85236366 32312385 15706585 126531316 324206983 1326043 140440701 82494243 380657311 58408161 372009641 104614177 43633927 490681471 400502208 791280835 274126735 20934695 205198288 6238616 178452561 144842121 26326732 370960657 253242226 34101942 362457031 324971801 124528369 374237136 8968562 157492621 69619057 220932154 69647117 141423105 333886671 306612671 653693191 506106201 496662241 254798071 240904181 109927655 86483251 5710751 306435025 133143202 950604353 77130975 267656729 68247631 100975872 178735376 42654503 472963744 9197259 554026409 281688499 392509043 47248678 9052037 31123321 504466379 413437501 2136233 8524846 89921023 32523141 459476581 374996627 462755888 323925273 793258012 122026416 790876483 38150989 183932329 55345272 30771511 577213843 57856915 9272566 619872681 52329376 434383489 66930581 63446361 50972721 701294931 902913732 367747120 672367138 839458551 925277034 114160159 257210641 444307553 341902531 177407428 50182525 394627949 725811643 21052687 64948173 3960389 434837404 870344341 445613716 319474171 647400553 298060753 30558317 155914609 19609453 8682355 142679026 15072775 167378401 422865809 29262679 79940706 220055974 105920761 556061410 124931413 341958038 3054049 163672384 42951457 563320836 224946924 42002405 667699012 245231784 416411857 204906816 356622751 31155697 569928901 2435869 207935991 64124305 54586816 265713771 28707481 9091874 283821825 392945393 432610920 214019345 36265711 377669991 699016666 753821297 182258464 244883632 178737003 174236401 150324904 37750198 272340391 237613333 914998 5636922 71520013 446119220 624514831 270488620 694284709 189956246 273881632 480654631 16333259 264651598 223226351 48280129 581998285 2728082 85102525 9283363 119929211 2605315 65547700 124245045 9169040 525237777 20030451 20521075 109261383 72362235 342874225 34594513 48669895 162003361 283765921 447943640 1693763 579849058 31058798 619939126 20024415 60267873 97827325 737238704 698108657 128317489 273724365 175313169 239097314 717312163 109838833 6619711 172091011 18734706 669159261 54519486 689578111 49457438 119459851 615141957 9594520 196191289 79887243 255024966 227298007 228817818 131799169 164022117 313324117 407259001 59023945 3663501 443453669 575376121 513718777 242068006 260600635 245722004 235858309 19026645 98655025 292153569 233353471 140094264 43814253 573840281 169875799 25189318 417943051 258236449 4417165 16219294 510808277 47000251 162003869 20259493 137614843 13813801 672267692 105474945 24325974 240332935 10883701 42242881 36137421 470478401 978916453 661934675 75382507 763930 72544837 88674651 525287113 251079631 898597833 45910654 425694543 324554056 667052011 126292048 52035889 177614209 314503021 271354541 13003233 48051276 60623263 69473824 346627921 161748161 106282509 374787334 236248339 350303321 99552961 96952636 399136 208252717 161746492 485088861 209476213 32872555 346201129 10836442 410689721 488029592 315218751 513611039 514936973 238957323 14709032 50018435 959201686 90828001 720864873 335424651 26216998 46031809 175980303 768514 466116626 736816447 856419337 770697361 512628969 324259209 10432185 766297533 212364481 413856133 656582488 9179227 35158969 163790671 301946986 732634701 240827509 4786049 111677245 357178178 3364219 239766913 78586271 6461399 582252451 636771511 22548110 360054901 270562069 215801457 393541822 413536429 598974963 12371791 98737227 40405415 127831020 130374791 340141011 73791745 538305769 265664376 150437855 114326275 107372449 123470335 16099938 54209096 57102286 166789525 546398203 191679587 66956709 699980945 230468417 248955929 961314441 451609971 163983769 60198346 52610523 178222936 34061665 855689831 55080001 700297129 323876061 743234346 408718285 154433 268175206 23083221 478942021 143920351 337816242 4029789 55705771 6798065 523440701 668911022 397458601 42900228 225142850 566772701 60908926 435551593 301866301 289221670 477555791 518209550 615371765 171236461 77576666 277168771 640863751 589998001 261173529 212525473 3424807 106129297 592700329 876888181 15001390 339181865 83710225 421005801 179712961 1495642 156083941 199374305 72141847 84933061 129043162 296180941 20577834 617877289 375478951 317611183 209721644 87807241 15854145 252141934 105570323 35373951 233573439 774543718 5622466 52672225 22919086 12783163 428279917 159567651 116097031 425841421 684099775 42098299 26109535 512310437 179574721 463933401 149987553 80403677 17441790 73997809 839051051 134910825 94208701 144261545 14995872 315026858 64260935 732042449 251846140 281930320 33854137 453497716 48816601 209495601 713642818 555332233 58303133 93821437 28313461 376630057 445215321 203436036 524918416 212947526 305405562 68486881 896935878 245643781 5950060 63476845 157191277 108315649 184603133 16200601 290452940 517693006 14482027 322281257 29356911 534910101 295593112 261734743 202073723 46500070 348663977 91516761 573083911 45878269 302665221 355411345 615751059 358694407 193559367 548565403 127797937 364747559 946514917 394423978 144205741 229907305 909032551 222026089 96257269 893828359 723440236 440094726 401136821 872367692 245094197 350112076 226726909 252871309 71185025 355366576 89466121 185062942 409252892 275597953 232278787 22105129 17973676 267476141 21041116 244859993 371158971 191456389 8034584 421345051 654282994 540496921 134620057 496211028 238823101 498863751 333779911 586862794 133769321 105289933 73945703 51086161 342757193 598691647 302929360 120341426 5915317 272630891 52637607 40545471 204286081 488539735 965050857 211552641 417775186 385295653 571050369 325051105 868359809 357501080 58768191 35661295 266539421 257132706 234995553 414724699 301271895 114265201 14445691 663148925 119926187 399811721 19477256 452960761 242364046 47365557 544669533 739512831 154972000 606428098 449879647 41074057 459304221 419064481 479717841 387041683 371293185 191573551 114598273 14281993 187864874 124554781 371397697 67807306 284816159 144720207 328408018 71839021 331165153 201943681 509921444 9460748 576367460 21022128 232153629 202337261 38043201 63514529 850364737 952782589 634817665 699502996 849447809 287547065 290243867 104942435 170290321 6993883 195362881 298448719 566606981 280048993 97863271 703959796 250469557 4902283 84885771 1811206 192764593 13222690 96538415 172652621 524293393 37974919 393761151 34675201 711980856 46012639 544914401 56451753 788061475 655670912 329106181 88386519 149305126 53503741 23526241 342436511 157340425 84210505 267595585 180569044 98373121 421897569 181941651 93206135 38945537 208132310 124879681 391690271 2298506 143236033 718464502 598824577 10869334 155401681 233002663 156127421 842952881 206917633 241950241 97026539 222204676 194396227 395333667 34508471 527562289 495565211 505979713 52943503 874698448 472748797 390465629 539093257 267383702 131699941 13995801 123309858 106008861 95343927 208183153 42204294 54854214 74071297 586553238 125647390 80828657 27794513 103312071 19464301 10944109 262773391 10211713 111403594 354692297 220909141 264590353 833342251 167803181 219677792 15524325 482446336 4146671 540612721 183459134 183912800 757757046 226932462 617953051 67590601 29877849 126076569 406569976 76299861 648159710 78853471 31150360 11594577 407476521 423072321 10032221 71156651 608551121 465975115 193681441 48144409 132614281 740832 334119277 393678685 9513319 20152983 237216311 19565899 1205585 802848572 10769283 260282483 85869715 58241107 63951077 57421849 143276321 261801249 71488705 160917057 82925476 147165201 85431795 197895361 373398841 194676555 209114283 883138033 2712711 785615237 53600145 258122008 271148206 383572603 129117619 243946058 159633775 158778422 612890465 132423681 95412051 3347228 711837512 495351616 77807421 6570743 266809024 417015211 51715801 103964410 133720721 490215817 17961265 51358633 420418913 252404947 892095316 155443618 289724677 138824398 724152686 138254579 535521693 253645251 561248408 47325356 14952576 43765601 53136679 406963523 106195766 148108690 104237238 607646611 177498593 779504005 832430074 459396895 32203080 35221489 46632379 27877690 138800455 147718594 220227259 439803541 191760562 278968603 36086397 400709431 332001669 250239265 585674769 179981225 233449311 349776701 55321033 7934473 261752261 83141145 649145956 29555105 138476911 2438500 156899841 111684621 463148589 10784288 70134819 2332226 49849801 37515805 644889081 346701873 9934401 656531074 165438853 630284257 77636841 7147573 497012141 73156696 134672305 375847551 723150589 329841586 240531446 121018513 884627233 82040001 4723213 151664185 236971449 623407321 138246965 659974273 544623236 103759841 8978549 132966829 160266870 525047741 295231 124698401 453612574 52191481 426439671 192054123 691498391 7641505 26635651 74216433 500325099 533235331 553195831 632870701 28412121 111500935 190340277 270310987 416299393 134283479 291270113 194933120 22987316 16041057 323317842 109017525 225810379 47488039 218563129 1339963 77616709 7015009 68457012 801650419 241519070 396232201 72435217 783718431 274665601 364346101 16180678 157256732 664870049 237490491 88129653 19087975 249371471 468740593 5870523 266633655 35973692 107738625 252598369 246665195 902821296 425948308 310468744 69812593 244542445 263081261 686415433 98544025 455925046 42209977 125696243 226524801 5330184 202756865 278410469 212728751 587491447 160244151 349129630 40619505 730737 30828869 208438231 212626051 156620429 36602476 218425905 570175485 2086984 628672851 120809902 31713877 65127401 629749972 57712383 215566703 205335307 197449524 53013467 131020984 391618485 129589391 81861597 57003880 680284801 96173156 75123911 41191301 90474647 169940152 44325388 8320493 657413 242646007 224470450 23282121 313487611 22078981 52263215 633603817 197174953 68411806 43680582 4798177 103228669 777537073 594859167 36789667 361135415 518696201 121954132 507202792 120062962 30230902 716810217 257147489 713969812 569419273 556490061 431263496 190804951 437074429 102806159 985244812 56356609 39911743 66081029 77114401 344522126 94862185 48212570 114666571 56681038 91153032 208816597 151399249 609986241 422316022 26771707 17356650 278156312 141001186 126368749 125698251 283035331 49717836 21198721 139287019 566684767 15228871 226292260 218863087 263447353 19933768 114542541 54175111 405823289 162963419 40858462 422335467 572651729 905444533 251962657 281688727 694978432 857592769 229393156 191856211 62674897 86373640 173195493 784122751 212374513 236213267 81842149 152723397 90565051 260198427 342074098 88158580 420826801 100025969 3779785 10377425 43931041 404727121 218103034 192133444 214762081 87483335 6194359 5255545 3019909 224580319 1057991 60580235 61774721 252995597 105432601 169481305 395918326 432187233 202445419 18846290 90232975 24685626 279488777 313351633 45846013 26226223 162505517 87409191 313261723 9065376 70308145 31052737 34873451 222812026 176578841 772858087 171096193 399869891 546568079 115027831 630847417 102126927 122345411 537151201 302408865 31055857 185935348 126909685 318081897 70600465 626032644 743383327 3522886 14795569 583411276 207715393 27795481 164633941 572416975 22308136 59969281 49653051 232373 183065008 29226433 4485379 115868071 497955459 444040219 122053296 177104209 725795361 69044683 204209770 58314436 93931633 157405069 17655641 208923213 64616630 345209135 525751735 115295885 21922087 294744265 184107808 220854131 446306271 289006639 11975716 218362481 370889481 413275365 314129605 607766783 136938961 359872701 785893087 96758782 191755646 105833585 208165545 248854201 860953333 966241821 8443009 40440876 359074579 131050452 169599449 604261914 131373406 157119370 5375692 198271261 188077869 100882573 92423605 142782236 678215810 36706411 86377281 9545192 250904074 77819841 45378151 279657147 50055709 620139908 8702846 254064966 176447909 36912657 64391581 605474027 104245213 27272812 723456901 166862026 237312713 34240988 306009785 893491541 136944385 690594601 16511251 901391293 2314369 325639002 417032649 146960889 343282701 343247971 492395576 128243701 181795201 367966450 625012501 159970162 72563884 239588721 472644105 534047368 98832952 530051144 436585381 231028876 188755288 199773751 158264785 30972961 301079065 269335145 149921651 379073977 20742580 430551251 842195433 94991617 398619397 397565380 538835743 3179276 254612876 5568235 494759588 211214494 356932819 19562915 86394795 99100885 45304304 155831390 360806941 97548091 186601186 117255116 190781100 364962989 606467877 23345776 485425831 290588377 63496369 817819030 471929989 251472855 138455976 395157225 332691367 126698653 125201296 443692033 318758701 201728941 25084798 274941306 177583233 153300841 110608741 466379005 415587309 215943466 178315930 17303689 7435289 358269633 133024389 637589082 30054893 73380091 74829081 39105 32977057 97750023 350578619 573086227 517257226 188761873 31511863 268100796 193477776 434542126 448133869 78799729 418105376 185120544 258299713 396883799 331231441 11581641 135387393 542928385 682676889 394665011 12265845 593468899 18402736 320806114 416169345 89807671 55572616 81774361 787561230 443303614 512291385 376509901 69241816 184516001 435692291 188841081 10398561 2234689 546206597 79173745 887314839 79903198 120372801 10349200 662289409 198552625 118468781 271664201 465638875 383110393 611724205 209002581 11678657 128221325 568314637 268363441 13730325 24585013 53315797 62027857 88317181 28180568 31896001 237429889 817080337 624823617 271321449 522690001 238500175 157046209 363471631 143992793 207926356 194184057 546597951 5134515 99357457 250365553 69505925 421121 626354281 161432057 64649681 260637235 158935013 507825072 944176347 331558811 207149395 7147133 6819176 331560331 197852169 80600341 196520545 84468751 63477866 395289761 278871880 198908857 143861621 630354726 776141661 475769330 6144321 11943177 424909601 494701 100756346 546644993 289651091 79444597 228293081 409631542 42837873 479342737 459279303 409399905 57196195 7273566 278554017 659905036 129185743 162158428 19388242 84682529 198130745 45803437 10332927 68031451 452832310 50753845 576365393 727909189 86389476 53069089 18662086 83885913 391588558 95742883 529242319 95182511 51557635 505641830 264882333 103723876 87151051 196620985 776888337 314430929 361543257 276186126 122015071 81440099 543368203 71570578 110022336 633051017 2018285 194438751 742487281 500477176 244178917 657341681 243958121 386275361 3201661 91959922 808928935 176458921 316622587 43536649 265292871 536556268 307482049 130493310 350822068 274891997 24834571 556856236 4286383 88839553 411916925 457344460 334074711 520227797 257028715 625265265 128412241 194984065 427701513 181267137 737771049 14417481 45760331 425427643 51562603 367960831 561666601 916565629 341892119 51766961 115868321 93911221 254575279 58718881 14705857 112876 124981711 114285211 153712777 168599649 58777005 370113073 741442885 174491261 37265833 281397831 967790196 231841807 48916665 172297417 328355217 337961821 42871381 246536390 550744355 561699909 132120073 167372989 617756881 701678905 265404845 83228425 349808779 503364109 213730206 399473458 312498806 2027205 864877113 167701 21826120 220208579 30281881 77469125 422035461 64391421 94865745 43241001 705646996 86464149 146793015 469455391 715079251 336988751 55579951 198406575 49935265 37040283 405157571 254298718 259297336 307145869 656785009 147227057 4038811 191734621 209508875 32487852 619273 81823339 346280056 403060378 659063565 95293771 78261249 345233341 415985683 582437610 298079601 277749826 42170233 165317071 730004995 134958241 29959197 34896409 290358236 302844393 551303601 15740737 108559777 196618976 7815907 211392961 82284541 11465551 183481273 111259695 63567625 88073041 445776709 421961098 66839257 80586516 409586161 28340677 4999203 637609519 700971994 235321329 16010359 438545917 321283026 72197974 272726153 9388361 422283105 51072645 21139361 386755201 136708636 533084738 131890081 19352521 45691543 375126072 269843653 295930375 10988281 194110539 57008923 63862513 350313730 362644690 327420484 209875051 459072316 5363551 473498321 459935235 401168221 87221653 142356147 23449377 6546240 209965399 66043424 14967226 235460541 62516697 348337962 749595133 391173559 196463250 206512619 166052176 539480539 373539937 782884873 193863765 849760876 1969059 215376425 4439557 242672626 202115401 198736003 1833469 570115792 347697221 944585 194773116 569055297 14325926 128190661 946599 207707401 639475994 136202171 260340466 402235009 737732113 314887291 444132991 508831723 279429676 29084995 308713000 75337485 265175695 40220245 194808929 638731977 414230869 137051056 363952240 157654927 74930945 256440090 49884369 21340747 20964847 263593297 410201467 523449 390843766 488256838 95302981 232846251 557480449 334021858 364112733 237925160 108598685 224562241 174625372 317810815 144498565 475659433 9781471 667423615 16935841 687105852 70108801 61774805 127089691 165275873 290081193 367221629 849592561 185066401 35840610 14086201 1314337 168668126 18852929 308921221 337259800 46105801 13078937 272136001 534096421 519926589 323325816 206535169 167678427 61683097 160860421 138731229 108732097 443058635 424462957 164422041 21998131 543076201 155249137 640019645 580551726 16239854 315214967 269403559 156148265 297980341 180745501 107770699 539325218 377677915 41786761 19973846 369899773 757967101 29668807 187087613 141746856 366694582 38024317 29805361 287194620 259655041 296170526 307420689 903337366 86657089 498572061 188396083 252095407 4540537 750175525 624558753 135524551 105560409 17085631 387892121 197611532 4817031 614820551 115079029 310520112 734386876 37877104 109244566 845519681 875247826 25048157 181000352 44760849 93488897 502083649 683323631 139625641 176446707 342622491 218222317 182854193 22297618 74905237 372286861 326610397 41681746 315144869 557230933 97793181 34488755 6157405 605364453 165340999 607248313 47559421 118192365 15379729 219711237 20922916 463293271 253945746 584190721 140029893 304424161 184012425 440295528 264171951 80777761 205090942 519341992 266420249 944075245 239178265 571170961 137599174 529792249 6889624 109022245 528051811 2616680 279298794 370419521 746667671 450201025 109955385 556661953 409929385 95025338 22949985 230913313 532483761 591630476 258299161 237696031 609564796 1391466 135653596 168270761 78456167 424862441 91224895 534982417 167883850 409745771 768659242 31758231 497599849 31729231 279648577 63350353 435494875 49173796 88144386 884705593 95618089 217181755 468433901 706669081 702750759 179105659 594571355 8090941 482176666 403839907 544943237 20101423 538747601 976109725 705156521 29577121 185806189 197603506 68760211 285573586 206474977 238988497 414186026 719636065 2918273 47619361 804142387 286343847 230687936 27490783 297247996 59034655 169270501 749461415 25199739 40630823 193594915 218797147 144717861 284390065 79559491 115523416 367050902 323754736 83514257 248714753 311438827 191511271 354594103 457786057 354428841 213399687 128539699 83194651 221210029 669003433 367739242 568260433 200196359 91035231 133548271 162414091 92595877 49268481 40780433 6861145 120445633 196705 341190376 189485791 25334119 619239048 2089857 188746468 30717182 402362791 208560259 385128763 208758961 217348245 316520842 547690342 9405961 672306553 29360917 454124103 56461777 942689917 42355009 119421118 674805418 75629401 598149903 54676918 34698193 25655729 259232533 83579265 121360229 122571496 165034729 687811358 104065746 379659351 185290855 104620951 3235756 232161579 473539366 73223775 118768525 380764924 149101961 164704021 696369490 82485481 98805726 21097681 407655524 168907600 66929787 860668033 472174597 112438837 457495233 744975347 16401841 236943991 24865615 14998715 42592301 202730213 226973857 502046813 320483976 182323417 105448245 192010369 452750301 90489664 37432155 34930009 220725649 160267420 254999431 89694753 45688433 189939317 422840251 808391233 414418951 926339653 69138801 394575764 202907359 183151306 130787623 242606321 241183377 550096515 276441681 340790021 418058811 130756207 240657971 373405186 332115786 456075901 394839459 33898109 229348651 487033445 227425004 5026945 443659896 316093383 2373639 2910569 148835287 79607559 10808919 909719581 272082550 287719549 826385444 581016321 6632951 228572329 317589249 465160178 219381119 50099126 35058241 32027659 122660033 98872484 686913613 538622349 751266527 537261676 173603431 449984725 746115418 440569720 676509 87442818 15136657 131746531 92552841 783136481 569816136 626522876 502238521 520891159 187655212 444804504 386017051 411309341 338308841 141541666 15559774 44289081 137612258 24202905 270246946 94551786 202338001 455480627 379538776 222527155 776658520 271865344 671938930 295172881 208755207 934558129 43200301 175241251 158054929 428815318 40771795 716550241 64873537 186783201 316382994 744712407 22526089 12824285 50248065 173404701 164049172 333093333 690858081 219111341 35035891 32605336 691863401 66416685 295277537 51840328 7285389 341026609 252964326 67305001 497150521 877016421 20423317 2774877 77376354 4223521 49152221 485403850 64784377 94759192 330591601 18772898 531233051 790693651 600632205 103264229 21653326 67953 114886039 361226437 117065309 121439953 325519848 321568291 4021713 303378301 122018521 205522917 54122420 279096598 78335101 259495270 311493042 375937401 19363489 303126742 211126211 142708014 106317289 627082091 298241995 328539316 166067721 245634595 871293431 770600558 302095441 331638085 99972241 243969121 235477850 42463111 45424234 915944599 151980955 217474365 543669841 464459857 52810529 545339730 423313439 140116033 261387649 11231443 1459414 714926017 306587491 2055041 155598421 7044870 769861 526377601 39201801 417522115 58980941 179708761 227762347 154346005 353449672 54609166 582456029 815759686 231158731 572270001 22805250 382506193 124251717 59707066 541787325 440882481 140276829 295941417 180812415 94731079 764917223 493230841 469985582 210269525 601976549 20301700 232613713 133696816 387910586 689771833 663900301 280031777 404035729 294157977 87056966 228444369 29139811 329203273 154554823 484491201 176975617 330135031 190253161 175030255 881769681 227170441 93256717 497112526 316750297 614435263 30859786 216191872 197457009 8362713 154949896 306420619 303856669 642094482 212416767 163036129 323732151 4661413 37835142 23197719 528790089 253165425 3944689 109234881 183705265 127240121 19138243 106143216 78103465 187811900 47731507 540787897 496672719 35257909 113545601 111906033 222880771 376388625 345560801 349900601 273692833 14533345 161582851 386399161 102214333 99027949 384000289 35380621 101969726 348392639 769914469 762665854 295784 537786731 258907491 197067019 285302801 398104201 99140638 261953173 87337339 157908545 102445639 120854973 560072755 206115902 84832001 1680616 75859471 548223769 6215433 29487866 649673055 2673631 464107873 22653002 625625085 791134877 75035431 123471130 89219153 55642245 74511925 284677849 116314101 721330072 5789363 310112391 507182695 403662773 321670116 165366761 10365204 149100141 61929145 184353471 413146491 574132654 242661251 425134081 355852995 164215759 723163841 58407700 637203141 284330251 80703347 684063216 227614225 288121555 108137161 406401401 616601887 114707503 6875657 266284669 545494663 228798865 62322106 287938280 387367673 133382901 756953769 323264525 84927441 257976824 312443591 92947509 89626721 444551827 787885057 767773021 620775721 80525105 42673917 478545735 21219272 264673189 57296425 40450609 24617925 153185797 91807416 88540701 35194857 659645368 597290956 804313501 389982268 4253146 23684725 151324741 192756931 257023851 11788596 219099583 26467481 28178789 10493641 202120937 440826723 174860493 106788455 105468336 547573826 282921181 8705593 46406579 262086113 216037375 3363979 275730625 446689479 296113973 46757073 204322886 276612353 177607009 126598923 104930623 405955135 14707279 100080426 146237653 145357393 1826110 581415616 126928901 695577345 92839891 731675428 162386255 81548745 341651773 613042153 55263069 27940895 833443021 177056545 3562079 730414579 611509879 320840617 591023368 155860731 540815689 309709981 59301214 118395949 106560385 195030675 93193387 131624701 382215841 96814201 23413755 1829751 43889580 92996141 97138017 399952781 549864709 131953267 45541833 22454512 414338251 6832655 461685196 6439654 532930820 339084095 197332584 245005321 82169111 13400933 189938414 305931971 90321897 414618000 21087588 15164436 484174419 98904677 507210001 178037341 397994793 136747406 6356271 106076518 19285961 599450461 748983169 307110937 719878013 142774459 181651688 403419425 423886183 86108779 653249997 256941841 49166499 104676301 14885767 279700474 455098090 29574325 36706039 585155773 63495121 541962632 838022381 47716939 833854243 26947585 148114711 122781621 209768629 543509695 752314241 551039681 483643201 9759297 591876251 50727166 100013121 530549395 212272388 97903642 35509573 433302171 546418731 121530859 662552461 274176058 106677405 204757147 233163251 394588993 64019215 392677351 16439619 25100377 65206369 80316775 457880491 82122923 850465980 133760121 41736223 39029998 202035681 218814520 199338149 343001577 21984249 77916937 871483504 283877782 769198661 49582417 76585547 390392921 413740406 224385260 141421816 446544959 554769235 190628761 372229594 12703447 62270203 41039741 34829785 376135189 49254226 508565911 91909991 38969470 11255436 841986209 15930684 7928581 258456621 508230763 50296618 33891646 94545976 515993977 380592961 173905201 93759117 275706089 105015709 360776809 288748720 28523585 492082417 419518063 832668673 118181341 263856657 166842436 178591541 131729427 54924565 38242898 998958313 635463917 456096044 447198508 185728881 317342613 768462241 280283586 19195381 3488605 127590776 323072281 67511421 258312941 118854607 848282944 338092183 391325407 79078913 182854233 122757909 120901978 253430361 634129241 457060213 804988619 128529073 94803805 497054461 203983381 593360641 155849455 425013625 692049653 275057641 3463613 634555481 957237238 492703674 230298311 172526641 361654109 31849961 25059755 361115746 536496940 27262171 161449755 53688991 495795805 23670271 500096182 226403077 661149068 530235951 293657704 115360757 851153086 3776076 477227593 335831050 51736357 132222513 30875860 2224326 376295620 375009347 233263911 907182170 86836531 726341643 344044570 124491577 393805801 65675737 701263591 191326657 499872738 6019651 79408989 11168491 532765609 8298879 340190381 215243911 486936841 184673202 305656093 28259771 170976611 189799702 30254680 427492277 97639555 199678678 63688406 395604001 305339626 29507521 51183905 500168773 27222196 672460305 142821183 319249723 179033431 485434193 76270145 64112041 77544601 33571168 495053367 444873388 129922101 414310179 501115121 29902501 115146865 623438617 143069641 182285825 827544439 43701761 593667031 147786049 647201017 727858921 126282003 175926752 151983889 737996057 38056219 249184009 356705427 316301593 324288054 375663481 359690013 193067907 417511411 91002697 2957611 20109871 110288421 369433001 367863721 150536641 98952096 29658201 245905011 280354801 18815562 430514761 463503795 294867119 219621046 774209389 83524951 50714401 177957649 32982545 195387961 278048933 12044457 14867854 28895683 291674241 563077989 216648257 266953009 696450466 166780001 121460305 424536869 565075033 316361536 159466165 305267 537618796 103933313 917374862 786955729 22162691 164796765 265143201 756818589 502188233 49353543 155078848 197846377 9566866 25089813 845379083 244579105 2551102 264939437 47934097 42588481 737797411 64476798 264580561 84678517 118552141 51212268 491750029 55466817 218708794 236607571 328576609 469093986 147206203 48239541 141516097 506720026 10191393 158211448 973021 503402491 56689389 5300473 91177507 801233133 124766706 212514562 235242355 8675073 387833241 585762101 307951051 79057846 31906216 315781615 334156859 284714207 958153984 101831213 135427388 274753656 191669743 104958523 8827946 373890469 119219740 137603516 596262573 648304909 103753182 495204193 55120341 597799116 353340271 213311841 860861299 36474957 1125041 204962161 302596097 180949950 245114013 247858497 138225697 776541641 347640721 40889002 653588893 276242396 358120127 88773185 534530251 363389797 147065545 662988166 86278179 232712111 13061855 21669976 86458298 113670025 689814649 32707013 229409332 197484670 440297929 100160293 530132130 249989347 364130901 106363171 266092261 48133149 763774911 170581906 503828151 7056113 192382594 13526353 42668475 52918823 191546156 564101214 28410346 176740713 2815678 16399993 121042415 551265751 599407264 238131510 54630378 374104337 197023483 3682225 587840660 2667183 121036189 5201983 594453501 282323323 426853751 338574654 2462611 564445914 63180273 429912802 90273772 75328313 397041751 496596426 74139726 671465914 111413873 560287021 217162093 517035421 194632145 129414259 408388993 151565206 132394051 650491201 545802076 782174044 79025377 121885939 110711582 59550921 91272281 538377717 236208841 108320635 149496517 25091287 49518081 289151695 411086866 137563336 682919585 140679069 859055721 98680765 221984335 186345913 6765950 126728353 10670201 4777551 92844331 555596826 217217421 542001811 937452516 972114881 40469859 712368273 50843144 854302909 530702185 192166657 488790979 47398085 538314193 232289479 24247238 423906841 39342881 26410429 447322701 508174507 161178494 9708865 102873321 17244791 201594917 422092357 190897417 295556671 340353001 2669399 234306415 206101456 806147476 16024401 276617139 141800296 380405431 612407822 407225865 161411041 395473409 131807017 202882276 578536777 17937459 330434728 493460956 435680225 247482345 563534956 678303553 41701540 18375337 349141987 66034453 2880073 421164577 185925745 64547491 1891649 30658981 542318294 262594450 862464001 703984061 33453281 117157429 50490221 1861953 178061241 486659731 189138026 145276340 50683933 402953410 619593547 771838865 5536259 211256939 33963469 191786281 34199033 550331601 155309715 301028335 350065321 313266295 475221902 110081869 267040881 281656881 16926231 415701793 563433729 3740353 64044757 42000071 112019426 125094401 447968001 457977369 280501921 510924916 435302001 127017405 532729731 160991361 80270818 151429876 221151949 150894356 495023053 21014219 948865375 30279244 118115427 836184511 605512505 36259996 400905306 555419026 22630497 425384065 359310768 71219912 43240879 381195226 53555230 375800097 203094333 726614299 55286003 349434977 792306712 773733381 501681 180387537 127285111 397427801 28091953 69876923 234335487 118041379 20981377 20513863 51338196 27585601 210279289 102706336 203696494 405179105 136849249 764140924 166492897 47690127 609157081 646856040 339190903 105670195 607127401 156930181 223711501 299240201 158363984 14380539 388664167 119787427 3061191 92579687 359264881 74705244 303017001 258766145 23975164 206616607 8710615 440639681 4059723 668978461 63654109 264049857 159244387 307215730 27671381 724686223 436271593 144415230 45783200 122858970 405841200 150080971 11660161 211935025 78814737 58813921 483194243 955103401 437719801 231262305 236372709 800278181 870301956 366261589 36636223 284952643 310498697 581579094 50421745 48764725 589826367 75832171 263709473 29370367 344370679 211051059 435838266 31555084 821579929 210930742 255890296 366343665 171519442 193965577 11941627 150028630 307690358 90022354 586688851 415698757 355995643 186283322 353720195 144910269 5557004 88037251 165774241 265127095 164824419 280271301 366616421 42355873 147516851 714257039 14051626 338634649 96434473 110680681 824191147 241132880 148962451 162960709 18374931 40886641 15181327 108548041 250481297 68084911 126645902 243242401 162604381 583007881 628665951 7398001 239453524 70178382 18506873 41356256 863313891 169239676 17198193 86486904 25403926 646162635 174852811 26910308 323123689 127967161 60967887 136325401 70464055 179454905 680543515 351843619 396859981 397418512 75034045 253362529 363045291 113609007 43716801 528362272 139282021 742902163 94861768 91131723 131771497 150814621 681167986 519517948 232113275 412673097 778911856 390041642 815019745 118024561 306159055 489667151 225896311 588709293 655411186 885226161 492765075 316563457 21334951 214034228 298471405 404473177 331038961 47896144 390938985 680740266 134428596 244403942 2555785 784683 40531934 156986461 479052161 273864031 308546785 62395906 408824076 61559980 21122068 8455489 557038724 331671551 678700144 558899851 447054141 421488516 225740341 128264219 143315998 772122781 37239929 225006139 282681037 384766201 380041024 160033213 889436305 769082497 3396231 821180053 72375815 11829927 127056193 313666513 406581556 150720021 326555601 153358019 348276521 73215105 44239261 299701921 490986145 512769321 633884901 529981926 379261249 211084776 617552793 588913624 953901235 171775027 5739 301547443 121030201 89527495 666193023 116901931 238141195 165844369 18071041 70426389 254490945 337563066 948393706 79290118 555005278 989686114 439016878 473315599 283476881 279295978 9933218 10979385 430734343 139286501 142394321 262992171 220729441 311491386 470613515 339089681 38606393 11497802 164611802 135243676 556875257 397445101 183069251 308900932 703619941 270538945 343338251 602074801 31025551 6472411 119360047 557586231 12643347 103531093 151335723 145420831 699830314 299650351 505230676 662020255 567288415 41051561 95433883 117749001 260371193 143712281 75436176 38995402 83596399 82466161 41133626 695512273 448059561 504006301 138665743 59263793 131935821 409888612 58799473 79684506 74781785 97479841 964972177 458978689 156208851 71291974 375405958 188077201 507779416 223576585 47573729 43522883 85911211 120010536 45444301 303975674 165511933 62482841 24592500 225647263 163331587 469527247 813168180 75042101 12044187 68355785 594860065 64482265 302466781 4320133 303380791 520524165 120908038 811657321 53870961 624258973 368670966 497654433 663821910 112374501 86909097 264146851 244595131 214056091 714139609 259895507 157216171 8375212 534271905 543429071 88061674 276787921 504541929 494315158 79454421 536866585 12922251 19998185 408835897 337202507 123706081 146544347 674611582 79857033 133754846 31577158 49944501 123920116 777650793 158290177 790708189 171023641 221807521 241399809 66412949 62152949 36218797 353966038 34867746 22533535 303361696 90292236 587678041 887244329 676586119 147777481 402336257 279953794 729235387 4915551 143317864 284122507 696688521 32485519 388348856 296333241 506991205 259781254 847900981 373407255 22411895 518573736 62406539 762144865 44669953 156811758 140647896 455056353 412195317 37673721 267484769 421668535 56352323 40522510 26927081 470366101 354962433 721888225 87364766 444072826 11645383 831117911 27257942 821743165 102348557 737440705 130524731 14926822 359352784 207221045 600043764 571276417 1346951 48210121 147841849 35407399 43843029 28095726 464999937 36045405 113310866 380071705 118164190 509546281 78679553 381361161 101804723 20174863 7770939 358657057 75027901 222730257 453893908 73956305 436784171 135772956 129564478 75747415 30823211 31449061 116647906 96497424 217469377 260118040 824476577 249377010 62236304 294947885 15627676 147986840 387530717 306045353 166159085 266391721 988239491 233040565 27866644 615558346 116845019 16476956 16617301 64086828 557429251 203880029 151385461 269094961 527178206 154030189 146066551 370360368 297106055 17788907 740118835 462303531 235049557 383939713 610508965 252070561 1711304 94827801 268251450 452749921 131538331 121743451 37510481 32468605 470784799 379431321 539982563 77508069 627400705 98632097 385999393 836913403 741295801 248340761 112613761 142848861 541314793 52194433 949670989 70312080 679241728 361241089 234861262 27418177 875923399 842974357 472561750 257282929 70512310 7942991 243178943 125345015 681042956 20096311 106828732 533741081 71971177 235722076 158702116 598341745 97733241 100732618 942765121 325252211 87672571 174411217 289536649 7856223 403943851 254922005 181508632 656812289 58688221 30632251 262747801 311204100 32833235 217521019 6166683 195820529 673101625 7583521 125919977 359895977 528150079 2992837 568212701 93578156 284789065 415386709 383888671 748188836 172509569 107242651 496291993 871715222 49174189 11111033 163866905 295181921 472820845 53772889 598893285 499281053 64968240 184039651 272315398 143231081 109806711 384224490 61302529 185256149 642681385 495481301 693259726 202643969 107169283 45899470 82468403 535586059 242312071 609886986 271030831 164571177 614187241 53589601 51372511 114298251 160859492 1420579 15661339 109754471 123447065 253642348 328879395 286125542 88051375 388444985 89646181 645364927 466224661 250140721 124262776 609092236 5481917 3416766 451726886 6967459 718328745 506772913 274468657 12935278 494898076 53531455 23579851 9472542 316974593 481690265 180657127 42076497 320529596 299680389 7663335 125620519 335943105 366463088 370077421 47189441 19552 416052782 203901866 60595013 68623257 208286413 531263599 128311083 12813905 825062717 531246612 102281653 643723744 424114579 136267899 495064129 222160705 50483134 195660097 20100276 368409185 414855169 343168775 177880801 51772501 268124269 17384356 647299693 279886309 989915041 313506911 60109369 12628001 4166009 238599055 157342404 248187317 571896607 1411120 321253659 473193889 2566675 504596221 595116369 714276243 11439226 756795241 34398889 119209251 428146565 83685526 103101937 12886947 579742291 366249601 197575463 50472219 67746834 426317411 46796437 99720399 69966154 7244491 770109783 14532252 263509881 56729410 832244093 461891123 204902185 920699288 40914651 650260234 628758351 195069853 18226923 236054728 54978346 23933370 727005241 10928845 703090965 198530814 684459741 144742137 71052328 589599311 414629746 465504040 8380953 267423157 318754099 348229937 292055713 383802046 157198645 611433580 387314865 785744205 283427156 200920609 170410006 50760697 412303816 245214113 172698583 31018313 488009874 19818421 506140651 204341986 576120141 401784741 51803995 273888328 484353496 41807701 959211025 200856217 116311447 620793635 6553009 56735449 869799901 178514569 38119401 393901705 189871561 439565400 366318751 40227331 952764121 84282237 91907869 612670721 135231745 55339297 563541775 58557961 135645336 546386212 81376099 82657 446368573 37685271 646484359 485583445 332995629 28415723 286287282 59699211 32514343 430371145 201815521 174895951 596243481 51678401 467411006 250682797 267970801 206363550 270965801 212403987 664604911 42929931 37573999 58824977 844828465 215085872 411098851 873944701 97536921 58851781 83013913 320272057 62564965 987806092 583210281 479755521 28144173 443385353 41613607 26234881 107391687 280844101 403005763 110861904 127340533 118830571 193420651 737724346 575439541 484036409 328307551 255568277 512247419 336693712 96138241 154864851 381896389 293192516 396799012 136684547 945048601 38081976 25507147 290552758 657233491 64793002 263662925 268662457 286024615 76730177 202754521 30671949 589474216 542156956 107168725 122124762 253118237 501641212 516169686 125235842 49531521 807280507 14623057 54874771 96291025 341019876 417120456 116391201 269992581 18578769 289262001 180216219 638728751 138958711 39315790 882819695 885751093 772156561 250117505 230709865 20501389 179884459 829665001 363201751 146734056 557599467 82326028 79935421 177262207 6540548 47554897 18504652 79240537 283582135 72226441 95881021 63520633 125447971 426978253 511146161 847994917 204205066 670105897 363566587 109182326 251333512 297125984 452362899 115433501 393065051 235998736 417882526 736321621 68866968 114237493 223141605 14301457 691969279 136888939 433157437 112230001 67354750 235307458 403760083 335771305 144029475 21375457 177173210 410937733 201381673 161061463 361338833 5847661 221912991 127363809 32670001 434544481 442873981 879599001 55878021 26230826 38837085 26993758 471998675 216368249 442434529 28378855 89164201 483229657 5693437 105788783 228712513 454408897 420173437 582336769 531687837 545243777 960297185 11590183 300216817 44026267 241753397 170110180 68950381 48389771 4110261 322848016 116706661 533113783 362366272 506094616 412229581 25577953 603634123 853091785 517558657 4243361 380879398 769700540 628430689 369671591 136435861 20922511 171834395 228446674 356200510 138351605 915253921 98159227 458922101 364571601 306181921 263437857 374362847 307290981 114222841 8061283 232491878 257901772 102684281 366898856 687005831 10754365 652023288 187696848 620643206 43750501 211751737 11959930 433386151 67945953 795405601 622687041 764000641 203498251 610881476 604941010 146880370 89711161 36922389 10851335 21200205 610888084 919104201 499225042 324378961 290548783 39312326 811932143 90405371 69382473 185807065 33291399 230451868 774744265 20343961 497030222 29115451 34567450 288562777 105898411 42897721 171275714 203490061 8698601 347367393 64210177 576125785 333676 457016881 46814265 204854761 749389702 261001045 596799769 91676721 20418826 71707483 207625341 252205822 385715521 7049974 814214046 763709665 29627356 441524035 819610366 608646886 12998805 64667674 39789813 398785338 133099281 227598733 90959683 7425001 34949137 77544985 348916785 36429631 44843010 318809523 63065779 566718272 823296 698595025 15806529 45724713 62501076 703294886 87173570 71189743 78314710 50233015 28582957 575091476 188180780 14758112 71028849 109617403 473920373 107463361 458574343 56060832 60259956 75054871 193474553 239380211 409296406 567597493 161315238 91919341 332821429 345329081 219609801 239621287 85153681 101334821 108913817 155547316 211842241 264918022 363260249 48599665 622444747 88037275 635172193 319242661 117028510 133234781 27487764 94778881 211501105 50806341 336128729 778741849 46018547 512053674 156629401 238637224 80882215 75969406 107924807 792171346 94045022 177673809 196200553 863284189 71828371 55627111 14821201 416060921 382458277 290213743 462374263 524536256 115908553 11455795 326584117 115566134 916230301 290535376 337440601 171606769 8924194 22454776 671085409 107048716 170345485 443512099 62595697 184475611 257604700 22594853 992417817 186543061 481511361 433820001 49914316 10918819 54307820 445827781 111919405 569442194 118373151 86602811 507714121 309140668 60038272 527144977 7574851 104257453 528954031 608760703 343134397 288375032 779744378 411516961 5647201 183600403 3530113 512083435 274478027 15231761 147965 13042576 221690843 22750876 237658422 353324501 10893665 421640862 329045074 436607873 41564230 136205336 64107901 169746136 172942121 128797623 254521025 81254776 11839521 193908441 111979389 415535608 168581645 340698791 157739873 128262637 116996401 62504167 165271591 79576540 14004376 184119388 4946657 101344209 420176219 29020161 245520706 298109797 938466001 213642305 796813803 126745747 128536118 227992561 434496037 418974069 21782030 122178083 175924977 468928396 18932525 89715271 155278033 157545553 603706951 47915713 275677284 12859596 567569905 293087331 625583169 169465369 470220433 825459704 5694625 347042179 123027689 401174425 85522890 956931277 4665144 638745540 202229085 718555714 362866560 206838425 205483531 48479082 245636907 294222853 4755640 206358286 297647638 87625357 684678201 125394036 34991182 122840509 125156537 28363941 403191873 34494541 399240346 605268309 374736954 315650218 259661966 252366121 841497889 271259951 2751112 387920347 106725221 801451579 505303943 395948064 63268321 2611509 154984729 250696804 667699141 2880469 9414392 6803931 782575485 20805117 13003629 65450617 763707257 93452001 389475073 31569501 81972253 191048221 168280191 227728981 41008111 130512721 80663311 4932346 687060491 949633621 11539333 268750693 770840071 18214401 352441825 107211649 284881831 66917908 477230497 8430841 549589261 186489061 22087117 123157861 145738510 149345233 140019857 15180232 40084309 649153957 281539909 28262541 439087425 819626826 601957021 99086995 78563713 36791457 17958839 269478901 239018416 157060977 13738361 186848176 187014785 539443955 155579652 186637461 194240641 84365801 746265401 53162901 268828804 115309403 330730921 50111681 171392437 39090481 365766641 670710171 482543953 296170811 29417345 73729339 110317109 131305071 95565438 64684881 568061737 177106816 356706739 82139401 358079727 94505476 199429270 627147976 43985473 78732907 6079921 407879734 45527973 409071561 284625181 199700961 98695723 89554841 498320881 208942441 703082514 190292105 67249247 84201549 156300761 26140427 210009549 140224841 48405877 262929879 298191027 100445681 112242421 94369281 46401951 58852171 843042397 84057168 476939821 139828753 42236833 26960808 98869369 131876689 165681537 244707075 225180073 667070680 7272725 134275097 81342313 197610989 337529653 628976257 144134647 300292441 7637151 500734939 72832306 60039688 314406577 309073675 223009361 164606176 88134911 35830969 236179066 481469701 107791111 490133727 142285101 469683798 18742721 155240781 703133223 32215641 117351641 702265159 558076915 899618035 185926616 72087259 47461251 804451 607630586 354221618 154098933 767465840 76647649 871789997 98752161 96307009 13689325 257812591 74397193 237977713 21837180 225570376 120445010 70323113 158738746 114915595 137417361 322074337 372699361 410766007 538195226 57124522 231240691 163645735 963000865 11426563 413207985 227902231 639874 398933635 19850058 299826669 3088471 196775251 222816841 91328251 112867200 367282033 9628624 495090563 56515677 88550551 78597025 266317120 907677 121759 105650308 329533678 903693346 38378557 201777883 519742510 30339626 340001181 4561179 189728527 658284371 73138088 655239537 648790814 12020725 13214721 15966631 331574916 431677362 164637649 341249365 127198581 492497253 710795185 84864121 451311594 777087037 252455971 215041114 242179762 434108428 748177 124690339 88760449 74510701 116367775 747576503 566210137 396485007 463315060 79314929 595523761 110987251 272160001 555846759 254271670 63665502 90937060 384403024 75729061 18396909 170075431 22148921 28145029 340968839 414847265 211672561 11163175 85917661 686018515 642658859 25510713 758101401 128047003 13436195 5265224 48918241 1311905 65661591 210596817 213429427 34132861 77776161 207040891 104857651 322192501 469248706 30800064 415272905 538017628 42144142 737737071 143255072 17838576 33813806 88129047 472803871 102357961 232306251 464275393 135276517 314735119 632542513 33409081 515911857 320555665 387614751 214669666 382725036 94344001 511779424 472733786 23546113 400519681 190666889 173340421 35020582 94666897 113185513 188732397 138570550 16945361 730986517 253273709 323878878 48426097 329884961 158727892 582106231 102047338 61917103 18133044 199253601 58323533 4061721 88150808 80618236 381350581 906411217 135509255 81965742 90941833 272045260 146159332 144710256 353315305 254994559 294592429 71273758 772777062 151921225 1630409 917488507 90886951 146811909 159174741 784924939 7599945 146703577 154261360 164333521 1602115 617267201 510148059 30015745 102277747 47488001 392577941 454243714 336752209 384786082 1664039 22116518 819136228 521809 539618305 730966861 263723041 807287680 417845737 236747649 252293693 694754011 55124801 18023314 317749141 125333369 330662928 461205361 271356619 276329098 557027706 229537519 26535230 30785494 68615091 32434777 118746993 23584801 345088531 162129243 662717629 145116001 267556677 2354129 54314389 879958402 271744001 177423369 433152045 271695888 923575069 899738968 239108921 360988369 252178105 101441611 119789065 3734059 467755 362095883 401712168 339275210 177628861 218111785 252896854 76729103 217363420 49276119 117935113 531148584 488188220 195860171 31866761 488957404 12991797 516760721 2703545 365676091 369875806 167711073 974323789 242580736 91013194 172410221 465067088 137670126 220028156 42345795 632071622 44203097 62952435 399334431 180360141 77733837 11459498 753962707 28458511 1305561 205973 21330343 193936325 49890961 565883592 690217315 272143873 131841645 316275276 14350391 155485913 325040049 479111881 934435747 148416009 117563810 496315279 21710913 23460801 53547617 281040373 126589049 383185489 254282680 224158577 594977405 49097605 175953473 549854299 245687105 193106705 246152953 237750268 325670225 341335446 307998562 90192226 412649161 327678395 364244096 279809265 464588461 70102657 45306406 326310377 5413201 657895297 346097452 117866876 561696445 565432921 688553347 181886145 207721321 772545742 396852355 15287876 130525346 119332621 79421155 53160848 247945765 61040017 252612484 479065469 417624849 41515471 72597873 214808423 407836677 62427128 65188127 177488851 92303629 604607751 155147565 773711413 78279686 203474649 94778965 15527301 101845513 436937125 419452353 387444961 607550149 22360267 499626985 139746361 185606709 1747093 984513849 388802017 547818295 264310201 52426226 419589979 65832640 35531344 17493961 862143481 115624918 218786501 148788566 669564871 182307544 521870284 6454886 101890361 230688691 353379511 365878264 314093509 223204609 25966963 322046760 90677562 535643551 794950272 18356408 175492547 220416007 6881311 422155646 123668737 199365381 234479165 396844031 551661097 443202133 209804651 1251561 308795888 203906641 840641221 17477721 527948922 848927437 208403977 244677595 25012893 414833941 10004649 933548281 3261025 249449101 149575561 672986161 348689863 262733844 261309341 161295272 66725493 40501828 377438517 289593036 131285125 239904008 331366351 179893001 868709121 38168633 649547380 62660053 215044273 194473700 77348662 60827549 495946634 586189198 14361985 7609441 428462889 42321970 18345058 766921607 672106141 111891584 207650241 377405883 60769731 37075809 698214041 809399002 7558447 331500660 547524090 679924719 5135131 65011633 171546949 821229301 860717518 59360137 130172281 16666297 888549455 160665923 115610977 88663095 572922244 31189381 781334958 143075381 108434521 13459029 232485985 73144911 50594493 108833057 79621149 39559668 338281777 69258154 46508288 220662493 54898768 525654523 980746971 242895492 60336234 15827212 405526651 22659120 65020201 70554505 7858822 922741084 13289208 57275629 21841249 317746183 118997333 178995177 264492315 515224711 38252215 137709901 45126457 40222216 69519931 310277696 34445450 93280357 247739593 188402124 401130661 19987801 116632381 247155409 186725908 46589951 148430731 374676101 50127661 122828011 140411341 380202169 3393793 14411489 331747856 269251569 25799698 495329617 52611601 79062039 557119567 409037287 87053275 150176563 44192777 528284217 155667509 300871979 871069205 37240667 116445949 788163741 266325889 771451888 77899330 383563810 658485481 86211931 108848455 299403468 569178508 762246849 21219641 43092866 110494889 98512018 93689338 209731254 6343562 77250286 502177229 700207009 293502490 13041679 722854549 269056732 73213189 249860555 34790635 264720017 527465417 245342689 41236735 72920783 110529713 913849921 495087835 168442945 26760453 205501483 82316729 11549179 736623028 229696009 9024979 652092071 643398801 996950697 56947771 239692201 41980225 274654006 60584161 351308304 362165452 200871301 247528225 206087889 376913587 321407626 466337589 293893741 114681835 6016746 493789996 303512221 258775633 37403857 213506607 943228001 368529589 370574851 401392711 400014316 116822930 123656937 141523039 257805582 6767953 186651657 18701473 255122899 492386233 472523285 317776 875048716 15402731 435507889 26058209 235908015 624024571 299112439 240055607 96431524 157315537 19083745 99627265 284431456 255139459 232242556 458995654 60255497 146798681 30091096 919614011 189151403 19960945 4660376 363256867 52466251 230144977 758108185 858035057 339331561 707536480 733602997 131727036 341692809 108250301 175874329 30973129 317439385 101726143 244279068 691606985 305187689 374677681 70157379 598206895 399332401 427987617 591258123 152389576 733307471 137163537 153705619 51839241 566030128 180619957 33059236 366432166 36257821 186991661 9356977 119640469 288036519 241060699 429221992 148536708 11440414 393676488 438154928 267011525 419362129 29118653 37321891 130729447 680616991 43839481 225316309 261562303 106830577 125966237 450915183 18215398 511959457 354881946 110490209 376545 180389196 411558473 606415169 6286721 459023505 702842661 38752537 1648251 1639834 97097326 748164101 78736011 181559644 76150593 557869357 421184270 32353201 548034199 55874385 329146839 22562695 463723812 115171729 120139666 18450680 111143743 308039161 575342401 836160172 9370621 571212001 686047375 330714827 125580781 12845158 26923601 649746049 557159851 316050904 701901628 4759090 87289476 213973677 159200441 30772585 18382951 226802271 269187931 463423000 359591103 540281105 127575553 121480733 30793857 288195766 541881584 585515233 18823337 824618341 124150258 52992481 125673040 110604541 278997616 10926298 155976494 638854273 29311129 213537885 472569670 791183889 157538861 665734045 35196777 134098176 113927350 3447561 63863999 75134676 116037751 195730116 7979525 49655145 7514655 256301755 278911641 104330175 479256751 518666211 15822721 286944769 676002313 50954333 468975613 420976238 343851745 645126628 267190001 12152482 272357097 972423632 350775233 847543594 194103226 282949572 38345833 584457819 65173573 13914391 12531901 167272961 309598768 31857985 161510845 175798690 137628118 11387026 896719880 58720090 46177855 61611365 78902887 90633923 355696151 109235721 149278721 220858327 391346803 100785169 79136474 154685642 163400369 79740816 304864099 21819985 249210431 653650051 392323085 324993881 11067488 74878376 350937697 155867741 217656339 334528071 455094630 59594370 191886971 377901356 17898365 466366749 35470977 121307905 103032916 227625777 638686853 177064231 82801457 296851831 60724157 164026901 199235373 78126656 47377176 25856923 43516745 72456881 250107121 972265457 4842176 347158897 2391314 555942927 280257071 104842501 553908679 31472086 30943473 846733133 5585793 55092311 183965739 469413300 230474767 177234625 59254471 89036011 95842873 155524552 512242737 5718613 21178054 66664449 238615357 112358933 347209983 113812921 130082111 251020841 606315841 13900888 26549081 181538071 89681431 160977679 156014187 125008287 515111521 432848599 501819191 33956651 33248788 26118101 272969665 77513951 244996946 313339531 112744759 317615101 157722793 11806885 53235677 264371641 173610245 347720824 196457356 112202077 593851252 166799861 134380786 9995989 410190641 240296905 37308349 107647914 29218729 265869847 35632537 105221923 33955783 11453841 570123027 141582358 126852001 246329406 452904037 389348681 433473365 11145729 236829154 29564701 250330411 891122901 615210082 174321673 560570176 190276056 627011209 6253635 575607285 110007286 672654073 96755365 301764247 91196404 24136711 253000701 445868761 352072036 4737262 85692275 509319469 467261677 713814234 311255847 300670211 47271969 359616218 279525455 227421411 245268321 61604045 76707393 169779227 198608593 69917709 473787265 364225953 196018003 44251635 215795471 418038331 94765153 550632421 14394460 528943051 752585809 220847596 9977281 366381841 133300025 529304829 239950951 343655646 35876801 242993241 217833397 508331060 747747547 14586529 408291457 335766289 165487725 230893321 379085005 20961991 10257410 608667156 353877727 467232673 24896226 18555427 601563601 392938336 435731987 4284259 92523425 286735293 210180797 650312251 526919097 34570068 14738845 528027281 206000861 408230681 700119937 103893121 191102287 100827980 238969067 39272409 16503021 11910251 264158896 76692449 317985721 57866563 12577643 180902593 65831771 150236442 261548227 978888695 747316032 110990111 236737821 296012452 372916330 40294675 2876761 117403831 95127176 230287409 417287197 196896842 899009 30791549 693369005 363663049 71376994 258489206 652659121 78058315 266005213 371234065 17540956 15745585 95490521 294223073 792971 20103877 72968743 36913049 12345481 673554493 202647319 332824481 387444201 222393884 218380357 309016179 516685825 699082921 596240961 151757143 19331296 566497459 304500477 144531058 455474251 4274982 859832377 161622217 159991117 2010500 65205562 1936487 6708014 68976879 266450585 69663687 242964387 930524817 723612901 310039809 207504613 296371711 289686013 637875561 345340843 16504626 163199617 127603171 37749569 811272735 300261957 125857369 264302089 248454626 106463548 34669506 178056209 176306950 155056403 208837601 347916369 32810911 18875201 118731591 127231401 101207476 25810773 99230636 106077147 201662449 153852217 57649383 600851541 252439291 104216801 494399921 104919781 568370209 453650329 528847489 46208686 442185910 235358311 814580290 40917295 24476723 322584784 426884024 63108731 14253141 1607001 48148972 2034285 661184294 95782501 73274497 878746729 22170925 38161159 296164318 730968174 633444505 245168391 206241553 130142335 93351961 178590574 114987289 18739987 325683665 118992001 198632659 70398316 64066801 189113921 252014842 359894753 225022777 104371305 357591907 362484331 93147144 298480001 608975917 579272761 803950345 109800503 427244794 104017804 25662219 333126841 257763905 617558950 297881362 107360450 770458771 255362141 63432256 135249661 529782193 9615256 203716591 362305 144486563 473978561 950278924 250700346 13117644 138025548 181958485 755218402 329582763 356311693 647857237 545726977 204257761 356796703 569554195 45463815 822953005 314356563 407186728 18801025 5667745 46789081 48620189 867881426 472495181 357315339 653967973 190116851 491402851 57974948 615157537 9015976 87016505 198938273 477570907 535428681 370690993 191429927 114672445 357409981 93132937 444425671 30989821 419801353 10032976 237058225 428322603 1709926 395313868 719507841 400198599 123347701 320461197 29710269 255741344 257675824 245808721 120381067 529603953 202168632 233257681 131452387 229599745 615961873 45734477 471296233 211060577 165731059 9136729 6678757 209879196 556947359 185210299 688820881 134152585 122274433 13755316 241563803 102655351 176543301 131195281 433834897 280083049 419588241 511676257 562211651 306676021 56829781 15557908 934650327 128437087 40952341 540353650 61802677 732553627 330494866 90606121 145441087 295895101 21902601 201813283 728257531 203986081 139778166 82685929 38249134 493225105 70895017 282552751 100992897 263110443 562589578 6070096 45497937 696036181 119972854 684837091 11714676 203984145 300454613 311220533 6802270 35630309 246964573 373219922 57598514 210944833 168409481 206293975 96890953 160937057 19265541 101001917 339487635 114716197 1250583 313351396 510004025 15688909 116576037 825117713 4670887 4602591 101839393 332031239 719319223 852057581 268091816 440990140 208495513 33746929 646655631 175556755 332435830 778728543 56835073 43736833 100773989 82655308 68814905 41590901 156594265 96999751 353689601 537050596 6103835 109964001 332290014 173295755 111623526 93657838 9485785 169547061 108694958 311748262 157619496 791693449 39707830 35897069 309712729 95592901 105858273 393157337 173357743 251798428 239238088 537748498 280778695 892344656 62384815 233532033 338081001 73170881 41734967 416423207 300332528 62358445 167139775 106331445 585487585 348194039 792318745 83922007 45883651 220366543 134623681 172604992 180680501 462432106 362943991 26924307 588092001 18800055 534289477 387809602 57924896 697925844 8510877 305703581 374626348 12409219 147026206 431706221 96986101 45099181 890693343 100642981 12544057 19304704 578885347 738526807 221769087 686756611 559608404 37279676 67378471 17274477 424981 66989646 92312767 197140957 486636578 569952616 26112685 753306751 60625061 325568618 517221741 112725713 374741901 6470494 790437526 321506173 299418547 616388551 200221421 361026901 155744226 425315441 393611401 19711591 428682547 100835799 382841595 629589646 106370538 359627929 125890001 407187557 32298176 127434517 237693337 159073361 61774867 64131521 17203471 149327466 845833203 19320365 1482328 339333139 41587642 14973390 263309185 159892356 58042171 120202241 227417212 554443807 393525217 57797559 206951977 606555391 324018253 209824576 251020801 20956209 128043991 492145901 155759353 69700929 78954274 209389842 220283653 101698081 7898266 116325337 393942016 243851713 456099367 1626932 93715305 129072410 264350953 139583599 167493691 62010087 465161789 155638101 94572001 204483421 81341889 877586360 213142113 3170206 342391453 84478801 310729021 128157008 232713659 77168988 900538423 161059825 3686913 271758754 148726055 305579116 549535671 121200641 269496145 520238776 437086339 232714966 576850389 88738741 101470357 150043681 632902215 206378452 48354699 168390793 95285730 28482519 220856956 41770771 239211973 446607953 559411873 1655714 81943885 873420459 570548181 113066223 258873847 29116081 62159329 248934087 304543361 6789401 78438326 565594381 565785406 197375539 72797401 237210789 489578925 933718376 221875766 186841 177181863 245072883 115303576 81144961 210730269 34416045 18448197 115360282 32247621 43186584 274967623 226659361 93398655 352880045 388511695 262940905 810560173 280594846 264725857 45363721 230120626 627649793 505019971 811158785 594450287 50543985 309545713 230028497 89713441 245776318 143836766 249136003 610080565 262633122 166194449 607650733 225932953 804309151 172446401 501122249 516989929 370439722 147924702 235693306 96437121 318645055 3413564 273175129 248741519 315939814 186252571 14510161 619389961 1451125 587542297 506126146 106819129 53143263 423398993 677610025 45645636 389094301 103752172 369440513 58873249 74320345 535944815 23477035 56855705 257343873 521907772 555003065 10148205 6459895 235630453 817340049 199010161 389307977 193029985 97466332 354092161 157292239 481033990 148294567 377234351 316714093 641626140 457153303 489352475 37220887 115167574 141595442 253508789 535383119 687954387 80688693 744880401 685095721 72888173 30246588 246364017 122174207 809646993 18003069 412558881 774341507 313728460 201070831 81240316 220803024 68182969 154747851 233295635 66907528 43606340 235915824 181178113 130769002 415465745 67785266 274147701 295200955 132836159 808461610 110554669 51069227 410154657 44143221 488119851 82657646 915471790 570867481 174843817 19918277 355316569 14468411 210737337 770498557 305161429 304200229 40662305 99642271 38633921 839026176 19644854 381287922 421410645 70165597 604122597 333296889 6549778 97177601 77346379 272972245 289652967 86465341 5275421 22389826 418359586 91426401 770189701 234725249 495456863 161912737 327803800 75858749 102695737 354542433 558873001 342307681 341105885 331577137 347427541 787992835 119480842 133880176 552778150 660708499 40637236 110029231 185629438 69856965 224841601 916578727 12434871 659362261 325212364 454685456 389031841 94433599 326627081 649443333 3339995 195407395 331886116 23991551 254886801 751526509 804840772 115174255 22219233 6669459 58213121 202748624 49520521 98608766 34170335 166823876 456661612 177975465 474673987 318619519 380251379 273400593 524878993 82762905 629519270 560826991 44812571 512092582 337634166 348558193 340185935 218478184 394283437 77460841 161703425 631005751 517829786 2906461 394778393 91536397 130408063 440010201 687994401 168629767 179973 68230121 326604223 13741894 387115229 139927677 367107532 450750357 341198562 257001945 244418713 454672041 134465635 255227416 93213736 514334017 474265693 377547238 823585270 53122876 920493313 13253175 545571049 67252769 2451457 691035085 13789875 148363503 262661041 256688587 369462493 212938311 177698011 133850215 47874637 5782276 64522657 301420414 33946095 226115861 455526349 666962741 604831345 19895161 285616462 13375091 6990452 547453105 22500097 96407729 32882086 170709346 433849513 7156171 60804217 75816669 497243745 135775521 380119581 60331363 118596700 30079715 248819782 152194957 85523569 191180826 353319513 165300249 664346 49670853 381484912 64420609 43142788 161785259 63820724 30417712 35293371 424502713 26011918 181580065 239373889 86328217 33253976 14251569 15134527 596044789 161486947 57021282 180857641 681208385 437228065 232338133 146422153 60797226 599792677 43987302 605207026 15982912 27657940 170191521 227678283 105460938 152086441 93510011 492336691 234486250 738589285 116558141 230360131 197403537 662252449 122223970 180144001 316828121 10448807 190874503 8000623 108693454 33067449 389930386 75239221 565593609 18553204 1324259 16916833 225133266 497299096 54152673 141605109 376808577 364673979 486309345 623911333 13893387 62064497 90565493 351195421 221087425 75820927 80069333 24835553 10860868 8593529 698564626 152911003 237991681 412836063 362387685 240054751 183628501 380410896 937472495 191293813 5265877 769945981 58011121 182249130 316924788 182666331 718588509 5370445 31601077 868104931 260910327 102110415 820143442 179399811 425283385 339855307 110600512 2277437 586680777 327190018 166473836 8040993 49366093 116093321 327822311 188758145 33424636 202776278 549728641 50909296 465749560 440723388 444416797 53003297 30576435 370106866 50106197 95620357 6133564 56238620 490243230 13379265 153191587 600218929 767927597 23567457 3928867 456985841 718173622 820993741 15179521 485354602 445246999 56533753 161301413 124815901 46791581 50208409 64208182 132492700 284544289 3004906 759863105 136094113 67973019 80827951 467781242 42863269 34095601 181436737 219314489 126720135 784307665 134794969 19296439 337485981 218337925 70726171 172669005 378491657 411554897 2191231 103186721 186032005 605481994 42289885 77911414 213791761 111018601 671839051 21692287 418073521 298060681 95745 132524545 755766010 164622097 44775953 622370266 156297241 473336305 336729079 121335261 251783731 872461761 891289625 216868015 95958269 521900359 37641259 189201305 17991117 113753095 244757037 178404737 609476540 290328949 90146922 335875027 215401277 55552905 583713599 284107546 138069322 242104591 194361607 146025617 99040565 21335501 949605219 489440864 250181771 193774569 483782907 63051319 148630411 240086215 87904414 134496181 120497195 123716791 518588393 730734936 132424786 333112451 83581793 102829761 333989589 619537393 544417793 171914513 433450807 295351 684667543 34045089 26971940 769218073 91255151 895606834 50320977 619984847 100246737 504464389 493840789 310507264 262141429 328585153 368807680 119253665 207299591 33699095 87899863 214371251 203720817 1336567 231018809 13166313 625828149 83536015 73856757 11529486 836452501 205988737 956907001 93066166 474333241 307388965 264451986 127703061 118430440 655820065 59468569 332305 316632169 58762933 227918663 499568125 109347477 498775221 281241724 72222151 5151121 168005281 429986509 79834471 509602885 4114771 247641889 115328305 643113143 318958835 47917123 277411759 217735811 61044946 192768541 254381203 113943691 67153768 237853701 7587893 645675998 4072129 133902721 140803105 713628653 249639326 307297297 361111172 187281091 73475597 40357353 21455561 16000986 192728171 299427151 749705481 29078974 209483217 1027891 40132866 112203469 76472716 321648595 61762101 242859181 233160201 74435362 32073901 409891597 184037425 727045951 868223695 374857803 646311288 319396433 111565189 70750373 409607875 530824861 500335987 219359503 588682015 56914026 790478281 1199243 213755725 563122869 173434755 152940665 53605361 86529835 907759025 31352053 27939273 47810977 358423885 237530957 37048663 59049794 35689341 423690841 356913457 196754881 68591534 237842866 165601717 451380904 495393445 395153157 344569939 1726816 298642461 151924640 192105409 52195879 549821779 32791474 10479801 148394161 372144305 14294281 153786061 691545214 335325109 34337403 388546993 245745067 472578106 197476837 249354947 42629884 320500905 593546591 382952053 407083361 832345988 20655519 223981495 457945489 871600763 118572051 289561105 34009411 24982822 784316993 78306988 74596701 213133481 332069501 92621994 392878714 371768713 263469394 733558561 204884681 16004947 757447109 370739201 242402084 126013617 53830450 48623174 11535697 30017081 487586569 51841126 34409691 114417447 140622421 177615997 475906626 602710351 340531201 3607863 44383887 13824741 248615594 258054340 3899182 104479917 720741972 31954829 304030112 128023873 131876785 43389802 408401506 286866127 551660401 836356267 118280321 149638745 71843297 66153733 642126063 33810289 419036401 32063741 64545187 78183835 339092320 83821879 369335737 1170093 877960486 75044641 673723381 185860336 47729575 293699986 27541801 218077933 265194085 21302469 28169353 267897115 233683017 85556517 8110369 499380805 46612982 176458573 476892001 520737742 72493051 713513485 365165901 922623343 36907361 29655241 260551034 41947201 261835465 225547385 167150377 81735121 27757169 797878819 314855894 979946 1822705 411822061 284734 594965377 6434803 598525185 838430964 439491196 950884201 837907702 215205576 406027168 646262299 275384682 526510996 893273151 61244470 292750371 153199165 131546080 101323683 231206795 481891033 4496651 267747286 583275453 449676521 15527033 888279901 211154088 79339729 408150311 87391275 203507469 180918253 47904753 260071451 542974 197271719 10014201 314611181 21967541 298683609 129821061 393140273 96292935 126716756 762748351 143817103 104184962 234221404 12500216 363223841 27475921 403273261 79305001 495710460 719871433 33145493 476091803 666240209 174840121 11031103 419936629 881448881 84287571 197481221 475740621 487431489 472704633 237134548 156579826 146435081 27857705 338647907 717882655 3319384 33462826 28192858 71195381 246709489 766276463 409678921 546424042 10432371 29541912 347004225 596142481 327288653 83037185 3951165 194331751 194025891 249736750 397303909 371497393 449692083 100586251 121933033 148405510 361181976 827753581 157142701 805138447 29018419 170991280 67754469 671988780 204974461 266880529 282420923 272696313 31777547 540569983 49173396 384722059 459338881 513984529 84159932 266260423 16865341 458086201 21036060 195890651 43643601 665215408 236039413 295329305 624352964 383800096 785634737 99248143 507136447 269113882 380712100 115057 18526697 737326279 807553861 96622126 452504721 631524061 672083649 714325501 106777601 36731449 29767547 251022841 210674301 266583121 98801749 12736983 34391676 202494901 63789793 240916363 7854928 316549501 484162619 160743275 240867109 548846827 166890555 10210201 214296832 142259119 174777961 29629609 558280421 243672418 5564819 912967007 147942621 127041153 930124140 152128789 729803741 40266262 490317208 286306464 389313233 35446501 211383591 35873050 4369069 508439966 601970098 230544253 450371521 207863700 455202694 248872105 76646050 72917225 135247859 484185736 665431585 102087016 672584605 459263749 12748071 337305136 19413441 31027025 70511939 486486937 729632917 40589641 99166690 386198479 51910487 294100723 60859856 82532377 7995087 202603394 288934049 14076283 103549069 96014584 333811741 17754751 47058526 322178351 433520131 444206881 22957686 686499897 9244198 294000007 176196266 8508544 351992299 91676603 82922266 322923374 623319815 615817057 136555015 15603337 171421797 600874541 780134311 291202561 444867897 435111785 154317035 382100321 346933509 19728692 331368361 367350571 53699465 59376164 246807892 125689509 265782625 57658371 311802169 35079931 311875273 127366501 601014881 272289016 306855061 13808895 795617233 195803953 793168633 260141876 470230191 82897831 482343856 96130941 14883288 243523845 68172990 508400794 195508212 901432995 1871239 382421363 15732505 771901201 540797443 27592641 19302767 445363122 315490251 267401413 261617521 363830621 38383709 84002101 66460032 84719097 161827529 376774633 197721019 220574499 75088079 84769101 104906341 264974601 908335 188485057 76325823 645721 593854441 484659631 607886248 147911248 347410935 831133296 150160561 93835597 359100535 207106075 66002756 35249362 331369909 321948990 584740016 500477407 299892601 229572241 860504701 125209559 263617885 182950571 42034637 714520509 323439565 481837239 432837973 29880289 367000624 191967373 83118113 408296977 320005601 60057662 68914207 92496959 102826167 293997553 665401 234738196 142411521 56963267 715294711 77333653 705615289 282576577 471947581 519175911 7203579 301241295 619199861 356299625 771753841 430467690 428977113 75672721 201605041 244369629 567287581 610167889 160665649 78014071 171460801 53992498 269646823 427218926 9315982 870697 34340809 140637374 335667672 302551561 729290049 660738805 29473858 59591297 247707376 118319545 431165491 829101181 213952441 6626439 339626485 374231719 68157002 57906241 750545126 179757097 452995626 22417141 332642851 419461051 785441671 60782151 76515521 419536266 872554957 61636287 438683391 726650137 457049386 21177193 61137681 101182027 1665321 598373181 245069196 198336601 314165181 131732473 261236891 896567121 1417249 207406809 101976201 204252205 174311425 234686704 22157511 297463894 287986299 491342377 636101893 13532253 283161506 308857193 1976166 151698541 70402585 320788953 46242658 167358337 346103807 589962825 231800458 5210435 264756801 23271297 572558221 47125751 451585282 336224344 70148721 165058381 52483256 132748487 406683026 86181037 435681741 554457051 115986186 774176941 288750286 184103669 226337373 952368113 158403235 443112433 143299851 741607171 114781492 62325793 11858626 537295809 111359193 75329833 286251697 55423952 162505633 540415481 766039315 463022785 232910721 41920682 289415553 1341522 42091801 347354275 161370010 25226269 144696313 300702209 376884509 645361921 876249835 21849613 105667429 889676096 180931401 610357405 716080115 160121110 144046033 147018661 651977371 1313922 70765436 260486623 385313937 347134621 81935125 345968029 273731697 63277028 859746425 757315427 113307845 47314626 56394625 236050101 205204001 394154283 212836301 223694971 465357556 13958204 197580142 376905129 434306853 94049977 105988009 173633743 239741731 800269273 130410726 303194401 27646899 840037321 52246393 169266769 761036329 353315929 288850129 6776990 178733125 680706621 399946276 416562103 327340626 255918124 76672558 29821401 300012132 372370051 715009198 47707182 352937511 422211691 276422353 112632906 737550241 833840806 225184347 90890069 60122929 137398745 277192267 11489647 275396779 22037401 113608801 35796143 459970581 280023415 59079677 98929557 595445122 495913936 102616705 262357201 182156591 394286691 96351739 2203337 792324142 188691521 38870929 184852375 377404561 541135412 148820066 263771192 765809556 104038005 101136537 543770659 128899520 124303339 327320017 427717 470681989 282857833 186410069 167628049 333724997 4636476 4794691 13176484 2746849 222344801 240015601 115261636 98542159 135163441 197841501 622683353 141308881 382149505 574442777 220217265 17958631 903392629 158135329 581381329 387357245 620164645 434528612 150135487 164522557 511340679 813259639 148715071 156131585 81792601 473564863 988548725 237514652 660814063 289913 1471321 30720973 16210515 83048443 362097347 481788992 85741937 165541795 99586353 617453159 201058066 329261653 16738212 493339393 631330747 279145987 673116529 277490721 247512637 365572285 812720429 276115459 116413940 388339969 10109101 172985411 191380017 369098731 816913150 271117729 648574011 25789801 12499969 239565121 272367310 166457687 319613889 663457753 551492345 45421516 156445289 177429765 139312621 674113675 886580533 418039749 829290897 124165369 472742977 130439947 85561876 215493305 212905129 208476121 548170889 216679783 118344076 33634252 87979321 151877770 25341093 322587658 371305441 542007401 613873121 37460116 60548289 565460245 4641009 300500681 74408521 134061686 11034113 220997138 778163492 332105128 270404993 345543517 48057061 313049361 655372033 76343389 246406497 349742599 165842731 49694331 31920734 37502137 91108900 251633665 55356025 29597557 76466431 372920101 599439688 323232214 514737538 444236671 344728197 168475737 386926541 624208897 11201488 648842707 313348201 188902135 51602881 302603835 960849241 125841418 598218715 512897809 334829481 157427467 23346309 17380085 77243101 154016497 490392645 192441145 211974106 20865673 36686695 57202885 668106577 456366241 150123751 29137921 8222501 367348751 264242066 534699109 248865645 6715308 528394271 112275030 518130036 180573141 178745757 153406468 42339553 84059345 513233761 167810919 240532986 19511855 8591169 58004956 828154201 109852513 6747521 215786117 467900241 282644407 17826392 472644694 12699135 439264409 109285153 625280501 437676097 390110241 267794983 276111793 167135491 464431056 132016201 346240631 502615357 131672795 60181067 644094751 17311540 270437501 628710361 163583984 166491436 434313657 475167617 549992977 418431729 17984539 758257809 143116215 19419921 866167750 99020182 670900751 167744410 401406721 2029145 599650081 308280111 107076047 15821119 66453391 52282478 285454033 252243763 164438204 278914351 40874071 48365833 39431611 295412790 451161039 326787657 267446921 11937418 106383047 11703353 777596821 501975793 73254314 39676292 193505863 6694449 168691339 189034161 819276649 236556141 234583649 69116612 867112645 189595649 42037543 131329681 134925801 131659873 96812826 70333990 128230122 676426593 186981571 110865537 185694095 8377501 390267631 27966093 66362965 107783469 339212760 290762791 113042113 596154071 343343642 51719225 290828861 205976623 164305529 660655024 771481657 173366929 897694504 651252301 720705402 7294329 339223841 944823673 269071573 11775501 788732537 60014593 59159411 1075265 618148015 193897891 82605016 282996978 36044086 27370071 417541892 21369835 161700584 57770527 714770434 147662701 137391472 31882621 246831768 22084126 360222292 65810059 324872965 523805515 466254865 680814313 257831844 379558576 26846481 442534323 424493415 323501155 313860291 26769188 573723889 139878979 537494413 631024241 434386603 359942445 378472429 21519270 164421419 33509582 322122097 213226837 19742647 564249249 129287221 352893751 79294550 81510181 94064971 339838656 261190761 117108288 62008178 109000189 578178433 538322581 141636286 401768801 265672471 72514147 539005518 260130795 1040901 78808523 161441041 86254687 88951645 41168575 408617434 52493750 33266107 293352121 523193958 2386900 244798757 89638352 251731249 291782921 262332677 51527386 788435571 127185861 253370209 35172388 47841001 186529888 868919780 307563961 41607919 109191601 148065201 344777770 80813411 386641953 33056169 147135518 77551752 322890097 212580061 837992961 106281665 303246063 14323251 193038473 3622676 45118121 68028787 312296557 77864307 360529921 154065537 72912349 113707101 839558469 21363981 460243554 443994265 132509188 348612020 113191057 77011157 135966943 169260499 405014401 287517574 620263195 551634499 45330103 463314761 95843951 388407637 44173651 17010821 319992703 20318641 1839815 395983721 75645273 234974125 56298046 227294579 918538585 477150785 152813181 323465013 32176859 391612321 80286457 793424617 776506417 103653277 52722727 715378428 91910746 10851193 94791857 41987233 7715839 136979763 740532101 134506981 390283999 631628405 37639633 532564676 62342424 147525939 516569743 75787393 173499327 433855726 380694889 175055232 714453565 200117938 111694284 123883561 115009093 359817041 785672447 127863221 669060382 347465175 416267149 13231 173815994 539737381 42241781 283891955 37634104 234400921 46412653 127230841 43544899 364406758 173858504 120479143 108862376 47246101 740216001 288911841 471226488 176168518 885444073 364962625 101865637 238426154 20186341 19870966 133275286 480374551 15324603 27630221 291893932 219146317 207810295 75835851 554759353 636903839 309957481 301150719 438321673 29645357 432749626 237811427 3415981 34405969 544776607 379688401 553861855 376269349 116206273 50360801 395602672 11291017 220541247 341092733 96463165 201751309 56100199 591324385 1398094 603111871 78475615 46741564 74539609 432558533 173240641 130391659 115661173 457383367 958465 578849609 146821663 140929101 253881299 256945417 252112521 371497071 123978603 425990437 590082461 404902273 526580821 67793820 255632217 125521249 793200013 56393781 82875997 515950780 128611237 104832825 332250096 555484933 213678081 380497377 179258745 151073850 687278095 338531551 33026833 298706119 179403775 20864737 454235062 778011849 137892931 24858549 523161949 212175034 655218801 114815135 294109173 501518473 92163036 19141703 43294330 440017969 99849433 49935700 202853239 639247619 254754151 21168305 128942815 208678357 112617653 56944642 462865537 383952913 50473711 153096753 149867765 219477265 105561265 154674780 524476585 540780031 202628941 137562301 89715757 534639106 308828573 637399969 243469425 389454965 603782453 34901619 207116215 42771056 299573 300980521 209122561 87688721 354764957 544072321 83818501 7587145 96980129 329834749 399509016 929308759 177642892 64708225 218902209 44309695 479327073 243031638 572674549 303074047 264708286 27588001 33118241 667893240 156055681 41390626 268296601 26104351 56380193 177072793 318730825 99591841 40362701 518302696 31097221 60903361 190255531 70146571 433124953 686458264 327505144 4159289 246954528 84064278 289016885 255241961 318247376 607057145 685791487 802693081 206855901 166898865 187878310 607268041 109662001 72316479 61349073 247224027 384511090 785858097 872829481 437849791 601068183 45443191 312916473 435206369 395631496 224070241 69198955 125986193 281909053 479134833 174871745 21182361 99554593 429249121 602975185 84923067 455201517 70814737 394368976 349089049 537905956 242737408 388024337 89702425 117561104 96906525 25238081 46257337 34665385 110403877 323694450 172774338 855112945 166319093 284029537 144680369 725793916 4317927 21224113 192047977 397138009 53510711 382421953 11124337 180363646 580668843 81630550 147399121 44293284 424495121 284595526 324433441 355562497 382567456 345423172 274391265 239519841 249434433 262280593 47733305 261539823 239664897 420731791 111834383 503111071 338516673 716683267 36799549 97063426 70827010 296629392 146339101 5542087 85904443 398464699 72568777 75981556 470111153 747136441 23371711 824677753 516132667 54612619 479990145 40400049 163223061 21750458 909901966 288379177 459353143 81518065 450466669 181468747 504410605 23404249 228786130 200566197 122112427 200440625 84595149 177846571 127014493 279772165 213150081 270456469 865717633 201939697 267204760 983324833 472572616 282222613 161133965 24051169 35919922 157356014 75062905 399045342 205240897 44281633 425485027 91643820 931550601 91145469 634973251 239406025 481696533 249149 517753001 135850666 64609249 24384379 301868425 304844410 457102696 97466513 243627757 13916809 71468145 385503237 218890385 430553449 17615319 359366946 41356801 463205398 225158066 589995701 641586517 49283521 453505069 32728141 54055360 476934536 99803397 621618081 25985082 179623531 62255476 296942129 271833118 74441473 143845591 551898961 379008574 101709409 101130719 444178307 37369281 19246735 70258130 322169761 87272186 47211853 103827105 611725162 196064133 468373669 343278836 200473 104798277 744958601 220298641 6796441 836277457 23510518 68074021 415445661 4464594 31299126 255635076 90932734 74123953 15935138 397492161 194119559 302473697 608095356 48696613 969427133 332960781 4969626 305030781 108032121 220220001 369029293 23583982 375016552 133485951 32107841 115814051 896130501 505420879 495233137 193457811 513321995 240902765 16784373 108272914 406947724 467351821 16037176 174814886 49222421 146495350 25887286 201628337 429625161 446521421 98005447 221729713 123549817 491160493 397649332 107502614 191927201 288968001 218504452 3760941 172009233 126084275 158519394 111383749 146579521 161828353 247787209 157143496 91936902 14900834 722141281 115046001 203583704 141605371 719868193 303356041 148917367 51535401 179994886 10313515 789293899 129158573 312841045 78945671 132056962 239966524 124361009 750344473 194853083 559095593 324086897 678803329 101408356 230883147 24353143 2222638 55369209 139077169 230372713 811770961 175524301 133057585 81107960 130219137 111656725 175887336 18614701 8337635 104048229 20436025 669112300 108369085 592310489 237105353 116801131 143876731 113061817 17141777 40519048 501248041 33459112 1405301 258133254 59228561 241556095 2477581 740827297 90712753 324323905 247031761 691053769 66503458 33408320 50347441 26599501 36757891 97573441 475170725 261100251 192871647 91661881 88077601 365540071 42446485 127212009 104595788 34767433 115473331 296903902 4141657 10388775 811278841 565153471 36018709 75712873 410776959 452304910 437175202 49088001 53471854 82987991 208051065 72211361 341995641 359214895 580631085 78641641 39095837 663164831 51916195 512385713 153860481 754089337 192047346 342298111 461374311 170147121 42042327 295347130 14437763 332229238 288213526 645768221 597054913 270727891 180300796 339599953 481802138 226773685 136392213 61743553 633253474 73782325 132556876 221766623 519050114 112880797 268809559 154688344 144801306 741961 658391381 178287432 634111633 309528804 10864114 251731739 432727352 1514113 87069841 59004289 111015571 179254143 636746479 105472035 21300513 46920647 431542177 203072569 147047296 332326513 289389223 9266411 8192986 203668705 30840019 777202959 342948351 263676256 252578951 613346656 162751341 8488151 435556225 40166153 25999891 99090454 753458251 49763663 119502175 127736841 32344201 552595861 272213803 72890233 401848721 142092385 602729128 35094733 99318682 381424033 801051769 125867541 470722041 100591297 254358560 22406011 224621577 152189461 10006077 38807209 211533217 4198315 17261505 36540745 285776781 213408427 28933165 381854971 66801529 168464665 125294557 254724145 233879521 219345523 1545009 540476581 50158402 530969693 434724445 208862821 955706901 156890929 276662112 626719201 301343869 20178185 578464498 98015387 441589 25105921 34255873 112231 457838237 270118449 385632721 56841966 400953442 423509857 759172265 57227761 155176251 319242099 24264252 347478505 29438025 312034353 94445961 649276127 79312984 140470306 622697699 166892571 257978737 34570096 36155596 264466936 58210227 51717841 351554173 525548648 17033024 20233665 519382951 548212459 653976077 61220989 290998918 12726262 549496453 447930666 606425086 30289249 651757315 428364229 608023398 265632277 166001211 316280281 497949365 12936321 615558691 297181985 6262809 165134074 166179865 87593633 157007808 258519271 237503176 628781986 666599158 70724684 54696652 625460545 714588757 263277696 120121219 694705041 260819190 405609393 342786225 726045691 561099261 261988263 610596201 42742511 16681941 58791377 226661121 7395201 45794348 687861093 53875889 122785081 209442341 158244626 119331073 9693174 268275847 536359800 12316151 31223370 303098109 814845175 757447219 240605605 251105537 424867921 93310553 128404801 193805893 170030857 139635211 372414241 257848658 9839965 780062613 154278761 147689627 56109895 46572634 963401293 836354661 841315637 675008225 343496391 557817814 244767715 375511921 37571029 36114521 122188981 149868545 31229965 130441799 30617581 24289266 219047398 14114791 491397196 173994283 48731099 228732580 31055556 69104723 436589505 49340457 107462517 228293001 221393285 188647657 4930129 284079706 679052161 101491480 920895445 81329179 624229041 793321441 574366492 523984936 224970537 785937641 378017956 245469068 677000817 552550237 343416118 237603251 35552659 68195683 215498921 566744423 37963917 179491951 29834875 519024017 139042305 141576562 28118247 204251097 50343484 763284677 248750815 23072140 138376204 540726181 583867813 98834961 314843323 495708481 79136569 21746833 148435965 289528237 669073461 470248845 321701273 4649890 226247986 609178065 251939571 679244977 249179352 314859621 824829291 193687939 28165866 31567874 100337585 166089841 69741851 228575608 306597505 332519105 598785 68204545 325901145 128915960 424100920 15330184 486425850 325109187 213719221 149864226 715948221 539900929 147695931 31897041 259165867 329448029 229386679 950558166 11050656 32015649 149959382 212392444 517093897 239550796 261781144 7526898 443515141 15173926 617834876 660644773 357451121 30985146 842505203 27392923 313408253 73159671 904075372 16201165 509491 277474283 12785576 196009241 315673861 57479089 106631091 148865779 8165129 261708091 745646203 186344901 129390871 787013790 289807176 34449761 2102686 634581559 683149281 370923265 330896116 73616733 477511589 563490529 49395116 95134609 351679273 56574721 360331231 80952008 111622586 697299626 55307085 126032572 359546986 141451401 307824676 122505142 288283607 645309182 548131844 467175364 108902249 228720054 249948351 661490253 568678969 52818648 304112654 210657824 192496163 220161817 59510655 199339361 460507081 785919192 1799215 619854465 73051543 200519761 475083534 778546427 880106321 94818011 6044572 154434561 629482625 238919401 430868350 38529107 832461614 227122801 61444237 92996574 499020265 21335991 442596897 954662779 19796851 302206321 96250001 21328087 15721359 99119476 478503805 44724824 322265210 201624552 460430566 1519351 459245641 18056537 20275159 518406708 52809107 900215958 158150553 435293951 50716921 950012245 437029006 606409963 195437313 183435121 228995776 16016398 136765503 363531081 387792679 603988593 254316301 2463000 107437408 282081244 26229556 481420171 167694049 354154137 51279333 24739138 3389971 160648456 663761629 380028001 380312956 56841327 26611501 93661109 76499797 225326396 215716656 6018013 68634705 619743341 146893736 386081467 103869841 275571675 356246449 130358845 34828544 28381249 335593269 565223539 42274666 401413711 83597801 219043165 90841450 44166106 20970503 427907201 24092905 46399861 106371345 251848651 87753037 104976853 354166985 623435504 214529848 497577276 189716353 185041116 539703399 4776976 337709723 9099403 333208327 415317849 203765893 409237705 281793529 22230001 405781945 499385896 331214221 648032092 104658625 266906263 9811348 52961056 580495126 152373393 27185761 90744907 122155733 6273431 23061181 112141122 41082982 363312871 14210781 552882893 53824871 114026209 229255426 66341785 379231917 635859533 496724606 99983277 271911567 752069935 783723121 8067305 13634953 11482651 324197251 192278251 912816628 203925277 110454211 73694489 170519889 8946613 876761575 425490546 89298469 577698808 136528186 84326096 151475491 522691813 108919816 9943297 30400527 581810386 86383733 13900534 291352573 22598598 547462481 719321821 285921197 59410768 67075741 360812800 434315441 47579991 836076273 159508231 711589789 92187681 451628376 84259841 825980518 753181045 355825251 33379165 157665421 105261859 98234263 432658521 322609690 255820221 281374521 744931762 360088427 33425005 357220137 481582751 79963265 114294190 28166893 48689911 231619333 146046814 142453018 223469279 606016081 56914651 903646 487706881 85172239 29731274 8552657 4178171 140628950 454020901 391597441 260174019 425427081 19727684 767210709 37350391 756712353 18728085 319378753 423700693 476842235 576058697 47410021 216894953 55395719 826877608 43852698 482217072 488914596 432642987 1937794 15628497 307003121 179904432 169457749 74067201 435595189 437625943 223865945 24819292 149885821 981668457 58141685 461466985 214453009 412871551 125778533 44696513 428046789 322830456 342577561 171989357 338909997 186967577 434429206 153508871 112741862 255890257 462657943 347807291 232168432 436200553 6971752 545913211 291869635 91820620 183955474 60837811 251198302 207657617 11483506 517143927 793725181 485550173 431480001 905328241 850453217 274650763 198343755 125760412 25359608 972749396 531203989 10573870 464539639 57504945 519839071 577676657 71235201 477461448 20745051 162965126 53848257 150116447 16551763 274732603 85484217 19412031 213822775 289244406 72591311 420623429 163430461 71720947 586458145 13471395 473002847 511741017 308737387 33040001 349333293 604187056 73845409 21289765 20240686 233516781 191081573 484417881 3731677 821355730 286165271 844701201 84071549 72122687 246359438 11311597 14153455 393550111 864111361 104400129 182174026 334126249 247427121 311205025 83134251 120413911 222673540 282421249 248613130 286828411 211451377 547851841 357438043 33594493 240226901 916156451 281676014 521819195 34249105 27989976 376908361 876241402 156530463 145228162 127351089 122904625 874669335 212871591 3433561 15815284 170491335 223219657 41692189 597253697 489274201 553488391 511484321 5152061 137021776 110038857 33649617 121947931 392449699 36069881 471280897 96805498 211978261 357656741 130385741 127882657 336332517 467549201 393466 57435841 289869020 22606144 794046611 227243853 171737921 254247351 55506191 17613016 22217761 248434705 25887726 315372738 22947485 545724466 117005471 302156661 409160766 361161457 604216611 151883037 41779801 416211966 144581976 95280865 1623009 215345866 518695111 690299631 663616846 87034346 17248711 285360360 641080111 147022951 89791881 640736545 189621058 13806721 125477001 330788341 86004055 185961387 147114955 585769042 806599473 104644922 331529041 107784121 234607381 484706143 340795211 165224407 8982975 74408671 44996353 46547601 24053021 81012469 154429671 110152524 533807927 115881745 265181341 5493801 433642402 29418229 276207137 542135380 776731609 74785093 371474884 231951301 20698481 603683866 612458001 15771856 210843435 45876125 111791239 33788511 132134815 28218241 47820679 27715525 146449801 13081615 101921521 120578567 268547941 160290601 375048521 26577889 149001760 274491505 383689531 53722383 780809209 263453047 158405563 13497764 204930425 194101285 98290531 72179526 192566819 186640861 229709635 328124941 48875701 40199391 761807901 163711909 691854157 347192582 3850443 231097764 348575171 993204703 923223821 171115141 237025563 2886193 300639323 151781017 32459563 523497001 571026894 17747252 274738369 29316251 314694666 68944995 15911059 481346663 364327354 59010541 228342126 164068504 331707433 346089745 663588595 130698856 349006465 214567201 31884143 45512715 25162681 951891435 91769021 268903487 93566344 6007837 71606521 7613601 798597606 321272641 44537716 673508181 13952453 374891386 367957329 27560194 162280258 102719142 942940864 345769179 20556979 979459327 242689289 42445870 174503365 206722081 127057327 51739225 25681066 701067277 149283457 316579976 465829652 243053236 210220465 71671040 264130225 1693609 327008936 672073921 536513109 231379166 147497641 124895205 116117750 475077819 38144349 12693997 375145873 365304440 42341 106093003 849049638 94455826 339996705 126343141 84244813 112835371 111115489 741143551 504096061 388932631 245929634 103887001 760944227 53711185 180995321 526689241 273550073 887143701 126443521 203344917 598077477 197641135 255504926 131140828 23167043 64191741 113278401 45022708 556530101 87151025 100595923 202996288 19038385 57594815 81071922 5300225 248823137 804124057 206391506 159454081 28213597 92741475 786093041 275749759 52152241 48748690 735672457 214801351 179504650 13424995 749487281 744736869 297113433 358669936 209612417 64776097 39073938 221593855 73060821 114093271 7782769 45490537 556464877 470156149 482337920 811979839 20589714 272042275 2318799 546604725 387561921 25527457 261437881 36824652 839364331 180697413 459089554 919159521 14617117 197286433 188983459 208317445 733884537 49357568 9090271 377081953 371788561 293351850 677200209 63839651 139500321 176791112 116741337 176076013 229114861 88973233 45205371 11731701 395716 465618346 181640753 259183849 358450535 111224413 167999668 333725968 174989608 633566191 166387376 28647709 175845982 4348783 386417764 636023095 27874001 264157453 273889333 167559211 214832651 646978053 23846202 287239957 123829885 19421573 346502509 33820876 725259415 296762641 30319901 102676789 822742201 415680797 36760517 782097203 431138609 111361370 41555327 96880766 58999312 43462501 121890825 778288897 343217947 109572441 448882510 175854222 448818311 223044753 83226956 228192201 376651045 128274625 530868041 150489046 30252067 604019329 748786429 297872251 642587976 146238461 89073799 72305845 126761329 184554367 564221892 152543361 203726895 436768081 168532843 50197627 16934353 17384305 160196961 466535153 471529284 44151085 264333711 29989792 477901386 41472217 402116023 14473349 5623105 640842137 910307878 195771661 201922567 734172601 233810333 570389769 727790701 49896816 52483021 185495757 128147455 377217733 590940001 109351729 172777957 470302041 276460298 97328001 237542626 432908201 516597157 483872599 8854121 298709711 315657781 160689889 136686331 124808607 66080128 67693685 300451753 319331201 534693955 76165120 208707471 164497033 437728321 199261303 111649033 16171557 549266272 854709145 191038057 3262606 663942226 29462273 207985231 325480935 133293217 3317968 395435827 371383041 9823281 316858555 395142749 10414898 169603561 340880749 543934526 183808577 410651961 66541924 136292461 364579201 141900742 579582771 96429475 3789157 777310121 260958592 36768726 763473271 225267019 11719201 419591705 780437997 50024777 722767673 76785448 194339671 89862761 314518401 951326299 446348980 116008712 364250524 136861858 129112066 172951471 276006466 246167846 67490983 38608417 133640376 888920919 164472232 2718229 674053051 702988331 369608353 395595718 403119165 60103705 378907605 40763659 325921337 554807386 177711321 84370001 432198226 65864737 131614885 166908851 263541329 260316190 196769252 57206850 148269409 250808481 179552080 195523189 734872761 185099280 48111256 157563333 148859970 466750486 10050321 590604106 277980489 257557122 676027815 257250694 413157731 25188787 30355591 17371414 4911787 53139921 18140485 957026017 141050181 776822683 82627530 452387956 38284239 514154529 466526521 388932405 528798469 596626801 896283829 821842919 55288065 109755969 27738481 70478721 848813703 26540753 313625938 177535571 322806894 628641466 89968334 250091759 71771501 136331074 380808646 4740121 459423478 38572085 232984945 695413 391636099 505415044 13715114 36727211 463837551 225046774 378852926 323190765 484296701 527391494 229314961 76443510 1191654 478306537 72060337 233941441 69076781 135848395 584005705 140953418 350231733 14804436 56952806 380735881 82206884 200701828 358819588 365904961 812048009 547788949 193134868 17619956 14557725 329610607 122949089 64709905 196482873 148044345 526326487 444458246 42407 219751390 112959991 531118963 89251846 9622513 121053793 108808945 221319583 802202113 408527609 328422991 81549525 669037439 345267793 60413395 125413189 372514905 170916558 83292961 13966857 863335963 379458977 395039152 122850246 518061601 140009549 326350051 399170729 117137371 109389281 207362542 53089939 501053056 135405271 527598529 103128436 45399201 596743115 701210353 154430220 302001295 59681001 43737246 125082605 195442801 320237131 292680455 63415213 699592033 270731201 896721616 632933684 467127217 144846318 284143249 14245726 124681089 403797444 14257517 211638181 416379301 173752201 630911776 23258993 269317861 249696351 390586041 16875761 375745843 527607445 433040401 169243374 107779114 1184117 44454681 76246521 129860446 46170560 83986617 633490849 40929916 582907399 457931521 833666424 33697027 27230641 309376315 301383681 770579569 271660303 80857666 475348897 7683193 208836733 93564929 423916417 997377 441261271 388334621 298192385 711064261 322418558 225050493 148852389 240435260 273856045 174593622 249606946 10761601 45972772 155814921 221592616 14876545 420335011 160585653 232138570 6518141 582878557 53790784 12431596 754284906 751653001 550008233 20664247 13140876 182276251 19648737 995478737 3523066 82470529 200311401 53172186 64895203 205393385 222234301 7607674 725437189 427951612 415864191 139461274 100650259 2885973 62973965 49907963 41514313 289802801 29551390 541811425 28994707 386279937 302930839 280260641 224447101 826745107 246031237 56286770 50336644 133989205 83524897 447933994 389376121 927418273 546151009 234009161 487918957 176963935 34003017 127202769 68300611 869688801 532388143 388223901 295148691 537850501 967862827 548121707 217351603 719442725 60499417 722137393 130162161 162886555 129156931 2059773 162080907 74853133 51243349 36471909 33294790 39646941 2628337 70636051 263055957 690556292 756535459 505128797 251418028 74536387 174038418 7582345 250423972 91936802 283574716 46905296 262887171 133933999 236359483 691418731 18578209 715935916 132833729 90453305 187878757 92376427 150132697 597732031 47566093 1108801 917142227 101366654 373971655 566923729 638454473 187041 325838038 349933893 75725065 139728934 329358868 227516035 24596402 24336676 277358476 79886557 145357658 55506131 1773149 57993701 21992697 156233265 527872481 116223374 658961651 512449545 278400001 423854319 648967351 512417251 161125576 338659858 28017693 672160645 301246955 457330091 523244421 66496659 165709430 280206088 255603441 415262622 678684610 497179114 168208301 25628681 437517114 129610201 399214929 45209683 409510683 199021201 86321313 66471847 90766801 115023049 737579953 824501056 486423432 134107345 72850411 342550573 72711281 109936243 284904328 307717651 210154593 103355821 350376011 31997111 488228356 29347781 318068478 701976976 15137201 241052329 7107944 580445366 313530977 247845645 394562821 34290800 424496284 184592689 331148818 319633501 552720527 52803937 31078851 63247609 285926833 321711421 89318545 235514527 11255446 36201481 50499379 183951391 607805287 471281202 79403325 525934 306019121 308234829 54589293 266048245 102196557 488823401 83755809 186916644 2674245 567097201 12888665 3881746 671583277 563051305 195724397 16182019 191720431 25641505 292965289 161711707 266384986 511624855 134337881 485233544 102363985 306756593 235421101 138381682 172541677 441821201 4089817 931402126 279611629 118993645 1858447 37100701 92731097 8339511 30390985 5978491 763814935 176610281 34145446 108439356 22312366 359416045 541643333 226410481 231810310 66506721 386437793 550087903 129582035 305349838 12901575 19799075 33166405 402423669 162182856 127920466 20275781 102141354 528614315 90418633 222938290 443019805 1171201 105048743 416118011 469905503 179509984 6246797 91372117 554676120 193950241 1 106977144 363810337 237621785 35697521 496412867 414440893 26728795 328948626 166185259 315720553 203240186 41375656 150877621 588606571 352375766 116622451 124184243 267006979 196776097 21392731 589837945 334012945 116169267 80640577 439071886 193405701 56654279 189174376 121093505 174248811 654393751 354322441 484785871 292306249 230911513 248915491 199986697 49056193 88785841 3596650 370706281 152165756 19430467 761315153 659616021 442088906 219316749 5918561 38273483 70123505 317500831 225551213 277478601 15893670 729584059 47743081 19986105 52137085 640561936 840281101 39542023 54963034 393367321 7595603 21253996 378285107 118900904 121360129 339352426 893184805 247780941 231744253 9050881 51767551 69339436 64198761 221844041 7125826 213247093 231674041 3469276 25828967 114334249 230821876 347900814 340931310 21572447 310455643 214725403 56341009 458251615 267385147 751959289 173973697 41286762 557596033 37175953 116947829 382022753 304376021 429584947 296197961 51862045 127770469 440803507 56317601 62194501 150807637 323330365 90449101 267829230 11686501 216746472 625411462 319906816 77709640 165367790 296914881 393250669 41465605 38941869 124948239 67844621 372268117 170985708 325529121 930047107 1108711 81787564 73710693 109438659 215615486 33686538 162526001 166403233 701330635 30944485 46855826 358699217 164694076 294303286 117925475 248794593 916657192 21915265 517279781 145243661 275139237 464527632 107492281 654076 60869377 435542104 909948784 307739209 505577593 42680129 348987765 342564613 312843326 25986607 7577141 88734881 332046001 246536471 354549061 91297529 283620904 46037307 71597465 26398585 153666787 71755516 202855048 95243981 941523668 238674865 49209623 155522126 3753413 186008141 236035129 124552196 2109001 35098924 88842331 156528899 407628803 5050525 10507701 444616031 856169176 622526471 235029601 226340011 239730948 16529551 477290573 2157005 279447169 906707695 63946149 344055493 28610527 293331102 800385769 83052705 400163761 30975033 348265417 604588633 100656203 19174369 11213881 39696554 748003265 86465389 614067481 33151150 539616877 137596543 123072181 61863693 404570161 62354113 143684290 222816961 214754893 329798379 29710661 15512686 712879849 243862786 76395166 140277133 370344129 610782631 126423547 1451089 59250511 645456351 116192881 361292353 1554579 369883978 411090499 156478276 295749631 511594939 356833534 442000801 168988156 112079753 677347900 76334187 74836669 274604901 28436953 436094614 4546941 396613049 45049372 23799015 57119581 368240821 175195942 95665723 258139549 10630786 273078349 56301441 67014716 35720398 477231481 593604871 334514833 90287329 80161189 53626569 72084551 69429829 18536101 163753059 277620226 13358309 87017323 15190351 297206561 8716765 117124561 416549491 112784365 699320084 450115519 38760901 114859647 238579545 42937561 127723125 22489066 253146074 457702753 149948719 25576369 86944321 72779769 320889761 407331003 144641745 358441121 736477036 798944185 4874131 442746393 294725057 387154873 42745121 826408506 446483491 115148605 57445393 245895041 58848353 143261041 789611005 956831169 635781112 676309441 757832011 394070061 337565635 19779850 514335405 98155469 326202289 173883511 730990 99900351 70334881 108439057 144181486 294712613 90035864 901451101 610820733 190413666 54428033 850104073 56796913 423514869 83025769 10775449 20344513 379494551 16332053 101283553 495616701 232810581 437141101 462820670 428058430 137778295 247824501 515807048 718240825 236784059 200418101 13006945 543750845 968881 442154311 507449553 203495878 58820817 192539191 33723785 23088823 96166708 606390565 111066116 93134301 40707729 91444929 451825377 750678613 134172801 18760141 8191366 488620045 40657807 431853843 325430113 329148227 121901611 236480311 146140051 428376601 237597885 31507444 26816401 73643473 70702457 141435089 50872401 289784036 121842631 21762049 89826283 323123995 329505241 359867821 36539863 72741691 8959341 38674517 138782827 218007270 116175604 395212513 4935633 45338649 970394556 89342189 76113521 218069749 451655329 29906113 811445041 102305485 647817633 1681681 41073741 10169281 74023052 416293417 203810049 26771169 311959429 206465759 1788089 292327657 93023651 315596350 484956261 120575132 651170433 231370301 150281841 654412837 34697605 233684177 91326208 307746377 269416234 387623455 10092226 67964008 108620757 22799535 29170966 2389628 40766896 99886025 9016841 307537133 586298714 77776273 50520611 164925853 147398194 281048353 576666871 20094816 86127275 380874341 890920945 314468507 521158801 84639073 47325850 154705408 73708371 143987813 28802881 11636791 174116117 349423396 795255961 39423490 956850441 338331931 597946329 410636251 751732731 492954148 704727527 371506676 257261401 47533074 54874306 42434114 820058898 573390546 389860921 299973 213423645 22719061 722185255 175165277 102185896 52911181 320929911 706762 193755232 163804983 484677553 429761476 48917727 162478981 9584575 196495981 48534789 524299393 100201375 87953229 34697305 98804963 323376481 86046701 66913033 38241149 758581292 114754545 483223228 236450650 50362789 490484017 254049769 336720721 722990221 127655551 493044091 649084887 150060737 180994461 40061835 98661301 26560637 283795721 49846501 285176249 314892863 140897313 288898111 83857875 242888821 462331321 288899378 476714981 285874215 310690563 421121716 372954592 113398611 64231681 142184017 125516585 418871521 545379079 315361796 655766783 69676346 409962043 606742018 25252453 78144376 4114241 427002805 805126393 15799551 34791989 61918750 876522733 348569992 175532681 462014083 45229889 261958705 36257431 473255938 286929831 3972901 134063105 601615409 404551153 97237549 116921526 88181781 510433781 1914679 244213845 38919199 45219267 338434339 229665113 53842041 918926873 9167957 262769181 406928321 101638033 39666121 81367697 602251864 117310090 670600881 341555697 805974961 9148895 436117039 441544465 610405849 66482121 349519957 112855975 29162951 177166861 129266180 44956542 13953838 297181982 515619895 812121421 591186306 562778308 527957629 175524753 124848105 51679671 8548773 279030373 452344014 490371677 102781049 293749546 412470990 17045506 234761921 6105926 29164915 52305793 252341881 82910341 396682273 497608801 629816177 349588219 6196356 36495397 104431846 139582656 83864837 16576939 177174022 17213554 154738693 80384501 200603350 423512818 67839861 8598901 287994292 329751969 161299527 328352185 82181617 76370225 142190707 850040236 216683317 48622507 563007237 427283533 118940491 231238001 112537524 640667743 154289801 44955649 39804260 83834011 290126393 507723745 402586189 467545543 195244609 175982517 56884926 389413816 621991099 207520186 455504405 76682035 677736407 117037187 53053561 398464467 114280411 3646461 151987501 124944051 149063083 268675756 246887236 593821121 475647511 718984215 30098625 8386753 391029796 409547001 23333266 529717272 291826133 9681121 524387557 114473977 402786601 288396991 95151697 18904003 222881961 106892743 213582205 5189641 307177384 30271429 10979271 101577001 170457085 62860941 166509617 96402853 109213497 365014509 221136056 942943591 34573393 458568793 564051797 646937047 258149057 45524401 192974895 366947581 80551225 55338010 802593183 776689065 320547325 715516350 352904140 146901382 158512201 159311944 128546716 614838151 334974121 6642793 696704713 173104711 485689768 577505929 222931841 176447041 26935516 151817793 132285076 6907044 212367001 520109085 624827951 65174279 56561485 180731497 49852741 776457779 171952047 76706281 541827469 542183832 189218717 558672600 63348897 150106332 383784259 95830913 9275675 10154671 669526027 240353380 151640137 490393249 555883021 555104776 725762976 58336061 171934252 506768341 370729525 340707020 80720685 473686433 489111197 6413462 11629376 192532341 8651711 495102187 250267105 784094737 70581752 58011617 273394889 330275593 217362251 318618889 230805477 505896113 125621746 45008671 811726323 364851073 515499139 39353052 10835026 384195709 109856880 251993129 213924729 85732105 14466952 226811830 60030001 139536769 476395777 152554294 228502028 128110979 46556551 146915132 162460530 194641807 204672911 78256574 212944156 33839101 151288531 446197357 554206701 682932656 86227021 73292961 51281589 26529359 701767974 367139813 380260581 536854351 117204198 825983616 770594511 765879181 65821149 246737443 128036897 343991924 5579089 198530145 92781766 89974368 188319925 552280625 395881851 145525398 277520692 211026295 90768687 115324827 214269789 215115145 98830821 271007626 63675625 503573029 680400115 323394673 130097316 166251361 2092089 230795969 606983631 91490391 19482678 55879013 48949804 314592961 43092526 89801401 287362351 650884040 34492041 271281727 12385931 234347539 679407349 80794631 539822515 47736403 53856638 158565121 387110387 12020299 54541821 782050801 400158221 644278501 106354677 53522257 307032667 335611585 635445541 594418182 153372673 977336754 56198261 419688780 247390301 536343116 143286823 78750197 656116001 298530071 27918889 535637121 228161 215188481 768884923 277593601 317953271 92782873 2399853 398482201 56860072 680873041 92234881 36075225 39179953 121733249 77751280 139026169 331950697 389484001 38388625 129695371 395029773 357647875 29544855 71972735 434840041 57806285 292819717 91687969 348291132 85159936 340840291 412480930 141395801 1538283 725940764 289047071 869510529 211499512 146450617 88691317 107943550 11652517 90572621 232536584 93863801 751593777 165402381 446567689 225920595 340364249 28558641 28756621 97244307 144931150 54185501 241281761 291224053 397036121 184186900 65682363 24376297 3108029 105236615 19190419 49522381 92278836 548718061 434291026 313356641 56834611 131205261 772263209 486949321 56642161 109857175 55968661 87994328 175108569 367049821 163417713 17353066 291298958 406860076 79177320 717252283 335979841 97574473 725012695 179021763 376216864 741895467 956209535 18852207 456156949 536670593 287266785 121429207 418235893 272671689 581604511 795494865 153482977 28938977 240413829 18710494 2959 400926651 410841383 613893067 412282228 355302211 106461941 381063196 7992931 901665367 660680241 37505395 24862372 838571241 235678356 669701121 126762004 605613581 292032641 5474562 278882689 935341 95193895 262609111 76375930 148950386 62052865 81161270 14386777 272240809 609064 10382554 92135434 367810633 373318681 461610826 4214161 420415901 313437267 278239465 390127531 206772346 4600329 465150001 167450843 129556517 173396585 84997837 167102782 104479777 9325498 160503274 447229953 1004089 82413157 180888977 316798175 383304481 156191309 978457990 613824537 16343869 79578396 226603447 19984354 515558121 92670319 965281649 5848809 438678043 43808017 48962815 456935313 10409841 528917613 63887281 10394209 731654731 232108276 364325890 503997673 141600689 387713299 849096451 41807251 249354856 369468177 375300997 8070817 182486683 78747769 242177973 1428613 372306103 400025641 346185055 176973421 587768880 8577109 395513425 147920881 7495561 145055573 18520957 81828233 103813513 221237831 824101 17768323 384263461 278940801 91664001 418811573 51751703 296476270 62760583 131622765 538716326 31698332 377692382 167720062 442537913 302071277 229687099 725787999 127081797 13463537 199639801 105563260 23841685 266328861 405364149 54145596 76200321 217221157 331102745 356440081 271765701 381545515 164129995 372604915 24623263 353134276 63531316 76455787 82687991 209481153 222738504 792010641 45065595 132332097 499705181 647368444 975901525 68357185 28032283 94395287 522777321 501983871 570391871 107559673 18015115 273470781 119927151 596864805 343204897 300697846 11324970 289137233 62132485 504807635 71337511 26273224 289247033 683249281 155810838 521693701 32990012 36161871 120720961 150052457 56649986 23037775 146233837 67496886 585195625 400592449 49235803 151231127 19008259 320839221 179763067 456533691 5077957 28498153 64120453 132350681 174561949 882921209 17220641 465945745 33660409 254344919 64034279 601721893 298862173 54177544 223528369 347437481 254374471 168491676 307806103 114185533 98969751 426780604 152779715 611959357 331054744 33338523 282248981 137881851 189555361 507087493 336814801 262807335 161673097 173081297 625232165 226419508 425591083 588374605 448616296 196108057 162598968 150278593 99211232 180752071 591161077 162900676 227931397 196834213 72419964 18062997 21673913 385023661 309047437 572522991 360680589 256793514 238128045 300385801 9673906 256997287 831865120 163666198 612599727 388527049 36444241 7900885 379516171 502476 921961855 15818650 672635797 373095365 140246479 583309220 479925601 177783262 1513669 146506435 28554865 321250749 510755689 37295570 78909889 218057734 197184835 106635019 235888231 892500137 17782845 283293393 485584905 146436385 414860678 323581735 32108445 217971757 64529570 20697062 43374661 49909882 51303687 12992970 94701476 187392662 47723786 56022720 52830777 203541433 164999950 586922075 145674026 342647137 250363764 333965692 538764253 172748950 40770710 6497317 377523433 247970851 286454477 243188739 766855427 345124837 977702677 46242825 485319745 230226525 218511883 192181251 312154341 464426481 311009214 252117500 56391603 308548073 21995065 115681450 975469249 107688561 48555004 209551135 73951915 473315137 519980085 616911317 604405711 229971148 824181 582172627 155326876 170692543 31809493 50310321 603826865 208693083 365698901 46339521 255553 18608514 741371646 560506836 31903633 891847441 23640149 363252057 620222 256432033 73660929 913377895 283765001 38644789 4217599 45997491 327911441 82317782 140496328 31098933 4670665 29840325 546625113 622004965 795063193 1338937 156643872 69198571 241896969 278689636 519543473 234647312 432237347 258968329 302771391 321864467 36579565 43550212 490910809 366811341 392411257 708810513 279471808 136733321 307380656 678302852 699153789 511255501 252443927 299826283 297414819 26370567 127655305 41557776 22322972 332028369 605448361 207451379 86506615 35535777 26488099 16014832 310217706 859188331 884416465 143707635 46799429 297991104 191666729 10936017 204844041 14908531 526089451 236950193 265279041 4375729 214340938 666490881 874826512 416832175 51929878 337197400 197386897 206867949 225942256 244477831 65948257 410148432 390545037 98005041 39395520 33857915 45465946 951643378 597948634 524090953 251286047 17825221 533596553 353320353 62013601 712676609 446888971 304633110 195376075 386138941 37786897 83944459 123729371 75557761 708118578 743791005 99348607 149284746 107529709 772142178 9312831 666259255 221129098 764481709 663974264 288580601 252128209 83321499 751121290 645626241 314840513 127368025 84324989 468505 645028385 574431334 504956299 451282768 828196211 159377333 484987593 27713944 790813535 209544436 281204938 192196702 240804377 47256765 630326251 127181341 59843521 885813469 169069741 600937839 52867944 354537 548367688 22367071 106324954 249203307 248571856 401974130 528503444 195003061 425499140 86649137 136881901 260518345 588381787 175779492 497808856 789390561 86562105 34155121 597115392 364122743 263579371 332347225 11928511 170954443 550668115 183447349 49586281 92920876 573057082 245223301 38241225 370680901 146171881 291130737 76434733 409642473 319219275 284977039 790239781 18180541 4724545 55569761 777193120 834903105 215902611 36620258 435899653 457853585 66189958 523050136 427452157 205865569 31689438 194101993 186198161 208961737 373863439 1256181 70537578 157405837 537329146 243896341 949503017 236226457 376236926 323695433 111486831 119282801 6596545 126196176 32378113 918088381 132244247 257119941 461666479 133565343 20047273 437514541 780152501 61303293 327712166 618861049 650198161 17769473 212420308 103492621 299622519 230011013 275351265 63642470 660323168 264914779 374618773 116947689 37716937 640179931 114478513 151883065 131562270 46053401 580324310 359268373 38566405 572838497 108599821 211458673 8533531 82378723 15585403 883609 62383567 138619888 170336373 12679191 47554417 142839921 562592737 172139865 97000920 110906173 285690769 677589141 104944897 76947057 501373589 197665042 68562692 195149034 378128065 86392276 160012833 289829441 6029019 1256401 641986913 84956651 81106313 583130839 546628897 342583073 458448949 929876812 675512359 90924756 187852941 226828961 82752091 318835777 646450637 281481493 383655881 9144454 589941430 36736066 467685329 818607414 14219076 422827213 55239201 116848481 58761781 769895902 191640131 23734313 541305709 805656313 141387097 405227201 451694353 426407158 61142005 85996891 667295451 121320773 414037829 841294611 184607132 164948925 174714967 392245030 160998587 123602921 60964081 1 213038033 88522771 269028454 21648705 45101161 196224733 285869431 210916722 408536353 988910377 177928278 108161677 594555931 595502623 423843090 130521016 123090478 186211137 30059101 469605177 60749261 360134269 326242401 397132251 1412609 141663729 589125801 70394257 653616615 72517001 251183741 78996413 243484913 215111786 222196881 27669097 423778753 208647307 582266089 150870765 36392253 134909057 53490644 257789643 736130341 956811570 252084769 41278861 48745495 59121701 745741729 299485201 362724265 7759732 4211421 683562844 77563623 154342382 340560361 251801617 200394937 42947271 137616098 718589682 796948961 145467037 420851101 399425176 24136171 3258129 172008109 121410623 71517263 41288829 72605197 5525509 270537793 147708127 100319632 111537297 535213741 43879491 15993415 382042126 609361723 783302268 167116909 419549735 185512296 28580931 168491401 102515957 771960652 614501493 9161459 349430234 130243561 130797070 590346698 20692011 180255181 143984399 150410059 89815391 24470510 581828797 95187265 302437648 217948500 246697739 46079921 617506413 391873405 110087652 92482471 47083909 66074681 492932210 152332729 66530895 497840449 5585293 603261183 112642764 761052316 117967573 126365709 503686792 810487809 163274143 31983841 30531633 148381025 232247198 37172433 13510161 884941463 32743687 423315883 97255767 596666881 2723029 195239029 52533577 231279104 105541929 425864965 844811975 281068733 26491105 644822201 56401173 366178821 46659837 119322409 13937682 102015334 409359105 131810029 76348021 36059045 23807971 16577851 164499871 235004981 639208432 262214261 382055401 186406462 513163624 15896287 52316209 24726472 2765827 441185851 218327947 232873786 701273747 41997412 426303001 16676925 296898121 2306759 10518047 288128737 200780497 112467727 182352325 255980221 218508833 918639081 65724197 211555777 114078403 644144409 51157899 10057867 11341661 710066261 728302888 166441731 80209621 6288145 476748079 65813833 64873065 420347815 164305786 421096677 185301595 28662181 207033711 625504781 480028308 128296041 155138311 39927786 126013745 331338019 439336563 139373641 208993625 372480844 49999537 491761687 341820483 760163755 318332803 5923289 315925121 568678179 15049601 290891146 415466509 683036865 206733548 59263625 359396321 260096509 106211367 200857105 78558481 3978737 156058850 570677701 98283201 591170113 311842861 28415010 614079737 25934381 544129861 309248353 75902149 120408641 37245097 183554101 11431921 257355801 338882614 363050700 13144429 183796525 16134537 38433403 137251579 789204469 30283319 184384135 170274721 10481447 61267977 306009601 356331781 187801704 170211284 13765641 512849065 36710587 4786124 656927811 186913165 122966177 209012876 149594221 728505694 403360387 431077899 68955073 35563151 131141401 837626401 51819005 320008714 422910001 88220419 11463018 125049090 96359745 55723435 201228301 118106353 682557461 405291006 988224600 448389062 351331971 247847681 38198591 72986464 203139951 287862443 267231581 199861747 153038091 54609109 123680385 331040011 51748349 405863026 29842849 114426703 363995537 742307298 676359955 230483548 95519643 48707521 368455621 41681377 376127162 315884311 29605177 76508752 14377091 132825696 237291121 523696856 261414511 16623307 326858027 92864773 344321317 325129345 206604217 3462421 140940745 139484269 629775565 165157199 300625893 96382651 751144352 692203105 111488421 14212691 104600026 18647981 31430232 470839331 773123703 212274844 718768255 660395048 137965213 33281849 495797997 31555051 22142433 643535585 186117181 116911376 317476215 445708650 288878127 64165021 808564873 485659966 262919929 213238753 178558885 32048656 31301123 247901020 404487957 76661761 30214135 396580949 30857522 176338677 612181816 259870033 198182916 43079359 983805121 340223881 611613510 96575089 28641229 28442593 383510503 335980505 155528346 382980948 190573345 27697669 193642366 437729545 803456403 529819137 58702337 8901757 120353313 698832379 327202758 201768367 513259069 201705575 809051061 145439161 168877967 30392001 412748206 109497637 627106686 673237333 132322947 2222201 54599185 588438505 41131731 152853661 229536793 625367201 238743061 128860794 30238615 494405089 114439973 385108694 6980799 14912429 460278757 187062723 435850625 426864631 101952517 45863913 209212737 447399436 180250750 162856601 484347211 464468098 872189035 205996551 60871985 64788071 222694969 80899345 347922533 772204798 519028021 413364001 120409804 255479677 543315587 99550425 10038005 239223829 885008215 188243902 98043463 82085977 342601211 13721956 814788345 842434561 611057023 680969521 90659177 118785265 291604687 9126101 75782056 281685922 94183801 9943313 122739421 251176805 77351406 222261236 66170938 659144401 9840344 711024471 66243836 128396401 395173054 721800675 200868647 371213701 345464137 843805201 449901661 210315463 677108113 297063406 253067881 15893508 168082554 93925477 155042449 664330930 175413893 55320004 1733689 400821591 132137704 814225876 44015687 48823487 114526270 511827292 277117861 279771808 98641161 154162501 175909351 454941611 446903551 119881987 61695829 450704645 434677069 260411673 57762826 8652673 393261 55348081 753175473 196148944 34606643 175996367 72977182 405954171 326683759 256657381 105133267 171786497 72395533 354337201 30914191 7444543 48330521 378442171 179876431 322223265 19984876 56182375 94722958 116367061 405406795 145281475 65714701 356534484 194605951 135374231 67499169 130115084 160160338 176794654 705411980 85247009 167689810 24864661 141775774 60656401 532896490 95988393 111598021 3586401 34459057 35304721 663321275 98298117 345127684 23103754 975631546 98280289 507631541 304264557 375405955 663435769 227116173 347089921 74939307 93922401 535576492 427456648 53793827 135350359 416774522 142715647 36711649 39700585 194401369 63970721 180263476 119824641 82163101 130710979 94001601 27176213 116098137 351677397 169726607 529935697 178386161 121042272 636640345 88359311 56013996 66129900 131399970 259900642 109312995 8223185 495757 339546817 50252533 176071291 839161009 32186524 334252028 823426321 137367833 235618237 127598032 53990477 188769441 1449093 972310429 84287823 393356941 105748745 740128523 705102375 60362093 87161264 43293888 71700661 419044105 175875261 84183491 323594628 18331050 37113210 601665480 271131301 130640853 39509401 70992700 89705746 81222873 180509341 272410741 33337058 169783381 586355810 55512149 181745281 28984761 91435696 105229513 334223091 245951875 18827324 164621731 863763863 26079617 438480225 14714816 16589425 53414649 529169617 575879212 24437887 74620856 237560464 210789777 666821352 394272073 5464241 55280251 128199451 708608293 609600037 962300661 38977995 171124843 29051970 240666421 552290884 65118001 374212776 58041881 111767355 286614901 77390389 206895086 666498562 332063356 543541401 637655211 157928499 186317811 349850827 273855451 168926609 248063671 158533241 342110971 379437697 125416813 143181701 878115217 668092657 458785864 138475201 917773606 87422281 614046540 867750200 368418023 126376417 303321127 796423761 12884726 52271569 233599249 376610653 180272179 178397649 91698688 10742021 95901191 102434140 95661993 81327021 100891712 63064937 7083561 275707980 1984037 248381761 119222593 162034197 121314181 8354261 213513915 810947809 26576961 39236097 805741266 7703299 253441227 495662626 95205457 865271122 39942456 446262933 19270864 786675387 237485029 51572074 570145946 282898988 204183877 102860605 161694217 172072431 32160451 786916417 166924957 237743717 31275574 131181331 82921905 249431953 51039101 665123061 133435597 497330697 634679566 458589969 338109385 261020435 398115691 329091305 46019151 355612516 287854523 142792471 57987619 391352963 185473583 484501255 653648921 90362056 331085611 309361531 7001450 287994961 150738391 464959783 131046343 788099595 65616687 118907785 200114131 77710435 265906607 97883137 7241811 145654006 452053378 272339365 69060658 436202011 283550372 401800985 138567563 276972151 165577369 529682497 616859041 13990848 87412506 369229877 289462945 286250879 964819369 240997483 12854924 241487833 273270922 248794750 215930089 209959219 212473731 41953141 113380411 229029697 740167914 86207827 785684657 233891731 638968018 199000267 669382297 86844099 219134728 110743671 24807553 181778961 11254769 162693805 197007586 177712807 645496039 19449351 858489560 224021386 801706543 89997496 501537641 140716676 181825476 417449901 284277544 587327869 294162145 249392713 396707515 236534991 33790745 518414169 564472129 86703815 57648376 299672011 248313391 18121897 380564361 246995551 133309461 579544885 273584224 508413207 350354 40882876 2385262 228978657 693688869 201640825 182149001 21740115 174958741 23743285 296867809 198770769 656106649 424574077 107683717 331801321 360888281 6216349 741482191 148788739 903957397 220272473 214632906 73752361 540899875 326815684 61546161 160194549 2781675 60959625 239911985 96288752 265989361 884448289 777225943 685623537 1998997 611941129 393308881 763508 58950886 164674231 340098961 7682461 611507541 194418466 497256969 917281 456211 428658763 2989630 253163665 374560669 280481281 397403521 346097088 34699931 6992635 66699046 89576571 33473001 97211899 562336156 230798772 55815081 205603451 368267339 36981052 204749464 393668534 984006501 184245129 27342937 182478643 355057921 16403464 115152471 441894961 270800735 756961483 197073397 5945653 45435385 608558833 193417501 138068617 325542526 539963992 544658383 253260946 352973641 33868121 768153 79430807 440530249 420720926 207234164 502621074 13857573 438734593 222972931 33834473 104448853 235325476 719754113 637969060 734102344 639436001 74983822 285135059 203703265 148476376 191191123 448277383 203709421 294994091 314530601 417083017 219294109 391687262 20742321 114733987 20282239 343527065 101092696 194535321 208485691 42388481 397443761 249772321 19487170 351310939 704515713 489890401 30661801 60169887 121351801 147039481 215086888 532125749 215543131 120264563 2528320 11026471 133321501 3914065 285392161 235604197 595642309 92507737 7546393 563217915 12404421 114992222 176415499 344303154 22077316 207410249 109999849 674046961 389896141 291119491 156532274 407935655 604290501 157012993 330669655 179576956 18312467 593888711 124752799 74376431 221630851 129664081 115374656 67999999 122010193 392157937 20510956 46101459 285355951 354316293 70831321 684224550 203345369 514247345 673856737 47941631 376306152 155196546 889200747 154296667 264883271 166072483 98816531 503258341 59466355 13757186 415667176 407066149 105122461 2600482 318710194 329766885 147224796 151902583 533161090 546103975 546692699 591974113 127785571 678465586 540715601 142669093 21449226 1879025 31721888 104199376 642759881 328513879 380058 216926801 89192953 49640581 138835101 37312 257022065 655786699 585404929 678575577 251640874 170703920 376458136 179045561 75274935 3496351 139043929 232882913 182793011 285624769 188224321 799634101 106539239 9722074 93183977 386984526 8326333 212509727 146667824 870382987 196747671 613740401 71676148 55323796 28888229 94782367 11673697 60634041 84945505 582792517 443895553 141417765 345666081 282323113 365388955 148758216 714392601 462931421 85715041 277502671 588301259 109171709 590093869 773741633 362764966 365182800 570925021 132035545 231227341 101902093 13065998 483574701 714597529 610249126 135255111 618496081 23273291 30803806 229612217 814576919 958185473 167550019 122700481 478077118 94990668 218503692 242699972 161711238 4409569 31382307 152578945 6092065 30367967 318615551 99134645 268416701 511914151 86477823 204135240 231768001 760343711 360223057 121413523 36225551 65867701 37276465 90635664 380601073 74056741 382117966 62417031 220910379 682724224 4413601 15178005 459018895 222698190 4913335 15666823 215360489 130409973 245699339 792583201 75701636 48618936 113339338 147537677 86062501 4180881 139992949 397497673 65589265 246073654 152790449 508887609 394664113 63548137 267264657 16152171 133669279 253546609 115692571 309151281 109042849 524805760 183675713 198935309 55818001 141499853 324222284 141098755 317625283 106744051 2227393 356390308 566440239 61973566 12747722 91933341 85082801 8879977 121492702 327904525 127804373 117591254 768444711 176589597 89166320 90589581 231366911 102980475 30202833 285487966 454983103 268449276 148743810 111186461 875723872 372879223 585435657 320974201 25529561 340176981 431054415 125761381 239638192 687502 281590117 80466391 27905947 249004441 647662081 193493543 438773089 689477146 621779701 237334813 199988431 259010415 21625687 192508321 220392626 12771717 366953761 44888713 46822616 681439665 628676093 14415041 183348985 14584705 759125871 287674297 441549700 5606585 502819585 20027415 237713223 275645137 156660700 192817117 321513340 351163207 48509431 63954026 7672003 276268026 280553288 666882529 141284353 47258461 949856851 141606785 257468641 444690544 112813699 81087315 219413161 12149569 261753515 59855092 54374433 81905793 103917061 705913233 553301911 291790921 551327251 112398891 771359569 658069413 137251701 268414651 75704217 187008907 294414017 104123784 75711701 3195424 435850887 117178587 247575745 339206095 162842446 468268116 142928541 407561305 600079873 189299682 372752594 289126951 31723921 44547311 280806751 185472721 312965291 28007585 421260232 236291887 6186373 70224491 260073451 43625467 20414876 278071309 90676021 398784351 52774835 94323075 595040863 175594641 36673448 72777485 405327853 20668201 1483516 125563270 154086241 648858583 200794135 422139194 542881396 249498906 9607079 460145923 55156973 14596561 71611345 183614290 235356023 12036142 124881646 287860667 107910061 125900449 570861541 54328240 39430744 2083793 223005121 385194088 204766497 86581120 455464913 101563033 191321883 38875951 278815945 53803179 225428806 308326226 145987713 100133020 17500401 369103291 399424775 486070887 466813987 479279985 778751091 58625995 270093604 258741973 364751901 753540238 244504065 800359741 6493663 119889001 388879954 16767471 17340103 94609656 209035971 30238251 7216331 217394216 69003868 591415471 734659097 161459486 672310318 420219367 452445967 28887787 310212145 213222063 110639845 175481969 414510978 466653111 843012808 987763813 820496125 487570231 259059601 194238264 161269507 438729961 851139001 198466558 2493425 30828853 356128597 402934899 421462744 745398463 329238433 77043617 68115060 94691279 857424139 29356971 5765761 62679096 194007549 814896123 116712421 253757608 116959466 161557471 131548312 631084951 52778931 316007224 171141076 141879234 721012097 160246381 260705425 198234425 731316209 16408876 199962785 123943007 15018451 338380757 115717681 31360250 311516941 137268638 86499505 425812243 295085953 442561384 798205184 374655623 42087979 36465313 691745208 47244497 224354157 813577025 508969546 593555835 523321737 321989048 295204011 457587991 641559073 445849133 47335889 713492061 275902606 775390177 754661376 501625125 532635281 533011233 400897302 253235325 3921697 129181361 6536749 536524451 195903189 28264834 47586259 7437541 383883905 647035501 88525895 244918703 92294700 356448673 212871187 303766741 254407849 242044213 76998412 7074801 125931091 599357426 4595110 99136821 29012038 70046285 43713969 88347253 247507765 460337411 144269056 438300548 462085606 597056633 69885283 104594720 144933790 73550149 504137485 301845745 503778409 74107249 14408615 100790152 771909022 52406785 41874179 85453315 311052251 708338335 50076417 693371498 104672205 896705641 121748776 92461601 79171804 116795356 405423223 201259851 350238817 189452370 371774225 120288635 145351123 135877691 277566706 699834633 308111745 651030181 116710651 916952593 148390721 42018471 59474216 248853481 659831635 73493373 127577758 346194913 255656449 343436850 329779059 87947665 52301701 118955445 381255813 275181805 956310185 231488845 257045467 178049621 204573961 13872729 307744471 59819176 45894169 369163873 441347861 214642273 418296705 55887553 706646793 65082002 220075269 253484821 95709153 454691805 11196361 803586421 196817241 308965094 436346773 85459735 125198461 765751 50074993 21931606 229903509 990359965 85974155 22093589 106927171 101043141 69945185 681667537 158135867 123948553 648472226 456592544 67483891 192365841 124953983 349798813 326757211 595640146 215722485 9713881 18272785 19811031 481992913 297609443 409155321 291882592 65789764 296907011 486162748 578641321 353535605 652969622 546760631 22561177 613615161 639388389 531620167 331510913 206529022 358229374 11088820 45768118 111280217 262122908 119544385 65785269 269937523 105868688 491137318 601667197 61648761 440458201 24026305 146194113 713519025 493761793 162975639 404569081 606070609 42748777 676718491 480287109 40787182 27960444 523818625 9121429 88189219 589448611 311321613 706591469 101116051 297539983 255210101 231011425 123012337 215654377 114219457 968766751 534656927 677271297 17984832 202230225 25947507 43556455 164923345 593755193 32643311 333617857 108378661 29291665 61475926 141535601 562243635 200325911 309230191 554723079 551010349 289661611 930918286 197587839 62130139 2404313 47344096 36277165 657753027 157691125 524318401 38904078 305405176 690498498 12224521 276700961 74796629 82539910 424520641 32485483 29560521 313174864 156465154 3465020 225427841 339572097 295630609 10885601 13596373 400958955 39817625 265653121 162626101 548992549 225765513 633406424 450820221 283253697 20659969 14455117 286418871 286165081 14884144 271218844 83838353 12440287 60708121 79224093 802321831 47718521 85429501 172172203 63176401 71690151 410345209 155836957 386703835 294186267 291166591 147012960 233360276 45313003 214361133 611203258 200969309 229590011 431530177 398763124 168231097 196418971 16573095 318786004 13129317 121772939 1572751 468694073 165726639 1351042 308060963 144601875 5032173 16486885 331422108 542703866 774244635 353168297 52756033 220551317 6540565 346222868 134031853 40099693 25534627 10979056 3483045 525360169 228294821 308351128 412519033 143127874 38003461 208964379 20099341 112745809 59435311 374191091 48230261 200720881 283308691 286368751 24177281 285909037 211640312 793221577 713897176 426712365 12175201 471921301 18522817 559241940 88727416 372520321 79252096 207689263 732521383 733785199 259231717 263367523 564047160 91113401 31313389 72625153 185853606 914645347 897236301 540864943 862492885 874751462 628885126 337514301 105269623 686991229 23580461 589096685 269491003 156448594 151928246 108863777 517383985 910223306 8844357 94056436 451647769 65682982 132633985 31939451 717384571 94491281 94539637 147379030 223511884 254321317 96413626 295751521 428058335 74516233 560512033 554734111 509490481 196322190 45455615 73074552 597333045 188392645 230110199 197768767 103966472 692039375 52708393 324088801 77109145 914283757 264244053 387238883 51152615 548834419 319053825 82349589 855143892 606177886 172889299 320569470 501766669 125970697 547510984 104149633 93967120 97341739 73603711 868226419 142081885 232633696 392444701 161826391 146974816 205774141 22842945 299738049 63983977 502502011 625621633 98459635 397952287 165363549 604341676 38378537 124974889 305401591 76996737 265344100 29784529 78764785 651010368 68227592 311568401 857623794 331224607 10437197 223563691 603927733 200462251 757826635 509464726 263541751 236996281 130817857 534314951 446731897 1148577 150348472 261188328 338592631 53547944 584727502 10359941 552210244 192563407 3180199 246857490 7177483 601598521 492871891 40593791 125968253 95213176 9039547 152245323 13967413 304800212 591080038 273132436 334667083 4020941 385907131 605164501 120406816 694119835 17288519 207382873 10896655 116876045 113832309 34171357 260471773 63803053 1496341 13824133 590745 42502285 142259351 455026067 646488763 775070493 178057771 105493015 196081663 31292626 66864477 504907261 12691689 539426701 295640341 366792409 922966381 349368657 709310474 244336996 11957011 507069326 263256868 17266470 297196235 116708214 315425653 155862564 120816241 112959601 148492608 4480973 311423353 56917648 148124325 99156481 2725831 647548201 142396465 206483356 52786537 40112232 16136485 4877985 87013081 34290751 103391 511769430 397080697 896122501 121575114 196179170 3344161 305508748 232114321 116142533 202319585 838255359 194085373 548665496 19328169 511622440 94656739 235373826 251799876 87570718 32413426 25180845 141373873 730013503 145065226 61171389 26570797 65704129 559874681 102451317 130454601 254581557 226593895 496874177 454944379 74847469 60673173 321324737 12214532 286165063 466220065 291501173 188231324 353409233 308498733 498327397 59099565 43473808 272033641 428151441 30446475 292697081 350125855 102979279 339346638 13761951 43386185 183724363 588107972 449551136 68445695 47314827 396288991 117421261 24548266 29188377 450707401 547950003 544306636 80271041 171130491 16789628 646321357 62718554 109627948 3996264 692465275 119314630 250997857 619705630 371447060 88296301 121883137 4431419 280055925 77729086 23294149 160702732 23241561 188382769 98517853 107503876 10150375 285283161 119488341 376408449 193501001 250413859 103761053 925123941 58071049 155641937 407778751 243873028 383164272 132181633 713710046 163453825 8040950 804524949 55634371 783814857 635802781 55341151 6733021 22812886 628682479 237353343 237782078 258398991 633946501 409106011 137453096 200010197 77759371 271143169 115283506 110369218 38918725 24109273 360817325 75055137 7500261 285692725 7480281 929405257 81797937 572004889 123406417 215266155 319347769 28832349 173788057 114316637 394068088 472084046 587269411 57233473 30227758 309944647 102831809 208079905 316011397 145163865 243999085 122367269 123266041 506384576 90359207 786340801 433204030 10225777 5289229 362057011 396444236 200970601 393595197 333936577 451051107 205770951 73335587 5043101 222628857 3892671 876072281 423580144 581058113 849868673 234524201 628162745 334233137 29718511 6054427 117650765 13572846 422777467 277413448 53058829 218253311 81885679 43052641 297040163 282240183 225473541 139774709 30614871 840816794 680246855 511979362 176438785 112206225 733180836 905647681 118309276 10591890 235004237 624381371 15503545 65613556 376472461 388318668 277940287 65528882 129244741 484312141 267535776 34207734 59828266 432071499 122126745 424625221 7351345 200544037 843554041 43209937 71329141 114483241 197562856 489740651 604588561 233370881 261833527 94620172 587768949 450330009 751492292 16090881 683572597 213392803 60928271 257593198 369311316 861694725 10499281 314753437 442962703 635454226 44608964 24692364 120289001 11931703 21307546 72063229 82969149 65136436 665562223 395441081 220028515 526517455 156535963 3788935 45298069 32382785 157221118 33071711 450730501 200121377 207086797 580950402 308930203 51991801 184919821 313047876 12017065 123852793 75415207 35819661 102959868 38525482 123010161 25200385 528340060 860526337 160671361 269259391 133631573 12591267 49800241 372122521 424774246 712678123 396624061 32223531 49303456 179484761 416592515 5890281 740403601 101794561 220449439 30252587 106914781 70488001 405699239 894200953 67382085 263950891 188353070 53490925 155058326 123414501 56163394 488430445 6100063 415475113 51376095 596309137 465650809 230595067 287683418 502561201 506064385 285632199 148630769 270407221 507989725 548068656 434328643 436126891 30239073 279402667 402412173 141343576 500853475 488154899 357526141 631902415 416872360 907819426 33834187 222897158 107273399 93700344 226256571 235503144 48960341 183394366 371993743 656366201 221886941 32800741 134688529 25489729 54163187 413936001 139536476 514759397 247233458 231819651 397495426 88525351 9458545 142456421 428338274 695608321 4843777 25284929 86155319 80953631 429374921 108805511 331621291 287904897 1478401 11902801 148695225 317958855 139016229 161281 520761550 69006169 316448701 914244299 96052001 845384429 480601177 132086215 654937371 72127870 710658481 88583617 219733273 72899619 52812541 171169816 553152066 168315225 55823935 123998407 412404926 358256017 458347199 110390963 426339856 175469185 186978225 195162643 59358391 352358887 671074681 68267200 298929381 137448483 111319547 291303248 44752192 664118071 6208287 591820917 109343659 113461657 93190771 4466561 58459369 569966643 339257601 596679501 373016140 201850577 165030559 67743649 262645021 714362949 179966095 12002120 6805261 39288360 239187101 36565387 184499701 736605169 2760231 293178674 320446813 458618105 587369257 710072224 47941271 614828689 50670082 49570071 44673945 239812836 136936841 109387845 104199009 480155923 129105593 153988645 150706371 74710285 286822471 302317687 130514800 7433790 26454471 223291401 380279800 71140201 224264573 832312201 403986283 200255921 18095914 51613617 595456687 44065675 93988168 84545245 50900773 1829819 25312460 272925685 177567120 3595475 89881267 407439226 512578744 312799239 551047198 397218493 293037561 14916644 228606529 289871110 319860626 437365441 497553826 601708075 779569052 765980770 512814751 358581561 290266747 85042937 152486209 14188539 374122035 27034073 3316441 359719366 28373764 24884191 62252613 742294109 16918185 587238401 74565121 104887825 941536465 9482341 241337551 20285596 461567103 15159369 558823441 72010494 278655661 260990465 53872577 1279336 46450013 219936496 68396615 212402277 576352130 468556265 392063176 484511173 326087140 205131997 30580721 550518665 4208447 140404930 189918051 625939435 142026237 273264929 422119411 221748637 539424133 252660385 76207111 152489433 176680673 471949 287703370 518816776 362998655 126567898 244033765 4179925 193071957 295007243 35716701 310264796 510662321 177820924 269344483 259070897 362328481 76381081 139293377 382791266 99870420 200460717 328818884 94711197 9380935 361475982 454369767 129361987 392768678 34454465 595317906 8504849 250251145 139982201 247039156 870916861 753786769 59152762 41187511 459545549 16544881 681842665 198109396 71267221 14435538 252370441 230248113 71092621 8509958 114778211 109978497 131340826 111532411 450246577 299034748 85932213 136976244 595764885 152154055 214452547 373621483 9756219 82059580 129004789 44124496 176959814 515585681 360899101 201628246 222630484 496304820 226856907 93758721 392750191 59540667 95686201 967134142 84087491 33262453 63592129 637820817 50485773 352549231 507805156 289699131 42898696 959780578 195806521 193149485 131013807 138698149 48298609 539878145 71464222 337261375 398034151 531668303 197071651 517891969 74294578 1709317 49831273 424627051 335100077 332282809 635666476 4129721 145565200 15580926 73022835 456001 67898047 132897997 718551086 78045211 1483965 47993551 283705601 631036641 21862765 362419091 290637985 194315265 281372356 257974993 425070325 206948757 12026961 55076506 841088439 12870526 298681365 167310874 872952763 778158574 59496193 401451 372869155 145343914 563664988 260004376 97002094 154076547 375820633 151306121 144619201 44883956 652613463 35986001 40089423 291256857 193258993 212637139 171818947 180627734 591785369 71503321 600084924 34987071 57621530 244804627 177871671 138933841 171680949 947785631 591409617 245017921 150781552 603694689 239788299 5666361 730804034 362733659 394698241 520135890 593299701 55936852 562998769 137149849 579305143 689606318 85423781 501172351 499513041 415033304 103005386 272329441 186603631 523586414 824451571 691534529 19365661 522330781 301169201 63894181 292205821 281456114 153895281 129676639 19010251 777573575 65628851 9450325 239234199 476234509 150428665 261703073 72546333 451688341 138674219 1737334 24541441 41628987 206874401 657546601 855903971 397026415 164548266 143173109 98110573 16068376 49273597 109572739 677463226 401181697 639729913 419685426 29885689 14287661 9763321 107349223 99556657 157261021 40021661 149498974 134305441 477925267 432608320 197456316 306965756 67733485 32701805 355552176 114634513 631480851 31167641 634417921 235346683 121103641 719612499 510310074 6014207 186806551 69985441 18073504 85307806 212513860 312159313 9287541 760026411 438755478 95493111 138906331 83127273 2374678 395737777 231295663 544151012 31041613 832243685 30294231 39562589 690180643 167138977 871875607 605818612 284408641 43825906 41564243 503859595 239909621 406461156 443776170 100859509 156317656 311224033 285574093 14081075 133215499 71775012 68219824 485254141 126307267 702084569 193789135 279491490 53064502 58479617 12033670 220044673 428318401 16016020 706110549 496003509 6879505 1999204 32329753 236888701 862557301 372098833 110179489 43995961 332889196 151665331 172501272 82412433 862158556 838752685 198632651 591409039 271995585 41150431 489770737 93452173 218141974 466938941 121502083 24986249 19864401 589568227 376855102 197879627 668886997 847869432 80813701 90329150 327787057 161018725 112368553 790827913 194939863 635651455 70430636 566186435 229948951 275016409 49606161 344635921 473163487 311443462 167108461 408587249 107148331 28226149 802168533 177104711 494369203 248730505 423241657 313392561 466871205 307575749 166110893 163362409 153381493 646654 546611441 169756601 733055565 24180918 386051233 578904769 915206965 24687741 33502465 317558901 359429921 45168168 2589701 34131739 64653217 85416325 79557027 379646411 164066375 121354038 170831193 47897071 820634741 301868655 346514976 8097716 7138692 651298429 23078471 93397837 452336737 128283211 3293071 315908961 63745561 55204711 706830811 88065286 79701526 504112241 189611501 778845635 18826134 509670306 370148142 209708929 104383357 3496 27777377 8355285 199766104 247372781 44656111 845049259 69728653 737068201 371874966 160529185 595275220 269437741 125950665 286214095 202662097 133198615 54562786 10032301 95536817 285912673 648730181 2289281 348427797 1 171873911 131811517 447358656 302984452 310584646 79416811 320832331 84209445 251798270 108182497 477238689 914746295 100284361 140020987 101076105 299805463 38388001 325803717 11710581 116816771 99507136 35552221 370692025 96697933 502842561 78479911 109308321 92792507 736401397 401894937 3205489 73041697 8085169 121513505 139082841 100367419 54932581 25612609 404250238 150092705 534622892 157237201 17268911 270237696 44903167 187275881 265665567 786330098 919290586 97708276 589119175 179984547 555143320 55662601 607246388 215985001 636749176 5248263 588626905 675357057 552240301 131493760 278038561 97950721 224707893 510580635 445987513 239831461 148901881 282096513 43196195 619385729 15667969 348682816 292503718 573923520 29882489 354552026 105327819 80235343 650865274 351114183 5017041 213525676 212385454 537580117 612675693 296492339 8472582 884278488 314405235 54916291 796052044 264508431 627722893 37566136 414336601 705646033 53883421 38693381 448727517 469736183 717091845 194886231 467875058 348781456 447699428 252872158 378060499 258018376 385109425 536314861 351428091 5087809 92718501 398142720 46967713 189304291 130720409 834970045 70740481 774429448 95146801 36156913 22851700 922394593 26831143 106351321 514848097 530626573 44954692 5066241 602884897 66597291 316281890 196863919 525642211 114380246 714383113 850796605 166963945 1456433 140339521 307551481 378716305 472171169 453270745 296008902 23797549 118050997 206778376 629654577 271148757 313404916 15150745 470388493 131305875 136008013 25194016 174683587 422335021 82430501 45266572 607852805 8893992 401360532 791977345 692312557 12766810 620452087 59927245 579725134 620578669 17607132 74177236 43066086 4907849 328349279 105971615 237921601 262542685 861868551 424301335 108371137 176873929 16816635 940745576 331539957 163547377 431901559 483693949 636060177 223933963 17478669 359795521 46122062 316355264 129332347 104647921 171786837 119692875 449752105 1699209 221187185 46851001 922767073 168912745 435343622 78538501 205492673 150665161 739532761 41250309 242576465 94331966 279856825 180874 498293092 387587788 556903027 197816165 343748989 102741084 161144677 19509660 42674893 74003214 96561676 63414183 314943777 930168873 206094435 352145725 132148941 64226305 464083712 93553746 57041036 71995154 703884801 107726320 27438652 22780553 160170400 70288001 283405312 20934607 141284071 168326426 102766441 451417930 17695055 9864118 19041478 28581511 68900491 645238115 69953465 373796424 543003793 94107961 426234226 63356896 7875843 183987091 737773291 96231025 513226234 63115801 479844891 247647973 184275976 10234049 274945529 52392957 219536261 145521826 140625437 582073857 50719967 195605281 23691805 223882943 199689293 137442995 18660225 233842371 749212449 603887993 64463319 33558729 14187041 168159892 729394 52432395 183718411 366850001 120825037 451912670 281517665 523653985 889713980 333307441 659199301 271664915 189829201 48947899 463950385 683346673 385821421 59312801 375711859 163559484 86689121 647279506 286716904 247489621 280822635 265683892 166328677 425708479 511954763 794623993 717186457 4606801 206069095 5560021 11706273 144800620 610336741 57666961 327977251 5076761 359097031 202399945 171009601 87175579 324547279 620736486 183691579 235329869 301316019 727793761 366092970 111819030 8052235 78879461 306814366 107694081 81260965 236736931 255457851 173662367 420916143 134865057 6580627 56272371 691494329 18988398 451295450 240493537 61406101 76945161 806261889 100457041 121232073 513345589 39251664 4862593 57370314 118821598 74872855 909653824 475726795 194506551 625184797 228881269 156002166 328355980 166984901 31109921 15263155 22863181 136914337 225598801 15664177 31967847 32259401 46514575 138976865 293501287 348972219 3334501 79345603 39630601 623662361 645859423 21779978 223821044 473365369 260266933 163863283 43424884 990793605 4211236 83948551 124929685 20605781 594270181 346320789 241172686 2665521 94612141 52846275 2512569 337837196 297675301 194918175 446432056 221730065 593587319 31705473 602487469 39284097 940331777 1693572 729593359 50663461 201307769 1414113 276250976 333820297 191985905 120404311 188972429 131725062 785350321 147231497 237437413 742828126 299813641 229662812 501560181 194629633 240614584 101304321 235719259 94461713 183342082 711604405 76508161 126171919 37653485 7943552 51296473 59670775 183189222 13860211 302032801 63682321 169494751 322521508 68323321 92531593 633776911 483721096 215643559 31743545 534641122 66207417 164567905 70220689 253880794 547468426 45448495 696053386 406879189 13922865 242986849 325319673 462479746 83053903 88428782 610427 133007609 293451841 89270863 385186929 625966771 273347999 516978825 39199281 595489643 87977569 3693106 526676560 93007137 11666913 4681 174927769 6902871 33410161 158922787 213317281 86730554 157710195 173558685 261812618 245062461 550782311 573772951 35654108 751429471 3101086 794546443 25757362 6425400 306611969 639184157 660805447 227642887 309056674 227844113 138930561 3584587 812699009 222978064 441736093 20808481 79098439 398155071 244518709 79473049 120336416 455280346 177430761 669156161 27708013 913289170 8054461 140338435 310072129 6732275 304296955 72724600 90257861 285098465 1098885 113768971 79574600 461531180 360111732 282231376 824822272 22256495 137237167 121172657 432125893 86533993 812963376 355354303 230234344 135083172 183741026 6966646 178711036 121720801 33667243 78552136 314061427 226464421 313776492 7366789 43765691 326167031 464377105 39013633 58763 475520601 266851809 619567645 74609718 112239223 611636257 46185217 239538001 142516501 461729247 45162813 48053785 534031609 284763601 262331101 45488737 67831183 520267969 362467711 143820433 91751125 108009217 93098726 38115001 141146281 428386271 266362251 88984449 26417314 698180194 24393601 526856805 48240109 354606204 739387933 3116101 191371388 216873202 501147383 70657065 250550485 66631453 558503615 636641250 34276801 591015601 176258449 30596701 105627649 16376990 143911286 7077022 260180935 648363290 36409969 69573681 365472223 248847313 104540861 677228833 149121026 51818154 180246176 841790818 151706315 330880309 464337081 113593479 68595220 76732151 269845745 46562305 3279097 363504233 99934966 512252610 167595731 460120291 113932600 141407327 466744153 141242401 106470451 44613388 190160741 270260875 209642293 738276227 431583933 356802641 241966642 219656845 602027713 71507126 228539266 174227313 97221804 159696721 8699571 727008598 316109 431982065 5269186 314800641 385275649 26461401 132274567 342201889 24684763 153138315 86397136 22788921 211761178 609618035 152312171 176424641 525434531 540473036 362338551 171930529 70305 700387585 544960571 463776559 8590148 122235697 129242881 545501421 139796961 222747532 99298046 12532081 235279809 82348951 422567233 145509931 228048657 813756076 377349415 224390576 293773141 361070005 370788031 478370153 206119873 7603824 250863343 637294945 652696591 597048901 82080298 646928617 838588713 275108323 157640761 660325933 27483919 442091214 247797905 58598281 58146166 732469 503491329 719783591 538943297 107330581 449714851 76079066 54872869 27289548 38925433 194072542 431530125 243826831 549434137 577867312 39038755 79542019 335122145 81309661 350835580 442985628 304114559 92499751 296771549 124419426 6711936 148979393 293283079 205249705 346792216 134576526 234524791 89298048 182992220 436682511 406594607 876166177 17460037 323691651 131762038 372148351 598875082 66611675 30844227 15642739 195886189 296275669 90488045 204557626 462091880 111810701 814987701 177676873 581150113 93908151 1078153 215861037 12099587 11497726 404116364 211041515 5861781 763790251 923361121 59680705 291238815 375161081 31656102 6551200 158704265 3353050 70681027 213996637 654903427 11182791 27916842 384070141 445962201 27321945 25334401 44793443 296335612 174829896 175325041 534671629 156785701 239385776 706073148 58669432 709831593 198768857 103419401 46388545 47525591 543153115 388382041 450702231 162794509 146532821 285018931 577083513 23038432 101185878 13747595 165863413 142130881 10179751 244378071 29745202 231805001 78936541 26428195 808591081 17490790 274304255 307802786 59163826 839435638 22524467 120684929 631763099 19939375 183132889 164185100 276603751 104104085 194121523 59330881 182154885 119293687 178045166 28483103 428055922 6992779 241524817 44246144 32364259 256826401 51041314 393161820 74623522 48464434 43558549 18327695 77231113 7300515 202684117 76157992 134663201 440546591 306098689 359442161 519035365 212949930 548900058 214650217 21140428 611868391 418206226 445929151 510666469 568636202 187427230 70187801 209250649 470411026 323868289 81103039 129628129 111724726 450004517 112882981 36997740 298469854 681399749 794344552 5513509 886905097 350062365 193391569 217421179 789607615 777063046 94760667 55951357 225325205 6546736 495757802 629275297 285872273 342812635 555291048 272244673 121794475 246255596 491198673 23792905 284371995 688169041 342165359 726091716 236008510 166128205 8408721 46745887 109093966 84922021 118303329 40901656 445469761 46296181 963007057 250713793 448732321 299141929 255904150 673767767 27768163 766132781 5418281 403389141 484934781 180161845 86475601 190529550 714732425 13377673 44270985 232666276 28443379 359760325 199238145 201715201 152238565 107795969 33091453 209431381 151750099 181370308 11690821 126181175 185304541 148050106 267540561 282647869 456804986 100889389 247027 731051287 524936512 92449281 594055109 667946521 23674897 300616123 223106790 12183604 185261833 25728588 7902937 250756737 756538349 86207572 62449076 1695001 22524220 228130675 113392441 571815301 569789789 135770441 203502391 180864257 485403981 168281021 6982301 52246401 244186333 593234051 5135276 9187403 170748001 96616483 148531318 101611126 219344161 69261502 199872051 366210887 395311489 74585677 808446376 222808985 225376749 66650221 429728704 517300551 93780961 242773701 56090749 141953317 56359856 362515582 602832946 4774123 25606431 195259266 787518460 300776936 66040657 97945421 39980701 124904991 485100590 4942147 15227201 624653407 433929993 67007305 264746761 192591457 265287841 157541442 351892369 51801331 176260828 1017001 892342921 175435826 209608705 316313567 638078715 138443251 447505291 283130436 564314872 170398380 86357587 114195323 10512426 3361569 289123331 914057 60316347 71404579 555891832 16313473 21412321 59950129 13318389 40849851 479415130 7748601 697326377 532348872 571867365 138261076 303341097 471484556 571545217 702393589 396745993 306373665 161729749 2499735 75812266 207838883 908753121 155921317 348052621 385061014 31948099 13202987 442023622 232012756 395890297 278614599 919521 459492112 343495601 49830529 170967246 251579737 357617629 384976051 388524529 501941085 50511951 174588373 3039793 40990251 82837213 411420803 32013553 595876521 90702939 954302609 571961456 157415861 196231927 35653471 416190516 202681435 690554817 9523105 266900545 598788516 87673867 22108153 271891053 13276663 55598049 113759927 417522891 68160834 492294979 43407043 46453313 505418145 249842803 69053617 134546429 128120566 979211850 234475381 682453201 265490972 181609429 95470601 762392151 595396057 139858049 465818501 21329980 248077862 71799078 41430673 681636495 12573595 309898229 20738901 11950387 277024466 43031379 156864953 421849748 337548061 134563143 392864473 28264257 806010293 62180085 637959181 880675141 41139589 609696770 97785133 157293550 252494425 367555447 217317537 20647699 38888507 660058459 20973265 295127121 364605671 774363926 22683056 441408451 660708401 23687449 282032901 27820801 527699857 72184351 169156993 199642483 278043661 100546382 161435161 139022291 781432067 296287057 659548189 278101495 166305239 261956904 988118835 95053660 29594883 299898817 650568801 2711501 157526265 37876930 219008329 169681171 451628737 93409588 293892607 520150986 823161448 3147831 624696780 8537761 223576531 67989950 146394109 308759856 166869541 297884277 374417251 104753975 752101450 66425208 50481455 5586686 129671361 149621363 10251133 377376856 510238865 11753911 122436991 44796055 129425347 212246181 154379393 25424557 239144673 200818389 219215761 297897139 251908271 210859930 98535581 285613173 2127985 262280881 26525540 323094097 14112046 2850367 30048901 547098175 258369901 173619881 39280721 175451807 509797 46428951 530971225 596543381 282169581 442987645 13512115 502303746 410924305 263633077 180917651 115184077 154192546 339336493 366492913 31191001 40796592 3678511 137694559 190991489 89256376 558572545 516136584 811777198 11950687 191901191 592291657 109531819 154679245 8099631 119978861 139240361 372384097 331735251 533882401 838623723 419707705 212932801 17968321 538754017 481932361 13792681 161901281 727697206 158818506 232871689 86844514 2047289 495586483 89194457 135948341 720442885 2548221 385555633 14775018 14087401 393364651 82946722 330779 120338531 125616703 141038567 4108163 309753439 385028701 561152215 64639947 235768836 623559655 53975911 183329751 41467216 414266387 493801001 75883851 356236057 243326011 95073623 429699381 42130659 133334101 193322904 8186536 532950120 249660665 84434749 54010255 48211673 41506327 70871745 390613780 107225665 479226924 260440321 808235415 531588356 731026407 160616521 37865161 510391477 659501305 605314681 133774065 252754471 565985135 371748369 165633381 166446542 63764459 275952805 433879195 312620923 692781526 2192081 156728671 204349692 224135691 232125181 103663378 432231319 13335538 334668631 276531126 13671316 530185801 2759852 685229065 770145058 357102409 30215396 4586518 1809181 114317743 43930787 605521043 482940445 554907080 450326101 498428638 421390247 78308791 35441759 88963429 707356783 12203921 286781157 209069656 125596113 86280997 9732248 25840559 51904711 425787895 523340581 649803393 689601391 51455851 215050786 39141147 628617977 642493400 2168659 340583623 18178571 195166201 877776129 93558126 36275141 18893467 172716067 313082721 94659521 504649881 175244427 60472751 387555741 450051232 319871041 93999051 389246563 105228540 131560651 111255084 440785841 124979701 179672950 151351237 353106433 184881481 189521569 220691685 795690613 554508865 468390410 105023613 200911924 348213313 34383249 439992862 50098214 97482088 235688221 231870689 242841453 416535841 373023095 86076366 313963063 921530826 20910353 109408276 210527479 474329836 139770597 140376526 12302311 19647751 347996531 149323177 473157406 231229351 502499607 483120133 164497237 91205889 212952019 94981951 250546501 124362309 554704993 201175349 267859 120872571 263751618 558415156 559009 40198707 103447553 16185022 108012993 3602525 70768297 351384391 21891254 708422651 276855481 107762337 743015713 18625246 241947291 91987651 557821033 516229001 46908643 29089243 276397051 235282114 249664435 392255567 345880104 34775126 72837419 87061872 544466377 627456622 370203555 171200065 482747696 758010241 433987689 413577267 296851825 44877639 64001917 299421201 593476381 173865894 33862438 818657885 448521741 64022701 241622953 377215021 49343405 197647913 763990081 566125823 167406416 192195916 171803185 635590033 330983828 341405491 451348 153898367 78112244 551801352 48601140 590840825 182516005 140412889 209461240 169130621 632134151 136495561 299654754 26111026 379698533 51309751 474810752 203161245 616299678 748785707 200289226 24416128 209744290 573470639 681834547 292666531 122009491 12501361 55060544 32617665 100277932 399253060 24628076 107110561 173267785 162087821 355215451 49577200 11416861 151872000 255735041 951928201 378995663 215367337 49781495 15669376 297152489 28170826 200527515 42033121 16386949 375287981 147390339 211923537 388780642 226928326 517164193 184226641 197093441 154129317 168230107 104900796 200968246 117849821 206754550 661245601 42427401 41012451 509600424 38868028 84334641 85856257 23009201 14045676 118368397 50072545 81675668 355401385 211508137 142391474 204643453 539193028 185499471 167285026 48202818 686465053 131684435 863589845 7599901 38504699 184663585 169525 231962461 24121821 564947516 5694273 302796871 104419305 362527693 29876961 509343305 831968453 92116501 22857301 343797940 696428767 100122591 184080013 41006694 19302691 142553953 286964801 211503441 274436713 64234369 379097897 73706107 198025101 9982619 511192165 184427683 31839457 462543511 243423491 567842775 32641333 3523033 436384586 750343457 619649411 430002013 39202405 48465973 405427177 67324195 655803404 379322437 505004117 263223151 13465643 231111595 544994369 397012336 24857041 110734285 192579310 26383903 511828333 386716030 12144027 223808412 240634472 129889585 40887549 179375501 447033005 113501941 76128481 26337433 25564001 73219276 322538145 56740421 128310129 640890802 159094813 542641801 226989984 13341006 805518337 100655329 67790945 8101881 262393916 372086995 345702701 77013105 243848980 97486282 481802401 350503369 316293931 333207109 461373652 207158491 96848753 248367862 68592386 494487424 177347133 319062931 31490305 61541101 175704244 578841323 341100269 196544141 496500091 311140261 265502034 175444021 51433333 793202887 322362497 249158493 796634944 478340185 214428484 155418751 144786751 625416996 325653454 320766454 85438081 362690086 17463865 297401104 2641367 707248961 59981585 29709251 216058833 704567819 20166931 715022023 210852401 105388237 159018101 129520235 380700699 118963867 195208957 148266385 5103649 102504601 104019313 13221563 283318777 20692225 188801253 701524583 601962493 246940305 104213491 31647331 298581697 699223240 28092207 98200741 272384050 903920215 88652002 250625243 447018088 30051425 14318398 1112560 703896612 92541626 448098081 3446829 462875626 184023561 77637385 10393495 165298161 672516781 908191363 113136921 410363402 322029301 25896179 128568117 75866904 58334347 152595899 52637266 172269249 120265369 194527349 550141749 32242666 474890721 17714517 152521510 338437364 495755863 416920125 701248916 461166727 56689825 334738545 235167976 188331305 527118769 431843317 658792317 213949557 185993321 117378801 337466187 245674501 87455253 5707112 13331978 115276141 580448000 76857947 276373757 278403801 164641683 191396689 14288141 158865412 182787016 138084311 752115404 194673011 107689125 229888449 354333694 277015435 566006867 105534769 565488009 248366305 449816815 39207195 562413109 81636921 98398007 174649205 651188558 43879201 91036285 535354561 20141018 218650567 95967748 291413458 86430898 55341057 447871549 98489269 419424783 798835071 6405274 127194523 43688689 357866727 590981605 55907479 331395601 703282109 37486489 598871044 235490711 496627321 3291316 234054121 38400757 16219001 383934559 181595446 421695919 585651 80273418 342812225 136192001 921038133 486028594 288129907 23890441 181166865 663071932 38708465 496861075 168795461 196685695 97623961 284908113 346522558 37425193 401556877 75923241 168311872 274226311 39481 26969137 490248726 182249287 182261531 122296945 278431141 125637262 38848833 310069257 427291941 779172171 18703351 21353905 431879237 693789433 100109045 39822310 399339073 16438995 366585409 289846648 46467846 379385089 392815207 38859295 482321423 264652297 3346861 60952676 172672501 157803841 668020 300428001 43583455 283452323 170860045 144047281 467970286 74706937 310207201 293630257 87064001 520398897 778534 293308568 4472427 550249255 124473651 287338935 69092941 213454927 355900801 477944444 14169841 587577537 311427848 558630401 16626933 282464821 45628213 68731741 91647073 566275816 88898361 111130306 205697506 105698594 134110341 367720321 619648287 340252249 155309953 329568451 380947089 460008280 675487695 323549473 251032556 48141451 356481022 4661766 366731107 888844133 61311545 392086949 127300438 540634324 117370657 74405141 141981274 889704109 216083945 410347341 43637839 293901203 6486278 261270857 86029691 169346545 8685985 352756570 103641321 473256913 103119067 3622565 696154961 323615877 652417623 66035569 159818476 801456391 281448433 146212853 279680221 189366576 132666093 48843309 553095330 70014901 370211011 773662 713879661 497071503 1480975 231242565 170744641 45409551 153470260 142921857 356489981 208241801 11125255 42249229 74451460 624026621 131198131 109754593 380325987 607214958 660565324 462587923 241763626 309788673 70644955 861720506 42495441 752726201 224404441 563752822 146251378 122667881 120681856 312210121 619054609 151542242 22964371 191391721 193802031 324625085 257723423 134475979 445829105 11189481 68605329 185670916 663022665 143365153 50970253 881678863 567596233 291235793 407316601 61279201 38994889 401133517 449531489 310379631 323744077 28883305 233801133 70483403 203571856 493922379 18821881 57265921 547477057 72524923 75080068 593413241 36434546 29022441 39184761 486017897 354789865 262188361 700371501 467749101 609849136 178039688 466152296 463711681 15555471 426584746 368862103 31281391 147085585 151778285 23449858 930870114 192843974 63995923 127849377 264356516 220272074 100688941 120721726 676901995 323592635 402887701 682146529 160107397 253075684 174974669 126881297 62686495 499034901 9351851 9069201 322951011 538548080 51490671 541887193 83368209 453371830 77460531 232423617 183760906 305238161 133724664 15625621 545825845 790138385 523536949 840854111 307428114 107608465 251977489 458449403 184853851 628877057 24884101 219954960 586701382 488402545 189224449 1013431 709209271 555190361 82015236 303675670 257381901 551050446 57443031 162057231 631993990 57030416 51441755 190624757 533132641 903930644 646490945 622513421 48384571 3763251 9070062 18442453 3174453 129131502 306204076 16118829 257907035 681694291 221886358 57657461 58889063 77218597 238042441 83831761 133779685 205378876 894835677 384589675 74168249 567944063 49803601 248733012 86376014 518068973 48982548 405530149 3647461 5201398 783000801 535349501 250184377 63101913 145280421 681179869 771002489 451402893 49905046 12826653 42304489 374110881 87416929 117655696 78580648 209832686 85722561 123943807 393875585 81422001 161303491 105299612 457463488 663099009 25821121 474682141 272400331 103749325 307303721 279532582 632525839 834299521 30914731 39599470 563106326 232011621 1476240 10320626 237412967 8823011 625997281 27015943 529138481 319952173 6026285 424885273 541585090 297870481 27117221 746482689 228251844 149832866 692112408 266536609 214924711 172049759 371863449 52512652 2140673 155951626 584152718 252771289 835388121 9093514 703616705 809557607 78408322 460808169 178310537 403885441 18645379 22224645 663510 250215901 488114859 27718235 15066778 57217264 245911997 358175489 669973741 729050081 16501622 228453688 196632775 80228341 27559075 251297809 33610501 422917501 27045887 698946937 23395328 778215001 363360551 232804281 406088101 310450955 176049757 689277076 258660013 33522913 738258192 757404442 860940363 1046199 114717041 2071369 833751703 497421601 201305633 49196295 494011297 480980471 163565551 47596177 2039877 70495101 788431645 42796941 141558745 65891463 19049399 292774001 1059107 139404791 262202305 418215635 668813969 86996479 466414443 252570865 343898721 101160585 38404081 35740685 71002711 535424417 291887949 75260182 399146092 69727139 51234889 213778097 910192505 444397787 208810687 19030901 617618197 19020901 169471636 564144514 138864297 51835742 161730739 212606598 173988241 70561517 12973051 84814247 473132377 138098610 585706322 44237716 62631809 9791291 513230161 32865751 94580119 94971127 167817043 118959508 201381723 69317237 225671918 258186917 532294140 163455976 564390849 737371181 105750353 274229857 41857361 514299505 559707577 535953909 628364449 367014990 837136404 54065649 80328575 122597533 15265729 92588623 268399429 70802281 190848277 359871871 14215429 10221811 86958585 243990804 513646689 50532145 56020881 178888936 21234981 419954145 72196216 105089663 326832001 101689940 152457293 529475779 12697811 100462501 256102577 28566924 289476524 709509508 110397729 347944001 12140908 70589646 33539451 148032565 57684971 51199381 348421021 220075612 3768546 13528438 265574817 52503991 88649961 219709288 247151685 123100536 42840631 266012321 168190726 2724584 88987147 519360829 41615815 508438745 39330901 325248045 222087145 20699378 171124564 550463189 262704831 67283921 26320902 312153091 95379496 86028351 116393317 247686731 57093499 833592439 250261849 109839742 342344789 311796713 25338253 590033812 263105857 9443875 365122011 56590921 104795497 374154719 687723875 688173487 689098200 781495501 263128823 152098717 286575391 662607471 114005602 331700769 971677125 494912665 25585429 303509665 495650383 125149214 90529318 29782189 37515941 389669319 744373016 453053911 108965993 128454922 867985438 653672026 513558123 471631749 458072866 4136407 200257835 298102598 643722601 132781685 200480359 282795868 388616800 122861047 360595873 52325001 486071431 243959554 550625237 325550071 113237640 673406473 30101643 282541845 100394921 117123905 19927293 246651828 264167233 225820201 387382673 315872161 83223127 358931251 86826961 134162641 578227789 341457081 654310677 84990152 76345221 139837069 228671641 186245584 218441245 580449745 362427379 953032647 229397729 586201129 6301485 442431613 356389597 242570311 7185223 21279691 10581989 511694938 105589156 57892251 114035167 287221121 127064743 77545529 77755069 239808115 73293177 507608713 79016774 60012591 464599899 417291097 191532093 55966991 38281937 501804073 416108634 432768170 449919377 496539311 334397116 106101537 5125836 80047293 48366840 561802957 589340181 390264949 64628653 32340169 66465961 75999281 142004611 340921533 342908317 238800295 158337496 716183227 256970881 734305447 64518455 111607191 73653085 479351 684640111 244547089 251411893 3224510 632380915 724835809 221855019 31248569 361756376 315279238 286092004 590417071 254505835 39427357 4907605 105397474 82973339 172419511 591278602 8923313 642276923 235856179 12416137 9295661 930977141 448654607 411791815 559887770 36153166 651115767 4089334 327935593 239449809 402956521 1964845 50734251 377341611 5047405 468335561 140689151 227591131 206603398 386531207 767973727 196859125 935574181 468902083 439054433 90260171 272389582 175845841 816192926 4602908 135637760 28212724 172576237 211759276 285509692 62117475 176498349 155542931 65641822 25522702 20544049 240835736 147277999 39748850 15090673 179547606 80686806 46044355 718191709 383363441 235026496 17680066 78356356 287393289 27878761 125334554 7277293 888689451 71206033 325659085 263991127 118409056 316092351 74269184 31277527 339717997 315534513 43600441 14232236 936409471 273405581 14121901 28882201 506316955 30920943 212024451 485550361 477707512 392224057 101405889 463885249 45216739 103243705 144145450 352967255 548140885 64604545 167515426 366998841 135253531 233995751 216217891 52849665 307612616 77614934 9327473 70357394 329531084 250538473 206555815 28361246 135684761 583921 432494941 239285881 138544543 129073421 25003186 265690529 151285126 45351153 210963637 626906371 328980601 604186237 39086902 5318303 430259950 29053729 742185235 19151374 755300649 264818929 66372021 140642793 161095441 861213211 108533755 185780935 170988676 850615237 67934641 40898193 49555067 92497016 188153876 136317621 101275416 38101729 354716321 94522855 255793921 409759561 559624209 13399681 937666698 168517947 100877215 54606518 15263238 8893975 736104700 101857211 261299827 399443800 430121649 226667791 105753667 319182017 45308230 89546194 557006933 31647586 58930001 640792833 389047231 336527050 25799423 305848201 80114165 162371067 111939943 225281431 24621058 81971517 23282425 94148129 55047215 213550273 171887653 424164567 77292372 471198954 3836729 3076251 957037181 313267615 86582857 59664095 21755150 263701153 526066426 380656131 30239963 88354314 365987561 146769901 6237901 85515201 251323426 938357669 221027761 329402376 551570461 256005541 184480241 627756801 629282121 284268439 271049661 406438349 14917561 2422945 137497411 688813313 100684501 436302595 92565607 523317125 166727083 59816862 141587377 47538913 423569917 704284357 22764589 27955315 138411029 447162074 23947449 238777453 294755576 337681261 80780441 738920552 45112441 590248891 941596159 219079009 101730693 223307281 447716305 391024355 4400881 319018034 215774911 791231841 34433416 948087186 227392537 57743422 413425333 985317334 472430076 66816564 190295749 6613213 43097050 28927601 2448033 6642915 598062739 791004929 440139561 638438516 297359326 168974086 563401217 18607535 69322513 31155003 493644345 276474958 981883174 29431401 13727197 113232060 92026793 544344224 17753050 230298763 676630601 554056889 25386661 16705312 13315306 256972276 126438921 30029257 22999426 465332401 6244832 502440711 715164 336852245 283156329 27215981 51911113 296527569 619260256 341351515 97020681 426920248 265768525 207234561 58275463 954407329 309321320 147179275 553316567 677807623 599901601 499902901 411131515 20858241 630747811 118603331 80363541 434198311 201928169 473935793 469376012 43719076 424556749 257959667 407547273 509355622 139732451 54133444 425927413 22153825 35688781 326499226 434767861 228511617 75724505 619398781 272037787 352211053 5635369 253302751 57459105 83782531 385480425 269149227 30671401 663024041 225526897 181816096 529315891 191473366 225879613 170734884 223166611 655335149 230829669 486196670 462447474 88826464 330552676 215664493 156445785 61968376 7738029 171333671 364117529 27570568 246727491 373838762 564231137 246566809 234431621 291540869 104693101 10383361 468993872 29721406 430311761 318145439 53326129 22341551 158996411 456126984 74421047 691864573 563762477 166065139 365814293 467453031 172111815 164552149 635288333 17703982 14434225 301701051 281887541 413568058 41753871 555692281 50181601 15321809 16652581 25113747 272905745 610136917 8186059 447225801 104841473 38120473 207956437 117496226 221064589 35769154 31586361 8295169 124426581 545453497 641971223 189447553 304525771 258613241 523557937 96896736 582084277 345715140 733317949 259838289 23419137 5231021 76548551 552114258 32966231 183691141 186449880 152637319 60074021 136467425 357983865 128312201 164091335 74047739 122432421 787451952 128406466 540114356 35392232 110592609 965459521 172055836 595972069 10860833 861779467 36736615 143604217 685141071 543146052 218248251 417786958 789842741 108554173 521680710 128183095 10628071 540898561 170978507 35507401 36320593 54852951 135155596 414616147 806926786 282900871 876962025 80999129 236062341 119420938 344207335 789911209 363283597 31946071 118537519 801572969 445729529 541467701 2796917 119338629 95720280 100045 270492381 7782166 186109075 168462977 177341785 259356721 91272835 82282871 389887943 391725110 17830981 27994397 85936833 601697754 85701967 219865691 300098754 95857473 639059632 895804540 150861227 192349621 61277932 14434795 381523701 25507392 226367182 350055982 777284992 101910919 50695039 73915141 219065065 38147131 337685535 135050065 427381750 98287176 32126851 628252297 65116543 521954707 64429465 349412554 467982618 426379084 62859031 6566131 60606861 44529791 99486444 34668673 441769523 886048991 17420707 156415896 3502681 76115719 420321851 176173893 509473447 696428888 218916244 94467253 330552787 291080116 520820030 313379503 697504081 377558491 117398273 450656911 505236885 224576678 384736459 43923115 403921571 92214711 60560787 156928237 295216909 111528539 152426119 290930433 36138481 754518810 306406049 234963580 147868459 66631458 245737947 380231461 16707094 140917833 153164421 49599839 309162569 529767801 249075181 113549671 109376591 485409926 299724217 391073215 15412776 134066311 134103201 44105041 276132542 784009136 841740973 212374559 806889301 43199951 213688891 456370702 207285978 553227466 54319367 222826761 226738401 624987491 384125186 211160091 7266953 154265554 108520235 69769259 403542235 63096300 815414298 648767740 246530353 101989073 540606853 548072329 7791283 48203416 443552815 503990992 49914341 75471857 139307041 401233621 60805550 147466297 12966241 238779721 247317505 10718912 251271824 152543518 78301956 110299201 11254489 276287050 115332511 86487428 127137723 370290201 169541521 579323179 376835091 45971649 255409381 634865673 811039408 427896721 37511376 472181599 663826081 131466271 99568612 74705749 67010113 201598849 3399151 43910543 245229493 1837381 365662588 358367653 285417525 149174273 119809601 122504257 616582333 120718165 278356065 220776793 24756621 490755205 237166361 101132335 303455114 10425809 481193403 59170941 91225821 190544461 2491631 483330465 262945189 332231206 921770623 281100981 46777501 441877541 284848747 121446109 7902626 62278393 317997901 332741271 425273751 215903311 192455353 121231876 527034565 8562971 170101 715168185 111614911 84703501 684832891 670779877 242692787 181800945 89734009 111962273 489189847 180260335 225176225 101779861 445586617 353082819 285288095 26447457 173026263 105913246 842898279 733911619 76975705 121635321 525888208 71597681 15484349 261677963 9655491 83366011 435207124 273071375 286846151 56484989 407440989 510885721 369036775 373329877 130900750 256900211 139450169 141512795 191537919 323483841 521633806 165314801 87869567 839384554 382834265 165265633 406450843 198505671 546157426 377143913 267585957 339187213 37476151 260035319 522684548 92836251 34474189 699555649 313153541 886099726 137363221 436730581 93484561 199227887 41202856 285888169 117227683 339789529 22986953 207253852 407956061 215839801 780403393 434720773 499843323 9067273 59527789 297386090 32962651 25067296 241205287 180639277 162845230 416814112 13951421 85985560 490151117 147136001 7308088 941231379 100701775 82553974 85860113 236395531 430213141 6665137 71978754 326915239 86603531 144170170 214952327 18358565 192543121 74061001 325812000 50141475 136630 383572099 354454480 711678913 510247465 205903595 529325941 834949216 143974729 337950004 223126201 30556895 2968593 248357593 734208981 10339067 304067203 49624177 172479451 365750155 6258485 700955455 9957677 13462897 69554596 1175347 108546484 14666491 185883013 367335931 111476226 1432771 315256873 499394224 4058848 889568821 82211445 398083284 114935543 6069069 215518759 79928971 216958129 580879132 59888945 32544460 56965177 87546856 92041981 215067744 713714683 183203537 729134198 407222083 139340003 643242601 3008585 4408042 324921690 77168615 92886885 5341255 270865761 482746867 155993913 23080177 128381574 226475813 256750001 782520841 51894622 160659425 29039609 123438726 18030991 9287149 156415544 535009905 944351098 34712701 51255043 58341706 40336654 142383349 191724841 306578401 118455998 409089799 88915114 250650401 14667697 318481346 255764113 238024609 26059981 489374255 46121393 640293718 71459753 21196657 162830305 29563950 62876925 615356744 2660960 143786188 79600873 372751793 171320147 453753201 428252299 260389416 37616496 571933213 817346601 85692205 20273735 426150426 40064296 285386347 268758755 391814365 51256801 6586945 26314786 20748571 130494573 309054451 175189693 856626376 457110382 335832841 553618651 97073601 124776555 6206144 153359049 26125555 286051921 487377926 38799391 364112999 163964841 44761614 19128880 166256637 379435240 645790357 200674802 620427977 73628101 223218646 233031561 813294469 57752332 69224968 277804273 335576307 121965409 44910445 370041697 114172701 821843162 149260810 898532991 483883201 332224957 87980266 110320525 177804327 439230086 20316533 79652923 274648801 56090294 412450612 42807193 250600897 197650411 154063748 111880087 363210459 136274347 397747230 209523121 482238057 223276501 119383867 186966121 72421667 21151979 31353829 140596748 16800133 108583121 245611981 121478401 403837435 265369762 41943697 78059791 43633633 30023446 76950196 66048181 489389941 60733895 9384001 1105001 353654511 392694733 148330497 82325521 41183861 128285329 218610513 606853393 277206697 296579323 3064321 510748501 562346229 339779801 141686335 236111539 736038577 176962535 509734173 129148340 75087469 519800601 991741969 799752981 48055960 698976001 327566570 28858767 42132132 80315583 417776293 154359406 67569374 237738570 114038065 184902247 128088694 148336033 452636227 345221232 610667332 637987952 30693727 290802001 147625531 170714167 215584916 501287694 33918081 138137217 83970136 263576965 286050657 5148013 163424856 390250623 65567979 448276501 503163653 111530497 791697739 68428713 174600973 52824849 209933333 127061393 302040531 87020305 1582213 272958481 99106684 849601569 64922941 224109516 690493771 285307246 315703751 49983241 394379792 456735225 18839669 205054891 200406821 11921729 291320641 436561 155301301 612097689 163254485 401915032 606218245 223553939 413207577 105953162 524338177 46320093 142935172 223255861 313410193 427656673 741653683 119931813 256715125 138610997 103598767 81237706 685117171 10956142 68569985 118250669 19636785 322799561 149113141 258090221 20716417 261054401 41367101 138062926 82630729 185522338 228756001 33080141 29105631 41512373 433200286 52093113 571943809 411160651 41612203 45943014 160426721 131670523 387809704 87941525 52715293 16720909 10970857 921617227 292743233 26831779 125457283 5211385 212746213 405125953 727953841 672067697 110810800 381367747 256468175 735598339 189804684 19071106 1519931 178307225 657002193 678604585 70591403 442434730 476396894 333911281 43140417 213893758 303597091 15831577 230693401 312172433 169845137 498791745 117107221 169982355 239676837 14430129 1888769 126574183 276379610 16882273 187320485 15475333 16810951 619801921 148432438 48170107 30407400 201215513 63192769 52230931 18366629 248162263 338519001 325573721 556115561 104381681 340151736 94744503 55496197 333445537 3586199 77139833 68896129 324382355 671874565 352447503 46341291 37180681 253326151 148414501 27859811 418715509 73394872 95011097 452801376 31330898 453714769 267202859 87199498 470307576 99764861 52474591 148864393 3149265 484211866 535216411 29670121 56952193 142476247 2727277 302213519 266116501 61406068 688914761 223856401 126166411 56058421 161934517 382054888 79637112 22373742 71326165 739413424 158624469 45055207 369669421 124442183 160125346 229493467 836302162 440347321 379942585 29280337 154807297 504919625 118643641 223119784 311708743 451276645 228873673 10610619 41851145 520881 247474603 923470731 83848068 534336601 23199641 640754129 278819493 155554183 562763431 375417478 34307022 18121246 443665531 462445941 140328609 367708001 478138382 39635025 908069667 444938081 143998451 515306251 201081977 162517873 436446526 5010331 166989537 169196887 17877809 258471829 200289467 244459503 803690263 64584453 261944698 299479826 112177969 35178121 188113461 53066521 193276315 182957468 371967337 425782081 7607061 135002330 107973993 164997119 353902263 164191471 256641397 319366160 449292868 450243046 805553807 293259954 32346529 343210187 587605401 82330381 284342413 155247016 58372051 25169101 365186309 455548933 28423711 162056891 174124875 48190007 243400545 883475201 178811377 74259491 276312577 19365169 100586773 153068939 709437661 163198981 63134159 77027450 129438371 620218241 978957858 545891921 537345901 10329786 115119732 311332816 559779496 56906409 179351 236315411 404678021 289153363 116735075 34965001 243397441 78529951 56460769 232441256 589986979 2235636 500280001 591836765 73140514 17979331 77988907 50077750 6328645 3584110 73411243 60742876 784972414 5165715 755299819 274934152 476998831 341113096 43661233 11175493 702266113 8657209 131897569 48841236 382053439 488028673 19665553 3827330 619890166 157671245 12285949 54592969 68036941 925446700 105514297 253742178 628552266 244207258 157867649 483014137 158262845 32219238 158700961 721322917 99481537 162512152 77948201 285031351 172096321 517908497 352952157 178345231 132998551 95337943 536719639 197566679 142380701 10664457 218848858 180348781 29009908 960888961 110858529 601238769 268062829 183806871 627185593 13289345 144230143 346295251 99961456 18753301 741573184 285397939 73689085 141109401 221165083 65986896 595771111 350473747 405973849 277728479 470553309 132116677 6118240 2300629 131460523 181245616 330678613 822486289 591154721 31763431 162655991 324568329 186130001 673559953 890295631 551927410 336947257 62670571 98934001 366496111 62001865 218898097 80515657 94919707 811489915 194559748 357831921 62791058 184219327 375503011 204640267 29262487 131569649 371436061 509417617 25298965 239828542 648261006 23549111 465240733 192905281 411258697 44527073 661094862 34048757 17001193 69014441 16260301 58112785 280157398 372706201 735245969 186343957 13815033 26676597 497384889 66254616 120477932 766544002 207707759 261249781 391940266 5666239 695832643 426656385 202583265 49280803 5343941 711491859 409413568 24397051 3589161 359127257 1048136 380982369 37896220 8127214 22962709 377825365 267132361 599282441 297592846 226311053 671072095 540117333 8690401 339823069 19911073 337332625 398301226 314087173 338075161 338849166 114824971 599918385 392196956 304082118 417609639 375200415 387940449 162004501 250337361 8030835 723804121 45082879 12675469 209600301 73644001 5553425 142440682 89072166 27467326 500318965 909092392 110735758 208170881 1898161 51194144 189212059 4294669 21025639 74686881 719751693 108964360 33388021 368082121 131244631 157255039 2446849 78540485 62766801 694838377 458037903 161774427 565530449 206880103 161099470 354880558 302295991 28083771 38911657 474269836 688186221 284319387 317103135 104594959 10254564 611314265 71802706 428503831 73924225 330755734 106647325 84301645 286860589 306957205 185896144 190619629 368104001 391298104 175818512 52707025 100189965 199205061 257813212 299065857 867661948 185414341 217666085 57339353 33892311 876310723 347001612 16398986 282826975 113286685 666084277 84129601 3326833 494263297 92896058 30512833 26764206 440079347 272744542 11416359 587682286 51177151 214473379 4913877 436732570 583407417 291546641 135869446 33970936 56107566 247539514 801363401 453724732 660347185 729279524 1300321 58795969 500451050 56435565 33077201 118676551 301939517 227289193 324716522 193282428 86641189 281196353 123726023 275175727 7419285 36694207 25239133 81660151 1553068 34800511 46128161 55476257 71277751 120108193 640920061 9209485 374129595 429806447 93716239 428872588 16253836 381291655 212347329 18167281 413288176 171186697 177742891 40364955 526684586 401976464 43364329 228318985 179976400 13153988 303310997 81279087 191180305 24902071 303693441 154495691 150811000 143650425 259060556 82615171 121349086 426188301 411206881 122942051 187396519 461278409 19253561 89407459 168097864 177819719 608406985 11561887 153937043 497314900 167602198 256418351 62047593 533270557 757156831 60707491 183797041 397768689 375128209 229824753 269748851 716073537 963967 87631 402229186 231878742 54199347 138049281 162667393 81143679 704967498 248976717 455224816 37211011 21914383 76034960 541784182 270193628 646358973 376571539 25402963 34924772 177653121 83578471 29652481 14660021 261153766 30796774 494458201 1174657 193434781 325157455 128587067 276192129 367779721 70840114 448167091 307498021 198984695 317180989 51704524 185183725 597768557 440589003 846313315 337492725 137237661 320371087 741479101 144992219 57424561 267870216 210265705 672829535 68156945 69160948 99489750 723834280 322565686 260795893 750862261 431459557 90047282 80334562 329044740 71727961 156535436 9442175 43306745 11250721 3167377 8720401 273950290 143181137 644628106 237198916 850230900 77282324 572662267 32384116 17042977 630954352 43450291 106365274 502786378 91670089 638139376 397099561 314791151 16536326 19399420 7023964 17479126 345998273 222611419 147372451 245143669 746315061 614791105 141829045 21334845 394693637 673681645 297440352 203154821 176335489 63166041 171609396 815347233 55138377 296345691 525740223 152471672 624733507 258035372 711255865 47871109 26297931 976653555 306829513 42651867 162188963 500087435 28996858 76277053 60691269 100906969 81464857 382795912 473249481 61657693 51765551 155354161 5718341 593121331 670420565 100246959 599644891 41469517 621541873 318249316 540295057 306160331 507715021 103876749 181811501 624886582 25898887 973984001 407320847 134782689 158595009 255106669 286066243 399720685 61775725 499336608 18034674 58743631 87587157 306680859 3328912 90191791 567352990 519957851 594809106 186937713 105809121 542854099 31142497 718569601 165076498 373222864 539104059 578497537 388791025 497818333 469318583 56625283 17129686 83165565 258774825 248501485 112728192 170419933 11613279 646905106 290224801 61738561 263467201 9971857 146350016 35398601 11046160 383466361 65118821 173982472 17099298 26895155 134123464 469756561 290287207 315784405 51793501 778723121 153158162 515478517 2940356 297037816 770111756 786803482 448884520 269616857 388259458 78547333 65167884 334457117 61735441 639925625 168908731 39560445 171841696 418119166 100907407 221885871 289766191 119082565 61072907 95460205 234637031 501737977 351234001 128080237 220841149 534328984 13243329 122237165 436783201 79791233 67184481 524128736 462455935 488776834 21083857 68751271 121233511 423777628 13919401 646398361 10821421 42488867 532294651 283358219 81412189 81136505 605054113 458535201 65066651 110411313 377693317 357854938 120699712 204609621 360683461 41271121 680796610 5042689 115840134 259883005 197389811 363664237 87288489 364591326 121656263 388381105 47646847 13144501 198411726 68530829 260031558 110638873 957333826 122514526 17203281 265663105 229749 523770218 597606013 95338381 14686906 197302225 199525474 502940071 113184163 539861344 547141765 297661197 80154729 315647251 178873993 64292050 705624463 28986881 143171546 29894401 264557845 321676817 173414233 420234272 23786299 594796677 14524741 136554229 130602665 444524158 674443291 476815681 92060983 5741015 669750745 73528586 12500111 9531037 736249681 10050241 371139607 545502031 280843918 257832443 31409353 111919457 116142214 827279554 333172665 570000433 48281633 181726201 498491777 35209441 326717601 236967499 480381406 842614921 161686409 275708384 912272721 688110936 645219329 110532687 71917335 134042459 15104200 209661115 384587176 11231131 8046829 337113585 285937536 408339541 6921245 982570 564409441 58443943 334491683 189945656 718285072 58795606 768251408 7472224 367309039 21144193 31901957 533383201 215600197 762879642 443801221 154504934 336654001 56296621 40308281 221199593 66414729 36925780 405289 17583513 220240798 105646012 111453417 465579519 151559834 12155166 102023321 767946898 68125393 178706251 189341930 278567331 163547455 292150233 100670534 10871281 72931558 155126156 108328561 184404601 203545362 181514407 720367309 344622641 9027296 411649057 30668671 301479202 96451615 7780025 88235589 252958931 302528451 936976107 726379150 302661223 97385765 90709081 498677697 924400 201121845 118056889 209602881 45800699 81224165 113048513 199683733 175100369 45070273 204852751 95299861 393784385 198069361 171480401 50150697 304128617 109824031 318258266 884462809 421773301 124669153 42005062 37614614 11804941 64746541 324467701 1980875 168944309 385105421 272933085 112463821 550421701 443479708 713295064 267229546 78901579 177203073 25549482 85066165 51046093 67376005 36503041 283842361 335074268 756356957 878750893 9903529 366021195 230893191 61350001 70230869 774108673 483514099 153562960 124991485 421090191 182323639 56012991 316393819 389310621 292391569 212091354 552285217 7685175 220959811 57424249 273363031 205410635 656424655 482392666 112093401 20350275 100931546 174011941 451272685 507842981 142167601 206274917 275147302 817235437 64072746 111650917 378961051 266932116 346453753 354029327 422330827 130712866 425123077 294785891 34114771 229727005 216093871 465985858 32373419 216822453 49448842 102678050 43252441 151574377 716057501 266087056 502824826 254522885 429787138 63392851 324112069 421754320 260236561 130308478 372709897 21686441 230189 720201214 178785985 462056149 422298037 162268233 232964530 679459298 403641376 285769225 123076882 347300939 36622081 149278741 340353209 463633439 517817301 242413123 166902745 95117092 229861678 555336173 368706313 227848555 45609376 288873985 93380916 373734819 84647025 44480993 49040046 224582224 957210453 81037414 43028406 579059323 364195151 540194131 471071216 22791709 620532361 330479769 871192379 485234505 156569326 13154851 119089916 100299304 120656281 357769362 67098337 222490731 486146431 54813429 2231465 39492427 735538133 184431941 621191074 72505749 242801761 39706983 629984937 750999481 74208201 33014908 173198201 567936181 455635621 25622689 177166609 154825868 187761862 483097234 300075573 468852241 225894110 10008872 10174561 52806735 172984065 12246223 707766841 30282786 28235281 602275391 459949645 68032009 304530737 611750229 406163323 4379042 369731608 112186036 33816418 391107502 64216991 88773069 703978495 301612231 341809096 437149699 14820613 517889597 488546903 85513962 576433307 21352201 229763144 228215145 462489217 452514012 210701669 203692931 224828308 229726531 14114026 427238081 147697734 120199168 755827489 567097235 288409269 29751565 88504121 351794881 148574201 337006173 25045801 749252509 379103426 603949249 115797025 45984709 173745935 6890531 36821589 33023671 41049534 566947811 318330465 11215006 84662073 8252917 102131513 191460427 91852845 534602503 74175353 488647861 147971953 183405146 45330319 299902121 825464414 761288221 97314581 450341629 68392666 304294321 299060580 867226690 966093906 628225819 175307905 862306261 312861967 23025784 7364125 311039176 677585641 127310315 31664907 33469151 348885226 254739861 591869992 391501841 83080285 77555505 39518698 226382938 340053755 220270541 714597025 978953 80531396 70516633 327047104 534757268 105866311 593816349 112553351 660113169 883257121 196599754 267642021 11249901 264755817 139109641 316677724 318076865 13079611 77294797 260064593 312073 733170376 46238230 312774011 32842660 8244300 8671440 3752615 212982689 13589341 33518299 20399761 334057217 234214483 495989741 124130767 74881214 851329367 160047668 494058657 339204725 266148613 132826717 44133292 149415788 12436144 260783496 305002861 329305201 187497081 54269755 459271566 138648159 397489177 489644181 71187386 169116363 899968021 500869483 530472940 99802711 249396083 26756033 115774825 361135251 68817541 464289281 707893265 221249251 182323072 213208513 38617087 160710278 406742931 545149851 29912779 259890331 21622195 178399461 136117009 595348496 435715138 79959741 297684185 132778829 327602653 451400851 517396001 360753821 20938617 403977773 143728641 55991641 606202327 329994094 3825578 11509924 695370361 94675861 493863491 182091577 815912366 473282821 167927131 391850350 308684035 381352942 394794380 409521243 74810634 45912349 372447685 62587418 968902141 271914499 240575401 456344388 272159577 131551842 259872401 608973181 479700881 154120671 199820131 152188609 206792569 666470022 8042321 36327836 23510781 461559561 140337269 74220337 302698901 37704129 487777900 200934824 481200670 9929173 101130571 251866770 32159453 47154601 47784351 14505889 437245453 111143729 874521891 56859529 323281927 93471253 11874448 120905190 18737951 257775769 461984477 86258785 1443366 237761817 350169133 42212017 502224635 199209661 356123951 145221067 332563141 111954585 30174541 783719373 79253896 20436439 154144368 338152101 68590446 446543 133226695 12669417 59904645 497696011 11767869 151457156 827781906 36574449 749077441 2336725 406247073 189394960 149933857 443721001 48108649 89201351 396775201 114269113 50677875 13026626 111342691 591975037 491526733 225660017 262456636 611897001 149928279 166829587 390545147 768694 165321601 663729686 863360776 11516584 71564846 80719141 245821610 563857291 349107389 594005557 548479177 689762503 64230159 209949839 487718925 570151601 262814545 43153210 898733261 797324551 197401745 708147763 41131293 568846657 152467491 588562051 577333193 755306826 573332880 405424605 446483395 140285419 1639555 3958417 19552996 403664821 512757631 90682073 67455435 348611544 90294128 197939641 650377399 197626276 386234501 14934592 54079000 8150509 282793073 514716285 256048466 265068251 954833001 414507193 95784445 88309271 277729173 295129871 769818226 15049173 346466251 744360071 517468090 380306101 7599496 116590273 557737466 537664711 215491627 47475581 115929633 190753723 73804675 400676837 95541616 26380601 17875381 6520478 237361076 44094177 220618091 456989662 16456753 184635769 311582563 438814969 57316645 22974199 12547487 421044769 782304595 299364133 299694221 279525329 113500868 45797905 43781869 38624873 161683985 170658801 464172727 14108081 195618248 513690573 128895260 64029889 1583389 110178161 345439039 11798172 24949369 54964801 102167001 14460667 260426589 575872978 261614303 249168988 111455489 98926147 181970927 580895012 45876733 108149243 534584755 462608278 15077041 388015041 14707201 512625835 366742975 423581087 382167794 149830045 214336357 189359861 153666637 3927041 49041401 82967809 237819633 382272697 254857166 304363513 59268067 171366126 322519921 623337174 96542216 656060737 338420679 70550569 417840409 420679021 5700718 227611926 465926033 529890089 188127981 63334701 255100609 4651981 509892849 124470061 194409559 432116629 343416965 688571997 594206718 19872701 474160441 226293481 80494136 304747465 582062430 69428300 446585617 139513315 169241990 180865942 99179858 193641799 591562111 6573001 83682568 43153689 59496297 693094591 328471616 12201513 491831297 33015064 225216691 14534647 254902480 686914525 243562741 456981457 584273860 212387118 103663953 86704642 22287799 86853937 207527976 118035091 28054755 237416961 643904829 27902426 333521878 237919701 149330405 778785234 5025337 375414210 112045080 444433523 323024869 1764781 177484565 2299081 113921336 512123613 59186044 586680622 12434566 534632517 169397991 15086149 905451 20300437 875448163 17496082 188040343 635342625 372274449 43274881 51000661 593314530 25672089 353409301 1 413122643 318964171 114565313 45325261 73293277 73178626 42169576 17740710 99648451 115987873 149034601 58610936 16831501 262183726 75440641 81187051 531731353 5124062 14243893 479480216 720054596 317475261 396072175 30492449 559624141 247640274 310110325 191825553 345726599 3504755 39374245 149703148 55152876 293834126 356808064 11023261 464342361 409952069 31213664 189320248 112230433 662230493 44237407 257360587 443397213 173500097 564300901 109239554 576840161 323522381 87807807 363963457 574023129 402827449 498198529 14914401 618228721 206787863 192817822 141876329 16494157 37876561 401505967 993288409 93405353 284217032 36981199 330920227 164223494 73323601 96050553 281358561 282512551 12482993 91695773 284463874 197198533 250763527 149851793 259245251 129857045 596718763 3335725 191974963 580836001 159074331 134201887 168678677 512130136 165486721 141112241 635489529 243689153 8823796 309191719 315285231 43833322 436861 605634736 165049644 89941509 559218432 92606770 74849587 681816181 192211486 3976001 34035851 40545027 882830866 766829155 532350343 171536982 316205261 192053183 668048143 242509345 45425134 168100235 778316383 148215996 16128190 506771521 915817 635243731 541093601 665248013 162768232 338283532 390483187 28749363 606678384 27148006 86654225 13858639 111216469 213342473 6220255 259804921 47831977 1456381 98893747 614934849 271258621 496688083 446242850 155869 508189141 718056473 132018942 408741005 861598609 51168410 377493875 268974007 260204751 714354287 37104577 385545885 732174183 206675009 72824001 373414791 502729646 306342094 390179721 77470609 453359141 160184903 125640901 334032085 3533501 235167746 49846581 645306652 231085801 211804020 131440905 199301311 72990535 540545413 10976159 105148 674004727 17218077 299270998 770179075 46194625 6314347 15909401 864101348 463626388 458178201 604538689 200128751 443282881 6266605 104320828 842426695 213095 175692421 3958885 599446726 34788501 324376921 12599385 303354283 662064326 64537747 27729261 208449649 212889246 104419582 846227823 731525071 104212351 115395215 188269381 38689015 82210303 76257163 399842857 371840041 425694475 485841979 28881049 12407617 123167791 835758889 335245931 113272449 635153077 418861165 122553681 252774766 194264903 96454153 924670753 690654880 119939743 1455296 54474753 17709308 265506176 72109445 63227396 171948232 514327341 296182343 323869106 362515273 466502167 675525861 786881541 332572626 218673496 33627049 627791581 122873770 96861241 780814641 358315435 167483655 3398913 37529269 205171065 689732389 160468876 99656571 165827751 272203261 487504601 225041921 408843470 129591141 323627799 678300481 623346879 80495297 594913677 761856509 71699079 163609321 79563613 966530866 106346910 136580193 43884751 44333257 12654901 381261481 507721353 203487876 28504449 149327993 504030847 63508657 305584673 13244285 163625987 6420891 564475813 339331630 299643065 83234710 115413011 815486401 75041773 25352501 3819691 11752075 511593891 7917400 147889883 28934131 362630115 624273295 580706470 519431057 272458712 58008141 181284481 96387061 789510801 315592992 292050905 11123066 640570506 184803121 783436011 43528769 489716107 327336310 88530751 163626600 800531341 854065353 736231397 36824839 127465105 461573552 16255356 85568046 671680789 92550961 245248509 182672001 7736392 34608385 238360432 384497233 344222191 862044 234962177 73539607 459266311 24990406 546024833 147242121 247779965 77719141 219382009 356401 54083807 76621831 34461581 81242189 241347129 128688145 28284411 172187641 55669089 910089957 82842977 79498609 134300057 61509057 21757951 787123885 51918598 512641333 19470081 134241397 245937385 111457 721210337 263473251 74343039 61291485 249792951 759060802 110411601 757701007 186675431 473435161 541430451 3596074 337984449 468120001 116474689 78385487 75713746 46021501 237933841 406437706 233921723 405187951 291817709 729170317 24998803 27098383 137538181 145720142 4871395 363824033 121369801 72015175 74360196 22304071 209268913 10578451 416471217 122037294 53414101 184785951 35658931 525874647 127846982 83231581 8236201 431567401 280777101 290961035 178219219 253686357 241340433 207139921 98961577 576907354 42972909 938262651 303643081 122358529 213819582 293300513 2813034 41602064 942942581 917515265 7612266 495630304 363888406 764504941 583288759 42822550 132854187 39225187 40262705 265160512 393634216 143582307 257510403 483979693 277052371 14088193 55706881 354935109 92176409 315649369 14372037 105427253 17825751 196057555 185365121 97705937 399419749 502980901 418481249 263637505 586695583 512497662 373018999 58283265 11252929 67800019 452120989 637971916 570434766 273437695 395645285 32524696 380025187 249708096 445849175 103880089 273913681 620516947 264602131 705787047 149447717 38608951 945638826 238778251 411214363 40257246 131688424 80904525 416788516 789140332 62042113 334809138 249917566 245588941 449677769 162575389 208355114 69890465 48388137 153922399 564638406 597368383 162412170 384166490 162192973 218519425 288248547 676052035 120877631 186675913 515124478 345663669 324465373 495544783 472844737 89760581 111695481 8926711 164167553 544333926 286125122 349040882 5101565 295270656 656011609 676866257 280907110 231306076 132856585 205603658 292752097 367342291 5164771 406222129 401155522 589531741 355163082 23204126 133685707 604172561 99451839 9018985 65396113 19827543 52208927 176107265 284506685 76785801 330305490 73073209 479514123 435585775 549588187 298399329 190040851 138603241 1606461 291601080 850284852 706989878 19532818 28746017 99742333 139993179 11091080 95305651 173949931 325098537 240025449 786895384 73121372 107182477 744787066 140055726 42143701 195350455 17741031 561359671 649918977 37351821 106208165 675588891 444828640 747573641 466964535 43729857 49985151 4368801 344029538 574713231 556111 505979 55575421 237037319 398110489 46376035 152107267 93919843 161159281 24151360 181182709 42542137 374715073 29035546 117656389 387992741 27435393 27953553 80118032 115691423 299035156 303436953 231328396 112025296 378860545 242127432 749180373 445745785 353692585 159120001 80754010 83907081 418109641 531146701 721668286 402694776 800505265 20621161 657921420 125428045 473501621 731694356 59924342 241844701 480488827 159355834 33721273 144276119 343572482 96220797 347464846 750365851 194643973 98969113 63043329 286343546 281144311 689791561 24622905 910954677 408005005 119096188 47385816 245099235 223119391 339036070 728358813 4611776 868962817 694242703 886562556 297186407 104139233 2504521 72057198 156004301 79638505 668027901 604646776 413449609 85509749 55308863 117083573 146708437 534753451 350064119 34222261 29677411 30071125 308955676 8432460 9095926 254194617 13210891 70998011 442334551 25790061 162579833 103924371 9851249 29107729 429997045 670717689 178828441 5710678 231986661 600481036 28235521 356364393 42435784 29422941 211649551 36708993 22026173 46565281 187928381 250745089 75419834 294076558 68933073 194145301 144789085 15294217 552834211 96601515 185036281 34839553 365224751 61280479 48328503 87299104 559299274 417900631 19758411 140131521 3287376 36064276 138695265 934246683 64143273 176774021 139877541 565341223 54485074 109297501 265461769 486132771 137252893 61775693 539934970 777530177 332679425 12908611 359120892 15745969 193983128 323207248 160030309 168384585 340866625 40148245 310156393 856473265 50013451 391621013 23496057 871490179 270749473 455231589 40300225 475693793 245081971 274301483 168337261 113408101 351685108 758617710 289921119 963475019 244414377 71522410 600504451 332533126 85337088 10552649 722332772 4686881 507784425 110408128 507500191 339020179 51634081 598021633 484432761 17100994 215795119 36062841 64254385 462944449 176976417 83011852 467197346 400628722 175547905 116141761 392862944 661783297 183204673 311828871 14216533 23731369 229169557 9868649 399638533 830900162 147658771 306118891 721083933 352999837 324739997 461229328 262179709 414304727 28857466 415575681 147885585 78336164 50848238 381534121 94807041 60859945 352277101 424592181 114859333 411643849 687935161 26844313 50814787 136036191 584806553 213774683 46226071 146231112 245031410 398758221 2622999 344189050 16729151 126282927 76202999 78116259 530261012 186533946 666794571 338310161 440768279 11086791 548690121 25507089 133447381 157233169 219500641 391142221 195714532 142094431 530497987 36032599 192145960 12655251 3587533 299796498 343750160 8768671 195583047 310669285 628533738 332492577 295010265 139108456 49387465 237589145 158891469 68177539 2871233 438839196 251317004 351204945 98470841 148171 704578449 256501081 229661558 241635262 303966751 92799057 3838979 51076901 722707643 42090166 755260543 674907423 333976219 72264325 155112500 166962866 907117264 32062933 234796264 290635111 284527981 53512754 76189697 285194559 456120050 873396889 76108033 43769873 244401851 139550491 442337953 428510501 2046001 113331227 80306414 41451064 151974956 132213561 493667999 105987155 76311334 650087926 371449 65055754 461942938 585290239 108296330 39555759 71384769 665641859 73295281 7518997 447914072 22643713 250792501 314035988 179009986 291650321 161129223 124185832 35460689 40506825 53209117 198134506 340088844 260886792 206143435 257904001 107373839 167688833 306759015 117921740 143527825 8744632 297269098 177892621 529509425 78607169 420075865 697089937 121861477 430267999 143615429 40148876 67390591 407522822 215124393 16745668 220889324 694734212 80519748 445518677 31362913 210685225 141252117 641065265 6337175 105821539 109592273 255433121 317957886 176857843 655206392 83528047 186983297 109076655 305148535 41167113 165621679 140306169 250274507 338747423 459628131 554375529 958473454 650984923 120261052 567686221 11016942 158217625 55243299 61103656 216727945 580372831 116933481 52270967 114586420 156222006 146455140 316325305 719365961 99852829 811312251 508968067 171818336 21412861 91521277 89410301 929196982 125295121 123815323 539959977 143267923 281431326 148915404 229154785 13324865 206777891 133026233 706194661 261212689 498618 498227521 561311983 305115853 24465331 265545101 707978233 723504832 295943398 339696864 12153959 144832588 112122935 235482625 177357857 637913601 184330881 111396223 244530729 224101685 473934508 604801801 295591681 44094763 69886901 185312395 33489069 602217685 74571175 514816985 422246369 717650517 432544953 505583983 628913953 143128413 2424728 450541138 6875023 2158493 865934344 378470695 53871169 144141428 227056304 116245921 288746020 689112922 173319257 77210740 139553945 99824005 109968201 582751047 237731585 361453569 345744995 382697767 6206757 872567697 202345775 296930726 198850706 155126973 448470933 178845769 152481 71655004 110495905 98715451 34326361 88134239 388297 994493953 304882297 901920430 357015569 54452179 16269153 28368796 724316286 87440473 387993491 558660889 120527071 217028105 775581395 62233769 454047381 666485333 415554529 596393701 14273281 262405333 267893197 85054431 887437150 192668361 17618117 305496631 548028051 123474611 49756481 688470336 93435655 217295 55344007 71975791 32071222 632410555 454004541 171474081 450281877 9902414 59637839 420388681 143482483 9590711 35818421 54867061 82480098 30423432 123468025 241607041 24890497 4774523 17763481 755594946 659754629 135602000 271769577 295210924 9628034 140227413 103067965 149901071 95297797 6884495 164536087 239045119 592348615 656569841 448133152 254415943 451946199 459371133 166879 154636769 768669691 636904937 220584035 189818920 222200897 223762587 96954547 19582981 52754465 258418042 335167831 27124305 432119566 299033983 562808467 184189681 335015143 84180471 590763630 214427759 227703169 649729081 258655249 878375393 341693833 342659349 356918758 450516145 122609521 542043982 394926201 169297872 218449716 23728761 268402345 762489601 237132529 51139261 124433497 28285552 170683915 1982821 297826654 332439673 699316495 68216138 35060681 72950268 412418012 339113441 43715326 222005161 297079501 383826817 63663013 288441483 55022731 225106281 388576951 23256256 76294225 643863345 9651283 972968635 3952824 77002022 206243109 351543457 55489177 633905141 322109281 185325247 193338073 178056509 96075398 377898373 502241943 787920371 139187314 298948381 76628827 379272447 248295205 86420501 564491201 73035553 360853601 61770509 571861561 468118423 406004509 346712836 91190939 672877764 186830525 108925801 198117907 441199461 185193103 108885891 191974158 256906196 445437371 77486494 363030599 314108119 10080841 495762043 386208469 57410757 54997727 81475472 165897217 58410573 74161684 70789531 85780981 60813417 98515231 232260401 142022227 223834898 480114767 517881169 650971345 51084433 875919361 72465259 134262046 407674453 17285473 272218777 395739 133861561 2665091 68265604 48175411 66974017 137561137 570270721 143330357 46824961 75459770 129134720 26659153 159725249 217041283 321075201 279235945 206622091 88242825 50549731 90082851 429630433 26996971 245807049 882619177 15021309 282317023 99192629 457291 820378517 836933865 76769941 414316603 377223911 209437293 104216141 83839393 610925029 468858207 29002933 251837771 292196836 141479169 351385475 77072673 14065381 692493437 33907069 114310837 551872878 84995407 265063591 511722646 215993471 134497325 295827252 71237951 73988015 250309561 204883437 262744098 294023260 340108147 224240249 572710051 204737275 279846403 616648192 374411521 69358489 126628717 30174781 447814797 291438379 258369156 259250977 40250882 619208305 192978761 48675523 400441501 44478046 573796315 356825836 335626687 150208691 312268394 505395465 88260845 190237831 563349697 805511183 193750362 240555871 999907337 512786377 116775058 868960 339444526 218523851 707950023 41847601 22289925 155139421 807546741 137373153 463137733 508504459 546170186 260997319 286768163 606706864 150444703 156336667 823552358 152501144 175542958 166497787 65630665 106487007 27534925 31540481 416537775 343809530 386369740 444036163 123461724 726606721 205139947 195952269 46106501 553525424 80530304 238285801 155494392 341071468 141157273 110977595 41077863 566752437 201022381 407985025 425866591 40261156 43021522 18439328 3192465 281534401 129938271 106912235 26880261 458380099 107453329 345658081 259966051 245755081 634357823 6575113 68723777 934519531 149356321 381719417 30066751 67833409 256734171 261882578 36285781 378258260 332077681 11531791 563283503 35188885 805602319 28005301 333875939 209314006 217273363 85474776 6256601 95798578 63556626 174359485 280499988 22775464 127569331 167770773 346204785 878780305 63383251 194135809 339135433 264589464 133653259 133468927 104694801 49511617 61570877 226653450 3709486 47337382 91783076 158991480 243544449 467877641 552988342 83014049 669151276 37674873 69692374 275256488 743535556 474275569 162929459 138310212 552668260 59900905 34748026 20140381 239623651 421248535 83465921 15891415 291160179 318966071 854976574 414445500 301178765 735752791 726099586 79249799 343087549 279729825 221218045 91291321 506609624 22830397 441126883 17453647 237176403 97078861 445096718 878127987 385479649 169807891 297286498 364741343 38326231 553702176 12554906 68168101 342414801 294167805 188425217 551090926 414775131 249567095 52451257 394678175 157530283 627930811 49882426 249927953 286164745 560059894 140910241 306256504 304391291 46210115 633072869 298294148 9541676 826737271 122508356 341543449 532159993 953970046 406792786 208437841 102909141 343618667 188353140 182055157 851305341 48798478 1413145 420582988 603566809 209484199 197154403 35303521 48403292 477228973 247232343 378203551 23472191 15157831 171986011 32561174 412606855 248809851 271199419 262157411 190004061 22053977 304185067 345648277 240403315 566291353 494449813 877121946 88490282 52486828 62168261 179792460 527932417 885179053 77509756 18557653 647455106 205230025 236599600 77206625 720085045 725598763 457212001 766008415 67164193 994772341 71629909 125484676 43263097 213851655 280505026 315319606 12031235 369447299 195283117 310412417 617013721 129969390 156711996 147856576 326927809 312107575 543868927 408708865 28000139 254005034 1806029 540564355 380628989 103188845 232952770 10879576 341077463 51636881 59117988 35649151 549419329 593527951 610105501 535026713 511574798 12287829 619757085 454356427 309304621 602913206 54603475 114241 109121009 72047305 522172541 884348097 975773581 46164384 256744999 35863885 351293761 273778779 40696063 567834561 343852294 455496807 571161921 23202592 301888015 31942771 258149671 562123836 13536172 9901009 90286593 718027709 262498469 82881911 103422259 19116801 54590936 92217910 602406269 470154289 382009801 3167297 304969 17657073 323823601 446678713 49786905 287199208 255803166 33893659 673530621 952674103 393311829 218190826 750733985 497174729 241882537 7189686 385353541 262290655 104148701 219816121 161779866 200405233 223711801 26039998 571863661 936636268 802919263 114202388 79278435 210085033 755392241 491202145 110209571 12019781 53500091 48194224 109575304 53570236 105144121 198287284 322031814 141056121 309485131 2039066 592252921 287989318 154282345 14862081 661663971 187266936 145415294 556514865 137232261 205571073 80895453 65770937 2723593 218295181 123865441 637582051 27968149 26959051 124728403 296083081 71142583 26457369 165229065 5832539 158397595 143942411 320988673 191648329 82468975 983587841 70623685 839716939 200923822 282270852 49411165 655281596 542763937 428319217 228989692 48346353 343057067 36409521 330829519 17067069 80652169 9130635 724201 98693463 313216017 533259031 185691151 206994164 627927761 261831736 554953788 759751288 442800112 166949875 284184527 285171339 774818281 367826245 275709041 240387484 83729030 315359769 659557581 117131626 472684556 537139135 5433865 27719301 241067940 284118238 403759521 24770914 4627261 69605824 887576801 476454013 229515321 49395313 387709498 655902416 222093783 13727346 71830305 604943749 507090247 744032586 88294669 201499040 225439348 200357337 617553665 384001561 283676251 191548657 36081546 235906497 511699681 86596606 292456057 566011741 31084369 297255905 7112041 270938386 139366753 810194484 467900170 404048858 114780363 103712470 2032801 238575247 111918228 47773481 360240041 218127876 9542908 394974217 194286793 118470619 47435235 877199730 216084636 427442581 172462196 219124381 155224417 156067021 239277569 520988545 228548701 3317095 274818907 53682825 49398456 903660316 57024217 686036158 151453786 310864711 482874967 660976942 305967934 12308545 619553457 97454949 519735701 308463261 37703359 16207420 29922580 15571009 373584839 137468730 237950828 352593208 20750962 333814896 519537295 226181635 180237707 600974775 10142312 460251897 76135861 146201377 441235085 355883431 43106329 227617753 18951472 25764233 255029377 159464728 200246901 212864731 418842961 15526126 12737131 70247656 355725601 307267606 174760281 98284767 495874237 392828056 132697825 102729474 294524845 282688404 841835991 718505147 128126806 43476226 73689183 101278704 183745752 271609183 442132145 387057665 25232377 27731945 164247961 660745 89436706 124907041 509482246 135453819 193290644 832073246 76938664 478342151 325983232 456946741 109130502 24629025 3147953 606455295 169457649 158760097 163101169 89909497 203798057 71734001 410481937 326672165 416449001 89766856 22664968 32574809 141140646 260476705 66379015 472121508 484227073 328039561 93295901 65475209 220893987 434391033 147748708 876391056 82781353 116206552 5042353 133936741 77413603 272117671 100944064 200234068 498746161 486501841 553021561 376807550 82186465 21394817 132513725 77798145 503499319 205737571 849856393 174772809 226831943 75758761 133060383 178010849 198745046 63915832 34500126 68817247 445261506 153732001 10865170 181164921 58656041 886924069 4281985 250580881 33212401 12122020 504084478 162117551 635343022 39962912 277624414 11949205 463435169 425263281 38596627 46843171 8362500 9476107 411933386 229293825 767606521 485838247 812940877 524176929 136995769 7263547 187508446 62135605 251865882 457393213 407582371 86530625 224513849 146905104 509799565 10812554 167831903 119184885 431054209 9025571 33492943 153411441 278830462 542246041 570256844 68930817 343650623 22143931 470637865 537741326 23433539 478059007 237539452 259890474 3435673 466140709 293267765 62739691 687865576 3542824 301042477 796059657 165141289 33738369 299539642 64853335 239507065 147205481 649916673 228958121 228721237 248879301 784068181 25371991 374360995 64521441 413832331 418036136 816993549 335307373 11357061 283062714 26600331 227142581 43748636 441140851 63415171 649375861 868142241 177160776 352622005 135498749 160628185 50610421 17751516 461880469 286336591 864166716 469510086 55278685 74005631 747186947 157860361 314670205 368866081 456090387 55249856 451670753 140995771 183937663 655106302 184868033 157548989 449624051 487079014 323443861 524088046 161207576 89269183 234269217 645150369 111457633 82857659 81997189 401268601 101684651 68038069 35132177 119594063 125878267 605277043 284753899 417163136 41076883 330112189 163819489 88383907 402009523 232179618 168338765 2384182 77519333 258622222 438923081 368872736 520583533 179667391 55305713 225627919 823779091 382997277 391915561 202455751 304637745 4247689 310516921 11660245 42165904 37529087 411177809 61799759 176071408 839284305 217266409 23448897 169637391 233727019 11026746 287324521 241665535 79116961 77800976 33442851 232217089 26913976 115875325 106130713 563906601 19017646 89707073 415941934 447867271 52652271 33291459 258442729 15344785 500862817 522930994 39531484 71190367 278425115 77990107 171969943 242949229 448367887 892250633 226711845 63406306 194424665 12114401 346627249 43984333 377956241 303088777 283124561 279520895 499091441 670387914 84151671 74290593 543309313 12986209 100589971 117844273 258069801 133355971 377673871 10110101 129877921 346593391 253540476 553165405 505748197 952467177 442257366 222116357 32115513 597387889 639596431 487979841 250683769 235615231 537048133 193863363 6054881 31125662 248614801 188743327 32869656 98496091 297193729 127936747 27760781 68778405 143301355 170755795 30068651 316735651 142170021 208721141 10732177 579352269 609154561 59222626 362951329 143365033 53429806 148113415 405594853 257915149 48507031 686195254 10649737 477639937 92088196 391233389 95743310 81699073 559891047 164203579 473309273 35031291 50729196 81695669 24970315 379603846 233092146 303665787 32827326 419728021 188745329 424860937 819778389 81698221 747681679 556768039 24106237 780861279 660203776 12692584 274912489 326788879 79943293 26100631 636241537 255448257 286143320 383079401 375530398 402613441 19749122 453577195 466143658 656354611 436503511 571300237 92070793 343964403 86414455 395500871 342992310 35085149 268343649 49629847 239016945 43485225 360035848 429071233 52586119 28803200 68384109 103066657 22726159 292231948 757185080 361604101 33352481 2522885 285259241 315981381 37623739 462555057 41545336 80439591 187765392 29848631 12665293 31811573 293121601 55680931 39562237 111278593 172333036 617517933 5529489 767649 247004425 64554621 799157381 206159705 209929573 3162365 66873919 403709873 352461449 821980489 37881411 179208457 31706977 474885001 622165335 256114230 516890708 157318253 18825151 528610265 49806219 773622116 236759195 436950265 527834243 846406881 47187493 130475119 84708989 370448121 146258311 49220777 66909433 286572737 92337085 286376413 76957729 124792441 150066372 89925137 351543579 191186601 336172293 507072913 317751421 70032601 13550090 63429871 149169234 229213537 342894520 814052303 54569437 822742867 68006171 167937931 26139270 22415335 791786267 290378041 80098721 353077270 77533681 839349549 387423691 180778820 480541681 749365501 180809381 873483248 5568861 361487160 135435087 78773623 51141889 144987595 552386649 321458165 39984127 34969680 139178717 383041876 5733736 4899615 557212033 56941357 206591723 396902364 503152721 125613988 139778863 181004128 160105002 602539166 253397054 815626603 15200218 604520893 100726213 11356268 351631265 124502221 292586965 82095915 675196313 23457470 604063041 432530632 87896005 81751088 23614361 218705131 180669441 184816451 83428203 841905 14716731 241189231 159640711 276737380 50085385 404262497 5410455 40824001 145678167 162464275 80785859 238466593 334327631 214362751 12869561 900810689 165805297 278600566 23734661 389263537 679830761 62354095 171943170 133326577 14045305 192947723 16560046 3538228 88903281 529724646 308568313 53852126 583461178 96073093 381403907 406333593 554823368 512686868 148831217 306672466 4683365 254467171 43239377 37491433 74379790 27186997 318956583 320545895 792770356 464661825 106499877 12272833 232008850 159915388 171257066 135506389 160232617 64301905 870278653 77239353 379080574 37112829 297189217 6300913 610928077 9328233 183895867 673667782 308190369 228346624 23890045 54221121 33685795 859588474 818853276 25535731 758501206 197412706 51050143 445156476 89382493 2378377 393754087 390649344 339748570 103592589 172879501 187351985 29678662 30183076 435665101 53004966 547317926 73611345 871632063 488266351 656244705 25618126 291136957 85076311 8426015 423406105 84974521 182523313 613326449 140294205 208327146 265516314 524419316 247011716 398366317 462751951 40373313 21165431 106492051 39440419 233018600 163121959 360768028 161334373 37264891 180880351 87618121 239044481 383474211 10188081 81287282 554839098 246078071 798186166 249109381 114674243 17981605 973047097 225953821 47252063 844765201 671305246 6560557 352083305 35779623 20420583 413432755 1658071 135391179 3069793 152259472 605672341 238582785 1248581 46322203 194197647 322509281 702699764 135929977 361079817 54468976 314717313 608469569 19265506 27797400 406944595 623191185 183213826 32166161 386885405 67009955 129082777 441488989 422081551 608704957 236967250 298609201 293285149 174627025 33262885 165280241 329457337 98895521 970399 50156657 388007199 358995729 34515592 418867418 197291971 392350596 271639187 838088578 419441221 24381277 78469392 101043901 178485027 49204879 660556531 250274155 110925306 13152827 285781585 23421319 842427958 109692129 111746163 203457831 531901849 642537661 2795431 77360851 226432411 408598885 139674432 20026837 643958015 436807681 313705946 673901768 16476223 184793929 145343457 32172833 75678240 581117574 145440475 556848845 814253155 356314462 321931369 96880021 700791426 197377001 349678841 124207591 231925795 38066113 207400966 589990957 228666757 347803871 329918629 424436251 140332177 229306365 94075265 329800431 728732525 726204961 14949721 587635786 204287007 149123782 668355601 536395201 162733294 84612577 1261111 2563129 169383157 611903111 283536761 656747602 664519016 423462208 179303769 192603593 81966362 169965643 135990257 348590215 85166074 644599201 436311221 286613033 309763169 186539246 226225869 52623076 63272131 39563839 484830291 814583089 90708481 507703451 119295837 238023273 592515478 181577625 342575773 175740349 33766513 7336876 527783912 109721391 37233811 739188000 351191 715936631 818112769 80833864 573814465 30379189 208845495 26517920 733305799 104729011 172241489 372390635 306408979 665835345 26655506 177407426 213845539 860200381 240568558 562666979 290026181 279120622 22712713 194352025 469531198 261942370 339745151 470397895 25472977 123266869 20158143 99068881 63007106 219029497 191379783 163310759 57094180 776468161 229474215 571778209 191909977 309033352 51100618 188198003 264382391 146447932 121657251 111061021 62715511 430196731 50852206 223321645 206345371 74286678 19611117 383914868 269568751 214728025 591709325 51651229 780616331 176681448 898804611 409361761 195489329 617066065 13102959 698985928 71648881 8361361 946649817 363191707 902223209 372354584 75953437 204100828 635908624 627737089 170707793 429742216 884344646 63884569 92596728 40153576 80319366 411031643 775282354 95760001 619063201 314234431 384906385 319855201 10346507 137282971 150812191 31813079 129314511 57608098 51010201 792518757 956981905 387952239 859844507 90758872 591027301 183442129 144000816 432064855 35678377 289765840 22799736 149444791 65620139 206666461 87997261 219075661 244866241 62341204 516197731 45270787 12046651 787674790 781284631 574624801 120397421 388367749 643681801 156536605 32173955 248816016 364494961 27553296 249215464 59534723 2142841 184438296 102849121 703614206 224676505 427851496 109354449 827961473 584806465 301133093 2197354 400636665 354498381 329047731 11431299 107961906 129675001 84511846 691120225 240313 774947937 24730781 61275973 117902821 668241028 94720535 233402486 731524609 180931999 146017381 12080565 797446525 561503896 287591422 419633320 619598948 60014641 753647396 1529113 709354327 222492793 76716073 510408593 520160986 241259609 126614671 305409001 107129901 447486007 122993039 45265612 122178241 518980897 421926598 282451248 626897796 718673475 77669416 869294791 24595012 26514761 661248236 392575987 284392186 118680401 410257 276775642 6162241 109485221 656641558 384607081 144278748 33525137 304722791 15592707 149585311 50419125 64053489 70794751 685470033 227738246 94386117 657131223 143075296 43028443 155549701 132770879 35959540 169796826 5797657 310285985 445918291 791494819 45133743 260449059 17173929 63923105 184718981 341058621 131996513 511865839 150030621 486057817 153418971 305663781 334767891 333825520 545201799 179406078 410315923 9050514 162656265 46652361 52598001 985033036 160291593 169003321 679400888 195009345 670676705 75370483 129140671 75917941 826639396 468714034 521986571 114128051 24412326 603626882 19249069 346753010 457563105 123559944 86008413 5472794 66038061 732643393 331722147 203589649 63878901 182223831 215317996 6187116 178301854 82668453 599774490 456133609 964316557 338429407 280817221 2379126 28649986 447466555 56760189 731012866 23068737 714218995 274183493 257468170 141067126 690041713 111027759 126285149 346170505 303299305 34143033 416331229 206868481 414596001 687972251 766869673 809365824 317428609 278076380 567523621 55080046 576189751 183019234 279878336 60903809 150251401 764674241 953016201 312942261 145168817 75071306 154576333 267461716 440676561 461925901 198305409 41230184 212869576 48774001 841817503 353024956 389341891 737495425 31597860 285291073 268983130 18103411 366141544 781897771 664225185 593569266 272482489 259634659 314675050 93858893 220236661 185613749 2210809 331661793 3613549 12197673 57483392 284446995 183555373 364809021 289504657 594086077 34733201 134364481 103217913 93486961 302106515 526978695 316875591 550252977 212144365 274801654 856146411 96207043 278281525 231882205 333213937 158137305 50820964 125832256 108906845 234667655 166333441 150385125 263530576 99065335 619090242 222393302 147048251 330818353 90060825 324003941 107318533 35369026 651684291 438869007 104816196 433776091 218317537 58241422 225037132 224010103 189352901 7883641 58211197 164962561 178826101 373914769 438221218 672324901 97908956 7066466 43314301 345695161 414359023 266359973 312455671 450756035 164771920 571780897 334714397 169971985 85881046 103047826 96482355 554041000 289926788 73411501 168847227 55330939 269155585 99680817 591449 185236361 423864001 11879219 296399902 25229569 347216201 132648901 10187568 117790241 38587666 74783937 591965397 326629216 111789397 325356409 42414163 155607973 39664777 92234038 286554151 164179291 247638326 543220588 230822664 147489829 59575255 123089121 153336871 205430542 630197592 659692611 928267907 248217749 135377209 170311225 698263399 19423381 747710081 899390152 544327005 461119572 217549473 550648113 435931198 3123996 31308873 579081505 104941629 125742901 23349151 375926541 122742685 20295353 137200537 257832976 918439393 308199041 310812758 102180629 100981826 473605903 123076193 109960057 1494961 672413335 30804821 5325321 195606621 283156876 126543421 430661476 291064700 372493846 483889121 209995153 595594231 730671001 818799759 511371969 116045887 945485763 320039812 274631915 133278267 962915745 160884628 257624821 210500434 21001134 892798489 30087681 171279137 113998074 86016065 586093795 287575379 221524041 203044026 196944196 95992689 363490453 127320572 245873161 541596543 242903941 408959503 465279886 167671054 409619131 215999296 311126773 111751201 141496407 77392981 83614441 151935931 97773235 40863311 106774229 256729540 99360625 810755401 36834645 53182421 612107351 212677279 20769970 481299092 320792537 518032909 55870389 454636391 297843355 66617201 147518926 128455687 643607706 91521841 78186670 350556889 663948451 72717113 283907841 341701134 1376915 198424753 20381761 349341136 461672205 37570849 423256021 143680153 65830731 44208451 390658773 74885327 83834751 172570945 369100549 338666805 2232425 288653696 484765 29205792 75811461 114943417 296522689 77570719 66088901 54309889 620327995 220179394 599815475 55515613 75727433 259201253 117973281 893058380 358473951 256240805 324537997 784978043 43392465 91037297 43676074 84423903 216458400 420651076 68993503 145607855 35997166 206159906 281771786 314834017 234200401 365766017 576849272 788853113 444079946 538521901 376672331 651884171 451768948 939545935 1000321 52472833 553214719 19148149 68095626 29781857 623311924 2106476 692381465 709604169 337674866 82080209 724911001 571720033 31748341 351087641 197639086 168052753 495919837 105861399 189485633 149206721 471946609 19423942 137247751 5376727 223661866 248621 124414236 26766769 195211282 68954626 28273861 158415577 16905981 30069951 500038447 49894001 109113486 31092769 98797110 227295727 912654034 266066328 621402115 66730951 601889431 428302981 188626405 100876933 25485974 652928269 617096280 444813697 10995025 143729721 27177992 594724957 427567945 161664858 425998873 205412236 318095773 325613291 169739974 100410726 12957868 75069533 216301841 213893857 362134513 121742977 22897001 746013430 309823969 20076379 409852339 775033301 376471682 345502375 504844171 516862471 48626301 293966926 340859054 317099953 426161737 56763121 146958043 208868986 230450325 56835819 529775206 660353 186172897 908686486 35926561 10326814 269057253 336885769 494793251 126875321 92174665 11578471 300460711 74409224 401520260 2792161 365936671 274895776 20806443 744176701 44298660 292242357 41812057 254822396 133233851 15288769 492153607 610714441 480437780 260661571 72035657 164890303 77481504 117680109 662835009 28267261 36470020 39827061 63363489 390990601 40924465 942259411 413039297 426518785 241382578 139682215 411554062 423145801 110604673 249435518 323289830 214978026 63176089 82828036 4300169 122073942 20167993 285248386 140778706 118055863 489815263 572517174 4915104 121331071 114143289 36968999 120398526 778935454 731584291 890605171 210380194 194425067 107210299 56869646 459653741 431761141 494373317 211441491 349054397 210756481 143059489 59552461 173476414 685861201 579652546 116797753 20195794 392483661 199470511 905139901 109303426 71858305 447282733 188329681 876268405 334577791 52048771 816398305 566851286 20882579 605634037 486218941 4683826 106952919 816228260 480347235 758191237 963795230 78490521 132226507 264751543 254503421 62599041 156912706 846271245 41530999 210705404 93359217 349847114 563439226 56338237 118068580 420379396 454248961 65692687 255518901 224411929 375514327 261262251 50000917 779481827 150608186 21803601 39868676 50154081 340955889 188737661 460806489 204331671 73563705 72455041 668763312 121623169 317523129 502201212 62229746 635008313 709469041 11044929 14355221 339762875 465695521 332893837 204986629 144345637 672325147 36609616 70180129 176927984 749198794 21374197 407353001 5160496 189673081 256079110 145179025 114585017 46207926 742998466 7810730 273530421 14111553 309178528 7797553 413731954 376655203 493496101 136523471 248890709 565262503 71274241 391642255 611645749 363886251 278568634 183086213 161839371 141616665 760702969 881453721 199184701 65507443 121576301 10743361 727477058 709710162 383210725 298407474 165966639 424548985 806028107 43579341 538075745 405022051 100063221 153042176 64998859 6557629 8927157 519680953 547914523 282111625 293472041 91642451 396359971 242521403 247752217 70353729 252486891 32538817 30303535 675230221 401076241 705601 8357413 32907565 19824001 360112953 48400363 12291761 481426333 202338445 621085057 270019234 120510481 286393195 497745921 164872891 53565397 54620017 211394486 197744591 532208223 229449585 43644000 112860946 48263 170166057 83988929 588385297 92191597 101681326 204530881 553414016 278949357 168850388 134732725 83209195 445097441 90491918 28385305 245103121 27955396 116015747 94713795 239955629 544551871 26955891 62521327 308884528 177535423 30053607 604005403 85759845 605120398 179014642 440103101 2934829 162241129 12584431 1349635 140185501 4149032 366810486 904694524 332489151 199336646 253891 133097473 321560828 102352729 454823195 244819391 687117883 683512577 45467471 107536757 2430451 14428993 63883817 31403431 445024801 783412959 68710849 71211499 1929808 58803061 349617661 279150477 38803626 383149705 83160001 159925360 107631410 351157697 491731111 565250384 259328593 12598293 122267407 359660501 285259059 433547054 413141102 30940282 443371713 260926411 166268211 192974351 131104809 1494759 285930657 116089963 333618316 392604511 72626113 581462031 909655749 503467537 184347432 71509561 188704701 575227321 660290333 77525001 510475373 1019293 311423905 16990037 117190895 485563127 169734956 266686039 52747473 360370342 122114506 97106626 451728241 362771280 590240148 269959376 741076057 87907348 256955131 155842116 129527308 545135135 488900490 759356474 16154903 193083791 666189886 281778241 9026389 350649601 287263615 68778235 291056912 809692515 420250987 93088282 22055279 13736584 279457921 168736690 8995199 57503579 223225995 307254763 221989373 24509115 53481753 49344661 53752496 232008589 559646641 368092792 781134901 41092349 141001001 14378589 193578583 129058476 113183161 187516645 184655803 321052872 624889301 925583786 570828142 185853836 111233107 207216649 37095465 643764481 132665100 343161721 65511559 219682996 270960616 157364516 177776067 173758261 213642372 287837026 69550845 10712425 211705165 222741337 120555478 539720129 763716528 91669153 71333133 845074511 139738545 624225733 444315185 414586021 82300057 559453639 447805649 184076395 308854439 620664753 1860496 234609845 122355409 21909625 177609601 659544562 430521890 66567971 260022841 255466225 172816491 348489681 53669035 220162561 33792811 101407345 139068193 517007800 134869505 19835129 4500725 583788569 726753895 954048685 170143177 391128697 194334364 517850773 250701697 188367696 593954677 163310655 316309090 96313441 90349771 134492176 61215981 380866861 45480751 638602957 494620825 10214230 434782801 335241625 294333789 384524056 727672353 38921758 655972695 44591561 249326863 467102203 280319617 605281243 215231305 3150321 53644492 456270984 869130739 827439105 142995865 6567219 181872892 23381701 58589833 465890775 63121069 919051 93940386 300467633 19320121 231361656 87102543 82548217 21578509 91065668 6412443 17904776 55197017 465172609 145903031 775199545 17921469 184468406 206744761 412510001 427057 28217367 246595009 215243672 280637974 598313799 179318330 77251053 218787908 639017029 39555661 45918805 152906113 15835963 249043954 357582361 408760339 381172026 55337337 332930495 315627841 321667201 158210029 62760619 798441037 276624851 617858031 396803689 75086523 2782063 23893101 227557838 175821178 283818753 124834739 283516298 309523375 18886737 69850762 83998721 116112826 28702756 58324127 319805686 146494262 53622929 114234319 345173214 539535998 59932821 88687511 652936337 10882585 374003425 733072601 34948450 152963662 624493514 317433337 317312911 116314785 123634891 349260031 112757422 23537897 439856953 109366243 593746921 613075961 445093780 133327261 44533981 136620059 166710637 185980873 150984681 236319918 106395721 564980536 271255006 174806287 248050999 151906445 498396269 158469494 388966852 20071756 760393999 694551751 5068099 62666617 473436361 337163113 6257499 81032443 417278971 211635377 574338305 251593477 11362921 189387021 10793901 789353156 497245105 124658503 263885091 60367006 235620043 280258641 90460561 659318721 294225187 465951203 154923981 38660746 209446183 107406261 6555924 113998705 200158831 549021493 31013529 108031965 422300689 704289601 77902045 599509261 83190361 723992371 311908752 575731351 124056613 853520461 75888709 62511934 146209038 44050860 61088365 5883201 606953051 318800329 1903330 455937409 73959744 23331551 295241873 93677130 584944566 77823983 327784021 571966841 74459566 827102145 792410037 777894217 156587653 104934645 408025892 291182165 153462531 64247765 328966092 13689541 592221817 809469407 311644131 314729829 214107559 381114552 35909927 488588266 849166319 78657679 740379251 787175936 103001890 33898866 219110401 195131676 36437830 271770251 789153705 113955795 156226219 264411133 445065001 4137745 125445877 251218577 385819185 105087928 722774641 725087701 180416902 24071671 841191517 433897048 88584661 36579265 154747261 104293151 416512126 611630527 554577097 81307551 22669495 761700690 11901793 162972157 117669702 532027681 10486372 171518041 86625269 5667954 15261606 39217420 18095797 115566129 60060937 80712057 193338376 10147152 40558465 42256228 280560225 729394401 45251077 674613 272735276 149948809 117487371 171041665 3677293 182518171 535425 27535327 68719942 7184751 909832145 37871721 15548611 165850257 310244251 220464841 325921769 723245941 233875025 117479571 50276225 572868935 223593105 653157691 358622621 951771339 71712046 42222349 44224049 67784741 168349501 71283393 317939861 51814762 20682433 705395591 50936529 121274164 450403449 285810310 404775253 499797217 226476481 292205217 95116492 881308366 5865940 22191753 12532495 368161697 505021361 840012076 739932369 909056641 104169273 96667469 836614381 12179201 703775249 107490589 16625756 107254288 405362431 461762883 154259701 13622858 717442376 285219185 118528429 286357465 79083667 35306545 548539993 297500344 302716366 540940205 279414305 784473145 7734811 60945511 33721689 71022227 500044463 317047396 145105889 164255905 180708166 640296901 58861041 196428937 309448693 66368628 9179101 152191361 62700001 195689066 67751369 2623181 156827679 100509410 48274034 392136383 22169471 90616849 478004961 571500021 179954750 568931521 23130001 3179413 125544706 108821209 541030853 503809337 159658721 86158885 262577701 184867778 204160307 21764359 14953825 3840901 499058161 233923486 211345225 366700129 432444829 130151521 201029482 262813231 33945043 399055555 315713465 222228208 334812715 3325521 99919725 408964855 401681851 208318091 35935561 154354267 497989324 14815441 419691007 665953212 426651941 639947251 241206031 143663346 42104016 619981553 149029309 26529553 154415008 5800951 449880333 248295301 534830129 279740476 101413083 56161678 144151297 133371121 376681729 83608967 124545501 523679521 235851487 188082221 491910420 522555409 268466254 77638305 15947101 239003926 521333463 166686001 21209016 591285101 720341726 90532624 7621177 369339958 577090415 192736666 431864977 27337267 304566597 452831221 316037107 26870951 208386361 37602657 69345775 255091789 391794470 490716537 67015521 525746677 109155837 204217751 264502226 120221185 63045577 243343933 504388391 197435281 563275009 142335205 82985406 138298282 210354696 214364289 441318109 227156401 117442851 390120438 153127171 415059166 296458939 90667711 568681601 471730741 33378367 374008705 211924201 32451289 398697526 595218379 31851263 33068392 78753371 53507625 25598173 442866691 81716791 140581981 24885121 9740161 87680419 490587969 240713967 671490 25592711 608899509 203922642 82734913 755752401 485833030 222834673 409433433 67100581 408097202 173082190 716298311 532287001 256658119 272073681 176658691 263028116 95348613 14721760 7143731 25497297 120720701 320031937 415878633 109346471 417492148 7838425 323902811 424411057 360898150 292448305 65355500 156806276 72383078 565683193 455100520 818062081 676228351 30998501 197551219 89484751 172811976 56545531 356775433 26339350 193580122 357528589 40826895 89175193 474134443 479088451 145022116 138308981 543373273 62836369 165767111 676359927 268787011 440770162 138709597 322788901 208459759 6953519 793315699 511424088 306771961 74418353 554825197 345320302 9708337 44754526 419025351 83589703 323169610 114291640 37819223 346186526 91801459 536218426 227360001 138587329 414695092 14023737 134633425 262327781 87077969 22061566 284975489 263629570 82560094 150144001 31232503 303362551 116714487 699560545 288514101 3638674 510192705 17921969 281113361 337502953 112298320 75271110 725098921 456041151 367875751 41767873 236528539 863085125 263032203 9377170 107127361 3239626 375504949 38003598 903432635 361294021 80879961 44013446 37216843 119034889 23709244 291463431 73351760 77008119 185358976 349770195 64562311 91944369 661245346 2381446 93212616 219164121 62313199 353681681 253770651 471074962 13998051 518441411 32415541 6471361 490055797 20848840 352921784 111266441 100861801 126212865 80850448 214495183 45646567 377831587 734528515 119246977 238799617 120874261 43198429 266324191 376445361 110171697 91191821 148663645 723263101 146224651 679462480 242301826 61611922 170292193 271007470 18579187 72588278 95563621 513023421 187050235 130030174 64920369 47881041 483361477 322859143 310925225 711807031 306389527 986396286 333619056 24904251 92108188 712418441 871882948 113196224 329160529 74166241 751243201 4799145 96417317 113504756 730912513 7124638 63485290 353121616 156426777 424801771 77820718 390842921 73645011 529410496 542733904 342159067 151255501 127341134 259367142 534932299 28705834 209556353 495746681 514193691 75312898 485999561 501751397 33825549 49771947 83237551 1496855 202206721 266221439 34393281 412743421 317215221 102382825 57957081 100632820 98738835 143794351 39508093 78704487 111319313 530337133 45011877 61538181 317927001 644644713 618841423 325965070 124476067 57852868 15612649 131775236 509899892 407561313 496397825 576221185 13387144 145123735 64641639 164640521 69168751 30969205 951175351 88835232 104962993 14157053 344045689 80343121 539880391 642184651 444841416 50798581 460066568 23796877 53449657 24490779 164517809 83457427 1173150 258801136 51225010 295190389 43623581 38535301 229303411 311255809 133190201 168538204 258187311 503253913 21446237 327281481 52094929 30509197 246434578 93011409 54759337 494979151 339981808 465483679 268925521 218211254 527558851 6152761 222202553 149922025 75992517 225156341 276812810 434479933 9406979 232393309 264650429 56697733 34548521 580218769 128728176 458448585 128787397 113063481 440612797 120878767 219322237 58942099 52425143 26470331 644960707 394006313 48946341 29813569 367615905 410514577 425474083 94383829 79831680 469375474 21576061 37535905 359078812 143446673 910132225 33443929 876367576 22141917 39301558 148520311 3862357 34951421 89660593 5582702 57832489 52255600 36434245 717209731 65236305 140940883 221223333 600626625 9803305 361307155 109747381 167806751 235793305 325462725 138737431 1542657 4319489 879081226 449820727 462292324 715816024 664284031 268412835 47757755 942928427 620579119 24817150 312816861 605342099 13763139 35831582 253045110 215359853 157601769 68422411 77899761 565430086 18427186 452751745 105091624 112052545 587807386 137454857 146229415 733852621 321431881 42086689 915092731 770945393 8665581 10196005 639603460 22665183 618242217 66429139 1850221 25993985 74975489 132951061 350795969 519768021 506162713 21842281 861893467 725611979 23484127 151374861 244815385 94378549 554043023 777537904 5987623 410484196 313932690 165968713 120505113 151467400 40721731 315028816 471749244 179261745 153280937 19021384 220963961 46905346 107594299 382430638 107854384 254035825 698312977 721825441 116837876 86224210 163583730 82561513 597961108 51416221 180986833 771782991 560353198 277013377 244962068 279699992 602916001 42186011 877241681 918213661 14807404 340847053 468308827 237508429 195675835 124245841 69081889 308136081 459636646 163069553 194023961 475893549 396384893 207901981 180461611 9255009 284531451 1242906 193740811 331896007 441980338 225054161 118886661 11927609 482035590 103768711 461431867 370207426 226959173 13429921 73423215 124367201 67590217 90432511 4413577 228660185 492170325 9867303 599808641 9078075 800857167 149916401 24459625 340880809 127725724 436719653 29859373 11494759 339406674 569932609 291864606 44891951 107689645 864475831 331343429 258364523 450572053 86032561 315541573 172505719 219184033 316066723 442482751 605588635 254119048 11243 511479001 632216613 44087215 185788241 10130148 228483529 49651561 54695206 419093383 226003987 538798809 88348807 554117889 428724600 323484505 35684992 8648011 283229394 75863825 807987161 204984430 225706414 12000604 39278143 106915966 691541467 118224836 179992451 79752456 488683561 98300161 1993045 219671395 17203134 199195393 260443741 720963112 413833162 468782601 568871941 463916750 153830401 13423591 177044111 80199281 882385765 319405758 141070731 141266839 358910623 23773865 547649755 780581140 677367313 6195996 319990961 194279345 512904001 474355405 24953043 367962625 125676586 386791336 852060007 35299561 716349103 186022294 95792401 44950025 33010891 425973005 283946345 28925905 40556679 407471869 396384751 178613425 9192925 402006017 688028233 600647001 244558897 313932318 38791121 315114007 227587512 133885368 115632883 26081758 115141181 281843113 161749589 313892581 40542929 242247223 124155691 139868059 330672769 120714374 64827449 16098433 340737801 39686851 110635201 38384851 671052939 772897 88192771 241557127 272008421 28279676 26064532 396757921 259950373 779813326 46658535 104666305 647951346 806432771 627925715 410898658 75920540 13644881 94389576 121549453 7056305 359439352 89080045 597858418 375355876 11671375 87432785 479217040 33585085 55014704 44468146 48135160 146268553 44562121 44129121 350446087 349065703 18434101 38466517 241861261 94317630 312891747 193114396 115886377 801498637 395077987 94607281 43583658 238675725 157609309 113641839 43079019 288371721 932986879 260196247 839851 473447933 39079121 792114830 612041587 104103091 202693501 456132769 206984411 292369393 79133454 737549776 340718473 420485872 587232643 288080676 774098644 60090085 298816192 32543746 972757479 55775437 43826289 124256926 773746688 269829113 13740526 347724756 131643865 223401445 236304415 143975665 161537741 368395057 473200535 29998926 821129849 73882558 30534013 2850797 797257804 106096663 288757126 430117253 664577005 233966776 182659287 313686647 284012680 562282655 329112290 159257881 92559313 299481841 71778545 154083241 552386626 132979101 644098141 349730961 754892550 788597851 100319527 20050726 481860241 129828321 820528341 666802891 761449591 134001531 443041411 100099542 228404044 443363401 494249263 662309612 11295901 321260626 565013815 746038418 836107721 635894321 63088257 74887993 155116529 425097787 114458489 696348477 14894545 295674281 421648126 102022677 10398781 129396463 269203680 283325206 9071821 62773881 205380157 71788009 236589781 172087895 5074273 380976607 170108254 97265965 600382341 509006436 535498603 8131033 176063364 380578849 118522537 290552639 302099313 133999636 143923853 568672833 457998687 413208291 64719238 554800831 143306227 162570549 424792173 370753423 308743852 388840933 122541966 228273473 581252646 115979728 16086659 14184480 40337314 20456285 291788369 532752389 853969875 148839376 28200745 822998975 856812216 232768369 89374321 190529146 416065649 312804417 369539551 243267269 201302097 289100323 446497117 116919014 200902879 247762945 311731050 316919281 6141559 309870484 243936897 512489599 861930177 249399916 394505437 49764781 733953781 625940001 131590927 531727813 538552180 746685289 71134631 612671627 114621991 312202342 365157926 676985924 146381838 9397369 601267570 40332501 477704139 107819 677167711 973080137 9054109 121089025 94570561 73870351 273829649 260411170 47727576 99458461 441406261 662975083 99460633 112663939 186217098 578696707 351953281 361305283 700381425 987918825 638729897 231821491 17683093 415887265 471817999 606980881 332654158 205357296 272637037 122660339 140455341 290293396 277133165 451430281 79456105 523371102 6087907 910536763 256324713 13911565 338803933 46262306 63667117 156296667 228593501 477752620 201603151 172445893 294567425 882944727 105798321 9199842 295574501 282632086 238958182 78900823 183293515 190110293 300147771 443745172 123259501 273901132 40226329 256943229 370786866 195533575 50199315 604407801 96869235 142202245 508524265 547052486 443360581 39375029 245482048 131746405 129050489 24984910 679091758 177633055 76023141 711439129 75061145 375820247 52025137 260301231 74023194 439641081 532850721 111043648 532494388 472713946 625945748 284798075 119529637 92577220 88053117 627064164 149851556 584950249 548953416 135042297 830791123 648535411 93377344 235489159 243097549 3458485 151041921 756903551 77950307 53245985 286386 182565209 200854165 19263280 37827463 773545642 12601603 849038851 129768157 302068196 431523730 239624353 95662911 383462098 249877595 559115971 134906707 52798002 831261206 48259133 48156801 557446 40690626 800855398 6571501 570372561 236871951 58708273 356332811 289872857 166652518 34848975 694524281 149755321 595504361 504660406 87165215 88636577 598880031 402153515 221101161 867060354 638232733 277680977 50152625 369618705 846887131 10215381 181451 44714853 153256525 84885031 381278341 637940437 78439677 70469587 486108652 728745563 165355541 847200979 925769551 420874081 60868549 181175224 290146417 5467711 181141195 75878225 213463565 40953443 282046897 340263841 456265525 204108793 397951137 290983996 282704877 362738377 235882263 309949101 614601646 362533277 736863937 69931141 20110201 362676007 175185416 49481218 53439717 91260497 102818693 67595153 88116601 75456753 385172695 305056734 23357451 11382385 267375611 135194473 107684529 54474688 96258151 138954286 251327089 654993103 464329825 163890021 58088785 629166153 649889197 309514881 351159918 129677301 201440773 620499817 543415 39362551 1746766 44366941 111202080 29469608 138830966 46343689 105974968 496350301 695271361 47311321 365505991 159304315 393870282 862820359 74135881 432160417 357027191 22322005 133185536 7271515 131632446 949440545 11924771 734172765 508649194 844327113 87520435 379637464 66789303 283206367 710328501 346883706 272728325 269355394 827351801 486799804 236686318 139549047 1632301 99219867 113273161 171550545 268957921 4105931 858773514 130871458 769927621 684490381 229971601 60884993 274889952 918575 3537590 170664932 472624849 196033417 192371977 244992958 17023481 28202725 869135881 499183591 143639276 99678725 137654401 636810879 465186976 153134931 100225973 428976559 42077411 843336919 364021621 612251275 60226751 137229217 156854836 35766375 655839197 419728312 715017651 216675241 239220443 245594113 782099299 223504012 370694704 110543661 42485907 899594725 46265909 76656251 25390963 498001333 229545372 153330497 382868655 208502243 110491309 216233897 4223017 160137451 68875724 206849449 281800649 633308513 216075466 163915345 659718949 197176435 102517401 225640465 960582668 592469857 8306371 405697125 158979376 7095642 140741569 20991181 29691577 469362411 190292125 54228301 433983925 14940757 127868001 147749793 48676874 313187813 21381777 350592076 178243709 708950950 933288544 522924983 354699211 551164461 306601549 7251076 366780261 138949357 231190140 7554625 410141601 1226115 563225794 235488317 21855655 72282341 530341725 305670493 221991985 160085171 377636431 244853281 678885481 151621757 78288491 495353926 275835105 82427353 65354311 226711225 765482467 87233456 139675446 194953519 271081633 111156004 369957119 412433273 259217743 92462683 1426327 155167013 424876513 561023296 669569151 1301368 413470657 145909777 346260081 55875679 50302651 159301873 285171728 852253963 122589633 263672993 88093582 176308894 723776351 43298425 204580741 735820677 699083223 422219405 16989121 18551161 296445997 325465089 368594078 412667014 531148129 218977081 191447326 352679829 701607751 56557369 483793343 122228677 297162017 87119588 246463603 403631957 203942584 1395127 229668131 118902064 492685827 287121913 603143829 671177653 48655225 47825717 35529313 407100401 487485310 471894237 136983187 17975426 167064796 254647011 1613743 438095401 353468707 98270321 293766373 224802721 149540249 54691381 590666238 23936641 272009401 505160721 46308700 268488286 153456327 154962241 35830438 37173070 26835101 227443141 56048139 834080888 602438446 115209874 533371222 377229969 283285205 11518401 57363985 419871441 93116802 95870553 232481905 64033425 38729461 732032001 199598041 235344076 659465187 63951003 140492815 219709339 238353011 3524797 449487105 133813233 69263301 382646671 193638871 185847903 439089091 8339838 346986721 583938781 226864441 40999869 337176865 16425209 37282449 9555261 735875821 12187089 56356489 106776187 80989951 7718691 550394945 109532001 6222421 170161153 20285357 2653630 378563005 119928081 117293254 4821280 78380641 16614823 327764284 9234181 205475665 71722918 305823780 150239083 14124033 200044237 45327337 190242417 158109533 191254141 86535943 15874732 395829266 95967886 529962529 65513293 161987911 119384461 10047519 131275027 558348001 9029945 28510660 785323076 3078157 160849477 220333147 60812676 25768601 103977986 34613569 695054097 44763349 44172681 450705001 13283711 17847009 296633689 40423873 657364345 107340346 97400641 219247084 13115233 955050291 143562771 9534436 375997552 73757773 52713801 43206076 54633673 348767649 246373741 2776465 789841823 189188413 505903105 1114868 302706370 156341521 736396354 721448465 1407246 600197537 7967485 69633089 141070513 62947333 337622713 82143049 51755317 158308914 183963637 27416775 76230721 15319207 433798 2167809 384841505 786869746 298761715 614705847 7337953 970387080 718163951 199112651 22211799 3207856 21457465 134676259 242434633 630583585 147592100 25509397 158794945 103480027 38589706 204270001 697958475 1355311 466552197 646722484 19134333 504774348 16633612 418289201 385321337 252848751 2421958 714987295 241385041 181151001 276806921 476577872 8566561 351720351 23724961 146384301 223233089 99805481 31996001 53808301 194989113 44031597 848471107 132133886 68115201 809241028 321059323 223730291 28292180 905193381 688863446 482185231 248726976 145944871 752107357 391968291 304603194 792239526 100917181 150396388 609448321 292187764 161418175 411907111 634328398 398428837 358459914 136398885 179361255 517368878 330814747 64963953 9794188 232802993 65843861 13637869 318481307 78367179 244367089 349903016 506405201 308988451 356548852 65456038 12165801 2281205 413465998 101721201 400917427 5077781 49146211 441452724 127803105 70591 813136609 518735561 597958729 86979745 452627439 294041937 134740409 150468783 437132584 41596345 25866373 271516349 93333094 83513393 196312161 150621318 34237393 532955138 402376388 129737721 3728700 48773601 179920690 167303305 57041713 61304830 303437395 12963978 419360601 114411626 973019189 220328388 262540669 351738401 417638464 96903571 97975990 217812502 521524549 139281566 758730975 470778631 301826969 25694787 660022982 10337709 18780518 427271608 110879779 44364559 402426192 605252365 655989761 101695033 5534992 202801561 726264407 31683393 196457569 701533757 27149584 33436951 98800117 127274313 100788089 690178765 232510081 192704385 98448670 46687737 395868951 833015725 37077955 35100734 306791012 94530593 41259759 731335235 238610080 605967185 17642197 112596091 71193409 542563297 775388449 88813537 2598121 60263545 382578305 15072067 557019001 191587999 233482088 5911865 114913551 103762233 51263501 255453065 421787193 96887971 203110565 352630377 741093387 124187644 677062398 4346531 166605001 563127289 180486561 287041641 659818221 335810553 200966737 548255731 102335845 133547961 655653036 227164423 497620969 29922211 29055615 391856361 375592993 96686745 817288006 528439951 223796251 268040981 333899265 58359286 371021095 697557589 197963977 332191061 228195066 536190733 162500829 41334976 221507666 25765521 135537703 60593541 740602448 18582573 462287143 82070 173291581 7430166 412130003 86300467 91464321 306576113 280788753 191427529 448769455 292069342 83082441 60597723 76344092 643680785 18830413 42347278 154489061 100403605 96708329 587528521 393555930 81352301 22284613 753722191 275836573 259392054 571576381 306681766 545251464 59771692 399194783 337191724 181821378 55740701 144776961 89199155 640886716 11228581 230500766 217674457 52328300 398496961 683802513 22157987 64761475 551531501 220491281 42441985 223012973 471034741 108186777 116133994 366878305 395155951 1415403 30944801 200087689 152438849 533468372 260108472 142727131 21412288 4408424 100463422 245020994 31392854 224179733 716724465 57178068 971418353 117353926 662757785 371389321 133316723 26424061 482303063 384004801 60326201 473638681 26578855 65803123 324440113 86870851 417907921 1465975 173523835 701949754 96685073 262454725 85621627 397316396 1121389 58242685 45604313 74072412 119664701 205823416 319477705 231364236 265914001 166370841 4769051 376065688 538815166 515277517 84976 197484697 522933569 203211121 333632067 190467481 737232301 56160965 31925338 184986147 51600417 115415808 14905807 622839218 582601121 656912641 1076529 43506145 266417883 86389261 266692951 346338910 11249781 653915971 19286608 11274999 3979951 166143869 117255295 262550353 252322833 705679327 14517761 289284577 90149573 717397072 331718337 105093451 375417587 59104874 205536154 187206209 23428273 246968059 26064728 51473731 70247179 139501861 3059269 417969727 164865541 262478529 203614656 247449393 301536691 129629795 142766698 525380464 331349046 584032987 669361111 1328257 773871 295781050 948268522 793152218 602623149 81196676 722576876 335161 427811371 407097145 602378721 194568019 434438376 198733161 59257684 454560604 5783262 424213295 582436741 338455144 11490050 32630046 182081389 214390078 65374681 82116475 119210221 206315200 91222105 798423341 680538706 63306787 148636681 223358752 818638420 776840449 271324443 55674865 613302913 10411963 212662327 100956361 158953716 466325871 474436209 154616805 468898130 8178745 102873019 129292897 577692420 61234983 247621168 765419077 421484971 306414835 140712617 117748051 141370747 24139540 206601756 356553631 427808883 87159546 78976 5586571 2076319 118985945 312998455 14967946 141217361 5399673 9060121 244247620 456399901 517090020 180893441 266191201 279819297 20203893 24398804 79159571 208298241 85890053 240161495 5846765 258224205 74903467 335811064 76728361 239043421 541321678 10700263 20391967 56961697 47748061 200944336 167464076 32994071 326045136 71737129 240768627 122847913 165192511 360190819 204513301 491704705 1447936 180907147 210295285 24482051 985959784 73083691 150435041 227476447 29592001 431644825 38944450 489012356 518358839 194610582 210327811 428944987 612554196 750465 443285431 225719209 541558545 678369979 397467753 52397327 63664420 26470981 627727761 2717051 244971441 285204817 134007775 432601061 205705834 244638121 31577586 11915425 834747850 180707549 339186031 808940845 691205789 114976863 148617305 35130133 320179601 103459219 38060251 120887992 87576001 622333026 735648785 39957038 32848913 13936345 119534039 160739064 107980177 195468502 328904903 701047 156805291 110878573 26738581 99672737 633036489 20649676 121378913 482822368 195751159 581173633 372890197 512272845 418662551 84238239 18425599 51241301 48673681 356634873 639520306 578174001 344370881 12238513 581139749 112521670 64559831 142543045 36595098 768668143 7492954 57782765 159945941 682150017 73063761 202497745 17128235 77616529 628564201 692366005 122719169 647600294 41135961 43731121 284020531 347391519 339552731 501603666 647243257 458136449 529913507 295323869 143680483 292812633 103345789 716846821 106618777 90612565 462784564 439534894 4941217 493627825 197473615 119223721 299173491 78943921 833288401 324226 230842921 191935954 78397159 87930907 438045581 83358199 6432112 622283391 323944289 9072909 894518340 497087581 76791412 73730152 48076841 32132913 39566671 234469729 246009167 551064790 222955197 110133568 876440017 675933271 221279775 38753219 93977821 21435355 580199791 638658553 10125337 544412138 336649231 48411777 372213493 180508286 258697721 15758290 328341249 189026406 277658893 9105569 39317545 174228836 203545519 223271403 92106049 524561703 16325041 52428202 161328791 205202742 374561058 202844471 95503177 1503993 170038081 660822657 221338118 21065793 437188626 259223746 149293185 6830920 357718546 358092976 1465006 16808751 309035413 2511615 105494311 433945379 647328033 491442571 469694881 708350683 252935281 449170355 280631005 323895901 482650448 209541111 433850023 341860461 383274895 369222241 69726772 77070865 269427711 55510333 439736035 195376615 37849545 389981431 17918641 598611457 126331041 20750697 176121141 413120023 363532233 45094943 24543871 966618992 563021161 224924449 349486081 33621400 92537638 962505547 389344361 246419473 65174091 9826881 619625011 329027981 934354488 58053028 107490461 307799809 488356849 750178261 149218294 425960221 34561778 328027289 227565705 727531777 814009351 310285557 368725930 108089762 506742837 826403992 2725451 77968823 378278421 434432215 116004481 172035265 81486509 493140121 883122937 316555961 64752941 70625689 70652981 323718067 942741749 91010969 115802885 28154551 186649723 240884635 255894214 659954476 657460294 48962047 352303345 115724806 417111542 275486995 10609501 707044456 161152999 22213801 602689131 17166241 1278577 698199841 504651406 375646702 147946509 352225591 27516276 304025845 179647151 116202865 242606547 127421691 289622711 298002859 12222805 67427971 602870799 214512465 27839611 83840417 79777102 316606547 1721781 2787031 368557409 54093945 91829467 131882851 379172795 235135726 208303789 285203521 85560869 314314945 101613926 54496289 105907715 258878597 30732976 32904225 424996353 334438588 66462241 162561341 407964961 106454141 109836403 178397926 136585921 351670369 287471883 371029513 296296264 561308886 167886601 322730993 52112011 116971893 3013076 19180273 75051894 120088072 89502151 822678825 618161677 891232525 262281221 237480265 1934551 299837923 349688845 160229863 174056059 161960313 10909047 357628501 465634951 122877476 207009319 152093557 163168426 4520641 62839729 363513661 639051251 606986038 317415631 45274811 109095031 146685399 174102377 222687577 28103041 655051649 18595909 477710179 1254193 27692977 357296464 24643473 76913254 537864409 384522454 6697197 98117447 134605615 514438125 5937069 161478205 13880301 141675169 41781081 470316497 378891915 18943352 84391720 66221329 58121701 204874905 326461743 757924441 8808333 34673619 299402599 68231584 243267395 404401137 257771158 308535779 50987301 363908117 262309169 256983220 267593761 89765843 444011016 13662176 137908461 264465565 573806053 292696705 33819796 212531281 29724595 372708591 35771401 671391852 15117400 728772339 467713135 461039263 36866017 56434988 351655459 430553089 876113809 18501639 50063860 194126375 45859419 450124961 14773799 717702880 333795891 638353069 192881003 101989637 725068001 242680369 288386401 18254074 69097603 451823589 15870345 62511901 28196092 605822281 655635844 946087006 435649801 536292561 292216881 65116013 551902768 26674585 527325541 57293331 58823128 594499024 298653697 127029358 770618580 256200535 694644937 172236461 514277470 159857444 328117089 16171841 288587849 621398588 112339231 790144876 49192859 804816681 366428843 550893601 35882876 58190144 390775924 362480427 437934006 18699281 106930660 4702187 95943961 500283358 105803741 351127361 8680741 24590313 192076641 103477079 77742067 34846561 300547854 221710210 28921006 733183648 28754429 30861701 4883781 301181737 141095230 98578053 246874141 228076741 54842075 5767251 377839021 101039075 376286350 509262349 251743465 336568161 562131485 46384465 33924716 310378857 558735531 974885911 150697330 739265941 77832977 18840736 18055981 235493259 87428529 18940041 289593361 558491065 46186622 339857265 75232557 303098489 259978017 215341841 328383651 104575297 30138193 64412493 702447415 779653329 74267137 505428161 387925497 16464581 5017465 41169271 293057821 235374433 969285461 3367477 790754875 117977263 222918735 283966891 15970513 389170101 88826113 423611377 372379735 63077965 695521765 230611417 758199092 456337819 327206737 313895182 91763941 279891129 253493921 144742443 463551361 248080546 482283889 140244273 140706469 306237421 6826501 362472481 484650643 569339825 70739416 278431121 165850126 95268229 179318161 231886516 14184265 278797151 207474273 57314351 40470960 185646049 43264996 490470464 51380626 158860673 171513986 108638641 189173524 198113737 38362129 90530935 237694214 122998461 143120340 420816941 453557665 21875041 85957855 390824965 30061 118446396 812631289 223639876 8922421 4038958 422092963 311025001 39536055 167285441 333800703 419364133 128743931 623125141 36487285 422110117 20960157 293871253 152608551 67971971 790149256 74156755 48526075 205550101 112048597 564494941 570681181 178730683 261183205 7385489 555575239 22945081 414972897 101335051 235262701 428297365 279168371 853077982 87377247 533765310 248314158 132242289 262472266 686118529 335964461 110197670 156825277 36764407 68985786 70941086 264939754 173477570 702363268 9661951 72773793 232661035 5373911 863893801 476932985 123675619 44653179 376636657 1763721 47492181 31003121 288473101 617231701 74288553 18510695 169705536 58645714 1 15143139 389277281 273500512 253039579 754885236 391364821 293319917 600823177 440265265 174589025 29770525 286128111 760981801 683276087 467265618 270140785 314037921 212897004 4662911 98641113 3508059 483278749 582422751 7789489 58044775 404958621 37921740 281250667 15519697 96769207 601895581 143201521 250350400 922492957 224774001 73256313 1171199 34872903 25722097 393170451 50641318 334291969 341710896 175392056 17038264 522307190 66879650 623278450 22366561 104334149 465410401 92205316 141349267 286641827 794663801 472707877 907889086 835207201 534143251 165625027 735058697 40565041 723203937 228422891 384132319 530540097 416599808 90973775 20083719 185849506 872673601 51033211 112684688 5395311 133683925 622391551 44389401 735661231 664624772 142273881 328674429 24602789 133251581 13927228 227915870 432692952 326758249 322121297 117819813 65352661 66473484 54144969 297103681 848455641 186235624 420134709 36395073 658235773 206046508 119125337 258360353 547804201 739340038 937852136 29450342 254351251 20765497 14139269 81854268 61820001 156732661 518046718 18636181 9624765 393713510 254298705 101166311 381144215 128580673 626072881 333428593 181895998 840793339 443241730 334846909 100871561 354853201 93265306 358166961 70394757 333093151 3816985 476176562 622980247 954347601 394104017 167807279 45693391 64150651 187963845 533987609 304564268 669441573 113684677 541750006 66691997 62504101 397865938 336012826 578260326 812482021 47478285 643278447 61946283 28189632 381771545 502170292 619323241 286521535 97858137 123860305 34647913 227230543 257736581 104750106 449188505 180353568 397812881 142667379 69225609 136023501 295446425 91035105 348014509 179666371 29475511 312372737 786936826 285365227 198189829 303798383 86001175 228113263 639472435 252418765 394349905 68364787 67639606 476015414 120251691 754505541 617042701 143560571 585080497 182470049 410728489 827631305 592892 609497089 82540942 177887473 239800597 57991831 583216279 668230837 140101551 21171613 15558856 25899435 277678273 175445605 230016241 771718730 476906221 494466691 21116421 239513549 351528301 404484751 381443366 178323921 519383563 42968353 802452423 290299374 4970871 94999009 676820725 437044993 65286929 216330241 469393445 300713521 35304387 776334196 463883827 25251708 189909136 353208889 365219761 238896901 109220049 31723786 389109286 167170561 273857761 12082716 306022883 5671546 292348541 499588351 68548325 228339105 158068049 421762171 291923542 146393147 431202409 793330626 309548234 301473041 259048273 95844029 167302567 131783336 155368193 41055688 189642169 203220073 150668276 56237651 254777386 365043296 123364181 398988829 676937857 544027591 500002685 513910159 38851333 553098625 235437853 646985956 285883609 313515410 934885447 155919666 64961617 29802484 601813889 280374865 375480106 10320371 82900390 874016521 212882522 563411124 160799533 517857553 67836147 62639221 584574 111868977 190233604 30951376 12352297 318213022 216911822 301476484 898867951 228759139 77883646 608190553 219530589 340396161 132595761 5844637 362296066 218347225 519851755 178756987 137979073 159477445 46132696 297663969 333770249 305159793 38919035 205189182 126289831 100262566 145446331 15918106 22620547 49221089 279933767 300264967 415305121 698889041 280950115 127687198 29681237 134818036 179226271 65635873 138016891 575387177 8348259 242175133 499581028 156109759 5164321 11809181 89909502 26573126 324983233 310375437 91326881 801383401 74775865 84419265 436283841 110348731 280128073 215098885 617873705 758510129 409909897 794733629 287831612 577773021 265426641 27782017 31402501 444276814 117300064 8210871 427488736 335134977 154897501 178091057 775891381 36465326 21391951 825978721 266325319 63834681 608642469 48022129 53296795 90302257 341865181 113607385 122803073 33304741 380472121 216408052 504050436 291346741 465013993 343623589 34210331 490863943 54097501 405696061 53079321 236634421 538072649 133081231 89304664 480753736 517619233 1607113 42942072 8470465 178440010 504341377 174464809 28860739 318140590 123335521 160007493 193697179 6479500 367102881 521761933 167182867 47953949 35963254 655931009 420650221 97826501 32329862 10834561 192182178 560890801 414495819 43510203 56957785 349759201 245330786 23278978 80448328 196375985 48681673 25161061 168527857 41224060 384584879 143432961 172823001 298437913 98906 15965835 127659301 463614257 117342163 85431254 272651391 5215177 30353153 159862649 225210819 190636602 384213691 421211792 755941666 118167936 111731175 295825266 511416685 695522725 294696754 3960001 403037911 180223481 404526421 59480125 809750881 161086661 224905366 581324881 569602256 3649541 874581865 250745104 788864143 281673149 1939169 68442661 217440601 361543001 116645541 133708980 49357705 6119933 11814621 162217078 470361373 303297400 30386727 373512017 89664859 641794609 622655492 451078841 799361746 272971399 87573877 555331295 184219573 154238421 88975331 760493033 465033901 428311962 466772461 258169149 31746701 290820991 211020527 36292033 699744529 180468361 683672361 40470748 885292171 682542563 16512921 738756325 99334753 142095897 6985663 498657121 102310881 504466281 566218111 73287424 515913791 57778784 311390899 71348481 381560059 14556132 146013744 287130391 144810577 360854626 220582753 3806976 331411357 61079425 251221717 11605297 846206755 288854833 380999050 85924873 94391623 803109 409156585 513134599 23713801 409644901 155800521 18592015 3386490 21411838 289574341 165748420 162938681 25859432 81358893 677344301 435650881 321497164 94257351 473032673 134833678 207965005 451779931 220683096 91318861 23299849 139304497 295218321 41984493 511085657 707714911 199472941 178138339 2038376 197158699 83846071 861890485 619088185 539421361 9352201 720779401 118960654 60271198 422069853 222250105 691425642 29955417 599417874 175771843 662594458 426931201 368608645 961911201 306828069 461755393 93866671 764301145 351261541 603494717 198776188 435418933 7750228 192232401 529688131 907340830 338872137 89324495 369655513 181751788 616498819 654999708 128438563 608969557 116444916 246523381 205316933 255503413 28220121 34533833 260286857 319703009 247075297 145905761 295408303 948759637 366548032 55365076 148429981 32214781 300364707 536773351 131534311 691169862 702422317 353900443 815050111 689861598 640573798 455546350 673247901 291708019 154686481 329497200 324169475 42575 631387093 309816717 7770709 9916795 16068619 263556211 34880833 12713829 157953493 630248473 318504291 196545073 4072727 202282037 374346685 364711953 602734353 470534041 679516 274864905 227522611 46881654 136234715 634221745 394077953 807468213 110917691 236984287 204684013 273141714 93300076 441055756 553480637 37287849 94277001 3408284 778412723 174696409 9143707 74528371 59840311 82215763 49390001 578476561 161907846 761296359 2056825 365301145 452992814 6323519 5887108 554750145 72903961 211763323 352585241 36992456 103758073 613442277 108835977 128854571 400720599 142082401 10338721 430105017 38156938 159470725 136694602 227590351 384689076 523935755 2890449 610954765 651719141 247753446 12521527 460099498 10791028 37091417 15308182 481541516 6219807 38974420 343867501 971320813 53388973 88967323 334164471 251678761 13567072 375963391 660325749 14057944 774292201 193330089 759670225 209982125 104027905 61134333 607657 74561707 25151078 46877736 224622671 208888269 110151553 125128027 424862681 188012676 204764977 84881135 3488021 557794447 189850417 151926937 282392783 10920612 263571491 82129247 191178009 955041 98245405 10275756 71842079 873817 179824129 834846184 49192634 79191498 89231581 557209484 84297799 73460531 333690131 509754569 245078234 630116715 105807223 2608948 736054085 280381273 218670117 112612501 70387129 258556698 525098386 21595321 98449677 419797550 39845527 41287271 229912233 85004045 70530081 283098316 138346751 141020741 585952951 386453701 606198136 316651297 54847846 354784675 78174087 23951595 149400810 71013641 45252703 431195665 20754201 53806019 534197173 468999876 458515303 113963345 553255807 64395417 329706936 44019201 275900418 228936135 539885950 129336453 31177950 6256297 382415813 336509641 25309285 417803541 117011764 330199981 327469465 526802423 144378598 104240880 399482011 643581086 571261473 154669217 241802989 165986860 69809324 615123501 7474063 730839076 945825952 104583739 234348449 636010665 238885615 118978511 234510658 471647046 32975435 532237681 738765166 459822877 173597471 253770475 160210480 224735269 27001351 31473064 22275521 571475575 61370256 123867579 809464797 17485733 58434691 407414683 63134364 230210961 584812333 238303537 91053447 165144788 170029301 47701515 84096767 80130205 81928771 16442216 25427980 8519 439433749 72204041 343927631 377224165 46008316 263690289 319747849 6024733 856443503 154624963 557582273 52340241 24241073 464887621 171747397 226087415 265219504 316123381 382191841 49159833 414349469 312688473 34383317 152943183 593267401 453281177 81100001 321073861 11328115 607316106 78594691 367056776 509457313 70910273 114577964 35837040 288404590 249608366 323530575 51175261 604833122 416037805 532536229 56786641 239875105 222256189 77296877 507448301 33086257 104654686 154508533 220043807 264619487 39393127 29915376 34156123 442686123 24450003 9235300 24925885 79713829 324547411 324548617 26292010 100944474 474964057 465053554 71774065 90255103 94195209 51572876 241803723 61624437 656691245 404888956 531510463 9266242 175755869 11732587 570978626 318509137 446510585 356778088 128835067 2015721 881743006 104533653 577902261 190581931 143014593 1375595 219847320 387002795 248479106 245970271 508971417 38759407 325196257 170287213 554894416 610034514 27741451 39759641 104918605 82004297 76906711 61167258 459155785 230993337 95902209 579859876 208859625 109663361 136125841 250349641 40822081 422550181 520729635 324025 36592911 88059871 131541985 103802161 374174599 839877316 294641687 22988593 223561585 143564029 130503269 16765729 90635507 190369309 125871609 70114709 232901943 794203697 2129921 109992487 399165805 565767521 41764625 113271985 249040981 504426742 100677367 503336152 151648162 566108609 20159040 341148171 286556449 155219331 140004451 2147150 353609194 932659309 86466846 122033161 941229073 20583433 129539761 333594151 313234685 117118549 226410393 55200561 545209617 31952161 256602789 636295641 353579737 993014 419050902 3815478 279146902 386734049 533101580 5177133 198774161 66730161 161413487 241806212 15469525 43763721 246985683 92055349 44449705 374474129 582672553 72297693 36635169 316942238 249053401 78140094 724860941 149147785 27355585 195371653 205868422 40287559 316777729 12747038 326205001 259098526 474184369 178421001 750153958 220601697 50130562 330696561 129336278 294254557 67531489 59845681 661427686 291340403 454092724 818403581 1955617 91847581 587411735 15745199 217272997 812718126 580146625 413818483 265075364 156591541 50542129 702103777 89596751 18354260 6145297 297708934 441663584 26306164 315897571 33938326 1230748 267740389 99049291 305085853 227957977 243451 126205009 2575951 356543517 24749326 412026347 580580323 41786240 182882269 281973961 492774010 261098091 295825489 30633531 114053458 239234481 280168625 637789902 210727871 153954745 106647981 335464493 166748020 72725451 83979997 59593258 160651261 197873167 72787433 73461873 342722581 548187571 32778076 238287745 121426111 746617024 843569793 270201889 187839851 424029505 155916981 14051033 103263443 90476649 102660676 36557325 132537129 36715099 819827004 609626257 349651081 436727536 996053819 308811251 62008301 18316576 337368781 183373263 204267988 344071361 59889436 1903045 20733654 484731521 274417723 142527211 99283640 152203987 49138492 376631319 95734871 8408609 268111971 43216215 217913965 35436493 12666842 713168381 346675090 72788167 281991651 438260743 552051059 98168449 477501736 551763297 87389149 539154793 47199706 78173655 38716705 126457034 750754225 209968804 164602110 35700913 164725261 177022 158528299 138794275 305018975 285980586 145388020 438488044 5476308 482297969 52139521 611341519 147598753 390471777 938914399 3920365 84114773 49474721 71325793 872831785 9967751 357282817 627791113 286113458 261467801 143378154 81251501 111685097 519656761 71428487 155256772 28495585 102847078 56112571 56585 127356841 26926561 95326396 42467869 735555840 458743441 430067252 108306436 49032001 615909151 81101776 2037701 280882099 125492529 47945696 23893934 272296136 554922369 390888977 130197483 385804961 220286641 558352081 658310107 653101099 141421505 728352461 24180223 242347756 104983051 167355540 763035305 262785502 272123437 32153265 241366171 927736061 193722354 85233112 282019403 7771009 158891793 135248765 6975081 24530426 323777967 69703536 936358702 461799496 134133077 451496761 433251085 562155699 82712686 186979703 35377371 132510742 31249351 96817465 435066499 388414281 103736761 627403 711497276 93488725 521197769 17639987 509035696 26333953 98168861 368084494 14801281 161716315 142755523 248147853 614705035 450605596 407723921 16552691 171389773 307933933 103891477 408039409 515287835 143014374 467251126 91410265 260513905 72200206 249811651 593240571 872663177 734546641 131906849 88312541 9236011 69971661 188880651 290458085 219783634 186347329 683793122 78617047 250191901 138070857 357086 4500897 340512217 435064149 43434405 83859521 144281996 216485329 85453677 5415075 16311739 892624601 321116896 569434537 431860501 554191976 202565146 501869536 356587351 264511897 917319730 262957633 306135943 488422621 213260091 164547981 545620461 46086515 427707281 400447585 408195415 15488056 478308205 556981201 30659231 805936149 6766609 60586021 102402847 934372377 128358491 636997575 53149651 266823343 208639393 18695477 318156721 179966851 524774523 253578736 323408646 529070401 200919706 49577169 231076961 219487857 216897721 41260506 226139481 880681751 527135089 445774285 563021747 349984500 383708368 240555913 542370687 75020166 130827439 483249790 369087524 11594341 332835427 2827207 81986257 13963742 72810625 949355323 40476841 2465821 548038198 214867841 79758313 320478598 456742567 158678495 145070496 582633858 110165761 237684449 184970605 408015161 27648817 11021725 28536145 225399889 510247895 29864326 68522751 539793569 92650173 910934719 252233689 81127171 256762051 659589485 681704013 614583236 26260946 49656977 20701513 790403469 922778582 309183766 176010181 621687661 64154056 469734214 20620217 359539786 249280235 283355416 204348815 67204249 493413249 147256605 410466968 20175149 849958957 240944846 333702385 400011871 663527809 464811873 557873043 281969722 74364889 192600871 82119496 112495069 236060641 98927720 127259809 237997201 410348885 34770565 569516145 74441689 192487681 693963171 401543793 291255391 547524216 767120329 379468933 147344385 82258408 859620649 784164395 248642941 691210576 74470516 655745481 116614099 3978241 41305793 109269057 100679437 42209217 319680673 328968193 107808205 366879681 520833181 615681340 3638791 462047761 86014626 107638199 15321745 406506673 825725296 317625951 32608976 31828519 427525652 74055441 155224191 539742721 96197041 318012196 526961143 181057053 106370561 347271173 284840473 356530175 39056753 270503173 64821987 35537053 366057022 287754625 15134631 499016590 59460017 19110001 27031159 88321081 272752962 98380057 312489711 885694576 138714839 922762324 461971123 315791650 429163519 60908259 28923289 19203091 73938313 138591145 222814735 348750591 77515585 204867519 71077997 24127860 130134847 606411631 481351001 338552332 72041776 122775156 31191251 225249454 432578846 44932240 151758227 73580421 181804724 32374076 145421017 401704746 61705441 242439132 249017275 413403457 228385342 587503105 557979679 49846561 97992043 481333677 96542300 280916567 497482354 84904376 102266713 33370348 407281888 410077163 589357406 231129122 284685361 473642533 314464165 38171156 305344187 107800840 389527993 62177389 115771513 16893547 72638977 168160591 212281729 325941689 557674256 6108683 71732689 82198711 146330171 420607342 28783189 16817625 64931329 167735312 30200979 285913369 70577893 99695629 76256867 180085105 145970835 258319951 94263313 211250950 269687953 96782721 271611073 497104972 234321799 5190491 224429087 259772080 448863565 484971385 416650633 294084390 120340162 510433 70851979 226667977 128588141 599206791 245210547 144467521 200321146 847659725 439658641 269627346 629504513 380720625 596085397 264684649 721545946 701547826 357775681 557884285 602671477 528045565 23256511 876882249 115307125 168573441 425511267 649913141 201883588 115787080 33910339 94140840 85079573 713041303 54454471 56785324 423633 255719465 337336505 10713969 108245285 183654204 137929123 626015771 65984543 461662707 6538769 5398425 170212603 364408673 185785187 207368425 91630501 20474026 609194563 317735111 44204389 748895383 447203737 564112161 210948904 600032341 100130230 365987985 164908921 10638057 459421597 544921521 226715387 42376904 91050376 546598366 56768602 235404989 363980299 326239321 101998505 693885655 297510123 505107535 457417711 212810599 75737620 6669341 17287426 26822097 16095681 50223010 883289215 54119855 681116041 360182257 108570181 256981351 419874139 713493585 481307737 424272715 78241141 369090961 524871617 89272553 444368633 77075633 314862591 248757064 36091477 68719561 15092083 634122991 104773116 185517742 406114921 68754561 62215297 692437291 133521571 808753 549979600 593656269 20366977 136904356 141176932 96814305 505954783 75388745 228876820 685832001 5006827 49813809 545011894 47547731 374269945 582357579 116219281 263548169 21860056 364134318 47664557 180221329 372435781 674206858 65824956 41894182 21348881 271906889 641271086 614593581 177083977 301575190 76560469 28224908 185397193 750695152 39311735 91514977 13183138 477513423 27347603 821921996 593530497 121968867 58763774 3502129 146255545 13421843 112402405 535971001 107498161 5076184 37258951 257114664 612551479 446853182 398861701 763882276 123517477 1147433 766067051 124137281 22672399 68163078 37029340 168246782 42792867 381626386 297915047 571042546 27868815 244189061 49942957 32645656 25533190 373194383 258521164 63146461 24688693 11223482 139791961 240322479 322839581 152691281 17755257 440788476 76700470 324809310 89154937 10125655 315422155 33713296 338673 41687985 319304581 25398073 71953921 68282071 66840675 8852873 468024901 211093021 248558077 103572637 6667921 48877401 37243855 288534681 323477513 194439771 127250963 66840581 207144260 37074577 176317237 669100723 64549365 236275705 359785 60474961 271965929 195827688 530793156 72733821 542487067 104590201 642276118 286629121 413707487 22016887 605022601 419784037 150389254 210845281 6110350 416635085 766342633 420673462 130780376 152953191 50926060 401188816 320819227 308843479 96108778 146149897 13838749 292707251 146381416 14079745 199026389 4904695 49584886 16815133 110098153 202199621 126198447 270018049 92728630 18926701 930289539 130020901 183307899 206847215 355248661 461449089 426583737 163682121 233388055 322034896 481698385 41194777 382585141 36682451 25110437 56187371 827690545 149589507 85823284 230132941 608493700 345941532 124308080 365138908 180578269 964048531 60372346 1144705 772874479 387828514 9272341 555798754 824856369 32817634 208536681 273127711 287250025 651085997 346383997 581833585 72407694 65799801 673102671 15344911 86502655 51918583 195893842 93834249 189922098 249814927 40614229 336013981 260817912 421684621 368705178 66197341 85592799 64418869 725230892 742280449 1756749 122903085 75037236 94527469 11838393 403893709 118689373 333215038 108547696 180037261 103513281 205094359 664460387 395117521 53888641 536590962 439561496 417465037 80437393 79281588 152958373 613923541 640463401 7732441 778307010 6454973 290939553 65564578 54740721 440498261 65364117 34174905 320486014 253613476 351096253 92302081 526769315 593401009 40061449 59233417 262462663 157523442 41514065 99827526 36140480 8037501 407255094 94524002 31845297 67502845 283263772 208911648 60681869 232760661 461779489 616453573 415383588 143808715 340041153 637158716 214031985 174326961 384029331 250418945 583569169 866959861 14090560 502043191 132690582 174775447 587870323 69675626 738903781 88240065 550102372 312949923 28778751 478732983 174992995 301067328 367764905 275228328 459162221 82633650 398873971 722624617 214269054 251360153 957846131 90735849 160256641 357443661 66790053 593072001 291905805 730544641 169161886 642081079 592687072 121157 355689509 22777525 606110933 352402861 40136749 643854733 424834729 124974996 402329601 341055388 220114473 770275301 359156081 242024490 393348341 402053051 227095481 134180737 417649231 455663965 788694656 606754357 773474791 6867869 143464684 50232946 45439824 86648207 85560021 227133037 262651951 170503111 188663176 381738001 382501189 405113563 60200227 153252088 218682777 436717843 428231665 74065561 464936347 140830901 716985283 402124299 250858390 687428925 445787915 101600817 213215971 663022819 883124215 189189339 25287238 338869519 96454009 256861701 61002425 23264187 190681466 21594493 47403957 302027041 91281362 171320153 374798161 500816276 214185816 864589321 187028115 92851776 548252721 455458158 654313 38646310 198727570 410989363 890391745 381743937 240164263 114705701 512116331 838111509 394623283 291077361 166745156 45330181 156801985 242135583 378819877 300595692 88428881 581325296 3967337 26024215 171460601 70961629 742886929 186678455 337992286 880025781 17855118 294124129 47371611 9324403 18808378 252390839 469003789 104035441 70520990 329552151 209800933 403284502 358918613 131682593 273231001 500729281 354475141 638179021 153554947 263018663 516937029 249881433 117555186 99747971 41478463 40990511 556550217 296875547 308014291 393567175 5998945 296986704 36849693 687165766 275394446 462435145 12624426 174774111 336941821 169529081 304327682 242512804 677690521 185094613 306826417 657657883 63526656 172339610 512421727 43666291 956177629 407511801 172368001 115605361 288012834 81695251 66541393 516723359 267414274 527117401 183565485 363184641 41596215 350587555 858978520 240952009 86515771 297070705 686894081 76310601 236393215 89530300 77817538 509778025 831860328 93546811 454897769 550708305 827773065 307029037 166513643 400613932 746633472 109839807 150898123 597144065 68611861 61814953 10415251 164945713 524881673 71792305 507937425 132583675 80179165 211019680 71560365 414795361 289769908 406683201 68943928 351647011 146032972 339115545 306118872 424765321 371563876 135764161 84511348 152377627 92724479 417205216 286672492 23719905 680370608 512346822 2666501 237340027 8587080 149670500 423082625 1918165 3069629 471713281 215855172 451506721 233051743 421236355 61649919 53939711 91753243 86467819 329274293 521154465 388780993 81088951 39300922 22727233 14320390 27330191 131709475 771438065 11685850 231305329 176601055 409440467 220545407 148150152 440919329 115697989 372642905 142580745 998089 25778061 448459001 96918451 458263469 199651267 79074243 229402909 115116799 757569715 134601885 112767784 130385551 101540060 67704807 193083115 46407169 26215021 57916117 14600836 185838437 478926101 49855351 128268341 2733376 670841137 800218585 129519937 479118133 551246986 171222231 92444067 101124165 57800749 477547331 788998790 587244502 143481637 15900633 26833585 242702461 31961858 32330273 17847801 310435156 105092648 221306611 110483506 387882286 5155341 234004681 383839381 31277611 174054750 445156424 216048211 808312576 29039206 192559219 315842209 291545667 413366911 531278987 145804373 313159737 93463777 23087299 211747083 296407231 103605481 740694081 27720811 68157051 1650379 715924641 596549262 133771834 474967493 268457611 330563647 242840281 262394366 549724001 137730164 534510601 434218705 46655775 348023395 87667677 565413881 143132438 59326171 19497633 388737706 3918365 144545791 128375941 32880921 195881365 258673388 536665729 197240660 439853123 295808486 163958796 114252121 96984591 313331119 77388936 479911501 140410866 494891476 256964497 266413133 124376207 11491008 96820515 166214017 126201445 363931233 422986915 179042777 626033763 4295418 22466209 498222369 236285289 295291536 223684210 70306303 724055531 446506269 263910755 239028501 51632065 3391841 90893516 169678401 98787446 682749121 771012217 122058064 179634289 9159573 230775721 400071673 61107521 21142185 481926880 6449546 836306865 802493577 87379201 64995448 279063685 428203320 556247329 11154461 89532737 689347261 8226184 226394121 540623988 183283507 326835073 43105897 76363871 64188119 265122394 91096910 25739363 366203707 93915803 1086481 45680239 354203093 503371194 83890921 112904821 94962545 551628256 4710594 305001433 48869521 136801523 736098861 77343113 379647701 785600000 382501225 611236044 211096594 143434611 79961849 54521251 10348209 372683419 172887471 679988065 363058641 64921501 45116485 127023408 711741901 169856779 795335641 125184945 135736225 22314141 261524796 793083331 484107099 908786854 267477988 194239730 146433037 61436231 122663041 33053593 253299691 203620348 896298041 183399829 43577675 208957761 220584299 18364613 15434451 63664688 310301947 338552545 78924301 523039001 2732391 185421799 73650223 607994869 70544683 84459181 194005245 105125701 433097226 496777191 286382122 503329609 304273201 500088106 94391041 700815241 638276551 760641267 166112281 176286142 214528401 192848041 24849031 419994524 150314501 252406342 59319363 27377621 363248761 188772985 286074373 148180721 68552569 138160705 340275580 87688571 527677684 267649701 365755867 627679311 465455849 547023376 459263234 356999926 130626561 536356701 147638361 139687297 350911427 621688032 164257770 176400609 596074324 314347104 104879718 280985638 172494251 264989681 592357729 18225173 665632466 549340531 292747673 361594804 310146991 353120161 23050742 200413054 906827197 403384856 96932716 231375142 320188375 108052075 901547560 954618589 469825071 192794149 509086237 74914373 25693051 81429559 46208647 395399001 417798221 684434668 173188168 416508105 47760337 154426845 576018927 447499531 218039893 462365685 613845598 596647990 98232898 409545081 59754326 123391536 291352951 813437771 281866036 526749331 13745701 48527413 170802611 62351521 857470849 716041126 481635605 124717654 105243301 510637333 109824625 197490476 508648807 201279882 847673126 992342011 237717811 1051901 35673130 402505759 230123702 10147831 285084133 51521281 981060116 98519091 207681211 84119751 83755623 162799153 809447167 664881493 551000109 397066075 127095271 253050514 392197409 297350437 89377465 191351161 114708929 501442781 112017409 270623731 564831701 55531999 873474785 127137741 683909887 493065833 716215 107530957 23659758 763131502 86907701 257160234 270555137 214978310 28167841 252913309 787477801 843333259 267198325 163722113 595169849 102127396 256458035 313538741 201388930 561420341 251077159 575297405 538778290 150071671 107550001 170298889 44839477 745659801 636748946 820928813 11125867 29354379 40490857 68825715 541638773 441676212 239309881 132673201 315840421 143575643 7538986 90456769 163396909 92404677 118068686 124983826 15883705 801861633 554542311 211444351 235399249 997474661 266567413 884637586 90754171 30544876 151172341 495804041 337700161 22992596 28870521 85683745 369280648 42745084 725290744 394406079 274132401 116866729 22710007 572005379 381090704 178290036 135632301 118507141 11691041 203258561 570129271 109453261 390066713 194893521 9484745 13590001 445904881 76458418 108233651 208383085 329789629 259756876 19546805 347718701 74653173 534739697 43489063 162450666 103836601 348203311 540145489 244699589 124998823 482355714 141266903 181326492 803604 534615139 33982339 4972977 9328593 757396661 862292800 45534545 2696877 233543409 369972751 234636601 315948333 39993571 520153861 154307401 89074729 25728481 408663060 778620151 96646645 867937315 150589693 315709743 379430957 425502512 827279277 349148913 201628351 196125856 843450612 212501273 102779162 40569261 183723633 58677561 57774753 140093801 230331434 622538312 35959951 902718667 686131251 28266753 155825503 736150459 122302945 175121373 202603585 257162401 318020007 159924590 270307113 397778437 248340249 4423809 99780481 222260719 10582977 612649473 903140605 220658530 76091737 672252318 6889177 99983601 73800446 621016369 36309526 62059601 2370491 447875561 230795707 596192547 692714026 392419525 314686705 21818491 848658808 394443973 386091253 221467429 89986573 293602573 732681931 55853997 849285409 4275811 69794276 39309136 176378841 75587610 634493377 356583745 561844520 297276560 69167411 464610041 651079879 375854545 208595765 354286761 179354917 486120254 156806486 866539186 37622035 136997081 28308391 555932357 502652621 41775265 125335876 189160414 6071041 1302394 13336984 749338763 104243497 336248696 164488229 198257137 528364409 304446026 179200049 320572783 23052207 757310399 352694435 424175559 12797079 183505626 98811028 213375009 831866501 345337001 103245481 335929399 77857859 266332193 81694505 293015527 70318501 349705811 606178784 382779217 811434151 69951971 397717601 512327467 257633251 377252577 19332271 605517631 19911506 164578429 415929581 24303811 196066102 49277747 621880339 512146174 64036077 552643827 177550781 21278183 785714761 547825561 130716591 131795146 511559473 599504491 238609375 148305565 59480216 617277937 18619041 804020563 391039108 569792802 19831025 616589533 867025927 277330035 176683525 102421273 529679602 87201484 677511527 55065 56886716 602027056 15303681 112961955 13619058 52412525 427343181 508609561 49195876 674825763 2404387 46173518 130538816 833570947 13587505 128664285 12488416 23393485 89218459 290869641 60700031 242339551 456316225 225988021 10645131 650917386 429725376 619988509 82474367 588798391 475912944 195793729 548726241 23977121 636076801 492645824 348297951 281550816 137370169 490785513 180105801 151044321 1824768 539951315 562087579 59781265 663091941 367634961 383442526 592933851 299839744 43134441 582004616 33587342 499069201 605269207 132067201 232308349 605331377 4949182 2101817 58552273 146584 15480211 98820701 2406109 21717829 5266319 251309031 780091215 4309498 231557001 466707451 624851629 233218506 253506661 293368157 449803125 330492849 409961191 45201801 668832091 192783563 251318057 65879317 944510323 281597281 142794037 13070072 302780671 108162949 130955777 48191606 364077265 101782306 87557698 903600361 28318705 271278568 77195681 123734615 5234741 576502041 78731096 217924621 517417276 658391231 610442825 285837661 61459681 308026072 60406649 706036601 61129201 689783875 81064380 88218433 674210549 230633306 492823603 740260379 124109217 311154949 804740 32109763 380180929 564182105 260906821 19207271 246497 16875781 213467281 219431526 324275680 291153721 631976677 348901338 25585841 170365777 632255477 69674437 155705788 180391601 13994061 8217760 634054609 43416865 24751517 17257658 827744140 317715583 13423105 766854862 238906669 410201100 25741666 372830049 27443707 387292983 16300651 27056289 33578241 175286401 6805345 624091853 368364375 155767059 413291629 670868546 86974318 470048881 102342365 380413691 280290076 37793042 506893651 448632705 89418369 260688437 277417873 590274141 219046697 543272074 91570672 448188811 138110233 309438376 209243467 418527781 915772706 588717211 217276161 397244473 658542441 239257843 168816331 38532931 197091708 640500433 120832466 22588636 189052 42636045 271808923 246207795 397918475 75680715 388681615 39255297 219757761 129139642 349726623 42192551 35654050 74302677 31931389 245216273 485904448 10899343 407927587 358489523 349666093 233360281 803959816 6309121 257865464 292113449 140427806 365681527 310425697 165436593 49825530 202780161 266503897 422810693 107728553 216344688 79108173 545155719 706370905 59346508 118728018 344026465 7667641 16364241 133598269 115440811 41399645 25245613 160808835 552585714 112893111 4477408 131528344 207329206 1569457 247331331 58419226 201283765 103917499 24890266 367519509 123627472 789726161 187675645 323321505 380226119 388618052 123060893 75902049 592749993 33596093 764136312 180961 15137395 178559424 414799496 379520705 6006526 490544339 126369537 802209773 5785752 79219241 210199321 45326387 165536983 539581329 92602090 428088241 80194857 460980052 461149001 14896795 68438969 12383697 510853159 142872445 52207127 47903576 906472972 479849791 193745245 164854523 449529301 713445821 508901391 695299728 64414801 353178673 365693521 251889807 377646739 481233751 909505081 224720673 11334622 280202981 62724650 4931599 8350138 17984049 171072681 73270891 379081530 5954101 100335005 109248627 134729625 784027768 74513153 87991078 625564625 85247541 125154811 148946689 18805897 122777241 914872336 138359211 314439643 472404145 198508857 15704431 180338719 261988137 553315213 380378881 131100481 989111861 156899521 290542581 428919181 385250944 384543841 53450461 78723317 879381271 186580729 36375571 801560116 391011832 811691737 675852731 454825905 36188660 10811945 211089799 89999179 489758921 397104247 114077393 726623301 15443828 20666080 54410661 692379013 156878996 36897445 46836357 638950521 18715369 588405603 115192348 17197084 306327151 54536203 63768321 18710190 92237783 30320347 636736684 637605508 239007025 361331704 109952167 21976111 3804313 25493099 759745369 127954177 91924974 1141806 18807295 156054913 336149581 165398839 184670857 7748353 696197415 42597140 212040081 89320705 295323247 21897664 141522620 300669825 15520435 456777688 874048241 61813483 253290056 111710017 143205091 333793376 501718247 354522710 24610909 189798841 531627341 540697203 526530223 228249855 400158721 923638161 48644686 6198202 1094755 31290721 432434509 818839621 80358724 280955995 941156631 26672432 663962555 237315 108418831 545146519 175503681 261735751 615902527 360051742 215772257 4295251 201485197 36604891 2365444 289711215 31191209 612941141 344351771 487615906 352851870 171021471 507425036 248829001 958375 769891297 370377421 220036601 190091536 490104506 105838825 417894943 40337837 601837565 241159159 260078581 46808918 583695448 46031625 723585903 217407526 450709337 147958685 296976205 427672436 6406667 664110337 105164206 531196749 30280734 269784010 458329921 341986126 304650687 675336529 315530803 802917961 101918309 727622752 411095857 493304437 312567745 217543186 832733017 51499560 3741121 256400259 344653569 295707907 57288853 49867357 129394926 247032867 629582626 216597533 326897419 116561887 251719126 479031753 202828357 681201745 50845737 61324121 32020409 423050072 94937011 351319571 801417421 513409521 265266081 502373111 19917052 22708657 752010872 508113789 854315536 53973137 159691975 142870687 515727717 197401546 87252301 323631106 341242705 890897776 86656043 2566261 12437923 30140497 877050945 215897837 392255027 22925629 284135041 21831 369538327 799126621 349066017 67523032 209558791 222754401 491570829 92438305 135796773 405987142 30099971 233989997 74117101 567287553 182716945 104154697 834645505 144196362 713902897 78974839 277184989 337761271 306127146 618264569 176696796 187288421 102177400 201868272 836016697 357892717 100693979 745132501 211206622 664367341 84222815 129259851 304495790 68266567 640373851 254121121 192012361 489288476 86311601 186346497 486437788 972470742 810632465 525798541 109827069 512311976 8156754 242735511 139631695 235224097 121415435 547510497 163826961 848470838 139925266 207489985 208920889 97631676 15860859 418302769 47865847 172870274 73620774 578959396 928311742 189344896 205376851 421495861 399613033 796013865 191150495 261982753 517025379 188914881 544573615 344303461 202260085 95013559 61762241 3261886 370174474 471059137 441801814 285868873 200032577 67305641 346456251 394888299 733004649 960086825 184282891 105858464 127908373 138165665 96906001 617346775 289178244 432176299 4720834 585805007 144716386 303167233 67594719 111684646 109829116 283884769 73261 25931116 122760401 473398773 216085691 226352701 22976746 6053865 518571361 521640865 143284622 33506165 916412143 551770417 95095781 477881119 442236521 250312301 71766520 612380341 74602916 504698583 5551015 452838453 787466785 293167677 22587391 69682861 233372651 16857422 10350341 580323683 30158371 454905421 18253036 81286549 521162398 477768241 641648635 587387171 53572526 726309243 143862433 92623909 5408425 10086636 575048251 11602866 770500201 984155637 227370018 185726209 163202986 478640527 717471891 461341513 664764916 186097141 49390441 91108053 43270669 96508828 34357972 289658103 95201 15658679 304408193 80039493 240457177 232200193 31737916 250506966 151254099 27678583 256086401 58243875 560894761 197024143 313720561 470528168 487502411 560695521 163970717 11700505 61326945 113257096 287315946 219493539 21747246 440869279 291188317 12631096 504331061 604813825 184414747 566778893 272753271 727735957 554173881 21117463 237007317 315128659 20263321 415464539 106256778 43764085 77128954 290858975 64681567 13205905 489507901 9490353 135042673 516098551 307087265 44018831 116127579 661055331 166769794 601226620 286974827 460021677 249497977 568777441 579564487 605891769 244492072 79646992 9748367 791269480 353148533 302594456 180666097 201213991 470645875 120926548 782741701 687127351 255386946 139274422 588897 72692683 133580361 92519545 13171789 84364561 594448721 729707293 211111723 524637481 61904091 70861948 258263371 491199361 555172606 164968462 28142136 151470749 110046187 800043052 91114453 318240751 158998111 179710273 142899681 386221837 546583064 529588531 44679386 341473118 271361511 15683446 421120943 42313096 330141439 420335397 508129411 85518334 484184233 222620889 46697086 516180381 53880513 49447901 54767989 353925958 496534413 560572885 2392699 13738075 524893460 320319212 315316201 690802136 326934311 25571201 48947185 415437851 402515506 519922221 450659841 398324485 4124637 247627184 11927719 591020915 348327020 187770661 79212001 647097139 801178126 665582903 702544771 229166389 52320641 806404457 600343865 24005983 77076375 45119593 550119161 20033451 390032569 184038789 718720748 26828331 748871338 394098427 241248051 478603861 61412599 698439388 23434991 42232807 820827988 419821795 991813922 272403643 95134916 422032085 9735241 72078073 107877867 38127771 61149642 342778811 91460557 50878465 24759615 658018849 909977236 293334649 151823249 551995905 66699716 532279372 32929492 66261556 50339047 205820070 976664598 603032821 433304961 160454281 426103761 60206201 180584251 504206288 508310602 227262643 79895677 277345762 114761741 85488978 77408332 1166515 249949029 38622286 188741976 406176614 307185586 606287688 271265545 2628417 335695396 234114049 179603655 48535431 63559346 331325751 856736182 57148627 343652113 47488249 505521216 97183351 1579454 4960781 330741206 719715991 757735876 16473295 737041 93070693 65407742 619420753 370962901 635299183 488891914 227868369 54339535 34933861 241780945 167208413 508756193 94175842 238310668 2152893 68206716 47293365 124219215 109073449 728009262 340946695 129329989 964222597 300875185 14689774 186443933 350245943 96105388 554490602 163651381 278489173 801276526 85332554 360997029 451848457 234136321 193710569 259465103 265746259 200748751 145717351 434197253 306637481 22583364 26408583 84658135 926126373 351141973 309447713 120844307 908248351 328360180 39983500 967861951 779664675 867135287 2239948 220945225 379713676 12164361 228200164 339113461 56808265 49296682 937062142 36396845 88779305 15066524 173209618 133439590 218580858 43815337 282156481 165893649 42804364 238362886 11554726 23898490 375478412 145668576 74635135 50441513 236109376 246864633 290958437 184091783 699235951 246172107 260133440 110320057 160672149 235140881 159447051 499903909 554607553 72067129 477276289 19992801 27664300 910885025 22816376 98796797 155794986 393373793 51656193 660334819 406924240 81349771 278745591 207021925 433408417 363145121 42921998 851731512 781618249 99817243 139223499 658516717 551453329 186653731 187246879 290802506 195085687 397384289 4036467 40812549 291856195 122544655 119060863 3503621 31865857 4307109 21027769 456280309 66092680 321525121 499935053 37563401 1204647 645116961 85202118 615743297 11130351 11807500 908505157 280969219 23067163 423577809 270337217 83110691 221380692 228218935 132837313 485355607 423203203 13114232 663355241 356060576 24798622 570616057 342343145 129218412 569780607 349780097 891788972 747642089 786279331 94126081 542482988 22997080 26846017 435083713 264550187 467455726 491169007 349949671 203788328 203277873 209277249 125554573 390799281 740574511 57091237 527734669 657955460 588510223 763109377 7576787 233931089 96694825 779422843 746215721 36011911 145574299 62395301 108644284 433744189 47727521 93878357 201847801 248843361 241962087 554636503 3576271 291201 120493671 54803926 364158316 836254426 236919243 427303388 361874815 335951723 153460177 226523089 15972139 355486993 305747919 259169197 291413221 290306226 141714196 120840092 244579273 45760988 219657100 33771385 5091659 121053596 560637131 250564393 335940801 721996801 384245315 22443433 249430301 525776345 188096069 96910589 122940001 278667717 42229769 904280032 263851841 501815726 711990113 281944729 621866845 111433531 157539918 215940925 437641289 280509217 331829863 974071291 470465425 294751009 202686660 298378221 23298217 151025887 37515001 223720055 26121697 811537115 243404344 292932273 65185773 201484162 276623437 8252245 551738020 3301989 115143130 3706513 77110971 573706393 22494838 224038915 340014489 37788462 544635703 90171517 192369780 12140961 871117049 448973757 19673221 333343393 481658101 96819976 566818651 4136300 594025169 73819681 31509171 154811701 80410646 129185218 181373191 416533426 675047066 103092640 10500679 20221453 536631031 66515626 426351151 126157813 193347144 614718609 593086327 755400196 599132161 123822271 448373737 259599981 42214654 192002625 112909117 125478088 686731 32328292 21012004 125902603 302221375 569325069 366158209 351785504 355978945 642608771 220940083 820550987 380511937 46580337 523860536 34163761 94971589 40824557 356484 721117935 278921881 22791826 581645382 1512820 172010851 685267529 119736519 68989504 38836677 162730465 402764771 303520692 1743387 174215847 377286262 164323185 9576053 76560881 597478081 109839888 245958773 137698486 96430075 187144471 696377321 139402276 326038223 621889409 38624105 342224961 133045344 96571465 194361701 370924111 363699199 36013243 248642851 619649551 286009631 122156815 71178832 143681453 73075465 380379758 28518906 309824867 257682244 471073423 706182457 352504807 319484513 34458810 300637510 1032827 471694605 60103039 364950910 200095480 267332868 251866323 29481541 444260779 256666970 488608913 56808449 278057134 81964235 93071773 163434725 626186947 311301131 398414953 629039138 6014086 170257984 799746697 19906690 153489766 407533321 733817876 338256496 106905369 668270167 28467561 10936081 455216822 54658121 608456973 51412447 256436310 149283885 604840815 167518495 225248101 25696969 92488873 102864905 597388351 62281003 393060140 115800511 32556121 504598806 773295513 87603083 988732837 508827576 469455661 48975436 31824677 329619508 92058372 589438961 674509033 478139485 144046123 186190041 326081865 700146602 874688449 334587095 488135959 401394379 271721985 35768099 276930985 613439937 470023009 62346945 526841503 24089428 279453633 34897933 31955649 394488145 568821925 401979985 4068040 287756097 176013505 9582931 282513561 22995649 569379385 104138546 124750615 225537261 440692071 432581569 229583594 784619797 356504407 766504229 605641035 414360211 207291841 277925313 62556916 116584119 219727333 191929583 623927377 263017881 505883503 601851033 224551121 352998920 186229159 15637981 550433157 49823886 114359787 2363069 514851170 250476472 427419441 493142341 40105101 139371551 226839691 756419593 671265489 80293489 537762097 779732641 739839079 6717388 7387161 333228285 79021417 107895211 56782293 96700165 48011041 384043126 486883926 493073641 318800011 707690175 378904609 334977009 54554721 57411537 10836801 249760759 928650561 582300811 280988271 477409641 75020338 6133125 585221293 16232481 79073519 17831542 552750737 126952573 123331649 366226993 61042564 268883000 87830435 181992526 203339377 26613361 74104381 274097985 16263868 357001161 116602739 797420157 947168641 213086743 108581473 73283001 63907029 104346037 43840521 227041651 37455089 584216017 147607525 547003873 296118265 26806390 935012521 53016473 90235216 431842941 5352791 56255431 778798439 96859001 132033265 367207741 324189661 266979394 226216420 564583801 81069616 109539653 320555503 88812781 244199614 53173025 593247657 431562535 89333791 295981801 278969937 28090623 75952405 91075073 15924801 240932026 322784713 6900001 83348025 157991526 2087249 259951081 605839321 730143541 227262565 831816491 115395071 653695265 107132861 28244322 2011755 761407747 37038855 912208441 493304134 111674329 16853031 529160403 88274231 167542669 177033499 117334105 108225151 559093991 384114826 46471964 539525873 435266599 561239581 34086197 332973393 237800137 522961741 34157249 263745289 649506940 28099534 38901931 824876774 41006109 21216111 74246752 97719049 39050857 403288705 893970091 17270261 425613483 265171441 359353849 660476701 370119073 95089744 635753831 304451281 35718607 1510881 217165348 20761518 1985374 377352128 450378244 47255059 339085981 21286540 155801296 144395025 102283723 4662841 901504822 42757101 11938876 697154117 891261181 10466353 98097546 78721876 631385215 277149841 7766221 408022916 394116746 843188021 9049811 258628751 381879682 468027223 809783437 422287648 822845761 40178230 316208641 184047551 1379061 71414752 373174453 423699536 22365630 61689629 307805191 488056269 39690271 341364629 277956724 184919071 26329276 72680561 191538741 336333017 708025955 162406745 74722909 71465993 637092858 853954787 54435732 171529633 18576163 398355753 20519515 269908926 845072186 363422277 345706901 2416999 330533308 260484433 509020993 50329258 11802241 730148819 295910941 676353777 13023928 13669901 206111263 194609161 171849905 90528185 80703253 303712531 134355201 420485095 118084853 275499171 283665804 332336395 21853525 484058010 143675281 82976573 138535741 41442103 156850840 256240692 453257876 493207504 201144868 519225010 453420964 302149 989377313 190314811 86678644 167723501 260532685 542347642 315135131 278556166 317329195 127956637 473950291 33451302 187834739 151018803 219335923 394681189 173423985 502425691 638862841 131058196 249574465 83841175 85769601 611787447 675920285 259584667 417694425 63319663 35071707 657284100 69627376 53636081 124764699 51843271 300247123 221949751 179505921 432398201 28139521 501294691 137925871 153995071 514921126 167489908 342646305 25722856 557983084 716242883 258877 292517057 5856301 128287241 15129156 181391101 7490779 548524499 186416083 111063309 29183850 34671276 14136165 244808899 251414766 352101829 453311389 465669458 18018523 813667852 308244626 146654385 619638151 282194737 377521885 80539909 151077889 636980660 103719071 466271493 225419651 437407893 761593051 104157781 73728993 290195909 155657915 36954958 192945565 452783618 189923431 73554316 44722888 322685893 385010293 18750047 600778085 141306703 345306401 677861197 51850387 26211744 13188289 323119302 295256449 161379850 15264909 244802457 17809171 21410051 442051873 109039112 261051418 54343745 185726017 116637955 517714747 34112641 1045121 210815396 742248901 316982441 237071251 481271655 704092993 696417322 265225741 489714787 421954791 85274753 229468288 325862596 458148991 180971779 162677989 217733566 42676431 24140236 195461362 113472496 56019449 549161773 412458089 28814584 247004177 178660129 32919124 123927201 93210236 293568871 228454781 165549517 100163721 279528173 327020629 182732304 84573127 21797841 413370321 62146945 397082509 14196071 858384001 114566182 328500737 160950467 249342859 158399908 69576277 268313431 432878265 26886229 202919391 634946428 403033807 2022307 330535129 133057471 176970889 417373573 344448037 164774191 16444811 35817629 683732566 6365269 319940297 512516399 195670103 101205373 339482907 125561563 371273239 64432749 68192713 484674061 627449715 714304816 72699131 560437309 680592865 87190069 8666875 307575793 2432171 24486041 494734609 628885117 72732037 303506785 154570000 919875057 815527729 1436282 20165843 25457860 151270489 678243483 805050313 33502492 143125823 63171425 217078369 696277225 247481153 296663249 73629445 293772217 522365234 198992965 272853643 156087777 200091876 72618561 591884839 493506448 4768268 262698023 57417385 778913 137932201 793311895 37396899 265279631 287350006 73128379 542125 145174002 186945821 501867601 187070027 261373503 293242642 898561489 789697747 100976261 758165906 457703361 73815866 411030109 286158261 440829992 652541815 18465074 362474851 683264821 354895121 268475824 79602821 12831582 82381461 17688283 826145321 711137505 498815 396763732 7596331 51151794 468933224 7486039 249480954 40600815 323122546 3294556 261592801 379975707 799115871 596869057 62776081 124198219 688637 39687351 189939496 188958009 208565001 13016425 206046633 357988297 785558987 2370151 76757317 539127212 556896736 92733586 573379265 457255801 493272262 292665913 676022395 8002787 358064839 75490031 306081322 402049781 119000771 475911555 2593501 412353433 304939054 140824465 9461123 283235921 28957300 330094465 241329375 138241225 599700368 298939465 213674323 846652 452838385 282930091 413474436 694154048 129725617 10237129 290532613 252313879 35738641 301499666 179030618 35828119 57712756 81316471 322749176 63307609 283879336 235729411 328478319 400472101 279873062 32596565 937583176 392397937 150732961 127603138 768548353 1685638 178325701 600497222 169487347 92540301 477923931 27767146 43034428 71174575 560945545 25500509 591585569 377426791 156036808 198583551 304299148 882254017 201538401 10498771 742457227 84213788 322641589 75153377 388901108 22044609 914451117 206966911 312512656 6836561 537158821 352900111 378655861 63798001 155585116 119018294 267708301 97052586 233087053 283723951 569207234 601231969 331848415 14688046 623353647 2631421 7529626 837146641 206302651 51549809 86859397 396694380 557480485 781441561 738041221 300399921 151425251 456036924 51535543 194328421 852000913 4319470 59701825 256152391 127506393 326878068 98452692 619667104 512975650 187873383 247935076 802700691 91100001 419207716 35075896 1395793 133274779 279846151 70869163 506602063 395571793 280849857 22618333 476185945 124892289 49325255 61548193 507100027 330994270 19806661 4683276 29024637 14220626 607116603 244606801 99092512 113171983 228999226 260768560 204689633 38256241 41792446 316128471 530052958 74439465 168156481 263652981 202392165 608700691 642077281 201703179 8722901 15173368 21896256 280556833 605936233 21888465 458885377 47156815 790643953 254828945 3215221 54921616 71410593 107620131 676060316 112331881 51429036 289186506 351062375 449681 87948477 91746229 410094693 201838085 150927547 68947103 317804203 145229201 379639609 359608873 154703866 126080801 255033731 21997585 333587613 698277121 6762185 239503699 273228425 595506765 54159301 80044369 27353404 299916577 227620685 13082467 38533249 189518655 87341785 22499297 256897551 47040397 184968323 149371734 135123220 18946796 373820557 241184889 233949449 252892284 853503028 343477543 206070151 736171745 10415488 231465415 79395969 365952862 119543866 93439690 321028409 342038529 36975745 134879452 486800721 50169421 570868681 32601150 196879137 74238655 342864465 103383276 13900811 84928138 239936257 93445516 64604931 67150561 134178045 131222785 848664804 169194664 219701321 14958282 188805331 55550399 187688465 175549123 11760372 425159689 756633346 329741979 79634291 563330821 363597826 85146499 102529568 77730353 102789572 88442473 763659901 7307981 532625290 339191763 38372401 192584939 647183413 630306181 41244663 464767276 111099061 300788803 335025997 159692626 139745719 60132418 545754265 6384457 244335314 773194589 103140609 463280105 395618455 56614236 363091041 285022369 113161930 386267401 130856991 899764225 2564196 318529014 252264441 952155124 581868181 427518037 191812361 44050000 219359539 296103711 766626061 229900699 45612384 294605761 294553099 33359473 509952086 698636196 290881717 116927097 7691497 508361161 95829214 853749397 586534889 484755399 23010355 139535749 123892000 965035 305758146 370492785 18822742 161498566 240415369 433479953 451366807 418766053 112853389 52587502 59938897 491404411 34711 117067471 270548041 55517164 99410119 62434153 186647051 35367157 486661865 292694851 97287721 681085615 180965695 103449079 263907001 615456477 225242745 656327233 28799457 51665041 107699617 322943653 2733025 833615611 311510287 398287257 42783337 9546521 79124993 615365249 63130401 63394717 8878464 214920125 391194523 142328781 760569804 767736784 203282821 575296641 518457808 513521810 270223876 1804407 363266139 727927165 26180948 268665937 202333513 316815841 573842257 439148224 270273271 715637161 139817611 642528093 338166361 80632455 495092089 41541339 14219353 64799021 142231125 18467541 665434160 239348081 741479495 37740141 444186991 99738865 258412441 77424934 646141393 321795346 4006017 97197229 369317005 236562985 49673917 399900761 205319613 425337649 118320601 36495622 262221763 37604379 55246763 317374489 54215227 85716952 45665801 209215306 269009811 235900651 372328201 418319409 958099141 264582646 357872934 709206743 439539871 269876153 852106265 565818793 363567737 639337357 167576777 223970630 34175061 460530951 71106751 302130487 6133534 870618295 603580811 233334817 24752113 114898697 182492961 577206316 576666572 194212336 125441896 58890273 448077201 219998026 652285915 411668417 703789717 78971126 42982141 483486841 95704987 243562456 271203994 296927935 88130680 46124277 59830132 128392749 370583837 502720759 445007233 47226705 552484451 44125695 380407309 557649226 17659825 37061701 61657209 39814500 263184576 317406041 312054113 376145656 313998461 426950299 334903239 112295559 39538345 121213020 730050187 87393781 68078236 61848112 237687436 70308057 505171073 9879893 7790324 882023001 712647841 442629397 205703261 481775617 228698788 477890027 266728157 31092851 23393185 226183886 262869483 9571126 321023401 160562058 341186055 172826551 184459301 388845591 8158305 405771936 13861786 58502977 329436717 654365049 255618047 115343306 242411491 916980783 61978341 532272265 26197653 110288074 126301801 177406357 133156193 277975049 74559461 39551351 28039393 121383235 670129363 515096870 27007401 24113623 56289718 56151847 363383245 27572273 737665265 195479278 487003221 651713096 77983501 17003143 162809641 257267489 116380951 277627097 160974716 80957773 64143941 323232001 95342401 147395039 282812401 247335861 600401638 225119217 51906049 369284851 37362227 285983617 21379341 461822636 26919657 436774003 263028163 76644217 29138369 586817045 87342126 67340535 28976641 348890865 268975751 124285081 49946175 91775149 690783076 6342705 267158640 132545431 121117910 818651536 74124317 231376338 35895756 79653601 881081447 273948676 103029626 123457699 484179385 243389251 5826208 322041697 11277270 3019361 628965513 254716343 617066576 646989057 19115097 713201041 397989835 254171737 189025993 308861407 203828535 445201611 155392756 337795368 31367421 93868204 82105513 538491865 688581397 814336951 546973341 128615945 2864935 26088257 356934201 141105069 68775201 284268901 162852211 164535911 47614741 266710927 134742745 299525425 107143891 132089559 56831137 479085097 160682577 438742851 23308403 161448001 163847831 429204700 230330862 435942453 188290013 81548857 11338161 232993300 35688751 485217041 231991097 716639166 359623930 936609514 270916801 151164749 50002821 142006096 290098283 242387047 126933226 48073389 14163841 355205551 217021737 118219634 769620391 626362273 216934751 177733187 587749144 280723709 309269192 224768003 176582659 22734499 80879437 675088694 89864619 208184497 489803521 133439797 656031146 74246990 6286801 71135065 448523054 122163251 320010697 701587049 588246480 739299947 58722681 122292221 515656751 11126045 481521225 426085153 285561163 326030909 311910481 404258581 293488561 9396801 550375876 163385769 39436873 16721596 28627231 139705336 580799825 361911005 305604573 637504189 159847021 58283413 555805489 433021809 492664558 20886112 164667673 182812603 257588955 182248848 665117786 128567507 3740356 833181898 938547226 127915404 752849161 412829191 778863717 2953094 130340473 87680881 125276490 617817622 562690132 502562296 219381115 597521779 838639985 71914670 6887131 56661148 412181257 89090263 250601289 133491991 224201521 2131156 75572701 828364211 19125116 105279511 570125305 337442275 409832933 211988913 65164201 695120011 199986425 35806211 335875657 2257659 87932276 58840165 81080537 79507951 503079073 5417578 201684137 401012796 413302878 302390245 246101719 749961857 54347031 378237201 111217892 507515467 586441825 109516862 114264151 284587833 130192737 146616501 373527550 21623164 20802775 105664226 48998911 103321941 190109756 437874185 819257423 125860489 25481821 449079346 190530343 342289585 575013843 486571719 189297061 359295213 445361430 271226501 357179545 539421721 300905221 274718899 492331301 345881277 158204499 351574183 618092045 555052245 901695106 42892273 518756109 37289064 79399 19104454 641228545 116030341 52088049 294631981 220184227 115150465 170972545 330045016 420926865 434736949 28978048 661526945 41733550 152924572 453543868 119748538 13425003 128084641 333193105 68318260 261578851 337359727 4636381 35430121 62671358 576732081 224687065 521109842 150056893 158000001 92074751 277391526 180677611 900524241 372288425 273157990 370956461 142686628 452561149 601457107 154781712 949581634 17461276 128207296 629936105 275716603 124570341 48029851 98339293 306931505 897119281 763539257 629750551 93971241 537955753 689640836 207753886 86431057 105903001 6519241 160790408 143579866 15397066 68483276 69328582 273251970 186931708 95291381 153794521 492267759 587358469 13804036 70575814 116808930 77036494 68388481 536222677 424541283 633372508 350941 286394245 103581071 52117626 358607908 123239385 35244397 263011441 397752481 254976529 467839321 7586701 333242701 603820273 4830953 148021051 178577431 554036838 733065730 337155115 205572736 25874265 408876811 319961017 144128297 92883811 639235903 11915479 485049279 255806515 621688533 16091681 365050801 146664057 859955923 394066233 145408336 144106831 320410450 48432781 13653361 398381116 4532451 234915001 909962669 354356938 364041895 120934298 8462215 805923007 86051681 385926868 187318625 492950585 196765561 80469837 394645183 897084706 23733880 404352209 231154408 170085500 178976953 6689410 287647801 54607279 44510256 19253506 135667793 342575696 19107067 9965999 18160612 151486717 870149773 637143151 627119937 87503856 129668526 48825129 33789659 432300333 5402344 595414379 85679893 127571709 997054337 577229776 542159713 108806427 356353921 194934156 495982976 164697985 49677761 186333144 688795351 188149627 247494281 85481161 284012893 333320560 704743063 375882039 573404444 286826205 460872413 497146641 667024003 645989257 97007209 508590006 4661975 463384341 20587134 40813051 310017251 288610417 305174689 69777177 711191661 100440311 12305497 426443821 436037746 34852111 793694305 100725773 104720281 200680721 224534114 591161365 581417803 573634769 26945101 378666676 459926382 298150365 718830225 239841001 146317393 592743321 167763822 6834757 292801465 103963804 156005761 22979110 463202281 235783788 104480929 305429209 225900641 99538664 152280928 532053311 517402747 474620917 97678729 701446501 149596753 88238355 560275165 10167851 122606898 291143125 363072006 179870297 100620001 437102131 179697880 360169729 279033376 282885067 283285173 249956566 344951307 751496083 548918965 102977029 387094401 950597083 157420281 277569789 352376722 91398121 830276002 36526564 462798969 212245895 879537593 211180157 1291717 125614961 461322506 563041249 342842818 150592150 863950101 2365376 654264451 157465129 200448368 394308076 247857149 227775484 552499441 692125633 433936741 61030345 247732169 450823528 752272951 191129518 325961797 272239463 250131801 214126518 321066095 262562244 54452281 422549585 151550318 56910855 703930 8355061 44696581 428825251 546174136 7139009 144277505 5138261 10013851 277197207 958476151 74321353 259520981 219839231 700048161 33319727 12749959 944059345 14236306 245427586 754920769 556694833 800036441 27437185 13168299 201083320 341544881 486686806 32877589 686611099 317785861 5664634 248055634 254409523 577395975 212494348 799638499 568041761 285808771 248112736 85726675 34050136 53471625 714920265 307940077 103263607 618553625 21167161 230419081 397991701 99470266 387126337 342274386 378204393 624257596 723958054 358943453 202263029 30230104 419501339 261159883 229376170 355611552 19371613 271170145 35570351 3756297 32570945 58863435 230959327 409741266 185910925 21487101 338564979 212288581 5698188 55805026 128689831 253696276 374172829 210883353 342680773 76151137 238919201 246897181 416690121 180963173 645736313 151650591 101762259 531828949 897313857 4123676 857835642 673809973 538823584 43036673 964920153 7585745 313170293 446928043 92745337 195640001 1766080 80309143 373732472 561760721 78997517 97333644 186075341 266379232 102155239 220620401 727840009 109597516 614476465 282304561 456846433 191510201 53324251 58803253 515980276 789131287 229733316 755693709 206732611 568751821 443885827 197104573 272527723 92235840 848174536 447195 110877625 122002749 200900085 766773541 8152249 862670733 217491904 539847001 3738381 478179451 341438057 14093665 37785385 48362126 294761659 620501140 52633901 207443849 768347305 124938298 460815073 569965381 589176001 282798370 102102148 2700545 151294684 74299759 46156324 153494591 8919943 62355177 538568053 389042809 309175243 1118083 375039253 78703093 180704395 342414325 33143565 120145313 16614197 201345751 59989601 212788341 46652857 280963475 564142200 161028023 76891 22140301 139686345 124436807 726075995 350722143 352057811 472896090 15375205 70598561 190867671 109711819 234637999 297063803 719338621 264670758 64247217 247969901 704920661 784186030 146874218 234673177 389071711 693982831 224021049 12503756 933528961 324996901 2589103 111336163 562532387 197894251 412671751 105099425 540190033 28620097 287523664 6380221 564631969 331321 120134035 199274132 40281541 257775725 293523933 336454731 397116801 979883878 139018776 197665214 753014716 415685598 441813881 56323905 692257669 408082365 277905323 197634607 189419473 1397033 53146171 701301525 176001013 150276026 21394081 289058224 407841451 2264573 371380332 97196545 72087368 872918569 76261201 53905561 149082262 39146894 109043761 403927746 350943841 292838865 10867501 105806827 737368651 108879051 94702179 26579834 418473561 766255249 478231684 208780726 89710102 384628258 560465049 517671983 392667021 355899187 11583273 378987359 2289709 163681569 87239622 240838661 512043122 215028199 363386983 242801632 26802417 183468121 580440001 339719043 341448643 205952176 425651003 126894076 127052443 191274149 154537919 928642919 847603837 193663009 463441042 28065955 16775595 133297969 9643661 281336113 65008443 43604753 212325295 2189233 8025319 967435393 458470607 519615687 30363685 7224517 256025301 845796745 195676166 912459049 372869664 236310295 523980257 290826491 249340261 7439626 578554241 446283664 809122601 225809801 106106071 675021993 298069729 231616423 86079525 164311969 12497521 668154994 73639841 126084646 391886749 818176724 194418784 419540521 453256281 178626647 141719699 184215681 96099961 258523219 321058594 14785036 274972897 356737585 660699731 324689149 592845841 112192129 65756461 166161139 4378453 277681681 245224583 153813801 352799497 592914401 44507668 124908431 115442819 242541818 495183059 779128612 563179221 78784795 320619466 1647751 765756028 248006621 122263861 56371924 44116411 22620726 295766146 47157217 141815515 462327376 726154223 42738187 16877169 303211117 475379626 216068890 39075049 385979897 346263451 451954581 145538236 353573528 79647765 337834206 261764299 248262561 7240001 16874199 1195777 130106276 694734921 432414382 357803421 65452351 663341821 217091685 576680950 329564161 575914096 384635989 165044251 124345634 72642454 125055601 349978671 359835519 298063442 408351952 270110567 197800329 60687057 260294931 32675445 204746941 500553808 24534941 453723301 137820947 934256021 820100275 172144337 66654911 308252841 236127851 112775719 90602355 506134017 88001251 440106654 771240433 200928346 419883309 193850095 200571053 283527055 610196211 48880466 151944934 636983384 98497647 553924253 471434185 25522798 29075424 230962227 228991105 239639248 228730251 114284278 96199326 168976309 452724349 412104457 79677835 731997451 225295405 256146052 324081671 425292526 137943801 337498597 183864002 168888721 26347393 217758256 32876157 4887238 578973358 198384973 794578051 849085271 715780891 5830944 426339901 141593599 53135551 146239776 44014389 705457174 182685511 48878369 187195021 16876337 839099053 4645656 361786243 817926821 508980851 266893972 302434945 522793323 317572821 3280175 564247003 830647742 16740947 839007571 450406633 259265067 18121872 676279020 153657386 239559601 663684981 99947975 445718701 3568753 250968985 309815452 19638961 292798795 475500082 75851101 1157599 8993026 790780931 648092913 238980241 404133143 28128304 435677278 30636471 213760940 179983277 564981220 813015431 399754201 7050341 113651769 11576251 234784876 662733681 640408510 176681233 103187582 2928975 417576719 486087866 303829696 338900002 234882866 398560399 91318597 175258231 189672170 7972219 536893946 157137409 752936745 356230566 189579589 682790673 627607027 63296179 64006001 15337429 64200396 280107073 237895867 167142355 161568226 111354751 602671810 6888751 33395457 81536042 38987257 723687147 100009072 78863575 265534081 200057371 319617171 115350458 215019277 9019861 101509586 82627701 583485345 16464831 175394118 389772214 664678785 290401294 185685721 77699861 182912005 139287061 254787303 45122105 386957461 405970753 653728951 42133376 365694355 140435425 816778753 199104655 232368515 118990081 228511207 122348656 24994761 234780769 691692919 26562481 66906265 358851861 490366339 186519612 128689444 19903215 695381081 468205383 67416951 14532841 346132276 195175981 594659321 831016577 543533801 102818015 105953002 7442828 39407281 252710889 127005397 605306536 184955561 644613142 740995005 48335088 398684140 498702275 48834567 33741361 231791807 120438459 176589099 7764334 309515767 34646273 123841705 53133956 740289121 165032401 941007442 45225849 529528833 352421 383374726 57448007 101509141 95496401 46013101 305726356 376710030 862326236 76740383 287460607 336764986 5247649 234869369 439452701 466110109 880256460 150554843 241800725 71707321 57036251 638533194 96978695 104087145 271422406 7529473 62495824 637698106 1024353 310440461 36179191 78240163 79187725 276762211 86225384 46574581 31443561 193272751 352326538 633471477 80349209 510256041 96666648 266919895 4472407 244111 191433525 308164986 415903981 9018201 27681993 130461895 298502223 324484521 269464651 26963015 104677651 61957381 520295 912741536 366671159 454586047 167256343 745926720 17825449 338639731 414578321 459708801 148121791 318050019 538155485 49524131 290833961 176448708 60677353 72751879 190653225 389824961 212584485 95236481 144185731 730604689 216198972 518741809 395108555 194188261 216003633 32088631 483296057 51919361 348013193 298338797 77630945 520782262 22293426 3570876 102439681 103568895 219073957 3462229 48093826 37102726 147826153 19490779 629659171 388135041 842471352 16591511 302401787 140734755 300628726 899669 249979226 164162701 556075873 677690209 1450017 128141201 253378 153930416 201453113 40327741 518936573 73749229 890861302 403838665 29195479 41385566 205136161 134595667 141641326 26516819 509335674 605398787 368015509 8370658 104922361 274240329 374686253 180750046 805546567 218200075 727171243 301260121 194669921 269063901 501569599 75863167 292074740 200540185 45450357 347253561 436391180 265754290 790082623 238909243 60420771 519114201 105415233 115784839 12999221 356430034 49764497 532736821 237685221 39305839 250761127 29586649 49926453 51078639 441152724 727500323 671840491 199839249 391218649 73693761 26512831 714679351 34168924 54994925 96650171 571888435 45877261 295104232 612958039 785694561 60560791 45653327 5440689 812495425 32645565 411542401 118559691 255023322 371283129 764638669 224224981 2142921 353841616 476827194 275869854 478707882 166859144 672750121 562547801 433331857 398527348 231770782 176501419 4807210 738749551 270781985 602946929 261162005 528219059 8277573 30127133 238935488 151121971 444010401 217849833 160899337 483150302 403498348 105227517 325887193 510338882 506221057 117914613 192151794 73283119 215517271 14281617 85667509 436052853 135798931 191659633 233304037 419542593 711332557 573500944 223692621 94869763 436958991 14529346 986715602 456484414 412599061 126617 272857301 11290961 9944736 133989285 275647843 140988101 113625901 11201059 58193884 403091234 116580077 162664013 479304317 93556761 95164411 102553281 252048375 1970401 447441901 591990661 644126581 132969209 323501901 517571801 406641254 45681829 302433233 206055760 291526561 635351497 67399918 400019689 623152885 2464593 420539311 6661723 50756385 659098863 445318095 747955085 315051733 598394572 231277 317619193 492061771 445167169 127731133 902047634 8064011 25548765 582355677 466472491 293702257 31030165 181057761 934616107 361780501 356128219 50770261 198242073 587444089 457099291 124181889 235852661 117523407 250594477 2400954 347659376 11815651 124253025 27030340 124725091 370761317 379636741 121247015 223689376 355535776 410993827 11608633 295170595 11433489 25284649 291885639 443691368 30919414 15554101 441078076 264875443 429590574 416886309 235758894 180774721 5294478 138443411 601881092 328511341 245526073 226768524 99302065 4958689 43554031 193025375 200855908 49871873 276378796 187693897 144225361 86301001 129928295 469557401 127754797 993569319 14991184 183915551 472371934 615545841 22507695 419840221 114745453 126290401 408285431 299356281 162754909 309257989 505430017 696246871 459167410 122610135 18698945 404165077 141712494 93977676 370042405 232276885 191517702 430630531 45424666 205068975 114384381 182759988 270353526 371912766 243937600 129739721 384122907 220896841 43631545 613277010 101847461 41092531 10516157 352477426 840315322 630626447 12540592 100168769 211939801 688705003 64160157 666021917 645608527 76639431 77636081 455882771 3543095 306850660 3107467 98414821 119954784 66343438 168621130 676869857 307198579 680307013 112137229 191845021 35989345 28179777 387636971 337977575 1614884 168811277 94690428 544655681 69529474 31467493 403626879 813085576 149733277 310353749 136276349 810485245 79696409 592008271 2360776 83578787 426461101 37382161 679184401 36012601 674268983 286733393 448163409 277933857 308652001 421114393 688998835 65322643 381623617 670797263 270326785 505068185 189663098 151034154 33037761 413709011 152603935 68204137 553820095 255904290 39803449 580710313 391060991 2719321 557359635 164492801 500662909 325505332 443288970 470594101 323006116 188191693 90713191 458361801 393016573 120395998 761192425 287212501 491290948 43555841 88670363 460760525 64853137 90005441 608861613 683836777 38563911 113483899 229941713 295090597 364014351 227077501 485650945 65350807 24488749 88446121 517878833 213967859 622088965 160111741 324924451 24108544 40121441 188169465 533453053 9828173 678417161 10399013 50160993 24476520 885092081 39720109 13426057 182272199 98074609 65469649 57738529 166563931 335846551 169267351 502373601 147339625 441247947 224149533 153529026 613488547 55104985 280579073 197352005 111893857 236715059 375080317 220265913 18724804 13013419 24003565 727509029 398790253 117359903 451565773 95143927 794177778 83562053 791839679 91035894 145992961 148662537 245007064 838320561 131764393 72295346 43485283 520131461 545347576 24323396 322595958 796696159 802044027 15753529 761648319 416105191 77956411 609409 706490233 197918204 102462034 79671376 68774133 82807721 177491344 412007541 525446386 8921364 199878451 30496867 660089473 298372075 50958523 316690673 429001676 201600451 52031183 635818737 1975661 38890264 930743370 94168801 53244366 14443608 65640877 222509841 245921056 55119685 334854085 215585151 5584951 594017537 822322681 67948812 621592497 17617870 414096905 16073756 965119211 70543951 631914883 140644015 474296753 776388201 47068383 161430431 219320497 345787279 183718145 536956527 287181986 562379524 239138937 246694633 181718560 501837733 127099089 120479425 550247608 41901832 325624441 700097100 36103793 107032389 289014775 192916886 109198376 53784084 271427296 25321063 21284041 245111734 141621393 200392285 142594070 27868738 122664627 254282931 335653786 408494620 285531400 79582555 13803917 115769 122839154 121355201 211080241 189046376 287215001 8729263 58525258 183762833 343391732 247471974 548418091 555937579 157824299 27557887 268294709 739963303 45142495 595753147 230747941 18005896 38722820 211960476 217832902 263733821 8596897 101416966 52004316 179949559 256465452 738904321 346965036 24753151 161377215 9775216 251319233 21204801 72105517 426928825 604579525 23745849 23989631 98640001 63626179 499784667 120646359 173989961 357766701 372413761 68197516 443227172 99203361 178608801 532761139 248057485 546504101 703628882 19165202 288165241 130014685 145000860 511905713 268582718 29402334 37809244 356854591 148386668 146168353 71213703 547485495 18183985 150851786 50142661 207335273 258427758 39384363 43095625 4423681 91681372 396635523 447213657 32558443 264923583 945036631 240996401 486570293 946904765 139852444 42838715 120273850 343143000 137198401 286925361 721415989 255178731 119952183 311139305 89176487 184116361 7302297 382526026 297680745 421107545 361139399 133542668 131625047 171688466 37744002 511853762 124903549 5809885 499922501 130121083 295199515 237794801 792470961 138497997 319939425 226158901 384019153 102104476 623425396 142371827 401612275 423751476 374812764 561930139 154884841 245129851 93837745 117695886 3530649 121339591 192048725 112897921 181032468 327858331 305306027 646201375 633013466 28452357 90550669 46932535 39808301 12186161 851954609 627156993 296145601 465739660 40362301 6401557 395520601 32511441 1601361 193813117 411295221 261184293 155435077 583681741 820377205 222615121 13429945 218160285 330617981 244749631 401955563 134924326 159289105 637516716 15299201 71816949 690736129 324110545 828762488 523285028 3905011 282306729 9685683 281362206 505765233 455475664 146169581 157294972 551458524 650914231 348254961 113851738 50199301 55496728 215209897 55185216 248307809 84248641 205111432 657606225 183738795 220583065 533656238 114900625 551378245 68297451 36351001 44706481 37908676 960028861 6247429 537670196 121088521 159351301 99133491 185387931 24197482 387736753 67724743 274044736 292857263 191633089 225877614 86746425 767921071 183978411 34836025 583510203 204996331 81285141 288373601 185740185 152399989 133585397 589184233 218194945 406516969 4790832 404648301 108893081 9708791 213296731 225044641 500215118 126351717 77914939 358621657 340782977 5399626 37579111 148942446 749812897 68058300 1451041 527738761 106037941 114531355 124536445 2442241 495200595 268638034 584927741 47587001 606204861 353344377 597020257 970505929 308451546 56854001 98622379 182794617 469502083 421226883 92144009 242854795 434227939 198947365 2030306 190151644 718009231 991903513 144724240 648352489 176711746 74351908 733633020 353852461 45593134 27861373 304655629 23994898 167852976 582865921 1177479 204428827 551835505 257747187 171499600 61847829 276484866 859251090 91548731 272365150 17494213 352761116 87132273 287246831 346482153 25317697 292254833 165488239 476012071 23155701 641169893 23591053 232041961 17681341 118668728 46891450 103018190 520218410 414284833 63742381 439645877 139862017 259509185 466896577 57132037 124181968 471714637 28440769 297930917 349661101 232109551 517706300 190056963 163392301 610502881 161172965 925898260 156338307 112474701 370853665 32945089 381036925 410996639 39170671 529473793 338131239 48396868 472504117 171047900 121699601 108399841 527546493 378322201 383613789 128677199 54994843 34187347 478088525 77741427 107004833 12930781 157670251 777115684 727260769 376625039 89223196 566499004 668861425 467858401 242628075 426683188 221727501 237535709 197176264 39065885 451523851 128071150 73747051 632088145 1146240 67791757 268028560 493919746 348806161 153118585 407961877 3111109 632014417 3959541 296767945 205650427 61283932 433813843 444673267 565259601 4554199 269926817 87413341 51795173 728786713 823407219 749241547 170760559 311420625 84161246 86398381 273051300 591274690 294295327 61984658 423906854 52019337 102078261 376973313 73636400 262942396 455396626 157036033 58552053 238851845 35753294 75542272 325130241 138052331 39311621 97891031 640629573 240637335 547916073 189913114 696077041 212524417 195715456 540774277 135914241 702215262 201574000 184999615 376054301 215320369 142792605 95997122 742988717 475729493 190775659 215103509 337500561 230451129 11975881 287286396 14849253 501878983 477743101 26612941 611188436 162924894 673814142 315228617 519712769 124427325 78448679 156951169 28765617 638797755 103844188 302864401 233289176 120031846 387746109 289858153 525062521 15403497 45856813 24351660 64271247 193132633 758092063 573111015 162776209 254656438 286421425 14424163 38431481 451699513 51470386 232375870 158204261 115555777 484135756 393398185 3420792 629492041 270643199 222157869 131535361 15995560 403559278 277102063 95341429 587200001 29927821 91863751 12635281 48442549 387563698 550857187 373739705 380500787 12402757 160529849 155244574 647455641 10387653 120412061 803830756 860949940 119365277 435450601 245316709 294749443 76754287 139644029 289016344 14358961 142889671 246445438 433945079 25800303 595130167 89128359 186177124 87786037 358177747 96165817 410164408 231260933 138220265 173939201 322256341 727120369 311794963 158390081 48776881 162806563 259755625 479172256 135342145 114017633 247905978 29365873 623417865 55370381 450032740 692068599 941070787 49190005 1210171 156007713 166351309 802751611 386281649 147308743 65675545 124907147 73494722 188538862 308335811 130400257 549322586 588466255 408403633 100850475 979191901 43211113 152511601 40783501 493955526 641981406 28471681 844141393 141075507 14334061 295186186 355445455 219950023 36629876 37600546 22043111 675450172 751882309 45166269 424280926 49470796 622126003 179356753 281541736 360945652 118364710 238771495 18827683 375983501 185396121 830344721 229301497 20382473 162872065 456290506 212810307 184103217 14091793 21671312 163174261 134298951 335000245 809150245 20714841 74988567 43811497 119975891 802522992 6607825 249746753 603065321 149383461 820857517 563601257 443974957 368209551 40914871 295063341 188949403 231197209 823528777 394312521 449959312 83681183 291064879 73357285 18157049 779568229 315650385 342607931 76657068 14669879 224425168 89216401 59118121 204206487 42887390 25008325 101934793 72590968 168731151 453421533 184920681 246960554 293215583 1964392 136890321 25035386 140606335 192046873 73271708 177964765 140671863 470367541 43452659 146679833 107146711 882776721 311686651 514127615 44547937 149005774 75259286 525296367 55918798 71775045 670400913 20742651 148102501 1439541 485412885 562320405 108977889 96060371 687840616 295546003 435389732 2511087 674892341 210467073 9173755 99927969 130709151 96902084 252128633 36499167 19386641 168044545 687753347 2320505 3800441 535497502 412217388 25896369 363537793 368046754 355991349 358640209 887290045 626046231 90228040 118022782 178383061 669913 154593349 514379323 310268785 774568026 93833476 142979657 146018614 378619417 61729765 54532171 426485225 207758944 4298737 56192554 753702846 25779065 171773953 433244781 145015907 409712088 363760049 52477157 322698545 78287337 77514181 257643065 410328486 314029145 55459951 321316201 168000911 28322351 62185861 811064606 594457081 466092226 56131126 600302641 276890620 82309129 331803626 294150073 574621683 90213446 174195676 184660147 63230819 232119082 358263564 6601757 255795153 55146862 877381585 673357465 578843791 835973866 598385409 175249245 284238310 182842633 55300385 519794308 144314668 95426475 250661062 500712193 413668900 401201267 83726075 178376836 323311509 140410963 342912961 242569857 252496733 134420879 233136641 111006613 515313835 21634953 326051676 232047553 30643065 585696397 24836364 877619177 219537703 208002957 162493659 57967906 278281615 86611401 300737761 107281697 113059963 181998833 203234049 651840001 493563533 480068156 517191265 135899077 7584289 233475529 181459884 820736011 89831001 119332126 214841049 321377281 661645471 411129577 91629308 170190855 45135001 975249418 406526993 21225823 191789641 107912629 683022257 167983371 67005345 971341093 249813493 50566909 33510283 683827075 703215337 118155465 32792321 71985721 432433540 602965651 515806385 375355599 107082433 35547071 33810655 344217329 178420072 75919012 11566184 468141913 376454471 105295321 245560276 2771826 307602323 9632470 29706085 430296399 859378287 151570336 400693313 102859921 701447047 279017002 244027239 45924735 163118347 67570933 42193306 314959447 1718401 251400703 75307499 443071049 219503392 13009309 88550705 153069249 593535493 767109466 281911806 193402369 128670464 288066987 1260331 86013761 14325827 119244198 9248725 26096513 261748411 4944897 488663352 704154913 1474903 629470671 74228323 718355865 35252696 139979745 227483866 874971976 199695355 56034304 171584257 375389911 116227043 274573657 260795809 40160721 273753091 166337953 426303345 114739879 323686459 199411897 328733029 12048281 58557594 613450471 553642259 51544897 43002953 133236021 969349115 60960657 57988139 227814529 110980885 451023201 650843930 8025256 161632095 757775930 688636368 921151729 656307121 135421961 328277326 49729997 721849465 212533761 713596801 552694877 91627446 6309661 25281796 26215099 124773718 722571865 187374601 221501088 74470174 51532380 158790520 410936293 192834367 83722417 250231189 314383081 969543621 161615476 76165281 345061151 329997249 815127095 508707244 632053553 277524001 229289941 112574001 272769778 167669001 18546401 141174741 122550961 303720529 171040591 189536171 40248115 215470903 306076267 214806299 201643729 41481587 42218145 317418376 388331171 388700929 163770289 149494481 98559341 14656107 41212627 537064345 558978085 12626030 90724937 485452262 138062443 492742867 5750191 282703313 449855367 284937556 348185601 417311841 63923251 487651476 783574415 361749541 56372013 292625001 966089636 68044951 308998216 25736026 47633355 118810826 776734840 7382437 211842951 737176569 666623125 417675021 48066643 7317505 34087093 178590421 555740560 469695023 265154668 187461091 1233329 62773803 222840061 170347161 781850691 133621056 386224489 4367162 82922211 214065057 47837337 46664575 62791221 5968249 182131111 20500327 2166527 202628729 182913077 127699261 31951801 15153769 9488525 21547610 579805 13608860 66305526 2602861 63113601 59296441 293352443 628516933 192409711 516251731 100365427 233664413 428335381 401689817 202990776 561386111 578678301 216097076 98854504 394052594 479523965 179662646 499034933 779414505 274694181 313933801 232667667 757671681 614726995 416217223 630063001 456298473 23063041 307063453 165339280 178637569 168825223 53066300 128579235 703227873 179740234 333097613 35551929 105193501 123941921 254578759 41259331 223571 129247581 209242201 27451792 242146301 296525563 94962079 241675477 139947563 918978755 724531984 136081539 13860781 82009929 40082383 808709068 38765013 340946621 99802829 232774963 544062313 112478967 129804445 525822701 330762805 610351586 191253206 403507564 76427377 911532259 319626679 263237572 349087861 665124011 5700913 41320478 58324397 276983779 229823855 701047601 127256046 687356101 267115777 508387036 44968521 758395331 90039685 27676545 313324726 88336321 160976119 313878817 138809956 218701627 941507911 896568 21842470 265398416 466369646 99521137 5981473 405092911 208594275 256929209 788727985 454662934 119586178 126540061 844597705 169731493 62120349 45650693 288712981 362196235 347565313 8022817 276432625 270164929 164643774 22933459 141094654 236427610 277041227 35383441 221221001 1790307 198318660 298624075 107489425 356692459 49828481 85495917 351142982 202685496 103127984 9088157 94465375 180454555 247457749 11342073 25458421 124122517 415109376 236963533 986448565 57356001 979772956 43517107 89508661 31682691 227513001 68613832 28885036 157165141 576833428 446950681 7419413 54887533 68788692 682641937 239809411 189326101 164576593 378153505 143858881 40085644 10417676 1852481 889064281 702105271 125162272 626388592 297178806 736860711 518618703 416916001 185141516 23549417 170069131 63626881 187213651 26426569 443515771 257466236 470581853 206146689 571135048 421863681 93639115 13531375 39137470 160140509 15095081 82640486 672879752 63088761 208313392 20270495 668211313 2765761 292463689 62519501 21088097 39103969 91758793 145459651 69937975 507452001 3874681 62222912 674289991 260976891 23200849 601979197 34204402 67490369 5044513 3389196 110046951 469093923 511237926 228755125 257392339 173347252 201717605 3868601 370220001 791119121 974247697 149361601 484372682 651398833 670144801 27051498 79282869 230332425 251007691 62438857 183913360 607911299 27790554 303029929 397811401 395780628 441437445 207221001 190922138 361975099 140461378 97993585 25011246 228692567 706107853 61789921 18554745 229376049 177349761 11853199 211474705 113278582 301305313 65151046 758657539 594314974 197593001 402486175 322798421 915279868 84280373 883003069 588554965 200007765 39689560 882065185 162672301 430136373 81228752 289642393 146798191 188114586 805960329 490218553 1397111 549225241 475724633 11597959 17935604 319662617 826266356 57284745 49631456 45773071 9472141 12650 4830713 87257089 376333831 25939585 280715425 57072520 113111065 795780301 385062581 105587566 114862969 58281861 9348865 65775466 869640361 233107841 79681941 37151793 377747679 796612861 38852066 229584106 18731661 243936190 563078209 201230989 337900081 39939915 705392783 392528423 111606697 331844703 13221046 13047433 365747431 330434441 384405594 100154542 339261616 37219721 188710901 315325126 34912321 263626045 427340683 69623695 840622905 7883581 336012901 3528316 68426614 37565218 22206610 308813506 4840875 34091751 159125059 97725200 107275295 75243009 289930501 110155477 82150741 618831767 7117937 872488346 193247365 126516694 229827181 317694433 87876033 909414336 848951626 327426589 409778649 729397051 230825393 171130329 680328424 660335825 911659 398826118 103518406 304882831 628040988 133928961 382246959 169033639 196374336 117707460 308507089 334541215 52802185 841357987 726654017 269262281 287767110 127190271 720745 347751398 62037001 27181419 41158716 215279497 486866353 48634685 97046020 109643106 5018467 44294302 370522046 707129293 170760406 275060883 311613208 523274289 543483307 13501621 4902337 445914987 146732540 206981921 17964101 386416376 865988891 44843241 805888513 450705025 52986151 91255625 215081940 84607301 680778561 166174712 292001 245251511 21459373 170559460 223891529 501586793 216249661 804439068 206659311 566713135 118720464 233472907 30520631 195747740 797968955 235362079 633134115 288916756 235260670 283972246 31033171 364846141 85589266 144655721 28927003 467255068 4948714 738629577 117628008 12881660 538210982 29983575 528745687 6046633 899347921 70065795 285735451 440764490 78234517 501051638 536179735 533652715 132062925 424978265 409793725 9812385 210685021 20413965 621987916 203424969 251576551 447170140 30455149 1434958 44341755 301321261 226939465 653090049 641022385 44758507 582180507 295914569 2688349 262536051 350495593 309733905 622164273 144948569 8899577 111804571 182274561 176414589 99669347 55939129 24791880 314554330 134551306 161347006 112713489 131241361 536111548 858940366 541246561 11740033 131335201 31169760 218116449 69630141 477573111 176752997 605927167 486435871 100817697 567209761 158910027 462973951 14253456 274521735 130159758 118083167 304799837 263438083 641777741 3575242 449286285 91731511 748898801 36608977 117977041 149791060 593604257 1985871 117552226 173302081 10550572 106809129 153046723 153103501 721233841 18103301 816853373 336851539 534135403 193928821 135168961 7184633 580059801 478253359 86335697 214544825 307760181 48309249 498145883 54404078 33588025 180893753 184965373 24418903 949747969 235100581 327171931 442256227 250661036 509697 8822661 64978291 86151853 15017665 110207257 352723956 88527979 218805379 173537949 183384853 233477119 21828373 9913617 740416041 23452139 122889151 39349297 406110250 3132661 16681349 431218881 832737017 401894953 47861363 506918938 252199759 374961133 22624686 799636575 367087243 131719161 121534483 681565186 8404699 14731759 626518920 297800119 374275015 333484955 217109041 188547217 170151849 922862425 333686881 177510173 182838505 29972395 10782483 103414027 334325725 282545281 23797681 53271349 876703177 111586625 312725271 217495081 192255041 184811953 113634337 106433191 162526857 742776735 160149946 126150401 635973501 434536324 2256208 691461501 764884804 11753465 1116001 164490217 338262036 62235041 218328769 29494480 136895846 756228601 157886646 240331141 380877606 539094716 373143002 159342741 42023160 163656662 13995353 4067329 104818639 274991924 284471481 110330809 444513741 958019107 521163401 388047668 223969786 98773156 13104145 89784049 164342161 780888259 381923101 365955393 142784992 671434001 179078017 37267361 67087756 47453223 221493917 669987697 261463717 37839253 15466627 162106491 703405101 574504551 136661451 24044693 21317947 224725697 242588641 80912283 168657127 8964550 141627181 2616406 586306801 318312166 290414566 237905213 58190239 793241409 110433493 706385 513649 913861600 196619662 243259818 88163752 750757465 330943796 187556326 256619611 24611973 32711961 222815005 347201077 205823185 46924881 500786848 165421905 131729101 824212045 54849389 205834817 338407333 472056355 27270621 168900846 353045512 49795021 530909945 640916923 269010626 397878417 454223709 31489702 408019997 93125414 13386451 533392093 582895561 668914386 251063209 66344072 290343484 48311561 4366001 94672499 939388593 265018145 605752251 46215625 243489709 642570951 714569513 115817861 13859353 504756281 65245111 170692432 461580081 116926201 637161961 102870873 217694641 324093001 505961980 15441287 12963047 667624405 165560162 276812111 168148401 409824993 18061975 722996457 253460481 859309809 210362431 809285201 432624061 179512543 150478651 187973997 156680851 371153857 266905951 699347951 42963124 290392635 204490365 9776246 726680676 43508633 111346543 600469651 58867791 235521577 826145083 271936285 853369396 315598760 55722021 30686164 385846429 28204567 216306658 357796626 765225343 471004393 203558632 21684792 187311889 221234329 50190162 203481259 254998126 219848149 36266023 265819812 27122875 293814865 187730427 511170001 322418977 645190333 420316269 72111409 224409889 228948504 147496746 348451458 383152001 391097761 141763605 384821641 461001097 98311441 56837314 154537780 726552463 54004366 18481576 424112065 76624645 333913577 414716413 500531641 222757117 539462905 233887633 108124864 12674305 453147751 64238396 449310203 769378756 163873117 177296734 75777129 134299057 724320325 720398269 855251461 116606953 14988471 206735813 14118037 460621127 150556726 103639116 103572643 440187426 551383348 16277566 90741487 370070856 104997404 496333697 2564409 5213829 682033551 382008823 505816251 551010077 342131231 413238169 468525169 490989520 6193956 411822721 183780769 58760017 482454451 288288441 13507193 245324485 95171428 140254075 170346551 540166225 64937203 7920751 472736941 404049601 380386541 225217455 698978281 33551945 162768595 29322001 74989513 623380673 64619758 630588451 74846509 847109389 418059181 192349302 48805039 149389900 207807329 21557449 22575534 635630480 286799073 16866201 90724247 11847587 197669693 8479459 567784036 107250001 111883058 99944851 799359085 159450215 336311211 52771945 281359394 77139041 40292590 41160281 808900951 513756361 9897991 35979329 171711001 172999952 597170662 72743808 8581769 23998646 414715870 158202297 771334261 436841637 144367341 304139557 66675376 161872019 383393236 330544225 206812801 274621329 29527597 2376361 20551969 527970675 16576041 43347032 193150531 397171117 433504471 735315553 648310157 15062635 88687495 325502291 226856246 5952934 12782133 134989219 131596316 69649856 27385673 154961311 182570548 208504101 262961641 22310049 102095941 109881751 321861376 37470357 40346840 788835359 888561458 403053421 90825874 739888273 31790195 121312941 123970737 298309023 255269393 5452813 758981215 570824065 596876877 402401697 16159459 33438625 24419192 534230947 240379493 351671209 413184089 99792493 154327786 176562829 335960038 17727368 138394451 385231967 398779449 1958359 12712372 139867729 613471711 211408649 278766125 237797070 17838612 133820425 157622541 234821248 553949 304080371 365599881 120548485 528649951 112092541 151629251 33256273 28161225 223441792 398856181 82475548 93682921 123989776 428240449 130091557 877643215 29734387 793356769 437002105 133931305 181172851 162935676 405529204 30799406 384289807 318361215 811537395 491735467 385659121 54371959 979506769 197851645 620932513 774843343 239703597 80917181 87612337 225559225 984999730 234984520 170222529 605770052 136821469 37168065 310484497 298458241 625377445 88850233 45954970 363636557 444811681 312494331 279311729 141137998 41762281 504817237 532561593 444951201 602048266 619783009 94130583 765819966 694715086 103658871 507244123 246143566 92180045 467512615 357370651 9226593 90677081 75073151 264008715 40048044 2013868 145215745 508507216 115318039 115358181 273825793 492199121 98327641 342510809 163810522 787674774 529206139 16399969 273996854 186051082 30442257 107904781 205479937 374179651 288539991 158948191 12348269 22455199 21583585 208196731 317817127 533801425 605605213 101930251 360398501 91188657 386832993 531866340 38197504 3341181 635090281 543582735 840457801 33766321 41934091 63395020 876688258 608676641 172761451 869824601 44877337 104118081 43466149 61204064 60680602 261191745 408003239 11433601 16371349 106323708 213517416 386429801 171850485 198697157 290900700 260004801 465228941 7405 48057121 266316148 181638239 199560439 116809985 9715793 321689 233973136 262480681 211056768 123749224 535323829 401694361 261281441 414249837 560504495 348018238 34205315 121825501 20369659 112668112 222024251 878202601 351612145 932008067 57211073 250509792 12705033 229555753 128725897 334875861 306429321 302784989 109527726 437294782 726590915 56514987 587688697 222877633 857378497 149516473 55103401 460305875 13281 775227871 51567901 312473587 367722431 339368749 110134459 170152403 615363329 566926549 317639901 28255253 1762156 158653537 15836466 145451746 92046881 690597039 65723477 463631254 325205620 120549959 170209885 301332949 667814625 456245441 527385789 50182441 413374233 3818110 60451706 184220101 443001923 440619971 53493398 112416789 341515099 97705297 426834943 27875421 585752201 5548375 698582171 21770354 198924721 67448978 417373594 288955243 61061431 624988387 219142529 98487126 673760264 316761325 132756361 276243297 187515201 60316273 477519269 726988263 307206236 397389609 397186309 414881251 224273705 11434501 388281750 268477161 184973586 491539904 135399573 178792625 10556658 583762780 11029359 672754145 327039898 618737601 730561249 62155809 463669325 29261825 90301621 207508852 64182306 87636097 547812308 110237194 652129762 69241056 80106185 702622581 95469232 382188223 190048665 42753327 597332561 579153447 145040512 17238651 56829039 141390097 499535601 53940791 23032751 38679718 743541766 361803772 341955095 224149443 288722433 81015832 51873273 225244735 366118785 232033339 617953713 331862606 75323681 284454157 40056297 9677313 48513579 43280662 73597597 80873026 13140966 206287753 739111256 34113433 798480545 298544181 353381569 301414681 764223553 498379743 498680278 154630151 320539259 232804431 75668113 17039374 233343391 81814881 419248884 104320449 9570061 561436315 61264009 856255401 290430241 93436149 163407525 93771802 245769541 298938185 442709929 366471716 423480811 60529991 479583137 92033701 16677245 253972181 14096609 10404985 295122466 995629816 527838823 6739281 152512526 331826371 388610935 43540990 10721977 291755137 17144929 375075706 402578041 72091753 257899579 446723916 495389056 223523236 401009406 181490905 59320780 720217405 467781001 78837865 527713918 424324387 575957889 358858709 100583578 40973856 244977791 652392235 434822201 460742437 6223063 409794001 171288419 431071719 13582193 57027276 337067478 88045201 32126758 313942901 105415801 84687123 301708796 173863981 270082716 249466078 582182953 692188231 1152853 297956485 18353039 266909909 55467721 128983546 201348193 480852585 77931261 106442713 222316046 23964396 18289225 150854753 331526493 92840485 199725186 365534989 431344545 115929535 116423740 303429421 446618129 434066609 958198689 189401009 97179302 48714589 356463886 406305901 229593151 459304393 33283329 114823899 14464983 162630508 20791551 468371251 147354675 635916145 261302273 105121842 263388789 463666246 18809981 558982711 338255434 311840957 80709991 10205359 208468751 499978621 231342931 99440721 212525585 9799300 104687101 204589121 214749201 206108943 132703561 48441713 57025081 516938863 396500098 674383061 59990257 193494001 25590471 50506699 57489205 65516045 29980929 232382017 138242608 244933741 280927279 46192453 760228418 111065719 511770562 432847191 30342008 19252442 596010900 279960506 7339207 477268731 33801937 32089051 322914658 591449286 99978897 341717707 11091296 373879801 187622826 56758780 97211793 896418665 84257401 44829361 692493868 62335651 261766643 393677929 9922991 785303338 25785078 929896 560805375 67102503 55985370 28212517 207876097 773046689 1445059 95937322 289772801 48220243 198268368 69731281 19977 229546501 10216716 469096418 480194645 52224399 682893112 699142201 95962189 523691928 76546801 334163584 77707276 517470322 39582019 91488601 27771121 136059121 615562201 720014317 311564961 318961237 398515941 33447945 19525647 874045063 432661971 1333389 39210263 114250939 725905201 282163051 381993250 638875601 31765293 519073801 431118197 17768859 860392849 283302028 78169951 666868033 310474781 39035186 380083925 246609496 188477825 709613825 112218740 40665241 9130146 278633076 34248201 528935951 271791580 192477776 542639521 167025846 200099383 542266261 19449184 178630626 83584877 407899474 588446299 67635601 400338181 343351865 469778110 453957211 162757960 843549481 16072513 15728695 228432227 45807901 150160875 275955221 92734041 87074716 460677581 21001121 129751105 14371607 218677249 482588419 269292261 54831817 113934313 643366 233756051 74652526 178118857 35986261 405260335 626353276 24044983 585279901 18436708 346644225 586911629 89667521 67845153 70381009 375229063 286653121 103197361 205333789 252885926 76406629 436275369 482908276 159146216 693556601 648852716 8817027 436260816 44044729 68802301 66439001 139278283 77103160 527101896 50654143 306326710 97214905 372562018 447091435 727939030 114874715 89837636 453929974 239752533 33748753 559548651 83083361 422195031 273097147 315778009 157599961 162422095 72205030 411434423 197909257 32946361 498322561 2736153 821433626 388805104 55528186 620474691 152820901 95282005 243432971 535351291 8772869 652847335 25219240 338863921 41046496 237224293 378244915 252630550 344162891 177239145 391802446 43359746 99428417 128227565 516328583 180286796 316761275 818751 480788905 108674976 40874362 923239828 311956876 347311321 21535809 356652193 76759721 24711291 718754444 101404241 24669601 492709537 5177209 589907943 70029961 806155001 319062415 122735017 718513291 8453221 72300061 50122801 420534441 9811789 31567681 132188361 135221566 113677921 102346795 92755482 250921135 547451792 375915304 94318217 661744471 137949049 137679585 324661809 80293753 70352641 97312776 289955251 118718146 424034785 99726751 458215591 153029638 14555675 317990741 480130465 156766629 13470337 9477181 141899122 259852417 58183264 87027326 823571 519684211 25163741 601416976 847220251 321781074 140675616 100953865 194071684 152335689 819753361 69094617 565865908 211849595 62026723 100164863 19206946 156742249 66988785 632886592 86141251 45421804 23618497 42732385 175914263 358889542 228417348 194968026 244037364 905257906 6060967 864257151 12814285 62098513 40328165 410823701 117223849 90187831 847418482 168836777 8110513 243985117 416176651 967553581 69276871 40327511 80683524 917045786 150956017 427903003 33299150 10625617 30970267 485149469 483312661 14098753 173098927 556243507 146032193 75224811 449205349 236188674 504199948 77359907 807919129 282290218 207594341 507166124 305504997 603554316 17935756 229674607 194928267 334430891 226698061 75208241 372736231 771288454 82829825 243551401 34415785 1445894 183670987 68514966 127908613 318875855 132142213 777030017 406269757 62480474 588464473 470037453 190399412 145907416 242780297 314792093 10501477 177976351 478164471 27661825 346164799 255054451 142311981 108291151 182753407 121882201 21576778 32530841 101768215 272288323 67278401 667301241 301828401 41010542 16041031 778730221 481420289 36951059 161052298 217184410 113001883 131671729 327881296 201124903 77021956 128556829 495625342 741748681 302538685 551976474 26092273 50130401 409270277 8779521 12715224 5532101 114601281 775907749 107238169 133643531 34010497 120160013 254737076 300862486 161350343 41968620 184816811 447233185 112257601 566960861 142293187 5643321 323471233 112479186 872870636 193064494 414575841 817268751 165134905 192353437 225710767 812377339 145411626 357087607 370352795 2363701 115020433 181426765 469410733 248864633 39757395 879528621 132891287 206212831 297368436 470860801 105716166 415924061 174262441 494011993 275819986 31985437 868821169 16761949 20338933 71445706 13816326 4541825 571264387 13862003 282497251 572833921 150016603 28479943 17340805 203332089 822245353 3039961 5614839 196801663 526742038 538782213 478959599 207555634 62358401 381556969 8803434 817937585 35562126 137908109 10712581 29453776 106129834 61540529 173746773 489049705 113876205 117841303 3821489 431865478 54518173 238694638 1357737 129700981 173325745 435345215 102214849 524814389 167745901 320290131 292920823 191945895 579668449 481272433 136805309 586750583 961802881 678874240 94652747 104293281 164964271 39460042 106557441 81659161 26770061 908599233 122277520 60967761 71906565 58201928 107014937 249482311 583796641 18755745 419542385 41841609 237975277 93747417 58756813 803366686 60585413 67608685 263405608 504276802 91518081 472868097 218240518 586150523 28055041 195984696 29383985 174212578 156596099 74080345 232077099 43639841 538938236 606281607 242153679 159321421 153066466 16932673 123621884 211710322 735507026 15462577 264840839 235019813 52698845 516786388 44738643 540479641 14353425 171903513 410640135 298040023 130045658 210299041 102926055 365974201 549046213 302021246 787074124 12631305 276633631 650061301 566745715 293189139 98165430 158646112 10823701 196973953 56228743 245463752 58453405 146358661 242621401 150068441 741287262 88342 218215852 238581981 54573299 214016193 164462830 341486173 272168987 488647576 536454226 32102155 330662242 32662680 31408981 7364785 24698101 774240501 740180700 385693630 573662251 762970537 191430161 346339624 332888389 177068841 793706313 80230096 197878045 364932842 87778699 11001601 627940966 21708961 189648057 60221361 462626935 744338890 607518487 20274815 431036186 21261973 340975428 90519780 108042013 40028821 128061379 475815253 453680567 339931022 665885548 124419158 259752581 432791041 60859585 5493529 485136181 91846717 478265764 123223738 260193284 218379781 16211678 186174568 187294276 176061601 861046709 170257837 35616976 322857099 367071937 279695911 370298391 493016421 480025437 127050716 15759200 79600221 218229301 8430237 298088039 216482671 181859149 12989224 48858321 1615123 433157089 129690258 350685496 388027432 1872431 600052431 134490388 757032966 1388553 373398784 458502811 98846941 374668350 409438133 52443804 62031139 19898656 105746009 41208252 210802661 242889541 33791497 30855511 24120186 28830129 475001869 458463781 99862921 102801041 248838941 352088815 567093161 160800535 366426619 44740084 380645581 131495401 61049737 182924062 201263695 151127791 412727811 103809236 372993369 203811009 20575649 95841865 101712041 546724032 227502699 330996691 17306961 128682153 4866761 195395039 103528685 386648956 110216129 595114573 81665401 168487159 110105601 213437338 264144959 19516290 410837590 201331405 339265009 221504305 282892776 218469677 61464534 263864259 58875181 329886755 305865 234173526 174931123 360698962 132879281 900260442 238606369 572366801 375167101 33956369 424923775 112272603 169390376 195866045 262722482 33767143 33462391 39051685 31054706 47965954 321708737 3793501 34292525 26215102 13571296 963838723 308496871 464212505 61185705 43845896 656013732 393484771 647559496 451325506 117420500 21231855 413804699 228436001 454581769 88108945 591516481 322021281 684799347 275828725 719598101 30916041 416998865 435470411 149301701 127853601 750725041 637575296 487329571 110966696 762494835 9905597 13627171 133550761 328984327 414714548 50033194 9984217 45100965 688838524 755778203 439259562 287041 127231249 133311921 60080275 935661001 3547513 108499639 460544255 492843091 30178765 116584632 155700260 449771973 55285957 80599795 848091905 47744549 667613013 250407275 87649551 22491873 47706058 192183664 265695538 164779553 101311105 199719703 551584717 27431551 4916401 68918664 547863112 149391501 332257150 421222477 196384841 55094677 1085026 22295257 593138737 263230539 24883713 193075597 7110100 327141088 420279749 14155121 337633561 90959774 150660865 588115093 208922405 279721 64032530 207554859 944926323 148462847 50983249 43007866 510046021 40302811 616526479 234536221 360786658 669638285 225437581 39274331 71105851 390263185 9050546 896231013 36446205 567827014 111082394 47361259 571926718 473010756 462004837 5247883 154036865 102117726 19112367 540769789 41137409 42561377 61725504 402022129 26027401 622304605 142221376 614823771 361025241 741402091 823082041 49820167 523707265 400723162 895235486 366065569 38738984 427835536 23728141 47440513 275227009 832355014 14303329 674922521 308708929 287385073 8382973 12570536 15431601 1296684 82823547 913443196 3845353 22385476 14354065 8537651 177436051 208434525 454520636 116288510 184084085 339684841 672653273 48494881 14122486 623376001 57288093 10907065 921328513 342837725 304448083 354455169 245516951 637633389 145795973 286149601 284823055 231089266 426134017 148266694 231815207 13258301 624018576 760894212 190349611 287626263 84278833 172414405 269022951 585808993 4514206 226190069 170318521 34971301 44701530 165151261 509730105 315276021 167838629 39209126 266267843 184259545 321415766 163460569 255761901 375166267 831648969 165818514 266369699 248797831 147257076 366162985 102041519 72750525 61431553 132254026 29041299 4156123 167748007 141241510 120309481 96478201 23322841 37877734 194160754 152584312 644292193 227357721 19509277 176249137 382082821 184834606 48363553 62433133 128938495 153665373 67789415 667745132 29994163 836502305 413544517 342637441 47650301 2683801 25885042 666563898 35601736 528575011 2399539 954515393 14969301 447577398 11275297 134596481 102088513 647134162 602654482 310459887 28752797 207577726 705749041 33914377 157447137 43225381 161964210 71998375 317462869 141182143 157764762 125340337 120155390 294659713 775850586 338078998 310634881 226140283 194587924 598393819 35805245 255974050 629808467 4530817 972252361 211709856 435348749 228615415 53261548 14116887 99600791 325913869 312756949 27500191 20334466 59348920 239512351 209216892 165716167 19721995 475480327 382760575 226177095 100218106 120608797 375882967 158909367 203388967 471230027 4284897 259310637 249485941 107881876 297364365 540024795 261543353 876386656 9469299 623413876 866338486 375897133 242145500 640542848 694715533 307701252 93391013 44316973 972220501 55510435 753166081 190502341 476753201 496091426 11473743 42170423 441720076 449993290 296107673 595892913 1860214 587354601 80005 137648941 431707021 130879657 219218264 266600401 123181921 129086861 62268549 807736951 14587507 1225973 341978890 23272451 118206577 116030819 612005033 160956881 508942931 294599061 8380301 90720961 573108238 504866785 160618135 31986607 8578417 542235297 216395131 266345183 327520558 6878171 128845604 711089344 95428102 283795921 295031431 277669881 46395586 464359441 237521281 75982089 167739489 443903428 8350169 2344255 85271702 130670451 571079153 210758023 58388289 697267369 128015308 79735215 239234953 17147539 62437859 292643038 831608641 114436796 203989876 108560838 481211595 82450919 801771265 387999886 36346545 29923076 287857025 11733877 431348901 6894721 339482617 389283673 16003219 652353508 99301917 1827616 11596726 867314269 45924901 111115918 99000686 110628937 166321187 972364 63802837 60942817 595285681 154188742 16915587 837483837 601430185 596749321 89411975 6616153 556659143 12398851 28815805 212313117 150365871 128520047 71211337 889916358 107380534 385012209 155097152 122561478 97876389 547843466 123157297 679341651 514869097 20692227 156000931 120925216 142837228 284312801 923781439 197032721 65604883 333725809 267394304 25694413 627294017 7221194 16131713 6898687 183043681 106959489 770514081 144028829 691947631 284257733 30964572 99726793 126415991 409135533 196072129 186655925 161072822 9371461 438825727 28344162 3962641 144699457 294317401 344749261 17792932 390928671 270455146 208960825 109370903 148614712 307959409 128693029 441776228 222540781 134002856 128290744 318603946 412321587 47163925 606014333 296370546 6319027 196584413 221768967 128233269 10891901 133174646 10457169 2379221 65706565 423297075 32026553 289250467 114014161 213917144 124134331 186107077 614241949 587532385 249693261 156230448 158002369 2679991 655300801 267174326 197113129 33917404 424027171 478813357 605743447 390506677 574666873 8941771 43083877 3536470 75340696 132062521 217925267 77379529 33610276 116372191 75865441 492225196 57754313 29462421 185187642 127511641 21720231 823490211 201755401 233175661 202696033 190381780 99801761 75490460 248941879 74962291 138810421 57313270 177679537 746818432 76664701 380263141 84598294 283865401 26972536 121646977 27755801 208811947 213829181 333635641 524382177 40059997 398988295 97241931 5596177 354546622 146348077 65502137 9898417 214578811 409812913 283839099 349157641 17619710 160633280 65027841 37322077 236000095 506582110 12130931 243151158 101967301 16011730 95060547 147852481 36497701 13269271 666498466 262052249 265991951 456549865 26673583 24825097 342219930 691159041 653961474 147413611 118662201 79846013 13097501 90483245 770735818 46099054 58577518 373923076 52980523 461837641 226826751 332202770 616324374 410555521 62718577 21357876 11017921 278836989 118439523 17213809 407000401 34291144 249551251 166358881 55598452 90969376 117610075 280473936 190171887 373855678 68909455 865248981 179633357 323751704 7987783 874750981 16659970 398642469 576288910 263922841 83129641 584451557 36236801 273420561 71252721 236787805 118728257 169633465 622637521 594168485 76417183 393012021 612383521 2163131 674491441 100001219 247082841 88720021 105804514 54948748 7704061 253049239 173682497 189990956 63794341 150846301 61847791 93592186 4987436 245157491 10479409 101311851 243136036 257398561 255988846 370371807 213419047 80531416 102222181 919473857 9157215 961417001 13655197 2318961 203888201 22463092 307420348 396589007 405748216 528123905 107974339 148118998 10749691 846899848 264358333 512602251 53835279 52255950 257354635 65855711 437825587 221212954 148526128 428994185 305064257 1103744 296470981 448988171 296133475 433048001 64878221 271261441 354266381 534965748 172121883 103615036 169661985 452259919 313530673 908601358 308700871 79941 200446 169029825 670312893 276959233 437641457 86749111 104954221 34580853 57391051 61411603 324540625 80101009 385714026 178237225 100762723 164254701 867081601 172307985 540316369 199917074 619735351 390184561 72879137 239667027 9281845 49331689 406938969 450619248 584023798 2577001 687950505 689501781 810050308 87916809 286457263 335297907 334284873 281462527 62326556 989955625 173002657 71539504 748448359 862529587 110010989 799697081 215053076 224568896 467221691 301653214 323304581 110449536 315302707 438548988 166735775 106161273 17208583 143375481 669403736 94430959 51045252 139287831 305753931 54243937 99481582 168124892 60343031 500860593 4070069 860757427 35041979 52196327 115423327 206538453 600966877 1101241 665072591 116568751 672576124 78346359 455534653 78541435 43168825 55560451 573279877 301806337 348679031 193769938 301284725 240254529 214052161 167169616 114525391 325637555 60182977 448099114 78897253 174477533 266583031 777516670 88022057 472794881 491872204 67599521 887390736 228112301 280490281 76729568 81218761 153548231 386464430 56352541 378880921 834337882 108888319 75357949 483408212 28045686 54808236 257459233 225267121 31839281 30515719 22659993 7087267 268967099 8239485 92591794 959476535 583055501 84574865 494738003 13159621 165701617 64634401 665440249 224600514 612775889 26048881 150741301 13578631 121995693 757735369 112211683 30114891 696781 768138177 78826943 46994012 332343817 161859031 74196569 185719051 9263607 211867559 50078183 189987836 370559177 68022970 202084390 612609001 661968292 248479357 587556565 74383321 283648177 130380181 79808076 90595415 6697916 173495575 108845221 12358726 300520207 188071001 366674959 103694031 385461248 155213928 1002508 24200401 376813863 5680161 45463417 368470117 263154401 423573102 681547201 36734189 181924345 247911639 463415751 212488271 10191028 68322605 416512467 31300231 39776815 521841057 78400357 333072517 294738016 296302194 153336067 305691989 245220977 65781820 148158781 444919911 495943371 482867215 533885419 311280138 420100681 346536949 102581191 210979351 105809413 2558683 414937820 53190187 145380745 512617 56437793 282163489 19354126 22305193 103142261 510081595 198566937 28624961 350561758 147001009 130416721 117133699 423354035 8403300 581143939 610264459 127446859 60805801 382656163 544450735 110612303 36720797 385017751 430907776 2084369 388835437 522248746 469561912 61971184 154054657 849204303 829895 470863815 279312436 216412925 214164161 7538506 250839931 26021907 63634483 98650396 444331303 81798994 308913273 211987287 201383091 876646 713548865 67816627 808712321 256315735 300618312 323938051 133048693 46107026 500953700 214024812 46230597 3640786 214042141 52750765 2219717 496101 75425309 556122269 179773761 104377129 592896417 66370162 17489767 98802461 33387046 45793961 133124036 78522305 121804873 40535476 750699685 976657222 49053047 122928589 79655050 35594485 764783725 24983533 415137430 483013441 245413169 284389925 43605265 511487836 305826209 10331066 341580079 446002831 627909635 124667661 386129413 386339220 54608863 82211773 42349618 93519097 111059887 325555063 577561819 19619367 8748836 100791736 37229736 62599564 60081553 508278322 99511001 768523081 428778625 269016857 36022631 211804990 134240626 127228001 7976083 305949073 207907114 41840584 58289892 6938813 9823490 861210477 638471568 106696801 282088009 1166536 56869186 98879009 620181631 32559261 85294801 163152766 230058026 258098681 27688891 291437469 161331787 333277386 73797473 564729441 1846937 31418161 26299086 221510505 2009707 34141121 44730775 102204043 37468421 534183121 704602032 485143201 278456675 657750576 12001268 49042561 511126617 10500421 93884356 74703587 262393642 16851880 689550465 96445783 445063393 70557373 141904947 33382081 61322129 146213276 439488217 221102514 51774555 16993635 42097663 33555126 12177417 458009935 31580451 6959629 349677125 429013495 214691311 398127151 199080829 165955561 16938915 322052992 506836803 166936947 116392123 538026448 239812609 135182408 479077585 23163814 9994429 619049110 104563953 94858426 42736457 387572995 99902213 275649065 468478585 341707749 172000801 68600113 84928663 457491496 555650371 150738521 8116783 474289925 62831066 84545011 1205868 333452359 220935513 71482332 121186861 336630372 232135345 76466855 267894205 511698713 4171893 51777601 440648873 63769265 359530296 93517761 14787047 386178837 459420021 325096801 248726209 107040501 642524781 44927161 5829077 213050189 208140571 225965260 135293959 5140461 942323509 38910955 148918405 775527711 386248987 358719662 265851887 543172962 64520934 151091741 776819257 404897494 225244966 508293811 142250451 583794247 630808767 78398373 120661836 37952790 188866441 16387765 99821145 777486621 362520257 41568913 372140731 62582904 344247127 227934849 483720135 147042116 777503926 83591515 590233791 240730446 391596531 265598825 179398761 158023831 951896177 530041546 386715736 15013156 502881641 454500971 81665669 24471919 170437316 543091287 82707010 14106725 217124256 373227223 479344853 72171971 15618032 300958386 3069251 135696961 23969221 246677479 11293579 551507269 90470287 125055646 221594856 45192205 259092091 313755249 408816491 684489049 468323919 492953914 787986613 149317657 81687537 50651641 598833544 280634215 207259144 757252721 761204737 120543415 119922601 598157990 643501717 124039751 127045768 41276482 497157922 293932050 238801683 433688671 4268881 137492122 363665171 527553085 386486101 176711423 595283969 233475276 55516951 160529731 19700986 177809347 348756293 11062509 344052017 18781941 24961951 55060321 524298528 7091173 36770329 503163199 217479031 488700161 244227254 5063356 154501237 124170091 3990913 158953939 175705804 349666344 186511600 16966741 327650161 58005817 117014616 164300493 58356222 19840429 248744083 627964903 199727242 336469857 70214606 349517917 79031260 22880012 237890836 65593621 239286646 293830461 402533801 25258553 192951136 530278546 8207526 410333360 13467917 37813073 292200466 93603763 37455797 146446147 224016805 67132951 237654897 30855826 191580025 336511813 119090965 530209765 53369825 275443989 312482941 33741769 277986007 867378656 683232250 418865774 655796401 141937853 183227536 83132995 126745774 62517673 438669351 366988193 167640823 364130294 121537981 38024907 434209902 193339038 202639403 48443767 128674625 179863543 511446061 240733780 166176141 133061455 35536936 64078244 301295105 621603998 285819991 284569583 58012417 159031081 270166293 96414601 110912501 127578709 614370297 361178551 24942163 731567785 77114039 198686764 209055172 63354607 194069613 182882923 850018334 6430257 712624249 376153320 38924260 740685741 26848556 89886961 216092449 443352293 155264197 18773892 78215108 287195998 10632524 106689064 139345501 689455423 928764383 8939105 98894341 442462421 1062651 29880997 204587527 94574233 342430265 375517441 730166320 79631305 353753401 538992041 2065048 774932861 169027392 21699367 54759472 456447801 46748381 53840261 584143477 144883487 963537121 77121526 111416845 64190464 434054865 195510067 271719613 893244961 190574277 215391324 179318305 58775209 64039453 256601439 218186425 847957811 61460725 109207649 32642908 293661968 383436769 20741469 175368139 415747158 33527961 3552449 6299481 513594379 307859927 646193571 182166110 402569048 139943779 69871621 156665745 997178679 525034126 228862973 76877830 136817676 132613356 35814241 355937921 62720065 394575169 480541 191677026 550543267 448405522 73012849 6222655 636670405 351670771 18836713 127747573 77469536 17548853 160640129 99973329 209979682 295627697 91357 393478801 24001076 383516758 409790625 116247245 59290221 892195976 430412732 516230584 61750151 582977285 97926273 20067422 293407921 56417059 228591793 159772159 249734713 205510753 29793681 141993703 269186793 120246413 660842953 263991699 134269885 2377338 532914601 20156626 106823865 61331969 236952121 244276069 406342231 617091541 117232900 3111460 200760561 269937201 6014086 863868523 155711029 45577601 390759697 718463641 115541011 63227113 18995562 696596590 605419887 144479791 61512451 322818277 496986931 12569201 73424152 30074293 168286171 134359268 10392646 310745759 26776961 600671851 218886599 53914873 45936289 525606489 327337473 88346738 253051657 519834911 93551361 107861016 172882491 127098201 703884901 147012841 213905766 783308563 556285440 18492697 23598901 73630971 170847757 836839925 8377923 212236223 462185413 60601185 99562623 808528201 124231903 600840976 47444838 320895649 59187511 385860839 722981578 162185 7727033 486287401 202393297 406356601 1782103 287164684 342011832 185638861 140370059 64399842 33344872 262090161 214386969 262259982 236575139 86157840 324175482 108611821 506661541 270532564 14301217 826062925 74371265 121699747 806089219 287357126 338747110 595323890 9558946 365133133 133694401 50530753 9038544 87989161 7768321 355496300 847450198 138625979 45855163 768173187 444631553 321865927 6133691 210853591 259740052 58902841 427232246 925219 664076197 12529567 503964334 67603207 431726680 173082709 410451561 83253781 126089063 333808141 531385780 167140709 380405261 752900691 86085728 567066667 491873324 81416908 149238025 289994431 30450537 164903521 464203471 162060356 153504370 230112757 42221887 19979483 255857631 261763511 2478942 688057126 213595953 512461081 158131681 258691995 7576648 373139801 238961253 20175208 114912801 458345873 173166337 224106121 21353545 367094734 40152806 349744477 556393510 27256869 129010525 189675051 24762781 1012845 95985187 373681262 554687137 253916905 23789016 556110551 102492916 202237903 267632437 57901641 16317895 77026505 485223701 29541026 353533810 573711601 802245445 547226128 323453776 104391791 788661633 66276601 481513681 72522321 377281327 61650007 145870033 21116473 42039306 138723033 69741391 567473863 325663427 588794725 630346381 312290991 558581882 496738657 29481397 113938871 42004448 219524581 113757701 23038979 121204261 77482585 263449361 384899081 564116347 585872405 208033469 425409271 67375162 395307991 139311404 255079749 72822151 718218471 469566841 74290420 763334311 205532041 365462839 97221046 966701 30982990 86582716 285747463 183647269 380410617 262773252 52048521 676992811 193076367 268270422 390670083 47663002 613339465 90559201 108974081 396164770 24165103 856121455 128503407 137282761 12907966 255558185 411258121 38336791 522598990 313182652 882526268 165481741 162024621 310676905 61522223 548747245 133515243 394041087 245068021 480846889 415927825 96877425 950454301 77017153 487307745 609513135 306702958 22647913 115696153 62806101 640749 207200496 13074012 23267785 8359003 95118765 64985031 753747963 108631483 717481999 884900953 519894173 116705506 3349712 88042501 70251406 21084529 482936113 355910233 392911849 48971221 210430641 467914401 9109741 252739411 446835265 679865899 531529714 63362638 212955910 199401913 741369693 71463355 124750345 578581963 456696415 781172566 94441894 446182498 777276347 49319621 810819416 71649226 185396989 261056049 55068959 447149873 227873926 679777866 672715351 579691930 826246741 158542957 62372241 53541697 117557849 108671351 168829129 247326221 570758941 411592976 188788145 322392771 702772821 154702024 338233697 84700939 80821217 32454451 5200126 267943945 79403975 274540492 162849961 48607345 302276548 487316089 419483093 146347993 115067208 68363065 634875685 464047227 440611216 268555501 178114464 857366657 64435388 14028312 515471503 384739046 249805921 114185821 199080575 632637092 93766017 350657623 31898441 123827125 484347557 16727689 1373776 3209497 365770756 47964351 179721502 279285290 163975252 564190420 96781552 34902806 810253 42695141 76408911 809617857 162917836 107471001 70525001 17305606 22603456 63276137 10916185 105335700 65085616 2898649 110820411 279020701 142621725 20536366 79487526 43769136 274974211 71029633 539316549 3294744 195411016 171712336 77842801 107530042 772796286 222328833 629739755 730221189 51045064 48784561 138760588 373351681 181651795 259671006 158416337 446560561 430128173 110345170 914164 375268966 597061383 443271349 207113626 10547571 628628155 155549215 589176094 702382039 174714082 194500321 67578141 244269209 405381851 107101977 235227529 121550507 93014989 64039009 8336588 122677776 348106381 353932096 17904271 591130797 320626810 5115806 426751207 402955873 89193045 136763539 102984801 19828591 552040819 185875201 329159978 105811544 267599937 397083961 482881951 26654872 71403018 282938041 126580466 299741774 207943926 621841694 472872227 204758876 452816569 185290624 184929977 603151069 644224426 9809471 124046941 36944197 8433531 94506133 230073154 249787026 69547511 173568345 40876676 313504786 149249255 158329756 184936207 29728519 185190993 248101921 65413516 219148633 43846624 20567437 125154433 811278748 596261163 124379544 788384532 346630681 236103796 72601300 883009117 148865533 147513664 99218101 562330177 50969743 507808997 561507672 26250586 296802378 29765305 308594777 181236335 147116746 145686241 485362357 124267993 90180637 7438705 302035756 238848051 579156788 37632181 1888335 335536441 108592569 64367706 79805125 185304641 124918028 226915009 676542138 185124791 350730913 148575355 13824518 315708449 120321683 895439846 248463985 174145861 307245056 214135681 280766353 290858791 331654159 540104033 64282833 360632241 131353109 86122855 121794109 116264264 68277089 91594813 75931601 37232398 17463303 145535930 5500801 72641637 250401016 301811377 474431021 25337521 6617401 10187841 920265235 285692155 11892525 29344585 428574875 20335051 566413445 129532586 188094523 411248605 163008665 54755434 485134801 141861893 56068153 242925313 496511797 883289716 107293096 957251539 16367833 9266389 54843097 672280479 533836617 664084881 21423074 57246528 731173681 559188619 176276009 798481651 839633533 394443078 221638608 156085398 24682516 335270657 291540053 57280673 305417116 159323536 360049561 3743495 566767762 161039688 220611661 6263551 156643621 439482163 822643987 48593631 248196126 473409025 200686461 765871625 288855609 122782951 562407607 78538876 334075996 18144582 918724097 98729919 18791045 202416229 467145064 21686563 741384865 153941896 557713231 80306116 384181001 229930909 890192305 58722441 255969991 805215711 440221391 278885035 58123377 201440057 377183640 621617392 347124801 25040409 182679121 715308751 627737449 122760981 663639985 15057470 584827429 65172408 497619295 374166346 67301155 691351768 721144670 171809321 887187844 74724385 438305257 148487662 914319066 235883341 397135896 959617601 190002671 375558261 555128395 568554504 254897171 67248865 412879249 514899241 17130113 355274401 394213681 152836060 394746311 12407216 454511509 94513401 536115661 97063461 34407045 112615357 33193126 64529125 146607935 401932537 258147792 182340225 130634333 95902729 46336956 251900527 108018691 174705307 36992537 198101275 26264575 383859681 660883 427452029 2847824 304180525 37720801 94605967 48850001 500315217 6768833 47440240 90537565 28054561 40255636 17029549 78536833 145398625 298581340 6779521 539771574 421078009 307185249 183511389 637227666 110273351 442353385 180377569 244175187 194530831 434446897 49853836 176151961 178531101 794980481 31834793 234676219 432380201 610871185 116278471 431176551 552060951 523172273 145558370 87769623 121277612 740454252 110211289 10193716 139291003 108212011 119958273 577772354 28844659 359875797 110053111 266061409 494054365 81341305 271476295 901378549 163304290 64449229 644381725 190977233 326291525 269335501 364188965 20023660 140210596 42107711 41185877 488222832 798507196 57692026 122783065 434239491 343394221 512971578 31487737 858141325 59869096 442387756 387736201 86502375 275557216 1871979 10305043 158459203 109802962 233966811 660500842 6598477 763069306 506506651 16124323 32247749 234550423 554209008 69281251 337836911 83598853 568713101 115318141 416172589 857760289 273183522 219344171 612425619 78914005 492819265 39558705 87838818 103014969 137855556 243867901 548343513 26934022 263525666 500352878 11207185 701418367 216782448 384052052 129407601 197010241 244667452 178608373 2803116 649843125 60915597 546283441 205630864 101334392 350158901 52343749 78881277 14880001 372279965 62065915 469911535 139968004 38629009 162297577 106812953 219454357 418504121 76826709 175065265 696712017 115177026 336102841 246398389 46772245 95391253 583399681 225056529 363795511 90167617 691463105 223452349 109913737 76448611 108411701 89506569 734389629 69527032 84586987 192869506 63869131 65274936 58580008 41163085 93271844 263243236 165419321 92955505 242123617 82817505 91908181 124690521 125076001 82160696 405478153 66040545 273003011 612650851 75106725 72560125 241280796 373928479 438650785 103452283 277431091 34641751 275123531 42107808 201771289 72129132 571017241 227983591 84226670 344422285 26271478 774356285 71078566 273391313 80494261 5190441 719837309 631152225 31467459 52877071 269795407 82059139 17949874 461711293 150684839 66846451 101856582 36748845 650462101 419282851 120229825 36846514 978780821 200173276 160730245 358892003 723921677 1299930 622692183 12792662 167164039 585320057 538854501 350505037 150062677 297081433 29134843 94802401 140901001 535214251 536526111 387307451 346138141 324579301 59818565 585673761 636062043 557071113 303002577 263299417 75157853 801836146 20364723 110898733 108522388 167105773 344398341 736619080 233642221 396058812 14144921 84352969 761099165 161560720 191875498 549344713 427311985 157069296 303306827 13371145 4368489 747795310 8018787 63213569 61812271 158347483 70361767 533123369 580379599 161591307 1599157 7696751 424435585 200867616 272903681 63171495 521928772 666393265 468918413 261017365 27609729 164607033 81540901 391009571 234144164 461311615 246912595 368298327 408645604 221902845 33305149 115386229 477176883 225034911 473936001 286301121 202998051 103990755 453245255 60126817 763057751 390312405 70655311 95248385 43729469 113460751 202495411 411749317 109300025 251242098 351355522 105550084 24547678 849800324 202639361 466869673 327359201 546653101 1569001 589994198 938858657 352408994 550993176 29676959 336997750 219637819 105209845 659690037 58039681 296027049 229282216 7126417 304875121 177921984 70919209 1812857 3046749 261944051 350539781 310411801 103055278 228550984 854544961 290272693 111122725 95805271 82745047 87373753 865414495 29816671 17875489 504204225 311365993 299489989 27844622 435548281 252513101 735181 957335607 166312623 623285521 120935283 196170481 128106281 350409736 122925745 144900901 148745836 30129794 470565681 566706217 286943511 558932743 6481921 350394328 396410680 134468093 634446727 760603913 11622017 69659981 12107818 277478033 162797069 956271824 22958937 424380325 234999841 438587137 340222681 13281841 182566796 137461989 318249659 159086825 64043244 134952393 545399029 588408185 10189795 218359441 223819219 515769301 10600640 372444561 263494129 24017350 39443671 353400129 372479797 17227789 509705236 256523169 462630521 740163422 62990443 262055116 325650709 479619663 76040133 555479536 623413021 296805765 88237492 332704651 58446290 200416861 668883411 35299326 172577883 374635577 58394425 279843529 502943554 20737361 415013069 653833 236467281 47386759 865334856 25112517 273115091 186351009 8851131 140718865 129134359 503493649 26590708 317191414 598647877 78800947 201451054 55332960 24354961 303821489 352780793 324276939 325462051 390419811 2167338 50309721 592681 393341089 38338529 650218787 37773297 409064564 407255453 81673149 55636717 5192993 2912141 704954508 56923609 890001541 426649251 74622622 634765054 16347745 645714681 46359521 524311573 620218573 26774185 639854705 305263432 330430531 5964926 649981231 787914881 976278993 106670751 430413723 660399937 169640311 128635627 2325401 628346637 435065345 957042861 592971051 160888860 303052787 10043648 519156151 70461482 677221133 12661391 116978905 710929673 172930465 15099078 279685225 13082569 167122401 75634873 299343385 643039617 124163716 39721267 6617648 82431637 9364636 3563161 178175497 2536938 516718401 474847281 452659933 8891401 107384513 140449537 143379936 809767050 176948761 319882471 43779853 18303106 84531229 90131713 167037445 50910619 20095421 577237505 35072412 23420161 316632892 171741066 232068201 136180069 34164565 25096919 40744145 187731920 50604716 271853217 12178253 1371509 194020967 335326201 590221522 448773595 47568448 792173845 51531869 3569259 629102301 172723681 264134201 68892769 165569257 494575509 24137965 398009113 300763147 361213783 114944221 31633085 434090261 301822946 423639301 78349606 83805922 210556765 133392113 53321666 347905001 450792671 152298381 112531581 335508171 117699778 371135530 41689801 53415132 63136513 553121161 54528305 371931442 95668211 24548021 497797311 128021980 794702721 828885061 79159939 11924257 662394483 127042669 1188281 59674455 648533676 47784485 89931871 1654291 52635727 522241 67348653 93744039 778952023 105109033 200745793 262216423 12402555 80047885 385200016 4334021 902534353 102004891 590986166 185271661 190284832 104281129 36454886 11351935 60317130 5358127 54908937 2822851 534126705 249121380 316568261 189873879 103579301 151439881 598084737 123455905 787022273 521944149 700206397 202385030 532182751 709536969 23180761 86456822 43477078 32620213 198723987 8330401 284073263 141358453 28283254 80174773 291971005 231608511 1404249 6478526 370429749 264109401 515135173 211341131 21156586 41269236 560483397 153813145 379453649 794251573 556956573 131647803 39866009 583210720 310716001 188853163 46588251 70468777 524957405 21537109 186928561 735887344 88645761 2173669 284086767 48030610 399102676 475717548 659664425 133220073 585133011 28062633 47326897 11367473 76390854 11776357 145180813 223075182 81966089 274883665 114825446 600558305 541497601 191537461 379532968 261715429 133191163 443407903 22378201 120861137 514534501 106019073 392666121 101185291 649354610 170104551 324344924 43456953 410154565 297367120 40720207 459632578 430128415 146955001 5943845 379322481 434162821 888950235 320692681 230563741 29780737 335915037 837054733 599049617 47827565 56661079 377508097 87915466 99121463 6021445 77708626 88270750 30892801 178377256 57681316 133600559 77316933 203444411 12405649 636948586 301638061 173901947 6167800 389170090 93216817 104813981 683728553 422081621 89456501 559853581 155383552 252792009 98220655 255217997 790025633 130938081 179725384 67777712 155283535 379962909 368128288 35977049 16780939 108544579 33232551 119591506 12254963 295446467 174231692 568498 6335121 272051067 11520841 383497231 264422833 484481548 319846892 802168545 72125062 11784081 177844353 213884322 706619334 298151764 192263201 78635671 378459905 519742033 566025339 40824557 611932663 471125323 160676129 11517049 219801601 481817344 133321329 77820577 501753378 259613313 181121425 95881633 508005425 86935902 16907743 16737106 264544501 357480641 368310793 685608985 639276301 25339041 284703771 406543259 677131201 502503841 86537627 52045777 102776245 299859391 494812104 118388674 7259581 73700534 780661116 58939343 285871921 768198369 335338339 327211549 183751240 46823169 101449216 485723197 334623683 55635391 17580469 129789323 45217257 111838231 575558478 743361256 397294114 134127631 575742739 3542273 161770403 63850465 150942493 221661519 102624477 470197417 707677532 317971105 86279001 6356323 75811721 341273011 23074542 228900717 61207757 168293473 242566765 418394050 75785311 384123881 380892305 309579078 456347191 662274433 42868680 323239681 205932463 466807815 488656247 581251961 169008307 734842828 254914185 250654592 18425071 54700559 9274240 615460665 417075919 321000121 39959216 400395374 27551449 93376453 204915077 299109826 290084251 79442001 17218107 338568003 112245597 10313806 9403610 499606405 47071531 35648761 783339259 180951821 483210313 287025054 34600945 499078636 17324429 505089541 77712063 430920988 49262005 324070537 180978820 132209953 606909601 129014251 165737651 20766109 59914669 312456775 123632965 30707809 336870631 897046438 218779691 207716593 114700282 218869399 314529835 8576471 779442959 136219859 219462261 298789681 262908001 21693401 301067516 22354141 382005121 259788221 737673697 72619598 458948491 310928833 277554663 71889121 336559069 186911361 203390601 130614791 188017849 49481461 21037388 835314481 148765839 917847088 366418795 71688045 8585389 62803258 199698794 46643545 71544225 1678249 935771113 87653881 42755196 15657251 154573249 92526895 184922083 57726645 326502828 114652553 375519889 3043345 288230899 196516666 99436767 264617809 134486686 33076911 162656341 418624093 533013138 14498870 41810413 143376613 536783290 13944831 239068297 174683467 290790721 182818273 223158545 241452644 517260835 81162971 99743811 10287933 51259342 838361326 187659486 534594811 262789221 89692241 8969293 334515455 10748476 290273889 39024526 170977444 168390069 41199073 316739486 808583021 7970785 485214710 175224120 5798281 527859937 99740627 67738197 286297 242830493 540933713 246158232 19917629 50320307 379279003 439799501 39635779 9404852 257175227 23734156 5820401 712304101 705680524 47039489 514646811 201731031 203042301 6656383 6527476 39190321 268151193 446495041 106381133 144406081 138117871 144735189 312799255 484884596 42645674 46143516 62332385 314246701 203153113 25727521 974394481 635260601 409983496 5588533 463752589 42621211 616194537 327907629 246630626 20309540 14346797 347625937 169618051 677217011 79719641 200851357 43639626 222833626 2902044 17150081 127869886 26132305 660074209 130534366 307649864 306319035 101102338 80513985 366639521 816053513 237747511 76262993 19349599 118761829 92137711 31451473 118375503 131659515 713860666 330664639 368750425 192698221 96569029 728589505 281286358 88500061 12226227 429803921 38462841 272168301 166859974 390771106 547501417 52722637 169459093 346529041 5942671 879886043 192240001 136792601 94676341 394756633 164805273 78713428 493576943 546598669 83289716 902972341 178380821 71870011 189431320 127295713 9917137 214217917 226153188 177473137 144996373 429902131 24383589 645774599 564845701 64656313 42076161 104419251 208948510 887870542 9334701 63603961 686253364 329581199 47872219 570560465 11479861 239792996 15425 695471941 20109596 402517281 387724523 224877217 448252849 280837133 248899311 357728179 322429953 453104929 171097796 148760037 516711493 268717879 153768676 91886565 291031564 33637803 79789961 294582783 226576053 404616451 233193979 90313056 135537832 49524742 703792684 19954189 162219436 15190141 526596396 359192926 766588345 327201201 55788019 38204067 440163146 129400271 114230777 19836745 99262531 355658737 525194198 149456965 205899457 7897345 224692273 182529951 96364431 176785876 462003093 5933321 746595376 450990856 49906753 982694593 213532871 62896159 59409001 392655506 536348873 682352863 270198602 169154949 710372671 68784898 362814337 628804489 622614106 58768193 54983797 214241461 264742705 563839023 699744165 811690497 72636071 5634709 680918431 14385520 210141001 550734325 103853637 48940965 24441154 80332209 43652083 134543881 384213691 123456505 7183337 672815111 326769330 535289761 637452729 469794529 326031217 6168349 43336897 263290875 311712385 7354405 172624711 337973397 46536625 314414401 523849921 344016163 621153151 315634111 4725696 154148389 35741109 413350341 31450309 481042531 89783393 7411501 64389031 182102956 352769661 522686476 19720877 580158305 150015464 9581397 73202137 254900029 306904434 22967296 1775361 46943701 654825300 363603241 516256729 452877335 216205057 16866817 857623236 297108001 946532824 18264961 368573215 28346581 305519639 386091685 253082845 86281601 172128727 28846116 2134573 224463800 244762039 290059975 413332141 293690865 265142953 32914909 117868308 738423991 194416287 828192557 35793246 858622165 430014918 447819076 850140424 261868114 197286909 5989398 753547201 143329951 153707621 24386413 859899861 515310337 103033239 289598401 26239749 87268141 539895169 76543125 84670921 289088110 106917161 67239249 153695053 28806317 103159785 316970549 325094129 9492453 4931053 396516625 96216118 22874769 105262081 96866033 578551825 598606642 10971361 440755921 257444377 362734849 548963377 511438201 495887505 67365819 136890577 741216841 34445489 440217912 104391647 172976761 255621073 383318233 171072721 203598639 589833002 33823117 3501245 347751545 115370551 33848465 335664811 602608817 501939551 3261091 298606149 240368131 411719266 289253736 220058065 934377676 209430864 111916555 222845299 76220255 466440406 8909647 648161907 677905821 515585201 39945361 356623672 435025811 29162296 324935161 112429429 116532205 136413725 450857359 392872596 282725257 735253604 169056497 140527141 100120361 97747139 763071744 221353441 141858314 75147391 52565811 272996457 52044877 341251436 38038357 91548955 549131822 159441211 287357477 261876073 132948701 6374105 168086113 274963001 242677044 411937201 891659528 837320309 189128576 239492609 147896602 756405157 903707455 604175876 46053089 338132190 242397917 181180503 289385656 131673929 572473489 255585166 625547140 33583681 21705069 841261126 297327735 34282081 27908417 800792145 121775436 107240485 153042793 184718685 807321526 179249761 30481413 290666168 79849071 50217118 62703406 806582815 164537665 24059923 325255176 340105698 948756673 302646166 122924858 5819099 14451890 94134930 171690806 336931701 328398251 107681179 282151673 832943601 202402897 572797153 290830536 172710441 154929001 589694977 531449254 119856377 110505526 237553761 333605749 914514651 28212777 426354409 189400033 561903309 146556976 766454277 27104921 52445887 448404362 266518664 105709 29384473 70250601 548463457 522766747 828897136 102557091 102695981 28280526 295344601 106853041 273679693 221168747 44253093 544849001 70221607 624229087 73499788 276126501 435723794 23587217 399883976 140599423 616590955 486862322 71144945 139308142 712507645 106959217 407333261 57327307 169248961 13295156 146019411 49959586 294065104 352335907 10524331 39847537 2668801 233249493 87990652 477472901 16287922 393604015 522178547 833362907 14153335 811475571 284834891 427685500 389669275 144442476 578802755 9474571 138702898 37876375 671960554 962482545 23579671 96830737 28663327 240802315 424934615 704542801 62246801 204088443 561077409 156162249 422757001 240716701 156748033 385459913 34946461 542557657 23842801 56971191 52388911 132892951 271138961 905177938 245622881 102902129 290490901 464247174 713254823 361933351 41775259 470390103 239550722 498371699 18828545 673628537 79917839 461480893 104228816 493613317 476080435 42849028 59672437 308334977 473879641 106569665 255539857 986542081 613906653 659116641 441460765 223488626 62328526 696617556 637141231 62671932 34654421 294620065 735132133 774316476 19793107 204587047 672038001 295806953 2826653 653171611 323799337 108962701 343189211 318174443 191073801 122358609 5307097 460294501 92070837 119971613 355055617 146992586 109756824 64487597 6391172 563152806 36183139 241207375 637112564 17096106 650666521 5456527 574675111 701173308 175043737 15976585 316962064 859407697 712021643 95486295 18833321 584470033 10578835 729548106 514177795 59442061 245908831 220450969 52844161 90524645 368505 425460092 441934840 150983801 330445569 19302571 317067271 69732811 121169857 359040145 153988263 78218529 665671681 160297321 321253276 801048311 568009164 256404204 818087023 909101705 925783561 144901381 199390416 455968801 356916103 33729067 454446657 321441 2432405 567368441 400694455 96965149 291664493 441121265 448794436 296525255 246407689 150706879 72148446 571559951 509053505 704126369 227732068 406871381 236610067 145814679 372180922 949254940 582546469 18633901 44890223 77746756 579630985 150338800 22986415 370198746 154251133 229035658 159558289 102161824 330190849 295782874 216854218 228214109 211479026 20761663 143945489 70870309 241232551 408862163 148827757 930522497 824651609 149313781 517149471 135580771 158207211 89256529 425993569 61435460 182564731 381068007 157262401 62491339 86145467 93126573 44178571 610029025 72661793 232965689 720089101 121264575 230302963 666121021 668482226 610211962 577629829 14983973 429251759 424973761 214235181 151971841 106362201 164760691 58006036 333431337 221931202 594023063 356754289 165959011 89970599 294174733 583692157 18639401 54077257 177432673 278844721 27568895 745553215 444285365 62256671 503187819 806583487 310280259 398089481 905688496 548683232 521423697 446848707 541900801 617398846 87691401 30688041 163953910 271618061 154580117 688470481 964451251 7691820 293385551 823127207 154328368 454687577 22106686 4229281 230107411 193484897 600048691 738409 80656303 73229761 820466563 652134552 303014341 967088471 388298261 331388991 259730981 82918837 54711087 67906909 39016055 20763026 153264409 972233146 235939031 795219201 144185401 45777867 622476097 856045 217010281 173109556 166399597 128684526 62575179 215871451 322696245 50434747 33239233 72676409 111411461 58622785 135940051 382510552 87727905 80176753 75889076 528639505 146284801 145310273 691506431 599402733 22881037 391483129 42885781 526491521 211114777 358438929 32387041 13697734 27493291 267579931 28368901 353632595 139852719 58955464 30195106 83200342 397982003 74305290 267477134 735061371 67729915 100386746 523994373 25594582 185357313 142156677 285141601 767422657 381904881 663176286 190337203 43990531 433528074 73051581 345583029 249166 141695641 63838272 11396771 123329767 145089225 170705321 157503097 537568709 113481421 245907246 339317826 505565 797949633 117286429 117011526 118320233 22139009 43847711 189779696 1180441 54171856 141012334 265930803 308261251 401896625 49289955 194589977 775679605 208753673 675525657 386022880 524370661 617552354 142290951 440307971 159167429 250735345 16269517 53228906 126021966 200414319 318865087 73567180 296013801 435385141 632497048 160333865 263282733 12956041 29791481 226658981 45867601 419042651 173383741 101730421 698540998 7619845 795888055 3324329 188697601 533250561 199482389 107279251 645123245 38630482 825027806 144401073 7603681 214079415 8233186 168447501 248358577 896709529 573096525 106383427 203619626 46947813 230210926 663678133 172791031 4001713 283128052 636641171 62225384 51934201 258007172 18538567 27504045 195960226 514230283 439168941 241552361 815461505 48021 21432769 248350801 80138671 64118041 16612301 510065881 500714141 474626881 742223032 603446167 417967093 52608909 56358337 55406011 201088669 64521797 36984570 129637249 844174951 53522179 133325596 70553211 400175077 316541491 184196832 375604191 364018829 162268401 318900401 366490981 169612819 92056181 351775540 137114025 390140472 315507457 324146977 693629938 202426511 120594440 170249041 924969826 7734012 181064625 47600191 642338 2436407 11892481 21091695 161067250 403063261 22285879 394677622 50503145 504617841 317250901 352795933 494322520 439760052 19606709 48026596 227725813 361496366 376956969 68101435 483454817 388222017 30407221 85902101 169033404 165440581 58921801 92494067 663012346 324692041 11470951 191100289 543633025 309792619 92082971 143649430 697896001 111962189 279393170 128067359 582695821 814773436 164131111 97604458 41610999 512515238 221940052 71691841 22433644 41564587 932826816 151714116 130444456 635000536 43201837 62084719 460963615 72295897 390749428 491545895 243242976 215758578 7061824 532183177 127420208 63043531 265663594 446657005 258514049 114894445 9043754 587074541 503266015 13210993 706075441 572131 4770364 870328005 198392833 41218593 538357091 427487970 57565 358131001 58427524 276178624 257231541 26397781 311934700 16161792 239722295 775002151 372292626 5767695 453798830 716155661 469535221 160801237 105452165 2043086 31579065 621318296 44534953 165800334 124733631 84745325 62912060 79938499 588998396 68338705 476182488 51894529 293116012 47619741 455168921 85820687 837530857 16043122 401076292 219931349 113203360 336733307 496278982 131731029 14656721 227420298 172778439 274447 190491101 139305011 83627647 266194441 270321131 199083312 101937183 882255529 161283718 2298779 193968531 533175670 960720886 80075953 134699521 133467142 169168667 441710137 19674461 84295251 254071665 699843695 123592375 100870827 817523797 6021013 626736817 709043680 84143766 710012175 8616601 26351706 38485679 179604686 804142221 413279026 21112078 24234691 34039516 88574707 543165695 324575434 419831785 644487096 80601453 502591906 339155381 97670005 1191872 91049896 19843579 569835073 310019651 444576001 38329222 174691915 125337217 452978086 218012751 46094536 386762617 354910933 90714541 197796243 78303517 569367329 720463054 399815131 523356261 300675761 31243177 21825833 35300889 67594647 90161677 86660806 95374371 599581522 114067997 507222740 324965411 8803241 151842669 94794214 177154654 458277073 413488117 192018744 678437101 161952145 858420031 348797269 13098958 352655015 431561671 369648601 200290096 613176157 439807717 161679633 735331444 125825953 70594069 135113665 5083651 360801057 185050456 581446881 396665281 266146141 131998717 187231169 858907156 138936118 732896731 24429406 197023549 835415371 684769425 363137671 126649339 420376461 78060481 963599183 17158781 70458961 11881539 469792273 107424237 176454266 200295993 212322745 19009651 363088573 2626681 64294021 7180706 72343117 167722120 62981026 407680729 813044608 595946281 336518125 144731551 412963916 550376152 41276104 9600445 548762167 496710541 65987461 126478914 278884226 559178197 125026806 85329730 302551916 218764351 46206404 79667935 72441250 129491485 629879063 100532719 487854145 312348349 31147750 311363643 100995181 345091241 271518881 129957913 445165686 210284614 390206883 17761924 54548533 258909145 1275781 583923181 583551453 46887777 160383229 201552625 182039146 61020190 106754793 175390621 423068853 586582769 196044666 150079801 140487772 501466721 163860023 278654940 24270601 25040861 845243361 3099638 897662 204835726 317614479 131300170 164837905 56605846 497558371 469502161 337548159 134339405 18674041 56017335 204425719 278565321 156374956 487529443 101739169 23434846 834058028 17553643 287622873 397657129 39821889 228973390 168578495 45339043 704841297 25013003 639952390 729925225 873678057 170455091 20140569 161462881 232284745 423818241 604485425 69947713 22634801 9073729 302834805 29149409 26142841 147724319 18890201 225081936 874007263 626096182 280404799 25625557 4995026 222537531 323436673 261575013 386551453 36583111 9895761 379855 57160912 1829088 664253462 388446793 32837596 107791895 142721799 112270033 288205417 565182721 106053593 443301357 99756637 44128513 175053341 58551975 550940001 812483281 16836285 265008279 779896131 34041633 443287016 301412937 172311049 380382718 250870366 74355919 453321793 185232033 107326033 393676286 89229169 101957851 665709879 148238553 65878891 478481620 606239636 38567481 16731693 198995903 194870226 63730129 25342921 472385992 218118373 736697397 317245321 672386443 951101537 606746134 324858141 876588545 179616501 18317996 59459455 44455699 293323051 91876951 5085619 94761031 77947233 425105937 2132530 97703929 252559801 211641288 690810132 503219313 554501905 240377825 88504633 575404435 462115242 147837701 368422177 9511272 103406941 537518422 66710587 393749676 557071793 3244801 58245152 328087481 90640566 689283421 9438775 322994443 13312387 38968811 266410753 401707923 149879823 202169833 189254941 85114550 15636080 4093857 523678941 167889530 76261669 222353869 125612695 539340269 460490797 321737443 832149361 296322447 35684353 503886577 367379329 79775404 493294969 260835785 606985317 218879900 374570352 21960667 13967329 784324761 315789696 219394256 33560792 83937137 727828498 6522433 310088169 211315212 295146391 180074917 274254079 549796303 788639476 1966471 1547655 171913939 75139156 213400250 203450161 93470194 87705001 352766491 626364585 7772497 103990055 243630997 128803685 333131679 73435505 485490024 787860424 289246378 61979833 17874185 153431003 183961849 342495667 293967955 265554049 140724567 801513538 790113442 126809681 130823225 756819694 226629531 115295551 497091778 186824262 425538001 71523836 658272636 687638737 461008591 74367817 346595117 270043486 318702301 503692579 211184163 314618667 54568165 857658385 939703901 377481007 75377721 647658596 158890636 657643624 224764905 176531329 957776323 65500912 173510266 91589381 29827545 125341171 105113071 212177617 450637021 202754695 471230937 221738033 411544153 107217061 71610871 110913706 236135098 181857625 446909517 190374916 1124254 69711811 325671041 71402281 584703271 281995181 117781713 153494089 499218145 207687115 686166103 163972069 12635893 41711761 58759331 481130755 218257105 122374825 384013694 724723912 387295451 530634449 706167793 71701783 243853201 544972481 383458642 238724032 675965521 170136513 40567076 368178049 78134147 581625236 171674633 101061859 590605744 456752146 93535969 293850253 558155861 403557291 25900945 44628676 106129201 269470991 607717181 68944681 427549184 22877457 632322091 359018139 66831526 772032133 209322987 849809197 590669429 801257458 376517455 525178177 67097977 516017011 161851431 147557707 566679881 417108421 149114211 238252930 45806475 56707857 27838976 864239905 133348510 10661905 196609861 145680753 169598711 634363705 270079824 28183661 167703529 60225971 532795946 127442102 265827451 261046850 243030893 10336332 131146115 15974515 61480833 101308780 42674806 284099696 254959310 483833703 695429473 393510151 346229731 391245922 23963846 4606843 6783226 51040321 72763941 99661879 182000135 222771130 718417246 9828204 845388145 42533121 29721033 113998141 122524483 272454547 3785769 43832341 77950458 34781401 634789436 203704150 966458501 32716491 571883033 242916721 395507773 40841384 372221274 277413871 157242679 300155424 288810479 212658473 55722231 525023857 34661901 200069891 445555774 782743256 880946945 208704607 36980615 595316949 213142781 474133881 447829290 42309049 630364707 599225725 200892194 213143887 241784071 237281477 108947476 689861863 2328679 355578750 399579241 465322107 460766674 98114936 93952333 224312773 98276977 88602857 233951257 447322078 408850968 754093171 183947017 101494441 127330201 89233301 367019355 27819651 61200228 160586167 86107165 50750237 609728275 14241279 80436060 100433458 772755906 674176147 425510853 958840891 660754729 1833833 326995917 381260361 369864795 742378943 289485521 206483851 932724189 402899024 467333903 455632337 24805012 359432225 224049372 290844529 181715866 46747696 980295841 286216470 188916907 182809551 639447895 8012929 13278493 819734 536288145 272493365 235836283 186370577 142041901 19628941 167979571 370647053 308704481 162328097 213753751 505181993 34396421 126450501 23882273 710047096 149985166 74596105 356398454 531462491 8757519 430734357 679413946 327979917 654017057 75802126 308235951 168480499 239650852 84476811 351402490 204981001 163810229 344699148 194606875 690200265 320472173 24942685 18993404 1375271 129595201 80056124 187748035 394518321 453859991 76830627 18128371 52990330 121784404 103121610 109073539 3213993 111242113 605908228 153477424 17577009 678030903 23545047 529256593 80227409 138033086 233211571 250257421 586092629 247632830 418649518 782830225 251089 158191723 41214954 52950937 16602751 318647680 47737240 26901816 610025441 76186179 379718200 210013156 94149931 45478102 359654735 4563214 156785136 668990386 525965173 122485353 105639877 640896411 502555723 91513729 374564169 46778097 532976357 171293156 698752503 323984993 13391855 301530661 44096740 14942864 100390369 180270318 298497170 363826663 181307473 284470936 404454 11831491 27438184 294037171 112063135 577562761 540185473 292711299 121681121 21803881 804832689 625775497 382974414 175447201 567690184 574736451 594663474 243142621 51387001 37761075 8902642 762661 141496895 78452927 77604031 403642999 449541863 549665733 109895311 104964551 4959518 162726730 227079733 86290765 26223052 313114726 468876453 262560507 308134793 84345416 122100266 994137765 19071351 42568345 142541895 83405508 71872312 52837025 417775501 302512431 927095557 758202996 341396875 117611593 520604461 79436215 141476779 412800517 125392211 379848295 44265997 546709417 324216016 78344693 964772596 54525394 106149681 22030712 115247161 65607571 49732947 47855986 7501361 55089838 181284323 420532847 59731921 12826535 279856519 20268381 542011177 3360255 134847826 29229025 23731703 25499503 620564729 869357842 333016883 215679718 521488591 440478931 151026436 655225401 800602033 127163471 153819213 232462681 402421517 1888497 252997356 439818601 420954031 668162701 297620761 367131846 719111035 345545 149235445 443800891 3490481 69513781 18820411 689011 18875969 154291261 571927685 56223037 2621301 434228585 904533377 226678369 600655627 177484016 501937534 433118133 185481961 265001437 13728065 135083871 384438286 386338669 613054545 294383436 4531861 85109469 471531295 280159816 252373451 10034553 65362721 22993946 496264341 320170969 526995469 229743919 170413576 265914322 219882982 685331336 86647609 42330997 15302225 147108001 20267434 66604897 352670501 623527591 361723309 77896521 180136801 479979001 25844661 243217261 699300001 122741452 456115669 565836289 347197621 272928877 155965960 227947425 150256481 53506034 730398721 544598741 239411430 172250245 319221387 456578981 77982115 64150331 461972710 108224726 357849460 238703626 320165791 17794711 212296767 457584037 539218516 340322305 95831233 186929605 261681124 456173068 5845005 142719934 590049580 253215721 45659961 19694671 244207783 181280127 267834601 134877189 453026121 9902206 30139189 254349793 48014065 249207929 790125397 24225188 531188013 293270966 318971506 333397892 435219393 424602481 10485521 671850451 455721772 435294262 221980153 964975109 49758626 413381216 43011973 200892277 80847397 25555265 68508573 571946635 395420741 142808201 48032401 41476611 40146633 252636229 625203853 356014556 168473503 98292769 615100321 436893887 6696961 2491068 87264649 245440021 337803412 309611481 668107903 21895255 23648497 205367891 11846907 84780232 538252825 67917097 630515483 319852369 383981393 138475247 762185801 49560505 48915721 1516981 134356249 243409196 53333457 122470297 363614113 81471456 198655443 187318735 338546146 96134239 123038729 664731501 49907989 127259175 243018091 160836817 4372233 502479069 70620166 297998508 122355715 428729047 121880897 148411630 235005694 41658145 116644526 99745361 877088411 98904917 57147201 254667941 482253447 495797217 29430715 162815948 119377 226811306 64626892 308355049 344902969 464780001 715502173 168138753 592927501 109941615 301134667 199221556 243558532 237585221 6468760 556782721 72127441 597105001 187062107 88877696 79173459 252290161 430655158 448735517 441506978 21009457 69504717 459214045 173295901 732774369 644820691 997350733 310232001 177228913 36306233 125625052 605506639 289155745 123882771 316485466 218286549 150314329 122383996 431986200 99715473 107425603 63937489 110778713 38806873 29906540 90197353 381558685 45878249 181424737 141180885 38073643 358833949 334373253 213746994 52614778 661065170 26903781 112126249 108964529 170175424 354512465 152723077 852168769 66559267 103000825 18634241 27662761 52083766 291307681 31504333 861618634 325103381 43763917 711839017 180825513 9672976 36337237 192765696 390539945 641775691 284255049 37402152 281258741 151207215 603725863 96666411 45100681 9244873 96579181 838597678 103076 252603574 337399800 61579715 236221501 35061001 159993291 111001201 501262451 12607201 147358036 328238492 314840641 83356736 517909217 19461601 157007710 21469705 17656913 164850529 31429677 219283924 72278341 68584321 205730229 241291791 34626931 155473361 55525037 225261263 268579597 439884798 20489412 104939437 352487301 583819016 83917813 11693589 971311134 338494353 1293526 654960802 683737363 43335813 158142657 343280881 332654713 138700471 240463795 138756882 50505781 3004669 94597348 3540186 295709385 35537503 122676247 343160406 372733161 46235493 44271825 65948407 193832173 734451784 321354335 839821851 431982981 328881999 138141829 249371813 388088405 272230155 245447198 391474747 348157642 669959419 429979595 214922863 166954481 160222536 155911951 467674681 289887742 269207429 13758949 5312233 767944297 92254788 506946161 467313627 153860243 560285185 129347006 238003726 195294997 323414209 614526241 326380461 18515672 1918297 3326232 8628931 988860607 228853238 730700488 49913713 247083033 173433105 129859356 239687929 281204727 184466993 28039447 5645377 186086305 25159546 96823933 365448721 90914157 346883941 12781912 66861697 824069861 446976577 73032982 209542481 224240465 142531997 76552051 13365307 171587395 149458753 37463349 40115717 413015866 506601379 853693387 551946844 195712774 83930497 326822662 4311711 21886219 713000150 123908751 36314171 12241777 133047426 188445793 248112789 435169721 912180 36680580 169062505 184573540 559290817 124485201 207247887 239660776 162359583 116821083 135253857 369435961 220939476 248787841 707232223 441693271 98575011 130930909 257112913 204065345 265673278 394925105 585963259 658017041 337251531 53429282 184225771 24158665 820882600 283655464 311194456 197700613 168516544 130162893 4623906 12848248 85840877 228243196 320583484 213169685 42034841 942392521 802114426 228261973 196689676 265627073 315174391 670826773 31872541 582110210 363342683 42523001 40080286 68729426 271525119 13545253 137715481 90899122 60342841 216192187 81850817 358390747 9857641 473819900 97257161 233672701 872607869 690552436 86404671 98726773 507832201 225451513 186367000 264747562 165377473 77992091 96507607 85207546 637373977 285913258 99578411 138694801 11732964 16172629 51122101 132081301 787920897 468686485 96833161 190441681 46062963 180852185 54650931 102957691 496623511 311823929 335331086 562320487 643288397 29718909 349905141 272441005 598942049 108315898 407454825 807265999 986832991 92839425 417312546 117710971 118346601 81156345 674941289 593858959 53434951 240101311 32333401 710633053 675530710 152049043 131245661 794127676 128383571 87608197 2303003 26217259 248342257 261127801 72021403 611081491 97076929 55210600 388664551 64362488 155693836 51807378 22690597 95897926 39493784 312333353 106668349 31724287 43548191 78633127 179006491 70301566 122772883 396936209 42028075 445112607 700038109 1179325 9025723 377338501 403854607 26570289 20765231 126410012 35005825 240678901 196797450 109254675 13134646 155005621 93156763 55659703 262298481 313405903 97262929 91511339 85264768 177510081 336160345 145309451 770499013 268223345 28906411 263738651 419697223 196693773 497163295 112664689 76223480 513727495 434459820 716623993 226221361 4204872 635239116 134980039 100593847 135502595 2502146 973773228 494911102 115678796 128979811 274013524 77812333 600415601 150465394 65432886 501618481 404394733 481430302 122386831 248069277 70499581 363497380 128782969 388695853 74844847 895235835 593128846 290615109 17120071 88956049 266719356 23289121 215251873 35321595 608140333 137329825 49848332 434161960 225361321 73312537 225015989 10993301 598861891 121754851 516783984 247596059 43727581 640645754 125289805 188143891 89831646 240447889 747902731 381232480 387472015 577882579 31569640 272624486 19024276 119108417 671756433 95763406 647438674 432658801 142795549 78619672 717209539 664325878 164410786 521039091 476251906 254312340 304488601 398269339 1777256 452764177 19174393 194401501 338380970 317484411 282892751 290312877 120115326 578918461 273514203 40511290 58789 692724016 32885142 125887641 12098241 497395377 483818765 184772311 15385831 23637073 145770969 378402301 722669377 64350841 57488821 168632101 33818857 148527319 426836479 93176667 263901727 62946490 81481251 57021729 4001729 229580151 67515841 286446205 371434401 223779183 546186490 47124400 542800717 309788581 159297217 87108561 89117729 218986990 680863 564637001 764453971 503762401 842021506 27563491 217731537 196177719 59454226 79869331 108799186 72440161 33868396 667706293 951615400 229629565 159868951 361929049 367911673 225033998 7997333 2538250 334147405 538045351 773183104 233951609 181382015 58804489 134107619 852912041 142221115 266754181 503964301 32437663 68860975 107216394 411024960 624022406 427832371 243575549 507285613 346386167 328429171 53045803 590442097 18054955 728556967 594783881 28879649 151878497 12293217 245601501 73571345 356378297 157238531 682407649 4889731 5156056 64301435 412536319 593382770 77567257 331537783 260734561 34934781 265003617 341340169 42355906 669574919 2307761 239437633 4520920 173240726 191880009 324025355 97446593 101989341 453956542 113154709 330505165 758086561 269693361 49608777 57624694 620761153 65055761 515232628 173088640 128477777 339772800 616753177 122369353 177259115 520775065 545051789 550265849 350004593 36491087 216223813 19765000 322984989 557674108 65704101 215131554 187173031 624950783 54252033 204968551 488099538 105945871 25147081 569671948 428284299 325412676 319001905 63113790 27688945 91617990 154507585 506803765 481293190 198678261 617421227 162387703 413093251 605368 57687771 166022945 114508501 237757464 53342326 476698065 305520391 49563226 100910081 294193231 445721635 99337491 133651841 203190557 76040821 50517993 830387445 239467701 66929591 307858461 17445821 286030187 11081230 975125263 231836653 33524086 821643655 70780417 338183075 302485946 72934225 179008327 45873037 422215003 82054855 150012966 33502125 412463525 212243203 32418361 54726925 202847881 138852091 65088586 100741689 215575384 19716564 538346212 16944199 51954046 461893609 503458461 394895944 83948873 69993143 163677107 14209509 65094793 229272461 121835809 156703897 710469837 456363601 123642196 694761845 181922713 433202095 740995886 785402164 360771334 412839970 267319387 94889668 3306241 193682449 789215577 178421965 199595251 366447621 284872801 430867179 269194913 766179636 221492501 337318801 418324201 94842739 24256285 424597317 843896353 122637231 218846921 119059051 240124086 34155135 11614093 188865 65756927 21200185 384198195 567069175 668291891 257794285 9191119 4358173 107587855 115489473 688673241 275610063 28125755 978514801 98184647 59450781 418913167 263592427 79877322 111532282 883199276 329833797 87566661 31650459 414587191 180526677 48593090 200505209 123203335 225664065 689756923 5521477 24298163 285056113 697004065 203926661 91275729 70472788 541360953 110096893 84865301 148235017 103712701 91579393 558183407 560514373 103480900 576380877 221332793 351437023 103153012 641090064 617667156 628692651 10003485 550442785 402728481 101386625 519821995 518364381 109804787 404773731 34634208 334584074 500150718 276801589 492541114 418353545 368683001 657438783 99259497 291469933 6909085 42677584 341664832 482439013 114832480 95566465 120542972 384954018 19575463 28101186 511685187 648804871 282817886 454392049 278437313 547764643 3586969 1805476 112955571 483428089 301833409 283642305 785507325 86825311 555103981 19431775 311641307 42260550 332631521 273159656 297830681 6362737 16389235 416381120 876043474 236529001 813922533 81841386 338956014 637002466 151712601 276827482 388457224 379233893 174802431 557756211 10215865 93923969 91846921 270666397 550365073 20318083 2931601 34881985 151852161 378743457 677120277 109801365 172678003 18586385 129922753 495674461 425010561 15524601 784766685 297287926 153623901 588425814 560375376 104516851 17445713 101817384 322397187 92970241 10185473 243501587 271174471 94946944 128481261 19569313 391324533 467575768 518944006 939976681 211343355 30143449 53870569 288336628 133985257 232470811 155272915 70739083 458780881 159026286 189709215 61934726 79030033 205924107 43927261 154545691 436801 203690449 2999289 127542911 65042211 94713479 88861421 330648085 201349601 20510729 846383296 187290293 320897725 234632485 86381659 358824709 456772556 228639511 602520297 694005811 11175802 7404791 42856686 5173309 382151760 360047401 328644562 235354449 281275660 177330609 183235209 171293871 695386880 608360831 708668188 355472897 121800376 149949724 37163362 38545207 45405811 54896401 322991926 18552169 88620289 600651249 218601801 151539297 59850085 194031741 39272761 79738561 51091026 63530149 684303985 70972791 370555291 23046601 189351946 107415872 24683414 290758141 940753787 479487295 446955841 730849750 701700925 20476945 313672966 520110777 818259431 44309863 482405837 31326241 372173009 219855195 555926511 273660011 26948461 343206953 945127 316566139 459155289 25752193 4020899 4935061 463870687 299117266 81732982 137211421 552269136 16987457 3009301 128861251 53940899 614029081 410042364 475233751 90822201 395559571 19841081 854493517 738631811 560253661 43649705 458232811 60822649 707044591 549238223 120966317 56865579 632289019 52717177 8223681 181036291 287530819 872113564 165723 4075819 52106581 143207124 26572183 128909701 424502849 41532646 221441085 755548285 273329673 615028172 93223819 118403991 489845243 787284226 5235697 151729161 247245581 15192451 19936564 239321899 610706604 280698679 856308337 181024576 460467181 105500161 381755188 9015481 729531601 58819897 709443853 285581954 170855341 138805569 150656671 84469867 135424381 67105943 216172027 14072077 191885345 14973349 164046411 515129437 212400921 70534538 41281981 358460527 738403277 18955135 100239105 219492205 119475819 35907985 607351861 30882601 3073281 470091875 313427833 42492466 148260562 15056236 34516729 13933621 38486260 233981216 233443950 59137129 278284745 4062015 693485545 742833484 100679268 88278015 942344447 186132563 382270681 29320261 111709405 373622201 347291697 66880396 183207126 88416601 166123896 55438123 221563598 519818478 306052388 301689276 249377635 441517186 82207351 2870056 360533545 176442407 575230943 131967991 126179350 85487051 16926497 124133011 2915579 134303409 271803399 782174665 864993801 266538261 624071931 189081793 307092241 219771839 43891655 362851928 439307683 419346896 808927876 1271257 129506769 375477849 117316981 144045250 557597711 150095489 150833449 185029930 328211353 80784513 181739377 112904304 216035269 157262184 53857974 193935193 463991255 372926737 307524101 715722899 88139665 246149321 243747601 168118849 23732353 90562809 97769251 98911681 489668217 209335809 16861270 101849695 93642041 121853131 795949302 48504681 309890773 273016272 258007879 55725175 325652055 226094870 246936360 602043997 1377091 140918251 688171249 222432217 12572851 590398621 368528191 611726455 182283037 143502147 261844231 215500501 281961 510767041 67411441 485011234 1460075 453665053 78025937 666100217 73153242 64300881 165560041 413813991 96022017 707411 19683439 239749049 166422451 80207551 118607097 3161581 157206176 41427308 107647579 663105429 407491459 112447801 318432709 47115675 231607729 314895817 351362155 216061876 575074984 511032146 101685565 46326817 297125763 187189357 841956221 86565733 304509649 538646032 249012897 525290185 550432795 27037429 546903841 299236573 253234721 1853398 284321588 495137083 50259903 240453817 6613965 12775301 326599495 57341845 2825775 698690753 35348321 2203033 369883689 666816569 60221993 51506805 733323133 124280731 45313111 473255938 63426881 958590145 92396975 69521365 778523019 150949807 460114051 114595236 420486817 354785905 60796957 24547165 241542401 13126751 136422469 669572113 27455647 7225553 32579344 233269790 239722848 333720157 84021601 111997057 78197051 550986321 26241773 671417 512693575 239804766 381009097 339515101 475599601 52553933 392903746 278756641 30290305 42649630 762841681 438256631 33399037 551060711 853763221 245880874 498346553 430264253 77717524 513475038 262217613 161976587 28663825 136591241 770867360 71256109 251738369 298211365 141154001 26572183 141930226 419001 42256700 443689821 27081902 993950932 493233025 2311881 92477705 114407935 305160691 31587311 246136665 517711348 22678201 133178095 571456523 700916359 273529 137736109 866379279 623761461 422221789 973766341 15346465 461744641 195975235 644810141 137503585 72070489 119247877 743727007 77638474 210842324 88213792 23576302 295715773 373930369 119359266 168255781 21002653 281523425 259340560 104579938 540387264 511744603 111623139 240778539 17436717 62473874 45447697 7440553 288076411 296880884 380327221 422798221 115854913 515658010 507666421 65211601 13346285 423245334 131259149 89471717 76599451 419358007 16439326 395747457 97798398 577166693 814551793 27800313 5582169 628605841 764938781 313185553 1965874 23999490 342163401 405154267 443852047 162737191 10458329 143043879 199218865 221261626 265509739 105242596 65280269 290942875 309963326 85136797 322065217 104892974 61569334 612759925 33393221 187918991 61445161 10323937 55537993 37517977 8131157 74071801 443590071 250716439 127471846 106183961 688213081 185707017 90433057 77861421 33302887 96607006 34644310 295481870 75395825 85178601 34111249 802119696 74952640 314565307 277831145 91272935 3404479 43294051 395088190 75911803 817759536 268887578 145509825 15220225 378666410 30575341 308119171 800881 36037521 54863301 29976867 30398296 72607609 29482489 276471537 283540493 345997081 529111013 15773884 478092081 438997546 735373 133751953 24937881 318648754 208842985 98679493 96792605 105813541 539117601 107478021 156080895 911665441 191958625 510461941 546611881 420611125 529890337 80715676 332814547 197115205 386854651 408526831 519027641 139464881 114866686 355625089 491490341 724221149 6133990 18526501 58364076 477978817 538794387 41969537 307806975 424804251 32533625 865983434 119983681 151636121 139822138 79999716 47939473 1468511 151110913 302928841 83874388 409962450 55362651 4759333 553461985 35031825 173296593 68108267 21468409 618468184 201366081 229052843 179198033 82608247 90525991 41859073 474045363 521336929 85678577 395481068 219121974 146606946 209270251 564328361 394989066 289432737 411393711 381700687 346259401 473093596 138398519 52414601 234375152 260596666 67202351 189850417 369529147 211096396 433967983 170013779 464890108 22761413 687989355 422096455 428125671 53749837 164507954 117735313 136738589 241671801 299188801 209070151 707654082 562147187 382655857 189846537 182395426 2151200 191138406 657338653 187117085 863876245 249920356 428721343 361993927 81750405 249031001 15330754 140433217 206565217 108371431 581412567 209149073 4631401 344249481 53394229 55295374 49981909 140339985 510828511 128119251 374800592 200818169 222547898 753953509 223454573 305286025 177847297 560495648 52800805 7675345 1473697 116074385 122189761 805565047 121643371 262865065 702691768 483015748 169813697 371261111 194060821 95249141 67060819 73138999 243567347 337086127 38342177 388523697 30958241 33244674 842597953 55691146 20491801 233065141 130556737 231886801 194922201 95862376 47347501 614221569 90125053 325232566 279304201 6066112 333043839 335718601 177316561 166257763 38826526 384629653 31781107 86392505 196712374 521073073 383954481 390778481 20797189 106727371 49416016 761623101 393604669 417089669 116028745 577061343 257017333 73622641 195972041 400626953 289193221 599336361 145947761 408903925 409428161 40784905 74894155 256063108 220289651 31436367 12586366 172972189 36046843 264517553 596008211 20059083 53133397 800022700 249500161 5373047 73562204 471793069 38127605 351607851 370250407 764104582 607823611 208985161 3292557 628435210 34371061 8041681 317883925 267716989 370301209 210020118 29241561 267890146 31488955 18662371 54126289 57561805 200250361 321481 460377803 43732987 6992569 313213801 179249057 95231188 151026730 599060697 108034060 315264142 181821969 59291636 76733207 433603619 264324751 4820149 417934177 36942010 406456453 46830853 229396879 804958534 120199201 38837825 319779521 685698071 485464396 122735809 607773764 12029978 34062674 454187329 180322961 795828552 385371353 109332217 31791677 149257602 428043018 425033736 69810947 8867317 177915745 289310761 570963401 163778806 14904362 471821569 275079826 20644632 151982821 396390435 235054359 60909534 136383841 127098217 131598990 309903514 70745347 772787629 84839887 362657241 918202873 478851317 349546501 19574176 526958147 284583073 471371171 88002711 16450237 614930641 572795014 819975297 449221525 42869086 31047721 63101001 924966729 235270633 255786745 607003985 50007800 108245179 23239825 381975461 715148487 186932538 15710846 340432121 333095500 896188291 312134841 131001125 501665930 411321405 222674173 289665273 519973509 142392001 179139949 166683082 27309100 106512841 110123311 366514385 50835353 117439873 346750901 430466842 286569121 700385512 181220329 192494515 65092287 323824001 480373244 286220188 63205319 435372061 649312468 807574825 64928101 70768545 300270097 264109957 23161829 395645269 405159868 233930626 358329917 120368357 269289640 476508817 197400126 510674181 349567306 280192761 98918986 481076635 219240343 34883347 487275692 96633395 12581569 77840111 156964042 141363583 84758300 100218401 399145950 525547156 160478177 51538411 419565279 468290434 61661026 320871671 838199462 59010632 144227253 23408447 301725061 406152609 491032103 249042968 642349521 395993309 486697986 828211031 29397247 79294411 280252549 980875442 644914326 39139913 476714239 45157149 461606809 85912831 126498646 644482197 86593057 131185837 21632833 544684963 136466509 36606465 118107037 706702165 236605741 225328208 445942297 51387393 163614301 67701401 186295924 37591254 21392849 181143397 584786584 664557136 2160598 353402693 479981027 502373909 97643777 720054873 86942465 57670476 493691969 169795624 47801993 370498745 185108617 57334401 136295266 373955175 135457960 528025582 501929387 402578616 222097951 899970655 163893968 27131879 600129856 543439381 87601971 34645361 316607617 297466082 151209571 23763517 3883099 9332826 219049111 186801811 669492811 349244755 423679956 86964747 43835365 504156988 15011591 267853867 746176620 804539625 144420831 138567787 43956391 58095103 47776428 608099283 86866320 217722421 320041852 317117185 2397631 102109521 7545451 622819891 228411283 425852895 10647293 800312501 214543561 124414729 93850093 249280849 782608609 178244899 935575333 292977032 415188033 49483193 677651009 68249676 222723340 247916761 250647121 48980818 99998413 38574495 52887601 544953501 433646105 354613986 251916146 907288471 196571936 41078423 28700137 32418291 11315426 323710550 328595089 125566279 186690913 2047617 484127461 26261510 587722437 778070231 636579675 116890185 325801393 44402662 53671741 173928196 72599506 21002365 766223831 109303583 66217481 95665384 247284313 256542456 166011506 136003951 448943591 709540257 134848929 199893121 396965273 362859946 19292077 418323489 376482579 156446798 276331881 12868816 12391667 466487451 272783337 312801383 131200273 79465431 57057356 133638097 299171329 38235541 434474767 237434917 70893131 529134745 479177281 63561569 93371536 208200830 233735615 280771201 235026225 350825626 87911466 331515295 268402065 85504063 405938104 41251267 118968465 9770276 186079293 612522134 408271949 169286437 58607716 85061635 102736051 76689046 153728 719052859 470046805 174557766 57421677 100731401 103665289 30864273 612583882 249682842 231382423 196168717 131875969 515326633 61597636 280188025 622719157 981864505 12814471 218614861 800081227 135584281 22593096 183672919 353734368 44924881 465928849 917098751 189938969 4115101 228464757 13015809 360591490 90579571 145690315 254898651 33724219 1314713 37351393 122156497 374381362 71613700 438971725 644089585 200090241 538358541 504662401 1558402 60806807 64828835 445302950 62616961 411696613 49340889 203404349 310891373 7816480 88483851 493929177 161367458 144962719 71219716 68625409 26394499 321048561 319734455 290942401 300425965 796426281 428195601 111899395 526978439 151775552 81270687 513532117 754358203 448867211 304035957 180747451 486673406 170126529 37885465 10590133 758354941 576735857 25618045 445575457 900897729 115522991 145502785 27785409 186132001 217096021 39982251 335439721 525468546 101986321 33900705 239792941 7790466 71560644 1641311 247595721 15685996 786342285 164929905 60726925 7171321 50100856 178402828 225248641 57234486 409692209 86855959 461452300 934755001 667104361 310127028 126096125 577618211 656769747 48372751 374711 391624355 653110525 24736769 136298287 276765353 66997720 71279353 88015521 345961100 642183377 102842665 23136049 72846593 149000001 50516625 269010721 10930781 285321547 621415201 65861837 125174508 68146107 589027661 138447970 632458481 288810311 358158371 229913382 443060297 299983157 696287449 192051163 122468497 239832039 360248230 313737785 802057111 649891543 108955708 305919925 321670675 310273313 249218706 178413145 29683226 125698126 31569181 175224584 539442349 102574573 325393111 90719911 824789263 179736089 411668077 111284851 101056033 443138146 197837299 419088567 105107289 262858518 528910012 95702065 29512726 205384141 115923673 361967935 473701957 166477897 492266369 508534705 43736785 341992591 107790145 425971876 630127036 835102745 140436874 189058013 882199041 383832087 167939420 76010451 77691419 290292820 377936641 91086001 1870233 799548751 808416951 24979831 163659431 351268573 315715717 262800021 483989661 465624001 281734429 103330937 359669201 219135561 851368401 418494732 250888151 58947842 96685513 394668296 105252553 73707081 196022269 204175105 773677873 650017 564365519 993373201 649778843 581716557 37359637 553131723 109466392 132552163 568295113 19271660 68730143 40389075 216989461 399314325 20775309 744612155 426026418 62618137 219006921 533070841 94105579 49024657 127404421 842048538 134252421 515858826 942937681 711842761 276725304 26567815 446932351 328081201 218190223 79409685 497668779 318963961 573578269 541214209 79929513 68574327 26608621 77727645 75310810 522627309 64450340 396576259 74964561 438774961 158084746 385254019 331888833 253291263 433704321 575503921 570209641 1244075 442554085 107479252 210739877 307874297 120132541 675744418 30826885 918118411 289235621 84851371 105655817 553757763 22547581 50663611 975707321 153019801 179780324 428304607 257469906 180297921 142511493 209813661 115242011 30193751 8553520 443773135 137722033 53539465 906352281 253064117 436422665 655201493 34701635 370615295 287640288 77163783 103983373 309292295 377215413 199186615 8961135 151626293 880104167 175408231 18334867 293615017 193624643 354395461 392286394 70967233 78398561 214211871 49127289 11485591 70832503 197996857 10755031 163414596 17486651 291624495 19846100 461759743 201754567 280454101 305872579 131334256 17713509 782515393 6516737 620410297 308810996 70468417 953171813 453507391 529937941 203571161 82676356 280912409 440038470 69773509 102787881 317397581 6908459 93932741 97693025 351752839 188024899 43956001 151499020 34174071 718937506 11205843 404437335 70665517 624864738 141167584 101099935 17993571 63558881 29642759 23954102 344031376 34153489 398283325 458892061 274604401 1120931 14883841 703727641 377943841 591290935 26272171 404766577 112378676 14440651 121277287 261063525 98135841 682922391 186843021 695434153 123550881 324260434 440499629 172261321 79003946 134705065 484538365 4226437 142541995 550641675 148762513 484571257 52945129 4032141 59019553 195056023 924457077 546976409 151127701 532749101 42437335 99851608 19524349 524568245 56644566 412736663 40686344 331861591 74053549 29728105 410807449 112287110 15766106 528190631 78920801 33913334 219290281 183119681 767246641 97506247 36284301 750650485 101111473 144649289 231198267 226395860 199325631 15372625 15958365 165429281 465164209 514968529 65325499 28767501 88888207 148904801 785352665 283211881 2314404 306718581 710404815 106905079 105793421 475797211 736952554 292762469 990921707 151538459 202969498 22870681 828037953 116732695 184771216 119009627 185352681 830516416 178727852 106194471 346367389 8484841 210455021 3884833 354912746 116932137 3438016 276138713 62786549 193578854 890737 475262737 356589187 206729601 4620557 19665669 176121207 313472601 279346915 610273675 156606265 182776309 91964134 198646955 32945859 865936709 481292701 321177721 874489897 117532581 358289985 660166789 199431415 14817797 218935731 763230081 88866151 126504081 757832231 75611341 231763624 86648341 373266087 627544513 636661801 196967038 582228781 182820251 5096561 332764103 25949137 78382189 354260985 386046298 315065731 141138762 707913209 359503893 93830887 242788729 113779259 194653873 4357761 83893203 253631941 645854385 373967497 221942863 11550065 21367774 523564801 76952041 77817727 50383138 110338053 93751945 134810002 743642425 667266769 155457401 46874414 159900961 423751021 28714621 267691761 777430456 74144051 1583041 17675910 415988646 42062338 339435001 167915041 131540173 19047187 629006097 572182 258983016 151268375 140052364 289003835 30986110 28914766 82766917 85241304 103483871 284499697 187929826 556324657 406471276 80566565 294963013 475490673 129087292 819602701 233841592 9575813 270087115 162927073 52819453 405582399 74833049 508844871 133744341 243117846 24191959 416250319 115176265 772008965 216910133 671828257 559595407 389770865 82606256 377872153 319433843 175177099 821606065 158589873 90511257 680422111 778092589 149682567 731784691 33200049 145516771 117761633 522885083 289263531 107353615 76411351 166183801 521685525 456444759 175755896 18144431 154665963 153757993 690805081 533987151 3762249 344332821 3263001 137038606 223669726 39884981 731567005 66121651 240559316 615845596 985822705 52416553 917723398 90419869 137215 446089589 536409521 273801116 63104173 1714732 492131547 19019584 164710261 242333651 61495050 700305467 830511479 349466521 764779969 169821877 469218292 39392505 83620996 52688626 668514441 110814859 63643086 302480641 330533875 34190755 21174823 121691617 648055185 799539217 88932187 381606121 579537241 118624529 826290559 557950141 26050753 219555841 44515997 93900261 446485141 925209821 285388537 238103834 469654021 581056609 235239724 95794557 158714707 102990673 176575969 297203955 12643456 221081955 110844593 906179290 30202201 585263935 321636800 553949839 36624821 516121 68835287 1454454 267128161 118182505 73268265 423714752 934528840 621544821 872661733 49348111 34255361 37655281 425611089 32868881 672581233 463831706 169536626 446152354 51800113 243093235 216439297 464632095 263560297 219065633 753307913 78396721 302929601 181023801 266206591 160948756 423506373 54241241 337121373 291384421 339640885 77791501 114712896 390106377 136988765 310512430 295664777 671099001 271739216 416373751 567091619 339367681 704265025 593630105 236723085 631670885 129892389 177127462 172601227 503791003 131885905 271929288 499269841 657070997 131341204 462466544 3572864 117242451 1017981 464208473 717243751 223334497 397334863 828004381 204464705 525933213 249098587 813146069 790136380 133769341 76296672 190505396 13168444 373217305 73371474 77924596 9325709 762724477 253586954 99100366 185517109 291228289 8855182 407334429 200908128 134033822 666872281 5213221 18318301 679399531 99652813 62852049 8977384 93227633 18960501 392276001 35052537 329875291 86139307 108902479 6338533 90166105 350083806 761589889 178274449 165649254 57093026 155823889 271774881 19335001 180532185 473213865 58168561 247329721 465621676 24677169 275853801 98277142 40821112 85265493 936154771 334353843 253328833 40409511 627338985 230650845 159264299 276152395 180818529 206944057 24054718 868083826 433461493 7031751 130042351 244682341 194914931 267932630 46262845 316363897 51891165 199969757 200189807 454190232 126794305 44131000 114184241 125154901 419311443 530108068 567580393 351311939 74444353 136707031 377768441 209855543 10491174 33203899 360957751 35233843 217987599 609847390 143024329 361154041 492531846 539327041 148984573 52004961 10136841 169510933 621533401 793202029 25483459 156272113 114776540 57716855 259741049 553685121 346120993 470280857 415046229 148440097 324208120 81615568 136821756 51024785 365148071 185484118 74691241 725545515 16054453 63801451 113204119 126218885 217444587 321165625 196598593 330897601 145899501 53077537 396401237 188845064 15058630 131356141 37875960 68722300 109298761 50575312 871717887 513684721 195129757 491757127 4897837 193014941 571815055 80180161 330625664 7076608 754268593 980872049 302474446 37221339 375010101 604943993 9225505 140309152 31693603 44002741 4822009 342908910 8501599 19219537 444332969 719956261 75499057 22877537 144118711 538245739 369435397 348063941 292900015 13903735 168829021 637572133 326064883 508013330 858539511 229686709 42767017 854641477 326223830 59102045 481561651 55171773 81856523 71101875 474366753 48446285 403954741 525646105 21030530 128512781 377189293 79438174 52017480 618333117 116904901 150714887 95182264 172838365 872978480 104491945 45118018 44048961 292067912 474028865 125305753 102576097 13817945 841066426 242172234 335994985 276985528 730255843 8491348 359581734 313973389 213401608 49521509 40673613 362050193 183263361 148635442 304185017 29585221 782990249 148041076 130684009 362640097 257477121 513282253 191543081 233858451 34519681 22945897 540376807 437192769 483804631 768940951 300843305 321904321 7299315 301136760 173248291 472077761 5658976 135440929 117847003 25834921 15209751 328048417 22997185 447319142 176801329 733913272 102578890 7317781 240103657 4245801 374099329 576478226 7744731 724882208 9255751 4791389 25434001 73606326 35600401 24910726 328963176 523282201 195309766 40322470 156513648 397870433 7198049 463732866 135193197 479816801 215641217 658720393 315347401 891860293 45262321 857770486 707504841 720834346 385799753 382783663 189156946 425416575 308899581 495600087 632329729 15386869 261112837 855911993 887803995 347380453 243444901 164367565 465308803 451701601 243178894 870016001 37412926 8240931 190673611 33628892 101537189 29213 359237921 613420393 411808585 86777181 396374105 171773084 3323709 461366401 86283834 259285076 12178071 199577262 83800926 140424251 130617019 19043340 355953175 6215993 12663745 94070014 183087687 372831421 29569387 383367109 400597920 117798864 24173369 384126373 831414506 196774586 116279651 53893379 333983090 11973655 233767216 153899801 529732246 11208037 526194202 311557726 707634445 262559543 453098989 98178085 249960612 657113311 277947003 240510871 168328833 29878393 219485809 75615387 208231837 923640169 265081573 369158077 287129949 664709074 106275989 158783761 35777001 857208949 626628421 535698621 175885690 6223235 91326721 29131677 479326133 81169468 641646226 92449049 7563397 1450575 68016553 182767069 296126601 161835501 339450935 124305703 65987461 338166792 219396817 441097498 276130276 88172709 633044772 410446081 672153793 640325437 384876691 368522516 42345782 73547101 154133094 177476032 55278471 342885697 262359969 276761 461530213 431701065 11726251 708705166 69414577 123777514 764866519 47189413 262398761 42799267 213292961 68380357 59986885 509580081 215837797 21216655 336865321 46611778 108404636 605512218 270179626 374698523 247893091 83119873 801942934 531918421 106483438 427328896 181718344 262624909 85317432 435225121 191577601 94904506 122658817 416787034 285664281 962962672 11153431 453102185 348622645 450446797 330569245 17715133 613524001 519144777 812594665 11336841 288286129 9077875 976522513 219056072 201731193 774675681 230602723 9013962 132002179 518481745 92152752 54320538 265278081 83898773 839318704 74705341 565311412 116785640 157095795 11310058 601259112 303330745 438587733 66496929 71665660 16735789 81249913 150976213 64931041 688248811 229521654 94801225 728506101 108565558 163024266 63833743 483841297 375698401 119028031 271983769 255043929 4477579 246602959 790351209 133370888 70009723 565648546 21742841 378417269 460271329 168100771 204813181 353799713 338412457 111501241 190314241 286119191 10245313 314626462 161672426 383033783 696986266 218218270 705739441 173610271 700923635 290649184 502057985 575708950 343553025 283187038 80151919 656435617 710382265 83256381 279477839 76549936 171560973 22491505 224013294 635259626 318613293 411912125 213831229 272855415 131179601 76864684 616185571 409582924 246207840 29618021 26404984 128517876 80215827 90018524 3480309 37685611 247896166 228627729 517217420 87349350 84906081 280224015 10057507 86100247 306029242 660543705 197303083 335911114 11870623 206617321 60555993 161639097 383916545 138171372 359783679 46873377 94251737 224363805 282846273 218714161 410865625 69591929 248182789 610849388 51382221 198435745 167848732 26268850 728371407 47260753 101842462 56921316 193926691 214783521 255138733 192049180 327030411 647167285 128449560 97150287 3577511 40963560 52119253 96602633 13811527 8135131 698052502 89379731 61320183 335674231 32522491 240056636 255191201 11496304 769363201 631595094 655313296 331294464 432692076 551408901 26151553 32807909 618490981 156099745 131853897 169396345 357216189 53774137 33641453 303435385 3561174 18582041 11292841 7662453 8752961 255219263 497234050 899010328 234265011 139948579 192720906 146824702 61281361 474465469 502968289 49002017 231091446 559901249 189252433 231376555 454942489 101532714 104934513 562055593 598910383 38981165 508193681 438567361 308362771 695911861 122819845 549364975 444241171 3962809 449146237 375999625 916563601 698260557 158978941 513281401 210223373 347445861 220463839 88612462 433897453 464887648 665458907 30791389 869950929 184247979 127219639 112597759 556883231 762847869 36952162 474997496 140607361 192314786 317098189 45672661 24732522 26389421 12713540 244514491 129447130 263767951 625201831 250603372 666138586 49935881 45056541 27838251 177511915 288460488 65745338 495570325 886289779 557136176 97037881 647400796 15392975 297211567 162518812 189162835 39756664 609866581 494600506 153216850 105226345 219563833 518349276 524744221 406466425 134597121 313625319 196361401 424711951 110675367 168955085 58706968 96674020 60333769 57462211 185001766 14699266 6903361 198909902 238625816 92407633 102954084 58316441 438559240 461652778 85346903 177064589 12511973 49603037 129002691 159713947 423934001 210648385 13824001 72904917 950768443 313593201 87445704 39255439 125797567 762926753 9738361 271709189 481988530 229464145 128103863 261552316 126806385 134205581 542400098 451846401 858268881 233217062 11507190 94157603 730560814 107379777 349920047 477206497 424215701 233602161 205453265 585703843 112918037 45152290 432476238 53619989 97318201 90560262 34941676 143934369 676684810 146902128 31758383 386009601 160369787 975315620 483980509 179523901 100360651 124565385 210189871 166362037 300296195 126006868 345017351 133293537 27439985 557804451 191812846 125366599 511385369 35116801 63097689 21667591 416054686 694836275 411548446 248282446 8900081 190750126 147128602 8083271 64095508 476530417 55833781 73036685 10294505 577873924 310205041 171305551 198123850 235272808 642659554 79522561 60429301 22279249 74835277 249979911 4947417 681650935 104074446 90868171 186438138 156587589 497552876 189029089 22765822 14620273 92577200 108180145 93942646 55630276 6910025 204490576 22318361 338269606 231902749 617096039 139496032 110410585 330899075 467437265 275074905 121876401 30109861 78779969 486919049 558700297 10008481 820500657 262933816 588490615 230501673 476684161 33876653 648797281 12702625 84953761 53790672 4937367 387200353 46963585 101760301 138862177 148820211 64920064 37169128 122770076 226751617 32451175 28974961 19708951 190690381 122923851 233891635 793348830 650702971 58706371 268476132 491307156 47505145 875596327 29408221 506196041 173933343 447033412 287021113 191903307 348417187 176428891 344371753 246620888 804710305 245998801 2853101 211749793 101740497 150247465 11494001 55858057 270596521 695289793 1044931 225225661 707909985 399554938 133036303 5093921 86542751 3653277 337823440 7063082 487159911 465394646 857831921 54216865 10305436 184289911 88101491 98179871 141307387 64012257 38044513 416083501 348241658 64353655 101580545 113364450 65617579 306143694 129307421 660717889 31010321 193541145 4978536 159616493 6049401 18635585 606057481 401984185 27839985 18779993 2653041 152170011 344767339 576705310 513349624 440112281 53674661 191468361 168342601 452486045 4509765 21240297 13571073 401592295 816026209 475536811 389126061 94549161 388136078 19646245 591084795 172757996 283222807 225365941 678778816 491158130 266362994 378888293 244475369 229267339 444004 55152460 181991206 404170251 273868631 363076552 359480576 141520396 319881202 98864857 13671679 83448571 137318223 760818592 221498621 54294914 162591441 119740776 122142779 85085425 8065171 816875866 68218401 700238237 450042022 84153991 193965226 384857137 303790754 388979614 43766025 906735457 311895651 449375500 70204555 348229075 14036247 168077629 185485263 69048905 102407036 70795602 591924502 450604225 533780293 191862721 299843681 213768621 641275438 177799448 19472337 15382790 1203682 329055778 333380125 303193921 6513865 131980321 188457711 117239851 328984236 235161697 10774113 641293093 567948817 176514958 282547 1311799 843347765 375105501 730290331 131764037 537198041 76983733 99689920 48779389 25348991 195630649 238834953 68133019 388675382 20874853 156670601 296525926 634174273 271255015 79864194 325992997 158591041 477325811 235224785 799032950 96264541 600847525 83221943 79758044 54164701 288521533 532169410 62305340 177274351 560313682 34342705 85247287 102140921 81335251 848174253 356824259 126214817 623859244 411551419 462981241 3337027 450200647 290466168 442024192 328044985 98037721 344572305 843352455 276978451 780889303 101187352 47605433 211599361 426499080 107884786 19019001 278329118 794862491 48501816 196119457 572122209 135141961 2824405 445646115 299635351 83389100 384888145 113535889 338047629 64015360 396838881 143235465 509634113 149992084 925116 612764041 54961960 825558139 380439433 81738021 271180480 128155901 301581621 441315403 782313126 1051931 369829178 127634382 803478637 560530177 280111651 396540001 35764067 401475893 98841821 35951423 972588800 2086657 271495681 272351 725779696 5426338 83756873 177498097 10605907 22417501 202241026 232907005 580864201 139563496 285686735 35962207 180070177 282846001 797624527 106841257 70568161 877457269 241783711 103655644 34992835 231212713 443999621 219983725 335897101 209361125 747740159 203077183 209006517 18144790 79752938 248668705 201777265 174500173 431257191 865434560 494064050 35967165 398100556 277365626 39244765 670812913 217435505 214854445 470846502 307663011 232265452 35146232 112030129 431282435 299203941 722253177 718871028 407451969 15782923 14048946 471550561 26256889 60161761 336353746 295676571 91299184 155040732 7583551 74581601 117802105 516867616 47410351 26682739 626634441 360840417 934273 158098735 57633741 8641731 293540442 77357001 33668045 180619048 74251675 806227039 395143737 104712427 318847259 455312625 137502721 241932907 238034751 8357066 345140563 2658223 58746493 474744492 253809711 325781677 491793256 639572645 466601301 73389501 218035261 277269889 28068579 1359892 408444445 954100941 344441316 375090761 599046099 519074113 597874753 208990922 17843281 227450717 16284737 817017169 9058237 8682121 361740487 413830761 56194651 366904396 320019901 389294193 376076545 83102401 174998791 660754585 214515848 3190981 165122147 9782297 109524435 294499801 168986062 694141036 200722222 59489197 410202541 5380459 309058025 97283167 150900961 92719123 34047126 688724333 66455541 41164399 60722680 310807841 439837125 74646251 70373397 358310597 61466757 93820294 694546361 283963285 315243325 16810417 150322446 482199 121009113 460585776 235025885 444081313 546485941 43113931 22749625 254182093 651598305 152661645 67261340 304226179 179587473 447522657 342645317 270007689 450925817 5268264 356138776 647359497 919246696 153658411 415129393 62497345 71083495 107039670 162969031 453571185 346404997 30442042 521429657 40492690 216761491 243095053 36527972 18021561 173089852 580076533 753616801 525322631 83458801 114431164 104904697 373849282 581854071 149243493 34814001 317064868 301937637 15941771 219522465 48185977 590312053 145996642 101148836 564390046 13087271 20957301 432407798 44636155 28477809 91579519 568525101 27688581 650768077 12869286 70424603 324429377 54927658 22677015 606682045 117557177 357044206 123451625 302919413 873449019 167391403 813185793 180634609 46297631 154071721 328999436 404952230 532491481 278333537 10556825 452623471 283620745 194914171 633148192 372510171 12857649 702423464 166925859 37384393 182537034 290222973 365269841 241600276 74724421 504562991 401031201 163402617 444940056 88690701 198445749 234697557 309733669 875233025 115261771 76514491 367167718 67749597 145020337 810924388 502975601 174293722 210943697 45190443 109377899 24233155 210210658 146357051 461769 5649009 27664033 166413295 95064047 144719457 767519737 315737153 864063187 889623021 40830082 349102243 20231361 153487645 768389784 103894363 284641316 459201541 748458936 429574266 324748780 548139133 317075190 196578929 227076401 30756540 120046501 154595617 292756234 235856937 3848767 29239015 33099991 166934321 300644649 18946121 95011939 133000175 352929805 105730490 6947501 192931231 76477761 79797511 8549225 301888128 24264981 350857915 105580174 403927189 11672717 705513616 161172771 11408769 26947582 397760801 103368712 192213385 365859481 408806969 67634671 722667754 404648862 466389925 450214381 192522223 211308453 127035273 41604187 218134801 241194097 167609937 219049489 368260777 99689041 233379161 790653849 294077161 282720296 32039938 245807365 91898995 61382482 184331689 724373848 984807721 33769711 419277325 58419532 138258325 177978466 58719709 366599976 22866216 6092741 39822148 156062545 115176517 561144991 243886567 860733385 326948501 28905001 74407969 11313695 641490681 57416971 640833381 339444437 69231645 3019137 144539533 226246663 147402049 308908263 97343891 204847465 54088597 858065911 78214384 205464738 41655317 539479341 461765022 447818167 96951009 329951238 194831713 198587503 5060368 7064524 221394971 374957857 41492881 261268453 428447446 9025913 428834611 77771726 663691241 230029801 130677277 586945889 433864465 135043801 426587431 222113451 129050076 281850856 381705091 306528391 682796881 667493293 132978331 564402685 111616819 153707973 311585660 81213625 569213176 65138299 816408705 280496657 82521622 39458792 595271161 416056849 276374121 221087943 141059541 362246597 29243851 303258450 106717971 737112961 768120998 307588591 173430215 27574129 372396976 673508251 64434529 86894921 121602547 89463771 60616041 521848657 65018131 821768297 1382521 481628986 433231189 588720627 280803376 9606717 361519527 164201601 386686411 372866481 211915159 142877281 237712729 608471143 95555201 897394987 135048001 426769685 89576299 298845585 343897009 382488835 397158631 723134569 492485581 14890921 248890321 61744805 48351826 102947131 73836946 36803137 21327916 445483651 123182137 13405773 72561229 454378687 255099106 580809901 77402812 502257941 22927942 191008975 8086387 59916781 129476495 227727446 29742654 43933726 360581497 751539284 752550193 293588791 425579701 2256409 11821610 283377259 88806476 68425 878294077 25139311 115767379 22916511 832312963 314709186 444822225 365579233 571018966 842382619 13750855 195409551 82985697 52641306 830403916 466608627 48201 298710413 35213131 190363014 116287641 978691470 208736881 220235521 54192127 66329585 303162481 311080527 111749626 55994033 280175039 337457160 221075394 147066997 738175690 13126975 41071004 293543625 239215604 241876482 80478252 210279376 32546770 253697297 410136481 344733627 9306529 816423007 80161833 287090236 96720933 157454515 74484775 672239428 744153921 105765221 22375309 157676157 337735081 4570049 357297773 241323905 160421305 413734309 245037321 55676377 151850605 8639257 475093935 544162323 351431477 261876001 593917305 269818183 5282343 164407624 218237501 230756413 38043813 520701049 551536491 93245617 307292761 111202241 4207137 217511799 327279941 475937808 119293021 1083961 516111457 488899451 392666513 436940683 619835371 454355441 626967527 405574940 344330900 482803455 217050073 354317167 329913131 92434341 146906941 1848796 203105046 215783425 312632173 387846697 108147977 131158429 272304209 616619638 3505951 60442857 107886535 360879871 319657921 63320105 277300801 531845227 289703809 300337857 165728791 19826041 825292040 10507645 334326367 18916729 148164325 263964691 42984379 26811821 213226371 225512701 850472289 128723513 24048773 20908547 573681 94533401 611982223 244467073 110995126 773633515 100050097 144336521 135606791 779246385 588176241 27349147 685157749 296511069 49999126 737807871 23331771 262997345 44011971 776742651 40905481 23235721 30297367 52464573 2991076 462224023 536531969 135891118 302576231 74832479 108779287 157317811 324707131 148976101 642007311 341416621 100614385 193358517 174748717 295961089 505464121 870747571 219911105 13630681 427159623 212740049 542001055 44557718 594299052 164407978 46694595 25330135 636653395 301682349 1913419 7426841 401366404 422242941 576255681 37234581 226169161 439208066 45853780 34716186 25011811 324986551 175841201 114501801 483822413 150855643 3252745 4401895 51770937 853811494 439386625 210307715 265740879 666858141 5456728 118204929 399866707 299760061 32065363 66741342 888894904 25887609 100795989 73835217 40488657 219845938 477205510 91980925 18395859 835620001 36640449 135460036 83944711 45164904 191485937 94270897 164096215 39503756 1006365 62925637 590145739 65535453 423217951 78390339 76983745 81470611 226913137 121447384 182675 522968451 43600663 425665003 2088481 36794811 350143291 235350457 182094337 193654745 479384137 114607616 129795877 358488763 331658066 92224761 596924 278289121 407168033 269263171 355915261 379806415 43587649 140554011 442479313 59239013 73895507 180053091 29025361 3969271 409749367 717106378 10021092 29467141 159569221 32366809 122462361 207214238 7587024 126857761 95148239 499121641 188915533 527918161 62912001 258445681 506568124 940585629 96077008 108027033 310997890 396888265 85418301 260102173 34195261 55436425 21068623 142954793 22531237 101145601 293832757 925175149 108488161 3740765 350854799 283746163 287469425 4565991 603338736 203963761 135599696 351602473 47953001 161585481 299670274 40302579 68650541 99633907 4731761 282640923 395843241 790135354 548657507 126388453 734221860 689998961 677060609 143356060 401133025 119652175 217530841 438605646 213688127 75754279 614978150 7659741 2023681 235624240 405286113 283257376 140435161 745247041 13483177 526914433 16909661 329813377 320037250 10618976 331848463 105869905 399320489 168021694 150056270 149457388 10259161 134303251 409368100 300773721 37614796 106935764 6547969 755531869 20071513 541726693 601018081 5928413 291940867 189470373 88524577 107684947 265931211 85037394 585570662 371239474 493459681 99472457 51267058 326916961 43937060 391334179 204024316 267896431 252928345 200720659 49890331 44633737 96851131 631255609 747401051 40696981 260063875 314864290 8335993 20111148 290605256 277345000 225972539 95984295 10055905 141250495 101944246 441876655 340890637 46393171 560278643 384823363 309514846 149246036 4603553 720959764 21937669 88556491 374080215 39118615 4596016 290520631 130140865 650156707 887616011 572701611 354754381 9480565 41277006 34458697 11675016 306129151 514138801 565940101 81271 701336881 14189003 62532265 240035729 335952491 204380163 29173133 147660001 243530071 149399485 294636637 19018416 50875001 95518935 144019257 67800348 281077793 187404229 344114080 188154905 410634865 557500126 122978908 145504536 280626191 21549201 627871661 73297785 450839136 824518681 389558721 382956229 10604719 41937121 54171129 66966985 143330331 233809276 154786945 94009213 138593353 270282757 292786327 314270622 34681338 70734889 59894071 236561971 266398938 328980961 321228733 369116801 393653219 51295302 549579691 338429267 396085141 10788361 79725853 447741177 1706257 156740915 158412193 230106801 34575877 69019610 8349397 395979345 17672617 132739971 243408656 245488411 657842221 23593747 3727889 232806387 473871637 110810085 365172490 36451646 8433493 105636521 850317451 83797687 302599348 858683473 198227267 272737888 96545935 105719249 319613261 89151478 151492321 174859789 216187686 68673211 566984245 65858394 812198921 151099771 116347078 263848573 203840163 50215613 502880563 438739361 348431225 821470453 279940553 272376433 176906497 470807632 440765975 6807361 309516684 177445828 407965429 60636064 737952811 108549271 308582641 773067361 1722390 10724245 78785661 137565169 78657013 124551181 239455453 224392981 180730972 134555051 25915702 65007713 6933091 166605763 47980417 302397985 185646915 23271391 400493017 232344331 707361931 376996203 320724881 314292847 192636062 147088485 16871250 61968285 84610072 212771053 65614753 379279461 189795497 176332465 525041857 98953178 54232585 698088025 66255853 289391992 321732207 93812230 576030401 29765345 535255481 4140001 239536905 56264209 523175491 428375778 172093013 384024943 518535 864328411 298476592 286395319 209840463 172052819 24289351 317523284 275849025 6081822 73241281 46511576 199230370 202136162 86394401 233645941 56874601 276043809 90526717 481064981 4889439 150346750 124527827 95313231 68700097 515693827 13700536 124190417 367759838 143368461 640593988 215809842 804670128 107490241 476779807 3868045 415047017 231876575 201842437 244995736 453633825 311346129 714947111 163426635 90855821 290869840 99240418 468346942 259173281 4070713 117715529 527837751 454841865 259747456 287151761 374031622 294343701 149048164 305542273 363975025 41491647 590053837 7367088 536988625 296806511 206677105 189250265 196087681 80326401 428874499 1078638 155708113 654778369 129129808 162448768 115863310 430961073 57524905 213161 325269865 128600907 136914391 20524561 16369396 134564845 15870127 8414641 228054597 165893176 190247003 185765545 16337621 4355557 66057481 132788745 232304971 11597246 180716041 239171450 6631759 309968441 137054842 560476 518459365 3331492 517606506 434927192 205369221 340866172 239733649 182574001 381018741 502218421 956102995 458768761 398940458 252718975 37471104 141619825 176815080 8109550 253629673 521107798 82854031 478751285 417669379 30268591 129732141 157098401 181956237 312762781 223632961 469667485 344501551 183983254 242117151 404043836 395337801 124752331 29152075 14958961 198083271 232856549 39312521 36443751 530836481 18849621 351081095 251330025 209489659 167126359 207129701 36124713 648122354 198374694 23587201 6308474 167536701 2255871 318347371 9851681 607995649 227757724 72657177 387406643 41189370 734776525 378761851 322602099 57520167 338493869 91018737 334624419 85978063 65396701 547144521 208507871 570770173 110373227 227544037 22549073 35827178 47913931 176344865 59531990 7050121 291697317 218054191 220494187 9480255 301060651 655209626 369223051 51393721 140048166 63498133 137892151 456689797 473097626 686164921 69263938 505208069 40309018 263678963 169505093 433755001 116989105 343380961 268627374 180644501 405098061 415016491 489486361 63066852 178708993 610046401 221945657 13229569 558609116 802462716 163537501 670681585 887361951 192639331 69373845 436956307 72005011 114784352 7970032 132183718 25135601 38882843 204299152 3708269 793833679 267629881 520637286 563166992 262264146 377057976 215077601 24140011 242348491 743599011 429500241 52719451 135173833 25732841 519370215 783531127 320876817 512775054 40797349 176261129 34624165 143191357 465308911 138522561 500508837 79801996 192241063 507807633 15184763 3672473 867458593 33771289 67239316 290556615 83965005 82059019 153484477 89984997 356894301 219140353 3482493 193845 21508033 491844615 333676561 15983501 73950826 94672641 728989801 63712171 566572414 109298236 664174531 12097873 62584801 299503504 1713961 534583126 479778871 370553782 417782611 493153921 377866681 267697501 426912278 520111765 39505535 13211626 422589293 131105911 40953089 468118575 267567758 763904566 691381963 186155311 472060189 425951254 377838241 538498117 10074369 364126 156136790 570195289 372100645 479816606 290675701 13746133 675192389 31820181 143288441 85883729 231525577 8089601 99998383 70120751 773568293 758334897 527109895 184000997 120901288 165615289 15212618 225112039 148430325 71745673 154499125 189409477 55803871 34001045 411480001 71640451 260866495 143970919 508641937 44810494 252259341 705102 166005316 611656816 339968575 165915937 383820562 680194383 654588551 234540577 19569228 15884369 87148289 217992529 81235337 72603246 459289009 83139109 205977610 185018425 92435292 326450416 532273126 111783042 91966531 579745891 351614341 74636290 168016252 25754780 794830180 484813425 216840241 51628081 102876750 640076801 58122 552163228 9196993 958207969 394125793 459694431 15324625 297203325 307391281 369627322 49354576 185604481 40407681 573915702 553589851 296672177 58607557 35712103 238139913 35355745 180373591 697735827 936330311 112798403 357662692 338069226 88139002 65903237 246049597 135024584 403625451 367904846 441923113 209747965 431989185 759592666 48044549 64889655 483455827 477369169 203417602 18820225 245960965 21903576 127887040 27713089 462027516 46160599 10229665 73076851 73032067 27288684 88147651 619320235 267055489 429092786 79486301 29569111 491851585 16307897 19112098 45134617 109384666 496586460 370331281 289497137 4750027 898166771 732879743 610176236 10041151 329291439 397654165 88730500 997320521 92339505 182851039 507564929 138604441 175652173 125522959 652907809 262900426 371097313 507094177 132368993 55629449 39747943 542361326 816324481 256037263 770202335 609401983 384636525 318504626 274639621 930968977 2421765 50343035 317441689 499524541 40956826 492178984 20640233 57378707 284473822 68990887 43451997 236180656 164873335 1794028 478387253 74739247 126272542 9691882 244281424 596987476 114218453 153836101 155007541 380750123 452619749 99825961 207035145 893842236 761886448 289235171 313575649 623843641 67426241 162405254 619939729 114689849 542430749 207790335 43240629 104062891 60199297 17790777 46906999 88148743 895526435 590296 77006465 353447773 301181041 282268596 467594747 41095 286950091 183711619 24502577 404657905 112145177 529173307 151447 12191877 199136445 573822737 112660553 482790253 337998523 168739551 78153685 93766076 742321812 429031076 48456838 25980463 102845861 223732297 350609713 605300717 228568783 258961426 579499741 235154665 347441581 520509855 106094417 56695101 12792879 69114396 38403577 394031042 54576916 17375446 169594489 670597313 13192748 413102929 62266275 77398412 169936001 541784221 35194927 168908275 501902 69341461 128757209 865348865 150528577 58595226 12320620 90203833 138536449 527200631 78364711 226014301 735194017 207385137 361645521 38931229 167264421 8125876 312834317 442513516 208146009 290966861 406551281 104807701 815767229 469485841 174655153 455426511 557524151 727284923 359424340 866579558 125984041 327922516 484488961 246547233 674185909 17522149 475602076 910461861 234027699 5612641 15896503 203149339 206702281 20572653 435659461 384498973 364048241 218263078 947300212 307772835 219780001 297624448 620720501 290952937 32675728 155046776 18734255 44944177 12960979 70791033 282963050 63478207 117906809 302516611 104815621 317998717 284363122 85907638 105643383 137950142 378700588 87287653 49295809 218151253 251310522 609359038 36102403 62476385 7286615 66479253 50083789 201843201 39451597 120502591 138337926 376768669 558021961 113478103 383984389 214166016 622716589 382923671 340964881 62209225 27142001 829048716 72838891 309171141 789156481 5090910 65030239 526988449 201856924 15758437 16109065 34336163 426489978 59101307 777887281 267128894 206711860 666195174 143462561 408212271 19879561 345515107 111933011 401786495 765240496 103556215 258291801 672870966 480236154 515706376 447364561 15032557 4990051 524761161 320406903 7401716 179316448 519176659 104280131 663961899 180705325 306494967 513264565 581663711 81528621 233280041 103687885 342199697 53972433 32578163 2637628 45544681 343074217 542584384 271671076 26854741 598469509 498562273 567016993 19166681 47421723 181527126 493765228 549781453 451170721 17728992 100795189 14286713 461783757 39366801 35268626 121733857 41426581 234847675 456885111 302637853 572318176 620845811 635232078 214855787 255961906 18427645 113768943 251718601 422128539 121528561 974668845 255467071 300838141 587799001 138851163 571202119 267890470 96769369 1697077 81985487 257497098 631611237 721998424 28407609 227505781 85857201 181941227 174491257 127910674 457832451 233120673 201107355 105528623 18403437 57954766 40646751 232730759 77994955 181212865 98313829 166276135 268059991 300400609 60074869 162351687 108965377 499173068 347281078 136511831 640207481 86784299 312950449 53033779 632684156 464105401 573741677 128836981 160154515 53707893 310064421 40994017 241583399 623481859 80641507 137385109 127494116 66879217 28746145 140342833 161461073 19071889 463438641 56661001 157774627 429273130 391856419 7722373 536269249 174152827 217688009 573778993 522250301 532616176 148446453 614732437 56048851 223742971 324689966 140507193 39985601 27500201 211584997 500232029 551881485 15112471 136831861 69891712 385435737 509202289 590876497 131041927 411690801 874502863 79098122 390382896 36197536 182668977 20352345 2724649 414681761 131406124 77124073 19733905 357310049 33055084 319100401 64183328 58982844 190655876 485472801 353482361 112094753 519506593 456848766 325726870 260869117 618733069 183706381 287780575 15544077 563431448 226589089 15897493 91596477 92580193 424098217 145910935 37930025 165666817 285118051 252673982 73003321 25697463 504480091 37618570 92393505 761406778 645161749 253716060 318550669 155883377 155225796 192878674 23134325 606203839 288130437 186242485 42109501 245139505 526235860 2086428 235130627 387892432 70500051 233545867 773746957 246919861 373932361 529013885 71124396 24677478 53785087 562502785 4945777 344563462 657774081 42177626 31469866 189124251 143520026 261978501 425946964 133546396 177424641 210435793 372951233 5202149 681850645 249254231 316892281 274932307 26998641 273909169 114879304 255773597 325493789 26717792 339932517 29516833 31184353 185879201 34779324 2136862 546916725 341241133 15410891 744211664 463896019 166109833 486283617 138297019 383829601 136213813 50130571 467996401 533483011 137236531 27281121 243554599 22970305 559298593 436861495 723765069 554524639 90073829 447906251 145081063 211968001 258498857 97184493 30453109 110812191 116700621 265956536 3558533 366453631 45679546 65915425 448595271 159395806 132169561 374490641 30320687 61976540 233767426 128328376 106083551 244271007 185551593 29108856 177126952 563576751 213232811 113163238 150154225 81463203 100779955 110680161 17434549 379682366 43433522 414784495 150870115 112285594 595814165 197241126 132565377 442581517 57335834 364802257 766941775 6602479 317585113 43455088 22893725 413301175 175866281 35967683 705355670 151568791 70116309 384398748 257211553 519405899 473027036 186913441 482472289 498523456 21210993 25409501 82396177 81423401 264196857 667202173 66092649 707204961 94489438 699193064 23340399 47776339 603464764 235801276 320219641 153064357 358984705 61491076 106602207 225839191 507579731 68052436 109494101 167884417 17964031 454766610 304283177 27327268 535132953 42003085 49051745 53440501 62910431 38098273 103548721 26894817 7843657 14991296 765208648 75329245 128499447 718874377 136114669 428210985 270587083 19521160 336463101 632987968 293182852 214176721 189242893 357699399 689442481 412638505 732415756 140271985 250366181 393591465 843603371 839315101 174491593 26805931 59333431 25010621 25550182 641251 41861571 829014231 5311159 131666776 101117161 29240401 949520593 200864691 401449861 67324356 184667701 206988981 5548609 93236461 247768280 257092906 52234337 49605745 644471381 789505156 397737362 67547845 366358317 134719455 104388967 187716376 573643805 752995604 139796347 465044599 355349576 37742167 402410689 41902913 297667201 75731371 274255577 480512051 40199226 166539007 368446833 136435201 122194801 191305 733603385 94359176 304356961 790182911 223009723 42322708 1508401 671862703 327307213 729456106 44120577 523527065 10934155 222724219 140044222 57986137 366401281 61101244 673998613 406614228 566022819 149057307 45174905 284217423 204395826 466991641 175682209 187006501 737539345 583895691 242152537 227322199 196469297 674898956 612997201 544645 190691341 29261683 767348104 278441372 336380105 448366069 866846065 714988 289310827 425864885 24723139 771952534 835599221 80738551 483852509 77121117 34932481 107598352 165289300 874494302 114882931 134757897 212111450 13855073 22346767 187685236 91441 101233021 234956257 491418865 7054240 177676966 462716981 51500757 238004289 604919877 26387 211538793 220128741 679389310 178236476 319744700 374068864 437766081 4571029 98047375 176822537 197912929 507926545 11955265 4784148 98860546 593598241 289916403 256631663 258079721 110379835 8444060 4951563 20996017 109002199 7332021 775596779 176325451 177054453 69924405 212113539 541360 315724663 271432652 29986540 475040151 553850593 234252793 554041217 5206591 773296355 255985921 55014109 284281537 800661367 61066496 103850458 518145787 619819201 168132868 825854956 49611577 246848605 485980206 70429657 607321450 204310237 152504449 776882701 353838326 314595303 147725152 229742233 253049049 32760721 308801153 420206443 114776674 139494787 29443693 70239619 943221475 197105345 606923192 371727793 469155721 70944387 53654283 378670161 171761977 838947355 397871449 8769601 65207297 370591089 119024151 89963973 126578638 92802736 132489577 118080199 646116406 316982485 393520489 148462093 602870316 149581039 87085051 320675079 56034529 358755873 246192329 103778029 157055481 539244215 150544351 65961873 341376774 238747653 491893091 467156269 718185673 214831063 110670205 7108267 128612905 553991221 142801177 569635321 74395374 344290761 45231761 172402101 58357339 230589910 130681309 44922256 123006807 601221169 120487425 50961803 268113945 82605313 676280547 32772517 242826826 209208583 651486133 180176015 320511726 593625971 339402701 468759532 631121737 86863941 238016449 215544133 24515011 215422037 131425308 28604899 37065889 202499664 18582331 363758122 131006051 609688333 201166757 285570631 15825203 138216241 278347819 352191088 281700632 133869061 446398961 113828569 54003301 159661633 544145561 109446049 507126661 169857185 235558957 336771631 446761252 722759962 18684865 92844993 297290577 707553456 180789085 95953971 786325021 418574677 238025801 783486957 760739665 11370976 294698748 14431741 551116201 142289071 301860113 479589211 190819033 165044430 610383661 115344916 41865721 66483249 6398596 40413250 447624801 369745954 124595929 221829169 131112661 116129761 105671613 383016716 630014401 842211041 70015121 359955015 163453268 392097894 400977295 96540505 138146296 354800887 205165016 472162881 214130404 176246721 435160323 52027316 100882081 904978689 558038225 390779176 4466368 547543855 33844725 123220735 1803001 224550313 630350750 470061901 28806541 603940234 108765406 151611839 610704207 475596688 177656416 444013706 231662071 381938476 907301593 735254061 89153868 106228291 108937951 232128114 514617783 51362269 110290538 3598351 417200341 471973893 12903255 512868114 16544486 412656141 283504751 120473633 283069024 675192095 77742449 131956659 465540457 830890861 105481761 559123825 504638017 83242537 576115076 93664971 140559994 189334321 338953126 514229345 134999086 95376815 82713554 671037117 217672951 406275151 510912217 117238276 535961917 399854659 223548106 230540491 75414529 288557965 40456823 61242376 238545 381878009 83484333 262420247 303682561 387829739 634390153 334786761 323509823 43684531 387905947 95188325 333363304 6905893 403572478 105364657 216857467 12850191 298849825 465324035 18533735 909819457 365012284 89392889 387957581 942184881 293678898 72373141 343503667 22714561 480624976 173698721 321511594 34972393 286978203 673320873 431786911 624532523 57053818 55227166 198396401 207143245 2277113 425651951 120196921 37398481 567182841 75559051 335000629 61862932 325142689 351651901 316759812 256702 74098550 518458141 371281801 154580650 402897069 20452251 380586393 29900741 103737441 101266277 28059417 482863889 3850313 101697723 265209292 52727761 9152671 272811529 858756149 42788936 123228169 340601782 28745551 181162493 95797377 636873971 389796033 143126461 101484678 194833351 30109341 3349865 164343019 143419393 144151511 208836585 94989532 529083996 728732831 124416775 164410089 69579412 571230841 505175104 210751651 426593365 5490212 89091951 96659257 433849051 255602126 97481385 199607807 445985798 31791775 766768221 148357012 298706537 281028729 284216201 381671389 295128926 251276383 34353821 688764819 773450808 42802497 79863593 886468297 131103846 558410097 181076639 685367731 476186471 123844275 194342817 439970553 64604165 536059209 51023000 378926409 325914557 28410937 359169043 518824801 304681621 181045047 469816363 326486036 216265288 78458989 236758241 591538233 592604590 820991803 77514578 4917665 394428728 108620968 623217937 179357523 111400717 16482124 385684417 113558572 852538968 307148261 311554045 28424671 266672169 51683950 122177441 23442491 545457849 117202273 781734757 352964413 195866736 478381826 486026117 545940253 28633421 95624810 813188320 137497249 163208772 297393580 659765530 746980405 177067067 196262353 318161036 189932552 126144706 254772421 223093057 899096329 354326233 668061945 96774440 98566119 56277343 216283431 13306751 220413145 213462681 509569666 537688977 172547585 171310499 8522881 8585809 92927275 4669831 98906179 591096556 146200978 124451965 390772001 574123609 141811897 167903554 357942921 416710657 244600257 47808001 257818501 671758901 88984337 80992108 8479927 788089813 285021057 449643475 47121295 273547568 55436085 437249737 211982194 531068409 88148625 7894273 3043300 524160693 202042897 203428828 152209297 147965161 259734801 43652929 566706811 17076403 682772845 133443964 103739021 261188077 108812269 478189237 384458308 880497455 101697 16144307 217680843 616883333 146646710 88198609 269083074 144485841 333650681 51815856 427083556 107020919 972041 522340885 529781415 484666183 653044773 29421584 609306916 348636534 242964541 23059180 302090797 320419 66593726 3752425 85548685 837347419 4221029 621530100 146868701 129882721 197420296 400637815 731389603 539148709 413400513 291553451 367203151 206968063 576164172 861367 106614761 5230506 920417566 12684041 160901287 79857212 112459747 158473446 407730076 156380725 89373670 657483751 5415411 178387839 128458201 39896301 735909715 559820251 144017826 216170641 174712981 307257931 209368368 136361995 247034305 233405526 42646765 342985473 637174825 40382103 127313365 669849601 3060145 200750061 115284574 288523511 664275893 50921026 700864451 435474665 246217681 750098361 237440831 39551709 244438075 3632721 465068521 698867989 92267330 918292 296017177 42780902 2568161 335765431 306086201 6291313 359571997 1148609 59457791 146152045 223657389 198048101 251111251 279680486 167587615 299468876 13340191 355787381 32182606 878673419 496473001 32329243 33613282 110770681 46482325 169760577 214219323 20980696 278866897 450820951 231786071 88008691 429059779 181540100 40538681 199217877 106698190 30623968 860916313 148025809 52455031 20771635 300572696 389653677 34085326 36388431 247267641 7800926 28763416 259794340 76623163 20316891 223085061 724897549 533504885 816754381 124872721 1663061 548153698 236014263 376135311 255158476 27170134 371126427 199340422 227233171 781374655 29542321 111876532 67930877 62820661 847109701 766724815 27365127 200142337 174843592 561280198 542180695 638420329 566000273 52403122 9440029 892984641 30397294 329773573 158416685 122771801 95901433 456979659 87090441 479408977 640465984 35194111 219777139 464844766 31184830 9483545 53769425 265314697 53971819 683666897 171552061 436805377 722476393 712805476 76393801 211225771 64004461 144483797 307986196 76903498 288452353 82769567 123044596 3526876 289355504 119109511 147692247 11488390 329422913 262001925 4896611 273178300 68547571 336703201 86177586 112465251 649522819 130338137 1382968 699926273 96940429 2201889 30510511 247170562 837836781 775119841 487263811 209397807 112930511 405780776 39153192 93354577 40166725 9557353 81801683 269794987 670496707 166474582 264192683 175716619 194946739 527201831 23486548 10493551 37903033 176282029 563494255 263539977 29485437 517667713 54052861 33453958 262241545 316433325 459729913 49928066 532277175 172572660 334376131 234542221 216582733 46578273 252615574 518646925 293816218 113222857 282833991 184522297 79121251 785105686 906375763 276539086 532422721 297124801 210295849 89487605 307429686 700944841 118701843 2161741 80386666 114341085 270638333 187901665 140549281 363598816 133616719 161868376 4011054 400136671 129810351 497137649 175112695 1269639 341209597 354071557 311898027 405765630 544392571 275073107 44406993 85565636 17396671 455605627 255884014 48034471 244432651 17059045 667671873 505995301 6540269 799408885 14864236 131013553 889407637 50582060 160221961 103918996 38363579 11881309 76303628 110434401 508958789 248112243 63887892 316133341 118624846 199678339 280174663 480294809 499753861 672308201 264445153 48249021 357186766 435258801 83424177 47880856 724250525 689338337 664110448 150713758 873588421 32247745 316403191 723638511 204983417 527537101 442262423 149426793 105612985 313665061 100785441 126750205 928868181 140952043 434418900 332577037 238057437 226468273 752015259 380058106 322284169 136190579 62435331 218386551 350536717 257663323 212827778 491777358 95571166 158235079 26020002 658989150 373555955 45802615 76133091 162141238 150139287 80474349 196014883 808335734 245470177 670713030 401155789 34787041 56773873 33124465 415744561 70901908 100226523 504532651 5304062 20438815 179850109 145583827 274091909 51196861 175199410 5640401 306005281 197744761 884254423 88448850 304584033 120257119 89405471 795392581 116150361 103856129 322832245 437977 247332865 60154421 118348561 56872817 102322133 77809681 199815059 46260270 620416666 156546304 437535442 237598873 182641983 628811410 239703835 627951681 18253313 87866407 163865901 81621632 33725594 482557825 463438081 33650977 260763949 210207885 124022634 574578271 319541489 91967845 832020476 240026302 259814765 165074177 710055251 14532545 812984770 160620326 649393570 5826169 78767173 75006553 876541123 73774731 11553177 814796713 199850817 32265786 740537001 169058116 431312491 289310360 38435071 29006251 633177796 33005336 408774601 844079383 148373097 47122313 4824777 718354843 10980306 149770464 16748437 54798481 318478211 144434161 109691656 37092097 77283602 280404329 491682025 450443486 111567119 40848369 336616351 778744550 85455826 176178523 432157627 57678607 467545025 36257446 285002103 157833601 40241793 702568147 313271657 232620725 361950163 576193948 114924636 218307167 256030711 624117401 14122075 508482977 363419767 195437097 243898237 172673095 143702608 251430466 39397366 111118651 79056821 91246213 106913701 388295107 595711194 7224075 366084505 65262833 67081030 125706613 464938048 7105181 141633808 46185217 177064383 35989423 473337334 64987716 555407749 120583441 236067481 433125601 353664641 397513565 359534054 335597473 154896649 46863751 65614186 5053248 625612525 457563239 1457741 36145249 467820705 357357231 121865780 148642033 794471536 278444041 266388801 40500641 11094766 356237636 45543632 55779061 6111721 467325903 102752014 12902954 85716674 106899571 298993732 18739501 738297023 192626816 2946901 201756977 21054981 590782553 102061969 726648953 31847761 740949122 17676619 420468296 251784487 462545463 247600137 638585355 529925754 258558322 195939199 206573005 65460981 478241281 676614142 257290969 566073061 267459700 547482444 140383465 220528231 26417891 572252823 615280523 347223335 106844921 329743629 111961024 734895979 23105851 101337614 42621891 88140207 599943016 26651181 525129603 8729926 19785319 157432101 459960901 148680357 51240001 542489312 123401217 194720005 320070667 668898231 538230787 210481657 200599168 409785501 38626249 36116166 404025361 169718361 4005751 125830601 822768262 546894281 39594611 26474026 389415481 140789401 171830068 439948698 316588819 23461249 77319530 582202601 606202381 627955126 507734832 366963273 664754063 101949289 279042625 120170389 50435881 506539689 320088682 235929097 40284466 539384161 279250501 491531813 808861 5706737 80387747 4688561 35817921 428292775 132354366 105007981 36021115 571058038 407557525 770365113 40599813 260720833 47601667 654678961 252210827 37320905 37722769 254656286 653732941 35770714 60138991 267317331 215684866 245672883 382060737 221046169 267683637 483898642 431693599 797431561 163997350 576653507 310611929 583309575 72403033 12133931 32769028 179934096 539446633 288058 56271601 42050890 457940035 102891605 176662851 183447073 197783641 436521261 204434147 278560028 231213865 239597236 86889245 32323245 367758861 99205057 349393276 270334387 124997489 549449545 41826886 59324067 137397464 66792349 43044310 86784461 55198945 792761416 295180441 623175463 90139649 457484602 219662444 321551131 47442495 180903691 55347753 96284557 21948265 488288603 357483595 671913469 183936115 382964681 120519937 141217151 245813680 312360751 345980839 525046429 539676984 328760551 116626589 69162451 191785873 355358578 316311871 859218533 701744733 98559973 138382721 1464204 132153238 77084749 236622529 45109513 440357129 74643691 10396057 54919201 743098257 116653801 72407665 158788873 48601131 148061521 258045216 83562215 24993901 574956691 410225621 461054197 352896448 146194486 205463586 21465973 41948881 157908059 229840297 71269633 140596881 59384209 26173555 89714401 116098777 61517063 575387501 170678093 383395895 18908177 16320643 629076701 53014963 155724769 612473719 182709241 269806840 195325439 426334868 12192121 15109969 129174913 149258437 220261726 171542281 72586774 143158269 20150141 213880801 71330057 255971401 12318765 615530676 33564935 513114656 64882246 49186177 32194003 412237281 53972113 94290841 694509409 383808845 453057361 765380924 28750537 625431133 631796141 131230177 264939176 381928121 50572808 87261329 17604293 439179577 691123105 32879121 704742264 32924785 295863881 38779381 98566 659698306 757360871 142149067 580038611 381015345 10906105 23803095 208018966 65002581 465314769 142731546 59847108 312240091 84073411 264715417 360769933 417749345 665877585 44596725 571520791 94938407 21607928 167945491 144878997 80535535 459936289 101792181 708828479 452203836 11210720 790390801 264487735 378647106 824806151 119964478 12476069 56881525 255537127 27499429 165922659 48172555 3092772 79603801 237775176 353622871 18446507 660998490 127478161 667649665 541647175 240128923 193470629 133752034 37388594 534313381 326280501 150060394 80980602 149935841 361413757 259424001 115250158 110864275 416411385 342975263 585012161 839698141 437990945 186887407 98415745 52458099 391256711 482552022 55151005 38335849 146869223 57340226 40624798 320850487 52434131 86083979 77682853 248172306 24007411 337821085 971079209 318996909 850317839 293654817 37783706 581460586 133834906 71951767 55401281 129092725 113074849 9199224 25791993 746944921 868967037 30569999 22034377 632827904 323169095 519249011 425853253 418357837 206760641 19616301 537202993 72081449 415652497 291111629 519240681 221926312 18978081 208492681 401617441 452153071 570462201 153970728 274923491 28755775 733766353 20449701 30352429 14264437 58951219 720885249 167146421 346452474 388056841 80690211 25897895 83449521 32600578 44960945 301750732 81747069 335595169 62207065 383537896 5837257 12912771 48023901 502812649 235003009 134067781 107269793 358396960 119950771 425303706 528984811 740613145 799060247 448852643 88738399 52356466 85702306 67082401 424469592 4464231 177198881 128007609 578405359 212598438 92811760 439463997 426349546 64358581 530678386 749897981 19856835 376375867 40702501 978816763 142336489 4016851 335118571 72574933 101092113 752669713 61676476 299622657 15850801 80051813 301676077 23202334 90975405 706645 950587882 92765709 217149472 2356001 53470101 760537501 388192897 39478918 248557827 648671971 59709801 757133157 45420061 177855985 335148158 75968333 308362096 55511379 687178488 56287308 714062961 520575931 434275615 51124537 264216331 446252581 72664021 82806445 181722430 115932911 103529131 6840491 621441101 123817801 355987906 212691987 749715184 17291055 428890983 192672229 308165495 62236224 78337778 193541713 245411485 75218928 663315454 322958314 438499336 8764342 52461712 506557210 145630079 258478785 873110260 586398748 133752961 860110054 532126785 215912918 222721687 332358137 525516151 108491977 26445409 256101001 1806703 108228951 284360014 36188209 31862022 56478555 44323885 130648207 336149185 282956963 110501561 118818073 85188661 65206657 672519897 447998649 366149222 212105575 93437330 449539897 205269677 588123243 10550401 39500317 518584986 119517204 436550701 329197155 502025505 17799535 368652460 222151537 195264721 373809437 747244351 445481345 42962097 662954228 23933341 40305558 14422283 935294305 4137787 751128215 750721192 584672949 632362851 438151169 322828921 250355871 428067841 258681601 548392555 486156602 6329136 451008097 27871506 85304101 190232577 177984797 18236960 9191041 826945757 78455861 697450465 213296433 879161737 126989407 2376716 178718827 56442121 198757963 148857709 30859060 202820251 305431655 766780738 126314006 227629108 390497080 215042717 79432310 319081357 105259435 456754600 139261393 168875876 39622545 235856577 422447692 636112471 870125521 126625509 246853249 184756235 384189547 611540659 272583171 436663873 289937719 63759826 215399647 168375574 130233089 476671161 367255201 51289773 8907690 343954669 39488158 250502251 554732101 419399241 538538672 607325281 559890333 603930695 262157281 773646385 104319701 316855132 421095325 399704032 437581535 25901481 68830633 270156811 277493851 89765207 72769229 49131922 56929049 89491457 222819884 12074433 124647601 224485696 281744337 5405061 176323561 396725281 165119100 205383421 372418945 458398101 930607327 6082201 499415124 138915353 545242753 388951290 209889953 415900486 215082619 1476001 139158447 115517835 696330861 384797629 124190701 276095989 13827489 63725351 752287551 361631421 79168741 482099705 331803617 202908061 80055711 672353516 786760041 167613113 84624173 313107841 108517501 110832061 57357847 684586729 516668788 203131221 342506047 164864675 12652186 663330517 78018046 73491686 147630433 53084881 36844989 311407805 52477689 44021671 2267617 89878889 303126454 212200699 183933751 39882019 844156623 162830351 324510637 4175329 168832101 5919265 36043201 170192453 683740873 168328702 299855945 76776013 275772030 225907645 39338545 325692961 981588771 304428965 482103701 480892261 581424319 14867945 82901017 770809154 37283456 12746737 463144241 365729283 1705829 214022511 376974865 294172945 588143156 65866621 148278472 142264641 239990063 30475126 923743963 15076951 48137881 13593070 381451617 315896847 176753013 54030061 560792047 96436263 66444824 680176433 82164860 122175310 483275491 122661322 110597517 560283361 447177333 299038589 149036791 121875814 127819397 732545521 291613474 43007011 161369335 25440295 131361976 51044829 21487159 257062251 667265867 12558819 84401149 98481731 38528071 692066493 237081057 268205521 146670301 19603189 703464041 175772010 540571243 206476901 265964689 79216321 3869065 99613283 231516847 410483393 236405835 12460709 803264969 675026541 53116642 15407393 334874262 123012709 1866481 19799929 590487009 3389452 26480005 425857801 2506112 335485549 119403121 578004250 638028820 216905331 38055777 15498307 129878248 436780066 320591645 124034544 95446467 6921014 241233713 667460155 34633949 70418401 847881985 28221381 90558425 165146161 40158353 48604839 9642079 550673669 212138026 14456087 680258801 517287805 209924807 591236257 48001665 110652751 72149617 160771035 54904125 323725851 378004385 263672823 19040297 268323873 73182689 220653617 76278713 33787846 74725217 89851217 411634453 233604937 15016165 26832027 102924311 415920319 92947501 237258979 36814401 466783452 43794431 331715870 527888045 323209441 325057245 535343050 66971776 26424539 35947281 458491636 386907841 627903961 165615843 32731314 27012443 18252120 44090151 115714241 48187517 116914659 9358624 204951551 628034161 640567495 93026965 84200266 273846892 246445272 65941961 176060161 298878529 232479801 416145241 88431865 928294399 508933676 113601821 194443677 423324411 211779338 912877119 53789723 36397399 240844801 607224857 113945561 333037378 135782038 5355014 551786635 587227617 133579881 43032961 204510721 113754986 424707726 780774227 313025329 215076181 3346651 787015021 317630366 18463501 301937 400058766 90262081 205150473 487600499 242168935 219775588 21982136 154754497 12789749 102449848 470743165 422186285 225900865 59684914 48674731 479248001 459262485 338966101 355483051 333121825 83942673 57336519 141146787 400447801 467437633 528135202 106878556 508170442 16513433 179966569 286220460 451741951 484021735 125645546 456929470 4912253 270686739 556394497 491664813 512932937 53993680 697923649 196858621 590522220 68041729 284660278 552921755 310323637 490958923 542010817 222833569 61498735 80219085 24453037 67466502 514829281 148588103 21112177 10097136 268649305 157565231 568245469 312232816 483471586 199972662 186538411 202339901 186068989 230847827 140848513 781391812 7675345 140337442 153690601 319431198 37408765 9461934 118301550 271507153 37843785 64152817 144999611 113486853 83170177 789602327 409232996 696369999 98824216 424878151 561422750 196408301 395202303 472505005 642281183 330624321 302449941 46706113 502945747 8654801 28408876 987119057 229080459 223491769 127785373 511465809 144420514 43188973 461575 306710839 322846216 476325585 245572666 156893353 609792129 289827161 93654541 498770609 318522943 51642801 250445104 315089 558639651 83859845 852843289 527821597 33547915 464730750 41124601 246306178 87945001 37203594 647058679 165779740 224882869 431012471 180190396 293404381 67587709 697418711 87027762 192402541 34475491 480407129 579106011 55966347 356911703 429631073 486325 44270470 5227717 210014425 126453713 79421233 293071582 939544205 94308243 32865346 198830926 37892112 508167591 846034547 8806593 876333911 164586976 231717788 30371041 375266503 76605299 325414006 464087427 459423477 39147601 97950249 141806521 229754512 477583809 145377497 210430261 268683295 1340341 264265339 136400892 58873033 46990702 36193375 217704397 27650871 8761873 540980257 349831972 53952661 465848953 242647539 30407713 308480593 52634815 23016556 25017895 170350813 34302665 306588844 50704513 7607890 276565543 713620273 494656371 19621981 150904721 4635185 115603291 68291469 473193217 22978569 312608173 379531917 25008361 307111053 832832162 595632610 610162631 261749497 669602641 344426369 4821436 24388721 114767281 393047769 120023476 72628491 294283441 480350955 474784528 466156393 242942200 177392549 484489193 421479433 527090937 50726831 235436966 531640531 193324132 44090793 184723272 572683533 123637308 108472112 29906389 671445181 391642291 496048089 197106165 59410441 862702516 135173501 597733353 281577871 53500681 330143896 89626942 287228144 256614931 391420162 400887197 602011533 289304529 241394326 102017323 23264793 641785009 183655319 7366451 167908573 75503349 86286036 27464140 413274772 123909871 81393431 594092631 664089409 300572786 277910499 34778743 381898723 197383456 110851396 418218130 2772631 341583144 794622769 376983316 681582151 55079025 774426892 257027025 240571585 239499535 377243329 730005971 38244056 31490201 228749489 371582341 172269670 255961861 278542569 17190826 359794106 50545791 219105199 832048999 438046741 170448599 95326 1281627 47200693 421602789 52488813 315740257 1613881 6834457 199977457 123950385 92311956 84673051 184598069 260504325 301944061 43867053 374875545 26139120 765492145 42520357 110641924 712920421 9475201 395533436 262919494 154423945 146152007 413779873 366980001 4962162 46596551 13565046 237632209 377219697 611470588 76287709 287365729 867301342 294859529 510502837 30168005 435747236 683576951 273756653 495198421 221631313 65491685 131360161 764454271 587465789 203880097 7721637 77155651 21921290 598805767 5663812 419584865 460499883 76284097 601286257 106303541 118226887 49248495 322067449 662055693 79108966 170242455 367619617 2260721 250747303 29204760 156619750 60194751 290721313 396751165 102064159 260874606 145420675 60935171 780874 9171706 304865461 521799517 18959233 406210309 337270729 103336906 106545981 16044081 90146337 159926229 559920382 459041573 6330109 168292801 387133678 44411897 13378273 801041551 205958881 122033080 6287347 2062785 827106318 192168721 248387851 109603477 362785717 88054689 765091945 152265317 309261561 498560978 39833968 684965191 2853153 189912097 75147337 291827586 61201067 46245295 691934137 464229088 4004646 169088481 253403236 140526641 28381591 399962076 404982667 53339611 309999022 230790963 508622832 126475763 168468517 508894076 43785535 331882660 75727421 50994627 769275745 676187425 226395821 101485177 206058241 69810544 26103633 594454674 151009279 53026325 433670546 292988161 638433262 3252947 654015996 352657671 218877726 239278133 1431834 820411591 545605642 63693891 77146929 121364911 104633321 61089040 668131900 133872796 421033187 6967281 36390397 95752059 541101985 599906749 44624425 145596241 185657297 237708817 260352093 222893561 251806838 103810501 367630901 661661487 256268539 430894241 27757337 153422843 988021765 175863071 340051181 330945687 352748426 292502449 39255683 79209467 221850001 669729793 317857345 627074329 134806787 368354681 820353745 83882785 475718761 203905535 290670589 284664001 169791105 822056710 321028499 174473213 286716837 296047951 660115576 270009664 143601890 225547737 327783779 266671517 186664591 210005473 411579458 126910062 27851968 617856625 758725146 448919740 50012929 71885299 19600669 26720871 210744431 190814410 406166041 700022093 131418589 12340476 241203607 143817621 52991425 101609527 421495768 626283373 35306999 153290051 286269694 224851409 59956129 558288613 326944633 306241092 7408961 39461211 204583669 51552223 993551895 17624341 623452081 478472879 232902223 57180501 522279561 325904830 316509003 312570469 25907321 64362241 167231373 351456658 20876795 549503340 107804047 161867545 147926615 26003913 50072663 257127606 206811649 851109526 462538960 509941192 63817211 16928709 477587615 50245111 60333678 234913793 688112725 710277951 6698971 785173841 14886469 22595721 792520115 9867691 432489997 42875984 319005391 170165661 99637749 176695651 10838554 111970427 581622275 864502315 360311446 27505534 460941274 270886456 123637813 20532159 218212136 67241476 247310737 565320559 26316473 773626085 313487185 286233001 505744718 168534913 156116849 113913171 112122703 76621693 41859756 61267251 39762151 1192409 183859201 143453545 577486587 41598467 54433 395867011 56965196 37146465 158621671 21308926 277391279 275850427 960454167 696396489 28343645 409688945 597446609 475821016 422966180 4513969 346095166 783893539 33054750 32382235 856519852 269127301 17640585 291537181 244973284 61313186 78217309 416663797 11156497 623952223 89491 603913246 142921204 214358587 80694121 816242979 357097445 102205723 12169137 10035136 138628738 43586191 290239301 388060974 47770561 481024276 861724561 858328603 451086210 387662026 59217675 23189503 403688597 499864201 25290145 69871555 154173285 370620511 917528101 582244341 145441036 1541953 161951258 78094352 106234990 116781576 481108785 465844123 479702113 377839393 189937477 871976431 951049555 85612451 386101 213926041 387702793 462111375 42365173 17034166 679161043 62828824 7773217 171169881 741859329 49027431 6354025 39303291 105974326 147202441 354239915 12986377 152814712 40265483 386592481 354650267 184379023 507855857 9378945 5582326 76687276 968378061 638746886 282799141 73175041 225947251 80655481 453235786 132908701 233301361 299835136 105692601 410896216 63127411 414814895 404621053 52747150 7507345 300711080 224079449 178580539 274952261 274522833 497616442 494731502 72242281 198751458 38724203 981509931 143588665 85112651 476522647 79179101 103584664 245604527 233083711 433842301 539188651 41538157 86429850 434138698 330172666 87190945 146041121 35643026 239288792 42055361 397666603 118942853 318160137 982858218 48111499 390562261 285886723 117712773 281558449 691799629 3142791 428895211 66627681 49458361 675052197 238013117 439439726 88687413 292415215 235542071 16268605 21827145 100876161 327541413 555493936 366606568 52538337 121177127 134518489 476282491 64293512 148723468 28219456 386204225 873432649 115199623 50752612 20282626 1714501 149775925 152914785 24428857 46680670 154423990 4115841 272718121 119629029 36737450 273198791 335246149 766812291 20800897 116297776 105893105 84970817 28315495 60257901 353814375 239065651 81128697 239881826 46866353 79347711 16207176 1785079 44588951 182799345 565769031 732789316 324904812 301517119 58011046 21543061 399091336 45341521 275366721 32215851 91443067 81329365 101273143 442952562 383945577 23641009 6582151 643911517 671706937 703867739 97358185 516812633 486269876 352660774 43125447 527262451 190009551 356360053 79791601 119723949 152127721 344621357 93646337 98141465 75854579 106895489 213960529 338785030 519595965 377536693 61661139 612374269 65021858 279509101 240219946 302866555 57259819 166835841 700369741 358160641 146730433 428920426 196495544 34747923 14413989 101643751 609835467 718801921 101834958 305943045 743767681 756811690 399243854 152759041 294914569 727502306 154594641 78288125 144404989 730257321 506806105 1500448 657262828 22071169 161203609 34630091 61034881 237323042 89527951 30444769 310217257 751811581 87447135 340012813 520384001 67153339 288984319 402172007 689070759 863137245 490299827 616978027 504253072 268272706 252602896 522339805 101179884 19429537 288558151 157388401 77108386 68090331 233528968 28650418 157643521 2440985 207310597 295660605 278725213 425168386 346271601 69329129 270500771 470113581 28685944 193094876 236324649 3184961 320616941 78286189 779796481 135366926 26742667 273905093 308740421 279921236 182456129 50885839 97885601 385558129 138234285 604659877 355500538 87511477 457612112 421643713 102098477 531557731 45629101 22618303 153550801 584274549 137740825 4268993 146912431 10279230 12101041 18752614 5808097 260176 153489805 200790271 197931622 878390731 4478035 168896729 554635381 228930729 479024128 245002993 722004713 480375182 38944681 715850614 432391048 145384611 163298278 210119617 142994524 797180401 91664051 233527297 284266713 596370076 126541312 4865825 72963089 128788627 261435041 33930001 664292357 299815463 372289633 228950680 270033709 31044609 203967586 39955969 85668727 36787763 204663256 86752573 747999981 384895753 40270881 291200556 125372995 408485983 20872801 337098529 81616957 569621053 93055761 31900465 413203009 327388686 148905969 43420537 578364423 301050901 195262591 224663041 210422391 350772521 44082146 41863849 353192696 5335887 335641497 96711966 219074521 26075011 30048491 268683206 52141673 87444014 76466945 164694329 59088709 94142137 389689553 58325779 18633681 334140778 1489832 202090035 16886644 368861201 573825379 78721127 250887715 615712165 246554814 559333281 765097138 228146193 29950161 164597291 659407237 544910295 48357825 127161211 319227481 655201081 156907661 161448961 569732131 226646139 727333842 48700576 273676817 130615339 97829761 300710278 323034167 194028701 213025531 393280681 241208269 3701155 461065995 473327326 423796769 2196289 387300915 70949231 98353507 60842950 146858867 961635361 174567009 81258841 635142701 46063533 272027251 219938170 43323437 931462480 833488102 102114615 570567721 586821376 69366425 879959881 662058325 44580196 187536041 168123894 9681427 410693248 415931671 421208351 32554956 50034061 18589539 293184053 83026968 47091010 367077151 115209565 24570657 569281494 9446545 473117105 113779389 414042449 732664656 17182881 518956485 80200849 16375345 119550865 491001841 434052466 346452699 6091489 151019155 336868981 420949506 5943406 73116616 742906177 75943501 148899961 153297496 44095297 258604081 9301377 151318173 131224861 328012246 321844951 335568457 685698563 75596286 813337911 31232629 127326084 101620221 611478876 93114158 566440225 127914697 500084173 174659561 77217133 374583234 321520753 35489609 596519691 175172845 162800092 425569366 3628801 11737461 28925391 57937387 181929904 226951513 304963415 170660117 45650632 399663008 108733384 469119001 192964451 203901832 39594265 19740563 167630425 234931901 273577621 596214481 298520461 261794611 266451823 15725811 424500719 107445937 61947693 214206091 52188371 278780725 366955381 540377557 339928408 200386009 59651956 72973258 69020629 66037513 93319921 790323481 557125351 913232881 50541041 501569306 6174337 315193169 15074965 422674069 156028886 156632929 620011120 790285989 15764841 106954804 72238461 312201322 430362901 51714172 5442361 279241761 367660 493098793 205260721 325162421 788068792 327998197 327332977 142141645 57803860 33681803 468570411 419958637 374061861 66340933 108524125 176090601 46741437 9658585 101399425 39254657 42328771 398824009 190465007 78982906 286208385 783743402 570801673 810071841 107886591 310379807 290618763 220531915 904673551 454458876 2970661 435860286 291127501 355005553 323222065 487085321 3558088 435464935 760003795 89001701 310005505 452774337 63214433 214267681 800945965 242744641 470906749 84797551 178353931 329436229 893815374 66881401 408187126 724339029 745961161 124227901 239833544 624068017 796620049 22099366 459639344 504866385 121097197 592414273 436338585 25046953 46801140 329067233 707649814 730102141 98624521 46017111 567088489 47365249 165631375 263274560 607639807 517297659 596656639 4255265 53280751 57752366 529392457 228165859 517483009 2235385 92481001 496617673 475150729 154452977 147563717 170809633 184082032 284891878 48353305 78201541 128387969 62530963 150430596 60835841 775335899 825869113 684511213 325906431 108060867 74058875 855704524 9848807 37413157 151527601 5708887 9169315 489388971 81448821 341492401 148201 249744475 447654581 70051956 273843923 270211465 224757677 11792329 91374256 34467625 153781321 52417381 338497 123060673 691607800 18821986 139716725 626261131 884976865 122105666 276786642 74054850 73582021 378219206 187288093 646962928 202187407 384200129 353441 34926834 557870884 349361703 357396564 50766769 793007112 31167501 79960245 157227621 64386783 185980203 201140842 139231107 494025721 234488005 897388129 275243971 970654321 141799091 5827036 441800199 230508617 315154898 39517843 118904395 15608451 313252201 184402084 44570768 41660011 104657897 104971151 64236586 139635393 349125259 15192255 460228231 135472309 255626633 193049441 61853626 573805 417773777 337657661 243525745 233568901 175316473 302083961 336569234 197218929 472917721 60492282 911609329 46730061 281346616 393571777 25606451 183931849 5518915 118911319 113165426 981520926 535283145 545922667 277450633 274796089 272012201 246280321 479468221 163653439 283738471 146807759 561912154 369633505 537249556 79189315 357295115 183114667 90096689 488480382 28193509 24769281 13021372 625865743 22330067 381734081 215661297 390840976 650294387 4117180 62178251 306402292 121277207 406063669 594372439 355688271 42418108 321585181 740895142 292910630 881060701 5274677 683846581 562536020 365116921 187007141 756948529 580003805 167675971 5460489 840310987 540463441 91084463 9911329 481596501 21734857 116464786 101264632 80292961 602269765 666660769 682571828 22909671 349352291 11414611 660051813 20073121 749652553 133076341 124181266 165693286 423673585 14273081 208418753 509683881 601506513 41169301 53358433 260884001 2119646 297555049 397805735 168560135 24429763 223270825 110517913 677357871 599310062 166989793 376204375 69118785 72793865 232701553 451942987 106965641 21587611 636156827 141054393 45019683 23807421 9071469 112136109 436152056 195597037 41325091 691689643 330180417 389062101 43545763 105658596 32965465 332556841 417995441 357896431 1602986 301620628 78894118 158564026 108265136 182760166 408562001 367008094 1948734 496612421 287112021 36210953 45221905 2409751 326889256 308147354 11757975 483401041 392219596 116298193 355497069 246355327 111522561 39162208 24490263 234629441 56779612 12056353 518841 633464546 43944645 47700280 507635199 383920953 137800939 412496951 731584549 79365460 627329305 218143633 361486916 208257001 456012103 76711365 462251417 7173201 211399606 405821026 280873517 150337393 73998378 540669079 194791288 16114303 570786769 640313422 419532661 18087201 61148865 92673106 453344373 603822571 593002126 514947902 182607454 264761068 22517186 70649994 237365849 215655901 67147075 66321401 177918841 33358281 230704629 743021101 92719467 339034942 507310303 630731731 384318001 188702281 594129399 275816001 120511061 64099307 23914501 825283 333618511 506154633 295763755 54417097 237542702 83988810 201803001 104624005 201941094 40448435 105478891 694982141 266850031 643144861 314594551 472919793 187166876 131812921 54929483 65787371 256918469 222351590 108241802 124396924 37324723 248036545 12300751 420667273 225189065 68183812 385870684 2375830 963871121 537183838 278682061 730174825 90194182 371191321 168138449 13293978 43411216 430700691 473106043 390239851 39143791 47816137 6313359 622316017 10324713 120943426 136990021 176028150 294601043 10764379 922906539 85343545 58280041 56916883 174782007 813500029 288208720 207773185 312256435 77994469 269678797 541116217 180818469 359720183 888053936 57832894 154984402 170932546 607082231 356975365 416511859 227222889 147063589 38160691 1005082 538838905 314015671 869156839 116780536 104046577 629451037 41228385 645200281 7774860 119819601 214465 28025589 609565209 570162175 8630164 161212618 691214629 56916091 140841961 179586793 338251543 3988161 621685223 28130401 115188457 41343071 98229461 212485821 365278193 174092617 211423389 119826541 349643101 106342177 495997447 5538087 46554431 62106881 522302509 659974464 170386696 317360737 78974801 82496869 109543201 12084777 497405360 777461029 3871954 232534417 73545026 10769734 7017413 666909517 336490217 99079177 479179401 66856643 95281201 225380485 213293161 362618533 378774451 2230093 430352343 320383811 84728406 40070649 275660429 726407089 762692055 88825297 854291098 48558081 57168451 229427358 98671361 205093273 444928969 14116825 742767001 101065960 281763687 339158401 249288515 123893066 226870471 599544625 191826889 512816449 8496193 3400663 583505344 257318969 444183259 87625318 105232821 137143436 556518917 229694875 290800552 10597015 79278829 216028814 106701751 13394719 67334908 875389621 245525039 126889247 261777853 540233137 22664825 25426296 382409061 213439199 158472249 267721081 410776297 42418141 291191733 925930671 292543921 183924980 358174941 25595457 232406315 148229761 133294121 62652727 119168569 46843732 180394277 291501651 335525334 115924684 597673897 727719707 621992407 463563892 158951573 400665826 172114305 477819109 465618065 25586857 387986025 520042018 311484577 398272897 358584937 346948569 3638372 422361345 408961 19322641 291789905 230792815 140899441 473021753 118186091 389504781 482102103 795061951 132571209 18425599 212816423 248539609 12956461 73756417 413370353 143423239 574563151 63926941 171124281 766841737 567605743 25840578 48912511 555974281 419413106 9031141 381651061 174570931 277510109 292934961 352971823 81235658 261510321 65499421 348011189 276921441 116569905 641470337 16265071 83624752 105868651 64815662 80017393 55605841 13599289 13372501 118928331 358675161 68755961 250091521 84315606 179458280 76404853 4520491 37360809 262072471 702750039 42840211 8907881 270634393 213349573 211848897 181884151 74375596 246256561 45962721 141102312 3726847 266194671 224908849 56247031 265329871 27223813 73721132 22269521 252239884 58732871 790798457 3228556 85355705 18226170 265899355 285286945 74500075 2525509 407846191 14069301 190072297 398134551 70476647 62358271 617720437 440572627 270885159 366635622 227279565 33474204 161139339 104723809 55767105 1381681 544314718 428892873 564491984 67727051 106918601 490884733 466810813 289086055 223922665 235927306 626774878 225735671 220395736 51650847 293716346 483521039 30739446 265327801 312352192 496037641 233870305 36428545 194193647 138729211 241342349 78397334 389180727 343190641 29632081 90371617 11116946 457953967 579053881 318813958 390685221 283161741 494828231 393923823 16131821 12267547 105513409 336015001 136934121 198845644 246349153 1356327 1638145 103054099 288338515 161940748 18821909 303395686 244387205 89699005 359757963 749648581 7334713 147793241 442327229 201311985 388886051 6836820 1826691 628226713 218605895 225574539 925921823 28981303 16256029 12398016 569516741 107923411 45168042 23823745 96698023 41116813 134582017 5390761 457707729 98686072 347008526 667618381 357448169 549981913 79475545 575444836 270891609 119059701 63769426 837029807 96213344 88632699 510688147 180623269 868664876 247985431 42837409 146662489 44594881 231123751 33943218 31178533 181437859 1736685 786353431 200153188 468536629 396246097 37103375 643453371 242949921 568857916 551704321 434237455 85036215 674334721 247155363 240999457 587110681 339143921 214591625 132629068 162131201 408551378 161273929 397642326 64785205 334849537 291818945 638630161 35855164 585104473 243166213 631855036 387086323 15775501 4152484 211192465 927277715 952511590 333205649 495722313 69093825 92783710 550428877 759839262 17736031 124064468 446438565 240998458 124413701 145158619 192248686 684246601 125291321 362668780 388289451 20601421 1247036 331522961 275708167 411620213 420961936 701642608 299693359 547605631 353209539 410573461 227492401 24847769 52767042 156217897 40543882 120836444 235521001 161308005 253865431 228657086 77821411 183965426 397327232 244411665 31613521 868687647 1295110 376014437 178892085 264425081 42073192 629169529 272058937 29253665 659965841 152103057 156806021 279612011 95326749 112921667 59598164 330555457 222853125 263735936 427095306 422456833 321285441 125168545 553245628 173153806 136649657 102930581 659527876 320310721 48098339 42039401 585563386 214774645 324633772 806388805 151885889 199889113 88573063 65597533 497035106 27875205 780487973 284711245 24112986 3445641 529884241 507949780 444106162 129294919 17079161 383934916 47107725 139478642 128350203 365137921 83211376 101752514 39459861 415487832 10639000 140127709 640432202 661804001 452603457 585027341 307240481 571919361 545810419 68678721 215116561 818781475 36166523 8382441 160887321 72776903 20272456 197240527 207076479 328846301 310600441 912889310 442862425 828911954 327370708 19439546 211815375 663547942 940688082 39160531 173363411 287193137 32776705 101195569 41658620 441491221 961741 334507171 62236021 628776961 375753925 164067326 293527822 887621981 77649861 181288537 274156961 90953281 78721521 869220393 31349971 223518669 29387377 23977873 93132225 535382817 54691471 164915011 367446277 666686381 138399193 121312819 124281251 743173867 154951849 9801391 452283049 123267236 374895801 5363296 23684681 367359945 143844481 182216581 31703428 354795521 179915251 98701065 35921677 796924801 183311151 3560381 39506546 27784633 109446508 211361021 40275082 180058825 674916609 105385801 146236945 49105441 223977177 78627121 136494145 474568965 93771438 53423166 13135816 419424160 194442533 506197876 45340285 631032202 255415681 302618551 130450385 145854001 124102681 11493745 169526841 428010862 717017925 7498618 934271521 63103091 185494349 32992336 68068351 73223116 109216504 172257764 932907744 286309655 158678792 10768585 670865521 30210545 206333057 11023601 647379117 44766737 86918446 186204847 553176045 124112251 571528123 725645236 281989793 770541801 332303357 483708953 133871035 547711462 349211413 237332093 290958081 142023041 52951789 687945556 231246816 113728101 282994674 42081175 240824629 806966256 516002839 23500139 110400312 146140228 396947035 342505856 530775631 18123178 27969681 697334905 272341957 281938987 129449569 365205209 123283777 5187673 10181451 265375279 104192226 931380217 145509476 553541241 428457665 120985375 354127125 123873161 109397953 517994401 631007236 169656894 495726409 479943271 546543937 533267653 454775937 136639568 69144643 282241251 176532251 56885776 541268956 126538985 525200325 876742197 503627489 242494921 110530457 514529938 136900440 322743921 300471178 62766529 386205 266287054 100540636 270850003 361171195 134579566 681139201 70034276 57561225 607351708 17481701 186660739 246060737 419124161 38304775 505650561 100770681 154473229 209077176 723510427 465897389 160574239 349148785 190640521 307180341 40206244 70918236 445749083 592076737 407911923 122680468 75069289 83331706 592077064 195018877 173061951 150961591 634418369 102720745 350502524 267813217 6323521 34920409 90943761 442511621 99713325 114493409 492041782 53358537 492076891 186249611 139511891 329447899 514740009 35661637 97928473 140103120 142809206 300673569 194051175 102284683 278697889 307311365 691243991 421011901 9689681 614821555 135369314 102225442 12814147 352139761 639168706 27405221 206943661 872109701 108136729 62805855 68871505 713984977 253747115 716846869 286258297 138788451 311954701 354794536 225878906 13444919 5909302 1388476 162767643 591647230 33685061 144352909 880033307 457754523 157618357 131995345 343328185 19366271 475916114 724782241 175900603 112101729 542239621 65565265 93999061 159154021 120214696 751538545 32319613 413007751 265578235 234942961 342655563 59371858 30785471 902394779 277935486 385059027 50757292 201936846 356553937 166443553 745787519 135069517 614819161 691743911 292314749 790408495 109128875 718841239 252872257 375257489 362094221 436073746 624839993 796647517 69528728 149338001 307538066 845110039 265470244 173298709 628884290 311582613 217974719 436828039 473523671 306252388 229331542 339170146 708062785 780397241 2685217 377003883 94173549 531214031 76503043 404477461 15700376 338433005 113850433 327609764 184280932 65830734 566046906 246792791 39378356 255004534 744830815 275911909 199219437 166484143 402295360 915630346 287407288 69842121 5895904 506207932 236382961 808284751 24508779 34309947 879927147 171235401 294146935 297591897 295973 252232597 283855951 454991928 479937196 644650785 105315841 116044376 458470559 189552595 20956321 140220196 4348737 202241436 52865041 398007001 265224159 535962541 825108341 337578687 243663811 439002289 169063789 100924939 28314001 34024403 11664003 11234854 608871943 329962220 439804637 35253035 180797904 609381697 31078661 299348831 296498122 562896091 330831733 61540975 128648415 114341473 60822577 46625201 278090541 321578101 69715837 43122201 658065725 244788121 451342670 14103721 381505445 498403137 9412471 374922433 88302303 304524606 62036456 55242574 148418431 249015251 610610149 307377778 91383643 17532513 276880033 235827424 230394659 336486994 783237769 13755974 28744876 532544689 11737808 369069125 213220624 129785345 48492575 181080801 727816541 410015619 84495107 470145304 76185147 651726301 727219381 257011665 1498770 528758616 840774581 280063920 15076288 75576625 62749735 158437213 398979945 4121690 831969913 227377803 20103721 193507257 312844897 16820695 47186521 73457929 116099766 152962633 555518260 17948737 114634301 83341585 23823521 97534981 733180161 62533831 72605811 134127031 464341592 739821681 216736947 102806107 255222210 210760691 233170227 195606081 385689556 145708046 352305474 83236357 283432367 23473292 22833988 710771569 939485496 22537882 47627692 498356173 410176081 498289393 434764954 446024755 104467955 392720875 94281697 607545753 205259113 320354309 125454323 207502 491988259 153914050 108002156 175057365 445484404 210771955 135082215 118875241 660382507 494541397 81132676 287413153 6760885 30989611 142684796 359750566 4466556 38341874 586257841 16665121 570457371 16481697 345271369 282917377 510980651 48173105 670058299 83295581 321188241 484003717 254055395 324148195 942295976 72843706 43630021 105561501 147244091 368615863 330949529 332706551 501445621 4628438 96750169 554063149 341456137 290033329 990101935 306569238 343402921 506851996 218402503 21414865 81818257 2161666 51917713 112305281 205759711 4243484 369079471 431636877 387191729 333472340 156810601 237631119 52016257 263088237 199349249 884265013 81172693 94887073 265654162 406683590 76464841 690027589 437826691 7546243 132001805 182459792 501125461 321809876 87714793 186870795 500488825 213035671 19759215 337109151 59042251 10000147 206430878 68887441 888001251 12220167 89899201 14419540 142376818 17028859 106078600 64219127 252025401 119163811 153869141 14991571 127049893 364325851 211255642 185440601 58172085 565363806 79727147 203595769 336822011 371747041 41293399 422064247 802474709 11176257 327849385 210739888 83997541 508802859 97527873 446221441 318536643 213476251 725531440 420986273 23498137 24677368 447968413 162314998 308368721 754734422 170169017 217162929 833003005 367170571 477874501 2558521 211130319 264669686 496745171 24554817 470450185 263592001 136189801 718291957 585305638 579715 689822556 34344961 516960361 133340730 570433800 186724890 54606532 958972009 13411045 269938122 436921249 235894786 210087172 417468283 192470893 423870929 428439359 93703041 143583389 379268851 790608257 69772178 84850000 70843931 178330417 30907501 170396026 144919594 203074421 749156369 130375041 252516211 222612261 796148881 42691908 670205741 203281795 60960106 17707893 652351645 3253559 192426141 235479989 255796025 51637144 166594821 276801919 222907885 106304365 139336201 1220977 236894026 189094571 3496410 144810301 105845239 142902103 73640417 24893861 62243081 243791582 299845851 387294601 42439593 268462901 11331353 136710561 7073089 164149741 66590157 198460417 680951701 446407069 480402685 295339201 343457173 70558021 97582131 670623701 316626490 554107000 133880203 35028823 816279751 179535201 365265499 546787426 132972401 99438675 762494566 262002693 329187349 54481087 28107500 298650833 280827505 124323204 306549145 86137370 23290220 81094781 358768625 44144405 585963019 158703133 535200966 165073666 591071965 776007541 197542786 352409431 225147378 10418017 46624969 240520801 16119558 377608806 156593101 481405627 614970316 214980327 163909639 92921847 587573862 35123697 279100865 498661817 108846529 653814901 354644353 56546557 204945665 852191185 4482379 185242297 103876081 382512911 143837125 749409837 172256197 373378789 22690693 674475829 125940760 466420905 528178645 31735152 108585571 13309057 189431347 210415711 334984231 3126169 324869089 420813673 60834670 64036225 23303073 50457491 195510008 282394129 114363418 430318225 26227601 62612591 680213929 178712311 119994549 521008696 219508438 227790013 46275648 5706325 36388147 140707619 108313319 33912145 181938906 935072695 290132401 516879037 327443119 295423750 285250369 817577679 136420339 184808401 80911024 9612736 489519213 3324855 224142465 415078561 262444375 157863941 100785708 9209937 13398516 6758623 399996271 848429 80273533 567497409 800924769 463104063 224306613 36206401 15466957 885653198 111377685 227866081 423783036 900423149 505445161 375263560 497394689 142806679 518878249 387028891 259774381 38622691 343297390 215296126 184108371 437166701 104673476 304563985 32771845 49334545 134487949 19847556 101507137 287184961 458710731 460852603 132294937 224259365 456228697 374136171 99641521 364136293 189616006 151174189 223509729 18698035 133313041 805811302 244424203 88680537 21194136 455580413 588940381 264405701 817456651 257456753 13993247 261876583 103272625 47991637 52311888 259852501 782965757 245415187 96696997 139305366 398549317 257519911 97320795 92082401 24806885 527825923 234965751 222141921 464903230 3038809 852627378 67838149 811822873 23000833 238136873 459683563 632998665 331170953 378627234 186245065 152347213 97456129 128785453 60909949 925349 130390939 525734001 170366311 379773392 470912209 85167298 767952885 431705457 223935269 250916234 295013347 22977181 44507893 65013081 81889632 290422044 569715260 511485913 16348816 29362225 21049650 22564025 430016057 35940251 113040684 595865089 50204309 932496292 59571841 169978713 259887745 211668185 75222337 656251523 90574236 225123627 302503046 331228506 930759891 354263651 48406033 208352301 197842813 311455873 267926451 10062037 89741017 208178029 57017061 6250481 101375006 487293544 117158761 99976021 44510023 243752249 69207289 55679201 413869717 642549943 780036717 55380986 189996334 14892841 111975039 313591301 35676023 294573621 446332483 159115304 424329946 16611217 639342780 357183193 299911691 243819577 580414661 64804537 67099881 475551961 30347616 90270313 163257013 61486853 21525815 316612481 301789398 102321727 402562366 79911502 256143629 43250131 261773093 128852041 41837001 146293249 105595041 399846021 247665970 249322789 365654208 51629586 101391511 493362614 267011561 789695431 72877697 257812228 341924599 145245255 177245377 637257741 1968401 591887089 68348025 398285521 346425589 197103209 17697541 72929455 8684487 69974269 626641441 285897965 142262200 188784955 675055116 27225626 525098739 213822393 564932041 383466238 67763426 191467777 137077785 277355681 59340601 567735881 604404375 377039801 231130141 9264225 252006691 352081069 103275145 160761684 93545421 21334600 421005561 177035137 102079804 254631697 44131846 639147009 306827319 275925501 340763731 275640653 28625709 77714687 33666389 160769734 16358601 906863041 401979391 286133350 12072433 31663777 43411501 506772904 372561631 946791471 144118717 722744209 644588517 68722273 33857266 283187701 83867711 181344760 116173081 918047739 17566867 277795441 332896279 351642945 98516529 2747109 68228581 3906685 249488989 137503136 8435287 554811076 127876337 411650851 24582209 2130553 268781692 11709796 565561 359481 687902719 161112121 418955809 500328715 192728537 376233157 788010301 268148775 310996481 61329658 452632137 2591611 391846573 5885098 284073532 199132561 75297608 923764166 410416785 262707985 232527049 319668161 294788593 391354925 490561941 144717301 25904593 180661702 874194945 235419421 490829523 293124541 158238081 418342501 66960559 504552253 99248941 152361829 271402069 41619741 14768898 251729401 501151531 101235601 152093250 283949226 276723451 403764247 586760461 704731961 20320070 568066409 63246502 693768769 20352457 32624001 584403505 9118697 412187023 883801178 385133981 169874797 410437022 97783757 3588714 301411161 92045476 161422826 49066426 68673161 271113153 222297136 299832625 108678137 570985031 21699748 638297193 28123800 426678285 583939207 11854153 256713601 109467328 409223809 180950896 4545289 38899521 225847539 455524429 396709587 301709076 40607986 184669379 340891651 530892833 206379811 128279210 167243707 193170780 1902109 555644025 233315065 19242301 245651887 29990299 560530501 319721811 29306777 103585931 433144321 500930893 92889149 266449301 7863877 485007371 170441032 47987569 912319201 410130981 338121331 511499913 595775566 338851073 614338445 418585121 10039381 346953985 954655375 458656084 27185167 719939182 231809761 449551873 619738435 583892105 23708149 669711720 15029761 143815201 372302863 35211694 165276413 88632547 267368973 267584317 153199521 28732481 22252321 140000081 66595361 676333621 112464055 209133925 443016302 241240639 15916681 25069425 22487693 169656642 465041014 38947217 42554461 21801755 207745937 75908017 855755071 545744173 712206811 241785744 204511501 143141304 145890304 59944302 97631605 705066517 362964077 31592059 299069967 453460305 22958551 338511517 344869058 212107269 224582601 89644251 244974676 471552097 504208055 145746469 19215313 1414099 383586261 299298689 55996489 51331001 49445494 94990561 263933626 20060037 4095573 638327121 295232221 773840731 220217302 14652856 40606651 78357481 262368107 33280930 518023297 35069893 419255409 592281371 67301911 373595621 65765713 589286863 156285607 73562386 510112318 352851311 1118426 60422191 498511429 22559723 212595289 422209852 3214198 168480001 169698583 62867485 827346599 423110722 106495175 74031166 80861167 170603807 47631380 383561243 28763017 189097039 62848577 17416081 418040677 50236579 2732932 905378753 200057075 116207671 19884964 482897249 834257059 675136705 107712113 299597421 141212314 277263201 10666139 9737469 69307237 345388044 200939662 542888906 158940109 256598035 359503831 11116891 26256517 320616385 531821721 64343105 83102215 158933633 221651069 13712167 46793651 319387179 785336113 732758257 555684857 101566241 751093351 26668428 120853945 149483206 685589291 36441141 23078089 50776309 80511406 295426441 451701188 191053924 404709590 850732555 57244341 63478251 643930913 87925505 44898743 33640138 264857111 85502147 3874879 143677806 313176241 709528711 32478145 585207125 141915429 410716527 69208081 717549251 6150266 140672497 35289491 128372367 152921668 291481969 159558922 68057826 34180694 335336176 547318567 381972241 35886379 228652789 58650403 76090974 44838757 148850381 431324515 107096833 67016917 4763193 190475109 23013808 181492773 568743133 158414501 85926406 269194025 565862401 2655295 556623026 53175196 27553345 493328746 312275401 410795113 4393017 479798203 119436725 144996684 63036452 54865581 178756117 523143601 1259033 379670229 840738865 297154225 691899169 5860461 22824991 106004128 8385288 351058769 435231187 736190145 245762506 5464495 33212163 200829441 188288227 811428565 503390826 5764801 96098507 677764333 24943570 780620041 94605193 790173352 144800624 817356861 132969094 210974956 677970712 308822311 29387996 38479025 348736246 421996987 291229507 628732634 116448942 228686173 134696081 347119911 258911101 229192301 606758986 593926321 106874513 538297057 275487969 366002302 223026196 30369091 114164245 166573685 19628296 174571441 74705592 123723265 1222241 253874945 255773465 17498071 49043281 203696203 66637593 296216086 170020950 879151873 127745575 636590881 162237462 174797276 100436308 840575737 562079981 124177801 460740865 324118796 76557841 111943890 230390191 199514241 379854997 148527561 344005341 644251704 37236546 535089320 547445617 65595373 245408245 173330122 593653001 8929939 5871947 208169889 394009931 23381251 113154843 155117803 522968389 24924901 484924924 279387964 72132256 211034381 27611713 210814153 1126041 762710353 110736658 773463327 205426741 184026201 72485425 1539661 39730356 447821029 153847751 225918168 761290401 115508193 103952601 46969721 44825012 85809991 268154153 238186391 310000578 314462737 5474965 119425307 17708945 13713837 3520315 361775011 257364376 326316817 368351 188690373 352499175 73629921 550698154 359006896 231275299 252453961 397555086 212370570 401977440 892088686 720953771 708926635 123526390 44614909 193235671 196260197 186008761 445179516 65517989 185150721 149084833 2815832 131873721 345108344 269547589 368888100 75069469 78383005 60825815 847093 190729669 83035033 46101721 109142476 89403511 31207169 167821121 351376543 1427369 112690209 124421871 476899501 15510661 813248506 4072086 516472461 177831769 17602155 661638977 147480047 183355065 189686385 121596784 965317693 620568908 468783233 372927882 224020591 325176050 57693889 70292113 850884053 54073735 33044190 315225201 24106103 39828424 5372689 154737741 905553221 424410379 607777405 86464951 70712649 576659755 259885047 188236837 64749036 203908279 251030833 604251361 375774332 232505569 675098425 343666035 262702177 183650116 467517421 16429505 263545277 21358657 4352825 434361394 184433371 98899273 198208039 439448043 87840745 192158401 628315321 107554049 48029680 135377281 673643785 202628526 72808207 266584228 589919347 33144764 294021468 173354233 60225049 41754461 245408273 449650881 45761860 78456448 477380764 309150502 182325221 333046456 62861850 46917635 20457558 254036419 685516217 527624700 73603769 691410081 204832189 41605576 2301897 526708729 197084049 41755387 20051956 29767889 3792161 60702157 59680766 227893681 737145361 266293323 352685981 43493741 394643679 10903555 224105893 332395391 31980928 27131879 147387451 156026067 321692193 205618582 64299261 704036292 20273980 6262692 383938930 35286679 152015626 26585488 918337 565865601 133979257 23415517 250406447 174371320 8314417 77118821 130615135 185350321 335245126 794059849 17319007 59162313 503774209 65391524 543951377 326528287 105407495 7811195 141358141 55266741 9576645 83390686 3291107 2161806 107065575 80733055 248561864 130811626 101483185 960267610 379836682 60307633 230202917 676282932 35557243 618101146 9264876 170036605 744618118 153274705 542996766 138667637 728581703 50543374 708311937 146152799 603929441 38730875 363515177 518646881 28146533 529912671 75604351 337298248 177658349 457942789 415888990 230247593 18098011 672946513 15835297 148096207 378234007 309153989 144672871 73353820 669648913 361680415 254829 27296281 341045357 207971847 572391415 335223481 538391393 702935611 365963523 4127326 606274561 128483905 553867039 625037111 113915971 283332391 440863603 109101031 47123065 439353041 211480601 143630241 180328961 72215221 73841846 270917417 139659620 51417277 303027915 39948261 433690867 323647483 3099966 17141005 309111601 449517532 256554451 64479650 68668167 639688680 704229853 18994265 249111102 542501346 23537125 606256237 848364113 94248508 179506617 75475073 582154916 164968357 590109209 38170837 57264625 54430615 654906033 643117385 52469041 806642929 360837217 603787511 1134199 431255797 41734833 160296255 585517531 575735725 63483721 55179001 5269537 601496266 212488933 79765111 596194326 766419161 631737841 428687810 65777988 36483013 329520444 284517178 636910037 92391466 274055781 233371671 550050151 410374681 66686599 806852791 544454085 131083437 383895841 7497240 32373001 138717841 30693193 284328356 878768401 776414125 410112081 39962385 124990417 13238765 40112353 216295051 492232881 90925717 86479866 62380531 21356452 4266901 54527521 665954409 308089529 88078201 372992737 139124569 103785409 536081711 88539265 75756871 51699001 371348209 79343421 671661751 97721077 87271516 310512287 104090601 182200921 76166686 465205681 30183085 20103634 725952501 476719426 494377211 238668497 60822919 424190614 13581179 361337721 13342879 143927425 576981189 388328257 898257047 486023185 131264677 87553208 247485665 544874851 136851025 378187129 206624601 187122681 48791769 120511782 282301321 30390493 604730354 393714120 483708683 74454843 37786321 897681136 513713153 208541154 90811315 302688733 773503303 123745086 144392476 15023190 134459480 230171789 244740646 510170885 436440311 153749832 48641977 65729373 256943539 57097180 326432863 181026881 500769985 60260005 164494057 489193039 195892531 391135592 315557881 137207030 816146841 407282903 212741167 444781521 606487014 221475440 175806518 143716721 292148767 187679179 30266216 3077887 102333201 5491155 339248966 697301713 289178443 167971311 182886205 266644690 259366911 479300121 97287565 128234026 560234071 3970201 551936044 374503189 300305675 73392744 418825682 23938025 264216386 189871493 873993121 53007076 43894761 11248277 442847350 223568995 75800656 10505374 96320129 285350489 11572237 165636424 151130332 375754915 358988681 442513918 415751832 125060899 651177241 384419845 344362717 706426111 721874463 669057801 112644199 491914732 16003258 336223945 60028805 392391801 85485964 664467686 246734335 122962251 567262386 266610961 116093648 754914382 393621985 608742401 40200202 1052553 980627473 124046481 46302829 460175887 501810233 343658641 7044601 46585870 286793158 194311349 285078817 32022496 786317869 91390253 1728607 15818363 42659938 434422 12034153 26806591 90614275 287306641 280598291 91692868 230901991 105664327 212084899 710499941 751009709 468081426 622233 943274637 201594193 451099672 58233773 323882650 74823917 142560721 130342353 207028693 755158389 358513110 873846873 21435841 409134081 102971399 350565001 323463211 487671988 560222404 21579573 110082017 47304385 489104461 209144251 344129801 214945322 82549291 554624265 1083301 181616460 579234241 122238191 28702675 276919852 408459241 3555874 291145010 91794785 382691589 316175391 348256896 99351281 215925107 279082785 118560001 375332941 267761605 6714541 601199767 75103413 165889585 122161089 167626171 694340383 407464345 633488361 161929652 4955801 930595681 125069113 230450995 8367646 41366459 83266702 216518576 73911447 734562826 540882361 211480644 517391533 273677027 297923941 230080847 14507541 186604561 141645879 738314281 240679441 12904165 108872353 78976663 88092313 141297545 356124088 412519885 209680849 206329936 378605501 30890245 186502462 183313093 273164426 9118648 80283259 41129817 582094129 509766013 471970154 670168567 305173 14400485 742461009 387212869 381282071 202556545 912964632 140882977 15746326 679811665 17531251 744789213 129479329 138061057 621600505 434212861 756161497 65201473 95742811 166540806 227503991 71179573 331738843 230162553 442941695 614339311 273250121 105288961 581839726 560180213 449109 280884151 288884254 775707271 96096241 239804671 323240941 82983757 472075507 548038351 351668905 525610209 1611425 464167326 51084529 405271681 600393153 395105056 106922999 393694651 409984829 416637781 21278006 329396085 166738054 380302835 129751777 489832267 547455302 281252241 20302381 461880307 124752145 219855670 348715214 719131051 67351417 722259253 84100387 269435377 636141077 99050845 243264673 222448370 103398937 169991121 51425725 70351681 545083360 455640121 154077601 434958965 506182865 306581894 455870095 190119436 105214919 214120081 178837265 352884911 122555665 382399135 2147601 792029161 43564750 118716361 461017080 711899913 11691766 118219567 43998231 1088168 23995633 20062081 279272253 102389975 273647783 22696631 39852950 180765619 65239468 318596231 139080822 49285537 304037801 110260801 19552903 19693456 573082819 120631435 351876939 10322965 277972423 493582416 610608333 6583810 891338911 990639321 29713069 177336792 34779501 584529277 6137137 169565012 41536725 225769377 231669184 169344100 88360567 144420025 72331909 936085465 755396676 24247873 295898271 51685003 466522921 265736368 110015873 837045797 38904757 30177641 308603296 61515158 41537845 456642233 170445625 22492765 631505749 167091742 720241249 689051705 433910356 547670298 639761216 97291669 719853534 528857876 24164225 67271345 118165301 748976433 87885280 64024895 160440571 7748524 319192405 191743189 241570105 314739898 219958538 404981237 471781591 19803289 54696601 200797438 236124841 783924194 857424052 646170442 326457293 488091232 431558698 297179821 707316961 47579041 20770247 656064031 182964006 719943992 507995478 163571333 272419459 131507553 56281561 388560061 110729333 544367671 723629048 423697240 252162225 248605813 337859261 275973751 152295739 746071989 11207967 16211551 39935809 326315556 504580864 84823943 317928186 89428653 339250393 4075975 525225231 74818996 132026601 40909373 18852276 339003898 202226377 17469193 189130657 630834772 164283631 32861425 114043510 70006301 37314097 983758771 484141351 150743251 230134081 232230209 2918161 547516981 702914652 230995801 518617 561648027 560082958 5128462 221173585 713661463 19639045 231726492 645534779 59288470 151605619 623829906 555347827 1573011 192819145 9161617 205513201 274041649 3845977 48044161 201104197 261384411 499600291 30816289 65903034 4448881 434799505 433177001 761978065 62798987 588375329 393593851 506939557 314499043 190578289 110994811 40458873 514520891 215335831 152682423 138426475 378526849 95999809 222125938 535164247 949921906 16895503 336583201 94855356 388808596 683241186 10478431 42583632 18876280 212328703 494402821 77278465 389288841 31092982 269216034 489086655 87402685 625925301 975057535 497331121 884442835 31627959 534255142 319821230 226292165 418802934 347331552 141710149 949541 205303153 654822557 641865385 556952491 190489643 548937762 78066739 57894561 914127533 201275519 242376186 218280843 4360266 768583705 307959069 60829777 540920878 380326497 245141260 26711254 356314753 107237 74936012 340178021 384211837 559918437 15526015 449947293 90708091 444425983 81086501 651750177 828711 175945377 292413871 630822332 203567266 454359199 160178335 119156241 414378577 648059731 960065679 46928023 54402853 229456132 239526625 130556385 761645989 1447972 674201553 83050462 402811471 711518646 159063895 271367491 206037921 663246871 99497839 64671461 598308301 576975925 690584161 291529345 298258201 506463805 110446017 214553286 481699123 763671344 1220729 168306699 186688747 248783613 457818317 258869315 20365455 275980781 735055795 240956937 58303708 916788942 84959386 426065473 204621373 104077809 12621421 151512221 36937441 53859985 56880213 60660997 143776919 4092449 752785698 155867986 15706889 164610880 653173 573405001 449553301 78908417 786627136 253940701 118899301 380380850 555662761 356849611 695254591 74288722 37068465 767001569 44689521 354966709 280693475 718688140 132594865 894390785 49005776 12561573 73134881 7728618 605058249 597212335 175253209 79245949 768101401 65478337 363031670 125235349 491905323 923683177 43956676 98326033 595551665 180051865 151194681 299516977 6433129 124972957 563033257 345140281 133100281 414141211 14880097 40221957 185839369 879425337 361183123 563757013 537940747 179909153 34205101 864269 151813117 483959818 927616251 75103801 23530561 31976176 8937496 39818301 387492041 98221645 232784807 634587481 312637729 535420306 94693604 11215119 98511715 42532821 632701812 712499089 269774731 139628511 547160617 897100569 81646561 335686973 138561341 340052756 98508801 823956441 694135861 232622377 134293861 399083233 217429909 17573678 16506172 208077145 666706957 452357168 695107 365613133 673711653 83854457 2607751 203772969 47254761 85151457 37511737 159932113 721153776 779075998 125132196 61452169 41137409 358859314 324731941 221661037 5384105 42274337 55903867 1075285 345027992 15487491 79277705 130739985 126302901 69902363 173681 38679541 97894801 346784173 405199978 171406356 804788183 188593921 122932052 99497611 657006871 413718301 48209943 647350175 604778154 304131361 5133427 300628945 422955457 65135123 429314592 42272025 708811827 34826221 6545463 132867871 147887584 94619201 272864377 99686653 42505039 368128333 24090751 402112341 195360583 899502169 251572652 712699185 549504073 100666490 164414821 561818286 44118817 948949111 222458861 128081845 199401707 36779806 484842349 356331361 334406270 539359381 202980856 92363653 152023751 237120421 431607329 438240761 107015833 353086389 660282288 123496501 247837393 358482831 322558897 238113913 759854081 229581649 237490687 204868574 725430415 761535191 290812551 109317481 476534521 90125944 60427522 269785495 588129753 84686591 244864737 286557820 418032572 567152039 159719537 75392079 318689311 519059857 837025521 53666965 6328369 55495036 68361550 12142846 21259469 189970649 125565007 903478501 333990229 280978366 294102160 169999348 522148993 79607428 395191411 1096071 157202945 149228227 18304450 211073213 321300761 1528319 945124929 422937548 5755531 272599471 150419146 196660808 264510865 256719766 564629561 171810145 978927511 31227058 342893857 63766102 16229977 839011800 38919913 22058674 64156597 91824865 120825931 358172695 75783796 438658993 557265736 36831785 337637441 490118113 31869244 336061143 538556051 51995545 478505653 281196391 687288805 155397303 63692596 292946563 4243461 134939278 677373873 276688045 251802403 115079401 62200945 97065067 18749449 689350431 459743319 131540221 463670065 81946987 39605269 32332609 553072961 178384229 25539991 291329800 739973089 351789292 353385985 11804701 350533172 19329689 168239582 432378285 32908691 62661055 292592955 318403944 171436826 632644405 438305111 939787741 114527713 643338289 233851 126973660 55284309 887829119 372795202 873109748 29497601 429156008 3024493 773533096 172485061 610659481 601311761 24048675 169374381 159323173 358448833 54590845 25665953 57315319 111894769 103073889 183717284 255514883 127960001 29545825 169934089 152437321 122580766 195263380 89364161 624768068 88626013 448277935 110653893 11038769 487436061 37319381 547746376 404149481 110142625 63283165 63133456 5727817 122646133 764304181 223520731 889818625 743184991 74503713 552525689 216888724 28347657 331983415 323162045 319380257 30233161 162444961 408806154 105128065 524804502 114788196 40184005 637302529 88821073 198121288 611526603 301886451 153631625 12153597 435404460 1188721 145571137 175570431 244077913 321556609 42847564 461639334 433125064 15074869 533602237 111746563 352396705 536184670 161217706 75192169 96589732 181798264 7039089 485410197 252501697 9427573 113027 206237830 249587201 46776079 45308992 819904612 266774855 118369161 40191966 301156059 549635725 885828641 369819722 310367541 154201875 207014074 148673647 519831313 627775597 91523158 667570276 322672582 590694157 681929701 233852655 391073593 15156163 321687369 250551591 100839772 285264166 805353871 341209520 499627481 674599132 135141892 238688129 184431191 510194623 544143941 329719687 36833941 38279881 559772563 103032145 779450437 232971233 826844159 4126943 374934833 140622021 45258081 3177333 135228741 107327969 376833529 4111985 652564001 427729556 246569126 259002871 97282931 82068309 156321286 828334837 756351001 202747137 326207828 173638865 277202225 288598303 715489429 167349127 62522041 13435363 209857013 571001029 37764415 238830955 69293728 37512357 734754761 631447174 49786841 47533808 21667832 14475518 66644021 199487005 770663026 131312641 327151433 798079765 475635511 130403601 265283749 145328536 24980260 431899695 60632058 476529301 189807109 418285363 568828594 112691893 112474585 341489521 677459182 257256973 93875036 393314195 11700673 130478192 75002075 181304521 200642465 357143095 49485829 60002545 59639371 32893603 48267759 228840968 123892999 70336897 123416577 186494720 38840453 438905371 380097281 17620348 422079271 280374634 185170273 310852393 336997666 7054609 83179357 72564113 383217841 200207281 73000236 264058315 133600321 29998069 25689730 132222657 12402671 132833611 32517697 368403193 12300017 34855801 68305658 266131956 23967945 798341498 138745309 663818393 407109151 646318541 164299009 125704687 1757569 16129469 290375281 223616807 129778072 148599272 739265941 375086025 461044711 710099006 140623418 591022081 241388617 307618721 17344 318594186 183589 29893726 150088865 171342917 65062207 57503311 85933701 21534796 660113257 36304257 77887161 6665999 36200024 356217973 126709635 22881403 182018671 572205908 231480633 73205747 145061041 12339585 577431436 540044401 620893031 15819025 125220481 14830366 37744705 273181053 281763637 502832410 583721630 29156865 17313481 88063692 117372565 66851065 115098320 87237382 387346389 644940116 343749946 172226560 71534651 8049137 853219205 677130021 446235427 388841865 241190665 502975641 536175361 486874678 62009011 529937857 29854339 324895845 421774641 34741685 453874081 316452772 53925632 267284773 897920414 826341832 557287997 14618066 503037201 245435884 372728245 101748739 546005309 138532881 106221160 578684863 66052855 1558761 569396713 845688163 426285267 57778501 743316601 653017519 138403145 2055081 146622691 117999745 615860029 784266589 35592701 474180136 208268194 263413596 120186876 18954577 162630232 597067586 60318294 271206265 331987969 96313477 877169441 109432903 443305993 112409857 214043387 757217151 315109699 480839653 709232974 104652901 875107471 101971513 821749877 127802501 215406591 468274801 354257467 14666672 620668441 333576728 14140004 81371461 584701591 38443241 111957811 652426576 797576713 290016719 469704181 276680675 209832967 2084779 44411779 52871001 150528097 696547295 148388273 40318173 53755765 41632105 55299181 59836481 633127489 126763281 12865183 51505843 361754677 254178105 283283520 694056871 248699793 166979893 97342078 284742433 4604356 44671294 677626139 454941835 234700152 203403895 367730371 430445989 143810317 275008238 155503373 593245451 47526057 27545785 611702406 152033155 352673086 563132641 638424354 96038623 30641341 354100121 444705121 755548133 195591169 55990056 363067731 51054701 4936631 116809089 78910849 40092545 464505905 289364408 110322017 38043046 199507105 52509933 121864039 241714012 301413799 8811862 111962768 383714363 212919190 14015361 698546585 148824226 110906310 26675871 105289993 245196445 317452525 338413527 286560066 274739385 345071019 239155851 736637300 336114221 74344531 112555536 10896259 11254902 103977061 460814585 180442109 60900749 69178794 660219881 602057011 299155753 217572436 14964181 205510969 80248201 142960147 795537159 340561735 357494593 36250675 201281549 27749602 205481449 119805379 19603039 316211680 41497521 379597153 108572257 163719487 10671093 77437381 378995935 247616841 218475451 42146281 150614913 801187946 188738641 124775184 799044715 217356385 45909229 55099045 127910056 230738091 971685559 36363856 579425409 100430021 206013831 586104481 74320742 24969025 10500997 222955813 424601541 245215181 946890292 431136128 10733449 93325476 672291217 174278413 922742272 911872786 644969529 112132001 492804129 168533241 255057321 150889771 281077201 116672501 62551241 284261281 423162433 63382529 216365293 498875081 50739979 1639777 667059 672280687 156910550 489218678 812661817 670110613 906560020 36394465 140208351 625013817 795385761 203490145 36177709 41461633 293319535 71557663 18838345 61752161 510359900 144402985 506615165 10225797 151879915 4178623 592383709 244368257 52575279 642047638 517722597 104889885 115609601 187647407 460124656 124663891 227253928 418580861 321683448 78706501 16370425 104528376 490503175 1351756 6680325 854489 65643410 211137051 85487681 218128681 1835521 265087474 54837256 306212622 646449872 3588187 165948487 157021255 78858639 119758891 456828781 44029043 254684641 423664946 57992123 64958377 320101211 53237089 115342613 763129 161853589 747986086 391204145 555294590 14642275 683532021 165583846 126801209 76106311 153939296 78443847 126337726 846768491 101012255 427822089 272633319 754611301 90986659 25413226 50494693 10774271 226301656 188946485 821168445 154874761 523017065 388738141 196523579 165979126 346174526 255164473 96965944 338398993 830774349 399692053 208575731 569418696 878367151 8360839 88860616 245112217 427083231 337729541 74661695 238250893 220890160 50948542 4797991 374870656 196867546 19631114 536227889 111081174 611646871 72048116 120176155 7078541 248247601 446541895 107146601 44171161 45691777 161534467 392619241 354009970 47711620 979714360 235296087 560271151 262926541 160756411 39958920 832760920 956521 776224126 72338545 117353335 45082369 238441760 134668449 11695491 10606541 49187364 361482187 122272753 496710347 217633151 761342023 7772909 583950718 696318241 156195637 35081177 117330481 535261981 502900282 159028871 293424843 850141552 303745495 726841 105194401 18440605 363796423 382574169 86202166 616466566 13585441 93325399 554337681 58060305 774455632 176047964 434194516 85880341 602598244 315629679 404572515 116315881 134547241 851895447 761861094 296676381 734485801 98754855 590366481 182220215 820161577 197698367 34104777 536679001 182460565 812425666 863979233 500982691 71211794 285729001 103229725 273596272 13505591 9577230 84288761 212580097 10560529 187211599 24223711 769285177 28130221 682306607 164231767 318570798 73809025 13092994 750777651 489418849 97806941 106234345 167108740 248742301 36499961 407249263 16417831 31137562 98299085 550428076 97324782 435041953 165332636 43005353 101198161 41445131 174765001 517697257 993513385 97496461 142128221 62454151 66613944 250485181 25572866 292330717 231087526 200582107 441183740 46607752 113517889 59674345 185926681 113086481 235463229 285378661 60933073 126517743 536120101 369313687 5902666 12777241 36091726 96454627 17785 456818626 66629746 308796209 67822525 170515501 54550949 9694439 351187315 788165101 303248917 14970889 173817435 215535202 315153644 23061871 108866421 149453461 108777121 243812141 91729793 368368981 61894505 210830377 550918485 43325093 116253388 559042345 692459105 421557711 20560927 41204115 25854505 126976351 287798356 381289409 212967305 74901521 352163434 319535228 707652173 478042087 485265565 94526704 1727937 62550703 418993822 191815426 106945301 737690469 812482077 64578709 516566878 591342353 110085769 771745690 271523260 263362536 40556959 52898110 703681 950119297 622050521 677812708 458880181 59421247 40193937 9206341 120413257 928287797 307632151 328729801 494984579 290799262 88873 77876581 391914547 176222569 54492217 47443496 475611286 696204214 294637191 43429091 415985271 15718036 7377089 295069007 347748679 548475841 841212489 26632893 2987601 693847888 449829067 50681152 39397643 53781796 848511343 582804694 49379185 587299674 205391908 586151654 599888121 222576561 534528765 687382564 245099765 671869297 288579381 98080819 467717857 121860241 129177601 22001761 623916901 9671894 34235278 125885929 55364571 523127529 14159101 39836351 23652816 772027876 180441805 9941194 72683740 36018961 246641371 4830811 2116297 554973451 344567029 685715091 298277866 68864140 200492501 678395811 120053791 740811017 284207743 107777893 56889225 192527031 96521639 77413285 599033908 19893255 266960806 101682037 502065463 237749156 740555784 65190405 576300791 36014889 797269201 120013561 40232127 88376486 452101209 673293781 796158187 187484956 400717189 320393361 40205026 867681491 193644409 26176121 489575056 2519973 126565897 458476019 286214392 490442410 6803047 164868796 47160466 45719362 143570521 441983521 869204349 123180481 81880 171669738 729631939 249895210 71346925 103293319 344544802 86165696 451571289 318334721 222718714 130392601 400121 262930849 165781805 360779105 756913951 60740326 158331589 696866347 371175229 599252743 16511012 171194775 436780961 544831752 88807629 156635194 3989345 607011181 391173861 516567187 526121673 30938849 22096026 117150724 134987785 406583608 59683651 430353983 583276996 283236771 241968229 77498188 491846041 930698497 349815880 515464221 69826246 354169285 464226850 222960991 118117320 12346867 407632734 476876 51422689 13818286 19946561 4133719 100746437 43527870 517669441 102493521 45444358 450061090 8987101 801044677 46928137 806585248 264535257 289009141 633521167 729695299 2326129 596001976 21664369 357915323 92746789 179355961 166703542 42350176 50917543 61075457 123771118 74271727 211378399 41214667 598488569 231503041 247583281 74969641 62651161 683933716 219633311 35538277 141254169 346852822 31458317 480660103 42258601 9444541 370203945 279637625 73213146 434858980 497200816 56195778 386146762 50815864 34156251 177148991 189455553 874574002 221561817 407070265 229067371 19130681 15441526 149371281 129546901 645774361 81817295 217568547 679084891 954998733 26450565 836061831 586706761 62777926 323350161 144751807 89491855 712573633 162592165 297706753 56455501 5146397 531072021 130797367 231178751 396490153 91992836 180557483 297494883 283030111 117161955 114681256 261459745 352384579 37239391 67714921 224256385 133865208 695063678 411595201 137076574 669027087 126592593 233003233 654007641 77362732 151222015 50001656 110443011 260999401 481791751 25490851 51442694 74114536 10922983 600238993 563156448 570217206 556712850 4276881 776718736 142682809 160304257 290607190 597718525 68223321 322414433 132589329 473127496 462914845 8316700 195169144 511591301 202245577 354271501 48695188 966355777 121224775 713380513 440773789 154995954 326140057 405184327 40841797 80945425 465678931 34017985 40495157 126290281 235509615 173058487 363076225 212230951 268466689 118088257 183114515 54414613 166352761 502952026 434237563 805452895 203599969 180145511 964626763 399290311 97471938 148861015 141878161 463971829 84396175 52901332 178900528 425829498 415715506 500744034 205449813 79409100 309699145 743780565 280271341 195084289 467376697 738432465 432836127 141120497 168486481 273347972 266568958 250419983 613001181 308712481 58853737 423178904 180724760 649234396 11374651 34217899 257578756 194348043 849051537 62385011 66163611 279136635 374279487 104102548 257070451 223847901 544602121 387167561 513189447 18975977 169565653 46008169 645055379 460023123 889929704 204968061 338577251 99432276 50193665 41785945 305102181 2900201 725403449 371217639 645968832 893358649 51016301 120239256 313769639 1536867 110710677 147784987 567317983 666445629 680403772 333856869 526324251 46058695 154418524 57949431 65337569 218060426 257190643 277640369 188610493 358402111 7335491 142100467 2933009 165919978 50011515 24293457 97726994 26075281 658378521 520819183 942961830 156125204 16707589 85902244 741025153 73434817 173740871 737564075 348380761 18845563 467793795 324448741 510797673 311374870 33398932 56480579 71442317 592915495 600925555 481226509 700761759 514180181 144771202 178589125 217806905 255550921 11379941 582713281 447675229 65316499 590482551 348085215 95511033 183766101 106629169 690269251 81352521 745027806 229089223 123250093 60581411 33651091 702837200 913859398 153627643 156099846 187330451 85984237 11512810 25467667 31965151 321067730 150968764 407693422 160476889 574070681 43514713 195392857 307770585 257604725 93723741 25073553 74470091 595103808 67593889 271852424 14522385 473524343 44963641 110717923 997361986 525618895 40254981 293323948 796721221 276272797 224762483 531772892 189021607 437234900 42168147 278123683 675400909 25316183 653409558 71972913 136184545 232814505 52474738 120508396 398436785 28334869 250060137 797663763 35788537 468973083 770564160 247402611 552406537 351340661 240717226 55527521 700336001 326157754 293454239 16589181 98683840 35009819 16014769 39698413 10533725 529764600 294824505 186598105 2205501 374756260 523814446 289763072 343799773 672443713 271389434 451536143 333483109 177882103 5727227 241819865 563437711 315945511 723880333 179249481 318025189 154830726 122516931 43724240 243446890 873160951 169420201 374038588 528474207 405272281 281919457 85949761 779356318 69521518 389855259 459229681 165213485 777487981 242189851 503134807 277628335 144893581 403017301 5501881 75359111 53383585 98855443 15644941 54233489 89232529 411174023 795851245 137582573 69373063 10886893 42416769 836717197 355388938 208252617 74336185 498761160 410198801 272187171 175085674 92117923 35125153 331127405 306517673 322769321 626664133 274220927 976854391 377233201 149088577 531519281 37298341 278015153 27274552 230200797 747007015 452424801 271129705 493356361 193202337 873452231 164466343 165378529 217634017 229697589 11872281 60156433 2970138 437787817 424867 293877536 412335977 330391913 110155134 46784343 250695677 871004695 179950537 246387466 67967825 160973035 265485305 775742081 742561711 272218321 31157567 150732157 131024713 133917481 57558649 903925447 298561177 186890209 237713289 65129643 413289983 456555543 155750695 50225345 60014851 264151892 724111948 563403193 74955835 51493105 27614002 195782626 6992896 34319734 632591921 268868545 57967174 292556557 881552063 318933459 692990807 652410129 103606153 312118412 81656201 149277493 87562851 462067705 60134539 410366197 141391657 99233217 54945703 74281761 149808868 177309319 122616641 478227961 423647971 163816574 17657238 483502089 64370647 171740431 77829571 110361985 28145785 2600851 44552761 573041995 55792309 761305345 383452961 123342451 54644517 139600089 70672755 458734721 146328562 72559071 422568448 81758636 765178311 14519464 62025273 307423249 398419038 26957932 712090807 96793816 478294816 311914513 320007854 23018509 143503363 165537501 123235183 42960781 257912386 52806829 460026425 41845195 496666721 617448644 32605251 303594204 27119653 952127089 104350009 780483424 150362429 277849622 151691329 87057992 156840061 437197389 439604761 580621180 559395201 242024751 161024977 597010723 38915731 557324902 10575144 168265864 89623657 192782700 206903401 382380093 38014111 143971614 160021753 403615065 178426941 8006981 579092641 587275428 229274196 291351453 560114200 443248685 205936456 118161453 87253201 439880401 271307366 620312993 229084341 28731073 546696125 97949958 109069126 294935720 263678993 723204081 71868307 15189805 740556971 574380941 696340917 489001140 92816816 3757363 31762965 441451603 369904417 309024160 8427301 118005189 153380354 743269561 258387636 373406637 34821774 95702720 382141302 88310097 63259057 458739082 38377081 337040955 386792691 147574323 340514734 196798201 539658145 94481776 258928541 504838041 8653339 197435963 248748601 891290041 160027649 85743767 374713322 294762121 65590642 267638817 722806001 477092101 291017897 1737967 610857193 76688389 22375845 175516178 243406417 140320611 66761761 116549289 29677559 358011607 76591319 213924479 401623080 272390560 134553133 21399085 56393426 436617139 211508417 102253656 134978401 654260454 343914897 315506689 471811586 5416363 165344113 543950911 31372375 443779358 7670645 95021086 121421421 51646179 467572609 338515741 897619493 2869609 590965997 377791576 435246274 69275493 243095711 124643681 266560353 433794123 685254961 79310593 281131665 28115141 36932295 110362369 11474587 91359361 107890585 250754770 194678251 272582146 248452985 501406606 76127631 507091586 327950533 102535401 95219587 232622923 227126887 386965823 14996170 209228041 206085524 761461977 237568501 1077307 102471391 35581976 571597651 525576780 255079318 684140983 186562711 27575619 59738809 73412520 176899731 251967143 10031449 23691139 415021328 260255626 48460153 162805073 915149009 348527105 854038 38674817 220340175 86121997 116490954 829236409 183681201 13514418 73464056 522672196 247178222 56475205 119514529 104670973 139221232 120148455 241687366 1241241 516796350 145961677 41861057 128847469 459902353 64841299 80743861 62673559 4403071 213789808 44368151 302331029 655043143 561890891 14400480 177408826 455983543 189693166 301057033 763045462 418509691 108736342 97425541 45406131 379237 297956757 60710673 67097601 118020653 15249056 539704321 281367697 188834339 12544866 17536185 459067325 624565588 11098881 69756634 14138851 80747551 60072453 25918513 25637770 125040169 255821497 266863366 434038459 258562716 538806701 99942623 178923097 369845485 224216870 20050957 4367467 150650038 664480801 58443836 776482421 36345667 429845657 213985739 23877631 540230908 132101191 716819995 626123797 298323941 28572586 30162007 183183238 127847056 232005717 653317156 53971135 17056313 68361121 636247067 343520363 598039281 259148741 369397761 240630826 371586139 265242461 30630289 233120530 111220495 720845841 106478160 324014881 55164373 116211376 78784421 178347997 124576023 519188905 314403781 844099317 385720105 11349949 446418500 354647305 522351690 695794318 520359841 10331475 489384595 167785201 248471251 178041341 302677557 252506563 206298478 92198931 17888809 92594129 644047398 119405889 148830626 376771104 394789922 57067711 19540753 836236587 471775023 183239251 382639573 177439120 187055071 25493574 456820680 107404585 111771685 8823230 21266796 206905521 359369299 10530641 919552771 85310161 615914125 483844233 57185869 26917514 126665969 48182386 428008729 266763684 2286197 708867949 86394351 14647513 232878241 20526225 89718279 240055864 957026027 167801401 119641781 450625155 690609201 82632721 386954047 151052032 113770021 33570459 1565461 336655099 428399280 193217249 194435297 75688371 87080801 426428865 784168682 1580493 310125513 580805545 210113857 198861211 277905949 177440243 590506411 596666401 196416665 41323153 88440997 10580069 26815402 29478465 413036415 18262869 48962772 900895465 52770721 449492623 342198361 205771386 385123501 132287881 248103395 352310219 206654527 641354371 261041784 101054845 664751495 48936269 222605401 76539686 153785892 103843954 368802329 687551860 553889857 275197669 143392008 292492243 157533640 346409185 28028617 89725076 510719171 387853175 1905993 420312201 744962602 50883777 569505641 554806269 506194063 267571671 144123253 116536505 542455939 425349163 49283172 16243849 24763183 288900313 490372793 52679071 82196671 126215464 14641201 307504081 230246569 615903885 66298981 92771512 59167657 31135501 170379847 147157141 611287913 300723970 460429111 21009923 11900674 758633923 75885505 8231626 100279345 50437505 110528321 351429457 161584619 65726477 58723750 25437288 933986801 128206 466936471 353460886 128331221 180956581 290474845 613675453 25620901 211773907 34130461 93382807 2213981 30126760 193142321 492160744 76290355 686341 55757053 386170637 60934054 1837865 25144666 270679633 285731278 452426523 590635606 154076259 483536197 173896656 21296857 256525193 263802245 103216198 216368335 251436727 93110961 5460739 31926727 284912691 357892904 260051266 582680616 798951371 132798751 80936423 322396801 595264748 273038819 754363399 107799121 52829711 36845031 309922687 328511231 72523470 170013574 196423864 387280095 41797786 102720289 25887176 383689713 624237933 244685556 293562865 50107126 423956149 159499999 563750835 457865302 7207005 8718516 164013313 626987651 79201801 59369054 30222641 1866329 558291284 5865001 756070576 79841345 303492462 193647430 738541441 61517216 251913847 291269112 196591081 19491249 370141266 227710897 22527857 238856801 8818822 27785885 34281248 222227009 51110897 45586861 192264355 146552581 120603426 164517217 21876298 108707426 204499156 153743401 252231093 213471578 207594481 118771547 74331033 618711102 79690689 464280787 545415916 588936921 413869006 253253573 509739046 254972071 130653145 248700783 252514406 54044935 340328126 167283451 899387687 427985761 565590257 973800911 691157701 866365795 227309611 317137263 269864611 202071613 13667356 212793483 303326736 551345978 577814623 94402589 221270974 146379907 141687589 233321271 59103653 332384321 68302093 19625773 127501408 138116765 126509461 10960354 143628161 388352001 297434789 357499201 540041437 44347681 265256587 471565210 585975601 511570903 56151747 51308956 219931651 42238911 460345731 348648280 305044279 85360440 42424826 282844253 84592168 100093813 241201441 562954141 900048421 379918729 47787906 425539129 726092641 208685881 11815705 37250506 620007829 42264859 61078876 41587521 5426911 22453119 25686779 407073757 285932276 349290104 85429777 145321057 6694831 559671169 512295538 68250547 144192549 138656993 103561849 299393641 474385321 382898993 49755091 606440151 28907236 223917985 15762031 341706273 333678436 134226511 496940385 584600512 188184943 60972661 28163937 139200337 63861873 429554073 3981313 63177437 436991997 16105972 647529387 499470175 448167065 634005901 345630081 132315084 181546795 166239217 150622840 651666835 21869737 3194608 738803881 190622056 302069069 532426141 11529658 8498865 68482291 83686903 207318849 173485666 67407193 9447625 57557285 407208654 51283423 517364059 315266041 290036041 373957651 23073583 242707521 669346689 24778521 234565633 304678057 884242764 28775024 257850326 258382790 68087545 34891968 9940386 139986556 57631721 299937261 385468546 284300983 711454937 59459188 171387140 16643360 110903761 91577217 207560657 427683161 18611847 27266126 301263025 570571188 98741553 588276181 73213515 85812805 123366673 298233816 41254057 294277153 65833774 572231245 60267235 178554673 41791429 213027521 163946701 693348531 220077719 438648449 552670999 35414902 107668615 483681101 152830877 454531477 58367526 224089687 244372171 245529787 121625371 438717653 356190553 743726185 104766838 88362550 134297365 1517026 202207645 47897473 426268269 15655141 174429481 629844909 267137769 199280099 181349361 296499721 656051593 38257792 523449817 782900737 248775172 118870461 515285101 364176155 42501889 118488868 183344441 84866500 196174153 105110796 735500314 73867876 2268319 37438074 503714277 302946295 72215662 357811021 519943633 444196069 159578379 33865041 56691671 124121431 682521679 283970779 253717465 170709109 305087361 560530965 366499966 367053391 344031773 17392990 196232850 174244703 358198531 58950841 15136446 73871413 27940035 25044073 284527101 318673531 78516966 191590125 229334427 497093929 478714059 224616792 152817127 549352075 225121441 226481059 392985865 61151519 27057887 416152570 11349667 572193921 23464 270578701 373186195 324683089 585911717 286675735 704236947 393278189 43425154 8170717 31653818 298002041 378167812 19102261 369278209 241891417 76089361 198752905 333712177 265634636 92227003 293946758 227174977 238458321 23047305 674869762 479296081 20471041 192040929 134791175 380198611 356129505 146365241 107722728 19207063 360081409 369089705 11817961 485739777 194495565 727825836 75104726 738128594 446300001 299905793 195497126 29430649 55661208 299179964 1012617 16135041 513354349 145930769 12671225 183009463 598659448 92460241 167930181 876936045 281956761 237703168 307958869 353054193 70067320 529134081 506639485 421878625 42732918 7479105 60379012 65736984 7224961 364853053 123815269 206919604 225143233 678184921 605865371 594151156 373790719 390408823 210144853 386609952 262441921 9527649 220674061 591020165 107365825 132763369 8553805 719926741 642162689 314226613 483109401 101001220 29736796 272070839 120230497 183465081 973706225 481676361 571126634 192020273 91962433 150814703 597088177 101575171 23776719 365747185 252032061 11431685 521842283 528354465 1111933 162606481 102844695 55383771 9650719 908093653 19756151 7951217 448858726 141474601 47235217 622348380 94026805 874215613 457955665 260181 149610217 830075389 598219788 156966162 54985393 38847557 566708357 18120337 239142666 35545771 181359916 173515783 32165506 131597075 672382637 102040035 504815248 79220476 817850501 478649401 304341889 37714873 52820851 150770166 4478894 84106289 130527553 392780249 91584969 367695894 35058370 288044476 265534501 198232789 486765133 516556063 413070631 560421796 293098086 400796705 218913135 102351566 389669281 240576376 104925388 197065459 19755976 14116289 389940409 581064889 52181119 898309166 579307393 369649031 165031858 52239463 215540128 842313235 478046105 33150811 462411041 341327225 102938626 9291484 65977913 177636429 472280301 292407216 571116469 44484859 12904885 253259986 84098053 14353395 497876193 20210842 179044051 311120161 363278923 420955365 455780394 1415251 69706951 635374721 303685602 59771649 376334452 29581951 12643681 547548671 134402962 176372381 801000705 350878401 12086110 136166871 286432257 709244736 81670841 234506737 158121070 521818376 54536100 26041761 408629729 13752547 149991646 249825711 100381777 227653339 204336884 776800806 443159776 231290281 417574209 53931661 694458777 137739457 122155489 385927261 250777377 82536601 155199031 155719201 86265803 789318451 590565389 161215286 942001 151850656 134893870 154214929 169719025 49545329 181621441 380211768 232241625 89265871 23670011 62786530 129409606 186376064 492635256 40022486 3566673 385226656 34811426 658954601 146285569 684964117 398211801 40578703 207999009 385286791 614452644 44075305 441705307 256279425 171433657 814783291 552443829 14364207 548074819 848400697 118020337 547851391 33041761 27862493 238184227 578975482 181824007 28618459 648927061 428474624 262033552 266687416 228606841 543199977 468074687 165648964 142619587 37012064 239443359 4459857 337764289 700221530 265400125 497429791 446403673 561525451 179863321 177933331 43291098 70549055 366657769 84171145 25303549 58209871 612771041 94427428 1122185 28746263 191814042 5131502 3879227 413391959 806509310 407479501 248093749 678584989 112091743 347504536 78752905 211879020 128960459 342927223 258762089 57431821 738228773 215465062 28231721 731529712 48373393 188150170 539171626 454217626 290828737 621878981 365699290 667399253 62283931 451130915 760590633 664618879 49077100 595541500 114116025 35221057 303548896 371915851 414399131 793355 33803929 170384193 38153271 508777446 236968111 4457040 84177653 276944944 122105089 56248645 581225051 895401445 146127521 452477320 394525501 46987851 296690221 31845834 494442723 507058975 157185085 174720326 33327269 811971920 286638667 319758271 133783713 495785254 470172481 53455579 18477511 479717381 173348191 240720945 101595268 369820441 383684871 119726465 69567499 395284814 18476993 332590693 45499350 40192454 250431136 881836271 90485704 57276248 337727851 165570455 924827047 277306838 268942393 108265321 50075746 39618931 606013125 324989605 52746709 569295313 95285851 105180181 145883061 487161841 296581413 554566657 560400589 398625657 242239376 294561681 7454509 311717351 140667381 14369290 870004431 936177339 436965067 233319493 232193333 22883734 39519151 695195876 401270635 200148400 397785775 93077167 781791186 35803366 728803752 240901337 170665 724567177 4111769 79435477 160888681 106372366 515025424 168984414 193677121 280999195 286407269 19867681 563494681 742458241 591341858 62189241 8941176 585849561 601505365 417759213 44232549 907443467 245863027 158913621 347290878 3078571 277569553 223651675 619644301 2780551 330704641 50180035 8284961 151786914 204579961 714247317 337925275 460945993 651021112 713909897 101913892 592099079 60394783 264361651 127024571 236933351 590143405 180892013 740928205 197421715 1138593 536503027 79957824 292516921 132626737 346502981 467221275 84099661 663592841 357435001 4297601 690386321 136626023 10969761 105312313 277050173 339012631 7539685 51884353 120481723 244085665 28012161 128795382 244522417 245717948 73184372 202800496 552063 329952496 498262402 162585329 334886707 224096341 239457305 14819611 61356583 70744246 180016313 89136521 406208521 32433600 199799409 86044033 201803365 300590503 17008692 357210811 412209649 200620633 15992107 164790727 348423394 296801159 55044721 258801751 28690397 852699958 173822209 9473101 225062797 89905425 180457585 55659525 233000559 53874541 617126264 69140237 127625681 587165479 76738489 557576503 555035041 179126469 40249358 158795047 205545121 343587709 363251560 312387466 127035057 343684215 14225419 748721436 114657258 657613588 6796217 308863039 14568401 28774999 8364830 40314217 80559010 234272209 764795821 168802705 755324611 452254925 7102185 241724803 132643376 78925625 128080401 46394371 528543481 378039621 487687382 24436889 62590091 60490193 397484422 239632129 102608065 596399281 184238101 1925925 221158396 123088531 23282497 63838078 11869459 716256801 465205531 255852160 291299489 290462209 360269857 16038507 89178609 126139738 253971082 17255482 618052401 797491321 96131946 91535041 45153601 28257697 119023135 108689732 251722756 353053039 866557231 21336701 129313153 83710227 176997699 344227841 8118739 344802273 551654611 93357921 89765686 67069681 139702945 958333069 14117143 684022377 597666075 153574363 336682399 66572695 202172575 30792289 75019286 191694293 517901055 47984311 116443881 471639739 161798309 73674453 367692571 72161507 380625001 38708377 11378701 9415451 682070639 55630141 530117227 26993881 670476526 67830051 225163947 277044013 204296443 444731054 122254151 8666561 79517079 458130667 100015735 323553697 487045286 419611071 107689596 24503986 22932960 212054137 557831861 146327453 28499516 549374576 137796166 32243941 20092461 173301459 387131401 228727747 280865076 380760721 248596049 177610225 4492069 94640803 14641234 254608893 236355383 408675961 363297988 576206170 583891077 49636570 177095626 70226920 872492149 751148662 70938893 76311439 7079241 392277785 703851985 937135051 469675441 8480593 47575035 138978622 7575073 216439309 674521409 557880641 8775304 86424157 376109485 245955151 531600031 2533849 5370743 351200719 23068671 124080417 491637007 15932701 3952994 329860487 810496381 569038853 769156519 171544713 718741281 779369272 459398401 430121693 612331399 29531961 17886707 127494291 639044241 330788893 484173757 325016785 225242563 24884701 847814244 204690239 597260609 490346845 265691811 193795111 649997466 43632391 61484837 268612525 618990817 98274628 13841284 404330473 216289676 543713510 775111276 822601167 326682956 579880129 127673001 36594481 357479595 117046219 45980920 555165502 355006453 22159297 394268037 172864295 82217899 888906370 321566001 267737367 219140151 628361383 52597752 556035006 220572627 11882560 603823966 438048781 159026586 158521621 376119127 87394000 111002414 275333137 534177813 172425001 450463069 518481496 52087057 32217641 136472288 399852783 265826965 590632129 568150701 1663306 80760065 104121076 267144886 73216053 24191896 9414703 9050557 188019973 148042468 74780751 242211046 164685951 237700297 191420545 67756505 149224645 76670245 117782021 759462353 277397506 491002945 437522991 105342121 22084480 561615149 113528409 780341878 82288396 827212597 301386941 31879532 7766251 123682117 241237495 576030544 122752001 445354929 159062293 690740346 165054456 593851 61513285 28065205 175863499 31545694 117728677 22675621 124889601 370223822 214170461 146855761 37639971 14616001 132773481 113042021 22176146 11756722 87691863 159826357 630599805 726963353 340672626 181841152 544834 167009779 1167941 52428729 32578545 2655068 431130979 37378377 515069137 142758591 154352824 109629937 414341561 425034781 511085521 809907113 192453241 43616465 451224901 458770753 543641599 107081161 45736817 435643807 116611951 580065751 105113815 6396821 120238017 302862791 51137263 586369785 382560539 74829609 581573281 99064895 274195510 16818481 77852161 64830007 25958206 489366357 727700707 794804348 437159626 164809306 277166281 377783803 148171773 610951277 167849053 930206379 1257668 368796484 31453030 349569403 29295905 106667236 634986271 16446577 85146150 634973226 119056015 701202574 183989161 230343427 717869857 300690844 860829481 717797905 64282803 259074931 32704737 19321846 427212976 254666801 112139289 443194105 175797389 59929777 184590586 83674861 55767409 305772706 40129441 457242782 654590917 472689400 472597489 672898765 19680001 491773927 61380881 15519235 144882749 186678208 718181211 536771341 208772673 270967866 73459585 230779171 227153949 14620235 109068601 294118063 65503753 357278634 494986921 373062322 10706098 42206316 5112205 135398677 179763738 25494701 33696126 108965273 73717141 22977796 159759259 51036421 91755511 5804855 395813805 10903661 96167289 410007801 79918857 108621496 198976350 611263731 362316826 421091164 1047605 667974346 187720821 549581167 95252901 203333992 5434203 46733554 642469675 910953121 298686176 170704141 60210026 285660376 415291600 200374989 312827113 122778026 430026661 708793481 286206313 19961656 345001546 888426025 506096875 244467961 372346300 259537297 922965321 378245401 278008545 273663001 12791239 887811975 793920393 502849081 79093361 380306473 198676351 137149237 58037705 2780361 44023550 648538780 334505851 98897891 125382027 70835578 663267411 226336265 90364301 12069585 326577171 267698565 759678970 473340092 192948193 557084941 570759905 39479441 18974185 236948695 35135376 206320901 152647229 118890625 96152081 126324793 655375809 5888761 516626566 775544392 398927121 56445921 30340801 329731759 480263347 127788773 125024173 351775777 443946023 477370983 672205399 376714521 670624961 479334961 125377336 86101555 302788545 461671876 151593325 215262693 66916018 391867837 103966045 97286698 117030651 760292449 664255126 738582415 79219823 39706921 81772891 16988798 324092893 40165765 518382721 173282304 509583118 353569969 55201479 504675601 777169891 341871389 29420425 60384866 169325157 338325627 25210569 151228651 92972253 114809781 579618145 446105553 447969874 420336436 679960021 34988581 87924061 970291830 655009126 180224149 44466985 12153124 77340781 7660927 454877861 45855640 241063729 799876295 271016561 103619561 807364801 17795929 191140081 961446336 218734653 385227935 945506951 46562251 102317563 363593295 247780170 7352101 936429197 251793988 799875165 396722857 11872543 11460820 85746945 74294606 348193276 730261910 156083821 245633585 188053751 72647755 212356651 342901497 420408042 796557 514364029 335364511 306465479 352480129 191287681 53530126 264895905 782555696 179612061 377582921 438067791 478917869 115431643 31766593 799620103 275292314 519258765 11636217 712569521 12632797 119413861 290467061 298102465 673012721 675692249 19833247 22472111 256133861 9501400 132522481 101421762 14091217 17181883 415051042 463876933 75576733 306622159 725852661 30173969 311935201 532494121 568745569 169640758 66760282 39345777 439757416 128504751 347475421 759421095 40921763 107253061 38482177 723109427 99229216 66735787 332833945 79568737 681921737 10546571 126405469 211146989 356290089 411276157 20050027 677174299 101581351 236328821 2690197 604953166 1682682 219558809 96202513 442790953 92330701 601036157 259379881 478473535 301207243 163764256 842791186 70357321 697743322 54303082 467979493 379736020 229968603 330186226 53785733 122693677 790992685 369325528 624758169 491486617 173756882 531165188 45304521 457154916 165218284 575506441 629652601 261228268 202597523 77059431 26204121 124913872 749140225 326597385 299362571 64700217 29065411 241052257 111149209 185186563 19585666 56116897 65379961 79637308 162766777 713910130 25456276 508801726 425387091 306452686 468651180 18818162 132312223 447372750 236699145 538775713 189791695 117382876 164263069 303150277 8044867 208643646 358660153 251952181 880298017 317072757 19543993 300198556 117232651 26588706 915455901 116569017 482603951 259133967 31675722 222063022 573866740 3526821 127384792 199170998 280782365 117931201 232872949 399948924 91569187 399329669 185966254 120391246 726005225 375341828 131565565 249570011 156806293 288528665 378508501 189458857 565533661 367320449 147739449 288829085 912023164 281651833 138834103 53535212 164074871 474519817 174194658 103751039 34384189 472604833 475246493 253506835 576192821 339141673 339296905 954001 774348727 503238401 190809841 34889713 355437949 637803655 361320129 6967425 41029201 202881 103390010 29316673 234954331 554455624 116573317 683537945 109941079 158587034 1750305 180202109 462206449 525160585 144063169 521165785 109398136 63442105 101309593 8461541 522461173 384460765 27282784 596986963 473139307 112670161 130526887 332853553 335896357 2680666 74795533 150839439 102037654 597553965 98040279 451651656 408505761 412667011 422886136 74491781 926455637 299443393 119790551 346759207 10795456 37901025 49478851 842668156 222673393 44388001 584025949 375390080 499460499 87111061 263127052 184913281 64711302 548333594 143221066 234831177 173890627 18638545 449549551 317850905 48080251 112946800 246839300 790139221 88899041 335463560 181640743 322384933 133106851 251799263 396879175 282296665 164620333 572797873 18042422 130774045 340191316 72269484 208831286 880540876 335818029 410816257 16006906 501360139 384351590 109621106 294813035 1111060 51404461 290928926 293683461 72110025 109976553 149130801 139815301 672038801 151355359 19877057 9394925 32546025 13353136 16717133 521496097 64076686 56570893 29327761 53943955 259128623 86899385 127469607 298681405 475992371 412495601 149708098 64315567 226812020 754566909 54581101 449722455 69435885 91704295 285619855 117901983 518443813 247085681 365875678 119460069 73651388 163056523 15037012 87990527 343447038 111308929 51601393 213980105 682192277 494466369 364602053 221016251 74982528 66743524 117507741 152118149 108953439 492718915 9825201 72074601 555838786 132682269 752106736 398008066 450512669 228692053 235331641 96794152 130635 264882173 589216105 255172633 571145176 454853665 441154201 493487817 226151238 18812539 11387344 51655320 293541656 93192751 236135777 15177751 218603492 53981225 424018869 87181417 78391301 389379576 115611581 512855220 12822351 520139071 60906014 417118465 858318067 4552040 866237481 467630161 18070066 266005397 30359837 163279497 42440602 21620243 32046251 172625041 518800451 78509089 920220471 342389972 150576273 76302721 743260161 204186583 354691910 260783143 251181645 19072993 578467605 38643256 6389888 75624241 331969343 161856676 444373201 102926651 175680233 720964623 94947161 46521637 639565002 59945121 213286791 3071329 41627665 86123302 5951431 508405877 81884601 597845197 577349551 286429326 37457235 9285550 170351449 104344941 350410561 58973215 455031105 171727557 671608801 640939598 610898660 38002963 620542046 221958661 582118657 47678073 106211761 104597509 28353277 69226381 326323837 605669105 24918991 435198970 39428305 843967941 820723711 7662865 38687015 887259985 261559629 443083117 179802901 328110571 48580780 299902449 68827889 23491857 104042981 53778232 63760983 462388051 368993073 17919156 247205566 118536193 168052347 225149277 601160209 126062059 568317304 41264695 721717831 23786035 746591314 813757951 226461856 24532771 187958917 375818933 446144959 271911861 11034454 20701321 43613657 611243473 612689347 382799249 288784276 12799445 73691125 194391821 675122785 563937113 549754242 384667309 170331580 39003493 384992266 40460221 74508521 2332660 798625473 71227189 43475508 195670017 262877311 89695904 343813889 102681937 146268145 128546097 86070049 99378813 323780369 352961889 92090788 263191906 26274671 139895073 675977681 895707022 390402143 201852901 187078085 611545320 204386743 144984099 434834998 175360549 67192623 214573287 336110501 127901207 57281953 92116697 141896327 29318087 21337837 117994681 57929273 322674969 579348056 350484549 66202473 345732421 356377301 515510371 133238571 179904065 438333175 317467657 275842585 144789121 253710241 119671675 9479519 370256461 546472681 90545979 484991293 195502351 95735773 206545953 7276321 680068544 39421225 168179893 184860899 85071955 1223236 714288705 376676488 3761155 102288499 473518067 5242625 293540669 113154268 87342433 57429649 760112901 56895301 372728929 260101377 164753185 281120365 16208911 766016731 317140481 90044086 130847653 133521898 372673369 193716769 540146552 601886405 92977375 372421925 415061113 347972221 416927402 190757127 123454153 41521056 152235420 93537181 595622017 565309091 351452771 124657193 5137303 1969094 11612503 281325249 530075745 671870089 14097626 75049921 245615896 130661286 977061961 45885007 13357941 196676169 365101831 510768622 86447029 336281107 319003456 167983951 5049763 361956925 567822025 324825445 200128769 45685634 42864725 558937501 2033349 76940663 798845425 194367209 10011459 20617675 121589612 433926091 602594833 468086421 492082122 18789905 91610740 118768894 399499651 93408118 152595807 173307331 369945385 249017295 60248449 272898617 48789165 240040237 233715781 181324273 138017993 424424415 717658557 27343107 194750371 131718345 48288893 171985689 463943905 6564637 259003315 503235 6779329 280353151 125093089 414465101 492788788 24318577 173808103 822883072 131775139 578903518 152647605 585250799 307272313 24036353 70394926 271074321 48574091 33013306 194461258 675619546 108924968 75173361 564485986 690402761 159675943 63305950 83644504 181068481 563238406 505957633 110435017 403011522 668697095 12474675 298682945 88693767 484488241 235076905 91998673 361853437 444888297 81106219 29313835 827224441 94707073 42292405 14929713 337159768 67712009 200898487 282099471 146436017 113258109 133882303 79115159 158305720 911114181 191823886 45098033 267597769 864738001 26057239 434203695 35075512 12670221 125400939 15030179 9832375 55688901 235966321 215940583 276380781 455984643 55899551 371554177 279720483 910434174 155140026 199870241 278405436 115576476 326134721 450274345 738098383 370112107 156850409 840528964 98147573 466843369 260227073 186789565 170303129 96670816 128486781 301430053 247008355 18248401 315995949 793367677 500367160 34818081 9337615 1476126 133144501 49851517 53589537 479136961 4033649 135410663 58786125 55308979 415415602 191749920 376366519 193425861 668351401 167642533 137661636 243473533 1836403 20972589 32370731 113504778 516478853 144760577 342738151 57114751 84565573 11901701 105722482 376150421 9433986 105015281 734406751 352821811 372860869 530618901 45060968 231388733 56307145 719265019 657382779 227445171 412308919 369669697 49025695 98066292 9982017 50798221 215095825 83569893 42810972 33301165 594126695 419323906 547813093 657032833 780536641 16629588 186142822 11970344 389727463 385818209 164185421 442984165 21936223 446511555 60035788 36420970 598799036 187198109 621499231 104174556 67224079 41886689 259726921 147665386 665018366 422165547 147526381 943440737 825301 283728745 764656552 458926210 85730044 592445853 1304449 82137277 911116172 201866953 267233275 677066276 492104001 181127911 18477793 5468871 84397721 211860481 64589729 527715127 30740230 917035603 224640321 59127271 283734334 144111136 77252116 133333816 404735675 237031271 122680233 196720154 286819904 101206241 472739602 345906529 14999359 247049401 38720056 394648201 20486116 9377201 55657651 730552193 214895885 259425293 442788529 84888105 313881690 185928625 768129169 88815326 257250883 156998401 366168201 236809496 216339313 238117841 159716908 22710913 328723650 165319701 51922481 410005501 46749521 291681001 281465703 1738147 51271546 94636240 49262641 402023681 346287138 104982785 126563931 754991931 90376846 39997069 117460334 178077565 256949375 797574115 68205801 65586103 313553241 673725439 296164220 480036532 328595761 203737612 11208499 675993627 49456249 199438391 44260277 79624891 3723103 58833458 110334953 119111391 315735561 153136495 328060911 155202358 21410317 31205251 2440969 666309526 183997830 7527073 154954710 414020889 250810622 389912324 126297874 484589891 131910721 273432445 929762131 250736894 116985319 320328541 63244117 76395493 157874599 340930368 246544816 338033809 104537825 251474719 200838672 282164865 301869721 99412167 378190017 338572081 304950565 8712879 12318879 432926979 47502949 78111361 235146151 349140353 74816209 61137483 736091059 241107413 31660141 225442153 394061438 5594381 228530730 95514791 166193791 62264313 196008352 277455952 14364379 411599557 416158831 479481136 385534321 853308641 260985361 19978911 23013343 346804196 819624661 117679618 436477849 125365953 263294284 804420665 120951151 126314641 381259063 103348225 522222463 229901426 265014733 281213989 132216423 13050433 290721251 787587143 9108881 351175988 643528745 32568173 310076241 999189049 248003995 548796625 31061359 26925497 376949665 98239901 7659649 633652213 694796835 321297715 917233 131793481 857940786 308239414 1915234 16030967 567068476 452398661 588038401 74108882 372130562 12644976 88594977 342286977 18736835 25217137 192802578 41920537 72217510 7019230 461838276 73555977 91378639 45830289 299830264 200706876 222679953 2745028 104641406 197130671 20626816 271225386 70807237 371924721 72062593 102093486 387587529 314973154 780343833 27141697 198527201 108296651 545138451 181836733 611413053 820966041 253549525 514740753 883114921 427428266 22323000 105992321 638434551 39675201 307968001 350984569 339052767 34121903 47892193 63045379 263382523 49604877 143028051 195037606 122198121 137711321 15238081 102582612 207966006 6123007 610712442 85963396 494469361 774547921 49667581 4011889 80135101 771360241 398512433 570657499 171817561 412676545 50406181 24038938 323693332 323462431 87159670 21642601 174612362 150148715 297575297 618109752 102853765 408713501 579181385 351167939 619096699 24098897 644466633 36265537 162220339 73100395 18064460 74889400 18890443 145438545 307159156 333287542 626693351 45734762 56415275 152389150 414153091 62695585 286537473 34161898 616776701 4611773 191866749 176877541 66255355 406826174 172283113 177493593 75027109 500277661 43435393 11607481 31175597 779943655 12669349 243227233 315513550 161695391 788498089 719261081 193214076 552499201 66184444 114169276 354889173 733957625 842659249 200386821 55622005 13909019 47373585 88750180 255050911 237066999 379027064 38887210 471267313 338487451 166278673 733947886 148598641 76674971 361821187 327953081 391128445 11222865 111480646 582264530 277238551 30289270 152536021 583434097 407665441 6321472 15143761 520319449 426361429 83768309 565514065 291740824 3865469 146603117 259858561 54496117 103917927 93027529 430779077 6083351 372976129 293767617 31322587 519955665 52747761 462578449 93433933 436843441 398792881 121235775 502503587 95247371 643441906 130317702 176921131 732014745 467082595 33437664 449738074 15604161 39252889 413583703 155112661 338621554 89403759 21605221 43743773 401389507 5680641 18655013 12741121 453409700 78405813 84089233 342965983 49675273 73667881 161123581 507919422 12092445 10015419 6549195 31251096 145821073 64485149 123340033 208431301 600978862 142817603 157874185 598614925 637603501 12342421 331634197 195692977 91055941 191355821 888931 8347061 82673959 90649982 10678647 541926001 41025461 485272411 100001635 884662871 280421129 164480101 610738921 393469737 58538407 140014431 38764349 121730105 169506027 122589187 355335016 563162602 50885521 16823450 100921185 138366621 617455909 358011490 750700081 10876251 720934825 67011877 16132058 343125745 775546417 409725134 619245121 427579534 401570565 16786716 31217506 178989251 637572399 25948795 273279052 284815171 150519513 17448661 28424431 54935261 800799819 220665131 268343197 265991421 209865001 71360464 563994516 39627766 339864952 108285409 46812501 218254259 18899525 108062396 13819765 646374401 197780737 600235192 655671593 313409083 235211385 96940141 289214344 499593018 484924651 319408501 12196829 531394321 70519204 616266185 236219461 112171060 146653981 137440381 863761793 147658369 204385281 31335019 163651039 128196751 517752353 166523356 360064346 7276569 206470265 479686369 108382613 435372488 119342036 38035197 696629671 802062017 220794841 27304557 166761775 47951594 816177406 676786501 672620122 2596088 218911912 576822364 209601438 241566441 2376321 900585829 38040551 318740005 435514537 22528339 352667051 58635214 217583262 77078751 421997057 459968957 709498609 713258918 41462086 193038539 133415197 63225221 41711385 428301753 811791793 785911743 556647784 20891284 162885662 187043121 61769577 70826714 121018046 221608333 679813245 336143025 31483039 215142059 30322009 105143692 722471401 124520089 15161351 98245591 259946501 117098955 237913999 603206913 104792377 14461251 365678622 22081525 204623809 137336601 924612508 129456097 812080906 35859121 12679416 104330407 138376624 230324845 160740073 3249731 133302163 150365929 48033446 141619071 272388313 100695772 196445089 322309261 587620792 126885851 77535921 3230081 66390897 184654951 1639558 295826483 535105351 714112366 472593892 727436946 105032161 88013137 688643777 108278171 223760383 758874689 366428343 81818881 171532559 197203281 94212301 225240751 682547563 488592941 73313813 590310436 434594381 19891369 421471097 401728494 431848241 222799690 7496314 140769815 166633881 745113653 394532811 394587601 162632441 350333171 451517569 33576531 39663086 551502937 606264881 6510921 164112352 279217849 721484569 8377678 388529296 125762703 498168389 27803601 146719741 858826233 809996036 217066849 220321 65534938 54365648 19117201 674723141 19441441 13060321 113439201 589732329 539099716 196059777 432050039 36778609 364684 599546721 52722398 142614593 763606015 412604299 381401375 113181993 190775 482758657 9761561 829009507 34226121 83957901 385604452 510825421 1019243 259362562 463428296 418076641 275923567 93988605 12511585 861000695 177730903 211610401 211258160 148870129 180681711 268728167 492110787 388426715 82259581 437370130 108873961 820019117 115051905 83612759 179009443 7203841 179318467 13008103 33867611 173658781 449044364 311930200 156541155 235713773 468180126 266112639 130268581 43470091 228896617 65413232 455708712 359477275 43373881 504759841 90919336 54318911 515891269 9422689 150776809 465943316 389666461 311565801 267456617 474009680 50131537 136522585 188810366 40606185 94994301 5466618 310490551 165772244 29950385 70517623 940193161 546817 37595473 341155783 14279804 298959346 257356441 408839359 439176527 740524504 42854767 85734221 31299166 28013126 110608961 217544877 156253393 435973627 994297033 330347801 102108001 537810395 7267681 81168538 576746237 109614961 21914315 15788801 159597379 676113631 64901916 455352746 459955921 777101469 460875713 8998607 928810462 72708868 516450469 248221801 19571777 1150116 63762025 28645717 60289181 59533647 1088752 158110626 86423812 110863621 786878071 358849990 260075105 627271489 3615314 127944866 48878773 542541 40613299 190688289 509222253 137930703 166820181 135899557 83938765 436266569 5056210 457615675 20991308 30942955 710520383 20337955 56270059 14559667 446528083 334310627 424362725 90194182 178825697 337745937 3616929 110304246 41822261 79887382 126431713 442927421 26702160 309808894 393000457 132884626 239653515 73277350 176161971 48876097 38517277 4677985 299932205 1754956 255803026 370524844 62994625 31893344 59902696 22076531 375824219 22641273 231998747 61611209 533493549 551434195 268022637 641707200 735868622 87114665 33903101 555892576 2957968 429422239 141450757 714509125 563202821 122143831 2999297 167688137 170247324 50797029 56287137 37924285 49876828 75613661 2049671 78489481 154788316 323667631 367636393 208403845 269960536 95838835 121802241 1792161 125120821 39447489 172048581 125504083 1278985 685190077 289704135 28572081 18031951 249347033 125382876 72416135 562827506 101767204 466535803 127597465 91971325 4234426 874944577 117668673 305612398 419857327 182261325 526208761 85356125 32994787 155629002 168370151 256320534 240175846 83143522 112784860 458242337 202272937 15233005 16145088 260112857 257260449 83165581 705909565 256357501 315928822 29999351 83165965 438477827 127941421 89829123 18226497 559657366 966107521 701598489 15596481 587594649 567566617 222608317 1926577 777890527 171108449 417801812 330090931 458841153 175542103 91672617 10809181 26532043 380665154 142149576 844090489 7277179 19947705 65350807 5545066 99411271 54977337 706583431 48682057 183087580 748896581 148488913 656454820 116050408 30591553 104952742 249668268 7418926 43401176 430656785 649482954 125268109 734644000 500100385 20375741 58855890 403261111 3335356 390237277 221954669 126731106 426251647 142964311 71985277 870144015 35571569 364690945 156958645 455803219 14847799 288913153 55849529 37917001 788866957 574656917 27232105 1659713 173624331 565897344 205652699 155197097 685685281 136650307 130345315 275228177 363463833 82143538 472949863 248998761 627021193 21831924 318602161 384092203 146134826 732435226 272061001 725583500 545742856 320001925 952691241 403325273 759967597 1308763 154529836 45943153 205011329 442213203 205167691 166810784 1533727 529848226 92417139 399579961 188306953 230568383 609264041 280158607 178909137 736285970 267680557 97442761 351354160 276767956 41024176 42768271 282303193 73290011 399256848 276566864 670343169 363503726 819337709 75526803 386319277 11367676 243847400 300565945 141609901 396159891 7300693 140608467 73433473 649282401 226196986 15360325 309819448 65635809 64909979 132301770 29977432 22965452 223784177 176651223 520919931 214513454 904390516 592600655 73734211 58835981 42000401 41000576 381270436 57270433 15380674 200836039 398705914 92766361 215549578 18974850 214804541 512301415 38155708 372916765 59701041 522424001 93519649 464760605 450247009 143844169 2463021 193074519 70057783 241924807 299869705 65692756 7279845 206573305 418076761 262782997 405186166 680046121 323461811 780503451 34158688 121896804 144382503 4178801 303442921 81525025 1589239 225454239 10862017 230171271 445929803 104970225 404357537 44688728 89676481 44525521 203894297 7160724 61731989 561743048 356186859 126162261 141762101 41305279 197491186 73844151 151520531 167104961 19897216 140829031 292304449 7908160 114595448 64102565 140295241 150242121 225474127 9309581 496380441 87355568 107365749 365298353 175045543 23645337 188386585 343315351 57741045 15499474 864411433 748395 59512993 809649039 403402893 578896574 342911412 117483697 700453965 441187855 64467547 32095295 414496526 227523241 4362905 388753381 630444337 857732329 156517075 44529991 357529735 5852302 90664573 145207745 154212373 242328386 659052013 495264106 39316017 357070297 276599681 244790193 933013126 779919671 114308989 265094597 227834221 210530041 89361697 57959313 636947797 298783269 449991745 292959633 200836033 412886404 59670531 964689119 632216341 246357739 12268561 197431313 291111481 691431651 35844481 414611089 467511127 865864514 109186877 343077001 157565997 160605945 395179009 405848874 24825765 625137761 253067531 49065265 343493281 32628059 120656857 295786141 185941789 2966721 186789150 288882427 49108674 220583773 394048441 517767937 37315562 96755527 494188726 799816019 83705887 65073205 7878069 13244441 34002461 12523777 864129857 486016453 512418501 248828273 315823399 696470278 217689372 784120501 598221339 397487689 64306501 493535399 219375279 33488404 162875228 32290831 267676105 91452656 273763001 58362565 215858817 302016405 234555223 442312961 14035281 488520001 274076554 404917569 863846751 241695001 572451791 51809239 182977601 393036759 317424766 156192895 436561601 765054289 809065297 274547497 12309231 275843506 281712068 76352641 9018871 5045048 8302849 412186957 866437417 103014737 41192901 88741759 425224801 103315126 396491668 324935029 498863426 66251361 261713323 600834171 500185099 31961077 3455341 817034149 254012153 460635523 215686665 428940793 524786881 459515107 773481593 463967990 501668053 729647290 597499705 104142601 820190533 172485941 262390141 261719695 254953051 750285289 331737310 106811803 112168609 51995521 589282726 84302673 60083143 55881841 785306177 62176141 101227339 570632602 69296263 23872304 2340381 49585537 58926369 32856383 409183732 346977177 311430817 173352607 130607695 82844445 62034561 52210001 327372821 474486761 85207001 12730366 17527108 658945260 65531215 10874700 71292637 138840292 706444679 1942219 132915839 73934631 29421172 420711921 160050605 188732247 578485249 55266972 6115294 242637556 323394121 237256939 27837456 300521011 136020943 1161961 59902558 298674780 405823251 40484113 224874505 81258101 191904637 280171553 322410973 75877040 782732161 370587409 149387641 205524866 6227449 254305585 250092932 154511041 364761811 36135721 6284941 8958916 235809511 250023586 399241221 634758741 21433981 673892077 14603846 29574491 99284540 299398858 125203497 403431142 251927401 102145863 906663511 113270470 617636194 645574658 231764515 526998842 143203817 44997973 35552631 325398599 487281337 188976831 125353009 143671891 51944101 6417972 40022533 260429541 101632261 261703 57449008 510754223 184747069 98488433 16301811 642954145 513842821 923543719 131590653 306219421 429765441 16665811 122019363 174713989 63349233 266302077 678967576 210554389 17309951 182975929 3943113 226804579 115994866 283352211 659242486 368623654 245989836 405402184 295182001 130278821 381972501 260388267 188156746 198283529 441707752 125240283 370748110 98783185 56529661 262382770 227234866 264525973 326270530 135791697 301351681 18909037 166574529 480912037 289351751 14144161 181851781 181352818 4583031 16763011 206262269 108647653 224777696 710483889 178120825 495156009 446051751 149631961 603911853 41921151 661034221 204690135 366535503 16182321 278341773 630548824 368357326 225287729 428514226 804446269 264980629 181892551 620748701 414395705 325248869 351136061 242251125 594760 260995771 274302667 544929145 525610713 622855739 732848361 15735223 773230081 72149932 570776347 16993025 49371049 245267701 450857921 349526401 315667285 114953736 157517561 112826409 81605348 358450155 379552996 209783484 627318386 6051779 371673305 130167343 457959953 616655869 233032790 871039765 157386597 211102481 239657501 62549539 114337289 115224646 255321327 37949605 54459946 31591577 417227626 332168305 11084545 523639821 124175237 684457609 443505105 19315721 2042833 291999421 48885782 137668545 89745733 228276503 554147755 219426481 598333555 11803552 19220653 501959481 684226177 141125281 349090801 119008291 353881607 6533569 130283617 400721927 244212193 428013171 390912 64552939 521124859 759662653 406459546 54497206 760284262 6649821 83784569 158988259 30637013 183512641 531506081 520610498 55522411 541302721 641167355 114050971 415031326 7761924 81751000 161943356 65095961 9363277 368653983 221913224 223164157 165977279 261912281 302999729 79712941 162804097 566730053 585978709 91977001 16133773 56125321 73689673 45079805 50187721 484096435 488129601 30701251 337053289 132940129 54718252 18546719 746089281 264055459 597047021 105842773 355783195 123234805 138694363 94297096 92468441 258400191 360538486 397208134 131252401 79508609 46060785 14819001 586332235 225339089 37963521 424646182 124506932 23511456 383661144 535288276 163383011 24724057 799799757 567896731 77334585 661790209 43478371 198968001 715438777 82735445 225301679 34169941 185785041 443128645 301652161 467006905 358277851 50248329 42168009 250769926 49389197 59453731 53882621 111410701 562294981 82857907 643772646 60756709 46637801 58029721 20923285 543261911 369431301 128355851 247436209 449126677 71858319 73669727 730311681 205095976 55474359 302970559 10979745 329968976 362526661 76686355 684160768 37434946 635854103 29808001 356110601 672946925 467173801 78858749 653907101 106405321 531420341 197504143 23864846 4398169 436486142 493766209 785681183 118806541 156581881 322034369 330587830 415653909 259412725 445266529 126049990 544703216 453069466 232439869 848187325 84717367 403442011 277077703 392193326 621364784 761365657 819339251 75404827 48464205 26264525 44127832 21226609 491666203 231928081 117774321 214971897 496087417 647718657 315629041 11250091 601268713 767656036 358696177 339941899 225185281 101585281 96845365 223089721 100374736 387373617 41205149 639566929 53644385 29203001 8342072 65047813 331219777 59342673 317002193 556011073 357267705 143812913 173408809 213421951 320039441 343654524 405279421 348664741 701174565 635974251 146961505 54373745 208423702 626945041 49066723 8986321 226465195 15268491 300098911 138647003 612610849 96546264 180137073 19559873 322826241 194851271 87983476 44082931 350067681 146580181 102629017 119668853 675186976 45822141 211788721 136471625 104767788 741151 524936647 92033703 76482388 15173291 256547293 209423501 243691321 259060570 81673003 715537997 124688605 2301475 133492999 707691925 220579470 386711491 1604272 75858081 52961065 107545686 91141919 411981199 25768783 499020 39578449 18204548 91246797 180451457 8767014 58629157 598473899 873769051 222402714 295242207 68342353 19660117 127643714 136593271 327520547 31775745 539586644 167676201 342443765 642066184 153330976 292200049 117058977 443293871 8291513 315103221 522266619 2867806 757175489 316652161 34614284 463579261 185970709 357718273 483794455 302122393 67702985 262088798 117487342 593636842 198309497 95784823 802101366 26852122 914308201 518637121 393765101 267122101 31330531 66370041 24930603 494328556 15333427 474734305 147534169 153884017 332925013 924815575 151161553 191857015 379342751 8985229 928157299 476221939 20954395 48188335 211810453 144145641 334307905 440029529 831492161 294427981 399849175 708415046 7752295 106639801 700487812 506018953 617643151 416954473 277906465 653454001 127767489 47636359 585408961 101863081 426765961 636323323 616289169 131843025 43428692 93183751 123202126 175553719 741739123 398346930 308944636 123050161 175770001 282461851 618948023 364735876 289541929 267311006 121288753 50388365 30632827 462185697 401980125 62980037 17682994 801433517 61311106 136388045 221210161 522074357 133044546 73384873 137029351 2088907 241553287 141019033 123322705 679895944 288645659 179776953 71754771 372423637 2655681 105801466 400397383 408220713 68091431 147074913 387788121 130227931 134884072 463386001 183552881 97417552 97627685 664788925 590396706 50243329 331631914 456722007 115161346 159081686 459037764 408848001 351929961 369006847 19184537 76361324 4773380 575035561 430227531 249273333 750673501 860286695 330516801 318234477 274806401 845792251 78499873 178680763 511356001 778188745 901983301 703204001 82769720 691729039 243803121 5695179 502554511 4667713 73691311 9502549 71784994 303730498 137213233 715967407 116031529 123676353 177388885 388324813 75413143 93189514 162923633 116104143 356144833 259694317 103520957 107981056 177522491 99584425 946144 795562871 174386461 740009473 119234805 101912785 37612349 24921425 405339265 170281959 322501076 94608691 176266865 130483606 106439832 449660359 416171305 219918371 180425293 27907637 518133643 301237102 304173692 705906820 239011969 232768771 307740033 726409891 136670401 110543317 45038929 364855791 369015692 179531743 94457144 573275561 70912411 713828253 199548075 784919851 2321801 578464123 151074175 371915741 20320865 259244961 275134874 42353299 502254257 215782177 275211461 413538841 617531533 652819861 294126451 191898231 247362605 78934309 443355683 16479087 148831641 22150657 208405657 97571425 91320573 7710201 81919987 217858573 183069121 140682504 59394773 66673777 55329106 114897817 75940789 422630461 33504501 145046045 168376577 306841513 29248159 312836445 724272897 841162400 507568809 254288505 214968832 216789721 646915396 158358656 460141349 92490784 588762439 136481809 47498725 285745323 433220481 3171961 314938478 576010600 754837996 40103227 49777905 72204751 195337065 4058601 133856584 152212357 38292976 234581809 957281806 584513721 16476571 41883633 199938806 48905601 206823849 460784776 44440581 56980153 533755347 26150569 192953389 357178573 426599251 443258151 256283105 4857841 155525436 271458973 245167357 92556981 245209708 920168836 42285223 111313145 789550256 11993379 491502666 185138246 68643325 390958627 460387673 190605196 393231626 709365811 600977147 630069922 7807711 39353341 640794905 95795701 264562625 361947715 35775277 17153933 268194099 67270141 30136861 196559969 97738411 494302714 311701729 39247849 13617451 168094505 6335836 359513596 336898993 55573676 24920337 2477761 87797269 405188577 240847006 115701361 30297431 296007881 51147713 320288801 85764014 191639589 47753551 410453939 111533181 88473596 7166147 69930784 95186732 750885017 130966075 536244425 397064884 741646813 15877753 392475421 295067182 139756027 12191836 135800389 319066385 30113427 524923679 5136517 13740536 298114636 424975706 136079749 60749842 398668009 98014379 733976079 180986261 177931432 1072801 63295863 455568793 319948621 47081035 30014721 666460160 688431871 427971240 338984257 65126809 219535801 47352851 658251397 311974127 14387977 263838274 620885077 832294801 436533787 235702729 203372786 124743126 834248143 2110618 340392695 326757646 67418275 263339532 386730271 450340696 82410576 33096607 17074776 15460676 78473269 195797068 771092461 833182505 301008079 183100491 291847281 54110263 483695180 353990321 382327611 137168914 249169693 792285841 82912356 176290633 414481845 50269361 428886106 726403973 530809276 115990876 104476605 2409031 494056004 61071910 268908977 157518479 263740774 58171138 139482177 156142680 98592589 667505792 601921921 502944902 6750796 720462661 203501433 1274998 93610369 590487287 20552399 252033634 392692897 854097773 598492261 10179845 723424472 244843665 325949308 51971767 5064781 38859957 235237805 88359477 325820251 92370279 348716641 215041261 171875633 127600068 52284901 45724370 151084822 131087782 23131021 2600883 230430751 535460892 45919457 111045221 115140259 508005877 116946354 387495349 37083241 194120077 54175273 407431818 209092627 552284006 208071985 61117246 235629185 704815791 278709636 26194273 64670301 352317846 755045921 335331746 280886113 845678513 178873921 11865601 150423001 126751187 222450351 13401241 675071041 26217654 13138741 445374424 15049217 355207743 853591201 257703715 575068821 227591908 3987841 32854793 329934273 447103894 226456553 527956833 3578145 305005702 412502443 135602013 24317569 382550851 117408889 220180369 197320816 390501541 820273798 1284337 8098191 62608569 417999351 340584665 152873905 633311393 25368573 72205946 243859219 510408457 108592505 74019817 143575881 89697310 134270709 275837028 118578933 194282652 747601891 4483851 191135521 551497171 107619873 60009456 181387201 57393004 610775743 384846901 140464129 434534206 469290993 405523567 583811281 138157472 38770108 78704801 724744032 207186435 330327199 178510961 425619041 15671162 914813663 468073972 467617725 181923853 489163127 14790421 14659316 365456773 6582446 406448351 42307401 149432389 224171358 314489965 344237869 260219826 285468610 340907689 74493121 579277713 239184409 644453393 74638761 12746721 691231969 283876735 16169860 42430165 778691593 488124293 174814282 23393761 172089371 375288837 66823347 13387698 50617093 74170565 843510625 37731529 384700061 307479181 367139566 110472955 150155703 62042801 24222430 93377467 65158761 168931225 66231945 173351753 11226016 357598801 8334845 342633281 449664337 304585444 512484593 493901637 38140895 444492649 411879610 997206500 149800846 192384683 357614461 59628501 441564033 208870993 29378331 140081649 245800105 2131597 420104059 676290162 28176217 72265140 652641857 936491725 317845199 403360119 187969123 720433834 35211489 99476497 22267774 486461675 95273201 336420133 42373410 667021825 550883301 334308385 93818881 851182 200071615 338815192 29459218 48782311 753289822 876272121 738573851 77049886 80120593 345084310 167189595 534474487 111554242 268244481 11268745 368388645 845657979 742716381 65982017 304765761 348064705 38708495 285211094 75229135 6922259 618696495 403496731 304076026 3114267 51940441 319574661 419411201 143857538 63675073 847781002 31201731 112078681 50685265 604061488 128273729 306927181 75555726 189784841 180291905 228138769 88037526 29552986 96439201 816184630 284792977 750535251 81306469 323662933 11900737 40874869 369812101 396668361 181832407 358172121 71374441 66236151 55341091 73494246 80352965 302120397 62672809 421110977 464038897 416625196 67939498 175574949 12414809 232101504 52876396 621627529 267817096 151671801 263645591 396217042 417975371 152867791 85405015 122761423 126941361 190244623 832609688 308479276 526499062 500748026 47431271 22746582 300568321 399531120 76864531 364591043 143023233 595321351 816670351 3897664 552717334 89257261 256085961 498724937 137097451 15179124 284488353 151844145 254067934 256054395 302203903 257681705 952269943 206039041 296157331 98069401 631210001 74099521 426660697 534847391 433904329 586580643 840471722 52199551 765451627 393347417 229983217 255338011 277757101 74482864 928775134 442896091 535887696 617191931 11748320 79310911 265616551 2960611 12522636 18938801 200457342 365308704 499670893 12984765 28981401 18277472 367953411 364953424 213304729 507024541 107008055 71628740 173784817 636300266 265449475 18060043 822520792 128290433 681910525 217937513 483166258 279566521 42870575 39609217 180555145 231018665 589203721 169309596 395352010 443105527 22238525 19562041 454942489 22636101 737125913 1732747 13537693 898565442 573919479 11429551 96918871 8617341 400975108 10038913 142233429 29420513 117304666 541133741 401907481 246093549 202968793 166931341 243907105 584417397 174600539 212438196 267071265 4627030 42888449 275449831 52819441 609538380 105143930 101837113 4195801 190848531 754366909 1578521 61935189 52041549 397192489 597799165 946832745 183109746 168101907 9544855 49144690 3199325 56038337 553183426 325247227 87391049 650825451 92052104 16684032 572348232 373656924 32019219 28648091 124016675 617393 242217113 71635041 10094939 254276056 53289125 277149811 197454005 334212957 88868887 212964669 236766573 35591189 152382619 116687199 18724141 152092216 216968129 110232017 804805717 30984214 236732113 118874266 34228585 613459007 135279401 263802437 86170753 662291441 67112516 56532017 18270465 386818001 264980057 164998476 486533983 324019921 250120086 495610337 347773485 760618377 36929785 68504799 35070985 508908632 344486121 73428575 481976613 193210317 504804709 162086926 294553513 5288765 99071826 149069949 801130726 335679877 4652110 159741941 23871641 882111959 100697503 106992781 358652977 398692717 303480360 830086321 48376441 46632081 467067385 34863901 178764465 348352493 458856204 476848611 275884051 214979753 315612526 10731159 369811625 597049946 674206807 304202753 100838409 32681110 187167646 451389399 199845934 77846206 203056353 272214869 284034989 35069537 753076167 295115913 50663901 411494002 290491151 526629441 141919911 48470857 645246625 13154940 103858795 350408156 63722037 95322529 535654 80727116 1850926 45857582 119827589 161513641 11176751 244302955 13650820 24854017 294085438 43733481 172202356 310172305 225246617 135426105 76921153 266084509 44910993 197168533 215171707 188931113 175819777 2177276 11565091 145155883 164453001 8844481 565571397 47521585 602971011 219718320 535629529 977843861 41182281 227795549 561789361 88579435 241945361 159071763 25303101 5612207 511503256 457868521 130073861 36126381 145021505 174359473 52433809 292774149 34448065 258265841 732180123 85689700 154792534 906804361 338970829 240759538 5526337 131810862 18524009 44862841 126758409 172973296 72356276 359547964 24091899 39487141 49831484 245724985 11956321 64441474 608221711 874680873 134275131 51083881 176665357 284538101 6505192 528360722 389273023 55773558 356834358 162163261 248146811 62577549 92618916 894944256 330433580 84043021 81882037 757839997 253417926 156888226 79247462 186206521 13036063 746047751 350138426 653777957 708579124 272462977 656542881 14783898 115575769 591824314 4619357 204628951 120290794 121361917 23602615 45523721 652163201 50931841 234511201 5014315 171956589 69016271 165779785 388538521 433537251 94882159 39087608 33521689 333717241 1147032 661409749 126158753 247176385 430826956 206801785 438950522 218570185 400117375 464033467 121303963 68350101 2335290 80564371 97514875 124168137 186021595 81304705 40522468 606364353 204906241 220043359 22161410 497051110 115306801 263358537 186280459 340884449 31717351 186331231 295378435 55711531 154984033 312761512 5440861 63534619 296413875 212823854 67384321 98921377 743415577 144881758 140104393 281713461 59140105 24812701 31943213 233541885 34028907 507731973 142076705 692505901 405045307 570992409 78846109 47571883 265718857 319491901 145216721 210476797 283351084 534792952 79538173 21477186 426419527 80890657 64913473 370320857 425750529 15542935 47166189 132594104 176408389 638640702 314978041 123722805 579758669 149606401 109179631 832241086 23965936 1479961 199138917 515964195 277158701 194308481 80163465 307650465 235907673 28270784 411390181 17051457 19678713 592411100 275435512 712349668 458809669 31197271 949764575 131743 91712583 406036846 3130177 496384061 4010749 554378740 61026789 95461633 208375773 282273349 889936433 488531206 3960867 180976261 311003287 118405241 222139429 82717867 54246368 381191553 774788491 189735076 102638845 425534614 308874231 224694583 179860024 37478201 1877513 352277501 529828216 35424057 341255604 116915303 265100013 653932319 298566100 787019491 692529048 104288137 57920787 279079733 96800980 134305536 188882191 464591383 372604805 124332258 47203505 123219993 234181355 222765637 97001641 56284945 25255846 599016982 111262009 239087297 63578257 125274409 69669901 316830941 465470681 319079080 218174244 531426154 42612966 229120881 545443207 695429848 308748103 721492935 25093156 350377425 19328431 110381569 75878176 46376051 276534437 113070079 731741113 123044590 135838431 465472090 60809869 992924078 490598116 391515345 27394251 802097661 185708486 169765177 48326314 193512276 87574226 53428767 533931049 515727161 125901088 39007333 409412501 18073585 86189001 28443752 262242561 265680145 267991684 6592929 534218905 631681975 560667505 393679966 25486617 863962293 621518673 8649831 25405089 62275084 845724331 883462312 19225369 259185123 246034244 76406401 49964581 110255415 96119973 612424675 796179441 138675021 79955637 9141034 348745832 238067579 783687691 24190441 70473025 451275481 763688505 599144994 10931416 400958797 27925801 18869797 157958955 25289473 425539797 792294405 311206309 171935305 148705121 116689855 659406097 294251662 246478401 480256713 307338466 230655097 33044482 453565171 199536751 692106651 229053861 2763073 97293109 806219273 315922828 280950769 99108921 53188321 243031042 132388785 704743181 85033423 166583557 156220633 3314005 93618841 100663681 787077121 287065681 167159257 60777313 9219096 148310151 216885723 96721297 257331592 108046621 660056062 408294595 3416848 306843265 19035991 357209119 364679921 217779220 170741429 1535701 6434065 479068188 339748333 639477189 237735073 508600513 337263917 23768908 99443529 2329741 213619281 29309866 393075720 47328135 79768097 33991335 98087531 631342478 36669053 436842029 208253921 109088933 487613819 76399324 300824057 451846501 180489817 116974936 110647791 205329559 53778817 114657991 38904073 5632021 781086251 152085877 333035326 304644958 418524805 136055611 264699185 476688031 96589963 477789067 450659824 331734805 463156216 218600281 665603290 136585126 15894802 68633200 520742779 301773231 345273847 358127441 321608224 123947258 140601621 204653791 132562676 191186442 187028913 54181 33093765 18708451 199939592 25980094 148773310 24539569 414465271 79700895 174679121 18080939 233062496 395054771 6662762 255479801 283531424 225721441 282933811 2651941 196099729 307590625 529789121 32444433 287675778 36061759 50766697 448840801 680545405 475223796 32641131 3459513 271460842 337155281 63635370 43331296 187879063 93718353 770611796 99829108 102369268 351957291 195806080 175514548 357977889 224556631 232624463 9675721 25107969 82333889 190917625 340370456 591841657 10118907 134713159 689957679 263007592 286902889 319577296 437613664 55923721 243222360 326268934 463280141 5706565 331730617 49440931 17844796 137278110 247959619 121664845 312683866 165185952 11712304 518366515 26128699 148181932 446621761 144923321 158461733 983762158 598074735 3810549 39057460 315698137 76398961 104739423 357996508 312981 29619713 663062401 759422846 45672634 213571 543983889 158012779 123071467 256375329 399286922 53186274 338531183 148303603 385795837 554168259 43437570 561808907 280124133 548330641 278960851 203507369 30330841 35604549 12329293 351501514 23810997 853172889 154021696 176495660 264364310 80402785 53393989 328839868 667232492 24415381 322342057 280389243 133329379 5792921 210786031 337774739 86863393 43533667 362539249 23501724 543989818 178933775 6572637 567097684 109259371 807465934 367891294 588261129 721972575 316435636 748691953 56007029 688941009 147969979 28490515 963459823 21042659 32950333 311630950 382065499 463061420 347628373 778338345 85809471 365759751 88763861 580682305 715491649 883183531 470051905 632426913 3970529 733761345 581349111 265307635 186455343 815300117 848909167 605734948 206506637 65416069 346054801 388670665 162377671 655727983 89527821 338421301 400690529 386956857 666940088 9624911 68106637 288639701 398612683 35057361 608379887 556627007 276752521 54658639 6975067 423996397 231150175 1498188 317783857 253239381 173175705 83815075 138496100 86633413 5957209 496904527 11203851 55257001 326821074 145017421 26283076 56822041 733055425 922106686 504764683 232143850 149327335 299505715 147917281 905921923 409491138 186031125 682976981 609751 54820579 15348302 33731781 256137409 51941473 584733693 37948949 213154086 49586641 189277984 26568201 840219920 15161570 223210205 168831951 168230287 445529249 186345421 572833102 792983807 19041109 58066015 153966856 548853739 619121726 17439015 573425334 77339441 383060305 436061753 58895057 588700702 110605921 900560024 195015817 92033137 233271991 393624661 117613667 790456790 182830973 395300881 15030901 197626826 592972732 906115777 665543919 100968421 3106313 9693284 885417393 103588513 196773513 313333229 8341267 505629610 800458101 706254553 193023237 184224559 235975405 111141504 55352821 8826302 76472056 811438561 161343913 145834416 23234761 1977445 41500179 4744880 272327413 79986705 97805353 352522289 78478115 312562879 5276881 220092317 47581705 32562001 27832001 143364501 52619737 269009105 220318795 642657471 436092229 185767643 318630599 560342775 273350173 747760641 35535925 126891920 183471965 377688337 166696641 64251821 82588257 152390657 471112961 386168161 144758089 216372925 293923448 218955049 413618379 203203801 56905141 778440257 603822401 168681046 513374401 18538715 240468265 625529751 80514291 21280447 351540289 224519257 418671201 80746023 227557054 388371882 221055334 539790791 122809051 492572575 36166612 202245737 263520343 317317891 109192577 4111841 326862335 451214321 42711640 965920475 543205557 913869 188402221 233242633 567278713 125543401 227293951 99116393 467255801 78878622 718741364 64515571 166505723 33398281 256108861 457254049 31187081 2585808 694153513 208918837 224901876 479093978 36635329 28882525 657058221 60654571 9080357 37262002 37700401 103087002 181223987 41572477 532840465 81823351 404933601 6214321 416704960 162639361 64461185 349589131 287780829 20444204 761083701 106919801 148479745 69277805 451101729 916680481 250478031 292895761 530605679 321106282 703550463 639675272 298494505 208517105 136206505 189892641 4298554 65327289 127925593 19631431 414351202 102039302 232755857 57818899 6698127 181838935 142316401 93626009 8162080 407749018 10199177 73811071 394350361 374051252 749531591 266274765 269057825 401478205 224433357 360824545 994929778 555484866 626882008 274074805 169497616 291862477 457419541 62528581 523828103 105770561 414656573 109775807 625583836 414399301 572372876 119370938 234698731 34005683 481570090 58401025 665175713 468822666 29791913 5560956 68566785 760346941 425776411 173762907 261638768 22646353 575616185 131319921 325558146 18687411 472929097 98415295 615261340 38409457 5344571 58941328 366819761 439797046 444576385 469541701 410365193 402595714 153442673 11294570 124588297 921568393 19541501 529698961 428033593 129327424 215947777 222116116 100675027 139976709 629186299 640357661 73991195 3447825 1881724 460900588 816119953 38614153 47324386 518393737 255937925 265646549 147913429 281416501 404526887 719533774 233996734 787620567 161519941 648363851 22629522 302287201 424014436 603684225 108841857 857993392 47815881 121837639 232214731 32882501 371618333 463687501 424045952 573460509 3673233 212403049 569583641 75448055 743346319 102757321 27895345 150393266 165073913 59372059 380304926 390862627 260119751 29900116 36979969 692324335 83107157 162098623 756750091 171705556 886206245 111446749 480745 94182791 854835199 199283829 286423741 206828449 206031627 367200945 6411991 290504345 95553535 206763310 198674230 189442137 9582913 238239 200123351 235902631 693912301 874759546 673234045 120287263 307897734 33643265 674960641 272176597 208906399 646329700 581572550 307115635 438613497 399325504 763127589 850849318 170486111 471833806 557053741 891230753 216832749 154672953 289930393 108258747 487160539 113810841 68238561 204650113 216833233 57429216 258154501 728246061 155830195 184184668 267948080 204716092 842004046 313458445 851539626 83133281 48141932 79766721 498017989 217831187 84866229 468337633 116809021 170599573 247654561 136056169 548631842 186255559 14244491 396650767 564007466 234171147 51971491 57597025 232247009 29125431 110293435 15716125 18299737 634303969 139353243 82820977 560982191 53649576 167725805 24703498 646274107 287620495 520809451 471036827 71159300 15296041 451423551 91377926 324928724 27994681 17627457 302720683 66117417 258323926 39233651 294500324 334914495 392832525 311096004 185161714 13709241 265691185 285436649 313252931 512858451 108339337 102483226 60304825 739495207 514252491 843696704 436739161 291287101 808559872 404779666 50600944 50903943 230530205 601059001 188016841 441061489 353546986 727334741 336441034 148768489 15348907 221544257 143225881 204961337 176215285 105875848 91867602 218531883 53606843 473794289 357226759 684675937 381475493 305886937 11956981 8275471 306426050 362190697 210265969 741548865 658378609 2685687 100095171 274919723 366526625 761873098 431369169 303084458 325983613 360963697 14771250 118837201 235676151 39411169 149498917 464157025 546905132 21404741 491220304 160249073 132878779 119749181 112306505 55295209 460467681 862443001 82327927 145298995 519176965 318191140 104897326 509458300 59466927 192399401 674488541 111896905 297500541 806142595 221849279 5700649 670798501 488687301 50698081 202480795 931453042 286811415 585688937 389163001 311097633 141865 426346241 77316571 18964963 1096459 595613813 47673453 52588900 20761625 183723473 540042340 51642033 209345752 5726246 122727601 85532253 147310661 65182591 182465779 298585426 529266934 57906259 908965153 425022591 87604021 16076539 4562211 351867521 194789766 542630666 11169115 80558241 234508422 480342101 552864761 79185921 136443313 144935473 176857604 203061171 696358950 37614338 7021945 1520785 11353285 7544192 43958853 128290846 222312133 173241153 393344448 474384241 561156091 256175746 151775209 290722366 100241401 19671112 15423436 924200785 787886949 657663985 440337191 9957853 101138441 116068171 584438109 521013281 285348757 186406723 25895899 186877549 183078031 18850036 204005033 185437393 5539941 9748289 18630892 319290909 273206011 500676655 209369392 6355153 855034867 42957739 23471377 30388841 193032413 77504545 58547971 239174889 147630344 690131629 131860914 645464313 66070991 112589865 314593645 577090881 653502955 75829481 596479753 158819509 21962546 67037010 45383969 41661501 260111763 477002769 288123311 7171216 32431919 334229252 342380305 584984821 162869791 294099205 156787345 615860561 185777767 52607854 204548519 73773448 101879749 400451893 100602001 163593799 579195658 358757841 499006606 113302381 36627121 848570425 607456168 304296671 402884699 45414605 91495888 254394753 154706991 392502466 366747748 237371233 629136122 683223061 229057489 124583097 214290329 213051364 300065200 557114767 222281801 4012336 331732948 345139237 189470689 499580425 80551322 534799134 547998631 390050674 44694275 10311802 317367082 399644911 238284657 169263844 12088981 94955092 24746636 518493930 335665617 251918321 161398351 93378529 719603389 580492177 700075342 158763773 75288813 659622055 67987217 167249602 134637517 104091001 9343251 3378565 388366753 90295176 255870171 78766937 15327083 441373309 375995844 51695883 124144353 72902701 13663876 616515967 349857855 656589726 563247561 191360913 25732991 124980737 332932403 508450042 7772571 484773931 169777330 745749737 6706484 547805125 337048466 280687485 14962977 320980375 132466817 69594958 212794921 122676205 410453099 983123713 259310485 411986004 258513845 74703047 296086753 163907745 73155811 104839032 672754886 16043011 116734462 88238178 62992353 2259827 506521454 72250237 18049846 193835735 102258097 165640013 362694232 126155431 247582245 511800073 235926478 220164559 437111921 463186411 72308493 24435674 83308369 67078666 494889409 433061 248008417 299797 71740441 158135191 481461730 482269069 253631701 494191769 79875597 61991110 553896601 87505549 170995045 382726145 519545246 17215759 307927819 21294247 274779661 46681575 230012329 42570109 816827905 6413188 145504054 5939521 912220310 605250577 8108969 31976722 478397429 520438897 279924058 249973731 19425591 528462771 288731921 140105237 592640241 368912881 2896321 67214806 385123217 158050947 57138616 24453859 154107500 1376506 18474097 49770515 40713443 65042479 122125961 205543638 26331199 299772577 653318287 79963273 170069621 96395903 15406505 94128259 114637729 114001321 265507529 74276833 84561230 300776171 44907465 307869546 416912796 103462171 196199641 210022644 278113221 103153441 202561570 380160985 520052573 29499561 69333175 109385014 278519761 263671281 411827525 616844439 96272081 152284419 5239945 376152805 215908476 192493051 9391408 399693661 815646553 842630253 122954433 166580283 86768581 458131573 5566471 116039341 254032513 410830333 490601981 122233525 113950603 240028939 309170401 27590383 55911329 616076318 338803981 7702145 367360198 303437460 48292469 129988125 116507665 580335603 160131977 545175294 203072923 44454661 653461117 9591761 202119937 364589957 723001150 51887341 121785028 551589281 853848001 62653119 202492482 250578225 361036737 159152813 65651338 189047431 18381825 86679261 478935906 605948551 167260545 126387921 1933795 14936065 34341396 63648145 66105789 345711133 133889683 794257192 534647803 115519048 446898171 195822433 469031841 418252705 78363598 156418357 31789759 299055385 16115193 217002553 236419256 556948567 316357725 68980873 492799996 87308019 32306989 500396745 648850953 79176729 251449341 133022751 161468971 256225061 484410577 386436282 152876868 13118051 124657495 322150831 5558401 206781473 78795876 19475493 160762031 411545161 260270137 509773765 13763031 182714001 56775329 191525027 315447553 290369268 12566611 16953831 378055903 551370225 57995491 443266148 523832431 2734201 106027140 201937264 120793281 402861712 119981602 12678383 522945793 406856741 47751481 35579656 640395861 255527785 329355953 434696201 631659151 412661 77009185 338640501 284844796 4739538 60772951 850542969 16277565 182006947 280862701 680947653 173286541 88207393 284851351 446158805 27028726 186553081 8911501 357549393 596715669 44123017 189475057 78283018 144030251 629670361 2641702 101465260 360528403 101269741 562122001 603515944 237741373 205734849 141601771 60237919 693593979 500874277 9080865 25224915 7877773 87397881 42230161 226457999 76598020 51535989 7059007 481279651 64646630 227463163 286645561 406069621 309780109 79217419 291421657 213818099 302308645 434863621 486176720 175017451 616421151 81662215 16917307 505861369 6042361 88444476 376679101 34069469 282466672 344862526 354785272 184828897 521123572 437604553 239893445 335591115 194522518 223534201 103296895 498622972 22467544 274630744 146668801 811989751 1917973 140937441 256783945 6578830 42040585 342319678 10157403 488076353 252332101 840643731 132286771 476986021 12951380 253155241 4078913 57303845 138612787 211328181 509048321 521568001 473191885 13272354 29320786 343134247 518839525 177894817 75234441 399506436 255445191 477585673 32506417 876391301 629173813 71119315 103905281 19406749 68621151 421699189 56142815 372690253 619066405 139647238 150259837 107344505 247053512 152460698 58638833 5556621 37871525 389628229 644929823 65183394 667692375 125111869 922792325 60174145 122039773 236364765 993551401 251088601 542089789 207228529 205215301 41229877 246806704 627317731 48042217 191051158 5416445 196510020 310415935 830649467 400452511 367560991 208378428 408905710 688339 73824689 90906485 10258711 837825126 567984288 181242244 19439449 171054421 572954489 173736058 78368057 1386533 685383543 914161 891337139 152961194 296625393 532613809 163159678 718453680 222991027 5064128 257236651 333361089 15939937 182025450 145749766 72203284 3287809 58480173 93951781 259210753 924006273 412064815 41876451 26980396 375606401 561358405 34616065 33209485 42305883 24417451 323070776 29770159 162601517 948090479 8739586 29344209 2846419 375294352 927999040 295173211 102675457 63681841 586831442 278577655 367199105 182611716 461961579 811270177 167018059 338017753 121815292 55772173 480315749 207196319 34514467 37210223 159281410 290284859 512383201 850628447 136211861 46496231 202027969 57027937 83513665 264069667 319105885 964794731 257136391 255293649 73706279 48131111 131538286 42295962 425851801 180250049 30526273 230887531 92164489 94456658 75847136 204052501 51788161 393009289 176206015 299156309 107999726 346241951 295782976 155200101 32479588 124339473 6213350 361810896 45920497 201746418 86009671 21252773 148260376 307978334 242066744 342413973 27613993 52459426 361513093 203616141 388870426 20786347 170739209 452354427 81560485 927041935 255516026 298498609 312350433 4815973 470713707 155267509 22596419 241896469 381256699 639148042 94836563 540535977 76968109 281562126 458876020 720967671 215943821 46725926 85950766 3193015 6492106 125785389 753335641 52871995 226465256 298851441 205195681 86125001 134897421 187146103 448530841 310435921 180950407 81670156 888362281 179774640 948087 168503013 8843641 341886721 10628563 290090329 4881847 26916501 98637613 380214997 200751941 797633173 477867783 17757209 625246945 262386636 315645281 211254211 117165121 868496527 123419141 110594473 135667686 404040729 6195151 771205529 1850681 160248895 53923041 279362341 228144451 422083633 813464047 842344821 46428124 208662719 596980001 118242019 103256466 371359711 22843801 68182149 61971438 6260047 93414961 477313341 75745719 3819691 72854731 43950001 247807369 64871542 630158657 41057157 305607611 104663085 124401799 516955858 29273761 53709141 199263793 543030049 442117996 663550139 222032249 457820032 32281789 44587894 91412335 101301873 274703521 597099533 30631131 178446097 941829589 226245548 14072135 12423074 150068799 17170381 699847 171053598 670579219 16074647 17840481 20873197 122960230 29410089 552719617 125302465 824445040 110652691 338717731 240158170 130176001 626818971 1371514 145087253 233755059 11816641 62682330 589519057 151377188 283381345 68794921 30558859 182829745 28051921 632704151 292140034 36605458 403788281 346488055 139922801 224325547 110710601 594713670 77851252 536749213 15012973 461811741 6406172 378174127 169572672 72733844 309504625 554360325 9079186 203989843 268338016 291164944 500684801 312961825 610458526 339505759 517223587 237558368 52817545 257971069 254439865 77535711 419225671 348758107 106649951 31223710 117924823 3921601 147934381 240767611 210346417 252031754 259579243 39290896 346799029 131002901 244398529 105144607 272980153 402432406 442738765 207940933 20639677 44270276 370337626 627738915 90508815 227858251 431559080 104600870 288737999 946637935 428231706 94732069 524064511 291320137 54534839 222121763 475366853 23459586 226531145 37255401 236576314 471985851 47006329 104392909 393859936 446009478 277589906 325795393 552627230 50208251 101552221 124995857 173637308 121909254 60932626 32512383 314994733 50724247 396980584 16426621 121566835 162695317 249883201 219666597 740949301 214286302 911949361 110155586 457324015 306092466 311305536 132730921 397435641 414797866 504679990 194524026 157783111 350715655 764115259 266473761 11594675 20802085 192650149 634845126 531497801 3539977 260157376 416733136 140413 317402093 340782118 371543425 589446313 175810449 416011951 175312981 375478951 302126529 272412935 180335361 268851306 66435012 38058769 440564961 229277233 462500935 10701629 698412481 186151910 361635805 605986921 273174769 1952917 34739202 339587459 54823997 17678200 103342961 82439645 91266791 42905044 96861751 37171969 65600493 457555065 37017457 244990873 574364013 301390166 241224001 680702115 805902631 9182251 299211101 464715838 281655947 146559273 451732229 105225649 20004391 82020265 14526001 243222383 343001737 68408041 215115436 743497336 90537927 75252997 2386324 294603809 166596046 668127439 71131517 179496001 103697443 141735784 18639761 27512785 5142484 103031456 128439977 947814241 121009120 122676433 350759384 192383387 144835557 333532177 161607713 130783297 369742249 4051621 10613483 205839489 109642534 140161570 744241989 217277953 194868703 439366827 500892001 606452401 51618865 40595997 741006026 257249016 203904801 515929402 701227441 14856697 185582601 844760557 20497377 23478067 372086089 669365621 311140189 78789665 29995911 676667265 19673846 92865083 31642535 197547967 553796301 532184745 33816033 213232497 436511697 56993005 32240826 646390661 69524561 29422991 70411153 79707016 266623489 643067515 421716565 1244889 59616826 388065352 111870055 130132312 650523351 22107361 121595129 139934256 17457341 179626929 355381839 356928496 30837274 105193258 348402961 5285953 84630316 303872308 283918225 2909754 404608582 78638781 528690241 504294225 152619617 851592849 292498724 5089393 308086309 361899553 143646049 693075193 351391403 72489229 217885769 40743481 623589421 291777661 369867352 34524693 112371831 839580076 208435822 53236177 761186751 209559920 382783567 519868009 15215983 126207412 130132685 132307009 159833321 275188779 670109633 311103265 102928588 205890081 102426845 51554861 101103809 655425701 152085303 230448688 151212451 94241805 8026288 208046477 100585681 40853137 2722237 110427777 477712321 44012157 509044849 197405762 384150351 470640545 76144807 222945886 250120540 147126394 1041004 155609497 123157819 206866241 647945777 67388287 326284797 56464761 22857625 204547279 251895559 442831499 112588984 119453761 484229517 26365445 791394811 641721510 363123025 622761787 103131505 471289933 213600301 546989509 84812029 46965301 207575866 834981008 27541283 229439558 48155812 121107425 190462338 270006043 454710481 426670470 605934726 197890210 241854001 779696831 1920617 60779098 19965313 139443487 24213696 395716657 344003059 966861441 153765709 466375041 780855255 69078001 452025001 310348501 193639538 261967811 163096993 45608409 6702421 259749436 338921773 332644721 647231593 168587497 457547941 20308009 47070785 318874105 50578606 421824141 374343751 572938593 365707981 8860169 104329096 65574510 4942577 553839420 235533325 9528688 79918021 427936932 731768206 563192389 753800385 491973240 637358393 273394555 971837461 148423497 66209781 43118219 447466405 53075597 571267873 158505996 3197611 375275033 229583053 21494669 121169269 770827468 10611859 419145085 183814276 202497061 554510727 14180551 555506858 1257136 2543881 429823067 31627324 118282962 11147787 359101481 497676389 361710685 383528977 407436483 449421610 135236581 639499601 400570543 824204389 536746056 10149697 723199023 32894149 211408876 76585769 151354834 278541496 6987774 330184775 423531401 874715646 199435331 59844925 205808341 12371691 493716466 361506432 394637520 489157720 23262061 561996920 308944017 319872476 33122805 27886435 58125640 233032891 203668901 229146182 31179617 83968921 19421533 178940415 393202657 211313516 467353537 376608977 688918193 258860845 6110017 188270733 198998829 42498237 58895753 38754024 421587251 56807103 128906905 175769431 262938841 186093415 26901085 1040797 294521991 601722673 539729694 315977361 258220212 178346015 142975988 142808041 378531561 190161613 689956117 484741195 313671101 77217141 522031265 487392137 491333913 57322189 549875713 30432429 48099906 157105738 19076190 31985342 111385178 427986478 574376309 685971625 157585258 359295674 145598475 277033069 302393651 198653953 2582101 113164179 180367426 274096537 89926417 694726887 54378890 5347266 558877792 42720667 424516107 337704821 165080760 847453699 306889473 614402745 252141185 271891501 332219041 2055333 233573621 488010433 113490051 281239141 278985985 226938634 548930161 549077192 374124565 80696721 727909337 61358977 210559375 832162521 1346329 81501996 305634802 17461633 311583537 414655546 404326243 696677761 295129687 60255201 58789 856185251 195653752 497349353 37448954 466751585 360996637 736494443 215132011 7061361 110875006 72185206 22758355 46805716 235694759 153986225 427011677 219125845 336265396 473935419 423805378 337371991 599171563 490117528 86452801 448743853 564153929 625569736 623258881 30981721 132686137 550089277 69675871 974073697 433971201 390191413 403290719 564812438 145981361 244636129 290397313 245797670 358062979 630528526 247877169 267602417 77741337 195199733 221409385 210503407 206849777 12501213 344749600 790560301 189172173 30274546 106419241 94817851 337136038 346391617 501126721 465915533 286526731 73392131 308408041 618412477 70939577 296898694 115293895 411555814 673429142 133044631 557789336 34560681 688641283 278286347 64290139 80418451 219367009 32099329 675900161 702073087 173305190 200381874 165350953 462381052 223069456 677487095 75920521 5247925 291557921 66767653 371682674 23766961 693515341 734086468 339264457 261301993 41889225 141823572 316495871 71081731 74191446 659870737 144334661 82423401 578103172 308992321 417302141 20890901 122201494 366828676 25218481 360760951 8639281 297656203 142651585 1689521 44998318 319913281 262486849 7068151 638575939 520625086 497815578 233785953 163313029 40656366 77989921 319266771 132401387 14978437 581387806 277729596 98557633 685572120 35971843 335707597 11279161 142175881 252561805 68703895 429247638 68753119 74465147 570020226 346460753 166254558 438751 505556629 472664479 25562629 537003609 245200429 736007905 96261895 439714831 34425592 355080281 68914873 465134512 125606878 13003405 201245201 144345019 26102330 291037708 643674719 117016756 144697785 54429642 179240588 184772545 17847264 231294772 487771159 583864857 35518491 637432855 78210497 79086395 53967304 468487306 156868341 509971008 582739 659462464 131970925 250377121 161618177 334862351 338009854 222055233 268308289 24322156 233980201 107606601 379767097 609124209 161250463 524649733 644266801 227124379 296552500 7433671 444547130 41960557 35513053 333766189 15891121 533020929 430215177 266654809 147996481 210692431 231574165 927985905 136854367 519871969 602481265 26966857 23367013 31336875 65823031 121302931 845066751 751616716 170376012 63562123 601919182 385257229 58868377 233498567 269540326 52180969 32842382 69404089 1190981 160310797 26105216 164177393 244503216 264239815 222476497 208886208 264113656 607550747 35573675 167699082 5604523 541628449 835283581 460726807 3717739 113618321 92431201 72987255 62058388 87567705 469993915 4507805 437037259 592851624 530938321 406041889 216851445 219200417 249053071 12129529 27988179 225847651 577398729 128687601 104282567 98133792 47547137 457712451 46041141 434135528 320341421 6641181 47497297 2024518 128902817 37347583 211279795 298835857 299025959 644939151 344264351 32404611 140651356 49635397 459773110 66762567 88999777 698663890 437892277 121563793 321644047 136769 569656662 4040155 344036557 300742390 658520401 413883481 200828925 21621298 254292753 393263201 216639511 68155361 524567065 4739353 175474936 834237773 620393665 17187729 56285513 934592896 635530165 119285622 251975341 39763783 694150183 149026285 606048769 24198689 280487428 165274800 439274977 852821542 273848086 830734737 33771871 353602521 174736101 108246646 145845616 70316229 28932421 298247806 1425037 231692137 109588165 607749973 444442576 942199231 35193929 112864613 103572441 268810348 565881985 167819509 51995628 233090894 98346186 135924027 255964657 669956751 95920501 596204401 232165339 233301191 135817976 638979665 73930156 342485573 566981489 1429527 144332919 67340998 97828501 45194488 31055613 166115429 906509173 59562833 4081687 153024481 83141224 475194419 172322689 179279121 309741601 94056391 31712141 779808281 774470725 46146712 220934913 229317245 261075228 771677245 274718349 383684201 844038231 85699381 247394137 12819650 279669433 197479657 49578381 142003585 211486470 135956497 288016669 355337117 758859937 433365565 48079845 6105066 650549561 413139679 161319721 257868722 321299321 242159417 602816976 284148921 9047002 232554799 78532801 756548841 15003220 64256941 35637866 46360801 286015297 233089261 198977956 88247698 344555938 135612919 366451311 168477799 406327966 214076407 148507993 59765908 130207573 328732426 75612356 214269369 434225403 1162809 822936037 6668299 263862366 289024835 181900992 429181633 291919451 213173144 745309133 85605894 127400671 968974084 3386915 35798533 46187879 699258730 587849071 14871289 311478322 390895363 254547643 551451121 440850148 677179876 109308151 897303793 262713511 289726981 196899541 7648331 182577983 34274459 110493747 334258657 46773721 5696065 16407476 14318441 284194121 481430665 614236481 95570435 288456901 292152835 402731991 192810057 485264849 749763748 163579608 381400741 283650701 31788235 556987969 414650377 643714351 154338497 178265501 303826762 212845581 547042537 17889187 195703001 714540677 729173251 252141979 704522438 518711329 289416773 368557502 498848593 329573341 104052001 137804113 34433297 394395221 78783667 287529516 889101 75299359 285556625 597732183 125560975 205019647 595310491 474194176 400525825 422075483 144961857 309742689 77586121 467432985 15724917 14614211 747973373 490950396 39802375 284191377 365892501 269093538 7220071 185309039 504556177 140254071 77910025 142861116 261703469 322300181 31040411 129797528 321671912 516109057 993804439 645251140 817999365 172697190 340953361 443333746 258404449 142891057 227901649 176643341 9141697 785084335 54372340 248959952 27340609 330704986 405700751 434404576 25553958 148238674 18450469 72557593 789539377 6048381 136944021 224704936 556944708 355664953 276668401 1037761 120874937 601462473 340696329 371754181 109504726 458301565 30836623 921016241 198866747 40426863 539315631 649557661 225492073 917258149 94105236 465155353 547235536 384626881 154033741 32931224 279256915 195459248 646146691 594950465 345259591 239680195 441524911 305302413 135212131 8973579 39217915 164072338 714425441 51964901 205086022 909087412 14446652 84793697 550858227 39128741 282038428 146961478 161283649 527653076 182632337 538173451 89311951 215048889 474753457 54055019 360583921 273004638 57273338 346662829 114611641 62230869 223598563 368886554 131672839 23546361 11900113 259548377 460140673 520191569 935459117 156960857 359298211 60512619 584343891 830835903 25287466 10532003 578242334 106050097 201577195 681259801 290102641 332047689 27669031 180595647 16786273 86791251 522843435 310701795 408273529 353820751 74089261 166592063 21582485 459748059 49369373 125545743 6830088 349149691 102066301 355811491 594587228 231415711 99308413 89413900 18602932 458345063 159128589 111135561 196585705 93626373 512427251 157061302 453523120 734692015 113904925 207344803 107497617 24804197 862178338 506759878 705389239 463809001 430833085 41388319 1009681 405405001 97218941 597673973 62972161 353686411 42312361 315208510 22058368 27614791 290836 48760057 418957003 587933268 627150396 280348630 383673423 88770433 450761026 479286337 38217361 730699327 776501947 200487789 241311369 416585800 110229538 77204906 71548751 15216011 750978521 212893383 550132888 157410289 50557410 79803007 93266185 282510846 798044833 299575781 499401553 93607111 251508621 8397520 131113423 341445657 621742230 372815001 877793274 176019879 370127585 154569871 747239282 150195431 340368315 145662013 59236645 232091161 255053872 7896175 73567279 215899321 98727070 333215579 64873155 171118501 74140170 578924101 208714843 340268926 4428501 162194670 11137246 2194801 49748336 253196061 195411718 383741238 337268241 113839810 322658419 237533346 143161201 137906371 87087941 948170401 12300917 111053665 426352933 400982077 259716346 500790149 96552205 10068812 163254428 259256501 25774141 247615915 206370424 33667966 645294962 707424565 104435086 43697593 116227151 86249416 48013680 341421436 26710533 44574661 810929089 368071501 270132745 13134620 387483736 784577417 33351817 57500605 349076806 192210555 293340118 6925191 368468881 22328209 18852241 187506605 102217319 169090923 157027467 39772888 122040547 767940862 341094049 626716483 327524569 14406785 13222225 443160667 41484422 21257091 130528824 239109289 4539745 29906367 202889161 2464627 42695665 146270986 894194185 418343316 316730137 145937158 191375829 15745930 5253342 213755809 416330921 79715263 52849241 114260321 808830057 14180993 129118081 383945401 3264801 317608604 216396425 350130425 46194779 257100646 897581763 64495772 55687831 256830753 756548050 631396 11078825 194977936 7179587 284005525 710372101 63980537 34521136 157113345 392507761 238898103 701302617 64936631 423478288 78556921 170563552 756859951 50378511 85482442 127469101 218442021 665221663 728060960 76301996 739893961 172183493 25535203 252362413 543179221 687819809 241793188 47631106 60472657 245935591 190826701 719368837 607044441 304585173 439953009 140256007 22778940 27476065 328871456 189859750 902401671 322339117 168274398 228650 282554797 456415902 264224660 43717587 627067540 7050737 276582249 92549933 521559604 409529323 663581161 944896839 61634292 524520481 191261929 72257629 742643791 759410341 498597217 348573997 300863424 20054612 55665184 134572123 767869863 159234369 240376709 45916474 322211329 594576943 382160021 386721953 46256133 17623534 157582241 29584895 27321823 108850582 161839777 7487481 350819600 44168359 63186621 588725641 53691835 336799121 397281165 38341096 62482176 62683255 884529001 269184043 114482895 160494417 40633940 402194305 450334697 148073809 70616351 200120842 12960481 51830196 89092952 287501803 279976986 205172540 41371665 160325089 235652106 554776633 407188209 244897396 265460310 506048102 67831009 157698515 298612072 253327830 348791743 719154751 243572911 657218301 459628321 531265082 677828097 789281858 82591370 67905038 66405831 557765751 415130041 143991684 207865789 588332801 121008625 946561 135662668 41595981 483831745 14327809 36151432 245433887 171036113 29785540 284528377 121176595 11039163 419746751 912144091 30336075 328391473 68692261 139579201 94302337 397661441 870636689 95490899 406175889 167697641 131890025 126325090 32348281 265569775 135152095 177517731 76811221 796304461 77875811 134193541 304311981 208478536 22282651 516126817 1201025 318319 240895519 30391147 320591566 981972091 454888953 99479220 611691003 101281921 311537025 57183211 4622449 293098066 20390779 107838613 57022713 80290561 213878309 389542819 197677020 127624303 280069571 365744316 274522885 263324197 669146376 519708817 92576011 150210695 15158521 389512535 160829656 344870713 698550937 181163101 650867595 37828773 408979525 710361305 512444245 454125829 320992233 320860801 318230683 92767381 114167486 117804895 421078217 195226844 504372497 43156801 353477057 676239976 534039078 12055828 656083207 486418241 356776241 285154222 8120407 350587841 53730271 167120743 119874345 235243593 55802587 105731011 7923938 102644809 372080185 357590251 324492481 546208037 318748123 203022665 267939451 134880769 151420237 22549521 111489793 575297861 435615553 816183689 211020865 15660316 500758723 912740609 202596141 25906948 136557457 65213441 259020101 99792709 943435711 132087892 386093191 333723911 493291783 191789313 176197231 378548229 225287921 170070871 29826037 355231729 119636354 34308244 109886851 216643241 229550081 99742860 89103561 1465881 774419098 70143473 272913769 109914645 32794143 24625286 114159259 285903267 395970121 203073427 318149467 31146809 42137241 10341641 220557444 140264433 74632361 460641581 439768450 722034018 39811723 123358684 304059561 477238049 108095661 22476693 260742063 138704973 444347177 500631301 122840896 679955156 141683242 126302833 258490882 53397257 92933143 901502147 131209751 522672289 124413026 469417202 556788253 22263409 87206073 346182629 520241509 361971137 219613554 58047965 571422666 34577985 716886397 25364981 37410963 383624641 123198812 24408721 45962476 234731701 389367329 266598853 206137009 523351852 94839331 205647317 480830296 470868406 709378450 769615171 111403765 24070102 308976786 484616623 123920785 36628201 394341897 46872996 876787955 514264318 194017531 59115061 207168325 53405320 40847106 40048567 106842023 474885871 91418251 226300527 77376601 93688754 135607431 63477405 245185786 465742058 598199392 6402481 355981741 78683935 218679943 263640421 253227073 387910379 93836237 237723960 232799 139296359 115212329 8512813 147061629 808787566 167092318 228576616 283097212 218291419 4477441 316822609 68708251 162415345 376844401 237226831 25267579 48855961 19937761 167991741 219275693 206680561 608408591 624220237 147166861 531908532 600734971 208371595 373335317 71128075 212390081 343648175 108472239 373157957 94094749 250652959 134283322 14718652 230760155 300287632 49958766 66933081 1491692 949669228 31074606 111854405 358730857 240759971 378230893 458842445 3197911 165737669 272322001 447976577 198988931 165134417 107626573 15422458 852392672 61875649 381504988 838459458 332415961 545119781 44289251 123097601 323447710 855242645 5341321 495537121 161837614 203629945 98900497 144049375 160891102 11410951 28487745 16379832 167481397 58451082 98932753 181785720 93958593 207095169 525377321 129514276 99076384 26468551 12341551 660564941 3510926 33519377 259311184 417468216 19468 68725385 897860937 152351015 331838846 360126 626260699 74233943 764777909 470308749 892739 381859803 214650073 24197639 261059491 872894828 175317151 245136101 179727109 224914969 92751205 318889801 249294277 238011985 81372978 150882631 351785050 346713117 60746934 77051608 413587049 629477941 552256321 149541001 43203244 251627545 86312965 67928147 393509929 597795595 121022178 228006703 299089059 62577964 539952777 78198449 139665930 71546938 613283109 111738526 3660526 52558381 20669211 41107013 259246057 841231265 146826961 70729491 211306141 411057271 39542179 236563601 902580146 210469221 14754007 641185511 243997948 405808673 219270580 396022705 187398049 263375731 733799761 230199607 701397425 425643953 205635365 289187396 5567626 422053867 414023779 55855118 195168413 38441520 11989073 146485873 342905652 21313232 178546497 182209411 517096960 467089911 493303329 37442351 424874125 113989478 162164893 571557803 48295900 247145746 784004987 81383260 150444046 117765376 345655157 138011958 85844379 15292005 580801297 190626279 166802515 549583090 538843429 45564201 131479817 455584123 55995661 300065025 80878129 95750788 285254581 148527999 23039659 363979936 215923961 231246907 29060529 159151009 52677601 950590201 157732114 64027705 150178621 397578301 40217239 112278519 267244945 250107001 818290916 211888731 495886561 142984363 302778773 567943273 44357191 323622289 142893559 292772416 17939551 142947814 202817242 231982642 427992139 252388609 623474236 181345753 664933985 169301853 921833942 68514931 451475987 181670123 59004256 306743360 611060353 133211625 100511637 402965621 72311841 166013198 289369089 64871976 548385810 875116351 365312529 32134012 217739831 167096137 110036472 411108587 768054561 473050625 829944337 110463341 37116145 383799604 194469565 47896401 75000103 114926557 520117151 145529427 374967998 664822699 281260467 384001665 317373001 98035067 50057341 27156897 197910001 452448109 18324769 73053337 954507655 3510455 32987851 108111447 123122161 166231831 542603202 269875837 138757676 238536300 537535441 69624937 209810278 101965015 7313862 288167481 525746516 309199360 782173214 889104553 397820541 268607761 736245284 208413115 21429143 388215233 457599060 172698810 47123961 67490732 269908 560246909 687673045 58907213 863558398 9448949 219339387 3959671 367784341 291324619 899102801 111026125 327256489 168096492 745148795 107243761 164369217 842264546 137391903 415268351 58360933 479402743 396402667 95049081 525948707 238362525 214139987 503066411 64720535 302057897 96917752 294336257 913595284 202051585 26754856 230174803 786122176 353231011 175039668 26673085 58609297 314502757 22813825 64032376 272617361 31668517 309671624 194545166 128004647 640612586 89687926 121131193 691104191 336866201 239467466 240778746 29574421 233370967 362745996 99589723 702791461 136131241 40542601 211094599 4281082 148972825 315492616 753528826 25296865 88383757 472430639 127496321 113479633 3843126 3766647 500274841 155643073 144628829 148361269 34140001 1428109 39748840 10685047 59872182 695493619 42467521 495395343 270939817 669297513 197590849 114397555 52538081 232601896 164788175 668535274 16841404 13424347 562421868 73890521 520079549 944221048 675900746 6759280 564699301 221820556 189598561 2830711 315073054 43979248 504056788 1602087 101235917 4399501 103283985 737836513 500275813 4030769 104998101 551296411 282109321 285327380 677579037 806412172 756506026 430967601 599364473 505111168 553728975 88443425 576290071 248844751 162917848 65331205 102890317 791782831 126332851 504616241 223068511 292680705 295828163 200869201 109116892 467470441 202891466 400351091 367834151 486025 216578125 290477573 122871185 179779821 103824457 15663145 170306497 456094381 554417347 299758213 302975091 122578303 726867911 162119468 37089874 139450330 38303119 88687097 56598861 432883664 483764032 4398877 545004785 209344954 370288057 604529954 845818786 68927398 196608466 619074262 253802303 28911181 213651802 485537837 40338043 283761472 174790897 245449601 366305113 40279707 20927315 3493933 687389149 2459801 695661093 505571797 89260717 184744239 208048753 215752553 113463727 28252533 204413032 27871267 204961989 66586409 368450209 41972393 272436193 41411889 781951303 296666382 293489083 113138252 18983104 408376615 4117933 533484949 695650717 438087602 163761361 53375329 40139793 10518826 1813744 439192611 424073911 397557863 427256133 58507159 16184295 72121837 918628129 638679280 8415874 447274663 591039109 178156558 446840651 194876857 323884921 6628193 791940979 76352131 194871772 217880336 60341253 102253537 427811901 712141 419150901 505543221 89018005 111065240 66702163 25792729 17077837 961787996 4748581 64428544 70235646 103018921 290917201 205504116 376115401 200805913 346900641 235982436 64206481 262287689 19500619 823528137 323140455 764476991 499178492 162797671 233166096 76442705 174026351 7561441 676817185 126182155 168705741 22383520 46689451 66276783 290304421 166130365 321994789 36163071 376634201 493965541 166595236 106773581 47058127 14313 96642001 175240220 284335351 268750056 35198878 670099631 77141863 24472229 136521217 12060441 169643093 746491396 980162712 26288926 47098756 153918876 689899771 52555179 510320731 359540497 172468633 132619033 886231099 22362523 138919937 242446155 284080231 14082245 36335326 154717681 414575106 494345981 244591613 362992688 6162031 516033251 387492677 120564241 773642563 77423515 249674569 202147426 116716398 343718383 27382369 129992592 25313941 187811521 807532438 326880271 225366601 231667541 2798061 325161705 280185688 224950375 325137730 877001812 426664393 317428151 382785085 20182384 138152961 287515981 54292321 201102557 183295795 21451286 84662773 12789577 117314569 77974836 28339616 124124810 130822840 77965591 59860399 198738441 431617733 35777701 351109 868403060 409005221 260871061 700311403 2069441 478448857 21828206 760537228 58840381 32681065 165274611 516805226 642780685 518245388 604296127 132090604 540732666 181687342 82143331 835642345 123729313 310042006 342195601 71305217 633462369 86659761 44631308 486671566 50029841 9139609 355466584 87372033 280031512 63267747 289992977 316216945 10344925 40222051 121361437 614312921 362659765 71285797 439044229 81963657 116521099 546434659 136820878 197715561 507767624 147368167 154568666 154246951 309047116 4187317 457863442 38448250 99440200 129231859 316610165 244535425 116644573 127677601 143026885 221626364 163467433 55658191 87404826 35184174 218081450 673492996 587829026 184845721 432769 516956161 262004909 32033569 39247827 53773045 193749601 771487081 312932113 722023426 23447754 409314335 28689212 57870281 206743531 502188485 128084737 260860033 124656555 689723596 994749540 12072641 56142451 236381589 604989493 489489726 525941234 15964873 508499024 417262415 190393633 892970889 154481159 982846632 34794341 85655451 14469761 98469797 304322293 410263135 49307623 3265313 161400364 18336596 492171925 792419113 360447049 10023025 658761797 517129036 282596001 319523842 364311997 36452221 70702321 302947225 544927846 1690643 140391265 589531225 624677985 9648133 378151096 735120981 461931303 162116405 280151125 87376431 122397140 463551553 390191185 17478518 272948101 67318535 377087575 431127233 36958201 78173941 251438857 671988373 78119476 473673103 159339021 87137677 617699017 58288153 127759597 6547629 795959589 345253621 42764361 224511288 96043009 170552305 555817389 632509834 348542057 18627949 107602817 46000651 195384151 192778875 289455545 254487151 528560356 192266544 758730079 614893960 518213905 235921826 307998529 261595075 210562799 415127599 110552786 306468007 387140689 198464025 109594581 139817401 429669903 696056105 296286566 75732061 260795494 25648641 304409003 96231731 183332557 341057010 247580203 124546253 345016835 292137330 422739351 329959036 218845060 196005337 253197105 15683623 337083878 516270847 50748391 889934437 70078136 25924913 13967745 34113899 168749880 635601870 646933 67085699 249975991 271357082 431963221 171860761 135219193 146245594 156598793 340869569 28458333 180489851 404094909 43085613 196091097 195196033 123039393 201894637 441912181 295399261 41715213 244857621 736274461 16948609 83922112 157667301 156444841 534287968 559093261 744089473 151464611 318386863 395974021 368548766 140980177 124916295 494431659 282557496 154796605 214494605 458064741 394502617 151311307 124265887 293716833 694329373 139340986 116664328 41126305 47930317 109313114 39151069 469888329 930602460 127408057 140458113 237516401 613173793 116565031 496351549 1033521 63853496 240928183 50814329 446591999 2945281 551779281 213127613 439118513 61786880 24423601 229230563 748155071 299885449 52537036 664441635 392784011 689285993 24701293 21393703 73308997 311174426 115575461 7953625 75874972 289757521 260410081 177237208 85131754 176242969 543247307 966239961 630056212 291299201 29362523 15158034 186097011 335085057 356407 126692161 339237914 434415142 216107761 409380801 483697761 194579441 50845936 321477703 104545369 206651481 27658865 456059265 438507841 611855531 699246449 445087457 219304765 391838877 180947079 333269216 47980991 316714009 410493877 217791591 1180873 146894741 12349532 389239957 161606851 509938402 455925445 258667102 514081267 315177481 3297799 38786968 211733826 37018081 178298126 386242417 183727531 41715301 12510441 11029141 428724539 350128885 207035879 314905605 443293147 57235753 412251517 406752226 78450241 120368697 324331027 87032253 102592119 22367203 91239871 203956346 85000480 463643026 43155061 268278046 109607353 129698977 712962361 130483501 172072081 323949529 240506417 193487896 19792159 560888736 795423861 730078041 161940817 44088241 981850705 432857041 191654749 394550719 81872513 480477807 936984809 371633029 581763638 78722502 933103081 491798810 122042425 57930781 262789084 631575828 251681629 38732497 371620751 436264896 63177407 327950262 73028551 64794061 58787761 102873889 35841529 4690438 351214326 39322199 212929001 650259475 292678281 103455889 503337582 695705665 408518001 434236527 435678117 45410781 12339616 631909381 882439741 508823074 181795251 134616751 171690793 23429421 1615181 901189796 293549881 8611425 264391337 695477737 70396789 426407842 604888560 1034401 36894391 473355121 87134646 110628618 128230266 285183865 79370411 758517292 565731951 110370567 362835316 478842113 137363843 311355825 631930843 859430560 215945434 163102800 165638656 193536001 125079002 3202757 620472545 169754211 39457433 539881481 583563181 759320437 313317 748700079 335133001 519040036 154252027 31392009 289216071 167969217 939089130 147386379 550969213 122456321 82386877 120745441 302219352 524956675 71972436 163284571 67647101 32773633 34424561 463077349 197379001 235902595 532121591 36412593 15382953 300990977 472112305 106548828 139257873 102747457 334074294 225237760 20461089 7878025 21462859 270962955 728121153 496984588 377639596 366774601 24332597 367535041 22966724 388994443 214337029 413928037 550388081 92540801 814875449 713642077 208693461 436662591 210430319 76666080 91308325 683053449 367589371 697587775 122551261 305464632 6436481 83486237 164284363 768781027 83078711 109476511 132626929 24639853 470497625 72367579 266764609 401596584 2718361 2049589 90852751 53230506 322241635 352729765 351245546 26705351 132942277 115235873 572305801 247177149 882298609 233757837 151221070 360939145 254897750 39021793 140922601 174326473 757335375 446078981 631072010 113580332 92977079 833295889 642884230 12957961 606616 55125461 638760379 235009297 372197350 38863891 870191911 9613898 239803906 1493325 177891619 831674845 15687001 310862249 678571399 589668631 198826481 641466099 70582225 533784120 224723071 484020595 6984367 14856231 168845073 116854701 103135341 531353157 303226801 273318131 248582484 69549520 249727875 272896453 276206841 87225953 117700550 66385697 35430541 476280781 121806987 190760176 165077089 797071859 197197801 35545421 654090613 151134280 159927065 99318317 685849342 220237393 268649950 771557486 303713617 45012463 304473230 352325246 424371972 205456807 27968134 7728519 99051657 536848129 25608551 169543641 701582753 673514176 347946484 32573698 144289081 51669180 630099469 669499645 45947113 4580021 398038213 317723473 61745916 420186151 191798873 189536667 192821357 8637713 92612951 72331117 296790425 716122469 154489171 336365196 323506027 5481994 197021553 551672581 647811841 638205669 125451265 256293970 705017644 270572792 227608385 121339639 405450928 6544593 91278982 395870465 157666321 143875183 1631841 72277147 416070151 612775580 261293197 309186065 720394885 4711433 257087672 254438224 294061633 117191211 4507601 302845846 261765401 135140001 88706842 204988100 556452001 96888189 345865521 719242 375940503 127025641 659744001 508609886 152113550 562422511 961685473 887734081 9317487 42857937 265003410 42892741 219581251 203459869 554264809 108700033 88465281 428601590 225516586 449797991 510376855 586501251 36913852 913773479 63360987 176877751 414675241 575693209 32327681 34608498 374265893 59470401 613551268 410522425 460141210 540154126 16078105 301222072 297703561 432097897 6688176 2958985 174018971 624214501 56352051 493267245 110595143 328744780 87569555 272700709 498320109 792656199 101146321 206366941 194957722 48198346 103272193 429653743 770732962 133774577 606896348 109177501 434010521 139188312 166846951 176195650 30465865 455448057 319345885 862732621 274555713 65603847 59575825 206556577 141874461 6728196 250474279 174149446 88843735 270656305 279378019 282692348 413098401 577453104 3167057 67267927 436123501 84881786 44480161 43165984 546914317 488486741 28862401 286058484 967998581 3352558 56704523 50758027 92376593 768286201 273499485 177492680 323436349 336104673 420349266 345923917 235140976 5467897 262686065 180442741 28901233 701787890 145811 279428593 487001409 66855205 165588921 146538521 6602365 208451881 95238717 21748785 366656302 417927855 147990822 576308305 150639001 38049201 559947171 599957252 118631206 10131409 4278621 53957625 160095156 509095161 906790167 216503873 60011019 9204802 646668801 138920516 18749413 378497051 87319401 361372929 130569625 39224687 59834625 832284454 26340577 149626265 960013186 90241091 88463741 221796355 327871097 152440389 48785569 271424181 374273251 83060062 378037342 556959241 370288303 121732978 107052017 90261921 191882601 354215301 207320373 161771617 652048665 550904242 175552326 719159098 284351257 316098801 3490432 125347663 434716441 104531582 905671001 68198721 76103857 257655903 15958411 239809618 650897679 119042201 731871491 202923777 31754584 31095715 117000976 338191741 4452425 202704913 126832553 122232397 94621065 466269349 241360912 7392673 505776195 20087389 110754753 90889651 425025217 234597143 126399001 217259568 500356209 124531861 47792958 240883269 523737337 179361441 237134720 5144413 14898601 654267797 89370758 15548898 458476579 101233693 318115221 854321435 46774865 42693643 758934047 107489328 182606533 357000121 137340039 491578339 32865281 105201097 619989616 362783533 478834832 651343004 308988161 2698853 16044557 206224564 206057416 474694972 157297335 385502602 354105889 159370154 168754591 294709969 15716201 98944434 345174017 586441837 481652125 182436241 377619177 139656206 465771118 87290001 227971755 368394241 135971431 87915897 472482823 62603311 152419985 801764379 22547581 139035357 426336813 609987484 366840678 342693538 5288071 408710779 54394315 595479921 134787746 27021757 628825597 819819443 452595485 321618561 133478881 316185178 211487954 593881939 132479857 142483417 49080673 468999175 68859028 47811631 133212433 203684929 256074391 210791881 90627681 194970961 153268227 37628749 259387762 208947196 238180086 523194761 191464392 288117521 375859942 859634047 314415179 4540501 1752409 343482959 118038576 177399596 11118681 136186401 484316545 42114619 202777 709929405 16748776 289897705 595487185 36157441 111676072 269861941 215986577 8587581 171762445 384896140 643877779 98976766 85688961 668196136 239468032 47456351 444082805 680580865 30832801 9078393 259302385 207673675 139861086 172060689 235127201 548475262 47117358 197034111 88358921 103443124 67140961 294609681 350730781 48296421 117673058 30291691 141628091 448044363 534174557 52931537 21505321 665443309 159134961 52955083 10659341 115824958 278998369 407655631 120920656 114809563 121432858 113800539 471476041 160101745 248374689 482192740 701327044 134255829 408251551 748754014 400966030 616632688 323718301 185375161 23330231 176886711 147217051 268575041 6224401 627978529 1299943 1643273 10097569 315872173 59491129 47841641 330671971 351582584 457361213 607154406 653556165 179532113 70295905 33160891 532425541 495557481 70451702 414129469 181356360 336437477 68807511 208925795 49425814 231379130 767353169 574108081 217351251 506448823 155774489 211717039 297508303 146485965 779472016 41330629 17630582 12153601 159710149 597097026 269439281 613068385 75447930 205074903 133471052 257449061 88688696 492629665 265336072 5805836 323900857 401353265 935694 153451537 257860527 45137017 247174324 199923633 810545501 100772363 193559677 53160754 774331209 757478357 656935171 457279831 170304163 47309746 183726721 14174326 94224962 465228 290891624 95617651 249188821 58237906 8415551 537654073 352885457 27334130 120275443 330338817 65945145 105836181 384313703 346136050 297141401 368414025 554064873 121303041 204627821 213389654 474589647 792810250 722534401 39430651 420154936 42683585 541445581 113690626 522306196 114137315 131998543 35614693 389773573 604596011 761150593 415173697 42292259 57370843 685679 60569213 34490881 66201747 101370497 341632936 50001823 449564226 387169 130568365 281006465 584018987 780594409 101365777 552100732 122171869 199542839 957686801 378729889 4881241 353876626 804613976 732853913 156515551 550552759 84765121 44790937 571032381 975142057 58989826 490576901 18167161 367760277 119678236 522127495 156895123 109321330 436163424 549678461 98364673 427004929 51462521 418812703 366743008 193614 353533573 361586060 544458916 503950016 160016033 64324669 211155205 563355074 157418561 356889111 367861168 262267552 525002950 53902813 679688197 72640243 382782443 2417805 168498201 571929349 735017830 720454177 215300485 265617682 692638585 226854889 7663339 172053847 188888769 59920711 145260326 68288368 132918201 607496682 254187143 119046193 306411181 65182521 1950714 44939135 104574439 147665021 93704977 378142385 65659969 588282351 19683001 628152043 510797331 29702701 400099201 87762731 339721591 104187945 10342791 120318859 102743122 638628407 3239502 34204177 342013387 7218597 17696589 345501321 35319031 283737249 103394117 136003930 196574401 351508777 17022874 488682601 496868851 680109341 329638823 154043917 642001755 402511531 741344013 179726017 123553009 288900093 688945241 255040705 541240645 138762095 43371973 73377424 321234991 139675306 29920801 65033487 99982401 13384093 797168386 845762890 375681429 622589345 221391919 190885039 769125985 129272541 4870876 5240501 258121731 484179297 432767817 21172377 741755245 93393950 132403649 106031377 961739793 459567919 68896612 1286890 805127821 637391511 35536373 395192155 412636913 851332665 515497429 132181861 209046641 34422421 28739645 997187704 82576003 88145501 421245034 319826225 47652349 423276519 429810049 82931147 909073276 79424467 421681051 22972236 484370449 585573009 14270293 402354121 147513261 31502597 495831909 29227577 410981401 63684241 204328801 43444051 311312782 93843777 103533755 68693769 577154150 142941163 569400959 441558250 651641207 794668420 51269599 483400873 382715971 350111761 248037649 84856301 273840359 104279361 903691009 280561936 376205721 183249473 441452131 295913071 37444501 12691201 32920973 84647251 207782971 535689109 600181 949227241 3235961 526320701 26511746 167395607 54833637 142500749 10612356 595219201 279069649 906686 500622745 59081221 62374211 319312225 588196126 99303695 36706024 750363133 118501395 36798289 60116009 607395106 123249517 313473613 464109751 250677982 242257417 30437473 63740314 304262401 432914896 567411365 136608551 274698511 43744787 107291922 158825803 77264311 106010081 245256141 5099449 390694089 200274916 36650771 1171969 980231199 395513749 34555041 115864393 58044973 88390765 61215274 64571545 555500781 344931553 530724151 553285701 4853681 1533643 690762009 121668401 558041887 219863521 561425481 25240737 72707027 239593901 643381938 128854145 25069127 71428579 755792839 143823958 47147266 804972817 306793972 102961951 211943359 544404589 3976844 8010691 108125884 401557705 59281993 14243665 48878786 85314915 374417763 632477001 388940851 524698747 551375614 206315473 220341265 678948961 647150869 444522938 224264579 21774721 629884144 395020807 355752101 183837073 12362057 284646536 587905345 6898613 4315825 251349341 301724905 27802529 385225 12926110 433980141 70825696 33945835 90641335 781009615 86126986 33228226 7154617 559130538 57935857 132397471 167517101 166706911 240355909 113964216 103697129 86560898 113210974 241347029 646634835 127115553 191484406 16065745 64564681 179261407 485749711 6658426 55067013 361542215 248348089 75725325 125283121 481428586 284491656 485955886 311845731 181085256 755002051 361597420 23627861 189475721 750830706 501535314 720762889 441577861 162878101 689902693 62318027 232234621 12429915 3200397 30887923 392204919 154732961 506633481 190706205 535054892 585812481 457153619 238361761 19802390 385094461 97916251 59335196 78312461 6141826 5094443 458357185 21117361 420505969 945275641 950878421 24405507 361428147 473691901 111360001 247004998 344900591 357934465 262223438 44507833 98113939 22712463 98522701 310580073 426472887 17669314 567414849 326509873 485279767 347743089 445221415 177408837 415401301 63157326 98763850 530283769 218056059 643284166 115995549 612007313 500752757 11164088 214394736 270421019 111151334 7844180 486362716 45530841 226849138 506932312 329928701 233934 637134837 43516711 11102076 54056205 219746353 476892199 1641281 636186382 315155937 792250921 36255131 39710219 9636404 335563777 717609661 598101321 2029483 27692545 583572353 227111941 32841406 34361257 14129641 183620623 713292801 49694431 973330147 136423353 220779741 142180520 89058201 268061053 930855826 636049536 461111476 213922561 206800129 26226923 332826721 6171840 1816471 276825361 143778421 202900089 366689947 384339793 594409795 28727461 21817245 773424051 327182771 33366061 293486401 668812216 13629994 413672113 602401339 46713517 57925057 26440036 105204042 16752674 35321791 893921201 986213793 123111209 794647666 655744613 359390116 533810773 894137751 185801463 95088085 216155967 353230125 158031001 116390926 120038275 424215491 539831281 587444581 506875447 565566390 433604932 35318721 132447519 256466001 586146401 114682412 316855351 416639376 168917729 146368183 462376097 38269155 166139989 225499077 331477816 365543233 437529497 651102517 312243856 394869541 345401895 124104361 200006128 326115229 267715151 95255356 39922051 97566393 305884232 39568636 93633961 561182681 193505761 7352346 342830664 325504081 203276881 258111113 37409905 547325686 10602153 84195811 243834801 29221339 105483691 406756015 23834737 316474321 543629467 130073105 518997331 96493145 67901440 44154881 326787281 239240317 245518412 53591111 354020261 159422629 53244771 228888749 147325545 56078651 385907116 566713673 776025199 665342953 714771907 54640882 201753949 233433901 259691875 281526499 325767952 657534579 420621441 122798 485860 166447868 532398857 14108179 2391481 405274626 745822561 139270918 450750466 106503819 180359029 658836760 382158582 118430089 51542362 65905681 174349409 40574692 617043673 782724484 666628459 319919601 214444237 380576476 336293101 97173191 115893489 640361 363410641 57920681 99333914 881713773 144951301 168176181 66756252 834138247 132228641 655235346 1353341 385222861 152873095 358699588 613714627 365602661 69006846 89270701 132533417 77093181 40233510 132055491 170509182 534298337 984512042 592756396 634816405 343770805 94063226 10345518 37828785 106557361 575565957 369418687 697112839 553331395 129017665 124727911 5078991 985863145 635662369 853936045 9616641 74292856 300468121 114846697 56325211 267049448 253369480 20816671 1398257 151158149 589798201 415989325 9670075 746424449 790103351 89842516 277414723 74844793 806889001 81459641 33696089 649487560 276248601 797719861 121017340 21754919 702888676 12441841 79524862 418102426 167599992 387599525 634769345 92113669 61241929 262957411 196098013 28071 592959337 56238634 72157625 341525791 382192201 235687585 529045731 18509519 129841372 234513945 4195179 29353663 257891285 121672981 314286913 79314209 112968871 395967355 333705241 21652807 468978501 60535 152932105 659658241 498755300 324796444 240317445 584283052 182455141 88894495 454690989 195193013 104778088 7412298 21009601 38101246 983681260 126638145 521189671 425922961 341099011 1556185 438264051 568628353 3839347 376001979 365229835 91420381 10775635 4221881 133269676 161637159 255869741 35838841 422190393 472057630 60069881 154935529 316502161 237690961 599330491 168157576 104103373 129588877 297163945 599080555 71628601 123492455 64769633 943788325 228952813 267593457 136089809 294090931 5944751 215348338 120510671 479565849 40883855 581272679 548555393 400291089 260538721 197171437 6864349 473016610 930433197 341727478 21208246 116889771 40105771 616803742 618850420 976520019 227506653 22157363 207610482 13617253 91729180 100912809 112049225 298567471 507750121 802050589 126426641 236842977 134726922 78388909 293232382 361462987 526922218 439274641 467019481 39080769 556380541 436293301 393143537 200561362 194263777 835291897 27486617 536278151 176136874 769186939 20928529 546034573 658291851 49497473 900632800 555153823 336912875 342569623 66958509 114263569 354497161 94940113 473018377 189698703 146051101 541262492 549404101 504250566 209714161 32033535 28458993 92699425 463753690 331353751 103243446 383342337 1988273 50380617 188353938 697628701 35433621 97985713 11099698 5913961 623451529 1417053 422064431 259642017 247440114 66551332 13986181 271428641 453788276 31922185 157741858 241958787 109143937 386064577 601010 85338271 550406094 89196801 29660911 4129151 114415001 742754839 725829381 261197857 326461864 692214425 17300986 2529439 39231809 384588441 87731787 275423996 211539235 389292521 23741741 75091501 404300425 715294002 128061991 134160522 853419931 26309917 162499426 29191839 143155961 31506827 69183553 484689871 128479253 151247947 757889 124078956 650488847 315304067 92920609 400364686 864451927 293866387 183446845 70750226 195119632 153725249 250568297 13530627 14610955 336425011 217738153 108607160 700002001 252427033 88802177 4081106 57028837 445229191 2715853 559136001 87753203 2676585 225931096 89484496 17645206 32333043 819269047 608414479 74516833 256296081 53485705 107117983 799271518 166033901 172430253 93381289 111909583 260173883 15769993 307555867 10351153 729066782 908816771 28367831 119910088 248226317 381550378 626010176 265166446 349359601 322339480 405771493 65768758 815969430 242155157 63409457 343105363 408320746 399155275 77812126 163520761 346001851 308888929 119349071 472517321 479062101 98809509 383830795 67436439 6003553 10974529 244646017 466405633 153763473 664399666 171024188 150431205 159161941 242433329 672256093 259776973 99311631 196487318 83048945 32324181 183585109 427507411 148215448 650802706 192257956 31757320 68063131 221491473 164409701 283972156 133723325 274909681 498086401 225776811 128532911 281186305 84435631 3219847 428875696 102133285 38068376 640487469 70046953 67026961 316034792 82189185 10139123 774717371 91001353 301125207 237462685 259585899 718858601 457996481 66126927 19330975 99847529 198468001 211276027 255127512 119070629 318677131 278745001 244834381 507595833 70665141 416395537 314586901 167792219 221376832 281071617 343752819 27178399 269649697 74769841 202872561 192378361 120642732 183856313 381268581 57016377 53723125 53616778 11859667 199969160 623654981 626485641 343540421 438906361 135534301 610816161 126629921 174862291 606871477 24407496 13142381 353920211 922975153 580582931 658180045 384067806 16147441 281059341 289755991 109243981 444727999 324396630 803982141 347362171 274390795 512842591 46154288 55939377 392167487 403583455 13350317 70885267 70677559 72239093 650090681 452355843 231490117 772349320 243477927 759365577 525153137 834918001 20929661 18196656 573112864 69372177 176485066 2228017 526420810 60923743 71080351 100634509 928216744 740227445 104364639 10979233 92134473 474221305 403066606 144728645 564818402 24786376 606731908 120132377 707275713 629377 384889993 221714803 94269631 313469789 239632921 31959321 289103621 341452294 84606127 28291096 281587869 155797011 648748751 160645381 693233823 74325140 142141070 104278994 166471821 202296771 163871265 251327745 311501269 488955052 82172641 6851089 573200137 46835509 208492753 803723471 40171826 129152557 157492501 32644651 104516869 8386801 42944257 190727251 159408887 517124951 145929711 177456090 307642265 8668493 10879891 336171225 42700449 83695925 19662709 313011683 206580809 153239818 283603111 277395351 578849888 108165861 20818318 714548184 592173331 21410467 437410056 113166951 348848513 867613761 6189745 119658810 23270689 699740053 15964992 70822515 690344297 2258785 403902991 129911393 381404581 907888004 388912942 307296101 126292585 51431041 69332737 585568945 623785 15107373 257692551 669419413 303330796 7363291 41042541 195566099 598360041 536909149 724250061 71295768 27996031 158147745 244895708 30748576 629796883 215449161 200564131 9218665 83143981 30537961 125718517 404864515 227606206 26690798 210061801 263165442 89424101 269877211 330044185 115685069 41485585 80738005 656237 6334966 15531745 181145641 146786256 177065061 720622561 480527363 276476005 256427918 305304301 393463945 59102161 756512146 160114285 100930551 166236625 189442331 87108306 124889672 776932105 393858263 17954869 714000293 124441857 29453107 213543331 1415800 134060515 68521333 1239885 287718421 5178601 125765201 708038818 748072438 253086930 188205179 158882545 494959581 293776241 38771041 220941293 336989195 78450031 178501907 734230132 399611997 546445497 21519469 368509410 355794563 358224193 398661261 454528699 51941132 18794985 139379189 48974356 204395879 517580698 561448945 381332177 120499345 73261299 395688151 185342851 543724501 60156201 72446815 673468973 238665205 42360916 107581866 98534374 334917521 53013256 40151945 29995812 579338657 158793778 153759841 262382812 91406657 200670228 54251838 130165144 156680665 20956003 717521977 428508657 80708473 626787448 915491340 122794101 14284221 42397117 237071225 418499161 221486376 282319471 742076649 91931841 116011525 120547309 14997771 367630355 204729918 277563253 378586734 227108665 927218351 400852153 106053121 183883601 250051361 161657830 292440331 394213821 419000524 8906387 411022924 72309898 212550913 56416971 42625027 406462 76569961 320799769 179364137 853626742 645391617 322882561 187176373 177983593 811402605 221065927 114799889 445671482 231334478 84969221 302850847 375356318 192603016 551144595 33628060 35830663 87349809 171811585 203232706 43875189 134174627 417179629 74616520 39186563 106124812 519023096 2772883 807998521 517802753 569908857 28172362 211733677 62044861 2663521 38801566 890660 198628421 71266339 459100153 205751341 494589701 744234833 58343801 117985192 286837387 80868553 14888371 554729869 221805221 16196741 494996833 16227937 83901167 59789359 673120506 58481921 51997544 51648136 45151905 261505105 486692145 43113565 282765919 633419126 798397837 172588141 448087121 93717849 30454685 42503761 64902349 343098559 407797721 28407781 96121249 295325633 230326251 99783135 151389382 53383253 493709275 580698721 138486695 325283935 231048037 123732697 444563767 228064617 333488001 140234927 807211441 351261776 156919042 464559327 231707825 309483837 316808965 218305669 245347211 415621971 133569577 23298049 133170773 184524184 136709428 90184393 88932097 85211785 451478413 99814550 303431745 67354044 621055 111646858 478439072 137760739 29990641 24316981 3697045 5884561 237153606 636085021 36779299 95748101 463828666 240547291 279280321 880969 35287220 43625041 296710043 603700201 151174645 128218686 543166372 310787041 48081412 244937551 302788317 12984189 68610564 88064254 288708881 271534681 974349651 34480146 1410151 604325926 158246822 1833217 120188621 935636751 446220256 960486913 7632661 60674381 69804911 111849121 232364091 8348181 214975087 70268417 517335010 789047809 35833691 49669417 457607173 142428211 233592129 321165919 627098699 109779643 356491708 17930791 123059653 34492151 70280651 276133537 71345569 111873265 407440086 185298697 59414601 209233584 262240681 129746371 196784683 798012541 74688657 226828621 67297141 443260201 437979913 757445431 520621945 229513337 22093347 92192161 275163021 121488257 89243779 119310829 698410135 109120672 167624003 32784541 91331371 69873571 153961371 207140368 417836849 7014547 460109756 9790691 127279221 245898641 162160921 172622874 22804389 226029 536642023 71724493 63828145 792055831 5520718 197987011 669561145 11623591 30460535 7349122 15380779 424244921 35609857 469502083 433953456 764091101 197465082 10113641 947533497 562377016 766176857 734674833 97029505 522947775 87352881 531415043 257501143 310451506 240469853 251220937 6275445 179430757 498302087 133471243 12519643 179123824 110358043 30022301 214125391 801034903 498268691 336941626 212040851 8600125 45763653 840949201 486558871 226091713 534615129 255852636 105024571 439247503 51613381 582146677 539434881 42442863 23381791 868334369 115846861 75644151 128296036 295524385 154814768 233570053 436320365 25375401 689470637 416577358 694631935 54425437 658884382 69344395 224484967 193599316 317321587 467496466 5243041 43270525 84755647 27838603 534060001 83585243 66425379 732276436 4773371 75350901 65688001 10054909 114384601 441887092 335961028 414985289 704232684 103509454 50102231 411778081 488559420 26982411 7227601 110735425 48326167 187770313 709610166 103308841 18973849 208515737 363721429 126523361 3077218 536908551 2558329 292282045 103511729 129576661 3909707 71164771 28995236 261351289 716264737 86457841 559059931 751185797 397835117 155840777 240929441 172058041 327006901 235463641 610607991 268318535 268101772 15449977 328496424 126432972 430346581 359027425 334056796 372396367 5841601 633210529 233232931 73258891 155880482 76133106 142340101 142718225 15607513 453871951 185113504 783509725 637557977 154035361 579023841 92421733 162388621 42617989 192469150 674571877 119481358 156714041 207770456 679178689 473859478 76992895 168916693 618918588 51565176 592642291 258420445 361649249 502382869 673989071 647300501 160874605 624762289 162394849 326678329 93472821 25561733 231382145 49983706 222066 169794556 77843475 317267717 251173009 459428469 287184843 243653608 363269153 269579969 17695189 79027105 474026141 449299369 191727725 305951141 785314547 773984610 460947862 231392151 267833413 101002951 1818995 15734737 51527841 184973361 152590122 4497751 23897677 474553561 374711617 183784801 75221185 102358001 62138341 62183745 194679423 480297889 635377876 822483065 729011428 162775551 23682625 66719031 73130818 218430326 316374391 620024166 26365821 135076701 47430277 824265376 267642681 64288001 24349061 318492553 573677379 106942251 582207091 565374514 36116465 262724113 808091953 172816826 631482580 199713281 286867171 314008129 590162801 202131463 456124497 183245401 441532701 29512498 2867449 17597422 30790538 133584707 367945071 656435209 501715393 48764321 12083500 303680196 127594387 34926029 295675778 189540121 46267000 598138979 406145342 473712625 292912201 564205041 223964710 366275415 658758093 105158473 779160173 175318165 5225578 19295825 554626 479633985 2042631 153352754 89564651 112757249 229067272 171753191 788714625 36425075 742166579 265115841 3001259 157819078 407086051 133312347 132831466 101316486 435004696 577877126 369982103 120249970 260166537 330101269 2733459 221976640 1052209 95372971 451731169 649677826 11719687 405683537 605790971 59214279 25093806 222510692 700573565 156742015 437960205 116807023 23089981 364036063 311645245 607876697 13451361 181602331 884205154 10033024 245184961 147791492 65612190 156665783 344034566 474112206 53665521 200047329 451680851 200120581 251595571 367065235 864226059 45835896 7793862 140387325 211860793 384265080 27941923 170482075 75943341 122028850 7982209 26208313 36345893 743115897 84256628 501986686 4289626 4419185 718277737 528631860 692623885 420324381 671264321 304294525 21516879 121623006 5918709 1378741 153569035 236499457 363549621 64509650 41371216 237706459 785767023 37874797 474012105 302434913 200266053 291847672 250125485 13205037 119695702 394580401 46325007 511323891 371737081 97689131 812374225 156198324 294514291 109120039 191133476 527238139 438903573 41822611 3162007 493045136 79414895 209537329 275420177 682851121 161911537 204048451 229041415 76066532 230538171 128244628 64970497 22110558 472946713 162598041 411212033 508380223 101739961 222510421 227156347 204386649 83116122 144767980 66897829 455904513 546133201 857501641 474286807 19772701 28076101 205241527 22201705 149675481 335519719 48028691 73883648 5502931 783224521 504675550 119052505 1 190346017 16688197 30549975 22132811 77612293 30379350 567763026 14704101 4240918 224274305 545578867 154081049 836461507 839685861 153463647 451223849 229317243 306933313 63105421 89573787 218284271 277488863 13469002 47430081 388101709 166982217 210067837 803248930 112519381 183005574 169074182 355541759 489947865 339968449 206770240 54825201 39335418 532710055 135401767 222275473 153400666 458287633 15520 353170429 11674226 588594657 518808241 94378516 213719394 333038135 31588547 175076660 505884865 813609128 242559682 465552001 166523092 118902863 112413883 21558971 121653301 187710121 46495929 260353241 213601117 137163841 561185201 521507001 618757228 278995025 28460233 47000581 157512930 42243709 173371661 98503605 319855401 330831036 87474349 239842604 88437979 537343213 600498493 613776043 26013281 246385638 674562745 112625381 129706405 781977001 587279801 153712131 767760057 287474881 392744801 363590701 63438276 413316883 193949626 38489837 232741811 208151391 103070161 190007857 467228588 163837229 601376689 68188635 278493475 913719 40716157 398323621 327607501 25298731 395565409 95644837 528804691 678576361 266009647 71095649 575769763 403448199 30538531 281711041 409314563 209768207 151950458 3199873 13270451 486555 395302287 245353835 239000380 283402045 80843887 358488601 42533314 507767281 170508817 527141725 35760661 5439253 9520603 8557129 374595729 106167246 31508506 63748401 470490491 3308481 277208233 92957761 694107616 92870673 24667553 360998227 171534139 11353205 76394788 159543986 133669581 81759133 57749137 24174540 140805952 251090580 430544881 102560571 50779367 593272276 220380252 95291869 10082053 54428121 426008471 110226247 49848118 41975814 211335139 139462002 94704574 536746611 99119241 213075355 439657406 135792343 3444665 32361265 104533595 276532189 155805421 102239977 163836401 723445626 571212329 526769985 173957356 6526549 225886324 296235706 97289326 190300480 6535792 170185289 166562551 124162716 55935485 534552271 86369806 31172131 157001601 943777885 361831807 458682281 76013431 125825113 149328763 14585929 930243115 528535153 34682176 465305539 389408677 48983931 433476993 459486018 30324805 66002886 161742621 210933556 228074365 54326546 119487811 77541889 702593893 222398587 87159709 423081091 145187951 12873791 599583745 742313771 461069081 419980351 118820458 377366625 134686735 173640425 173355305 240737113 67319994 9120385 35019139 143769809 114941351 168896453 518453934 76738705 174440755 4135159 257312215 724498279 255830411 717550563 254382769 101413987 36848962 1802494 57246685 687503696 109473541 384337361 506272952 42701256 48910433 253240637 578598775 20895551 22180889 2340079 78215131 135790873 2532986 78673681 886389076 424784663 558811801 154881033 445655341 447359056 281533108 43887313 612799975 43557320 267479488 72916741 18322979 157408166 324800421 367546173 71283493 846169859 58581937 131997475 75759797 14399037 18863979 11576409 10370762 111306945 101882665 85796800 216622351 268322341 549312112 91722112 424407007 9937915 416312497 490026461 81763615 864063311 389997361 110064151 762087687 390766351 59090771 364155455 773009434 189214506 32412015 854626285 5580055 140593476 365322691 64350681 482243797 91254514 510246514 344697991 225617711 693300425 135407476 189465341 279293 64761313 41115061 459210441 232353604 494727796 102691252 549773306 87202249 119570641 120581658 81855649 562094185 922449501 796661141 183367781 360197191 197499789 313549350 488676300 599910761 328512934 493579360 554226961 273766080 210484 452275906 62484731 196447006 93323536 423550513 221640121 230494594 695263825 194071977 243427531 90240753 1881696 370143339 43002405 570735121 369019828 340157875 280831647 377124517 986425753 347220001 374666027 127681005 365646269 276753751 7333097 538719358 749515876 197811241 342164318 372705229 386568913 550918141 11821960 201313071 43474147 494648743 166749936 2975961 441270817 12884979 985094217 32198788 26424994 77387626 601553569 38051872 36707210 235011345 149930152 132297166 134906053 270447486 125136968 105610072 78885001 624578830 5523409 139459263 590728441 238877236 854652278 286687372 99702653 17120259 96907329 194254467 248571921 1947844 48853069 5650885 1435377 545233195 273754230 181467225 228049969 90127329 361786096 496331893 321830959 39916201 987959494 120584837 133715126 125313513 10739783 614504934 91104857 980007001 416580765 908260473 132495757 90085381 266763199 272352085 666546365 12856856 505508641 203966596 500687738 264525476 680058966 78190289 326181665 98819371 316473577 404701768 99146557 223963398 88988719 40920797 481006281 16936081 138717718 208956853 394210741 55222729 344249596 187922446 570938509 54112071 261674041 63071119 75829921 187336980 311138444 32504096 667240 56743093 184126747 454899337 4027311 30903474 8168545 828962292 24006423 48128945 587891536 261458389 363343219 284033281 296797249 37052736 11136668 119710687 167624179 619798375 66949636 84759201 116040601 382543717 276085285 529528091 300480284 581081755 381974371 286293053 1049266 482144345 124180935 573006799 30112970 316137570 386465709 99674191 404466665 200825643 353300425 77121181 811378721 68953471 486182831 62818876 246339700 11260864 616215013 537961456 50510149 157794796 22278961 291908641 144979605 896105 341078715 286120081 643978315 165001345 89965779 425002852 503260641 2848480 117795707 63000861 294258328 409225884 120800582 523627945 349572941 108590241 63635923 14238589 146631521 412811826 115568886 10027165 211693043 452520551 12368501 132473937 112895770 124006681 18788545 517382911 152070886 112091575 124631033 108674413 337339465 60752809 209381651 456631801 284855041 5007773 594670552 117769345 283303437 598122401 596143923 114203519 46153609 188639746 264098935 591876980 4870306 747153468 33817953 96814191 95455172 572814543 181143161 452375778 832224031 32573806 138759201 435269310 259867541 614570401 334405607 85780876 220271617 329191948 432997991 47455549 643734947 74935881 733766593 694823469 26453076 304511473 102061558 383052823 848340121 889157569 3013171 112308545 127936257 125456537 25707586 65927751 232191847 154592842 120526165 259998311 70476387 84256329 40075569 120158998 937685099 334738409 388840051 241777054 398682 553125801 966039991 757839601 19124286 11892871 74169537 8160842 131559017 316848841 235257894 998271115 5641861 86775505 448962193 39140872 311670801 902259777 401120077 209637187 160817259 291496555 556042177 528089977 245644351 160266751 165909533 210159076 747770882 8115596 129256888 574212601 305079314 550602613 149046311 375610204 442559223 98107045 253717201 444714765 168925927 420568864 419853627 23315195 726353809 154497211 380170051 86684921 443903335 489109237 231304191 191606196 627721611 225857251 40009345 206377417 87187854 35050341 38728726 36604819 596664381 42198773 237104668 724851281 48949876 386118933 302540877 1490048 351050050 334810801 2704862 9109321 236740522 152688781 693439803 327347521 13270401 182963617 8083531 31087169 271486069 389160176 75137988 65455496 82381201 120141910 237164797 122678821 601117901 2520427 631824293 30456436 44469569 196817566 149788009 392530021 286130109 51847485 28878931 484972765 295021357 584902 40933917 600143819 400864961 648278549 138980081 841545 345346501 11946241 303561741 266043389 475736107 95574396 31500547 377135415 466219382 600456835 361403143 9727451 574772031 18014626 60907869 390508939 17337079 565404201 95465806 201242273 81085081 337954981 78950653 358340533 48883794 977761 68143345 74215351 373399417 8162009 563042040 289410893 24131306 358446645 34497241 254469133 108504865 174882807 265199191 935761921 211225494 597688729 912012361 29881780 68164783 265870042 661790845 445141178 58899961 75032553 110990433 594206605 538224897 214130552 171476137 18458167 458705099 136220189 468620391 76629369 724698001 446736481 167012908 330482215 91620187 686739901 76335001 390390041 308650993 152121474 5071953 375192055 13030223 36536157 156241025 166509201 139697506 94772391 450425216 342187996 325458685 255813959 245837191 738507225 71437389 525377364 4986171 764767081 408013966 204479546 260430721 225990346 3665565 67999751 616599166 486788677 206840629 358420033 579546731 279101566 611389396 78543499 447226259 307250674 304360713 168350209 56463886 215868754 159699849 653586676 256382101 29575057 219435169 378812701 88738066 180371941 117880201 96718051 22084197 33225617 619117205 65807266 588809017 11729602 3116233 143238395 69155531 14653081 498502841 91501561 95235309 97188937 330347701 29012089 413601409 170828963 352755417 845787248 160014313 25999531 552897463 81675439 296851058 444054231 332160817 823831464 118542259 92422779 269593704 430946011 208955845 415113274 212139811 955773868 258528137 267668961 45263953 66178477 140655581 829418885 177240449 15906807 539152609 371842285 197420423 165050177 55404259 197672771 596186551 133077361 71284428 930577033 45156541 242270537 154914657 253418869 172642429 320478856 419274945 194209201 426655081 101061502 689119809 321778465 252963725 22507087 332959131 326301601 365807287 651768113 219712705 678630526 198717989 270984456 9069325 248265525 97095327 55570929 813375009 94205217 405624921 197216043 771759661 300639241 37974966 357653016 104578209 234029601 120729554 125583917 286141869 573679565 847962298 236713435 804199030 179046820 299286847 29114869 498620221 44952948 687304077 5928007 271777601 48919069 319100671 45402229 361310983 6419741 56519764 20423887 611484761 850623635 80325302 131771891 507585576 13831489 460014443 238639682 76053207 30218554 673598226 748580118 148392748 420305965 178499545 244927525 37657321 81339310 115368691 175653881 8364801 541991547 730890442 435613345 204318381 846931108 243012808 548113752 32908539 278939116 203468641 13690839 25141300 341099799 15443723 349146694 82021513 766319399 68399686 102816161 199356643 146204929 208287431 903560932 522282161 71863437 255872926 714726370 734197341 270650881 7142951 7834201 383116397 129310201 664413167 632270521 483704378 121631139 282282073 60860465 51744295 21712087 925761191 15190687 526123765 87373121 6893361 190241793 263716486 861255616 47753841 761026363 51581713 47349576 182600705 51314257 35036017 403697276 723610021 201657941 768980458 43910501 105157801 165274931 137898698 46787103 676583271 603728265 520668067 138181533 332357657 280088226 202103223 564183145 691901610 223277661 86488593 629962891 835015001 29522732 7717155 77625713 266385802 127591281 28243507 300817309 597824551 93828409 4989007 102502583 404831516 619786645 710617418 43020853 93708661 244114739 578592001 19773101 939589273 940279216 77643721 139346663 65987146 49502907 453681711 31567081 361317601 681756751 101211415 601335884 483146517 389095197 274106641 55410346 937176171 318912925 349290271 17501156 239943931 422795361 709416097 536991105 389262497 93384641 21119544 62796178 15509797 328045921 896979433 337522081 1575656 399443564 550903620 656075001 73352844 418805851 389681990 300641641 506286936 840996001 207051391 304692961 296304355 46702657 271369385 215872383 779946594 262956241 516491415 216414299 14407759 42640608 535214877 46200181 74102081 230555863 104471611 165015431 762536439 90198949 277836895 290555810 242241229 542210726 393211004 197741639 37251385 236471191 762519001 519992969 26822966 835456726 553616201 78276377 133010960 328850323 50445359 351402241 519579571 80638606 383292061 391716547 550225323 119249993 64279300 640143615 77648377 564281537 231638149 657010005 6564296 460202401 2189001 110402143 354007121 239337001 144379729 673767307 42845635 398905345 205200856 83359651 185850061 253509884 128044330 186511487 308108105 241940791 21221595 235588585 736427966 13007287 340428481 477645961 642990279 86462921 302318531 63500956 139059019 257602519 676528993 60794539 13301497 161042905 459826177 138750201 439228714 511422481 45409906 91298089 197001649 179544277 17000403 190247953 57329707 143798509 23051261 193803725 805707436 83640779 414296083 83884069 139989601 16379836 546358989 231303763 828723607 737552737 46564217 460122623 78287308 10137601 110362881 30206318 15515850 394277447 204745 887132389 117505181 3298556 250034405 803563021 73508723 6267517 171819649 36950730 441088579 144133249 663551390 371360291 19858891 589924024 404460491 275285443 580077142 65939541 647419873 176762451 114507217 420646860 45939950 132040717 993085721 247066525 61429411 124939123 211371619 84187639 175513252 72742517 79781311 339186205 211018561 860904248 184554324 233469440 624249970 183245946 287486305 339271674 502950526 313893217 214161571 90977380 847621 926363604 555721291 551040381 183816109 290462041 519625502 276348391 108769355 531061423 299936469 353325507 225125210 230639599 427752609 261513826 212676049 808768175 191821609 729085369 466872550 696039496 88843986 445186621 331983417 272645548 37996111 547209001 95321500 289066132 287815683 277511034 26424262 345870961 4330258 645807265 800027866 77554961 199298750 106312069 678164593 347712045 201808134 272640061 475660241 603352207 298611753 10417635 697992141 48530314 139526024 139176381 332635635 165497705 130697939 18570995 111169475 235704577 89341661 120478661 933730209 345481241 93275837 12900141 153466165 333241898 75986181 447563414 62774394 202781014 870523821 129012859 311179546 713628990 66458971 65492806 124896847 286727067 250181633 474170761 713150200 16690666 980237257 311659165 395649486 64897566 238295159 94301335 14184950 501140949 558402246 332514902 142351443 537083371 58908221 131951695 151861169 699661283 76431570 162443751 73420152 129029558 84664455 344996792 35795432 644952920 69809481 579197039 336039351 316197896 158320984 188877631 43425481 281307757 208191011 569203323 40294675 428498961 196665526 1107049 290061406 200479681 366351085 431103422 259613551 738949597 555347321 215373757 39255921 39809953 161789921 300270667 356095897 37977045 21303141 397171803 299914171 96418702 2396443 193609633 96841317 91611721 181862876 314547934 494332819 457832935 509063765 3040441 58320273 735595873 375507086 202208881 246076076 550453673 181748569 84767624 229775053 15257773 298539279 16232320 34090981 55601641 168492070 35179651 57545797 30453925 29352925 111739359 19670323 670199531 132518156 61218424 81803281 54840046 78419737 373578054 264816985 114409528 389389537 581840863 44078899 188427001 175836988 835565317 27733423 3842889 168659921 634250971 778805065 610756609 59781265 51052366 161400458 571161361 191287279 182941955 117748606 269761372 895518841 306930019 3745072 8735149 213796741 458973828 259098721 209139001 106035005 581574901 400284613 53730601 37330010 52266175 77216241 397356481 87099931 3791973 442452301 289546201 56031841 509731933 573836033 20871910 337575283 27168331 445854096 70280623 86380646 26655450 180561001 722557864 117812579 51703444 62365861 128460105 68987857 4057266 332776135 503251 149256108 16883872 51502130 399597323 208313041 280702093 362841088 224291677 8209101 482713849 1310394 114238123 185579395 215924770 263826861 506421361 238205475 891734170 26542705 182813104 480870909 26673722 60655645 133250671 10067807 49198093 111212879 129883105 19748422 291273853 180857833 845065 34442497 124621935 53035841 489189577 26024305 84242434 181882296 503032383 35733775 20034578 383073993 141086719 553928701 56486545 219912755 48762737 636489267 743831019 784312897 541152529 410177013 486890497 505932581 440441307 707248165 133112637 51780621 680371819 170735161 95852863 8361025 184740453 739141741 455065121 559305341 581466817 215843239 9044995 166011574 347882459 835861951 330521685 288970023 95593624 39754093 614542111 897054528 54392521 36288322 164363571 27765448 453230354 883229712 292170316 37477573 2108713 671668621 2740593 399907933 760554768 14206011 47925803 152924929 719166301 43674639 432776753 72669051 165987517 70011437 70611646 276606597 208139975 274744651 844942777 99233806 504428571 17707545 523121662 493290568 81917353 607916394 122296 101753936 498415831 32868226 259441057 61390561 648964145 382155337 449986151 757566321 231861526 748345705 212248315 18131153 517965361 286513 116567737 444438756 195037986 693257011 59109127 302352265 244008581 4932331 372240441 831039238 21935524 92817651 109887750 361544146 223028626 89078145 1661153 43177466 785530153 141543445 200469165 108218845 338929617 188920141 98290501 64327719 3309951 653796321 928004396 263695076 442677961 236168785 230653091 524699671 736802521 38683828 160943437 483927181 138365651 56952681 136212161 78665224 56024119 556305894 75625116 10749601 71160001 110632228 877628166 564013775 268784891 635940011 103104844 198835424 206417047 42966730 4614751 518387485 170833617 332944197 853465 200944001 10346779 183847963 74997037 68186446 184819601 198859049 22271785 14853961 12745930 825485983 3275126 20552091 32576027 817323495 53902111 202947055 15637401 168560135 4444840 195657491 49135685 27164639 586394538 712692591 106625561 141171927 195719133 351948313 52986445 126291369 360209705 83071066 121869249 980963017 666327876 238194793 32407399 62492705 166394306 292252801 413360011 297593857 548828974 387337633 343568801 563790917 130483329 418820351 16882021 1425691 399863181 146281321 9785579 468169846 698494384 109331606 698329547 364253467 79238303 666596470 119771 147329281 401400145 18383701 44666158 85728361 4389645 131324143 659364763 422642964 430691626 4596871 731982058 307473517 64792791 290277538 6811201 576080653 418964381 6571177 29763705 144713276 575607943 226489735 874688276 136870111 25022049 13867316 108029917 177275311 603910699 448568029 186994315 126538201 25544354 317419649 154991779 152495458 169974388 18608675 81630221 37237678 315249669 160795261 11550709 22007935 211778929 288243649 76310697 154556809 251418751 653796046 288630001 431104229 596872612 60162117 28665001 385899949 225782227 35113201 88443785 58232607 442447333 372648241 200084971 210137061 4560658 119837719 770320576 491730877 17806651 218412067 847853490 405933331 172184073 784303129 138793271 63439653 591159755 378457691 199469502 406148541 410293131 50655631 192451105 333114556 160515361 121771137 260913826 51903347 832275325 415456112 233940001 455462596 153664033 233431626 37977521 211009891 144492531 278657731 312980977 165537776 90051 748554651 153786682 43284299 587984689 107410624 19558645 964526553 158610664 166222 336636046 909185977 815792569 143192665 925136731 128854373 124594049 168641811 590606171 850256242 59592261 404053279 45104443 486532675 562979979 384682501 211416897 550008897 385884801 463627021 41706733 186659185 376527451 18731155 383900833 865040950 32906113 98068596 646654 3767644 42908916 6928078 227079157 589603603 46548539 209651905 273710053 491079415 58147841 206117920 951780953 114445021 138705185 31803200 188366695 177337545 1684038 136958570 173217829 568379133 50973737 250889719 63182626 516386645 36448336 610127014 150065109 135914521 29716036 123124089 184472881 475891 337467675 9233196 122134791 318364752 5814051 28489492 475268156 396643089 543338251 300402781 331572883 23972123 31234438 485732365 3932127 627511501 649320101 795597985 13611315 50470841 42754276 852982921 665333521 67923059 10450737 109330928 58528100 11386519 247259656 54237535 339021277 54645046 222062209 377996951 386021935 805978216 116798195 3980848 354193225 35283901 166427409 83333089 322621441 218767901 101212964 487650241 345292253 119076361 257131288 468393853 606828871 327461331 310677261 260650549 107366065 199989823 580893129 490956958 746607865 298209951 189741145 190118419 176125881 308457167 150241225 592710205 147053271 7625674 587720011 208190703 319333771 12225646 16129007 623751353 150125431 431394471 138858427 247122643 259024954 497899849 84028315 33479129 49815247 42966574 375188423 109236626 858752870 164183041 776894971 56388865 161107461 264004097 18312673 213194821 66196591 674789401 317160421 496649386 664327833 522878776 61715461 205942213 80742 269657697 86010640 93548737 768612288 600005617 84588385 732559891 941448881 750165670 569701377 292383001 320691776 649972401 961931809 186971923 331151446 84300861 299525121 352796434 356182555 145794949 23738320 296790126 245586859 27675085 105975001 218031969 88137407 29154841 85191901 752421745 383180071 378025901 61305466 21079927 51111161 27824885 789371025 152487687 412689723 594532877 40548033 41952856 78584329 444278871 179029437 380541143 155905751 9812561 156400722 441512602 725070781 105696553 312271779 157262225 84809935 438118349 393474541 837663061 117671169 257719856 27462745 328232733 3923681 509561441 5124945 9877609 268060698 63970005 265877819 87856123 565181153 72739975 519567625 248704193 51761593 436716596 278007769 307045285 119044641 27540401 685676466 68445191 136753281 2494531 192350593 39799246 736115997 627246271 488769313 182400886 120748503 8213188 239159971 9749153 217805266 94808715 40829881 14209641 130269807 202889051 42383481 71729561 123310673 339572179 29977597 220456507 723843073 241209031 476106214 288280006 485723661 324758721 454816740 66175697 42934673 671350785 474354007 346155127 203139649 315160281 89618913 44057910 402883033 237301989 60046473 42144221 93787000 40175251 194630536 49187553 99016177 960557315 157133977 4682491 130777989 322124151 211344086 56777185 354947321 118565413 771333011 29716093 44395597 314223733 312285181 52628001 783655291 256392568 994240949 764870591 269633575 152971957 472186965 166933336 117884725 339678501 195772293 574388401 552305755 326729875 43770565 628623741 906153979 418749211 158834297 316160158 451806952 239048569 154746901 163067615 59030128 279260897 283323943 125638657 155076595 4148541 181123749 57240723 368492049 22873327 516857323 249038893 241831360 874938849 488628883 14353213 301889247 799157541 1 166787521 374095309 895970270 857547227 150791488 412553349 125438067 37646539 232760193 443131795 65215321 96558764 282050619 272752938 536919073 1433266 505906996 46204737 704161 261337966 314620096 17721244 749234851 39754339 102401179 159695162 990232725 110747357 378386401 786234626 120362401 84080777 578148172 235890601 225355521 872220293 108942561 288552787 290005801 341366138 96669052 77772709 425060575 79313685 72028657 183436147 372967336 300554497 103438866 929385019 726084769 2227401 49235265 508065321 428725624 115827289 329892520 31646161 711117386 730742650 715524946 171988962 107073994 10299177 54074881 45483283 779530753 387725325 48376595 39713140 157534939 333439417 38093482 224618396 199208449 448801795 18837944 38463649 115186615 745346901 509923297 303655143 809823883 155104513 37984263 391151251 37075009 129464861 217047815 313372801 47195233 109794880 174419433 80854672 277569946 52016851 218631873 105229121 608758745 157409447 292293065 412351897 150830413 8950781 46411201 660751513 130376401 418842817 215417513 103542931 86866153 148605625 208525437 317070709 255966197 524975907 13793443 175195714 107486721 325765257 179462193 270067992 258099196 133579161 124679877 398771509 85586231 78646625 599578813 197420328 133978021 19053658 165246297 71384250 54299055 96183460 417436141 695342337 642440051 506351861 196593679 340544702 425022753 33791012 510385033 80510905 721175751 295437121 709314901 21949874 12197941 134606081 185542485 342928741 238699975 96761121 43577926 163841041 476385771 16218021 24845827 276833781 587753161 89885701 113800815 316191507 10205017 328112555 9118591 7308661 690465121 270400199 25460731 232165108 258038034 427693861 821572327 303713551 291415645 226274209 182164181 15249651 164891171 622082123 249914085 61939061 789886751 130273976 86731198 237695566 130639966 175009157 631869175 5027770 413590984 23328635 325017595 279261361 352658977 310714113 72308851 132155222 201815009 305278135 260581042 144482550 538443858 39637511 308676790 147428261 365322681 473692929 674065793 29681259 63245169 69012727 126347629 242381720 190293319 404652502 548601292 78523855 530124841 25633078 495498018 113889475 18420327 556169350 206116450 382151091 551063851 136248008 299634313 754885 551658739 117125317 66941029 27947557 153686512 150649159 178455121 253354609 973092399 68409893 12187351 185379832 582180497 20493145 83693953 602475912 199588953 387287551 373323421 91319375 158485221 139848329 709801327 66580774 12828916 719475733 152553186 771720721 519125281 194879077 255009217 1539417 561102789 77389061 3903283 33737851 100661197 466695709 151983472 18631256 233698877 86262165 364190005 198615241 272596353 60975352 111924099 13715626 575640308 65950219 37326157 230869023 237605731 95938273 68064085 248625109 12383821 92770921 315312501 526398591 50273873 275815940 461873665 234250093 185026015 5022931 492415315 761608351 501309303 862007079 26389387 841802900 339587181 557348053 383829601 139456999 408416253 51688045 21104371 216160741 10523851 225520475 186168090 602593057 136360531 267727451 106129822 627802512 209941270 17280713 811139716 438333424 82492253 18570441 113634001 20126055 755200021 231269956 131436881 157684505 528768649 164933952 469387069 632593256 417261256 138511673 131177707 250788629 480672529 317173899 458120665 103361603 69512565 171814577 566626713 430097121 447347172 513945985 248518612 118494991 281840144 13637401 67561127 26670601 352217653 76010861 9093848 857050881 148519817 845898241 289348676 93075308 402498451 194860800 104308971 141263851 7329232 51194683 184480957 193176737 77092902 375743852 49815745 305670641 154437165 100268125 6710613 87160996 617065777 182177641 271389171 38860237 33963299 50990127 128925157 560155586 324447553 562602125 186403631 15300033 309986272 888844066 302559931 777401596 399323065 116204761 35296033 4153796 132505318 421394191 892550713 7705069 53638894 13184480 717672637 531925201 4812544 236076802 725174361 258407197 416699326 39767248 650029223 18830485 48727169 23167297 430771420 113909831 303483265 137082561 80779665 773768278 114500871 106173475 99235045 914116022 136444204 11478573 829795 743162955 87159105 346292611 35809416 144105967 188132799 259959062 157686092 627140801 162831353 4104437 187218406 335856040 496570833 411183917 419916097 53758657 485975953 561262711 185284562 104778073 218021623 667249741 119606033 146132968 152534271 278543841 105141821 83006701 600288221 252083118 648267595 206087792 754179681 15072238 672602431 298170181 570967716 388485553 806914621 526769221 295686589 272513809 186725341 28441885 195134753 52725926 32781373 1393701 681912785 9107119 299541711 454060603 192436171 400591063 745944211 25339109 295232221 388053163 65726710 332460281 758056874 5196801 384542768 336425895 35421232 16136065 17252951 750960505 74628061 99313123 490830143 108541837 682501 96529653 32679261 739558621 137060505 97209811 552718631 363493588 187085857 578526757 500607457 102666981 230684775 371900684 209993583 4132311 378419581 231482549 257616197 74287585 34815385 90357229 469390921 819362719 126902593 149361 131460241 651424 1527324 278911081 52564786 770003367 56149717 13891312 238282981 437056877 257576148 293888249 13192081 126344710 6443403 309872287 226360500 114524411 93972025 607054305 145781551 631089301 205865729 639451495 2473119 348423765 390644398 5872951 14187647 628005889 305825521 132352424 315874013 685538591 810865927 222435757 345117369 20273665 890840 705166099 96030850 104806365 468377989 39457467 674621371 500149721 678900983 125254897 37307201 237303028 107405623 18143617 648419545 210031018 163761046 21944944 51012676 3389041 27473301 321227041 47459689 174025 305399756 282143169 176842629 26634049 36477451 658680193 58767847 265151965 157835487 219118359 256643641 502889441 55829149 926885341 9249787 525587238 844787329 231937105 261245317 257782729 133492024 237118381 86372579 209674752 65077069 963750941 204328777 106184101 991132696 189484921 495918856 10482481 514444904 8750305 71714233 734028346 237707461 186323939 238722769 343239761 202171938 303677826 628136197 373849574 478548267 188141447 79791188 79708410 321029290 599013847 509084635 185304690 1190091 844011467 709260889 78760347 629214585 685367938 179182017 211637221 83384401 573314561 62475687 467387595 699842182 415786253 577271098 28752978 23685173 156794719 245677531 274083121 473283281 387950989 315756191 115661022 17878809 195487795 692721616 523920029 12812914 380877001 215579321 606652171 60513705 38138277 696476075 381906089 621068879 511487791 69059425 18326001 363086413 213069301 326301112 323799162 141584569 160779881 488332585 510828389 507628597 140189428 360103915 717992561 566686559 37606969 398343947 69094081 530999281 6333861 40584403 9368305 331220737 226316476 24670851 233558185 303406425 8144161 317201607 14180739 786446721 151942393 18649321 2710401 6645301 310292529 54680761 614271581 57046991 48505205 647422710 53709481 126645571 229612182 161811280 729184126 135127526 566533321 362715355 288365697 131790745 457081919 398569777 82613665 306737376 482068481 318235105 3073555 53126272 465498601 460369921 314602471 322151257 39063387 148375021 176592193 65455657 183113121 175955032 81290008 157886353 364833493 121916341 73054964 331538457 68913989 463456381 212396247 24378000 71610827 251175549 556682281 174758401 792856527 544533081 246296361 899555439 4252089 603463611 203202073 20550961 247338157 3696590 64574698 170190817 39921281 42740049 181339337 165160036 1806481 854287149 218249902 424032387 47436208 239626521 213099841 265133089 315514 403549733 508029675 364577518 42151225 123400111 298604593 154579165 70817189 22222971 1626121 344905093 520946371 3581707 593316039 972001 474439559 64347977 37919741 8211051 258150321 19326581 317919801 136713627 68217793 170778292 297704741 197060023 58979921 48820960 435859889 157218283 104057437 670683376 868014773 275977473 318090724 580346413 70841027 442585617 3530941 93022011 71230069 35530769 786530263 300806929 105787207 60096072 540864941 88496807 52913092 544660891 16846948 60261617 256604140 194001841 66007391 108659912 494949889 686827 752609488 257270063 559556791 24914639 291160087 372266721 288494803 506376562 584834439 121208283 118381762 77268061 163090156 172476742 533629069 811774951 140378953 249380865 427948633 165585184 604146805 457807682 189104035 44029681 111068101 621671896 107776561 156547686 119391279 149480661 29592473 745421171 5260099 25982538 35876973 870155582 6929065 218227561 32348785 243238913 132178465 13771733 919374337 306886251 190245534 556589269 85260575 494896321 68442074 728638 61116675 151065850 83420101 533817682 1152200 166620014 171440266 471800668 577931353 81711883 371813422 145798761 467790634 541786697 329045896 720029472 152496641 54295430 55709006 718398465 398687899 365947277 146625847 4096541 11560045 504160001 240365521 553899577 533720909 238098043 75748573 231342165 608748127 65055953 318461566 607469536 360718417 205867129 24680601 25828426 641402293 463054593 595587856 173908141 430562157 52723111 324618883 460715479 46608949 95911392 178427329 256880881 168628384 82010813 47519191 234610899 277494673 242144281 199486801 707578493 380266561 395783066 179572126 227534376 177247247 143983969 173158993 85204723 791238086 147294781 698808697 136600957 19694299 955773743 816249533 94957281 866371199 141700686 24531716 66244295 113816887 18091495 5938795 18987151 120203929 32737695 31151836 497563441 150970991 197752248 128593921 510309212 90424449 98340793 291304621 205961669 86396859 8032760 40046215 539685251 160812433 371906491 413529676 445585543 76295660 31250744 13649819 114910751 84148181 63351105 353842817 553074181 530824905 752391340 301736016 572602315 183186833 702806861 208735201 41320189 14909077 290679612 252970 71979289 286825463 897094269 70266135 422693420 75547531 179376981 83072905 229074925 15018301 571053675 4794965 425531941 88419826 34668661 53734604 403447777 4889870 865404100 45397619 116781307 816147148 256881673 194926961 250223788 102100801 236988929 56543180 468876241 905657186 476237026 325108834 639698731 566923321 67426923 3426969 119918401 462968291 236192329 650994481 285809382 110822273 597898771 94911145 66600821 242412545 92416261 170993986 214704385 676463965 385604010 95762311 40192946 263817085 613772937 239933770 72626479 137444836 422892307 737175201 539008221 821480626 211442111 496106029 322587563 343959471 34606201 198601 525505174 395218165 72237676 636110713 103059287 21889673 28616660 112558741 539102136 237799666 95074918 120720247 288509655 39366809 144863201 88346861 507041 166855447 344981757 97242676 880807153 288041428 392204869 199699810 227769013 272842012 594519466 397161976 84938001 173599416 202637315 187610721 396832827 499182393 11755976 38757300 17472921 202466283 459040297 415244 256613113 255770785 49906705 435779941 861500653 55168629 177455803 973465699 741358400 575053466 74862833 709783993 1488769 578885249 133200559 57520135 93586179 34547781 282465901 202387451 462933855 340497121 131480433 19375004 451224601 231434281 612236794 6607857 382000603 950161046 275411140 536520727 4088353 97729702 518027059 218826259 373887151 70205521 256299079 269974442 5764331 3634714 67318785 106396057 257187355 302917126 121664353 74058037 622776979 658112373 41996908 496962021 417121761 13003401 136358879 720521869 77683229 100797251 5479003 475330283 10777729 674260798 233847451 407547889 42691213 390805432 148303819 48551665 74321281 598589547 9677566 352831996 140217453 552583487 12854721 549947695 142294965 124087251 48754175 144876198 75266059 233190350 192812827 557005681 12537199 101958401 250533151 15138613 220404949 104038241 108740881 238359177 65330396 488752129 234893 8614675 111539771 60038635 330447433 166804036 895431123 59582223 451474183 137436725 37998469 743336335 230687882 66676600 116312266 387354985 342752632 845342921 19873311 765526429 15633717 814492009 194252881 300998179 535781 241533649 95477419 141703091 457422640 425345089 864485896 692083503 554569453 106853721 4119739 269409799 381148367 278571553 364873174 102070414 333026266 339293717 108186438 66406744 304586375 85713663 17202031 71449291 251266366 244169953 398578363 297309697 1931623 739199863 131160401 493590133 882152358 759558097 665212861 259282741 33341057 145186835 303667645 103921088 13116385 23719717 93310686 53298097 631837081 337385809 142499371 87773809 345395977 527159286 200231095 114117473 131385211 21043065 80986026 28841931 267284249 953235302 410434571 278420365 155620417 662964706 74370628 378714574 4352725 243347391 714534551 465752143 43856179 345919005 5162581 27154955 115926521 75611233 577100281 484551453 737401105 351796823 718117345 73678201 373199626 234356001 90016233 165041251 162142401 309691619 25155169 97806823 240766513 303694952 43439101 565041151 167164962 46393117 42585219 270362197 714177713 227126461 45662663 148928155 375851224 115883201 101808496 33483529 5266990 131591303 39067035 68872761 164873701 75491410 86267746 31265921 304045435 220946695 629228116 160684033 41919801 311369185 207656349 7911265 647391691 309986977 573028103 223656973 31279249 5297356 400710289 178878839 28208321 353615005 274240462 328041961 43545776 206499695 679352601 870639300 521742013 243494439 399136531 738356768 25780417 298198293 121233946 145083531 50102134 20025162 26156145 140122657 509397469 134163085 366012857 863360654 260047393 65799279 9085084 98608024 264463585 78945447 33646971 124949371 7004776 416923341 150152705 714477287 279886434 93205241 8149681 476132931 222531 38119441 118965232 817685840 989082491 253228371 598406228 148090441 23636937 74651337 30441409 688986557 32133830 64549365 511975801 30844981 474819085 80491789 444411329 57376327 721703035 664145857 194847031 603089308 452479175 5625075 13702349 145782967 631084719 5187211 863077731 464592599 279410171 16330185 65487818 127539070 47164461 308935795 13258065 60926783 202766061 845527021 329253661 193188195 717274828 5888539 40257905 738434494 112719844 7465969 725783091 352851476 49044589 108270901 623746141 797232730 291481413 188633656 478222769 453125067 13933865 333117541 99784861 373304361 340158817 156496697 499216515 47231043 200460541 23467177 422769457 216746065 17247133 38966601 24431401 560969809 520043425 419362385 262666132 692837713 206766081 76947655 88562405 42580907 210631161 207432325 132856378 212491251 21486901 320867121 4914421 92867707 26196136 323136201 588005781 360723410 44277599 201726449 435103657 468198601 739349521 31700800 737090779 700417741 49042561 354778773 17625117 568801025 187579855 170172113 571343821 66745226 510649011 665707957 29573392 187926151 22906873 53222491 315496153 48426809 171568981 24316657 635681146 14365527 21418741 699468445 25591567 53170834 25563601 377150483 796273537 57695965 412651579 152059645 345164761 432200311 509069023 367643761 580771270 467152672 397956199 2568801 11419591 761656221 750613241 432716737 590765341 508971561 7386093 77637981 504754609 273332389 450185671 538273492 42471784 629685771 536921887 434984781 56121648 195259369 50472199 86313115 632570176 383493111 305489926 293496457 241006845 172320183 150029249 50313439 59587885 93441091 103143506 144527243 367694405 565893266 513771666 26672827 52106253 121058529 25620361 352118719 166671014 236347556 13110646 411055993 466319541 5660153 36863308 37730161 169679217 75414561 103167085 14931281 45134451 10955933 81056053 412643041 42966442 242084017 65047477 45852025 90986738 113993493 377376880 145174161 449094837 443308511 332649677 262066330 163405585 280919745 460362172 40504245 262481676 362913999 6016532 715520449 263999001 86370281 422879315 245221747 267696109 663880001 125691025 866178391 360969831 378709255 314790841 373724219 414117621 436348092 406256527 106924387 80688281 88796770 3855151 50078372 91749361 218097701 444564336 282646081 662210676 604323171 105464721 353256771 667605357 52667517 297956587 18320491 83146636 127995517 80078194 79025181 382220609 519063039 119656126 156884547 726799529 132944001 459907996 271934797 813979520 303591967 214823701 89537773 149879071 235170826 255785095 173735316 139225589 231594744 746007037 190116577 61450833 531279958 559714729 858367391 71043595 8104041 676652275 124608058 730464376 663470011 760019635 236808006 305958241 608061217 71913873 55095811 522402721 183044135 553188637 572136310 196540537 22414561 83779921 202603927 283362873 25052545 54738913 300185838 715542961 158270174 65779921 60274873 841857739 989250549 819485467 47093181 549475499 7886439 176178793 521278811 72043426 249242125 650781801 549835777 558226726 373043657 628768673 337521367 415391669 341596095 27298633 541647415 371360683 3047715 646005088 92494118 1137835 349540381 157905874 25253705 378052393 47636837 938561617 244828763 710754485 370135459 174493726 84635467 992582573 476924752 202350763 573293137 898353591 164797075 2525777 246451773 65790950 107920441 663842483 705038041 224729224 171765751 392097709 251682349 525888217 701480889 237812849 61606777 403113985 889340452 708910514 150848337 429884379 408836363 134165659 77512342 431822840 120187354 79770763 55991188 7585181 95438624 842400721 216097766 254492969 139825201 2444017 368682841 669167701 40283233 927256201 705440433 12747502 217680563 88994248 188932186 31340251 199024371 56384938 797444875 13711704 265837609 666581229 545663092 113760856 558141721 5110293 251014918 337686976 477495987 163932172 621489415 339237761 798672529 341075209 75469885 598808789 32899863 259433851 157484251 5029287 110314058 7135415 750967495 173874055 236544715 275385340 255468709 479950849 118950206 27164845 722846341 696319251 120029437 162736301 126611233 57537281 11663989 409851621 9542359 425781133 572560725 840519165 458952256 169618177 4758638 44977339 317362681 94221181 105550543 224921992 212705221 53275237 54443137 283963136 405014626 637726438 197896064 82744947 375811306 419235235 120752230 421058833 617630826 194466211 154947059 4351393 60703401 457539057 546426133 223600591 96420856 243559954 463457602 233377551 529209151 7453651 197024957 335467361 385836865 22059861 164760761 331897645 4047264 212453316 426854613 312840981 145530394 174574357 185695929 31633201 839455147 80884857 384487496 180099217 701477729 26328421 61899965 486719371 351805423 13640001 164650445 50131659 261092111 21172396 279875561 36618481 369177216 139330800 109681114 461635762 312611989 456244195 413126187 37499151 277211089 356961697 15722393 854820912 84421536 7351471 64701793 120098049 5896252 243821271 7556781 497234161 325561825 226099005 769024545 80877857 134130169 1658929 609661811 169644636 541020412 202200119 206074155 207974271 264143485 191761656 544504146 79838498 108340 240491359 487748431 64386919 538679584 32004298 3891291 116812543 338528311 82142130 20077201 335158642 55515025 47957881 225612199 880363404 90529601 214765293 477585017 50093536 68787901 601047889 36643321 140865299 220228156 154106707 182212529 481433173 318159072 211578577 3577716 176808668 356324881 316052676 106461415 219557647 993661141 8573665 403845169 382309299 63282385 309548337 586175141 35855506 684787771 113745816 48653803 18282212 74849951 334201061 68631955 38315967 436123766 26659866 529381392 3856769 521284985 80114721 215952721 56387845 49842025 33948001 22631153 243341555 96037 316227661 423464059 189333617 26629411 175345673 240451204 551041917 149981238 486773161 481126672 307548916 44364721 42509689 231630929 624868225 98446534 129849721 83526433 557161345 52220533 346455407 325478044 7436801 338942341 63968128 565255987 8335359 120523196 296917691 597746251 827955136 50468119 374670141 15336451 2204903 524706211 84565435 84688209 372679117 32104697 420357637 754126370 506208013 163139821 322775482 689026261 545716418 267955876 194110801 13792924 93688109 512123683 381305994 152745506 22050832 235110955 391873403 220444103 86351365 231779017 112378599 496631251 775524839 18791558 53593613 74604915 90168391 7585889 560699985 795824103 113953585 198374446 34685939 349732279 239232333 781666817 498546793 926848729 859838632 40016165 128669493 738189937 217616029 229442501 553805989 296245815 866587844 211787629 207116029 121466602 551627551 350816601 133646117 635779893 336571797 440219921 21104521 152486621 197603341 564021 196865537 11146069 47214766 395092410 120602881 122473794 172589561 261864616 112284121 853805317 483503185 174713111 145900445 34211899 723365996 374354746 46088491 701876801 178704241 298664041 315438301 107158864 3619777 152298634 798188766 594439417 431366617 415943641 332719831 660884953 2884573 301991082 500639113 159899911 167492573 326087906 762389821 89781847 367271537 77515892 813804589 47307151 258781763 112584187 790330945 101262482 60707409 40639213 100709201 556394916 208541674 677519201 175587652 1867771 38456552 20992888 507823219 13054276 100956289 946666621 1733737 476484401 227333557 43190537 38018881 751922197 34828453 97932628 341964173 332992157 204941577 43570297 302226169 243509091 593066251 328972556 106880333 113594146 245613776 357338926 236092817 493269505 102064083 311856161 7450333 267387905 33928129 313147297 416494209 404082087 442338849 123389731 270204737 10355827 176126923 20664105 495475269 289274129 111304407 147197746 180609751 170305741 567207096 521836695 620332279 558493601 119317051 126769535 12832620 11778859 330840951 272959729 231923225 417481003 229557553 10352369 1907736 222687670 662813461 771030163 223933249 2923075 110975866 450383363 22338317 390530329 240200401 73435870 682448041 96092263 26866537 768730789 105927116 291976717 475339329 476428318 72057349 164597427 463053617 12491840 295698600 969861971 5985169 379427381 20738208 200510676 752956646 58872321 15053839 198893843 65105789 7018021 620501540 106928845 111004937 144414953 379313149 441608883 111160081 630893201 544779811 500371939 23370727 120144414 47231540 272518801 162395074 268393071 117553391 680051483 14568841 271294591 77914726 402223192 497038346 410855671 524214685 248688973 149688555 5049095 82328232 21652781 274119960 489063364 202809415 9562606 95085 260274871 276428148 462521101 48364561 391671871 513425289 137835153 538073833 560853459 936666022 1686351 108704233 198912837 123374071 516183940 383343507 433216341 376950081 776962201 77257117 174808306 738241089 857346815 557344531 357098251 117394181 538041891 289307713 521141076 363785399 291655253 260577297 79678396 64820589 406157599 99984501 282355585 9028075 298921011 79572403 2935867 10153449 293009603 492138982 411916429 283219114 39308472 332933763 770834723 3590747 823082623 151272321 37415170 280133353 140988771 896280733 667611365 723959776 52992325 57144061 121888945 216927689 33636093 331324561 269162684 688053181 423295459 517273059 200657744 142405957 7477077 221337271 361779999 177506902 47369537 161060005 389458201 858853909 300923476 34368538 34073029 103713 116289421 447303913 201106613 680911921 8712601 57901906 3744436 343991887 4676833 662374714 4732554 733114289 506281792 38438929 493180722 58215169 549577 38696845 40409161 236601250 491618897 149717297 137942986 319476479 150026108 111044956 147000241 186810461 294279906 12691 181501795 430017667 525038401 69763020 190261825 231765577 154166741 14671977 31309714 19439676 384530804 53383263 99074665 61159833 47292883 898795169 682065913 38110199 187334863 608685171 601322053 92216026 135855279 881368246 401451447 158079557 57803276 67905937 189397545 641607971 62615368 597175736 269798175 102331769 188343341 363159049 2620441 32263921 177527539 42933879 508851421 23530619 447759769 17338388 419949377 35668033 357552793 809827201 74708405 1937971 23839271 8359677 677871542 362269276 8092051 7183529 46863703 28312807 142870126 499226017 188607115 172482902 59471117 268943221 100706953 763153478 91674743 108782961 121809013 27430681 482481589 111167142 728248656 2253504 364832488 361196470 920890515 237941337 530997853 53672061 262997101 456323985 116883811 648078251 20054853 213756585 79538836 8486221 139696369 209925969 192806785 693745729 60160001 100414819 164022892 151636229 48342529 195431542 84845053 150271501 464845068 17827195 496808951 70890301 36776598 153911317 126467041 13298527 117096721 3747457 570060811 446570536 107411524 423914602 162765755 956376753 272868693 58000641 87624979 50177115 839428006 61753161 163278401 244034527 499542051 7603351 660649101 304788673 75607493 5076661 332062249 499664813 75543868 165937947 125142721 654807907 47592435 77992560 217246489 439773409 363836045 64413001 288952520 126081117 584468318 448236586 119168911 58947379 204321865 215844318 550426561 51327967 126620422 261935845 479923521 364819196 318613303 2038933 474462793 195113995 7259238 138756633 519264832 81736282 197599751 294248268 395742061 472385235 744454777 714139559 89231663 20157633 61609395 796454940 82091854 281570353 278319333 547701897 450906139 82482661 862314077 109020241 303591394 461562571 950474911 72197641 1222849 27141301 137880877 730837290 186858791 19801837 86710009 478836772 154714375 179885087 498989835 576843785 38656669 496184801 395819851 677999896 802223203 6202811 115038457 166979077 289162073 199153216 265089331 77834496 556704161 439960177 291352018 356455165 99898690 57342772 58076337 282318661 293107809 377285789 406287115 18995341 158763596 75931253 465146117 7689923 227724913 442994653 41954392 191479321 335706477 29889779 499914123 125695417 136107337 319974885 80997301 231220737 125799263 63075067 113297293 740161551 415686921 42971581 126283732 181139903 833685324 149981333 172380781 18918301 147496977 210797230 24926968 444572417 97916769 7979621 296374802 37835074 75553021 226544977 288087241 452930185 2579123 26844833 8934301 456241556 157190797 229906275 37944445 122293393 218501713 264340752 451980311 624577 149755973 231778441 349855861 110329249 624317833 140663524 355682081 120350391 473018539 207218480 16617910 41155129 452102125 538798885 112997314 375042696 17608802 384309601 133542413 578127551 155876377 161443153 153160426 8753361 260403958 39051286 616136229 717296155 344820415 24127251 78053964 320740 786553195 445530205 29063764 88812109 504205612 623024179 447010467 49890145 386941821 294711073 21243113 1038870 79942690 332573317 272169776 439850089 57348413 277496997 19809141 375508733 135630661 51197777 127266517 156067624 43094929 564871263 132399374 7195195 284579911 55942993 269891569 248905218 390825605 578116701 554300372 76602709 745905721 317188785 159242788 977234064 601538133 472220755 116924158 193598230 308836629 72497309 182461285 788093105 205277233 107132371 544273093 57880594 111446713 90211636 296314491 145881971 504161389 415776481 44331524 739252549 838420297 120499003 973036966 272662591 367322131 308202961 113070013 13866516 121091797 192589069 175826691 6659080 131128661 414183689 160216513 248524037 77094644 299025761 236691253 34826683 217448180 54359242 237771853 500325716 315438201 418356445 167634676 469442008 24779386 648758593 10164001 163979387 39917145 14124741 192917680 448034593 705645001 13600909 181942147 588031891 115970626 38701313 118471206 734149171 56923909 515882533 442750996 118281436 29566069 664289693 22603697 807899556 592921009 516136161 42341277 23013010 3040801 72595873 46987444 191331361 21159517 902653 394306849 203154841 334334755 176880886 92404891 584348716 522398311 4444533 168579949 583814470 484448545 46012841 3037651 163313395 776506501 266663937 216436858 214777945 42780081 243690061 309445459 546561261 221180905 125558176 60506763 48878641 72919471 648414001 84237323 139077904 30454351 56273909 197074626 37103446 475061073 319303254 55044759 35667173 752157143 803075959 42747849 333648172 739710696 140983126 110280753 18365677 120412412 175881926 117453699 362723521 515045765 180618531 756015841 326243641 326848484 21796038 171574093 758289361 20032113 36313777 221135653 248448347 81368938 38113 194181417 52542916 506903479 31664736 372273424 75635301 265829401 91712493 59765546 257666841 250978001 83183661 200459261 423533290 297268201 258507985 548501539 204049561 420499729 531022507 497965021 78447604 311695923 40160209 147233927 32691814 377862673 680349 371450626 65495345 398617273 172799671 19261441 654107871 326928673 402827491 242148609 172547893 237451475 40483639 11488569 371460585 38942548 64768607 679637485 83666115 737498321 80137179 249617461 341583737 289533610 381218411 557575779 353724669 712548577 250859071 872702993 583299473 324496126 450594691 47022253 30563743 109405201 246341593 117885574 95450239 43911137 34341821 967410851 138966829 13227327 146098205 595784597 485013169 90296431 532851250 466156876 13436389 69874325 32037573 366897631 163463001 313601194 252502251 362789755 10940363 233840221 84084211 857633201 49671169 511595596 38700376 57927793 182233808 8030777 18273361 413103686 590989933 665047825 677145601 126962305 173845789 2591551 44522566 720764606 94715224 555647174 11523289 97692064 53210857 14888023 21309721 16324284 660578614 382374337 793509103 35779889 50328821 99066511 73629145 713837431 179645313 518100001 362948887 53483473 35178345 335547355 28932878 188529088 115384989 68702635 807122161 340591821 237494401 8382011 831470253 135045441 448194699 108918721 56603071 243094171 355924369 84130281 763774929 94880017 266741228 58235751 339783421 43675297 419613191 232416025 729069265 39065 341054623 345143009 241110598 557287111 54630729 111144121 203909905 36278617 201632491 557621961 677934966 21910477 190129681 234704891 496816860 192632911 284588765 858010063 42935017 302071342 193040212 20450746 65891241 144381489 16867511 10705046 162159229 164185321 267710031 933548812 47099218 642079024 111708829 770104285 42803383 537523481 79112499 394247393 378607463 70505341 344633809 146485879 27394975 34859172 178405471 153967107 22765349 91718263 308523601 279435991 107520508 36121984 72531733 535540885 15142921 365597121 242465965 97908911 16073947 159222817 133540057 470236933 315100945 176352001 347577181 636048685 410080861 68342428 271211592 47917633 445214785 93370330 581525311 559509925 805246325 21400600 156293313 165527621 678740137 209567800 155535043 12810001 263030457 358001433 56483533 370449274 207069985 177942085 93047991 42327083 641521456 403823426 401164161 235950961 485068501 72277795 192464455 144586696 149835745 115370401 8500597 635224876 28596211 258947201 105183803 85464068 47339881 222991602 107532801 174900601 67042135 280506801 78284593 457071085 476397649 561361353 210438845 27323829 371554597 91612647 951762292 206411971 188390884 147497505 527492525 485339795 147037555 134741608 486942772 159676545 105669388 248831989 213445541 168187801 134121935 9853037 27066964 445345873 28053595 672690041 548438230 8921017 82853579 10726077 99217599 201849726 33094166 378386561 227220553 118684435 179160995 92934851 32502097 195092970 22052230 112321789 727297201 987955402 884483511 18286920 611824475 353064790 562995741 33163885 41849509 80762293 602128551 105858478 58334656 118853967 631636154 668037273 374830353 61742755 455052605 267001177 742954801 435370222 289341601 62268196 175896083 2744247 19015933 32323917 742025332 235214001 421137023 834277977 51271039 135468727 447583291 92906349 22525021 476058493 85001365 117123111 248720696 231301126 81779777 77321630 299808327 801745075 10207828 123473559 207110476 76309585 773805021 132486001 70116947 454775276 133679745 46581893 60524476 530175511 15772637 552487681 648116911 124908689 393220081 139098849 20684701 372855735 101132384 61478145 51192649 44385925 101218437 103447736 148144951 1666081 192348492 100088836 23581361 154954882 869381569 36678931 614628429 204841651 73016245 525558761 424916934 40863457 23318835 62902057 700846853 26861507 375864721 259716644 8073412 9482341 473399796 485564014 101914231 25032952 221152261 158968873 205547914 12802825 137457721 56896349 453937141 661322817 412079236 173794573 573675349 12877201 27749464 103654846 511480 88366693 78020719 71094349 177199057 27017676 182071341 19253025 108713977 523026261 29948979 404960263 248914081 109742671 32812321 89492289 366928783 629934193 16092391 401482621 207586933 143719693 126216091 163541697 71994781 713479137 44102794 260860065 353709379 539313151 148746431 190735057 63347321 488500975 498861301 98398666 711185576 322966501 32678806 500342824 59761846 176725393 548081990 364954851 853711288 54824017 272176801 159744684 355055905 94136379 351573388 106436035 132543249 21841497 607355815 379595057 549260608 614665971 2055140 365388467 461460007 245341071 99595945 439492501 63448462 148594859 130294991 691477234 86258098 250948171 149493936 164819643 206633655 151922737 442615753 719590209 840067156 248575713 647362564 301411177 442420434 813312696 547156318 804260746 78615883 312443115 574148241 251797578 572957767 425442403 154882697 248028807 418245751 46542601 288766115 915570937 28602179 126495913 687309895 156865563 544601341 46956456 160233957 98236043 687196219 129920896 641657171 24985153 255645951 106671841 469064876 5479395 61341625 10043261 522346271 304394109 339046057 94133718 288607313 321270115 99818953 64147000 286050124 66219049 125479849 128086741 19650177 256629738 113280265 315353143 294660361 303998416 15604397 163731205 298194848 12142571 107927938 120051504 630768516 73675797 873308766 143257281 212934 106278552 1660391 8157501 17518825 11371483 4406886 183707403 40846240 68292071 88952227 229643539 807886216 177284741 425353673 65043939 230978493 212757491 196182977 86670487 565772523 107790047 92969065 368304217 5928696 67006556 252961675 45667974 171355051 56690414 303489099 117922741 31545489 233298219 166576021 342716203 462826158 142179001 480127417 80430758 41072473 472892419 410921381 394258468 422638539 153921593 75248589 36747466 505083034 17253811 205827571 277562491 127280359 59079367 52805843 56375593 3255239 190830567 272897641 145600167 177272637 355835563 319938691 874177 345442567 1421508 216937358 49241161 660295105 204285326 97676253 115459639 297087139 659205351 413698441 297509311 277121153 248672971 422595820 594584173 171385391 109443078 212043307 416741371 577907053 150624816 7278857 569187371 365184541 242183677 169807553 382113841 223242049 741008129 172369625 219748071 43381612 289193351 157332421 275778801 436248451 55846531 390332581 203157313 36222099 15131086 111533201 486281972 713218171 733848721 179679309 132312961 25265677 176037841 208284319 18923335 87525361 68679866 32955749 159771226 86461757 145780867 20648648 419602701 637698256 254168226 29472535 7330581 641183479 224210920 61470527 62634496 25542901 48783946 267590467 338091799 176306220 483032558 544280842 146864477 310136369 479485679 13136019 88216577 47074767 953885433 126268179 96329515 267556612 295433729 144013653 62780461 65511601 52455792 354911313 164434099 355059928 332044955 470887283 747323121 771439477 252494254 94865432 220271467 137853169 716895771 207325677 76944930 450940696 168261008 193578899 161541689 32686746 535363419 145205215 65193976 45013501 17376073 20762721 180077769 58573165 51763405 862382203 545180429 26711142 283362353 384111883 779453453 373734271 209215546 16016621 24715681 53969731 49844296 422727089 13075801 3019201 49424103 689521456 48641066 59503211 281361805 315110096 46785401 604654667 430217893 262592465 696406457 132871051 139801383 135502966 157122345 189193063 429742077 721677676 1298919 40727341 535879747 31012659 611804101 107806161 35337877 606056455 211396851 245088741 852447123 181197279 624901201 325619446 583894331 311489998 254040571 129480538 23131163 751006621 967071 479578837 24257017 250069771 465205965 191122882 751805531 593374933 133401485 661153887 68703463 185371915 364657388 26487601 77140481 255699501 72349525 261674785 587373524 5501601 309678133 124385295 319636321 151814036 46797146 118603509 511691710 506508037 210933396 6679165 223049076 300275521 905995454 114252893 278843839 110950337 419646367 269690779 324895645 192626521 8000539 443221168 590506417 820405994 167437777 482990866 368135797 345160921 194569467 313440826 216332357 15245221 8253501 233312085 6475485 505743787 452459161 146721425 4962789 313787433 278568791 81703673 162374761 57286065 85585301 51589334 101509521 636516187 282733201 147565629 5515567 208670809 527744125 848683913 424601502 820781345 8623315 219719921 122473889 313963891 889346212 261929170 725249631 334487629 26863425 574691462 92481621 134338249 771300069 195824796 512909763 371061011 15051433 521614081 423267253 25871041 86225004 286587163 152622125 620640961 60042124 68606860 696900673 402069781 447455891 56630869 131675139 8730541 9617851 25251175 20754909 74420215 86964571 815095744 688098451 68535657 151739081 303288283 201077579 724797341 184174948 797646763 179073700 108417511 52515105 96283841 516885637 330043933 403889410 209784611 708386281 73817577 8162236 34146133 308442421 19821330 592616161 150540651 931077304 75466249 818440591 709978001 504252253 852746401 113358271 506518013 98782273 3591561 13843441 670564188 333016318 31460733 194518489 59370004 266971609 195535553 513093635 160214597 321788581 553205170 162262831 435924401 128237053 270222804 37429183 728244887 700351669 352096480 268271287 67582636 176430181 287045409 636771970 155870692 88993773 66199686 48073575 4795099 188186888 757741901 35048574 917882058 871992145 222521138 637026933 203423520 175055770 139894177 221006401 136372453 757250851 197520205 608320945 96225637 511858913 42773919 205197598 681837256 93557129 204209281 7056479 247492675 657434251 322700761 274014457 3122355 512480287 755904553 51837024 549715069 120926611 13771115 403182430 678459937 301816477 437970781 660959476 71236771 202688844 355748433 61428455 839969626 171464931 64830580 160059063 22688680 223289179 1612689 25266043 44511757 291250 592204097 78489721 65253943 784691097 188416633 568139671 53498737 14078251 289806789 416826817 40138791 155850483 390567442 904390644 787875661 38599930 165232063 50397807 160693521 611294021 438591283 320753984 677932409 86384992 102754081 35843697 61377369 386262689 500063551 341682706 282041208 346857179 16858584 129392891 171034125 87758638 598206381 398412525 372189598 186586993 34274626 185074345 138891001 605426745 20216024 448730401 245326321 252424026 217498141 86060609 244434245 103466171 398455432 638659585 139616258 103970161 326895461 516030751 567640926 195634321 480525487 262028026 262938561 157565401 331274304 217475119 175953640 6764439 623675209 728428173 152692813 149584969 149776976 620218817 217452236 179445526 401387925 831632033 356013926 243378856 318777816 649882081 348357227 172604845 643304721 95231385 139622206 441191881 466844049 16090921 647750195 414512211 286152017 656428312 329745325 97611396 485449906 624802583 51331 1462861 63089959 287552901 201608317 344804230 541994281 321862641 32299669 116962557 98227589 17273026 266079111 998584843 58150441 96652331 76235153 3379344 319803409 35202252 264486470 70779373 928539361 521855501 664232147 269642126 15376109 415949487 8363833 147124997 46130799 231849211 290231021 329914807 205753621 219551560 51014587 551388369 105535431 329904803 807496002 191361941 136160774 635671 102105178 201333125 384413646 584562353 18503901 3728137 331599282 166116448 682815412 316970742 131015065 208133521 20408113 128428657 3846792 116256625 406878709 26713021 304742935 88668019 858735901 529631653 53026894 513037495 538200883 366214016 366044701 60537018 338166601 669701293 32341785 170562129 620223445 377319385 99768721 63817756 49366361 591248173 376949251 113059442 83309773 437060371 147142466 38758179 389035336 509001 70715329 63483941 4635086 615601 236018449 233242515 52998964 387154866 36618937 63726161 123771542 3375289 82721269 34835611 40496415 67951707 141762815 256582879 101752938 9193911 250408273 226383161 64429277 664483557 318166515 21981853 70328791 493987495 175929181 145407691 771685615 313480801 582272878 47642149 331466521 37725951 23721963 93041965 99698961 856592850 271678719 110154871 508670388 8491201 258526321 89448346 235086293 606270673 199936162 50828299 127498363 267831601 2107565 27744553 59014799 93250081 370952830 494671977 429606793 605578156 310294752 468226736 151413921 499014241 199625852 534102489 170474317 204990409 160866597 304575001 394400017 275765937 243145786 470805661 158704261 152984701 319484588 2330086 57610792 738153937 304708279 912942609 74358534 338669917 29579601 223988023 100262150 525178459 112539001 331241752 440985595 692700163 169898069 329843487 110293213 16325001 152098185 333300744 376018201 659363594 190224189 32513473 2541907 424822168 370460978 240552657 43191076 1589577 5116577 657395441 334159841 791456360 55055532 16092577 175267213 747765793 451072921 307434258 318244870 68807077 224245750 4594693 237630121 783983704 584585233 92878993 184342249 9348760 115620355 87534081 82293247 23737195 255717435 38263251 195519808 45512209 197229348 239346901 560722256 569266017 673008801 213261001 58712317 82818649 60153955 551323 258853510 239573351 394054753 90065891 219903359 73774369 132729190 248764617 253230539 176831876 247993201 273527486 153347941 75222043 51973447 103588265 95880461 62743669 865964656 100109577 72469141 311933467 268414715 94967713 182814261 574273462 725431777 143786417 75901981 422739505 128908609 401736361 205699933 433548361 228773455 605031099 40139767 352897649 81849403 145587595 352495867 182882886 43680041 480249569 351525183 167806926 3619981 566838829 578677035 310306627 5716413 611893171 107975001 321027652 30622081 59873321 272009005 72775153 390800721 166899101 197519021 71870542 341515593 473615689 362601499 162587769 596057276 53099320 90011512 369259251 30563661 176000511 16588291 11272681 17596933 216231741 114306091 11231221 313064785 136700766 24589838 17769155 932271329 171948349 109918342 160712146 601317526 737948017 273219649 78461764 325396611 26860483 109200916 18930439 530589821 15904681 420028027 322051423 114611278 500935401 27059176 40989505 435220313 404659189 163288593 758392741 129340538 186532039 213135247 415066369 35283841 21325747 593150033 376919353 3095665 22933951 35667612 299670376 142183390 101732129 323355301 121905841 136171326 114811117 82112807 261041869 87551971 582025669 214705747 255338029 635483203 733350295 160737391 606808021 20729580 22099233 234703897 253145761 103480429 91565321 322865215 69077121 76125841 634875403 34449925 249911705 339213241 21224179 933012529 378700353 49746935 92846253 1896478 701355981 114069088 35546889 3959449 139376652 171587781 147391147 343349173 29611330 368751426 132843416 172396837 384494761 106543396 937986903 24445576 222065889 561397332 280794037 500953351 164489549 278107571 146014876 5380313 4495597 261260199 309789577 9721025 399271951 659401 290716873 340951645 181761805 65684137 159117868 63164702 139999676 39534809 278915322 44067777 47803925 368915746 80422409 65383477 330360352 5513622 919458961 297111361 20358309 50442486 894105060 206545445 653782441 678601664 594368641 35728555 138183124 88762769 7787807 446955841 92791335 230124391 709445 393603547 207729501 19572778 7712956 639908008 253023070 294549685 261650100 250397989 327271841 374759245 233201901 254141617 158653596 120325367 30610045 439471809 237784831 9111301 867386356 522707109 20582951 361833000 525267211 301662445 63042431 303666393 402335751 243387576 442429461 635519757 76140841 49362418 32333701 92167653 923026374 118018409 12577987 9879817 364965641 537119011 552077233 30911281 410160511 462051577 384905566 54484483 425174673 11953844 21328289 124215505 452971976 194870431 92061811 31810549 524911521 145639724 172303949 331034433 98884883 159842656 567670503 250084260 43271656 257403121 134819531 20295874 98494901 492878471 89822318 378515023 932550480 50996152 74024158 77792105 336482101 893631421 65031473 725279329 587725329 576898597 115802165 323105497 23662917 403690996 211113631 24878753 139793689 158453383 71139289 19925101 54624571 41301673 313358230 186393004 179504781 22608223 565612433 1848757 717634751 257919103 809651391 151504921 268617691 326765329 203039926 9273217 303569753 665235025 128276281 88567391 77412139 801179686 22219 89744786 114894376 496608064 74440257 327043687 232934871 400078384 710507521 81099376 71410303 72920566 821659312 54702385 685365341 48481441 228559293 618947555 313140801 453024533 128731356 238210 313682096 224025802 135850917 356620396 131831392 173944551 8184012 413277229 137699164 24493085 471458097 92698 2688691 27951442 96815121 187635470 143825086 622058737 257992021 69328361 21316411 352770276 5877451 472500155 144710146 19801516 502960081 71106065 225040333 444081541 4811034 406236673 879191317 276546159 125344596 322409071 16350063 126804507 795617011 588661426 156057889 376472713 223649501 363130621 18709111 211033093 767898561 155980801 39215233 244902989 825248845 234313087 385972081 560926761 845320141 641527256 128863106 9678565 40159365 7997081 432421793 97002086 36799 572228697 514169008 46138401 197784595 299743269 594584545 130804741 563077369 57211411 437015041 610182301 1280281 82206992 302845265 410654146 503676996 507283207 254301661 134147928 81809011 251560809 190440009 492981841 652712553 698204827 857262745 62294545 17660189 461712880 258138289 93546937 396717241 213564169 57384933 734236385 874187725 443095277 64097349 96112126 687991481 395068051 490372093 90666139 51522706 805770694 537310873 357649579 309081726 524555497 255422707 19699061 28864705 176912429 152008789 72571101 139897161 212269525 26690617 90278926 142610170 127891901 106793831 863774131 523448069 17399541 48633079 124090817 94083436 625614263 322770674 835600998 138589445 523820732 671351285 322712973 561633505 46792705 697223598 612941568 466816641 409354769 278899977 410791009 798610681 604102375 300675019 121588905 571149881 872693893 807622803 359736521 483054865 295395283 37267617 20181015 890455753 134029577 287511346 7052680 637669255 247188481 90732949 363581912 172603063 188997352 28061825 82821441 47704523 6346033 114624001 397059118 529305701 211147489 963215173 50354441 61511440 180104991 750367733 57641140 945661233 116147397 343737239 596821633 78444041 396574621 5737336 490351861 543501239 409405819 298612135 362746348 6650911 42730117 648310841 558054017 11448766 274992001 438611251 272380081 178537790 199461681 110601216 538976401 99059905 111758132 338663961 24697201 727447029 268033042 56571411 26930905 5147101 70652275 469791900 610371699 21885221 865382206 60940297 672435851 330722875 691961789 343723320 182930961 349167391 467236125 414546292 540071885 89455299 245301178 513279235 197413081 388339287 566525890 91342194 144232005 91854706 298250603 469350729 205196809 795113209 197082970 556880761 757078030 512924141 98608123 390192847 440216241 6901765 646468381 43152097 815188057 197884465 65964001 174600039 43662626 481005052 245564151 394377377 477133379 160170295 300923721 368686271 655172809 3823561 89344738 291289385 692747095 252318450 18527167 209487461 22938085 62197488 589047757 72101342 59482261 177170178 798347236 438587501 294039451 11745205 371874321 434479506 355095721 616063501 51142621 148051877 115349356 171440479 309004785 299508897 529172417 308907843 216583351 457524764 166206594 130459691 119587213 90844027 544794442 88229441 496053165 278900693 306880993 65659969 178826116 128205415 66920201 596382095 338669377 40470708 93507200 431142328 140595820 269349292 553859725 152644801 44730751 709902321 214675489 167295676 258093157 996260 172414984 813181202 929026414 61760592 218847419 243251165 229585748 652621789 531929551 1819936 306612209 91103753 854993305 835849345 193912071 391180761 181512001 60816701 463755041 34306318 435510261 10321327 756182689 508088385 159677521 328066417 23566027 203845361 973609121 835699201 294386401 870141259 140328073 206810479 4435833 726699817 141228991 120180925 89383318 235663121 50735335 176311101 489037557 109432493 33341754 702058130 803979685 756930211 143293825 54726176 159391617 212597617 159359024 585690250 156624553 1284841 225276763 214732739 249237705 59051026 111655287 140162459 33190721 103256641 393528901 21743902 152243054 11048286 314981781 453283578 298192069 331930873 34200285 40162165 491212897 726857373 345632210 505155986 23568076 288096986 345016621 277393755 187682041 399980725 706287944 71649805 155503627 712006677 63376775 268383551 35208398 257340018 344651261 324473185 93102164 385104133 58730561 98167059 471344421 161903584 141997895 58860389 50717201 30209089 327084911 214892981 86277034 123807931 641913309 145591630 664184026 64780399 48726800 48140245 164255329 479476846 582371131 209260161 88988626 1387891 118360477 51156697 226211761 144684541 539581729 454970781 8046844 175415911 538359130 151321933 72170033 172412945 305962861 10189536 193312873 776360935 118213993 407097 89832081 741648381 127801720 754561431 84677375 54259899 66863721 74637344 174151006 84523801 632393405 232624405 158088661 87149061 382609529 32456656 69917941 801885276 264465903 459450443 909067337 176346601 409751291 298586348 7305349 178949401 190097485 260536711 175372594 528150329 47993705 41986665 607277425 31939139 113067421 828021046 410649801 443304555 40212238 788055451 80447141 68285449 2838989 121188929 309210897 561912610 269626427 380159024 371644327 146631686 10422471 9725353 416392385 256908748 96481529 371522805 143053145 131750881 632853424 24349696 754237953 111360141 104586561 6410706 638711404 567877769 895992881 923971535 754804996 33545422 37596993 108702476 208706752 359310421 15699369 327520337 44723995 33225 862767790 49460629 148400554 247666025 201373269 576823237 349442263 160075601 59408641 222035778 577144020 361451655 30076851 99787249 8184989 99639229 555439657 403337473 79772433 177177694 760421616 130076457 20118673 586142101 380395665 557467241 6986781 347134343 112386238 336696076 527723065 488015266 782733677 188279873 259273113 12327589 817138482 200264033 124948279 50666113 363047249 273325141 731968032 627610148 79064425 80599307 161331611 354643932 911525024 470032068 513619471 811754043 215377175 214392621 114332821 461304761 551405329 87969241 77864203 207501079 358603069 90709111 870005980 124659622 21446245 34244035 713348141 482483065 284827937 16521346 197456617 79108219 121042513 235669537 14505022 128113701 65863026 88062082 313984102 662492813 54624193 175228121 548607173 114935913 191247904 212650489 345491911 210771273 55897709 72660055 101477405 437594126 353794845 501758146 8053345 466818615 128265068 73589005 442603985 37396690 351269920 121018266 126446890 62615923 121111741 417300801 114123329 101739627 105372836 453531711 4344173 70971541 162709249 23482801 483883786 268673530 146728711 42385856 512837041 487845802 379058049 257566849 18176010 233683654 135355487 183254353 152877066 567612931 333911089 512464771 44944942 722118751 71756161 59492544 43275046 839373487 111556372 240087345 9693311 1083151 103765801 252785401 182340445 353246686 829134293 353556655 147691615 146816524 2758858 599552593 470703695 561246017 348282676 401964803 643778497 68637312 222145561 32776161 160535761 1629049 497433601 84904408 272745886 13591291 59367541 262879785 857924206 190347359 39333421 41968980 317200189 267806507 459737699 22161601 182892459 75537481 162720622 828543781 10814725 124569391 189973993 117513943 221448417 369467827 29331347 154320526 9976345 61711291 849141287 202336600 70307545 66278431 61617117 328243841 215216305 74232775 9149703 86841937 296464381 397971224 342990291 458261341 162335111 202160986 413956501 408549299 10305762 21549601 264493141 447744925 14464396 134589781 205033383 64281995 383730751 650830741 37620022 138367464 382044559 51400576 497775577 60940677 297774751 520632680 478644376 727480063 251475760 783882493 395987617 130565611 2555615 492318721 133240105 425468107 122445729 433337783 434934943 92348257 250154631 405481685 557652400 65217505 77169961 17021809 474766 116761070 412336387 647222590 248873597 388100201 277020837 57940967 80440404 458506729 137802703 75808321 268173564 601700425 81582159 870582331 154927585 150827275 605120956 134819422 8797482 379148077 4899097 472991674 729817232 42956628 266989871 786098055 198431617 5975137 57061550 481503345 47546761 208501777 7194393 2955451 13968001 604853453 343170961 170607922 278165749 96726697 284181600 100857289 5767131 740955466 389585773 116312557 108973341 21953429 96759805 61676056 131797876 6613536 101978317 9582301 141944970 346941709 225494065 249382831 72469729 60662565 217964980 7052281 359047651 49285887 2488321 336627561 397411290 805532513 96759671 340531124 383865265 5333672 782421697 467475328 129793483 129525431 231495727 166126381 40674817 230243949 377109514 173964085 385183363 114693031 8187523 89153542 183783481 180013873 70904886 382649464 135370563 315191717 83847851 165282364 220977721 272763709 397654294 52615047 153348321 167860441 144264473 462159727 18229289 6609151 43135297 51379705 167398657 426548849 52921 61428001 114023113 71022001 554610700 29629647 281490017 236544169 363099576 555131721 278568235 128731483 36365015 98184008 29291301 52335627 408832663 165682621 352512187 173959709 17120541 165350714 131214501 20857501 33233131 10471939 52692501 369321961 285796897 128191022 162675498 12890881 261708791 348332320 518553553 452467315 82090081 36747841 80582449 62051563 163102816 103623542 187999038 103119829 67147581 542178757 151004353 357805495 450788857 52753634 428119305 716165667 383490808 345815851 286218793 7910169 140410089 46191051 146724019 726638927 21120751 56089771 36967186 123888755 59639030 12793369 153957781 233519369 29593533 111108801 60151521 179974549 10663385 174273925 61014438 163366876 69939365 65842803 175095691 185531851 42269437 342518287 405233277 469604741 429670981 159487867 255618478 501352321 553109437 206711353 304306651 446238339 309339801 183553525 103016596 85035565 167981776 792945001 560147021 3056131 221878771 310075745 415207378 466052671 80255561 285408079 761454280 267908585 200164306 184261444 684603825 281225328 560674575 1780777 143971846 23005331 125982156 448649527 395268523 1604773 73173493 272035786 159073396 127718701 129654566 5155037 61410077 336749281 720826756 129739073 488979177 125762221 41065949 77841105 718808819 50102653 93129991 3524881 171871215 59319733 2348997 554286385 57680218 159585211 147727249 88846213 329374501 597894472 8166961 178126126 692817481 240196895 37901901 553328481 700812487 659915521 616799437 662108687 64160993 417142151 417518851 63351187 373201057 83909545 2554266 713411221 31056283 73291573 272389547 825430426 215063457 22788705 237304551 254894556 91407109 89260657 280924645 2719476 29408437 15989780 251539758 93383065 99703797 6962131 39749197 583074977 146728141 301328075 162780481 85494557 547384113 218346157 152215021 163764601 69987435 61989601 639832573 823808521 290768401 6832381 657609030 200636658 50723079 475926426 276926047 270949017 553953721 411458895 5169851 2685387 7797617 11758930 138052027 40708713 402092146 49515889 47878009 33400597 541138357 468188841 531018181 98959535 57846261 128364617 53994376 333236465 9639001 4185677 366234316 803856601 648891519 62414653 43964881 440784569 310521789 121971919 570465001 161987963 456917732 46244676 240135796 380454595 385543499 382199477 131070241 234942109 231752651 142249960 333322511 294584176 514774191 23975161 309219256 342241 123424009 341338521 325957283 490381363 169613311 419494687 810598141 62672133 375376321 209952001 46174350 193696105 392337479 416082481 5193369 519398854 88829749 548724249 242815024 28733693 460717211 79645226 164042901 439414922 658701209 300879238 280891976 345668191 192858336 947744961 108000434 240601711 9737512 55693550 358483555 627673921 254138961 126342701 59048375 138483444 1644087 458348134 402765497 6652581 755510893 377608819 431708525 14029013 461309451 231121988 516087451 195758179 123951972 11858157 428183625 183000301 49587119 408931813 25468137 544069765 42721082 495080229 103941079 78755636 197213401 255559841 97594057 150833481 262087 486337102 247623537 52178989 533452981 141616903 231964671 180844631 111038425 73237801 8826519 477226044 302541379 63225289 967572729 173257968 139505717 125121296 9400795 121732755 204176966 200764851 727396741 179510409 139270477 483923803 48056851 64105823 8628842 573199187 111596376 318427201 35646211 10200862 117613790 65201956 626407425 268167169 740020001 174990879 233029777 40712270 625647093 33351626 386203583 131407160 210517041 233320704 162231553 46454766 4855033 546587537 214076897 804813633 344803646 393047929 270201085 507539803 290927169 205000553 602973753 106780837 372734391 126126295 35957149 864360081 344497281 60744997 459959706 311702664 22485057 536623701 280203113 59883998 479766651 476594251 14249353 303886381 117112110 474792213 199643803 64632151 39870271 17111198 133596325 532532825 66634657 77721623 380854461 23040781 588979381 384800378 39565021 242773345 133807780 284893478 475593249 333443804 94516241 673207766 31070701 468058269 124841756 33348721 862335475 395330761 216723439 876965805 13846331 70972331 366458483 760097142 500586302 52819971 490988179 1471471 767669343 441741563 503544385 32308249 217645667 66602053 630787900 432582880 203191845 161814345 147456008 82416613 93683800 221698261 494261384 38486004 577220296 10109881 43281007 4103233 384145876 10091841 200319589 456503211 776359666 42391426 407372551 115895649 139440748 20698215 266379070 90159161 3425578 534649468 91924338 167506409 7469389 261637369 211631381 143912809 12747196 307560217 297130240 705970184 91370176 505962781 115534455 6558407 279868837 262314540 365310323 141330892 418690061 247980535 199728341 35012761 862052101 446496956 42142889 909953266 464235933 529596811 392063729 87861707 155259109 275051701 499139506 519465910 23656537 572460331 382659801 464441095 77510849 240384976 104393766 419620183 327972774 2696221 31057553 837211957 289238548 147360592 312609701 77966613 384255169 371154048 132736627 151246689 125133368 52488233 666783577 53364426 379635159 255630248 89578581 4131994 912688530 55466531 41094481 506277095 310725667 42759509 683231581 170599825 38425633 30306079 455307184 142403101 288750101 760110617 324334675 951517969 24372911 541222439 12850795 18827355 234051832 213826897 433781613 46310179 13102046 562797853 175232317 387020843 188594849 5186785 511562281 108639047 99749101 663424111 289859901 299008897 97008469 231465459 3816681 187673821 178856905 238683841 491025449 249375602 29988001 278452801 60406291 106040643 896236051 71371441 633848229 58194928 15484315 7537787 150158017 193135977 87975001 182254997 743158396 621507769 63492043 888637486 423525573 241066363 108965630 16360501 233064976 218579252 574243391 241532355 83126887 234609679 254036691 19187155 162902395 233559929 32486336 280269511 135117319 24516801 852439210 868075431 187656977 587841292 11139118 11556469 134464177 188837065 5724479 259373600 227897825 539686207 117993961 556885720 119813522 291608803 173877679 75079889 56474119 377752376 423674357 3659329 834862822 12894450 604070956 46727431 191036149 370077621 15407265 581033816 503755101 73597811 290082625 17439361 182670895 485507626 539435051 50741713 324667753 189314335 550078695 24812044 61633851 17123880 501515069 167257825 338131960 57264526 667113518 342939501 307748830 383966947 7103196 65442793 113831865 67801119 83686321 30841231 71543665 467846221 224276221 309539155 148488993 747708417 169569369 430556529 182033621 5815531 362641521 319348027 51591367 327991881 80171901 4416227 222513395 20426369 268015861 311314903 108471189 524174717 251275297 36614701 29865892 37368897 69542785 253453186 420238281 201488786 841539749 429216276 662233067 127189030 122628412 536621176 259932450 7454585 359352347 227606226 448092009 421776121 486156013 139208713 798427267 246256037 404912611 328913906 187785361 70165937 56575839 752541316 370692921 803957337 240968066 14175651 7892601 87021403 472954321 403974034 255659967 102267691 567886582 179238536 388523401 492671739 248248 846817609 662760015 309114975 29984340 426971119 355670501 214974287 31163329 188061567 376323745 276899299 369005841 468875263 277225111 727371636 602714386 50779137 326108396 700132945 209203447 300388945 121353637 30925109 494354191 72002680 266942596 313580773 244410976 350412265 272352571 28534141 472381510 332424973 136124565 69398143 13576945 261539527 60198921 353494021 376924915 402887977 37052965 41664961 589050190 47054281 319310881 23012221 136526338 3741917 666967720 1061482 92148066 300926563 89073883 193263809 206305841 548045785 137091010 313167205 22417305 302338037 3754801 49842941 104227345 406369889 239784865 11173240 603278529 165623003 117165176 169972815 155391919 7343729 523461821 463721830 18066361 120304669 13407850 169618905 67492189 160639233 102978026 388004601 278494371 223271831 5323696 40366217 70265897 568859521 214655365 605275177 14027211 43528798 594894511 14532487 99511249 171275036 82417201 383321251 69944731 34259238 710354197 174188901 40632581 723374263 492341326 258363481 18706449 53694001 171495793 31667413 689337659 117860423 385042295 161097907 16825942 315239905 219079009 75892631 506886276 523531326 567377993 175796041 19139149 469018837 459063067 449347039 222482248 932403291 365890581 85144 156040237 292797177 329411369 923624801 275428001 58465174 70810153 773208301 78056601 355658371 175950881 361917814 60709988 6001721 13160989 311143789 65207125 533470785 389632777 143911417 622711040 168638361 224818165 202062788 482127813 63855971 135937935 61657163 122967451 106794931 342425140 29720539 605071506 232492762 63749746 184782931 42580549 26576857 472268025 685740043 526075885 5966143 283002596 80691513 93376579 12580576 317191197 74551294 8626366 334535653 572798151 408139831 28913571 284213294 405903448 17590717 506117201 8477666 93984673 109678603 57717835 126900289 223371401 160290550 145813513 110052593 112560847 729722061 1790682 281010375 154811375 161493613 407377359 649003467 484328475 159268033 242456035 251869536 520890001 117524995 281738491 34700583 234450892 634016097 198867971 270290010 335079121 308153161 287515206 484945707 89064097 65161449 2543787 527513005 174626785 155355704 495092197 600539239 468999231 183019901 137027521 75111976 501304161 912702545 195503725 43678909 15478 246209824 468880105 1907794 397967157 340973641 87384826 111017151 280784851 323177 8914726 377251786 318625763 706496380 747069961 41416993 670831666 70312137 153503471 10813265 75977287 121722625 286704245 471699721 4923217 215848501 105945976 345597095 4944345 64552775 709601449 66399971 214190677 67214625 95050845 627113825 86400463 354778991 180803905 288532531 281454995 246770051 32999009 132321788 24675421 100362991 127657531 472267797 624030249 71321608 433180779 57857986 529185487 282600451 80245243 131581801 31364191 345235311 181348003 137944252 673170324 572549572 240374401 23557945 19905866 132105721 339528229 356550771 538576039 454168826 41005490 379142110 660756425 180373735 44234776 5692426 380931457 281339326 19497857 698205397 5949505 95897361 3098523 542844280 3761871 101442313 674224461 38222801 29943837 42519381 32984029 424165964 759298781 19811035 339551285 87164590 41978917 651116173 673182826 10509847 21929956 52842179 77439745 735084693 873373627 191426681 500286914 64640341 87908107 12366729 105932737 112126197 254807169 333962524 33913246 470491269 84190147 11337453 636519405 382494475 206154568 190720006 7640095 167027694 153234785 14523721 189777118 729831820 518583565 163595087 191336841 313316376 226019629 675388091 110598089 63174937 203180758 27944239 53842467 498905078 274071216 121792467 135047485 431728565 245368550 10321665 173432909 668900657 3734809 4011785 617089971 545064256 800087201 198480301 60748271 37993853 254812705 662537800 278184142 64956655 119331928 314678833 548210967 254575630 548496141 654553967 382201369 156987457 250250881 234585761 49278631 684796659 47201870 18560225 330027561 548960721 541198273 157644236 109044820 435635502 472289461 326605437 161837485 198438081 275412505 106734496 328828316 6067447 106131131 154902743 307194801 40359905 152447185 41146966 84558477 5402533 44235749 147048942 567946126 907843491 732984796 721207882 129087713 270487293 301909895 235303801 169886641 144807905 62412577 803964523 57625426 19209913 760121611 150308501 45888424 21660562 246837700 287128973 69382909 216927689 607673831 335497744 19111709 89434162 458890966 261657937 24109121 46133426 261390097 304892737 509679322 751065911 660300247 141190097 530299549 326592267 249748486 655122049 84826921 215200141 33660226 32263676 113555233 744282859 760151201 303347665 103339462 347520868 98038569 122530411 531829493 43960961 250781267 241370843 1056325 210884297 651536876 176660355 232240177 770175235 258947431 78608265 83365851 611475432 250515265 72320347 263384780 811861090 338280865 128953617 246819717 442567411 231367137 95288855 196900471 88042381 179351453 140661261 176522061 418821555 108395275 151027759 3967223 294564961 935036753 349088325 115057801 108776581 95322501 141282877 840999737 592400341 72293665 2653797 216271629 600046981 16023501 437713553 4035409 176059991 215132941 420105155 10463779 32867822 262054720 113654761 316255689 580419305 683011111 205481697 277138381 327778375 302760529 101520695 348473464 517864306 290500143 393837830 19829693 487645622 60437563 874875 14096813 827425881 155198001 30094666 943337858 138400648 3903553 430983477 63755863 725242489 243205705 119572069 95704489 85682136 230477941 553257523 536709558 301285007 599589376 660827812 406674227 89872771 37712071 516623299 14802625 232285041 222412393 29639185 163565783 398780470 956376 35813355 229752309 4567739 445145149 17246053 13813927 50324011 155259523 265224605 573147151 56869 407796505 248416216 282622525 45109809 322856821 279887236 757027831 289306161 264579076 427279041 218105777 2906856 130649927 154104341 429546413 20259377 328297555 90772768 457652080 451979320 413142381 29728273 27530656 673241326 28242253 139910163 117635817 151709671 83708191 358257088 173160434 257500814 140160673 96894301 641490697 56300676 220149679 138345956 124027789 35533459 70841590 132344436 242722221 594516075 525617673 236177481 375036177 88324831 447913369 525654026 4763656 780953551 6944869 340100321 461235422 89370397 238002292 593574697 913130731 157391233 114944697 47769997 51236731 90640414 301795537 533987321 108846291 37621480 326489881 668226113 2522001 612093073 244040545 310014329 234102041 3710001 103892852 20381313 181101857 396225551 225848001 124455061 605301682 221095421 404570881 302010831 468144641 550848369 364045397 206156638 542384798 183732481 30760753 576177337 306237508 276376465 409431451 6870922 252723966 348256378 252628333 114582273 303231410 806789237 42692701 344135870 13477553 9477919 458844961 76727104 3785676 178734501 24646737 272432711 138470429 487698234 225218625 166973505 122503252 546694889 804722713 395309303 287696311 46694381 105651283 35989800 22319061 416520441 218588437 10349211 842370849 504149273 56454735 194286927 228877899 12679265 522173875 371080676 77011201 91681441 5626321 25605196 506272855 143598511 700835705 18029089 503876129 46713553 553046995 326323075 180095251 595072461 880917633 548707225 818599411 295081018 59960072 158309497 413909981 240982235 83654425 185794361 7513647 111256601 281438305 74560825 201237246 22456981 42730561 676752099 802350991 19555681 12551221 399464233 613028826 29594450 258892041 939410101 56287568 780034995 87623088 597846753 31522404 563391511 482125115 21391987 160815271 10669361 337631639 442230501 242689517 9539681 51446071 15076145 616718548 92203957 561315515 5571885 161837793 461999133 16945711 983270457 466311481 291124341 397128535 10287398 639822405 431860461 1832057 232082161 546749620 406233758 163380184 633407137 686881 89516737 42285451 400001626 258267829 26261217 310683434 262041445 524422429 229141141 96020455 23551823 508833391 14334585 163039809 264898466 229065526 600913 212636646 687847721 75056821 127523327 42910751 34427941 250274641 740634291 16979977 49691501 70851097 797501342 26225401 173080325 384916207 257193175 12925285 835279775 269597461 561094038 794999377 488372414 970909120 5132316 187904392 847242799 673001680 25629456 116172093 106568481 142742605 264865126 52147022 282260671 45917972 2305005 561011170 235277929 726965422 51959566 452730813 547920531 266445829 18972012 711656474 259461448 130544475 14041867 119576026 228486971 708860377 293852841 450127679 35564549 11180508 20781065 240859452 55657665 523825601 455177449 367351905 207550512 125500621 16280447 293568367 280483641 92336977 468134509 516584089 71772217 155706244 97214401 284544401 18672193 115110265 90666611 580799346 90296933 373784897 539658597 357653170 919876315 563135001 61501969 630294865 537232553 126864916 516173454 116067043 30291498 460281760 16919167 197860101 341780318 81066439 619140677 355357423 731840751 34896177 326265409 586218 441425741 310456638 617346177 436689727 619536601 162961961 278665057 655123726 399406169 148028854 470411779 339998529 34498126 288073369 390697345 58369195 136119345 325839151 333031861 132792057 178140061 126448936 4602991 360428289 544233397 9822493 321730628 27827368 600167761 48936196 46419469 488575501 316073417 432636877 59854971 17732977 17774513 399581842 244207009 475136317 52520590 379149758 159261265 670783440 5161189 7103113 6544964 48062521 157061797 160270993 274015929 172878430 767666026 414701191 468332826 407622529 34401973 33273541 334127946 341718129 305491985 126733771 649681745 258654133 72069721 137002330 170103271 274359543 84268731 123487473 33353951 57334007 219445489 199480776 641359122 42528015 227767801 152730459 620052069 369716647 70052713 675519886 161727083 407826362 529687009 238000765 6808778 3693537 254355095 487031755 146691949 250553850 925712611 102296101 524912356 9683551 764893491 251785825 423053757 294117121 60146977 173616283 705613119 208056465 8334121 62591413 504160783 98438353 458154201 37222649 33260059 790075249 232670278 707772261 34046013 503918267 137178875 93652513 89819377 266453905 692364706 431352571 78519169 484253316 370845483 515698015 59332996 28552897 365539321 95698441 76143275 585756379 20967445 4705399 345495041 62890913 161771658 20712817 155224081 38733716 66509098 867548289 209616094 632351071 375643334 227753200 45065848 433568527 66895087 59746818 581607301 30595721 38128501 494731693 18085169 979686441 24689016 504250246 616372534 222005089 234452617 408983095 38835237 59103305 587599190 749034742 974774991 364293537 47227664 151364665 522498892 76325146 316186673 455537083 23006527 100471 206921660 36148594 525760344 28613201 230254529 35645266 836610167 264386956 158384717 390079568 438914107 241024897 822744967 732069073 289493105 461581468 210922041 415786015 170349796 2705119 43403025 253114741 91774307 469319236 50890693 99268093 341930821 299195279 127022259 149613337 7406469 57786237 269689277 134226995 373657857 335037857 41851675 462166960 490254136 40749043 18564497 143647129 21180862 285486433 16206776 28602111 241541001 644668257 363398050 61400455 224758243 103125257 308459425 581992201 113284903 273407471 326521449 303403561 252205681 301603609 49374917 261484767 25012513 537627799 19549916 79582441 35972326 587902451 16416136 16650989 326862017 44117235 264085150 166045738 5837884 128871176 37167871 102075601 723759364 532339627 200667593 26087593 267132820 9207541 59732714 127087885 458805667 163320327 444988171 246584611 175837493 708488508 86432446 18607681 1286341 309074129 16966161 102887701 23087524 67314241 513040225 378783263 181694601 309164943 227447605 315334889 182423191 619308411 65200686 202868865 234176801 162149935 432730 604487281 134829777 506571825 330334651 35212255 428222345 519434017 3316987 483191353 63681399 589078021 654646987 11958835 732013138 144812935 117738298 700529281 179824225 228840001 462903847 306270997 196413037 538732113 190704031 589823569 501214012 9285151 80805880 242959039 460767785 13707941 35555639 31057021 53364970 27071757 66442651 34333716 21311869 482336817 4106257 450775193 27575089 183688597 39097897 61281683 969457692 281292634 409673448 124534836 318267521 21502621 192172576 37268251 691754231 592538401 617622921 848823001 146439041 195564792 746770797 102276406 759708379 249741619 157420830 567485901 181549529 120381241 313314589 69356521 21168577 450769201 1942960 344786745 14967546 36975313 642538711 512661827 62005615 43807186 355770241 410049009 180061665 58743161 129255757 242142393 9418777 61075351 349136063 136112497 624505876 202665441 941086935 54754822 536173505 108971461 489147631 26330921 315241 418552597 9422421 233611750 356833227 160926465 358296511 398721178 90740593 115498821 56281274 28444233 98654956 134943472 908086229 403839739 266714224 125674849 446256699 878711692 28023022 78445358 863804124 370155073 77628357 193192561 944227441 189546161 20025769 362553205 221543470 233339172 321386833 67919017 178527065 171746173 141688239 801460306 259625634 37367776 223169661 412914393 575014875 199001 260406896 191584741 57768529 1603713 35911537 22813396 588323407 134254349 473826901 179607143 57157437 300646516 191641112 518892289 215255993 259967368 224957030 25456737 402941141 516869753 361672921 76373753 46498247 474121334 306946949 514834657 280871641 25970089 262379377 318482305 617211 308618025 19783889 255344437 45192559 849065754 160528369 271579376 438806105 507377530 834441193 39910843 603226126 58763145 489567483 200866237 257225809 351392023 38858401 212700601 526602309 11964254 270353295 187696001 268827444 437027049 658009465 721453113 250953926 75286988 38174911 704876677 179405095 637787517 258291521 533905750 588698338 51446314 37171729 35410457 31839821 313494841 664541626 2697185 183588945 134076034 2319605 216149481 41258953 499019456 747833338 19241984 3470601 584768449 273404719 54203043 305640869 664737956 544907201 175413820 36674353 251528195 3225025 521914615 38037166 51677929 31419741 617117651 515621053 322574732 181620876 622940518 557157816 14915155 59908729 113522322 612660637 27190072 638263437 57176681 26460981 197899789 15952601 455468425 338248579 291756097 214029964 36812049 48441772 394598337 401834497 204643453 134485400 183903207 155818441 28870105 91278441 25077877 11606147 907012359 111415888 201208881 23553311 9370611 26059213 37628053 272288251 231119011 10707001 135406337 245514049 64667971 536542521 155713949 12467466 7801633 540205381 17991131 89304769 820802555 149945797 239673421 511945651 511235806 33892613 135298451 291099457 294888833 561408425 503969819 342767834 647895585 223380331 142662373 502225033 41401181 103597339 20693336 590911831 326038721 527505751 445494505 73383313 209930689 1013729 56436097 158590537 499911365 40603231 147231645 160616541 8843481 138596599 298517815 296087689 119529489 463690081 15135949 269097849 304088126 23803821 331621573 130960369 331938307 232702876 923579779 255348523 161260881 201297933 263253937 178860280 247966921 48280089 288497235 158198823 1903441 125534301 418466369 155372174 137306333 210932575 309855361 17425857 54523111 331240302 514780833 762541 25602058 63514755 27418397 236754505 30375289 208068106 89505361 308402647 178308001 115393301 8743129 143745416 23743101 40048771 544742605 466599281 118740526 226337023 65107639 194386823 402661981 269487348 108227939 27293869 274312171 244420057 393325696 197673687 103022761 20827573 81364993 537106041 164120419 323897953 23090826 35566741 332760044 796230493 348118191 539705046 518633068 469658847 883635732 375153507 305796721 533178724 70090565 75221245 258404686 124646137 405592993 215492369 60353735 29059826 103235701 383344405 21246754 614891629 85778561 193207991 684024651 350378668 225193421 138633094 46904965 97384316 166659985 548095049 396830253 400699027 100031372 20927001 770072 231191105 880064257 121823059 39089737 149122051 74918545 77154925 430014597 907048689 512679949 553903249 40746969 280506759 50006481 687610728 545600537 43547608 306231641 64170481 763608477 110635570 267871101 381628801 514645804 199739116 38079735 11326481 1000936 48040513 282055219 49541857 37622581 75832075 307583344 69464467 163419296 233944561 504664516 3262391 318904684 846566821 99053451 28119150 43909381 74636653 944034265 3489921 238015562 156971746 23333157 350162097 185012489 365813821 341649001 708651121 186670009 481379094 134750491 25095715 68896873 32390686 74358417 170616561 107515294 952115941 351643755 43570388 152567621 288121026 77243155 307803561 520626898 175888182 63998239 92809073 660117501 131357254 45403981 104594986 352204813 328118409 630853146 168968881 2624145 350050401 91905877 142866431 361655206 689036521 138448441 70229853 114355510 88762751 169700 3755404 30518656 64339425 682004663 3526181 177041847 104568685 145132196 868107516 346413121 295964787 43324527 948340921 223150274 19682676 1599493 3547237 159236611 25940593 58372477 116801938 87260161 381049663 615346841 191138049 51048356 319680526 147410451 192588001 17705251 327760889 391756156 514521673 424318165 9074131 54562198 272671297 476428177 13982641 213382006 113242780 257243201 697378948 257844775 21227466 126171865 421279 180377702 105418857 46927351 58854720 115250356 307867211 197662429 459335935 21539975 35936465 471536983 13141626 28681066 189236389 9145249 51882139 84040626 124999187 258267081 824113918 381805201 374241825 511636861 273867238 262982104 3426049 608271841 5551741 356124200 115743821 129480781 299950813 126394438 262578857 84507193 342032273 60838361 85716521 177796625 12189013 27664561 179612416 472031983 56927071 359101591 478182561 514338201 33717274 67888537 72125465 165259711 371415214 69356392 8067931 2231299 402258225 110520689 474175 233536061 200265985 176956885 589937083 108397747 450175969 618632335 340318453 132858601 426308073 268329573 777790771 224518603 15036703 233336461 892462177 67388239 197422921 535456705 323453224 279519895 148365687 112206953 365786939 43235652 312216101 209654666 257903405 287075976 135464297 727016479 531811534 808317406 162803466 185931557 18423617 342433486 467813597 141440349 49583516 630618808 54619516 15848889 165485859 72174869 68990821 809058392 79461462 164708701 199076641 608443252 106462721 185272891 191003131 12500532 430222493 128927657 349250023 259561875 172168595 279432937 371630107 198531763 60045301 109740931 520013953 203895301 781651347 65987569 86200831 182288368 57047119 352655585 34971296 274227833 612024782 348541321 116980641 171837100 444311023 407764883 9536437 729609211 136687233 6965515 757753939 65519617 2639201 654698551 369690500 227625859 31363981 67912945 25495242 65475253 129854971 145185608 113122561 157828921 55543073 85419933 566263819 390649519 456915231 497996437 218937674 240196041 7945206 4622877 247447483 535176711 106157833 14659793 502495171 401717541 221957407 224440091 63795982 5441849 4420498 109142179 102596023 108429913 1223443 55522366 57804241 533710117 116627869 118610049 85670326 480473117 8738809 51242676 553051969 9430279 444424839 214369827 490832161 454442479 139635497 62061049 40279681 439878451 631801567 236908901 326082181 580872476 139389337 70450717 39089101 362036528 396440626 35961121 2826931 143325329 637848099 5656197 550828842 4421990 297135217 112642221 209915134 535031477 317488009 832903545 198857801 75665815 196963495 293686609 533705065 243801343 205664207 135935569 29415545 14238466 202844477 687274363 185941499 112349317 132194537 396307366 57685657 614739316 5688191 425188765 67932481 769677751 32520041 27483999 420241983 230726401 414959257 335687748 6303821 79644775 687281599 287914649 637913607 297650501 409511677 490632811 38453201 32461885 268107865 523237489 207915079 433625361 119823523 89729716 403585371 58515772 78347106 208679829 123127009 299626 491431732 173234401 263163145 36550905 74166895 70405466 865523833 50654451 857177317 160121501 461581121 15151005 299637427 846695128 114729847 28560181 823800661 116740545 66704967 220216884 272352916 6365014 14270353 654179068 110932107 274815757 289393441 807703821 342198802 80924353 202695658 306330401 24606751 768926905 303457493 303224847 107327071 102263572 77619361 58975939 85753195 153473449 8823751 121617637 820139269 556712693 825948184 116481353 117080095 293151615 1124785 523804769 47399977 493102622 163412398 150046534 182914201 321448911 683528113 248010139 23398102 328469473 286805737 129353185 56029117 240967689 495324697 81353707 95959558 275136037 498233921 382590333 179432613 87584971 520361293 75751133 248219565 667147943 296819266 388174466 737608357 389182259 212979623 20622001 575911513 4265216 176923761 149925141 509845423 279236098 109502975 58610553 771843061 84598405 606578099 754157276 345174376 329237182 8605741 509588450 476352451 20535269 302658825 121933351 126567 310115092 555525341 38200001 262816711 82025147 97887201 259821133 49248521 231834329 33483805 2075701 236735621 34903621 768762429 902747301 82852363 460631741 128742499 602021377 233838361 697106746 974749 175969669 448439258 39020437 282922663 24888738 400489000 229868 273681076 54669721 87214681 755742621 103793137 542768261 4045393 3621239 568871363 499072501 246327229 81318484 751116313 500010136 13364135 769076001 56051866 87790101 64756045 67847086 39185127 52875566 594220537 879058096 11203966 41762801 753964657 976543156 216258421 385597876 20726319 1363697 514005805 53245921 190671869 768741496 261786553 60905149 20488031 76543962 151128070 26056987 190806679 27048337 944653921 165914992 274295171 594291898 34978570 37786 85807501 663181855 453753631 44791806 507084817 466698673 465356563 116727556 464961463 289574949 91136189 378545365 87493281 466317501 633552877 53596661 245521321 6427033 742102543 34540771 109101026 466188001 232923992 446407201 288970735 62496409 565312523 176474201 639108745 176939401 136902541 433255285 91203484 82026327 221109964 364575005 824060257 255991041 739893513 220366316 120458841 59025961 359876401 170302397 121950721 35696359 476616556 597837313 375593901 619621004 266611555 40389717 18769213 300905641 751895161 560232751 874686827 337799701 3947545 109615402 115630467 148452757 105365723 242310421 11394583 179603425 334622185 648681021 408630061 289003016 95748031 18122698 62749801 959127561 174927721 2712721 148824937 5022529 28695637 79027579 169118822 663747798 23839757 317603971 210606381 28516519 77251403 161141806 11134417 54484571 201152337 90358023 20901833 3066886 474496735 28466663 776140561 563803881 393941263 208571907 783220692 47219888 47297658 77866597 415868689 22318834 5591245 252663141 155306765 531181177 9732017 387048739 3181249 673110620 551549377 273267919 646530889 539005300 268752505 628211728 207568846 459655 153105409 31543641 487426897 223341750 332899135 255775065 854464001 8031437 231809825 86934751 213036209 436115978 259642995 32417025 316017494 371812273 113794387 675113968 7606550 238772773 625425661 203527101 88811451 127052185 623964501 187276335 75855565 78736483 221430721 108252957 202061351 5730570 34700862 621246046 172424641 1587812 3537718 16193153 31155489 33900556 859048621 752785235 63536001 357134671 782035003 18601988 233878111 227085073 421435641 249044881 523645141 568505755 89171335 511961473 287641861 12722949 159047861 380775169 9248566 28737078 5950349 324930145 301971281 387764688 551554327 323690005 102879241 382623953 655461896 805737409 287683362 599064533 483460741 11321126 679035727 21561211 316379743 461415313 276932860 282843475 596720269 372944596 395271388 836069489 64264481 679757947 50236256 543872557 336059088 202219759 4217089 262009441 836430517 454818421 332697600 746819666 118974661 98904271 261333591 105865325 10649499 601856893 225674434 10224931 489714710 43142369 78625086 178273273 133665646 474389213 30527717 44937217 120379578 429554263 161670037 59550718 237546356 348497654 264636802 57662359 60848800 661006207 16329000 38292379 132692085 126923210 90687361 61705831 122510041 137981793 257211319 563310706 7173296 547650911 147072029 4180177 279114845 199077201 64265857 851304751 361536785 236531744 862380817 420780097 343871353 431598773 357692557 86389951 295846145 54304741 60518517 241219793 166492720 64562368 90000781 173506015 146033217 609473404 176471961 837738601 628358201 86469386 162956204 320896489 912794455 78463788 712490248 408888145 733247569 90723641 58619709 159998213 478486729 581144164 125827153 404262464 497532741 477120190 488748833 87328977 60040397 301134321 540612743 8721523 470611121 133661220 58981929 141570215 462580309 158092397 228281208 313087046 447551305 183968401 87769851 26583625 4818321 121921113 248462103 199451651 386742831 118663753 99189341 253953241 648784501 210083602 570065326 234900265 622323857 50453061 274591701 415437586 80171455 401860412 102150541 196971901 15353388 186492486 656423344 463873791 130359673 203775517 78202360 65784601 59216353 116159347 36016171 541886110 331689214 43342657 73855269 158944001 552378389 297654785 249626351 123459491 514124490 773041801 407190839 104961353 248210943 59045248 174913243 27261511 289684681 101150757 577502311 126258627 159287717 264324163 161883041 12909079 101411300 85074849 6464473 851526001 116533624 197759846 378200596 847626798 23600577 214718327 14065793 207771682 21385106 40039000 4906099 77137376 6971605 708088969 13422631 201960457 153875701 310453066 5022991 231433746 219170776 550126552 81548776 215006713 434852776 137878513 356918236 422708961 23394298 62881426 351667009 190953436 779756641 400589 210053950 157764176 49993952 178232166 27863145 112158817 475342441 340485391 129978001 692175133 68408851 32982643 738140635 214137295 347954188 813901507 12428389 435553067 199977832 379992877 10388089 183224501 551777345 102345812 105226641 158149104 565398371 29491071 67880989 70422453 106283425 374099429 90173761 841319469 578613826 113467207 131035251 165854713 411175201 6176052 66166111 180734465 43352281 77540453 42135103 441046801 756732403 128882741 58321573 25904803 90553681 575650408 57617977 330125629 52518147 39004609 68434351 17544102 465006849 407220815 65424501 852189501 140139805 146443639 32263393 146218177 57187457 190061884 244233794 88134157 376883713 317459621 554042396 12200553 45643998 5189241 158855530 15208647 37111963 263488429 301620583 289711621 371338786 30532636 255771597 270882781 629635013 318143787 191050153 452139117 609768046 128244929 475068151 440582311 1595980 442317079 417242233 32664586 80585101 17584045 519418285 68007415 96917052 277785275 282349036 457212241 203558279 59875908 477697298 309761349 186312772 85312521 343336673 182777067 23187751 138391683 245905066 384603583 712250904 48510964 161227728 633719898 510275236 145048721 317434 20227559 94248112 39892315 335146651 46740401 396547845 105146011 363946556 483069094 129200709 86455509 587746033 522191255 214448473 392568481 89138533 401964711 608377847 7257231 822395393 81395620 874012881 129251111 215862299 324357515 119337961 166255948 151656513 604521490 643379963 496939381 6765661 427862592 349422097 45563495 14160577 396136589 25714481 507350845 767622691 205350047 26275261 125614525 68860001 72995417 4912195 559020418 114246252 113820643 102643201 753318697 168920434 265074349 499376606 119347201 8015681 117000563 46416711 59742982 292944361 915751931 2489121 42537531 241540630 458500591 274548310 765315321 653334906 849789150 188806003 263028467 34017281 320175946 19725735 229197281 121430810 235926601 12345818 567976861 106060753 230575100 191301889 190507411 82853911 184365721 69665083 28970626 104370573 377932885 28146746 114254713 3871051 262159801 392084281 225281244 393460853 4805651 637704103 988103611 291566171 811595782 348682297 380846677 118448609 317292249 149158647 5091626 17401789 27854017 1782991 330507577 57463937 24813529 109290934 131374989 38770289 30684509 127559958 326627218 151626593 760568101 51450157 171932593 170003877 70992409 71355277 21931213 83867614 53115833 159809321 92092 799157557 39400964 503226021 917004793 268839445 141635309 40100932 181176737 102467876 13154077 250339771 235892421 425148188 568170001 166246163 27094218 122851191 217045429 27134493 351937876 125696092 18486126 11592300 263357676 465518653 79085605 292815811 59919133 81351271 158968090 718571723 447733430 97946179 247664481 35796201 712518795 42061175 358028360 28646191 71541081 4217086 166351296 5376331 23900825 715945634 73041054 14639561 244783426 350313237 99212197 128073426 396185581 46190377 298267345 150952606 177605743 41498326 112178496 442878151 208259491 24239914 14926473 290969121 672369865 172070556 85217501 42063301 75862010 1309525 6628577 341531191 47708801 105161313 8363185 509816782 31937221 140911059 103232537 479419791 43510204 27408155 171856891 186125857 33439573 214926883 457773085 269101841 8028721 922235497 359757061 480415185 9784051 218496799 188788825 307741939 16173305 503362493 40595458 954231481 119444947 210699259 224628446 312133734 100271267 306891363 276914507 669716021 550935527 176017051 529848097 178066027 687412225 397151776 253275508 377020626 28587817 64254733 266400906 89752833 294508963 20449471 314613867 213095457 9865472 13079575 361886267 851772563 317843121 349986781 123359521 183237343 992159449 10218501 60611420 29152975 63630881 180011193 130661833 300698681 501477537 569788891 617799298 669877425 134679013 146186201 2246113 1759301 680751321 336617533 14903106 147600793 341797457 572679906 167277279 460057547 281031591 276722353 739564839 865595734 114972833 439729618 606686465 84984661 319782088 594692511 337919841 97827465 184627186 132653199 21404769 47508073 277036363 373967881 4567186 84475801 135022551 208189170 300819954 101721439 17855881 35562095 437020732 115720282 337536151 1931442 166977793 368733027 170099740 65538577 279224198 286481647 381830455 213275329 27126406 16348213 362169361 14036551 313286835 70153538 73281842 16878476 270351647 148066986 74595489 527443621 286089787 65792559 223787201 253289603 84919989 493925499 213787576 76832470 339719087 641682931 109534905 52731820 757521365 191541592 588592913 411852997 418723827 388522030 38555276 7254955 34463166 310857326 390346089 140229993 266160601 406349244 321608193 544800817 514094883 119732001 254752471 15493654 240252181 476211616 26181268 174543241 287366978 261132201 405871921 793017369 132583249 664724103 300325117 166377751 193937521 176206106 340812451 235434691 6073037 66912175 302438703 469854497 127200448 19631225 249440001 37607515 169214541 259155331 154981072 606415326 73664578 35740595 264553173 201419878 264563476 9925213 868161169 145712551 41013337 320970801 40668850 167583127 169903601 912995779 211790167 286994051 66740491 61289229 284891122 25877476 81935176 46265554 54001366 390187501 176607201 389747665 692125981 155552404 881141977 8594823 135382051 643743937 135665266 221472757 20111451 30604676 293234635 206927805 70690816 43742849 31662625 76705608 86845641 872725010 194202289 508441662 304999852 3987353 3827489 645282855 519073089 300524841 159214719 110125379 433824451 695644001 204008321 251669618 151201849 411536543 9042433 244978381 75936237 456476959 120026341 626106430 132685249 97394571 180560926 298931811 629508595 823718975 62020249 49486113 326954561 106988963 502535071 514552727 309514882 50739501 12190671 454623358 414024115 162024351 3310483 51537634 205347543 9842600 477055706 109820522 722481761 270117931 232633105 488016173 77670340 605392327 857323940 347992795 228946277 112480093 485194489 62930922 215685835 376210196 548354689 134916251 599182885 6651562 433717954 270972985 239892321 386766361 64859015 2301016 184611433 61403644 719362680 221161465 443496161 220069353 60778105 122291751 208594 28123535 513376819 516973393 240637071 207843392 283983271 78141673 713244641 280362433 4052737 51742020 757061254 6152641 197259688 848884576 69359676 577294481 780483089 247739479 63147001 207543071 872596717 133268005 120659043 91823385 15796638 401065301 75094552 97580701 7188881 355329025 177703891 51147088 23575744 746473420 147270676 666446625 604588165 29980711 37267777 254373718 58366897 369600315 146818369 159531290 54949105 957189121 81149489 29769056 201888233 85575381 38580385 641151425 442808521 450358111 602846089 9006371 160834001 508169596 88025917 48171025 80245078 27714449 264478249 258689477 408188161 186759145 937508419 144817135 7459388 437867578 420949921 98879001 995331745 493016527 776145625 959780337 14552123 164197711 430991041 680644789 894008571 698337225 823055406 625090410 79541704 58233121 58514695 614636529 186694137 474409166 49600513 183170197 540886 26220173 73910446 72852208 191979997 549069322 1422295 232502785 118203778 200780427 88012537 202721905 127377352 457148287 255116786 363597577 320256289 654930901 11934865 7740497 129466003 2008231 304876566 382578673 297348064 131299649 5038307 534429697 206236451 92756545 60868021 34732016 406182852 694238910 82793659 597736441 95698890 286112971 238596281 349499065 197278825 30438011 253492773 489287921 386056911 591875533 272211523 8232108 101062942 654016861 828134951 133899263 719453521 639613686 17506711 14033151 14728803 47740321 97944225 93978853 796582557 244522531 146695697 21570831 454560641 342938308 702823493 341863804 603618511 493125998 51218889 882135125 276840529 757053207 21504341 151713031 147115272 267027362 179740351 215320565 91664119 124488029 517919068 350882093 154903071 290228041 357418557 23209351 260237209 299397953 144446418 76625797 7251009 355418375 863889391 51576880 16702951 395575993 148868021 467884801 68365326 177530629 98829582 435657828 363581652 462894 613914289 124887722 210030581 669042753 342905601 456849937 274157409 633123537 516912141 15414747 380893801 29346145 626050594 17942651 34572217 435723861 1308909 278178055 258785723 825758377 364893577 30093841 262588690 124067612 306381223 39957941 697550041 376166381 372559617 553370728 746060545 136899897 62418651 288925405 214264996 303565132 95380265 289531693 146646056 114788443 172802332 432318916 245846251 677643745 403984747 581827618 318867601 308266729 48759907 803932897 28146833 354033991 120374385 42042114 135571495 165993361 40158025 123387034 19761831 120491524 587791923 144644314 267049189 544029929 314560481 245862365 313250861 498128617 175104343 744765516 24418073 24815655 10189790 10874168 505858529 866445861 216817950 434632031 78457473 41533801 598253841 317395551 247636789 534655213 99789931 254467781 129300225 183639059 107893265 195584456 7976921 681919143 243604393 205058569 77154195 916580029 275238351 693382180 205855863 489355120 124324161 138029207 500961595 182738137 215556752 226986481 507063701 521963905 81013957 79525473 13210946 146657845 91727712 340708453 539556461 22812349 132751576 530917867 282650437 384623361 79690606 15600689 338403121 221431457 224436941 186991145 777517801 210525066 380994913 339487387 714346067 114864115 314743001 155051337 854509821 218017591 303013041 503469518 437974921 69041701 403701134 20779617 725546662 434568564 17461495 98805 95488471 123586321 549060703 144572846 100265166 395166773 738092027 202496031 283392385 475313197 677032651 18332711 61492091 732147661 584514611 193327729 74502835 451480550 370167463 442672731 419254963 641601332 107526531 393876926 189315952 405604753 7081453 183592606 17402958 63460002 783552045 42713581 57693809 545266900 30217675 179957593 699559141 351253436 450852841 128520133 71026516 18251605 505401573 274300972 122406625 48607891 47956789 52196376 634875918 92040481 65846866 176697797 76624741 218068708 396319729 839780833 152279713 73420075 92560794 621746574 81661607 184567263 347861386 407813375 195099922 411561892 303428977 235964251 595955009 188557811 117642457 230601412 16498643 349986176 70005070 58765726 982605603 182415089 93335495 247560041 532330641 207936581 224684746 203124741 677319943 518758937 195418213 69559651 75568826 125022811 1689283 25682581 46419085 276460597 271060973 32214625 101554663 13583154 1170100 984179486 32116393 372975853 70067499 506378404 176613263 60592118 30906773 10581785 248362555 14001054 222336961 179545236 170214616 364344283 13251437 178502409 46499059 390740906 414598849 127254219 160036073 171182129 60525919 454603024 202227136 6633782 33535116 668374081 107147233 164565443 272262780 185075908 13113163 134911009 248663057 38721997 213976687 803962489 365977473 147711098 17751745 352455951 411155977 435418545 242040215 108899191 858542581 145725887 297778377 448070601 104685766 83181001 456790411 833625969 17100133 122831463 54009843 339308916 524740517 279621641 177998422 18659593 29032899 10285309 58183217 369717619 278128033 301624378 294052977 193744921 12814081 20887301 316443649 749417401 55648801 55282069 412919245 7580901 292144861 53416195 514017364 427059865 280248289 452342649 439807071 77787496 744026989 229460929 273292594 276386551 511974332 515406256 244894711 463932316 129868834 32244601 472901457 568751206 556952131 449695501 106914381 27718314 198324585 10645545 118676878 71294315 560350261 65507417 4879693 17049070 89428501 299721809 308722496 187814974 315037531 89684995 273889933 228259211 183993391 28864660 74364576 687887621 38784481 78440524 134390902 83121013 736547953 5738847 342589723 120731577 316741393 34090001 197552161 207705977 28435231 107452663 9264421 146127770 11740609 408832321 276104641 397540958 244222529 169502881 435873346 908243821 128936349 268524345 597355465 390087501 364499247 659994349 230069587 158857009 106915777 314106806 175467790 468433759 94017721 128626031 354752641 712246459 211222081 508142111 216103578 202691599 91110256 371837785 529943272 426001831 191352645 79973041 392156931 85456645 214238016 9135393 598322011 952118350 251433001 299525877 88789637 158041131 83621032 164283688 66765403 259508701 7706401 637446481 329472651 13000560 36406273 148583397 57997571 165986305 415898710 237583825 60030881 655056561 160523237 13573246 509247621 439060091 220689029 257064862 381368326 25151881 3572353 149988829 55062229 23305927 107819401 876563601 287927785 267509745 270126351 24613353 111525257 98827303 72648973 735898881 369556279 41246821 44229445 233423105 492183073 195242521 67209238 186761585 32142241 346376289 16962076 360677881 507232396 628680131 64057280 120612876 224407921 27451768 305511604 370290227 231302449 252504642 468290857 354431881 68426307 69480743 42731466 16181556 240679 414753571 163986866 305188615 43974081 117447569 9174881 38803381 178891651 181348087 204412451 493605696 228206233 55319989 165614399 462700177 621921569 266067086 37307185 380932969 55442773 46971377 114766129 59829815 189221871 80842925 27246585 21132577 165849826 64824774 386666331 63227305 717189175 528810241 409658713 45450791 187193000 594962239 470576107 268925041 6010251 314445913 91143841 51321429 206774345 242570801 764928750 90715945 49500006 777961501 2149213 9850849 101417275 6492109 514209081 486274601 51926212 258370981 365816305 377366549 228276757 68174014 34350625 197997156 264555457 209672089 666144001 450729401 659706780 78041559 8470498 157178482 190110259 143925741 212313471 344328949 163880526 435565 494025540 207338315 279373051 97496961 65300665 252111321 238729964 131855280 117794926 355331187 540962427 378576883 36342021 165895684 82214831 329109020 536641081 666865633 390835264 364199471 482399521 45055765 213149846 368643301 946444137 173002711 456084097 314952267 5419243 353801537 69778501 4847745 280986247 193404515 40568265 49078641 177801425 70594495 8010451 74836243 29253701 99401795 718179433 100458925 391871715 671347902 106326471 592981741 964424961 280216483 609751101 134907631 694522381 732400685 657856787 76040689 541354514 144744601 620739241 11357329 468101627 534857181 91366666 83538157 384035949 313946221 181704141 129803626 22790081 77509849 66029202 552471061 194037301 74005471 239417121 354743421 125935029 38917819 46570774 23069689 84130963 520251391 30554217 255679800 719549509 418176211 98530753 402682021 58142422 28025283 286426921 55351489 213561301 447215094 21824839 512431921 306849089 142494703 22053277 153323737 765832379 400158521 43496993 81453137 188324546 256640095 139281773 82340857 79424029 516048134 324638883 324807634 121064956 273482497 137141061 495438226 80268940 7702254 63235649 6086737 144452494 592482325 100474489 231285545 760233916 42016276 981656005 263763025 230516411 100278861 138540491 411434941 96068663 476352031 264621457 206735779 310669459 19032773 171710869 49771265 19123745 334798931 8524673 164696643 64159401 491269821 105870430 616943321 102728207 99558691 127673077 27063233 63307168 111736654 216287721 940380239 100738548 90154637 537096172 480278485 355917673 479413 71284501 101109709 222369553 4590847 187953157 579232298 425353441 174053113 149177854 625162052 69347251 82402328 507852944 7143301 652469986 3109030 134301107 50053675 229914433 341587434 12940045 123140935 2931601 401605366 807803701 604283506 592668226 9857985 19802441 392000701 103757473 485829449 279125159 955489022 516105985 2951015 252967821 128199181 160758769 191076931 302772981 10540349 260809046 287587570 420009058 606061775 576997708 92888225 23967457 660702102 6494192 605864135 69384722 352629213 369710821 17610649 197076475 167419186 19037051 255611786 28417598 165214501 768482951 198779593 161965759 309613091 454453801 164337 49328761 221058753 527841841 181123746 411449977 348913713 20750521 304100161 498087997 203405853 343243201 319355873 585473316 48009976 250131182 69015714 136618483 260998145 28737313 8033796 42840685 80274793 4230625 42811273 327562132 363599776 79778791 16418842 64229166 278919745 10511737 704697565 110659501 8517409 450371471 15642803 334654721 17482236 304312555 8075341 325314957 167944805 21928089 487644634 342062245 116222065 36146425 543501883 70236917 2716747 276956265 41419577 207855061 170700037 3663676 271073553 34879203 56657241 374199450 685171 65249281 372135439 280107311 10523356 482829733 43847608 12741121 245178896 33863644 460297237 384352292 676715601 384764401 342013719 56159461 68293090 219021449 171563283 17719731 395672446 2000276 422226433 3317041 173130096 365164975 552630379 23600456 299520998 6706567 184934989 649064098 584792881 33240989 275163130 33210465 731209134 105722541 217962715 468772913 411610675 23202106 412873493 116870419 185209945 273315115 31052971 481037536 210564388 434647921 219889237 308453014 107437823 21823516 36737173 245817069 67679408 247704193 160311619 126329551 348359630 821371 60201443 268992865 396086676 23734337 45544483 258393869 73754305 17818679 73164501 6197881 77049233 66481737 107784193 109242112 482417248 76499182 297233203 68420657 44914149 250932261 21797473 48997873 157115917 3232721 246776971 635688811 244656783 333628039 292480750 22657201 510748528 29055421 86145843 270269044 353808563 3977941 53080871 747524575 88690063 83869135 367432171 295740154 802699822 534343503 27842011 65906785 89534833 86841561 142987301 388248739 507359941 4160281 119984725 34107097 186934636 519016234 264788329 362698085 172938677 311915980 847797608 233921311 26632957 138407543 192103297 2471899 15763925 10523722 282738511 331705963 71714161 90272035 378436641 524862970 118318617 43291045 210536229 31849328 81073545 314380276 66545596 316902367 89924153 74807531 75193553 79500247 110641801 171453309 378194723 39654073 33747281 265044607 166314751 90566281 48653533 64173605 121103369 133785711 379252993 380631816 220634350 317840181 32150161 12466001 4836690 443162017 109590102 30657852 265272019 243370648 13653501 4045351 345850236 512018977 306317073 802908733 152677589 110533681 109316602 119034181 36937971 710168473 590987899 352857371 503618800 223934642 270696322 124088581 124149351 266089804 25906879 8939669 11955425 339216815 315272345 757286591 161918409 208915697 3553594 855844441 102455209 218660047 736322679 13476161 206400844 53660335 123687929 197416762 842373937 273764021 6150552 542158678 816751 20469871 344693233 41564959 191040115 761094655 643566337 184190945 10546801 11270793 60172577 406121041 603912401 1624745 183966628 208206818 223504471 373985829 372488538 29658881 13839145 56997129 163949941 913777320 177671066 323337829 335077711 153146669 146576669 75469563 323429849 277073719 154197329 481684429 110186775 224845576 24897661 75022729 40601265 711719188 640074953 280284673 585212586 18407532 349469829 653638397 685412865 50927922 957840953 497095691 62333220 142985593 225508699 130324001 757751521 45977233 265906256 13307088 122212801 842611827 109419153 77493235 30491217 66224334 21142430 480858133 19955985 77308397 468949547 90644281 235934926 90854245 216443669 699501265 7120559 19822936 50016330 236384332 254643691 139462660 48406257 49556257 110240650 142125101 199404493 190901866 250455199 92523159 722614399 6014581 225232573 450817841 231836959 367255141 57413049 113414734 183753892 231490176 694437649 301319689 739129421 865483710 87953734 50654179 389720626 700801858 241050133 44659154 6185029 2323511 433337549 744566579 389435905 526691636 396741797 16183631 288533368 77652946 174504889 6610357 775765684 669822101 46206033 183027295 21979882 888850576 59255396 356011489 124452577 655188301 388352101 5032045 788762432 2404919 20537684 45312242 450466187 25091561 278456439 56632951 458517607 196390135 775385017 258601201 543540096 484042721 113547446 106969891 28276744 99430336 115285192 113753848 469605295 267509371 567634801 70591889 451377403 17812237 149783001 403365551 71195617 933674398 45195645 10771796 750967141 89099671 90090001 330707417 667276809 66473401 482617611 74159729 303604873 370515709 416075815 130793046 42043393 503841456 57285411 538094422 5828681 194420381 625733668 227134251 95166381 58155409 610985621 251510584 814662286 346125880 212208131 58966273 432057121 399369481 145343821 26181436 877234561 545361857 42769345 377114414 11245301 611622969 127339761 63424677 369065566 610767504 541710397 75379809 500196005 590412169 353596727 46510809 407438682 11845443 335676181 149707851 93915165 144503521 354442951 280540940 2508446 32571388 725531481 304883440 117798825 702104145 814552231 670797163 19604509 356536513 112557991 648438571 214648736 213461977 114681817 32868229 37787671 27804845 287674849 295978247 120463337 160887871 44340199 491816943 118004563 571349101 136219533 63901911 491733892 228306882 644108557 398980935 213206500 282788325 5067037 60995272 95538556 328814317 658309752 190003738 352882449 5649448 228571911 229305703 633951415 214952193 102286237 93728789 34118953 38736329 386025511 716978491 27674269 8078838 823828386 279928475 155362355 108949103 36824653 159374528 350681857 39300837 298945655 274479825 139814291 154238741 42824587 147952046 264601569 735046885 26618623 333170880 5609566 208251361 132149901 49087417 705394225 21303161 4064533 737820571 711717907 924890723 612771281 130094511 527980741 278398481 53076903 331752805 506594566 160558329 206623335 65653869 61839177 272854177 257525503 249504940 215349385 441957869 126715409 19266349 48114926 56017521 197739169 364531753 139038247 48462934 99736621 218927225 158692053 515730601 89083563 116205103 286230874 801143076 130308139 640503037 333100741 13278721 10318483 558161306 368856007 337436012 285528699 197918832 852320314 224989185 591612751 65200153 259259651 52186385 83757173 735370637 34853649 543765637 704963676 510532417 240011941 43365551 101061181 201016847 190688401 83307751 4080781 90950436 118719487 243709177 289093729 14314415 276328009 140238586 110293417 122591199 213310574 47919429 307795437 315294769 107608901 688180725 164615854 11254601 554805197 98818825 448233589 148871661 459493969 199320913 8359286 155195621 573986821 451610198 152281963 340316572 378027112 299934031 81439073 631878157 611434551 15650303 808472953 209226124 12695369 819407923 8030 104443681 52197913 175549522 68444713 247252384 4217616 160969597 43492934 614043809 764744491 50344715 423079531 550540861 158427705 546055641 124215349 570194236 89681713 271179195 162924405 105423913 36934132 642515222 28594177 17818621 555666875 383097095 38621997 100595401 142660753 431521371 469721046 261266417 19102029 143746921 607716426 287010529 868867849 125417073 934383025 103453761 10667765 74410705 72146781 269933665 154197235 771340477 14069795 157552584 69547857 315100136 37407335 93712459 25609277 238898353 104603881 22457341 100186446 111400664 106120301 73214782 296112349 506087833 767621243 35940837 13025475 191831911 210348721 337098588 141698005 101875681 96358296 143844169 52328657 94393111 112608497 366043939 424025605 321192642 94731865 280627051 702153569 146397435 160106959 310354885 415709670 13195537 66698093 284471353 117389701 274692835 4723541 235488488 274385113 249514849 758640961 274707973 196359143 7010773 610126362 53764012 61614645 497331467 107408345 130714893 183748273 70936501 379338407 291174221 8961845 541603915 804367085 292529907 120861091 65326753 979246821 35093521 154831829 100253371 32284711 161977271 378138769 524382809 99756091 605677319 133296505 611390647 64085185 5792751 6591817 836651944 26017411 304061381 206097849 691648561 295653089 348260065 60938547 166610102 929223121 68010117 2596910 200362625 638549185 789628568 167178537 903584057 91122033 385545551 214520210 31579648 68898169 717458041 597670393 141712033 272878113 541235852 72636279 124207657 190514401 127788263 769284451 588012481 394195592 427634791 4945658 87803127 99658035 146662633 445546011 121214822 14258649 360485712 266412877 627214625 627389226 4398219 445654095 185416865 47033031 340916681 828915746 182702741 320443441 429200929 182279210 254974556 51830230 381971921 198568709 121481929 271689471 53768481 179559591 175987645 290598401 238767961 92401354 251072677 793862057 317490748 5956833 339291745 335298526 488439700 118771990 617678341 75200907 939125161 130214707 594786501 176111741 85664378 277157392 108885253 50766080 49967501 268006417 97339411 55505905 308400556 346185772 647246403 303388276 289736096 394310449 160126893 197726677 21950251 13799521 217204135 106793149 44032840 138955690 500744188 3263831 184023577 283989901 578862181 122614913 234912513 608341121 798225987 297753613 327303649 73560169 197352299 273511061 16857181 12463895 921819289 2886501 11658871 28852957 21607234 520831175 518600312 31082873 335027157 7821001 2054455 17880157 66948535 202780817 384310382 632016709 607466916 172153417 39907042 107101930 163777331 37431976 56068228 38336437 51041015 189427057 392863251 74349901 462344773 315096969 168113812 497411877 400198345 306153233 1038531 74930945 169661586 746831446 142404182 458157736 73737076 33461757 96960403 256945606 285823691 110491456 349541161 55106086 191567476 202325656 121131019 224637989 83816248 375502536 434102215 277950106 655473259 526036181 289206741 233345719 315570705 166577401 520501501 445457854 61926976 419243195 30375073 468329266 226768261 5842959 238498327 753716097 15096159 601734260 411434241 103381345 126026293 248641741 74149703 168216910 58404101 183423469 249033641 452451666 418533157 456922533 287973916 64804706 51711571 189202889 3508531 220946389 37284494 709415681 5156053 94049515 430459409 29763393 580131217 497931074 163254581 31414657 748409806 27275951 719919604 181391341 145580997 429557179 381281512 397683392 189077741 784936760 15664111 132182425 167278654 718363626 78370841 722307043 382260301 57872616 104747539 459262811 8809046 148561337 442163184 51513081 37588161 78373513 439872721 23094352 97188001 218501081 200755517 95767121 309536029 162344701 241202030 683504005 112802317 162910093 6905141 4908359 341198631 224939357 69857361 212513377 217105401 139681531 556580290 441472018 237475472 594551025 131365984 598567641 122893891 510556304 474132415 172370866 386510047 184153756 476337101 504219841 467352093 14844361 386448505 66859405 59023235 112869521 256327176 9896513 205081957 67360378 143835238 58698901 22093 252712039 430089925 1707215 58045006 101888736 23123996 449222173 111998465 47563117 236653605 343130617 416782666 107336251 359948277 451813271 469484195 28323770 6469876 577330741 755292001 322117016 125282409 107818875 826316401 753612035 587883801 215183958 842717393 700635751 124767049 64645027 22092206 491551129 256515211 947579843 27336051 270559811 3669121 59022387 41493100 14847841 5253347 62420023 725240685 1912501 304474457 197060158 463178521 47190541 934396 348099961 344997121 33057109 75713968 14509232 61480441 173121301 11007991 277790311 428852629 892563193 29700961 13545108 572426638 52727585 1316679 121048369 461952271 112671319 31789811 552699169 40705615 15571491 547341796 214643614 450883725 14377441 15679661 643079851 429875146 124802951 752324121 53736187 309953606 618414931 255125809 382763551 242448025 226307682 85552711 697491055 721318558 29517907 371549296 27687565 96299176 172145065 106805257 253852491 17075101 758650089 40296705 75006569 610322476 3228148 715569280 319979641 1508440 43540158 297149593 6307669 253978842 113431881 250265846 234352119 73053733 148082873 198323636 13553086 809900901 309851919 46338901 73359387 196193609 43094971 190465153 117261411 21476013 304214593 149089249 122127961 435977641 740805913 141727771 1066281 373918369 3523693 79943929 424092761 484027377 81692009 176778903 559171963 73801913 219937198 270343368 19682401 91954928 112535021 328616801 231286672 71776947 70259197 393823717 126712881 309314305 241065201 317713201 107993971 80820929 454106101 194038221 63551125 29826136 74081401 183040852 69907696 267650212 919953964 133715529 212039797 204417445 137656779 2169051 337331185 37132992 2181502 213411073 205027201 683867890 197864176 212004381 788474921 39018097 16567496 474189670 77533985 120424314 133951107 15343276 275736781 45194311 429584153 122082867 518529666 608680252 301179313 132303586 435745885 322471007 125408253 41748074 238104289 29383884 287972776 132065641 8390173 165880399 90914961 634727601 203653578 436254589 153227663 625596062 172811553 849777409 32410067 464681449 13864705 39646210 20034733 521846056 434975026 779520026 11042161 249690438 86006655 419482701 387463176 195135415 606582791 212071592 361757232 130377375 783109889 13685021 315986581 23655394 386159376 40768001 66437688 74541601 407038081 395087617 193180183 137342821 116378625 69982489 251199301 88064243 292555908 98936992 334769305 193280262 11200762 219351001 205718157 581228270 41392774 155993621 2974181 151236591 393289391 636061935 552870781 115770208 54963208 386303851 1626457 11986426 158523184 751019460 213215498 68253676 616796361 238658781 90419449 127294525 247145476 472583751 191295115 91085263 631880191 468702481 449802931 419043593 98889724 170101009 713838091 660136596 80845511 95668873 19193905 461022126 158389813 18051076 321800179 469350406 191895103 127628789 121725857 53312628 34357681 196322002 32900449 477387800 34575973 91493937 85013830 26504666 66503693 236308300 895731876 62980037 4430309 746636757 62922001 77954801 189139051 86031289 144314578 32520461 955454006 331006285 588755080 779132638 167351108 425652661 6917996 42947521 559159486 206761773 695303947 121504897 201705571 21311449 192886279 777024697 40377857 283029809 430456105 195558819 172265185 458158756 678070996 22480291 10198422 172340251 664009165 53962520 828296725 964251311 75775159 92274823 211367053 144538057 457694296 671398876 62904331 111571764 38223295 222916225 79209089 77785261 37618876 61066312 264601699 900511921 418181953 3292774 581873981 3442183 253240103 678728569 528651441 162778445 232338401 221284697 8112553 161067953 137015033 164591629 856724742 347397012 536586086 183296785 148511290 171024491 81582826 77671891 83180071 625351699 36356669 152771963 81425 95909032 172777726 82364457 131955510 91365836 293751070 431401159 163606689 764965 218747641 1825349 884732728 70272601 66225970 29167801 409411783 58828153 199624035 249608601 413079481 255746673 205140646 202780495 52083426 85897647 43998985 353957757 222968881 170724268 129254785 156276754 552628501 39806209 211067825 123645213 357210081 438741829 311832190 256980041 654306688 17180305 645879557 119822821 83775251 4200526 1868741 51014685 21404080 255495754 98626641 18969259 38178271 149058349 27612148 44070916 303064951 32019865 715030537 148496591 52261762 264802665 44564905 311082627 674289965 96704961 104686111 91287379 342443731 119711749 499824169 215371313 68602993 255734068 302843679 483963471 6797631 8252794 23850289 96382929 344480176 542548381 323761421 281783243 579023567 204091876 474251983 59868751 51170817 199971409 613692640 598548691 392153473 638294752 177344830 6683755 353558581 251290873 68395735 544220641 359339741 280654669 26067996 47753405 175631561 14882101 61889670 343657483 337507259 784634761 50184246 192181723 121775734 416014644 589918849 40851 20869481 9554797 361491885 93984001 5854265 237958885 637851841 444314131 123636101 201076501 328907453 46294681 615465820 356287033 395350459 252182621 501053785 34475421 31345434 146657239 214378918 201850399 83046454 323957921 7667836 335821927 695404105 26107679 244114445 694867677 12061953 532310767 162332713 79012261 142267159 35008697 237448193 725216620 71750845 440903 181911045 331447964 542244343 1191211 309702231 18613921 244921981 603918562 505700211 22759157 95081341 48494204 85671633 91102089 254434020 576623041 55039951 57590521 377628022 16256861 131427638 68336465 367683481 442025605 61933209 65700341 208850269 180372842 192986576 711342397 427981621 382040729 202813633 117395059 330915349 123962945 397415407 178386682 490381161 456826497 145992613 521219969 140813591 136961273 305261013 9455769 271179347 269788586 240211617 44706745 346318093 432738601 341188409 391331305 60419529 8771513 21080009 42112027 25993423 489307777 74233936 114587371 126975047 2588155 834649102 377388403 456431665 370969601 649109485 318204955 19978929 30524121 65792283 319734361 640956001 109809662 93122017 527218141 804948244 399325181 194530579 38876889 678195691 154513659 789473713 849396065 628217317 130241049 545800123 128674283 7739317 91296091 1250321 400126386 690755119 3393681 63388942 433482973 11307731 21545889 378412633 67468302 130764751 281560663 112285432 64595151 403113486 465089395 137346237 790579993 2646099 784045081 161267968 211928001 43089409 366500574 35928458 460811725 57024318 169074371 398505925 63308961 65613121 548610411 121317457 644249341 890351201 229739505 329155708 477851572 1882065 668690513 48373601 519664853 294806917 61028913 94632900 376603025 1321190 681092985 39173434 647529133 500434066 145650721 382945769 219354451 181865377 9216669 74975869 226509181 2829158 187230561 197844233 265891501 253430121 363254641 105308308 810613543 309129901 492734188 243942401 192336811 324767233 506136160 529857140 147273751 245689351 662912839 409462243 515316481 180276433 10059985 942854212 23430061 173251596 348219301 108103927 35862247 414028871 12152925 93468331 870032393 355241584 804692371 122695903 289047229 13915351 435383299 52170807 110695081 82493745 935457 86660741 887241351 620177801 153053785 125696473 210029761 8332621 552988009 18653181 41909830 43577736 81876705 23067361 466295911 193681605 613379320 276762961 59100851 150198401 372088351 696556081 111268657 190431361 332967801 203942365 206596121 194959591 625716519 125487439 292416211 66350851 45495081 356158264 625721395 617492533 85885801 272580481 219045057 126674145 543887395 633205746 584870177 116913898 1216843 149852804 276318433 262638335 525244861 64935001 40886385 301723006 126990073 23229413 72849265 395258701 288761614 19848451 450941219 40458141 350732296 153453111 276220231 36763521 507385180 248024503 454264244 5457165 451464961 283452517 68501729 34706521 198112051 165556573 385547436 253266209 227067880 707999188 137708281 187815729 291572939 619666153 284938336 197595473 346537544 295544105 64567036 371478570 13613822 552087526 126147097 856432482 733458817 141313537 23358336 316722019 321312979 71615979 560368585 246934657 3956998 127466401 55843428 75119563 247632476 216066895 825321421 24173879 506676845 83998965 154832101 157979745 536692465 833573953 437526776 180121 319999901 25515673 183758761 11769361 14036473 140976445 547358307 84741201 117968613 590665783 130796877 56304699 450051726 69501937 297050751 312139267 576789601 97957370 440553751 468174831 63446329 2486414 275031544 346309353 190077950 658554775 154017022 326938690 170018971 801143533 222625441 289120628 408216376 445970233 146961218 367905025 35991001 133612181 5340259 366114126 371687647 523716649 644113533 87912376 594934519 56544641 59790271 830985450 301488048 319860946 29258839 355167931 202408597 18218179 417463897 22478974 179036911 282383181 49120633 285836001 218679737 237245521 59506654 207124461 710386524 65726145 58155553 381127501 292764410 156389824 400660325 4000166 97749490 372281217 318390496 14589761 314014897 12366601 209905468 221863162 173586817 112589569 215836307 898569046 57844216 85609427 376081278 94139510 692835409 20151253 10198257 484123501 371101366 6785591 4921841 257731605 46475371 450612723 402261721 472810771 361185883 165736874 8086426 87759128 85790072 61318241 551649 853475821 355601821 105137173 645603685 91565524 900064573 128750896 11264177 2496309 159523021 676638403 253293251 224619529 5944363 819863626 171538426 238140829 26058726 391530079 716199377 481811023 434598755 29522503 19949957 128816591 656837926 289234177 157104481 282216681 232304353 9786901 16437317 39295845 136900093 450193420 819960811 261493701 966181855 776783689 54297673 644936561 64847432 928291 19459801 607002044 197753293 348291793 64941426 455125188 119572849 541724223 65986066 555933045 550212097 537264977 88786603 456739361 288991801 5655009 248353610 147891547 17243071 797927797 417574401 648478755 32980823 337820081 76091913 109478551 256327657 169851637 653741236 166231586 136029513 507589048 153608753 700083066 146496975 343560415 879750892 144191571 23193833 73459725 176568325 231601945 63524218 145470601 588931283 531337981 512476110 456570633 119360185 110299261 47804769 807183427 26733493 348935181 7976893 130591651 62044876 760806631 189864685 760561685 864639106 256723444 80639105 158607457 123111451 28741901 302040348 520211158 314369629 736460031 269383717 407884486 149073121 78742801 5077522 18690001 195513611 270391801 35478973 9491911 9305206 603307905 167800323 199716541 133794607 223301053 442868245 25974591 207781623 563928049 234430799 610449529 440829313 11569162 416396521 1662966 211360011 598668519 2304310 20829361 866521797 412140585 247541603 235370257 162718651 217654690 477389620 299145916 155391103 213232411 211309826 624846601 186128261 400819101 536787938 205391761 413849983 187442851 408632009 57913294 692161851 254809192 166030221 206775893 692480717 6612261 408323221 15943621 723520855 252648217 37357222 236964011 373156831 309283287 343399729 250569616 112634228 71023457 69622141 248492108 80911309 235836597 58446191 379839444 199811555 92950609 95123901 535755868 215406841 743738601 109727509 30796261 202515833 287554265 471273474 282677298 26611393 102803923 227007886 185810453 206790627 477554286 47838011 162877761 87695302 28807186 220965697 373914685 483412021 50967631 99488425 86307359 516405658 94894411 12427865 197446913 351336824 190194613 46030117 254919421 528313227 280705828 3452626 281230489 29945081 26731216 51096201 60461665 37567605 446700569 133776430 248254439 469474873 98708206 334449507 633350056 835177529 584298177 356549551 65525153 57075257 86943220 345634273 810959085 376147695 312031331 183148053 236659876 69115433 209447585 2170297 53010001 112129553 515693764 403721697 731346256 4580668 379771951 63818785 739449012 311881022 155516329 33655972 7454340 22074710 133585233 503280106 39797951 706364401 147779729 869009173 342569741 622503541 75210789 16094493 539222461 279103877 547368666 9259111 120823039 435257595 62919269 177815113 448459076 825302577 270305401 60908604 800068109 431807679 953283484 121005460 925307461 306429913 224263691 616429351 402030945 354518389 69401080 123650485 233121601 71639565 481355326 60194313 297591529 48351265 291909271 611374729 547903951 516346349 220373084 801810611 345984796 102570436 193597993 166837345 14269172 19857763 187523974 27314287 368916692 7509685 58475255 52326229 619783345 310082058 674870311 151959703 203473817 756479465 664274378 45043811 162287326 518691421 232416267 941586361 609552961 103907011 140514945 46454376 147846321 2207206 606944641 434691049 139898851 934592935 480931991 414114724 92340766 384615076 216287160 741170771 403176040 330889163 66894081 449746991 295983883 754376715 90804858 428396721 184929185 169562121 484357121 71796681 58705949 235742496 40772533 456635197 288324086 43291612 608899768 455971657 490019748 359565249 454315688 274156171 360462224 138004525 112346202 423976411 234571857 483554074 132519881 146957799 108519846 370586089 235067456 197045141 8432085 584456901 22702549 26967179 632597347 39332917 552231079 207302206 199910401 253530901 85276700 114950845 13085569 705760381 121981768 88869530 265255793 289927287 470057349 87171697 399946541 147286657 65169683 160191069 286866847 72162971 698369801 334115549 779006867 137457831 319253249 346288675 12479657 242581964 278474429 279942246 199531041 139422466 38084401 499596031 39574225 142234864 205257655 139259363 103802356 313583249 137820385 197277081 18746349 98628323 184468936 330998186 473960389 262033625 433985246 143190290 249023707 821866 238360717 40867108 333462867 255661594 204068641 32649553 161598137 7114201 378499089 729955045 296233456 424467712 309445598 28204631 60618106 20471707 290652887 46395485 11388929 597677926 149110066 55380101 3283767 351325530 191363587 510942981 54871279 591510826 21280078 868947283 5334085 47176449 141196771 673746951 543271075 367039873 350874701 107924335 74635725 19174603 576783532 123453605 23690416 659712001 38061070 300882037 42970714 139199996 24641227 610048559 30176941 697316491 637380895 181877925 106038154 108094561 44172248 188463121 576075137 130838221 16794532 300169684 487770409 544279325 121894576 46346853 1851521 134860424 97993193 564515290 262234581 384489860 645814865 304021881 191240394 99832321 13056041 706438450 352322515 160720255 47811691 467559625 185541309 286008051 63820247 5807836 109767789 453073281 3951027 668002497 13963063 61030971 836267 149145499 322561063 312530429 24000637 15819769 19571259 724840195 625783558 1823177 277027057 487817551 198034983 6671551 182506609 391497560 231216508 227583239 420505753 185566571 13221681 7100492 376293341 252060634 52875726 619707873 54594855 365635561 686739763 16052081 158876986 252054553 792870001 23398120 485651017 5930569 71523566 1794448 102351201 311474801 368574843 44393315 357617747 62495327 416020011 33751162 343653079 181021088 131858650 80888327 241427439 877747509 662923441 161078561 446179849 55819116 331161331 7021441 7121685 540922790 1442722 57226653 14564404 173323960 269220043 105919225 530383733 128148601 124597859 738425265 501283121 836242165 233820849 355459366 352186643 352298759 266445779 355489036 2978631 264556546 10492093 544036175 706677356 606900411 169383337 3133193 798515331 237756571 516141926 14748313 556000649 354896678 4251296 96691204 427190401 131684293 440312461 335881981 364607958 10957732 6575089 627708109 183427025 598783249 166967351 576761221 92158843 289605661 168438196 455812039 352244296 87320431 195785463 315546022 471844288 95117231 374414503 46394497 61138945 225153049 332153761 260392923 19514635 67530135 243773980 113731633 364114981 162029446 395672851 912968722 227096185 23381117 6745231 426272101 300449281 733543875 128203033 632132851 255921856 98979259 135279768 156418368 72889966 639590719 707464561 7615909 454175879 395075641 352341249 297912605 24043581 193572568 134055153 230192569 75547341 98032776 176332731 627338818 442491606 775662553 422286613 260841613 139125466 2528831 171937093 563744253 223887739 595410338 161959656 29569579 159233203 168481376 716685931 278121577 85437851 215936545 149979854 41990894 686068593 249164636 224503379 243185041 8885717 213771793 695878759 224183241 218120729 731073781 211161601 26440936 76781521 70814041 754538065 820128859 641136973 327564177 162914314 676886536 171939919 330626657 83981171 41899833 439858973 234120901 467520270 33217185 235319458 132953939 12359062 64393759 549576121 423884455 435044973 365754478 377458509 71548231 195201345 238532652 425217601 69620221 479014481 371542753 15949501 294084281 316077435 460720437 365384449 12386773 148017727 450988287 544987927 12623708 17996551 78599276 137421183 19629313 82946051 224379061 39999295 124687333 595167761 307399258 140054917 8273889 214831465 269227575 404739181 727655200 413956333 17887975 125100067 50734153 303786561 844236145 931043178 44954917 219191484 198046728 190589957 51119629 37062126 265575098 210497162 634962615 11588329 373637545 115370596 172375431 76727730 1 255799501 316538709 474635656 161128081 416330851 488574253 106855165 378223291 75502090 17787165 1321688 8938432 881529201 98742513 430077826 149701333 119930361 792927913 74686291 34683321 147816942 9122869 322253587 22165001 438946861 673290613 24523843 352525174 31794049 153889661 242639146 233015041 192834048 24144715 276100522 657378778 661543537 298603945 640116739 250923525 385547381 108541049 251836366 26377321 117679366 31022125 316671146 242479156 267787109 437760181 726165497 78490567 348761729 250554497 362076646 370009051 656240292 629620101 892623201 64763785 211149604 394087639 318332739 119949378 356507065 354727024 490488833 143695501 218207350 709974046 274871136 566770679 368389657 173278333 739717721 143919995 327156139 687912526 74388781 494705233 72008493 62735003 74362042 27073545 501970613 380547721 89465299 711775958 138350038 114132769 161113897 240965481 270188665 263140706 344963191 375056353 236274166 109243005 494984279 465678830 17917131 579838366 67853359 58287097 396806753 183199151 14643553 770699253 350557269 444175876 153114088 32724001 310653481 459496588 52616701 726266721 269390520 508748751 50757719 473447360 152349529 335864719 243980089 152072449 137627976 529590229 88041915 630035113 319768924 196004161 193790489 202673507 213024200 174307585 407613421 39984209 224781413 488978269 49173391 255120389 20852866 51163489 220322614 743487427 315587377 111200166 83883286 86082418 825685329 17568456 437244897 184202702 230759881 434112402 5577058 75813649 115575365 451190702 245850892 293908941 632931609 154051233 317451070 243970046 107145301 43215161 12027674 287049613 220267993 77671126 743041 255313233 36565647 100829369 184874131 345472667 151967095 729196671 712965278 359067049 15402226 593718201 79572394 335668321 13946857 456476161 523870714 254379451 15285943 344381335 235545025 23535101 994855717 29521801 277926726 1459745 282855119 32450995 153826626 61884721 20976040 679261901 636737635 9583174 102495097 289272061 198222373 260704095 649146673 321087322 514863455 152373385 7125248 272253041 580983818 428359074 609594615 689350136 7359080 394304381 205424353 108788023 385201839 473225369 310681057 111011143 477179529 37832418 66989001 238271064 61742123 165616389 317417563 48563401 140808009 192114777 176588401 431160988 162975531 290768283 54105184 329337450 468983625 265351593 21555505 490184081 62832521 207648489 54069857 291194331 195713409 22107781 112772700 519508529 6899708 632654098 167703615 656213185 403545436 152677267 233624662 57186495 128553641 14529670 88473402 29134282 299153089 392217403 341745340 758624959 16215106 224294161 273701459 193956625 156013551 4872817 326631481 313690521 181014971 168467349 354254402 6488449 57606121 55351945 32836537 95368201 58424609 13626965 181095521 251416761 58055482 427713994 648825415 314128354 177376681 747766801 13132753 120072151 695694679 28607257 480941521 535788780 136558701 152027503 655512583 75940201 35808001 429505487 2423071 238973181 160347601 441447113 99964971 33813845 358557141 5890421 49110489 300906571 134127865 94195501 199910647 495958369 407640205 139972675 24428185 436752913 39423955 341025089 44469009 32340274 406750709 195996241 586687861 21979017 114284083 1818181 323882758 14525641 549786205 903400863 719290924 405211146 106734781 282390575 46715383 155383129 352679783 274272886 127798581 412971820 88675395 437332072 205483847 25432461 29928263 226884502 178953967 749722369 820935640 166583381 476807633 243237471 176242197 1768117 476272441 444349084 333460093 22145833 2279845 708576049 91994734 86266026 56114619 552208539 29254807 663211257 386843549 440291083 218425540 425400646 472284784 32737501 116582582 17646401 4833061 57324848 104691561 65183353 356997649 116239849 223035231 707530561 159305665 43603201 174252059 354142377 194165049 762664573 224661673 726257065 126994825 50184252 360759041 30364129 243888247 98563722 378294419 582478161 32882620 652722346 127008385 493669309 17922076 763029171 33870663 254255545 95157063 225159481 681124654 310488974 300563074 777836935 589657501 94969681 173167117 137072431 410000841 101900755 231053665 186503872 120730205 589162861 9658741 83586051 60226581 36173476 373439971 665425441 18084681 22126855 73549609 121286881 180900103 259888589 247838383 269595289 505681 66438816 215794801 237843575 725487326 14080426 266138042 299951385 130574140 341453352 618187900 719138761 704578312 443293561 533818776 265258352 129400573 395920362 268963138 546741721 80055757 189536518 352123885 7296747 418004161 30985285 10175489 168013468 36620041 274810529 199065826 123341981 31518836 5157751 539419402 36891881 198271761 51852145 18121 355894219 219367337 72766009 105850723 167731708 126306847 25129893 18887716 304560767 5723169 59308635 435312609 85827961 378566896 230230383 680791681 456399253 25814180 205219843 354671634 540924662 104473072 683055605 853645651 1840251 118276073 75118672 81609991 6677493 574553656 138068196 19380488 461344841 55743377 252293416 76418322 473204161 369099553 190264291 667416151 565431078 7769497 263648236 553482461 499776563 30527845 102727927 217132273 152892001 30910081 79215793 44346381 97173077 174013593 73826401 232544281 157690684 358520191 362614319 304974073 488169751 325715594 109545850 51954785 247884787 180336167 142871701 16795065 678488097 874395877 744884001 226926199 274785943 17914724 286786917 54652833 692683089 359132355 52066801 4438819 48071521 13708799 121386016 151054795 96296421 220409164 814549051 208873689 607404914 447801533 315933901 364931548 150689287 308074273 203285401 288982175 599190553 325454670 372905567 127357425 557385505 365737396 29463421 18372646 119685957 450723193 371358301 284013289 617491525 16941797 756132209 208241541 150984336 150510244 51918529 122641225 126077689 15600397 288635696 236507761 301310465 164066281 17972511 3584953 133302002 278318151 752866591 323880916 391015641 73667161 10404097 264192776 98589001 486921572 465614041 114290821 75384737 136531159 174538561 313625126 747110081 257129317 656725931 295607845 833873069 580874740 171344550 394916501 326294906 67368235 64579912 99011095 467023103 274693441 82182053 231379945 478905898 300565921 7536225 232766298 560866207 400416689 172740125 341719077 226761151 755318989 299538643 298159241 30779281 488507801 28702381 319671001 47834803 250992886 8751610 119881565 49274841 132655626 99086221 8638617 328184746 166513709 39545146 546312376 215512669 97175086 93231438 845065429 109361341 347549342 341683102 21038515 46975445 845492287 344911337 162637153 165451371 273425242 285342286 288457738 109842135 4644861 579784013 419754821 131829485 126224022 322915273 694553731 491960405 19892791 158743801 366396664 222192001 60951681 516508609 536417751 58958799 594533521 41531086 869507159 80970468 292632606 68312485 286930061 457477415 30328123 412891790 73064792 147456784 251688801 68017297 107340073 502551987 141653017 106525027 994767649 16894801 575653989 155595685 516669103 748524657 256726897 353126587 104542497 331088776 179319761 316531501 283580893 100516230 956964685 6548851 226533451 309013639 348439337 813953113 546519095 81627922 319124609 284896279 168536248 134982873 13020709 26295175 450624833 19011831 46029683 241421013 302456935 33152481 84553489 589682141 102434140 551978533 146152783 113612577 346220643 472482758 417845686 35312656 328762199 206824519 569389601 24081409 416430874 255116421 384632668 682244641 398271331 128897874 5934790 201249949 45928543 12464915 343344590 590665231 346185617 350941951 18414943 433643611 76166536 601662851 9858261 530055895 207543920 84523633 69379051 90699621 18133061 13670833 67118689 493161540 24301073 75793226 184803877 203408113 19563749 169469740 1485466 800786922 159485301 108181792 219340342 31971729 134318417 168401141 6771141 70589847 463204027 14411957 36762991 3258901 366910831 58609636 295331359 367746257 69085654 154857661 95907331 184651876 386171217 217292981 59997395 3124461 206324518 695365601 2205331 265067045 165873597 273008586 103620221 25312335 4915862 419915443 180063384 160224769 357550903 452222890 52900414 303459248 196376465 221953095 754444425 110382511 23742676 535681708 973342679 140838616 465960727 93219739 177307719 143737601 341193760 54579521 63602177 751826821 43577131 403127789 411532617 379603869 110162806 336365797 525830615 80811775 29971173 118229749 30429253 166178601 377933791 303250001 63454699 500671961 682382395 299984161 38126089 496963557 384096051 2192293 276505846 122347675 8643241 352873423 341240641 293520151 61803991 816464586 164685289 431020141 57121123 1848968 7582121 836602046 30538663 44336761 119710465 153134183 132484832 420943510 437415512 191522969 98408493 85915255 482033247 137705536 532472777 148123099 767575691 311885751 47905183 355321369 492865301 876573031 150655312 84990652 113051701 71855617 179508225 489695570 101968420 23896145 415532481 273042945 322674193 183559461 507738505 129575972 201748366 138720471 15344251 80820193 551706845 376395817 237692089 731756785 515641333 207972136 436098253 283214541 165410334 294821251 240719611 144940675 59845633 509223160 404385825 151910977 441248557 362934730 31644593 859930721 324067381 396995578 690787850 87197737 469242937 1818581 200466761 9569425 98081990 869200479 294434155 5848183 145090802 47686827 545844579 952712081 205996233 504569431 233389567 486272786 232309045 100638985 305572291 17236115 343833799 122724094 70265145 655543801 941605867 224924205 19898026 410725981 611957941 552279157 2930921 757025340 142221769 598265521 139871809 31337077 356141137 90314449 6337945 396416989 36761488 740464309 162673909 31643008 50372411 335400821 619836881 72977130 57228076 77287115 383323751 640542593 197437708 120485845 660132451 136786673 357696613 156185344 87677965 103747414 288037681 290821279 108665701 204691641 7177409 18629983 111915009 463101759 34348552 478285291 279625806 656943211 254725151 166462478 87936409 147573487 272487812 264117025 147752254 203098476 486077075 302897926 626562401 168212098 31611231 313359153 21881531 18660167 285439357 504830181 2485751 386454695 235238521 247525795 363169558 211505251 37189373 528460371 268590241 102910561 322099306 67015057 324617625 14586849 112820241 94373801 328971433 21850611 111796550 350629234 98161732 671662789 136131809 127946599 416267281 198947662 221580789 71826078 28674853 387679497 440102469 170716609 566652933 463725893 505363921 327501003 107550542 435998321 599557557 562593156 226127541 459271 14412641 238513789 304075077 31528279 937423351 168991501 422850605 275264045 46177341 413754962 289665109 54868993 19466602 19056241 235791253 318686614 27028435 532888665 71124319 220222370 188325622 207858001 303611867 627982601 655730983 462300257 222313960 12552739 356146652 121015237 1574497 15951841 576064631 98040175 508128181 360515656 161413191 57992797 4158519 433302718 100793041 63923696 90492536 182367806 257765833 82883284 46209141 197029241 176803201 98701909 401403121 232190676 682151341 548212079 87939694 49045018 849751 100404685 525867427 136999393 24212657 64740472 136889809 24414823 201860041 451330885 200807257 461041901 224569346 206618071 90974491 92559881 130498213 675338509 56398068 54710041 359624293 203926241 84259022 386749219 187657086 228882221 210359085 711853778 12766180 3390957 180625318 200184981 9601026 405596765 140490525 306349752 10315201 283879603 185389671 217280179 168764926 433807641 243356402 23505094 661089757 211260405 407591001 622798177 530768701 809600071 418513258 47564283 308883251 19686991 3293161 103398892 322460214 436299793 344350405 257812981 742178445 52241041 293225427 70338305 194583138 68472587 630890482 444197905 938114326 40431157 47382471 316936713 282781846 38837041 100361571 84418192 276590549 136814364 291311869 78186412 106046361 573066373 776291263 224891514 123876606 28030436 61237331 58314257 141796499 115068565 764520426 252379601 132083921 427858271 4758029 353000539 42355364 309865700 379060369 306081825 418214131 803142940 130516613 199056961 27019785 29656153 176408797 5125921 695650691 417800579 483301765 11586065 682666475 390419491 9140635 29724463 143512993 610987276 417458866 7374018 73051201 485312814 407148793 498196174 389767527 323115431 566532481 3613606 82036261 405028929 31529255 205812461 618842161 65283049 89496637 418405798 4982140 268995821 24966384 360712611 165858680 96656972 242068747 75198169 125835381 35509177 20681767 888014184 132829 69091654 440027434 333091804 166062115 644334373 474902966 208283489 169216685 185285612 58507404 866531689 151813475 491765678 32277566 105649969 76475050 607981 49228649 267035245 52428538 296169721 13907179 93493115 102952201 112582681 67756769 4330541 266267581 540054335 76386271 542847719 797541559 241900801 228070648 436532141 59258661 565311499 181376785 169475337 269387151 410993127 114241327 294817567 117915179 302896329 449350358 2225989 358378600 499297801 33260824 553739256 378640525 104816355 544829333 88997140 202805201 408726541 415815451 321510465 5557697 160926013 100863324 531267237 218303911 741931793 103644787 348568481 655480697 413717140 334448695 242130052 242427223 771880001 173129225 341838027 201330821 544447966 209989692 3116458 150190759 371386619 346366193 26554501 364108455 310556911 519116976 140037661 119889361 44817985 162478751 12177595 133494379 115073482 487532129 58753321 82679929 571254412 225504441 337398727 268659046 177499449 299198251 189155331 175112329 181559665 239811009 47633514 803467631 28710837 55679143 409173831 549616497 402287505 483210769 41817196 547863097 176140091 230100751 422305951 20791121 214526625 339912097 816066901 26636605 7667161 49738665 912975307 17404311 432737677 60598201 5672153 135759441 16955916 19973386 627694603 416508733 324749120 486478549 102304651 607457873 130745364 208608961 50446 765952965 198808283 224301291 781949969 209186798 510124161 287776540 897021847 300137401 4255681 85486101 841451611 179423851 293537371 219836917 566675567 418340809 112932457 232029691 18904781 464510229 135628411 486402698 47786089 458605288 495532324 65278481 53391177 519405437 138987421 386691589 88333246 321404275 504394801 50702841 306516798 608314702 806362075 13039713 23138577 36405857 249226070 168653250 318149569 91508740 90318229 203697146 222350199 3681361 27610691 27953473 204895981 389420905 34919767 10023943 163767799 98207704 80718769 418872777 335875761 715864203 127338653 240860705 20634951 11753481 361119391 249399025 282742267 397180369 485381233 19550113 170748327 8167083 273675751 599848741 271677100 159146945 514970392 5717098 345205081 440091751 544275860 485603641 61192860 161307664 76510501 773367225 169456020 354902665 371569490 221998557 412705974 570480940 740186083 25245139 337736009 217301848 581958026 8545922 24415249 276684536 197749351 518321363 201296577 214695118 474335191 138117096 55557556 493677441 123623441 551729751 711227575 234733136 37669471 108636577 130500769 37308481 211040245 422389729 51031891 128299222 324437195 199365937 760943427 155309155 72795919 446341897 331801681 51230561 74401026 143302061 772399557 215313226 451873505 89592449 841418161 15210846 103331725 8888965 7284058 115791985 401007565 57312413 360124225 657805345 157638781 48621147 260581251 293288591 68293369 511860421 54153505 317835337 1391145 187130905 116726719 17424752 68602033 58421443 79309581 52303978 91237101 47263750 6147793 103603905 273821761 177947159 246798537 393075217 280338097 314496513 4324477 185854243 159845717 326152557 240939077 299455364 401073661 327331225 208803841 687690089 540741673 775476488 9055817 247242521 100305526 41830881 245560901 48867499 141923233 340266851 209406836 116440903 38490556 401974521 406867658 727996647 99078143 28579886 72896566 527608288 113656645 100041926 439966401 160744744 524035193 15218292 252143193 109749701 352548403 476505917 101076166 844974853 34320295 42572356 996054162 209400601 349180471 172892238 437521687 113209405 222490009 27889723 100903867 122391718 246115737 89405601 140130321 571782801 467040905 680601784 3421013 13145360 4224969 110198521 1271701 684953239 125116033 12203549 131295538 33124452 16199261 17907007 825533773 249345454 393298489 422983801 490572269 172676449 706744411 101260531 358488249 82158945 315060373 30405691 133355615 2988885 8598379 27534105 151219919 319146334 427493161 111064537 358738996 33265156 607298581 385421542 417303679 457797607 206414347 158934067 425306777 454766929 24285041 2976801 58311001 797859454 64775191 931293627 564237897 376388101 15584941 440265385 752306337 372087325 379595833 98345325 166168983 237903200 445797992 246207601 7595083 174635694 16512541 239346301 304494058 201349205 188329565 624855642 622791216 698669707 213499076 143210145 452038033 671885076 621746593 106167042 275585320 561941225 10885475 5359788 195345019 76957772 790115426 242147748 314705823 298433377 409044361 3403357 362372357 81466131 155919937 559002529 16533406 317257513 383839296 478944401 673727329 89316705 269312933 2454354 195309143 8871451 768082505 621817561 546399721 426067021 584019717 74033281 54298107 667892185 92093046 246811597 158183069 75081691 617853601 254204497 63433423 322093390 126473804 107328713 1251660 557529285 487193752 788462568 30963505 67316156 115341586 280995517 216563137 399432005 59301886 201274444 552123001 909715510 16275768 62682881 527809921 572047621 305778001 497892193 760309417 779814617 92590254 885199051 437274854 45416259 433376191 552171136 114893813 130066294 56750081 163722931 37592612 200906665 17035245 108878740 67872421 63195226 412674121 2915433 836198323 335023813 138038913 561725170 48129761 371219135 198416993 121000862 60933381 328220365 61886614 13391353 26336631 231871251 238536481 32163733 92590501 41021853 17172814 477678176 875211247 102183005 78763392 85775971 7186442 58028221 11111362 238115819 311126521 380818621 108137881 26392129 351048897 711634353 505249249 967970197 279492131 227397118 4251151 292347199 203015929 108284076 363806342 139829475 162043487 537148995 189980155 15375361 263713997 479618615 186695469 122555462 30034615 333927283 427972504 146000453 642059489 171064360 281342377 569592793 170244901 144361911 49474520 373031443 15153337 129685293 243748693 236152094 246068705 230177557 298007867 89005523 55752829 22722448 145231219 173553550 8631891 235414206 62219548 281272977 12030652 89674586 99079007 54479783 54545467 728151953 622181308 36125329 41640681 173892580 109419667 58119237 382386082 175490833 853149781 207936145 101394091 214514457 99006821 139236067 43299134 2206261 243869941 52768234 249264511 127718485 123543928 976141893 411893857 53360053 277177200 124084641 6281835 315084031 975899051 190746733 989920479 509925256 389775361 533369401 39337897 291726529 864049206 350445206 341493400 132090958 196246801 839834506 384587473 399330801 29155145 231192361 188773705 399858859 737789381 429698073 28974529 356763029 94260090 386011924 203575681 342681169 33702637 111285299 73296401 481035722 8197701 166824381 40842121 772173151 444775495 826398073 575850241 167140747 814109209 225697201 8244661 301592182 628753180 71034311 359436673 839362081 348108760 123222451 2069411 173284921 389518438 533156041 14774321 327485751 108797851 330492267 305694778 538907315 642842201 630847137 88472832 58764721 125308051 33273465 247596901 135419659 102209786 4295635 163356590 94404766 179262721 305901057 309723387 250324881 578017672 1344673 71172784 53859457 390469363 808759626 81046445 790586161 338643057 297901341 65515843 44686129 105265366 77490175 412954675 220734716 21427329 298657603 350010390 323441302 162454789 41447151 225495081 38229601 31129685 384971601 5262541 347976826 448566689 9632701 499248140 556450568 479756162 68792216 164070193 29317675 559572088 140009767 88919304 11923096 250934707 661566964 308070971 200364345 58058813 727254844 382496185 264572683 279596561 55935397 4878413 62078017 393835681 15992266 778578751 301085911 358692140 492335221 315264778 36688249 87038581 13749019 257360008 502669098 180572209 532408141 34429058 42717481 207859117 581668069 15859810 201795046 303542075 55008229 850523038 167179762 679624246 174700843 315715561 35144081 170220601 79361577 5877361 203664030 61809085 734967601 1300783 246042281 334341486 553569229 526290397 534094993 282125809 211733411 79227226 866709313 153718489 205030309 71787241 8110165 317355859 80466557 6467731 414321411 201690061 752378779 573693511 127162081 550246205 726993184 234037 364667047 217844593 13723357 270829603 5913601 31082308 47904581 1820001 33627673 286135701 256171423 102716805 128138377 223752327 169205761 75690679 102682007 88346096 239726107 253138523 741000873 533036225 543897814 524208443 319813609 919371519 397962811 10649925 112311876 164679250 21314379 251938677 200867569 550587643 478543153 767512459 415064637 18770662 39515797 12376057 88560221 339955903 616379929 445353676 105151185 521934710 251304391 627468325 16381945 345635377 159105335 182442257 1959553 480906285 116035758 554460817 192303651 19917721 138054841 259940989 173411470 142525387 433449836 402865508 436674694 779459095 73417044 223496417 149265857 163057969 4375969 193787581 126946506 313639561 12216065 333252969 383139541 90698049 496929436 116801133 443936958 336308281 388080217 17874179 290518314 133879321 140653981 259669476 122715865 160622393 46763795 344854714 40546161 429796442 852219691 37940176 25418350 120884445 99880065 114658765 163277511 132675625 55478151 1871489 56506930 128920498 104847107 166596991 282335061 718569125 518418716 115199065 414049382 3893848 228150793 25042825 723647513 157294342 485905289 11035347 51739063 77252869 87092896 233313411 74860741 12716373 250196332 305384661 25272423 932652505 211556265 59521025 626040471 465710785 640505125 81869501 103518856 519750649 317938561 154889588 236595201 599249 145320781 224260597 537419401 189275536 540675116 277752779 410051493 647360807 896361439 47122109 29066805 875662273 457419424 631281437 353305393 191458937 389982663 150086147 160455385 258525801 2481760 613293967 65050367 361389421 626164106 142631905 57093553 34234857 225663961 52430491 481216016 503655503 125486729 17232711 2582044 269586394 114270003 22657691 15656753 259138345 833638945 71271751 1134225 237379707 77507281 208235721 58483698 932949895 62745435 261029296 31140343 916750654 47825276 428365441 754839801 177700251 472882433 13040776 465012273 61694451 74291632 22329501 855771325 1712761 647947378 750411767 538477981 422790915 166291907 413512407 273042547 368535033 764174625 412424061 818416233 239825275 806841 115009086 302395867 16557083 66500725 10928587 101636841 297141436 181216174 190764661 934062961 252604360 92311677 13453055 9435625 389971429 241082869 392084723 160816705 110789596 395367501 253871236 7471373 29117185 2940003 216789961 198109945 300226441 341649964 10752301 195397749 108987517 173258198 615324038 124168789 351228491 28110577 35183735 81713461 185578689 615242737 144370865 65353099 438890261 35409310 72746326 75385675 405515689 827370886 298333251 33203029 257023723 31369357 288046207 200598279 207542472 51391693 83217985 340674580 262001581 83183101 40993404 110182249 876329329 13965777 695293201 58029839 289288747 253171271 374961937 44420094 310548955 537018421 2396506 112926256 237068081 3297709 149954385 74142573 864706345 38532715 365411841 124554431 213324049 524894878 433803277 218608521 85382101 80402128 5068126 313104301 302488993 88454654 129231982 56720071 651825595 260103921 280063492 22978126 71825866 706762030 25600245 17493569 381138475 49638879 19657051 64975602 191000511 28366825 127900689 351008159 121506477 259706649 110474416 584531277 749424053 386344765 272395861 416657265 277906051 110628109 304137601 355168351 21762129 35703073 541763213 151500341 180135014 242296171 406438891 1670031 87473959 140593921 301688047 193855157 76442055 8259515 501025745 23388161 487472681 302025641 305427977 70043739 126954411 402606179 798427301 481697919 282289030 7757267 268960001 31792702 288514588 12423581 243495001 87502384 165747847 699774089 659986558 140179688 296896405 480301353 236032993 62302815 140365473 296841601 172376545 210437029 610373040 36212514 14724942 36693001 292662049 19205369 362517409 182359221 559548181 167479965 1253281 128652904 54834008 228587425 661006791 62179729 523455448 415518203 27186970 260346231 274860373 621371247 141829031 136562955 674274217 14873761 76085039 2949883 440731697 67943194 229383949 525301456 217140115 658789585 130812781 633215016 49753580 301478305 763542937 25980240 328601281 223402527 17939051 691846513 19794241 275791175 2539121 102345784 91837786 450811321 322365522 493203445 520806678 8417629 197789851 665872457 25538127 361202161 165971001 512515571 148113857 760032778 679751827 217743037 561248597 16087061 102425206 2558085 52082621 121671298 40535665 431279701 85144697 498886756 656878421 228219853 174710089 86698988 111815441 109938105 33255751 723811683 85591848 353008081 142426777 276869421 624873426 245608741 558591661 606716617 563269995 499668408 132965791 79698256 295932704 170512891 69838537 179821321 12755038 233786253 402614773 503742395 109874911 418913276 116657011 388720621 95935659 379442049 514242849 332233201 427207933 82787041 37870801 279587203 119570581 167443966 883148029 34303144 619903825 78333789 94113592 107112577 270413734 446834325 365333004 534266929 171232451 148088461 122286970 10949534 225059755 246287144 562647973 350596968 24938649 438140401 737467726 58263007 186419026 10677743 404570605 7980470 20880685 443541127 464174816 315681169 305519387 27186771 187360189 10045621 741513529 11482772 192997967 9904597 252237624 319578326 364566241 156227009 276736974 9229381 177146501 407859655 401578681 908025976 33628689 7388921 334950889 656142391 59392675 14365351 524266161 163685941 872529841 53751001 38859220 103334401 205070209 112522913 45490966 826934121 97574827 170132278 99001781 42860786 343816 168412675 431138368 28050473 848054946 7050601 41967001 988280070 51073369 667153866 386455081 795304082 580295923 469154872 129543831 428893885 281349644 9800245 256382254 13062022 412344571 87577246 63806309 472022981 177092959 461100901 152843926 850357531 148589878 131955076 250685149 38772757 536710332 220181729 163702351 132114431 35024716 50289903 170374681 39448135 172336957 130235051 808655980 80823117 54467523 48007961 950926273 199592225 640477181 643637373 24621798 290437401 231636757 635316151 691400689 45874110 103310376 131987899 66459049 192308761 64992412 3020401 280498177 391855773 616023955 132263835 79960843 248645321 388303585 67463929 248406991 8514061 59269801 186854833 9360916 100875303 293648065 348723831 954535243 454605977 79081927 113450065 78786247 365074339 279328285 299982736 238450822 10351657 341781623 303727847 82407049 682157323 860273267 193102185 74212491 121814457 608707711 617464147 36798240 529948225 140122929 348560521 280420405 558527041 251456839 302466151 130526782 482897441 279819325 3360799 170946385 185947598 55259177 336629875 563029321 315436051 430240866 31321025 189762787 200314012 4864322 183462951 21335225 253184731 88434284 127120481 70830761 89490694 30293761 676269126 909332665 331277861 192968293 576046321 598874835 18809209 72354157 344703454 278507551 33810421 856365616 22146463 14159251 221491126 261014279 143678417 104454553 68933815 70447322 430277531 298347899 248052421 274382011 176860334 151271713 73857118 37948036 585575200 265450501 877290832 96767506 74748739 141699911 14213893 61845456 844732095 231146654 3471271 28018496 245454133 435874391 57751345 214125149 138968051 5786729 754664581 119445667 4915153 236467687 280938218 27295501 522076657 67696301 69479293 84581641 593040085 430859576 107177716 176061809 207273900 17067556 464794278 98130578 258743814 5014747 472525065 686411016 521147353 26412086 315663695 21294851 148714381 555478497 57863105 172300771 67856601 328602699 285465741 478228109 686366913 305264485 52430929 184756681 52670341 665146 300323479 231383681 117269281 545879280 141299551 251949825 186807481 3882720 100734695 1662004 28017559 677040320 170126111 94993921 647133061 72037204 234831910 711962785 90866956 23634115 166921389 43497063 77264241 200992961 75597699 231586231 46875834 90454001 228089161 3000076 98337181 148660386 284445089 398140789 226558729 267745843 492577 423762561 147470209 200602438 375313523 98759629 519123612 19174273 246993689 60107575 27841997 290452051 53340405 24352705 23411161 94182733 268870051 242812828 412994161 149334605 328796601 22607474 569756706 399988309 133947301 42595029 23326276 456898801 669039049 335485227 193100963 8920441 31533967 415009923 435320940 157611191 316155529 51174621 360210154 11086092 297433702 40307149 80393149 474487091 534670361 270031674 225316690 25445530 237266401 378184616 410105408 916538673 30215921 758605863 80465965 24841037 168414676 419470603 440643512 223786960 61913766 13018601 21122467 506724436 15935482 561526750 152242327 599678206 1707409 541267801 99703451 93941596 297941491 956671 533096106 279231301 112615231 114690236 515729320 3459523 116487569 24112331 133386861 22946929 300305929 453808785 713089816 706749 19501573 236860515 677488738 540748751 169002961 423281101 216486360 254751497 202235452 765049175 126130285 132131209 163160271 682989761 132354129 296323224 242394192 530216329 108081273 72020642 313926796 7701221 11910553 11003311 2702481 49045906 787499119 215879945 165206137 247023688 28824979 650297944 854763229 403811325 132821401 44530001 598367368 145928329 221038021 12975727 516862753 105747283 8035611 328543057 554287636 534676489 6470383 124688886 267364441 90462061 413231 191277031 14635388 498440976 56971377 18955980 580628761 121872181 6040723 123095949 44349789 114822657 451356389 71014252 195251869 255771075 92224573 175323508 733537729 123643999 653485773 322971951 718428491 621645274 244243576 48274057 374358446 21266377 258671557 7206024 517505501 426543009 39683089 280873505 91224781 62040321 40234909 198060376 342918385 317530081 356200621 337438937 77250537 1170781 83011249 117467402 12611031 770235746 351161335 288882986 289062817 55351813 178182527 343755091 141025501 328585161 265595947 194466049 212648881 187324193 4520692 775216729 47603090 37504949 49653262 81375833 284299291 118986461 3193204 556052417 141234342 133071409 120841701 432211061 378248371 5661265 842153193 85645729 18290048 750646289 49795500 78706525 165674935 958256641 414178911 18100853 307537237 18322981 222032551 316691089 123339945 40265762 538922809 554552051 78091609 248708815 45419414 239304869 401511937 73680322 437684149 674433666 621057031 321663441 128705221 62102233 579664971 958342609 524776143 245758155 126324251 274520307 1513598 448227817 155635369 62309709 93306949 38822693 256162154 815713249 191924611 158176705 13408289 72394921 124731721 626460215 20398001 124558721 505561937 203088968 837934126 132305293 600377211 485518721 157767351 446828173 672784741 108558331 117097402 401927633 289855138 502308773 94484373 700566147 436106293 582007260 45288829 485687271 4209921 592056616 326359809 59841640 135027764 487698107 291148571 78541737 104310699 83553301 388903918 2593025 770780956 129770191 222117349 19814221 259785829 7865131 96175181 504212521 10999057 257931777 405632362 22481253 60004957 498060235 215442046 314578001 67705002 23927461 544011958 302445839 293639581 520365959 190425592 205374313 150064509 183115221 24856253 73941413 15868522 196031625 158374726 20348082 686664397 172884323 143772891 582883721 195566397 2327326 940907383 337517386 273835706 144947951 184813076 298139914 98589100 61300278 311770585 10802695 14242801 32636341 70107657 609850013 632907909 45859517 615254161 12758341 34624037 127499009 233144359 41609116 358338121 19904841 1094107 377552521 580095725 329041336 385336081 477732301 545353447 168438765 459994705 367098625 183195241 74004673 599024677 62671847 517105919 75808939 782444245 292162849 197497537 717583017 65982268 403862455 108372281 93042541 515501524 272252438 2096401 239503475 373662997 154737617 7846039 685903681 341953921 730372820 600252280 894941857 105838825 72360113 395217985 697081582 162843295 163674018 19054081 656930335 27831429 43981381 141166529 5543242 2529626 260175423 198504516 16406581 495527341 69300531 111172705 279460537 225454567 475218199 192923311 312757879 504430081 30654561 303851791 314627841 6027737 589301585 232669975 478591361 23357517 211104517 332214121 9908926 268298608 220727382 661198613 330808105 94535926 137819206 417107053 5396161 13871236 85861677 486058937 60831601 18498061 12237679 643601239 74924502 41838318 277318049 5419477 4765912 347988497 23901665 45239041 130909921 344348221 54213013 267638761 317476561 63373201 1943777 54043221 123755041 25898321 97411126 683230957 42602071 616647609 44974007 479176377 712932109 66351181 103184905 521750166 521385089 322380903 175302401 717730457 18874270 348395681 809078293 45075111 48771436 116471055 268958191 205155424 40971971 19228735 19662541 516810739 287128609 206649910 567311229 611229175 281817457 112594193 319601556 49994638 133799217 551974483 94684745 49091059 65705176 55084051 88012814 116786692 21022093 90190681 111877663 244160961 6652273 83531379 4140137 63980029 51929775 355633337 501408921 417769003 750390121 94284289 561359161 270956008 23532373 8077009 77264370 408394941 57368297 214922113 523699237 189882278 395332705 262200989 257814857 128568077 426736401 68649439 474472613 131012041 198552551 115738849 231018085 71428449 94036076 45535631 15437526 3413991 108089766 154131751 245424357 875585701 312033921 275513263 252499521 189309439 51912321 6496139 19011875 110060941 131362452 83427476 314798251 114469603 407727793 120987553 61332275 1193751 909368461 306795125 86750236 321742069 121696745 8694190 204533101 153902911 168658491 633968809 135885736 638216283 14595181 77359540 629032636 43638817 17708119 265511719 962813035 343434664 162176191 58751617 558005009 31157127 54431280 292288340 348997321 296842645 277808389 442621549 10967152 5611029 74249731 200019345 790398309 175775496 97357521 73819729 230620781 234936685 831988876 174177805 144128899 220395981 395138267 2774281 380927971 824551 92351226 509664681 261665281 413593209 472771489 221634864 713438649 411810616 5766086 573840257 19283823 19169305 873982255 416887388 129723561 482822491 297719861 192249908 250966236 391551501 220213486 397899256 127181501 208913039 375241051 223296262 22029544 169798751 696466927 99698041 58122736 56924281 598970272 439834449 319204271 35929741 379284489 384866016 662809212 87884056 63277129 119550862 74153465 120815144 85541129 777154159 75484774 322565167 191772189 4375747 341431 82654301 525453321 534804361 128973901 1331086 117033946 119838286 885727900 832484499 62991215 556801 187266241 238174686 52218993 162488971 410618881 197246089 939776209 206973703 45111217 280727286 525149171 592358859 417447527 258030423 407361241 237244656 535074177 58594037 10707277 436161538 31001631 61633013 201853324 24009601 6784817 495677477 204272135 215737621 541155751 446924998 59523337 41551231 176052147 265878307 11141845 115838581 236708807 186088907 112209043 419654225 27810735 647973001 79910941 122406097 368756075 429122431 470770993 221818591 224915345 621576619 49470771 268050913 255464713 274210105 323448109 263836967 446447617 223958085 43415001 278324705 472397185 299403031 66467473 848545192 149205081 107996625 128320558 115398273 6556747 73926359 41843989 397078309 663584818 595009585 151004971 371740891 252809407 74516337 660335899 64194841 533402641 74440628 355743529 563436526 9607921 30426805 18180136 34584561 217996201 30865353 186102781 126290476 616340317 555399736 55702396 89991210 338239141 912848882 123025897 65818344 117206451 48101123 284702377 8445694 385520545 137205544 421964481 283775389 443171041 188238893 725055 372970561 590750656 661735159 330931528 180651713 246687726 42273469 206046281 559749109 87343861 50389189 595831681 327289805 273874871 250337571 126095873 295630699 294077953 10630665 308549669 95783860 400812713 296803421 384831823 101821163 703311379 96715707 374440165 126868495 679412545 19281417 813200833 677563789 20142541 485109383 11234881 935699213 39009286 1128137 695211622 247835470 533856451 380085834 334315161 469605511 78747166 19563457 2911461 44501314 110677702 435600594 51492946 181730616 141588145 171245133 114515985 587664849 127551607 16741369 33694333 328583037 64069295 187059681 20362483 155327353 107147521 74954911 188610049 222531325 35224476 327375906 641511459 529979945 42749629 127238476 208892737 630904 51054583 124828001 618064507 142289151 85206385 34859679 339382057 284001103 240106073 303500066 424396369 25325641 276764496 210723453 726764767 14583329 70461921 659503937 151493491 253565781 651733103 621804096 63792961 381017611 112873609 610746571 28696753 320585724 3612379 437569291 780637609 561231385 512713493 317612361 17180069 463300670 191081947 651764140 521892100 70521076 89418022 35206354 255340642 2107521 36958251 11295127 50201736 153543681 380093689 484895961 480402955 37053726 236071401 757032781 746613737 28249681 101214651 419700009 374645129 686454357 61084493 322483356 40041457 190540897 219841146 876369469 3689233 39513084 40216053 38828545 42978329 348560407 871395037 68560840 103020711 612666331 12632055 554634559 283694416 863774 302438164 53100521 636636521 448317697 790441169 48345376 201278737 388741501 146762425 766628 926887039 47190717 34754059 462038720 629208041 89204321 381875377 406201174 178127604 60230710 60399161 981144847 44330609 571061152 188980897 468501799 659784070 163325179 70788071 606297846 314221497 5961445 215704645 779483861 391002691 253672783 64231486 262875081 135481306 24828247 84069751 60155287 793498434 789103735 4721025 2465321 30607579 6841090 290294061 290143925 78073015 246148449 127237825 32960757 689928511 279615251 306564160 748746881 511005057 175297838 802046017 421029583 713700746 502650170 248981758 400404775 301807143 582853213 397230901 467574108 58556499 803385304 428013361 64643245 169140611 5896881 252165675 779882437 94399243 145166946 169579081 159586060 278058961 55986457 819302569 69950881 190118537 595709143 147094753 107439553 596358929 229107925 863588026 689765361 70155551 54381601 213290277 49251577 240898645 203642059 170467711 382319353 251713294 56842054 325359769 117074801 2588011 594314425 251091493 194313661 406820591 785463223 30705680 184170549 57400246 221538703 186400471 189436061 129612217 80416401 518207941 153588051 52682596 88004581 161946121 191335843 269408895 276939122 625467635 20553 430007059 271005931 73190305 494836721 776326966 480449785 890180521 273731007 702199477 236302678 414932689 80864127 183900991 493558909 36377923 74067501 139838887 365361873 7809985 99946952 21462489 31175200 6632476 160535523 145606849 250743403 556973653 239497138 120583126 37732747 178571197 13305664 535821049 64939074 414857899 205354465 597382711 80874571 1784857 510979181 435383686 103401745 49511811 3003514 795034666 347417281 316936949 33763745 72639989 418868308 495234405 55105636 37320913 324595849 279334584 99546217 220082826 330153916 50394807 27704203 16868553 308204629 311846823 294675973 470548231 785905017 3091111 49224760 278660977 116796906 125390413 116297546 423544437 41187976 573834657 175019545 420385330 527328513 547802046 88385305 14721026 62659576 371204899 664008721 26149989 29114867 293896390 55720393 18658648 28313836 214860043 129952166 314352142 61765064 89116741 494538241 578611678 59360779 150696943 2680001 282009057 201330251 8090458 572773331 6825169 248519441 218415149 48256471 148759300 42243703 12016627 255590479 10306813 538112158 285833197 521136798 72865909 52040354 17463569 86687995 699915457 410825129 46589623 224900755 99532261 24769342 51346193 148285976 40218973 388547985 57657609 279575691 348754841 176067463 233710344 145104373 87104209 8178817 28589694 40040830 167408547 584434063 511345421 246796327 40310265 294285895 534507101 462475173 141215851 26533691 400249745 193381249 290797659 197059119 10921184 592319951 170495599 101614309 978204145 200939726 285008380 247646453 958245580 395334757 178520193 285936321 386668591 259822774 361041445 244875991 29369121 19544905 68132737 143684171 303552221 110358821 22879551 412007697 55909681 478772347 57439665 89411848 276156936 55530487 695986671 64514737 201344257 169881089 775060321 449296651 256699073 519225259 331855811 542542113 227511556 167332836 81247549 1654633 64678804 513857171 193137258 68089817 378724955 293397229 25650966 429420221 110246239 8808709 348572688 187224717 5033011 16317289 360950227 307204558 228129133 60781427 364051619 433841782 263227741 631450 82428817 481633069 657320353 23365983 585098013 97003730 134076826 229250932 131584101 159908959 439718455 582850633 134330832 117471021 63711733 203974257 48327305 27549026 388558801 18964315 413418853 79973509 17464294 312055921 293415801 279534277 284532193 237436233 176703010 144604249 21543612 4677786 670213276 247162189 188025706 139797631 363953571 17659402 16223215 7833801 171046267 619368593 764583103 294494617 149349745 703942534 629132203 283871820 277430743 44686721 209645884 515035081 56022291 163995101 203683201 809599201 637409521 578360961 212681608 681292657 76491809 522080751 602238886 853449031 491438228 46566769 265423243 129132653 513115121 57280840 412162327 417575274 699579973 198448251 519399973 196664931 29673099 707719817 718869523 623402123 738100610 416175687 140634019 738944545 49028457 209646529 346347523 171509801 80908273 622942657 521832880 266597633 11293045 31685865 270608571 111917721 12986239 731747677 184122555 506732941 101163499 56958905 129106636 53495441 207779628 81095917 970540109 42857789 26078664 670748892 109767421 633834631 163129786 241168225 407305900 206789451 29848717 279734273 578101343 130518213 413446181 284593546 492768251 625895341 320044403 242544961 89240869 201835785 287893131 8232351 97591901 100915802 203681574 174498305 74675880 15729121 72722196 335437441 409560001 19554221 188262160 614710461 264058861 18376918 299298371 37192549 4309396 362237803 84268201 274605761 227579387 983779791 144537793 814749361 669585827 496442605 162554020 278077777 716670161 240744529 145986175 304439401 75079291 472511633 62635726 795951910 114472819 565811339 349013810 158432561 188061698 121719181 23113882 479808397 83619419 194881239 53965231 599887621 223765813 858647041 184302091 68227899 90654432 554591825 352786824 322812767 187020517 187177894 898344271 266252941 183985737 30610048 138602981 386739424 13961101 161095681 79825768 540718543 393441665 82111633 36026817 369116047 492775329 566767753 32982223 316800711 38932153 549682577 14591116 131313016 3331777 138114723 240207553 151909213 190620893 400879766 49414371 568755721 299724165 1107902 45037246 559582222 455866135 467565241 251325801 223290156 312558577 133364281 351108847 549009793 153259107 273790261 213555429 158344081 90737347 23300481 588804451 81398185 412212109 199512937 443970721 23038371 8991361 698591349 866624793 49391379 730544656 391211331 483811417 118766510 994551697 785532197 21411577 192331777 35541601 256046737 374624311 204845802 190181728 150271408 577184609 262843587 778888321 638157136 402483537 118412155 197298889 219944285 105548169 329708881 753682021 291409791 406864886 5217609 224621371 284821551 156001198 800340801 791824600 458979773 20307251 3794473 441452215 97329796 497142609 124374055 60757465 420514845 199627201 232817279 309638767 653708495 349055914 482212175 94602090 116327825 271011560 35833173 260741449 88731679 166125655 442202014 425343001 126258986 79135480 34831635 55099398 182193232 350269321 114134632 553913119 515603399 764810971 362397865 244463653 532989703 604910780 635020285 180470929 69838276 684020457 208299961 392017321 110032651 38407609 121076737 63163731 182176501 173896094 59088772 149930881 659532859 520318405 405435409 100568403 121398728 166536361 363151981 953529479 24300277 424633591 748288201 11750337 18835576 693466601 349253233 94439951 4055773 433144267 130102064 103526313 76434075 538686149 206406292 31276666 329995786 48369695 266075216 27791581 13298405 48571681 110353825 179454682 891174897 280627377 188730424 374878531 44953123 651628991 475933697 393149231 93462754 94173762 352603921 8784161 171720302 374675377 79764265 511576873 3018881 515484641 686225568 110529433 3636631 322231377 11646961 150149620 174766301 79418646 328267953 68075701 146510293 34384906 378287171 409279553 171954185 150010675 406655065 168403563 586089832 166924157 137325781 100374605 43174711 352934596 442760709 205483290 20102901 641284414 816159007 207486214 104101129 393914171 177323443 391065265 362669387 27197800 604890371 254001153 6062085 54616054 107836492 6714709 697679998 151305197 364098541 476454689 388970992 77347872 356692129 39044109 393833624 128003836 730460797 287134081 27797017 481288393 63295369 708937426 309617398 145288501 473300623 955756078 267863107 528123517 191235253 33162412 114571905 119126581 928231956 16092147 87821425 729243676 138960757 133542131 201855187 462972421 102563101 731866048 249386069 21551191 185730247 746538497 30899000 14925019 50556857 63228229 262371411 429988957 491851364 368437312 648418829 321942907 686869327 389284549 647881899 420022160 422821 135398231 672900979 542391877 496790701 387213877 19670327 768448171 541937379 849916587 24654897 333639916 83640273 18589751 1612825 89132193 265414753 491447607 217965909 456607947 8189785 21372569 340670593 183375921 126720202 193461821 407376836 35438911 120904353 115651216 572479468 520139086 219265942 546333201 38483329 532692210 155653435 290236903 87819121 128424301 326269895 27986401 7530721 120519673 725585158 88535441 13482421 204549401 18506533 103936860 64897921 48817477 15543305 5131736 408740851 212289841 629961193 16835371 467817106 404259202 85727793 321638626 291833763 12735353 128014639 715629376 38546781 877794691 16431691 18653536 446335513 317430994 19946337 47848893 141853426 100184851 163730639 206165572 69301761 412103777 44497246 81406271 646218387 529940001 17050015 42082901 194884 173336425 3796722 364629853 708474151 461145381 36959329 460991915 637392364 29475138 19144245 75898191 40105761 384746271 443316205 164565338 180535603 4233129 348109825 6993736 223831657 222360741 69159617 45702383 556328721 96752311 635717929 33565379 271739521 48576529 118831753 186489829 315203357 166451608 20347885 3132983 251975455 211980641 23563639 311536295 361377589 341711115 10669041 31621633 78887593 95644841 95878453 206748301 21481089 381572003 51137175 18319881 668782401 98822790 130326701 601876 67596498 368374473 753783772 11725921 59789017 27322549 456649025 198573262 728806954 16352001 365600222 663258361 438748309 347707835 445170169 28983761 628870711 265883023 38966313 421216647 55003381 257493559 82508135 595943363 152643987 250824046 187075502 335050990 24149830 85960573 56911856 138839755 602094971 252176937 331426021 25235272 336576337 124530281 78694161 613674207 536612329 225665311 332014299 435373611 45996985 285483454 687219715 177697542 648744097 239754561 846710703 515336735 105915934 280976041 397775925 444856006 585482171 19768126 166655461 222634699 10870518 250267711 24177786 17378043 10020526 815848225 121993853 97024663 261142462 178748641 40262136 68880001 205885849 202829249 347060169 82788085 605855751 243905806 308023921 429108205 1503144 17024455 597271879 283110569 111385805 96940408 572583331 111671990 4229036 306940248 177510841 141360142 596611104 104383091 76607425 301740767 97990687 50459581 16990039 295528825 15120711 712129230 172841501 256009365 57847084 593882931 74046083 98882018 7226701 851857781 256104865 45606474 402039 783616933 358169046 378916385 108795769 266251841 87005953 598181560 269049061 201525239 14406058 754643415 199016577 511289081 99446161 171074641 134726397 654462656 797289025 36714393 16810588 455278117 249808045 394509901 246885013 74341751 32117799 305667209 66815497 25776488 644533135 3614167 263806021 111331936 348486997 458603761 816694700 117242705 590353017 217159111 101127420 50523649 245729029 118707752 121233853 217718656 64725745 162830926 459210025 671808385 515736233 380457316 181371701 591540032 359018601 379041469 165651481 7670573 62398909 83339567 458223585 141805698 681511363 99187778 249194377 14702185 2855761 395526841 91775245 43708036 227790461 557601 341212201 636695578 79159117 135817261 13425610 298609829 38886408 358473670 24063761 77829379 52789894 321668829 646097797 494943061 310423978 976865176 379667648 163624728 557699577 432217045 609941585 572456941 336232401 9653669 236268385 289987951 439761975 634441475 529109985 24632457 845920349 101050855 585025354 330942977 129204778 844449601 60444929 1045441 376180621 520481704 581922349 130486462 64080721 384166883 328490241 605736717 182671376 481929811 380216236 4028865 672466408 754735528 285613611 27928573 154180060 127151971 16588565 768974779 544607884 367906126 475033540 381759447 174773971 935659585 285934507 590372389 66257249 82463797 236589269 94431919 499522465 723286081 178473696 300265705 104639752 799650711 272620390 324025889 41157441 147788225 272934871 614058 321472580 587823265 146690407 186363241 321543 407522731 64832194 7845965 73471740 356504686 304884196 252240401 184808401 234311599 217677769 57960430 471703265 413601189 120977134 230685421 87544451 436704101 86776639 609155791 464680801 627278176 381838407 119158273 145622701 318518636 229954369 10114967 732491446 13884157 661795417 22041937 359260737 2492933 267389536 216224629 142106149 277566891 568076191 8063739 231861125 135702841 259384798 28676134 277779361 835184325 311339662 137891365 26986401 686879959 94179619 40487371 11044321 396368057 205036643 615219937 50581611 488744578 427882211 57415866 49861 455036833 475885145 98958886 87267363 257983611 51838801 62892801 248135395 128305376 219664561 550437831 148796629 92475433 55871761 156610140 11683551 114050791 66998436 455774914 476331596 32560165 51956641 537502754 494876407 106223521 413354227 37192981 12651403 847316801 137918353 58297955 179027233 353898109 225273940 99714091 255298385 158692093 48360001 151439809 160584961 187890133 563159171 240675821 92645193 146190621 403915773 145751821 54562015 99845731 77920501 102773869 343883916 48037270 618475669 274278530 225624969 402213107 35585627 28028991 235885690 389044983 31605797 69482359 177036385 474038401 96575544 227472876 651245483 206908645 556696094 452592301 887031646 188532136 18996499 15603541 81233021 45804409 519174846 134465501 77802337 160607719 567371617 15495086 34547507 202369871 253155358 96394069 498201565 256254668 8145274 33583045 201767501 82868751 468754001 175954183 163129111 280029975 230162479 481671181 37789174 15383809 38807385 613068915 38062189 61077251 67197641 167564461 89015239 4232231 59882824 302413826 97285951 98414599 32586747 92735086 610358158 209188465 136313921 15580484 73375446 528447155 33590154 139411561 204424372 852020105 46131127 88753561 113400321 178418452 174897601 339222529 112239734 525230673 913771281 184454205 226809763 166116577 483063386 207286833 234658437 152121476 111749761 144329473 137986084 894511937 603551873 153901591 392728039 638076673 905142023 248163751 13611529 218535241 19127261 160208884 654469831 131937415 235804735 397248436 145276163 336788213 46956225 390901068 626302456 626688073 197306201 186167485 280633441 303160661 144472531 223003701 637708081 108840317 20908075 535815861 535971439 465483040 33066705 375820033 267564562 594917741 820270511 68159397 57473788 192764965 363937708 301577501 356678104 547171521 45655633 396352285 141675139 485277544 432441505 302938971 90041869 221467377 30876553 326525733 602681 257545857 424986001 174880063 129680422 73807889 362045785 268984918 80882341 243923269 178336405 98523433 50960946 464600631 488432629 599358876 27019981 28833048 127893313 12753466 473028333 504542449 267588121 15791545 127956191 29605705 585226265 614441069 99987965 649660121 179361223 274363816 144047605 601906897 665380171 449137824 6784604 363176776 676252501 152448046 527583166 365137004 530208417 31284451 54890056 30910816 566595459 27163058 31264141 520002240 218305333 709654441 231767878 145192139 79419721 259203309 287611345 21487207 184844480 119702549 682007690 202499476 115790161 371296 419008076 12379641 24394438 539385330 166367497 638366491 582441451 3830888 398503309 474760820 274827723 493311393 20037403 224814157 106600677 8563941 227529255 36568305 140270188 722477909 33350809 12194029 28757801 259997934 205428307 106895 48039097 22357260 240806509 484645753 315547831 816580367 1446481 641627561 292781261 251655989 478459521 312303766 62061877 446358925 54128845 669676384 599878201 37930401 108494137 10684700 323443555 281928001 602211961 317312414 362090298 119301001 292765501 300851483 114333331 149910289 567763413 456425355 261235482 337756655 119266645 10205186 128669281 54866241 817740241 89649481 95818682 196833066 265582381 442876211 1464849 481479617 119530513 105763833 278108191 411322261 220935201 64843255 478972360 244994804 59225281 51213204 583253987 262700101 996053389 14060224 250299721 124086091 48155779 64307909 120968751 677293376 371665149 572530653 79413517 265229365 786998371 635003623 562325793 198919549 161299573 102304921 146304783 101313802 314231141 153336877 231331 673129441 460122911 21631171 283023220 172670785 474560526 191918849 195650007 312868377 919532251 230327013 506616001 633551348 384062212 138319974 299791714 410692647 102640869 22299201 125944281 766805053 45951001 1224329 525000401 201980501 704043832 399439617 289770482 14466793 316388157 4658098 250268005 48089629 109784641 230949951 409043823 98172229 128226001 437166457 423336483 441410113 195935383 70666133 561788911 302894993 255950641 134490265 294616985 480893140 81710931 393467801 416645785 250268245 493421776 295530870 124824001 172217683 226780001 177951245 249124501 213240805 264609580 138121523 490134921 655734024 257664952 38014237 71619333 882660043 9420536 270619149 219039861 288855167 402723046 174258637 215164675 290632957 615338257 309116723 48664420 227208622 44331899 656404629 54533315 487586282 120321280 223082782 275693209 62631697 164043694 839621355 143776697 25516134 77213979 126274912 495355279 59505436 37317709 23057101 92609114 84919321 178606121 242308464 101170693 42147589 489487206 25089499 4613531 58345253 60877361 12266759 345061 490951476 3207565 39313396 61317313 447447070 166396415 584819896 266996401 165031417 292874037 277696021 317902005 462715606 480115216 143597182 594516385 592027970 531921901 3135394 831083789 135716851 260483649 240452004 306571966 16416201 205691472 605116171 801422631 80187834 120738171 127490453 319869683 35497057 374546659 51799936 414475942 619303750 382656241 161507185 93420821 198264876 62109937 557150821 9829687 79502487 240169907 243858021 4282541 39648449 159556003 366712843 313121827 104798177 12146023 9799681 796569777 104742091 283202011 792951741 353073169 791077761 239840456 102065211 413089703 7928365 79498919 298545865 215620091 10346355 4471083 418839796 595909672 437364961 252615097 553714841 385700974 21916141 546198933 657370997 108892057 352813943 14148574 48165793 173502766 130498571 65184593 294785126 66256900 217850581 60266736 51447052 3421081 3398437 176742098 400249945 60091489 47954053 48673108 650738747 162072577 4125601 258921166 211776391 426159905 160778115 450543633 100871941 208846 22848715 294654277 625509951 56564461 407702957 252223255 4456231 557679247 69907051 58073429 921767356 85505563 68837361 21171151 19531417 220700063 15745177 238488463 357726061 245918856 654701179 831530248 213510576 9705036 158275904 291221779 119329861 37554010 92416171 552932353 110760946 95843011 12752306 233047051 97543546 443127889 150799501 47258235 361885363 93904867 61686001 764614126 294235313 120768241 196608049 34093921 20288933 427887330 27401865 24059018 321620141 177993711 233449799 578049604 102050831 495896418 29325143 770720569 138095003 65028880 441097925 303494007 36334145 294448440 306646831 95519281 156871895 330930331 372894822 116604412 647575559 288283213 682154001 80306473 132313481 9204465 420855074 760508516 47418643 686210799 861903736 545034883 16288721 3356607 40159747 320671866 385132015 143750861 80919994 396500281 185141009 301817911 194866495 292891366 7218056 11152651 481005493 171122113 885901455 560514481 290749807 261441017 402811938 49346299 24243038 341137468 19254433 658401966 255978802 906326611 41361035 520116096 662561164 151551219 767336795 40376305 248534827 823465336 278410233 616053133 261546176 376097905 71758181 414860461 411190853 606088743 18739755 682454476 646334529 448685926 169352437 99498529 382011210 791008543 183272891 262182376 500520693 185078389 68005225 202131229 146671020 840202187 172976676 468261391 8410978 128375533 303788599 218904126 124219583 587150537 58722123 101693857 271784559 298263331 195339929 777636979 35925013 47726918 530135873 49463756 60491159 4816689 628105863 463436155 424469025 320410081 669030849 73224033 24032296 54678205 206231056 40372319 78550577 197423033 127575026 177092049 52759329 790605523 629725981 207987961 8939107 24801148 20732275 9999925 178466959 419147952 154540450 42707644 198644513 2045435 77540639 235723661 149141629 908236756 293010873 753183751 40954861 191913077 134387716 807195 320171589 898982711 14375665 30904361 247732161 21016857 233718817 521116870 278498251 376437325 233364569 31118961 348650317 50908361 155065901 85409534 125552557 381980751 7219951 140278151 102523357 31140866 201316195 253259777 491785517 47716714 659820601 242716449 2746696 582625396 619835695 506005501 224279404 1976401 184206998 772506659 12595766 121267810 783069337 65909433 243153043 278184349 320927419 18733681 741227167 222550337 759939353 99744696 516886771 638971509 395610469 59664399 148736176 244395 121839500 422119199 102100061 122233959 272106913 419970409 2530833 87147686 458704951 444410486 155081473 594473881 49967501 723468378 173964025 430111361 238667059 8136734 348417425 138267411 372580750 13364079 431215901 311579659 178521309 559601431 836020171 54877 5789437 544466719 232685009 377570050 248025001 537992561 16100001 618624535 14675565 423178473 713653457 226268417 665374156 345680567 596869814 258268726 119331721 36765034 261989321 373888385 162598251 82575290 36993976 138247945 101005841 230491353 236887821 69982012 6906010 361719333 369571621 32775331 277923513 109479565 5506145 107140498 258979141 121454881 56179801 36580282 723660115 84196449 230626645 271533721 540431569 58255268 382865595 81850001 444366073 190587709 62746121 325762229 731742688 378240370 403846025 176730148 487536085 190669593 12138379 179460799 496823599 468043101 357904608 718940412 23871901 75587805 3305061 365437963 488752755 279647221 410300965 139939889 38835857 76184857 133330901 579229291 375430476 359726401 131640825 308610056 505657853 96951492 251395509 1605792 215178481 477895412 590768409 522883832 309666751 134344648 287796825 139093141 30021916 2235808 10750125 10716076 31830646 207303153 263916901 88420660 55521096 770824297 240153831 161548255 265177969 212304376 929777341 63954245 19136377 243682741 487058557 135002801 54165501 131825099 49272749 100455001 439036229 732505474 55349981 83458038 76315969 79018893 406990981 66398906 132603397 118045397 70297093 416184385 315118180 74431111 504742855 262605343 476374921 4108121 30642607 157113881 26606541 189326787 744234121 56114213 199177191 40710193 66631141 12540865 35493572 297394537 517953424 255097713 458712973 98563877 256068231 281895211 9744040 438210305 376474449 310934341 43202321 482397356 612862629 158869033 302010621 489716619 408119890 274932893 263696797 374594161 180387451 177289841 4624702 762947886 163725187 434819617 511625801 64719455 508468890 92208151 8145985 231058920 63070052 9326357 486407146 299637742 4422935 639710607 384132035 122574613 213215430 4382260 787607701 51169212 131834134 294651421 6131935 38846881 51381 583513281 515642689 42954395 175853133 548150149 101115149 198402157 298015153 807692249 197496549 118756553 38793709 281969081 146071150 15329730 108870327 681664301 479958553 62399401 9983110 308461981 101935576 233913523 34238753 642799821 130914325 15236351 111574095 524093158 11228221 617319037 153118538 419381415 60214633 816787639 746161543 60030451 397174096 172120353 131414104 509551121 40348246 48477728 267845047 293782413 604810057 202517796 82878799 640790466 48626120 282831635 259814611 74751697 10997308 163161769 115797565 540702593 557584381 441088261 9626233 306207265 172717858 477526333 9673533 395455985 247121484 402295626 38767201 44606961 491950625 125709321 165540241 76471669 487318465 83896576 526569783 12948646 753524041 437443129 275119660 137989521 684536321 122148463 559994849 60527629 96325115 223560252 96700626 37629733 28855971 8950397 198813076 90473975 900536484 114169519 6740067 359229619 538082903 420212836 71574139 34492072 148018489 107375885 4700001 138152989 63268017 204984802 107547790 194603657 299521181 104260861 108571147 14345233 180947131 139419418 587802775 76302801 437329019 101496588 392876058 171005001 664959349 275921605 421368481 81937785 55825191 761853404 167697643 251901072 104404994 38935849 130110019 584104717 5222171 450185761 731599861 302618701 227327473 280610907 142770817 639983004 23848801 101195781 508723075 154803001 570754051 130022487 248441392 844362429 82658485 149970742 144849160 220313866 628596211 599414601 919114225 574178257 371105221 598835936 752835337 520474065 421445917 298458701 120193477 282462833 327185741 19373132 408623201 765169261 20995975 33590811 155519341 860737501 511377889 199916481 36746497 159064703 392500967 354375343 634824146 52939909 338642506 197220799 20364659 547190034 579124789 292030831 50337637 61273657 183030009 32882302 170148545 50450761 116727229 181206288 106062903 14762686 139933633 221747611 40067331 582749641 828500179 38866103 794871121 782137357 101482624 150590965 174722952 414557617 544833441 692297121 36840951 820467804 9804050 432754406 601833445 68896705 24286575 226303269 238472641 77250556 162564722 885071321 251172264 160841676 142114526 544573566 144739281 23055417 111123123 376038911 590924170 313230577 566543055 549749656 624890293 293863047 150323238 47002174 77172307 82811908 241281808 21313462 215948701 255343089 98282068 56088283 509244529 28815211 126704481 42253441 91410101 42919669 286194777 19964065 280659137 26123536 19705220 409595551 251282611 6336001 69220873 165688057 366123327 8823563 56467262 449731534 458621338 47708617 785810478 232240940 370602145 327353665 36282808 152314401 73206577 322487551 508381917 57602095 9755401 234035446 75710655 114261862 368703679 9073729 320562223 114531616 695304205 230986 111331998 605299945 33525001 209913991 456259658 488975841 99738126 7546321 246715057 93523367 195163816 197297969 212323861 79443001 282151585 421489755 68166757 545830711 2054911 145886445 18144241 70934306 249066667 77152811 129448167 125718801 515864557 54222911 271698253 637846281 222196159 619396837 62158461 421503311 214560401 28738531 80254381 487749153 391007310 119895406 137776129 196075026 598522101 45914878 6704561 482353761 569428151 459789389 706343963 308935633 65627431 664456 38333329 85392483 71233426 143888859 191123401 927473527 85303586 34483925 966700681 171744601 430408721 830928849 306214858 60222007 407494101 87105529 358699817 155361713 760176359 493067208 197730001 463777115 164325547 347792017 244747722 597695113 19460513 117361291 502665142 824189026 85523779 500286529 37871045 260693317 19272049 653302351 16745887 840554282 14882401 241331728 120125435 171011439 5840439 640635880 119415001 410923341 342243460 419720944 288526308 180855717 68800825 71086201 173347997 802297093 325626316 502816312 56346951 9094675 764756493 80705461 165698989 13648801 229845169 227153785 214200841 202650757 159529787 438790346 655277745 2050843 168891751 654939136 10161163 27818851 3108865 807462085 789041969 800817106 3246747 149904301 134487317 26697217 51108937 35087282 421997773 205389136 36602936 67385081 166991381 61943641 347655601 547700737 217901500 3083323 581571553 17629061 285963301 249867003 465721743 354985429 859514347 59900707 356355273 239038443 335612216 36453201 43944979 207202913 33902387 62444201 189462703 397661756 111350771 382241413 497141893 476719708 309185240 34304473 32462466 293779553 311087371 65192689 6836999 57326193 202088266 475702852 129671377 180434773 387547321 178773893 346300153 683941745 307602289 182270751 23756467 4349129 170244649 442921006 455438899 110068567 135547471 360171845 293698495 243552153 753757237 272254721 10071937 23571418 32271075 705209758 643864631 68921095 129871774 137583223 137576518 63302215 851859329 70527595 52539517 30422701 279105866 41941663 204633265 482459033 140297076 60753383 284378305 159767863 493432993 299327521 429617085 318877183 647648227 42620397 168550552 66197916 103108391 11261986 48291391 160815637 518415652 24343948 35914041 349255873 59999941 115397275 136053697 326876401 80691859 510361606 122077990 253134402 220610041 153964649 575513717 48490487 24492161 532040377 897161656 1993894 118392667 14218882 49125508 438502849 332930041 68226628 14065059 273326571 378446521 69020082 345064677 189320845 693565929 126942481 293690741 427397765 94575601 701211490 897667576 451242271 349578151 59580203 7775481 660029533 4881837 71922973 171526081 594136405 20614867 749239137 119484 407825047 180070945 66935961 83099737 229056305 88205461 362754215 22401457 209447793 186163906 545015521 153948223 324560401 42145126 98718517 81709837 19312894 322646707 37947157 62383443 299401165 2588521 138326481 31713009 343244298 36650277 839600589 856104133 177304819 427765204 25312937 392853385 956277981 455116296 429473626 96635065 469491739 2686237 65054473 582781095 295260681 236381538 121408 690362053 440249601 37419136 172481596 3401941 91734569 404424098 301822401 2006651 174088201 119671448 535339909 535517129 34857902 187671676 11107909 14507553 483931777 465838572 36429931 67113693 362150945 24520057 538658805 522893781 214619473 35519121 124399626 278327740 284190931 274298157 180742581 133011244 137797615 80863867 506663501 34269907 127982876 28501201 532035676 182534311 77258575 294783625 573524269 59762300 83207521 367795201 235449415 173858353 111302001 39101062 54484145 619663708 35805529 283023716 216401494 147945091 65439809 113660665 38437249 709870897 41696326 352341967 48417013 172842884 605602921 205018081 167861281 646181375 587772677 337927577 44515117 54997306 67665039 14518601 70239063 774463146 116236583 45175649 465284667 255615041 173705321 103003791 36564133 766849765 454923831 178620331 629521549 138795715 276638545 26415460 32725981 353519767 87693541 652091662 155728021 121074682 82828210 157699921 222996421 52402692 561810301 226598105 71412049 475655335 441177508 182128327 131770432 32029813 17472841 44617441 315763633 560622596 2421953 54839793 131919535 144702541 117717296 197501711 197505751 260263258 45889005 23526745 258930841 175427441 124059336 165788753 16099897 116363297 31932787 364073277 266771811 496044255 56004631 64072630 352210924 556032601 485309791 824685058 41657731 409942081 442034367 866166371 348783760 113684065 681478795 124048972 102739699 499708777 542732611 85614434 33198576 601677893 692578299 383528790 542682163 576944864 615477522 215061319 29104801 233019073 126768321 295605937 343476167 114970941 564544737 316404291 47922709 9392449 292930945 222573274 580333006 2080069 9035131 520857785 103282192 159550722 410353645 220173229 33920263 168904657 198935605 665384065 462351561 269786130 213881308 109438697 158595361 803561188 198947057 903093775 34217618 15997881 56933989 176749391 640944235 93502189 69801865 131732701 306024256 42756277 128877994 60158960 17272768 293918975 284058001 182102369 83585425 179522381 331861677 113079105 418626143 2319010 284776713 437203397 176184658 879830811 192337153 286431257 159323500 77573185 386167113 614429845 38924001 635471 413479396 918210471 75604 55621481 48002150 619789381 33065761 288056185 83359234 157001701 215964985 139406577 100658689 87514316 80187521 222305261 125182561 180310928 163558370 945244189 400577455 80435905 753449143 428025481 256904161 509875179 482549221 702632418 161309281 227531292 645225124 220593934 93164399 466935301 43933602 193564567 649876177 62847386 10893903 61224796 157462315 138557107 84710681 112785481 493897480 47120575 62175071 516863607 108216031 952084820 64863037 362366005 158836492 109509796 599427937 582406846 278647293 145585133 649722625 814779092 80688617 162094609 486410257 235858645 262033051 96992650 240865983 224959241 478154632 547469779 16489029 48128311 822289385 398460081 116164225 682580905 222513172 431730976 63488377 229138255 362774941 364833127 759212065 99948581 109860604 234857001 180431281 395202921 962439433 194981817 177557401 751205057 346572409 646983998 302239537 248543498 44822673 366321466 685121921 251236609 340763905 288981562 274842411 96348007 146021293 20008451 11026692 12322253 304498782 931933113 421115079 518684821 511125005 352228801 47013561 525811628 149518333 597012277 817739237 659494921 41501097 84589825 192791979 46549871 705714425 67882273 62053447 77827101 319464211 301082113 363483244 7114893 797490721 446314911 212292081 571484377 267694241 372676296 616820292 99907651 287471993 61855275 211560408 322135435 505819809 447565501 46492799 9148789 305983441 99359135 533115576 359860268 21302527 95920129 503944312 171777435 251611051 358351201 681955609 63209541 95348800 94714192 696003981 226683837 1651255 2884334 17032049 512306197 245036976 129224536 19769401 626296420 525301 713484061 7385545 110396441 392750001 55739503 143834230 505665046 65243513 964753021 71937883 169857865 767859 125341849 65619553 765079624 655712233 105369865 27310613 554099244 911722320 748830391 617403937 29420596 259949161 99009049 426824020 251194471 656307913 35985516 78971137 801323118 8359489 143321011 121517251 297651241 98474473 40628149 126252341 564798385 207695118 285028602 504744949 106554799 54500779 945612401 445386952 419118001 33590701 8165964 92394321 194631165 3962617 67779601 37212565 484569997 170927677 525568550 233648221 139659745 51641281 195752737 3272296 183506797 258092979 6993617 15326605 506585778 71557478 173842901 41136288 278369235 154954101 511999715 201247159 135005411 360255628 37813602 309903065 152859841 435864331 73973575 247186201 35569543 320987206 6847924 353073783 382867309 657023222 433404271 46425377 13298567 127428120 373576937 440797099 171979566 21919745 18292294 1622066 104249391 199467150 330212125 8655135 551697241 30311659 267303919 799068 47596901 123280891 231016029 223563106 40522483 63723732 297365293 609933381 56961477 20771101 537014595 74084295 136291926 8403977 46700338 324357151 58312657 893181989 75156046 766088147 51813603 28362421 201945385 175964491 444421591 295982772 20571761 62002933 513522283 9077809 545960753 30786913 104533232 139454121 30602132 261035719 127826380 64672147 35060481 58679965 437456023 62135858 666208097 97222714 43226951 31721660 32247181 144650611 216355641 462335959 7807829 89477323 412661801 105115231 461699899 125738053 387612193 796506241 220612609 540489444 274176193 101756425 85280655 620464051 112164999 150373846 41179681 12132427 358487983 626525541 661746225 561525211 245427165 15203634 31240639 297251641 144169491 257215469 82390986 97965451 299212912 218031131 281238580 570925756 285656099 27332691 110528561 8547153 83452198 78650881 478178989 437840001 48454582 61538845 689028793 407548087 320804551 4536112 425704357 173257711 445005952 234973222 360128341 33295183 1255147 243084724 264680394 802751293 6449697 195066637 2415645 543602617 366279555 201584710 147837386 159577463 87520137 442832496 32650209 32257351 542558721 348949810 36437878 567595576 648837190 199522636 113112697 284673 141923449 514727721 212791705 713225521 749664817 495186945 167329657 284664683 842386915 592066321 34167745 459726814 674211114 524968935 69747142 685230121 100146901 124891577 9778801 35156005 87404945 269351479 94672813 513574764 274142209 10312849 234303151 335634181 199574376 522316345 341886546 915864493 108639154 30780633 811590077 91227830 616134096 679413021 3120863 180536880 284637585 268969735 409386629 947918287 284183562 389460889 608508551 69096413 177056470 119056815 71904421 154651491 963015041 143187089 20631849 322859617 513864628 233797777 167861448 95135601 615842529 582563665 449426621 106209793 646075041 525248065 200071297 273836566 240799427 204906021 428870761 31825003 295632 123284107 79239238 185533425 91920361 798141601 124259446 18504013 8557081 159083443 799998571 277279408 362096773 168211594 5807547 29551251 754217266 4139955 75367026 330974161 481782157 734246843 248078856 36671295 492030241 96944079 124910731 262597776 130398616 35200201 330819357 7125929 191989957 82071937 241238873 15057481 81155328 48975982 94125553 458894873 249885037 377802601 328955201 523144417 380759941 100723700 109944521 66978749 272109345 845961611 81591741 115353044 292372466 426565681 81830254 26251237 220725387 539878276 183800431 389015965 105641389 357286899 148216477 223666287 107052385 7522501 126343351 154866873 790429071 81298257 32262634 613534147 54170938 130288201 248701657 19126667 126386615 181707769 219928645 606771621 562673949 277670245 473351529 41906149 13222034 262080240 307680121 201917191 413148107 75098665 970212937 976303511 257569444 470663068 155061761 663136932 150523987 352242148 530511361 315009993 477905257 7322104 327181119 2866821 61964826 61369966 52827721 10879201 476629731 474967625 409665187 664815601 427864449 506479425 82800629 96980035 15165789 2121120 29022921 729461093 181266822 9247030 94246020 179075671 291603253 9204448 439925201 59453225 906568261 303128205 340484331 9462145 149312164 276776137 273249626 8197606 140603269 253802662 598574845 778468564 216257365 364902913 370619929 66460102 62223071 18411511 323929726 675912451 678989401 156893047 15865111 165464566 474141711 176923783 84566629 640391277 225205576 219266256 23937343 109704996 540594457 812543481 21480831 124709269 255859234 284773121 19757957 66699265 558857271 253223356 414887353 429040369 70285552 198323479 355488445 504156381 301478606 75670585 176941901 92195521 54257761 2174017 253865305 19644685 906335581 28344143 34376369 52559625 34334623 209868583 801959824 113699945 442067890 64395017 298453265 20490679 67574781 470884400 393479101 20683853 355247256 424515325 157731322 653521797 30340328 488407271 100331817 237839487 15735281 46395941 4134826 588032169 22369859 140490211 109791377 731334185 35558776 67469183 650114037 205025093 292601464 82426800 45351976 227767416 191307529 797029494 182797190 5401873 92350657 150796465 334184185 6814057 763843301 2306396 97502698 144526141 45802703 358357786 256916947 719563626 131664512 219127665 257842579 25007126 173532708 300863774 42780138 279017572 176278791 147106891 23480328 27238597 633214765 246886841 454540386 204130333 327962414 435566093 190676053 60160651 367476076 699102901 116718470 220360155 403839118 202867193 272855096 321044501 752289511 355306579 844444702 301017913 809279731 603529 322678994 53125001 177919381 631356859 376890697 237661921 776393639 438804250 448653728 288622807 100436400 100268863 39932677 58816675 21607062 30747025 109778545 74510311 33784357 507640462 72687547 323753501 448370848 126182162 433450193 540104335 573660246 40009586 303114241 623099921 153778061 259786763 63170437 3722965 120214977 329116449 6036337 48999921 194932552 306275289 328328441 37569071 625193503 117903241 26465769 201582161 399472776 47905232 479338189 178872201 438715045 452052496 534990375 172140928 221500441 563095416 33779899 629566323 132745906 476696166 925005919 93425329 182892576 431257762 2044886 773086466 152893603 491192489 239553555 599626288 135806966 356651638 972706 415731232 657794908 306479053 148460271 73821980 523862361 342753423 436559965 702875029 186540773 391770748 253803331 235106001 279590251 449330741 19097239 14503503 190991799 182585143 330149359 19984848 472098921 289262564 225875487 494948754 963847 116572897 444485917 468672556 539377529 297012661 549407 226779481 501984435 426561102 238201204 202322761 682935933 152966461 145087483 287608273 31694093 331582101 239168490 218414901 114787501 202560349 694794031 286801201 34848529 657830281 488442943 547004501 369129531 946788129 598854631 563876740 185569541 874289387 35671855 209878321 19017937 230082646 464272481 370575461 85269712 64255745 208806241 539992181 15936319 177142765 220376629 177523208 525972045 358487229 455348401 95247101 367212772 420608441 213050188 641690886 699444721 127187281 10707088 310027517 540745271 66604096 5081755 11475981 13551253 7402320 177750212 654070033 464127379 523719545 256275374 467630073 126908197 206032996 66394021 509534677 266802081 37601467 635143001 700732929 405033601 141502024 453049997 144642067 180342513 902257903 40256611 209549461 266439049 94978521 275886913 247293511 38591616 376646887 429341095 168016135 118748367 37416151 488718541 315082825 68781169 27744047 54097297 289421326 13728576 731606178 703756801 16082912 74309749 50744765 58199125 461998775 50824225 244633585 86469469 952659883 99334215 23048202 5576936 107945632 149836831 489944736 330632416 256723155 128104453 169619200 274834033 947210041 297171751 403277461 34232133 36176759 134474401 131136153 20474807 756940511 21112239 248688803 268816409 548893612 248704853 177246766 393285971 273466903 288626239 742338169 486461270 35543905 338933611 272849501 529134541 422551841 565881651 241451101 287755688 520767771 650187847 227636137 50873299 484553701 124018441 632476501 106540372 313656751 815925783 502413946 385718849 195037683 16544904 11977955 239106 720219 13357653 91137201 105448006 54475929 229039329 259847446 162354781 3402753 244393448 452002093 75188815 471450881 98398721 494471905 340947751 59094276 142270461 5720896 178932129 87543201 414349433 41093467 496436206 570569522 611840801 119374154 755693786 397134876 473602185 28008751 731950489 355220306 264367293 725702671 361238676 14478233 797516161 686137816 108411823 307911833 223272691 363724651 132590662 542162109 45744161 99788436 250342381 84925736 694794424 158331161 389455605 229237467 275890029 2367676 182063351 130355001 165411073 32700073 247574489 392487103 131909620 993134217 139624771 119661703 379901656 402884213 261995683 190025122 314719798 14147464 25412741 88226713 206448121 242055964 476620801 188718601 494237829 513684376 197556549 180198701 575089486 226527519 381859841 681261761 823042081 126458092 1576363 66278022 100287397 60375781 28380251 401381176 304554985 155240081 422996335 220350313 400768588 125488743 325949295 677478593 222595633 27620945 221090797 353507113 468788981 171590189 499976076 73930305 13303543 14359534 429069154 209628001 102963784 135523333 596455819 46444217 803573863 32820634 491517214 663091717 45429803 23136301 109515550 216870644 11595416 573141025 247511751 177528693 43702810 349646443 466115497 259099318 203242481 3546369 74889319 149362401 116838601 4120059 236622514 115661878 128059884 12793775 19217746 33296342 273021841 318872248 178813468 306719905 614041909 338181913 87305737 445322190 16794193 60658683 181357277 918660142 591476739 290099853 544790765 399706801 77332321 736731817 406785031 285906781 40813133 35356576 58681389 96257137 468792910 380791489 476121457 2580785 662578836 127168771 3653808 485999105 37616680 360003016 332457145 47923931 711923439 183954805 145276051 766032715 102328394 930481503 22895121 80178021 202126321 51912561 208867121 178835851 262688515 25129201 310487521 73440361 625010296 22877593 22867027 114036749 54825877 244763599 49621135 738414244 82784433 660622925 290105901 25290903 39145437 335021311 242602082 408671957 635433175 125304853 294204639 310386602 296361055 344056201 181925743 422257577 58460425 726261391 591172429 211715080 61423733 374843371 196528893 304786465 468222521 200956909 150520537 173406091 115617748 631660285 398060671 28686961 60637486 133518781 127437295 653256026 346708452 182769061 694280863 55468491 160545057 34909801 36140041 26945263 567953961 71433121 23217963 317203657 56322208 374999113 379253719 157751491 35479529 100978177 103805579 16240465 87720942 191247302 57178711 97738733 76615333 275414089 257160001 350357773 221037587 3502557 560881909 72202063 899333357 41896501 568885121 1453258 133447491 336854143 64406163 99026913 40509926 106908649 57598491 167727561 237745963 505414312 150019156 248896957 395507734 14786279 400251195 559017985 179545411 681143392 17474183 347535961 193558465 149693093 106118177 180189581 287972623 16496193 110251 149475145 86497829 897351481 55449193 289407763 263621801 140604553 854495246 908920873 199395995 571102076 177424315 158289913 72410101 134438401 150069817 12016555 303279251 761010625 230392722 569571576 88175401 761597020 90375231 213717421 742586401 192050886 401276657 47713225 392626477 100895081 586409145 84013365 84402109 263486851 518912101 78327677 377802146 104593633 34189715 432894721 144176886 106623541 538084169 824524651 389838487 318496641 536724721 466628905 85793751 20752513 314454394 910593577 14502817 380649213 540333457 807253526 137012089 594418113 149844577 346627821 312346791 18316361 143463799 219781001 186864949 496756426 337539808 66002001 702961021 448913793 841855249 14282293 341919403 291725971 133949975 193660393 72728608 260631542 185376181 213114430 195566241 299679605 171265036 13985227 623754691 3933837 429841301 223011601 36953617 382749957 39757219 748159227 149586497 69950316 560257645 398624661 39386061 405313245 41451576 432503662 173916926 310944316 9684424 7664077 93546779 81270048 319652428 310832917 47429497 8558705 9220582 37006795 335422560 8976251 1084871 109601617 34344274 694614712 916276509 75578581 214509407 618038200 543258194 545289361 6482269 51278629 201692826 250533481 137392575 54135676 306985785 287077070 435582181 252572701 872023107 15824332 384357779 221133788 43697726 38344415 85578445 11176481 361533217 89573303 17194456 786996013 112468848 96960901 185667471 26280937 174991777 221919769 134051267 80575111 560210146 283976061 172555656 626112313 135229305 555650281 95873149 506562086 227399778 569117681 607000615 561771889 859386880 199733801 26261137 990482 302444761 410455277 312724987 132720875 149698340 16840225 709686009 127432537 153651299 139941915 112598963 500688145 199996161 1063261 28710081 36294037 15106976 290618937 212134465 175386170 602883555 43075425 60157345 1925013 59957892 205774504 134453112 777996876 479834440 178784586 119082104 412448051 97632385 332984617 497209976 90048535 234190817 1362818 140844789 331422078 308694997 843288193 66989457 111839326 129898345 365967001 117226657 108892719 603694853 149443669 579384911 8755272 430582933 68524569 274343083 1306101 562776847 586980273 386950721 29680685 709441849 124085944 877435660 98354257 90990689 450416253 87333445 15611541 10085261 65866121 159024757 597473901 63368101 522947109 262580278 377430824 185427503 434090548 24765504 19634641 604515923 146229981 63799135 10156633 82559320 220761559 891771421 264803989 792988813 103587841 112556082 194570096 157565873 28882253 10517326 20165375 142338881 827435882 579542473 34563376 879095946 113864293 231407953 21022201 178183393 74843267 383875221 105734712 540669361 181699953 56535289 241238801 275296885 457814611 81476221 211314487 152482161 263257142 729448115 209023794 539503541 623078576 368002708 749292627 281605457 101083513 237814043 8762761 27586991 73747297 876753021 231668236 434605411 86335094 357371101 3066610 83693089 61813159 219261817 226916761 65752921 145511092 222163162 546497365 117746795 226335801 583651265 71013797 13649741 25885912 878492161 4753907 434375853 27515677 34196291 9053266 861933815 379005153 16113925 283069351 230469580 733086920 257673289 87847485 291512833 255481094 786157093 112030976 534310442 314141100 406948409 310694433 556426491 396614644 16756041 206044721 75792728 48764201 224201296 119725761 68837185 132863491 32062575 199285051 458246371 170459916 308032561 338376025 210245281 294202533 616402113 767879649 60175813 281066134 437374393 189263453 1290517 643391640 5866771 52264257 18958689 40305041 372142165 24101904 552785885 460379245 20974185 141768189 126693491 43548401 83483051 275511241 92505057 229500811 529709830 415647307 284535811 84548269 726035461 793451311 713891389 129034993 193407369 293580129 564939727 264869251 206725657 55795116 543379541 45787735 101175001 351601921 11816021 149033065 148852517 66728737 374308231 56059147 924078235 437371953 11825388 953319877 42717161 4958554 713396673 32675752 212849089 72575205 75826801 49575376 30434773 27366151 419492161 450423091 297650925 168262063 248078251 20923569 320493226 9028783 169031521 164808637 372193256 16045975 471803509 119913788 235895584 269028837 755980969 638477101 121011359 166663261 91669865 73023581 87884910 123595633 101843587 512603266 666475201 37743383 680712877 613662761 575930818 946591281 172771401 159432799 279494794 332779885 179461306 387356815 165631 708485252 351432893 407094346 157656801 477386491 120490481 268654156 816189441 14885534 30111571 87408449 399029449 221228173 38798477 61171736 233999317 196611266 43752676 307217805 201682170 961521373 176608290 10445616 888335325 512376325 110453481 493671261 65912323 601793713 181653537 591672313 23519812 16222103 92487457 20463569 265429057 152209001 314970613 648565897 179821275 90251696 20948332 522845802 26734671 90563761 31373086 240998759 60237257 32441041 272735361 7294661 450496010 788517551 150001165 319666421 449817943 566674129 187752302 460973131 801947009 232978517 90113992 10247789 111492301 2766511 171185116 158237051 11250441 165979168 52680241 307161713 280738648 115255388 275960347 7481353 52952595 601758981 817516981 635835754 529754842 238251637 511112344 368016001 861426292 338477777 21817796 360585845 24169909 682165615 129323198 637596161 7009124 297190531 311867037 676448242 66152101 71229822 271463665 151195870 614831257 137857435 662987389 31586666 36388096 261495077 85999841 368002111 244952107 157809205 20664260 929938421 259923376 52316179 741370321 7036973 637764085 18835120 246296513 744755463 254916152 358659821 431885851 93581245 183267804 8293973 16396081 63813721 50123457 559500677 223242368 115827886 133483303 82519186 374879451 22976029 282347986 257547901 230620505 763305870 514755193 144156687 231462722 34974625 387899381 72069697 17637631 115106576 113996801 510599161 53270129 30748901 432032257 177612048 11135937 276000171 134751441 197541262 41737429 249098565 50746857 3616936 575193976 181815052 41981626 305790029 3050584 2434897 156722543 156919336 404440804 3085281 132961285 935521737 290264833 58718701 747215123 126034331 722097475 33445697 411689611 441699805 24771979 58467577 148129502 22403851 78624816 92068579 761406850 155629213 110945401 316376684 136137429 96903194 142811756 218963899 139056139 149104070 97130053 863673406 415685095 10721665 26749009 105072871 197029089 478016509 564432401 304138561 370137268 239334316 17631755 431790769 47350513 2238705 8612673 44206099 127935681 51174647 646435660 352606621 505848661 14896 83791015 50323168 82855466 3778429 19627609 359652001 819104547 748765697 58612737 171961721 428377649 149518441 348269009 40625921 2498185 787920538 63965923 434367025 649232469 344444321 617913061 317375203 42273861 212122879 96325057 57160767 413035249 287975872 70753339 271121441 162443945 395258221 332522005 23026063 189338317 216917221 152386811 129438409 13887750 304930664 252014960 153300867 25764411 57712783 33386544 85176120 531931385 223435217 150057897 54767980 23049477 151372201 43270502 131529282 396335122 425147353 27428491 135497773 8729744 14050727 10316611 325734311 117181254 554458061 204928769 537340255 139991424 289317029 853241746 867981313 506134352 392066681 255182711 69813441 118882981 122855800 172216836 381383175 464636242 212061045 175608217 44144815 716816493 8465096 207428705 17818354 260407029 120048493 716638961 694977466 41619865 739945996 290850469 164135944 25211483 462825487 35896071 456536458 135440641 184679839 248259641 251335495 739794991 227659769 620110496 14742079 816644845 5471551 122143042 150696485 54339090 774575161 454746433 1242082 198282241 136741511 91337075 49947429 156097456 49988891 299502631 126353098 17749057 112485477 359628949 126071240 19251406 955848475 706235560 212927491 287680001 59155921 536799484 176828625 19901057 573847751 142594817 919374188 95008603 9957025 20707625 149694382 216588088 70229943 1106905 171625921 115882713 78753446 188086579 290726671 78614225 17701333 770953457 514394396 34895017 364550194 7370385 317670830 518637206 116609963 133871635 30851461 558425089 48142771 385897014 288733719 350517201 261197869 53571617 139362609 161061616 94539337 383989753 393622057 334191761 169668991 149517765 693505 43293853 417351629 410394909 53919601 29926639 479059561 355913255 194010035 56145799 460979201 451970875 329963401 71587441 278634385 809837931 86822905 99802561 337592087 317695687 852760867 679486849 10888028 38387215 821749749 36476055 232376704 391116908 861729793 571987973 969426204 811730826 265243096 440096437 138385593 756776791 359089048 460364377 759590521 763893901 465996341 86728188 97094161 12209185 425831485 793384587 468825193 183821749 93847199 26178561 185739489 347707603 59010095 62873731 74806972 478153221 27619121 507063841 753602469 303966341 50692201 36156630 346172479 419210626 125547973 244475551 182291905 149004185 11694625 179798335 143696911 115997403 4105249 6091166 580859233 133717985 108055585 766328593 112185921 118256356 651259833 18085586 849802393 403066269 100539667 214371301 165328615 520480014 230767414 221884881 131933341 55922297 838446967 270652417 194330675 657513171 321746041 38390934 517573871 178797697 722687941 282293225 659181118 299251069 69871513 276454413 42693337 844335111 49432879 469310976 87500080 183517276 464175556 439902973 292767513 357743722 27653041 509059043 89852731 201341606 26111079 292567915 503725993 161007316 693590626 375824665 600931876 641800897 33242056 62660671 585121 148777749 293883325 245914607 464204789 99108049 891110647 155449106 225580211 248462311 200093401 702032088 516852268 101397251 317339485 359895876 193216663 398230045 728299389 258683525 864843643 299650672 671043121 132861415 556382720 2205596 379130480 927971249 399454471 433390843 41989864 512550289 45100691 21053953 578496611 205332345 178890712 410874973 436076827 553667401 537308801 74521270 305773561 3469638 657199369 566785258 71330365 16861285 179811415 289295197 465927025 329337676 31743226 464990971 98551521 189165169 913344265 50679442 20590501 62682369 593421489 223285003 335324287 86100946 816287707 297868411 13837201 289401155 93023327 792627925 266101129 226591861 531102293 63053302 130551839 398055061 135665902 189404617 53369303 261941541 837573829 11770678 223919963 112664436 185555371 240017449 146698663 92070041 16623885 3507505 484558192 58736833 71971201 24193981 186409049 120971761 244960359 394696531 22262 432249257 25102701 118312657 143098693 32708673 30221569 397926608 131800219 611268337 735819901 233511217 229193845 523840577 66060846 202168849 286229111 181863691 797284937 353605057 377906401 82565121 662962312 51424041 392844 447468841 242788846 260897324 699936351 820077706 662295376 742644541 228555601 153713704 225480386 31031281 465528809 128913261 22356684 216223885 359395846 125844301 432277425 6210577 227966732 1763969 32005513 256427889 298487749 55931905 148220953 60993021 220449073 120887725 174797976 18843892 14233279 27871136 169242625 590600627 23844251 62734257 3195067 948851681 578368741 829120441 496651265 319826943 358448457 337214593 194665633 121462845 98865815 239195153 132030489 261010597 757203565 66273949 175558925 627868209 435209545 603833981 98013565 30536881 822894501 186001520 424048726 33398721 175540539 806230027 67112753 303533112 93816941 101769863 503217529 14771334 650345026 429335922 2804661 165558721 743246011 305251500 53337189 121605001 22757266 158060737 142160061 319897033 627460471 14937442 373894361 89467261 181252081 25970401 48684420 1697347 26922052 226061193 241594497 567233041 68309121 268969614 598528001 105612393 19702801 380851665 217009682 16240726 217847521 519660505 149470070 113110201 212367079 494039863 154811740 245922701 524373991 87379615 525571345 224430431 566187433 674520109 96287181 318814103 79528849 317540635 314490725 287365653 625947144 492873967 219220761 315060032 842955781 603586564 51871 176017891 684600507 61684195 116914951 430870097 135073471 34637121 227180854 333976972 408738079 879661 483713737 318317324 762845794 153564381 516079672 431074066 45565026 582931408 415554527 217948921 162020147 505922558 91526111 25830001 37461386 413496526 167174344 283148724 100311117 697308613 518100771 250514006 9504417 183002288 157983585 86860001 73366283 16478701 108166111 214991976 261885371 321243301 828876688 237962401 283869431 520299601 77018451 54872961 224788339 683147001 126717235 14498397 225590201 95002601 98367160 7920595 47249143 11715901 196584701 288490570 518260249 769936976 82846 35148081 12526073 492852781 56105905 276476527 5902872 349709845 306889373 247312262 454219021 168181327 2176607 827424769 542673350 1697376 796161637 210469298 24046309 336770001 871121504 773686609 12503293 131571441 785083105 826814242 133035569 686266951 330225001 783306477 155455281 221815147 8699406 42093779 575560753 60131479 196710001 196946101 36658049 422481151 121581001 76408677 68662095 606587201 578918458 803675481 22522431 5811924 140809665 140149374 321128063 613322497 221986051 383446799 251688833 277711981 253227377 536511684 140081671 290566255 414688396 154835265 325691374 368463872 16940496 110637754 172368757 209802637 304183379 583365784 110955745 723769417 301361271 89357745 319474086 210862501 904355857 1029770 10526671 526519865 75213069 230269118 99111157 113114985 5716283 266067414 68785375 57462296 864010435 51720517 69987148 180227026 39996400 229978876 207428563 28371337 768714055 585089953 278798707 88112935 983840595 384441751 91722161 533283871 1528843 763133464 413557126 30138281 21259547 50602099 171431476 477546202 899392114 482374608 417939446 513239834 49091472 177567391 417097297 538893501 261961739 667293000 91914846 552499066 531169966 109502533 482199527 283576749 727303024 207114987 117019 21256393 154713346 671965096 114652195 120594491 3099269 371331661 261197941 62233615 142831651 41884171 356051697 289410115 609629165 14392969 30270806 36449434 15097549 44687996 43618961 83052037 21378347 651361291 53361329 479765677 539367445 238653997 120635397 761642071 626613835 189980197 1027881 376983021 545151415 258766300 24390757 41244490 235333631 28710857 111695312 128653153 382300969 67968033 72769266 608120941 33356346 898106601 119726149 208462045 681822856 25054957 34521447 616357083 398188623 14119881 75513946 847445700 10615465 97299252 317169856 527577271 762697138 528682681 173387637 2947996 866521594 275209123 50798892 354506401 173554537 220906456 165393307 706733601 134137225 89908201 68725916 42424462 47696035 238189057 160833025 138992996 51502145 212678803 65248513 186981861 2602188 238478431 38953405 750265607 144763216 194279884 805821689 761916877 56178100 184650945 52449649 421349817 530959807 242715991 104920076 182454077 111812061 127882304 128796097 646482049 716626585 52897537 255546577 107551627 6233326 49969741 582499507 80890078 66216313 528219061 282241 537639235 599015289 259259041 122401945 1624295 64008737 655856554 121029229 227268877 217221567 95582201 75964331 43013362 286730011 309275269 979191625 15483823 75203640 683201806 42173665 280890031 63727011 59060551 637669849 300978382 16560811 277068801 65154944 147359685 84589014 61055931 33919200 672316861 326132611 386799629 3722468 237049228 180936373 46911169 369069751 562529617 2354967 190726769 112647501 394724871 460366021 31214626 161798555 246308726 12292121 59985553 10038953 142380564 131500733 767965452 30742393 82966351 213185358 219597049 85163893 93449665 14635121 264492871 20405737 303994615 427362209 10387658 934210201 375753018 208527640 332604161 484238917 109256495 123985811 910801759 12367747 27995754 270119961 761961874 490549702 115918615 136321516 55389445 484990639 281006076 88823920 553244545 531378224 582384031 97462005 148170107 62577279 60530105 348373908 632805057 376379446 42506899 6592041 32233 119003214 179402021 676663816 651149551 24303079 251932630 565300717 741633058 66800603 32652855 7382021 779143060 173914231 7103413 209366161 457465777 22797477 6552481 372478943 13224851 282381077 139467309 135519301 91408465 488610805 228399690 253665146 14217091 551632199 47595465 51027589 204508117 628953076 460536489 42138094 333970001 412289629 118429425 504061786 634016650 913936737 427520581 282854944 189557421 381915087 290127881 239090908 373855945 396290308 417331729 11332795 247857031 456869417 415945721 82351777 46194313 22033985 537998650 396091405 42510986 144132393 655437472 310366174 78746851 315404591 32068 73446745 70941561 451708626 2076556 70899809 28664263 825388321 370013679 565493517 50736613 72630689 45306442 111092911 29072395 511029181 41289679 83713056 68765562 150182601 3711016 3177275 344599249 897809871 123589005 260949327 30628379 616782151 77353771 203084809 356196557 382946149 442216721 730419553 638483056 47531074 165868411 28842796 31337029 202206279 855148753 12053251 297542281 657668681 702093949 64249388 365747301 185313556 152993935 122097811 520410016 610102689 522476012 573509857 254212031 131862577 935309376 771622083 401131241 325144061 47454337 474435757 151105183 680098616 30694229 194610456 940139361 502726561 1734433 534098249 107751475 78991313 32750796 195178404 398599721 7495313 659259329 927707 215963115 736744675 783145051 172189436 227636235 789230303 234223561 163806255 69261501 98808931 379947822 391677121 652380008 249351675 352963927 445545767 157464226 226855021 265569335 8701581 336030706 759786136 308676541 121109824 487047449 27383896 185160933 544627765 376861833 59579983 6092161 44728209 167863181 336633631 207471223 240694081 63149031 368502047 1020839 89992107 148218829 230803105 221242561 217065529 131269861 529370388 27461981 144273841 679127815 488223991 68016145 76811761 75713285 151345649 700232898 14168651 381619165 58747921 10469857 41528893 35894241 38242063 73224502 1117055 174440179 19705211 372880406 151745386 409599689 76016909 176340877 70296841 117407536 30445801 24127489 521933485 29895409 273334689 736123373 405797465 577720221 514921045 97264447 541223660 370995291 775112451 19844119 29677869 500135176 117607425 204068481 657511891 447186961 70266565 70925982 240342868 98698718 184314720 307845726 653135497 346444863 700115201 287554721 279483841 586346381 80915059 17908913 428306761 353618497 183255759 187663906 431000665 121187020 159244037 288088801 616785760 557879445 105559780 115000001 188310721 255965347 100788462 119883566 88151831 495013906 131939563 2873887 147944711 296849393 542673049 275175317 196425549 98414970 30249727 182039473 530345800 4190342 252598126 292538170 316575801 101384485 78970787 37610629 10545841 128302045 492582259 213015055 38906454 506554087 895445890 1847989 838723097 5600396 173363161 420271579 338876573 136548745 90871573 599449852 216924441 276498976 309692661 130117383 331394125 759721501 209574433 433206493 67340330 527507569 269666869 192226251 167138251 2389257 6289501 10809937 492938733 727055315 178987281 5810531 161792077 108309493 471859939 71508593 850646259 149403681 394359358 797991451 112906236 99439761 630806381 4596737 799098161 49378666 596852635 360079036 433233441 6869071 106802201 46384971 418104121 81047541 164740339 620563645 227137873 823597930 264101773 377175390 101060479 224562232 222780556 2725753 166949633 273997025 26575417 215373369 614996393 237201 16545626 62348000 65951565 140996389 396935221 540659521 436530031 72936973 651596001 34273477 826996103 54285265 587654365 198576089 664126601 448677517 87597640 169797421 3761941 174524386 203464161 385015640 80596801 871941753 130209738 238784673 479183776 2415553 123065503 165683320 418735333 97739630 451206522 484959241 108010453 79341436 189155873 711666761 835234449 205425475 99625426 662401818 217238041 768230687 351809821 62087681 278246736 201877796 400764835 8452606 256944277 80092013 5821231 373113049 620280285 96302024 162232281 35592374 289201537 73115605 30022015 84742435 570600838 65500469 1557148 275838047 187321781 217449466 552862414 6106001 4804789 83167657 5288746 11474508 107456601 2288001 19098357 203609421 238092289 443525281 689070124 5524003 1851697 14414081 55965201 16033877 495411211 728694133 417152449 720231101 153192989 347850937 814895061 63836437 24301246 129490047 499149946 627929953 328547501 310956673 65739565 218516913 86654954 542833374 231723924 231723161 22554401 455818091 120749942 251284396 888024673 438574501 924743452 252601961 172187342 606103166 333923521 194559739 213847687 402527581 413965513 286732155 101307592 725077261 13579086 318191721 387642625 22074970 212043349 31639931 28518940 20106945 40052830 301035406 304324321 294814429 157714129 28358181 365191932 404795911 160776733 253057405 610163932 237596945 101956550 540983449 45082441 385037395 4357857 21112481 87202116 101342781 260501723 75052485 237013624 53775685 242355533 187223751 127246441 26317265 516776422 9781125 245104377 289072951 758791249 183943196 131119136 218446642 137630373 725881915 792656837 249898561 547895041 64495863 62959504 719711185 262363897 269438698 337079777 448863981 766160626 239800489 533044215 363555701 270260293 280788876 42188326 37530001 315921456 100608691 175217576 72846045 674124761 162637931 360193825 50064921 520749440 83567299 152654654 83242751 5272262 60451189 63858425 82500794 200509052 489483826 162670402 368038261 2588299 50537081 457522642 166456701 604977794 449314197 656215659 468719862 468517377 16456177 153849585 657313 132568811 116977771 279510208 11903061 157484341 558659345 15044626 13458237 490064506 680741685 511195381 617134410 3461961 34308657 210910476 21711041 30908989 23880353 286512489 547149370 233480897 600033811 89192746 87190111 10264669 566709417 31241526 7155590 113100799 46302158 362750281 50895399 284522927 44815999 40969913 262142641 105973275 353031721 324051001 130730588 112422121 186717371 19536661 114602357 463258549 109846283 70812677 177701916 614136289 231022247 777686461 126235131 374528025 208163755 226990033 109752944 384224296 147516573 814757659 1327761 54266521 296902971 643633768 636103009 485680329 155080351 228302911 523400473 767159506 207152016 40860433 414930811 194217411 248112964 885027651 383366926 29081515 330607116 784883536 554774941 43719221 763545105 339427937 303791533 18654541 45085006 231554761 557281 128492911 17656264 203796001 470339241 272493802 41840001 6129213 306062163 136418998 263939677 82971351 74324953 35610807 20902936 181966 120046928 500681017 186218565 21953410 237402595 64422713 207239521 201239563 34875712 298467289 82704779 149837723 795621961 65536906 431451157 7377343 570966270 736875301 46541052 167739482 523447003 121815255 270927349 348411961 354136353 360606765 527919652 73615057 785090953 22979377 293385002 54362407 45098833 741774859 26547396 968398201 61146625 360991009 240937711 103209154 212421843 140795 91214211 270530773 13743977 132838681 148161401 41595185 211207501 67368961 60469993 266409292 59077453 113136661 657446105 38440812 50633047 221554961 19431891 433311385 173683121 89558549 59715851 562996685 777035491 165008488 346404073 709262317 318762027 139610329 32864305 663524457 741605977 223561105 40050864 203924179 270335333 7178241 334749595 39082945 10628569 294556393 150713729 29164431 888336807 10039342 16267754 556144592 189820981 6255181 475813681 1393371 14856346 192380606 81317911 139549573 318946881 103005537 665088244 477181285 358136041 157887229 921846862 81226663 94966978 41574215 281334077 507837 271045831 122869491 604802138 12218716 133782249 48070795 36648303 109914351 73616814 170267483 124165801 13450654 37734451 235787429 49593046 578222821 244566202 632879105 3713617 302146066 46394131 294814081 527808097 285050494 94046317 910386937 141126585 248263391 364719101 188057611 484244117 753836293 141648424 55895131 393618975 616203283 297698752 44374786 46929917 147149001 24550241 33543489 569332063 137844037 130785041 112996706 40227409 114957763 67733931 623898505 22746993 361478297 163308993 356866801 136683496 198387265 27991261 14834293 754682177 92969665 650375437 80834221 326297840 7786369 44561233 459188689 109706683 674169332 212405545 356078381 13748133 125351821 115731941 605182681 581272451 457473017 423959461 272351458 131181155 158239873 33904081 459883545 219634956 151550746 267389126 97115794 60383956 189312943 241570567 534456705 243335016 314468326 30726001 51358506 6366369 154793391 880449945 37703683 146858881 664227219 102924033 253882140 123987149 249947897 698565169 570921319 962298366 581352688 236608961 178077007 8474650 103856257 234318203 64037386 27124545 48444501 330188161 493215903 35281071 293271077 35395951 835628211 557416861 98927011 450776012 577341355 844801153 380484409 493918426 274708906 301124382 147772459 492489019 87528251 746864663 526269052 286183491 236038309 710358001 3331585 592693033 79844832 69548986 18059875 316058463 65389281 230300801 353926441 9154395 476571733 355147255 154776631 146801649 28151683 30858081 25330551 236034569 453575670 30070657 289224265 26018092 66490621 685412255 317758294 489750625 56700673 172682873 23422197 155808145 314439133 148611061 1235781 888052929 239579323 112328096 296300547 84903403 33798541 121629069 518322079 486538570 1424377 42132563 140219911 11295733 163963251 376154683 15472941 475783829 181861495 161445337 57175361 812156521 52673839 64005081 473052101 179165185 618286809 7437889 344610586 276095964 752312653 333858889 858057112 950431225 104218471 243797615 559301185 750794540 185385916 41463621 201779929 42144585 170346121 635750431 44162301 488614180 570636998 609912651 170475376 449020373 564756790 463605391 477070070 586850275 369126486 40803925 27438376 104981359 44973721 418614160 62533711 329750587 344137193 224760453 45517288 452864485 327946688 301470895 88333147 343598019 181964497 100951555 70509847 384237433 160419916 629610777 4457862 471777121 551914633 115902271 613412691 311243101 319737601 65389843 11148839 151766385 118050647 83921125 430997186 37364401 893364175 253014811 158202478 473533536 618643585 194248391 89984766 188009229 101155450 24951481 31113249 38556072 966993134 69512446 176437756 109991465 196242581 16753155 411661505 373754818 504784129 58684165 94143519 281437290 304364186 13436801 93738476 234373123 229977657 257599357 572236961 305750395 284805 688864801 282803653 114601389 25563313 39945016 21374281 20672513 58515244 564207694 802717106 199779481 546593389 85566427 123146401 51600511 29079311 94314253 343123129 792569369 220440 360168577 445609760 516866337 641545594 85919431 141578257 220565108 82288831 217407667 292727169 233852737 903725843 136141049 589722772 321021261 139758751 13725781 542965969 159504667 37223389 38066243 10631777 8254679 273934681 876171241 787957801 189065361 369883421 294706737 113253433 814379809 898936898 45567730 567861109 272594437 46860385 5479601 216070093 219512178 96565747 696192751 41316745 468934519 382330341 644972693 109496491 21796328 557737354 87062171 453816 232409185 368643241 219157681 36556519 120593894 421647955 65469251 83136808 138049093 353367865 476593687 35315811 115708257 70581441 75924151 633902545 375830069 37736889 160428801 214468873 180269051 357874413 485294221 621540811 93998851 131631735 170309037 323608575 254111521 275560489 261036 298877965 139000471 549277231 256429735 140198961 276638337 676388989 64266740 257486405 47864419 672992875 486981301 216512257 7516885 839357 206666877 10867133 452867761 271661609 254966251 189630101 109263271 277635706 477277313 178961291 139696341 182239063 262910077 98089765 406581121 363392641 181351528 542135361 4954753 16087681 58667233 368277481 257736667 658191673 4453930 108327451 115828645 20549006 453383141 209681155 156022996 540316041 695033041 868505410 460930961 130014465 220433764 35191432 172339014 156625849 76996361 31461135 49749981 4317281 28976161 317707213 538224041 220282336 101726026 332828684 105062835 919467275 520997452 132441041 15143266 791727736 253928329 899845569 143653021 48867925 5389593 610250617 60183216 15680945 70611161 181100209 64367387 215332644 115778026 32267403 153808302 216998804 17232903 585815701 833145468 360920891 24732131 202979921 945144861 224259381 462775031 321403200 281742451 31520206 407568031 182888368 14361105 30963529 135929961 17598493 53017281 10171841 146433033 18084837 698138129 226855021 557830261 67816745 254602866 240315832 342766119 120330849 30842268 55039159 42945969 491284857 235708852 404662516 127160481 94330576 122002137 274428331 318536621 487880326 160108084 157299880 480870604 997181277 41674663 60625926 370392725 81902305 93350286 224127226 35238501 672409117 89503426 131707648 837702964 307703001 303018017 142368241 293880874 119030061 9725899 116657732 409935187 352976933 176289426 18263055 293166072 382772990 846503465 344701649 246156733 188608253 421550545 23488777 169197001 11361085 174833935 60905604 424227736 189943104 720081142 366315223 550903085 46314622 783021664 912727777 273627856 1830921 194277360 562876721 72135493 510692284 115729741 122138121 529615227 205435633 59840515 16098755 216240077 154162009 69032785 825721153 573979041 585075601 28192801 31499085 879761904 275676376 620694481 94361217 112438729 172038881 261634561 418380386 312585674 190012067 123100799 15870784 134085745 27326366 584108934 212511776 15551965 447258880 643761103 73703501 423840821 541023291 273079466 253407343 538934433 458159158 3552605 806934217 292362421 476227904 201456661 51179713 116949901 185704333 99430433 64462321 59554111 188388031 137670224 412857557 550604066 203120996 55554545 365981131 423295071 199304809 383608421 88888731 593407777 485021265 395369287 104422026 458752209 5279419 260945397 286466896 50904701 410944106 138735514 212631026 90732607 437374369 344300147 15897601 13562509 99868485 379831201 148744161 170467921 29363959 552542911 923991072 96113224 165901445 257211809 305933176 24205488 343513085 443060031 72013525 665361945 574991726 755379227 45100029 52541563 5132485 596693416 61223701 343259281 323275765 15904026 242018111 329350215 366731821 8365921 76123433 115682031 688061701 76218657 168260336 14530209 342067483 36746851 251260021 128461589 102253633 78365191 472002067 313047655 484728801 143615143 346217511 37908257 620706367 47758339 163327101 264522377 161986006 572893623 188726640 320153131 48614959 278471293 152206447 40647076 479464840 53622481 218025481 15292929 316808254 77738491 492547772 70249271 305499088 2097344 90688885 177761221 137490746 258329891 47159908 96497611 52153036 220132041 14155989 522478516 442923681 99325705 509843201 769191862 191551921 170506993 21898969 105333955 7429561 20978504 307199987 676954111 583228504 104565755 469010763 761048945 235662841 33390450 107333153 582130793 595064300 173222661 783923091 386491862 132901337 91253009 43408649 23996585 678996361 148843581 149713331 241021005 44712001 193488439 68719483 339661417 539948189 599229511 195458908 36838071 97995931 545491141 122192101 76247437 646157942 288525143 175956061 23903051 99770761 311506 157742513 184450038 121940017 419536048 275632829 98328385 197600961 203772941 182870095 596441557 663739693 848262978 541433831 250086775 37701281 206817825 106593273 98168001 84022522 567564313 82062001 51548569 9881313 46550749 67250881 196274629 659521633 233912449 88343066 15307696 290882469 787931007 732070252 321874121 80867386 268333976 634938016 19198855 43209166 457298743 42626311 539970 184287580 203618793 732341017 579551677 543910971 102343253 347532828 194481299 93457586 93788866 41557517 169581406 15625457 268909984 89960113 56690217 552097273 353577131 430605211 74091397 943379581 380107579 133062735 83827511 132837459 662464111 348280756 49363258 311337646 291772874 121155613 227454145 110770177 30179733 315184429 322286581 640698719 42415132 9995329 234121101 68472427 212850247 350138801 88782112 318015009 70045075 327905629 70301991 450189320 50663269 33949441 401324221 439120249 112474195 9660209 157727061 6446441 9916921 108819192 119506839 532682400 481601251 677930011 168834727 123340491 536564287 57969649 216061833 20934697 807654753 325327913 216739017 391955527 460624081 667412680 409969659 597644041 657359664 117783856 50061889 172917757 609044273 87653736 619917761 102579555 407680468 4174411 243106705 776952406 861002741 412255705 913511852 313583585 670950860 106344434 212321439 768259415 306924007 50093681 324913909 17227563 452705401 130143245 263290336 8305249 786606289 995438929 480345593 604523869 253703659 50483371 283006961 511181321 111774889 275515741 190976281 20511646 82149791 41328264 52037266 184625305 469395018 42148118 168362811 747207427 4358341 213752044 230163168 129261034 60729445 66789451 89007985 979236238 91386236 81297131 76659161 219513543 184247329 89052119 46804861 180753041 182746 313020003 111508029 8899276 46853899 550001285 79892606 115007116 108133621 181135027 337699247 135533359 31777234 1253119 138119185 858307997 446418769 25193301 62205263 32684641 749544688 45814107 119930281 86916403 390531315 59657896 109717886 96755326 327679311 328093701 30602881 283240357 188606225 562742825 11554829 634816432 372807027 322583716 25619518 2518561 180162451 197732827 169381241 47448159 498882880 234987325 223935913 790004825 616726201 233298901 139439686 19990227 72039561 42206281 36460451 89545538 164632710 48803457 35158561 66816784 314283615 173128996 56803623 90188029 229122255 504756501 893132724 5959438 7118873 51016011 15861205 12695329 437411989 457233715 3899393 69313674 49076445 13425751 467557681 21190001 200819801 37160222 52479601 503194427 454590487 37748424 117671352 434996983 142635743 579888513 183962517 29177985 190974881 952260 25019749 559787121 54016326 58329857 257886581 64488821 475987149 472542616 100455475 467341509 296231121 230878900 469217095 221392241 59278549 127587967 266251147 6856669 52838605 585777441 14464885 192939257 620035308 6639501 257905169 105547586 7955433 524919065 205683835 707541704 376105049 14311333 41306727 108940981 168209417 837868801 111982921 465041353 464910841 323767201 295144617 131366650 15409326 8542741 53556949 107492386 28549453 79029601 51588225 292220335 254681251 310034987 433291 41420350 617365150 517727215 548895601 920605141 640796833 670182026 666715589 463191949 246547720 226458138 464141701 590872304 359811031 160783771 49280422 120405136 197814565 854873515 220805332 704580376 125809470 85465321 91690405 77271699 124266367 654343873 524157689 389854599 351219253 270842122 280666313 2320471 58440149 7434876 99635201 733154469 355371631 49977775 373236865 287662789 141984721 30056181 2016652 242771753 31802441 611798023 17432075 261543521 86959111 618212687 24656581 254199025 373275715 9076289 406715779 455130271 243185401 68956252 223478065 641556101 191539531 79103761 286943511 488695531 135719881 139532752 729509185 238622620 776082607 402118999 293261525 260393470 108896227 82175153 339025636 187322353 25151527 633936673 392652170 19500757 640132436 28190453 105087778 122239737 221565671 729152 89188939 480118945 220583715 210743117 46882809 11505709 74392181 223595597 415905181 167434813 76157878 109998022 2790281 668889646 38175745 150505183 24084089 503819137 254485639 320997847 600055615 19252477 290842601 170424596 156283765 810487448 167556445 157082167 55883081 664092185 23036027 3579709 1597352 135430785 28820389 172192021 339843763 25925509 299718511 160818715 677878462 127418896 163830385 14303257 482555770 420296593 197350517 765389599 13183105 664867172 93466726 476924241 543369569 17820863 452054505 261079877 11925658 411479496 80482651 272559022 574360033 394097683 20067041 532211611 23383596 206580193 203500018 962163046 78669241 204559381 307190465 158296525 887266276 209601895 825826847 202340843 203063335 375214659 126449745 100729782 368154073 667776789 873263763 195922905 107672089 65948545 588590502 209286577 661656850 313974414 7462099 144786656 34440319 152003666 593791921 349017901 38790038 877009728 423658153 625952613 146295114 340843168 289209351 858941721 406664814 13134627 761446329 189179941 606445706 208006219 6144491 149937470 368405635 76705629 36420616 31004128 886487753 607751606 184990885 315034552 160953761 676759609 50130648 527737631 167841745 305161357 416901771 528725275 180416925 144162397 124287607 853110017 331556209 137801616 531560333 97735327 22923983 243446464 48878809 237051501 234614689 433484641 135149050 850518277 198485081 331637053 407813949 108174509 564286279 520244551 19935445 87203611 381188176 449078977 83101951 151240237 294363161 106809408 80576645 648832211 591822726 369591863 211257301 54128929 968326129 134373376 258198601 71667793 14186858 349840885 311875705 66416633 260824299 367369939 265843293 93959149 291440787 343362295 137434753 305835957 497640781 416170099 239107737 124477057 153774991 328530008 765448405 897199507 227310901 194495055 35406169 310924049 261318223 440937300 424102952 862388052 359332201 39702277 378120275 646074616 122137834 279501421 186953422 912446683 242130105 17786013 108746908 118552001 235419641 95134909 1826826 489915241 214738525 716688001 259042051 10171810 778550461 11227661 131944501 232976929 366356823 12744460 290734599 126047119 348896591 95204481 5167618 26277318 5231317 133072156 336923049 356318929 198300987 14632921 11633438 213818827 178284337 75148761 219441367 889081508 50027623 44656321 544973641 254863885 255321025 344159652 155668079 534209378 24469844 213696913 156116556 53837347 56874761 467529361 759992121 189352231 205360171 45165601 279908029 3335831 14136721 693379681 78094799 180453991 47492281 89308090 875741021 186512989 219439689 65445889 111586663 17712621 333170641 567853785 125200741 462742599 300296925 526661922 382607700 186972157 48376762 134479276 657545351 138331761 35095537 641038766 540245377 85107551 138961049 175277509 675998049 302220238 210515567 549294296 242133465 132801934 651920081 341693561 271353324 53061886 1804160 254420596 28899911 71520141 594305971 823162641 101929771 129393811 219531336 291393871 109661529 104540503 442672861 791322400 2106931 107461953 207674039 781289 1679658 136356427 49695017 461801419 237229513 107503 229715085 539396701 183946733 90516961 499106441 547005349 135314271 288932029 21853917 360778676 25720257 77218885 22377617 746113185 53829231 465388213 128994769 31745305 64897537 476996046 72666937 102244662 305397701 108896005 656542749 713039371 65316841 84070216 187153813 236830861 85405249 206999064 399325813 102014235 234273441 564665183 51913256 61341445 212989316 159265250 4005681 209820682 109379796 147786843 246144553 5504423 180924931 48278657 2484301 669139381 30496071 799261883 818992252 143552685 289843264 891702437 165015079 278728977 288296515 250559095 692542045 731732140 148805199 759358042 206869237 733754115 140523703 52140661 16779715 338043025 5085801 234727885 285920417 259798201 262214563 194022007 81407289 244369401 17442139 409222906 398266639 123513264 41940910 690432051 122050501 1439393 237601661 332803119 181241137 369719625 939233521 51668833 591474001 291362191 737933876 6589493 128969083 119799912 38878148 203376322 26594631 667007174 14489083 263333283 354034865 81315217 138625813 122505697 54294393 344065033 29723177 185008585 98950405 30966139 30785036 828330301 54737621 23399136 73255925 37137359 348748010 73924351 3319921 93369057 6669325 258797393 138066157 407136665 42040715 93955665 392458732 323965825 13130717 90360429 25241409 136472401 462353761 312216076 58383781 204350503 872527153 100285129 60542336 92514449 310515151 624363681 118297525 105596947 310924801 79356481 307308795 62910331 390732530 205653998 61876576 849577 57563349 348725153 11033800 89533441 93683557 554901967 383422150 67866145 268691073 144298305 890091493 62977014 593270641 628107061 237872288 43966801 367750993 127618945 47747077 119760038 141178141 524836713 169748925 146153016 649879077 135901501 751111460 233046270 376006284 40942166 306260131 137023373 36491701 3141041 305532921 402761665 112375726 189157490 18652627 359331553 346320689 18696001 114220927 5237313 36063425 122769943 65544457 135837865 350064145 202881862 60213457 486836670 14053530 917015361 95548225 74933729 372139401 90938056 112682313 92003381 74151781 50990501 199583035 384799126 644789188 108307564 93236695 108409513 67243925 258200251 46558289 551854731 608271937 17973820 259591123 25467703 189515899 75089664 169933981 198792849 712261981 342677697 183852964 383832016 40258691 19667832 56898407 685989767 251790721 172558904 66793265 67064041 699597649 188322515 508092301 710649781 452072336 234587200 237597271 65937555 740779365 479361836 183595564 721363974 123478309 68730349 226614065 580672 384368227 114672293 559705317 173843181 57631561 817730733 3206112 131672705 459826081 28187780 610135481 856651381 228935701 785666374 151225647 49708401 907042294 151301844 64574863 440731964 121354409 216868009 944901451 578094769 184757483 86446135 766609741 246803275 305549921 13829889 159566329 657560089 160033196 621312189 178204005 417325507 42519879 180810826 78165025 89385501 70701808 98642017 564262161 202758046 81591255 521372881 95693128 752829667 55322905 757705051 62464457 7860981 20495911 190769802 201231397 54362221 459677386 216760321 67750585 860666005 434521401 28852812 101695849 54927802 736843801 1380231 4996696 51426883 378479545 123127202 313329073 492981426 68575367 92559510 186842629 105692743 19146873 18503977 169449001 490653295 185341465 674890219 410314542 712053581 662508694 446224213 88620390 22121683 411865541 28574209 764231392 26419075 176885467 100810321 923911 610619092 801065305 179090715 107139551 533673980 42106551 52749229 675415450 255110785 698941729 877297 2729299 128695 111741169 149213608 33331369 126708296 198989731 294950460 59845577 542223937 39211314 58599017 839189961 412900617 92484365 136237905 6119476 136820579 3152161 92930999 67644046 7541161 70133633 507302981 342173426 340967351 321906729 640208145 262841447 107125977 452010939 80332690 724627186 668391329 359016478 54906941 471174305 73743397 411652253 398616793 77543397 117305881 15983605 519145030 337166451 186945877 67288681 140267962 310227566 118101772 106196321 536107587 234220790 763688833 86484751 109646613 847490177 142327039 613709139 239860011 461899008 37819406 38406842 801772522 70110426 410565937 169803673 77157081 431656156 154507501 46767389 153028711 344887203 170543395 598969993 75555891 722240026 6327163 130242190 130947175 640816201 234050863 213802716 39854002 297321691 319335071 99174901 415037029 225982391 4602820 440838001 120907205 587681686 164907894 6387361 35887936 339817021 62139521 671394141 183453356 22779224 891077811 434483713 202218409 122219733 540220927 476294281 147282110 8878693 218828257 702509718 16668551 74950461 442984816 575862015 9878009 270833487 9192296 264671666 448683565 19693894 525310342 35597503 186422478 385722001 138098164 109691947 187010821 228527631 13498741 59134765 125631376 141841585 165342231 13609956 874671841 626693761 214975749 193872001 3195361 240122451 431162824 37064561 104717031 157168420 72040151 821307121 259624607 15859912 81151399 244178551 571853569 610076944 86770237 195947905 190510252 9355225 155123641 162049616 6441525 282940029 357133361 624057064 262039294 186010126 97966441 266509103 160996330 4041577 35275813 3298240 178917482 250317145 155657716 501208672 607994206 403573453 29719137 418932441 855935287 183611301 99540013 34152466 719104963 261466030 11260549 312091805 292683799 291495331 150698881 71956193 12012067 882557151 79067504 755204137 234612901 293798896 143967745 313548526 46298449 747336343 96162991 71858405 102276223 87098485 144502065 119219255 470208211 829427353 41258371 594902491 661350865 58034851 262550931 75613209 747198333 24836065 893832301 165827161 793340164 111544194 3820426 74845382 457775047 685838499 4330064 230107670 632069657 204039233 151489133 86402140 279862045 316826607 29026033 44587259 694825 519475261 433803485 24219677 186146665 246802557 157924252 265632541 133305398 28725565 162447041 800406289 453429697 9449298 148300583 54855821 326276655 117189835 128532513 29965096 443211441 23543221 604967322 368440867 527468592 355269961 608621501 160735095 279694201 81246721 22770785 10908941 945243257 816259153 58604701 51846079 5813763 146442301 716080891 378017641 545894315 396066325 47876053 27347670 716865995 197556593 14526913 74720241 515498311 613737811 849409781 62928085 186259328 37215741 398960451 148273057 129155905 623895853 1374689 463016904 17182569 8134741 5234987 5927055 595014013 99161563 691651 243316129 868145741 30804137 52937691 141935626 505518079 319856497 18756661 212947505 5596489 497071069 243647650 363943981 171168323 41750862 161636797 25266029 214034039 179364025 248322426 509190265 664402277 772740724 248757409 877882669 96701945 949663697 246080543 127505479 61673419 193066703 195189151 139533263 232535341 486403345 76899817 71174203 24462829 3562977 393861819 617073073 1669141 865845 423464041 684449137 2124709 82789251 673001317 7050775 31596725 208787066 11097703 211175911 145899544 471186892 263394755 4777400 22757659 303759149 74651793 399055944 84518673 574106845 227307036 234681406 442194247 68973286 52503921 26621406 233883728 55318018 146055169 52273236 146975430 331386111 77877877 22515481 190944328 259341265 1827307 739447457 271510905 1 305367560 7699682 233168296 333801553 108495241 176625751 32765461 41708311 453955221 79520028 475928713 536336905 687343537 50208992 365132773 87163723 103666501 10831025 483618331 63342661 60809001 279283015 132402841 637672069 221198807 16239021 73416575 112228369 54921949 63234109 567255998 615668383 57445422 132268411 187775134 15300310 152812385 592448841 29792749 8219135 170027221 15869977 836548076 318314998 197847058 228964548 80050297 179896984 597126622 108959269 346843591 662510871 536465121 951266947 405130991 5803681 578703148 9686251 260424769 339069761 337381399 377750101 5685681 204137425 12630547 91455350 75633604 259306895 47347939 527083717 32604402 69263095 92688035 67293014 428721217 189796030 674029077 9978955 575848361 134257930 322507641 144081076 52152064 581782007 368620587 21644885 496835371 491978971 292011849 503415193 386414689 167145001 189774551 422708721 71497371 161153473 364218021 45315436 2372401 30431425 532207315 269882375 240906953 545136191 478784768 68706737 912167213 22607377 157525266 861725537 242160513 40329949 337566745 338961321 21296661 645211945 59955941 304919157 928001011 151758981 346257313 188316987 108098829 628896573 191258149 26764733 266855640 503022165 231468375 153753958 66930680 796698505 288080437 278386373 211593601 3364273 467321713 33417779 190634536 9768628 322633431 436437880 527180545 361973 558214738 366283586 118412713 52570911 317647988 418072852 95910193 196121783 318144298 90036101 319295414 286204951 8439201 366514136 665194157 234622921 853437565 102694357 196788365 696619969 435676771 71821611 286598097 137001012 362935378 547642642 42744101 912191071 113417035 48440743 664769201 80036617 76029946 487528056 141958549 268962422 71940820 402278581 550709111 192677633 135433953 368508831 507087391 455114521 199502359 3498796 979561 352947977 147036352 17578465 142326360 54579095 107225790 22361689 245699651 431622391 502560075 365408911 1873999 125540105 117277425 470625307 140917657 126791782 685899776 297542701 602183890 142754344 106460126 298962501 255200116 43914160 44641351 325391 83386891 25138233 841787173 356883661 464887777 202823797 9260665 79207489 89596876 200009672 635266693 527315047 32133301 86703961 66110121 381276769 36797041 185080072 577600697 317796165 954115441 419855901 230077049 12525743 38623201 407433377 991251581 23938505 796987609 375876289 481342291 38424491 920629 225903638 139826701 770141467 836049303 171457411 61036006 163618501 492501248 689637521 248692839 141162638 128880492 494701949 371807583 18903361 456503841 155673035 10064941 843813352 7295599 382699426 876657357 274408387 308384449 245929921 89216449 300239930 154900801 119235502 836408497 673629737 246193 524733017 346083937 457797819 82808716 290942 161794876 64889409 12745318 83643526 564471313 60026881 194328611 194337153 134592641 177729436 19951589 288881784 34610797 38126285 735473683 385301531 613727785 165842287 112814801 346362691 28662516 406343845 560946881 496501237 57660521 863180097 101601361 18281389 72800325 819446566 70690166 99864529 684515077 73697520 274645948 114042763 140865797 89979112 124662895 244791937 954811143 645324801 61658953 66679196 196444867 591538644 540448813 305029866 412322611 625786634 8644537 697536837 28845409 26356513 475762321 123339617 70004319 4093429 350030953 119444833 349924985 78774721 127414513 40890596 135069957 71638449 975921 45619561 392570907 301361930 33548551 337391830 225458932 220099153 376746749 105083019 70384793 104863416 99900241 117138421 588845001 23120641 672791950 87906552 282108209 150476011 488888380 200984299 320458341 369732097 166380159 53388501 44063515 489285885 232381067 526985103 247393852 276564331 21170304 600315113 985579516 32080813 124199227 73274649 19792345 452043667 281185675 5998867 16334497 620228208 423383896 840297710 516285701 169722081 532208401 73437013 193137223 514898801 11134593 147722049 349091533 86904361 256311487 35893495 133909801 137897761 31956610 89973556 25259373 192184840 181218145 743845277 102179701 842464125 67417473 439584223 581540794 196525121 2771891 51285781 282405961 174171886 50274963 353159159 332656183 542520799 2448202 145161331 441537493 55012966 346420054 228939901 650697917 139296110 110356351 77298513 183100681 589358793 422599783 398691493 335272961 673418096 14936736 79668443 129170508 120397265 139986097 30608911 170197633 289479169 398468719 310367642 13190094 876247321 486252157 148082950 380079218 782979819 21386561 202476025 498551101 25942641 71363561 643552183 70965321 94152647 237240921 58471989 84126025 234121985 64255933 833444863 39378981 471479311 494103688 139171852 7329151 113788375 16548721 277562377 560873769 6497241 104079344 121352210 101925811 26094681 166993291 429199019 117273001 5741275 80326988 569489178 133715121 157881853 26322937 42135041 1352976 378998036 60917881 497234871 195477671 321392064 198177921 148832815 439078751 310445391 331707416 326764681 546381249 30611281 63597815 344704033 742860236 79439503 46783036 46992884 348010651 28039259 51775001 645071235 283465833 15315686 55644401 92991367 3754813 17070908 13098505 114391801 149327971 55420917 205625867 396164828 147272809 344958751 95567297 608808961 125550991 95397067 223395478 552910686 173701801 33973081 9949577 207142921 204492341 368621353 271949961 130989885 774644399 285234225 910187135 50748121 425834029 63688483 116010101 642280009 15257551 77982291 288728871 42455617 160375088 87538301 300081090 308544050 791932793 284651401 540423403 13046926 670295912 107658265 17654995 186968791 440170525 103722613 197161883 10335795 3125953 32372614 351894274 565525633 306252565 138367529 348568974 706867039 280407601 33072953 706762441 492791873 257778265 107058325 686617933 61831330 273489385 8457802 181639162 84982897 339993021 568500445 226552357 724925998 38993988 646587135 423942873 121637369 282383885 89028441 124640515 444892177 24267376 21124923 180896063 76762177 585936121 367445151 158049038 291140487 418313770 35265996 259695169 6691969 104104386 5714896 215938801 360258445 38703418 357692209 483736471 674924241 95086305 12648373 800632715 112913400 2272474 492062341 174333768 40742930 609731866 87452892 490750921 258175169 106466860 75050317 80917009 33002477 76232473 224715385 23696156 50941441 537721605 232537999 186680131 19180949 222239733 113640958 159097726 116976048 599749561 131697629 997922325 333765076 436996561 33560297 448130989 719720365 45703841 27795190 114279677 129041921 60610785 298115647 635018041 139570822 15718871 19743706 319690398 296370057 493009716 2634591 541000461 711122881 778351693 145932489 434162685 3058541 107816806 78966357 431552857 374435469 823696847 104290486 102076957 448965259 143003752 54278557 20911617 52540221 390109097 366653379 137237167 224614575 421950871 34574658 904259211 381918441 65530841 399231032 351629301 504235261 710747139 148490545 96573409 508516951 54870905 501747711 177739290 795796532 461901281 506318425 392303926 352732941 149845573 77456422 356126251 416248151 501785767 587855394 26829145 207107033 47656617 300887776 202142476 378474840 249892806 86257177 65696752 21967201 245535915 350986091 510849118 189777193 500385925 80956843 90398626 725791276 203485181 233872057 299399985 53610399 748621233 57302771 415624129 11064081 532333809 89712784 305140166 9671541 605496606 967174643 45521839 189220361 424661936 272338327 195089264 11878 115665529 272516913 238935871 295528751 851489981 148317239 63257611 403394170 22504739 5827803 381711 299832881 477214126 271282896 25156363 319047373 364386223 382446351 41247994 240159139 191479751 283783697 403620400 181645003 593547505 489388297 581344919 278952185 430381366 145467329 1996142 376679731 183205849 259852015 44773661 604740877 128128901 16779680 41624485 746299225 858399525 750542907 246535237 38682658 161348113 627173782 391130323 135837769 3949450 324477313 527095145 276519301 27304369 120267841 16178901 82733505 209234481 616842376 451783647 810428839 17669493 124483785 783696511 383977843 4985201 21821005 457673466 262977691 105762873 358310021 752893021 778012245 414396787 485365889 983379235 119106443 7694716 63551777 182020573 49212503 226867378 312278233 202602034 105660829 28404468 497412866 932348072 130028346 125938525 69461785 68814019 19662825 311205010 75820566 772906729 891936537 457985580 51758369 317804266 99290016 293240431 655678159 237116811 801437605 47621296 21954373 68644573 174969761 463602309 636782026 580041166 256391012 497548753 7430769 575003746 22234031 554940973 266811721 211465593 217960842 383359213 483556033 168257596 327045505 37788451 628865751 238403536 120853114 226358835 936575301 148543396 192170449 26339803 648572980 282928647 7119516 413058768 704975970 271962521 11722817 68428843 318786735 15167391 51528511 756736817 278499915 300789931 763255651 28104581 77304481 850273201 82006721 154509677 32260177 100507009 30193873 381989466 509946297 115518625 750701635 93700699 599588977 434572561 254278928 36442641 243170749 88057795 39022058 45051091 3911044 62611501 95298277 291926824 78776515 35251738 119073160 67334161 164598489 286172496 285363964 382150651 211757350 82928453 101305051 146933436 4164922 97348231 54381954 273389677 8860681 710448755 15160339 338833126 234314445 491225284 776162971 8162353 715197901 104024349 9245633 156190425 56252417 1818375 103047184 15668731 13621609 311153725 2603205 737440341 124854841 1433323 30314139 171017891 33954526 104785885 734339990 876477503 110211087 3130113 99783536 123415293 226885121 165834264 393772939 2885331 645359635 26425671 760711311 98529201 397643533 51872905 679835937 6927486 246638641 26922051 459634792 475593028 899102395 140982832 79483465 702150860 24659153 160388539 16629889 122393049 21295444 297359828 37951677 673565990 258860355 604271058 336777773 542334694 105586525 355105160 337662254 82517329 128611541 14073697 235209837 630289365 544437081 163618009 304226409 330887333 396311574 303431393 763215889 92727423 150067397 189874543 244014746 283975084 164208034 203155753 473840641 479385425 277128573 371861201 201321531 66688357 82629588 83694885 591330364 532621111 38183301 77425966 82844553 591802641 192106006 65056498 349538973 163098931 373469617 78583296 14434489 126060437 350928121 33413196 76012258 606523256 282066976 949078027 16404253 101550969 491529459 335269741 95137008 333643221 207139661 474752845 275313811 312702633 143448361 363597151 909553177 729916153 232337745 479827611 238046047 47801791 407284977 26275553 120249337 440751601 281273246 6561357 670110841 11918050 556465521 13532956 60752004 334603403 862282093 116179531 86741143 345770139 235987753 270499183 224026276 234134421 69888922 455189229 128902033 635576205 330447190 186352857 606702087 985989321 17987131 173610529 381649555 674894274 364761051 619243516 46989286 518395161 127845741 553080075 449068908 147253361 46672906 156246204 26817865 72616792 97171219 708933589 516238657 262417096 41187313 1656109 102489521 875519002 8969353 60016993 15342188 451280481 623266288 402588481 138697039 246720685 516481118 221641624 240556866 566021560 489622882 62005885 127807641 167153099 5823049 829556575 9389591 551249287 694227361 237467842 259471201 763385611 256497463 422616965 574540723 357701601 152182337 361771096 148731226 161914747 192602741 15260334 482091033 227106001 58277031 263749251 213742509 97828561 122012401 158621581 696581821 447766879 26622106 103897216 506989297 44344963 423948746 432162865 204272256 360514817 97076496 815704512 324585149 384498637 16947001 248427713 121186369 137781953 882058486 47605125 16682499 170530625 123195006 10807717 678124198 739668481 27180721 779230531 112745645 73739905 614858266 676507879 5029383 595508536 322878676 372860671 181273643 19169591 420269729 5730981 736480649 286384633 702587341 34242731 24489881 93428061 77666011 38921866 167914251 321584005 524780029 469742305 294425281 324627087 43668726 812720293 575027951 215305413 455531913 167655946 61365402 127189301 259920649 31748716 76900825 286172936 61202391 16733926 355405665 21751087 459955994 178823173 101493211 126396145 311643957 161552196 488397235 6501269 17519921 136958185 210969181 21580741 37915227 139600088 88912518 65863873 301336224 24634769 94008825 10450657 84907649 272282921 143064793 60702291 23906818 287057632 598826326 358664931 775175917 509931577 488529483 143588541 35101461 465441706 406536133 266987341 630253311 438691355 34239511 768691 435106681 181367421 110393729 109329541 199244165 326899976 68308579 437027574 193476641 43149481 27608241 911763946 220297771 947875881 3285727 642404817 789662994 60117526 88659319 36614521 674019613 52093861 119698257 15297913 249084725 251474047 146436403 445682881 210530593 211790085 502517617 140344646 155213569 110508093 102184234 360226541 40246009 635457362 191825635 347480206 268289633 95550499 334400284 393940370 14872933 68965441 121604367 60023951 249576645 321992999 45022006 606156737 140030710 42763095 240988255 135343835 345014429 475941691 340951249 279682593 4022997 91965105 334954489 597983057 376001207 17360371 173229841 33003531 39112972 2620721 150119389 524973397 8146578 517895233 178420339 136362977 257648053 161864476 348044217 267473351 361119076 525173825 305509093 267851215 75800451 291818863 390229291 753705051 274661017 370423635 321605190 442774351 212572027 70127348 533582354 570545773 721072749 5795318 266596221 184294781 322386692 51543809 48746482 137104489 728578865 928086941 868641149 239282256 307774405 399070309 145805031 34579546 303978151 569295392 189022186 56645154 27792305 170042433 121664257 95227787 128326248 56805741 891909241 1195115 79828897 381091093 280341361 187950010 639537197 421032021 76826529 543139983 680597126 318177712 72660857 82744709 168163521 31306909 234286621 84103846 697505772 818096671 79252905 252125357 440313556 404732161 627178287 198415681 300403 729478654 47524462 29315056 272311777 82337581 195997243 84608206 370156871 81969361 2868276 332843106 55874849 185475346 1245156 232441665 865304839 308582353 368613447 77019408 184624766 81333781 444678521 3478901 467367380 81069295 83947107 891288025 384863996 116451595 72850354 26502341 548307421 82434582 105250433 485297611 27528543 550399829 841562962 272677717 334372281 515532898 316420945 90050104 222683176 118161889 103167499 367811441 49102091 217021877 590879126 38646416 187125742 433275451 27350485 66684213 26713171 265536931 560565313 243833848 291742818 21000904 50026271 519017926 590803124 338159720 315417949 93500817 7510433 13380188 298370161 421635449 805753297 441995669 73658161 29949711 552132736 587464700 535618171 31257883 72717409 231458353 382856797 19505011 613483956 941526233 20160333 337586041 62793666 87329492 710288788 439260893 12279205 839514616 120629086 376389201 199704220 79813221 204783223 250342910 363798667 16599520 499142693 4037196 302835553 138716320 333475039 120270577 561853531 562231957 760197090 212295049 299646215 325656487 279516731 74876725 117434241 17090641 36073899 10102093 41272213 539598376 563250403 104860687 65559729 377400934 305514301 165155929 546451997 320804776 228455635 256230105 25272723 534481 36293545 100709500 60362681 663351745 321905585 275732129 65917321 4265353 622140993 317836544 215247341 517436267 605114563 642162325 766032445 38198114 238966197 40131826 54603814 156987007 5202885 633414501 178602772 203350051 5869126 825047877 298919455 638525541 209002543 59900806 56385629 122625442 22657315 107282746 75006065 196805749 283867233 69067447 295598161 155793589 420153812 548700097 666782242 601772941 328977289 218155343 103731306 261814202 307120909 158476417 570263251 110859166 375308396 248628601 643419649 783125257 35736527 78799700 468937528 146641861 12488932 162590010 49672616 652941841 61528345 45809149 54794057 430632917 455743339 53094313 758727305 485723089 211567875 764206855 408029491 478754017 552500083 143723769 463057281 252100396 1401401 281741460 112841821 877481455 273931761 97347809 104158885 797204712 131904498 323091121 638658847 294066208 254768761 21182250 32421041 26071823 931129701 110996393 431060449 49197057 392255905 425289637 881832841 241573231 94241876 48106488 55671595 164019825 78760393 295795963 472288177 22296577 753916077 530959421 177004001 35844722 660776524 416809154 251278723 373486141 511970521 236651491 203447409 19686019 899854516 284833476 516198439 126932830 484715107 690929419 50573889 41633242 290326111 293580841 210811717 261648941 19176771 2065656 798607964 111941623 598115825 648489 511806694 708102455 179200321 520452401 178257297 128947618 386493409 126054069 444225097 291152863 324337954 24431383 477299137 1576377 390513551 647776026 54300071 72583135 15045265 198344901 405934777 429593154 282652417 340100935 1214006 439531810 154763429 486327814 462204648 792250369 495498121 111001801 545376070 26783737 752415715 57747301 40613229 205133532 48998923 153774295 17918443 517128172 791708189 189568767 877100041 81188193 4611101 320132645 25854466 167825126 150075389 582539636 157684108 41266785 120674503 875883729 248864734 212264457 319582531 133881865 483980929 45468655 2323796 909137701 174311888 95329501 179756176 206807481 200999800 588656547 125343613 209857825 242922721 261877584 76333510 413759947 99403039 688718311 587362525 124352966 266282821 25628641 48555001 437447305 241144931 2655953 391771325 463799201 22948063 110019607 746313757 415405585 105206250 180117739 70111998 108298081 60189825 715851676 111286440 266633185 206067525 369047587 231619201 68332145 63873421 234842718 905550619 768062449 5947191 634373306 70751361 535027369 5433259 34084851 839162430 306258049 188676055 365959206 769032771 149432851 583034453 22304271 325130370 52813209 297250041 63860872 25201089 10317897 792717729 57923771 44059946 608759209 77569237 81482661 64001302 308801993 31447963 13705103 832659030 482498826 337665684 90323773 56759601 163026895 356185447 693330787 262332526 409317451 11042919 265204941 196116033 308779357 2555232 37354609 236848945 88688899 29453823 286988641 267833281 39390786 699673506 126940596 246034921 645110341 630648665 403652161 267597166 348013745 185289121 104868409 360989578 657914786 761282677 26773601 73888926 70320823 316405297 370699865 517442433 3243586 590666173 586319371 653834929 226387002 102305627 248520454 374469733 654804514 887145550 326841117 401540881 32125816 203801813 66126187 108531706 655407733 384848677 127827345 48169324 141731969 463842289 52986736 77388637 399919893 298478401 2543779 75493321 716618802 605301572 542610237 240947744 141253201 403393 582217 76063041 741363661 874852322 359514163 303070769 414776533 176229697 431075141 305593181 1217787 139923713 256115080 37773603 206374057 421532731 826723116 21486101 75451528 97965998 96248449 5266112 102779916 86953729 21369672 9175003 60839879 10215379 293563249 538968783 557122251 10640451 189474266 113747501 61489021 207654272 98520370 849152011 66152551 98991982 46292401 98033779 96226017 514800527 17862767 235994180 473428131 69356029 36247681 105422911 5723781 756903365 87860323 367938514 320905201 383036833 596534401 51824119 146269099 221647129 154071191 246458983 95923381 483517646 143747003 204420389 10757737 506185521 177536301 65236921 155583113 159552790 861790549 119133016 130579564 3503230 954865651 201715573 101004907 516997906 14385241 4161823 231882091 679931981 73140376 603935803 668493001 89242310 481367197 12655521 583498969 185567439 29705961 324980592 428609197 488121467 332733049 161250577 71825638 242893155 335544240 16169176 123213718 19855441 914448185 48596149 238967470 5585311 77792776 960957541 221409691 721545139 473991373 197301391 339354985 403923717 339632488 83639427 7314236 683609798 47885815 29782595 88837806 283476334 15323857 457000489 543659376 337344587 579020919 461650963 225783286 52130929 499160931 794396647 459932507 292188605 611743731 312261 275930161 139460641 58016011 671542837 155885797 835530521 339095990 522655238 87246661 43485900 550947902 34296571 2049906 461536101 499348549 183766273 261840305 666275421 143279996 275658112 985247901 145840885 203334403 239711221 919377157 134072556 31182319 52490253 171970162 341521273 62272453 268781703 190265431 333767263 778312833 331712321 722373347 476610496 409118027 38149269 365343135 455004385 854223211 49556326 619052851 279671941 452300378 99219995 270626515 279871579 359647361 94443688 112644085 453568946 211958447 250459661 14046436 356607231 30888199 332164632 121432715 285521268 9887572 573571890 243178797 694620191 84284641 574212266 227168789 339501891 40266241 5918481 907040065 76766342 293650321 48163459 98615155 56366337 52352473 419449213 131638369 660917396 6962641 722064631 618337825 315439039 346046451 316133116 707109727 64271897 49664821 152748550 31637299 121435456 915116161 33900385 76515945 516990247 114663521 577486941 715791903 218260518 378514036 305714545 153814441 853463931 434844472 302863861 565004971 228214000 711543619 377240641 608471898 614661697 609248809 525795301 558932431 267284993 254950301 276939832 360456301 625221920 73715713 49580545 136198595 374607598 51256121 658640620 83519041 53067953 123693198 257116807 13249028 43642821 118254595 199704961 821909307 118779711 46972685 219748551 409400001 87925889 727679107 245045566 987879265 99198001 180268453 12632933 34559001 16529509 51483721 571639110 218404108 455254973 563131713 480405709 356647654 3830033 247724558 30690923 494150626 858678605 318687571 16980955 149777 197459194 95448051 158707397 108318761 567533101 538643351 226007746 13555813 184636882 235332805 7879321 43128919 288659905 491681571 98372562 299366446 281891278 76826216 461523481 240200311 50564417 549756130 164365062 52036165 225857479 348425288 55253621 349530927 160787357 220803751 46637155 225258052 154391861 174799261 460105896 678656764 167389613 368957836 63531897 48032518 367807861 378174017 551127649 699799956 295571849 445620865 134851666 785432887 46366646 545394769 458649937 8792587 126174629 486746001 21706209 270934415 216754941 119389297 15146691 213211569 29172261 53084691 285196529 595824025 155048843 119358981 64434371 385221953 38399162 204572864 28468051 142913721 201098625 516058192 6990703 218608111 764052289 487223938 204864496 205934801 67628965 212066145 601536840 93277367 13494638 120167129 203612601 6021076 66679471 221700361 78262637 232433803 399563105 160878985 683834425 23801032 742570144 426582401 27657316 51339065 663672901 419264582 222898185 372214948 481834963 274034321 222872337 295979830 631706761 639351681 377448013 91007610 8333228 20734561 11070125 594791836 162755723 102084425 953300025 541760833 10523233 356135869 413121291 292334120 283025153 557951760 20699101 823163317 297635185 182341654 7968257 393490275 669296774 480939447 894164663 283344747 164069253 512834505 852703411 51136807 564412377 466338901 871482805 108122929 421343602 724416655 301365209 253195407 146736305 501396567 300957801 111976426 486719121 498995531 589279807 581277201 131536175 732820353 42136131 420069628 715220686 482253361 110108987 17544115 467089960 357304017 314864549 115917157 260471433 133977217 563250416 12718369 194065201 57556252 372838501 5557961 281740065 30410065 383831336 110233116 109994545 767635966 768685441 15599116 420679405 87941088 168154289 104744855 859540273 38572899 84179556 359387009 215635960 200921353 179283713 75364185 161426414 699422656 76831773 69449761 349900339 758818321 353759529 315119001 20727253 901676791 216091315 502918361 394440733 745139113 645005552 97382089 254619521 375202361 200337979 589550077 173544859 571208089 219059721 65592298 456184001 242870401 142182865 95080700 13804209 8088889 82144221 153476434 518512001 775396129 156695353 527166118 521081441 26204005 47589856 28474573 131565292 927247 429170617 59788300 142515097 131024521 259629262 619733559 342391801 650709882 901589161 474382111 265869272 119708326 7951168 9847501 92940803 57438931 357316477 126662361 493927365 22387457 209558081 759117826 639961661 492787835 594116625 103571821 438106719 230045829 65949651 312210451 1684882 108619125 813416751 97154305 82492821 156559393 433729833 6974465 26994425 219596065 112553141 80665565 169031520 26770811 425519681 76318831 213586773 65163141 29783617 28393201 741084976 35727091 268280378 762826646 609476833 652320136 498277231 562924571 6656081 12447961 209843011 718681168 521085837 80670640 131449501 815101451 182014486 334665945 388514281 375732785 451713021 400823884 147818276 33645280 120574745 168534405 177250019 997921081 568588995 364874209 89081998 626579317 414596001 781353073 42380813 131432309 21297557 22248408 352089011 870458401 540508449 239876381 573414733 102578887 292761235 614419756 181986794 111235069 323361187 376402113 174663568 781920595 474710769 30724825 233736757 97113297 205417106 213704063 413265819 694280485 590798673 113750911 10157869 824267888 115685681 153309113 465795945 39512483 92505617 66580662 32802991 212766751 583154569 426889009 361485037 646486622 105022501 337168001 389005849 560853 202442520 140369917 71702465 246977109 316760115 470551101 209174241 735101697 390706039 316449673 331533964 119090177 24797371 208562986 496163284 170323132 77229461 124868381 261704101 34562837 169133128 305347187 96718441 228682378 45859321 60452281 6474557 234905616 127496321 331271786 83838187 236652989 189133449 299421366 718336191 485933669 566156861 21561921 612515332 93359701 468933043 8184298 308180056 300207376 225111151 345856226 151045441 343251175 724027009 771841 148070611 600220531 1186261 389945785 26408735 354440066 362397017 355897921 281918 6518345 21685864 424103371 365207855 238455640 835011823 579785302 56863205 103552001 54107818 39002881 43864387 22681633 396622054 51057899 104092139 199172495 275434291 197994880 103741725 355657538 39867421 44638237 451755685 16226305 242753227 96253576 10262869 76825491 719267626 731623745 252371497 348238617 166788397 408890413 78584856 762533524 165383252 111477760 378833703 15226306 20537 364800571 523879717 110078211 140717809 26688286 21750122 306126861 96360309 113805013 705922546 414086868 65063688 508797409 536438994 244191095 752133036 491382781 15778467 16699524 27406802 104615095 1237853 2399233 327278161 823727238 289170226 73976361 165109169 5596193 27776085 747271666 628968443 268242685 274820799 300473509 143224206 38139119 63897901 66367531 186932593 67822201 166104151 959787961 8877276 89183437 690817397 478718476 151363864 537323535 3250105 689436475 9915496 541195249 327854026 203844644 703437501 17557489 3929933 228745139 942616417 334321021 982097223 135524368 512520727 887292106 11713373 343960321 54945521 809632966 53138281 190597001 302589629 606240559 42044401 17383921 384543889 7936453 362809921 16437745 240470713 170859852 89036509 105696477 133225477 508866044 354675721 27726868 77363771 20193366 389236225 516047982 309444983 153040474 701347411 276985501 249933223 243589761 168526657 107670913 343876127 257287351 220814881 61149012 49354425 233261491 33361449 172516081 255631706 291302625 62056576 399264529 286981879 521711408 126089251 68100152 453255141 152679641 110697611 107120945 379889791 52436749 100870897 221948261 194278916 104723177 412468093 729610001 321617297 104112579 581980091 8785899 224141761 72803927 230655489 76596063 16197941 308893936 89564081 33451743 106783951 541796569 125842219 400142281 104452481 232134094 216405805 393763546 93240982 2925761 6910681 462865326 2668126 681434281 395743745 58122381 798858425 125114113 136932400 21985102 169008379 395660523 100197105 475410241 290838241 113389561 881552661 437090916 250346061 297011441 236593869 53531096 278777510 9126773 12096569 307777646 278763333 283507615 90432785 471675373 93533465 697022986 867157012 80313272 172365121 21368209 231421051 202396993 421534376 89120721 887409298 404648491 11391756 400389285 662343651 14521781 197518652 79886090 394225997 23657001 665602143 380521513 42296545 964033679 436679741 493360198 666194644 651227095 304852501 220229641 237930161 114180551 178841929 82949506 295035207 243713155 24293595 478770265 690793220 467444893 156860356 201264883 404232365 850558121 69182785 89615326 27224215 654991229 52120004 12678130 118168250 655897834 465090413 795663877 24687961 819220858 8595949 352061599 28165739 448225877 183264661 373584656 301725469 38733733 573288442 9538101 37807617 338881607 329544351 22669339 29786681 18703417 95511196 136561171 122330431 3722709 284433801 709179751 249985870 3841776 195735531 147559321 164805161 269246005 654639008 35700148 20782348 955100639 591503689 540570241 166367076 188431489 625562686 26784993 415854661 170965393 405560042 94674537 117548470 662668059 386147392 513212032 783399928 196044801 656758894 123010561 55176577 79184521 51948716 876535018 393798774 442240156 676034611 46450855 310214466 395203897 600133975 477666753 384227201 89921665 67816473 37075490 97527367 60029971 201129679 861992275 757758817 247988801 776041345 342452683 117660489 15743260 491422434 250341942 324536257 311736383 140734700 433744201 4547926 645239731 359776081 693450941 430751101 942576238 104915187 248834489 336108046 389819422 509892437 320810865 220079239 90639649 556146401 688216 128527015 348115345 123597156 240517016 259509891 203877510 255603657 133382429 733490605 21418207 270552819 372120113 150236399 6722561 818663697 114683369 388810381 2544417 150498289 4063440 545144536 60148397 1309793 319013457 557756326 49295113 26986311 123813092 499387384 142504363 512421616 205057491 150955393 309326641 110935519 275739976 28932952 230590686 48359536 533418916 534351511 114530441 434072101 296932977 212300491 630729535 390526597 45159079 172442701 126247099 47258065 174540791 183364908 489278505 668858465 105828599 22605460 380450435 163499116 18588205 123065020 419410411 349967491 394824561 387171585 6505069 169155325 447882702 477410243 572440684 241281827 21736297 570521479 40765299 109868545 204133984 350983499 713094193 40193031 271311837 122619111 567333201 471336961 551895923 145094096 58007244 191789469 61325815 344561853 29065222 1916023 192227293 91851345 226283329 457791281 263686721 33218182 278987876 412955357 407026491 426892153 280440009 433782966 211955479 183366334 1333376 111115408 43368157 6141061 178548893 57316623 237317695 79911154 819927801 611664010 36184931 349668593 668946771 510728845 212276857 222832479 353593036 362633599 187564605 437599567 426625690 53638339 83728403 119959841 243142488 246883182 315744129 139096603 496039681 304867252 25684576 666843652 594879769 221627267 182499199 472866406 244926683 59551989 284790051 500635013 152871465 495738061 28061749 606141525 763595617 479044831 350385913 282096201 128623969 23029026 13235977 59412170 740521 253909 39861361 13492711 563320361 825096823 37490392 40567528 436841017 82524737 1829086 125151145 91826175 410984011 28700827 381134545 8083461 100050499 94324114 180164406 256573989 49091009 77823773 11875249 118813681 304202949 431050708 462787651 717440593 327811576 80153942 429350077 104450949 74974981 107129133 166416953 304995391 60438041 346189581 34001834 111187143 469415745 314629365 579411284 353629361 229311955 86717825 5029939 425423318 97468849 36314188 820194651 568008211 164675329 211349601 370288321 227060737 374682841 262706673 398392393 292134241 86616265 132902185 9993836 615182294 110858301 540451117 12413945 76521162 199258081 10590535 444547593 793465689 44168455 481856405 801105808 183769076 524985761 294904265 890725042 265054868 764495077 439665321 131995414 669907549 359871420 531903450 251614519 57461815 130534776 573148585 377334115 87520651 37180573 340708369 163874206 118172510 16544298 497111194 48127531 74965591 136292365 262981932 24534337 84446793 118896688 4630726 62186817 298595769 649353493 853880293 394190189 27325529 197975845 589904536 10499483 97429606 38514001 56614867 473113645 514443606 21694101 264718756 3123227 140617231 456133201 9177149 121043651 625089608 290001219 5598763 433223185 3104524 280745501 1998496 601911888 760053391 375115005 50094513 6419005 460873129 303734264 56449282 372367151 512335621 700425109 613800001 5702197 120809566 111355742 613776889 529152361 491106283 7290049 16041796 48689755 16415617 346744308 32378961 161134471 15559501 92455441 39486199 58916782 229439294 357178791 193445110 127818881 261451031 369866869 212969191 566575009 288048205 174209518 6102251 76262809 917058052 203868601 24303192 72610741 523406593 420742873 175544309 22027097 77921731 181637490 405819906 28256177 17858417 109892332 209205340 207477585 244148189 30223151 663395061 392677013 237521037 190940445 703054151 626763681 513153586 522917803 48634821 635108017 261537081 531364331 12664471 182746441 666378946 494538685 293660615 245776537 57400876 202551295 622756955 497983129 572223187 520427671 470909151 310380553 213771661 254398031 63115819 495511993 597405250 44970693 10674224 480794113 266274373 398445445 234200033 99979384 420575001 146998567 331689021 48064006 202326311 109900918 840298896 31094821 8801667 674515283 157165672 176959831 373230545 370238565 892039590 163102237 144840826 781792831 123478233 1993503 315396946 84502081 125234641 159249889 15473809 172030 509129335 478805001 131451497 499886710 178645344 806522896 172497249 338192119 225756331 416363833 96929383 371422801 341707305 524384449 763017367 203029947 110965591 163108971 952132221 274939471 321849533 657725358 1043671 59438497 511499231 145491361 79444124 608222704 549841825 310473073 119583407 175185557 328767741 65107009 254752177 165761839 288612801 594427890 144231676 25930559 71854006 369071671 424360351 298192951 419706353 66023803 2995651 52712791 136183227 826303597 204958189 651986133 21602946 212659798 616979670 160726479 1933471 1851281 376393577 292214149 44947897 458187598 397926526 634522106 15818909 6005011 924489892 88146346 177588971 1228977 221334877 501420937 81796606 267562 215170485 808663194 25538881 323684011 50742371 424870997 218917943 46587633 3973529 512907955 34150145 379693132 242421123 451780885 379969851 337220500 58672399 563530773 78965953 5496285 28380966 143722195 440749485 663296896 726225913 117757681 357883080 65003897 395778049 279599 140740468 175415769 61689771 102616577 686758892 246288987 195866412 48728645 860891408 2273972 36643933 262668446 109930843 649266817 910641097 3349160 541288051 460104101 105857819 227563451 802076443 26635225 605281756 218822787 24770392 307769489 463410086 530521226 930830776 830398088 1455292 332178094 409102111 234377123 643070201 18641969 310026784 56232145 135799945 377146366 39945340 501625321 248278271 10297288 719914636 172249479 236958485 18447361 599832641 373274742 102124726 164679516 67792789 212702425 198584751 359309044 67921012 279287308 97247507 173049274 172905862 90784597 49581593 30220785 60081700 472459417 406071472 586118917 10456741 83299558 5645025 28887321 761933619 388440450 275848 643622302 141415057 123698831 215373690 99639369 568360321 57739501 302341126 82696205 485856026 194912237 3140353 73205433 363131077 153792651 33175891 919497241 212480963 531758473 172644784 430115788 656185751 585372 20392293 255052671 93292890 387947206 172150841 257459645 103323217 264966709 52418531 27474937 114223981 424252603 740308050 260889700 97797261 177519119 76720053 259139572 55488370 173922595 458329034 187922670 115078734 58768126 31139221 79497152 814888681 111522700 29521225 419042683 317296466 166468297 272062177 483153537 224479341 246202705 668450546 430451074 341471373 122645377 224746408 372508618 348639261 524334992 289194929 46554537 255442191 140214493 341917456 49663395 293045628 394033921 6828641 82016704 710084629 582802564 29631880 949266895 21184552 387226616 148642327 999945409 91565356 262481857 67055501 229502673 221994739 108327380 33029474 2366546 1009945 54556873 130832497 364696234 475953693 588229527 118347601 332461827 460795781 589472080 10044697 507043720 29906577 266192761 76975003 310111283 150589434 305785855 327594061 923331440 73283133 278505442 10940561 120909341 19032021 113023126 83355305 155281429 40376854 204688271 541649499 93728476 72228175 702097813 96186457 52974721 61385325 738581077 25898681 434980177 131176001 11302721 26284676 105309091 604381667 176666057 312007310 27571369 274568578 889416221 531963235 573879684 131784511 142300027 22852837 240589801 225062707 272702341 572618201 21461131 385010731 301616701 153193961 637711751 140516242 36006805 34101409 131521601 485582098 4971345 147523441 11702671 449823109 47981313 31190056 28050164 3452877 79788619 39741643 107388327 17896945 135216961 163888565 128209906 416938796 17262041 338221045 154627431 102020833 128481921 369118838 75106684 855871662 267990008 152489761 723276801 712188301 14969056 9460476 709330601 242166541 280538050 447452020 399965959 706157593 74933041 503736689 93495601 58765873 407905534 61417123 611015041 360815121 214543639 136599985 73237501 119337744 229163648 34411390 410140233 103929365 7595119 431211777 237838036 196149749 2808415 522224548 422481505 81180504 2155513 323969283 96737399 364879801 782185801 178931845 223798961 671365885 15596361 185284191 89371556 743688748 215323451 58939651 177169807 11305657 610912249 29988379 264378193 22202302 42347185 117485236 357846061 22159154 13967349 720429396 57221158 405405127 376044616 91678669 582366025 219862 148460226 967507471 24164692 40589671 370937957 212468815 507812221 332720452 49875001 149398951 242356591 50686417 48448063 349600811 628289509 88192336 298612693 63178316 281024719 71112367 363529443 161680927 240337025 214369 87566782 504931329 315987101 92387047 441028476 660094015 609844423 166504495 113687088 105956929 29371993 190450297 64609591 214409469 765730841 220185901 15661705 343323351 271202076 651157703 289586301 68178005 296555029 400508725 272904919 290535932 36144383 61055065 369742696 61099137 383725863 13274983 532576 480737005 275565126 80704065 359722163 6815425 34123402 61961109 41407705 244826781 269690101 21649777 502000721 431077424 665911825 258950369 79992091 210235321 41806717 90189639 265274111 127140061 36352325 476613845 114227611 225428754 8849989 100052656 281348128 421701177 298853832 244731025 246602617 174432637 62205586 298680481 115016111 598636181 436227185 855329527 395897 204279593 259640767 344832274 47092387 225448159 265315669 308671399 290993815 447591135 185700544 14531784 164383201 32412759 139310188 35743104 166696570 277566441 289914365 80278465 115311802 68633255 72149131 254164084 7200208 98374537 254410573 155306236 543192677 369614701 491408005 4272802 437781001 18581482 50960611 187997506 310876105 228696381 161691751 161179201 61236332 1018909 451558009 440815419 730433807 170404291 46011211 181531213 407999866 102961141 133473661 175704387 37873071 630177409 482682482 524499743 76098696 133320001 348105187 420811286 815954098 508845046 26422643 13008305 301982140 357263752 636386053 520552173 673508928 747985467 876403760 751463959 467633551 165714121 9197932 507390148 344552331 352697323 677247559 25797825 29335649 195714649 108977957 11322136 388092705 284877265 66286441 691481799 97478487 83947571 153730001 461646433 52459666 130423691 362470231 191131795 105725971 253672741 355199701 105288073 126739901 195059701 181675651 24438019 23631981 109866241 30442879 51280111 516537732 44183557 370485906 209236105 577946420 28070260 78883201 344167720 72507064 182621913 4770195 188791297 541881901 84497217 267554561 796509113 138688372 469275167 547023793 968316785 460409301 696835633 222135331 89948640 566933173 405156759 283263793 57133621 396049909 623746661 854506444 131784247 17134480 557599649 121055737 237286486 132936963 242399686 225411361 198363614 74050261 56644031 138698649 609996535 275739229 51128701 506240461 278670197 95687821 217824706 308977315 76819889 276701477 505799286 97397251 343339159 374506741 454095181 328100714 6012931 15337360 185564807 141293481 95341921 24007746 295713001 2530726 372391489 1211051 496616113 182670511 149212171 28820911 668479981 54338887 189160711 98187701 857039613 39126501 360775009 294476081 6399151 796887001 592192041 203158579 66988377 501690385 385610079 63512098 261287797 196917931 297177880 379081099 76685931 566230724 260693761 730941056 514313801 138967487 387449103 246035740 630210154 26516145 7218673 316618700 246312381 82077921 21451665 167655734 26767261 260866085 67284501 663148729 70960861 114352695 73094413 58267093 466559599 19762405 394401103 105942444 121961421 8127541 197849224 38966633 6396491 15665167 657404249 134613985 104693203 308087341 645339960 90183381 261541 46291233 7974520 237953611 156687883 50374403 602470125 1619065 209973869 935133037 27230901 698034449 138639393 27338113 914686633 65375607 250673173 16184253 541107361 610745113 235456741 273518631 671933481 121267234 287430706 31521176 228662534 140382760 15617985 507675289 126283777 58268129 128696419 285757606 217120653 337776058 573203956 413502325 432205358 150355753 151052115 156681663 167422917 104621833 225709156 130128661 55380937 7903740 78174481 213654729 493121057 574552861 162282097 285009505 792641326 69855940 404490621 152904135 276240679 150656857 95646789 17601633 28966641 40066693 43504571 1857409 282384887 259698835 231363446 83540755 432986479 94816547 69617245 571076005 182152855 287444345 3081541 582974201 84230596 659818405 58425391 62993680 584852338 103150585 109669999 87956233 370638529 122401401 280991380 12139492 62726371 22746661 11959609 16865821 15806721 524884658 286559081 184963297 296956236 343855121 563430961 620064195 140890229 773389393 911440697 760482400 342879793 370667521 208179151 513185376 364593177 57745 6632281 157406449 29812591 458441 5072235 293911996 362884721 533493571 225376894 134302693 776018959 178906833 516388319 35140520 269832091 267809025 9913158 571042765 71460992 125705873 294394101 140640769 66760284 142318603 141172993 383333336 133183009 883791490 174031311 93565601 504542598 69508797 176408107 396943387 523518817 486199066 539886577 579289217 342729145 399712501 93929941 744263380 220728715 39168793 655036457 52605721 199710325 37713633 645932899 508944248 578973734 152640001 143795569 25590166 479622060 44912641 694121509 791238651 178053309 196428649 97307893 27346546 435827017 558957961 120777049 6309577 194460225 421156447 491658456 128656411 54259745 900845167 369325953 49533307 33730000 205809121 289531999 145367965 126203614 943971102 123699673 197125657 226071511 722988523 618482747 88342969 341926219 13565572 431911233 282821798 23672321 33715409 279305887 747283841 132861529 180249021 124478197 70233725 142740991 406858401 166287101 795871495 50168301 83049552 60484381 256943468 370321021 156336434 597788971 48119849 131735321 67484025 31442841 60735198 93483889 653362395 7759921 170170883 253493923 6617667 523141384 163333405 286364652 31122715 521121696 419655783 717644345 18496882 184784441 113864863 232783191 378177 295228081 428945893 186640364 79875754 179860451 289302937 78835431 17091418 319431041 426069061 370367151 28270565 408562891 34645699 280205056 388925261 486019376 399737426 202677775 552883969 54351571 221567477 2115331 429008860 38511584 818992351 354496031 163066919 23861389 185192849 427819562 77055577 251025724 400286635 196961563 136588609 364524001 12446183 263019433 883526141 384534217 378144391 194543467 302164489 32685901 58451317 124230881 730841499 315401217 819706042 6272241 462215326 14381850 238135627 830214433 134110042 304673641 380931401 137637991 48632419 275470721 55463066 175795754 710169081 627309376 50057029 242976031 259082395 49614602 359259981 39519943 106138205 471820432 233034845 451549123 449064421 457874221 407650321 118308955 10715431 957129589 70493200 56264833 266951441 551146617 188903793 371606581 137678113 346501861 1951601 22910259 2707669 561146337 744429537 780234625 335101276 419367943 86529493 407740149 172219886 749217007 120541148 303841 231642966 93909565 212712490 415493073 278490727 148871117 542588651 239247496 761808851 128073569 242386415 55089721 140360221 210972721 423928457 88032407 52368897 247667614 350185161 67414889 88332207 109017870 436580134 26891615 134471765 179895769 63347617 555645691 413254 179446651 479050147 294639661 624212623 478517350 872483 105320841 151395819 10147893 332717554 60650392 138517745 465228907 217163701 246825579 13289335 93550441 191658617 40447676 191049121 11179449 108505241 262797777 86939457 653252551 168125413 80894108 455767789 6784623 139557601 653133162 479583432 27066448 12804423 207130771 759127601 205270897 108792881 163901017 862273270 322006273 49578311 387001558 3932075 4708543 236309182 153275009 508192795 10246849 24691972 542560223 475368601 650567573 766048039 206989667 93792655 70524997 73212427 297809541 251382826 285634941 30363616 436291411 278578655 110822508 640443301 107632434 486156369 361112889 55095099 966007 42911745 20447461 11747359 391744531 55486871 179736929 370629127 219079167 390108699 200895157 218941045 351292018 46748437 128732991 481011202 39474502 420860221 63285332 231692824 390769721 473668551 27495729 20733113 622585002 166742209 384790697 75452308 143748970 563865387 39492491 594497887 442784551 152448337 635324639 636997996 441553561 556290313 6913697 48846771 73536781 581355076 16284124 846778701 75036151 36326396 190974673 185589793 448904101 144589449 111317410 556530613 668035369 325941936 524619850 104794145 285332301 69639175 129245221 771707995 302004000 114207504 256268125 851449206 495839191 88469431 115636946 494220566 72621512 95501501 105846001 505764953 310421985 72346649 104851035 190905841 218580833 7827091 236743017 494013391 80204 89158213 681357709 55461562 758445325 198087619 110442151 734941989 229192102 97258789 38997482 209857211 181074741 873817785 578068023 219244915 134368957 942930833 553911841 112498741 210660605 236735377 358489169 9904079 193872349 759815188 622600498 148680001 81540110 45575344 175328561 173970163 32123323 168044897 127794401 33705476 24464509 707487660 22376947 927967277 33456621 104759383 50361121 159037131 30460789 58571574 173601604 13238842 191116465 13425721 767112601 11395081 2328943 316858987 369772105 38099041 376022399 863259552 32851817 807723239 214462605 39543905 500970301 550161910 149888641 191167763 248260273 258727551 147938810 20227165 333393835 250252675 34731070 468562277 332499751 418592980 328857043 4820089 514425781 732464041 170752647 323548245 327444688 126496489 137742732 624840357 612696765 459544476 510493739 31345861 304650513 159526828 417778670 341167891 95234673 3733591 254646778 18995481 428344327 914801365 291955193 41707051 53771854 657197826 52875249 454792121 89167313 109023737 177404503 609572367 28533118 241445803 23783376 142926015 12757515 157238645 132651760 187465681 29890017 45536536 190890907 413060509 7011625 62649217 118137591 264382177 20688041 17273089 38627425 1802545 241379326 117318697 40408049 36709178 17816113 174717105 846181597 59746185 586836177 517315187 351273475 207028577 2199295 260171536 661968835 359977861 690723811 298876489 567234606 10793317 158023933 86250529 60129805 234922209 375359077 112986281 221611853 39286291 586787983 48624096 201420197 74311921 840592252 430429297 585352067 121888001 354735170 163142218 325313129 452113545 63014849 82112743 217642201 447491936 178082757 353687041 9292921 751169485 359446417 205302592 771829951 145586197 99801451 350551085 159554370 325783369 34347313 218497950 12573541 179705345 140100769 109702018 676236614 526124539 497522567 245443834 118945261 288957295 5361761 60586381 727204831 27855931 275003064 9805061 129741261 745774629 228731707 317550966 25282830 605167390 8620225 19473537 75361065 31812271 2628529 99790912 461196457 150036238 313004728 73007623 238736401 232263366 74154103 225857869 55906894 38624180 488683671 396805773 247991909 87242899 222331123 24361219 430674787 1387828 176620225 367626901 115235121 191584161 549080753 124838344 244065749 281285824 22405153 259063867 169727568 508607277 260424193 153661673 407418295 19057001 244871992 629890631 651606223 357347345 540027671 403195309 192698101 22319791 265512457 668684136 742653610 454880560 269983161 17161151 865428847 35821325 114267583 22611071 99766980 97658023 218930251 10632301 26637865 62519959 3134226 515830744 73494305 554055967 15518449 104681381 171932521 234019059 143103026 20315714 371509216 88226779 23029502 13243001 204082621 262780422 54000948 63622897 16586298 547288617 432138097 336332761 255293237 163686241 28428561 35942401 24471773 592478841 182706733 49446237 757859074 29250721 139334371 355229119 181559347 105467421 232249606 218161707 341726845 382493095 46354177 151283111 682778398 136425466 44047231 622980611 28729075 388184695 274025845 725583805 406308797 357901211 391399441 226623801 142271599 561409208 6971641 11182975 135012760 157906897 112942801 232358833 220340116 100372697 825362959 572871547 504021784 968706831 369768257 6420577 48973211 462138601 282585799 4807465 550061815 1683289 61384606 412182 211438711 130106929 153540040 482790621 276787677 946869483 651783511 180205976 292760911 424250587 210577312 122390889 189102421 147252243 31751041 19522977 538209673 253255801 57628711 383271023 530686216 84705201 51412323 417054373 18219688 32845891 338136128 107998901 1029801 478872497 278575155 208735001 55021781 134756396 185866948 336920022 343680448 606621793 91085488 89618113 847267744 30023326 368840875 22002895 38570281 385814221 437710794 544597381 384171291 681712553 1200397 476363791 279480430 563013271 8727281 39547123 184331503 566827561 87048685 59248120 373730659 92257705 35321612 396348500 105150485 81004141 47408001 543445325 344628571 463995586 205030761 460678981 50812746 408096251 130515061 285406426 350523661 138149399 324653026 93949781 221627211 765652091 25622521 67199809 34921435 339366085 54472765 143129991 658596737 96830668 650779401 7627969 30309071 514511271 97537330 348629231 38735981 280507991 665711853 232955689 29258491 600982417 351769026 562340155 297777 639329377 86565193 22241441 57417517 41950177 358684333 66048049 491296501 66516555 2918097 5040291 305087201 679907725 463714741 587831797 426524524 145753777 136068307 86736811 568528275 340107361 6826591 173331681 80576945 588076336 158430721 181525872 293077163 8204043 7276996 250264785 535245105 1046273 563115970 17443660 652915537 190340067 412023864 214822249 284338377 53398921 332777901 78384485 803582488 431659549 8979876 21153421 462035837 40265537 718784941 289792791 18544759 5534629 33783261 491970776 60578923 190138420 5591497 145065645 397934177 789825849 503472395 337051747 559541816 66332041 768525313 341743411 128117662 174388735 690728702 43646296 48679588 378233026 69914647 131624494 781844621 946092421 43567873 39916001 226577233 11860723 149710361 343287629 165272689 35209891 720458821 183633251 153876199 171875630 188018083 153516665 201995905 201258751 74281355 461083585 223607749 443335075 86234107 334567861 790126 196341781 682950117 554895631 461981503 60308194 74027383 335336555 284085671 309156541 245048791 745539025 145562453 435417069 767605081 320067169 130348793 52482164 483736633 488702543 20381113 291884401 145173863 612323389 705586090 113365715 44949619 704952327 781483109 386109813 363187937 50944741 143615261 163425361 98901617 157012021 315821266 907089700 207266659 3683824 287146476 30628817 3545437 623993901 140926798 29370901 150617341 1116851 75927397 48732351 28962116 406788753 461654740 192839001 6343681 167367955 217204651 500969269 8209176 169831923 64245976 631285957 46344055 396249353 325083529 414787276 325138025 309149418 621874261 36922501 73216081 63131479 513287776 431559441 473414181 467841718 636083337 658632751 203418895 242250851 180259831 43464401 68442609 440669256 44175781 453215428 71036881 351746316 28548201 74823874 19033171 248825217 649283176 178945073 30971366 123889499 69415221 28408836 531703719 103418203 288594926 250246968 579639829 370463617 339993046 56798593 129632735 746099221 377018593 151958080 411524443 452606929 613815031 71045742 636943841 246215191 140999988 418146213 5071110 353622582 368729645 77639565 284126629 852453940 380589082 224078863 490990 59934266 84122577 714237226 308482914 111098406 490218961 52991701 476919989 32928769 426952039 299172501 53260045 804386916 32375201 44465655 94072801 480743550 505783955 36032646 22677565 6126451 45082181 87373001 444505617 183370333 264735043 505769356 549607247 364301249 110447221 382092970 640314916 2385761 640626999 81090487 30567965 90826009 218777836 382960701 228254401 241516014 90357121 212353891 64452961 157587497 34801075 422351087 340371373 832794777 13209648 632118401 108461602 138982299 248683716 74506525 342254125 7162474 332411291 379513486 286927681 122800217 81446251 18744301 895774749 326437432 799832741 30571122 50771596 90649501 89533361 79982479 338472079 357457287 441385120 15468927 5066122 24353525 3625021 589518601 222311101 372273793 289182085 734815504 108533789 814468464 497825281 324815465 255776714 423217213 478327186 413301239 471772201 240837301 937764881 69748237 75821197 187007191 674237593 191672185 665522903 116928785 125792899 187932801 58183455 69711521 417455233 3849313 288769761 252935725 20711069 38453405 231237899 822447682 263292601 266580511 274658683 504175062 89139341 244194705 332909441 537367417 875492978 702428161 363080885 581870059 373660921 78245747 204934236 265101809 26197501 300616 451190209 54670953 112525939 34841773 311149209 89244793 33831115 356096701 71680351 86657962 695694862 271576 177251993 168128384 38820433 4054603 358032203 273916224 121144585 574411221 263648443 27551673 288573089 696056549 21286175 99472863 159788201 534150533 122867491 123197845 474696553 54784411 419430289 48084961 101098141 543689426 547083748 206338849 87480520 101272222 485344049 535455685 62789416 78586762 731808555 421160601 120461137 595448992 217821433 250864281 511255036 409829099 78191221 437244081 82772995 16559985 11799361 242684458 216941853 227138527 550648029 430593617 38887655 225352961 251939577 9556768 285274372 448384873 48721093 100466893 5743081 268760485 303646993 954250633 405645569 219429645 351203191 199584171 623611648 67083949 252035360 6070640 195003201 359819591 45170699 280003441 57940556 277185099 1151749 489117377 312555981 413704759 3054097 276543255 117680761 107207371 815377675 5481799 333938536 7093217 201847041 152238913 775898790 91797961 76029773 61222295 38513224 9028339 580752481 3700853 108638682 586744656 167330151 161343841 108599437 163957480 745324217 424390076 561249817 917017474 174811201 362193106 72763135 15799036 131335957 224629826 499137394 144889927 238316618 124921113 65355571 34459307 17187373 355394777 352093027 114897285 535896641 402929809 902956273 73965677 864671501 30026613 164617039 206142168 121875041 236283165 388367765 82612641 91037721 72622091 106396837 210525281 305575789 3276079 82147393 30309301 410335605 193430753 3935434 538408634 5097967 339499399 395875261 8604753 145925787 314925799 235789513 110278501 2432232 204102809 22106482 146415457 33628063 186972465 724288105 487689919 236970241 6446131 298287991 128428541 53290865 478874401 228978901 67643841 734535205 420801001 75529637 135659861 162778771 593712300 283419244 4048091 92727157 26533109 695257886 100608731 25162201 627443566 100913471 675626207 13948943 213091977 338412896 117930889 178684381 4387340 230867319 329129126 4590781 39897205 71356057 391845601 32543175 369682033 279589789 40709821 434858932 21768391 284403601 753423567 87293969 219176299 74303681 173939045 54211315 8669185 334950442 50370041 307473986 407284741 16194621 63895751 148890985 236269561 59926735 550290361 670771656 116037377 615394926 736895893 17607493 108637867 649941665 129740473 418470663 14855179 292617517 64418525 105409732 87584953 261307891 244396696 479591545 304792693 55567829 206225293 218085311 25452799 33942327 63891407 411636027 429964007 870475423 222007581 727621630 351751917 221961429 588891931 86807165 157474101 226410676 10390010 68545254 568598081 456562762 70415854 107299573 212706565 11002754 4628353 33621094 903841601 327586545 10853617 5776865 206486661 617684614 321650317 49139629 52623314 390396295 31229395 53100654 146869633 405207148 103584049 109658005 237643793 126694815 168942003 22654337 329692897 1211926 36386002 183841967 1524359 158386593 192528894 513883121 122661541 305472901 689179996 216257961 201246844 655951726 225586765 362758509 508357761 57951781 388788385 29631755 83231097 309176281 12411356 1557739 73353906 15746329 448153421 247025025 12670339 4807531 39685834 318754486 645640621 334238881 22008512 780331289 287235895 69279748 286397527 472779247 72718385 247023561 537881251 608403961 226291645 546122231 14266001 460606966 144164611 920710561 388634689 452354847 14648761 552974839 875872641 385709871 139158346 740982558 694455203 292893345 116495397 447748946 78226591 266049081 132512827 91227451 382897789 220642346 644041695 354802030 548497251 240287317 226388837 193976056 941466053 18200836 56014471 102621544 162280945 82303647 955799986 765400221 305282305 66382823 185414839 259599099 5529781 428941639 536652701 73304527 351907739 197540055 80245603 70285741 257994868 348804697 25943191 21329675 14757301 328214797 576480737 216151553 367010978 26844207 286806389 67661569 198516992 256095617 84515583 962762021 493153772 270426277 40457121 422556475 15666905 5161951 29087953 512658385 195647272 15678001 469815076 346325113 36147931 59159818 31832049 268805588 465059989 276724570 230983696 463930825 78122557 608103002 254559817 175590181 176962213 292224714 193179169 118811641 268543406 371809777 123794373 321549435 563992343 191145748 43959528 837533635 131720552 243285247 272240398 332772767 282289081 125710157 84928135 11274167 340080879 658133152 770904611 13277607 247991745 449825858 401539393 171535525 798296647 317645875 450825117 234405901 17814950 495417373 945935041 345374178 82836301 23261683 30453952 201719537 92430538 170092957 332113118 45634472 302051129 341811840 102498281 31520380 340957464 786225076 32432596 74462977 839326037 111097233 104126071 769190216 65636993 37265644 415867754 137447212 349381369 371196860 555752665 26433874 83539215 412009117 303389563 53235666 9076915 559688797 80495749 95846787 239998773 390126784 113785601 61779623 26671233 3859741 272617914 304229953 499519863 314343592 520694252 42629667 6062203 193386560 348528524 30259685 51727897 284755618 276672321 42943310 14346651 482533649 99658513 112215823 370131022 8380361 486544100 369739891 13002382 58315305 22077147 136471744 8214153 181717376 386047285 327624404 100643299 44630496 6662263 544154321 194104753 124393441 87513386 133754776 185991499 131156684 273440213 96436670 589939507 183246741 152884242 587164453 32407381 606994563 10979361 4205461 885371 67396041 210882796 572229841 359139425 278917406 369195581 297697589 510094 137949550 28919001 71398243 640396126 11040041 16220803 37603027 669543533 5127123 37864037 704710969 91287973 866074327 96145921 340757401 13683628 216745038 266644873 2214721 403080322 706295001 56171662 23746771 296276706 498232310 93451325 22179648 210278149 475852561 758833642 101370385 226156708 320366707 14562226 200161027 671971311 102250876 27529012 91703577 10151701 2075437 13889881 81604990 83608757 455636303 981681590 123376465 51709060 143101081 89165435 48596385 201587145 92776321 38375585 55366446 209849089 218193457 245516457 201097 145213495 191361767 147256825 212382433 295043838 102472273 127274826 772929249 71230856 141650473 244787785 7805791 379669942 167179366 10593483 146352811 378600244 58376257 754725313 142049413 46473987 57872662 504922645 451478553 359379601 24830476 824877601 447738635 41939915 153131224 336184507 490299447 147840841 370883305 23125129 460043460 127247437 93137389 175664161 56702657 81129709 194616696 4386854 368790469 26375742 46714519 122259637 21489233 620174665 612637105 611205665 91544561 273674061 346137667 334765561 11846137 303017079 112953335 812993186 253918479 26942199 378429769 87193387 387198631 17147927 112201426 385615387 503865076 589522362 96659041 72913708 66642161 14255201 167302465 98787472 277333796 752664196 477928779 111945013 21045151 152210735 572832754 142048346 5239767 114710086 678055162 22392512 16788961 5813032 82319821 51371186 172912199 805089901 347613201 342480607 169338817 31661366 532175121 39596623 196051969 272664561 124262355 115829742 23481630 435703269 877727096 21845151 130895345 28038495 340557953 337545391 625279501 264875131 208992401 131130826 346096222 45546135 185354503 55651395 131830661 641168866 10123849 123893776 135426699 333253361 312305248 421401979 569069953 2189475 159449670 101352070 86364598 167807641 309241778 17939797 323773062 446915981 461734835 751273953 90323991 59858355 84801549 897412801 5960791 77370656 95608237 85898423 16058630 554743344 264382301 640204279 105775801 146450173 131318326 80046441 60106229 42007043 406364145 377949566 150818167 325042039 426743965 151895563 725853955 35281039 489459241 747639589 246533717 402602149 159918083 182418643 473306637 189876401 205003921 138064375 287386380 49849213 62402566 706955777 527614801 47689354 351002861 105182653 61193601 609856801 2752641 366069621 258825461 46081596 239281372 623986886 701622407 233069344 281022481 198032941 114136793 70308031 3244901 247830169 894303403 268116751 647450277 163804033 42059353 311279879 20994037 154081 38307529 322102061 53974185 328775556 83932091 367716983 329286 459354950 2965621 411786937 112934695 262009771 142042206 367255687 18296617 200705617 26894609 579221969 238598680 708884936 602442577 81477407 486099193 139112514 319252935 257127195 199644292 427310419 145587601 26077177 32663641 175365437 106816006 659483455 382386435 343215335 946174080 216661669 4381105 43159061 337854361 666933505 352900909 280281 176342041 276120034 111807211 87972491 512687044 37923336 687854009 255006287 327074797 103458121 376206141 616524746 11723827 44199615 146299284 157661351 646506958 222695929 274641376 137965843 113710583 608924 339106441 29170598 341918199 469839905 415589205 463029757 654052429 801098503 27118069 20757601 105175225 379115351 239939246 427050028 314813991 301148983 748503706 39337755 10883191 757879705 46962051 115434721 244164185 217392719 234762337 173614741 724651945 60823621 109276320 184397673 661039633 115133551 611933232 309208204 459400045 319442659 539013801 24447484 37802588 386117460 53329481 267389890 160219657 472310593 588662816 28203033 542941823 684429629 70448001 212716312 783364473 224624125 171653961 73233848 174963202 179128753 350198346 415867225 600704893 36429073 13307547 674409985 745594999 146212639 482777461 299379865 359271700 35921380 46766610 21485737 69415625 468978277 458648641 71096701 113845501 7384761 282876121 500424466 506537626 363102741 746391257 356957422 458832577 422603701 233513138 318202686 430953073 31858048 102942352 549369455 121717829 519342231 87594731 549124678 159887521 350427001 32086321 837023629 546133783 12323401 17671841 159432481 66380473 114767400 169228896 78961460 229407001 94733797 49077269 12943196 30983002 265326321 9784865 631511521 203771437 68670409 90155489 530970885 587350875 663140453 246492289 336056323 138568365 480428530 299114882 86022201 335000635 667421976 361507870 59732921 354280613 109642111 258373081 441853687 190066581 10389289 171730099 417117781 94270905 16298551 77711307 326415961 67239221 550466197 233747349 195908169 917701246 240729028 267064777 445952981 886282841 356612005 41635843 285775643 208439210 781758716 398941271 289582013 52524424 53103751 81897297 935333096 53472321 373556149 74046668 144030018 35477491 157099591 49865281 244652101 28096201 480606616 116607077 150939465 614030663 39026233 316677532 265539011 414067417 10503545 279794230 39918607 30799177 337332271 523218961 105052130 226920565 180299771 250782111 132624901 182301769 131811429 138372767 216012731 203094241 435639506 305164421 17527733 338616044 658787661 635253406 61823401 506733955 37792393 689597381 83037007 374145436 333005671 33347607 93727525 406334314 218229742 337898025 661350226 29643079 51198464 407085917 57707829 779659681 168811632 198262670 129558316 283112182 556123009 139062001 549463601 717008965 351004978 149239646 84957161 106088386 249302539 82324719 76059061 560252593 390924898 141910334 29846416 124683721 151476049 643355459 341558145 62046853 190042801 206180977 64503951 63095770 183956969 61763824 612130598 178305793 523050469 11477215 182867921 566057395 121670116 198517922 51670729 14598253 188567164 82139033 28624111 32973997 48206341 359396251 695904085 838574398 32291492 651659273 105221941 355210417 138312019 36744855 190605907 435107154 279123601 773122237 82236001 608730002 52718293 808829353 762379 110531352 657656481 61237045 50442974 113952121 325014541 116297578 518455444 365589121 109643777 53083433 627140729 628070851 93519462 107791204 117715897 16658947 50407561 393982883 241437007 95522593 21477805 106981336 179271793 277832215 29409083 321548245 250667341 285223776 19670050 104435506 192709309 533537281 737842785 340291891 439245691 795242431 221052481 352834873 133653601 141630889 518152105 29629719 64969500 198551861 25796985 508495768 645138249 645038848 797563129 181907938 416182556 522276301 8214670 143397717 334171181 835208133 118279261 166312609 214048462 260051765 113637435 129156301 588052977 339576385 244867937 2098997 49090435 91411453 459537807 8942137 925673955 451537579 327423559 115900829 454336228 25711926 168584371 149422534 375836493 407626241 974426257 3330330 202371265 341165181 176420470 23520329 60642077 284185784 209361585 268423642 460139791 762412289 91066944 63420037 636694577 81218631 96054817 303104592 114689317 718543 4500016 71637697 263421055 5133109 251004821 192940837 47528482 902751368 45570282 538273 126939681 579060461 222222344 163508060 31687675 347488909 430736301 447301009 706993631 476550046 231664805 47950111 4269211 137133246 59589454 148488691 92420143 392021233 148656050 333655961 414257761 140244940 394900276 33634116 113702407 98679101 249014116 28167368 48639361 22565670 185705013 130552462 307680476 76044930 82030531 133734459 449591297 461790641 105519701 281169381 14294961 201994885 534880641 150650984 119090841 3389851 358024285 134000531 739437784 181271596 174200185 929236174 325542666 258958905 1050313 619283316 193762422 401603461 71449828 737086141 16950805 641135347 233084907 19347193 221830441 28440641 73450763 112311771 246129526 776442689 83555460 649653889 6785826 36597835 135573313 68065309 6810594 613169191 194179805 181518361 189692749 178109269 28686225 206689639 14489793 227173989 29108062 195041354 81960385 204683521 375862416 301056854 61425367 485426065 527992921 691616276 199584138 287909937 356257577 47593601 327415749 163577272 481846564 311503501 18699031 16756513 43705201 220373176 66647213 436599571 268323751 635469517 230038693 276751751 73115473 648179929 635729891 28434911 158601996 287236947 158966776 719068834 374791231 225235108 191568267 217187801 130987261 113335626 372041873 146230550 76980517 154951149 400655305 464235957 45409897 37500823 50744593 24091621 391850314 83626145 229221181 106027281 267562051 12286370 58127005 881885566 165887213 163342485 4909816 75333711 421934841 247087429 387754331 371799721 57971395 19091089 83743696 791114601 47448781 159673195 235551185 611385526 313432565 407630737 90672451 595991085 17151751 604756531 590905057 41861293 668622141 441171851 944716299 196150081 132056671 18449833 132936805 68886067 209533533 69635932 7237214 58675447 319675761 937778503 855071645 262861921 32886894 78551767 34148409 70575632 790068561 135128251 11842533 370276 497833141 181859527 171730765 218877626 13807105 89995699 1726751 136697389 106047124 311374122 1421470 137466740 207596215 202294017 85040819 780912919 718947698 70041101 262910257 163919705 559738465 67874427 113343389 177148945 228430273 70452321 278281969 12915424 259486555 22251925 165505399 65331041 298998308 546057001 535792825 243749386 469066533 595952641 27159926 184126251 388148521 321776515 774704497 74015897 29941302 360348678 198087256 263370250 344962801 84288733 6441029 765646611 604775784 144632629 451507033 577758039 141106088 458913248 997813601 15947942 338482160 164786545 214416251 271446021 276840001 67259201 189871263 323085919 35269265 179276606 288958727 175838681 24497955 435833839 197082411 2419832 58230815 84346406 223779298 22470776 15675661 6280581 97869081 98675781 366266800 797744806 205829191 622291457 720449906 136990540 216118351 133321531 298983251 125204339 125343615 238532589 10498033 410290489 85734615 221691493 138590495 472870091 75703531 78980560 887025721 763214417 19691931 368315161 936073 66626176 178675849 299523687 287166584 247850811 559964901 192827161 305377561 45670645 74554981 379990740 209771511 8768041 284653261 188489089 587487801 188395393 365935951 97012075 428558611 9462535 402277579 134559328 84341665 49463617 53776975 271028668 431107425 28564141 509071090 112819141 518937481 85140001 474514551 439844161 130484521 309304087 22230313 287062579 337206462 162441376 335066161 376721437 270111279 792139382 143318566 174401981 25643350 597497473 14536321 828979265 332089825 950026235 408293705 2822065 87609457 14137168 461094241 16413522 180227024 395155561 86781251 426017501 233847937 13303293 664404643 232409213 42677029 142460344 560853464 16021627 205323796 6989851 537291349 536441363 348921701 55887244 46226545 94096523 21205614 784271521 63383226 618775555 589416481 21349867 276855841 526807315 573115993 7036289 14899447 473875921 156853639 48609056 1791045 361273789 1384325 57472570 440271067 7541119 373850128 104574772 128957301 109158049 915962657 566235091 730736047 544986912 31486169 240911431 373220449 402226301 53878801 524952829 189260779 376320295 334979626 662459162 5635402 343951171 84335851 17702385 625413244 72916945 203482783 241482557 59679521 142810681 190911085 238659457 10483014 72374345 101482963 155288754 475706683 983983519 112454785 66623481 333361788 52108795 123518956 119948329 519387777 25493235 250126612 99413775 121091589 123474493 359951845 248860151 247094161 125728961 466996686 376643848 106890406 870628228 596203573 245465227 104282071 209647033 329936771 846082237 143375159 584141800 316182240 161394353 336905164 541991275 75784237 51448510 400233991 143991125 697281729 45064891 24765256 108043521 165486079 225486251 430259369 315907241 322968151 633899105 33721569 313706273 73816094 257802920 278848227 227526401 348844116 374722351 509659627 384011718 285050465 191788078 204571258 24518521 449648851 31401491 326267683 391433735 707333145 26149981 35946058 403389121 32978643 754448824 28300570 64122273 375796817 97106181 11580934 123988327 24526897 301498081 580619197 236982155 101147476 723497017 336633769 297792667 826560841 151765377 362662475 115630145 121016389 41942526 327184381 222592690 24300253 401362009 380564245 389823691 65787636 309725245 225824729 83487358 10052143 218637051 221922919 217686631 144751976 37954897 355202341 2856709 351156135 129214054 244718294 451752451 300774509 615030281 215356481 399468148 594437681 292229428 37727317 570691957 629260686 893361476 8412811 242851751 610058835 9662528 655456311 39944041 17839689 443856293 409272361 14098231 760879354 112841455 42219583 492367771 384274771 46826020 29551237 15583153 219402509 679658190 373931797 468085081 93493131 16322245 593041661 185478349 231772117 106494279 426952267 194187202 212427845 590138461 35500960 241864030 248981349 16450134 205905077 753648985 248767046 489177041 28580761 241836169 219081178 695066787 612034561 165769891 237796120 611684440 652577095 614338552 104000491 359629141 144548153 25445844 103301617 9545425 496838221 566041815 2068984 151684101 193337617 2107837 93158137 19752993 183685265 489620693 403180806 82738439 855319053 306529671 596648885 96054866 76014873 27178695 142068196 275273300 241030516 820208431 70778236 12180251 708773626 415161332 177083841 240535296 230369904 686535851 336087811 30960951 85867426 437717491 267139568 38588361 894304477 8059363 92273473 48321394 34488581 192115371 795237214 354022626 5971561 637407755 180905137 8614154 102235393 866470353 924997941 118225901 74566055 370558576 5607451 723837921 208110497 49036296 85783633 303363667 45207289 106854403 501019252 36720082 248247251 17610913 44694873 673608706 28822223 83768938 836885521 464113217 12084376 39342099 520069991 680594527 30184309 187428151 671314161 215290951 146507033 94643241 405985249 422395021 277850985 246009601 681505166 48381181 399024193 294573331 312371601 472599457 296594779 699070786 98211691 774037125 8328557 609619349 110033338 422419741 119553193 229671217 40345971 687751417 453153801 46417585 933771281 3355895 41225222 20980789 630278273 553761520 52088681 41169275 293862661 178618801 289989065 315846945 231720053 45316301 251539265 91603876 205077061 62850388 224511568 618945762 171054721 382971614 46016692 693051067 317832055 118697941 16060477 745560801 32160245 49620286 268756021 849738401 367585021 33131137 25254295 217002667 439571133 84703435 22195729 519177207 95702113 387000624 105383661 33030145 150743914 625274893 671064262 239477059 352635865 214906589 531368099 103629553 76181601 808784453 299955132 59239221 567342601 718378385 66410875 18498481 63180361 374552201 72452557 81222945 84228101 52259257 188837700 34230153 147433408 92285579 19771491 854558596 873428624 177017701 414021929 120631933 8781586 87507680 260144446 371626960 28539761 244106488 395281855 67946795 192708586 38591398 11445841 46600751 602424702 11004089 315618311 266811731 14760296 655607755 261239969 20046001 12840201 79901326 64568959 17687977 29866713 80130896 1631843 476342397 565660253 309340783 21249931 172866176 121495060 806979601 126634487 446061151 691963399 1700001 914305329 27330700 135876509 258638591 29343610 126136385 69738733 77780806 888074089 185407741 41327532 130189153 131075897 112492292 465977566 19855880 501192589 130376215 906228790 17352226 467847431 2712193 165013028 72027933 939972838 265239826 309401245 62002 12891512 566689231 44265917 289307188 70230869 579700801 623808523 306462802 471541869 297730021 333032415 681119678 550593751 94166129 555734458 133446223 294670732 545268526 49143951 770180257 451868665 121917187 997561729 203055085 102239849 358273651 282697387 598359215 480234721 228617011 30570497 648209251 60725885 112776937 860923841 965034841 471526266 87698525 415841181 116578191 33456493 600592861 44317505 411166351 560903557 161558466 55429244 2835819 321050881 172798465 160138421 151031947 22173526 7588941 446635881 262202569 320917851 460727866 221610385 528365451 247631497 556049186 858097 585923626 246073165 368490608 537688911 279089924 316810561 323939341 48761761 18540131 192702646 88647331 20827946 159883937 241884501 18789884 755740441 370475301 186539113 181613365 81014297 589426177 155617159 38372671 74678561 34706673 88195626 965169340 236816438 29030709 491667115 244046491 13322133 352821565 38761241 288862337 322970509 699341017 203976835 179002269 230036247 107790625 9282911 138760883 71623873 367115321 42485985 163516733 77077348 3971653 219815989 108225282 553300567 503937305 326244497 258918647 672973469 59087467 987355674 357029233 138337637 15260671 21368404 57668710 133717769 15571401 67858841 554869211 78193158 299921151 17133643 339061357 135072631 267237145 1880526 87418921 5918851 8456968 5310460 155766101 96617196 267534431 212270631 327752161 160769511 472730017 29468881 212154879 26059825 255394945 300522516 248252063 109809472 26877467 143332986 107966625 483545941 313857061 176484325 360601706 373037869 550041631 88017216 128639857 102090904 321303781 91005822 293530693 786662262 471233771 324892219 482348894 13969499 26579721 99734969 33754821 239302068 221114773 655702013 11437375 378226388 1302982 629694677 239467781 71268226 88670311 550658037 20320341 447750297 131086887 550374291 12712267 231047793 6378769 70753915 76673661 14610337 249755407 482063169 800208694 40162861 365545859 739381966 858781881 30738261 188104749 103582970 288949961 379443113 54245071 36661741 630967897 293787286 153007879 798717569 235405801 614290887 391319391 162432865 40557037 278680106 335315291 135676852 51841816 11219352 71140965 405967966 9326169 100993249 13141140 29058247 61300185 65452573 166825985 252865089 367045409 270805263 5989321 76570055 955873129 161567720 386456593 363712147 399689901 89722062 105674680 262092286 539011354 135080785 105751896 144966581 411766351 294776145 199613217 415176221 46512987 100567693 277033701 324109801 734928152 401348831 151552401 380259361 441763129 64458151 743444353 578416697 130293937 115027561 221385949 451503526 653229597 106718239 332590707 488959621 8222959 243462877 198891001 135909493 434292769 2485561 82219051 254206681 2720719 19443001 170069685 330819361 286379141 493180717 31990567 199617649 283044361 333986986 117632386 344847152 94932511 289480991 373780429 412023997 270014287 310852690 655144513 47807061 155032597 459928597 141523303 673162273 314711335 229283081 220941631 21372755 19410216 882977121 229481857 515974545 257526001 22343747 237066509 18668721 126688513 79731576 656646337 15388647 483639553 174682600 582799228 227516392 416521721 91495451 241910153 123068637 139673597 82985101 540165851 5829133 244433297 125748860 83046194 173566150 483993911 150042554 210259953 85841897 235537893 198558811 59303041 101369447 318966044 305801532 207502123 234757612 6249353 474129856 99386330 535404029 12585266 1758445 93779473 6401918 369885475 354593903 77013301 966292633 72869416 165106249 184497985 29411449 205009261 695041 674966917 12191923 89945841 629233501 187333014 419389883 592054724 451485153 108595081 28657093 27260668 637784138 456193609 384805411 323316202 9306766 37988506 19285243 18687202 36584276 4817351 369959101 31791661 437423001 410161201 295051839 19680947 681819271 688192177 184131001 564517981 214714205 189834625 123787651 92731139 123875701 173948265 72545069 236409043 393915159 96016431 52303201 61111590 541889697 595416070 436476412 392270805 107868001 71366164 11327409 305050091 41787609 139439009 64611765 85099500 622367443 144766609 848243211 246097540 16638142 45099793 83536129 11111049 47188841 414754536 38716793 16243885 265328997 317228889 353227083 698510446 52677217 408468438 30444587 110897977 4836705 487609749 423111241 13474687 14229865 323882617 99454081 478018201 185833643 523322129 197282989 7348881 54852316 87877879 197795935 902030455 557009609 691116295 72662608 19617349 41754775 33261521 298609914 281371641 423687694 48212035 47674396 99997273 805667266 293636565 703914784 159631721 312341113 108118509 343998796 18447517 545023872 401039173 483529236 34329376 192986554 76266989 196581061 233436321 56783206 168174171 28477657 46558063 69121999 134196817 703030123 311536531 339540961 4972839 164677634 239865691 354184567 336977929 79652405 204157267 40673834 134451052 353352014 302871361 116334009 11728853 12824461 1618254 397317601 246655217 322326390 347187321 171047053 197135641 131559841 286940829 87941097 249951157 246531553 2046493 152821175 824145571 356116801 84495525 271445519 10393669 104197457 537068875 69782473 400886826 569366406 39876139 118991788 88452565 234197419 138563621 128054545 166468643 594604592 429751637 594181809 624055153 649731083 36429199 36756689 23086311 28049659 167687933 111890857 430466725 422371077 8502305 300244013 145640689 528571179 452155939 27708353 90884249 105761104 192557657 92422409 407993167 258858376 36100493 31379057 687085 208936438 348121921 45887119 249155201 323924800 81790969 294628517 17131501 403150866 485159551 72184041 91908001 90066733 205429192 347339857 28691680 345216349 228445993 439934300 10056289 57119509 109329976 580152467 186002587 813222991 89600671 347659090 18381793 71096875 992262121 188768745 7029505 72684221 37570477 285856495 537219073 321611791 287711821 692883395 527170711 729853138 211667297 899358797 150463047 527838589 384281281 191169793 43926801 120506321 122846907 477061057 582957865 530643933 158242441 102313066 818360290 48927552 526906211 63990095 47903576 150498748 23737910 13777787 4081561 105877685 124215883 301942752 293156296 87957325 295042881 42670429 410699001 426782767 6004577 99717121 1888869 831053296 851927462 645760743 613578628 35620201 46715950 466681774 318152536 32758432 128234341 427039066 365907337 277937972 21519031 173336969 253595821 102588653 443428486 617212541 6971901 35990517 590642585 283054553 62209121 415355263 291011251 337931003 370774461 632992753 413322559 327119689 185298517 144201780 335928109 42573100 157845528 2672945 338493589 81062123 13769963 68793626 33710065 77059597 156457111 410783946 35959443 19548987 381444229 536288572 14731651 426001412 165621070 220747033 167561021 37013131 70357361 63023313 262846287 747924787 27165993 186308841 131730463 85727811 93002113 536857049 435824041 12870757 36887654 301607065 343098343 12236617 169629838 313277497 319666751 922025436 626571333 693272413 544943881 632745254 236908596 43353667 103513341 333536381 82750981 337454441 868398441 572686849 363798745 886396609 34422931 78539625 267227057 7963601 5279041 461434989 702452791 556344946 343673257 666817875 340731383 525095473 99521146 274457593 844550617 6422273 782982485 9160993 180660921 258513673 71871073 88671101 597640639 76891519 658972412 67721984 383371269 205605009 220346389 103503283 730057727 3482541 133196497 62531831 87308793 39791784 3386500 322442242 238855393 188475067 464548085 284950099 34231123 152655231 66383983 784029580 47907137 7536127 737118217 131936967 379236881 16353751 27071511 29249326 279494152 257440501 598054177 5438791 439502691 441385255 10299193 123081553 136319525 702635501 33957769 492927751 240847831 66556503 279860431 678758567 21846721 73693329 950693097 20012498 380140867 10951129 152969173 765292351 732250385 166862653 30520561 208148760 753920145 207576291 67311523 476221059 19065817 366142085 48162527 553738231 687731801 551439541 120838252 122374726 110957580 56409895 563639489 225480525 413551113 154335691 254990887 345907 18514013 229631326 43188451 140980321 494289713 670715563 319548538 1331821 44249293 183881374 288987049 396764613 26183457 560280821 39246071 100674826 84747411 97476577 117707016 1209118 33747649 474378701 96899041 4557385 281075196 124510695 130724413 272078491 210236335 688863561 84492682 43410169 618462080 20013967 301337974 76114072 245174365 44517513 85257433 864421849 362658841 23106205 121752519 18490600 25924339 421081 323215757 522940537 168131147 584358497 151725001 197081041 280969803 168621727 195132913 80575547 177014601 19880451 1053865 10491313 77263347 62358829 52448010 340833624 524026700 388490574 89330851 44534791 51542866 536472235 111298703 45871201 125131436 285195386 224880876 1375809 319189313 118362901 87798811 59028866 80636821 360514665 333247781 14215416 112132147 66931483 94111637 45224258 102827099 293906229 203833767 250354798 45321663 485669761 7221837 442430917 221524230 548628491 114436326 177446017 618351721 77048161 144702321 159251701 165621827 812053243 132142338 95109778 951905995 472124705 415613361 338189641 27065323 298615941 330585841 422537722 440247601 306485144 373117679 318643201 370768126 23407235 31712017 551599990 34376326 407200081 43003823 107967909 376224297 2445679 6643999 22297723 16049041 12794891 758599941 19563201 99284598 123922243 438126391 647462881 99554337 223345281 48502281 220092510 225007502 125212750 361997231 749081191 50316021 124492636 246234556 187331613 80595351 785746849 813317077 136931257 179021318 831865033 49074460 801374554 42802417 344324751 329621074 92459123 378086941 96258889 104830363 80141591 200877361 104271508 549654929 71311451 6397317 146388001 471985151 28729499 562137616 45782245 34717138 74257867 2152501 724824331 660413898 557094953 259034851 205874791 97863655 671883151 119311489 549253901 154274137 584520301 30466131 118633033 298272031 412920351 50282000 220838229 16526355 33214369 399759537 114635737 744958309 341954558 130190083 62322887 210608979 680198398 346030543 480936016 166314877 390084253 465142903 172342765 104245985 5448715 5836234 596841837 445005615 848047418 65019592 816078481 53509033 1868631 83323527 4851736 412681186 355668993 5956651 48523305 610584751 840956095 23814977 27830891 630788820 69281753 300926581 17422729 217560773 103581141 294698461 126564001 156768925 31705873 60926000 79478318 26796634 411192937 174993831 449579114 52683121 316286421 85925749 377061271 21581056 258136221 28474465 963220124 307235226 163421521 851671199 71787793 66823744 279405941 359741521 70351456 48761459 503708965 260078221 253167121 257307071 816867426 129769041 208915643 76283033 584409475 228687693 237167186 377041321 64567045 147048737 70643002 23867676 624240126 77291201 429140545 442443615 128517976 89523469 553615525 91187803 489003139 221384242 5503681 88168627 370790905 458328925 538638315 852713651 4657969 242309811 907114958 617366191 327090203 90669893 293060041 149084860 440168041 82339138 455492451 38666467 214562289 762639013 399582636 309713967 69912595 114326173 15980377 553826045 94800997 465106665 141374255 100073716 672777976 133654477 45708741 274668241 226951761 358716721 82722905 429659653 105482513 103667761 107643633 607367215 133970130 214037665 12002666 464341177 287850571 191583423 243634123 157329691 585561844 987005407 98139781 520622785 44966126 314397201 520394476 179878901 224759963 796802131 148063217 509743846 479592359 449350001 149800561 66194022 112302119 301061413 619432287 143558915 270261361 513928780 570948001 1745607 643256911 100867225 76018981 278490871 847556491 107206457 92857585 278776991 353312279 74388677 168344209 9327331 6714571 596890425 43769016 168184809 226939249 802477126 395474401 213456881 286606161 88682653 381353461 591603583 85428784 901216065 213851501 273148336 602235491 544611601 372095021 326688121 24351286 82429625 613756985 93932695 491901866 444328651 979931161 346842511 80967599 713001379 172395598 36598409 287414394 144686697 284013 140988689 387845857 274121947 360785209 196266145 101662297 100630505 639825697 193189965 25247432 16808786 561847159 458894368 341274262 137481481 302575144 56034421 367195921 91232945 454985419 488126877 303359970 464003713 130830395 286830965 2379294 168997697 192071889 448159651 635221693 425416144 148537441 20610328 658441666 437955106 36383293 618863659 12077716 695709001 180720675 722045303 120439698 344640626 77232772 53212861 397311377 233841551 193756169 53612287 637181966 138694890 81843685 12301354 80026324 505183099 112710301 488762605 406449982 34656973 310625443 303377998 185243546 454151517 336329223 329866237 495797633 305709911 18977223 181707219 114095452 395552397 430748761 65561077 30744685 121949185 337791285 13061526 48283077 365942611 22108230 43767679 616925375 237857411 53656777 14268241 154574837 6778916 26903033 35893857 494652673 154697081 123214242 36342278 24337639 13798192 732028105 15563017 50258561 273859146 133620159 184562271 622052611 79113343 368245455 389539937 506774802 503214944 757412121 23921081 64249225 164883521 35887907 369963127 163366618 923537901 583026084 329561651 241272641 399568885 26650925 150519504 224975136 16975801 56967791 230514376 234107847 333087247 82511393 18562127 47947831 422313315 373325265 264303328 240560210 23137409 140190807 18259908 728882167 74846974 811556883 207265906 43542631 85902706 386425001 6354441 176744821 83582976 157935097 782424161 6679657 320181706 3555553 553238400 508720303 64219078 154756536 452248301 159588997 667516321 998867026 127946842 189393825 907097014 331463476 154795201 340469857 81798287 402114679 81637621 3992756 830314613 241682299 537355066 218720701 353106433 217328233 542923251 264877474 534278350 3337075 101875801 514245601 470242745 790561701 22492878 333522959 90264791 231895903 31850381 677255629 688683619 28273519 367010583 309129387 31263343 151406092 488842489 27728713 200998719 309305825 616892664 159430886 433496053 281063631 40882948 27182924 429343462 747956943 113626261 394730641 426760885 14773425 19166981 732892416 225623481 258950788 263888671 111923347 603625513 118848837 83874202 12637969 66450804 662201302 44377453 118575892 20365577 138047229 294518764 162259681 535547676 336203671 78521213 23649733 33434681 558453682 355061869 763853119 362943225 14109826 580757465 115211489 101354097 2999325 319542312 492973069 88111115 26496192 107066821 438906513 180869360 371128393 620235881 629594409 42713173 313132009 463609216 114534889 548534236 478375267 16206016 160316965 759299209 277037083 9607681 9784585 104973401 129778001 87320079 563785681 30959755 259274995 424968707 129808001 503126519 37227761 80446707 661713636 141102805 10953161 71331373 5149216 41675408 216020463 207112277 25760066 36892351 743509209 396829665 23986721 148089985 164622514 42285762 241171057 213655500 127698601 54661843 95902197 8063826 5031078 2664919 399014801 229619105 67698199 7901467 10171486 26201187 690668581 565529293 25474121 662405129 167570206 587369191 95828008 196721386 671990327 103258369 39081521 66786803 176800420 105471403 291895108 186858442 140717989 70085357 20688819 476237905 195198697 439011811 70536178 159301953 125359543 778672049 519491638 672059521 329938060 361799569 41683665 129139393 554484089 839852427 162689077 122115232 461827747 1963501 852837319 486854837 640992931 133196677 138068321 316642301 276513147 63057996 121994566 652633281 685437031 74904281 27104194 122476498 24719397 344938433 211393729 84387460 6658573 16997105 15554376 253864801 826822470 4531871 215011747 204773688 39104185 198598561 102147238 311381452 580055577 35316751 615167774 59098011 89127481 100333687 163296209 224831026 173893018 221491593 102438643 454658185 337186841 490399672 331675193 33481711 461796843 59349413 575595 190112969 224011753 75956180 273980921 66670028 406219189 488978651 161973937 218151579 133073723 223006465 155305413 27141946 91371257 200109141 92983429 2742661 74072163 91458925 195417301 423394946 160069176 16441921 160518295 2516041 672045571 234760101 179529042 229537533 527008385 69630398 222261479 391719601 403585281 670171 208908193 328659916 111414769 559716967 55775986 37784653 173067448 14391381 498424921 89489681 154218057 621542055 485738023 55632299 77292337 356619225 392477457 649604908 288805177 687865491 65241301 10204041 609647263 33444025 251185606 186466375 644463409 728359761 551873951 282108421 331696491 334811071 105565825 128001337 278790193 23794651 83239859 277672391 88274005 33912041 266276890 148213683 493929393 109741563 5141330 323566456 210739033 41707475 264363536 223669231 70139811 31186651 128792545 72510404 50544352 176116227 375541102 232559097 213651505 193823536 20018425 38283481 45261576 25483649 1799161 319570189 29552741 614757801 880908001 18721039 19012581 461581069 546728535 89695028 133058539 380939743 13363120 21476017 120469945 223411987 187593345 164129109 164552759 643015881 539227591 730140481 66804301 101919679 23065120 303638457 27096439 40857370 172174641 4124173 798796257 277053302 163968513 2095105 46043889 23613673 5124711 466765549 56016982 4833753 195312477 310212133 539351184 149461999 241429869 102129191 190478346 54460351 277040066 422376942 219741147 314210260 425949499 15802695 101607533 122701293 206241473 129474595 26947495 69811273 42754061 85016090 123275245 61151937 98214847 79269958 41781776 140067239 674792430 339333121 31766225 50010885 55530369 999725761 436566725 15422571 452684501 384312433 166614409 164181368 858224416 860053753 111434386 26658451 51536177 89621417 706360096 290649 21555661 45103816 112412249 5049391 262408009 78410065 200442097 924847393 84026437 64562695 66656881 54465211 575005467 223794269 245318305 747671 307536425 69166567 144512119 220066896 95148757 596365498 232540217 157177396 280105177 643485763 49593217 85181545 314074021 227637293 709255201 322121791 503121697 51349249 2401107 20662517 866717460 5479525 271356287 76345760 196447681 448541145 151585611 238568375 674700571 921625909 677049506 468480433 109846171 173165527 46529893 34132329 274577467 225320866 44913619 460599730 132329121 153626551 823465748 169485421 109732057 279064579 465546781 477366289 304605841 163288711 137260623 1960297 64327433 61379861 49573567 547628423 62505922 19311777 175678152 207038053 80342491 139977001 652319530 342572033 920538393 172403601 362325597 613307689 132555961 252991417 357366577 267367976 27446401 239829745 202838507 35231186 59829351 46808037 221520001 319862245 253321681 1591365 150094243 310825061 647799665 159196331 35194888 55869025 48290626 274299103 69821911 5486731 366472149 77245345 3646716 34702429 330117081 71506153 2790743 33456721 533055079 310642753 73412781 421335269 730266076 337828105 243119095 295093065 511151041 464540917 241140061 24195473 214894693 826966105 352855441 439383449 699029101 605949031 918256186 12624205 185182829 17257473 30575687 372452185 412891761 272223887 359219753 171559048 94970605 329590873 197485016 630121801 141820365 395480251 173135773 239586956 506672707 119954561 217168117 69564627 129727144 612164629 475653807 133889449 719420363 387562159 106398568 44916831 753854934 528630283 764933641 843271 166413261 416951553 234590927 364225897 361525425 152349561 597766496 9617497 842494258 474173921 24531205 56458287 23863226 46829916 217701741 141485029 872033681 223446721 404589230 5354316 2061071 731577091 12849287 510859 274268957 14314581 387125219 41112001 129499097 107253937 603147395 725611336 2588905 152986101 67135923 235518823 131467365 229655585 97018747 552417421 305016514 638679571 323390113 127989226 27522321 53255297 68554243 335687417 20331901 291958777 51871711 20009233 82163575 34822061 346848073 22730803 464574041 698441217 50809281 280145629 83891236 23502875 257993163 10473382 525889697 246105252 13046697 289773219 749076153 143619491 254647678 133241466 281804629 15225145 237126534 2842551 499919241 51712831 802718841 531129295 765875727 449368165 155472321 305707669 24578856 531610801 2653411 21987681 110385833 622272553 125594159 300580273 33065281 386014305 71870391 142649233 160747819 188804008 91478311 30937789 11540221 8127559 291251829 381386154 3318785 517940017 153778133 71168890 144222079 412985453 907148317 109056556 888265925 349546081 107036796 58352896 134627701 16913515 193031377 274536673 129957455 41263594 495399505 139845676 166849239 236830351 340672406 232017787 151613855 51044741 202050373 330569023 417126883 4524221 215184601 83013989 231632745 212837383 354023755 35956126 181464593 37428641 376505379 234993091 177432299 828072631 35357171 152211547 40381825 161121721 102372337 228729021 322845645 128368521 57018755 35593233 194353655 66489988 406100827 506414701 171992925 49927751 55479046 161527783 428330301 39831447 65813161 184464001 23021711 107590339 959192026 165621281 68191762 411327721 213940871 64019197 2315839 446067777 213117521 132903469 137965105 51785201 327653299 83371289 396486981 553821745 116061566 339192181 101624811 407312697 13551034 218170035 520226375 39247714 225965395 12310879 561180673 56826478 5144845 385594031 601713217 28229811 5085396 101308861 139174861 600303934 468604158 370912242 91763787 389489491 47475811 82134041 4417067 2756846 312692292 8550673 944925440 676793425 58204862 42672598 29687425 117810820 374433841 502457771 179169586 87556327 116248096 110207951 7725543 329289733 149423968 95452435 177368260 312831095 474570741 75836513 527185601 220036537 31742299 436483253 213860817 847411534 99085205 2281973 50149897 8770491 5998411 276502187 26023693 452848051 691742636 402497721 5911261 69783561 22292011 454412001 787097881 713553757 116147671 791376793 133684433 61382287 57665233 115095951 411444621 83797705 128063161 711569881 608312097 199116363 332830933 918079636 697433761 548453 649309163 605385577 254490657 514137401 205249555 143230627 62235406 158371814 869468767 91892065 30244781 14704696 585660496 59644161 472099867 593125150 54782817 126216637 7635835 15382009 190181584 58535659 588131216 516518041 416283356 29325571 1179457 71359666 137332785 104130533 212348601 49142773 197131807 463857080 29367113 648717160 119637226 366049783 51031705 190390326 139485501 24426853 514777 311086861 277175585 432656743 659461815 393575369 206169265 590636047 24441441 411868549 102855135 272441533 114691681 61929463 228313089 111066419 1255411 784765521 7890650 26406001 13587661 9101616 359179969 173489041 107690761 203741581 40885417 26353276 36138241 111396943 110258842 300494083 301187237 85162300 345986057 25233409 525654801 99049717 574900070 16670551 404848695 97356583 942094412 249824036 53842571 214590483 75307805 10312633 18166051 674035471 388873759 171717061 153901378 300134530 320438770 231710641 511597 178685137 64641501 111846367 30255661 381579639 402810513 55899559 458469425 282359409 202132584 267796651 28825051 55577793 142629367 460916407 381008251 623074348 197781571 6398795 459165262 185387143 403435 587752236 302957425 423531389 441302653 35361 167134875 844261921 104777971 318459571 143770134 448968505 20669221 98661801 316796868 32405161 455590279 468194376 81250780 192160252 58301317 707973921 60191281 107861513 154699561 595805345 287600151 11357781 671189271 577303801 22170113 324202336 318427873 334837868 95407960 826008688 146597617 158282858 290843272 683950561 316243351 390716530 452546518 367434107 519790825 12819438 289512065 635561532 165793798 383864671 141017009 807289471 19097677 300747937 123835723 158894468 128930281 926023651 526525385 103692655 167757713 555511785 620466917 427076455 74442273 57917854 401384497 180473045 130087198 298153754 329159509 136131689 364079665 19673571 9447751 11263651 132960451 541093632 347213797 580101731 155431654 161925076 37019947 56619853 6355017 294284265 728281933 24089561 745430369 390360061 260428501 17849459 1130351 509671366 74387234 176196817 245847909 563731181 78086623 556708545 8776846 179607745 197343791 288919539 121262671 24487649 63591076 192578329 846613444 194290657 594663121 374256961 371274232 446458923 21378685 412101141 55265629 45903583 191382485 8788638 423074301 127924921 38431681 234579865 145822246 848071233 71455767 601639894 80667175 60449603 115902781 59298139 87309649 345281231 636751585 534279681 615759749 391933312 176331101 87601363 97058109 23651353 82667881 143202385 270556651 27596836 394159276 119439904 671923417 656228021 115228206 301920907 165702109 542564907 699878377 457230829 349680241 55482621 722609095 100692601 281166931 174728833 934795 230967871 32165764 99485526 2007383 267988596 184278656 14338537 698273532 1048213 136787311 399494593 93660141 3502771 59688129 49946801 43895785 110764876 374596572 217539091 31521221 289240654 10878497 74210283 241786377 85424253 157080364 170700281 74994193 37283891 449513686 13531345 44866823 48864327 94132787 75272455 469126925 12936049 101584401 129640807 257691919 195111253 410959561 437635927 145419299 161398549 363145858 191554201 421557571 760040275 345077489 95683566 559779951 222951301 540587251 648746569 17086089 11516605 165178123 434074931 70752489 41671098 515014319 452823169 538742118 25572244 192393953 798410187 419675785 7978084 619386199 102359068 20829583 462945850 18761493 742117636 42079339 3978361 6327481 503061505 263863970 15976626 950390761 134582388 209477201 574199800 38272510 207151519 491935796 442208311 439658369 498447139 113129251 20020354 228893561 773983617 452884417 482272616 110291551 530804411 344809381 102825383 51245395 53515989 199602085 5299335 379842149 226297961 341249721 603521321 708349531 15440503 322208225 514765012 134747977 189487561 390000236 523338157 13591161 536084947 123066281 335810121 775396861 64682422 115148465 145279124 42896210 344797127 37732851 442619617 43239729 122779818 684219865 770735324 226641349 397252545 101123221 44081870 50765365 234725118 154319236 121756241 151683638 67060342 203873660 383149321 295534079 338239226 25756459 131636271 230408143 127503639 272512721 51019031 12593329 211276846 421810801 22518354 193742803 82841053 359828162 235963501 158835491 130445017 49394341 442588563 84185751 223222663 329222845 684582807 44707969 101337919 261962669 23260257 310870062 273366133 436516774 17799757 92924701 638062576 32676367 242064519 48745369 164384931 224068603 140820755 947382775 506157856 45962183 66828709 648035938 62091272 246612157 605962478 120716414 16077457 588185497 219962432 5297249 98406967 184895047 71822366 710431881 376885459 219435301 18410881 158218636 94598380 280462431 39397169 163463050 209065242 362533517 267575101 126605794 113357641 555788188 90748841 442044614 143460199 817388250 201998398 155808367 92665085 39022215 42431409 445496136 319127341 53186901 68099349 295682257 77760497 144511129 537786757 278561623 218327311 434011579 487440591 211845511 13154722 6341851 721973267 115448851 198215105 273941105 62109315 169595938 351406321 74600997 241809985 736122321 579163936 822151306 391267369 6199643 17508913 65631641 504775531 72598987 91602655 76316761 351689041 164212465 80801732 810920217 588762530 603220776 91316671 31761816 117124867 873696013 395383115 598381477 76859944 426053926 48098691 310095830 346732 832067893 738397751 410910641 480241 152902577 100763251 744211001 809002126 212337829 81283306 33266065 642699055 4349431 32071777 5109919 20474191 46097051 110477815 113632403 533281365 245583881 799073146 44717360 117600226 139453066 187052785 334224693 50664251 150786790 34467131 123402934 88736620 24799748 126890835 59876164 237960347 14038599 641603866 645287637 171394042 19837313 111216156 33566773 334153961 50997167 205279491 304005351 243827329 184972861 118747105 395628667 209037571 9915121 614558901 134494361 225014452 204192521 704969091 213444421 187612426 430747965 111853921 808216476 663571962 212654247 50908535 109855468 93357211 176379960 59171876 594763745 17186026 336848324 151121817 68173825 24626961 372089616 342796609 587865251 290222351 653212477 37060129 455501710 691646257 264488593 297898854 25376146 243562357 676387765 395528929 59157541 226414579 215955841 139142641 19577377 404313081 445302516 67764925 399106042 207438223 3848883 21170211 73344685 203635191 292356877 313672393 274425009 59185909 405776813 528413217 192424006 81038866 326604477 543081786 200488542 379065025 771849001 348391553 3518908 42150583 235119054 4098785 813707014 72703001 149576201 367049431 566640439 418065001 21694044 138756091 467781145 618895990 15840138 370552735 132800193 690625415 402648877 184527925 833682752 158542301 50673184 384009772 420771451 7813796 347090248 772271589 943304496 329646081 74194165 49150774 476914929 426492784 15826966 65431081 101712201 870083325 236380717 792654850 314638105 99686185 449779090 209124481 98306545 37287215 325347561 41634377 262380688 17420113 391393085 26940811 191826699 653269 105243079 14581825 18389905 237685105 403502656 63605911 159647731 653282176 196034154 439930317 675952787 398369542 10376104 367790945 435135201 256284363 33821824 229525281 184125811 166530388 68575077 7271369 779617668 263968401 26802601 78826061 163861373 29958726 686163121 138174081 187077793 259469245 427872336 309456015 128435788 438245413 87377030 737511196 231673276 763286336 498317843 221966927 813967617 68093419 576308573 485687553 275001121 753939967 13089007 39886651 392670081 264982246 479429281 699932751 22018705 456937561 331493501 169353394 91660484 480546945 359179901 521326962 102185798 170555553 140385697 163711737 83493645 448014862 198692977 419735401 118133565 16811705 930155146 212354241 491898667 258344301 510773473 197388495 516494845 270081865 338851777 82057201 647415437 848562001 107757555 40331507 304108377 38120767 284261251 591176961 369494137 886085967 76813975 554272181 239662006 13480321 202915324 85835465 630919579 633566353 81177613 183345441 1165649 251312385 388980033 33194074 286499508 299846387 419563314 107534107 18204751 222655826 328363951 21652024 235007865 166353274 724616009 185667637 132909824 100352506 458641921 252149089 54215993 451924441 208803652 68567682 95363665 24554821 6403292 3519649 44450432 337202961 279260021 4650656 19658449 62655156 60227371 48405826 407618178 559817347 658507201 243320768 305009281 578348617 203135847 11756621 79043473 188718993 42173701 659214271 374146724 60936744 118863559 691196905 496320406 20589042 236487289 8569486 372522612 76986715 336907016 410664619 110290772 21151786 277847389 412088311 123869489 563971023 29055677 201952217 3798431 391966877 354921061 325660503 15157045 293279941 313463908 41929681 473826245 229984411 183205819 61814943 152681506 580902011 308769357 27836464 2565445 404648993 299791858 278149831 7215535 803753246 17208654 396716101 341608942 446907985 219609625 179528701 15780945 61743571 833317889 110568641 209524127 78426 720323214 79150401 4664801 284435254 460486800 10592747 127809106 115343164 400667001 97105295 46336753 268304392 331916423 60863587 176636513 274251091 343000657 9420423 201461573 212010616 12896101 82501117 782793529 712959781 339230958 59962333 360527025 414084775 88571089 732964981 463442302 347804701 254486046 277875118 555778949 110167126 286668802 671667901 206230168 171404521 8739171 637106263 690216601 478360 11414387 151491929 62958162 99442788 202076978 58767593 10158351 35829335 278635267 160843969 524811673 8267009 7952918 47836321 110901026 519997809 117667696 67078655 669675774 510997701 50992012 257897545 42187462 2776312 203001209 503824476 163819363 196935678 291732961 502755513 183572844 315041435 24011965 13270753 232481831 321570131 275511985 176970443 147157159 48577703 56533299 853452601 180701828 118264449 136774379 297307489 355908871 757578079 211385901 283274719 421895804 335854289 106023165 52802141 172863607 167090621 109731133 137187340 110158276 74148112 687194637 533809285 724613829 30403069 743528451 148689613 118256841 146918374 43099801 227569913 542209256 26824456 27356707 216260129 592109057 451103593 307899561 17374968 570832999 79728733 175423561 610182301 211734531 42341748 22450429 293581947 265626331 982321021 41363207 501223451 138834675 54672401 156889547 90833909 192634241 6797441 884502209 16108506 34197697 196382723 212959069 81460609 23906716 85245226 165243053 663191790 633026689 188247511 880009760 272351429 227310889 174713761 5309901 416105169 269111869 310742755 269290234 107179129 394684589 18173914 408661001 228343126 539452991 45980923 980232401 36627631 456276164 285757291 485694563 614284961 218773393 56270705 165842881 152170745 185465539 138661537 260496621 37912126 212283364 467617945 439373823 237926905 147300321 208992961 366661873 510282033 403774991 814346381 239959841 845316361 84613387 709233361 276269742 203415655 104443857 526663376 115014353 498224119 209603804 282058306 188628522 644955697 525796507 76007053 797979576 301224496 62861462 233417745 352825241 723367828 57491420 699572656 469617578 205018551 362669101 254916637 65565181 108146988 168759067 148774066 640966453 385882036 265712301 12591811 67471537 118430586 981701101 703639873 355512958 117338809 27363442 98904649 510957754 122186686 235111921 8089709 35334089 193539520 453197125 702823661 83018197 453445729 362273465 2293927 236684512 127979818 342092686 492386741 141231601 205485429 305595235 702340353 46429750 10923988 547871491 52783902 845775418 354949778 28328737 91538845 39552169 449948045 271650181 66689221 40430496 608050563 681068233 636265391 397395679 12736918 911164021 108148097 100807617 158956161 838379257 77457207 438952105 44488271 294648540 89684451 368322853 31840257 132367903 329671401 761029574 110918935 116843887 111903806 62316397 308189961 16369618 36929073 16249165 88189669 161335657 279225198 147646399 362896561 11931481 284469472 109740961 171608739 97102738 247884976 279086797 363927586 203860651 298503613 19367897 305030901 196182561 448225809 917708827 78738544 208668857 18501121 222380137 203448961 191168116 110522540 75623107 392319899 262511353 640623457 240172741 13548697 36826068 609208257 358279957 226907812 502181666 113418219 61845862 38781289 154565588 279808825 264785635 107381737 12721827 481978157 70147029 364944160 50579647 562755201 690794711 280009900 198475091 298442303 654289661 944574168 155679280 66729091 422373140 202000261 222858571 166782721 22150828 104464339 138228481 125807909 359090942 542948209 66856186 87994222 628216463 39364669 2871661 3410745 839931205 218626129 446995531 175634381 855673948 562225809 196783115 609367621 502658076 42720666 342390961 98687177 229716361 15099831 3808154 78565345 674493289 7465636 81509933 483374073 588277441 197518949 313476045 94881705 34552057 823975343 414143053 506327680 46653517 312153571 18626289 437852919 36385441 181526375 323875909 333245701 3645395 14443142 29455154 272639133 36791185 1969723 627090841 7017692 228515426 43456951 107109664 28692418 133682591 214867269 9224713 576186591 435293398 241485441 10665040 37133588 131101411 22217349 320320177 91393881 349803352 478318333 696924649 572390666 18071083 26247371 148643613 303087786 718865837 142761356 649353952 216378789 499907641 14309961 503297356 878687777 727881885 104038377 546023801 12800321 30350921 643718179 74589957 352945594 158453051 918324127 242351380 56368209 440942097 542429295 720157737 150684301 309178785 62656581 711963001 14652289 106278122 549281561 463085101 118945345 6149376 222217921 63540239 40219924 21663793 319181167 524528065 275091841 18803237 307615025 156745864 685155535 233879575 281802344 54401937 307452377 60918311 623074891 162874410 500713111 70921527 594330709 75529091 560898177 5106451 556759201 52132745 84547321 576724144 458087777 561001 424248813 178497901 189180889 266224891 155956788 815069719 12536557 274750921 314618725 232583131 12055126 32023216 63895918 324016577 351985089 10827325 520211281 978578141 232058477 104490249 438899366 80867073 119046673 282211561 339736420 648374221 67859259 501234833 471518763 115641073 143181235 46690582 406263169 12612753 19667995 96328849 274808206 30293953 12140735 39354300 270699727 4385011 197345281 714249977 612337375 839283019 600101297 657500321 59070144 35671285 213866731 257571105 450203131 153931347 819349633 188412836 552611684 526952051 31878276 203116273 120768441 554704469 56009097 20188366 346478149 348091461 68783667 203566650 524887113 556662338 146707517 636186451 119337688 3657079 6484816 141705217 898548707 46065629 53618407 537706672 3927919 27732186 194824169 92135131 724488997 316673512 72347659 149839453 181108681 94808083 199206595 7441266 673285016 150606366 173791969 50064691 337013606 4967897 30805689 855510849 269444551 24487651 706082401 606415134 212827141 256662109 755218 104643501 11199671 325398201 393019958 7705599 345676251 835172893 16917113 251445637 508269081 200680793 149499089 578522176 147334430 52388159 813105001 143736497 165661897 23705137 73585657 131326396 707222965 170178151 319085652 102445129 124998919 66447954 68203 32083591 85983336 63703971 295990133 37578841 405676419 334084756 930382415 350651393 753648193 527152315 452254581 448205257 121352785 124870846 45159787 37760401 203515176 435564551 203436706 935979585 47997601 10393741 364984621 24655866 155363989 181802377 589505093 76929997 642978469 548752541 207882125 47165889 767891233 473979493 55478299 64289690 255543641 292749301 277071679 183322132 281608321 129702376 217131371 127427428 188537690 320554384 328098401 235164046 690359707 347576425 37550544 26036011 40819885 500097322 877871403 322111381 62453757 173408509 595845881 141398489 731646001 107256721 31611973 236505505 726995226 288125071 228202681 48292251 412655229 84313945 511600876 433871947 243295485 158436686 269358647 356516161 898284652 362332709 412616289 1009150 39997161 581677652 155993713 663246871 692465263 370955209 609743594 326755326 59587823 115135489 794220661 5526907 143470591 322022149 378946933 133623963 117982411 186530101 275178817 576793935 363423531 91063575 73107721 158267876 198987826 23970049 107054741 475245706 187778627 462200116 964400687 3890685 278728363 133839376 150993239 471226 143600191 467913636 570299028 304459111 80132056 16647841 603779923 747383869 139127717 724251137 107778679 173454535 172493647 23090793 73445009 462802521 434245099 480055731 302629591 278552975 202020455 74660365 122006829 942646909 311955937 268726471 629830891 296565453 294651292 375542906 55951681 632741953 182287262 124125073 115860697 123480886 16671551 385636909 493752172 157250224 146516469 23200761 566918101 68292401 226581902 62655451 73226065 218234574 73899199 674227555 48103201 267721291 181193455 157379313 12657961 41764801 731204240 45392452 56172685 489883513 769485319 13759243 11407285 557033281 134600941 575011201 429204016 205056523 32909524 368833241 154424059 9672651 51351886 20783652 412563339 577129941 29855241 293491549 202208779 598399595 11814661 221700610 75342981 1061651 202384414 565889653 323313961 107921925 143124876 23520313 319135627 131190023 75632077 8855089 81903483 320407793 58512001 25652881 453013459 110812410 121571947 608317389 245343372 306209153 16872209 758342251 147793741 301495417 232169205 18400285 435299369 101587989 383249305 301920333 750519435 603094161 708963189 830684641 481127095 16276589 38380189 112136155 90752065 408958937 41483587 209315969 881250 25010201 157554538 191458849 244927440 60386025 272455899 82851655 268800335 5536577 237872722 790346683 627257824 8640355 31513054 210821525 112385513 602445281 188861729 45612582 52331590 723421126 106500817 114303976 115886373 3029877 149478339 2606811 112566546 263906749 69381232 433742635 476387547 333822061 24629749 733740481 401295901 430112794 273508411 189404461 838101070 249374261 30450781 79032097 105232077 443413954 204573744 70728373 341602921 214894999 92382929 154132894 765015241 160524662 218979185 416430901 129523501 42659347 63548783 176636581 333989826 280301955 50170513 421925716 790444914 293433607 326761930 1430517 343585488 222462375 477686152 1095634 232368608 255259756 576409186 103998421 443137213 871406317 417386061 506267449 28383235 74287696 114653107 287378461 145205993 32137528 28512541 64712171 135856447 25437313 287402867 387232651 134507575 91553411 109193811 661605055 897919311 749393195 166869343 374652241 197987245 350425657 331627807 26534481 7403059 273999825 139474061 117689524 439468463 8328151 164961715 578019379 303687301 356578865 203658601 26724481 440812255 588529849 30549471 589258252 388453591 162207607 195347881 25256701 184979913 90796141 9560257 96179801 25522901 431388688 134073304 3152801 813387271 176704553 115110605 57321519 462014663 534976 18893606 600878965 604701151 54314751 137697299 287506031 206543413 222340366 735287885 487454417 94844333 96642001 43867725 277679323 77953741 144385249 310057413 130806313 101873441 289793761 154449716 306534593 75928441 2677745 7045681 441374221 49139777 112069263 441797777 130806859 32731777 596685391 18026625 372403657 17410771 100201051 898577 119153715 44758510 101769029 153494801 73849351 14814777 269975857 173706275 352927697 450990175 432522011 325474542 100050989 421012937 280491949 151421761 225905037 2609241 440805443 49944421 153567023 14954536 23878801 14309461 371472398 69174253 428206885 58979121 318600101 73062381 61431399 62523901 21454171 113550977 412079851 588262559 84434763 186185761 237198417 244481049 175159991 214054105 153983701 34202113 185130446 602213600 114109066 284082349 329228073 92699749 109192513 793471893 153922801 15411320 545040163 150098741 74311681 222000889 71114650 16466920 154842754 281007189 193031941 143275429 404394523 54953793 45248701 41116065 291084501 333046593 24327798 216234901 491804489 187396301 559928127 375858532 65809621 30123033 173764311 39014941 633172222 228851220 805129235 112936495 74845687 54283351 938827170 4012246 75783775 6911345 110340781 589928073 861205016 429416989 217329156 417543301 869383711 267648697 298666144 65925751 184450673 362362073 856160499 2822473 510932501 57537397 699200209 5228411 319884228 289012501 236146321 331036093 766340185 451889101 188605209 70145729 41252073 343172549 102631427 86726441 279064572 171648641 27547961 580400674 493435801 116036512 43099551 378065451 8291701 25891927 174474433 36102223 571756837 167600021 412449201 590018413 240574621 25991047 267930081 473191609 296080402 35592136 161657179 331788799 465925753 46521889 159736006 498158844 214782793 397287541 182282849 252246551 308393625 3518433 196603961 473921008 71049371 587320876 238901161 92133306 42428123 303475987 525091553 50699521 146512095 647709421 77868361 771560931 440157781 54730807 10277633 458501457 155658977 23425469 34342337 215170363 552987421 4679644 95450401 80604956 443585585 163889441 339253201 126628594 724873941 59402587 5449841 116601121 411501349 305871721 70437498 49897285 45989791 354024968 200970931 12597937 223314960 412273533 270866821 978231031 243041902 236359761 373125309 49617214 16218849 95831781 245674012 46052399 62926956 82125871 531788635 451372593 158831141 265510603 39686501 652514930 58457756 10944853 25122289 11191601 5508838 845909846 190433328 185878241 113668525 164573080 443586609 294934720 542353464 186240781 950660331 203257009 78072991 180898381 480031585 92352637 99204183 6588199 616722061 246188953 543254082 168377014 176551210 506631319 823245937 279102402 16952419 727425736 161529181 684125728 841078537 815129391 99554845 1102613 12472321 1303201 265395067 442069477 488014913 927504625 278092594 122228055 51272624 38381236 118243652 27097421 85000525 89289271 104242965 545919942 245519509 825704083 167795545 3594817 695513705 10399326 40217944 56457661 71739336 412773943 328970805 118574505 147013929 119869548 269063021 105830297 17203501 104134565 414348465 130525823 352431191 134048278 200712201 752596836 180002865 8107877 19488223 809160057 46118629 18658521 52619729 176265041 844762285 218076733 148724763 50457655 13458281 414710563 731647987 595788220 18053281 58671217 506546863 308149856 467898701 138166211 73270492 260393081 145529477 172026566 135111136 8192884 124428169 53120233 401457007 191861375 73871116 273027921 644616509 207760123 707218633 88500987 46973551 89006369 652287593 162127296 36811301 19477857 280012585 106007875 13812397 363013446 3718882 474229313 478757725 145481389 267595202 621002587 902329083 47591501 46951693 49772566 118467073 206531557 135012179 296756041 269038771 121590481 83422979 176337481 518882857 161938533 94292081 30227770 298885441 5478383 655533737 392113929 401126716 255385117 656445007 739938117 146912811 220921377 959401087 427913851 10362130 648522942 434047351 142815347 56861561 260073881 328392904 540544735 122692389 269781292 29406085 58544431 734485491 228549766 16183459 24453979 891331550 516153401 873096231 439833402 105344921 166000513 893019350 241197889 645899721 81327457 7754545 418448833 971456951 179686609 487083081 203703865 50574109 310497436 272811577 415681181 599749536 72725672 40099711 48858412 68196277 315137453 402126831 50686653 190222438 176466759 294394843 394003153 41579607 72789151 4877377 539075179 669331696 288576901 502123782 633119101 318247413 381461389 454702469 713579049 154211625 18555793 504263985 29209409 34360813 6707533 64673073 526366121 102683014 95680691 39034058 837366811 273948676 309763539 145422235 64426195 349744095 12068785 623279869 434388450 20442025 104357443 58343451 311394660 9445685 269171934 415935991 575213769 719403049 823857891 3341521 817922299 91451789 3540370 82989521 412474469 484090237 194072605 716078540 30995985 892189 42039601 128556601 78962104 208975843 76467550 41235701 45507316 451277818 4503570 170536829 555035647 55096001 255487149 91294945 30806251 399590577 227240446 49965609 469120285 211578013 58418881 186067092 520261715 101373406 520606311 20432760 94298442 462166636 54755625 89486461 55934051 154650081 48342841 111746291 240132868 593418547 638722549 39937637 501315625 917640865 46214876 40947314 298889086 17442829 495066291 506226967 699201329 107077041 733915916 720224347 102736054 988567503 15731176 424368687 751576709 33412601 79855291 259622284 38515233 226944461 531512015 177251447 928689925 12339587 371196481 291913014 585414487 325503861 426549852 612550588 309367438 776331 88488571 512226151 725024991 631854973 172659593 351753397 62333704 252843823 237650681 119041521 932898033 178321716 718233393 239199499 23051791 57483691 149531695 11790369 151436069 159688774 376901921 3225850 615752925 341781107 103247554 75558016 125455361 153017736 146696298 37073908 129806011 25653024 376604373 420350641 448222135 37707103 318729601 88940363 113120658 493189869 634163436 191690281 56486404 443669206 834566041 441690446 379180401 185061955 129714445 380317217 4026611 514966689 91696931 1084321 232276909 112190625 44402161 177311886 62025293 544924816 58353351 262566697 775056493 318323633 31742757 417699387 238961393 1912237 197583861 126185537 317094781 875484159 657262061 73655433 358551217 437685601 377519234 140520086 537349501 20631074 42509651 681197617 411737041 317144011 102672613 9671056 652118275 262673605 147722266 79967617 145144781 737835589 11698093 25395979 69795551 49276141 16911661 133710211 818840881 107247901 269722883 199688869 601712803 540809633 560053586 449243861 52660301 54813606 249782275 875879681 144753505 462639409 166656781 329840325 2645626 6585361 307971505 66318526 13460851 980051361 142779631 194517634 14762321 5087066 397970071 53442778 624198337 446611201 97929793 929780411 300752509 255308950 98352631 349113793 60518797 126621671 551810664 644325093 164536461 78114151 84685297 128811088 230792576 562818913 18132251 53807065 26761465 226962131 129452905 197498737 174692844 2049036 319599678 234607001 607727597 30758652 1997851 628982173 252232135 444818590 190431916 300556546 94972356 15102103 68108781 125745873 470230781 2113583 277935141 97242259 72713161 386978733 156679777 491417215 425955286 667184391 157966721 2833867 189149697 47112841 105104959 2189163 1209472 845435249 212654535 106898021 450889881 448224225 148093801 13347976 107585765 252888481 598366305 81967399 783729339 184102603 133533933 117480961 534933697 98826283 540758593 696429241 823099201 68770162 392232309 114769331 25095481 49400926 831375712 319251213 289326425 7222167 183044220 270244747 89168006 617800285 83470702 95004929 331584209 268255963 395326291 2295662 162637825 392441125 183661738 935541505 99884401 134326945 459347281 106382734 10471726 619781 45594685 92215553 29784398 210332751 108625863 527872411 385349318 65009926 123461209 123821233 460426534 166767979 36484095 593190319 267854011 44448881 767934261 319368207 276592789 217152237 28165213 302260145 693891745 428548717 129407027 201801220 436181809 683976170 277958025 119404471 375054307 44359121 354197011 609658625 404324881 267205241 166574877 142266325 726914109 74417301 51839614 4403239 37016526 196482504 75391900 78048577 311516569 244828298 518832261 44064241 102986131 219220176 422334265 182086581 99790279 163272321 601111918 79113751 519510961 103245290 185068191 104493808 512947660 60414326 357724474 681408421 75936829 43063281 58081978 528338416 681800256 327387000 89270945 19533841 132628965 42788086 40543987 2374762 445031968 95169739 159408601 261571057 173945161 48876159 47780395 271810891 361622594 253577644 205166245 741385267 107933390 542857033 30443557 13172081 370227481 27638281 485117101 83555333 537673249 604569505 394532137 678940312 297617426 483052194 247529419 121016065 74420580 255535621 97232598 98324801 17878881 259603489 758831802 548391055 249038101 744517461 217607113 12799826 158897437 197795841 31887684 41840476 64354525 101704448 59420581 164915245 115687477 518803077 289524656 6495505 30415141 63922021 117852746 924353551 173733373 522358941 880998073 461149498 147180151 115324738 149333696 555639061 402524881 153340385 223240029 330181381 25376976 216830017 159155713 241164559 743240 378553321 80905551 52186141 254322751 56084239 19319231 49578433 564979945 221504530 159881295 7130001 152224029 856762771 268663221 628694838 182312351 495500173 10254025 10181641 350334055 76551778 53814031 239040803 176228251 176196597 9164863 152285899 108448226 421716 321066395 35947161 247896166 85722813 62455191 86003548 354064621 123503152 201333903 361677317 411965734 67064074 96580940 96849640 35732883 65690799 731980363 368016949 255863089 37108401 742839875 397965296 304354972 129798469 120115931 62179963 154852615 50827126 100492631 223162961 490445185 386993721 413107281 251817193 298618661 142741655 349503481 340716013 745227337 572509796 558416909 18330049 467272921 175809832 352483561 230385345 363130081 12524009 250614931 321219451 5229521 653272841 114483785 683605633 360881179 609594057 45399801 336042771 101488773 110340361 161674795 75794528 384136456 37041416 495196822 188628121 134120449 391041217 40975903 15366551 453295201 153763906 336649191 418236031 142337251 1132481 82386019 227652987 185530069 5506288 22290097 179421138 22130824 276636526 300379657 153976519 34469360 838024849 403111897 402924016 433270153 139007051 299624053 794612225 430595214 696902251 808524641 103853817 67703657 716728986 169545776 55234081 325252501 10142973 163749881 369592207 194933351 414744679 64041 402491233 284237617 242773096 349745831 191669440 486511081 34700139 429483601 100500895 246596131 332162741 795346993 866222501 630336601 14313905 138698168 84480598 131071311 582059704 66763789 227487241 73881123 103931455 226682016 126921649 660418881 143447137 33239701 170714069 99753587 98217951 533885135 221915251 421324677 370512982 144616824 563347229 272213353 349702156 80592007 6062035 52568396 117234980 389342269 277695259 348796873 91198921 12526354 336357661 425116511 56569561 10558495 132859393 141897666 957865126 548454817 140706270 84344176 30440735 245114101 161323521 38008450 113693182 7900393 558643905 163906181 250661755 4714561 134220565 628995169 392921845 393450742 237461089 239454043 201155773 14848113 23831420 182861771 23657733 169101033 138930025 438636691 174761968 5511325 944360847 4152621 238814590 115546013 241795489 196692976 888585127 490153951 219893733 27230618 159577221 260783257 656498182 31687800 467578398 299327887 344167981 11466467 243482005 380110277 59502001 163558348 47728841 287238505 23929830 443588354 278340596 314033473 669112411 150434741 890651011 590273989 718119016 270476284 548183341 89836093 232909461 391777575 51388133 90579831 109086241 34930561 184398913 221757087 33664195 491734687 164098201 76677168 493815439 206301635 104532956 635764936 141151297 319944031 87648635 24224159 360571231 336421345 228362350 22063712 38571137 57526717 271600396 339694895 5121089 162029011 149894697 575976746 221083521 37361491 145462421 100871529 494504011 156351164 137735317 284081910 225505801 494287946 367809611 511476077 188901625 13555465 426076639 42786727 4290333 595090167 276579423 301777681 369968197 314248702 217454511 3796881 43064661 127948426 108149863 2046596 582534985 493243393 17146713 222037201 472273251 422319146 589997805 47214861 254454761 735237837 76199489 4522358 513793141 225087325 17635549 883667159 379137427 30218245 283312261 115346653 115404433 131325973 72554405 893959552 183224014 141830881 351791135 777352601 189314187 412737261 173082736 295068187 14566111 112003841 52639161 214911247 421414483 73239175 739622269 18433845 565574241 392671441 66595096 374639365 852559993 702068929 109377689 707818951 46610825 186615121 290090161 1468306 434921233 158346497 670766773 490029821 455793273 123815907 66804193 688173916 62237953 510688321 416529793 189130789 208631030 318883801 449801677 2848609 657515 323838067 460690561 286756185 66827863 666281228 40470143 298730771 279668481 65165381 816166945 93257645 205140370 509918172 18142588 204056361 319244251 29155215 164944407 476114752 5156051 136574851 689846571 1785216 680371633 2484252 102119488 85002744 178788843 346398631 520131613 821768611 298949278 706399726 457867585 4240291 163359551 978143101 123619311 457449908 8440097 22323265 24084451 611792877 438081713 776709025 390549307 121477173 219751621 982281350 74448511 241820449 372001 547665202 489581069 251562970 54220801 216083296 65504971 181186875 640449192 50242474 102635777 230896749 9955201 74977291 249929759 795825253 40813176 430605088 117621421 319047692 173940261 34188697 120783295 2346367 7057441 188201883 48062896 485617790 13186005 119486401 56094649 192032150 543683617 50827258 209169738 475370353 234115866 814937131 310420072 177363136 555595069 269831595 68873491 135973809 52615681 661235973 202992385 205755249 737566651 114921745 336396676 94863911 476766111 14958028 725792817 131245997 4145735 4430541 177281952 9647046 160836527 315187489 105403377 620847436 139092445 526860371 69207139 26599537 338646253 183639891 48604733 561671551 514297 648062661 1245799 815799349 85386601 717380541 620323777 684424351 739249393 375263263 259123677 11460709 314092981 641656423 55882081 609646407 27895797 492714753 188421220 296326691 32296881 427742938 475494317 412640889 49728646 138921 271761671 272787633 542882176 131737138 467683876 332154973 3805873 9029839 52081156 668286884 41042261 832935213 56509846 163844539 697418857 227892925 778029787 192639313 167098150 19376386 607019617 201509517 64579522 735966727 346049366 393231165 25453443 638592674 32351761 845431297 764356585 116666473 405868 333450703 94726901 411921511 446438861 233019278 838089841 47867239 128495872 32698349 374053681 821026816 69781601 65495277 6576604 535533701 112718651 171346421 3319889 21693617 183748731 292725871 250434493 416047846 318325636 51007221 4043937 5945824 772725616 454654705 296016769 101818021 5837208 87717037 618754225 541718449 312230296 308287057 80891013 313682649 151973514 266286961 361050856 506442041 120719233 151981051 988571 54826201 6911975 326824129 41076637 278588961 133356988 220820532 1759969 499033393 699433321 597038119 198894865 568482661 51954260 429260811 21703804 285458328 130806721 322830559 78866833 417635281 149850991 378054160 5881491 318691099 536504633 156747097 31082231 13158523 222839885 459863593 115292815 232863710 191288945 114908721 337865257 276097541 12141764 405158471 450619945 175213785 402044301 151719191 35943688 781209857 375224807 571238185 195193131 83491444 179297266 58944861 800125751 105143851 61144168 220886186 370203751 170199131 421699417 127468261 404520660 25536127 721182968 385071625 29476705 733073460 309638961 191353201 774147371 76330501 19168021 66437425 280682689 511770754 555198529 173111621 30923245 346881217 79582369 335183295 693495604 362301409 286323121 104307281 589123288 267748273 174772501 201964801 233619786 259167871 388083663 486144517 14924645 172289126 157870585 119606901 798316000 86913199 20425000 393156089 20487593 221437321 178915597 167256714 299137343 184102315 348838483 507125459 2325217 253734031 70905721 751412261 361032976 20812331 208959283 318714657 66673161 326257876 734572960 57183655 616590051 136780507 256362672 552448261 56957783 843677157 9628750 493770267 843984265 237026817 215670027 248174573 85143948 153021992 58366 131962837 38957883 142352314 92514459 89155753 293063368 768416001 251288731 109232137 1354407 662613228 276918526 54815923 15217343 26049101 20855983 138425117 227619289 23032399 288444222 43698016 18481168 403646876 21108547 450258103 12135345 248939881 24847789 11653689 73074369 518202280 427693074 560467481 82673501 422579641 142181299 157994321 419018928 467645617 220454937 649883389 118399441 742177541 55255413 596342209 19102207 683446249 449727132 163748285 243596576 9866704 1504293 202308601 287251 187786285 82311997 25543877 53519263 101519931 95202621 776941573 262192508 690286754 502967505 657917651 167308168 109498240 233269583 331548315 223791694 48802825 630478898 157669579 215392165 19726767 299953390 700998769 385809292 352674035 32682027 558489619 166156901 251106661 164215546 18890101 1465441 150022937 57982849 199670445 348979444 679149153 493215409 148096417 252951941 69179209 317689443 997532501 15946969 816246997 420637621 464350657 632546821 417151 273756910 117558316 209316883 264476869 160314638 141064705 677624185 41391439 547569152 151954621 1073177 573325201 221478685 170591901 102681745 633436103 118356883 508214521 402568429 575440777 681414942 296799511 59498041 534970479 299899321 308187585 146868151 459983161 69732351 118567871 27115369 33337841 388589806 219453347 574609561 24533841 36223169 96808526 166454191 129993948 397756789 154376791 266622981 663989945 200487171 529286187 221658121 201893623 525845650 313530601 941033655 652782413 95428566 140026853 26546433 323432112 1390449 54816103 124917325 45188551 29369101 348860737 343148176 266193869 478545075 415669324 28429 621402962 93376361 31101943 163824561 254072209 348384425 407246385 415756993 85983676 15024820 109259521 644800321 1166431 523547263 43263495 102089851 269171995 536707969 202995101 999264961 484229293 676326376 297857146 184705483 384367341 73736651 30093676 14126401 6301041 152930191 73395255 121052497 708453441 57857801 48536236 82710816 415881499 524716663 15600021 237945169 41982305 133503225 64672014 659292787 606353192 214940623 921217317 309453160 267888818 140231071 11003346 604655321 130646945 443758801 253359241 5244931 314410272 433663165 418601427 639127929 143256205 135608664 564951038 704224933 61605523 67949428 205752457 666639172 36640657 378384920 140668561 350495641 323786120 238769587 196602281 472801431 476600356 67192012 40317341 17609999 227055681 301513583 26259313 10531678 169940395 556925747 336059146 244210534 314961265 726268753 121891420 94026556 39201202 109802089 700978496 326841467 169791521 724767568 108253889 67905905 12980170 225444121 298242215 514701130 265684113 614337601 596268415 389321065 148308266 262249462 17615167 782841313 63399885 274741820 15103537 189499123 209335321 17096235 574605251 15305641 622398583 177768603 10050047 323306472 50769937 292815586 475829899 412430198 232708203 114355126 923395465 414175234 158187191 213022613 336924825 132474031 64270408 299391551 476794361 654586986 288698337 670987349 660447175 212668717 456523284 202933391 279427257 209617651 53022201 815421307 179836201 5098483 861338721 46442669 286477049 185422501 3535523 242907156 287829647 418011550 376736933 18246809 97637673 24255355 314375225 354545473 747290517 34069792 371235739 382250017 321602255 612520098 110017207 706745241 441123661 71186796 300567367 950320882 11122619 385891249 9960993 534826549 15269333 421232186 50591486 202175429 194944555 48308751 52427737 15774555 516482065 337872103 665180425 157724155 6426136 411802873 769088043 186964264 4991910 15069606 555787023 23806615 22973842 62003713 178412361 161263129 300042991 187020055 484209793 40092185 377120551 33090169 726068421 536809456 553799665 187175173 275390251 352371649 41271076 210255571 54884902 283745305 156899809 37606531 314737 607421405 8067991 733587734 14652001 107049683 21935849 232692681 73563205 89014413 20097673 170666976 2327536 155028373 723128857 59755081 37175256 24221201 505423036 138395641 7374091 81769288 103618961 47811843 90507577 166964374 142762163 164148661 114561238 420981485 638691499 386550824 206631073 24384019 137616033 237498223 13705022 37244341 46032065 628547713 141115396 454519921 363685417 103487679 42006902 156539449 155101 31386829 338153621 59388945 160040687 183717505 74469851 602275025 354792516 89174361 353934059 779086841 399325361 26893135 271166977 104735917 428524713 590526392 44520180 98119297 85562205 344531627 120075374 560770481 189325346 119240779 186760420 251460132 292263061 92654717 21657331 4894048 381933685 43058960 426749380 481004977 555104839 91292049 29912121 160018678 428372701 54327557 150021075 272959901 158402689 239027867 521101868 60536530 520129281 71826327 270793537 162425866 29364908 445328941 181031896 353271376 78447266 343331727 311012605 82751701 266942656 95071748 560104370 437769601 305776055 21823705 399359609 301110881 299490068 388558881 796385701 224551713 199442517 318710665 528629401 12045146 92174031 128103031 238254985 283207389 1625745 678723321 121015165 151081501 384455792 319261186 612193 115666363 226686751 444924307 181847546 25071641 166019989 44263423 157289851 613168795 8910263 299367937 439090016 331199821 260328523 423901765 251061097 204572781 89356076 472167121 241206697 302039658 878366857 391155031 70313549 424172456 102536835 158223061 476167472 61306551 174625809 404148465 154450447 393902617 299406405 225636539 96917856 31299451 7056001 248212609 31674447 268304600 285760001 285664317 44750509 299563041 116548081 211825926 474148139 29788690 444234485 200444881 113972108 98599416 379749373 505571041 78028351 2840525 153667693 361332865 58698108 186544552 203463718 217486351 102898208 309253327 747933185 4547262 59838801 433759915 173541853 27288163 257666824 260832559 176823757 318637124 244547317 377154869 227042353 392598441 248930501 185100689 646604381 271530160 108995329 65132011 253300690 244705830 42482727 734330521 295359360 21821781 65178942 162707600 200752151 539932030 127999801 708049021 895418809 16148571 385099023 122950309 671645745 36096378 9938809 389508211 74646685 116135356 525303973 150510881 18722926 454084801 92871187 27533761 280594741 40664451 317977813 483247973 123898785 916818822 73445701 103429057 294633842 255117073 672888457 319686649 183823801 753806541 38947 122781897 104677235 240462817 263281873 251242194 299550376 19923817 525335766 241948783 71425081 256631113 18270211 523758991 112228743 25441473 189580147 431426815 154343371 3394861 411922750 36393281 182783536 850080133 15586411 102997102 516587501 680166481 67068605 926039610 75026881 504231415 451424533 392234929 148518500 73290401 437205441 111649833 106903281 124651213 504903096 227301303 38136267 31765582 239817756 429697647 32587185 370169641 212994721 137738916 335109601 238759606 278092001 14488241 145087262 679995636 159097944 11168729 471137077 292759411 139413355 359061519 274118209 187802651 50118737 236875186 152550329 140067481 655315584 483105702 38910565 627847774 242015845 395265361 80784997 33564376 14652001 195688555 143532451 258983037 79839705 48688981 191151572 489233566 85396765 863104243 563332693 133687330 513607823 298753537 28908814 340473891 874745371 285764935 2572739 68633517 28589571 356919163 98479036 134199937 4404869 44146246 930759878 808252089 111875099 137673355 542511145 5021353 693736801 624689051 22925431 66704216 47711671 545286457 182817249 637384721 321281288 469516906 130063477 213773925 599161816 296416240 40679324 39514049 24373937 370338934 782828811 185075091 592091381 341530816 228133881 421622845 40153218 573469933 257528045 36488011 435716436 168809509 620827551 687159265 880478089 16500114 199528207 743219751 222208841 124577641 224720553 238308340 257967684 192401 18256079 32286463 400631141 91434081 86672965 462423886 530242441 64304677 883734377 447461101 282572056 256115021 328607951 224549263 89912593 298877881 343617715 584672401 566766721 380000126 172722355 304978753 470254761 25513626 24945365 111732888 21995221 159704833 556559263 2773663 509356398 108398087 596658274 852462091 316526809 530438481 779159941 259841902 721299601 431088398 427495111 151331137 28633529 619501713 524850406 599116105 136167229 11311399 545474386 141555415 4921569 890618491 77744941 324116604 78930473 475608948 352247798 214184153 51193801 91824913 19228741 40043801 103643155 10305703 466974045 1486694 270194761 831683441 41159001 17009128 95003833 153392093 172392174 10984117 173155841 33879601 141971733 1243009 136711807 621058051 82984816 41514271 159386321 824276336 367335107 475955272 729704441 183382287 157878176 481762831 170429057 209617073 305354600 368567863 200301110 10829165 100502477 334994875 49087375 602096447 527756701 7061601 210535606 224890639 77624855 143813476 24296911 250645753 235709036 76730790 234012115 688829341 289663361 439555997 550987051 268352791 125358025 584253801 643131985 421593009 63545267 315178081 170298091 144227001 192325176 8372827 3775531 406187473 388044697 87983906 186783935 414097629 134779321 55477309 119574079 281278129 220743730 80019382 343437542 29290909 275201746 165829126 138476125 1180765 19459421 377804134 314231381 65669473 53172241 349428654 600925709 123637438 182646523 7996157 274341401 116999233 133589041 622970296 405707281 250437097 8904286 761330053 436242655 514883061 126050811 152855623 172982018 165906993 351833483 238270801 93157681 156654026 894214861 285974245 239541 81050737 104521967 295402485 84170295 574744161 575576821 161704903 120530955 366040145 6521743 802612721 274018181 441832078 383033530 178708956 583898210 355928497 139181 165382786 264448861 589559117 24038405 349959721 191805499 41573116 111355554 370700281 839466687 24405805 100487137 215481281 43222250 748824889 560899271 5936177 198391264 23019646 716106931 17472289 12051541 84159715 14016562 99809566 393043546 218526683 607582351 31108267 597255625 36450817 264664063 148238775 571092029 236439906 394787329 721094936 132525485 408548596 338909585 411088801 644978440 668962516 302577227 143065837 460801545 123465343 105988681 109908537 788316330 317623548 267102839 490699105 1713001 409739451 647772116 373468947 435635626 719755583 362690281 140296766 386899333 463155841 120664225 71856478 95789666 52017617 63560497 183902057 17373007 120698846 553495861 523959661 60583231 938926897 308539207 156424335 22931861 457516416 27526896 263835573 60443677 167832913 53649181 358757389 261612181 56472131 3476943 551245685 146936636 226230554 587117998 10716373 116405329 23050369 122159599 253167325 342379834 9928733 207106807 167444357 335995030 655532443 181202140 366354443 351178556 44240869 211413753 109812025 210771302 270420712 259372051 501794959 429827785 236551257 265628269 8460167 74884726 23742109 197217547 410505181 159911786 288876172 126792047 14918905 172254831 128458161 535564379 195131017 7281688 144730065 708792956 229005361 314143381 7402439 342549390 26103304 281125516 56938833 790781839 36419581 192622126 62986954 426764026 446097125 79460056 368218817 705104929 465914780 98871697 30743179 139414811 142202401 795220309 360744107 78049699 46417426 527354213 202756676 335222525 922029505 236917067 428871829 537261826 167594210 175439113 670704289 249498625 73653077 189516862 427785417 149806721 485318056 510420016 689488521 99175021 157711709 115580453 148547309 376054601 237049641 41883115 31126204 142118657 230469761 453347926 581499981 313651801 430893748 20696855 43793377 15225246 152767285 766861569 466464769 177570415 26316955 63878140 115204601 185661347 295177401 78631189 778361 339873041 391606812 82492129 96683835 49565118 57596885 282460671 7599961 170281711 120807094 97661545 654388365 64986986 341885449 10619353 531904136 776425890 219918589 51385465 270728266 129231409 722065259 130669574 61637484 451848475 246503797 101197009 8871101 209443951 687198991 29785791 194697546 17254439 57121506 20741469 37032795 405124481 38138815 23965765 249222441 429812773 524720659 258006365 406378270 530950785 5413837 469490286 173487937 265148713 136188929 259287421 453206149 159672073 1426445 463043905 551551 47584198 268785505 415827426 37777721 287677401 68830298 261904501 83934973 41086657 111045795 183600226 345662941 812888363 223873430 642558457 57643615 178689301 493939201 75446833 342759640 750556 330185371 134472346 69492583 33020338 92819105 71410639 287387065 7862201 241705153 141564327 119562933 606477664 383852521 345666744 3951631 11516991 166602913 4028497 99038512 117824501 40375297 852992001 231433142 781876601 51158836 468507799 4995086 322314175 8818177 725949076 23221313 383656925 230405141 519980994 14206480 939519865 36309181 170047805 35907607 114822991 304892025 22853297 106877661 287762599 76405889 33264481 273837541 185532301 92715020 564763521 370996165 299772799 168340628 156873345 58519235 54593029 50382491 74836738 287811661 467857023 242586081 364346801 343751979 194259472 278637454 637947415 109311037 524785519 339734665 29291881 616441531 308938161 388109461 422380593 785976679 8233955 464941097 26510041 142296940 153429 79900435 566424701 76141633 208834561 617616860 432799566 53876026 54444079 205446859 965567293 48637303 402700429 443155611 169205527 134996601 142389655 15318721 66849641 67404283 102239039 43487021 78128119 675128413 495697383 407407213 163467035 101242513 23976393 171182692 153137645 301740712 826159089 488743957 542626657 90585713 175070494 119025919 201665574 283887521 746444577 380172905 291001751 133344081 90852727 147802744 41820545 600789580 74669086 680558509 62782213 102217501 57479193 353566513 595140521 66255871 16272761 212452928 715091113 246553919 378770497 465938269 66673684 65215321 236954932 636791203 571046001 384194113 111058201 37220821 375648916 177787819 21764611 6756803 405226966 47981458 17361721 1363253 6840861 162627271 403991193 366066505 560348526 766012635 544793593 617884762 215403112 955810537 98988601 248043433 627660111 268583001 31741039 2554147 664172893 502287517 542145476 661113681 515578279 248293189 614372701 111302131 134925537 361837072 219380188 99844081 150193473 4069786 105366181 28082086 567373843 437584135 270873721 291969887 285688993 542863381 14229112 312528785 7982692 503776381 654297813 4778434 4680071 85068453 37281461 477900061 117095551 147526642 292129666 219619 77692231 182017778 886961538 645044401 178232641 582571123 659757966 615400273 677808889 235343245 45436405 72295471 1065709 27925753 3981615 19398529 142867201 140048398 15223713 670185961 40876781 18538450 298433126 187249593 229249593 344700201 674876977 19147402 252445493 47767051 29601001 46304539 133436317 334548429 113231226 351983114 365382650 367761841 115118257 10436251 518868721 464593924 212705551 420494601 197591521 18301141 85598521 229123756 31891765 307004989 111459843 404359635 270591437 740253355 875916409 28931929 6837449 171476929 73402201 1202580 100476685 23523743 252355001 85597281 4169207 369704468 533781793 382960401 120624865 1181441 268903383 157637327 339364201 333910279 202979063 69149026 239493627 58995077 93141185 230746375 324449466 96702321 77211856 770031851 77584591 769773591 43977316 72021097 186528697 67998881 123756551 111578755 456979119 172976185 149196412 29299637 484801442 6030601 1226051 163237501 246276829 321591865 563477890 88849010 70399451 317261876 684369433 323638781 4507993 101357617 564182486 106388220 785228129 137779786 276996097 315343018 177291455 514168957 775263693 11850625 324768913 669179879 537467241 179315621 75770001 18157351 776837909 780713680 16588973 439687013 343465851 16714963 32674590 28545345 4251251 304388978 12732897 12166220 28070029 654803391 656243775 67007953 386375670 123509949 651425797 13447331 477600779 14943745 351573091 332977542 141002401 323755804 478932221 550245972 24782880 235412833 208475497 158092641 6069391 189043973 778132299 229475089 17564863 150425734 99608077 157345377 92431549 87865249 189097451 84912026 489365893 35687836 45030413 301432997 30700033 174481981 275780956 53632162 740346069 41585569 181041676 861758374 155422698 27883252 121493326 90801532 192338426 320854581 334625077 137128664 48524464 848394129 9469502 366676641 838429294 161438325 41858923 144877501 3491641 841496187 5542265 7458981 17603097 191710806 150060097 81526646 561864517 14075905 428362009 121939331 210260113 223996681 118129369 44974081 495767761 41946777 1913211 69199806 649881625 891285698 343078351 405314017 46748581 1750405 76996387 66339586 143269048 5541379 285203909 2836169 32945257 224960416 588373061 337410697 201989491 27632653 182877693 102392037 35898136 199927681 344000846 143898393 165641533 392241081 25922293 651930196 499546113 312000789 243533157 296008161 73953001 55821151 52066189 350752001 134804866 10654972 5472145 97934210 116723551 458079501 46509767 406311676 40939879 400766399 616182343 7648603 856148581 7627291 139150721 241888384 122468141 194421001 19307173 187054435 275895816 241744681 106063641 224246866 307445126 668946376 37406036 6999367 45560614 12036723 119858381 562402660 2697871 260306728 275881123 42460189 493975072 205657705 118139231 336013873 606355909 490550997 141002261 26575805 260212321 106419111 258367033 283178186 462961 329310598 120653817 43108105 5349373 10795711 428047786 159922561 45052126 26959477 413830899 189385831 495909772 17091001 160732363 152617609 77402047 25069003 436331935 16947648 495181083 597486316 304985701 1414249 5958511 433279441 407675601 178702869 15077791 60007882 201451223 16827741 240279472 364947619 40634811 154429276 27262387 226441031 40463307 410110909 59538480 393238847 63459325 339821059 17813681 6209743 114703688 618761871 5571237 144099554 156231101 165586326 242324265 299365641 382707913 134959249 377385503 31453633 499072747 17349799 19190571 187594121 124140301 405653185 48294599 323454031 406448317 396413729 108249625 244535616 122195631 40741657 403830529 327807815 193915041 231830047 105426601 243441001 347687656 146119697 204636697 672583781 111923106 48154897 43944294 16484438 790417511 197697007 96043073 177286977 12417497 546868849 38775661 590169587 82295758 370946005 223956385 460357369 595723505 8682037 675147331 418293929 643563649 492070551 118620063 45875911 380085321 44431238 506274913 243293167 492889926 622929539 823305381 5389201 28240109 568785585 176948801 307420807 274753357 330627363 102875865 65600602 517627804 69246511 106310923 152304069 18200321 29420821 62250409 635060913 124581784 513022945 405659524 219835451 31495741 49205382 443256749 186104637 268305231 434157774 5454541 17655121 196089931 721360135 546228201 468247249 728102116 347769129 214809456 15743950 80012045 94896682 295651571 163557465 185752321 840477921 201064553 423583326 837945473 732116113 80516626 137024409 126013713 58965349 15910052 493689505 431625265 586887121 1795509 156216421 563690691 224924077 360512461 651349825 665683489 430344985 160322881 709620561 132658731 91278642 251507761 414711023 10572241 284008011 1898751 178436989 171959437 318843389 702519193 238979115 234705785 200424835 406974738 37944697 100113702 350809783 201717913 466875699 265531773 152722096 317564017 156641257 93671788 133275055 445195223 463032706 36291192 643668197 258549151 463454685 46653076 50937274 172337345 58861468 190439605 53594150 184979939 221729593 253610779 181847491 437373301 128051671 659670391 133972581 257821871 66590681 457302745 441396487 189756178 115633797 18095503 444389659 55419361 816765949 53543827 761948201 89905285 54876069 320240187 253769573 509190301 129318481 794346465 112545901 105976301 11982251 7552471 608053686 8280691 812826577 767649331 38743001 190650571 539240521 10655965 513429901 483984417 190020429 287475361 636215552 18968113 879956550 274575841 557908477 177800975 645916306 666757996 116282381 133602201 86032888 114454897 809133425 272503177 240631210 551968561 29308532 122861601 103019005 50130907 330219997 71671036 246166201 546164681 670160481 63287095 99797650 26543952 465430916 589677881 79571109 645636091 138241009 355928161 19907225 240599645 277014352 101200139 267233775 57251581 70394026 643966981 26000581 61753621 595342741 232850699 43494641 837804722 248107878 392504566 319594549 23632377 668684401 511358353 89063361 419213458 109679190 54812917 130214251 230740881 87014113 778500483 779401598 403131873 43913035 455365486 887653691 859376881 8552377 153006781 187649656 571893636 56495531 420863171 148459636 160757251 278379727 96945201 451684066 37105969 196466437 12792839 200772375 977146649 485089339 330071611 795065177 147128053 160970521 347004973 319457594 414751760 43353298 508225151 42483171 54261232 60765265 595434929 195842482 163086310 602797779 298889977 159716341 161127649 798068001 593171308 97374695 333028639 133084896 286907413 507644518 304610121 165474001 49453001 233934005 335838073 325140901 17516481 84757915 402840758 587165437 83161801 131467931 16977196 32528529 211691081 790621601 413966684 119327290 391413102 180615825 19166623 634790531 366966133 447259205 118849496 249822153 821921626 792761335 180927006 169694371 23346766 6699158 555561417 188268313 81434501 302608853 208064807 5518189 518868217 36594856 33924061 309869716 427904169 828604614 700161071 220165881 681393511 723406913 157794001 331520513 350021107 179655573 172232551 128301008 328170901 491282749 628614911 61720835 66202603 59780794 106790679 70118541 145998217 431899316 458188807 111923618 29804505 90798371 78387929 335517419 442742693 469637869 828787891 140286796 40913751 97886881 215327427 146957137 45399201 431635853 846886 153955279 40792626 412358313 852287242 51088545 421453552 285514591 627085393 354409552 12002719 243602753 624775021 168947370 136503323 400349845 227736257 55347661 43536865 29663789 505306331 67533761 9258494 301037297 20740521 152737201 242192677 248262814 52948225 339386545 158587066 9405774 294387404 80563701 450676777 14732915 117063577 77598796 6186144 78578429 254318569 463869401 528331310 126658673 914905939 475178367 91218339 653908979 283716172 110321469 476733529 212177715 42210437 96864599 347467993 712434592 254257601 202854510 234555917 126109699 41614525 347411345 241256177 240513480 386067583 475797169 2657213 118993201 85068913 58253937 198609104 174304329 318269217 733739059 527984416 779869279 441281450 253512021 999895 23432713 34360929 486423447 219876331 158035025 433455841 45060519 57753465 90239059 67115233 300965051 110718271 23057210 44678162 107487469 782942035 228524535 243526609 57317712 19156183 56643877 453366481 298742632 709554361 168625445 418202509 813885388 151925091 251472196 75098451 82170075 65551435 190306423 417270421 117662006 15252045 23232728 435894049 552272836 138966971 398526128 359168668 489021739 129833143 154614021 206316201 683725651 431331153 324484456 81814123 336286567 48919837 13491505 886179460 493743942 82627468 610191121 130016122 266286785 228948695 284535561 409397870 359330313 242577883 162041241 164491513 82917937 125569055 49808641 216880840 711609328 66684456 296046661 8285941 70901589 6054861 36382826 399067021 45450889 146891901 356005676 181641224 4118082 266172625 266562388 256139173 487338328 508328829 162463301 195102576 396230485 678533153 30677241 344233315 41491509 213607876 12815551 604778341 127511281 155280126 425469451 324302991 51291826 10162714 837011121 70432345 75757417 93770623 306938793 109779646 137663333 509105809 310326787 131518723 536837599 2362153 237135111 116462789 265525001 107627272 150827353 793405121 90046321 948366913 626414791 66247291 101237068 361121905 6245643 103865448 70756159 18018801 37879920 183922558 562111353 416200669 49734595 397082225 393325098 509545305 40718350 48413593 167925253 613132736 55382113 18815971 69893062 162556857 17903431 127285047 293213432 101970265 191087841 62000641 777686999 19722963 548042125 157512889 252954689 33265441 22586071 420783661 348887890 693635545 335023752 92328801 34414421 46019001 622684613 407216321 340522585 5845229 294268335 538097151 18749974 70174573 154496525 19601363 4587841 582547476 159670270 79095361 330783917 472546547 646401281 205210486 301126001 67074657 71373226 58420738 172231027 292245889 58008193 54003697 178399331 167603466 39599155 146476625 276232279 587166609 429641670 80999623 327053651 159237493 224300206 189707113 500207401 100491169 652157587 29474068 100757197 471922317 44421262 562854335 80671265 188240711 132477603 329189945 311798001 168628737 488191033 814129386 453716140 454483129 43409521 174811681 883281191 67355578 509302417 936288037 449842303 156608908 72997238 798836941 385621240 175991271 58612885 470332864 85195773 145455501 539016406 497031941 154712700 50153113 1469569 61227856 412420913 8777656 300040231 192433861 66288223 820132801 172420279 72245715 80044037 456708892 151008463 263555618 4034365 189821899 872185546 310372525 41781326 147120345 246524320 96732861 27995326 14845751 45171010 28570781 20673514 44638721 156898595 578773777 131144089 64123164 48319648 9351568 8047925 235440217 162065527 376902593 91816093 800233003 26072425 395084873 267653751 203698081 22578305 355526067 141760774 329758209 531307 7360549 10143481 417857581 148886867 200978961 152239857 2498993 656375191 66834005 511523690 639852709 7617601 466348897 38882761 213371253 185508751 236273191 26953073 120807191 282991911 63774145 211272369 19545605 845070303 208274449 394248389 162132574 7466985 586578811 380961131 73240861 816407236 389664796 169402042 45368467 476549749 688922123 255795093 568985933 572175706 128203342 528074524 290108101 36820226 23348032 394366557 352685537 263468343 15747909 74994813 634923850 41065439 612090951 232914595 876753760 563652101 470008849 267480757 190844161 274717236 62407723 221628901 56663853 7144606 853405607 235814125 680994995 291632385 427875880 54433897 229346797 159608239 377864125 14640201 203135343 10962281 200109645 134107457 411731009 909025507 115693414 8531737 80443243 121999473 142011145 364562179 86080546 745460833 47787376 158682593 267523649 134277701 367722171 3154057 5065286 101422021 347626054 828653004 761666324 606874473 80786161 358386757 160671481 468921526 279342453 153758737 35148877 39718849 147239203 106882111 226936319 262192249 515677873 944607007 47745292 225202921 72595951 251627255 38185189 46352410 93557185 199560901 274320665 28364942 177951550 512586562 3166452 48492817 47620189 71674740 141402680 985153 139810365 236571193 491232923 113490505 753193129 147372526 861143017 582121617 675907021 212762605 68985345 179471040 82494745 21616889 74897903 813651757 552117433 22766381 189859389 274670301 70487749 447093136 210524731 441579381 55882278 99103281 59191341 475472713 11471089 560373551 756882291 168183879 448142084 103273080 112683109 18986558 150444265 562979558 553147201 307165264 81119395 525197359 302758199 228858920 289978586 8984257 395792401 260376127 158313901 415281333 421406686 779738328 1306701 236985409 407110613 489763979 37958785 179348031 430058476 9267162 717017941 703643815 128005294 157265845 226544376 114908949 43722265 76915026 340769074 151951301 31485973 559778935 470825091 87825601 98627713 663863191 382868229 519945055 70589185 38834896 25683265 7961410 122443036 34822574 751953316 851386977 178529933 426865661 510936701 6604795 248005861 331057861 79696769 184020929 98930107 41537561 36212161 722984155 621202246 158931641 493461716 267512337 30890881 720978805 551813689 388638055 859498597 364205806 97468857 277955341 751864233 205890452 31646833 324001657 263609789 115928013 110561907 625161989 150094 900959168 53079451 280969942 1334123 871912175 437646665 43990891 256197682 371956747 121656591 1627244 738623779 37692516 78070341 421025617 537017251 9018262 501045679 293354756 475961851 54837413 300139633 8052247 114233626 26622126 79561367 255477106 121616749 854281 62754651 297460021 323382725 14421857 455665236 118515581 58399965 18731155 528436041 153081601 444783802 317811754 19986842 50530771 27001261 7462666 650669588 361770685 698335097 46348927 133285231 492943666 198111849 635064495 205575085 400745473 656910267 50308723 10571569 192791233 228443145 18754539 22331 566487839 306198102 30402321 289782097 337440501 117059391 73865851 368864677 215280451 400061356 252294964 522301879 58502893 353189587 98827541 915226148 489312656 799531228 791917021 277197103 715597101 475904136 243028562 32240641 248152171 14847421 285667929 122671966 839157166 648977309 310908937 751101233 472115506 252140629 659821681 2883681 82326091 385226012 598532001 280302625 580868989 44598703 114085801 592237601 5640823 570366226 23801559 62089849 352218676 242889417 143418409 208985171 84708541 417684664 319476720 316747425 165188278 645730667 199512676 3882467 4008789 86148225 92138685 8039851 146999821 16935562 583009393 184768421 440722213 8770619 285830601 429304569 382163401 58865611 214436024 474546686 44849981 887441569 11290477 55323843 216096371 1109281 244006771 746005375 4411093 37813865 61382541 96369385 109193001 127194494 150160801 107741265 194155885 181668691 485483258 394590113 573924682 344041613 16627857 121772069 919670263 122671837 296539101 75839058 756906292 866881249 83791415 12980837 153172829 4774389 203602766 7377667 490070259 415559914 9021486 226649151 112292027 37393810 637041781 92955681 50436129 472555375 105682649 325343196 74560176 188318117 71002721 47366141 2030845 532371218 756675541 140889867 66799783 543967585 767162801 334612801 24355285 325698569 345187753 681145061 421702321 19466851 41723065 173090737 445114044 142864826 80910572 7794209 925371360 345924795 116015173 67533643 261529906 384535513 202521748 227701706 238713121 142232785 10844913 542740801 486801379 772035706 267816811 80960473 245976081 403528863 129409636 509316976 38344537 110999929 365184891 599784577 127337013 74048366 386781569 10310191 595770991 210475112 106832503 479057 568826171 361488001 412452675 151738159 117275258 42281103 416915836 542032301 37460215 329739641 164176735 214281201 333977715 60200091 464022355 33986411 276747733 4527046 54938081 21460726 65431871 138107356 691164481 27833761 259331446 31758925 211179557 808664857 237489967 239500097 187881116 112580585 80659881 37378966 108762041 631775334 19127732 146629381 75861374 222193597 10981008 20045359 3064013 52146997 179044521 278074336 394388732 520068217 310792743 215842621 715952393 642918901 164388451 78896621 49303165 66532740 143816679 558619629 135860858 143782805 804497981 62722045 28156196 619792867 235250785 4858907 144954655 669604288 435409261 458860145 814841 59197153 242672767 475370599 117629493 177320711 547844177 7723414 253004419 68344481 571197397 45875563 590493241 443146965 508930521 881714711 505668730 282539577 24171876 3465457 785732763 48210590 69424367 739329697 689554081 369713686 14993155 91091662 541203993 961601217 11913201 154073383 54759211 30763121 455853651 342562130 70779988 784204321 10537608 103027583 82779661 361219441 427049413 5588785 8134078 454726777 83559970 875621839 481825713 518184181 211572735 610321009 77293591 457766365 126891423 927173911 379981825 670622485 50913109 64382005 540054538 23862652 150728955 133717401 223560031 84920254 18710485 320608775 169587409 681627241 156681441 572344233 385912921 9406790 155069009 561109641 583379237 313972165 184305381 367721142 253057501 124116291 33067533 135545151 800122051 317980015 702509 537271106 26927713 284878236 299167550 338173453 239185361 109737804 174672553 368417193 786784771 739182280 469035271 9673126 1550773 314243788 3723325 262580129 44793408 343430607 585539701 74623683 62918164 263555506 185619589 219958831 217126743 118400998 343067993 1169445 193298887 262984203 259548076 792637053 373121047 507110101 30503201 447716111 897336409 364654018 186385101 37264785 221026633 247364455 269423698 495586102 27176116 383091437 546393751 128421863 63240564 65190511 459736287 341587801 696155105 4004641 6538126 328656241 342237673 52012341 85176070 238928005 47272707 4856808 5562331 91346608 767785294 95232013 153391811 271154815 822479 14110395 471136282 115869601 400381359 128042145 72127329 580000384 51213614 5652585 15606673 535759241 154207117 92331244 713686975 82822281 79040515 82614388 41518972 3275924 319471251 110199961 89836788 404611203 65311705 195239721 164856161 8742547 139211795 362276321 415264681 160611293 15434809 16901173 283185145 342961537 19571161 91052421 63866111 113838271 683478075 59111060 363510511 73245096 190783594 417254163 124421601 460886275 334586643 470890421 8444305 257553691 293872258 306597005 32371041 138227311 135551 468989542 370958173 280202876 107761675 92265369 39089048 425556531 265998066 270104551 377238016 165297889 829998361 99882768 318831511 36305771 195370571 232374052 918146305 550389061 248504311 817428104 134718761 417249829 9262111 34196401 689536479 307949383 8972627 389543771 308026801 12813581 209019953 630079309 255759897 862080621 228393442 493740109 22092682 512885387 88210637 373375097 421798249 285741293 623440825 45680677 29384256 28096531 304134566 196653791 248953477 660514193 36584593 101998612 91232261 68660929 103182769 227005637 683807071 236220541 386528509 337597111 128407101 270028039 17130009 108436681 282234491 808620590 209490313 369989390 249430563 737733921 39285121 95664356 222800659 78105041 757332766 311158316 201443399 602673121 4202233 153211241 195549811 228714312 175409235 161116270 93565495 39049585 780085041 357061241 153386173 57319681 342623532 72688041 635030221 22888137 497594855 181448125 169346830 36028465 35711353 197663269 182282023 96533281 116340177 94795585 666538841 164591635 321462127 336917548 174257686 476470231 353651567 170006635 347990565 17728184 421529557 26146777 159643209 151954903 277773385 2702489 668312209 500932544 328941861 361512619 18170891 277838005 280166001 334436061 69038481 413830603 132335889 101032101 55352529 67685656 585087361 385529 6048771 93804811 17276940 53181883 113648641 63311793 503357001 78714495 99360612 81242970 36543031 51713737 70071409 180734650 98068170 401385466 915277809 105422494 211830767 893758636 66620053 236027637 209571481 300668354 697803256 45798301 832073048 314515831 337962628 73396129 819612907 486058751 243196689 391866505 95633138 475660741 83050489 269946481 166736305 377092905 10708425 691779353 172963680 1 1317223 555381090 278477833 445069885 46935853 263058769 583584936 334154972 17719417 805982271 328056805 667300306 459697063 563613121 130442841 702750721 810066947 19678743 67324051 15641242 54060443 75505585 122488801 150282595 149775843 54465481 398506091 319458018 99752313 368709273 489329786 31999929 347018177 618089188 110294953 573698581 235945567 147805861 9566789 427359362 462451174 72789123 193387329 108617471 125064343 88876555 516050437 220710721 1389265 63342585 65269801 468105850 33356281 202941544 195744801 2310301 362229713 149541103 253880262 892068971 9638581 345410944 24955477 29134821 174543769 531286213 643527244 371591649 108072976 669954065 515754136 118447309 286047451 57564361 560547729 51809824 21921691 349919326 218868886 290038443 919162735 355681105 305352376 12259855 459105679 217590235 825778431 319305077 189641001 248331841 351999651 162236845 709623955 502966273 642131891 23626090 769910324 422110951 103732609 106644979 461252632 35225149 590973321 425259709 816177363 9652237 116180505 115163419 23131970 16751262 369653675 5899687 80144461 237271007 239038241 41501339 220070617 81311693 554097598 187209199 312104293 367396345 12821881 667726203 32671451 130843501 489936566 434369937 28647685 23102723 211702639 49612611 42538285 196869651 106674381 132100921 39507049 219789781 570631759 167792527 621962251 163696148 92342689 55893993 818192365 81510037 127999951 443394673 8348888 254825643 178596187 822774373 512059261 123015146 106597528 2162430 43729786 243159148 804202582 354013781 125326150 125547206 407037313 511021243 188457353 870474809 299771681 172272980 256140122 167993041 355230919 11355488 3703201 215463583 42403201 93634165 483293628 33723413 48492157 70055984 485985657 138858721 431938482 42360193 440085988 5675601 25711351 24113189 702573213 169970375 400472824 269548555 151352769 243623704 647785639 4015837 35073511 48092617 542251893 25844230 59394418 80657731 74646711 291608682 225992021 36946468 262881489 13111957 471228526 120863 211023051 552809741 27797194 277834519 339219089 280190094 438138654 646163846 353264336 900828466 691996306 36291079 5219383 206336957 259335793 117449251 165833505 787405843 108795331 68352649 140789694 23552685 277929985 149605 25001345 817171741 162037909 104811487 194775521 186254251 677851361 330235185 5601119 650687857 827840841 22935542 20812306 29441521 188450023 191869750 696538261 119904049 128871075 67994517 841491841 15004789 203572927 198295840 400599 257137805 23176441 610635649 505722582 437750026 88070864 24059729 24759071 172478229 687167137 195763555 118300248 195270112 820773966 267658039 401741926 98418081 377212745 161613022 42726295 34850971 2118234 34827340 302979825 110928653 849606281 12939125 211612519 941584645 32820943 82356055 272025370 13682111 52925830 61004241 90601141 133933661 225865231 80900275 204627769 374691961 365451243 310867996 278109703 744871049 624028371 451842751 2367281 21697051 184409069 216600636 43542078 11561386 150358618 3196265 977448577 39615593 774200827 560143281 33673321 210745378 1979537 563467669 117631909 410672676 814892551 7446913 185254201 391585555 499702336 136618651 247974299 50631559 38760281 71345001 329780056 214534066 876925315 184598341 435705523 23226721 527400721 634871981 691580833 579233215 254836931 39694801 113434129 39178543 13588745 60151755 217049663 403093153 330574483 273692791 24120405 216606625 160986541 721133245 514159255 31561436 162960148 461426157 528868225 280310913 26326235 58328155 150708860 542522259 388223562 444215479 407607634 212071926 460119111 214663105 216884731 593813251 121640905 62903545 214297771 36540273 91238681 334146049 883209457 30853251 58335829 15754781 6086734 235295803 38193601 645202921 59018701 9284073 120430682 128465947 609476605 332138878 506152113 503807801 66604887 163967945 610056833 39456372 44288781 54661475 200850541 377892082 117169697 811881987 64183457 137230349 588001233 2781969 431918284 209951067 146405001 20798294 368809767 9589616 202066843 389627833 355264372 575652277 50744707 50886742 448520413 238904073 338740304 39961167 245957401 418919701 605839201 16680599 58254161 232655476 271285599 135041517 491500431 631846075 147235871 25615615 488669953 377324501 240928177 8559576 400105281 38952461 286027221 329395081 679176121 467300653 267802831 125148360 614936155 350698433 69475406 104640000 553262425 306035497 149956053 126079976 532401483 903121306 386674237 183861889 147341557 100337057 309417881 235917586 864820191 129006469 48329415 132794977 150571976 132787525 829636993 562342489 628636191 144464981 968319641 260110609 4719101 112207137 79011481 263444517 77165243 229464553 324154261 45273555 74881703 64162933 666739369 825731241 322911821 294680641 246181739 155670351 428179225 240780346 610828633 643889561 20684522 53088855 559103887 192591777 312652939 70942565 21294581 15613258 132377851 236650497 16367663 578329507 459248609 516221501 669861457 588632476 39221333 111459574 796676805 114295147 51943243 19526011 195203697 134469091 616652163 61429501 101524270 699736276 151046145 123783213 180431449 62347901 164753293 413559901 131007745 103182241 388329199 68990377 522360577 52822976 314809125 166739053 20243428 354566785 289195141 81312409 147136073 58060577 54109441 225933760 375376681 989931424 588286997 504241299 449260592 202668577 190023074 105037521 124609267 87273329 78945743 344957381 81635265 10118235 142119005 37810477 540951301 140962771 177867093 166347661 64110166 196104751 406381488 564326885 334899901 295169181 683075273 26525566 359544593 16316444 3283221 3163601 1527451 46595425 497502001 117292873 798436010 352419934 114791581 201497396 252718701 107063386 458952145 45029926 13286001 186012156 562149659 177468045 431134053 20422645 74862457 2539323 190593550 152289441 276872837 211444201 237683377 2253666 255937581 90673307 162227806 253222663 24542561 976983337 149558421 29088251 255246597 147266989 134095209 370519995 364479056 286421577 78797125 120654511 211605161 320372909 64576 303055057 56668054 332506307 342734703 102558325 140334705 470833651 327951319 56045315 453533263 167193821 150442824 172807581 26206489 371314805 512572501 310794121 193839613 18669767 45492876 247435121 923803193 524636778 291389585 720090757 899183055 146676771 43153489 508004169 485191764 576011542 36929211 451278367 4706731 47565843 256444152 246749833 489037825 633211114 90444537 406510908 301140733 277930901 295231195 8578256 389268065 19022751 303395977 55768501 173309261 78790282 239152079 5620077 44102529 160393713 412953064 202065659 128912533 70016017 728597313 117430231 5391568 76977853 284060569 56067937 742364821 41307005 2590809 271038395 399411769 49751235 668861920 10914255 361875906 43540483 477555782 84164183 33917233 18602273 152627465 584486640 131577777 198027505 840974096 319730801 244757121 16349672 431292789 69372821 164357182 86831451 34480825 261056629 209830726 132399691 404770726 21305873 282158360 33190987 5451874 102408571 323321177 363865870 374263187 115238323 516009664 281442561 360214147 794389456 5747851 80074445 425259927 457520988 3682252 211783965 628965961 64378861 494658231 15270181 79200785 309982650 340235281 207972810 6983680 216286705 572312795 50515741 531909414 512106937 89911402 120294364 364661995 6191183 75613245 598333150 659107151 496797743 827188369 580461316 375297481 313928801 737005569 160753601 111787291 50804383 59587641 52101363 655375117 43391048 111326489 446467825 164385180 643503154 268876861 102420761 418848563 180247376 26359726 35748561 247705937 289984696 12019341 262185565 349572233 940973146 137778931 8970112 267594811 99948797 229163001 110672213 213845505 9630226 599178259 4123087 833687713 919339938 64388457 57776761 304814488 261529666 195765809 185695651 22523320 469922625 37583074 523974557 867971029 715004044 235504666 471701643 444836756 16789156 255755137 351798922 390320649 415014877 987526913 678921915 625118885 369286981 177792691 499393401 342308581 6711629 189933121 612152641 37392785 318079476 89437893 374165541 65304961 442761441 219198974 68400401 423640330 104721256 250852002 828836057 196830526 38796266 457476153 50655921 1916111 270336577 566353769 657697200 996401809 758199521 947125481 392867231 14424565 665017473 108411526 576234806 305069851 135945811 1713759 136630355 90658201 110887769 810708487 209932633 548203969 46970281 217085905 381000781 148021969 86155581 186874577 303852903 80232295 3261673 196168501 44622957 603626445 8798863 33893581 396736567 293420296 521543417 480786844 221784007 61439353 11249991 895924199 81421656 517542901 39190321 29525977 635595731 68214181 200512137 689380231 120267850 755968201 297665456 57612417 272728626 290561921 30043651 80025971 725581045 503566381 244406267 326596161 116089345 251191711 128594006 184669382 10521556 570519004 148337515 67887576 292479265 358431914 50318117 500259133 4417465 105816101 206683945 501095635 185366425 51717934 341017457 182573626 490501999 112243241 218091315 556255036 363851785 142042048 98371396 404050136 945064940 233660617 39940468 275325273 108867121 9384047 493014501 302091423 81010791 222753721 179393206 119251081 493676411 438217645 30520729 427478584 674862217 578962281 105154771 117806377 141887677 33473590 499974951 268547639 132371953 999976105 445862803 163607016 174335644 651840641 71314626 1979601 169760147 559012252 541445125 35157513 292202884 489335176 429834289 526379836 615901469 24741386 408092981 86500489 243437825 34674193 421608013 444817495 48258829 495512551 39920061 62999761 65114770 731755543 139795704 838154801 258055861 46254797 449731345 603764713 107657845 352708615 284364664 222117478 619600675 183780541 321791977 107830471 122794717 208311356 364146821 104809321 102534437 68154556 177690448 394886611 564034433 221878403 53714717 371970031 515089651 177860866 9024964 313896897 412467826 291343229 26906311 53519758 23684608 991180801 334019713 42782966 770938101 471971656 95503537 301917664 124483231 19614433 244680223 201528757 13576317 568329683 19886881 255725281 26109540 274262101 564231115 28192021 463288177 15540889 288696307 400468456 82508336 681781981 270161917 812191673 5160376 235766455 92265754 5458388 797828923 3555585 5360041 262487843 244957027 727069696 827061691 298767745 128082655 217114151 297002035 888567457 77534075 384407686 712379089 38120761 475950601 387668701 201652093 641165945 38709331 21319583 376012396 974483078 238665241 208316889 165366321 119057657 79610481 229166617 117241831 60377851 548265589 339326714 78034258 321398577 486746689 181705426 75968551 35473687 17281793 90482071 539612881 203408027 3496341 138747685 295649553 55089993 278020121 24633779 73815652 609955130 79438365 244837094 164547824 327258377 43762174 84356731 57443639 54301417 218735833 180322711 347368737 199982611 471059825 665287426 13707211 129515353 112266445 615830083 448825141 499311811 30299521 82480948 120969793 333591851 86152709 685854301 253142371 292379849 341009962 544975289 792977521 110914470 117583701 23933664 37421166 217018465 276592083 70045865 202324343 166096569 390785601 292758771 575328441 62555121 57120477 187359517 63400719 143294263 134731234 541139417 349136767 7038676 623220401 146495882 37675841 262671784 632005585 202765970 767946257 186516541 297580837 13704909 61143688 310063982 109903186 230953133 93302049 318506931 431358329 29854815 28709741 22642621 227681551 326731780 78108971 4242701 55395496 829751096 74166 387064354 60018641 467583576 300331630 216160813 253617211 8205569 305334093 15464972 745714186 448980148 790667491 279477836 330351184 156278811 181893373 1709221 417600605 488881 870537361 62262457 399499951 7138411 599570753 16141681 393409316 270485104 652972531 494126479 157817476 222944941 65300509 48044011 20857240 73010901 598669408 391161859 579529 500799157 18795827 80926487 263704081 423559501 137849323 76130991 563664697 625531451 5804893 192422701 245566 694122697 14596464 257021665 172667821 414885868 661435797 53912463 331311425 850077842 112569617 362721281 218321065 458226025 74910025 171667783 369699429 642695635 7195455 725915407 479020807 193030543 65753377 60951310 21782611 334589233 138988301 49085821 356724533 3505729 470689286 339516724 568659246 157610865 394931465 657685615 87112906 201321761 682165585 184576929 281979324 444169881 421170602 291265147 30557246 49261904 251572369 319096876 244873601 394224636 176158381 122339733 197992125 84688255 417880841 6699133 541063972 482821657 628296279 352037791 386242677 53214154 486541940 449624959 159115548 277241660 177354801 241408129 21893239 545962761 669422690 995661751 210856049 609085361 334441 917497127 410825137 791918031 19580023 243969830 119565139 103575176 221200001 55372151 330355585 400989507 6164643 63158695 200562881 439439201 493516505 354256660 885615081 402491917 81353501 108272018 168599477 671193837 283458151 248446936 20286670 284217242 77147071 81677881 90315136 1632904 258271611 176892836 115805050 604650176 376925671 194681365 16815129 434768706 461753289 885595957 25538585 35516585 28123075 78789847 17366519 605890405 368268558 100855449 194260922 128791328 232913311 41196696 19472341 284734849 112173679 20125909 373048875 17879656 65190793 75884939 106699321 20789616 361316502 5271904 60983370 37817391 826228605 533897473 247435309 276329575 712372545 110065649 1972807 388302553 12924431 741495851 158545009 446755113 170998561 54867092 49918554 57951217 35516451 747969509 37699453 43846801 601811377 73689331 105903526 298298617 63283963 534236473 635745891 119973229 135932398 229563251 417637776 125254969 426304675 2209441 419289658 491912793 399782241 670768493 634300096 877421441 770679551 90142185 95522120 455785025 3892989 167800529 614644065 674871701 272312145 111230263 208484381 264710026 434423926 482689681 676947195 182726077 76048141 343032415 522132076 274882001 21032616 294907961 145825541 228987865 107943361 275309317 557957577 380938537 5859601 17880966 281993643 6397337 409633845 159206921 901278168 119275234 30870897 273864484 142600613 744209747 146223761 208156491 155931081 203830591 165897421 241576858 96083351 178614017 49670206 66156973 14130951 782256865 80415821 333617 24188641 375397687 676849045 117616161 495611676 242249393 118061629 223319573 225612925 14507021 565414137 291402476 159226433 234879985 262323636 278589249 621453446 667510267 333746062 536268775 25453541 93913051 69173377 128611855 53864369 198563513 241392070 671027077 334275469 69936241 10090141 638075039 15365371 56199326 57823933 209517872 245080309 723837839 160915098 355848772 26572834 63144776 132449011 25620913 119749386 91654705 365319354 47446168 291993 282253857 16409961 17696101 61770181 59911009 339351625 651338393 80859498 806002860 34624689 719993377 35448961 113164962 75889426 225637643 93253141 143711241 399070701 63441841 13203541 752151928 2190007 162017465 378986986 63436945 9779851 529696645 264864903 700168251 103750631 175368052 150246043 393446097 36814113 146761121 482049569 167697817 454286770 297154929 539755642 653539991 104367853 186133069 5480641 453062127 89677457 93389278 457869577 30864811 658424727 193535531 20277491 173929679 462680461 588670561 447402471 143552101 33484771 238315231 384358555 64016671 576159283 366959391 84108517 629947921 381169538 347244580 15450689 137471621 140913565 473679235 707244777 213856306 792757601 194950749 774241310 173363411 14854071 414896941 155339632 254809 66640783 323477512 36095449 830411674 716891760 409634497 443253265 172872295 490474797 794910433 52321054 299115546 17786623 121383739 196225594 231828661 76745098 336570637 14780391 465884471 190836766 277612534 7255795 183524493 129308752 607420421 285617185 471213301 406554814 354704593 80259581 144601715 232343401 412468167 312124781 268616891 440225527 49442401 4239317 17758643 245495011 42722773 384790375 154287073 25562247 118613019 590211055 356428801 319638964 97808035 461571359 204630892 174956125 43068739 555872353 532622261 259481561 907481 406042855 879264651 160112118 2356957 45125569 386794249 74086276 237363711 132184570 159001025 490204245 365610149 120198351 245800941 109378449 161082468 321423430 154419841 616756892 282352923 27629625 339340273 118237281 167691637 199346722 21511273 76556291 74478075 112010053 869822 609762295 93960697 334569 10132455 1727356 339485852 349981473 614111157 428254501 57199951 291265649 345680001 367229296 227466643 76124888 243810433 290974573 261046819 1801153 394195649 498231377 522353177 466023931 124636765 36349951 87873046 172827679 156752381 657073376 11110251 18735255 409868516 27525205 8874681 187652001 497184921 70688311 133770001 257610838 497299014 769095665 236032027 134230376 406081621 781243531 825275143 457577627 375965560 2522521 4131713 799984881 183896217 339063481 506193871 54760331 56706317 39673521 80840251 378277654 40694631 963256337 617249049 18389563 669581918 651894393 56223091 18831124 38378017 85190977 828254743 126216469 149221957 136890565 4968505 82693157 22251835 301457772 533053201 328288417 126739465 741521551 64955310 12378195 578681669 66028573 475063213 193100331 13839433 871330501 112214761 714493222 43023371 465911426 403222699 800021929 87024445 317478851 30755297 330491281 275712419 161853786 194612347 157234527 159813109 197228891 148320975 27732785 631786821 103438617 28634981 61432876 248621351 366312762 113270103 39287665 357211063 556636042 438892373 198563 415686863 365333417 33326284 691559968 55481680 629768451 141120492 549989329 52349738 221171361 269995801 144039869 23042096 860493985 787325761 254016296 14849121 564292457 128310277 586644931 277793965 6171957 91736736 82202737 18271294 353878906 373458161 984858337 167254851 46724743 37651687 156582573 111083701 353475811 180773111 618742615 242770375 374018769 209986206 689286404 259611049 466285951 33324305 153533689 433784649 859849955 977179767 47799001 457662843 933639298 6952342 857796801 273515269 43821751 119937277 144484033 22148201 56067172 222277186 49392279 18548592 170266623 186648361 178476537 186217531 302733113 12447865 226892147 409318268 134299577 76385899 289231489 113919041 333892321 550276974 630099625 40167046 292605006 305472097 123240949 25058211 166054051 502680547 40577421 243260991 26048881 142391266 950157163 542333260 273977642 68822473 401111110 901463553 232901845 727738021 45527416 52482165 4443961 207025255 328469275 274296401 5792133 767895337 73603865 352600139 12747553 230333291 638164045 573748657 672464467 893614415 595091329 282593092 24869825 495978976 413072866 65213113 155619003 664606929 328893670 82749490 226611621 1092729 280892873 217901683 11867193 134777413 345191185 5417107 24046201 50569489 172182017 36238663 18646408 254275777 272347076 13579119 391523461 146825584 85586025 115203646 331898083 24956077 103111975 414932573 69427 147546391 423007305 63892801 211808118 108685755 189131505 1208341 19127638 148271075 64135401 134958113 891957364 62382953 982680661 31747263 85569155 482146039 6516159 127729122 309723523 97343313 38773396 41881915 31227877 112677781 277792395 345840969 612433227 76812481 888695311 599687297 139879807 622995329 733767868 488368577 469494040 6828361 521759941 315640351 348717097 329414016 17045848 97996051 433338075 78910241 18363601 403153101 442881593 322043315 312520433 290822401 181190089 350346541 464630426 227919001 532412389 3222113 359254162 73234816 200703259 5560260 57439702 148984019 315894409 144032017 147634165 171355351 58058497 67667451 382678067 95552899 586202358 364338085 516340801 87097681 107723755 47363725 517683995 11928821 215052891 14818561 52171057 458499691 871538599 93025626 14572615 131417469 213107311 152874906 407644906 143014141 21680317 4193251 425520537 281585566 339742129 62570294 133073365 92149051 553699693 146099745 528146983 18483561 166309818 241759315 14768587 33717958 99834497 203262898 85863889 45209368 286274770 15048122 746606265 300039169 17900124 161578851 536689633 155999005 207435032 138257281 183472180 121374913 67028061 336709913 41809051 497567180 721660109 29126764 458575171 119804221 102513901 320535307 706016893 532661528 19515202 366218749 98716837 412460209 843597041 961132978 14194981 392957888 175514635 663250391 350925911 374733331 48176857 102035641 13839151 450698041 22120855 8377429 91649797 59304799 637283039 35761251 237016451 132871949 194334036 841751321 293970961 625666563 481820921 31391911 249331342 360796721 109037287 119516781 433608769 29390299 11821817 18008536 186772433 116467726 339941197 59192331 958263705 359595361 38729431 217105796 19023445 154147225 255670125 840211982 8589043 829726461 435708883 44232923 171570223 687732301 615640135 220971977 202856333 109877747 161832289 672846175 926081390 1321629 9429059 1135681 69051475 639696090 24882926 503877397 295071841 9720761 61331601 37537689 10566225 199119071 7804233 729913276 106650163 90043972 222794524 262061910 420446951 110982481 320052979 788980461 5186833 390803041 648002161 846063937 17697970 235908275 493486921 598827253 98582392 318680139 206222601 315695083 20668405 758635641 166375031 414432293 75443825 624623593 240569926 169656451 33729626 184314511 178590097 72604753 39939967 489870041 137846918 432770884 341218221 37995579 538333381 19743730 769252961 300634467 260086233 469812125 366197713 261782401 179992681 782922217 97565473 23437962 94851198 121452445 197740386 149575329 41677579 112957597 922711897 128238272 10647694 642406373 17461001 214755361 46980741 54874898 12331729 235904806 440641741 397862209 58657048 81620197 67478321 674308737 201163369 718885001 824086321 99093941 246764376 63814051 684837461 673215637 359534296 898648947 50779793 513911241 225800299 233115679 665617978 3531529 22751317 173311777 39418369 196865408 694128534 46164330 11824673 142058181 23393581 263902009 32474923 144721501 516862001 156658991 178613401 155963801 31596499 59625285 571894077 98607601 6868581 319857413 800770339 73000945 688360121 108202032 475402411 270258742 95215261 518455927 134397603 435786319 237367246 805942241 26847640 298647592 325021126 779915973 66748447 727914385 144948077 269748649 91677601 366413010 290597833 88686281 30048053 337946486 41895141 257752661 228852541 523993387 877324801 27077865 9604507 204384997 450221274 188670341 89998273 27952345 147220792 190493185 99087026 42258034 90816454 55396972 403462669 185753659 633412549 771088271 320463641 351703974 637087635 72739787 93464965 860675729 45607987 33888185 770583763 153089964 882523 799893031 264819091 170592670 202037491 753707725 113155333 229026666 92146608 618565831 189059626 172560721 57284203 165194927 188597189 700308535 392032432 71735896 195308513 27444751 494113217 4053521 62183791 78177859 133542821 583315181 499156321 89615401 130947628 417173860 626594481 285845 8115229 314282962 31227301 220798849 215665929 58788441 149725227 33745994 166457267 61592389 118533601 8312642 168298913 364636945 966449012 282678220 130467905 132276926 393024192 916591636 346884985 893129392 35148645 408224718 196689637 174589289 110730810 635004694 503907875 23121781 424330005 74156759 937319265 513648466 120806665 143121375 28035181 273071341 93567646 385148824 333119293 440347791 638471471 78113988 340908261 12526900 80665413 926442323 9704397 226183401 270084781 225429491 15948193 30374031 60755750 342477574 751112005 64181801 676044513 346613198 645905376 36712152 476306569 13218843 99639415 258153757 338090016 17754793 100182826 65529221 225819301 221629441 607601 144202667 11307700 313475730 976019716 669922975 182333091 3604481 12999946 404250419 118774657 179473861 249971661 475262689 16737441 29259857 803218741 114852097 106613121 14715680 71339536 512144716 324420895 219070429 367050655 63335107 397272149 66433986 254247817 742283713 29348727 193026405 442603147 806907352 8630935 214929521 109352676 28008547 72506371 92017801 297672145 20949544 609600709 34245065 461653597 361292570 145765273 241749859 129574413 635589769 49330623 336088765 138768841 121561476 65300665 30096421 198531883 153853189 56369041 487230898 102174076 12585405 6097281 59064526 649092042 45534940 493162006 246332905 28073837 711069230 65206081 604362053 810765953 492538471 143355808 108216193 19487525 25970781 478738308 414343217 26135236 216001521 181517096 206944737 425939489 309230181 4478159 98984177 344923641 454571611 2939424 230912165 176936821 211021525 152932933 22999843 560672397 156414661 61062591 164937217 36779522 896208678 678274507 953316211 11976757 895775119 156520633 300734495 26433733 21327868 80748001 18518144 103350605 280704978 590005277 110905322 498153517 117821951 141711571 811264257 123997214 10501411 179345293 392164132 77987701 225550863 542827155 35726005 457457793 33212229 470049985 788153673 61769161 33176449 591203392 388317853 106326163 701403511 114929056 15482797 365566335 730499001 52312537 359167992 29905569 232131101 91293931 620580489 314874001 334077922 28624929 525210751 544548529 476846305 638967187 316855207 326074451 136609501 78681564 289305481 14788551 99764982 445922401 768124360 548776729 135270416 73460416 664566169 47046071 644872051 323736169 20154861 214270792 290718956 470909440 112826966 337210791 89501620 86185826 98005645 249109926 67765345 822706233 417224128 134757561 572930845 39979131 136787860 153335529 295133511 890840917 5513949 9289176 493269 275687437 117350049 83389054 450820063 96286369 382542477 360915553 487600207 130669441 473673721 44613683 447114621 239867692 27728293 448319925 614300401 376255261 790640710 225973711 452295784 427358576 186308552 165934154 528301 208815986 252076988 53900077 295255341 11869775 716610881 88730013 30478532 219583531 172439331 302459977 161186971 101829526 326043369 24947189 285153199 171655111 250320136 414879211 19798681 96552561 76094425 31604191 221381751 201034827 583372966 436694721 3616630 13134853 523759729 123310244 56007946 16002295 123977026 265632778 196192751 178055495 243646024 190881445 855598978 78677488 541126081 101089374 199140971 628819206 553954807 164038553 371849494 74537541 561409549 70868819 434934493 201577 279507469 235813007 38133145 175317801 42639940 22320091 47598337 315664710 168321289 208516261 170352921 98224039 66392613 477723121 57363585 21652401 62237696 27094041 23096613 14291695 523825023 50142391 130715261 333612469 28414937 164591379 220856241 131974657 296399326 102370005 52361005 170960017 27784281 583507813 158564197 410370177 756858121 1960457 63136981 649442817 4595059 8097509 189950311 700280654 16917265 958435688 7124559 406728593 807465031 51545669 2624801 67496190 81817039 77515263 263904400 588691417 193325234 387432389 145144580 51667183 95499769 15964606 222590458 75325251 807847681 732680527 221629696 10672761 675683245 118868312 224163055 48948057 541322219 104781847 15821173 292042135 665230595 97646885 50686021 41464029 65481329 135651645 262215751 815434787 61433337 264948401 194904851 493658803 10334177 530975251 68033450 41063359 519645033 163784206 257813641 734735 96330970 605064136 114200291 434963920 20784482 145986355 994106506 170695731 88465525 53376181 343298241 735244309 5255185 903470065 91576513 736605325 520048756 583908841 587028569 873373801 5109448 546116089 28788319 139972121 630729001 420477859 4377985 135057757 143468289 806273251 172149649 62279706 97759805 94508120 58875279 340538011 399228841 12126803 530510563 641936413 278597947 192151713 1174361 452321101 442280037 335151331 167430667 583441551 131275065 389447895 394530480 401983201 244675817 64326367 758431814 536565201 149467051 35863530 494860379 413987386 836853713 22761737 152036721 215812774 226408969 501109833 341179393 524477533 28810241 232345 468624493 241617871 499905451 927330964 186284377 6694501 233226611 56691441 65291401 610865233 101176339 462092918 28722529 101517313 273774698 309506420 525274069 38297773 434680021 60394940 271733617 748434 481683085 717211367 31659201 279894750 131385856 248369958 53997988 970697799 5102942 334903591 46995685 15336484 82394649 199901979 17446981 692664272 662820265 26520781 157477965 299095 200635735 11027065 646801 75044036 238947619 819314126 675740611 90392401 325202521 364249201 32324734 351379596 362735686 624515599 909364701 122719413 143605172 29019001 260143561 148711037 68119390 661281473 471078469 182274301 289729281 639783970 15437621 108416857 72949339 538378258 750693109 328638175 636384352 4003841 428252749 446148660 710013258 445035641 745816786 881184257 333408323 956721544 147850347 208050935 804252142 26294113 609339052 134100646 217637113 51750249 80595471 187731460 67837936 399713393 293971953 72192030 993709252 631632937 137746111 409389351 478171873 474418057 37323321 80534233 50227621 496319296 4781026 144947713 52971495 1699657 237084480 283271006 118819485 14007773 653229418 19130101 616485004 627645558 903509391 88813699 250426282 149783257 764619221 691797331 171488097 534049601 392437617 518589655 494024543 417896942 250662686 36929751 731041549 603862876 102589615 26568641 16624441 482484577 732967538 3016206 559547375 150130005 433916605 309182651 432829801 195427688 125223949 42788389 332549789 673329537 122679393 305850338 214005619 622455809 1999459 97119700 719926913 544829626 10276513 193085657 313835075 679159297 616150721 20566414 90780923 39630709 261816661 333146521 408062331 22944973 199556536 327570616 323369595 2459597 91360501 22553345 19526989 48426091 186667018 314904601 7980715 10651521 386668640 61413247 35935765 93819669 132456544 318906049 313935802 486514378 122487611 70898659 176482009 179437084 35203141 98866421 265358977 146468661 891948311 305556367 311538171 144506457 198199041 377748281 71513913 279627265 120764701 82099187 37317847 508452856 122235847 20646555 605397315 284938129 103505222 27219421 565877422 249297324 193840505 363800818 159972401 639149656 961347271 293596689 159843585 134734021 11081323 15113791 484926641 16709155 580107451 15493059 587580381 180190949 187391023 175140001 464646356 108302199 3943511 763898220 496339851 121623387 16192518 99330499 426862866 27067492 21081433 34382745 36823411 452431771 612622706 124866441 857960017 266517121 243563241 199883171 84950225 211035963 5450116 43098061 319097806 125227105 44248297 101790755 261671005 389269765 728719579 137353083 185617191 37325653 14570461 12923990 54051809 52786947 29098357 342858321 138232801 186823861 147421823 775683097 130420686 28048987 289299727 87950733 27631646 452094261 92999089 361592925 95814145 142128247 616962697 248030389 11464585 167127117 378116941 12853126 168996265 140524645 42695675 6793788 110793421 226025161 215012107 415484251 41440654 135854307 375705406 345643173 636216001 139271917 185960566 161692245 548258215 568993421 654982225 32801830 114958198 456819445 740544379 537025105 84295161 364796591 652000207 223137751 10072781 20583938 908147871 452227989 805746691 339621481 281164476 110436591 96304781 276176641 77788585 781504726 663226201 42153088 96214833 663540433 84008993 117288185 97105081 531245001 304423039 166544159 301193166 660230449 320359780 485359603 324900142 225296481 40347421 556356452 66001891 253202725 210938471 3703505 258345841 37372237 747272878 849910097 299345728 523136497 479063302 540328751 577784611 334286191 112257301 205425148 424799905 90839445 101455321 186556369 407098249 347802940 137209131 879046394 433338921 42544015 889897409 843562228 306638983 588408451 954381113 17932152 340349505 462482791 339568396 77575576 682118257 612631361 358014721 58209617 307038088 221808851 90763561 92425005 558399601 191574556 110756751 67594347 243374931 13580687 209022060 2057870 42143155 19609633 644595865 216386695 218214727 191509150 277861149 47399689 172925800 137154466 713158684 25946631 383034374 485181880 236018849 16839781 240158867 185106943 665268796 543675637 475208177 40175744 289827175 205419535 290440241 8780826 354023914 410334145 109415881 164979991 759943239 862719230 146941793 149302426 155905576 269755786 14272609 294704572 281728882 237490359 52282413 356867501 436819429 313346509 414811678 396853012 24232870 680789761 541142101 759570351 21453679 413730209 911581051 545461577 216439812 543302452 843380503 216928963 130461889 945517 4845681 22623115 21925345 390226217 673325781 165499016 100101964 367063753 247239162 46308193 477239995 685643421 103123189 460169560 607820521 290393295 711896392 24386626 346758651 373086611 339229723 264282904 735083301 663862953 98981262 145520263 456165801 240723901 193725661 485714441 3640813 348520081 28574239 84366931 49226880 53740729 368127467 745333605 395130926 10266166 84775753 599535805 66232961 313084864 7869981 114033774 242867033 339037546 83638501 137485609 788100751 504720505 220500991 285218725 192222679 89780279 135078769 989457 23849749 714995681 10244002 464417605 41319585 71949559 20326613 82099697 137159101 419495101 101890519 220682701 181460599 508479481 313081835 194846061 150927505 317014069 998182901 345722597 338897119 861919746 505635049 379400842 161387149 10352301 36700288 97292760 207982906 206221629 569697180 295791764 91682753 163737217 197969149 295404601 483550702 42065434 402912169 752960287 240109505 296262501 105757093 1681329 12251061 6679774 24416878 76991231 34329710 686021308 589823851 108163761 119419595 15019591 488524281 40286073 526094269 107903642 26561249 149431843 48327771 670884841 88430266 35314569 353060074 368958811 15053473 291783571 572481838 72696301 155751792 628279822 429178501 25496251 220683776 355373715 75119137 525556481 164797117 93280723 462308465 53758537 364293559 91354601 402790009 178296977 981598069 138109120 94450426 685148233 78141529 74233747 255903385 202977717 802501 139143825 198903601 22064536 311248921 144093769 109066801 830337256 301883761 599764166 58881661 99232582 16465261 95026393 251270241 92484029 234551305 96144049 465765697 201325939 303805011 103471615 599121923 55843487 7905481 317539990 35317621 202416220 593645611 5484769 46580041 820456833 626655611 616251565 166896733 52097111 614163841 109791001 197621424 49713014 270980290 142017301 10897891 295492357 24081415 260130295 180839709 33739697 165185567 13069057 261025645 70464733 34137778 418955298 302993857 271475644 114486155 295788351 52336043 291631093 4560396 231876673 48723841 992270722 557356251 455586721 71639389 364966178 306843895 163446317 190252255 253488939 481264981 116175872 24710401 33858661 274893676 180336927 40287011 173065642 62369011 4779441 456388099 39898433 188164887 67793501 546520838 253495569 67989721 278334431 642918952 494489365 65831627 558359911 279543105 222684147 366617449 708604183 121262985 227784691 349417771 307879837 674258157 36683377 175596633 39420199 39753321 335900491 148516409 39709165 650499151 484510735 86308699 491495626 12277397 123700745 703662753 233999212 475608964 149156131 264678153 125716599 55696565 283738803 275555755 110187106 223098296 185425521 97684029 267589103 267070856 96433471 453126101 6072977 333956495 117159331 19010001 487617505 581523489 16815976 286079605 129764947 302429121 566999071 559787651 182083803 23256721 19396630 352732256 195480111 550886695 30075820 226126377 92734951 220478721 499622521 200067437 854448113 370350775 83680393 176632057 191070719 51425180 151753798 255991016 606364671 18834217 366421250 209120769 78035617 334199273 334589983 732343273 761827153 38346628 46294481 4870633 311945921 648768247 78385573 111631877 205918657 407858219 116965153 174871306 304096376 542447837 194021101 508359864 172530053 671778361 463288175 372890293 300591325 157294218 14447443 599525669 662303527 67439975 116073685 137313148 157169809 217819393 519760983 182493177 224231229 290639500 13503319 459398127 105202203 602186185 482190851 97909293 80099217 493902493 57022449 758788096 356352697 522605441 109840538 80034427 525254326 148022113 282601381 458588871 862428475 43851889 772788574 337449511 434871953 181514278 691258419 18608068 114186523 13600341 237599047 391170849 109733551 378837193 85461363 88186220 173388951 23091615 80518261 683191589 174428473 73854637 57017719 445311377 463028158 282518613 814424689 32515441 381571633 270108059 417399204 637350426 5361249 32139383 176932561 136899533 110861696 537497584 167241925 313509953 316395741 325053769 637383477 51884955 152627707 399651375 341198352 907270702 4190014 72164065 551603455 245721141 22896035 490201235 130804382 9568300 26123752 337699889 49867240 541279261 628373201 187771799 48862297 38465050 445458751 41355883 70960501 49670283 745955008 629020261 457278201 229204970 2326756 45385211 42209030 277913593 840929517 353210073 437914690 304644601 312709134 17085335 411082180 187383385 553153546 24356289 79978531 14364421 19606393 150394248 12732453 36699092 640987721 66848583 147267595 354803936 163261453 226070269 343575095 92268827 274418621 18702419 34349141 681242936 142712109 957487983 254974358 253183327 62730401 122656777 130081633 12702321 101521521 100658531 373441237 265218045 640692295 412983205 91631861 468855271 68873835 100912405 200626481 350704697 487699444 46495387 776375376 206419781 123773473 439749160 210840169 230216806 824641921 61134517 336685149 168380133 728884436 62641306 185422231 2796913 47604331 814619751 107739641 58435201 752465264 314349031 549604753 205555474 198408328 683669735 11996388 165564523 509868532 81884683 221456131 377820395 9988441 155496699 59323819 176357287 65794951 3524753 311482501 235295833 784963501 552914536 78775621 138126081 166725835 259730953 629170129 259285830 4808728 757441 109588296 268916705 754909893 806995585 490894625 41107907 544584203 91794340 58399041 14429197 2648801 793438444 17732513 276725875 9400491 448995841 34151445 109341673 5460073 314899657 817243752 770086451 178148785 190549771 45193977 99242511 123317339 264226834 432684539 29022830 246774936 116218939 55160101 179659999 197757908 924144021 37884877 318207919 241414223 250980688 84858571 457936477 96935701 45120011 123250189 147867280 50338966 289844468 246612225 632793591 227799489 409233901 452891262 119284234 19783947 778983480 215267396 370986019 601144027 252898847 30772387 22486153 192750910 155502235 51787773 733422764 452043912 768918801 721162833 755749534 348527589 1118951 351941677 581401386 785387665 64757353 708180162 303083053 4009815 36246911 104965190 640822168 291013366 182213319 665875291 94045909 247719643 41423393 187423033 454100589 68616592 92063926 547946301 127681212 193687665 210713104 46902952 324038149 74261029 605754277 39974411 8025301 492812651 6480761 118218357 2000833 147913575 22877581 21280201 17624377 561410405 22530049 553048793 319237551 306945 743182459 411874641 68987291 184978945 125305720 265705566 403346953 150003393 21666833 110004734 301134963 85546153 57134717 118360920 24736823 228188197 600600553 130032351 10133701 142468855 12329197 57009873 36143111 74514877 62808721 510485116 322157191 618122209 33459326 42318529 324544316 541660340 560291590 293702131 471716351 146810114 125625277 473823993 39928127 412056321 149235555 138207409 495703796 230787592 503449093 323604802 166958779 306415771 206081305 50794250 600738703 681188311 38774951 14070070 135711331 108743824 244251109 391510261 98806780 68981009 15991801 288096481 866099341 284910721 26467559 249320061 352338061 241534385 629940356 147987221 458449147 648801275 419062156 98473585 538730029 52488367 89287024 655197 554175626 41715883 12623091 25072146 292277371 406297783 73132279 135399817 104462009 43997552 29758117 114029845 6201951 609190066 484141421 110393653 3820041 102622509 208693825 424335647 501311785 276925826 183518856 143845081 448684386 384911329 501486481 29539757 84725011 714710161 43047265 195713425 122702753 83447185 419535601 14607396 39589444 124011615 310924699 371789241 342697438 316334786 261892885 497441283 67488505 794907548 196680338 187275799 352277894 134307005 302906691 77084657 735069533 41657959 281091296 230848171 352203811 541844995 98314945 807362388 27396241 3692625 82385689 857058241 65281672 275156003 128375941 481911013 105038897 321182528 93495681 54355357 708941241 133930761 3533598 73908017 451658433 344715391 13611714 249995366 187560085 175407241 224507648 703872721 430519441 274126444 391849302 790408111 903137512 623964482 56266540 186577777 50281349 917069387 247998721 466443741 22748815 159530673 75263531 157704933 587695846 14629869 313705953 45207625 18693391 138081201 39607151 813137677 447921928 484952076 34080411 44033126 747773396 565698145 34088138 248643943 764452336 236950721 628271969 245455319 276159669 161329476 425288969 415126825 485725555 355907963 36610113 35246305 535993841 239645953 190729 513515115 264206449 693765405 24406765 122710455 103409601 618218387 146733476 21750226 351026672 328257216 340200587 53864836 420893466 318064526 410512807 107875573 396162739 527835799 261313285 150020809 722450341 521449093 2553625 90374461 789866539 183028462 104503183 113107545 30316731 698880209 581940163 84610529 388099545 637685641 391271788 95929777 223875796 38412040 39667935 171214033 559523041 782572333 79737980 27352267 857215861 77389569 767543481 204339997 79456741 123545437 152906491 80254009 27852449 198037797 13161379 463626241 268443881 673888495 40800145 156250861 66607687 862866793 270748829 327180775 205649241 291163676 28326277 405078961 60087691 207504326 483460093 395786328 331430278 378635841 83121445 140745012 405169901 273440189 304373169 821553751 371222 101698561 551623501 67608955 269824465 278488510 130020121 96078886 678038041 246190682 596515921 854491067 49727575 550641715 191839411 199637513 190152180 156547161 696600127 161132869 667763845 39532901 187368841 163798117 94031492 188615661 855439446 172352443 188353599 4712869 265460752 368385193 323263822 284839132 49838241 333116686 166813453 112005193 263712826 621814486 576904021 117446551 314189791 50049313 464822605 761975026 127835443 376809485 584251165 9677496 126357295 296071741 500106172 159165849 46890702 542343297 68296537 882823627 93030863 107044626 814790241 33450221 95272695 67507480 151698961 105794451 403933235 177380821 296638409 308595529 7877389 71190317 229929151 32222362 37859953 18481177 24288097 69229516 625124851 512773039 10526893 850903969 249660097 560655089 577461949 358146163 393402901 51121459 285439401 6512402 531605865 111610476 100633621 605916397 8359751 168388791 595992404 70555849 151727401 704179596 38570181 153094899 171462841 580056401 230000054 753540991 293748481 36010625 434493151 32588491 459954424 18776636 7649851 251582264 118995811 737855841 96557788 56517154 326323129 127926889 433570045 298411121 11836691 300793765 154409401 158064915 67552801 489907849 68267071 71963425 23660771 712057123 692643081 367253713 26216345 739081121 371516518 424416526 93227707 482994023 91803592 182939245 20840569 123964527 71282641 904362691 149812801 294668011 285573909 134075857 50289057 43883245 462251296 20818603 73708513 301477447 511177993 115204549 299202241 458993989 405027169 460015726 143615665 227560257 53977093 100245601 137145276 126909641 37620196 830569231 18687812 41190513 133874971 119132452 72494385 767080448 130721009 823545595 465943426 84117121 14139707 201915351 9994381 510605450 710803396 396329590 342718300 32798921 464437497 8347501 769261681 46924501 563702599 414385661 262456327 98505226 9134681 142211665 305228521 15516135 254045671 26338555 86117899 97379798 69464561 297816006 11270457 345488439 30587998 291654463 120784925 266510124 414430561 13821694 430657501 428191753 988386801 183983241 701618347 539169065 744363442 4278145 67696721 601901556 162612451 118983283 345303131 69469849 67300321 882048021 349139150 94782366 212193751 381306212 1057375 891098791 57022801 368047345 11586308 527521285 205823761 19140004 655199065 484206397 691569793 843285001 89447575 627177404 218035390 94469761 51880956 598955938 571658986 235268069 285443878 222444457 146357336 8271505 217989063 111963493 2078441 299321641 252634377 154774405 102104645 480748025 104809642 176801912 270195140 111279781 119570725 184766401 339806065 52150708 669521364 542589115 276838046 447085185 277392701 292432501 290343276 772160075 342256861 147961601 182340776 494485033 80729265 295666657 112174093 110982425 315779041 16607966 118825773 167630555 159504801 454239397 262317751 354261762 685825901 65748285 78916476 70038001 2886819 616078269 42061537 147974009 36558847 152688366 138373726 21162961 80859189 293836597 728733881 433542396 219857936 252573784 102063761 327875176 467344913 322733829 337004091 1276241 206506441 14126878 375213607 400797033 319842909 344285111 685652501 310366051 268012317 105329119 399346627 286169711 101138066 124603689 41738601 469143850 27210073 372492895 288515020 392838173 55665846 7507987 153590329 70652545 382167201 419992549 533821615 72085195 379141669 114660109 555156846 87318521 74780434 38258345 30636075 52442347 129980407 141156136 30726991 994425601 11714569 405481553 172736602 394808065 124041456 703749998 251178571 283511376 137720551 154741321 24686381 509572867 95780735 49715337 523365441 57166915 452694025 17296420 838959919 386462970 192786059 260318326 1208373 4608736 108837220 733248541 423509951 6636119 87778601 87498667 1123889 361583457 21508461 6650183 739916857 41025906 963793 577408014 34668829 103656225 582676690 297618562 166693723 94316257 562122651 431581583 114360121 568756301 131296283 2168651 211228291 508112545 24610162 950496 565064865 399016759 494912321 142578319 736285859 109172003 47678491 60332131 346166633 108537409 28541087 755579536 849542401 438437715 343224073 550834861 9874257 37135099 651189217 43931560 176556433 104197835 116617425 255020970 622600096 90724531 149515269 592321999 194343100 4900177 384710789 637970246 279826 107332561 36128001 229767175 411891611 37807678 333369271 747135451 64943618 215610976 685608916 437615601 62784902 14352181 363125253 178182327 15896200 241134481 559775137 117779091 71871787 9371275 1220771 193934833 31478497 221588049 14589502 401322361 142269583 245979777 152273001 440701843 382043092 290376262 69674950 469427473 395367181 911055313 9190760 602120501 98838145 90097501 11714893 15001745 69275711 2544067 400348716 163148041 196123180 950267141 181207608 23310217 794462950 26033029 2833562 410225384 46414558 704081633 8032101 22547671 51151288 462329281 94847045 8571731 35483229 81947195 452102353 281513493 237812429 781906609 194852590 635549422 65522311 40186909 49557031 36735841 439524697 949989052 26920216 28827499 342292906 66247312 515661225 237863737 327194281 670094699 82190201 454623719 671892621 31503466 405785296 533290851 38038425 840658141 23797995 49027813 225411201 40196743 80465529 308098801 71181891 422752648 277719985 391143358 26470451 158953081 114052696 111942260 129365223 108494101 805799875 22486751 130354551 270441793 750157822 875551 35436241 156518517 364353216 619330289 257934785 39174802 640190521 9338209 424738095 147322172 228316721 656978113 77918289 30514324 73105010 160184273 116732448 182226474 740111962 287135467 52559193 235112705 94119733 128025268 428490226 31391209 116824306 343084407 175098301 27153490 16010716 534348273 28506441 33201666 557217103 144904227 48548905 115226883 375288109 7313481 470897246 281595603 149319165 237667283 45213541 12935256 11304481 230005711 345064180 44747041 10675130 110639161 718257619 252895991 110864545 679891969 867633553 357338978 91280904 134991249 985884004 30849589 198902257 24627352 857721 290657251 159096176 953948881 459141069 118114660 157100257 330668446 47056641 227540818 760468657 18465220 528837061 259265470 199749376 122982271 110479726 109776781 49342377 378406575 576655366 129901091 62848501 96822910 46773490 353629153 301950711 4842139 314804844 660681001 301828111 125337349 298170345 251837217 151166276 245913851 26936813 120179931 690742641 70194790 287844716 185187437 240678013 153760342 27814021 274813933 49205605 8164081 423217687 1119273 66007537 325688023 35814808 133412781 427296177 245309307 408670894 296622115 296749585 823485001 52495171 407270379 514182711 36385186 87206904 115428076 408178450 88070130 193476676 275795557 178317637 66099125 55597026 159581233 128858435 117789001 225243217 281183686 13474581 53892111 863252377 484634957 449979965 453861305 592468801 214468849 977705 218444161 28880286 373928185 209416013 109744461 98936053 106740563 24596733 13155851 508134999 16232721 983219965 117207817 35868209 184839768 440729573 303226813 230373301 346317889 35379620 410423041 28245365 887062661 8308833 282871205 168741476 171791038 175029 15024934 225935893 23059831 58339051 332305 633053840 605973421 869166004 260368741 53497207 92086145 10660633 319999966 873531156 66190213 197177329 518076956 410326566 425663466 60770293 144735676 60988215 180105381 149482478 124084449 71630801 346882015 77685449 533575556 12169153 340321136 277207444 434144385 376338691 228748993 809720600 632629341 429110329 237285001 282628971 249014146 194662553 4285021 178497393 37099893 361521469 628589621 456092271 109667867 126577001 668343117 29326085 460053385 689539845 1829761 469370753 880798735 288991513 180304034 191528317 237715737 166998481 487829553 405762241 428256961 336511186 173043001 530050977 283170591 9014161 78253336 213807148 11466946 109385826 178655954 687017681 676889056 161681787 20100179 3950031 262654837 262152241 819828703 135408013 142344379 341594497 512177688 143774686 536903461 90354275 13217359 274951 112045172 625334596 66631120 281127229 13130345 162927208 169108369 58501873 642983765 172907137 75578413 84719665 286338456 571067189 238405631 490429663 286350711 39509901 495348721 1570577 1743075 106326901 94241461 119475588 21489171 516546589 148368952 573931759 227680787 117963443 181291255 108077153 703356181 280546876 596980371 49849303 85522916 188654593 167396773 850882369 58529185 721729333 129785275 482560576 70270513 130297681 304786777 297330832 7414441 241790333 123330226 901445293 600408193 449656033 48829001 36044681 393846333 4366945 271020690 149878961 195673781 646569738 901407541 198696883 181031893 359606206 193655176 75628411 61615432 37378419 112185653 397382481 124869817 447127201 220193917 478910077 137208961 27042751 39878854 6246904 644417957 248488897 190471369 80453981 54199927 1331441 459881281 344072730 547051377 922720105 90200881 254191615 4117465 35493857 84037421 499907441 105162661 814256449 125924579 183443173 242504965 410781521 443378118 116088641 234770223 460315441 217856781 244776412 593510590 237579877 641055702 255598485 143120737 166991818 27430537 108608853 55926818 198582896 91555702 136493041 366200521 386031139 139204793 456486985 89085393 430076897 223025077 815844421 348988236 94972681 4652004 547189301 189175841 867990247 330602353 206004442 118272813 322537051 60681664 605479723 264986999 39768001 138596576 435599485 701880136 427724249 81548321 52720513 178561489 444820998 80936011 245720921 799826831 500561194 244501568 98730217 35464115 345070105 217660501 481559521 394978717 607942492 227441233 248725113 165564881 361163698 111510001 286026847 45224474 133898185 62246431 254387356 51723493 173049559 53457601 133406687 889471252 151974265 468626971 489615841 225684376 279891670 100608332 172908771 30915451 543508642 9101485 982641409 148724201 298788537 851197849 5972941 32365957 449973371 591612427 179830939 613009502 40941017 186133020 774823050 227661001 9683497 402185568 175994645 10953619 634454557 413837373 112620390 216705622 184590121 442016849 79280271 543325471 46750293 739145001 292601245 796914955 70030667 231471065 6978241 57562219 705910465 503276545 159320545 90713525 149533357 220401991 97716307 374861221 62093217 552528989 112851201 94770226 381343009 738161025 378729332 437396939 495569477 352696618 263171665 646611841 67171651 111476353 348192209 500631169 482514541 112678921 27266513 171609901 85591845 68882243 141223461 17804004 153289711 4836425 133861297 171657463 88421455 85380205 482260381 726562257 71293873 93234857 478005675 265944451 628035615 449463162 524744467 372273001 454724380 179166209 157828971 419751430 416629513 8346241 286613857 70030291 516712106 305202841 32683393 6360313 733340359 397794277 916969243 70727001 45515551 529629331 133148513 108599201 154666981 615603731 807445309 229538697 64020793 517078381 306794913 844225141 615606013 734454933 742534552 102502816 651606001 84600869 97797913 707041794 373198258 87928044 9514246 85139161 411082603 60107646 263643691 183069693 213504877 163802521 90208875 331751833 744402592 844253071 480400913 414478281 537028219 2152333 45676723 222804425 240718969 39071093 221671633 178027976 74457213 459413151 362576891 784379601 57531550 354712942 76736041 373207261 45461009 67667057 174899521 111604483 714825541 444481947 141311341 150697051 489856333 71384201 343387001 222453041 290289107 45651281 225574377 255137090 134453501 224172508 473319536 194082253 733263220 182126907 111391993 3918846 149304304 121608541 289264564 14550956 216404931 730374126 168941921 162798373 85735809 695693881 752724641 274158842 361992567 618605311 296406325 135950803 176003432 461570765 997429248 88605751 301193963 370165737 32945836 382302049 826802414 17301 15802436 8734131 533849991 8902921 413268576 526989893 2044877 610844851 88783521 51005901 329504598 474776036 344642068 58995217 55709776 98792617 85744215 48107721 729373950 726732287 403560427 471569127 110944671 11433831 127948120 38832120 280396737 514599828 678280979 722139364 19003659 460648981 47152211 533156758 604670461 80306927 119193757 41528011 208658230 97625854 194385892 120229759 228205771 107106117 93894083 124375813 134415347 63008001 28228344 232186780 66953089 104368303 100517457 160376877 472058044 137982619 276479639 769351482 597176243 625749784 129060379 91517518 409455580 110879462 18821401 266966181 197783978 23231671 16907041 521650933 152389505 39924694 296692695 335390413 214082380 31222497 392165131 31473801 371197029 102203371 337137113 437679859 213546321 362751058 163173409 59802890 329386825 846704177 418322763 266717831 220236157 98459047 620203391 131983281 429538186 384682913 843150357 24218019 569985035 272783629 259395033 80186941 210238061 81841844 822616380 118200225 508126647 59246370 556542781 11364277 164452836 16673709 340868158 789317589 238476343 31252338 130119101 827042041 27626797 286631261 675195750 294969087 51783238 96774561 910368649 215462021 23415265 39806767 758344503 289477315 785314516 728444402 760263985 635582665 32181709 281049805 322253933 637260273 90247213 647032321 101020417 186291301 871663271 10816257 693638851 475678835 75629698 352510297 30044114 89122339 177500566 5695861 136001626 1532035 166210921 495776841 103780513 174418633 355034989 88413898 82088001 71365256 70518491 37407763 15665657 71717949 66824836 251231801 732239376 265496494 530648881 145207969 5625709 233867883 658090036 21527721 17315461 170305817 164061701 318131100 773706666 549714601 607657333 31518731 2176959 401368846 98953531 165035161 68718031 112849330 637763721 210103801 67418218 393127636 99194168 76548302 50791921 649269783 211570913 118356940 18763057 21869758 138201355 355802366 179074849 80600685 602636203 42210481 391498225 20282783 411201001 175992701 313016668 54396721 600148019 302583249 135723901 518162716 148778146 58597281 3580526 287124771 421510118 762521197 34349446 119179791 130031217 237391271 41376321 19348041 222898501 28233911 69164684 37560549 580943125 572397553 62727546 76120521 95846455 299933656 646964155 92340538 73530133 43062473 171163137 569387557 441220690 30915643 46003153 547270166 316284961 439643808 332683631 161926421 408749163 377979551 86448214 20087055 481567089 612262958 346117755 244382944 209773201 93525841 643541743 307948705 790197385 2756016 657197357 483149305 212334999 68781825 317727026 33887345 5131414 475875548 122986305 77617560 168760837 70763983 526726161 127344381 201309837 290379017 316820251 525698551 429747466 156907333 22207 68103381 152218626 371860761 614783275 503017036 283056289 235814401 597252748 257320955 6610383 375319561 717759329 163083227 262491841 3283609 997356343 590988392 434653519 56660338 123776174 18136511 219191833 688599073 2122567 591488921 57834063 507234651 28394089 21585934 70384121 699266401 24891571 126966134 36743869 154231826 42844684 235476314 7591973 201030901 44787313 174279941 35976537 491242879 741639148 874595161 559805086 65664388 262764159 407560599 304277798 149604240 18688129 105962821 469448949 95135621 241868117 144832699 239707 826329655 305449938 452478951 565435306 230654623 149564728 681655963 246143731 2444645 126047913 248440577 245606751 132375673 23662084 568761169 228277575 501532851 10235377 709519411 80584129 421121125 527852716 191187249 23391833 361002403 6817237 37371676 84988681 461657743 644683777 362713345 25980625 265456786 15446075 88626175 23895239 433782217 102476221 506984671 319190089 74537373 56201881 221795465 220947355 61414207 175154303 2990122 901049 80077285 364582923 258949576 687010171 546480169 279390957 48946243 104849530 307391591 160435177 112019121 157136341 234105365 208133133 73178260 114431331 108151681 10086913 139255923 506308726 795292296 270304426 108982849 94739992 229398121 442141441 134764660 610414501 315395876 446953559 199682281 459145688 443635501 950779981 521622169 86461129 104544170 42179829 255799425 158774167 74677961 5854521 9371921 253496241 238372597 250743949 297619336 76372593 79159549 168822721 370846051 591205721 72242197 46599364 156341129 78675265 339275201 312820831 148473137 16584660 778674529 207568351 17951121 64672081 61489711 1105042 81657289 89331461 65254258 323831337 11461451 80042986 788431141 12915341 704018901 514014337 497229301 22655915 634509654 430021684 293679365 586003822 410255353 74328326 261586679 206799319 127335595 459075007 639829121 111110253 370571251 9412817 429247243 274379236 97353385 100592948 275975665 32230639 183533185 29905611 359244286 614168521 14650786 372781611 104800438 45442381 543613006 49085829 10310401 321697564 9150751 35661559 55901179 251954878 264493461 7438449 66097311 46262269 427114709 727506757 59214372 475762002 136188916 79229861 68497049 76572501 166664759 676448080 951216813 393606585 25146603 62952861 16133701 324543157 35005257 180463438 250659646 57383764 7371613 134956290 333888967 41252916 420485209 317153887 513746920 25786309 62619526 394675579 226149001 411572305 281190382 420315169 65689576 655915951 298466733 507277327 52268350 154611679 43604691 494673896 208308857 46399740 342320917 279459342 582879198 278644905 489229884 177044213 242841556 25849451 34335521 79385858 7771001 59906145 390331117 163721182 501026945 174856716 246529289 92116751 45904915 367845001 179758321 554025018 61185321 384253330 508082002 101175688 189444331 120215971 489471522 195090601 21015501 144193105 289923262 505030069 101263969 410796416 61745419 264958006 570294271 677642038 345697133 27708975 182857105 42854518 82525897 31618142 797778001 361250941 647084417 372154363 548894373 233600435 191112813 374318101 494521921 492457345 35573851 930125568 69705793 440978508 40257242 311299157 319845931 88513566 822243601 134918785 173133845 127685377 229286485 12762771 141889441 40830252 283132651 261560641 15452250 30538531 49538941 4319745 499243933 410228001 307731145 715380337 574382266 448129739 10440133 169764421 139889296 3301201 744498613 75787381 737114404 582285705 240903860 152012066 122636827 5512500 83374591 106635185 58159713 393387515 621269699 26559506 276212377 606473083 422945329 631109487 302755762 63660091 569616861 84704416 9586999 108411085 110092441 148983121 156544545 30271368 568060948 563783849 5769427 293426281 20636475 645969386 82083721 16093595 402771139 310835071 141716305 789749299 1683551 362474201 614814841 240611928 516760657 111801697 512363055 6682696 5741149 57288547 21413260 508383925 248600321 426848111 310699841 5946097 837894601 44220901 270931585 78324385 55672072 437274821 570570761 115795665 655851759 390032651 847018656 229048261 122463557 246859380 850241089 170222211 12814636 196801639 599364260 446151071 846216967 678909690 192012481 5651273 340645701 223416397 175270098 683470243 441890857 25297375 325206126 456573869 199138381 478174555 40058881 257288981 115512961 581788615 382052151 272645601 287912629 239588889 289293120 133029692 98578726 392455926 7246977 483640508 466228434 920065168 829663001 93436651 738722034 230721401 2107105 583613880 11811896 134042332 647205781 250606401 11871637 65579571 298884817 65332718 891248649 547486504 321934551 7873297 288971173 23401891 351268117 302261748 188062619 145426691 744803126 12689683 494968501 136066661 207545607 564563021 226231643 608869333 21460561 323214301 80230865 790468006 780617221 995011 621084385 130267999 34116094 470347761 968153329 415219681 252648969 41688835 317565511 57153457 135589702 226900646 513592641 172815034 143105083 179438061 54370945 106915249 546984415 63364987 138441931 655798689 886863873 77509111 83618209 4503420 136247611 86375647 8413016 6517939 249237847 200660821 5373501 22793224 109078425 21252792 30549475 135489376 510533218 46542856 112764553 428275426 268302679 213295109 436495158 480237121 160900683 285109171 227316145 137770387 632596181 6469165 653769793 53840701 80713555 310652161 75867781 191601847 6230046 46984289 130324303 98827526 14871330 108606169 279037669 184456705 308147302 33127441 276698965 87580767 75986551 16032337 623564726 82913335 523053253 667082617 338999545 89666260 175199641 677084365 535168189 361278173 174026819 445420513 60308977 9688162 559331961 14406981 95563204 62998751 85684901 302598131 13781249 36764837 566481829 48689131 561300466 3206211 533101402 595574191 18862232 1427559 282520009 9551027 80858537 468038985 291578959 5136400 39851285 104954686 184000861 35483701 424644871 39583250 72418537 264823755 212387741 237032041 301490729 221292775 31867095 219871716 7282429 517830373 351276403 200613175 177527341 51729505 860087376 666433198 259011370 336759139 488670881 63970622 398836873 147728484 279467728 419337601 380330251 12791937 138194785 438647951 234276505 8419956 574206547 57862819 55993687 98392911 485674476 328417811 695534521 98395588 337973581 632128951 154616045 191227726 10834377 614372824 653573460 321542717 648315711 189368497 257711416 34240285 187102481 94942149 727430248 571498021 508596969 343491281 359370796 50968777 10337905 387896867 428476161 150660277 105520929 243467223 130719463 12437141 679668571 445031135 675626680 172743616 921268057 726586861 347100391 61473163 29493715 31296266 54719159 216523297 192414073 8321743 443556181 44941573 722284101 23286455 450614641 273372121 110556701 30813759 588204063 48082501 31129201 23559017 417832075 190697901 486848901 178501718 155252161 688494851 192085440 28909303 495698323 889147 18849331 667503809 783847335 65292656 287752170 10722405 30152945 240573211 100908295 102923690 141716573 150323104 446729601 887122 296202097 6064003 274677261 304177196 291229632 744401419 687865375 407747161 48491551 10309573 801586766 236242126 17487397 576023953 131012363 361662697 418051566 195868058 171766592 59751891 42059857 194002391 10938505 176150325 364489000 214273270 129504495 307214053 114324022 62170551 27362212 772575408 153728317 348524788 203121097 162700017 372443887 149987641 353645358 555891355 852186805 433052010 94880809 3573884 251885053 13452999 423640545 831804929 13493129 258821586 3174256 374326921 242300563 3874753 68367356 24847131 152842009 287697105 4484386 305888595 837862609 188599321 404411770 613549 100761835 162995893 131475505 774318666 55684685 329465433 269180517 225660658 740114029 144741640 599520853 93838971 386919801 286561666 7224833 276683597 685924705 230728902 119907937 24779271 38349580 199204033 33477731 206890390 22106644 88184264 26083741 15128667 569835661 59862726 232441941 501541525 375060801 339102040 480483550 50915964 243648675 26619101 614812703 20901881 70036653 606253489 669399223 107570253 85279 58022889 58701037 194814253 116938649 124546627 5844326 59494247 405637708 634534286 34132213 3282047 456494689 332201287 242446660 182957881 438912893 94664197 45026514 37868502 65979772 795865796 527273126 529810009 109541116 131161082 396144751 335585125 206489011 582976681 48350925 80937871 421912333 44803352 464910433 362449901 61494413 31806763 277000501 29494831 484411473 36556717 567069651 85779791 691686097 183471613 361984811 81713853 190429186 524103077 415512993 13387723 681170572 146405548 151426372 45636481 55485139 307755013 603122056 237069773 762782476 660951993 496980451 37731919 1470330 11756403 500835661 149623385 702149521 141527705 20878657 896821850 64326133 600842881 60154921 396604951 50865401 397132525 90281496 180696169 87235385 195907674 31729678 670524061 184625261 112759462 2379713 819948379 551115895 90935905 94277860 5073371 101718496 85756837 64632385 602105835 133838433 400561921 366296726 525019713 23133964 98905841 523220706 288509426 46379386 13797433 546249391 168111386 198607761 648082501 460588321 179866777 129827345 128873152 698996864 89660759 304886935 34052348 415018641 965033029 995977 145805449 187152731 121793925 57791734 502150825 952763644 19543707 160370092 690349941 165419009 272993701 258200683 554579741 251643988 894122593 201752201 315690721 466554186 205391341 25377993 332123003 181989694 99967071 904326508 44251813 491156401 161925177 611838646 144917801 363195741 333918109 29722369 24409881 165920483 671221800 235535905 935465245 704242361 89807785 692211566 685613545 83295283 204532806 425366678 162231356 47118761 305628436 315978612 99707917 317103601 188909029 40094598 78302521 124508161 861542330 514676365 594768791 17532175 408514303 185923221 3590341 332424567 350353135 114961221 297376305 69709333 359644539 78768691 181945756 115682625 726793551 294898501 55898819 63722482 265360145 501032169 68111961 38629975 388392427 13964070 372831985 161277544 23910857 12874588 31281901 255194385 118823882 382310078 16197476 659727943 534002833 88525111 71606387 164874753 224679763 144829686 122604988 61652638 117643675 198106177 424574051 31780909 389823553 409882777 511008890 2994631 354742180 689632513 181347239 387719811 97277895 469368681 373783673 6252103 4177382 309697421 549793845 503699377 25439107 148659601 839898421 594583481 234941865 21200146 81565511 294079799 21240941 279572089 22460740 235672511 380122792 146549101 335614141 47449285 558181309 6280561 170696321 83635243 628249889 600084937 316715401 36783921 545241324 128410047 285665111 534850545 317556529 445544001 476861121 126835751 148740901 287637961 112998533 973584169 246075679 55953291 6465273 53094119 34047651 223931917 143083441 97083251 116148806 234854929 1419376 93951352 72863356 134427217 120650076 156247418 198286543 605467633 370920001 322252393 364208001 505100297 448603822 52865891 410104631 338217409 32617452 22798051 316083751 252400191 561979681 619973208 402394081 460351033 26344147 274214193 646299121 326872210 56747497 235447785 383436565 2874771 296058030 381601 287749441 393990465 658748935 36641577 693967 201146517 167704111 46238020 324723777 211375051 65718805 338584753 187960169 247207135 15734547 415031406 528836561 615221725 88152545 306977716 285728210 156049765 276408389 194977729 244224208 476883154 25136776 186944385 250577677 642933655 202689701 209293118 152581913 668872402 575063861 13757615 371289331 353118753 384539297 77042967 547916953 611780508 234009351 79898267 220092141 641638929 135580175 314845518 100215451 6149277 746420369 417088382 173453901 82116707 674541349 47091619 53283457 414089680 171580861 381331999 88929790 176096701 93443849 749254501 413142556 93338659 83975365 295803761 9432921 110903365 527973850 485051594 652842914 17743465 58828705 667716050 155759475 394331689 217689265 18593621 146761816 84524776 623591677 160337629 243742273 71954341 217710257 174356821 543142901 206732909 723561203 5900945 299701777 23902726 183172051 681262081 61343731 795668613 741277865 627684553 12153637 861301057 309780941 11920661 125073081 104898126 233897651 435849 787096421 322173377 178893653 177939271 52758095 109836357 399355057 438955353 122899201 871629639 572627253 99707305 150464487 97833637 361033761 28571734 186645925 346633333 145060791 102348505 293149270 102382561 504065647 60164905 1421701 68012325 295478161 201637494 431357001 499863408 93448810 542650076 872563727 31811119 85626451 587419888 344619356 626038 58138711 12021857 6955201 427793081 272868373 307303816 1511977 20777281 55701125 22792705 231540121 65488618 250620481 122617273 177219055 576688856 373416026 826336771 12346370 2325298 183964516 581601553 599430726 249492503 190286461 2011387 242075065 334344043 266266393 68357851 29466361 734835365 299647486 114869931 334533475 9929501 259624733 118160212 40168193 106781011 587250301 569975225 14638273 47665021 50225041 82190609 47713849 395605981 408183649 252080218 803245837 356967841 338043259 505709425 806277529 525263515 132623716 550939061 70885819 679563225 368142691 614919621 355969713 125527729 919639951 141824801 364809475 17260485 375609799 268377048 4747185 675289681 352574209 345948097 300698257 500649442 332053905 455203631 4386721 280544831 205802728 26768248 118379457 231485568 478181310 62109328 347499945 729759376 252527751 8103843 9324655 953351825 604366001 24806548 738509606 254765311 445034569 83569487 40048737 490711501 149154202 634903351 37537745 111679981 141393737 960974308 440475742 523762105 142928748 584587654 493601191 60355618 73194763 128698577 286682716 507884686 498856021 506912959 40295577 8796673 14305044 419150497 713455795 361347340 535093461 63828071 675691381 163571809 44279186 46093237 34560536 57271726 33345691 286652884 652806925 334049899 55336947 372777832 99344089 135990590 329445961 174182527 115060639 126224903 334921969 717498673 211419377 211714549 824528466 530439961 591322369 400103431 663880876 66076823 79097425 50860646 17954336 476987239 113280923 218862880 235185709 48763243 654706041 592379740 72542421 10678735 134045841 598872194 218648676 586387869 381814291 169379521 76146913 123524486 130757761 68729739 275936085 234806262 203813715 94799829 191992501 2499245 42149159 10752177 272655498 858436674 87844081 16644097 532080031 11450321 958081834 80905452 554849306 79216281 58263231 1782671 651289477 238977792 407750161 18873793 92125335 10431945 349851828 94864355 43718545 82903459 309426741 86457449 104739601 122579355 6283249 145890361 888257601 7628083 306151 328291417 640942053 286272721 573820981 23971123 415581749 21962477 493109461 61456921 816849445 576861911 139184189 44434837 25573390 611063691 17316397 671524465 245949926 244197969 944889721 639446704 137414674 430684706 142559553 36255881 244040395 22717921 73574507 929044369 872122504 577802072 379971286 617247289 360425017 655401880 379984429 337355393 313370238 453705130 618167461 545565526 709416991 165141061 837093643 17177008 105826561 35260039 311634581 216485073 631199161 256812206 443823436 512821089 593703139 750287987 1347483 141909505 426589666 242601495 188715001 736106514 79018681 2984126 305554033 444293396 152956651 9664127 498140641 666164413 494276041 370775881 496057303 540493612 173701081 558031207 232143671 597203650 217705181 171472861 492176385 187112577 9279859 105899501 105309059 402106026 610185401 115947714 199681066 15122592 31509889 852550783 57479002 627734561 80929574 208660977 562347921 365852376 751898181 5437441 223349725 210247181 602406743 30419809 123934801 4583233 256593921 102298164 751861606 607375081 77996314 25565632 91989679 538207154 33646659 21744889 14020731 822162068 56912913 308449858 725394749 301167789 358238204 18880065 99577906 959685220 186361356 598845383 610382849 245711978 35386801 67934739 9970807 527081732 178053162 225554033 27310677 73613593 226140832 326251321 593571105 105861751 220677747 447907097 38837401 19823197 41218503 476227801 62415941 556477337 107008649 86495467 888569683 176271175 413117478 171608864 341799433 330271489 48571181 269943106 45376969 98760049 605909023 218049337 422450485 277550977 682698914 87940672 105886267 75285851 104579917 804302065 35462771 482959665 7055516 367416451 120861875 132232381 271065187 836643769 358197 245329161 78189046 529468372 254960359 228387947 15461365 612894221 348111793 112075825 348233095 118768735 413340733 816987601 73905953 466082211 581456921 121207959 470395172 196203425 5199281 226665336 63378075 33349761 227393122 191424047 385783455 209922002 126585001 436921369 278112814 135237301 477089537 7833167 347479797 302826246 877255471 626050801 79377061 404901436 183531414 176032165 16617693 23118251 601793381 136273123 703223783 226683226 690364711 602649221 445649747 223103077 361506497 504578251 476370157 162450099 59154442 89398456 653546449 161337243 496010035 286006246 20730486 287593259 50782897 590048376 488248699 664555173 84012615 1892164 67756129 18827249 757946487 314960537 192930845 953844921 836165875 50429756 846642145 591903049 509864661 101557333 155184265 74184001 30154194 382374583 303342355 14637304 13491127 345802041 117700753 815389512 249494675 594406126 22320992 205863526 197821783 828837647 286224701 699611329 13412521 449866171 369512970 156529963 113773411 248625541 719825261 5229841 461002565 64037078 229067581 1259740 646763107 37501351 4424329 250147969 183641005 272615107 342287297 169749794 427360655 82087345 409171585 181663219 242490623 761902849 118603891 315589 3598481 9084097 285130581 300961935 3626164 174300229 171941842 191887851 78619693 113561306 285318001 223245379 49330537 457850881 423536499 53663443 743365769 17205965 81937582 387246778 465289287 495004916 25064249 136575307 21308577 58889461 946095151 27785317 212629353 236926028 645226517 739225147 23023295 501747971 254318121 107901611 150383611 718887201 176415585 219990285 98491661 34162441 309643457 105093633 738232366 53256514 20317897 373760661 54963031 78329473 558806959 118488889 10303597 85950301 411085804 69638122 654041081 503078626 863497202 364809601 33987688 80786177 15961186 448487611 257832367 116466113 602451172 148505067 3253257 187700202 467374296 31695993 25326136 465002064 516991 195068623 109666480 166613813 147270081 77478451 17512412 194043123 48358713 275798269 415046767 125604469 16597473 4913767 430451713 41937466 357514577 5559025 56418544 220232371 448925666 583228456 56741894 2981773 139727350 826851376 2820898 17684593 632209014 236544463 395803321 203700493 28908160 395919105 192904111 180127701 429879526 179788217 140064303 13924721 112548127 436358257 814974336 125894481 458670322 218200675 211426865 376473805 312472065 28270666 105753550 344437720 340946815 115463572 458866022 87537983 140899351 56479441 871971904 105242441 107982337 194407830 575172950 519810171 486502056 479467489 113048365 22600975 50384377 295125183 98983585 50399455 399724365 194219803 72873439 483979376 5826003 41304577 173495232 449587701 768514347 32104850 36717517 130127371 129689737 398138951 304158889 748913051 534323057 123834537 548840601 554562477 472752181 302801797 112370177 676069631 332431513 57040201 66619353 14743151 18754237 26960858 6332761 199070281 878999908 375919233 177967639 329641973 28766746 449407867 900705643 32243401 339905787 345481165 108308201 121442788 11569633 100218361 11641639 354267601 133079649 712195884 106556029 122932261 24423897 235580269 12839121 206322091 451971906 370075555 238817701 86328046 197794423 113259121 87553972 23041393 260258433 17238708 784530671 59406775 375802357 285696457 221651473 92710636 572212369 410492305 1915408 67855159 839443799 52770623 81970156 834981953 36203311 158268272 133752901 604361886 299418074 4334410 310532753 453255529 63066059 360430845 403856057 692305669 41675756 313245928 83727361 804549325 232138468 404226253 188216491 7812925 547131421 757863261 52945111 457267521 142536071 481809902 162069377 341197864 377826736 447589990 481665504 1547905 59598253 330981850 382432501 155508598 927378154 771625393 175229176 21110475 111011174 347054775 752303551 345459041 19403665 11653111 54678961 150730273 71218211 729451687 1327921 609813660 217017891 169544671 48238870 734795659 8280649 30523617 271132197 43526939 49942045 8431235 165565621 161049483 9644050 58519221 66368856 77767643 160672129 202720621 599322503 47101081 286950541 131918617 509862907 318761521 20417662 160863025 518742880 450318941 281048632 335621425 198090342 352952251 55553233 81530681 204631633 31865021 21748451 8854153 504347548 367419016 106189751 225194663 18407885 554262169 171239251 754346881 242442586 15644289 29248444 240473714 274447713 262772655 515148635 838085076 881427405 116807835 398099707 39034243 311557428 386756191 8067651 242319071 509990526 21128221 39180844 510749892 1067316 27878461 13882785 197811209 760036072 110903491 112871119 278489905 271098625 174550468 238572867 629102728 137314661 827969701 76819590 112721 402521741 23396068 13527361 75644569 420855202 386299951 926747731 2705249 502671002 173870353 17359021 683132341 780871153 335184031 615012253 169767496 132469999 471359617 558352565 18168985 184927614 645729561 132305761 30847001 454264641 71666484 998245372 7539365 486468401 122844040 69364437 525119477 50304241 206134345 684641849 11699951 244836970 111175117 44110981 31728363 180943081 367714078 24479389 428679889 203100311 152547619 555920245 262778062 125019093 544114518 89873513 747361063 7658561 49158429 39208149 97852211 503515561 44300110 606655336 42488785 656896102 56583199 267370373 515108001 367041637 267791479 104014561 249714631 527107681 254470371 189002737 179911810 345588881 562991601 175388653 25772041 216505225 21521847 497760001 441304707 83385135 298116917 368735600 359390543 797240233 729690101 6846081 365935780 303364261 158890769 649436033 132911016 18925222 45581095 298159501 117015811 674260947 583289001 346098532 248705161 39759721 72544205 122810186 53304521 271011196 211933305 38884203 6337915 4454485 46790439 132543622 58436097 387869111 74653879 26699761 405435703 265560472 23945691 821236939 168885571 139649953 626710833 270667418 146330431 174608400 343795761 98487978 606113383 78169883 198496376 791167879 374466561 471855784 84803605 19498865 645524476 336894949 21505265 178334227 2030889 458833297 725235567 391620627 24464701 230619688 314537626 63980277 44223233 617840191 7882798 442794173 220789681 7351651 2961812 71373737 52038265 261097582 363830833 395502913 11102365 147070451 658375933 232996115 462406351 648357217 10066705 2320835 210058731 405027673 686186839 684868068 598279123 49400931 856563891 56685367 719486901 412829385 69827081 879236953 21318529 158945505 541893073 78835897 337041573 100877125 513658017 843344071 390987585 7430977 308474161 166339169 285404911 65821933 58375196 75536203 137280443 56414749 464403757 115791736 110301589 214969076 393962521 298303561 78786377 270269155 41484609 16899344 71853 694980067 47508499 32026787 108894625 741272247 238290781 181686811 151345245 789117557 135488601 769672494 46591427 247362354 105750481 433317655 60078052 143149059 711044497 334633729 270830329 173008683 2138026 5921525 37599107 184822156 601806464 744269569 41882817 117071389 47964725 186037665 363004521 24787702 445891937 469978783 150095373 78031599 81236602 83174797 507393876 638343830 508799071 48895625 352141521 331522401 34687945 341178454 338426567 548516901 86591836 427530985 321783241 69062561 580355303 239086897 459166577 160774106 106186561 36337953 667233883 694603321 5934025 14578953 46504861 303021061 45648816 60279781 14411353 24815863 16781066 129680713 456435816 33294822 430111761 229148526 170152297 115324717 245795113 1363853 81458245 271017163 8714959 112727233 282926451 94085919 31928513 43886053 85265191 47693801 197135569 602957545 299011987 197460937 472114679 994896001 6990625 282406341 16992757 73578841 9232939 478242275 17394376 518045767 440155737 425486924 66803325 340305062 92950865 476736301 554968537 9281031 364803374 132262423 323282341 160770402 368817394 65295938 348238932 191097401 179399186 14678129 394355921 603115486 763438996 81544125 243344470 610636315 688025559 814324114 347978533 113117421 64304689 158879353 159051763 317875663 61263241 656995681 90668233 962076529 920308549 523762015 952957523 127686431 406724465 249291316 424634687 452487037 558083413 117107185 103169395 95940261 331799249 74812996 208899783 308555726 92273275 834442003 252285301 83307097 272488805 108773908 39513871 47642761 58410857 388894781 114449137 7628227 21527729 2011531 221343045 163135605 582889213 118124861 472433982 2849146 25054893 227569744 751840 172610089 118015033 509801257 25167689 295138761 40814680 518961745 275391383 4229317 2162305 535685427 602318796 63730819 170427151 336462893 196771147 166173547 649594751 177422996 161345289 36991153 207213766 113110831 957188059 10727833 148069135 81398593 864092945 155966023 38755605 905716522 51718380 381494725 19157761 251086431 848158977 622847256 204888751 41356225 163328705 31542817 125831026 757906811 335145973 496077589 254095009 126708721 13277971 103528738 6708219 339917266 323660279 29873425 222702721 323692111 558480483 71705236 556099137 118337059 11922081 34299553 249466229 109854781 468540619 171022941 390605320 367698161 270167195 76221237 476103553 108333776 23016033 137284741 22606714 637637259 78813101 325109001 77462456 87887574 83387844 243375757 428736913 411075457 268627231 121915333 400868733 17219264 7896042 246428768 47840001 641218501 118382368 291504509 197427853 376101239 566500370 473457158 144888961 277598287 158393761 26545531 203446707 124793956 823860274 7358832 75514951 333049561 333147361 739056736 159122041 754455241 369178440 29331247 34144273 564581143 687719341 671713537 1671153 175971251 77055677 354635806 34032701 111170623 678987453 31138278 458136892 699361320 48656436 498115657 187368681 138896521 105595426 700595596 111885097 505437954 374357601 337875077 361645313 18718276 555860505 89119528 696587577 227849701 64246601 371080447 52166295 491034401 703971537 480474842 10553761 281491573 653173054 257338081 683919841 178060961 552696948 96823607 585908967 30664144 31397545 91783186 706507247 161266267 77761831 29707651 413491827 260106925 129678381 166637626 430190684 99466483 296939709 56147570 340471781 130046785 513418009 713205718 90891361 116433462 541927911 720883045 57482905 171235321 14764433 103374991 591986361 5275696 509605048 23404807 621489440 474429825 355677349 47175667 204486541 439742899 794241889 139611205 21446986 539343801 6893101 90320241 373588461 76873157 46361038 711642075 13658061 2005345 208477606 153564790 195665251 22780390 62340089 267396646 102894408 411422466 494498317 63092413 175723575 436734081 102253726 11291113 85327999 43108417 159482801 161033401 370378876 47801468 98468327 401453613 487468297 555782284 157117321 316454025 377197021 83403181 340940645 423860707 188836201 357772801 353858657 43586689 318832481 30101789 213308849 200092981 162014185 114196005 632873383 175115095 247488147 47700126 270083299 894976330 388450653 16511157 67319323 409625884 5006044 470752393 564180103 27313989 123388476 697294213 8622301 18622391 200664117 587680493 100527656 11427601 46002738 316274481 9659871 814207568 494567131 471203413 357953831 208491841 46021 387041557 203461826 53049121 483530659 983309573 728139751 18784261 484049561 596853289 529259080 513370081 647539759 19202805 79934401 452106669 230309443 708816701 508778185 139779927 44301921 53362089 45526251 590003293 14702953 838354081 190925379 148708002 68845638 159263282 20699341 20138896 187459575 208907613 122702562 235228626 187801580 200970001 86974669 58668249 512609899 263818826 477626675 7848662 745611142 66692440 315901873 439291513 142517 411099316 50602864 46527777 320864472 79118110 5829097 66841372 122614506 417052747 36833473 253509757 588750102 508765975 117846226 95249129 541936551 670616705 101547981 92325901 32280611 469356811 148930281 119657467 411941433 103293923 142198186 49120996 11561779 17065477 615200829 160695541 106443667 247608949 187088773 9223567 483014041 106896917 199473121 428981941 3443446 323489703 32728697 642172365 44209336 297250638 725439301 3932066 65266280 143912311 747516449 291372595 770453545 594022625 8677659 20718127 49053241 145769719 485211067 74194975 863119866 272928360 123963729 211949926 555817417 157247826 22997977 158265311 612445108 9925147 3212875 4454897 375497905 145240585 382726485 26818465 284486989 225370701 34910689 466319728 424312036 129214681 453468841 153246712 58895782 206435821 300628458 178709049 314738110 247952945 334843185 475691291 246137706 418094251 662798131 694834999 95743951 10381281 648556798 125832563 29172511 261330371 122893947 120924925 204325963 754585601 396936145 293182107 297569597 171832630 370761721 172066299 88453331 135560080 96288053 827689696 1692496 595819071 518793441 117008791 415545201 419012391 186505301 143083599 468218536 48206497 862331953 273374212 58750186 28265257 424037769 606291289 117210094 286568043 87986785 126181573 3666681 17999809 26251701 488261086 131697194 609685345 554189966 153016711 26179201 425135581 381067948 153675353 5011513 564071425 188153281 140444459 61700820 77825795 706532555 149502445 622113255 239912401 2561057 131738751 434319857 592706661 62032117 28273445 750768049 43449033 253067029 62814151 768463147 64385297 554376113 490047897 301451333 183577962 462837558 320809241 158842699 274346857 809044380 260261506 466857689 553070601 404543649 36705131 23661194 854094781 190342087 97477563 311322061 37051925 445660721 350171405 560440296 120566209 60860161 374261437 35008243 576132321 498847231 750725886 901626587 281585177 12905677 34371796 263884245 13699579 948613 29233811 116519118 617433909 67462769 798716647 22917217 307681601 128310391 222090043 357626051 214215169 36477081 487912897 689751541 96772478 379550609 572933817 373677735 48455401 22443849 9485125 586005031 223071999 470156863 196774831 607795501 26020765 401301057 44037751 20290789 109954405 310004340 371666890 28028647 165084698 398286571 18648891 49099551 59021106 173050151 649203361 4086551 89956175 230176162 369253637 133407781 9979086 65029021 783382838 669789937 116377696 265095066 27940101 309984229 209527893 65400336 208008165 469599537 1819495 64357137 692749729 334829797 162451969 616853259 132636449 84679291 243237212 97306456 901429894 368147620 518980173 537475027 40237777 205024423 29072560 830699815 883044647 259003913 325769860 10761031 890918645 481317539 33104193 130671556 32212066 68666533 667838609 442902433 804259919 418389976 118509787 284865919 225563656 451397371 813009499 3220621 59198491 526211609 35108261 559369529 286318137 703103017 276108400 63705594 347232201 4592737 272134657 567752431 227023876 43907736 440117207 117386781 101973169 94070929 406555195 484727089 509394826 525811430 189284527 275107746 149558596 913219396 532986576 140193958 236822759 57065101 406303639 101233161 915910275 918030673 301310685 703653205 272618126 503610726 78458397 228904541 115201619 539064163 294610846 949317622 141905697 7934401 564288943 449832257 58701457 36821051 308943493 671424388 316599592 45540446 49848545 220945351 226668994 157339974 84297175 134309043 41198023 374178949 533229765 659262631 64567776 372623335 631585777 51148501 648611497 454607671 966713653 596998781 396260151 38315577 93718461 398837286 268477551 77083761 348791857 24768976 579028221 523474354 79026559 73283364 195931585 724432812 145621697 5998681 209900601 71496721 14996899 391914398 551830477 179875715 203825056 132598359 706171571 17362388 712698001 306430437 50399551 514295223 210921681 447499966 155852325 563064549 80922646 11631960 21886922 354746701 833414671 721950261 328422061 217851401 68068117 562053745 203582437 164958201 124828747 60610243 694290213 121816297 64252801 92585571 453138072 398294623 18824665 796943375 34040686 4585783 80818706 75464194 703182781 512583903 556889131 225605833 27021881 164356921 292570741 74477821 614019461 326038966 462582665 315120289 76439811 126686620 47198443 57908311 237794958 27606476 44142385 522699905 668514133 297475457 344185107 851356936 184768739 1932487 167089346 205465436 503916729 28721665 95011759 395241565 211547521 295650323 209579592 305922753 256478889 128710751 217377280 391537981 13712966 767367251 626037101 624366673 89562533 98537435 12999877 159714557 531618097 100337749 309883423 283410563 37372776 783541735 31446281 692787826 107173396 86011971 160128721 32281471 13584881 907248433 19963653 352007755 13242332 16883947 370962901 3118753 479291001 68580865 331624481 137257450 12020463 1903599 439571173 94595021 346693201 96471541 494020797 8309629 416386981 14726519 60354016 27014404 601679321 454386721 584247494 522872917 36045119 80211541 656085977 67585180 220647620 525156249 170416881 343934157 538426916 422806385 85072527 14899051 7147583 163289080 69824833 328944593 3675259 349859116 18749513 3000025 484389126 36151907 310632929 251811778 253032345 603254968 77940249 372565581 222729955 95006805 438587073 257483773 14270752 14557322 637934809 234088401 61058629 68665444 5695901 342133975 13975462 431322838 233871227 425614369 71087489 164640421 410584747 219871115 517570129 502722941 64150831 194640314 361835139 448659137 687415537 280201201 206180965 220127801 3135632 140818282 37318401 12685087 282846043 475294457 439780318 537645400 119016449 53074099 80230481 716149768 19673209 556582801 249709251 637077933 586174876 595265562 105169976 658360961 963548737 636645726 788762625 87182603 19390218 130609498 349158179 325426871 741745561 184252531 215612769 20760009 854135767 288278467 54908001 285926655 96990986 472810101 24749200 281978721 120869497 566188001 91383481 258020533 107111709 192562289 180886779 138681366 183182721 78240867 19052391 63123662 87343873 412292686 85711213 529563041 23524076 388769350 174231001 8884834 105343297 2129206 153940213 98007425 403161611 157089241 408758167 85172288 520796746 185206768 300758177 165815196 668860564 425326757 440916761 437729 360477981 19293471 79442401 121593473 741791711 30450988 553935598 131332321 392180671 178051660 243860748 550436801 687074831 472447291 3029651 15049681 366246277 218814025 119930992 270835027 272058109 36786179 18320896 852417691 210093401 190150865 57078848 29414369 264722569 383417371 732661588 14080525 290670813 49908601 276365743 383248559 597267073 384225997 78778513 26483041 148901601 29041867 411038605 42763555 537725472 216990145 121071970 421764504 173697317 94933707 315336671 623431362 419951629 167720725 233882870 352463937 177200703 372332641 27330817 384873329 73543978 580504033 927380838 153697150 24558010 328779760 81319261 488678793 35927679 88096828 44383945 34303291 293048235 7239457 299848271 134678350 347252545 74293123 50564529 480052191 164243665 143472505 39512110 189165133 221243233 6954617 88681279 590412547 124689951 867159211 63024405 149684851 79291336 485363397 71833309 109921461 82670459 485872513 920399813 90522426 459171076 513190681 518862049 508767443 11367853 255193746 233484977 126312457 229099873 171061273 202792144 52517761 305121235 42154968 283781476 46746173 309775038 260552320 53902990 46749988 320526241 638570866 20573351 116715292 776815001 393971393 350752834 330213025 9802976 213815627 64137471 431918810 552973041 195769901 127764001 238336941 260475361 148950145 167417281 75475205 613869165 379167229 17690831 609053779 202392001 196436291 89257897 232150927 82473973 277873772 212052625 277598305 434542199 473102261 956009701 312732967 549992873 286734594 6609373 30166185 318507993 94651912 192982053 174209609 23663946 5109666 15135289 227432512 583064884 77148631 111732443 115704663 156199233 194095837 49622464 560468377 80974911 455291761 228858493 455271340 212261085 95820826 351185849 82770409 662323025 190815341 154569295 412703525 152482455 782224106 5705463 801923113 758354748 64168648 63606396 433241341 115682611 213223121 318856012 589926556 615327637 312023854 256587649 139278857 248937569 868413376 193240308 10036291 146044641 80437501 666910931 381929473 287028511 25610593 580227706 77191281 582088276 768496359 282550249 156394954 48231364 49890400 821170241 56960541 127218441 543575254 437293816 429673341 519024217 680731651 59256231 172576364 177285560 367958311 97299154 221852121 261483682 91641 329501290 9779130 56421659 687043765 15128656 810342303 239187193 128875649 13752895 143986895 61697551 239337377 367389507 95965541 96646621 362182129 225455803 266293576 31814259 191599281 183428697 251503715 822626854 16513921 744289117 9200821 117864316 370444296 304352701 8691849 83234897 9817011 516107101 398074825 31804981 179057301 30351161 420025321 681607081 474365396 346128097 149197075 341081915 4478776 171486455 252766228 799345037 144940881 51483601 90621997 209103650 178583865 287716313 144903071 86481484 180637717 273803561 208312204 11017396 458518719 347870057 117621457 450475193 696233071 425240105 446275612 2238679 88953393 340156801 506503539 268364377 750347557 214766273 3190954 743125847 139483477 518782219 38484413 64736887 174917478 174278536 409063269 53144001 56696341 157552477 213291409 37424750 153563041 33490851 222517871 90069121 288972531 125130881 27217957 584618293 12978262 242865271 439536307 285788753 214242226 409413167 344357522 461416107 420577713 10432563 246834351 75755062 175249693 199946049 170568321 1510871 7632385 207251551 291942739 395047051 77769091 352456671 391979521 926405533 53331176 63271001 49042481 129924243 243644545 55909975 417476597 415297225 30958021 713751859 65216341 46824865 39532858 816354347 261760033 17331263 738862871 26143541 258247122 10680321 10079037 11875501 30713189 264807219 246508701 318018739 748788019 29498587 35646001 83926022 410556277 500070034 226481185 342908167 484711841 754399114 382289533 206164526 261508193 140016641 76900627 220117713 343267315 199224929 136650103 354856123 334407423 252126321 23410927 833159545 87049054 828496 248975131 216707821 3585177 592517943 678279421 787981313 77599816 334128928 193348333 631657073 353359580 736936201 333272963 349012977 301551243 157913029 10401139 14125879 108153501 274282706 99324141 324531465 115881049 412985701 334153 171751051 423406673 65738950 15751121 320555627 142292071 78114367 197451931 349124269 508106 165767640 155767041 352423269 2920148 72682039 177678931 101924415 624676053 3682071 944177617 60684247 3787534 978480616 122454907 74336722 134904701 768513901 98772913 243853301 46901215 151258177 294067627 312299073 533774125 14210297 154456633 118624351 17482941 136438531 172117734 815848145 151171266 364810683 259542451 323614721 192309503 3853327 27267865 389566861 22397681 56818438 781030141 146147641 129025989 123169310 94182535 210527593 479148657 295443181 625029287 173213905 551727226 203233741 36877948 26811715 286464901 353049869 598696041 100715000 52799041 208008251 34600745 40304397 103981249 157590533 42578649 192143953 480170153 99891507 183192638 820744 363361248 354076285 152673232 173840479 180313624 225791621 125905221 104546465 32930421 298300072 63585157 440160385 209190001 164081061 7237616 159428134 41288952 452547891 145035801 89754604 462155573 60238501 47360809 612620030 463475776 9148901 510876851 332291233 180619255 722446657 611312499 185925601 466984316 808316051 368483093 483479809 19766706 16672991 23679081 370049272 67141319 35747793 469759535 666749281 2856296 341185601 202828626 517999105 132730243 107786599 22931091 637590934 152905921 431591216 43051314 146280601 103480246 444243393 376680277 370374981 2641366 282838066 69482554 7850361 28680642 10693555 260186001 748708585 79188733 19094323 121337681 454973641 20123197 59197313 104721256 116881831 35705431 121454081 64760461 18190940 192683569 102583091 27283369 543377137 164040301 205612043 56937401 4487617 85547843 408925501 214949513 805692113 458450155 386810425 47019067 279597956 232916995 75453617 335374369 159706945 62120233 96065122 108645369 580339438 382173782 226204288 461473796 542993193 6598449 318168551 623198401 170869738 60388931 222637108 347960481 343756054 386204945 53237167 106472962 298594154 79170555 272024786 7638801 260378301 154549999 307170613 624388447 85309225 532573921 100380403 109398658 13338557 24366685 98615895 316145971 461470780 131511635 81674895 183420931 292424017 468249283 378295105 56764225 94234081 67653173 805139709 22038943 33642427 365887380 551260118 207748179 97099746 456443911 15199703 231232957 225793889 144280225 234268583 12365067 12817531 1892228 15455857 643021085 61988521 13599577 251418337 582135193 61555273 86011201 418340336 838974001 538402731 60774465 42197923 126342019 148496141 969464321 257594660 611656067 833150583 36564648 437251189 116856376 114296224 367190410 165025729 23682919 21609061 208117545 58660271 478694062 493254225 14970241 338208401 179637067 10021665 600807089 309618806 556160669 95376191 392645226 223606487 332218706 623555761 44811915 831147201 22113921 511080667 235727861 206810251 434542737 5463239 75918566 77503371 280820097 137018881 377642429 360206821 748917069 115965676 121710651 364384015 27719077 2182103 44071831 290678081 89915277 239878057 290520121 44303249 389320097 664678169 540578924 183283885 201596137 569777121 154862946 750766446 4269526 265190635 38553721 103785001 378058951 8645753 517260167 250871250 415416457 81705781 10951153 78243481 292556062 2704024 494961316 1630096 178795835 594164167 704139897 46327156 345802703 27708761 22127 20505481 21375839 707726653 191095879 740804711 211191807 172678471 466452689 962683723 935078359 205216705 33460417 619085 48956161 168423489 145764711 146575936 153993241 61121019 284073761 80000001 354731191 237412421 102644683 69057121 111857796 460228721 54840761 108321550 78862590 6732569 2426329 30803065 119542641 571986209 69925269 435662245 211423670 20166184 203815868 277672884 409602872 685826881 221401 38410401 45965977 672444991 855665965 161157469 353267533 10688417 166057735 80643601 11133841 151984977 273245425 495405 180041 296316301 293204103 231889377 49109054 9499303 391321929 125992673 155909991 153738481 101070817 477108574 45700075 653915081 24897227 287228305 102460697 433964657 223468129 8861529 123845071 503704089 89716033 160113493 64033156 243329673 509256141 70015901 85038460 739443007 677665117 80450476 120033210 62678161 389340973 106208977 53568379 581720209 111523707 384297607 280847543 203138001 11101709 250690670 211867951 563594278 56345301 459581041 40472167 73694625 457208797 42551686 651840451 144121489 95838589 121125974 29286508 364882394 34087251 442361575 783799853 303207425 301833589 26998222 21045740 504649809 673759801 445265009 285004747 109235019 207288244 11846779 37996225 279902041 153894697 742695227 890914643 240124451 529704489 14436541 390631249 647632936 114931321 12122629 236579743 142778557 83468177 160467871 67931084 27459433 116369697 166964981 615266653 6139111 11632916 509743931 7524697 18408181 205050261 92734877 479827969 588412001 473845867 31094649 36457825 81632656 9860571 54004399 704337343 506551097 501206161 143131439 240719046 80073503 320248321 583910647 32558509 925147581 83119625 594499869 221699001 307425364 484410577 90531351 72180445 611742241 137424456 5302113 22116529 215097975 111607627 175115363 473584204 224467843 28274661 265270201 287720096 151223605 562982957 26134249 449320456 47144777 30636871 403761505 63878507 591187546 366698505 665103019 150293567 3982553 41810693 271616515 137447766 263807501 750055692 245607111 210656153 49822606 273943729 126392553 226213709 253750960 235842517 394681816 233209015 447682553 170181334 51138487 460154233 137679229 389492410 206739493 41510777 6453023 3841330 178316293 649654033 399946273 306420632 61742089 72819153 742751668 134675068 5537225 456003475 642134297 175306049 346289371 180783065 25513126 10034137 6486817 319722064 436728067 265232727 163127029 442675861 17081227 392253177 200381446 267538934 221085874 278625911 37101781 574217542 792681922 37935137 391748851 15740275 387721351 389506421 18354535 570604217 62547200 600464505 18630331 130003567 83926249 127620851 121617937 163250935 601083393 146596873 576913191 73319001 190793 20660157 412259341 35191873 83990641 161389053 133501891 150644921 50663159 119471133 488511486 628865217 222932579 22803288 276718667 295236865 224697471 178338925 183627193 61374521 9034129 41533561 323677745 205282903 593020777 529445865 18333867 367534808 23028001 28975318 123727341 292741301 252338410 555600048 274700119 388766951 638175133 608993929 169773000 52159849 208033382 623093669 174044851 53457517 101188471 733711 157076737 37722826 732548995 16658610 283792487 578836171 601887307 348258418 608657089 350390921 373768221 109274437 437969831 122817075 47843428 242083465 23694601 1060741 15471283 102008237 201132578 71879769 281009089 74397337 382916029 468057751 54671657 415333876 76915861 522118011 64610380 741371905 185032471 380007706 36327721 432102826 604404961 174387130 50944006 18740856 277957351 388622041 913296469 19614817 126053488 632278264 233220643 344627301 71118849 2307137 396170677 137655245 3486433 38851185 188495857 47366455 353731729 241770365 577255691 565905235 955437089 91601332 32396365 132544441 17663661 894621661 99456255 77683361 25832401 337011218 221687258 13203697 20667205 346579297 673567753 68729431 39373751 311835353 80281386 144910081 708030009 454727659 830199151 116306191 724843340 108760829 237483289 628953132 105984041 55039275 110560009 31314799 118326799 572173761 159981301 426524297 224663357 223846296 84157209 266356801 144113926 258047540 536497181 596059905 677672321 1667911 97119681 732050477 428325934 3797696 948883864 17708881 718103149 262036421 102353665 574626691 144392059 193243609 145135805 605612176 75647001 717217492 253550153 677535405 67995867 315311761 13398801 5447443 29310073 513752845 576629351 76088947 793372177 221478306 99041333 124294693 550415037 113074487 82930641 982543607 537090331 38227385 58801201 353982721 221473073 28867105 3981121 858634555 147354837 225490441 877298089 384543295 162502831 164954161 777532801 128803471 117733348 8818769 200624971 198720682 43409231 211702855 59607471 133248891 14936545 465514021 268072201 58880441 412447841 255765477 58527196 167728193 111831385 382158588 60047723 63942376 72831916 476950705 22439644 10298665 186038851 313295665 145926709 175478931 119765115 479553070 684420276 103542496 44725357 421858179 292771493 330189777 129656971 689904084 187234673 138568716 636683851 28679950 743022921 1337701 546719881 890005574 321049641 551595873 204456068 170763627 157597951 104816401 633973399 600087203 441927201 481433061 80556949 311945635 289638091 575053984 675744991 77936467 17685163 283311856 417519576 313836517 216515537 292004476 243581341 84973066 404598590 467119643 33163669 170827433 460696240 978187402 39552833 284261741 343769714 7123097 164004961 133909579 499224979 22918755 229352341 133521505 233500555 514688089 63762811 385463791 61579 627246445 105096634 647103593 13668443 517497381 467876971 335273120 589144656 98057251 136369952 581239871 136345921 536622175 18699191 311133950 146677957 285546269 121799215 107959853 329735425 374239510 325933235 63249921 1423465 446644815 131196976 105061717 489643916 409232 66671191 329372689 263350097 312451288 883957483 412138567 419815439 498023758 979097781 229764096 122233201 130558581 224733237 263915253 107055391 44341012 212113104 340858 312285051 81676450 144186395 573472045 42608933 835781711 110207476 756523693 216588009 229077343 10936819 350057905 49317157 223842892 524935633 484336036 62512111 536588977 60333065 552019105 198969601 614467673 459997447 71073658 590019083 530022697 400679181 452102435 382297834 778060782 598756621 318153018 211753985 301727854 187601869 49915840 230118533 310152340 225164316 900976193 238101716 52627912 166985729 180117568 375998371 346966601 61091649 59043937 561207891 92907205 2804544 432331231 130062661 541356778 210648481 15641 259901896 30194025 201065699 90101987 192592962 693629569 272945856 216153328 726045559 12055941 76638792 578481022 134943523 220088817 4653822 76394418 96420061 169972580 226863091 5088700 504715973 965128798 8391904 1733707 78934159 373850502 288304507 13107349 152869945 109249050 244776941 965729951 7913143 382101743 362935396 34655701 428386256 625926469 72374031 213382111 398869627 86736727 24036013 542820581 73538915 263751201 543464489 222348952 158677743 488890922 121967398 63919870 86672419 929192941 417540265 16518256 36923961 178669697 249609697 787713985 276865770 98064559 134399305 113223619 243868983 290326154 627145009 36413686 492972875 47832902 387350367 790507009 684935128 17265265 5571991 443371726 42841811 35065234 101563561 154412773 88924565 423406705 715962833 104017409 539938273 199628833 833360113 182481454 649719447 59232260 105418469 325867153 750930809 75588429 43723411 22907256 78836989 48474721 543379 190145614 45816623 50038921 188995101 174446422 19101161 5658599 459087309 71975113 898701407 331853025 313438620 100871345 143338782 367388995 744260881 158144281 272249737 65346905 248517989 16015831 45509751 174878914 392712265 208208287 936667537 702913003 543025 94471334 74115075 465650536 159579751 245318096 7475197 13314685 112044349 51391457 249243081 383121276 94208587 191649184 189021077 635054481 109895773 83730526 9038391 69688429 104948553 164457196 104033728 863108093 47301356 18913425 243104305 439565407 378705153 17177090 482443885 427142200 537361059 394990051 65483209 9366279 493823272 209222511 64471342 38434501 402375313 49975015 147682302 66746625 130526131 248482378 136672474 86963707 162790369 287100281 205648561 72213121 192093441 155278061 355874409 387195745 245023256 797540407 278456257 132107171 33518738 221287005 247681321 10509937 654282897 459885322 153542647 146457585 703696267 45173411 217929471 90098251 883089846 3463273 73585601 230783705 135948646 406365105 98398279 495017419 37207855 322886611 77746876 624150531 66898063 1642089 318521121 340486200 182242411 376829551 82953093 298717371 155704186 317161064 278764726 210446761 241995111 421679663 56613061 561496057 441334621 80881841 283835441 87800207 162572229 114113026 112725055 365619192 105810825 16088603 75239109 132856109 85792337 688306450 289135965 319952073 14788606 280603113 19101701 539338579 186386938 174176653 565992071 160127289 664408621 15178006 20177981 491555476 361862218 250407641 106090150 27240049 338544481 183254270 413530939 125871366 284737321 322083945 443000594 119405927 73360243 948689281 75199301 515435521 9771203 76844505 273390401 242336145 334478566 96313181 225216637 169057885 54176989 117717634 587148985 685719225 76377435 76670245 98804114 55772829 340934994 334834501 339358579 452128219 205446556 160751201 6759361 136034198 112971879 254769643 104023371 549501870 878408794 23600457 27756582 199432399 75156129 241616527 447373323 68887389 380116627 373966711 383950491 388985585 337946201 39096289 16095349 15986513 163634742 86840449 32580055 172214737 66542893 22097185 266129952 603913106 303635563 195588809 28229740 158113904 613742785 89393284 310798721 145219813 153300682 6763253 80468585 61458073 235911313 741172513 437936941 19227412 118668336 975968398 744044770 534454229 85935694 339830501 442030556 90939297 358586241 485067241 235966329 394159981 591995676 588439750 808501079 105914449 565216651 282691113 269211576 306484691 101518927 547113918 779987893 6184077 614219187 468273625 127199077 399044989 112142343 206876931 15757987 251862271 165549301 576330579 254517961 25195666 457042873 558445141 67584435 30784097 172149673 456646971 79619164 42960286 393672553 248115004 115063849 156462684 43578601 974700457 363673773 475575376 417656001 216432070 28108172 68077633 23528671 36540913 751893628 456906049 254766380 255116737 74670311 10597329 188139224 730224559 50339914 23909845 187917541 214656580 51806637 137514843 126135667 7238786 477972081 141796217 15317763 447831721 98271601 577602235 67292624 128173258 525394081 65845239 74184499 241400923 167180145 210381251 14711701 364254881 443371930 126759601 252170821 385443509 54858721 445106520 257958443 152574371 766586765 598191098 146459233 367378111 10173931 24362281 57364231 508026797 366928039 829176853 108674248 4264753 460064134 34761781 726554841 121455307 194618528 318309146 327904891 303712529 175911537 146373825 46493385 57335807 186697729 68481547 1466081 39566513 66011426 196614641 320292181 357748610 58730755 560943131 827242522 61659057 42497049 240873277 459727060 24355036 50618516 231629552 256322161 880558129 43925869 305631145 34123865 341527213 356042653 457147396 16351281 184212757 269615031 666834751 709124101 171151239 41431041 231278275 476695321 536378437 165215067 322998628 181508917 329512703 79266055 42002190 256685401 896225530 3260171 278141977 106157481 679906795 112186603 644975561 37559224 27924075 319092105 625528033 20092919 321856768 646800673 142107571 415052398 128878509 724974689 283878491 431061841 490459997 299585081 200690372 26317369 207648325 177140767 19845387 242538545 309196846 520660345 430225475 19889794 516425761 138540862 147236977 641577646 483763969 449357811 198494425 276209909 436592641 33753513 785064151 339829172 63967751 445244983 650370131 19576873 496854919 221996425 19015987 35599280 480374193 152440113 115914289 19240366 708130609 44214689 158711162 187488249 182588339 27746825 13727374 748296030 722994581 454726702 22208326 216143161 293977921 344732155 34372157 79210377 51393899 19304865 139393666 152236477 207408917 6171301 289688911 23617149 320809856 821675609 74498976 175295203 117356473 423514358 318723360 85354062 6823510 135276887 676822897 267354221 289420069 5082232 125626261 154461958 551022939 50154808 194627001 173381233 3695385 200178573 306989943 438204601 73370311 856980541 10434593 720938977 4119808 623325249 818786529 5740051 756691411 109146043 7927039 148524573 296329996 470935 69102239 12317287 46596943 120142309 746648229 364887401 738867181 505750817 508795141 114938356 50826409 131362687 152462465 709483441 151659775 562560991 583107073 357373795 583979845 179985677 394041752 68135014 25323391 196834639 182359426 62418811 525705998 321034969 751587033 106760487 132125612 517853576 162641696 719137 280709435 183743776 58441903 690598481 223824626 9954037 8246449 241799597 49146897 7756833 285319423 39816932 44703082 298977 202585606 881741158 180322927 609639617 94512447 580043032 256131132 256672064 94309537 310949035 119838367 367550 165824410 604472446 400268231 79065029 705592945 835227362 193196051 196048008 271188217 67079151 45607650 11539411 232121242 483329127 687676417 65310346 349511367 108694873 6697923 275008741 159937993 16866585 232362389 859146979 129981001 331176241 211589137 638659945 107319981 196077556 74154361 123085803 376979380 36975121 135655453 43169981 21300064 398788919 203079066 92069169 364987081 312345573 497440749 179094609 132992986 48512521 306302461 150853137 323787113 80928701 344994392 11219769 626086251 3911721 663337786 96281406 754035129 262967769 653948989 127018781 316500861 51627373 66901525 50341513 281991209 109161268 216098753 69996841 437993889 267063886 34701101 609004907 88811257 610925830 174884225 165039067 342410895 40558091 4492705 44888031 348776141 60549511 316585127 772173451 157075249 16858049 423086491 240585225 308079151 17780065 156185011 75800961 8978624 377957924 864429697 553353626 633201857 160090847 290132291 11796193 667014063 692665681 87661153 296896676 964759423 62728966 154020049 927861697 10143331 56635881 1002961 686874910 93565356 31891961 152428663 52082489 215261659 74759707 267747849 221829871 346936035 10669996 80069809 638085001 111840751 313485424 859100740 319709864 112010497 157745449 29651833 113372253 371074269 1750030 2179761 259288815 482652001 142915400 215544241 3290757 833011187 713201275 201295251 628447702 114949693 667349761 173386961 50854531 230947759 29628721 604343356 11591737 233147137 645198184 226503055 196038886 69046145 67164397 376104580 502514395 284702347 32926039 132319396 574257151 638654616 67450753 577418291 28989897 594938920 147385261 99730356 573180851 65813641 518983739 12849112 60899164 525254681 174678161 35690491 321636730 67212673 443258271 603154105 112564931 355129937 237117409 369596054 7178830 357412217 10994413 60638681 73560347 621284959 11299051 399718801 15895396 45182792 141181258 289118014 11970145 18858133 61203844 124197229 858203049 524743464 550865459 153302089 107011291 343803292 439557709 208620787 27294817 145369401 359808694 163590461 494062018 179652791 456092022 126698536 625467701 119101485 441761 525644414 50304223 24496594 103038712 346880170 9846201 716143 192574999 383913692 2136241 776561959 340038635 120846515 232615956 286635515 13166929 261615016 34010845 202508179 104651933 88132591 138736326 112845871 808705 7801045 663569173 271471251 219458816 830274173 577175476 419908039 333579869 394712168 149376901 6450355 546095845 375357983 657616201 512871941 318483271 286018615 345475786 769308484 87290029 41753229 844167281 898313113 493417081 126548489 263525042 620072020 20360353 578788211 19703035 202396357 39552997 48362931 450708139 101527975 321927545 474652573 20677325 511477681 134666126 25706505 89527951 251042650 119004363 37553842 101753413 4606197 81263521 61938691 541554365 402521131 351563231 651956320 8656921 1255065 470880191 263005042 58816945 611051803 818888581 494208815 564060043 565248283 51934177 74421403 46196647 876029353 105791353 872112057 626193316 131679745 88773301 7337721 765171316 689616131 222055198 716309309 210945340 102201001 339311869 503331281 188160379 171662056 337686225 78477655 677845 855416944 841672833 341893999 46650115 518085351 244939431 177365200 20762281 86209761 66195775 79785938 42633396 382434949 28077341 256341725 509627377 72242254 430730803 319889803 28386461 31699979 28780181 855732096 243706343 455774419 96990955 79351156 58468565 901615117 776720005 12331441 418452091 20243521 377832961 340551411 160189926 412478758 268406017 33206453 440516881 200011825 447285601 525445501 270280476 260289279 183940228 31645121 62500098 10221526 806193410 494807292 113279297 15642649 395603913 95823317 557042316 8603482 66291751 56710501 233197416 109008370 178289673 236756427 101801911 252985233 7391476 249659622 953963934 20245925 5300293 463848073 673777951 298147681 40169660 135012553 177277810 265753873 575619020 3689201 11259001 269137201 189289569 242202007 176939309 805012361 348699666 582510493 224078401 27851421 276392703 455094424 197808201 7172569 156330826 107850613 189646154 197479164 409176613 312842113 70563208 521368 327341064 237581209 871361500 107145208 92763763 32089541 542103013 29052257 721951233 346471159 36643745 582793316 75394183 210974453 749067509 150218561 156105076 21034651 451845116 68643100 157163407 76058356 317105878 562969391 308151631 571692719 456618457 292684912 297560902 369834321 403205831 77731770 217099228 200047772 695145249 3852601 298722128 9241795 33492481 233024897 169133230 120225601 412102523 95504040 177886001 87942691 441246601 667654160 65856913 110819773 235430077 236429670 73730658 409620205 99617313 164192601 593651521 283715901 599561554 158532882 299303101 464653493 337630881 228798697 100309522 35727121 127812151 465164785 366437197 490906521 220103443 116353207 58319087 128326258 772309441 380994019 62956588 792225456 121241446 12655549 152841601 202512960 24223776 202635217 10989667 115944205 44687973 500004889 16957509 107896693 503687543 72137529 165815911 1219696 817676026 37621381 77962731 334085896 99638053 827271798 251344486 663433921 304727129 683089272 59182761 226883791 5112977 443459069 700618573 23067969 625997501 248031947 27339606 763495773 577482288 131322001 65893001 514498745 367795501 305290679 815220721 50567101 97417321 10981033 229123357 128852893 372040505 255465409 147217689 229439089 269345089 218142665 433780312 111790657 721191409 26048761 185996473 33181453 722263669 273032371 150061329 437781147 16304129 419345668 26309517 682763203 623075935 273675373 464602521 57271105 122213093 65212561 179694349 289547213 626351887 271677121 296189776 669635695 3787895 60611015 62245681 175630408 67440487 33517201 247458801 511555229 807832235 79208738 435837025 281076264 212977633 28356085 581054 261607841 20730186 175402613 375799749 727426441 700134401 331982834 600199825 4313855 290637985 199670741 397023694 182620929 52894297 197828323 789469185 7290991 474169686 47921641 512100508 177342763 93954092 946440282 57586945 83141197 25117401 229101099 33436711 93415246 607773233 257148225 207089633 1583636 589102621 542800286 468455261 132423558 26349607 176877499 35945515 47935367 31044670 407530509 712275508 822081583 882481041 568991557 397464897 421299541 32533254 169553283 58824487 46044615 369692778 159942304 5010529 265589977 34744531 3696393 204090424 605197413 142408121 125595025 11079201 194899601 101746762 788723755 468684145 15376375 40442557 276946811 934146172 680578321 10827622 774797092 36237133 592859695 103074076 153801675 562988465 699835537 30421756 390082171 110602421 361294543 105968473 289823197 400398181 480017281 209196001 328349137 536465601 114284319 349020631 80149807 109373707 29591893 402972265 527852123 63161197 123023317 391592609 292753267 82955209 37225105 30625180 21558483 63252463 174994913 389904481 696271101 126709817 4474789 654466989 269030609 95987611 523316068 120293291 132388549 309785425 60392641 347936909 46938133 62688334 442698055 311326425 342984241 12474585 672611325 131754925 407747261 422305297 429725983 154789801 262234054 346631818 110769982 687035441 67654501 115310737 285883976 330778743 190757373 148542121 164867557 304447021 577674901 241827361 28596228 397964425 240934171 244733923 332831983 148530475 47195051 600510091 529980229 144063391 93806359 309727046 12655000 30540481 331317101 362343113 119680711 176827213 29662447 948125276 343703089 64381799 413969752 77009794 339747677 121128151 400916801 282567297 338681631 88372706 141384921 377469786 66933205 23458963 242417671 429332149 256625293 928131761 29499276 35134081 726065721 712941373 366085121 740227040 51750511 35535001 581575149 17328627 660889969 767968123 391858813 152449849 76081281 233999538 96656653 685817956 82361161 106952581 162386711 178678907 112424322 226399465 302279203 435249401 358969306 233190430 142162561 12591941 270911653 50858385 343832361 256650009 274468108 285018714 110983001 139036573 283997827 25173656 348744369 213336571 223899697 47670679 38018151 707540281 82225866 733863962 92375380 941541735 21267916 374972835 16338241 696466671 639398553 527446613 824143279 247712965 314396512 674894491 528633568 235568674 232984321 13170421 131994386 8077421 116637811 69032938 49171791 212591120 365512463 336867713 174022165 8945353 25816924 5457511 189492529 301502789 78944762 200223109 716170743 28253161 659968848 146592517 10107541 223666444 146521609 521747758 68696101 635496779 564392433 199859026 171251983 534952522 599296633 107139689 62820199 87960331 297729391 331178428 575813799 99731048 124155777 43585763 300788617 330922561 671383125 274027573 365733680 516057040 104870011 3114361 233114258 70464169 5134759 767797027 374862401 159492951 724837501 255818638 815643166 66925777 4768711 52072957 553652778 14368205 49907848 146482381 335583913 74798956 286390779 709214833 7931605 796183571 154733475 610752097 101263276 151668257 811944501 313466911 318827833 219714221 3679369 277229065 240926889 321229162 188164257 5640061 544406086 227722349 176158961 123877624 70189345 573715117 254597201 279662273 145656001 31989912 30444337 48386887 196515361 44649073 188406281 309496721 4152727 6039357 2359141 72097431 227328557 465407913 242221097 681233302 191682406 84636323 35331011 5356157 591388129 417077401 30774135 297296186 124209799 57742621 83236638 580319341 551947501 38386251 221100841 9516424 164740286 110128849 12015529 525177836 21919921 51302550 72236437 42530158 397486081 358101901 138272399 78632491 191268001 212472505 252305405 65191891 448751185 22591147 51737841 888074524 42547051 43734011 598649049 90574576 531926924 428137840 196779758 773090881 821678186 38348493 118491424 26511321 161002609 607667277 672923491 171766401 516005231 381649015 44686141 57350665 535838746 343098721 235567729 435484585 49644778 73676761 351362265 311986573 57755639 2617465 296276345 72248923 196484833 585513261 161177905 728283961 102605889 101118356 718536043 75143146 707746141 51097537 704608221 811591189 11385224 209170699 181968709 823275766 2281960 814767297 60221821 559672485 638320553 343379278 489639637 42480280 377794369 277252639 139166984 485425762 39452185 4792371 73363193 174896821 432950733 158681809 399950434 233415801 428281621 72429901 262031068 52432641 321497155 42272236 217939618 304360556 173173069 2325051 753099121 313386427 11162041 538544626 237747751 71880658 251963427 359951957 579986203 17613401 149932553 667600503 659577556 669728522 313777413 195698101 173035151 211537289 658072721 78329227 26361631 278920951 219287753 257819986 97084951 557407685 73390395 78348409 24713785 169394501 115028125 492620349 545508298 72565879 321115498 312939649 251173113 364748706 328768297 5150421 10074505 293052031 98223107 196378624 762473363 52718348 189694891 932709625 79909819 234239359 68532115 175080967 37644415 152392753 674808733 232992047 86904792 170443054 172765168 603458101 146272057 296259895 143017363 972843 170707237 1660221 32587699 42156415 171848535 146418301 381607029 63298018 33652165 230203699 734518651 621151675 455562031 230059205 15708829 43110301 200545189 773521 68593761 163576904 892216891 387670947 414616616 209800265 230564276 235136694 169554851 531103903 11402295 29055925 113356601 53475202 497152366 146694661 202958001 195374673 163790091 1421 71323057 69850665 44860726 407548626 174328645 195711643 417898558 496910913 171484201 623663957 124057801 111660133 10670344 423527653 703526422 478360730 341037187 77650723 124721371 32491196 198639431 609792382 351712275 193544285 310326892 298522561 250976201 103443226 9621201 147002630 88042505 2162068 49434160 379856015 34009393 852669253 946084865 26774881 646213895 259046989 29834795 141398875 204945751 375184833 916014265 318936225 101349801 511400136 225930849 413821141 682216241 299634189 21322368 650057031 194592133 179805237 256562092 235678851 224898221 452440141 771505045 281445759 2267233 69749155 301362601 387721929 17722724 237029859 59882626 10085683 384917 496419625 132643391 39567001 131745721 571619071 192931723 88544159 36510026 304707778 15278509 635831615 261349265 26504799 47572193 607810204 45334213 237102328 30529603 153215051 155763133 488215963 639651331 135879859 888610201 469103054 109487289 188803412 852356977 364408795 585910369 43848181 678812426 324563851 182139726 224121601 41492543 820437785 286454420 165178841 151058449 443445283 227516188 264370947 12894833 39289746 130997560 418386061 46249306 157066753 7895719 131109201 491994937 55909096 53909580 49317453 10698339 145702812 119645176 287892375 761533837 686010513 526740986 165446 207509501 39596138 367291733 10169146 150513234 648907381 64840087 415713496 57876319 248670136 145279232 383465162 300743545 951271747 16711381 193557757 362113599 192699001 215315630 156130191 538302561 661044341 329029673 99665626 278060971 241148881 412165425 50473969 55090189 310139236 6026185 47241913 96730129 265465711 372198616 29118741 396645501 507352033 204185512 178194649 352119349 266707646 160755537 791512913 233270401 282834133 2866929 319357690 1385981 10095841 631426 636020801 184924216 117531009 214262634 242898503 15836183 75165961 156312325 31412662 116985289 90686891 460110841 358192141 76426561 367918120 302735151 480551461 200436013 94772689 142522825 163989412 219217246 397993201 396748926 325611898 120351025 3525549 62575086 306344863 51527206 288693549 107566559 67282231 2881252 20457133 4359695 175078531 542020118 150448309 23922053 28789165 318287009 108244930 106533635 9753106 200203219 684814615 274214509 134657601 340102857 319261557 18651738 18329443 451222097 89701657 713282863 177028894 4169817 186394911 117861169 163989013 859883806 4304961 129864061 56214445 122179903 632152297 52156385 145607351 131506901 234123688 211454790 113846797 33749710 325859263 222758281 300862346 568049665 176091141 271585762 30306673 427875365 341834353 298879201 769393171 387639171 865261411 184087153 157258982 128455861 137875849 12709844 118887133 169215120 3183522 206078353 1095169 86617741 263399221 360685153 374138830 353435797 844280647 83485885 166035891 864495633 801212773 148896067 12518661 75011131 227947497 56845041 432943645 47231926 6214501 134731195 180186418 110745760 174374701 174336193 346741576 245550823 424541581 479405722 43426587 210741185 652258307 427138737 206966606 282558067 209537281 601467649 114823333 6257609 24956093 575136577 327440751 1981936 353889205 83502604 192276463 255309537 248372851 237759797 113151325 5400961 749884495 69835749 463951585 1898161 574860481 446104321 711203023 540223045 169769665 13906365 414544165 73113245 3438182 308239171 164683013 112123126 370350376 225282919 120162111 112189439 67481917 422335089 5559366 101130121 3297271 311947937 705438147 177510701 200959039 334880806 654481729 106561416 295853211 253144145 172338909 530236018 812268139 6620555 166669921 862228402 3381369 202826061 84160251 249837202 1573413 55171173 703819221 377652181 91586421 406762616 39441623 172153819 215021371 500053849 436714708 215406325 131438308 240819569 8240241 172441963 46663471 85306326 73656655 259013733 12736215 135342091 645657 386884 434192209 345364887 198325255 181131504 311130941 471385967 290148145 156336001 224922747 380658099 581712541 574184641 190928683 76822521 39877666 127651976 441078581 443198881 706566941 398265309 381847513 518210232 541168107 227371537 115009945 102421447 265392625 42068281 492014433 243570169 282417841 112913315 18292616 498721513 478364685 35844725 504730501 454639529 179441272 450918313 25187953 250833720 22489468 405237453 40031308 387159634 51375057 214207141 148856047 571024623 308987716 328285651 17022369 233127909 399936945 314196765 188502511 488955741 132498667 61027120 243841738 385373113 79027489 390171055 519136461 54284739 187870567 273472321 174340835 216006113 108711745 41686670 36626009 10490273 117559807 436026067 14472251 19687291 460185426 12985449 18705097 189698806 79474944 523687689 104852033 497327671 483834260 25605651 283408161 44506241 26629949 117694081 642357139 206934877 34956013 161902499 39130983 363755155 334692829 91405288 219405655 23963421 686937361 70124374 446339377 510033113 31877823 618516311 526177921 33252601 347568597 96378679 587825659 301112796 144118801 415544261 270629353 505591129 191865831 406374673 36163824 323489431 80008211 888623100 731751166 54503124 57201899 59363432 678158065 710857819 349877401 21144358 982423 116958973 63661776 254146356 708004356 468245911 149910001 18335233 154123981 31596881 95372278 14628299 45821054 271573 376606605 617629681 40433781 41279185 155541751 39637672 120677273 476418819 767969863 414630273 51622337 432806727 147235485 30247163 534114226 47663010 205663745 306296251 323822061 74328361 3410664 412156297 509105455 231393063 127655281 377390651 188334937 818564917 357571299 198693 307501969 672991845 124963521 646836887 77294710 391958689 345499335 282517876 71421058 70243461 284681959 452201991 400605191 615344793 198481266 414459641 928881991 593257215 631983529 2106259 114101051 269290231 131625409 348127489 386748643 734062279 10381863 389358476 394928821 52234651 78419622 139776769 312200120 382275009 409553269 204361261 713390749 488886256 546622126 174552137 18933625 55958151 132166717 22627902 148660156 221720056 69305051 251867199 137942209 752260354 187971075 487151671 733323993 387030001 6420921 2045674 116424115 350495715 76411622 25169852 217412653 967591468 618728121 406096957 540321727 237741202 314049334 135908056 191809521 248233217 299025793 261710429 122196865 4494505 470716869 59738768 9257 84758401 456990715 59254273 369114689 144372013 528582804 922890001 559634351 419074993 78356506 11077537 83644961 1288156 463174076 64577581 334214101 258309289 130071370 24385249 333286669 14102136 623316005 55731885 227108113 136735691 639400224 97633387 81072467 29511973 888395861 284335281 147023890 59467781 388679377 10235953 148880839 744569605 285237901 654686893 476009429 63707437 24954931 64087621 32556161 224658337 200307449 17056477 631116366 225748322 44190931 19744825 109281421 89908437 69114831 117834026 390980604 544786231 369801295 105522011 538794121 42286739 63718798 73569057 685090396 256002691 502367944 138123029 68036214 9012028 505256449 686838466 50277073 164291329 249855940 488930014 768276244 428581583 86337939 285046226 20392767 533055223 10987138 544004869 440298897 163607301 555418315 199414853 214817402 787201543 118577869 650398407 399799445 484489171 613908545 237046411 198831701 240002122 353336817 212010111 17212767 363893998 3200248 196747041 49714175 397870942 216782830 192808501 300584978 205760641 37818361 165586201 34507396 68410041 193516651 52404031 77683243 164429189 80135001 738309601 58462685 371937952 282668163 85121948 350807073 717026447 30365801 62531141 327279261 82233217 689125901 702441489 198874187 526324113 149853467 94916305 334022781 7447857 10473751 48074400 63947033 314038357 88477135 650072317 236773087 5624353 107715070 432924065 65446377 545606039 513527015 195075101 151464959 249192451 411240649 75578273 430256541 49243921 9726592 199902221 293389111 25034173 211970370 253419101 391375591 36973123 243819406 110698009 59951731 320218945 7466181 894627885 396207301 65268901 10217681 17175110 127721511 554831473 77835385 34901761 385818949 22168042 15211337 428414785 175989925 501444049 516530176 498801577 116731879 13257596 95568481 284339782 559110261 82986951 428908621 17894241 333217921 423739201 414198475 295750016 137173133 540524698 38189521 207896183 300359125 412886246 328405729 589392773 54888681 4610719 44094646 626405737 503165941 783288605 286051164 344310401 429379693 261764194 965176343 242142653 119443962 135969751 34610713 596627241 137245186 3848041 200543544 812237 82841023 584477713 91526865 128812135 480664489 641530 179423626 46064999 716892245 15711025 373665929 8159151 24536126 479415080 48308147 146881927 672246979 39673120 394714521 196278316 285811736 418882267 15621687 4352994 46055017 244098700 500046540 19697725 757843101 457582918 212975045 284919897 531430748 424164235 140527617 469103335 98750169 553996741 26262445 705382309 472754406 472953081 618630825 164288545 9477781 200740793 5952466 18397729 393064876 3321491 89168977 53818783 157241921 353512081 170138126 128773471 135075907 6350467 68553624 759119330 561017381 654083981 50380089 580575748 39768886 141206973 8738849 274579066 212611279 127453073 382299607 18653553 336467857 166814131 246121690 47503043 12117577 227026394 498262157 51379231 101984475 539534716 340949782 241137698 511125121 832468326 5556709 366270387 138912179 226699456 141296958 2599714 32717141 352141639 144833509 126416676 645116851 10164529 63853395 52302701 161354551 166957275 56809190 874765751 466217234 342559701 12633834 45668732 164586625 16016771 323101426 183561478 221939362 29290501 172628809 518618097 558882829 24420733 103644223 833580721 6652254 78237751 368714041 9758476 67477420 124468225 16073551 631432726 92018593 411590369 699958165 18537853 242820247 691961457 885289747 662098165 94001307 150322858 16120104 23070313 69476749 390325729 185807161 556763411 17982257 565218358 127566209 69086017 142139131 666213351 172087378 89339489 531309391 117907700 476567945 988656959 585262245 39314824 256453657 528906113 47740481 417482519 128332933 5604425 265955707 136164046 74053841 129049357 210260473 20933617 117717111 925123558 122822461 18450769 111623163 143219749 371318641 318678065 110493835 179239389 10699555 302165579 80440816 27214916 214753701 165234751 213421608 142540915 155392246 197772157 211727233 39638889 6695557 283929556 149644353 794000983 68543080 120435532 308477401 28826561 553892028 840536137 696170868 353167221 243788623 655961333 14718561 133333833 604812361 799947919 25567997 533578309 628828894 25614490 620190449 131745581 97774661 117006601 103697341 199592713 238022673 23856527 48570770 332919076 30287757 609918874 112092799 29963081 9214327 58433879 86777437 710690341 106631681 119501825 520466063 632580923 73778125 2059891 138989254 72066577 525897797 642515765 576580075 637685017 439483945 142092297 7447861 14346235 183903994 423703281 43144201 493898733 216719337 56256132 129926649 456743969 319970959 650202905 642349306 696246404 335386985 31065988 131356233 5720031 307924475 141323260 29182847 512259211 133890253 22028076 500926530 76226986 453135145 225483241 244796176 228733576 18322651 224963714 117582038 782117185 152925357 20175727 41458231 38811561 36666776 183020741 857470209 49020505 196476083 240263041 98826637 74856519 172054267 97154359 43204161 109455771 39024196 149896657 45652957 768093600 331700950 112523433 62604421 181624396 80078629 468852011 253601133 372136168 411477131 145608247 453996241 49554617 357184477 19196193 699621040 456623407 724475323 397290655 255319075 69376715 376200549 85806316 80808325 233596353 50321356 208316131 966966323 696811849 364183 35081677 300502285 270042913 139956199 725715706 240321457 9142939 79861965 44068006 66212992 143351298 264905488 227465551 262396765 178576441 696472505 74350341 194393311 67055921 381510561 105003301 544648081 182529881 600721876 295978261 15422787 660567727 372926933 69923806 21321497 364252201 134629131 202158871 699085729 42150515 705479531 814408223 659313058 289387516 171708181 246953534 56324152 7249081 478795930 6906901 506089231 844230302 960787198 85423450 840135031 120173857 213976127 940844898 376484839 12694377 54513628 16978631 681038509 34681651 91743391 615216421 357127345 42356777 179197191 151134467 23434786 738365141 88283521 936546609 52357735 268021776 585467695 20270981 178096679 212548425 194559651 327296113 116776537 316648491 8677430 565050721 128305561 559911713 136765091 9918857 930245156 369706870 29338321 324859008 288164511 651880780 185362049 671606200 247487854 450474151 30850079 286557300 249351921 12901925 431629251 160529761 343176731 297390661 248271767 118192607 60237405 145613552 566516481 120045241 123776087 252267219 34316177 246690912 86573353 179761231 148549288 307204327 315295501 83690201 10368586 129589324 280440831 612181 218196848 3715426 182900125 730899401 10350691 163589203 603402003 292565697 277666250 296111361 765010807 42031685 173096587 860801860 230623485 140434925 3136513 451784048 80904529 374285026 59713316 92280574 518483821 595864783 363520902 200659985 638812513 117047603 692935261 484129738 306349660 74526684 492447748 464256385 69066964 402851339 804213936 422059847 17878001 347224564 132580009 209949463 213246166 7255821 281635873 88273511 98213785 153317809 69640960 54458797 812422521 571692489 70844731 108426709 137675131 155026075 449965985 86161193 322485508 138356025 430911253 101791831 37468653 425281561 378450073 523602433 285461761 78356685 532454117 549378622 211558985 304558696 448631821 350977016 657624967 73806471 684646551 5680223 281908421 145285531 43422163 85576959 75625583 79415689 23014657 244844245 83926657 151238066 274787602 471228830 144898182 267844666 11679766 78562243 365441065 648194514 907374394 70026181 157112635 1789801 427559321 417622375 34034989 70241330 109892751 94870777 437429245 77007538 413248018 331129612 10410917 23607057 36960271 642739476 112727305 411175465 252497359 78521401 74825011 202633551 594724483 47622811 529275351 452587417 450138887 380862923 540975186 98044571 489359268 625523 34737451 595625713 285491151 260090877 487397665 419179777 10407216 69707266 107001595 686422489 837514146 110863325 67497153 114473209 14056475 310547457 8573281 618931828 335504841 299719746 101272273 789418113 538189741 62198077 8298615 7479198 568772302 645479677 171142840 236402221 315533801 294624607 24501863 60014376 428207377 119923826 152947225 490955045 107455012 3979723 790777279 88197803 462506692 381394613 36773759 63399569 73375681 42471117 145388621 739742053 36388507 226056481 170924686 276948449 372353465 994152781 144862654 265452877 4898606 682853221 372942241 23927 644917143 33624095 2181741 351887863 92610935 55926396 67910433 370841779 142700642 549995881 876868085 157717918 447256853 441392977 458582519 260353813 169610293 276350063 398050561 535633279 569586934 126385645 58564182 375617486 17933025 408443428 241697617 316951021 26810785 241567621 44231661 321722281 659399125 92860661 806166201 24401886 99499690 432116891 591656896 146895100 81318397 40321745 125853003 33289569 367521201 266308426 421861903 241644067 504128136 391966191 737094321 182290411 161138264 337286701 627743241 148349198 495373909 119892059 49824451 15434056 136395871 175529601 389234833 499293222 649631384 25496425 253966177 16445521 242052637 567253171 564586375 288989494 63633921 274230997 135253 521957261 284341318 6987426 90602851 11824027 575476462 273389037 592680193 819071741 8481335 91876926 165467920 978012981 115357348 468173165 25976443 15509137 841470785 106501851 287786945 697239334 140370725 949655681 9075418 249129585 447177286 154747517 299439505 113851933 699637951 537228427 781488519 5888649 100366777 44401141 508813636 37560265 289055919 708767788 285725926 98894251 9188959 205251961 530070266 44557296 246762085 318964536 293752889 26673034 350011376 10231101 232891532 200157112 15856569 74542705 235336113 110779501 367673959 115481001 337449956 6177586 171463543 56621388 192020921 99235900 556953151 48960205 584808181 52075221 181929862 35109373 280788595 119278992 176889139 465451663 33546151 110980255 101199441 85536113 47277605 900280189 160591112 423252061 70177186 11231585 155702151 608227303 514428025 46393453 33317467 103255297 570616327 77237153 609961105 264159273 6548741 212626351 466272145 180701025 310479793 503392993 96429805 468055693 19254297 180720 33829888 202342141 32708918 113045185 244405459 400831201 233512926 111500617 648175566 71848459 493604147 188187147 311099996 445444755 433788428 53025885 429043105 99810316 20576308 615807149 360543301 7185970 50068861 89965751 224714599 167753797 333665461 276207019 256907391 119057345 497160568 52027033 88098305 151850471 654629221 129633076 47583799 50628271 112123831 242142265 27320653 17038521 779215141 73736709 100445371 438004997 38849305 810876 706902561 500607001 722692531 193353236 463892801 38094727 47065201 46960606 75323389 250382701 222904501 300633001 154039113 311794861 99325633 526793041 689784304 97811855 605438926 660059405 69009843 184255138 81347281 40561973 188246877 86955157 452915014 55977117 631062271 142048006 663173335 206755983 326107 192180034 2843227 19324801 654560941 246401353 480225979 157367695 794787316 498736991 429910735 953387427 109326049 4976764 273348271 22818286 431649811 105271613 27804241 52022787 24520021 266173433 14811896 249083836 497889133 133141366 129147502 22984039 381500029 98260457 76720897 256581990 229305516 25615411 13356071 198764998 31893121 633195553 55663115 57589313 75689036 23352033 9151507 166515851 199583065 946891856 801334909 248234257 11002080 885292630 11496530 208528921 90367921 5581369 94679779 503634079 507470541 503254585 570554948 284327381 156021984 220849887 4514511 523481301 618821397 7250870 32909905 168770596 119776001 656863409 60082251 206553257 64070977 214053181 9706388 196092129 86141061 78321257 15261771 30546493 23891041 5763233 37272419 276753748 178422709 92682691 394938992 354703431 108968161 71351463 5790745 752302081 656305287 8046834 829907569 47836177 927351647 9013605 114910174 11870489 20012543 47993551 343393065 606427707 13779991 631383466 121980535 65004049 191712491 108810754 385865871 570927619 135776876 151054305 23234266 460949449 188543671 595395217 73145208 88263015 140955442 68588635 391702861 30762455 85132776 120905698 69940722 279978141 17940345 107951521 109618342 123496441 127796001 103124200 373314755 173983626 70560712 70826817 565358249 288008743 373937665 466323805 163562086 209402425 18155132 470771385 18172369 95610052 14123233 651219934 574650925 72494376 145992205 111884827 594624493 197624106 82116241 123959791 439222762 95395233 136825657 297372271 646143976 845849816 205386241 17073081 323905309 38139739 29104111 471112909 241232397 226454593 53283141 498456001 87765393 264453025 403808376 530003995 387073783 154976545 583257709 94622929 789120241 572593133 44140533 97459051 456960001 53707672 547493876 606963151 359470753 272986945 651284947 3026035 747218545 712893501 56345527 321886410 294368887 47403411 386420581 5680569 51885091 75415765 443333085 215860534 236224253 49713281 572282182 11661409 310116111 758061115 267504383 29865115 97293313 20253469 306993808 112446751 437370921 17766001 21504081 2849773 92656045 55491001 61736412 470209 19186205 260896573 10764833 103105619 10392729 49762571 110102441 225363615 115075600 372852481 128201375 125365671 31828466 161419521 681485581 172046251 12934081 93694079 511554576 400712257 536249791 286941529 320471380 200315796 162853991 38774781 104875576 355046055 85325182 126582967 1236130 218919261 57135121 156087523 316844609 35209617 538534777 211210024 745566316 148831381 132796738 115340521 364260652 20507742 9591946 41521841 118095391 346601721 132161743 112347457 650708 160936360 329735097 281964101 934799257 215822249 210177631 84738763 165092731 619799622 99136243 223028945 139108409 271859421 409372381 241921721 194472695 516516305 18617051 123869736 40771759 236850556 85636141 114637059 68837780 56287549 247861756 67835029 167950643 59407341 128539825 343766221 48889695 333025 11846093 253851321 263156866 6111617 790631479 5099518 111613256 592094208 376861847 345350321 360945751 326168848 369081686 122671893 558972280 11636437 908364185 52176245 304921051 51122911 721405441 91914841 90633126 466561562 113113071 4301233 382066927 95366093 72159682 380726129 31614001 743802675 169321033 650786685 225949291 256299361 42562025 212561101 11634113 10076405 293653601 2075410 281742161 34936774 134351351 29419589 968937913 30045155 31127889 461684061 87431401 236135227 196539085 75700861 181459633 118925273 210203497 153698497 203753733 254214379 651854381 54978439 16725073 159533844 159030001 39654231 56406777 799797648 275309633 469839403 441518144 273710904 51829097 103101217 94317103 465250801 866632945 836935981 619044526 217647756 64927333 489997691 114098713 95056507 880817431 63160666 5064886 623322465 25365401 299646439 230231857 160115257 436380121 269730753 105940083 534345349 117854341 438236375 391173246 136368156 721381501 383562856 462443731 191541313 58108696 287861392 631089550 733725217 93217329 6982386 428885315 8611625 30676933 126778141 469462721 231558127 255830836 342839386 287299402 43556941 95597417 77599891 109618601 462169476 84773761 149487834 80452373 613547467 561041566 777587771 100426551 162975553 30411549 82756987 546379372 783181501 147337217 736518598 154047071 407554242 59607901 772799231 829261 525101322 3079977 187270517 609430017 48906033 693648193 206906332 13956629 100751373 474689521 612945566 274896073 599538261 678231425 39502322 639539351 36574241 11207782 31451473 146657358 163676166 31118441 27623916 78289503 52991734 189773806 92551285 170351314 66275801 110525554 147785401 553901921 123422511 559745473 42448321 5880337 502794241 40274851 607933658 87413951 112418639 101856192 552783392 14020609 31413793 134102421 30542596 13074622 52229386 8019427 59572014 278345251 17690201 231087844 553995420 296093056 314752897 1004279 184723701 146043201 122077171 73597184 244033828 52029283 190460161 144419055 276284766 2516137 400420846 57752969 400133717 460995793 40242241 91510555 113041957 605803801 418527845 31698276 230640621 23553374 368790481 51682429 91451855 146836175 187447081 564015481 140594518 432808465 465238596 85591993 70410105 271485601 718377633 47428853 360579799 371446738 202230369 648157928 88597747 567931894 6289483 181960234 203987270 186903641 91546833 475498505 32484871 69143235 185956201 249798001 515175493 334847339 40191155 143932384 32917041 340139559 146813801 259359486 25298897 443352272 240062909 293673913 367230058 230707256 558041 308938876 798428513 10916719 113140609 312889471 60656876 195724357 702926001 286868993 215097817 189523829 48380476 746049207 213414076 242430721 129290969 91305578 105762851 406783351 178442717 379517932 77660608 34047721 199414831 536400001 65400211 55155603 168616813 3376312 130307698 58816489 260775509 115397359 312528497 52178991 55164871 427989561 66313465 101500496 220747471 49274892 98998526 46080673 89664737 3061126 203530986 160353601 124793566 286833016 328139025 13774264 32952481 107959171 368957569 215436376 285772189 16058209 272760313 156792664 58157597 71571 424147521 70835225 128360961 492966979 317923611 577822988 173048 804068428 240369341 564974821 10203919 35234161 56222746 257078277 313599349 599087441 115373119 63158495 254397326 90653113 262772929 456755633 235246854 396639111 296012265 6020092 66383881 196369819 448521001 194921101 6762691 22517441 64448596 148370076 132747493 83815639 96213757 3372781 434456569 298672408 165090121 38793143 490261409 372663565 98846002 78765149 59281432 158476116 371569505 570856282 73911520 425862129 105839775 476881938 218462511 462195269 147643672 546928390 76716190 560598429 483297877 302991812 228152134 177661481 47154349 107307553 137763745 24580701 144537282 131834389 12640306 352777426 50017398 66523085 5352885 62031019 31549288 700735751 414978693 112493071 120208483 154148320 60287137 40027317 115318225 61690900 104365153 242604085 936813944 704767359 421553809 164270049 8363769 370771621 41805061 83579881 360504369 187721101 477840077 153388621 109969291 257030073 19842331 625294057 175127723 584827186 16108751 348107761 188324641 77868361 3351947 650295041 61045709 114662641 121397147 406649572 76209277 2442033 128474589 43802209 265316185 677405401 6552694 222119821 147523145 30316296 592157833 251443141 341666469 262169777 7134601 29145026 43170625 559498751 360347737 140536265 103591291 469363897 5660656 853521365 204154101 13218096 117070705 47918527 561353204 78592501 9637245 234757517 203021729 774327937 650967316 203453311 169179249 360168801 282579785 356366977 57469825 97596287 543031617 18272567 809868601 188808495 76357865 148644131 133467622 300542677 190118481 46826144 153684311 138949345 348117115 577123636 27349662 218798280 115289013 86797439 100796825 180214926 65221361 37688865 55221641 703202389 88159247 78147937 642724013 30391173 146627482 41822833 264989435 81786097 480038801 15456167 42210001 72828593 663756137 92501139 53356751 132012441 81848053 504325361 353447371 657031471 50727949 400812112 525157953 122406745 114661025 400180936 174928785 189912601 340834033 56065519 166552765 110982968 391323617 586089053 308802445 93224317 48372625 149805041 45813459 73898173 707545907 233769071 568844986 122756232 535294525 134257839 16399513 30123936 87958651 13907937 382168994 730110021 398817715 556279219 124460537 9307678 106808157 429254241 73044819 44352053 577746885 345136531 61794343 59063431 255845656 77205871 426411703 99274079 131780594 251506426 860375817 183344560 4376665 156112125 550387617 106607953 165270361 52027027 377390897 47369473 220195052 265613256 160752874 52599457 30997682 169267055 256032901 83006989 284800821 4297459 153067666 340158626 88090159 20611619 226407993 32871471 612240641 343378131 218366026 35239583 15529522 137576701 356074891 777630207 876085957 8958191 133978144 387283737 439012336 534535247 792269 74929755 300179881 165976448 390194065 18366835 117825556 634668262 40323562 132981169 326788855 366323686 258794466 627373865 301989871 49083691 103934887 96389896 246345821 377780038 82855657 571601361 238427851 87257332 624329018 509132549 1363425 88046801 54188185 443003541 59017761 299247074 798881721 130588799 48899458 69688202 178792860 14895673 22795679 784447525 35372681 75140243 145282995 242136037 219017971 510318436 643809461 237060741 14530375 282320065 293544571 53677198 71507014 422649172 423523472 184898425 229855229 393563875 688927717 280896709 65736771 779387621 258304749 97134451 264665805 84677391 391155991 381655313 47156077 175651431 3111391 30417544 24688125 730369501 42369915 340201645 210776503 310231369 402161701 537361783 51829231 64030001 283483546 48821536 70880981 96810796 48342838 490068907 455905952 448316496 20498710 26438875 96580507 259136229 507852919 41259329 9438897 358690531 55268953 475883825 28025149 28813177 112384611 42633466 15287548 7134121 107359552 286807186 826870681 106864561 373671717 803244901 47044350 235107841 770557457 159421501 15493646 295119241 326886901 576005561 262767814 6830853 63551305 551785732 412285147 173492242 405583451 48518436 569715721 70772765 235824161 625965976 118040620 19583041 32331637 12168443 514735446 137164801 179026876 53437428 361552528 430706833 666023931 25932041 274189510 10612862 358202197 21655629 37185751 130327899 467061865 181531081 103689103 508524589 117567061 595333072 183918165 57487599 345404401 208164031 5914801 26442631 133754737 113144181 37904842 455194021 263570426 58625659 328547246 486713908 400001641 51823825 8374301 232914521 54026176 115752113 494048113 181073361 76272991 681055037 312859418 86284337 523948981 78518448 617037961 172549631 216001906 613659490 175515715 14570854 83977198 8732431 3154629 142834817 182054809 379055511 299319599 545905361 191386561 32541713 25082461 369780469 925358538 81568561 874969741 48173833 209301456 924530573 509132024 616881041 826619993 3530389 127896383 259798477 325702431 37416607 62753831 193151944 445294386 723029377 41821829 13563694 690701331 85804780 665473715 744642625 135644968 141561036 189735071 365889765 545933324 558231841 462406297 109234445 475614919 148144086 151641281 180757617 320546976 458598466 48679025 595200464 168663574 44670316 175512207 484908558 354300101 203103039 153783531 14584681 31065281 97421986 9599071 414425515 449090593 86414537 836650843 544085413 647253433 91339432 33119983 39740005 205918417 327620956 41585827 55051525 91662233 783382753 275929351 10106193 176033386 165215051 383548705 263912481 86469301 458637921 354767761 145080329 558968824 173933485 345043501 44636473 28903633 76228831 997666357 394495353 19489501 12313324 28023381 413740446 345882170 342670186 443370165 123216303 826065376 95914281 147437821 72188833 282715502 300292965 530220989 214378429 61147516 365022572 660768045 61726945 73931151 117070993 614860225 176770742 69952871 798431348 155329130 737565401 648081703 349933520 179175217 56063593 660089428 278665921 284376601 361566619 214409881 760730587 14201541 56947672 287989315 273863991 399641641 621987355 160562681 404185 303818334 233293285 39592697 373272037 180631921 623517881 661787425 143561417 493003269 5412727 311238721 17579873 234689473 840769 156410949 141708085 58056083 90635741 8763258 140975111 770284672 322118128 768829377 397348161 5686238 439599185 660914206 693659411 106164920 276007836 368557502 253330561 113396271 115634899 3118648 87650841 622133525 416166263 106667368 222038178 544032571 475817536 293850584 7034271 12081291 13541347 29662310 168298321 463451865 413734425 334812435 58457557 34299189 33370519 645124177 26879056 581008781 124332165 450947089 2526642 720113241 57520477 264655063 510560185 365445033 229795761 234386229 2911041 112569601 113385013 401215717 167927283 7221956 8942541 219759976 378293237 965316340 71965401 29343900 112903465 43469128 310177043 235898881 26419249 938805169 11152868 537506101 922012161 75384724 362995278 966297 45809842 75522118 32063321 381094661 239439985 595565642 935986426 248767627 485319289 803687296 16803421 256554103 647270391 7706777 665324381 182648066 242276203 123398276 10181986 228280251 216054631 18982293 64554277 288790165 55512326 206173773 121067297 426658481 7028947 132474895 127036105 298369739 77798068 23055441 22790438 476447641 399247761 591061681 209485401 402289259 271125037 137627821 645570829 585619524 23276245 409823506 120337888 522452161 483328752 28003999 50735623 3029076 63477394 209750716 712029751 312715984 306170881 456500813 989092126 264473196 534583576 197941321 73360801 80312571 670921525 500676289 46678807 256524739 53593947 395542225 524995905 270895112 22046311 33941440 258402866 59725285 272466577 850996252 109784161 295121 16175449 250289077 109728004 58495987 232295287 6063553 72440225 876643167 157575001 180380209 393821165 139527081 207962640 62395849 475059946 267341693 37611685 408910819 684911539 398181899 425829295 20908943 441108977 349363201 132528565 564863767 268983001 175459735 545676881 726114121 303102325 46730320 306204874 514148986 143455645 90002047 18801083 575368124 397328988 84567393 17458961 8396506 71460401 401575322 648358322 545245566 44042626 36382886 646195993 46405601 295086082 41583667 203353801 275245196 139280965 239426335 224141359 685223309 34083397 48843361 120220451 744633163 63402241 217259857 499693287 225745157 39885637 14149263 441494029 14216663 1586308 274914341 656261663 138015379 126511129 83206801 201792495 994113953 87167669 317683918 715033853 6346096 68825116 35438769 407080097 182600001 24058351 36408002 685779157 234863421 511772575 167312210 53966620 552255121 601015429 24010213 14527171 59829685 227177089 118153663 4173411 197737180 161107674 198385741 169227027 607400438 460748973 195209041 671865529 5444055 249878677 769250521 223847632 88455676 21468295 68872441 304256769 364600531 248443351 676618843 265389659 122741364 10103869 32098233 545049601 67030336 312608047 485400684 767948446 316799281 477759921 283136376 48833471 182712431 214374969 146591256 173487975 591034159 848539693 888956257 40860613 12741501 324702976 371965441 401651148 585880065 227953545 80635025 491663841 577267045 71379779 59524620 14725621 441433821 14342657 255445279 263943939 231229621 303181177 309787047 52273128 699050291 18817525 883433255 145427201 433648 7494817 262407700 707335678 66701353 1526281 19185281 132178645 504610931 146398903 168473992 59198996 359403526 107549608 409196656 356472985 182506221 99968353 54064999 195726259 207278331 370366437 45342025 22761643 173528205 464794265 335978499 46616126 28073257 398577106 140994433 337309057 18470908 561178621 23026285 554446705 424048249 109746889 46970373 318146687 127688722 479883734 87716289 151315615 730208428 1532241 28870717 307218566 324823381 207475555 6394177 276107371 207252787 130314484 16062245 89602906 485331096 141443515 324153181 224434081 234017564 37533549 99743137 461374107 73572311 203904481 29958574 101267457 64999161 431165903 36134008 406976620 475514826 576170068 342227305 180015373 477688209 406114443 373166803 19064855 17651128 384860659 79815681 58246973 541368397 597065881 136525838 88005776 146348673 501586321 163021929 203113802 373441825 137078064 368882281 18964432 838137346 445907606 109034029 630943137 54918605 179827534 44226809 18550333 580938253 71620449 2232064 17133390 96483841 387375579 252938180 4261363 223863892 3549865 159746721 862990635 207030247 118781845 668523619 100472683 45320303 165745201 559455473 428567921 1655713 520329265 12232342 489164377 325247380 474595397 253705978 55500237 540857264 32112913 186209506 223508898 370884020 21630181 33116279 476185381 49184651 53064685 28936049 1225264 89043193 596692297 457854586 171995374 589680554 480439144 303224530 91987291 404220037 257975043 597120127 103135891 810439813 168591697 785455315 2917575 633046777 78143122 1961650 79070197 385469904 163144599 81911149 811787699 878937703 153932381 809371109 872332192 313914888 333684361 683089521 864091007 58035979 75865726 436278090 695438719 620799580 570471049 766701837 704106745 163004917 119413348 8136065 148413209 181878467 439515009 316342363 65654121 204565153 81304701 10923008 86753784 162820215 595882609 251948489 532812889 8970625 33264960 194039225 351606106 4825683 5386291 33298629 84814291 442332126 432194717 732515677 81802137 369222483 85679943 198568868 19343619 165450869 390560011 3939751 158946445 206186696 53194681 12773941 563967118 150279153 351045689 765764737 485300971 154460449 92444691 101033937 70838353 33366264 88719661 173574379 599021419 186262891 208923951 4404259 560223073 214065243 217713691 52200271 332407492 146827029 91668361 376919651 171094058 379058991 299920139 660717 490241493 197529841 388944001 325945761 280003649 77150776 102300732 426043209 57923076 276016917 76391866 251332501 5563581 147522301 81066505 107625442 192703501 307239283 245412353 84038767 33706003 25797493 58492071 10631326 548670337 256419702 98803461 382651893 29879161 114547841 262101866 145831713 466124503 561136153 197886442 14853901 264749600 183693848 5434001 700446727 358110401 508702398 378921581 67016977 87543451 268233316 10584003 615864557 500486757 590122996 164565526 408130207 102190657 78105961 707542466 46451563 74119063 617959097 255359042 326456235 443766535 59350081 353142161 293298977 14495911 220554697 151726173 267165097 64361633 23616639 171897391 554746611 756255319 48867009 128335493 813647116 706142311 915713513 211419196 857870401 305233497 8278261 140557257 117555851 283680454 188251337 12874141 2998665 70914724 120351367 142282721 56202801 336490761 180368401 50273693 143364061 214755291 411768922 430699876 156405835 458572897 45017786 544638719 287590057 435347136 370890823 17670407 1540393 256356589 32745081 344996263 304879249 164033156 196653241 91037641 155621641 5473105 329259273 402161761 143633915 174375196 491038559 404727637 164345977 104508175 92458960 696546253 4699973 96956407 29735511 23151349 286949143 523723138 27890031 70582051 28114912 647402987 283129741 66137716 122925906 354324871 806173477 316255843 273941896 172241209 280519041 52801858 16357133 131559661 41358505 398884129 160202170 653643582 339675929 106406815 74913229 52114233 83712876 58298309 113963201 599609 30596671 591387557 73278531 55750181 918741825 250764013 236531019 28770305 47720973 439864076 168299297 17275431 254795857 761049485 107934009 106244155 3510976 240790495 55684721 255333306 456818215 117894910 245856661 426940849 131739049 30406932 428010802 25585603 548454358 143710043 364498597 20628331 80143639 69419521 96278905 228386129 121142225 186412915 54998945 103977809 69010999 45678586 280588777 774198007 10711501 551021251 496082065 652288981 209827933 16696954 3814636 39398346 146660801 375999646 467763271 896818121 157612297 233269795 467406281 585450707 9811873 173978596 819877073 357209596 703221751 49611305 67857745 32244451 1213749 129135119 217607105 273772597 424657157 385757221 50100769 231562481 66823846 183415870 77477203 185862746 346972715 247570287 18264784 875915992 400039207 20541109 206866349 1604604 121596409 735868846 353274129 320841601 62551009 3273341 58931923 325868182 108828774 171534205 140682931 332078461 181610875 502494833 801894230 495183313 61587127 81473141 250206897 402822991 32975548 202265729 106547233 171554226 797917037 65592717 818206161 498508639 149988631 797361832 246588121 193695485 945329153 571745329 395731611 41427634 227974460 871356319 191273629 56286985 735417006 314202730 142946842 844476103 424403425 828109696 199750601 699969221 203876920 259428731 136264621 155638567 160793053 40715164 168087906 4719164 4142236 173906965 801949626 268718407 174648349 128581081 529086745 223851673 124171555 49422655 279404203 7651225 356573223 44700808 419094109 71858393 124710301 692501581 4264938 5836849 712036567 474356997 326453615 398785479 58963700 410277965 72460776 512495845 627590977 212153871 613560705 519794305 82740531 89541937 78143257 227462465 407345779 28982125 524146241 229221328 731625049 525152959 310158318 140886940 228543401 347560115 942556553 12274417 55765421 61219296 474222352 508348585 410388679 234981241 301570104 583063213 273065231 17480241 467996089 138681629 276797041 6314689 237840543 374325901 32306401 847944844 167718547 17156543 138541645 626873437 143559457 5854500 175252303 29834795 147415353 384832669 59036101 73516093 677676345 374109665 11868759 320615913 402237205 518709412 24164419 264580723 34199281 123160906 264566521 897135383 372516394 723507661 155769651 147163501 808775665 75836607 133817551 32745441 26583566 37165457 445802214 165513881 462339601 175266379 130793989 8579143 698126962 11289456 465895941 81402421 436415230 291883927 104867236 24119809 195900553 299672917 1718614 332683433 654635737 322144426 421126330 154664641 923813 93282379 6185809 504655961 102577393 4391385 700101431 159228713 187141747 144985076 67646125 222987137 59591713 28730021 529614691 4316131 77874849 777189355 42217363 24399201 182844136 545928268 291579477 376246017 55109451 29378711 4875006 447612747 336446209 267200257 129148825 339153148 211601521 538319833 2701409 74881723 156976337 555351316 303836671 85765345 204460550 261668991 429235006 740707158 662889137 371258641 435001942 336051646 611127496 150180653 14848318 8967561 247931809 153251493 80363733 437346369 350870651 317855308 436966664 128699226 241946771 279830160 305748051 293234401 124722385 141647377 296455995 11406051 328503792 98801417 200289755 282257769 66609121 302879123 39181437 368687083 30033943 336214627 649027533 545089088 78450569 323159314 598903251 14527071 707775881 179270267 156462757 296809162 401874208 622296452 119231949 328859833 12150556 279680647 335438550 290820349 1500181 4995225 41234123 406297081 178916797 64943776 60738847 824170803 4758387 1393015 65416196 108491852 142906691 271862865 87790197 200349766 51074395 84702157 40579834 540888456 30632061 227090659 331222181 10958354 193018281 415058281 134570845 397610182 301658734 159563977 81646327 157718051 140998105 754208437 76555306 46059649 33660901 242286139 91819911 96793747 48263151 261863366 330243922 366397341 319012677 38958857 41795488 56188833 66403845 569941381 302901031 13146841 813295835 812551906 56164159 28127677 30451416 443005639 362321506 61081014 69787801 18424916 411361471 233926713 389402316 99479899 41538621 601737595 574916133 363610051 635433769 472823488 840537869 30839425 348866283 129801 135745681 274784993 62391034 149955562 30012133 96977957 279745426 9467761 198104992 871757281 468856819 686491876 151061581 142641106 352577169 163260651 49805159 125122075 281075501 837634081 24702505 159107149 173340001 62729656 23545301 77564246 71851001 154283641 238197617 48549136 66548335 365370476 49241171 736359717 625368001 502236346 374944771 31665724 537723211 127965201 134912537 80882584 64152399 542480494 597638697 507116489 4468853 83242297 60577371 144737828 67018711 558090401 362023082 49352491 132445516 922112071 280803077 535123201 389228329 618929578 960961 335999391 17885077 780973763 243018595 625244137 319209985 56945395 182072801 45141937 825288590 265418169 53979382 151155927 186235201 325937701 75543937 297134344 538787070 27415345 241708027 577940071 199449016 711897 120786169 104759101 113868217 203720658 103777957 45938008 262155883 567990141 63620155 16748733 306294859 877733725 151571773 40637206 102155081 309690513 172241466 78808045 819205535 272796781 121132907 308842881 135952697 62364673 436759181 228044646 559253318 297932279 170882065 302522026 38052281 58511101 122610721 723880659 23445649 8113505 46313521 29935522 199197334 271727842 408282777 269671179 366721964 67948973 53937547 216436606 185681023 383050137 643315009 99267761 159302885 600523466 15666637 181877947 202335901 4925249 76648276 210440209 141986076 289452385 39278809 387165361 265021387 277532887 69021281 725303345 67291852 208728049 794044673 497122603 390943477 118870077 93936121 119501901 514939321 362473964 138656329 541081795 49280606 190642251 72414763 75260221 334223308 373861643 244217887 634424187 59318942 208137210 116123513 2482259 81225279 272419177 2021753 198304597 650861497 478783756 365833729 10073307 266491493 577348785 239817673 35000951 72831484 571502803 153523212 390088144 476388145 131862119 158595823 364350024 337706292 769976240 287129173 188721938 277840921 277847690 32742321 12879183 49632891 103412130 129174973 638901271 549820801 97463829 7755151 113999126 156139030 35393905 23625109 455297701 710814301 19486495 39190845 439503561 942474037 6586745 559089601 23770755 294371201 412800672 62262014 3227066 178337953 85585921 314299801 220096081 417764634 111656161 65134487 57745401 64458811 476461 432971917 294515930 733525354 477009325 802245445 9303705 601560907 831758293 197186936 24960393 34781137 83609225 65187181 625500825 160651981 176813785 22020377 28029439 33443266 82791408 18922030 389162215 358880068 409699291 55407286 290100385 12456445 72067179 10476771 776353073 716450428 730826416 30958841 559388523 115904737 192635353 415090495 41421759 500882068 2815035 16052217 286057981 644229364 213605987 603491113 504802383 67210753 620255664 375290757 83107302 136002571 224253940 48707452 313769597 404164751 38553067 252341303 21555785 926909497 390291301 127762174 355690523 24087823 31159486 94069966 48591349 144445867 5901416 814632701 206915361 463930657 128000251 37131282 7863521 11261765 913100785 381131299 218508337 231993113 18851131 177323717 184238101 499606339 558643358 38098893 169330569 386815420 168015241 6735674 64557381 103651041 627688865 10980551 86509336 90201160 181032913 284654793 326849342 122097166 595167500 560310817 655785891 309543277 69608629 482790685 38133533 652419671 26700475 48339461 431312559 126666061 300125307 158872959 520878803 614074721 515046740 351238849 969498806 115951747 188913909 60572381 361247401 433633537 372952257 210891910 527160943 516708100 159032449 100822933 355531901 66101870 544365946 182090721 154486783 38359829 261388281 78747065 23616165 37206633 192397727 108517036 530566927 24712590 92682717 19869441 366358738 978040049 30665233 117759938 379180881 748623376 498943281 12098004 302778367 602769220 64439376 90262687 331526417 984754166 958116457 277034245 261024193 106157048 151541401 400933219 82251401 226330495 817500778 606841681 138352081 196327629 213606721 193428901 33726626 503976901 309793518 767725178 38161856 71410916 38829997 264282439 834306370 573217213 290628703 160540503 195400290 148834921 196142125 335753751 41094145 53525013 78494186 401493401 177730849 779316499 265292259 577538131 227103046 255686861 266086378 654188725 436287061 222448612 804910599 2915361 36333466 547893624 22849357 186737041 205998001 415556407 127878621 886865221 212015071 587079613 290000297 8721321 183129761 143734123 613803961 34728201 152402036 62845357 234612698 13742095 47185601 12299531 118324441 526046683 29148085 124547536 587243827 205678305 715531957 123458221 73624105 486285410 382870948 446141375 482902729 810416905 150617653 273820471 267542251 284564075 408871706 19782255 18502433 396322631 157854048 796193209 268988101 679087306 83978428 511368129 47558941 783606369 482163571 138326693 208004140 73582510 189768177 315212176 101665400 563527084 590008973 73477441 44766271 147225466 321172373 590008849 114296716 482744076 55179606 868639201 35225807 349238941 7999761 5491617 695696503 671838465 115052926 578901597 73977201 134774690 26131267 689090497 657180057 548625529 14902861 70080733 111484542 130735916 324071609 172450002 733914421 12074665 595400231 362436907 256672482 268473921 18310213 31353505 226533457 732915907 24702745 487866861 1892899 137618209 196175881 189690151 33926685 125281077 265930501 320135611 190327637 36450681 195403522 108555385 233882254 102099961 2157973 203275495 234355843 262057801 139576525 63699497 631524337 411197346 498922201 552730921 157594306 105235105 45288541 282382635 590896345 474068431 444067165 67787301 247764691 691601005 33844483 482142903 161668225 360737693 4640491 301059481 168720241 653326156 176185681 7301074 27220951 351912649 128622945 237282531 24674386 172329778 519843971 2406691 439573301 24157201 890357597 59300671 550682816 441140935 41051781 2667695 151258051 336025999 273416827 98309254 121448757 397648863 261816787 369044829 489088216 618654058 405956863 378022581 2496145 446964169 332201049 281372505 180216321 805526395 303250323 289034107 578560321 123695028 168412501 303667 943800330 87886841 62885011 65463269 342077541 87512041 97139296 417602713 40010461 109917056 901485033 195849731 248323835 262153891 3314191 29931649 72792379 191478561 88609201 282823893 169553819 94765465 840226934 30614741 26567005 57220097 24672638 247139461 74643521 66478122 530616641 49243912 446949893 221048353 179869405 384097441 6937813 556386939 715435577 3646165 367359157 212331916 50551251 148903897 217736077 56463353 10876971 46452901 10287407 227109741 21767085 369479515 210382175 311799671 3808171 957462751 886478234 791290873 557620127 168675191 201153288 121546725 838137301 364816006 80611289 14254705 13643469 146001853 316092934 26707957 298199476 544763935 594017665 13698209 47432177 7602002 775483351 76035379 208856781 84926182 917360041 27928951 721961626 585159709 146701180 186701663 519073409 304875609 156060037 761600746 46982737 479046985 102971641 591312451 94952203 400781359 755788216 719922109 88548069 311955585 6070735 482401421 19349895 178234931 95402275 65673170 107409361 114965047 21682141 491326881 143824751 1441233 193401101 9442031 89012505 46551601 330976097 239282393 642784861 405936961 152214891 81598986 278569453 68341533 202543101 378124213 10837862 258144058 96825301 29943080 301159425 271800673 49045999 6923680 439338449 56887488 184461625 57910867 291585463 59988666 31377269 16762877 948129865 214698565 248494481 32643430 106473557 888768143 269457529 1252967 51432866 32801801 53990311 42945228 25498573 407763 135872021 65845017 23922676 74197963 528836379 430728121 270915751 768482983 422665881 16482871 419499646 183195265 543097468 218084449 256621357 21538825 31538130 100730610 92293201 100549866 19116073 223301725 138911855 345015521 138024433 384311348 55695241 67539130 36911582 346102337 705312981 266349601 271485166 112122543 296579795 90496081 269603465 523395226 76597795 382588277 283033507 368375667 67255781 56594706 375777716 803686166 108189313 145313572 240022369 79386656 215405009 247418441 233168098 44148266 2975147 251791489 248444391 442327601 7085989 687464961 309375769 342231571 285854941 357014757 324947885 363890263 238742791 187004896 483868211 52042453 216684285 226086382 52588737 390383785 269856176 372164443 8650970 251616021 752661757 641377765 972884869 375924561 136185591 434823845 182543273 560395457 86982181 507977086 129508857 6537 14928694 93065311 240465025 179146681 497693587 15532633 293959693 115688946 405907113 988801 87833373 20632481 282619621 127284481 110744047 120223918 223547154 37545193 280544881 281761078 73228321 111974423 42849105 99305572 68293324 504569781 81306686 21722056 12120448 32653439 88445666 478516996 745053731 242033230 329889583 277471225 179881856 306293599 475418175 467981149 481632223 1312046 68159341 161918801 20551461 47612321 135373096 731474201 73391803 519629135 440556465 323700733 603044729 181626071 114842086 80352403 104748097 818151705 224844981 192080077 118564009 527497257 316973787 152448996 6228955 332049491 805844490 338513292 31525080 724709321 41219993 525486481 32288257 93200236 90271949 575436661 248108983 491047177 609793381 181685835 775115641 204649601 106394191 507250761 172795393 49418241 143625585 240044676 771439306 133781569 303753397 289616351 452437707 13258072 48976338 796580306 897677041 42726745 3240763 159872497 123816034 125157951 128265880 692399441 4343813 456073 406863633 84608041 543141467 118454391 13691734 139917449 354818109 618987799 461398823 401240941 209082062 48880728 137615485 70508921 5789435 47745655 839281936 725931633 193271644 29093165 35123397 77237359 211865653 372048007 650172787 300695236 26312287 398239641 14325697 625196364 515472619 694047481 793937281 559810476 252705223 668859061 86525488 111364089 214456769 45085876 794368576 529930633 183415819 39786219 83073922 223833556 390034841 577204641 22871987 256832901 135252006 6492585 194945617 366312073 394233889 103944765 396387981 254010703 181448209 69563297 307733817 85786681 32098627 76632172 234109877 251807401 297191895 231554608 887853177 185847031 618052679 91331209 667211735 44891263 193516357 88254272 76875 43374685 611563921 170204041 434910186 89508111 43757923 20512465 138906797 74583708 15671865 178864141 36245678 13105688 61041088 81360937 146152105 194585651 294131026 372014845 68200406 190900794 8409601 24315921 305343492 380434510 379719889 393545466 129018529 215815351 159970216 545434745 25384712 3700001 205593413 226102107 264326896 271538177 93666981 721399175 348876961 117154549 9658993 112568122 470426739 232936603 597936607 41913424 236062301 592608091 333888778 396725057 222033799 158091369 179080184 219881041 478496179 89960326 129904787 406799927 7288513 796142014 102086581 472692158 48377251 268916626 280655680 157934631 66921751 82743746 323980630 168736579 234416489 149999851 70868829 543978641 454824641 306696899 325788469 225337165 5991889 10612031 436191841 9258981 607318820 261674865 360582415 48606741 531309332 331259300 386490881 369844585 77779567 84750625 411935239 444371349 521007365 106778101 286677016 245016793 813623131 817757289 797509801 850081 330502084 53671275 178934059 290795312 91782201 91314136 8258885 61128742 295426 84563172 44267791 56342755 55136767 106759521 6628381 28491423 914838773 879761227 643144458 559472271 186778849 127459593 135199821 308567633 752451025 482111008 61179041 203959029 431080701 311403479 589256559 548112027 51759709 34145489 398432341 215914219 27768885 97287859 4244221 26428177 32475067 319459336 502744144 45747451 371667024 194347521 62730073 61532619 144055 36730228 386757162 118372021 778467366 16120080 648449803 109502397 136944121 603547505 13496387 671794033 110245311 70532353 43967521 3846961 895125099 310611257 192170489 19249168 55615785 727931425 466283849 27232633 173302630 106893755 321135611 647046995 6988825 838153765 4153188 8375681 335752639 27476803 441688745 488571809 365935989 26257261 396115915 235087815 834289531 14621205 6179941 15200981 33895906 153324973 129172489 47222357 331098457 2019277 224620601 333030777 366831307 197320417 425122426 628906587 219129702 33001670 168967829 45073781 197617126 199966456 144194821 447170401 302403289 543664778 34930865 321166896 758880001 87219271 27338313 3584769 77110555 11581461 240266115 5647026 6811777 496692478 53881301 20146834 287179669 536673655 516731183 8503899 14439051 233536777 15367298 494512349 283276443 567777819 374342237 754460434 552477941 467479801 350065975 603916501 132143405 574381596 118611277 359532289 50218141 92423335 282116409 7037401 248559153 114404721 627486553 197986081 200364976 214712491 20951454 673244751 144561469 189519045 227380301 144818938 250285869 114942446 224261629 402542641 449417761 287186346 380090145 95072275 126470785 328871362 29024759 185591225 65730721 116168889 30239411 71515082 685809496 336168065 283282781 264068376 600330419 823971482 108705985 28251165 247845135 69550146 67404025 68707766 14252149 22287721 34417013 59016055 70812581 21222631 598551975 34298628 70594169 879146778 409320421 462328977 825521009 392757709 552045200 366321549 262704961 23070511 150592513 52396153 54097186 38020789 636527914 160253701 535329535 103628050 245514121 9548001 18030717 730417997 345956101 21282343 214596593 517758853 254535680 325648317 114187217 624139831 27692142 184453061 486723817 487273927 187673098 16801676 74210315 82927657 367057 208425449 19350577 137750729 709582836 28928017 498590263 61032997 124911946 3615537 193712065 116964705 115410751 496222977 145712575 920644516 355446220 111155366 136271269 9291313 518259149 304928257 204374971 283120087 224005069 486539454 55062561 441162127 251852785 98116877 301359501 21062865 20727877 98606201 236221190 194614441 402718681 165377620 114113483 433319914 286280892 124562326 46135153 345295028 26553775 412834982 628886630 960003819 394267231 405102781 272308978 163830493 464359166 591612543 657735561 225980281 45938989 21929007 482094243 10556039 422381797 364654005 478016891 310608469 181131251 445177581 680329973 56007370 98127120 131192881 176013121 272781595 80631487 166820487 173807293 94572262 789429769 6935553 1776251 13318397 164367204 6696106 342639736 244260452 319882025 619400305 177481231 7300768 623609335 158779129 119577253 768150969 147404893 320504469 20277173 331171249 270940300 324799471 192473076 117295201 276864473 24482329 71872628 239401115 359995933 483928577 590038177 408952517 123843617 65646757 264555145 32993923 257317777 690953221 308631401 761987821 551919161 266547508 313358323 24675009 70947635 34810379 299839387 458302545 86977073 55112787 342527401 394461900 837365627 255688021 2828621 407661661 451226487 271839439 55747735 260057344 328774761 539163151 20481193 337424235 258177130 468970041 129528532 128533873 73173951 153274479 237331433 772696961 159835501 428769901 32139745 65871 5110276 426659521 400320097 775682311 222177373 204633751 789759526 528857641 32384071 164895277 85516801 103464485 544512070 37203979 290598557 30749221 450910253 316542332 377265505 119568737 717607993 190509495 255521113 85411985 523417281 261117281 31382317 931898215 129645412 264373117 42634833 156146417 117359809 360667259 118781244 49211996 415339345 200139762 96039205 107461234 173308741 249781181 167869089 477140644 82077841 402510481 155140537 232588721 119275537 740011086 21339121 117351322 18633940 144684616 249102361 57965581 172006021 456292585 332864845 112558857 282434497 111460627 259629679 98259831 352341526 83079565 52143988 312110881 335472661 341170961 240543859 113738241 112949320 966706222 568161162 561684355 975721 157410001 144536989 35765137 162540016 679011543 186878241 313669891 276241 274080335 647414701 175082050 665523431 52426753 90918421 208407783 288709 282101 92750129 532649701 28163793 13993357 50811714 332107921 182539675 64832841 705814985 341120137 772212203 148675537 113595913 64974443 72087786 111427537 249638697 313709820 441924115 5009838 926716836 346809401 50418193 179848436 189108053 95368729 2487689 709770979 205499874 759011835 424067153 73835404 465379061 460351321 381234601 152114817 211032793 60492155 37564184 204593390 270727219 33529889 10720841 10326261 102940297 117202713 407296667 2084933 222722447 34506736 72272341 101264203 585944145 441477855 308924119 801681251 38844004 381368937 54676945 120883376 161559420 205684821 518673273 480941085 31657289 108296743 276209065 172490011 142399069 555495326 157962926 465676459 372307922 104183473 734015941 99123193 366150611 108540475 2629331 54125107 173298406 199041753 285097351 31677388 48310531 599924051 69567845 164999671 202183246 848982515 373759793 996232705 533812226 1560571 246740509 937596661 487412397 94809058 55689076 453288115 499658981 776230855 344123137 32163201 302659169 56073421 19092 411137513 836844625 449836891 17740801 588654289 88663977 112444946 96027182 85652386 1909501 211308295 144431521 38465083 90707341 866852051 352738801 91200881 57521761 217173240 28603131 146964889 341982571 8531346 78656821 29242669 144868947 889290981 10135760 192383617 80913601 66398440 307896553 22749346 122450897 411226729 295056913 255657977 60794633 89395317 406918161 678996935 17732581 728512915 607155375 96037816 397457866 124920446 955665715 17455092 232537231 101414216 680133515 366066506 181298365 363993136 1997165 44233336 879560134 471618244 285883279 76792489 50558095 373944249 218790001 95243828 20134608 204926401 343682095 14165243 161451511 73562071 64847764 83098837 39298295 26172381 159344641 321374231 188334161 352178209 88580414 20738215 96781686 685250281 152662641 231939235 550859977 10204757 337100659 37346398 282509401 288014359 443535680 635293605 158113216 83131786 183549037 617443581 458291929 465172134 208540633 354798595 276941655 246128774 209309311 521528037 337074951 22749609 74360035 106813721 223257291 481298050 52852558 94487863 14101741 124236478 677969316 956114665 40486096 45135301 136579009 268753381 43772434 15471199 779518441 117421921 68787412 20079109 143027232 233554676 96531157 193992555 88628921 427760681 367357906 389881823 147595713 252682241 186501766 35769256 62360961 36075601 34461017 278664577 732447619 278761815 214115281 159412772 57464021 94327559 543126113 164024719 113564081 111965041 269064781 79163981 497608449 84523577 5144314 155842897 5599540 106164292 1422873 512117173 163541995 98450895 157610149 226126 10494055 384860031 488812371 397308241 193777459 136043061 148154287 589189345 46734491 35116801 18024931 392334849 51118309 6667001 74443446 80797471 109984453 34823017 3745337 256376689 94810711 444998905 75611869 482404305 886688569 85473961 33597603 114379660 406839826 453144877 378139673 173394369 396787315 187130047 4467961 850391721 466838491 292424821 273665601 231299156 222602680 390341959 805670107 94880377 76019139 48697126 303893121 9987552 33359401 534595402 22161628 149728645 31985157 601616385 83708307 637975381 540571094 137210187 203604001 376426051 15421218 58395001 58468853 62578055 487140760 238163185 227582257 352991809 313559311 361005950 249653224 77173251 328411336 217320561 715614817 525473537 726097400 561448606 10776481 136465753 381142633 131226850 38682961 82430270 479590174 129911251 273905479 503513977 9852284 201796765 380706971 33622711 42499213 59500171 135000181 73107987 25878333 96472765 428349682 473518855 100826481 65198825 38282707 14942845 67495947 149973889 35931965 102669693 246565616 235543981 25978291 118857817 5392065 1947421 286397251 282211049 475141830 315749179 336412315 817784076 378165601 649700009 56173693 24210551 17347093 824156091 158794321 259269361 183562331 41552649 43894919 45730257 439839781 614465979 38753047 729286085 601202641 124252993 863487553 15961996 98032021 130250433 3677233 102963961 144368961 17332300 149735461 70680533 467343856 358558121 960256081 111422761 95540513 165104866 17218723 225936099 313809701 26739131 300964043 762103093 268411726 486124965 440595351 244432769 400847353 590802226 202203469 329262267 36641397 430915941 97579756 296852315 100768738 74339209 343741441 44742916 41129379 64438023 159173379 171207861 41893867 28166425 456656481 293290570 192524961 1509481 19212643 200407681 241043073 817782253 629135469 204003948 964937717 477412387 95087801 125993561 5389921 50884954 394993 242301121 102513793 22507541 364492129 566477047 174355299 486373168 34394537 530352093 345914609 227582913 731444173 74878021 54860961 979285985 462372961 218241241 582499096 655141075 959796796 205877617 110242945 194737019 937269601 572503086 15664753 381690019 239383270 106772829 156775189 514375576 78127565 467014122 442327057 819892675 153839557 231915621 93943777 456465917 587570401 193367464 216793 3390481 224436031 202587607 503438785 187458616 217883128 12808513 277858336 124537966 12313825 543370049 694423312 95401477 120970251 373093521 54614457 202402761 29564718 175117681 24956521 1199579 81580097 254881999 260410554 6641861 48757297 840784035 215457075 61634587 52822533 193137101 140555816 251779449 633234239 438101049 25114337 206930305 677343617 121096801 10229897 21344761 180603649 552888031 704675433 180333925 7236784 166598081 225188756 98625920 368918529 686554001 565981712 41378921 541573801 50176113 119578885 465145561 125088314 558091274 184595841 114862357 484169401 794294485 153796396 392369083 159026281 682605505 786941393 92320123 20760769 230918785 221493286 108447751 61424686 2615433 134374516 167900761 710129998 104857797 2819601 146460224 259710228 4671213 314020801 443061865 37196801 51028301 327070627 67179201 33569083 182336155 251818811 447010961 87812207 86626477 754852890 5226442 451297488 679907569 451900331 730213327 21331351 365305781 240127300 110665081 604285233 131560915 478301233 388857063 8390703 25322305 67603201 70470841 558070642 153958534 68994157 926843707 498251525 208926561 92877247 44888125 70564593 249890922 416468833 329364951 106453481 836117661 175560191 406339597 240421189 237659185 224866901 93007461 814328761 991348984 666837177 236761064 74110289 11053277 309057269 545073466 190270054 148312157 19979350 49803681 24648961 41506831 692704252 645961681 811035757 9982639 614179761 100815961 160877185 643640869 161018914 331618025 966741007 8132801 684218722 199643432 338225369 322573505 88428641 3881305 67293041 135016441 4346801 4337995 578905770 228697561 468835886 287182410 338723641 69958001 78383801 548720701 287042653 23381632 164156008 146058505 22094689 25556658 141498415 210355300 138170365 54113350 127057737 62415523 48994297 794227190 166880437 26015395 640941175 185040129 38736131 339370474 510693481 183874034 73156509 757733461 544216674 436886073 14622149 679324164 70906397 62891173 114277573 26103741 848540241 19556461 37241342 131910793 138154881 435866090 109939006 107670676 3898486 577172581 181352618 284641849 719235083 142927149 387020908 481068069 152781313 134502301 167561682 162416761 754989457 339540861 155065161 18614614 128029128 553569123 312565797 689666143 197746817 406629907 241316789 38565583 36144655 19731517 403030697 229473946 15539932 775946845 636274744 801553790 40510913 560290942 606040526 315463193 4080097 442548289 336323755 281593757 29410837 1429585 112147876 149886046 643265473 672480537 566772308 260308481 128712077 677812367 856600682 93175589 138072985 130422321 21567121 627853832 955410398 211161146 2767593 27197769 46802680 441733639 147408769 108164321 3293675 481751133 16573726 563528615 152425351 178666577 331842837 135372491 17122186 94552396 416958189 821887661 300969831 304952401 13205689 388965361 62529268 268610551 1961291 322646886 987035857 181852117 252060901 79674505 37640177 161086297 133438936 48844621 580218017 153485896 48881329 25300527 7468585 178742493 343803292 317164297 16686321 301089601 490591 6678607 102043189 617224165 20631208 8535605 13142760 99646581 188259870 394278793 98783259 419653085 310018629 113347497 245724113 362327821 473156177 100412026 305145856 71923585 253016093 34719495 197504185 461440497 114804679 400024723 226077853 67887001 484830003 600028193 2894245 258562716 6223813 76764871 765055558 60255553 9519427 380537649 305834291 22967681 155541 473329011 51026950 79105770 69427249 845016230 421746323 780339029 248639225 12440565 388989955 135025273 152000209 567588289 655686731 74952031 816820461 29059397 34092461 476838794 307615723 293116955 350470857 253848331 15202034 295127311 65521150 680947678 97744969 305923801 572950551 229590124 55052281 82320706 240839681 14652961 439248841 206976826 62645077 17089756 326840451 202915402 364323981 117298675 340260664 273699730 54131085 151443481 19203976 336645081 7360980 227703162 11102287 24919896 3387781 459227341 104402013 132738751 81338171 397935723 121692151 33323137 56689699 49353641 19977633 2272832 221256601 125436115 107199879 170717394 259908481 419254575 586426051 126376251 27651456 257968827 454437728 333854001 68271211 120511201 519353013 171631511 247767326 8594191 151472867 136786131 575089329 261758673 556761 28535599 43728753 372769561 641447521 628262856 1346753 2380738 67859617 429501397 293274129 411176849 189270025 162862624 358222407 142782273 16713225 55603441 59699501 961886017 67617799 647912129 83584117 115592989 39628551 44378977 31730751 103527117 237845521 258155601 482166341 352623181 328287607 597797821 125114081 66616218 128465165 38020081 448072249 688143601 288889869 257935360 685680129 350934601 329333137 563741562 5328559 90696469 253217 36691217 1903915 72479489 433898697 332056121 612145174 335497146 492925801 206442293 232023801 389809663 123521911 74395756 194802081 12060385 300821213 100544981 109009779 57173976 64787370 248201119 205636231 13021593 428001424 582715036 224636056 48519703 525580813 429726265 111518376 137872736 222347873 93311819 196463151 194208521 81890425 335303374 45799294 581935401 5896738 277137510 576209133 258311159 144636889 320149246 31440641 499032351 176995569 359077609 596496545 224161183 224731417 155941553 37412706 279474209 310166601 191412992 584645931 130838536 819756090 242406606 54692252 317169148 92986297 247443585 367083040 426062431 390221941 351302158 464898045 40121913 159292711 7571945 149915923 345277293 53772331 404532745 922519081 131349821 326339017 21187388 276152201 725489793 443353125 35097541 72132314 147343217 16908286 561264283 648809560 223894251 285349442 160656497 478452339 628199551 13648825 650461985 8119837 687349869 211980709 359962789 31903413 330368015 33169861 330872938 130188493 27118193 563043537 197358751 60561107 673736962 45962013 245081481 220219861 470211157 495959851 473341038 289633447 757982941 863182977 327439421 67574657 2181885 230623777 55946755 276171841 49565306 195934334 154444987 913823676 37954247 13534767 8919476 259718196 382743639 244447009 68431789 28858481 161335441 506309313 280598965 6513481 364921474 393301769 218535032 69366721 247011071 534115273 192678241 2698476 196224296 171890401 41426893 128932948 290186716 197444097 33351633 373587326 403540351 10014031 69393871 425812677 656750563 281351201 154127331 2913639 331389229 633060121 200828170 45956611 397574241 728048556 394084417 37524691 696671036 340468572 202268929 261556153 3919161 72888679 773142501 287909581 298406329 394217625 329101641 127287121 676696833 322545997 424114042 107941002 211899637 548507983 140046949 944048920 34486537 240295087 875702031 609250914 461829322 186446277 5913301 501626335 46268248 46647777 95748641 5829673 384946001 498542241 40642936 7015960 80156104 94728546 138339511 35883093 179637498 126480621 584322489 861967591 66271041 120601735 28408089 492179659 596114014 70247776 51083929 1666526 20604076 39235201 308325148 639458616 6994810 368972121 197058046 100512268 4072101 117917801 41204274 552367127 357628831 140258049 98963155 45207996 252303601 21009535 173870879 429469480 19689013 236091553 884799105 387917031 509812535 205797813 614454663 782601831 56563921 82201891 11650374 373297896 9667801 78724998 146074699 106173737 102473953 79688836 90253801 455451529 15853141 80857756 120430857 56568961 135192781 120200475 248507176 469090546 540178962 453419101 9321580 9123346 12233089 86114708 150324430 514070299 49915366 557876980 236956116 75517201 279795790 513938251 458766361 45684001 512100216 57861446 38174176 812971071 14051541 101622123 177467533 199147969 33156760 995027 191773681 96570291 119111149 87937606 204298399 253807225 81524431 180699308 166069201 35302213 90383953 552284790 65422751 96817062 394205001 92125801 14842582 866913841 600974563 28379009 673375 294896911 193755265 163593557 248743099 194975059 66540196 445014829 823959448 650817506 301390664 52753966 94605715 182172001 390840549 753690211 224290628 20682319 67959646 214679341 104461731 482288641 88145845 153809926 372838247 644237777 180110857 465736096 512386806 204770371 727623469 129725875 93819285 397839261 91693816 754864672 148027724 737134852 356433351 62733245 43878241 45239009 18081290 465596695 71680456 79492793 119774953 9452940 17232931 177047841 446187573 11633557 513528876 611563888 365441993 297626621 616271689 17652168 649565295 6095881 478533079 91218945 417017825 34642336 70951389 328447225 979537391 218104930 3922251 737399053 72186409 1366162 257750482 302509243 76272133 379464017 426797001 143450601 708989271 163951453 15449617 606356477 304591728 41979928 257626412 390302641 264869612 66585227 487884976 412519727 184099231 139250827 48764001 565121113 52145217 350847237 136563193 844117 269504136 23461021 186604876 475015069 451219339 35022852 5515008 917036254 76496041 20546721 126190559 550255673 176916811 202762349 122697226 58285806 211179579 261024625 327379177 573421291 478265769 28802458 17665921 217089085 360875417 155923894 16690857 315906251 676942227 57006729 999623505 6973957 7105471 193095911 31101751 307741988 110397901 512325311 43352849 204601981 299806001 274874259 19213946 36064817 604894936 798581874 120651408 723952391 32539105 80153064 248752005 292932683 214311130 635945521 56295630 77019565 307907486 685392961 5264205 110064521 75554224 401208781 274350080 23929221 45718795 476411581 536196211 108638029 526016545 94710712 34705609 576737006 132890785 387347767 277282573 264697665 114299719 468841171 838647233 630121426 176922809 729777661 61706698 671340199 279576137 74907141 294586075 703381321 125028966 430473297 95592387 5524809 425662406 243003906 27749723 17655429 166490351 357639430 298282741 484692187 277818034 136617065 516232575 341530078 68131801 249074161 674344903 421533697 21291700 778264501 280945011 9191521 82450393 407929341 814658281 3753455 472228241 486675841 93294333 32658459 261572360 226787026 35740048 710475828 156511279 195863306 662397697 25255621 535960816 102333441 119189297 105854293 451400107 95361501 207222988 199397473 22125941 155493781 4323061 588611293 161610331 50812113 460488465 217054113 5253336 246636517 36301633 133787965 225795425 51969646 268141483 298851246 53736893 89272651 95091351 13169584 186127393 807956456 212389271 6791743 440892572 569028826 57261207 269821894 31509481 745727562 346010763 571054817 82258957 15397033 879851449 162580765 97642975 348610823 783280940 148291576 80834212 149078517 617369446 44024171 167450497 110998691 179899981 722950705 276429576 9841039 28154270 331335033 711806035 700906639 49486119 501998421 65020771 357738379 457266046 404435923 22885177 225418669 68719903 22219561 421390807 209851027 71739537 222694935 667809121 461389201 784645680 76727501 262559025 540889126 169907457 423979281 186645061 549023241 15021914 63003403 84760301 320957401 366882299 327979126 538064701 193047211 245298451 448666721 724754513 55549378 97192193 649517337 57133749 98973743 820533187 296443092 293736577 727668530 5502935 129033001 57009601 186556495 108931161 253065153 955268551 99640486 672761311 402935401 106013560 189519741 590494882 16055107 50643418 16186665 261614217 157165331 264014171 137140753 94566756 98902259 310379149 6751201 404675809 65942749 439620307 38958569 599483501 807601264 10739437 47060301 451485511 573238263 219323425 179801929 6296434 534093301 6920497 601327033 182587393 8462725 16488697 59675186 111856501 544479116 43286624 757944271 284255785 625101621 492565987 60514291 61610680 71420861 27810985 43369366 312586906 651978701 44318026 260088067 599451009 28400166 580727681 487078831 572908109 591205861 63400166 164921016 16644893 24486573 355876610 109389747 330725371 149243446 748073122 28597683 124889576 580640611 408480931 401366561 145108993 20066890 212527921 15767281 581359801 271276251 480203103 180676551 95184346 401191593 854813746 310021801 24376101 315046889 216575931 685612175 6368003 236622723 553972123 670000849 170627913 348427597 194990137 105569075 924796 397847555 172243501 897234745 820989469 184595114 266101921 16224937 235056612 133347061 77662105 221999988 20602585 155927425 9222722 291270301 105778544 243165007 155803661 674947 89909731 83126659 295494001 231306723 545749777 222091169 194283955 354106501 212177251 164471753 12444997 864811149 365477353 20813536 650157193 752514727 176156267 217734193 219390811 29656999 273515092 104785777 191053605 263887831 75895966 241189831 97714765 464952895 7663993 77781481 235528779 135731641 305088421 8517533 196089310 134833639 278628180 318626751 31512691 261163673 221804101 506339471 309472761 480867007 182630053 889798807 84703697 93278726 662577124 3853801 2793871 114888194 460540639 162186799 663572251 403606562 509827761 75260134 194653336 13696189 187533761 357185263 119633000 308236545 28532821 23348347 649504279 936479917 29814247 687474873 451432931 147941256 740606569 630101281 495397485 126806510 544495501 111546436 20406037 424823161 69081586 160756165 27044698 20020554 127620718 250787584 46860135 392937319 13445171 53937713 236765462 25595529 125743801 421965755 533512837 254121298 51215901 76170305 39645864 698846436 120785636 38707117 314215104 38855801 203533549 109820712 99118933 318278185 8376982 35579345 107525713 480201726 18640751 382218193 358068733 8245861 57921080 117667685 328114999 252527486 419490970 309625345 362969605 425365865 776530031 123765601 821612507 814179081 146397763 775245626 75009173 701295799 597455353 154006205 276603325 571987645 106339601 133624657 532520021 172180645 18107195 38455894 198881932 19045639 159619681 155376073 44245636 266127541 228402649 2564471 113071776 44269313 287888851 639693322 36991153 296159833 195490741 83153962 252565669 3292633 416670871 287878333 766723491 43776745 654772122 546891341 26484979 231970738 46161983 124454105 464565913 340226497 258375376 189965101 35416873 712545002 43384523 275176441 522845259 141144389 459658225 94222617 451748321 304042528 29043667 180013930 81965359 234852227 48624281 755161001 862130337 141943777 484697596 173431311 378481 724512874 177259901 299267497 241126297 585262471 414075265 41907997 57822080 105265075 400155841 184100473 68598674 5537773 489709183 498775173 12598120 183076741 726341309 264939709 232365881 15097391 242977141 2502676 379028322 94663297 83760321 399771091 532868301 447991172 464723120 172340936 678946795 867520720 246395521 397459350 780557131 87226036 196848883 104980373 345797277 490490873 105088831 2138799 480234721 185577458 189166453 152794137 6809881 193324441 49603548 373978379 549048769 35496397 88081761 587231525 502795225 899982993 557423359 125352181 539498962 58345603 2592182 14598224 71612689 510958801 456899349 4587519 213149601 397725574 625528838 3549043 369469321 29380924 35151429 409205409 59257129 37220485 271992366 270989951 198575341 381514433 19548159 159919144 445049321 524707795 305660341 352265473 315280659 27482676 44335529 52638923 427294549 24978847 300579007 275444281 899786125 255911053 296116217 206254036 20396545 109083763 530053952 240911730 270065165 193171267 184926417 29991901 119750177 579691966 252637001 498595555 8451393 379970137 150403441 614565505 455822256 265283377 289493961 242584619 98369657 344806649 210009961 206503301 8027265 671621042 458048905 147814762 218612881 558379045 12584251 207401125 41779515 81675913 122820577 409631335 38231011 565945920 336317961 541861861 524485809 158401767 31160416 289341299 83775493 286230869 558281011 2861393 12281281 47844512 36141393 2782465 15118390 196774826 226317429 46222507 12068811 15336705 247503376 137358335 341293825 193776925 410027815 409545229 57333322 205412101 29057149 2093158 110182381 570377413 52427508 174583441 49562093 89557326 240676447 610003847 205659433 6477409 133341440 23904622 809158283 164028751 519735809 843889813 731906785 58444261 379204509 295783816 118198651 31263101 364517793 281909647 22172068 267842056 706713932 20896682 236768474 45891451 25001626 92727614 43379715 442362253 370052856 40632859 33917416 147428073 359176231 265588887 434769401 607985886 397630073 27633637 78380401 192807175 236848693 706587586 283290861 54048089 233818 141926121 721188001 708029191 13519369 178106134 395207828 14739402 660692481 24540985 342358000 101224081 249269889 35058832 2164856 456400041 382005658 143256286 350628281 139433794 85708001 25307290 184000099 528990 470164623 515738263 468428731 112418142 90634935 444287801 93249985 338986969 772725097 584679271 9823026 632437508 65038483 220095789 164654977 235832537 298368457 580095357 481540405 215559739 28375921 231300713 99916969 61446241 23545531 82579201 353378026 33085471 13169062 507001762 149640646 105154771 165125745 476755546 110043294 163095301 142023806 252752337 54430637 336105973 20997495 955711444 18238738 454540879 347315 513272846 83736550 87937897 21656601 307156046 135718401 417512062 108810926 373609765 353246221 230562081 16504921 122600703 804863845 639775426 39084033 175904388 510457198 100866541 292209076 207716276 159081364 913736377 17305405 146524225 82480356 164562212 39961417 449527691 413109985 398186397 203783845 174448981 284442419 602181326 2790931 5713990 9236851 232066767 180019294 847577173 671059777 15083113 195736771 18816073 134566961 29270491 474667177 67464475 260406081 33112927 659016793 224406149 320417846 15604605 376811041 140622871 218936537 2658416 440996062 413753453 695659369 68026415 13032881 19735727 105357001 130333078 92789047 550640192 236773475 678672217 5725828 379981409 18930551 126925205 40377052 436568739 159566545 83636246 441136641 34369921 450159847 48422683 143895289 594029 305764861 204487600 537611428 206440921 288980438 345206281 217694742 449916569 130970260 376540349 237406465 619742761 203346001 1932736 229841281 172187617 492585499 394231121 27062701 307166919 691996501 426142585 263701142 145807442 147756181 393278765 53660917 463205638 27621088 284009121 97406989 2720588 173338939 245899377 195130488 175200551 86249129 293287847 145948881 99828353 78511403 5365466 96983749 602542289 35851501 301385373 129656881 48358913 96190147 14763277 113668001 448911525 540257334 26755537 407409881 700125772 40391961 467092190 236892026 44348601 414731284 916748581 353766376 90084657 58253527 11639893 37693186 353211769 140086321 277296512 21602108 105707106 157316469 80461921 200288843 261582300 29220871 363603745 123414537 3331810 524749501 11849989 30109010 3764191 724611297 334283761 316658338 230799685 17976652 2275043 999746242 211874959 146675057 377753881 328456711 206069949 892936569 105147862 954737409 387448999 220259833 7462099 30365605 158040941 195385447 265985989 281883322 306676052 855259921 6358885 478002402 4046977 60298309 481028609 43055041 490701921 132836203 626207365 83713261 22099111 212739113 23780131 39476557 106986271 10973977 480174215 281748727 325723599 631471513 20972289 420208181 262123513 179386135 47626239 703479085 223171543 362541661 531937889 477578377 39273742 92900033 492073717 29702527 585464673 696420244 432891551 714019785 114820668 537605559 843138906 459587269 125225556 354588138 89059020 256124336 622015471 356491 350453319 39618399 393986305 805604700 370111261 608275461 962940421 107974455 488521389 179462283 203901265 134043169 2050543 327678694 174398379 39478693 644653621 113451961 425707182 62470873 57474961 336905406 664561636 363821751 395434378 156330292 539840636 467695801 191761426 475670359 572084429 77641829 32754177 877083013 106756201 329879686 92314183 38416085 86772489 607748443 113580051 359124599 71275624 301061146 51823281 238805873 540577423 90528071 126362809 327658183 91497214 613104680 236290909 208871254 35068234 726773538 3662269 75315361 474869794 126179425 295636801 890807791 181264903 453893881 327070817 126126539 292963813 399776285 23470201 95017984 77164456 522693289 66686751 309620737 178395941 117131047 138284616 664053103 262852129 1911265 121110767 281748403 178999668 1434769 850196790 529311888 44001017 549536961 270232392 277796926 34146981 289306321 5989561 635502352 65318540 23994853 30530026 698804041 421120275 9369641 954886447 271537057 1856185 114813665 396009997 393215651 605698926 242303745 88212359 753684251 369834131 245171530 96964201 1769318 521352045 210593233 240060617 143001649 289815545 268483249 279396181 10042644 20451145 139786497 760675789 748152106 118664217 361233137 853725097 286019487 559182763 493917793 364731409 3907807 253452226 362841811 293324449 816620008 51598569 696761029 344118013 179501818 438856573 354279661 220058257 255885238 286989757 38095933 558104931 220537165 113551501 4448379 593268181 134211719 145207843 524060117 487496878 22908172 49394918 131310737 263977561 814011445 310056782 640531389 237874121 246157995 412633151 236686198 53144179 223176927 541807873 155762601 736351176 71918058 8835121 112729618 92587927 108025549 624388090 51746381 497195905 257237371 364601791 495722107 812517376 72560233 15675425 281149048 84985861 26215849 350424152 455943041 540502957 242527181 16543839 22459201 274757311 370392730 463875391 483965893 105231922 315161640 133199353 386159511 770483182 10605695 154904495 37270991 264147653 199512175 16675953 540240681 595004743 327584677 76050038 376321221 183512683 298610632 450318961 194106831 112316971 179258501 42374267 52431793 159545997 31838351 598521793 156898813 379082881 4319650 165955117 478890476 300392863 44947981 534466201 18504066 534591617 112891289 254119887 369597541 101313299 162788113 310598485 208083646 85794343 361499541 17291725 426718637 861969616 435475741 7564131 618314194 433426485 435890575 84916444 43507191 106803016 505561129 705932434 50078757 348977377 539761105 873369581 243820747 90277148 698410501 49145941 475115290 124435081 89562769 28250892 934858091 342756337 108870852 195777142 274758166 410914939 397855487 11792127 266332813 369261523 779443375 2440341 2440669 340049634 130054129 173922581 443928809 79594125 11733801 22459711 27718433 445772493 527393413 75098831 451668257 367734277 501210953 552630097 216816733 88208614 27739525 29274216 330785886 366594336 260615048 380664086 142951441 820044577 51763801 365947453 36546211 110127689 231948949 740585148 60157561 4340127 36188227 59213116 815637585 132316471 123017078 17417266 195326209 250699201 399110255 514208881 63978906 692776001 446506828 167438974 60068143 49662649 190691656 272287193 351388709 99191361 384133753 32084144 137464381 405860876 223557677 87438136 177250032 43647553 4719749 322019553 230181785 485755801 129060790 37837651 341889905 535736161 118315393 50631571 460237065 131310817 150300808 677714751 95057521 11597781 598382695 569914444 710621224 30510793 174211620 383064181 48952459 585654406 138549797 93046345 523363341 106643764 92101765 514037916 33545247 865504479 574603527 206106253 316504629 264380227 39777368 367917283 454310209 45898191 275111956 510446035 141420073 58881601 342590593 255041251 139261349 131355681 47571611 50862086 680867569 10931461 667319785 256518485 37494161 34010541 26721839 355798017 415085917 8278866 36691901 382524377 36293605 1345174 213522521 14860891 175065121 280321705 9091117 83021 335146906 265515577 8444881 228701231 956450881 83108950 100771213 10558346 196809238 645468381 7832093 1491907 196448759 216375321 207545691 14137363 411798613 295993433 316600863 523610482 218897111 213464980 93873395 874993463 105618358 129744265 539500300 120040801 856227116 5192671 92171501 308281897 279049585 146583838 46039405 18931681 610781772 31595747 311676365 221354713 57962350 299075751 331972941 51875594 424252369 82626545 373329996 200719734 144222149 166880507 2036233 34721097 578473921 109668817 98746971 15895045 225735057 180595039 10036698 77007217 243098223 106837251 473704169 682479001 103829133 794981391 428082301 163936516 13467707 268704593 72813027 520644541 327583421 684833941 115244962 56494274 65180161 59486603 45368445 81666633 78685069 531332705 2348551 622370625 5829961 24691036 225546721 3238927 16323985 132670825 391993809 424432409 463110626 125522415 311096353 121105741 2776617 248692501 166334345 627202797 264118681 270177496 33759961 809165671 411390461 17653255 17112386 515050697 8150301 81386813 205693811 135300502 120924259 604500549 246008601 150614374 21486193 5530456 424377553 205529133 266999338 145775101 265650001 262188361 131379665 277825461 74620481 32667097 469456371 267723001 124455937 197942561 20294549 614480777 488817526 139639222 15922059 20621173 362323816 486244561 961413455 270540085 259328821 182812569 352626105 172712659 247387609 992463886 250406601 172923899 389441649 566616683 75104676 98359913 239960564 131020621 567813433 122360749 8401721 20014345 477501553 104967049 75199246 16324381 193458763 370847647 366860461 640830239 225135703 314626075 60760911 819108241 392177185 42731364 303764673 65930005 278160573 545552129 327893825 69570868 491970187 153636529 23883783 130126767 100367557 61014497 328916635 45248295 528452209 247869001 179391855 6122430 371444932 624411257 270138177 7000333 79703308 397809981 278090437 333290101 99184429 56341537 54671617 745921 158071401 68337973 420151409 39104001 295687388 456766465 76411661 642646785 33970721 553268179 117201969 74649601 736226271 84307942 500281 270816588 203931249 49203985 354159629 761285701 376496009 463945 429265216 51277205 256548626 634870411 238889866 438368104 567560341 780408571 227592366 93364844 113195376 26943973 168505253 88686001 446011138 432938497 169311871 145746317 104069050 335547017 117860611 3427488 70945423 557737477 847770625 368324751 961146365 94011737 585523522 719265376 112938463 61433793 24437201 245753619 192912825 328885396 564988497 197667722 3238229 322526863 282237089 823783951 18476095 12831028 770251699 36057284 296001073 170670826 422895898 565949386 66896026 374262058 55657729 145388965 1878001 278794261 147954395 675579441 498534184 317096401 164113379 108817906 256178368 126820147 405486397 19112724 19552331 22947921 738884563 292874941 4063921 185356029 688985419 96561193 315565237 4512775 405360577 46253961 739198945 656426925 398845756 214238025 816927308 571556930 329959657 187648441 12969601 149342921 193377193 7718011 299932063 70128427 795435553 231725901 119795599 78027861 148558829 41916337 111856681 442612865 501338139 228059713 49468563 429757567 109018297 404597493 298316602 104776837 72366547 76285639 123043172 117558400 102007495 46239729 530302977 894741421 227706569 82758619 59334196 70152371 320389730 505938911 658326362 584624481 114257592 410529281 27746357 492785749 616277971 242001 508550982 18008509 655729576 109773297 157654743 36249781 329259321 206977915 561103690 242302251 164367301 379864081 81623169 104937477 592450301 454138686 23058421 409149001 22162683 220713241 256679347 573036087 40764879 27079405 346609045 25735425 835086313 660053577 204480785 426892697 224714413 112951501 18489208 452791298 1662081 443806021 506584149 143229251 51677179 567066113 220961781 354804965 199987497 76571531 88561419 377702041 192521812 129020774 551937366 82006534 20423611 474099209 330261466 285217076 503285601 541701069 6711649 107725555 477866821 58030057 243021766 518219725 44221405 21867938 11708166 55104778 981221941 370162574 352855999 157287001 57271921 43664869 143409309 133594857 628445029 151503175 266077332 395390161 192808366 170658368 318089857 209117967 324034894 581229370 69128041 74103105 224010526 9843002 645975001 93010761 180272324 414056665 202030891 141890197 732278401 183943937 9830335 173312668 72088641 357989983 59739077 12650105 455393255 612506533 62820388 60738859 331587857 94139497 82212756 356259455 63614125 227977409 552167993 321268843 17745849 231624849 62701942 15154328 92506711 895904626 257411573 142378871 519411163 444234855 753431585 729973791 317115671 17481169 277268401 70548815 139875191 64648604 382011220 25980193 408105979 34670011 100693177 50033321 123715252 406998901 741495210 98611256 13458729 82701601 41428801 405159733 160594305 139644243 373880641 79609663 478479121 25031819 971253609 126371073 240872776 260177317 51824891 146359549 24034449 353662849 521935093 1891761 211772413 392277649 577223256 34226651 50031681 16945105 59354209 201877131 654375681 5951901 20675971 338947841 78310501 109747586 27738251 234812261 197427105 238139110 110730556 264975118 53477425 493263912 63911980 96866203 371676625 113355425 224458221 44514379 864632264 43056001 780005017 242387769 146239116 121836961 508656164 475236180 491401921 128730401 93286371 101157763 606962353 52426417 497455401 466882335 171432091 536628401 292790301 31544984 80869453 589750840 1416037 265423276 6782935 701667637 260260575 411089443 242023351 12863156 759035809 151679705 275461341 30896616 637153056 98590801 25807036 118012777 215972745 179376956 160977457 796680001 39203469 203944990 185768064 204077941 683035147 23950807 17694145 12300289 102580024 487567081 379148017 211482181 198138423 174966693 12992353 217923201 422556026 185334731 19354639 690894917 526239975 47605580 43590874 119376993 153924976 574394289 867154721 706621601 470018536 63216766 312291541 111950425 149856961 387437326 346784412 69953887 231880195 121422124 12873082 15981707 307085971 72032806 469027180 104429241 29383743 115548413 94405501 211619696 97486889 215199433 543983541 6571579 844773742 4921489 325485129 198458851 248797806 222284864 138850931 38876321 158508193 329467591 613720525 125624836 179137141 59787141 404518478 237041056 6972085 1034281 150210391 177947806 40422916 208848531 615962131 142551119 411980813 267026433 189001201 97546114 137987505 500997169 643755151 297724697 148037908 480323845 220121713 265233697 261392371 501529547 252083214 394935961 327870620 193023081 772590742 443840301 308574531 472426984 212125121 365420451 294216679 547260879 22415893 335380251 266693743 2283607 21847222 624034529 82444351 199233471 209540681 15266581 507971153 258137881 3207841 518568765 94161239 8440161 2726681 548563790 3857881 566432266 145584245 34522236 75439321 167507068 102136771 707197473 8215993 24978187 165333637 423923557 109653441 297149041 45820951 48695329 273350827 185320577 322740769 34567325 332607976 1528409 427855537 323107921 145751809 318412981 359425808 107721037 184808237 309002113 331407553 470062951 321206941 483017111 48666411 124906107 340458301 177517341 458914501 425325673 89970924 109812896 172683863 1247786 85157341 65107751 174495404 111827731 145316161 162903064 334253601 108954133 147493750 584719321 87936217 112438984 2654821 123935657 447010205 184251069 266902719 94381201 54470789 933167641 746494975 63285366 358771001 56218501 25736181 7492081 546351652 184955239 61738557 342441401 801246139 10599495 867133213 214208996 53044001 252640026 390113857 323054911 236216785 30396341 513251281 626128357 139855667 364773973 29526520 93886717 180248461 24204457 560626642 61960966 302612124 650478984 160528911 49443409 664617185 169582435 362016183 249925856 462849343 283016435 443792635 138501481 768610921 232985941 124147915 487194161 74782029 51329851 233105881 602096321 271650241 589936857 58340438 638007259 83945423 143962443 52691887 827934052 3097855 897132601 85353932 161239711 61083851 288842697 417281471 154785268 39954161 114604260 176253001 161648420 15518365 35213913 345039706 269645937 60138241 421247971 392182195 4978482 25266298 643961713 301456254 10231909 58880845 5712616 105755394 173547442 126784077 567689989 27024770 21523565 23277281 112038343 111295541 920589743 444581746 85689569 65674113 230155311 360741061 637894221 329414833 204042806 192204001 389842466 70326946 435146961 269516141 133959353 37633721 659170091 381186785 46440025 83064862 378927745 482599441 57698284 5652843 78355306 189803921 45357931 304744077 171799761 590072343 522760109 299929147 772056949 772518357 573306301 388960281 276514465 375910023 17432548 223271642 234633969 161661961 525904039 188012463 350710591 45991016 284689965 274422597 654635653 992614591 251379973 219883957 106899397 441114491 155758309 232441451 532954621 13767728 801560601 38707945 16689961 70767521 237554593 216009073 76927969 138842961 701723379 1333189 743971151 182274085 201278041 556821537 813121361 248968891 278327014 315541171 441668481 50265454 354493036 177240070 213012918 104506561 288775985 267023791 204865083 278593569 54431705 310916657 478167980 37645141 320419853 171150937 663793452 745825081 197351749 364748701 68417801 119249113 777179927 186614175 401344711 437014411 122795860 99676900 68328991 627838107 57884945 702162312 764707081 88076791 216113185 28157497 327628940 27124521 490615841 46098207 199761107 154812829 501307291 10534651 164772941 214013647 261867937 176880299 30630821 118165025 134584334 111992210 643237849 84612837 51139895 261412691 360542056 340983505 48901441 168107822 295732585 43040524 405909579 927970345 602147393 260688090 424128099 210617809 77102222 365305073 134110341 531596527 665295755 58905903 73355305 36017791 278940343 761548969 41608341 57174769 390946641 899644761 249303297 826410433 519573165 123202641 77832571 629961331 32553849 499224077 54727624 24717953 77750317 150505795 60531340 14527411 189699841 4066571 144663436 40031119 22862381 78876696 608578343 131058265 262545295 113877953 102437209 756768769 55740259 33285901 403104441 806872401 291922372 64473879 577176681 203624968 180950661 8620920 3333001 45222880 97490179 238880945 60453940 16448741 289644697 162686476 179006257 65122717 379676505 18612361 204645691 151324417 114002338 201847369 302915861 289527994 166987131 888975776 26351326 404035411 420567661 308598057 770932885 70279055 593489884 296127571 377229394 489854361 713653381 556766371 87902068 462619369 112029526 132320385 250768463 271857321 4406161 184201733 208426 143914753 118283998 97806583 207237423 198660195 265890241 259945709 79416385 26996705 55902237 23917726 70039531 84648073 50725821 71401978 453381118 35811241 294355426 31259499 73327170 645882836 21745326 351983346 118743904 281641569 29992645 31871542 634382815 114093330 784228761 81899140 356191276 327264269 294663902 70209262 265928005 420215349 385825119 506469001 397380511 182377407 83993221 468174197 287116753 582690881 536623361 6256279 28949519 70544321 695614489 276407846 289595180 25828055 67398001 25509345 388571986 344306833 216332281 44187404 167184291 131711511 112530037 291643321 305336641 387263619 298690396 122255605 234769271 353837452 190499 12121281 469069917 81934425 113763647 855851061 40832161 446965801 501349402 256885542 596501476 432072821 126259225 39966005 241853941 458135222 68007745 387855321 281564155 654692501 435299985 460777315 159667575 534088405 758294830 203437864 106503361 365100429 98244721 241489765 104472481 333204353 735668077 724139648 274101983 633549501 118532212 395958841 170956048 160918471 54344401 179250051 83230687 341186161 231519828 578920861 732220321 802083985 51847885 58577088 147718637 179592720 186260052 225783457 617418201 636426363 104875135 407546695 51917163 100796401 222784176 256516716 205020973 344996961 231986191 4927027 239812033 248994799 807812336 303092050 414360367 586315269 659918191 503805649 561117184 34479317 62025793 218352625 66741455 277731191 87209101 670030161 299086593 66689666 186430801 41515888 363158139 340786414 32099992 368216381 11434865 46740112 182905075 18938217 123024496 163277277 85935673 147198400 57743 886919506 29865786 133940434 667045237 221822011 28114297 454808209 437407817 257108749 701769721 117515071 235078174 13165855 38671185 197839657 18050631 160482831 180585201 497502010 220786125 78696483 157538866 247314441 212327018 190348451 522849859 259402226 200031001 88499256 571946133 376296537 10875527 891228610 397680229 644785025 571337061 61577929 121391425 118721625 452101166 223011911 225592816 36942439 432564321 542594097 641837176 8660147 220567012 476392706 17592534 189022653 61087321 82191151 562191373 69541121 72699853 128536937 259587315 391322088 402795105 110743624 525654931 211663314 345314919 34164304 807672906 155545156 4388053 552847700 356957501 214183101 2440725 11122687 48950612 335759992 142694329 304555141 448588873 104494336 159913699 14130751 499649841 162171891 117244023 121236351 457475241 494034757 682422716 572439778 323646149 104177809 138236965 239484673 239680085 517432777 414161797 99366439 8669619 542517945 566108777 56667241 152764393 12564352 18514265 247486119 618470522 460252101 8602253 294085774 262119256 624460825 43124041 103219798 152434661 225710205 580343293 128004731 355480577 85451986 70385329 52209186 82446421 54296561 225168901 126315126 46814689 251088355 32003101 149009169 630660976 27687857 17309293 459218915 65111905 247440211 625039363 171094213 300727281 234936329 72081517 170795710 128732581 93474361 15582337 147278980 511348721 114690643 306884581 11759581 36374782 60860288 460245223 703991761 83923201 145354621 542362103 87466973 283607341 158809366 88380261 35407790 56840841 270795205 290149861 61090269 27731509 8052535 5732655 142753327 31362801 370010155 16351024 873286005 827469163 16089501 77332333 32535517 483244961 44639128 41577937 170625141 259331041 2311761 511313921 194662513 460142698 63410388 57708050 239437305 805928836 519453273 326759781 404357191 155362049 5109337 269379615 72643749 182460763 49399657 506897821 166506265 54770556 9582915 44637860 321503161 103056801 114787135 82698397 80736809 356263153 250155361 47212686 77708366 106105306 23268161 24164542 68584276 241158313 354294469 295094501 84381001 13807366 24566375 369162421 103648381 41705533 20239997 404068681 533576641 440789182 174138005 661084551 6995831 149090341 354275785 13509071 425987020 370701933 53954779 457552382 41793167 12462001 82731673 478851517 16062201 657024103 149459566 40199061 427679297 78108801 558086755 127042378 581973085 321006961 64330078 55941361 49651431 158291659 211219354 30523960 536783702 630309073 177667081 8316765 180349625 748610641 260957377 84864055 24229885 886233193 79006465 527099337 200201275 501008641 437991193 35345773 96856041 563862546 246781081 69998801 16078573 563871071 121863621 530709309 92692601 275808841 701794276 319861911 24700609 323851130 213684481 258771169 578715259 132820901 449417921 62864101 15434101 509276836 521674637 61623532 353366291 865559254 142330381 116354701 712605601 73459051 77234858 343635258 27718921 394375873 82424665 127798648 63962623 4727753 76532221 287150179 23106651 501436801 2191901 42289521 23142337 825928875 748338416 133408249 387598889 569127847 222582235 8959734 46845055 82215756 216815449 107749747 118017544 301005727 43052461 132766873 694923484 355529077 553884703 652412866 132715285 679731014 237294514 271733791 49406557 90713363 111346359 96822139 393822998 887068141 342780549 643671952 238875076 897842975 101875333 434592241 4505953 859570516 165267675 307493349 25417085 212848826 482805025 69654651 449068333 67857249 421650955 85508220 874750444 362358921 59336577 562591624 821211769 7354459 28959641 515245753 505597441 87950934 304152577 435107401 203110331 950326651 146342743 214607251 83193461 409381001 406648821 344499853 127661856 291251917 59277769 253463099 226929817 253750501 360067397 148754201 30940561 565960033 193089361 154693354 135442814 44294593 22704865 416245141 81466561 44758111 354765191 86502403 240617081 94876176 443417257 752584801 446594854 311091400 264911851 97105821 458902600 5318975 227817751 276847255 511048546 791236191 131065588 403608753 433119041 257487985 121890539 211461251 433535833 515088985 196543051 291113641 48570801 138530881 149988433 7036069 297533641 18186975 29174881 323027503 32591871 24590413 4824373 814588776 1520007 330259349 188928357 101287939 194033141 412042737 233237067 83916386 808589545 107505271 534438821 138359779 729695953 186114852 81160721 228412299 562108834 148961269 70266279 367936583 841015601 42018609 21508124 11579501 227767147 858379047 137870951 479631391 88568849 92486021 309127015 38350209 149191538 466555841 644124049 318831772 347819629 604692601 123509665 24621811 131819081 290611201 5641945 17272186 174111953 145891217 83416033 439400281 120689386 16621841 672717025 55077 136237121 211288089 17768609 708426865 707955361 37526581 447129521 178483902 91627356 3999689 102003325 50538349 665665191 82607455 165858421 19476331 53687731 176000161 188422267 62472385 219679025 461383921 219411496 123984484 48771061 34165245 194895559 161991676 542866807 16442089 6597501 275483996 104205161 628510486 100401015 82787671 547640725 159084379 426209677 382928801 64253553 300728066 475539405 170552047 39133602 248146570 150493981 313130455 419206557 598383241 109909073 258077366 28793048 410882446 5660503 118003153 6467227 5936032 99822683 82277791 128088269 40369487 777943167 533365625 390141601 211159495 143609005 589354570 13777321 19149443 234571849 169460586 448853759 20663020 88214127 453872401 515141089 54471201 27600226 40953459 25328689 207248 887065551 428402976 481003797 235177912 406649851 804652239 312097423 157980681 154082985 320314561 10661041 15220341 198877133 635667401 103297321 487475851 445617529 118346903 147984832 154040101 93033481 201220679 299496146 563657497 29290456 11637031 198728635 144280236 3503851 88176680 404068369 49460305 151234689 284041815 868026625 843599197 13411201 906207600 427704171 488290786 146457331 96939853 5707101 58352294 561774709 29288665 594713925 464752016 51403135 69777676 69913361 97149073 627192011 120029521 614151882 273836673 330114264 476061697 41957332 203628451 78388201 924596353 393363790 162142537 403191897 53776797 168859347 311076981 158930626 200072452 9933885 261278665 271984630 164447009 27990679 71608201 11687149 521975341 793362965 416022695 99400718 1374379 326027629 225921187 198190689 205408801 34665307 461537641 161237270 34471845 433470502 149543605 300830167 543221893 32789953 88604341 53186959 140499489 70448797 189975193 34821001 511022130 154791019 85576537 252647877 691101918 171229371 599715325 181425 699992335 394515941 96904963 460023121 740231381 98906861 863312668 498084022 152486437 92596951 724598666 176067343 598062515 571283329 79580323 11831653 734822337 393035465 151088038 99300937 69428641 137172412 340891713 603968775 219504125 200321561 380496117 538390027 218327414 117040147 564715381 1321631 15958804 108786909 886166465 40278979 388593129 113556465 258990681 45546763 285140629 58135688 304049194 97379857 220796941 26874145 43979833 24823334 121387876 161558370 567242413 872822072 97306955 370679596 827953561 85729782 652383191 49892643 278722757 111393361 509673473 592012877 649989811 734353081 395244886 384526053 426011636 210465058 125743801 231481661 475617034 67730041 4848724 283229185 36984043 361602792 143848516 229526483 40720851 358938806 197595532 623584681 72133088 417917421 576921381 510710051 237253839 99826275 22798351 1990337 99765849 16235857 439946141 123646578 28304469 415211593 348585733 391519693 36713872 19412991 190674843 409288006 140849479 226117507 147810729 135582991 427692225 1823773 22580665 39426115 856197107 378073469 373315783 52798531 20464577 93319036 81550595 354310966 6017289 152401551 358814879 141736825 566891172 228635891 94625947 179086921 37302876 659829082 4723990 490702684 777753901 662677610 357841177 461964054 56673657 2383058 751255557 183261705 453943881 45934729 94519353 18843991 398186753 296423380 41254530 106127794 98332453 551234481 283844513 279808479 704828209 116732125 333617681 221085103 620423777 156023932 199350376 83488623 469051 105008546 356572819 4838521 74011233 48393189 95940793 50748484 31325833 423026701 234935407 236967841 412021353 135887981 343121941 141419251 143477421 195707925 368109408 52039521 383009979 872617276 350971740 77090938 118600426 159196207 239541597 727940017 766556101 581897621 540690991 135887977 117721644 78883372 63201205 317918609 37103277 690462608 68204233 166370977 111477701 616878861 93144211 226973085 446777761 28585423 27867043 74408801 76172656 4745248 370402081 67806005 224284329 256798751 94399956 53537506 133149490 117351816 440812417 115473073 44337565 363792364 116803050 800503237 773973449 233149153 487205866 350300341 773817066 54943669 837098969 604492669 219130576 44327073 95370831 170956631 31405036 195702975 372585075 37776473 226583341 320028576 602779549 132845649 43799617 160022140 278693515 298044696 96656 463625593 712443400 267347053 292586965 504383511 715222031 84427045 251158441 306178453 354225151 436187335 123918666 12129833 20695636 28357261 285328264 603649549 469506551 224816537 431865265 592243174 124607386 97302412 163130577 26641711 27789175 126900887 200751527 59666399 127500953 584764691 11260373 119366199 98471297 171574129 745918917 69921181 70834313 899541672 154962593 360791598 932700529 280656572 31445272 656156515 210359929 54564451 469135129 149433726 70955145 2358553 761985037 628156831 88777333 678678816 26205541 704540651 3448076 452369061 522137785 137772064 169121653 64785493 64122268 132225777 35480737 181405357 307232801 84504745 63197961 697402831 38127905 286037145 148626801 682970458 641351551 676649463 268473018 53172033 256504474 173302520 257524597 77289552 202234887 49060681 152859922 433912210 81403996 264375801 119900961 202818925 226357891 611504055 194633461 4806385 16104401 558526 155832431 320321821 209250661 75861549 38821141 123937001 6887105 466412086 38589501 361511821 149818351 325078399 698215761 902017355 165972 77132151 347672251 52624039 199723807 233147971 23843755 72559165 263867176 106068631 121359847 2012242 14468693 16761283 287416971 299456651 18562951 198020571 113453809 183522767 372433951 52934051 329185641 15747135 200284878 8025306 306533317 167429690 193021503 235201428 530987521 189266023 61617299 755854973 659062369 391127741 531985792 199280706 8813449 304194505 235194827 549210641 370032823 280907772 559094801 664524146 60151974 295113457 43806951 39708439 34715041 589197151 487008481 16642386 234463015 215767877 17029775 112759770 57490711 261454333 211506823 379189960 759180619 47939717 337467613 318815981 76304701 211933226 342234723 247003611 894511619 258329176 167376562 501579643 72973624 212562037 82801588 796400660 538554017 12638536 46562797 37576961 355867121 5689231 83220227 52625377 29536401 190804177 707116267 21078168 19582135 81771251 35559889 716104273 631279867 12292249 69896521 384704672 5528811 846593434 497411916 255003094 464364713 758725 34576021 65903521 57175759 93174613 10924213 321068105 141156889 6481053 395617837 378500521 59984641 491737333 168072545 224860267 107003887 588642421 33820861 576765826 92305901 319748959 861623828 330551141 167243617 62546751 654960469 48872885 119985744 493293901 43031349 619277299 617880745 194649001 781992385 452785657 3566884 476924526 23158747 17301117 97827405 335713561 48346682 7514341 190871137 569451527 154373567 868655206 343319081 158862105 295179065 261792433 158220608 21079399 33615343 51740158 671057143 30171493 180309711 243172812 121033476 299631333 23442703 402937095 404607340 187435256 207668350 312731525 215087101 526255541 218246191 502923313 94799272 94793003 752023625 451395931 22787735 4774745 28882261 7291921 56917693 947012753 109576109 282750118 176219512 86084923 84864858 728701 250940909 340583301 160367843 35797661 899754774 49226788 403956970 132177841 31292833 319115391 306458197 489186721 982591636 225592001 19078132 177318184 614885653 94930998 7097455 303622261 186005624 788782511 352843011 118345081 783110095 32967649 51683761 101913841 479485526 25250261 96844951 536496115 534887101 81708952 117167605 146176087 194213353 6944361 59566721 293826826 305633679 91087205 54890029 251858005 192348883 310454709 475998193 119288936 322535073 339549495 454385431 68831776 289004059 128671497 227067905 275737289 487070809 50176649 754644853 515693893 340568383 187502249 184572886 510872311 1804426 19296212 4886309 132258373 80029741 19967257 43406823 480408762 161598611 240074473 139194273 54556251 10713772 9367903 132170907 101544619 347636747 776350303 524979001 384765472 390176227 82839901 48453949 557876892 131440671 87176419 122615761 252728397 168167406 671891601 598641409 172601 340472211 144425128 166156826 250728967 541986895 47327931 185508247 53979199 168994021 309095079 469147146 12940392 251535841 667904781 76175546 269393994 331932901 110957452 10755347 428421322 513524419 128272159 430209185 346967831 12890234 404491321 597874597 206434418 94629237 795011392 488086096 382760833 663907531 134364946 118753085 227357621 249035753 368155085 195661376 271400185 691925807 468595601 185406817 414455266 77545392 391443256 782475373 69390083 53905147 221265205 129204425 312296359 787701141 77815365 443682457 406537355 425373250 4709213 454240646 378429849 855512019 210869968 13902335 158826403 76421181 51942276 432172356 252348545 744984251 189685729 29571265 809180857 402784773 31125709 84410929 97507969 389839797 525075071 345626056 94766929 89896973 116681401 48145051 33336967 211353553 21784073 148650529 250592686 9090768 55878961 763523041 60724681 353383977 973427126 71975933 115387749 429481582 177310651 873811201 227312815 261752982 46915101 187012659 315584977 74525527 34931345 154001142 484860988 206898908 449702644 171013966 330306861 45946615 174642977 29430337 107790051 452556427 126739961 156178689 31489739 24001211 367844296 561837377 128942123 78381241 516395863 85957339 68136245 14644477 202054960 390393217 19670725 42760198 106869595 61008215 1333120 10218429 280459457 793712211 886553926 38728411 453371171 668690237 74035477 162588511 292409821 39340340 66861496 27114610 178002001 386248741 58079233 9890805 141735621 806388493 56054014 740809801 323821105 121060213 306250309 381766661 30050455 526792267 223214081 839200951 38264329 191632161 317785312 126100573 580568157 666518045 94952705 69559036 31712023 565903975 751649039 5663545 151349716 44381683 19439974 213545970 126002281 1528861 93139473 136955974 145867869 681434705 7648286 19619851 860119885 133423216 444133833 96030099 105266943 341543597 687887446 3943899 728856172 21212826 884196057 19766176 831819 351495685 317188705 657280477 178753009 11083675 160950505 391513840 72658678 9954661 593041115 611002591 3329669 80108081 574495611 263980201 66149266 324359433 136325897 258050731 243992059 100723323 46192033 32865034 70274737 406886177 14928465 314421976 376903749 508482217 215687741 222894721 60064673 267450043 476584389 131432980 442927093 398345437 70115011 59138603 302580169 200511244 336564593 26503660 191774691 298130259 13264930 124798623 393234546 451365256 63242857 235290097 148031821 64019279 790705021 404266401 558623248 58815695 821917087 349141573 593711497 2532727 407716 170673529 8852545 126256713 203132013 111402819 3245617 122403359 345283111 302687769 858410241 17334505 394708807 532895725 136682095 678810913 128191240 220065809 496729696 432426251 227454695 691246561 657089595 231897718 622927492 797147341 110731345 189510961 87850 267270426 40891 344598905 197606795 664049947 28645501 122443519 30711169 387658440 565926355 5262761 366728055 448765599 471766671 115965676 78202633 29234101 18753811 69169607 751110223 472822347 410062953 296941704 205892125 769097961 312546837 294549452 221961934 703430265 181545451 233452699 21057842 237377028 406522770 297028483 255684607 273319417 199837769 280676665 111295850 96447891 236853670 157764006 37685623 46632433 498085061 441101481 115183568 476832472 442361581 724676449 562132264 709245153 382588096 777437949 658840981 203118351 377223091 968414689 123309583 350565454 57372378 741444337 425909420 585176905 728914087 177507499 357666155 10240831 237600001 188011671 668090567 67591316 173866037 117405961 49015414 101108701 608332089 152878891 52701793 136176922 227918595 111880795 354512792 314476879 672446511 439300863 39863048 429165100 608397283 242610933 18341318 636606310 261189163 851347603 170678983 331596441 109012379 9961769 227422721 129346058 14495651 87159304 285096825 170695505 362891 507724441 307044792 436373743 13655953 271557413 239601206 443532277 248348377 21470389 127536111 415247032 772964051 100015329 649331021 325685508 165125827 899292527 386487487 841336049 92138392 233056045 534862167 515180281 851139880 165323026 309300643 166936440 102861635 134886511 676461976 10506052 300833050 37161321 6498493 40671181 295516513 108643329 15513372 178494729 54201115 203886511 28143641 23013981 194748786 1166685 166445462 785831709 130818271 108847409 496642472 260209184 571221067 598494071 286450601 130881784 54400633 137382589 274007265 3957826 189899951 64623649 113601176 77500159 148544395 323286593 279044349 447430345 158989777 48975814 332282941 433070016 20865937 225213633 30663841 749602526 58504109 12453529 232323037 515572513 236176975 376851861 97997914 30763591 26133605 134563969 92773153 142091515 312821259 148270460 132951133 152758711 103452785 266568737 95591881 32409212 13212821 11415039 511937146 289144430 358940501 829588174 93313481 2192257 151437601 433949729 589154167 151286976 191750196 129520430 244915921 27131871 403187904 97068630 103525033 227344349 102067201 660741189 163814201 238392883 420366376 133157974 36081025 466267655 392647879 785936367 111011475 501783325 14542930 45150813 16261841 773594056 467020597 76753484 692035884 395640763 540728527 196736993 321916650 146164873 48429583 411629807 111460007 484987978 40127153 185621641 371793545 181887391 79356409 963407997 143538171 82959912 46573669 413138103 561188473 817170326 5106217 404837281 45787834 104822359 128264137 344908369 93001525 19379873 103694141 53683589 251855773 95726071 37424953 128799181 841217281 27727459 560758760 725558541 145948769 328261081 395317033 150319261 511286929 755626321 36941994 585664057 86949017 114119041 214953421 136475933 941381525 130206513 340390142 366744025 190374187 86615593 401667283 374718121 165208990 359520721 27762701 311963991 594112793 166726015 86105761 322683201 460395585 188209295 361276605 23844906 473864416 179758655 227099649 150367347 387190537 115202239 109088746 247490121 187632901 4424941 517618123 544385917 52763495 88099441 67206176 18472404 105861831 448917452 166273713 409323157 9071326 63584907 134980209 93841457 195420421 568506459 252031461 76766966 2490598 588658788 319129022 626336705 12181644 97380089 245055201 160420647 14814416 845770414 994243309 125085901 16510321 81745041 342974021 14900329 207114965 84525267 99915313 153005381 29058849 355799711 88635929 18795926 402121708 357600289 66798249 715351847 81357535 156839005 152023409 667198767 353591771 20783113 579529993 7039221 7917621 111725769 83821211 46060651 256804873 69944320 555844325 70016751 41070019 199140261 61420001 210777371 163878745 629684353 662202649 74736286 234682117 101320135 690072131 687906843 533192851 190694161 66371791 457864646 723643139 331850671 664641541 100000832 89222617 773653343 108542097 404973945 240956982 102057240 37700506 758635441 689306153 447932545 442327438 128190369 99244111 261715261 70054576 160420618 234710028 30715169 317590561 207793349 5600057 681721 381382591 75198877 303845473 438380245 432430257 299951389 9540696 542504873 649222189 78788529 106253449 298720851 259604285 245649712 80301388 30018561 17267251 558622561 689292109 290162971 723224269 54397729 12878719 225446473 351805003 181419921 197530829 25624135 207689511 543737251 405412544 898762852 49910911 132636861 217086946 48856969 20323639 209903761 37767844 119877681 72168151 222390035 31498116 212232329 150008959 443009099 378871009 153427 345640282 125718407 60847711 27649513 67890265 220148524 217633906 920407375 82629409 280178641 20944537 26786017 25978980 59897917 109229757 223770031 815315792 74317481 66873793 11587897 439657816 161287873 278698890 205639781 124018623 113319433 88669945 281470619 526135759 509795221 45788297 148379215 720517987 905397297 370100361 158613592 188181925 72168792 13161981 483384161 494148217 62371981 145056484 3701336 133248361 658968064 66518179 717926155 368234155 256903201 165177951 109692120 224343761 627132721 403220953 236796526 23809527 207956145 5926067 105683473 436507390 367511566 60030125 339899011 386228881 369659009 197847937 126024911 21230186 69204926 132769729 4135321 78041522 394790801 428487556 719021829 295631470 6754593 170040391 430474551 378221761 465077825 48508142 50574236 671985121 579362850 39440057 276329131 931365 349889 43696507 30038681 80453686 126374571 303688120 627698521 143113873 702020203 514685251 386281288 476115067 384311101 22659001 256182989 325851241 677436809 191454175 105089851 357053551 443997073 152515873 242696196 5775766 21153815 410038182 241737705 718988869 286572616 129106325 360541936 755551 536384931 361609815 22462129 135024736 394548301 94766491 6528640 43582169 308705 93011753 635271517 418208911 194790345 114488503 459139 500350969 90151804 83197633 365430993 259270651 447271665 335914996 42596357 703822137 73930176 112261864 58399417 6380026 38861771 512638657 308115543 294105241 293605415 21232751 26124382 288107443 723412501 717212153 19749291 63466741 412184809 205629048 682974216 290648891 152002216 3895286 238432209 397822612 59219875 497701523 324951402 18672367 237799585 171231439 434708947 391701741 777852664 124190791 50546631 9877717 285617476 13555710 160944068 119590759 207179385 286683079 203730229 293716576 396583 506076131 288688641 173706627 549724609 122774401 73911501 12566185 129124861 256098389 888831489 227837233 1245609 8430411 7454911 27664711 226594433 77534783 271152267 504318891 276447402 440352973 214815217 42585341 180365401 666070901 197645697 186205273 78270721 710935666 321028436 185288351 42151430 60960788 82486702 698631231 365849470 6816569 62026420 60443673 463969081 171262720 384125405 290154213 54275312 503519689 658460041 717934291 20393101 114178329 283706956 5526629 850824136 282579241 25363221 575077933 284395387 736821811 97144622 484645061 261804929 353208322 264642538 171241309 36682300 590288845 322283281 53124457 950761723 434778477 159673720 238962433 714854728 139173079 701422602 523191316 74430982 271167754 125299025 466696717 436699211 143326834 23203129 450479233 163383481 55185277 127626721 108681137 202325113 132111475 30620461 848941759 649710601 223990921 83862689 481022004 67843563 218334173 365989737 61781068 127497789 152389693 46299137 127035901 396889136 481492805 43140169 165319511 158411437 252092611 112922603 700614 972664171 785985637 484085167 602281876 249526240 54056763 645713199 6365107 598863517 85793554 251644001 71630989 254586055 16113340 85438465 150974839 91871532 8033777 113357842 130906140 120707336 539190935 87155038 271603465 310462678 55723780 692930505 479977569 39039999 315525161 445450486 493315897 187107484 71097181 2943101 294208177 495447668 98754571 572763553 307096153 119792737 226576261 637481927 128726137 229192921 40959645 902310377 481221851 186131284 325217328 411397117 182646550 100276285 456104142 519041641 175883151 217640641 390753441 333612595 166422881 522190062 26437483 83477339 249553654 174671371 179976553 7977047 6053384 203661865 177099215 314614785 298981706 175793626 94160905 261012085 364770865 25301525 605957265 915939289 80326753 39631021 295880581 774714913 8784101 95397751 386084357 876815377 390752209 114498329 370360312 46006326 623774551 61610921 191692502 384413659 453779349 383031181 22440241 57341985 73407993 487528517 80352901 321316480 291261723 9621253 186018742 470405965 25746129 90267151 11283196 427266577 147218689 5709537 31467647 70909987 17920295 761517901 393090801 237096283 508655197 198607696 14232501 190711665 437711777 277585589 125554621 329536195 154056271 790693441 12434326 651534863 142095240 154556497 358524427 256906259 42618505 83151199 30822867 688013473 245752705 893981427 226615746 137104875 240363322 784201441 11344477 14911828 86048705 334679148 424339354 121471561 4334167 124537757 352006084 264311385 823469596 367553043 17133898 432828841 10421193 34573600 232662734 510510418 442280791 371814193 531017345 116683357 938542789 204719373 493828105 21295129 449093141 371020936 916974463 452971009 227149121 81963155 428700604 894842773 395189 46780756 222079773 290053849 350426663 31183939 146637526 119179588 511165369 318455161 237783937 527788595 627720986 128672468 341530492 508048293 482441251 29903106 1813153 735615721 92219044 456318451 513616321 176112071 352998571 616480423 75909627 641618121 245569729 331309622 678617323 14611321 473522145 588791449 538751962 501217447 235779121 818839009 210371636 487949601 113461921 318371139 219278889 658732236 55736338 215247565 190756609 131906732 282618841 384329341 80181171 427818677 823300279 587655501 113191325 121945582 16073551 703467129 284227511 103468192 326966621 404454975 6711941 19937341 388368497 345632107 39218151 177283481 116594701 118208395 12968341 86433761 131731039 404927526 348165745 485291118 7996921 331449562 335044529 116067907 119744893 158968371 338113609 51982085 47282567 537386642 180078061 89329425 428941371 182144053 143629441 347806881 135158416 265706631 113015359 101936737 146418151 265889821 179775800 228241351 940498751 400442377 111588571 135622376 262676730 141977991 88523870 109290171 239498776 528978087 88625064 549054101 749487398 4268179 45071853 927707917 699155777 87565965 257268961 382744359 73268893 123165036 5853541 72987530 27513863 77288458 577306027 410401193 821704569 207021178 324307313 483367857 364807457 437079259 114666371 69618933 188252051 129216991 118079537 255697593 563951941 72724385 492736755 9166501 123687185 180409670 134145201 179199073 18567231 430984129 89546329 200506305 318967579 101237343 189555366 146369017 102948301 106786609 580647431 10105681 178326808 64090058 567763021 656525251 874759075 755679926 711270913 410542651 44736255 585595792 142983661 603098077 52759847 518089651 478513259 111617905 104869888 10770873 506294559 8845551 263665072 862814272 730381363 488621683 219114649 831086951 16832341 116848207 14011869 220405837 929391 14559829 773233489 396162460 249100093 565560731 94084057 246081793 450757945 34051603 202430312 298830001 222881800 5519513 275409567 34893301 244316161 60752251 501954746 101925201 180186049 576609809 155196864 515456635 50763457 100866954 543753363 719757221 124961140 29138929 181875905 474805801 528928911 72254961 231444801 149792671 123537501 440762419 56139091 562331056 282094246 756291739 153783185 179775640 183689521 324803949 227382885 548431751 71347841 365062050 218622613 300432667 18926935 499065800 2006665 593190001 145843351 7984220 261503329 402110512 566506719 5379319 826886002 577151352 470506171 347063382 148367353 29396005 14869204 275428801 732838366 97511530 28670665 505771050 673003175 177223436 428701626 177675 758114609 324375991 705987125 142749889 30779215 547705087 148089553 507874765 780320350 377579764 85313051 67244581 93365833 10682949 725461501 92895001 367128009 58543869 696054465 17645291 24730636 32026851 386015173 361947181 613589414 366452733 333704737 1150561 812414056 637944913 144428176 136079299 145657681 167111066 485907141 248724360 233196433 296954324 241894081 501511321 327277909 7181123 815686026 132433543 216538351 193304281 5482233 265829991 186766201 179665861 95445661 398676715 784515473 81365 132060993 491573314 9380296 353456515 290939650 391621121 37577969 126357301 218235751 535775601 313088140 821188265 244170924 765700807 292359449 891742585 886421137 142128421 289702826 520570500 256753 159370836 6325313 281071675 80086966 744881883 785772415 33751294 23432713 397322586 525587241 60056273 158195681 277684836 157117741 12034745 387679266 34271979 228784285 74892929 27935349 655234468 87060053 88841626 543649729 353536897 270374041 750240030 481975719 325538629 215812546 424930415 83055337 11269996 641406865 170004164 286253441 198557747 405956031 217004055 56509759 622577356 7553653 78983344 181357006 278327809 26310925 14082782 232624612 237160548 255462367 133275709 593360851 428261071 85346017 647451942 692583351 103924501 139469689 57149757 294491009 13844123 788748852 255961223 114089704 10592234 217694429 151314241 679686355 563408401 138465921 226504801 799694038 40258171 101820131 371426371 449356735 2857201 151749178 312729713 541222293 779999311 274053009 38148049 273650140 457430481 359976304 187793398 111528271 723500009 341390659 44865857 501821398 109247271 655814281 474780171 701500401 443760997 49184881 98118319 369697717 501880721 74299828 393969421 53790101 258185569 268444893 272001106 365545051 22957558 43415553 52721922 140963383 850310422 268369481 60879351 125550295 81665826 274815564 295360440 659496550 1620247 115848625 314561345 109855497 50967172 412165491 306188289 88618771 532916605 14072029 548445391 322083951 276310254 379076029 138420981 868396 76264291 43911490 380184295 527399691 130645321 772482517 323004019 971484361 185740617 298273200 103404729 68232759 142407477 7137162 9019815 477760269 468210970 522871097 77445028 106303369 23957329 389926779 82160470 78616997 570219787 945571901 421181176 649470850 205011961 184286747 72651814 30100071 210783377 50462209 32330761 46087021 249844929 213961385 309240138 500195557 453139627 207069071 51012955 85959679 483549689 275399307 53736201 325002301 106644609 82424161 136881841 12972415 143055310 510980401 744042335 295042501 406491605 21015391 273528347 90881506 433522033 122895977 684945080 609272173 109971911 175500898 150234129 10778001 503366266 113862917 296029233 208910161 139334619 109292809 414347433 6080141 17588742 38126617 49480167 175109632 403286892 68613196 217298365 293735485 80751280 140993161 116964079 106930657 123264689 21702943 506008945 548848631 630211362 33211939 46538331 718266177 32411936 379973142 319695988 12655673 324920161 169381087 160271326 686749099 140476207 138235501 435806 98333421 21834155 122361396 414431761 16700169 38427451 600417481 153162751 713605465 271602787 40638212 27256153 23357962 84678031 551313887 352763929 443218228 243263266 323606805 690436312 460338841 598942941 69522839 130078495 175984276 320727824 196779309 319827391 793790801 75698635 327395946 630492478 358174769 333277902 575710321 79030521 350603524 467404597 311124821 215107881 8339636 22716757 636018541 128177649 200582829 139713341 29646933 48252540 305318487 522792600 360519681 290770476 20279293 196495327 332737003 195283873 38617531 43333437 485937553 939347550 47453561 214505127 290954533 308154389 394703431 238543350 60744751 855852585 44365816 415687621 547225894 100094209 344566201 14060621 589098417 17634475 537991763 307180700 182605879 516579195 36778565 99180877 110122777 499163123 181693006 46542781 14199641 336842871 749246181 59224341 71214067 190438255 58778609 274365517 80179117 113271985 345197061 577006385 118976149 64301545 107399542 838857 27214321 927751321 18852814 18377185 550860673 269616521 113688817 62623201 75960025 430031865 281968456 494305381 261968671 535302433 665705797 2657383 39857495 87283067 9860686 561902241 193648267 28066345 803934571 143747776 103861924 188211668 163340369 197390779 111882905 134509069 586392687 20955107 634685185 7073445 236849515 648562223 97836958 117800046 103143421 141249341 9102495 222483934 272425194 883740518 438336841 448288621 309478344 73612045 10128793 12806200 281446153 297394291 215259023 5849553 59176189 565670766 83579545 355928676 66759741 74702161 504117763 10399161 42237723 221848698 98994377 375155925 126212233 401714725 12144333 891367669 210792793 535876051 216095401 150277856 292774580 4428766 421290559 203762791 148619557 208522982 23194081 134474005 208137931 686075237 403713143 346001029 325922859 34823885 275790929 74522833 433812751 455617408 922601549 189315809 110402013 586633089 26346451 281971525 27881263 222487189 151546853 57688321 388596473 173316137 277766061 187749489 13005103 581641457 36160001 247905318 465071841 958352764 128713257 26607851 552926464 314760179 26390741 14160307 231266170 62188306 462568996 616199147 19476887 6363928 329951373 331689796 227901761 456663704 284380747 46570141 105154049 589923361 469705632 392695801 640711873 119460225 874647391 314754865 626933601 593744129 261306361 24686591 364471681 26535353 270429696 1089022 315731872 323890849 330735362 593844511 179060675 118183730 130703411 181922561 1763452 229805542 577717 40042621 561938175 124212558 902771416 113137471 85183351 560130716 24441051 397116721 559236056 68987953 5033045 294566093 51143473 3972697 407293307 875018777 192530251 358620874 425327056 859857876 229952966 11888639 263669512 140704513 50972221 238569479 198170497 8303653 16309536 47839157 51552511 150936913 326426409 190410609 63899848 1442433 140632901 19665220 235728925 167911195 132424461 125494201 229939177 112958868 753412881 73866337 84689551 168280618 6357571 177186127 259480990 145285169 162428465 89824401 303340233 310376301 161841489 198380857 325689413 32019841 451184350 96814657 202774101 642994120 205787641 63944245 555276676 749325 222918337 182436799 121697245 41794208 558460351 18762685 107446249 22008988 517143985 547861128 634627876 15412937 894058129 570734226 267628123 498333353 753864310 170617497 153553580 144755460 102024638 14691057 344211443 786221123 567322121 344713421 284986371 121469851 482535057 512061265 903382135 82853096 60939313 126341561 854830243 3714553 338338953 716007991 91778641 81001081 118449094 90313216 12290695 60600373 340174773 647544967 211259709 123150301 550038005 91853281 543971005 535502113 55109454 708980581 394988761 12240193 459952001 113784865 663829485 45645430 265615813 337740802 310705876 48983068 31667959 479646417 51955737 57568876 603049861 846242476 275597849 50614598 182905916 736580643 9210241 120251265 42839551 165460465 98152861 44744337 186753952 536819226 53057212 357574890 230910001 86118992 194999916 63943597 150950112 61869889 75865248 20212435 977113699 99314306 683053541 15122370 839009211 58157006 728961694 31777219 563952391 119250391 250011301 230013928 98378221 133543845 11629690 85538272 11754887 220226551 122096791 836962561 12884258 103370577 13084151 138953825 541880712 191902597 83306701 3952801 420189001 163803690 168826381 205077881 369198019 581158465 548249273 198667699 508438557 137412279 59671401 214829119 900488289 28545261 24288499 5789681 283971169 22127236 414914490 29297191 211171815 307216585 127518301 973098326 234819077 62671545 236978700 185747577 433648073 235761823 187944793 249628087 650125481 486793885 573399805 169066753 127233191 25048396 181702953 207809626 77390216 80611105 355677751 31048036 18287209 109726331 19944751 224818449 567986209 776371021 536897971 158107573 23485825 70472668 126174565 102572617 6057271 472982625 86749931 33450849 160587841 12736423 254938531 95784062 399617311 593802561 647739951 19741501 231147874 800468446 291789583 101712601 266187846 108449593 386305577 364072879 19357231 103001891 1127651 168769921 418935271 417603359 231795873 213857558 780468226 47502081 62336801 80511173 257947249 454088961 367670541 564603317 353108720 433483861 120749826 128033366 3064539 157949856 209521159 57384523 2688141 177199093 538838990 151994844 874616101 453070441 476881479 844792285 660147001 228790245 140663629 267831123 66779153 678011107 67757229 6863507 114454607 353005993 416890215 427722125 272823649 57540379 264422978 86723716 783676029 9253813 33054751 239290276 72220369 264971540 450922211 952397397 563305257 181317093 257132629 34466806 50100609 373692541 419290543 145682881 215271548 89781121 515621043 25433752 10985017 13667963 350756757 71847101 111360377 59166625 6517588 283938883 453415985 167916005 124411221 18989280 46671261 10490753 435224323 297289693 794713438 25579961 836432197 303899109 99247366 173782721 275276684 68928021 35247721 9090840 699972121 38833903 119485377 303002506 361976665 740067865 508924307 4921441 22685088 27878005 532753467 606851838 105580167 332722653 693174861 29465603 365553332 320209553 586662301 324228755 1137480 159914587 142481461 782159610 216958261 727238841 245974021 28545298 792322626 187655107 318825794 12194921 223796809 339813145 417278177 17202330 436472203 685115286 451324999 27152485 481101637 305218939 430177921 93481711 69223435 230630545 103825177 172003775 68458069 52993658 416491664 360939573 355722057 108450469 541615037 349993891 900916981 9941975 47569881 472136178 18814663 35651449 179104066 682772905 62305611 346076571 33282796 445700003 680806918 400500871 453910586 966374904 72199105 714890369 181748491 97220995 101896810 29533609 369612673 131371735 362813361 38788400 22062601 55625769 1466083 649638571 73642041 45832509 358594048 346760338 799580757 90708801 113358961 201098026 250473133 255344575 154470993 827023415 162753391 259499512 237902577 380093593 86296449 106960351 283507976 279965500 102434788 32048624 596643136 604177939 12145595 466924981 178851333 118986561 205504048 174580083 380757576 92998612 68409514 608980686 118704268 452715517 596179447 435582408 24803631 224236897 348292540 405767365 87818815 368267171 2370265 46529653 546496015 6342801 497786241 310547853 110473166 40755163 220672549 6395305 194614553 153555957 120224235 87306689 29849009 17150641 520064281 45576781 239347741 680694763 34697989 283219675 30314921 344917777 125263201 500231086 570397521 154803597 580932483 767774151 749072321 248930362 704983466 639658801 244705993 280481149 122013868 251815501 591506565 42369612 71449354 325577155 709862801 753965641 430773585 601997371 81796650 232336277 312834925 166940761 144965133 245857521 26672774 536954574 15382534 271684043 240141250 353915521 133101993 661954627 53248001 318337901 777054721 507378186 262404962 54466144 617533498 294432759 174401129 519979681 70645451 646901476 64710667 69969549 377905169 692547197 369067261 78666766 79953930 479914895 199364807 73088728 698549651 526949777 23331565 179033983 261833372 100696465 81256231 212810837 242065639 11733129 836904961 242050698 421027025 93487969 5326 263769498 246743381 660869596 230392129 46437751 251106670 397489681 65458681 116421706 16389325 184199329 597964225 335899459 633560001 432435151 21448087 31967376 470180221 21660418 258040591 944903263 25117513 119669407 18022876 124060483 551956501 94092441 35090521 429630031 74773171 155731476 1236709 33283685 72798321 11074393 286104988 13893926 30879401 376181281 445505915 268915153 580880839 576818761 278359516 460110379 601964784 127609585 555106761 417552699 634763857 592009885 181509200 175758211 367196857 695518963 61392817 347995042 369365361 323981841 267823063 12183569 365513793 19260051 353280646 587223145 6562101 285317390 458761961 637006769 449307475 20160193 28050261 190088935 427403858 385227193 261262716 367341629 57159190 94367593 518277547 268090833 72721744 67543863 11064271 823029049 400150989 14399052 596528716 500715 124067291 338276109 93969194 688209856 204009529 470886851 181357021 407871576 411303926 247989875 465536 202513804 268835715 138158475 640077673 40781401 349750007 135146062 258301843 8797426 10942175 43570639 868294143 524541097 722720693 472696189 240177714 65764520 85385833 212146201 460936321 305250049 104758955 136322353 558227389 200975239 487396774 195673276 445855823 62733557 23916391 61319721 435834361 682522115 444224509 157446974 170535520 185111889 52942162 616025471 239243533 802779159 13195371 321534626 31408045 547786237 37906065 165073033 91613999 300623020 345365736 76750281 241796081 406504057 446521072 155102060 308205816 346922461 492165509 365666957 406291969 209717691 362638207 713763121 354445571 332197745 254654017 236712367 83569501 708993856 96852446 237171623 43468921 648089345 11122739 556369619 397606842 128625905 74669825 53594599 342700609 357322366 560506163 163142314 546144058 2096830 932529871 871400041 447249919 9918147 499174369 163683996 67692403 161002081 227941191 210760705 196475665 186442411 709579030 112210563 66842362 577148063 48422917 57245376 89069599 67439849 21713770 20806220 152814586 239255434 80245817 14651731 384458593 167966791 549989353 517916552 37275461 258025763 41650961 184249209 509951589 189437906 154068226 892110605 2881180 17095651 547032362 150212779 68895493 154525266 42687958 481732621 85834801 490282090 183695725 576617483 399602701 399630 219037825 18623557 326194684 48452566 144512897 21131816 39330341 62284125 100770025 358937833 288768863 282393955 78781726 606986551 127759945 47025553 180016336 249568786 556138729 695823221 729941647 175387944 487360301 359141695 245790460 488978889 4058529 33792239 93801097 647191803 438343892 237055078 738091409 694407361 413764123 798107638 215775745 149324385 41656184 209163169 86477769 80250077 470924713 494911005 291776849 471351726 71621083 705917455 749541913 148964625 525511105 693361837 57923097 171291709 26768886 80413201 468785365 336937261 155838708 121687591 31615585 119652897 77603817 548883685 311764853 38156537 661289013 486142351 100599892 441694409 2074731 223893145 256516066 20376897 72852753 301085362 47791357 577646623 2901771 456340288 174821009 567330289 199189477 418031573 259386711 195355630 309822596 6047101 293833372 47999809 136666993 840418489 118086244 286439396 381025741 144012 490035311 733337713 442291513 153409481 182724257 74540931 635440509 469166941 27881881 489849097 117123625 484649881 176088335 142715932 106744927 570646361 160507047 548231950 77698126 654181453 290328998 538439471 299813491 760195377 29406057 180558184 45949729 30458137 379871229 140868256 61606963 714127909 58775449 286339501 159967193 608079664 16898086 198900362 213481047 390640251 684195290 81764236 150447016 111299189 74380201 318176461 3094411 43655830 763848071 240091193 323213995 65266321 770084373 1463905 323869729 256899049 84658186 188070081 51243847 417260876 135912145 59611541 10012490 13495361 783862243 159967655 418192415 263046103 474616276 581071960 916910716 110847151 49437735 62909266 3721697 276760519 129390781 3945327 666898191 568583256 26859865 478539853 99072181 402146933 202120447 265884866 19538865 30459181 263315848 229403877 765238756 357135041 453636700 410755453 419151201 99580093 15054881 717925781 264472363 107839954 89505711 69960845 66894993 10619361 226273630 90715543 533656351 3265806 7018756 205743221 341833195 4111069 17553232 94590761 34616033 678613190 630673821 123267661 811890151 753762729 417021289 52259435 24267537 43451321 62200239 282191757 10592583 161109481 594324865 577400735 67152313 49698576 544765905 375181875 607849179 305165476 195929119 687461629 205694461 374078677 797599956 1846951 316196101 553113641 480072555 213154813 228721771 96426199 17370394 759856751 54413151 615989501 29873229 225815071 102813193 474702765 2343246 299121778 262198133 35067013 426845708 306457141 121126853 22149587 434419345 881548873 2570041 307147244 19010222 358705086 32947201 514529107 27528151 13582837 641887489 69546023 482449626 105751847 466332021 23595716 360968993 101807987 336456769 261759993 232540105 266819801 811336057 170010625 7057337 45995658 143753377 456901478 510078913 12506651 164647001 314415055 71874863 486821071 165662017 18635977 701342731 224586398 345371888 88436975 346537117 382157413 42276217 39227489 9671285 50721091 691419249 716244607 336212689 460799094 216693201 288538895 401707351 9683661 231079889 277643939 18956795 47818856 371880463 137159596 149144503 148417345 132075149 298216321 10322353 205523786 122486813 696540391 990568901 19349188 237669563 747152194 556978184 174305171 70703100 121132261 644068455 245985462 670628881 86162896 26912817 44495177 70916815 827636251 471513394 14848472 115719187 300729014 727680225 157521967 589842221 88573976 366893017 605330051 2930371 138762891 223026631 270249 982773601 187728073 139742505 802241393 226293441 282504767 90064283 201531266 217306049 429090837 137680001 313812481 245453332 342631801 205645078 82958011 203821217 24854467 45475645 22841677 552833177 198270563 321130657 384643859 5516701 270346201 92043297 22694701 53549191 183246490 146597889 217713385 325040575 154993393 147305082 737692797 560360121 418324829 640282096 108382531 44579947 92316849 111708696 395357137 28422280 602318102 162613435 12702283 318191941 748375 270955357 35515603 799477009 97086017 629598401 811442679 41552929 230387543 20921761 906354301 122599401 84586369 226428849 20588257 268683265 545019070 239434498 307764589 328744378 140479213 804775015 254396417 592357201 6524121 360193921 143769753 225791650 569810421 296873999 243895978 64128943 60925943 284048851 175862251 5167287 805494931 758444777 114691963 190884271 38723700 69346275 30030771 102926251 745058224 10270087 746023741 9509399 777519601 52054815 72563851 167013201 543364183 61457033 257010328 74727624 684957160 50669173 107147713 634561219 286911185 579827467 88442173 16670116 98230597 63853724 130515653 227087171 872758740 15724995 847550001 36256081 220179961 188478805 662999021 124189237 65973051 90182275 317609433 33140101 25687222 234960079 27205201 2768559 130617631 15705502 164495361 222344123 221412556 25953751 190909601 559535146 404229371 166487306 248925251 18033726 879749732 85608541 310632316 292505697 141427114 99075453 302840276 865657518 512636689 450802363 520957543 927233711 1336505 117555208 212139649 391881430 11743027 32848251 133645027 126529129 189670867 1562113 669925785 253306648 123820237 64209801 303549592 124169491 146530099 769443787 169690273 6884913 164573131 20638599 199446202 292594199 361936925 635434616 101764807 955414883 220383471 90970241 12849397 298851862 507437701 310832551 329617839 428276629 417224101 1360381 155023 70340491 894713 505087936 14004397 333791407 67873015 676204236 119247367 139685596 44423021 34509593 62160254 35824777 273279601 173382065 88923745 37027001 331088153 739015781 494616370 178354961 40067044 398255657 207920861 254868230 578711806 420135112 255917901 414400521 476737597 543142149 119861779 271849398 230622491 198306226 325432021 1535812 323403987 657132796 93709701 1240310 60674419 495774211 125321911 100614593 231593158 467867955 71988043 532539801 266084501 1884601 140309767 119262963 578314129 116365649 471183681 113310421 424823319 747332535 122438618 59161796 388203081 210099295 159876409 75018214 315438749 718578721 232118481 62906875 264941326 252855319 132477157 203775733 416688325 13483590 56848151 219862743 112098369 183298701 88844031 674575143 957747415 59994650 103052911 698941275 306171016 356931550 294066559 727875376 489470401 719616294 596498591 668685281 139888 248660297 308196837 355372103 5824981 258196475 56161 112549421 171179825 504550702 203182526 43060369 77946497 4968217 14930301 504099505 94714429 19872753 537603821 207822451 17995408 687417436 76846721 227894761 117484516 86244991 304724996 280560403 219810436 132367816 586143172 20984929 28923169 522656401 37525016 83198701 458446379 22272373 7025642 59119546 320218641 590248947 502874560 46141721 622481734 265928751 69613298 172007008 121937578 366157323 165397711 148068407 114243071 378675529 492967840 278947417 492124348 200652724 562350204 340037761 402575629 13896169 202564439 589002832 421214001 112634752 557630849 241488205 51802435 82415217 333522811 181390816 14178001 864179586 784302855 44079645 71231941 123392721 466717359 48119809 37291626 75231886 80739961 198222317 151287001 80076369 19317007 42695628 241042814 144044473 591715006 344537217 92819585 232397167 54241768 41964364 597317761 112120849 489591865 70404604 77098945 19168969 152802116 717604497 335822961 174621386 565212569 731664244 345336003 2164730 87359306 422653201 161031095 242406881 203066257 5803159 32532481 537254101 339873101 35916105 336804492 461364961 5960267 686865201 75310145 455174953 597890941 275110001 155795497 5366857 97285028 378815659 126095971 364993441 528696766 297285119 333382785 470774269 51855961 62017089 76660793 206136141 51738567 288629305 266924359 842677381 564284527 612641261 59916963 629814431 479599651 630311221 77757409 58534274 94155401 71727591 785689649 564216841 372227161 150090337 693629839 278551996 93474137 297290633 62581115 186257039 38011247 310320081 1152240 23227785 617388593 63877206 406631123 71041393 188753126 21083063 462850540 113093096 134453685 407757169 225966761 37309785 422062873 119261101 44263365 210022777 7575836 393775573 76267825 152550905 52562442 708638745 954625 63348832 536950 137069521 124919785 52034841 630937325 253970668 117110871 176899897 536476105 903196036 362169538 131410189 26950141 502056799 418164529 238917508 163225975 369835001 84637246 500904650 625984 530732217 98133951 293078097 8987837 315372772 17801015 681949153 198936669 23218287 86304289 150835434 169349769 48387861 732155251 322775461 289344217 209566144 608748421 125572852 196070499 183979883 47500340 720256822 330196686 449370433 78162686 287167861 29259024 153273571 197259161 75777301 70037511 946758709 229835327 476611951 708939163 50272093 283256029 517036917 801867439 440869807 164291703 132590785 40142265 172068157 17167453 8583945 203672743 466874549 36545101 99023365 529505771 115356313 50643969 459026159 525840967 65851009 189158376 47342395 71537861 227082682 880824483 305868330 87797975 406437032 245254365 116706038 299464432 28337076 133248754 364783545 223938673 44286626 17641009 54581457 510703787 578313 143225281 315193519 56595221 141645506 55793557 329626711 414460401 119111896 25532751 115951327 374631706 726103405 163251137 295903273 37828309 168549922 223695109 141438185 348583726 546759940 7720483 59460001 134212 6498547 67118949 262857781 366332968 612477853 212274049 2134161 40483437 110421361 179122241 311363773 306567999 149332705 407352449 7939944 65235586 403809661 82229824 98372143 469337 322409137 24183071 9242881 340775801 253615060 6903976 27086299 754172508 28503879 442796857 712761121 459832054 388178295 44415551 209272757 425057473 195008917 716869771 244093143 223525401 50552577 374284411 110489589 493723062 41870681 595131181 231249953 188425874 57499867 36115124 416761578 87967354 119944621 932067553 6320053 24671419 14512411 3966546 76835095 103143593 160940011 114569701 231339851 153608313 144703469 108109585 213595860 167644243 422599717 589269412 808771741 70905553 63247441 663504003 836348286 156527147 406814063 328063538 123614041 19605793 43678645 962735626 64619111 800913317 10943749 132627468 496311817 502911783 100160677 146257651 266869921 519972269 159428070 18350749 6799209 487700193 6064352 252565315 651249397 80238445 497735966 48864331 157279639 159820289 383458993 154265974 633688921 466373761 735722533 203032319 40719259 341981997 456033073 97418077 14673497 47280430 93922921 235859287 346413781 63587832 21768286 121126649 44482579 568336099 443189891 703176085 180551673 101383316 39999913 21121617 6279076 165719521 18575099 2554903 218457757 447724281 177381670 55967681 383326945 138210409 295402541 474881401 283793326 296445592 436379887 7659643 552745359 998354267 91471645 38971179 3749977 24797676 475665193 664662673 100583528 399795697 286140601 18768465 319753033 585754177 518697453 143848680 177929317 29559498 24706234 165216554 216469001 66215793 290626939 622014209 359294077 767005567 206568661 198975448 223334539 242806221 581353660 36160279 353626086 47287774 298758479 287398801 146438173 416597001 430143470 271128388 392480833 153599989 236731986 173336061 445622293 805539761 56386331 361424103 474070222 62337841 30307663 65042709 149268961 264926402 529925005 570015605 141563879 463653217 584371501 633198873 317218067 410870461 47097532 268962691 434852861 213629545 3395161 172265424 455111101 19785793 964133626 430790997 13406647 52568790 207682257 274162971 47726251 383534201 186363649 321360411 509241124 170640305 189830841 60796253 532708059 627774941 75527476 15031853 832554967 265980001 338427391 15005926 366107356 27587623 94640738 307793361 258644895 107007650 324699285 26996821 88500961 222865726 560249866 174022597 66264416 300846513 387778841 17134570 568930023 63198301 31096411 606148921 589253067 67515527 17109769 10357537 443437249 34450516 95596525 64523001 76975081 551975851 62254565 136124993 338702257 602317633 289042913 992709433 151396453 77174395 157575169 139422501 146214721 182315359 33029200 440853463 91403981 225790429 373837521 676066623 65950836 297966277 380632058 517080093 275715701 811141365 5518801 98899165 110065305 434972353 159780144 2991880 673891336 759499689 821195 73321810 2938435 246630851 17841853 350602441 396873946 232908906 101648350 693178599 231903253 87267316 212061490 37636669 427351590 161525503 212182231 107004373 113690921 261444121 10975476 597548601 53542889 717647331 134458741 62179063 276057601 67302079 215408656 692003251 164427461 69981121 209201806 140325247 321010241 215451442 529875589 211354936 82165721 467577397 26385409 6399657 306829435 57182938 236579841 324633197 167852287 205133455 820033489 139639525 412614928 488765278 449622401 13170925 21257995 545205131 78821029 107584500 49168606 478450841 336784886 291750739 582740587 331597726 650514672 12228391 81436817 20042777 534211588 3782273 728270929 375061951 288158951 4763942 855036785 700006009 259933926 366764828 205987681 39843207 167827455 104545182 238439285 338860955 341665317 290411601 7776809 8890089 879375916 683239117 885652951 680754829 522775139 138661465 221428516 473974710 15752153 213056516 153662501 93724849 189522190 348225697 51072457 492995041 19156369 181981381 481199181 89974589 193614913 325730926 116819341 33991889 160654825 153396361 4442352 121027432 636534358 128271121 488042851 473285441 146342841 403732951 139481740 192354016 145831509 194799901 363022969 201239551 132369885 3242465 173035118 102971251 115195825 591474311 185374294 21314926 151753 281314960 286137226 43776451 204859391 4877461 590483411 486121625 57513853 423739261 2393765 509425226 101230537 526792921 429402385 986582772 890168170 33882328 305057377 439048891 234424603 893986717 123697276 435976353 24998722 23073926 270445745 71504913 82376386 469051081 505022467 249269146 276512621 24192909 469933065 265891359 77408761 270433182 318616333 197318671 59014567 544893266 681005296 143932141 272597437 89080765 34544553 227143806 454509176 786923251 220368585 127935407 97310681 122817801 82646049 879198451 364440833 178369856 85929621 129555875 510032181 144119953 40055791 24160705 513421348 5015869 679425981 695188208 19103890 52465247 39905107 352068097 35559301 26369683 77382901 637136181 95836411 10105601 462659083 59987731 176253373 253747001 199872201 54337849 554284061 90424881 273396715 93364675 8854913 40191823 11572331 492296473 161292223 155422489 714667699 510956311 125671169 270948001 301473921 68813081 87993225 113504043 214941133 299746657 7788462 151355260 83782167 70832561 98647561 486002749 57478351 113939779 593456641 7865077 86702065 19973316 460173386 19087645 380297878 154594095 45980110 766118989 524202481 73530311 9233907 296486513 388903626 14561306 15580260 293851753 232094999 156389829 101765635 241431139 111774651 638736487 352411396 2100983 459560921 177792742 1584481 60445036 425066824 270895885 576139201 638053285 172836621 655703705 58958681 115663489 500723221 101167477 420323590 33524996 341652429 39541459 717441985 289247265 248058979 565913201 7606741 201226585 146583459 523051393 200408639 97892257 249578116 84426881 318890521 827839681 231071752 222331185 96619881 66959096 356864747 631853129 723975268 511051689 471754063 272906479 146429861 265909085 68141212 561058716 226206676 240201505 295196105 13176892 100678646 649194631 149883865 75815503 143248161 287676425 265060108 726923626 53848718 48969481 138844395 131828113 218236552 9508993 154219576 34227019 142921069 547626574 91414504 76436919 664985729 155212723 66986401 53567541 653763705 730361521 11526922 74480932 196513201 281874291 135347161 440754206 497549599 70271016 8484347 815705305 33789343 596719967 154581131 487753733 140309926 13570229 726249457 248849537 34461476 367261273 140128327 1942447 585799105 346104001 373470459 19125559 167319451 32709240 214604317 529245619 60138345 739874251 271488675 371660138 46769857 77899173 844975341 224035669 742729001 251474371 166168198 259956606 463010365 6876453 121158035 819695576 748237875 785972789 499941874 318061126 88256386 541383127 181269605 179457706 424456699 127395575 341150238 155836513 543443121 73902403 103235852 370911136 170657851 451150441 451919341 767479835 176921690 65768981 720215667 467794056 9422513 966090511 483357377 155266093 223264129 19028241 41375876 76511953 556363441 82882561 163050877 76212307 76880871 32117301 34686901 748772529 478369521 403785145 1620712 669831909 147347357 528575601 646017200 92640505 46797941 93537895 96882787 217822153 636400225 504585697 159591537 7497137 30981691 374465827 741761871 337448041 88262914 16936404 294030655 27183171 41162525 928614131 3916321 478909961 157726375 11868337 423018961 60703006 298634211 128951439 150544981 90563401 517082779 547385089 307477521 119007682 83686626 174244841 38582947 194857036 457421101 226181628 25921261 427486776 564027465 382585801 157371481 299135497 1911425 21156845 160786305 163304639 100609773 218179641 358407331 366576696 29093271 287973981 113660827 302459635 700111243 51884137 316534755 282172267 337263553 88359521 17713270 35461375 120822497 356579119 616538385 98899704 61076126 74811956 676966011 574851391 744505165 75382825 717543354 189668151 684203251 6290866 688162817 25077351 220569311 849145517 712936281 96379857 477381835 218458147 47435666 380185990 17655955 175225150 316369 301602561 626750461 344077945 44178823 130069087 112446433 341725105 46572483 146445503 636178334 422732755 179200659 419559249 412304881 511070575 14636741 238304199 165383750 89764921 179713478 741673420 138522656 291309700 5485145 246226268 516811468 215423 477599101 834347375 592137302 83885046 65750837 149471736 429916179 630319162 407929545 486886894 397312558 252024351 275477681 151245569 183588736 232218330 379080948 45795093 259147669 106989314 617411441 546175215 1958313 85992985 611261083 159446720 545475387 62481376 84675475 747581565 554605065 111234033 172186524 601583235 41348953 28809881 718299457 56983151 271058131 877097495 251961665 517135480 346158385 423215561 4263081 474362743 65057301 360400930 201271387 232341909 109117489 6520746 51945573 131292799 357936931 315779815 324083513 323611336 352643246 928417213 575418026 46562524 670849021 162259147 325890694 408719197 286966401 262960105 438747981 114253099 86631517 885700746 148171489 86038366 58297081 179811633 606013591 372879425 34815277 730799182 100675579 537428710 378849229 846267607 282219126 749341809 39594745 18458889 118493281 536075701 610446391 125843807 202080347 825389620 41949697 20304313 43243201 8858151 450927352 89747620 471017429 528225112 55400993 21529313 667015059 624221953 22996117 306091577 21537993 45056258 287309551 47090755 255561806 14330846 481781107 580984332 449485303 68382471 149691928 86265641 264935971 179118919 218067865 43605726 153019626 292034849 10520506 58984729 78375505 203073587 284419762 27264331 269031553 579484169 5460367 63235947 1886467 143641882 176823673 371733085 1102653 16648731 565096933 523158321 80659187 360001188 787362850 109796941 247225151 338007201 90103827 116127341 66626011 71405686 495471901 300396514 114224551 146441351 809711730 268785217 8100649 53806897 564036097 215301946 908457481 1693441 97879720 255771145 874153 14222649 274470753 649028641 58244755 228522465 172637593 323661521 220986265 191696527 238503429 302147125 480525975 728623603 562486681 34894495 239570646 46130561 942094465 89503457 400943897 25066621 125939287 436027509 127502930 504769445 308019581 22710136 402582225 43871885 371555208 712678001 93727 484835451 280344285 24731545 36361729 406196613 275452423 530750905 771603146 108407435 503404969 339039496 216467626 102217041 73103974 47371633 644926366 758165068 282029476 206035649 17380585 291640466 281253249 644887513 61976559 379394863 211350089 19112081 175173220 12216214 214875214 532178473 243865931 75929541 47134711 69738945 242997830 546669870 577188893 137491149 521911116 656385841 486962400 175185346 17251263 268557205 183469741 1745841 463256128 8419426 35853220 607357441 557174177 42781066 159823141 316964512 338290555 241843564 97288777 142042881 154058377 143077441 281078521 324135232 334029311 871145373 639165304 301214425 60285961 116289739 282244621 595147656 104273511 107749771 119015275 822690021 234102681 508661791 238811761 68586943 812480287 382014137 296949187 477663425 73583213 28514236 4399540 198851713 272923159 486278161 316156926 476204103 296320148 469638001 643872153 95383261 400541074 94344577 16996141 634103457 47854765 138889951 152208073 579595293 397830875 76749081 359530567 148512433 145922375 547457021 7612801 143517221 268817536 86903815 21593566 267188497 376936916 63599023 109238141 423108841 95526246 404745034 100451584 542189588 913274489 59268529 88990456 52133393 201741651 667616673 250491016 537937423 6499858 213435041 65964181 104512753 63755385 3371841 129399121 54985360 555282982 152439705 303208147 96346585 72379995 921498839 22318120 40436915 218930861 228053881 182905351 7117425 837228523 491133043 200560193 20760401 561686550 52679097 50563951 151589521 144441954 587027003 459091857 153337321 209216653 229008129 240082791 79230361 280577161 6177295 223419917 6060657 352969061 404951801 388748266 5495529 100691226 608483121 84882601 358411925 331952765 743448187 49929281 827666495 745175341 52477657 275017344 1424625 598926868 752650921 152495081 113898929 49064617 3981723 577059946 496881451 6815641 72400056 881961051 97711525 85821993 422940961 129272257 106984651 4270911 623007721 210430192 78531674 2486788 29999080 688376201 132377185 202459916 355025593 16747957 356631967 562406035 126351905 256522651 181387540 540350087 55701126 723004265 128656401 370957534 343929547 539302579 8553689 216693079 507137905 968962841 251613811 684595644 271088263 153584410 141216643 33507501 263563285 111789377 2030850 361976067 34994081 300278301 120373507 140405075 264953201 316461601 39317601 194085361 622959301 454824888 290077789 61966009 110161246 241155031 44636785 29990509 263010441 295619383 196278299 597536971 106436606 103026745 301197901 77380261 229988802 90341499 522750871 113863834 94099897 403408912 216769228 224654311 76421801 605494492 274570303 34191721 131321152 175560694 11043734 73219616 201425251 314854131 368271685 167454177 191801743 680974363 39400705 75546190 422897256 237940231 533837361 69863707 527631823 165962413 416354626 91654674 508227292 161056971 447951911 46814737 574825115 29563612 15934641 131627095 30073483 50419751 296493432 827848237 148511611 521092951 637423345 122839483 615953912 246015364 2156725 358652295 8707012 59867254 373870459 100491841 653117823 647268761 83537611 241938913 779319470 106774311 465365119 10156279 128424963 599310391 89298301 378457809 12063839 31695875 786710737 963391189 158592386 12802089 245261004 65946991 343389242 47600351 487555513 902080494 487751985 28622425 209302915 396353089 206267677 32917565 844219251 416998947 34843806 236727373 7615659 553473064 51844531 305610553 198029449 46820534 246694480 63423929 27683923 254872289 75773331 285938991 518662 143374546 517540338 107046403 128636561 31113121 22550903 133650266 158611727 387019777 210224026 2581927 419031823 53216927 63801340 18343106 103196780 128971465 581401 95832001 504087845 79340671 678461208 642932795 621127440 2458213 344928893 832637513 338561 80755606 805414401 272554561 70652869 127324001 109203136 68907376 7001366 241841236 831701197 79300353 712254530 260033411 663298900 441866311 117141025 4591297 489727831 314927751 171260857 196879369 205216481 245359952 220190201 275717744 302852235 29268553 203260483 130833716 175321825 184126521 119432089 166955723 11441091 119878201 678165041 398570764 624943397 242427121 165258061 38342977 127777105 66737185 387859289 275457529 53517073 482859997 610596201 875246401 364014451 493408114 241400281 596197047 132656545 93200781 521246993 55652995 106474337 56160937 726505726 168019315 70393561 205473997 82957893 141246671 149137857 311776506 3418801 646903153 13813147 33362531 141458899 374270821 185525524 653584081 59827663 285012001 209550977 25824843 54522333 88104751 164733317 35052231 103354113 127720237 496357633 196575691 189080363 584778549 149292353 122333505 471863239 71477771 187421089 20578819 305826886 186270683 788699055 689607281 101761909 957767248 372459261 693171073 65038975 216817471 262380367 699814660 29020651 629366099 78681745 13175001 210108081 493791931 402208021 13337334 472506031 19814765 491707151 113740651 895073397 3605174 170848441 622621123 93998994 150923413 43647937 302334175 188298643 36538506 53129889 341230321 107369117 117768411 475785507 221701492 189306567 507661345 398407361 100589509 270312118 112965841 189022465 59314149 390218291 145206568 99929221 644125087 77085285 484570321 380574220 557682233 23816321 49906833 198763621 574501087 308134181 631570493 756450066 164726711 19646496 5379707 532343705 384291942 580209184 12737001 112549240 1107169 93827657 33031032 360406495 557959315 34573198 147901641 593492383 828908789 18820421 333930186 497253547 88258567 100909810 264618299 106521157 26658501 711826741 375632416 186840799 474431038 80589295 322253072 107010505 5533009 3327191 188095897 212926240 684981201 9129060 238498737 729475979 46349693 478969121 900003865 15339151 38354751 314257921 204484591 561759991 18364629 380656603 256104905 575506073 109274644 280642151 273147876 175471135 439520581 309451943 97149514 282439327 83367873 29246736 45612256 146149921 42298517 323200612 554204531 180597121 31039619 10459463 307049293 68373036 79620317 284251612 413566865 99341320 7571801 21429216 27911479 180905645 57109326 713060911 808815071 6224305 22063521 319995666 22529618 62682315 578872549 902868275 43271937 224591687 528400017 402868201 311329166 53070201 615346557 462270001 10773190 19660201 602082001 165033502 184956451 50939217 127262296 407353217 542932466 16594449 203510071 108073410 133359430 489686961 347857057 239297409 144915894 759752699 2908306 30947937 150104905 244280026 60461497 268843241 670513117 33186019 586281781 114755934 17650705 59802473 530251201 929119654 110999017 71523560 2681248 122162076 234750145 61742629 449770463 121408869 297928247 208406408 246553456 304006093 486125221 242333721 34199059 233914066 9216936 260585991 148177615 660529297 411496681 159441697 571882986 501975631 111034873 261229991 207534125 166930408 87980694 373332869 322317263 125446125 497248111 19175584 310467249 3458591 146722621 170957198 265733963 24606243 190567329 71147846 36970480 346371565 150138376 488079393 453079178 74502737 361761121 135578974 338238001 163168721 41802076 137261512 487897741 91089967 171709061 288036361 469349161 126743801 45438466 142488370 921205171 279035369 107603809 364193506 4807041 341568723 281319774 533274133 96708335 178331521 655587582 146039012 367987537 279991145 209611511 18970420 14733291 389198119 45816823 36424918 329811081 302690161 251435829 743284447 74604241 350365287 569152935 8186341 3962076 226224577 166501333 483176905 19175721 92010655 75448186 48906505 111417355 60451077 106030126 125785732 41128169 210807801 6184067 27623177 121460989 104555251 610634781 85410321 550441549 23762521 30676249 279981621 98417089 22763665 546606271 110540081 258856441 3040777 734342477 215845699 41486071 148505941 201580691 46596301 479523716 87606825 490392509 182094121 77780041 25337176 151711537 49503378 668497843 387849684 46742011 287699457 28348438 238432838 84036018 180483969 46250755 486787726 152826881 5147871 113144752 101163924 265427056 280368251 42464221 22212439 110691963 60499076 394363526 351867809 11294121 32085240 151012709 209295997 658769521 6056568 470700451 207590351 166792609 708514441 198386701 695957487 355000437 509738689 11583937 317429849 425122137 121572511 171652861 9583301 315459541 289743052 62393701 82597357 8278876 736493071 215131414 12803251 115594273 705466288 429504205 259011609 33259943 36284217 294726313 642137661 427054909 5436085 198046993 185913601 282252376 480086377 588535919 184205617 675523058 124644817 86834945 167389044 759513781 32590409 49251145 561166831 372012121 339899473 14186993 116700131 407741874 377915143 3272038 739955745 18248881 78917 469982001 140596693 149371009 10689841 177111397 77141857 80509366 52294289 451536746 209705101 91081225 280990011 47960921 679419718 63672017 427850545 156721111 225821375 118399086 139428801 674208991 746914600 377844949 97086297 27804137 336957125 193763551 682296837 76815767 15154135 1401841 723561193 131700581 601423489 103795329 116183536 398488663 199005907 7200895 63771196 233853130 103740015 9676469 58498233 589651973 97737927 650765714 238707158 255381721 56222081 319823206 821786031 216761313 386228289 42426601 10654213 756192501 25111029 13210407 85823169 285864661 327665161 215551603 601670290 177736961 24348601 543844185 269517739 74005369 17432702 606750879 99629160 176243149 192265697 250009943 43007281 337596899 163406413 57666573 856345601 899378473 283129912 355829451 105476401 942277 172954627 30780541 118549873 77979727 337442873 726011259 291675703 284098193 255637763 18136145 567319335 155158201 283072536 278613893 652019072 363420506 547414849 302303359 718831154 512590936 192821421 417212699 681496273 245592565 2826626 284918719 5139301 243736881 456177355 699047677 417641491 333502137 287670692 21462413 211288001 17011207 897047221 101992897 90467560 58836376 69706918 41451829 535755952 54881065 552122011 116264701 779016763 76663146 55673359 173068906 162415601 60166765 250700425 20901777 133014589 457681901 262135784 11278563 185875081 561504757 89260287 218145901 637031809 533581639 206139847 191450260 179906209 41509261 36327061 162953893 271573411 630744211 611302686 383017846 606613718 562581919 202934161 556342953 149125693 411980934 31788761 401810071 102096073 400542319 744668783 175225249 205971149 207882678 51555351 146278793 38169099 7953153 130957161 927597511 54228019 372741931 55396785 61019890 444187226 105071361 67590469 229009153 107306161 284083711 213278668 512425825 562111313 46088497 3850386 107119741 198649179 10473499 26128259 906027481 414220816 103838068 1006846 153406387 78882682 10705101 714500711 103417953 17847721 4292905 514685416 249573327 151168797 94185841 93072601 173111691 270086727 492463 387185891 309957313 36104145 19708417 330664911 27041377 402288769 340804585 166782295 16555473 76528229 391318347 54495586 119102591 468978673 74472058 221067841 100327369 45680370 42252484 374519664 884628136 46603505 333202691 491979151 86885445 207279647 638990119 7152717 991369261 249276083 399891073 259405928 893259127 635264676 243650421 119352141 356426746 202023119 304440151 513451150 43823729 155662422 366561327 334842860 137097318 109372855 749047775 648786760 801821731 307967176 90322837 417098501 227499841 369062641 134233089 34759748 104276251 159056353 41794325 586432666 98456062 275075921 166862361 8771265 276643165 126358300 2687157 316352634 248033202 366951682 760809857 831507373 640978409 49358334 817283433 240713509 79226445 75647320 183599917 186848763 535586849 252435457 716468429 48099283 523439659 7541371 972985123 684332995 566846313 209813029 455884882 67685821 64206500 993121321 496258981 187107753 151327121 732850051 650786881 212641529 103998467 319737727 335632816 26113281 515066176 295601391 746377645 334667985 12479455 121537264 100718259 84101031 275748081 67286275 255466509 159015025 24368992 146615701 42788503 232776656 71494489 90219009 200780609 164861139 25083363 68750781 152794477 2729985 79895755 111019594 435924405 266035111 110637229 132576547 214208077 139288185 688940913 49235655 133857991 7113844 156490357 61364842 504072955 83777751 128946351 115253491 138037705 286564301 578761729 160497481 75188086 93454726 22518091 194985169 85684481 421615981 37146781 84170486 611198357 24374069 696329441 631244713 61048681 378996382 571231757 242637221 521699573 59383361 151700113 95397045 181538680 6971356 54747226 401073859 128551957 382301858 4521411 520389871 15335041 118670201 42380327 552901609 116085079 191418976 72033391 122946525 160302241 143301640 134062201 658505836 384392598 17256033 579426709 778778449 281196161 98127046 402224857 683411387 300230549 58461217 670579277 61001349 690857657 940882 197305801 301642833 282841606 685386175 97916253 185425644 430338126 78688267 126456643 213128065 215326281 37933129 826990111 643151597 103670659 13268641 232857661 124237505 116072485 176890514 226362430 113119462 1325941 41990664 487538886 683405801 30664825 69698656 569556391 295881985 6703747 665620581 844326481 422916712 597338033 119970497 634421635 122471435 1365649 537276377 14241829 356739841 103310435 211076119 272467969 605554435 184680070 459769766 44061515 142700271 559657185 279159932 328036521 234532855 289314523 183222011 169029396 4142993 634285018 793000443 405761137 650298910 41315945 234129169 44216185 594650101 9080336 201827361 181281985 296238040 11259280 293787001 208551709 2489497 26908876 204652481 621568780 12488065 432365253 621551185 58402171 39810191 356507100 221659010 88769171 76682729 97829857 51909889 330094509 6926177 267567922 26128621 15954534 535874615 318535942 293235251 265196758 549619555 513499151 166233749 294994114 298715101 8391681 10286942 588013528 685918246 244672690 392849101 16572652 89080885 4289812 649459517 102486289 364649746 642354301 222318181 123679571 8230381 22872557 43332706 415093708 406115585 15029729 729937475 396659 238386037 91040555 357737321 34767123 844625404 275098507 123995593 91701433 235206427 706260833 5579497 771092317 21211255 354622051 315164667 2467516 512746588 150154619 6501 10385017 105443440 10556945 93492751 104036031 638994130 836869552 28342097 591274893 10732016 89593908 20478837 127419931 18703049 17324971 48616177 65648303 383140792 87751441 482962076 281548015 31175686 551181085 965967913 397400863 388017827 54313261 75826453 81657703 535640680 182115059 508308205 147460339 54711471 870640516 497568222 606996043 361402913 338479297 117486619 262833255 330120169 53994277 584824029 500382037 325992583 360943969 395670427 316436099 3415754 49798126 464937863 343022601 158823281 157242131 158119490 134226457 14740720 51201151 70675795 285851312 595202686 3923564 311561641 438072391 200658511 78410740 209938969 215768899 4690765 45961609 72021182 319113726 19887505 254503601 870088397 108981187 96150831 166668613 5373733 194176586 284871 32540465 35473411 11686313 53240476 7793329 69947017 5358255 560465231 74021569 352373841 874811299 482264113 160476751 787493093 429374376 791126337 29399099 35761721 549428452 220676446 141255016 26831246 211832181 287413153 539736325 371505786 478645802 159524884 539087989 24985756 94125587 156164737 81861909 316011753 190495681 189733546 567558069 24588546 197879124 282850724 31767716 485535583 340396228 125437993 167216 96966007 361219714 76899394 99299617 4713776 8138881 258156307 89851486 161545484 42205260 274216286 704537081 27895375 109043991 406083601 825845461 111532513 519612505 555751953 174911641 640312345 336172448 91517545 1894705 274621285 225906052 856407201 135629201 123442807 578442667 305184408 375751879 81796252 34936693 104786657 104778455 323574751 8807521 34741591 473671367 4507959 71138162 95296953 133558921 145027457 184738321 301543496 56670941 42770701 93114475 652115201 45245473 284356439 35805049 516760867 656299351 600836705 214553753 10807252 610240969 55670039 23183905 534301021 960772377 143297406 456010339 79102981 120058051 99548417 493358177 489742057 89831015 59016189 42218877 236374336 232747386 326796851 227838101 20925335 787710864 424086667 585011974 214116351 58337962 36360581 191503933 617997807 763425621 33562353 491872794 763393744 17854791 597952801 818489985 169536993 33699459 964091839 59526126 162773101 62945197 115774921 41514496 165084601 188594043 123631210 135722081 26146177 166426497 351146181 110004896 145229845 187491760 21874321 53233809 207669736 28649706 622131391 21488296 308860905 69065283 82858089 460670937 177352253 280819754 259763441 67408980 417013336 145452412 494384386 77858312 150606513 292586074 51690417 58343740 834176001 64429581 24717649 686625335 640916641 3801280 393083062 106871011 227809891 57344411 156042321 132738191 859896381 384335051 304796861 175079941 365035033 622283309 90881048 432714185 112982473 29781181 17775613 380212825 460904224 178019051 39009034 62936845 375845803 719968571 10356876 247732577 211340701 10410301 213813343 39870031 782954199 443752657 385624877 480482497 144357569 71700751 43255273 150090729 22998162 4674176 394674393 299177509 112791913 499680266 44465857 222511902 59702381 168844663 398898401 242155981 174537622 20569843 427242925 717628843 743855913 284231494 116669113 289428046 771587393 331273370 120905926 544031357 373546957 19174261 150725266 47573689 207573661 10302050 34406441 49528634 106593787 49431271 598890496 36645733 47565441 83696301 81892231 183910357 3339418 736487027 200282129 59494018 156823129 138812521 203459785 23111425 506430976 961701527 196866313 121645041 829788905 384303349 283632886 109685823 25135057 59411315 450326851 34479613 704840626 778987987 15063629 81605173 322041881 316550611 362118603 438097606 34767751 611525377 161467585 79254926 686326474 40453105 966886273 17887265 893250001 499357873 111889081 348855905 178865079 175331014 193194065 19760305 699111424 34320385 364485144 259061041 776298507 518785531 548448231 3612072 131763439 59696008 26566151 109320817 151815169 389949344 747661621 175424497 5268946 70268277 50830891 137357311 37646296 287220880 71919086 16958640 873624544 561004147 44856625 200713833 198979201 683923825 1998082 186248441 175014126 179189949 192517501 289007489 24338581 95311693 196011172 30696733 855387009 69553478 8813356 7904661 104783771 439555986 26190214 493585633 654662746 310939201 41100135 9515170 28938911 502104571 277479217 159203038 29537621 16028590 53971036 270963461 145733941 15135786 647343571 17663837 82638281 153293120 378628353 47304691 344047418 34959219 481415281 92652561 329212567 259380199 69568991 3110134 304881547 121708393 83848513 447059269 131588848 776993001 194450341 227227369 556580375 385951561 66202081 241343861 164020473 257113081 536204131 385514101 4680205 239588021 14398665 694724261 93839857 159109699 123879186 35630209 675865 264142845 460781790 145595038 241385121 721188737 204883465 483406471 123215233 970246161 110673613 169031409 4070821 335978636 693778808 25533474 285190511 126552961 24519634 1297973 552495841 367664353 43715133 106244337 113790604 190857657 728379697 488265061 22398335 52157467 22588729 272862801 177392665 180803071 492201168 12616585 180743963 25288355 233888315 268185343 12210445 124191245 264780946 773654313 66198011 465155671 289031601 3605531 8080591 108994195 340343186 109795393 359707591 228713682 126060289 464232337 72349201 13359129 45400657 59503214 628669885 414229090 240901 127391223 1142372 160825645 22764827 25514287 183914794 32889601 36324551 61421543 191793121 2804811 308662602 958875247 7894881 408453442 489689386 99640269 168943633 202393129 649485136 211445538 283922833 535373898 305388823 411926505 17023696 695336953 375160566 96971197 110838829 524944701 416135798 652817809 194490805 384208833 107395717 629790394 12529386 228395488 209660829 162604074 224955743 280532785 466769353 112149901 749592523 972107801 246362767 868176133 530859188 569872742 146336473 140119749 838064751 317889696 351850769 263145828 849965287 114132481 838524781 367366038 338392368 49380073 298389118 80378126 232116415 18174571 259746759 307400560 963019853 11830465 737998101 372287215 58384077 9825830 911974767 74910252 84280680 57363553 214057306 581860441 583743071 236209051 204916501 259341901 80377111 353920321 146592517 297769594 440941593 226687501 124759451 568908445 593861901 265978209 46268524 89639265 743439797 117494521 278636897 220086237 495310716 273053150 20899162 96177433 598966273 85603030 334962280 469833281 342651707 102272821 79296331 107895313 556467626 813613573 201618187 37108513 100969229 81823421 224970793 215563911 313376426 421662872 117960004 58958890 6749286 559171363 762775901 125851531 109480411 713695816 359735063 459761 500818033 133469715 116602210 22238007 98933269 183655336 636622741 653257441 788502924 59423365 259779623 64591588 154305719 488277026 684550153 293953054 544555456 72166137 134069783 281979265 409883101 499639297 13941669 203062389 48159121 485381761 203469517 82594826 226532377 692773381 504825253 8612979 220005919 172064465 255881851 281682598 14320647 297648541 25381126 213739381 21057625 188312621 845878351 378832381 153556451 125383861 28966897 382778789 468199698 56414643 296065629 193557126 176434609 110645521 240600465 87167186 35585637 208028884 87284954 61650026 118149647 226762941 265679797 90712883 8899960 59282521 46161384 98702005 258806087 607509655 500626555 56496338 160262761 22839016 33718361 138350785 418177 261163090 695781010 45541215 191266141 120318073 180694637 83984596 85423521 121388320 897216196 5002643 311592205 109596979 488436041 45799701 170160706 373666657 58046689 59406881 221538941 107718924 153588469 48463231 669936477 49426201 63679585 6353320 532049246 124633327 55423764 811048540 185867280 921992035 532495849 262660921 576410495 201170581 43291201 500291551 224208193 52946251 102204390 102581051 19145828 47842177 51758101 307820773 21648817 48225244 559906684 312863440 29888776 840637 65922049 524707261 426386351 920418822 11923051 336354373 608142421 749265250 133884543 14841301 126361439 403949500 173439715 264042527 419224553 480546049 413457511 348060705 49977721 150541085 95575591 104406368 249113377 15479563 13201294 587119479 14744863 140515751 563825359 513880071 661182985 148079541 179111888 194849818 223658221 225695809 197849949 48507817 274312071 40042665 116392257 289836813 23622589 328908369 360112645 786144163 420751190 141372946 203375188 506390449 767645409 136500871 471834145 192746966 239774053 66551479 264287142 726594559 387955158 194590012 460981447 315653362 62024953 82700581 251234386 20487937 151478359 113433121 158264756 617192845 414233578 463340137 829187117 160101377 851014571 29032999 554146765 412805053 15429646 251168633 122260876 12061549 366361381 412782709 120884349 114265301 80968721 308612188 39525704 220098374 211311625 485550991 23228010 169185441 486113841 669541051 436596889 533049041 445950337 210531751 16182141 92318075 389612761 2741168 18286526 84728707 67162141 164024841 799386537 52790702 673266813 381028537 598473085 637697071 29930221 81624451 104278231 11137897 42161137 8712121 148698781 637853672 180414235 80015728 145382497 347620694 128022955 765687499 802655777 167283601 102444551 274703033 46865908 577312282 86033141 409429777 227998081 148180993 311934736 478425121 384111741 559456273 2158619 106429141 18438881 493295095 22663882 27003791 147836781 5452201 103966165 339697164 41973901 756639747 4574655 541895663 44587726 168763505 153197166 148023464 472077928 215048726 634796197 584363410 482376135 176598445 306709045 322158145 128516451 298694267 204173299 313747601 223487881 315723097 623059826 37948177 336597459 11839489 45643791 669963737 688325533 149980951 124804855 186003265 20782146 101878928 193175001 82961551 610222383 8890687 213814745 69797076 108070325 329161435 39351109 486567127 110700248 47344912 428486401 71258251 6431252 600149017 379079776 113029720 341334353 196001081 296734401 924195290 1849775 26807633 78592117 174733485 526611571 427318497 388511803 269372026 838883809 623135551 344879731 230973026 124743681 225850472 310598669 111162018 229254251 956347791 87624877 41232001 224804359 95958071 10761521 127050256 103520353 7410305 207074694 29761444 67102281 559271111 10376390 441351541 221829873 292604759 699734417 225169537 333791451 31909411 224905501 539134751 228178501 689343361 331378873 35636660 35228425 76715081 61230929 24559849 132883101 35227307 29769301 331250536 9354889 361785260 425977897 472433401 103708269 819417691 238553836 75730513 351166033 333842193 24047863 2842701 260272666 469889395 108493516 21871793 85757951 646647667 83927796 526627009 601579511 177079351 349582254 468614809 228923401 320819497 29638487 49905019 244731803 646466570 94488973 456649401 40933145 519553 321171481 190621057 96774241 243379045 232231185 52631734 525073537 493327951 692646550 539406393 157877726 161817800 359887125 1147147 672938221 308308721 54732217 444430806 6529006 310115521 65630517 216996409 426121021 114925441 191791153 333526597 495260465 555819 9268537 689663301 190763121 365631926 448715769 211806821 53662181 76289048 560352165 212068102 58877948 349093369 55159903 55951006 174806126 397287386 475934587 67399491 156768897 213057160 368637157 284756529 116161651 374722336 513439249 47051889 317384440 232834015 13991995 294397552 139878733 115608601 530293505 306008404 91757654 79659737 44893450 416585915 420434177 352981384 130326967 378231751 84928681 707623681 59369410 192183854 47797985 166910401 731902378 13552813 42657226 143420696 189249751 96053689 149301309 4238521 657807697 4767032 4082225 817069420 52793302 724753822 405259625 166543075 86791601 207185615 411156469 180417295 117864426 218789467 104783445 97461001 10709681 88801881 131948538 212848901 262271705 57426961 716636207 221994631 480472961 13275613 37072729 54899274 35627752 296957310 224830711 575674401 15140949 330912056 389003385 484143782 220419985 344351791 263243845 20764486 110038965 15554680 136937940 74166241 459799635 64657881 22261121 67644010 62472565 481227757 10293427 160779223 434887553 102999836 26518012 19098822 626258944 62821837 108198865 794336809 557250304 159119416 14436829 396721741 135232043 198964663 16295401 18977817 200083717 109265626 168024841 6970041 105278779 504705033 567133885 163008541 7861841 95394565 228847881 8005219 79151958 313011217 203426353 219320697 498629251 259801821 517097125 379366408 541529571 187310039 581153806 432867241 110127221 425849857 141720355 238877 54367501 319232602 276079493 832591123 173401561 116363311 124006741 139006639 13481597 427671007 294662753 626934679 472552963 536172505 77858744 791984281 108529785 10204897 634066789 169156 314945819 117172091 201243106 493298521 416356144 145407772 253934417 9277984 143116666 88554663 295328149 243845782 150351277 142387831 291571455 60724522 488306391 527880627 83322926 74891761 136933651 337251979 61855201 165669846 61734151 579090731 114712876 523445158 155828957 205794181 683777455 45998621 257091001 18119336 355141788 219616511 341843447 748680208 42378094 104854465 105501691 35585617 401831061 10641787 357888913 15823201 59151533 177069351 167650149 8561881 142052831 3299066 201089805 5624213 783761617 162519974 203430493 870484121 233773906 34992463 423196651 276269707 471494283 82792641 26573353 556311899 139953613 621150601 429700195 150117542 78846646 537257245 24823881 175118241 117592611 448058521 195015701 258465385 77013658 339234001 109868076 474355377 233010628 68483629 109350451 528121603 8130025 370660435 738059820 163448371 55918593 59869486 628231351 738442001 254222599 95833125 141042644 337217700 850513285 39969889 44254651 151047625 461590417 325135756 289431843 99428939 748585705 131273605 316250190 40221685 246252369 86592241 246029447 200938270 4623327 191401841 57658625 301746566 5283958 24288139 108093339 161345315 170346115 642596401 297043587 224987147 106277295 29800353 184235101 590118319 547665471 609103773 157163329 607286971 71636141 123668551 132592241 599845429 15492925 175954633 518146854 176875651 1232545 603558793 287263744 634689595 46705600 361284461 14307052 53922688 135571141 344456916 103668488 115323937 56503171 161599162 522722161 115806691 513832201 17443889 661775914 423010296 437249037 185722705 339182626 602354365 357829561 316377951 657016867 72545617 38026169 230047837 753599881 210488284 174384927 210654379 444624617 432146737 302422953 54232118 84727653 79910051 475861201 503415051 382421513 367893961 139782473 90143419 106149233 510548941 27018234 16304086 125640893 25669483 191930125 281702581 2536561 564295341 90086452 252688101 75479493 47398219 618100173 432206457 225593901 388545935 29594719 44364453 328323606 293147777 103354014 74825743 47614305 79101117 210819753 9861335 23745103 453515671 12631448 360394839 138084439 387125551 807035395 675309246 160532249 866295768 110214301 850434201 482896501 163897801 103419776 422720957 539805874 304587586 21332125 283260631 350686501 93122887 67295374 244283779 101850760 218642929 9164949 626048773 67257043 44815881 30714256 253104076 65958166 138533561 12458285 466522577 285930481 497896616 81727429 397990576 690467977 247358651 186091660 5531461 59583123 162784779 93063118 195290673 849052849 46473241 113404421 48652165 447968781 54087307 3292651 113227613 405820201 18057589 149949161 49650895 48503313 85554949 89221161 622253 685673857 181754325 129109625 68540227 41105281 72736606 111263681 847654081 159566837 314839365 134861953 854129125 1936415 514131651 27398065 619320339 355736906 616064201 488122155 104662051 429579333 519925231 226682962 11621377 5172609 720643201 23480755 61505002 225262701 11595145 3288898 835258711 14371171 121854393 752566301 706648399 278796995 412008409 324762694 399943927 202261485 313436701 5278451 175299796 222811051 102427101 9382615 149987969 5467110 70987161 388582811 201392311 228707899 197437070 352261273 20922273 202944193 163765561 678792215 305805511 33320841 50722633 378186073 531995105 593610642 13700281 658304455 124965393 215922081 137868854 142777741 63566114 518237776 496581493 119640561 774063010 140752288 370048942 444537469 25797331 3878382 5271911 59777271 578119177 440708256 689270632 268827791 266103431 4522545 391868335 58704637 716675681 427556753 377246989 389066545 538785897 571849305 512827547 382094527 50280297 728905945 257651753 170830661 26949133 352723385 329582787 146696230 177648675 59674501 535271021 159253375 527486925 205987804 242736310 148192059 61971233 5949112 800438431 241848064 26586939 61824929 43467009 544372543 270716271 554263011 818806465 388550971 284653714 618161311 509601471 60262534 396745352 51960449 416019700 255922972 221934833 269222906 151351222 48287489 337539701 831728333 438517138 101862881 178907213 269495851 3929614 22848403 379333186 845592210 849784349 94156921 467534975 15038311 351906619 560772589 39110886 717561269 10908889 41037491 54910017 109641477 259475701 156566363 474451681 216661678 367954570 391068986 329738121 109029376 698865361 75660377 132661678 512834796 452355949 863050306 70070977 2911583 107828023 524546605 32063626 156324097 138580018 21788870 13307495 29401701 4528315 73903741 14849693 601264483 204785579 38692697 33690925 373294657 609280090 59921953 108471871 531491563 10282639 128339841 135655183 339388161 826282861 169805560 285109412 736732942 147674650 16456749 34439021 25256015 4731496 484397199 760267471 362050561 293262481 809022072 734527180 759600297 44362402 782440726 217564309 63886243 158133691 367994251 28157481 182458361 764858537 1024591 391248896 27102389 263011659 25113793 759587891 277657081 31715642 140628771 69434491 127959519 24484321 250648651 6337381 107837143 120414295 353590447 179080577 25578912 419186197 26195701 244610521 173347714 758027401 93196997 238549637 148738357 323366288 169659667 272267076 383850961 230986876 616272976 15386641 554318440 581029813 31243985 328722541 604347825 436284754 194614897 88805701 201772033 166821670 235700760 163913785 544847201 167071804 225762681 626703625 225151460 213499198 511829657 551601415 18468850 82178449 230958091 162648026 277463725 258666422 146119207 240286617 134452401 144969805 662463586 47062555 124523589 486714977 27336457 554726833 273065132 422915160 104264551 194198643 11449838 241549129 50678496 252504337 25043635 45415756 147258371 179221645 278835901 509025046 6467217 342901189 754109741 13875864 387175009 656978361 504276035 20080821 135176705 89226983 74256739 22570325 25897111 37366421 160755788 47601244 5282894 36645013 37999039 15872695 93545051 17401405 87906001 79329903 19435417 163646701 147141961 428409101 531151837 591963758 717803493 391268028 56556001 746853349 633411208 657724145 8630531 118462901 259236969 340970597 13692361 58655933 409632674 488734390 518700085 95552393 14679757 68640961 15139447 7745671 642345397 253442161 2206315 172030899 376000227 2963360 456633586 24790115 486342631 66486673 778976688 313719460 333129797 183464391 236047021 137267557 390121849 325967467 6577578 435777321 376726837 733513639 917054353 696441565 451437922 428145625 780934577 485026287 482820940 43897929 74785464 101594384 455292865 409332497 121365245 69014645 391838637 69228361 338103127 3323545 47972961 233054983 183648581 18110849 82617 636451777 305103423 122663887 38041561 761966725 301833092 382493526 244029043 34277311 108927073 553866274 308833575 121326094 3033568 70669381 644662580 186754241 201575629 693765920 37145611 160011127 566144065 306301841 359652689 564413466 375473731 35149141 483532777 37207837 579240829 203537596 267188266 142845946 35522929 132058101 2073632 77918565 2544977 139003939 216821361 470001009 49538385 471885841 43930693 104490394 91428871 487006799 344377321 2882617 24556621 49927024 83273801 129039619 273916258 356851657 436608961 2134900 783910 561616669 116887365 274092193 517918521 646843801 538975009 159267617 245063281 169758257 47329847 5306827 259748721 243064879 30675747 201449704 10082106 95318345 784427163 400659746 227298603 357887371 10936963 85230127 359777956 557819106 174272743 200850805 10939051 556344923 48754069 130439049 459696385 16843897 799381921 274143689 349576084 409693315 613500343 8691 15267176 858852583 926831773 73544746 27044400 107387987 231342619 154352901 462805474 44257081 36897445 13778120 61636241 123583493 262175453 443128871 802489033 19173100 288296188 440003609 630772885 506636863 21566653 111767601 308920206 46707046 687151219 802743481 205912895 313471257 22261279 537747406 42977203 383041267 206113135 377858497 858934756 129350090 45700656 112457449 68664456 22827619 86192957 33351626 57660353 81216067 269967946 476646285 906398101 548177621 69637271 292617543 62737193 50615553 246498561 633712703 80473366 18633976 235651900 360158673 868524251 101556271 288829630 4462974 146946613 763717186 987147346 45713683 8268418 147897795 211464725 178794239 116419101 375179989 448246904 327929905 23051217 259767236 9124426 3311945 91614667 113546856 153067841 49649601 674999305 522212050 45517180 133231784 642405727 359586345 2858995 25942321 291747547 150356636 361335109 542697688 506722274 76383217 125056521 140936341 86131453 10631461 169147633 201079291 97451397 36133212 291704235 218279502 33038341 37367604 235526908 77351156 598720788 494320113 332667901 905443489 23465077 7895213 73941995 189058871 238307317 158980105 110372518 458404591 7736856 122008899 188267541 596059 270491299 356671729 822747691 173875717 116173183 43456731 253265919 8671181 614623526 122967055 156603916 620190945 568885030 19922657 390092671 87813896 24742453 7707619 545521185 583513243 351253156 126761678 48505460 673867573 93959201 120978957 118458367 239595775 21351552 270136045 325350125 397517165 65466382 23970241 406307135 223788577 2615391 233729926 17897660 979593601 120305641 33466639 162581441 103688305 882765577 723374818 184336813 155456035 344853297 111375983 54529693 121825405 679433920 351524926 93725568 100148019 518700796 59108611 270125321 93460501 123268157 67619233 206618731 311428621 370118281 7004796 140616465 763283353 840251719 81828961 249146679 1444861 630791841 3539987 223586061 143010517 299071729 184356309 25412563 276966625 498057145 826821976 20203418 125491571 252626521 248219560 10490635 80269537 10484356 685435440 542038689 240311732 517773378 144258481 999962692 167730781 203851441 555990029 610346275 275050273 335976337 769061847 309754579 56972305 563994701 158904819 588613806 21008794 320218081 7679161 15769853 253466081 111607948 94028617 147932407 132350077 446364331 119277125 690247825 245466501 205387286 339958169 151325791 29878661 938667340 117263398 380672977 573602415 8910785 69235051 738164561 23958079 607650293 187769209 2364121 156727465 19316193 206710897 6121909 230598761 85949011 231106198 10699665 463568113 337955851 36230631 465536247 353014693 706246528 306311667 270588787 197648771 457919571 64521614 76666255 797858029 351530777 80918177 808285126 91204851 51609361 174470431 67012611 634558601 173262673 512919226 196423976 87642181 278452705 64189169 204426223 1016693 389535706 114928881 190707696 307200501 57095836 495439066 267959061 509064265 557803659 492970217 40914427 31118011 24664707 138426947 437822849 191382400 154729891 791403099 488774473 112369027 100370341 125509391 91687501 437700511 208334216 348230565 53025215 583020791 40564929 160122457 51909346 408476899 161771733 823414198 165964147 123154991 462150361 602083211 29916251 14628310 62657931 88714753 409301569 65056193 224688993 55802113 89160693 140474350 194693249 434424961 362893766 362431301 80869584 476118916 294377101 134609665 494438529 1426789 91644329 159426433 15464976 467595887 411476329 467767366 191328561 375979787 322531266 61613425 110022316 164351020 115171201 40546422 258617601 23067505 743017213 400323097 73052503 206338511 250102961 287120539 38179104 63062521 185494701 60485503 490152703 43725080 450216814 779964869 104400577 211097797 965458561 622587873 18065467 717099057 75540961 366124046 166016453 374451179 219915591 473538826 248167437 13803679 603303499 619735845 105227221 197792273 740841193 232464193 145065757 409966997 147613771 553869329 371671028 41751535 736730996 162953977 847841941 795012175 44708965 201340459 176902111 519694198 292540996 168889351 37035590 216091483 743560387 270174613 120614071 416240281 105272945 403021675 34258064 192027025 37832669 1052676 238441567 378769301 89536045 127365547 308128893 175669151 433292506 70367051 287960301 16755161 316250573 346022021 601774471 841696406 285895221 306744417 272246081 131643671 19869045 191849743 309892276 72522343 396386281 98195769 32058225 156553089 219750929 50148450 273769536 96293121 138559933 713927959 440150401 52156385 29987399 87471021 64918559 840653359 547835677 139175895 10502533 296446981 136240301 56312275 509525 42150727 11593801 229543501 275762241 325142735 670876211 278071025 5003561 168938297 63568369 31198987 71610001 473461039 43598292 967920877 42351 845881 173965285 43692077 359367597 72601 783859814 257324859 55016907 149255598 220945131 514590781 251777380 188656891 200326955 210324497 345346585 653433066 27410956 752119399 254743009 623150903 321098415 295927591 45430912 867164117 625347361 233271613 216129273 169323041 272958655 504277876 637549333 298203610 71100901 265253381 279475831 489223041 15872214 233047231 41387292 93916867 17576951 122286802 278285173 802317209 857620771 509362613 690573547 21121234 951882803 692211521 300342241 237330346 56978112 612094310 589288511 425144875 454046921 186079969 153663565 13807041 489745921 920136997 671070863 335015474 229142251 26104343 812312368 18052875 13736719 2127678 13872376 15772006 187969655 85390389 298930651 361765889 400773361 37595443 127874146 133718332 205294639 783480972 4226817 18401311 32840193 326764869 87585808 677959360 268495621 28983256 235493436 25409201 203766151 357934123 45530889 118541053 60395061 155499267 398686164 458717802 608957376 1955077 106745305 35202467 109437255 40551141 506924583 290257241 441339405 15665311 374682721 610346619 160827701 46786513 179084599 670793461 7484961 54200179 556613653 263947207 13463066 508993313 668458244 385825897 420494851 423494731 261728065 171588243 35927585 875283751 604270446 161854047 616074712 520994209 108290554 150891434 506291473 803918116 43746760 178154911 192376769 731993433 846612989 83407279 194253809 446065201 2423800 153590567 722086651 552882937 295618093 344864941 426397314 387038566 88918126 152842644 641912536 336619361 40973701 14455486 543388253 5373244 9170497 545608798 119441576 214538836 456104589 174724863 117198484 126845972 55691021 189416098 193689569 7286959 169468667 720021 47922867 644681831 770889771 168108838 805774636 13599441 254371923 198668746 229364715 471015753 177496309 570160621 477909101 25867768 437264941 157030599 267174019 260373039 629819305 1111926 325234431 842813665 869744807 53467434 401509843 128716379 22645888 401655826 257546089 199848617 470301393 36805009 159133846 227837327 42516891 693019141 18386155 120979135 78966223 332145458 60212161 560801505 111883534 587840165 358335960 670074951 299679919 7038073 396020916 111533116 5928651 470950420 355896877 337704481 344783974 145586026 826749001 116297177 124919703 169923396 851584921 186222625 35362566 305838401 343117820 508379649 171421507 339365527 446267817 37577772 296731389 897604163 56848195 49018699 9532251 142873991 505662254 170335851 10129415 27412551 183645295 456736281 868639069 95110071 939971701 178053687 601302465 350257993 265043026 981285346 278169052 61468933 677024476 61644441 623286081 188471948 403417873 84634826 622061917 23340016 157055905 5634613 242942839 25871641 11695867 595830241 111262969 154540213 454035956 79203569 65778219 278587418 94755326 82051855 410239 136910857 558201201 111675565 502518038 358298476 169031136 25168225 394614067 35985091 95536561 120961359 586899666 374850449 213576399 517559833 113126209 37014426 609347576 157968251 66102681 6060916 6669499 47911069 113595 20550993 60541569 45162118 355858357 777186457 623081263 88867073 272527630 369069127 362101565 281553533 190187909 78788081 52729513 68455361 554874528 527461507 8206561 164666389 338926567 788013651 34828633 40410718 21561651 547911361 358252864 287179 71271159 60958571 190136716 11499676 260918153 191973393 51880089 32203025 204649243 217238183 257200681 14171704 234256462 617674925 279478981 798984577 13930309 40695629 42859357 196568377 206758221 170262549 863137864 253443334 411226471 193351341 85852299 149155305 698104594 78480469 18705361 245451061 886592830 138309961 8200171 257794121 202145761 38834194 5531653 414943117 27620326 283276321 55658460 222384291 816402852 272411095 36776913 483825805 335592001 44054935 180431909 92258047 304032016 41784136 132696748 75777697 463804004 93735582 479274785 146036551 147166210 49171073 405097486 297466733 231683761 450294391 904134232 695474662 61455361 77251201 286846737 218943297 381958721 110575189 309697501 7274061 337859039 371202517 65530719 104622407 20608561 661673827 47209861 213056305 318218575 185479207 879797071 523868057 262882049 59938891 302630805 228735001 210280591 23451798 87217524 290557261 442569100 36663841 176103225 190521100 325030877 440362295 84285313 127002235 181673773 35014721 385258047 102873317 459324307 120222657 465711339 311599619 273164068 628996105 59354328 127938700 26460728 37738576 86318343 650995203 38421031 813180821 255619801 318136921 199438156 35211358 116658257 425872157 494069218 34955196 747732707 377219377 463546821 427861460 712670806 424432009 14854906 432801713 318489088 627480481 15852409 104322529 279152221 79330226 518956304 377244531 24846778 298885249 70024865 70209179 339179506 578383261 108459360 342973124 12190561 165762081 78999021 301421231 256795865 84091634 425659041 139258405 153820070 354176689 149254669 9390141 59599961 19412353 146365530 229518817 267227780 392723010 498626 183319039 337710110 67466053 43697011 550907236 24586925 223211341 37177012 172794700 478903709 10087969 157800391 381613359 177691834 16903276 535855573 309617636 253536781 122605705 134449821 100995093 112693681 498717325 358291507 87665431 660876229 192611128 519390092 251076673 748493750 121868418 79596499 623683243 40741142 98554550 21321041 298986241 312571617 392828593 215619241 443208739 2542828 409548772 401896445 162651347 34060066 204041692 1791416 54800266 57986000 706066411 9562399 562396751 10190123 413708424 11947261 22659913 44446949 177994329 535008739 293083957 132371617 259948976 98560001 404321149 29182072 874582017 24326047 250368249 524357846 465028327 15619720 273582765 665521246 209162253 416072819 371070061 70777528 193776489 715521546 567476989 15353092 257486811 208673039 691191070 550498586 499767971 427609616 179570776 495550099 335157761 300636433 85081105 146879585 72037925 219867601 77055850 152622177 41484366 40755079 247507300 10031622 242101192 42590923 16776896 7137205 3838814 107850913 319865677 35318123 234651581 227291769 138695173 65214689 39501505 13783257 449673001 64349833 430237377 75488488 121111176 70974037 720926062 101990013 90582139 49560564 308204305 124631101 119950393 17845997 270128863 695137537 933493556 493232016 276536917 494450168 58758837 69626629 84716807 196235035 271195808 64813732 79164541 371385081 15640049 258901174 727681 22240757 132368505 447817305 554383891 954271 289993761 591744209 17289715 24862753 129445051 200094625 107351326 439097176 531093654 350692651 809934490 95573661 23311786 199680661 9015821 397828201 14141921 79003597 355297561 232304404 885454822 12656395 244362406 541616608 307764166 281916769 324322441 65992961 359679943 65083855 536065876 187254799 153671554 89194201 138411901 499188403 368067169 225325945 837212833 543958799 223430230 1294801 10709906 180619401 103735639 665323297 199711761 345938608 248302173 62199810 208485811 119110005 874637257 830077055 291600091 12875393 341184358 715009121 736187932 34517385 95002291 273943159 99400677 217238518 28895791 6056611 687484876 155161810 73052657 19875225 68145521 666392791 155173096 529068360 264074409 265632913 545296081 312538501 382274866 53819619 931604673 147178501 699110977 121532737 735694801 282405961 55412281 18397723 15237271 416772073 22674751 172124712 595094297 655084697 218542561 486415522 157055679 30945365 303940396 90120751 642817151 28038537 263440357 236550376 88578001 512041225 247160593 203418901 577242572 711202681 524468123 443764204 14108318 309952737 27846867 465964119 11608461 94750125 402993537 200024815 143191136 192562945 16610751 56774995 65133046 412292541 91160737 276230791 55629806 93445001 412124902 185049784 248031019 613864301 339438361 134465761 717341831 458468581 475666913 430666119 85003701 485127037 471308707 206268823 127239663 80863663 143168544 920467783 423113889 351131457 173987831 633740527 26300026 2716361 158534398 98862017 913222 189391969 368516800 196416201 20262587 182793397 262026739 557093903 49347789 80116765 90707059 180835201 529702285 365856033 938102037 485006768 96542051 232297381 196309411 109589936 237367685 233260501 221353045 166962331 34391735 619149042 685841509 269010771 565378113 557272912 542693991 933711481 201321208 377323501 306871661 88875313 161107750 119191777 558391846 844063363 226520107 475197103 5072433 50652865 42328897 12718090 273332396 18080899 67121719 193736383 839210707 17329121 94776067 624006881 123331489 50006650 12410209 9177481 791372161 19990685 4407941 133139921 327903553 621997083 956114589 27068146 361851571 142243129 2478081 78051161 369342919 152123401 648420433 755713047 499803627 19659529 143188453 66667771 801323276 422057185 237934481 13946741 288799534 489307209 265924881 178483705 656239923 181832285 66580945 487262235 347034841 17810775 351975625 43636678 475763993 236322435 31917816 116726791 716645389 2951215 630234929 188904633 31106399 123007319 50594311 465150455 242493113 173123145 60843201 42851409 29213449 10490474 104317861 581328865 71685846 154000667 384093865 300442269 39012611 145765198 324209917 658644501 126733652 472021401 319020726 118193741 182980603 77966175 462434869 257706399 296836092 74237749 61365151 285771422 40549322 648171143 74222758 443826521 9369601 816374689 13438741 511911313 20363771 41335867 466346413 723691 11686624 326454888 355747489 77385211 95759661 98038651 77070961 46541833 295377688 3026593 225050134 14510233 385550938 874818775 535421282 44594551 321948387 563885185 263202721 148277935 58559851 69483291 415463166 394696141 862470041 104618539 940773065 198520609 571685896 205575221 135358651 558665664 308467069 261760669 351506907 96527900 12717976 99199377 61274837 182806001 51674309 48744229 820502991 113627737 443788024 81354651 406345584 432743803 542726921 449444161 15564341 167214463 361094721 800551801 516283100 993549857 344764693 156313153 237884557 54030833 320943313 43282273 352237285 142302637 54695347 432607429 111475825 217279441 5165655 181208545 107157793 93398449 203962763 343547326 564572836 896833981 27344619 350099037 280917991 466168564 6526191 712920021 244263015 826860485 122182437 433977179 165402733 15533665 261970203 350104305 206468285 155994613 78933961 12266801 85073869 349231681 102081684 524166589 130947895 799036561 200629989 491775321 173176621 563972565 94284994 12100795 190859626 47060381 553227832 12222299 434945545 259231375 366846591 196103359 54469726 285590131 15331735 455844625 40081121 78877806 30013181 78718081 625826135 595183924 406284645 677237497 640064069 152506672 20780281 55675800 157409971 101074163 682553521 14498143 407184961 95579353 109829539 55025776 539258701 127948516 158635816 434156603 347942601 48543953 127900111 136971340 27252281 484553044 61062155 217734144 144385042 237686726 44938870 36422191 236627666 58683821 135694117 397395964 272976141 22065985 478251241 114054095 104441681 133046 923354857 696577384 58430905 137846512 565389805 473625111 52072021 255070719 103950183 195216001 440929135 79779547 132155107 656263156 707527953 15633729 33094531 376395769 25387699 238438471 134905759 121892365 228561211 952079283 286151069 292854849 235505005 662418446 55013701 193892277 106095365 143559291 439970778 150366373 20159821 221530831 753199190 298626596 658646857 7433086 256468765 305435526 142244146 250197529 14781887 31627281 31303688 297916356 902061929 16607386 30556549 71695799 365771841 5672261 754872438 21175025 692174099 292978171 235532836 677096213 496938693 125038117 34806058 487482956 69167522 513866817 521885365 59252801 17128049 65984481 265548134 351973961 263995425 5408617 86610397 305915761 279612495 478410846 7812897 10983456 832717293 567865449 235391839 23936226 865205452 417055039 159534046 30067946 280480075 200892076 260848141 401613121 265904915 517575648 25673474 5514461 34819165 14800605 256788558 77499316 238859713 207932350 78958638 28850361 216355795 34017499 188082401 284160262 37759385 269381107 213826035 511398693 310480149 4918633 251179421 373582561 527446098 9738626 92064036 246944212 271901501 113985115 264855937 41330731 103537279 581639695 12288680 126694331 437099820 182049381 231775831 938386467 634016293 89189741 722394583 446679949 184770826 6391074 192172715 331001726 88177697 290149575 25548769 62201333 22399321 300283411 668232053 589953686 525454781 517696705 176145811 500360771 397767007 2743579 188729575 462132993 237492080 132554665 283244401 787709665 189047135 873938283 125823721 496081412 21146293 170285329 357763568 106735489 62557257 375567466 323152856 513438199 432214741 737517706 46104001 11798861 519681511 824057125 470377421 180920011 195967213 384907434 784832621 596196041 450005761 151185477 305303613 322962013 370659241 20029659 163744933 737578779 659067841 138013768 21184850 569303351 62201556 68587831 30678874 605424065 29635401 134768176 186344401 785499415 550186099 219723903 336507055 878535010 418706367 2742461 26032731 206333902 17233945 454717543 845009851 60421521 61952177 62314795 61362991 660835399 77598921 689835456 963760097 647681347 224058641 7370898 142533896 48928555 545467489 283249597 17417953 1200256 448960526 539885383 192251161 17098319 553120534 391394497 417101941 58369546 297955489 75514501 381220851 230502847 773337781 533844046 616221373 88309481 747388291 380118817 740713287 44775937 41042281 364212181 118773979 449438617 18580409 5180177 117981618 124609563 449475598 412005741 660950005 528797158 231885929 606038203 706371073 107336761 127029891 302157157 431088346 317915496 160894240 13553421 38930005 391537490 341558447 112048769 446389915 238145586 439763561 369289137 1386757 378973081 197268886 267429649 645840340 272770751 504708947 31495855 37985025 35399057 312989143 499428025 35845041 154313758 446214821 19897993 67108825 393943129 400633436 182566504 220107643 285022927 404009056 164155691 495156187 228210757 433871176 7222381 114297813 238954795 36431872 4501395 88955399 39374401 396475335 288839 49986121 530135386 195612554 277796039 66855889 2111638 523937071 2276457 25461206 496962901 73983953 347498166 139445674 125200235 2404251 251311105 270132561 223849211 36484437 289050394 319424645 137763283 117980227 213973556 450615441 927349515 53084737 252637221 3004072 43979842 346881959 128109987 964350796 599253463 11944333 394448859 463105567 175566166 272390281 154609471 243441518 72393025 215491780 72515307 192971281 147127609 243270541 122449231 408341992 51768487 12530017 483247381 105351261 742124323 451033704 729365833 23811993 39096577 95064047 103321633 61044056 141830413 547805356 154190800 154628677 295715161 152022472 30617758 260389921 3151288 19968520 153134734 7158319 264756618 548819941 83206569 28392651 9643009 4708001 183623751 425197207 10072195 57242251 110004643 174533626 272426141 708020353 58947277 429301315 251882847 259245208 76540261 325480457 187831216 128822699 501812285 693680464 77425176 1978555 99722351 33660705 303737193 44311901 387009937 647144324 562552431 566693991 180569159 2693054 25551203 48778393 8516925 105606033 58370929 355389801 358377919 118129936 407916381 137752336 708010248 794848951 172947121 65697976 124043725 366609398 88107181 298571176 98556673 39760213 32244433 120836389 242313746 149674813 368394313 21507943 280440247 385527114 160393781 73345598 370798017 142634821 156407161 872735437 703140265 130728709 416709812 1102899 365375678 422363881 123975835 13509193 172074241 179869593 288663832 132454694 283547144 350180596 836841181 161392788 896103909 564066963 70900813 196059861 39851501 389241858 78111601 631648667 60961681 333564861 826671043 264175507 361793756 649846417 44784577 93493262 829418992 587638228 226098359 439869448 808026659 8411380 364961333 81327388 217406415 139814306 209756365 38354681 90234050 365318713 764014993 137017374 15477713 175613836 359759361 636466475 295527919 214508531 907954633 88939709 243329491 4157413 85095006 10799397 596680891 169130560 623673351 792601061 481746979 205563780 5614786 620125361 125382581 494824607 194310823 735618451 57657671 474066021 83435905 384329121 520315489 370289817 210486323 46608625 362460509 15197455 331553161 106256167 2026256 100080859 194861622 658013847 18684890 661880385 470106781 320727449 638407164 244391501 553725173 736874776 316273993 256020169 375678887 158825731 98726073 213888340 8535946 407092327 372757607 2106622 342041866 64647921 267642442 740138785 15576232 698071857 119256450 471441661 394327753 883104951 610816265 107583253 43825243 21961948 306331900 225221638 389220721 63729346 110580917 420792841 390366531 395644069 174175422 183841866 26108215 68885465 742736154 307669421 338734719 274817921 258509490 189853454 58881949 518701891 152316429 712159525 299472781 32213237 30969997 60388481 656949157 36690151 225670741 13800960 85640241 28914796 112465477 59466646 38274075 244948666 321790624 206523901 197084989 289728385 474705141 221063025 108825601 79172786 67647581 116173124 552132025 96508893 77119105 24575944 270721608 311658441 279376387 58235788 129664111 127761001 293086036 284560761 256031938 53271583 339976 5796447 690103225 486109834 217674417 584456791 302191458 225924161 103809265 167218441 67164161 821038721 425301473 494405741 384850336 773366959 58098493 289660433 89752153 194692249 72867661 430829565 75904165 85166533 200371663 486595675 499955475 94692781 41224321 229248510 42984975 125343239 91239121 99150937 182394613 205923313 313177780 11669152 388393241 40475539 296079421 778178149 390980272 710347947 20953562 143147950 16253167 269411333 112741665 182460393 85332037 506435866 663655895 146347195 152559604 537087903 6804249 85168694 228858428 418530867 473953413 104567653 60759985 501642381 282822321 458694061 66997690 88252273 259852748 279588410 843714553 87653645 461995491 2117285 68973235 439746871 513167856 127513261 475909453 188940801 379091934 149101210 7210351 342345896 57538132 534777297 3489503 136355671 594376025 290456701 602185585 749103553 1952401 47697431 252686998 266563085 10699309 421066185 504352080 337356629 56398426 143238305 52168241 143705696 506154377 32571841 67692583 465967177 379562005 349256062 191334771 309389983 477905534 197025724 260543336 834939845 208907035 134343713 385595 39863686 106304344 225981831 360326527 83476981 19768401 61451805 456976395 217918281 8587041 436078216 346368153 142781220 861770661 77810853 212304758 8362316 178586749 44111381 4692781 370011061 41749499 103652381 437691521 742799429 158842109 116212240 577435881 417306801 377173534 186727161 303307850 182011595 106910721 4044685 15453569 65853523 151776153 167492625 311801329 310780124 501965473 260499380 54685036 178050478 37753349 20088121 169084859 216365661 950627659 124268841 52950115 50766751 88487316 123850975 406474143 63014113 8275684 53009001 312827802 249417958 643266817 94636049 264023649 602004898 242353573 408735631 896495887 264009109 81056242 120821876 122223949 36647353 121380908 294860981 22758331 243054233 517181851 73771510 193673526 41465103 250422496 124777369 420111721 690652731 318944053 95064525 75450431 32316007 215980291 159128341 251631220 253468441 246981841 51980085 730093897 670830379 250752491 434449738 887216100 622427053 289339933 111480601 341794675 549288071 455154561 195599926 154498979 133794706 149908189 381121126 896326093 366352311 59050877 16715713 44448054 334468847 103392581 8980009 147363568 478550621 249557057 534495925 689787281 366697751 56980375 205391881 92109315 207724395 121586641 9963361 457568049 803694765 487844000 12127321 148600864 88755553 573866417 410962477 409519411 91301281 223642417 553189327 393953626 458532543 181708621 340120177 83779057 860132001 573062236 77567203 415708561 17845921 81763711 409734297 228039385 456158226 455281875 217314496 524183604 137156371 486885587 7159766 235079610 871837938 308266101 51696745 27025977 386217016 180221693 72223234 101860669 53921847 817866631 498022532 232607803 11611693 436420545 184571107 255009385 61780082 66381377 320138596 51946876 89352369 260662273 107926138 80695873 23918401 12837721 116196761 291862465 170203414 371177921 45305137 400801123 47655169 182161 300379901 271706254 148439011 19712395 127082770 213272893 66417100 312285261 346536746 54356506 363028741 482660833 64400113 112077235 199633059 49359337 26452726 259646745 12681406 351222739 634847338 206886200 83078575 60497163 139132227 204977521 97028101 74528741 331606814 848205073 696003544 147391729 436525401 16281409 31495976 307977913 174870821 629200786 273324097 544329916 710221 636997271 3361550 383188030 602902524 120257017 81827337 129755521 6085801 8936669 634973909 71073550 168863329 322288559 149228431 94730953 130658522 557389267 497716935 264465523 95220497 294411206 469861862 356837881 10064881 131809353 373731071 283242930 277076545 40384319 55734382 365695201 51253941 3934126 63066205 550547846 107752801 53598801 15166855 8521741 248524129 98578411 331209451 81505384 480643892 9501641 67736347 689061088 99395767 113150701 677426356 62868817 59947581 67109356 2059487 250149061 46141267 507142945 111694180 233053135 102138901 208229627 387548032 205113853 520037593 432238641 434849652 406179061 14190625 667699201 10694273 42543951 109641797 305433457 389355834 17004163 82643782 214088869 599180233 56566070 91676462 824224098 205061617 26911732 2970657 375036590 223781185 59477770 363672026 423139027 305450131 342167950 380253280 26168451 302227681 319986307 69464998 9632710 704483951 281634151 463403642 234752151 89264223 78702086 121622141 113115157 116774977 42647431 703035729 512763933 161140661 694015385 361264870 127103593 197189386 13438881 377031530 208037853 35267851 8212653 431954266 398194525 380650537 28757445 485258741 565400035 369244591 231190169 69304222 557821975 47102097 417916945 137598010 447475 226129556 903335071 466882601 70076374 424986689 501045655 756760699 198656809 363844041 65259994 227207065 48327427 51381996 444394969 146596786 311695154 71071129 46883316 344970676 5038433 700448411 246277921 103758381 450310851 46175999 75720161 175000087 778456306 83107369 492166420 539533277 23817601 61764385 549331873 67454947 48045793 247371337 226893296 177119677 210149 149543980 131063626 252375361 29581385 25496329 13744501 194026047 688164121 43866397 499478041 180647109 372233047 179000144 10925225 35420400 512240322 452475505 64909889 225143920 666046741 94190734 3031381 137165185 48443326 565434266 10678354 325206837 43909021 768448 98836405 418132474 133946151 8375401 140365499 734370417 27045027 63029849 230895627 66729001 395829991 36978866 261759461 221176495 25441 248947809 279083745 313939693 34427551 235177021 180839065 442714906 168489642 174381201 191167226 283638283 239523857 140570431 234220361 835693621 47627575 189632661 164823616 203790583 458539401 170213185 212354689 469502671 427755901 639192061 408269071 519277671 694878911 654294309 576111313 44176039 926344849 14932843 749292529 646680521 16248961 117267121 545231101 254100353 228967861 580820527 96962265 133858801 515263581 111890313 399993642 629008321 61717919 669390801 413225407 4198521 635366273 257121598 410908971 20816451 125684789 22053088 141535850 40023771 391551901 136254741 64277001 531902281 502517926 792152721 6559296 601557121 761889636 22260161 121489047 528371861 413385606 546477 19119449 193222868 155811983 304223943 183585145 256052307 339681631 144411499 476063344 31785251 316354515 121773591 745735781 18740534 26768842 247827361 33264241 523593901 34399851 402588191 258902497 463933000 45769086 172824268 668261731 658574478 61070631 659508529 88877260 110810977 771741759 452220747 149083903 422440357 88895899 10623221 131782519 18901213 178803601 283521459 228104257 556980315 114173945 151975951 154940816 453456501 437114413 193720905 185216466 342819973 27937097 63790576 646625674 396811049 43496251 79141840 297500797 34166881 303588043 355549601 625831 164798230 6393622 167817586 226132917 12175191 584047575 110297331 459665821 150360211 6024045 78531391 71241308 203091779 639054209 160524739 438227113 249639425 182518408 133985909 332049901 522945 272202073 71487793 124240061 532070489 194190433 42627825 143458731 526799251 723873916 381063539 478612357 63347966 642918898 411341210 178956329 10288400 875443492 269308688 77452961 403381732 42276959 167801300 199766588 56306115 306421426 558357810 559776259 204110323 2687542 545001601 235957225 482338409 355520371 315183599 74996624 256728215 27262015 210431122 260894003 41768008 82746581 308540746 371107771 15644335 459282111 225554575 278855425 22890111 6086081 58517785 334922928 434007193 145726465 48815800 648179249 12581165 11346421 441448525 232576003 118477596 414394765 482481925 67804375 570122856 421221529 653345122 58641382 520857660 254963711 75413381 30182965 226430137 332404732 97338749 740705995 186274724 312533576 878823892 165301303 408785365 618287156 67545514 84973 214934721 968480481 342971965 13091806 162695001 4702864 265186817 349039297 222071395 4322469 312032517 615565305 170345029 281890609 510731579 143904577 106368175 78075523 523406697 238743632 78380081 117548021 296700001 850384405 72463114 135089466 2122375 22746901 29664069 262474535 115682953 673249023 88386481 608716671 235839333 363990901 282608376 74966833 818087217 123751701 939866453 411816419 54343297 767230561 2707309 142494732 29949929 408956849 238158640 80391529 254569051 147035626 18411265 25198391 687520400 628217481 67906813 377836651 133161817 17660161 271686958 23094485 45612337 876708941 410337336 259042625 414226198 557974171 453744401 512091667 894753471 132155761 197460439 469202945 549250561 296278460 280476328 97603063 256311673 871043009 25320655 459669964 150500101 106094305 325306339 41875961 6948943 976515754 172192453 118977901 78216216 735921867 64028833 76663133 522798004 450151263 42678824 61974721 384943473 22652659 7738461 309983021 69779326 53569585 48854913 177179533 211936027 532043009 76530232 88876446 138669259 64161826 44840017 59811508 289806545 472778009 45559317 221678641 879115135 216944586 214660369 299365655 137561698 436926253 21504907 63937889 362351281 144039673 146321111 917441 320376871 199327899 568687281 549302535 282534187 778068065 262465542 109982434 494982305 747324775 15302770 431934931 383816649 195206194 194739265 430598434 646708 425309571 565616974 50013646 210954241 599936275 347811910 175432998 582312889 121598331 168717781 51607585 6414025 495334245 409134394 430409398 65995058 281902365 47687251 1889889 109277351 362351683 140348006 372876561 188877493 127798831 217682541 541139041 265987396 380728525 91405325 164713423 200221481 273399101 445046561 467914582 62889805 85301752 7748166 322842275 323640523 171696937 239681521 723755534 863146964 580658236 547205531 134078659 369261047 413993301 189865297 481021381 95521231 6777103 718994615 321497857 417986885 21897029 194229857 566149841 532083069 27533236 16238553 95295355 303724415 25837526 135202231 300374269 37475821 669384885 46358807 325050167 269645193 557083906 80524739 6078177 161108804 928600489 161034691 374164545 270326993 36792185 296272061 602679505 225591001 197806621 926641 453414127 355463696 68329243 150093921 271454301 6105961 315025334 137197126 350880476 575785 15659189 520954831 191913121 332358202 280599281 603649376 203676107 93701917 166957506 52220862 355402675 174892369 372007957 776173014 386753733 54015061 830595613 839027233 74895913 198225620 296426521 578316943 228712001 399142396 211790725 637254469 137300819 84603791 24090981 142484227 589419576 879108067 133873682 951562819 338744251 206128703 285451200 573351418 925223626 774789073 7658124 47320846 187944703 805582305 659222911 14841031 384630681 480768821 15823809 280508881 476477441 316499861 564073336 21653941 2098229 239911694 911195371 214001041 260052184 578044853 41710865 289055761 744594211 6787766 55717739 111402565 334996243 270843307 803777962 377041281 884424457 676245198 294725037 79165620 649592337 16254305 487712330 46676158 619698876 560242005 268101573 438821361 62711885 43504776 84469616 540379157 292886196 44395701 145580989 118960241 515931445 135679740 534479969 440287455 72761329 445601489 680105895 662674681 304453059 30308494 70664131 242566085 523757053 44899823 441805505 717528791 464740849 68337341 666520725 127048045 105131911 56384989 693134947 592631657 356591863 531986353 16457191 113833126 226746001 295827465 719638753 47923501 90023381 318656001 952491922 89978617 190577083 60923101 381033284 256976065 57092446 259345633 139534201 42939433 43761301 463309276 46533574 352804036 32754961 73355315 159906997 439504117 261417916 15612841 701642397 91501509 182449801 287750457 135584921 265962497 155264537 56951596 482868432 332497747 292146471 203094517 84737986 688956136 329022361 80455357 8610193 639594871 70833281 2436001 343492856 31721782 545098345 29169597 21525745 40062343 48916051 466691841 112922295 531394851 305236 121111201 4698721 143113950 660316585 335386349 439103461 745148405 454462948 18673997 70818921 131692129 36985746 9116801 685479261 5106739 2168186 99243658 236541691 188374747 603857409 17617561 346694293 642819382 167802981 322462765 45393601 165333706 112330981 543218665 443307345 243876505 7322353 199224001 277288906 239635231 234833779 216745229 5582089 217811845 40692422 228008977 240758521 57629729 369799777 590645458 538792435 66928511 109908623 61628161 52167408 44694351 144360825 87116797 103650651 201212623 402839423 351145681 229912263 57268796 23750401 5208787 384367276 142020921 59115871 264471931 678206026 50485104 203694349 722520569 64214873 72993376 65768475 76006561 53329861 184592001 6944812 22190631 36267142 12676937 354293941 75392689 266131795 298204557 91539973 131205131 267843001 538588900 55702573 290820406 633960349 436864201 106953070 784976707 261958677 413146936 545765181 213658758 392125744 752779477 14534206 676378171 494134994 539471381 646448279 91407641 42133505 142908655 340676491 236684701 316518229 398009067 206771041 326185966 478175413 341280897 466688281 45394477 806102675 7386346 3911049 774218833 623339245 290682595 22796841 25617721 167610985 583279798 616985506 532423528 252303985 150267085 10931077 247348711 23960078 3496655 24897734 226286711 111261883 10097137 600572853 64651955 78822001 889303713 928678693 15699790 299260543 44451411 419658760 3556855 286313805 836980173 162416991 524870971 18317241 442928725 692481 42481055 253509761 75393907 15038986 17443339 485374901 147717098 360414217 328878145 302700878 637894557 623662017 97786881 189681402 194732422 580074691 827028613 292233907 194169445 270165031 372478756 111495721 376497856 802208959 168797401 163320301 96234517 504806749 412029355 11183428 454674333 220559815 388019109 48705150 430330201 667650396 11652436 342054782 65885569 538741672 49577169 250316123 328368901 920068255 192244987 263276616 110429255 780564285 89284526 897215298 329353 4712435 353117077 435280255 571078663 189403828 6706453 391003229 395815145 143017771 510230691 704550399 80196474 280759225 382521081 243376011 69809923 551531791 49404024 559389601 37648897 5430845 138753302 186559101 427583622 175115515 300825851 273627586 7237112 749456107 864911126 326298911 181702834 29387809 457799265 144968740 650263857 486621181 64593361 399251581 447506918 22583577 219501514 55160470 7236001 269172827 500836771 532099635 263731201 24757441 1800746 28189981 188783773 624224245 370125777 745646576 729624718 179482337 128891827 157017771 108069697 233837551 22026313 351443935 181127962 83681341 589796866 66217301 284955782 239036695 184839601 180683297 101058958 713235583 382230437 37857356 137797771 695842384 229838827 446732352 232925511 156639467 7184053 14314682 145873246 252099176 398934453 329584795 578658301 248082935 263649322 171795751 271385031 292656625 2799681 9714601 38285416 3777912 797182849 104379969 813241549 84259472 21759011 242253571 22393687 68181271 418019873 31614121 630906841 83518865 71955731 519957977 34390413 101870241 572400321 265102665 771115807 13681200 546162890 53985626 467143817 46068694 257946599 106834702 764317009 844310521 321805551 50849878 97991937 304048537 30184561 87745211 163927713 483225091 691531 79930422 93117296 137625607 348716332 206454821 835451924 277436992 126934445 624046393 56079633 93960497 592289553 115363396 20618401 850496086 320936914 6183376 102868501 157925575 181354790 167616001 694117231 510193792 172223920 11521887 14146785 173343094 568908926 899825791 570130194 412975297 719576897 52886311 374951642 759502481 361522265 24702289 155137615 439619563 416749971 525422017 348472291 610481701 361162153 164485441 174211693 126561681 61435876 52673583 54438275 622516225 261431203 239274601 765581209 89645713 72569281 220744525 248965333 648120491 136070534 5611855 16241396 30029713 370697748 31789796 341826721 443897901 503093265 221193736 148609011 65665051 28520981 162524539 887734773 89863723 95970048 354334465 387095609 245832721 123988861 191271651 668373263 363968456 236282209 18899816 157505545 202282801 17877983 62268749 221423455 136808838 131430256 63084298 605651905 84235201 554854469 785632255 416969269 564082701 124959212 55770483 214671857 714049677 633656541 535162125 215001137 11367658 315780057 229464081 230162059 853411216 69898427 281654437 312448766 180474391 586870021 134008501 113416721 158599045 257026421 51728434 339037065 51997135 290933721 577072441 426258757 43442785 18920313 527485904 55100817 202269465 2863309 45423337 77269467 151377965 527713175 291189851 134500007 127972951 163235089 384885849 210656725 43956705 773216713 344066295 135910837 93962752 413204746 155473921 386719681 282580300 980481 158277245 249884721 208833976 55692429 46699982 85080059 204405961 530520001 3541721 343666774 575800641 221854640 385064785 31508695 288529561 642885823 521292409 64594685 622301941 41305279 358801 74018395 295112609 24993817 369176043 754694161 10986589 208748274 542081539 452254292 309454936 209005451 160551511 251457831 23069047 154886083 114743014 329892849 9925943 86845591 666298054 152989966 72801969 631802305 380979327 248512185 811350478 12890426 295311721 377323976 444935761 552643138 233686861 191649251 424576801 154372129 275645473 20648383 12749221 130118409 50180401 13690516 35553771 128720337 232761335 389050769 36889249 316590121 402713569 557712697 230906833 13633201 159834613 83486767 278629247 230539595 123619497 475879717 66493441 645526179 2660176 71757379 592602292 418568746 119504081 254450589 254342152 373081111 138401616 350653836 200489345 47688369 21933640 457153153 8012042 18213991 339416870 391660560 293596349 37054333 24682841 274486948 287718442 509521146 843836833 73434180 66760857 154521277 624323995 122448854 1345173 59492260 552705208 294594121 110544751 243530821 530633401 162591004 383052121 43400911 53666141 271942063 66308353 732628361 466759549 169503726 515206541 193297201 71426753 130951729 224382313 820189903 385879465 102072751 193632594 36471351 330833451 45367498 735314009 283782373 650407057 272973086 7763707 179571639 310342490 825963909 347748193 135130291 354595465 521715169 412429155 74531605 229454485 109858993 869062195 24888305 33179247 517836331 321657801 4129201 601892157 17546796 17491365 105302081 193134107 168656746 236220673 150173398 65854939 66623165 3083827 2311889 276090511 311584501 317421337 252223141 605086187 149260941 36453231 155774851 512928087 36773992 38764151 81145153 535026501 11977483 319850857 388040724 639546417 123193521 652198446 616446755 130534367 603710053 130728739 158173357 16278232 385831197 11552608 17267599 480784426 48315045 196202637 695507158 110796838 31631436 619920051 590605302 222614287 200824436 207932887 152100040 227047921 121827441 411398521 10670591 700726 69337841 258158937 127348552 74111682 53088785 263563985 26018998 777834901 904173691 212575499 306579181 159310201 13711478 165543951 382015635 6866155 39770721 358294687 547316036 360294913 14262508 24468809 226386217 61884241 865622601 281774231 427831073 114301858 592121608 55997371 291395709 157799251 5925294 78792649 95461329 470530167 664018845 392582581 472022269 946267219 13655981 126213027 626536621 363571273 77011089 376091381 226355137 76914901 345970822 161505001 356549251 472761368 369545272 144541599 12653270 115049001 76000781 328877609 49391209 842741705 615297619 376845855 45526927 287903641 159633502 54171741 287133661 41178865 245480239 793110273 323212135 135739423 702780673 211158487 294168891 592993201 199177516 90852516 938734633 45564121 979747702 28655803 108534049 671164746 467935887 420197455 32882362 433259308 189297837 222847144 6440861 297764057 101152792 279154877 827587706 189562836 80483947 692987101 266828976 98367137 33916240 279634810 579504696 63854877 614743009 88319001 386781083 220743051 93875161 46972693 940428189 43283046 24605911 135135180 306669793 548561437 294060871 8256001 329902306 3893513 744182465 696235915 447063343 100023601 74456707 100025563 350203711 138716513 36851401 557506246 22926607 290253295 65793569 128118537 294335151 83254549 61461366 351048496 497605361 199755024 37034479 139963508 801873892 9512677 57520288 240273034 559627387 364854301 135411713 270800838 563450752 217592929 524368486 109323012 202826001 253024901 48934867 685081 16996061 389837193 204656131 16519798 13107205 109301622 60661489 445889017 289021852 310815547 494441806 703324901 291126881 561425656 219722851 576023499 7015816 178732051 232666554 422196193 462174697 341992925 771272321 86206401 569206922 425609101 135311625 56793241 788931870 1065751 137605723 61930606 408838217 871940213 25733433 743125983 246358939 483301687 603797151 486399790 29219932 12123901 99395443 70239356 74831121 321573162 109851179 157354330 307810549 672733481 89625313 700936289 201044345 138977455 434126289 344000237 599330881 25226757 800454886 642771569 124443433 292385899 547479136 238757982 398636001 266426797 193690161 38905461 15635989 243550379 714180853 25592547 39843350 437966761 117114697 348655924 415668743 184755537 24593076 161176985 431307761 43108979 478775269 474760196 14099073 149237913 106143459 91134511 175770526 33327211 132320287 473093545 148031521 455415507 109409884 163629929 221841014 10180301 48527166 372274384 282185607 83558080 83517690 29349321 198464485 73919449 27455287 13901840 61262561 360315771 531217144 18983965 453353729 9445426 665490841 43922641 85017643 284420089 13391817 294075151 110493521 507648766 94838643 1068625 126264658 154704501 176101403 80609732 641092849 296038315 301359249 218574044 3450701 31470737 52307185 11591581 150165683 422379361 475145092 20369665 225635251 119020591 68827459 473506414 274015726 787218516 505363574 414993937 210662026 385966645 307854847 103695311 435492571 346994609 13006241 36830193 802147545 314414299 2519553 231675450 624259384 329235661 148046165 50484183 123773749 884318215 164131570 48359663 637920481 170618295 843353525 85191437 116142385 973408951 461137513 4262649 635581243 23744449 208062086 204688816 800364553 11054711 176734333 370254724 210679521 464634661 287426801 275305174 33900951 132269455 398369773 399153041 274871521 58847162 494780833 21735231 301436621 383780412 138185979 989842121 84832729 247730011 141659981 215827834 23056553 73596206 15784126 317956627 404352159 457914121 183683791 711624676 92616637 411787388 53677265 328520657 8497994 724152251 177065783 899958097 94059439 173945449 90805601 9585742 451041697 410085145 191377312 173883141 6055925 116114502 130810086 807818579 496544609 702191777 216015121 499119419 738751577 380577107 279315906 71712177 141248065 126194496 580926916 32758930 667990916 80784207 317003161 414418324 170837945 205807636 23782260 591205861 113425288 59815141 429009543 100675951 126384672 564329299 284620337 45024981 114433201 168332163 366351623 29575561 130682826 81946765 71301889 256544656 20816459 664124626 313755607 120712527 76448321 167378580 563361450 841824297 292697155 145319834 25862111 82761471 418496863 45543930 16704926 43211425 337093681 471575326 286031370 546387310 539425617 786212201 53438971 328247209 160077871 246246001 194446526 232568083 776030161 329971725 45931601 194506126 245470051 283749505 435083243 177308191 188674501 30164890 183977421 63869641 463694721 601671721 74017207 39127353 150838039 243349801 39471009 312985051 74759065 41344801 493342381 368887055 133727036 59925879 483981601 223945847 38608723 141017677 88136229 927518008 521971969 24938475 975190351 148705345 279191065 130310671 246551881 650478549 540432309 388382941 136411765 380216332 105404721 4897621 369145891 160698685 457025766 695399489 132582649 169077217 240049637 158001355 382825576 75760906 405272729 3547137 27918917 567840461 132246993 147589005 445200779 716921942 879138823 428801257 353852583 52166269 342191721 874648384 112134947 170663718 486340613 4671715 408290169 61987173 7171589 240153409 171526461 81944641 259405270 156883093 589511209 369610801 567524259 117906027 63903670 42699169 15468192 945059464 151442558 632946317 149849816 434222797 130319785 317659889 143589475 458567271 774715826 36553075 27216289 246649241 44736027 368807317 357899296 275183591 120230950 23804089 5384311 208209169 60497234 194571729 77521263 119930968 63357411 72288251 171596377 1581154 91198405 622812570 877353541 21927244 303870166 11616427 87675325 628951911 837165 22985577 26003733 37279 40978498 88263466 637618473 62812633 57873921 132369329 128662592 418419691 193699326 304314676 70702633 133641457 564903185 53226678 128507905 49041961 69529933 569003659 452011836 421676137 526149361 130366099 96588064 509589951 52790529 432091755 27415383 238787731 139370401 337586527 61304947 680406337 734983876 530955251 99040269 425503896 510922807 227441761 36898471 106625873 292862359 105524476 681588496 500454865 363868319 428667601 268622961 212095591 22913247 10087989 38296716 417345633 296533915 907447671 475958217 45917125 109210993 13775951 980748252 217744093 16576029 118474721 379186 467524825 25371685 26352583 338874881 48233101 148329980 410972069 381109559 187896721 69756656 858833602 486849421 760805841 352059793 53721551 91168397 48535721 3415893 330765065 144762409 345346905 19230146 112508817 80578829 6538876 115196761 587582 261290368 328962739 9806863 546898801 596917917 473374708 592005349 15377761 90667468 44443745 21199809 721065431 727231242 33532697 17698171 221320585 381193489 382672313 257922717 28279207 6530779 617650241 84230225 249048801 659998191 272077214 324628669 252500165 376964491 98378821 615851991 357905968 412082446 384308515 592056361 23590612 61438691 363998701 661489259 115917271 427754811 193257001 657318025 655496416 111308547 369323256 355631681 34223705 299097917 581845147 320973087 38463625 394145584 145844407 204223249 73867457 252183814 330352086 278226739 77780101 211752261 302941393 28041339 236628829 335146249 31392081 102640849 549252241 250368390 874129806 260662557 36977793 81080022 226496089 252503371 513565957 228613699 510408865 355340501 378073876 286840335 92384917 42014552 418703371 409788863 674556720 255097015 90000721 195449333 120009685 22878349 27955081 44267797 26126745 623284326 182455105 85282495 429728666 574734700 80213479 726675 639560673 259961247 239011401 294522073 593424841 614115789 397988437 420110886 150978817 395480641 800566273 97540396 289762758 68330107 213142633 51842110 268297462 309055705 393391641 390754495 637976824 352577366 330562410 42569710 129062593 744897941 2530045 27008661 86180173 115267146 785408909 323808841 721694969 99782705 134249921 316486465 368186876 488621215 832770359 43144531 165170295 54436951 330364081 83579393 38721657 734860001 160960891 784616275 326193187 474077327 26649526 54439645 260790881 174161869 28537081 750402505 156852301 534422209 196576953 142548337 163318585 84552545 129083455 264731451 38158423 91709533 130213981 4285273 69823153 31569721 187047862 458664145 50170969 59820958 228653952 15830465 83004531 359544076 93883505 319263913 662875326 37447060 491963431 181283641 1658461 300447421 93969721 59798157 372210861 6697003 159445276 600305434 586939766 89398233 88748381 463085459 219064605 86185267 7006591 250196801 39834481 221262068 419444948 653221405 19760305 248573615 190710420 391045701 41704346 3713941 648850945 58736881 292697389 857759637 139149883 10695497 117755501 23071261 257829201 19219170 70835777 952509340 363206701 14844247 451479599 112930388 235710928 43729373 94362961 293527756 122846497 31282053 372475089 150321977 164168011 31008825 73638985 355026276 339846234 157327177 19668426 218870721 130622342 178861057 605290913 12083257 197400661 101822661 107546401 302627461 69179573 402751690 14235801 582737051 576713425 950730859 346931150 759301873 778951361 704860666 803871319 10505691 494536057 171136808 35849251 41823671 29709347 497740816 253827921 429591607 819992749 27730573 554359828 282724213 234351321 379818599 623271426 3153025 427702647 39064651 6611641 18902436 303407657 758563516 378949276 684348845 161842305 80407691 455013726 519297507 365021185 987319621 458243101 346956688 258835501 425853219 267862813 655802173 99992681 656810401 265478401 382630141 96335313 227581313 263278159 808135142 128002401 42142324 33169423 233859119 412519556 46331461 643595230 395952899 500640960 399504931 9593233 808824543 418305826 144865918 397156609 21619284 469170225 393343812 91353307 465060771 161536438 94934529 614498818 763453857 544035931 24659494 580007079 354723717 497525660 79741273 586188041 39978401 56143431 114659975 24094441 483661928 543502261 275535471 165712612 2756590 483981697 169659253 167080310 472017921 9073087 3565921 218600823 37450276 539981737 118914331 46687321 780903821 507455845 368366997 2553563 520384769 17316881 5740523 366618088 136183345 123090661 64795501 12792110 203536521 32922973 190223566 12493569 143234506 300434356 207770869 474799276 53408857 113554554 51368241 831127401 11071990 188415175 369404914 260806241 478331554 209257497 17770900 30595865 99569473 169101376 88057791 467396878 448462558 313209625 286205830 449762643 471153771 83961741 148960623 48195534 96611953 36582254 692074552 73186559 20099331 26455184 188677021 670610949 93407149 374601712 287786797 8665411 47870261 304519809 380897281 309746992 51306859 160667641 677559249 148122481 401273693 327967201 194254433 105905686 255003169 99834235 33183401 133929863 52997926 449039956 167276605 21219787 411509719 218840320 258856057 829018261 685563047 703227981 147263549 514084445 13378457 891817793 65726561 204497029 633303231 27584065 141108651 416251432 5287165 521666267 70528669 424021489 156781969 389898685 130459879 75465297 150996677 771728023 72692236 662690166 564884887 130908301 891543229 646880473 247894933 144717921 811892161 204356141 39602023 1 477747157 178891516 891441507 384584929 213505111 378748243 89443201 125362901 622196509 158503582 419199899 311828167 418506769 39334921 618887566 63639443 104080249 117835569 287809721 13657138 566341469 77932625 267636832 583166618 235649701 51463859 29573657 176157936 529069949 349087635 342842718 547459629 206988638 449854471 86268671 404359345 79121881 283549181 116497 141071763 421409990 530365661 83964919 148925356 228520981 547033665 71602246 351750545 78029557 478218673 681174541 157071426 14366641 382140697 531665443 22840129 828534798 631554925 397716222 456531688 49935868 107987155 48745308 338237642 93182545 129760501 233580991 165152332 19244737 879548166 89703517 73750396 117044881 222199429 83914151 799152287 270317281 127043113 430397425 33647937 178723093 244722845 429439826 415888929 50004187 3511255 419739841 921250289 243484241 315172612 71384856 673422703 574685312 199867208 310355446 266332234 111510686 485828873 224493321 659849380 205347753 261317134 94060781 252132069 13375375 578413101 131081491 675185517 567333729 209054949 214836571 291110415 279430713 580026607 112204217 82123651 519783031 15447202 81983749 98181029 149423023 106551836 104068153 127678957 293590657 57962444 134939001 548476696 585436237 270577756 667968917 39439441 107288791 428617592 733789558 932921053 117456656 802761301 225308161 226557381 307407751 168165201 498980161 122995985 59443714 29324071 592624729 372844928 215042131 29678330 16284041 169067089 647881161 59288557 103142223 117939549 662659219 109409174 372069465 181468351 285312976 456724851 210833771 203795801 27524611 7442109 516007361 168022027 138509977 18969121 498694761 454710608 492607753 36521655 286934119 100459234 176558482 430399441 317796481 350338327 14838808 128807943 400347247 138922393 445424617 332211739 65225473 20719789 15626752 353858981 330931015 709515199 94586962 94448656 256519806 12418855 338612875 62203213 272044331 41331234 24053666 180053954 5626109 41927476 111212924 737413265 532637599 222589 183948129 36373679 26089640 144843541 156140292 268886956 433751638 123836683 276642985 65324968 21077722 689095942 114963625 142821414 2655537 380853151 75219249 233493856 225298805 47568697 28391914 117916111 702829149 35189440 264770020 48883693 460242927 674681869 287974721 15635599 18735043 71180481 500836900 188276083 74544001 464882505 154625626 108600013 824981455 526680481 8108436 124209235 337217584 55828177 595157527 95568263 6761181 402570391 439195663 336158596 256319596 705562075 390117223 129616306 83704960 153937831 642616699 553795565 686755027 57438466 668472693 27097345 196296129 155822260 317322225 723863348 554284193 22154497 646882809 18434197 42753316 77785191 233812849 571783745 736925011 51792417 490939601 437414495 146540056 126815313 487759721 99450758 528904371 223692067 3977381 281060185 271298576 16816636 1244851 575998256 356699377 35064415 708327781 85344067 214842175 782372949 402649393 188126272 116743831 236761081 290399 109090024 142778431 86955077 4612771 28060165 177415141 365938522 918857556 533086531 109650350 137855735 2528791 137124004 35194401 6381043 387490657 36373657 231514823 28389889 144063251 47418100 275167621 18551961 8314567 430421353 294619753 381260611 35347045 51711250 96745453 593296186 235527733 25658354 25046605 42773251 353887929 39587185 545176387 163373473 620529705 89241561 684757431 334584271 583903256 99697753 38750378 335008193 954169558 609595401 440848709 85757003 154055896 15561561 78163550 333551107 436018235 184535975 801428961 979597685 195308569 146010593 12018204 435877417 36634976 229658923 333028821 500361749 178867161 360259003 670522611 93360051 132894433 21046521 410909761 90472058 487145257 6802573 529531369 696250081 446010446 399801819 666241829 23266898 182820451 828803346 85700617 34414901 307204081 40195017 319563181 456045791 342668533 580288021 866766697 128048269 121196350 453051361 322471049 17687503 64947027 175025623 82548586 121408561 541839981 607066183 626932557 521370071 432601121 372446041 210595429 505207249 104227381 644573124 13921046 627879393 131200557 163512091 177324461 546371855 26627841 283509389 70234330 617434593 64957530 6176203 72819959 2969569 300563803 156679600 74584163 678443221 200434141 320241524 892097421 708158660 185342696 268966069 217725677 426821227 367006429 187306051 189499630 556018093 126086112 139858741 104470363 460175587 259839471 496104161 28626599 42509643 36386065 12914513 188548306 605494051 54117665 612064777 29420646 22648081 81466474 641670577 151874798 13661561 755245953 555192397 82702452 865133963 41794551 388674001 340415547 28546561 201675794 616058851 30431038 459751082 8932171 484247269 19316389 203239481 481955041 421504414 369078421 216678634 288202650 111220933 210111688 2989162 396490640 147275558 653921899 443355361 1194955 698602411 99417303 60165249 151386215 320818497 484126767 59353217 228385663 327242381 213598681 401629776 82108803 113742163 238573873 319413227 744516193 190017700 262974457 79411203 30808441 462391903 804958371 887750305 43834051 161890873 598277681 13464469 22549885 666831241 1914235 267845857 650576971 241631803 56499952 270649965 571488313 588579905 475699192 166351726 53930431 180594661 3001857 6949311 60599253 64264631 353267549 551409112 355642420 146485261 833618617 36451801 137402773 44135246 19692553 38875834 15307345 276584221 118158321 283901163 586248053 32200786 810061562 195144369 71924440 703913351 459675019 79415481 198863059 314458201 277879029 130189801 24084397 30788957 74833201 230969341 677995885 615210805 431021543 259671061 423501181 128771941 247168459 375462391 400925727 75754526 106942876 11646670 416155411 258349257 5839822 436760318 109446319 55924621 187230856 244768987 719281 67657695 11936865 67566805 1286261 320083590 691226070 490869149 524850523 961394596 67987221 22619515 153568633 53379415 525919591 280430299 234317071 69477301 58914951 16191003 532513345 46375215 219461353 134133126 264964207 126206561 35294339 145127029 457636321 77422247 352177951 141058751 45764902 163627453 359566453 387766341 8719705 192347966 565090057 110076047 490288049 556049296 178559461 140575301 61936876 716906701 659482921 167866081 203317841 340203319 228243822 341980321 134917237 254063423 46652929 214379080 551085358 442627777 204831901 141239919 249425753 151772484 20822813 332919566 674356456 333428923 249692529 207322777 238705501 369196101 170100101 259485283 64632063 811185337 132283251 271348511 12478405 285513411 89980821 53594707 8483988 781850603 13742613 181312418 438357921 306920329 308734381 400508095 126518014 397558619 681017959 265784963 178457899 239180833 81690701 597800497 78325497 300039409 192514631 352104961 57744377 125794544 497364341 347352494 277246429 622566878 448458057 74331883 767808259 154195581 15211929 177030317 210011897 211364297 375177125 427277533 452263287 95238424 79799272 184966829 143436489 661083185 11436539 494147701 12798857 61272751 314088811 64134400 399419791 2799433 88497326 187679071 533898817 122646985 182406665 40526084 153953149 644519023 21542216 183288320 235895869 382472569 55572049 139207869 39083428 592021 218365239 27586971 14463981 478410076 155135032 828072199 35189155 784781011 249786593 20743196 132004591 868684141 225753465 590731051 96615172 32901859 391309871 44595361 258358683 110543776 61627343 580305601 247782679 80338969 173573401 492321277 369809749 44593762 932023 810470021 6054481 48354189 30846284 155446929 131540 47045782 30159841 321676405 175338217 111703641 203281008 86104097 393158201 82043839 282397816 799375952 87495425 236237014 143206148 293691019 107224381 105915761 38139798 120875284 39700549 391855109 735059601 70993420 18822331 434187580 283407599 868683421 363198807 237848409 165305900 54041632 204312228 553494223 153065806 159009353 123288916 221515151 86883245 359332182 113077609 181871201 850084425 63093229 637736001 153767971 297348871 279722401 417052918 36893082 43200982 155627776 210981393 602931393 166010021 70752961 7917414 285716421 18103009 110213541 321352991 181872823 51560521 11121639 136106566 474986305 188098709 422973397 62617465 4192713 74213212 78466561 643828263 65256427 865591418 17855761 590829505 70833632 125846461 520601407 320830337 137811181 117888001 57923581 377064438 96359945 4606393 81834325 217731085 155582465 226747951 421328053 173570861 6882625 4959571 215283445 295192569 249573601 393178513 279286393 454933101 569508947 334865545 1707049 305625321 724137369 93199215 363208651 259647755 313207831 196778341 401953973 5406833 405184809 373992787 287405853 53905201 476890801 936451076 485733247 346743097 137872566 139660805 483637829 144210421 726137191 110201521 165214250 703049689 488710797 123984121 65348601 351172549 22737277 693333895 442105049 196216 347280937 291924406 657342149 11769537 164684036 489828481 129057883 54454809 729509171 206277776 306222401 59122548 35139104 98673322 574112817 211567690 114800521 352793764 5660677 38998237 441692227 171854046 23644397 497543012 13502141 781627265 14995657 17964643 108280801 562974461 333464236 9469405 17563316 22304309 854717718 146389951 120101521 14690843 5188497 276444531 755170117 7221127 696977217 46259385 2790341 484572961 535038421 242174419 39225903 331846856 253450471 63001767 169895921 138028009 56154673 286245121 623916151 573061921 182110041 387528499 161016241 173525793 121231351 109661961 99867989 2293391 285826710 412385051 831229814 411348310 265973373 14857010 710367257 133263817 510454526 575540141 971194939 344056498 40652886 548429218 759625546 422349268 53124555 284764897 10119007 99955635 182790189 354987361 160045695 307895911 881638101 515700001 106522873 342089961 177018461 666734801 147995585 234010747 177036640 660390490 155676589 13042519 315232129 419672608 167351311 24989796 771004801 750733501 106853077 249392053 699335401 282177289 17419211 576140125 591866851 868670682 564190873 38351321 946487836 31252323 757530189 480378575 721397389 36321419 603723421 586273067 950118313 342832540 215887999 271813165 535397059 618644961 693488601 73229472 44926465 24399757 186625857 223465243 599884363 666329225 326336671 180824766 21251101 120215568 204952120 275713048 229067326 237283306 630279866 244432777 3771769 45542069 477611380 166101079 375446967 157065505 69014617 253779046 182986777 103768687 513480823 62173057 120381613 189467097 516586895 145655731 61159617 178860832 132887291 534001315 218044602 878208545 113145103 3312976 12801251 132666901 458157211 69097981 122576755 534396916 64584541 161198881 79124401 151599465 175329484 373538246 179044792 130712401 181979113 291320901 99600949 349772060 201385921 37830561 200639489 485245256 462313777 203592481 52904705 124711228 2860001 416443017 245796769 151982734 309013608 61041646 37130567 610966477 90272453 6024684 237031241 54778945 74958454 450151497 188234617 143529838 262354569 514419403 83443291 701332561 308134589 71745301 750281126 631859071 4806682 103523545 46339021 69324997 685824082 11335461 701532133 407231515 77059333 164943674 796766251 384374785 318488581 139761019 248430619 107733591 292994593 62767861 31375036 825328069 141199781 128491342 234306893 389714401 130531498 139804226 622925566 125695825 363046825 482421299 25301287 21543904 124702453 235780836 269616481 3243907 254144533 306556921 129791317 500049187 306194425 651479698 428059745 31821536 179687033 149026727 178413873 460921437 57885409 537569717 97759357 41176231 522834643 694377361 164256226 303412447 460828833 108972475 24721051 304247147 602610911 148712113 442026517 172982503 347525710 434483518 175575663 723797637 49878833 396311007 599248385 29265601 371005213 730192525 106311308 387066705 1052998 193420821 300222721 358202251 119295043 646114901 170768963 185967601 111349096 80788487 7777209 207889865 3201397 89939586 79638881 140467447 347974537 301886961 90805821 75205179 4656814 927114761 326063023 676646213 577468683 119837862 67546259 414293509 170619121 11932641 945533405 216524609 435195537 16474969 2641959 41731332 33052391 36821676 617528848 48118901 483723577 226485689 328334401 60686146 179604206 138484477 200234241 820769612 80910199 100825586 33785665 103850923 423596785 438827229 67924297 52079431 25756702 43592143 137016069 63135258 371913970 3238489 179350785 264632173 583297451 509313512 285858865 627759080 29647185 23548561 474367972 589887847 150905938 290654464 122006145 95887841 341086841 890465995 280359481 208730467 933357169 219224409 350837401 387015796 8896369 609655850 284220091 454783050 67891201 53093636 82870313 299009737 220305058 727814647 15891518 264796689 51441426 296407844 150960001 33766393 95266111 150281561 358929526 138917449 91985428 24248816 674051925 792500374 358813110 123456244 471605251 109406343 26785318 425437093 841922281 304690665 88766713 149691361 313768474 926316469 23898655 307828879 846140417 1463761 295254424 90177781 71611461 134597909 31310311 918263014 22987931 349122430 22519959 80525074 41162503 372130557 363380131 494828851 165085237 555719357 293253071 88352326 344629 162373156 372111235 32960745 7781887 85673941 180605495 75733081 252697620 120407827 209332201 714176333 1383526 9183902 34143981 143159545 128415457 540456781 2937377 630846901 73834337 818160247 94993397 75996761 216597601 372765625 6962581 420769801 457876460 605486761 95797109 82199601 463209541 621319222 141349888 42877979 10425376 22838449 167973389 92794681 145272081 31712678 848560483 508671541 339284323 325821761 60136133 590156813 50657671 114247169 103840521 159759153 796713801 459089209 38585745 355244036 49569652 38895009 26205789 130446757 247130191 6381475 179161549 493141441 355810001 40292617 298095781 317322651 55717912 74581096 471165377 282580721 8179480 663561293 138620146 415595545 31051253 603204991 42790630 150400001 413501409 211392343 17956092 671772001 299872321 98001319 19468529 149227534 532855489 7948513 246213097 141390926 190984353 394387066 572513497 73456631 74533871 321854029 67726017 513014314 299782682 363550856 79095937 16163805 89305969 404909961 276290444 276750739 396422993 108401649 66038113 21645906 472738687 279428217 343452929 433716511 349274206 3037515 341395601 141771889 441776817 249927607 80404850 14769631 95542096 15999226 42047776 316064411 6602 365552249 32784649 108524746 479367045 338556835 437107301 141429173 186382249 485279929 498322821 405841502 92442477 85167280 345933073 41012609 152177616 7110123 139595729 174495937 112377157 24948049 25596401 437097541 223406276 381149761 198819245 281146601 154645310 368164441 672827160 2644643 175750701 121333351 21279001 505206388 292568029 154791146 304587627 389481 58526675 877603833 160543401 426450199 627723429 1398609 102811346 6978697 56639601 125562013 390535867 198443131 712222381 430173225 14682817 535004737 382023916 378543199 188462191 37314593 10808057 117930937 166404685 300158179 806495357 116781601 20083669 578043355 631882496 123156939 798898528 100500751 822136321 306134119 106585876 475042672 79035211 445251493 604762234 256396617 22378176 292708833 407235841 308677909 118880245 681586511 407503489 403630962 3488341 454246651 367796521 962616961 195545771 550372081 161298201 215642461 14366227 156199714 81752502 384930341 14541556 405387633 126924328 10091197 176019901 71845121 657184060 1292443 77856865 95519878 251949729 570407767 172855864 161570673 182891953 392287033 14670797 547532441 224012945 917455851 866945 160390111 378871368 34808671 750315091 241396181 33211693 129298441 195312469 12886913 673195766 179652566 425512177 856387973 762825314 859513585 687956570 57809215 102808834 23835393 303718297 6020341 102367649 713075697 389216803 2080657 564577305 255836449 844588204 667525717 37340708 27148501 459170287 898312726 64293565 77709619 284630561 476366332 3376815 49054476 36700255 447848341 409744196 26624401 637219877 79249877 26342929 176808765 87116833 96485401 180569893 2344213 161489707 257083317 109327936 87850756 437181261 91793713 117116231 273098683 706426939 81581006 144001537 132155999 33594355 140102278 102572926 83946006 271735801 148789735 34099241 823674320 2190151 162783499 94127473 141201757 290966233 22003159 634663 759502999 172625581 218811013 212636761 168881953 50291231 26273161 522114451 959152377 334359469 100965313 2264713 445930101 342598188 97068133 16776679 10240462 304088751 151590017 237923929 332823349 222043375 260204075 571457257 105930730 95133628 605295676 41607277 603815365 19435489 740275692 931949911 41151749 338286175 20298543 764209987 440706871 91267969 67280341 706356430 91051667 783593061 161279405 657521558 419290411 309451156 14327713 64443061 136298943 424908221 56909352 299046161 329268561 177731473 18157303 7440915 185195909 872652197 140929741 55064626 143182337 38346738 518360891 145065860 560392327 216886825 726190361 473746993 80204862 344205411 280197010 802229988 577119157 285222110 25417212 387570267 787176676 812368441 198629001 127048817 805355167 158244027 18373837 28224640 212279523 178836501 820902552 37706833 220249521 877283305 128720465 2813913 442719725 402377061 195179047 4979262 63766728 26244379 293985681 271262577 769522351 49450805 7072756 140252041 168691667 455801441 49273923 16734757 485571809 519396123 25545524 276220183 205783403 31432045 111075841 822099937 371081884 77252251 60686533 124815601 313344296 488304802 50012466 683559625 87125244 97508827 477810559 496665239 61348961 504947522 270509407 259011411 526301476 791904169 346365397 244469953 342607189 46123789 493558162 123279962 226372945 670868893 683577238 48883251 69377491 265168401 750866653 282037001 316402780 204916379 810253777 821977939 152742149 47611096 302095745 321260590 244168615 566148683 417832871 796960914 705593701 93175435 176070889 330921653 950312151 201460105 695190772 205167867 85146177 23959427 100575421 257481528 320467441 143543962 14283019 42284646 92578721 440404886 894059089 40210969 635308165 145091941 281149033 664680196 112095297 315877585 64197883 159256686 97140112 88339063 751911238 73581345 616830241 68564413 73943196 498434812 23029501 87360755 159697396 297313984 88372391 226999753 316032625 779962891 143383339 7250122 107302798 787847 398833045 987478 880414801 931115331 6563431 232143760 374093253 259206091 470372456 94925965 171545939 25869328 154741015 228172401 73361129 15189231 380706951 130650956 269259265 137197801 49180741 30459619 1099396 1444393 52654927 42264051 530090737 284543455 48233800 30264540 231434171 222238281 93384061 336791715 219233369 178364044 98055937 6746125 126706097 256211843 82653055 243670801 211105605 287163661 25660009 97091961 690305875 209068432 430158997 305905141 782061697 374177805 189251921 4214017 2480451 335091765 18770689 54909625 360847653 289511767 110370034 2639455 448380136 95896645 159373801 705630556 44194384 49403286 176961126 822052155 19963021 59887082 660158641 69622417 7056121 51022369 9779001 2716477 231504573 260561449 440541334 32607381 667164723 33522619 754511563 4269616 478818703 656871751 271078951 26466996 111205393 401051557 82809959 46607029 151712482 123977234 106072561 118589626 659943101 117583707 162491453 151213660 32725463 335266809 197885521 338237356 339448411 473985226 694227021 265197943 509827466 555295549 47968653 87982728 465102063 528197185 142568966 292326481 712365913 212443391 782678629 139231655 431575768 64618639 25384010 325555651 203140509 6239171 120198345 264837457 27510384 355985050 765364039 634428397 479473885 209466973 419453163 317247106 26516485 97529089 92461545 22834516 239251409 220230193 599197145 275847165 154587081 416848433 130170391 117357621 93941979 532644267 556333849 5381377 173692315 211166164 250452907 438538661 110003125 278539053 146120305 738996373 261034079 27409249 570628561 269895381 281209091 153734281 137917521 279489883 528651901 228717901 568007173 454112201 276558613 295031166 149104715 235571128 175268074 287826745 120290656 77479711 19539321 60763471 67454983 330666166 309223762 85444861 808676998 470958673 90321409 36328661 160779049 1147875 63096409 132672561 921116833 38346309 638232001 539467957 287607313 77776917 665649973 401518414 29801902 528043534 579502558 43857025 612565436 283088081 2749517 6966025 82434115 19557236 212011957 60519985 3845175 6397169 34375441 125620245 885328117 78199777 54784569 245162310 10976533 28107190 541124637 101736801 364506501 246215201 30597022 159359347 469343569 195927766 128906261 162568774 854777089 157707509 19091950 159907973 79702106 366798061 1925230 317128141 624759297 60150117 6816382 53078711 75312676 432778861 591365881 87917389 2847331 10791331 192789073 201336662 32068873 367056847 315458452 372878657 267578437 39020761 2459443 235506692 50544669 564464206 265245152 173938596 748353655 667209966 133524876 269106537 166055455 288444041 611531341 19693543 882664005 939990283 32948057 198169078 840900663 762437551 39487936 51460081 141026341 59964850 474766615 17995777 222124783 356280746 337298981 342271489 147453126 571377899 4851233 50648125 64268221 200671332 587929831 275717241 474897682 513167385 197777371 342381937 207177881 29718261 394497839 147182988 521013481 136005339 200332512 987870001 174200609 146203031 893485777 15688609 30643549 456726695 421750929 110403060 55372537 240217837 117112087 615983852 71354881 18164161 7810384 522534095 101374183 19325449 182276032 288690333 74292259 6233828 25025441 343319884 200878597 37887022 427939513 352362031 404191823 119203960 9366655 38778028 200934051 43895691 347923705 504125791 81738251 18928729 84649181 301158034 642855793 363343706 338408755 616499799 149936771 319939687 123925633 74001736 37534081 304513741 156848593 471289282 93787307 289468321 318340018 558894337 65066836 112129270 638415961 694069089 412197238 79749879 492726991 16740275 335564178 260364196 10991740 358826436 624643945 196759057 603564219 286549921 457811241 70289235 205104061 135562481 423502773 441374221 237337985 102275571 36087457 72057133 59380426 380571857 186022226 258160189 410896641 228323249 868369275 109917684 762016865 315022974 624148687 6640421 87974721 240320929 74207564 517643505 124428608 256444505 869482884 439472052 696036861 46394947 205391312 253949289 242090335 93632941 43789600 846308182 624637864 236648341 640428413 835058431 134311837 243411201 245696473 138025207 379944551 24270597 250547805 138735851 629743036 160306991 197436772 138236141 282490326 322045821 332278201 67242319 277924249 386812106 447092376 280983391 20528181 489263401 399407737 452291413 105477746 28533331 80858736 28976662 68265064 139372597 35366481 67460793 20189639 37552854 753304627 406281943 101084846 477667195 420970933 373855919 158761501 578568013 42425311 533161196 64346913 80475297 237843727 159486096 227671657 122737273 305756998 82720993 479660351 299018567 99601117 349092583 119419276 40910529 5959999 561821809 157678905 955415881 314065153 687430079 170984638 130206718 554648529 68931969 717269494 48453359 373795631 521910157 623799901 423106013 195072205 127290287 140325601 229269535 104233177 227091866 97597805 461830650 622829467 631171981 860970577 625729238 257198221 802003333 136368181 589175749 298597741 3723420 248923257 285955465 182350575 51936511 302102065 365849920 76785661 598546209 99051976 18832594 446881440 669595483 317791377 178808698 62235541 362513443 201068017 222426199 209009521 199300861 110198935 739738781 43312585 20547595 254204248 260671057 69652665 57770435 47589205 265513689 266344901 185878771 268066261 324700391 750041267 280147151 28980275 71918561 306700401 134127997 451314511 513550791 889104 315711118 44670673 129263058 456604201 125322733 863971117 120871213 854791426 558183165 206618651 617234661 753013469 379225527 411686500 100594800 305986997 23850163 151079838 266627091 19642406 138225556 645718185 13163951 140652315 939177609 266897030 213850785 2355055 325160845 65135501 321074830 43424973 378476829 141973918 42913643 154921411 398451808 25371226 111510001 623198113 65515801 15980113 4334149 163021945 39126341 285026549 22655403 8470606 268531051 576111865 627891601 230905347 459581077 383938423 87634431 305682441 74326121 402252212 33281434 66610645 858350381 59319121 280845934 74080238 12652421 367533053 32051240 35322446 566202901 399072178 71465807 1573432 107230187 206394813 34114329 663892685 469915640 135866173 54263101 663193606 20282905 43877035 353713761 718819277 582324887 155588962 1517041 41698251 664590376 110759437 23216521 151467976 153908809 223099225 438936641 36674353 41669625 811614493 125487541 191674967 232091785 543587395 177791704 503788461 63862513 35483493 172021992 763640005 55462951 4529389 146273968 45202788 545213745 231545287 89195745 201269737 553224913 836269441 56623633 83384233 83522913 994860401 11592977 549949481 329736556 730266755 288571737 11505514 489192331 422500277 196305409 17323120 93850195 240350576 811602299 353152900 77706457 751132427 300869537 173133629 680284180 314700851 287733249 72100865 120681541 6730721 7665075 275064553 485544037 184271143 15989065 13270006 257870089 502871539 693742726 97249153 174222977 132375451 192414593 329613578 306698685 57743331 346032688 602568363 208086596 216463543 344685754 515898307 130773351 54753665 233831111 47142941 268869457 201820939 68420419 224169633 394712155 56060425 38582596 135499923 91054747 826791461 53468316 222191984 644780676 10098879 28683030 104323654 19767472 10554519 129763241 392412100 114093036 282477333 409054114 524295713 181692940 177249175 127489913 306282038 74337789 738743643 125946913 574171679 451614601 287813644 527526715 34686090 94150616 126356017 820718396 430330784 6247535 243926294 288273706 19453897 150434425 222060313 55697956 108996679 125655112 130379461 329123901 328549285 31959191 2553521 634174435 242784949 661649 76480176 481792519 214838601 12675979 40244991 248922070 360595001 864756141 17211481 214389616 558536239 96531521 122601841 47704441 5535271 318990921 22717423 222892419 398347993 284828814 265679041 107511041 25950401 846230236 187761107 94045519 656725051 592017904 136499297 113118833 767371089 53863550 12036250 64851609 516022999 316681941 1666721 235896323 967178719 222963005 50793122 640661113 203601921 55164570 146223529 204944377 104849653 322440849 644468098 110621322 323780353 320029009 112479637 4738285 555583051 209507089 303198897 230855313 277023943 128204577 141122228 266457096 15416103 672245224 372023961 521303131 499960891 109004348 249953961 19507669 327656501 15869569 96630817 30476460 717874751 76845063 383924451 102462943 192907933 163341981 247182895 533333249 134149999 31447729 173598049 232656082 115190895 237935611 92820169 560257171 472943245 32918733 354300584 425605525 47833678 138323417 25746717 136927921 36622337 791603329 133285231 22558856 226347112 136834902 662552402 512421625 478296487 162673297 391725809 113603851 109429551 126654763 41241243 908440235 104330820 84847693 191730122 233399145 170264737 37995562 505477939 265528307 110717153 130153717 254068609 657641611 193478703 194318089 345112789 46736031 81415585 351729665 20124421 35676577 816053073 165050601 448507931 169581512 363478585 286837201 367323815 11827491 150305676 736422 158712321 314677133 359656489 502330711 45850479 295500801 52757616 5319937 418175353 11360468 330874100 81808321 206920467 79785397 325749700 738596161 30487527 577233205 105032446 25282735 84279541 31120151 467032185 260169157 14367960 116674838 60358449 215493121 386108713 331138738 718649644 172745086 486968329 390266689 320060438 55436305 99058705 126996510 527271369 278626716 913281085 71254192 38186251 127288225 115643130 392720587 831280551 560044668 797378161 402818703 325983926 33531373 484689765 569889951 500652133 329773501 691337729 8746744 276615739 829049896 170149171 68618086 642492001 427695796 103332901 233898801 492349159 355901265 76355651 23214862 458512940 477963110 59097223 848439258 196371227 137321146 360776307 54491081 189944509 354838936 187982686 493350507 128867900 616701601 46202113 218006818 98420869 47486947 262852273 12532697 254434101 62572396 295719166 277904278 327135313 60661235 1176903 316726576 230322393 15764353 594692561 626465117 125334861 354665051 72506847 4948321 475239145 492589153 311373105 56302221 56757285 641292561 163368571 173984357 354989461 82777991 102107383 511513189 270096436 43617869 49019137 354758415 95076673 189828097 411739509 223481853 93518677 179651176 656340596 49661613 65813311 266498081 44425390 189215297 91228723 603402203 271145617 6606577 222127006 105471817 534174902 319063729 22937761 140759422 555924504 27719083 63775196 116096176 361132543 284255707 227446946 710845201 61283341 74353343 215674408 577282013 106276885 478033843 87458446 421413721 292714561 932582953 238298971 458955377 451188046 326011025 439822063 395176641 614456391 12000211 722665985 247504181 123839821 537640181 244140667 97810192 402203341 79350833 54255697 87915719 41385601 369883823 456191189 38075711 119129796 182377873 177905524 112147372 810840336 15390220 257131057 310604383 162822690 237454141 268624123 299978538 629415001 82572778 518218957 40299898 98660641 576044387 678042741 94137121 58929201 163540441 167158070 138877777 823343995 407375035 353184683 344108731 609023578 241783921 770552266 283663923 257540977 136920409 15904376 581144825 644034322 6201017 146248571 95022953 467702236 172550641 246547081 443251901 657204004 573729241 241638545 309747785 292801 257638646 74038128 217853929 537337537 245973427 246138327 199047081 83957833 307724602 198305176 30269889 23341109 65531044 217330505 27466037 11655741 230341781 18346266 813562761 613923297 81814330 578296681 230864437 75768001 270443053 325129526 460587988 56450881 454609 516991687 4063445 305243713 578327485 285101331 757936314 56225933 441857758 554216096 80796973 136062478 416864618 462994141 745313409 159516364 240814432 684662593 50555337 15051433 662670841 17584308 456314255 150115393 644998060 61698649 3378817 445253551 97685233 628971301 141214921 376814912 95242675 98334750 428011963 234207415 234840466 843682113 198222365 47533396 683810991 364315603 691040387 179763391 354910336 29727701 34936840 475503769 387702394 658670671 898523245 209726694 181449549 293981447 4001301 165310377 186942457 599485321 665845273 415455425 309184401 251750358 425052083 307709600 37490001 21235237 18602689 235336457 349508605 339683197 112777309 800833281 140062756 331490657 165584108 241634173 526656997 54851561 42975778 39756181 70115823 570514901 198030113 68699275 47071441 230022752 38812441 125124971 355179753 3383388 315131194 369715984 198851099 529402633 372430393 173636051 657076379 66414088 206001097 2124721 273771111 262140335 94594424 606106501 196797151 41491045 595535793 535362463 374294581 212893783 82158751 58243294 573633985 122358135 404776681 37854951 32829215 37537667 711319015 142807710 396487091 159007501 546623553 14229821 237736295 49119346 30146481 46047029 46269601 427976426 20103553 352635865 184002148 924874616 407995069 153154639 369428480 129061977 142276646 443667781 42845102 702707482 269600871 36271001 125944141 41611131 293614777 220388191 617437585 253751 426247081 38707732 463968841 299317521 462704915 298191841 29602012 550858221 374460304 28682173 21744395 66854077 96179661 178725289 410877139 214539478 45495841 18688326 398109449 269472191 23647247 30104418 63629731 378116317 418791517 479472262 52108659 240003881 8928622 228239857 46620289 306000229 493621857 126247057 110112817 492709023 167466427 572660193 2490801 766975994 411044151 1508491 413006203 680087501 138890023 505756135 208399171 47783561 46188976 62153785 482096014 178674886 117809 261308818 515809691 382302701 2688581 283823706 202925876 898250081 36556469 320948713 16335719 76160352 613690882 163707859 49932863 74036305 107444961 445357441 749175481 9296618 330521311 94957017 76943739 65185882 940810933 523948285 127583761 115172835 768607591 252493144 553356821 60366031 590995945 533926753 264811825 401315923 53096044 196484874 308724241 379729352 74268375 18625201 356184109 289979101 87467161 171994551 280712956 20037856 132029923 340065495 285422641 151671529 400352933 288558655 156713089 225992001 746371801 329276553 21908503 3365601 485214560 286196925 544126201 327970372 472079905 97665592 363108271 447511004 176690737 628543480 747499025 165420148 135592741 158433796 464746751 113693203 420177088 353055676 55885537 71966096 500386446 244614341 237514423 64972040 474330772 278059321 852750433 166171881 282158409 242534548 448174273 629002771 409663191 424832595 488143459 167799343 563942263 365019337 181461281 127902425 62909243 28559026 21130977 29462734 375246939 445807071 64778369 113474434 21895681 469535923 531608223 585266923 528600488 322334933 939345841 106338765 184051057 7837393 242951993 15120161 306757711 22299841 54810295 389423727 52434201 779447371 8458879 509864653 384271048 420078891 286637996 508608739 207098519 140806961 223884809 632568681 971177780 694140805 20780789 709411067 465736789 735429376 10707841 419382881 454533409 498934985 285225346 13520459 66097151 210874245 74969137 549758343 112438366 918963054 149799241 18371153 156911689 42394409 77879706 34751989 94395121 60340068 646195720 230175007 85207562 195224982 18580361 4787773 4282201 93440231 537614742 29410824 349842751 29630304 279592750 68598703 330113925 20373991 47177811 635991775 112898197 7143397 103772961 236649007 256511351 686626051 73858017 51811673 729438151 284090879 133567607 3739321 443172534 80407090 95983889 283994551 80299611 43560801 315497078 889042881 103630756 44165701 49033433 359722595 330122287 116802825 98277389 200867486 238868999 80978753 330792274 473661721 154690875 621619153 214654301 440118841 21697564 353011881 77891268 98472391 793308462 72049436 39457149 7694579 149881163 945706664 129467833 419361146 21867556 313805181 233445569 437865723 697688608 215084311 860432481 310900357 783812609 459455567 119407233 96155591 556491698 273597633 278026945 12765281 128136304 126755594 7628331 331268575 70935437 125642647 389539701 413262097 640015497 291879964 295799701 897718462 127112761 190899937 264026224 551369881 589421269 552160285 19658545 11546305 60763573 867496576 241679746 38247553 189146917 92698337 384586264 402290513 434136184 390444325 819656209 612110861 405234777 7118376 191426645 438113476 32075687 6919041 31165889 41545155 643023091 259528786 27697462 117765271 183316071 85538887 40206701 462517147 41231881 229765986 2044333 29871381 54620653 319413536 227468506 9800353 66678977 11614079 124355197 35948881 153178081 731537056 420692437 44345916 26717786 325708231 296239349 47207519 375618541 517752463 44861347 71729953 87727225 634742785 294696997 444559856 372335965 508459495 255947925 179063977 251049677 677189369 195578508 896072607 58978935 17362606 174343060 228784906 20584001 413170739 105536201 2876401 497344519 178312876 604529473 181317621 832746327 345714241 33224071 249214981 176454703 299645776 29514031 8840161 148142953 95760901 535171291 104386491 264973307 438979701 679763519 94623801 104517433 736968961 874206466 134186251 311922898 17480989 124643613 56271586 4620241 39504445 307745387 34585959 50804289 364803110 498056537 207756241 263111515 23744876 755959249 557811486 53047207 569735241 423072501 363783937 376750601 300458341 68534929 121394625 247683052 818073431 7460740 536521381 759462863 58217947 79012973 153680528 15225226 502269886 9740593 137358861 60276973 76129201 748889895 649536256 787613026 44106681 686130532 648157984 176286142 81236926 507016543 80029801 344146029 221530321 498725290 981144151 48345709 141176420 56195875 457272661 327704254 43205606 422021201 113475544 324291868 485833006 48774859 34765151 509266664 310851521 29251611 763176601 100670221 275959205 14297431 97005979 161596051 222556881 348568221 262917916 181476648 398427997 127516925 48794125 173301387 16825807 31152529 224919561 140864134 10014286 153352282 656177665 189819246 324135184 353943859 503183647 203878052 236195991 179674021 81651121 299164783 135193765 72823801 529361966 817812177 8418142 688666177 171649877 180055637 16667644 47873051 80973042 601391230 307887295 156392519 534192121 556757202 572117131 357374158 180642195 11985381 588954421 278565540 515933719 45768151 396996755 535082051 773966957 462079027 383717377 118714681 16563815 6816355 54918298 137787805 39552281 64107901 539781009 130569601 247750537 33739521 1622791 701343505 69729747 378713217 5340601 257021323 54304069 96117259 194831965 277864726 19034710 729797429 311664354 982161745 123549406 99620137 58230541 382160301 188156919 368673577 62799625 57678717 324166612 137250391 136400121 332562698 61919593 134650835 298419801 685272826 144706587 360011849 382819729 437866325 913177585 746581354 1947177 219095719 372656207 198656849 498918871 6249153 36656068 738562001 290804461 90704153 31480495 164391634 2091833 210757501 434916153 153244678 178532762 208375861 174365801 130110219 308737267 123756537 335563041 674871985 22109610 117028783 107409436 31120233 45956413 77619349 101993188 525192353 778848097 8447464 235072716 867079480 147751795 377856553 196657201 98179243 238060783 17594224 107785956 168584521 781799049 281866593 452474513 3480139 305267293 724492977 119499785 238155441 22231041 188134381 284724682 153663511 416131249 100000121 151604380 337053129 146703233 213212021 235231361 248852899 103880098 470971621 2451987 404805441 247684901 675111251 239029066 143314987 18132716 124056772 121624951 3841295 110925289 160015609 25681205 292172448 121173517 556209277 83364865 210431651 41438629 568982361 342786223 1617721 346999269 407758033 60461533 131210948 59247251 644811673 583320199 140279761 364101387 33105049 355529008 2524321 415466241 106660787 800615936 37495588 178812801 438805330 164853501 455197709 36951441 754901 670215521 60925138 14440744 279654523 878689735 127198631 111917809 127360507 616202511 13202281 47427913 192317581 84415705 49097491 81858518 688524965 254612113 947451885 530912497 354868069 265530667 158273809 71817449 193210221 181086778 63335125 738865286 103080189 412929285 19422374 343177381 20740062 63787557 701252527 346723797 47671975 107676703 732079314 377354593 112366041 35759263 223769560 184630769 143808501 45174577 132131741 355023901 154423831 747754041 472836365 28115039 360956596 80441296 791744221 331876626 44421157 535333073 33550216 575507824 128088231 205012593 487949611 216520781 78654901 440631073 16114281 535183286 305568862 279742906 21821255 171615457 47565483 131373841 411832477 26780601 199713172 81851734 21650461 14130802 459475160 161174751 187398449 183304184 465232521 14529997 252569185 52203010 563537665 69762451 561019531 355507531 88537519 428506411 864070579 331353298 252283076 649890821 916499249 623131797 79247025 85296235 23663487 44171009 64849345 73646251 375272041 231108439 36982528 433528261 285463555 433813559 977451449 42998047 273946543 326543701 538591771 295668619 90527386 117607981 714594553 201584967 352765438 71242271 151351663 75396838 84971745 88656415 147277393 501511067 48376561 104412913 397614491 569141042 45080449 263547415 98364179 21051697 53731704 117256777 107060185 111214671 366531572 248141434 417493481 12304705 46053531 182474887 198197937 70028513 532412986 2060956 80677259 202838225 101175724 466545456 51371281 5716631 29037626 148610045 236241169 221556193 8107060 313314255 1831639 180993526 164046880 47206639 13569401 53739533 92300128 23001841 310222727 71880353 248559067 77201907 3811281 185095893 36378879 889126130 158271520 77322097 16578883 90136219 442576 68930181 7755133 14008033 412660237 211582048 31627051 68671936 6109309 392574365 319307057 111733857 170653792 75062743 206028239 657741029 710407909 251684537 77047062 315065455 304273696 428686513 133510056 159833350 365581661 652635539 248748249 480618349 55424537 481873846 540877261 343283457 16252888 62619943 321801165 16189517 136818721 102402659 379619251 31938547 10813922 163709821 415504639 640562921 53522162 504672721 398397901 480191977 171874873 587039699 888308221 44701399 51492967 157721901 87888553 339166351 30247309 401052501 432596536 97327523 104037649 36594609 646647310 849188161 20341306 61796106 235265057 460966529 301240712 224116033 255408067 319593301 361730461 93861336 701617129 102457900 174939027 202919985 141459661 755652457 121148056 137475057 89796305 636516949 205372351 672487564 622558021 328971169 134325442 149696911 245449471 119779961 65188165 108933620 713078855 287264665 385450321 695972233 197735547 159588045 14475297 39255941 79080814 380652256 120987361 255211969 437198482 23309629 89100441 8003953 301638505 585466956 299414393 32187057 974567008 821191933 94699801 285646033 178244210 51922236 231511411 111458269 813263430 150076961 700335388 48014506 91224981 28383279 112147379 102255871 5475113 686647669 441538913 245785161 38414881 79198651 232579799 117356669 584702938 381490966 228547969 726691841 609957599 696153580 733110874 6557807 22056513 20594293 28830933 104460481 115866381 145688401 177661186 83372976 173530799 177418257 340500872 118960255 467654241 248241386 105895999 230755249 541508813 617597013 279616591 437616687 35908319 35001836 439791617 156064618 253781356 59385836 277279321 296463727 50371063 205262591 313577527 4654003 56653801 32851685 344520946 90624603 419730763 78565866 83817161 6932461 465137289 859344256 13214811 476091223 159723487 647309181 122906221 146697640 430055605 476966552 146252305 555447958 928834939 157730505 444013481 117589746 241228849 157986433 423438597 5374273 27934096 76289437 687301307 842575185 26130236 711614810 498428481 192167821 880612121 450467353 792938959 10374221 555545233 693255983 832832826 104063987 5789376 450401176 756499406 373768725 73508975 43826706 474437089 38919631 258473986 322176625 13650000 225725549 5374929 396736121 205429171 89766580 108329801 306863941 392883373 160968937 146060696 234447489 379348319 206134336 561103656 16339177 415008742 70779151 139115329 25069821 304973944 99773841 351601 68867287 246537787 915890061 920253074 859078837 118761553 508628900 498878661 18116311 467060765 119149545 299099043 375167085 105323683 286503096 1474716 39666331 541696681 13102631 31050593 736621 70606755 56162128 452366441 856363033 41300457 72242027 44405575 20870851 597249713 119140793 575374086 315917413 481908050 280809211 384260898 146235321 69858497 372065151 188983714 731759881 395784857 29133007 221329109 6544504 101262337 721981822 5658633 322592833 137728151 87884545 274531681 6495681 152936112 164759095 139372279 237992961 237787201 448920523 60491 330751765 163808953 215908057 493440873 290035521 21236961 71151641 194058461 204620096 166474785 172815693 303153841 404160947 256066593 54671127 825872836 225229176 582001941 34305311 722534669 16444068 359343701 887714211 183055511 182851357 308340187 384075961 221093729 532688612 72872672 505742913 8856805 268493636 50865145 612196537 93264561 146842673 126468751 71593036 36221164 176214931 115310295 455048533 23863190 399478771 437596855 38702236 378573460 149988905 147801144 66162475 65762931 137311201 245002031 141791729 231115333 129482214 116348774 117440731 81893345 536585041 894659 247123525 283850905 295370371 656990436 6312489 528349561 57042595 94195712 231929292 225106005 771756151 450222072 22759881 359561647 139134280 441932533 374656151 110527200 39501827 428285422 14346253 91013653 58218785 83962695 127902475 918490323 4487505 231232825 50532278 926564002 712143983 39071589 120395761 180760325 398104372 575010415 24759851 63540176 449484751 750373471 2917579 206108659 55341265 65573179 68001571 4315286 247942465 60893911 65674717 232785103 385003444 59006419 211014309 209407157 502977511 425647402 731504918 447495539 546881308 109939397 468925227 286089805 820392329 59241781 30665200 459540082 585512881 519008971 335327313 122262265 235732771 73289857 486899486 137352568 693837517 70787795 205205934 53212141 296880013 369953065 109128356 397124143 182420797 302619670 318961821 1989846 44267906 199423621 824622006 20564707 198078421 145334247 236753781 110617057 26668864 669692161 248179561 69707617 229338010 67195381 103960936 372817153 49064431 361902577 127322911 602087513 73522201 259355430 59272151 456514474 28216585 893043199 769776211 58093870 212713669 253117161 46874881 600819345 8610853 92191069 190400504 591944599 109291199 256844657 196357721 882828073 481636531 26557004 34162057 239842072 81382649 1924336 74210941 766133667 201171331 358163761 232046210 52602845 134659930 66378405 39582704 3784535 112837465 49163831 13449541 90629329 898131345 4464007 32841577 667006045 156700715 2227347 12984973 117177161 348871384 390790115 649928089 829552889 298770733 674300497 14726734 2264231 578010129 94145241 62965681 14020281 367170133 225978145 27452738 286727861 5397987 44163505 132563915 477050578 448220165 293270636 247779001 67569752 244198512 23691637 636666401 894989551 129450421 226248150 123977981 257394787 795592351 841544230 32350683 87484799 538357173 461239981 92312876 56239873 65793733 352610508 433783390 825269761 285118201 152045377 764073640 16877482 31278027 43644763 147016161 132290967 529350521 625318749 304226110 444008170 261200405 243870017 639902476 95440815 560524357 357828979 489674186 128385070 553274164 403377718 209296896 2224135 187604149 461620721 204845841 307358715 256434985 55030119 3163945 6302379 195277913 99220153 382923091 382006057 780181734 255668146 578886901 152911774 2180593 34143697 105272497 422737551 35366599 34886433 630093101 32718007 336176672 256070485 550932841 422584501 138294811 156212148 605798319 270033994 309185395 50462314 47881369 86158339 50656302 8293132 240834881 10150905 465863644 469889977 16690689 53378743 147031113 57138834 575977265 94607381 35935489 37588358 205951441 129080515 255072381 378215045 414132715 72888401 77617981 139053784 12478549 242638420 10696435 170260867 98869845 117870529 261255853 167171755 388616125 158930815 160873926 327793129 526896847 539049751 638951281 17251868 721546601 677488726 499066009 114906943 236734471 93216166 2781703 658053881 667489577 617602709 234383196 176200247 471712074 53408117 75058201 48399274 195074125 851102626 69704955 279759343 219509781 479543940 976494961 41670721 100116145 34548081 401305708 276941764 467603587 325992129 675203 42465393 84005541 200886081 31998841 263250220 949420526 635490295 753298851 806879937 166921623 122753473 41630491 259736449 30219048 76429231 20155265 306689293 476934117 26825601 449069064 205369186 134718375 178879766 93499155 34720801 70972600 588065809 82435105 462365863 170616769 57460523 386086705 182604401 163374427 44115457 15602951 563468525 315845167 105419442 579388153 805701346 16785051 25303483 24919149 109209 78904361 277960321 81577531 222351361 103283747 206127583 9578319 697476106 60995660 16606191 822110025 615794565 191525721 16689971 306057565 167082376 327055888 14639323 6941128 534769561 69171224 311010169 41387603 61384135 814822020 839188001 111069883 247361626 423687694 157354649 78440671 301650661 390214657 441208161 396521401 287672089 209451341 252727079 69534277 36250951 747155116 223911087 246093873 796371318 503383110 189751608 195269881 528295399 50401660 11320373 254335819 154280851 40550849 89640541 166003421 431104664 80685127 558441026 464702806 34380427 276689854 762883251 139624200 199011091 277072069 223336471 188090486 498301 779577597 65491174 817347409 806612313 90391289 85506337 180386190 385699321 309770529 91387063 318997351 78862564 177780380 706334461 819406168 42766451 307784281 93405557 212456951 136449402 16729021 125958513 20592101 60848633 234825648 429217075 205831511 15534300 205612785 212395009 307168111 748861686 590860579 189249919 522921781 406716073 18673409 35792353 469738915 347229323 167555101 412725457 807588175 473779693 217609393 144327836 44404623 161453602 348783871 325914967 547262465 265351787 13044076 536479987 108234139 761099076 414983935 694369594 278963511 194115700 552342241 17093233 15979245 455279455 55292311 692751346 129850495 397291553 9698221 16491595 56916761 249122244 460442221 15374017 128690033 575125140 825266940 2414052 321452964 246501011 461321774 193791326 148276245 374111081 182569665 214127241 392957761 62961655 69226704 140210674 261697711 721154185 409441338 26798081 109334122 163308060 98146327 235097641 292082374 10287704 393434814 817804426 82299496 336381037 33326909 461612116 37689457 5943547 492758995 143914618 13214699 39623182 68277551 113018881 17374981 248464896 101533403 532452790 115966609 7576750 190158659 1796372 816942659 298295845 531814185 262601126 28030729 332846457 223853451 187533826 16535337 45857475 75495161 501449257 35526861 168464341 323786170 194211996 137915097 265055820 112623281 135600931 208855557 224929894 53436931 6526981 76208177 68027905 9772822 217816897 501891307 67858172 272731426 126153941 750862257 379132326 430923906 19536837 124347393 79454593 69176341 346246627 429901119 53429275 16119235 18773061 138781217 97501108 274053907 37422211 214283809 186945361 312282841 58929191 966483051 315649412 5203964 5043011 19425495 51946875 548585020 204249453 603607900 179555473 933294580 669890025 7016069 131683234 161755574 42126841 23892001 313667596 137711386 132838830 15507826 247510789 74238841 875618941 236011708 80668750 190271278 734009394 25761436 7065664 28341251 298089757 273810656 3904801 323547809 116306587 705561507 134585191 78938784 439420213 26098933 391398701 92948039 55753201 21402565 660371101 559086037 931698533 113897692 21857689 54613816 396256681 12362722 417327381 150538153 262826431 529982832 127880143 315642715 243695425 2087929 38272301 135727222 217678616 360959793 456553287 167278231 160404337 97034233 61525343 100461555 338429170 192238043 447238241 574087471 626464961 279889415 365539195 395824507 57212641 26231185 70745401 572704881 699637057 10549096 50430961 1479281 114766525 184678819 250369769 1054158 319663081 683453891 56486396 326543781 61744935 358960055 11246357 402796801 343394223 368781988 254692299 55822753 25672051 3263839 348080056 197023217 99890016 337503574 14653009 704342177 772306460 120647011 747460949 334397372 107402933 131853151 38753425 54571100 388786584 32665545 20015821 735353263 78273238 408931819 123046603 106105992 867081601 862816081 701265181 134328237 508782571 14855749 275504349 118149620 334733683 869087501 295543 54110837 663813 247279511 671903057 497338387 445847887 391976401 129717932 206046841 1646101 239429793 5606669 378844469 91575707 228129955 189939835 811464389 155264803 67749166 475321468 586951250 378838687 418271948 115681491 181649911 265597249 148493445 99397759 700252857 516040531 616467601 349332753 164309322 142928164 463681676 76476381 484769612 12481180 240398101 162804775 176153164 15933055 627850801 243142901 129120529 28180655 484549165 52243853 364644673 148741009 132932521 145812581 212556649 67605649 275178592 1248465 5830806 82693549 192622717 725068937 38127007 126613702 24219757 208318453 252087169 771932059 28313391 29683261 316627329 151844596 161655601 172830029 28255323 11577109 26985531 243457945 8166327 977751256 335045013 150132137 932734810 509556381 141745017 301312468 20042569 537542290 553529613 109368151 64075441 54172798 347488279 93586321 276930278 3963371 406083693 531933380 29319841 246816269 17578285 16717541 64593673 219876801 124328936 5824007 7028476 244815577 53957641 31649191 685305193 278634542 713098 213276323 637378762 91458946 609765760 566436403 12415033 947878051 301160674 131898547 422590993 567462216 155804041 107743987 600057236 221005765 15257947 637131621 454034001 207715830 4770337 380049517 194849864 686463415 670829780 89979060 132684047 39085075 34029201 151139521 11507520 26276757 245854423 19149879 250169839 325339993 351883765 521163032 298552521 8773673 219332361 425175700 131909603 21654805 176475034 763520910 27302276 121160719 716809681 48174227 249169376 217354405 193578265 45826191 100114276 428287191 17372315 814423438 21239989 440635381 112622201 32955625 141648816 182698825 523295038 51165367 518944411 334191413 761984308 43655275 392470921 349866973 337908601 131620256 19872365 231308257 118271515 2598859 8775631 898179871 151792939 695436851 18865971 155440 402976701 69830221 246036822 74176818 718472775 326504116 310135651 474723397 76603507 388703701 4626018 728911198 232329847 27628721 345051331 494674726 234265048 523144084 233283415 85114801 12706343 82859074 1213997 273578425 226450342 364808831 540745805 20457553 262962151 427949807 258689397 644431786 215396046 82954496 136640701 13018762 103668526 9459073 54136644 53342256 441284881 5315451 567899313 253873513 434047438 107166145 570851537 30792259 592306926 184416065 89357715 210027811 554477285 94798177 109792913 167323245 87386467 257031895 178618364 216985347 68615537 353983726 115522001 84010431 50737061 45148376 72995521 581644156 19318213 279940 8703604 76781545 367707061 34631913 18139815 278581429 355588661 206845522 31364325 16916915 152341659 290986111 452469961 430873511 655468117 606761389 67486825 81113961 1800475 588421380 135871321 106758401 54218305 139579201 30970081 702558517 381052264 353195401 3616705 137176943 456027517 281784929 154215853 57907194 771203451 314350633 299338411 167390821 29926738 773437713 10828195 144958497 1347823 788822759 517821253 150482241 346370564 18567067 596408281 591708019 114736857 722280001 28200019 13121921 247359277 95070984 438611515 473195913 110751301 51680566 37392759 47030665 777242170 269369720 777484801 927994465 71097841 99353995 267032623 280091761 234273781 20827977 224606201 92420637 48033811 17820892 209421409 11969305 136917253 185938831 62336021 145929337 411786857 567705294 655750430 89786413 368388151 96456691 72907353 162973945 188521633 409822141 200211553 306635355 3827269 8247991 1363939 4910081 97501258 312717417 132238393 28665197 554971067 56436414 336573225 6660641 122815033 136473485 490131892 44128472 11428031 190927174 127374661 489587309 393218221 25555629 378932716 239383981 549402151 472450669 39539121 32690323 18590625 111736781 611797909 103868425 221759345 349337663 25120617 499969385 560293161 23712473 601401601 353646606 876259473 61777669 160776080 655604577 498058627 306651019 789381763 675173729 19394893 91234641 358323085 189936970 109846260 232663105 43876976 539885473 738681427 488379581 949942 145816873 487126225 313910939 112887451 139707121 230478081 10179555 27324377 212860209 52371361 403647986 192044001 69913197 140471473 125519086 360355073 249077521 122913253 62954849 3529349 272571167 301862203 221780981 238241581 183660538 19506895 231251367 322261723 191230289 244730830 23667841 82992451 428766807 738325387 7480617 30919519 90613501 776374651 8738539 605070066 36477196 453772441 125271611 2897101 158303573 510916609 21507061 120331201 288248789 713854897 541272876 271089670 47630119 501555838 64425613 151945571 95962144 217763701 626220165 389147265 43243751 36989205 301094111 475384321 128219061 831859137 552375881 213022320 440880091 486559041 354240307 534029761 140030132 11405846 590496262 410004640 297476596 236275311 411304193 368477596 480440368 33625601 382673039 801769105 70498558 86738065 311278060 182157977 49852665 130103641 137465986 120119812 6583843 222706177 695127897 154962388 631060610 245542101 104329039 5262755 120464410 818709091 199719001 178197440 40321945 712589902 412126001 388200547 624811513 377108640 2606041 938675536 562469158 10744201 453371131 288979549 19088011 243197121 588521636 14315555 224640140 82228609 645781585 591113953 72342855 264477633 97472145 282884845 53155890 487509247 337682148 178252985 58325047 174234001 226569223 90551926 227829746 744010885 126993953 58622307 8244908 124078057 150190921 371756386 144584089 180391151 121465153 53581517 160040952 16681757 233087291 39279761 52797053 679877989 273825721 88981751 94438761 133215163 113866229 251487343 99929116 205838927 30814869 521280706 192370845 548924525 13630829 463411675 861829336 54550532 122141636 216587440 6170836 29390026 589421236 13182985 458342473 25861119 122430436 365197865 193686109 198625906 137164471 317735646 30074599 191135053 324497975 178025342 77157831 557086951 45899191 531655393 201050881 447363895 62753293 152230500 660001105 613642371 397451581 108134171 453114601 930964399 36606225 106246611 211082239 69902932 13648272 140052121 242749711 273141531 499939231 42695131 25309313 178358401 326175313 686120031 499787971 263730163 162221358 113013956 103138981 442326376 101213308 204400071 131478481 380840929 174953977 310113937 851403988 258927001 406195399 7516479 541412271 86785501 15399010 475622428 243037285 552251071 619624214 3750433 174517581 332897386 510232095 7700540 450491626 156499201 843350659 555628201 580495693 115379945 420236433 94971556 132199211 19912389 18350551 793212789 31212151 127282489 399438977 765843601 277579919 96715270 30086449 871521866 225809771 314654396 64227784 5604553 1790101 60918139 781940281 513657259 693506213 579281501 353042383 247585376 36991597 98781454 359617953 5426626 569259549 717948573 472368967 95175191 274819577 173994056 43970306 410771537 302796541 265593431 530907055 560351921 793639041 681962740 119596965 157828389 121338927 73164219 194900653 178689122 92822601 241909319 348513931 499581109 441002368 263174068 90808187 979232607 454435717 293360950 271186147 243224092 132936138 606959184 11667937 947595517 30750197 106705880 29642729 890354473 5746372 537717401 411464076 268103683 472693101 684974881 139718077 103511409 608174041 16195312 579957763 195897033 33748441 59113649 58381149 337109059 100026225 431903726 413499609 218263519 462416647 13260916 241140025 136520979 38962801 54421941 5399091 211395724 536017235 778405407 13043041 149721635 76320453 310750021 14387865 331280971 22910623 639738721 393473310 17072681 13688741 294077203 50708251 646764745 342197191 279047151 43413091 688581181 393044029 878031841 347185191 172546576 505026583 240542041 9815353 792296885 385781783 39197641 339763463 80082321 232527461 480054401 750740761 40723689 360443696 11907201 188247049 713505826 238484247 40576884 426599569 173558551 43348865 571782508 312346067 484520597 674822281 198740581 255077377 73368693 133178041 146739345 152670090 33079553 89249951 684560001 23299156 111282901 361767211 78803408 814130076 273246091 534957841 280312993 188181757 334217227 54104983 374706963 260521806 712975 215833537 150648826 229255629 171255749 31968631 56447227 258814938 995278457 265600039 9460513 34027754 67730689 94655650 341971369 264190897 241132744 913819243 114854986 555593159 483497 633972025 191915472 191724261 13289926 219131001 154960015 825467089 396386849 133539587 44116164 16585191 356518330 9800648 443997611 7088226 341610163 516247866 113882092 110626881 629742551 146951131 349460449 362123869 472454655 24518829 268258339 770715848 3442141 248446881 28358433 209983553 253305585 817519751 174450067 98175961 190592412 26087776 124450090 369430341 284970961 150207454 106791805 145258111 169340071 315806371 403986307 593052498 5451857 12487615 136956751 580624185 110668273 68607766 68696557 138028775 164566081 127256452 515618881 12996643 13915261 246839440 551482261 774036007 194706156 262725337 269066271 254965652 366824800 471898093 822223921 111419529 91618011 82160065 254099626 933433026 604618555 300487972 101046131 357799768 95546417 688974408 78578127 337073251 224889505 594955198 96588437 65838568 426970749 297045761 21881098 193428145 646178398 348812677 154516062 6126247 114635665 858636551 252627026 260407852 43296899 151101601 246973961 649255069 31634155 147233576 197033427 64983612 293999437 16807081 3000943 524208583 258556716 413896501 663630101 140294884 712988161 10070001 4829155 88276112 320833 312519717 122195851 296758389 336301057 181758732 534100750 244038697 4136802 402841553 70253171 614852938 57031297 1009723 332941526 393078571 485067529 765084754 238991897 343602583 365068793 119263201 532873116 40616773 235924417 98102725 324174721 548375175 24678348 461556019 32117977 207422073 200358934 324469201 949506603 357498721 105421252 466876036 457360480 307587002 31297051 113872564 25999351 85919461 448451092 82341624 5280857 322145495 681193587 128735167 165518451 284947261 778312029 219153937 127141393 159282685 296881371 3818205 661224799 375329478 568157241 176839356 96326961 292165402 324258279 270545929 656218016 115749635 758582242 58787344 230855549 40769293 4224438 36709915 288061446 25081869 308807081 507605653 463345745 710894103 6166401 211056511 187749269 134213080 267329280 29469533 131090401 518880633 247852745 948029083 283593245 46534489 40313441 5606768 722641025 236026095 29254060 488042317 47555068 195065074 318972283 7107721 101903725 117564409 179496325 319139941 187246879 137850667 669311503 145294969 90754993 268119121 103933730 440789261 143441351 112143361 355457677 62944561 43897829 123409567 494941 580547485 32575393 57617401 222100012 239393725 278192605 230993751 102413377 539845459 128953133 109736225 368640931 30611153 302450167 796156958 45869988 660872796 27470177 96015205 153143293 167236684 24369956 753722931 241497091 177146585 91680832 232385451 214891193 160220118 138537266 190742210 16497761 189109117 628947649 174069676 309880293 7659681 132549741 25861046 156860001 173516203 117334869 156753276 289431847 256929026 631890409 240909948 906964951 351556213 354454381 414566321 25070068 439928776 113671341 52303170 226711551 211602395 45485109 47204735 697165444 17959201 184816586 142978231 138595663 60360005 251405914 583384855 112495072 182754177 172349236 244410293 166019977 38798761 328695410 307193239 481608437 209956847 12767041 71530561 158229987 99316348 376577713 461207807 373445401 902214554 161682299 441913674 148790721 304427425 507133914 183146509 9260021 456431461 703679131 331255660 89627581 183385621 139888050 101062369 158582931 797696401 153981972 528465166 66156581 492404676 429019225 152186645 127194241 503889936 125939031 6431563 10770025 918072015 340368480 254986845 464934687 172614729 119023598 8177716 144511137 216336289 119236993 529633105 483116118 22257721 102282013 104995651 101322079 92228293 310439936 8627983 39319690 163670041 677098990 180809934 769543861 563364221 519186011 698599045 204381633 20634854 684318917 232112271 131389099 10889179 257744129 338941276 124505011 67456241 646744879 11075989 7005693 335657647 485779137 426955251 133788227 501099691 11868945 31359081 87938113 216643701 214017133 588127717 700445257 548316217 1829913 486403919 236921851 5516197 374263921 17595345 751869973 35538805 237566989 52532429 8985376 350435017 13029175 179025097 465261340 13978992 41830245 50978033 42529360 153247978 287282324 34199643 368669951 120533401 373188292 65934793 394990993 373548449 291889153 929166496 201158931 88323841 208463575 51495713 1319009 327926603 197693101 202572943 550069585 88093921 390215409 6333337 108434224 230334721 159777027 426466621 254086595 71832705 7387681 125407726 118031509 38121562 399648241 125334521 3152605 55615857 196958829 576124813 502104137 217239789 638212433 992848286 996520679 637035535 124561791 249206641 151170095 102684760 33961041 54368706 14238087 614654135 98412549 234014977 363261169 50092686 59803694 288206899 444018819 144431521 821205949 6132673 695957461 96394369 464932625 62023502 303236465 165179491 121449395 162547715 357251910 25879723 643232911 365004641 249707945 532797805 524719141 370683196 240478332 910098736 38838024 70011201 59153545 538572274 44766319 29326701 361306569 315706046 288675001 130288069 192837535 229432888 10182418 347451611 391043512 54043381 191300356 389187001 197568013 587110811 94429921 506375669 294809455 819911179 43719369 113059906 628115869 54199281 367705633 157926836 142155136 137932053 322379841 314264312 46858393 14957063 5835803 129025003 304918069 329937644 587257023 761242945 6195532 523922800 41700156 378953713 255706997 226300681 28187076 150381617 50609261 365118293 86517073 38704217 229079796 291442999 558972481 240352647 184652105 214731526 149530351 8904894 45919825 198377650 567873883 84388987 174003313 204196619 533389161 251882848 165729346 322088221 196228733 354626257 17404411 11961794 609189967 360757051 9589861 659006453 336602449 154779202 161545525 446071753 819865257 163739621 109874881 605704859 253012249 172279567 319246271 109882158 594204541 347919547 643289614 55869139 806407369 27780481 932426881 31097830 864640841 216556040 733803057 718394419 199697165 425056633 543292651 403325425 116546636 711463325 78803621 214900961 686529625 452183403 392092869 347995993 73040878 22605001 176030401 542381335 298007359 28435561 16603357 43296604 336058165 797405911 21073183 8152401 246531601 409900501 734230 72175507 612557781 426373261 38777843 161010001 122536555 236621501 627248532 14325385 4399504 49258531 6297838 313216304 106367881 463791786 30384316 97171457 105023267 67644852 312575986 153161127 443920641 48452351 38483680 91781665 170901790 24485281 206993601 527278291 348344496 150043497 921766561 15871417 169237671 88779537 52287313 64563331 39619603 168773111 194211364 94228776 200045929 92520444 179174721 110428661 225250057 110552851 291872449 733552161 316444555 166891929 140069809 549433017 153156697 265942789 219820983 565772923 2136833 189579771 42432321 2217601 119321839 342456779 19202401 780633761 840457513 21957407 102553711 415539081 97572763 884869996 597364390 110261173 422365057 110160709 124231321 315719876 58776211 96941413 25552801 153242038 140637298 81344866 128802961 187037 153785561 61561200 76620871 7307027 10630946 330199101 102304737 276749387 163887277 734364346 118881267 75964353 268495723 227691751 487543256 329355761 272714920 119608951 24129767 561767911 288184989 12936526 200570943 26054281 345465865 230055381 86491746 110645702 226213081 269376961 446972326 792483751 741016301 320159597 296785104 613786903 230799165 290193065 532821979 117293065 114454513 2607265 2936375 20774233 587492281 193716361 335394049 304261201 700721460 157532061 9905105 93552684 264638419 15201656 83061205 15862609 162147457 39308401 426301321 77296501 473186101 63585401 60051814 128784160 104607757 395976711 166092447 491352304 110199122 782965327 62805908 26574786 44020626 5504380 101081757 56849491 426133225 105567710 164683565 222970841 173969586 241488622 451520804 97213912 10514951 58685311 244629181 37063270 11993423 340600876 731211681 57775443 344732597 143137835 488751733 113619556 49063041 660706047 409478028 147274131 47404765 742153255 134174377 205191097 392363557 80840911 509499733 129342751 70143505 3947071 65523172 57924009 180892669 853407731 8116545 23938706 980557937 241038796 106940614 167600357 494053379 267955521 341476915 8732725 205964340 218296135 40699585 137758006 132702379 81947853 104304453 98369461 176541814 967865516 164628955 13162218 395775667 625353141 94963820 223949057 126658195 770261185 119419213 334920826 19148835 300545861 142157543 221321083 367642021 108870481 273031406 78343561 119521969 16332925 60116421 38685983 208540357 48243881 24956711 60064907 176349049 85925141 271593946 626360105 367959641 416025256 5181251 185840798 109715685 5733861 25532669 8276057 257340743 486283201 45468489 99617176 8140133 173642001 247770496 157458761 207858454 503324620 16700876 794339362 202123367 483976161 271910141 362209636 803931719 333238923 162732025 149732065 248260662 445402881 27763761 115555370 826605769 131986009 259000579 1858366 376453351 214794601 420725429 9035950 699360761 141197300 21415537 160171807 185841008 319713226 345917356 229979296 317415589 230636159 131297681 24555791 62227441 688409221 77512285 3016797 14042419 12946045 13873237 147805460 34217814 229507433 101334661 32450437 177386952 247954498 518917634 252887356 240038926 26465050 297130252 204482993 612579761 499744243 24898809 67190516 379966686 164753786 476592502 122479217 394869985 227977311 815401324 660694369 324068761 807989099 227380594 42950548 150690133 183331953 404717185 314272353 248577473 119125549 762352801 43172657 979654105 326351621 7836295 320323427 340098862 311636634 58344791 41209568 283642545 15389287 510566533 20219221 273248487 339329411 35102523 197892355 376507583 81257281 89998429 438119169 293985985 66718831 152641053 280272 186904675 320577706 370245465 827648137 481716812 16104775 319908225 260262653 125751298 905966491 350551746 403954867 665946803 343658945 132348452 293257441 334132093 288595877 316858169 93941563 48753274 12179064 502880361 272137192 5463532 159193629 165591754 182661025 241310755 30027376 335924954 304989021 106956016 283489711 522988299 87525940 346228001 557065501 920099467 69878009 575198768 149001430 320632837 2645903 486940093 327546696 383035135 65832569 154499053 240665009 13673392 563051461 161737031 367940085 316488956 11416192 510925657 635934529 174613880 115782931 579288655 510693457 202885277 178136505 7795600 60501323 3051627 466674124 599858061 817630605 198705673 450950119 6448897 745605653 357678094 782296107 694525241 467675814 271731935 798031599 591079801 29280077 50128321 11665213 143410979 12643549 177000445 88549194 122929331 154284833 735175001 284582593 225654061 11734762 87652873 203777575 23413417 48633465 337440676 17497366 87645901 734986805 115397701 5993125 15264001 42785686 26649849 163237553 8283468 29910385 353512814 700707829 47304764 449722433 13335061 591969825 55658952 317537056 403587091 68035951 214012513 127628929 140506801 196068601 135199855 257982617 150454087 147332986 315945545 116619854 244612033 26514601 299271687 105880248 352164961 320371808 60691471 72253777 448133038 101104207 416024127 430727221 323927749 253180789 58051295 303542365 602401837 349716586 272550961 876728378 490010676 271551985 29677547 10093069 55953041 689027937 173731453 87738162 30263353 330222026 262591966 295243393 52437504 38891503 108749341 366677488 389832412 914915181 23510348 62043061 278657041 839726073 110065693 58920721 143752616 515054515 105799078 141298249 70479571 58322145 587728846 30909763 217145908 508934669 500976741 371976102 300984763 336864498 852780457 417180625 255373647 83695320 300474133 182136017 145622965 292708655 47183515 43114291 856850909 571637177 139598867 469113505 182224707 19289731 170530561 196048234 221896026 247723565 24748613 359110305 48427633 23977831 194448664 33965321 94331758 831353077 176653063 377862213 3854626 63486506 16515703 299027179 15169564 177003999 98331493 267541751 188037440 181048871 229359768 387985921 190218261 15672457 156331971 246063169 216464113 150942961 526790741 404002 398903233 390428714 424531537 107655276 49927294 467690833 84205393 86975384 94442879 280867727 611313122 969952 109325389 124203925 284328571 543321661 49210305 598558951 209770315 39387690 201537721 1697921 120051439 108593857 75367324 43289338 172339155 340332708 1598401 493057265 39176641 617956641 282368101 5422721 784287661 219819097 82509441 38311651 836282591 328126645 41125481 173560108 55699698 253694505 619121824 761093873 901533725 353219897 481341561 167795919 64377601 5738401 126455680 74541979 42712216 661880501 129093889 1672732 1721181 205917536 303810499 182061941 371846721 272644252 63773373 60973577 83166337 725374897 248284519 281739121 820060516 9611771 142669396 137668253 873822951 83015901 610495351 880412433 388020511 323126464 385893736 983217631 22314577 616204205 380086185 103338265 327447541 8009873 122276896 711991077 214703001 202246271 638780381 74757761 550284421 9199414 84811951 120617636 466902961 514896013 158206861 135363442 902008033 730541201 18571329 256710442 124086676 359574497 281160076 238035755 985432436 207554803 875016395 5455505 163644433 109727217 89637183 197981695 432494609 371065441 299256287 256246849 254959641 254278421 60087817 630595371 500240841 850145397 593350305 246215839 24374936 15693931 108127471 81921769 835878669 606805571 182260079 186742291 15061751 69040274 2136857 78070401 479664691 111183199 196654515 781151919 262540937 376494510 28391221 88904673 206794121 61777126 8130386 631040481 231405475 592728595 798792129 59106812 70717241 631053381 168464275 423337831 86046727 54173911 364696467 9995521 475960897 206196901 745185904 226692705 113810765 354155357 129497775 217691620 185019685 147453949 114822577 552409151 252912881 159513406 30667384 33704038 367762924 4251718 161606017 434309541 706592613 187259629 301880767 212432723 14485501 6726561 163572799 896812501 14060177 190882290 6026233 521227856 23607879 721782573 180952636 113385361 47689576 154097857 702649369 30339861 36326446 210136118 368316901 461547978 265935965 72498133 438676681 149754463 28419535 11790791 620874783 647311330 20627597 172920889 582704116 552695230 258499502 118985658 123021249 424852099 42992801 331603775 7599137 328485571 51982753 193134181 505698510 27889201 7305082 668067051 22115763 478357408 608731561 231960261 932001121 141294583 403637071 335258288 61750495 83612332 132441655 460974289 85606595 602363195 344808621 188035841 760925610 684483239 235158951 308239309 115350769 8054089 22000231 395986681 42296851 259872349 93197347 60317101 353373107 19618699 21597833 347777413 588093689 191972641 31000414 14193269 166590912 394655347 7167457 335979631 491822821 123892786 615416989 15447376 167119105 403049341 462122051 431911765 69546361 89072299 2700457 267321665 220671001 48422602 105995361 22897150 129656137 204999684 37943200 75961393 619254161 297591251 12055751 82376025 425785025 49493815 597717626 135069468 59269537 442869889 59118335 150296301 2850997 938512385 366044029 137088511 482423713 300491257 195175963 236586481 95463409 322856865 40461668 170722867 114722191 25829170 30747607 3542260 352566677 118114879 162747058 307629091 192734380 148359181 3606769 330487684 339530231 11593486 126008666 42380185 64375991 326565136 451573051 415751151 728605849 72950401 47270626 288344706 178487089 303174829 350786439 476972501 56633292 79186456 908713497 44416646 294250567 56789921 471601669 307917891 232805025 58628692 93820497 213037606 112231757 494370515 239530217 333571401 559163646 419792081 341958576 127260625 210030391 350091066 396673774 5331481 359024419 137931323 77926122 6594352 735279411 53957089 230630401 142080751 592704373 197935853 77122288 19103761 25500069 237009751 4735861 201724255 980662061 489582227 520614337 15392375 156353019 191467111 263404177 734804143 530182342 35058037 51844994 30118141 445624915 342362301 226175923 20940247 120101482 185222462 396877240 2565163 390291341 47035253 953740646 9443552 553501303 702663985 59393616 26018479 643726 144641734 21671605 509019361 55976941 133429143 86076271 221635121 187940596 327551611 370023574 729024321 57309701 88874074 251215361 211791581 33017328 326984557 68979422 242206166 25405021 754751391 829909299 268566679 8627392 5129785 103770403 73769891 317878912 428116309 456986206 126672211 59307865 638533249 435130233 41076733 50732376 300742495 474215929 3558527 366852676 180021361 68395543 705452065 131802507 116585519 201056502 331726879 562922631 158966253 465584991 246014224 359650108 507659426 475803777 100776041 167037355 87329853 47643257 83234749 10170476 68812633 227673999 86674186 629539405 15259747 370657738 684727 10942693 16875713 97374811 49916496 3458006 811237843 401126812 63116065 303319892 98471579 145178305 589785 104260081 720454879 19326844 427014013 444723366 289008469 355295222 174475523 23498443 78089506 3410720 2130346 59838778 93255875 802535097 210867683 121498786 198609383 669732850 211582609 31662997 498553518 171674021 135763001 262592471 594736375 55369549 273152617 588606620 97800913 34010263 220192183 42970666 951136099 19826458 483524259 194057425 665476306 255152001 312124639 251002256 119977235 288795361 266144911 278694951 5800738 511478109 171183545 359281770 77589681 198295041 39430907 187538190 295584190 795587941 150788854 35306401 29286817 70178881 341312593 334147699 93466001 250939017 1011833 57284515 267737504 154458407 31776509 193457681 33581251 46955727 898850941 209703435 430650416 103629025 184761941 860659691 55908013 285903489 87502249 765494791 20039948 545146900 311395251 926601157 195800131 1656995 872550645 210924932 273024253 10680961 230826021 22955901 147051451 146288034 460073212 17967961 598367093 260224409 12236104 557877701 155850862 52723329 666935952 9434780 59370463 192564555 242531161 597598699 71126791 802264151 535078038 24408963 42032425 152109853 25329268 247140297 272228841 519024234 228877041 57776225 17485417 12247246 61605851 18345857 400025929 291979689 66938884 130907638 153078060 72206395 64805107 105725106 23928717 95187681 141645325 613173601 107830556 45778879 415954537 139300453 232016159 600681394 54090891 466895101 220529310 311047985 469676816 340995682 90323645 26515081 557330011 156554935 79301533 436462303 268895176 25113493 212448017 15717787 8513074 464528449 18326257 221906261 162818776 107036931 174431251 414394267 2769425 551862258 186100001 181375365 627271589 26434251 443701483 445390705 60468751 82843651 351825391 72912869 216728275 29791200 839583691 393072723 28166147 267075200 100187245 708558743 82607741 11855257 86324491 59131951 6417313 52580831 448291845 730140916 675504721 680846011 465572757 760262361 204451749 381898553 433765271 95115129 142642060 33427549 3529831 31194885 320747117 46764339 63343841 153452729 577029601 304810777 246873045 26805646 695932810 356111052 110681553 508839811 175923749 216933193 210080026 433136606 469282221 4035351 674865863 222289705 505491352 28071451 316020543 9687999 109536526 108659937 154478738 228250345 34463873 136281601 146987989 64747837 147338842 23831536 848759809 960056257 430227529 396942553 158948046 554125013 4071395 311143622 41981869 195309023 539476134 17357407 13882210 660939751 323854197 419697706 478963093 316071073 90447869 377826310 14935291 141907151 176864815 183304269 587684609 101222945 3831379 441055091 12906948 90565509 246207281 830863573 183046876 16176186 31176995 67082303 604342919 192897937 16519141 157789675 33954901 5507802 39579001 203874873 276591577 303892363 186495651 590602305 289380021 856837339 423940196 277068871 311971639 241202625 332383249 112902953 129225923 388127243 7887596 285692157 149624143 19542871 73731793 138002664 70319971 77868001 77776667 86364083 45198721 33446489 32269489 499754073 158723047 12030418 357937525 431932701 182943541 725405777 13331376 348527586 3886422 116279650 83216776 383339293 729315357 626643801 148880068 382131478 89427103 56896786 206526011 779421477 3405865 262889177 353597111 212633801 40517197 269276512 274937551 139807801 221825761 198895789 433506694 725709916 107704045 634900141 290208346 341037289 373186921 579882506 759858107 250864699 199515097 383430513 126399313 99951007 108978901 576526441 108962913 311302241 326093296 124815601 104118631 305854795 675516634 234008682 177105766 11874601 118073413 460296841 281879621 518542400 74748745 266877647 57424005 634867901 157486231 13483212 149723578 191334337 379298521 385615405 46443601 776631871 295490653 170199451 17752181 452747881 188004037 340641401 161000241 131727241 93347745 12648046 120110021 332935849 138673008 556608833 120043741 29499814 25773121 254723061 591871753 495520803 315540271 178485121 101868131 325464739 119787101 934062985 662869468 54274689 180615749 499276215 173060161 115707241 40873834 659859663 49854001 89364249 66304039 2721629 156094537 729399649 8644967 26576065 1015615 54149909 91476001 314392013 392911615 320730609 13336821 438918859 380749117 515950946 13861296 951750303 142007449 413921236 81870071 315476305 94880321 140136771 46968352 578696896 574537039 120088417 247406807 514843625 146118013 593816987 456195912 242682238 127483849 25363852 139699807 159509286 26552417 48745126 317528813 177803782 574664063 247356468 134138841 881861601 148143612 403010517 322219261 260591051 159457043 85385812 287895601 380020668 5910397 430797901 131889317 199580707 407248597 471837673 59003187 372260400 215401339 142167574 343830841 21534539 474080521 344876577 30390593 172404211 2720533 559776985 338130501 27652501 195635931 4960954 153724915 895295941 135266761 10909270 205509340 208130501 458529121 18446814 644798463 401386946 286190635 90940461 51448708 55533646 162442534 89396896 38898929 856131063 166435621 327797681 164575386 162445125 542508991 67832169 5691466 33281122 284970971 51485456 21589549 246353281 628984951 37249933 734357313 154677667 3853539 561301377 565963183 41834515 373574260 177217519 58124165 290142688 9441270 87759106 243776697 130032975 197685721 134312221 17498825 253707173 190662209 291610735 309606835 746333428 535450973 380639660 30095721 90872922 59559697 13246091 296737736 28423369 140950905 274371949 561347821 261273845 494742283 269345096 82432351 576104569 474937345 24398201 51443813 328948075 128396701 26519641 524236021 231777721 349655329 62339719 725466871 353165793 839730171 357311065 2181649 125859826 181128226 30718225 160647583 383431819 96468065 32029123 1454890 42294421 94656925 627605755 66270461 101482143 26306705 109288641 720847108 112829554 892258921 260082356 306238813 105866707 561012481 600660665 36728150 181655461 143123993 180790516 63671537 791907007 444333001 141885981 19558761 23603901 541513581 65594179 195128407 39666313 53818821 68952299 107775201 178345665 107352043 887622737 5574085 306398629 7304399 4983521 119683117 98792215 20068544 1360801 966697117 565136457 298022761 302610241 133136965 103413377 256855016 546996609 1502337 141749301 92729867 204198905 654944065 4446017 455430151 439336651 50679091 61974617 131617749 5746247 26465689 48200986 345410759 299695397 36352017 158767441 84640001 634103807 373596141 97936945 82436212 71702207 168225149 188294597 28685501 583433371 95392081 347491 31772362 411367897 43853811 331104014 244564017 31720165 16825656 277557321 343154785 242045626 95663911 404391781 415132728 446163380 33301630 896805883 244506879 154183885 379719523 36504259 2478191 149559553 390771265 229414060 377207722 401768368 485319385 261130069 287422576 7204117 522907706 256784068 909640519 466384647 120042273 89871783 535477983 170595305 116914172 620838023 610269771 287785561 94077233 87421976 571668722 826735645 80784374 614589880 92617161 174845441 459232320 374141977 558393705 186462475 585954923 65766481 124350301 524370268 716927389 313315510 11526301 489389356 82428319 589483819 126497463 153732467 522010681 41126401 295499931 43303443 253417945 41661491 136603473 329167819 134525098 772448596 418100541 298757057 110837632 194301105 571094521 61767705 29977368 260216776 235416625 115898684 38798761 428600057 129684171 837775198 484870312 12125220 741567520 620671547 2467053 320563006 181487617 320408397 38276974 579338394 143303551 329540975 63750226 7062220 533394632 632847423 91631389 373819537 118391114 2691201 9133517 158441736 550385781 108390787 338475842 891719029 74561380 489856126 2674831 89607519 512284087 481697251 605819349 45070675 82430747 181948327 16956769 92822632 374758804 69680076 32170126 29444185 535990817 264904414 234583372 202570931 92820188 150675193 73571356 324669259 552985651 754141424 273049921 23101369 83095601 13707025 139259305 235682613 396648323 5800985 66433351 215039375 343508947 147752641 588518013 36739649 118409404 944406388 29726953 380980553 968783047 219716381 618177221 883546 49709290 10743221 978779529 256175052 241817 419874790 79168150 416390348 738781667 72087676 17182693 75948283 5426331 498564397 194829554 607000577 207759169 143567590 554294263 723058225 326451409 166248460 238723855 39610897 431258391 68454211 477728083 85554841 655387825 3967657 587734636 653319127 3900402 135439960 695408393 47704141 156391665 645512399 3545595 267669557 129773059 866271745 974838877 605627826 651623841 15553029 175203211 8222844 527727115 46063786 40036378 41496074 520990569 240149581 214624009 66335599 68178791 186747521 932625401 130947805 291136681 278939809 748807957 841033612 60957316 187818751 137829303 45491876 451766380 3573831 11006973 181574679 54295529 254312246 254745349 344674331 327306761 13684209 243392932 683090551 8344799 107939251 250076098 246230881 195753577 354755083 203053565 460701961 195619733 747971569 63379945 2158908 242229101 374638601 534814421 610926593 311929921 256058349 671020161 159043561 685812721 363315421 189207361 447202021 74029809 218313161 23483889 648754851 7116175 151785326 133556421 341754908 29157181 302515025 777293665 631441141 171002168 427751636 36331543 143400017 86249655 20241222 164200685 40113808 13081321 18098700 335533836 97369627 41433601 125774594 508067241 35865496 11800405 48717376 173331865 335145553 263176264 199645401 418860751 170581073 37509158 14381241 5852421 409026479 624589525 197484201 297298996 582403601 235862881 628794980 476284501 29641081 535574551 34865727 701059042 645198457 493684339 16849024 81243331 521319757 382800550 4998241 28259547 196206415 185752193 767824447 23607799 20091961 171568801 563646161 335261281 155738089 856875857 172560673 795924493 516847984 139227497 16933765 111256315 765858391 447568353 771698566 429475249 39888487 450586149 233723257 267270082 184736995 511151334 46655401 60213516 447311425 413633633 26276021 274532967 113768713 175953681 89360623 430983066 33195705 5916061 413623149 52452145 99732601 172893729 306434 637042345 117255839 223225633 425063207 583236255 257989345 1152871 118945223 167147333 78078522 60247276 12199331 606972493 38902960 22450705 327572506 2817652 499181612 115544137 201762646 473699161 706919401 839978970 24891120 395354169 379252627 256775879 533322477 489639455 496185040 18217849 6353482 23296090 144577735 29691334 91909 143924364 2010073 111215051 188782065 99567741 130317229 4858371 46623931 190143721 26362273 619487561 489596581 205401481 697630360 666043938 93101174 270756562 138347265 299106109 231412021 99546001 358780801 243964561 87898273 148737232 171966493 83296705 536856601 109820233 62620251 159036780 425103399 5133921 66306241 11744209 125499876 222195375 668191901 16640961 234905881 377262481 37521835 304362403 203496889 66709299 50792596 398220641 338560844 267091741 44493373 332598329 6420581 60508553 407135099 37884127 863842791 244887517 580865479 222908761 229311897 204524191 512548436 956602109 775384171 322276524 241228428 149184505 507577345 276381919 1104004 846301 553204433 670472776 71951969 66901375 547295910 81181159 209736265 706962240 267405853 305774448 55247050 106009749 434223901 172901153 54007045 37775617 802086217 638044561 43225351 520431820 282318679 223688983 38382137 317520771 21628673 35102689 325079897 574322737 255676807 11472111 2200115 95067337 424973894 4724729 725088596 57114058 42556923 2054506 167129326 43420501 597677241 269264881 335570576 15355500 828061354 736224049 103330441 83353925 425785270 31876704 464509117 8735791 121804913 399686099 765194577 149919435 306665953 76468738 78866621 37738081 461095936 202266361 376666865 207134214 4446352 917869971 984475185 53108629 125010601 385866 31354681 406509365 125173687 11257077 21519361 227917 237178849 388003276 501546681 20587507 388848721 404602753 155001188 286176518 738763366 10693949 168232177 154791469 611980555 190517769 43402633 138651591 423077356 340978493 74284120 980995966 394446061 60573477 21024037 77481073 46599289 61217596 75425747 811690081 822545787 97382643 71819777 47756350 164692957 15778071 41295489 75868533 681447482 14794038 438693509 144486889 716885692 179808637 275016888 70739565 311689187 50469849 92804881 390663208 312883862 150284971 451797001 344008465 81249949 274866379 23214269 618960565 121920586 298013759 432002269 1586327 726438021 210471265 942354694 168939697 29801881 108108025 261984916 150886180 277281081 610129213 122990981 687644047 134831995 724508461 129022552 221458049 218002435 64439158 155509491 118871011 594891675 1291355 157015476 95995801 89085855 123767889 682044312 152071921 16133089 419466257 430795793 717283981 84727951 400537793 269109881 105507631 302613361 750347168 487659457 455559209 555461042 486520777 24664849 187249105 205270292 84939811 106359407 318098881 98706455 561688921 68665117 255552895 590286537 249232275 256663313 133323823 3157786 790469590 82893391 9802001 363093202 93988531 145070329 8360767 627300585 113837637 11960013 178827761 50330270 83341766 8324933 286285049 55503199 194435901 159443186 126258211 45518651 762450180 63179770 479657611 455671436 780412369 340685665 426112854 349141948 509724415 544563181 162674344 76263460 394401470 149675923 80041231 291150721 39854029 22678617 82890337 8404461 107368401 837791794 334061239 431179621 14585345 392165456 268718581 75060715 25359505 160161569 106262289 637523291 291768673 27456255 45314320 90839145 777955769 619578125 795488857 459198973 228282637 180477529 611309667 671022099 5080001 156660687 141079637 192085981 54656785 333035536 101013547 214062787 353024281 27770641 803206449 138876013 662224831 201970396 267557811 253183056 757823029 255034221 176257915 6457094 938949481 1922945 203232440 206482363 104066265 362058433 534063314 62423091 108644776 568860417 39609650 421776475 215296285 614860 29221153 291158451 563793273 25105039 605904193 25995371 247232705 284062087 318499747 360070401 221004294 426238686 183889291 110148982 11437861 373358357 100849247 347399557 323810881 71157889 71104465 166062337 332210791 197290920 11663807 243116020 194945587 21062433 32203513 338172191 267334589 293110467 210126580 548113265 317555923 46325249 527393485 235007087 278602957 445885861 91926982 440462300 358047641 113429401 485275066 98441685 69239041 43442281 315623251 431872360 70628022 828489397 131151697 592461601 368800767 111303169 18040898 63124084 35129557 236158734 3264273 267480617 2447327 114258997 113551712 158859193 4743714 235022326 37770593 123842065 230644093 168853023 459643224 623503621 264789953 884045709 88717261 617420969 298283217 388529326 33485505 574405027 59327525 123584267 499935083 10687333 399029398 330690641 870942922 219049678 161775069 51367596 92973661 33644194 186667537 229711 8748622 148375180 429121799 403548239 33565906 281391132 772946521 580890953 380279510 2917981 95801665 455470243 409642898 367296381 84856545 396835710 174780261 91957633 586997236 7917436 75242319 242991246 622001329 418596916 492569143 18563423 205669780 30328721 163365047 254307137 636726525 174852545 195206419 263618209 753974721 270386751 15478977 269643180 243382721 64790701 85903481 214791260 87802417 255229083 428271901 833866703 227072314 53491555 753094225 361924993 5072321 4216263 56254213 61242741 21458449 71198353 257830348 318498569 510079649 174009121 594306001 232150716 235653991 67440181 169280854 472795517 120776721 3049099 34420321 176840428 664227571 104644849 106371634 257050561 915726331 10753681 63935881 134746077 257961495 39501601 314556265 413530081 244910701 225861831 340969599 195057637 398392017 192005353 264141901 10381076 58487679 5259101 591840003 268092357 554722651 14895147 189229333 19325224 63366676 499130152 219795681 656553643 33083701 284613892 168519114 246790447 75662126 293413689 166000011 227389619 158530560 192489001 117614281 335862235 314003026 46160979 344586403 23508447 395886457 236589202 380383883 21257089 154040019 80466751 5990861 520180960 11721945 142415061 535451461 321379045 42751762 66713206 80364817 10622240 249152527 4030815 345414301 13512535 959885566 181005481 350696521 123924191 729088021 18159352 436270869 5430803 36398379 28944031 631965521 248950616 817968997 840051922 82013896 6645519 715505920 518701 174297251 21476135 3596161 46485397 52714989 217372711 8543297 175844005 155608547 22784623 813156685 613990993 221542721 93502146 136789051 332326031 432892601 41659809 334694401 59991751 428882809 179576175 53070513 165666401 202068417 4430098 263971944 198621059 8280226 294963568 428052613 273007129 169646401 91437046 95626141 429094189 62481049 80453617 107956941 516371662 309656361 181461652 30682975 9749678 39647921 14673105 497517984 28614 340719116 5079896 351261457 202192579 120402461 444936309 465584085 311742025 243277700 140263397 86837755 279125461 70796011 279452796 51479965 708052297 107054849 779389833 88615370 88875637 90359513 199797673 227355977 253508725 577986355 184718071 73459471 671119219 17973775 146571287 908066901 140217583 794887297 404383176 122898247 32637041 114685145 450658905 163617753 190744551 45772343 80131201 573630021 5984790 176563089 345540718 44465543 362667551 184282099 259164205 833596083 240676 437082769 746465441 590447799 37195908 169182403 580289529 466929789 154147645 269783060 504606043 128543528 366854482 722322431 399666 239360920 181442041 531386419 4238141 286874585 239195869 722804143 142100817 353980481 47889801 731856 482879251 584030332 167642191 532327429 190568927 208830961 182457661 583462879 462368768 827520925 906141282 157245551 441039949 265785149 57882707 542452921 96090001 366812051 194389275 144143275 36005089 270700921 8928921 42789409 262570353 210986641 378566786 481203881 150579628 105383886 147681249 433366385 772633201 19077991 124115201 5917531 124171303 818309079 509434381 63921397 132633133 3849240 159126227 345176641 161342852 941895560 74082426 198274425 412621374 504898857 567021637 426623653 187217185 63000191 783462313 495918343 158026611 66324769 32721041 25996657 191112769 180852208 103726689 890794891 88259436 627734959 209152165 45913330 167806297 908304529 329633933 215992161 253186627 22748415 754812615 152794913 864508465 362983600 40499693 459501607 35175203 736870933 126427487 962163559 51679984 9690415 581671817 295061121 13804971 477639580 136328245 54766153 227364957 802668703 29084581 563642483 450399181 235687793 130375081 204950890 214697710 522986428 515495881 98948143 378254707 603936308 232479861 95106951 32255061 76405718 358999421 149374087 705332475 113442049 313455334 494342021 135723857 531139788 719681 942602311 251106661 744023281 128108926 201359329 191209411 59863233 148058356 386026615 49650971 374072440 456544446 347932144 573245990 566798653 401409249 147750051 33233383 275156641 143164345 186128814 254400842 289812721 30323425 578711589 538899661 33647713 615074901 713559519 472830229 177572185 174611785 179508169 2891446 16008759 779594086 280712514 598246431 50074713 418435617 411547927 120171316 4271791 738834625 94645831 27208369 349222001 6609358 239488696 4382992 133503865 116114651 479916023 9716617 175744529 44510473 8130133 437144416 959586625 43394209 91888509 7049676 293287663 61891797 222526879 65346241 354745576 311194716 749604889 239156548 6594589 66465761 505239037 80974468 9153721 796471 30287093 18078269 576692065 453770641 474132988 320099932 793418965 332468917 128379259 738867488 212788304 4988990 131121035 692643187 69563561 27275356 217444421 142619303 636276145 156217711 16385329 1618375 476970156 519141261 79554601 305709736 824439001 730452487 1504931 203366838 402728425 67366561 120934126 461441800 614866189 24400176 269444891 558564553 552334141 62543361 362337905 178913013 192439073 371045557 53887591 106322611 621767161 620991905 284736128 537715227 195759159 188572189 15772857 442833290 695528041 170397697 24816700 66260931 576774759 34346750 230350945 52939447 868776260 466479945 161311713 3000509 448063721 61274561 19250165 19023922 594454017 447734945 267058450 19166005 180587473 639167815 307725329 19349744 441124279 267638658 429701873 410769965 98454788 23450217 680391121 429881746 250520207 304388362 635783941 23562982 902807579 77232553 109574521 1008321 114717833 780128581 77889547 336383149 198412878 332534689 658304078 196702351 236265558 78061285 44189011 5195413 616664108 81746361 232380001 397996469 529392161 77508920 54250745 192488817 510249457 333266704 551129405 381390035 26614018 444184417 943930225 337085011 244067829 111925501 518170819 66180676 510025633 683539076 129751077 38964608 471275 59170525 131621986 53877441 202495993 448262387 376065 18193385 205853512 151203221 48653533 374282401 964186646 307673281 292686053 726629233 723106018 584690093 241867321 338529397 93251845 186361275 124902369 944690986 6367074 5034909 277660646 67284001 230160157 397152001 93258583 2433803 931612683 446923633 495369971 275833790 391657157 660206251 111749809 175438082 124511894 1160272 526013601 212233337 91721614 151193513 54184521 159218823 281418715 752023981 183331537 86124505 62670828 541294990 399302586 191003946 207749466 206414751 357170099 393058135 34498320 193750691 457538977 756901297 15413977 188495833 75567331 550522845 580469506 4168537 87454894 186467401 33379609 383063941 263562592 267062786 65841153 202505293 18220567 96823553 82011133 128445832 254950777 155143751 810625294 226429710 45700635 27643724 29057761 317771707 28267131 3157504 67117140 31146109 494183371 99982513 169687407 28449445 97607345 256633630 335682611 215705921 257095342 485693677 141421431 211134860 35129821 187420201 142730185 187312564 467654506 152556255 377971798 664436278 126407961 202771630 566323447 80685496 63118733 519210567 172899793 22793233 695424599 20553996 78411433 505378001 336337464 941711 527529601 52032241 159546857 63260291 107773381 144868516 7308037 742781045 50312376 3274741 71542675 256021369 124115476 310197229 14641901 23698093 442540140 469219443 15104827 249654640 137478287 140341027 913713772 177989655 239535171 129839911 188780580 259928806 50080238 99382375 183315337 266222762 350235601 42204951 38742988 344453586 475498321 194370664 647992108 88585726 394137771 414510803 494350705 800560261 350073135 521228071 3739970 421322201 43565262 285201371 124579767 399015241 182052949 139179821 186708361 433731025 714426905 258634108 61893361 215535691 172030444 495398781 329873910 9036431 362627945 20529661 38725681 320496437 142126951 112720047 247824781 640765489 69185575 318113413 277416205 701194841 258136149 566214677 443576575 454115041 183075501 821491295 175910881 204911272 514734994 771146994 20082998 381636197 440721949 140120524 231894982 719243193 6647145 169474465 24894784 63743681 620464521 153983187 20188153 337801531 54059203 603837313 349193857 24133231 658637667 292657296 125493019 121416646 766960771 939118093 44707975 10894621 68637506 472873129 508986955 58498645 44315181 139535705 8106596 9870505 9639043 198825402 175217261 738882332 654281681 222744991 739824585 455483689 6357605 37241389 389344047 23644783 72343189 527962721 94649325 343392085 346009011 432790541 561697921 724990729 341309585 364852791 612399910 668695109 150801 310824301 868182259 210177397 187397481 45585271 252316591 110986300 130280289 14132713 10424631 4416445 173116417 542202769 576148740 168053839 355427983 11625121 157591921 176677603 891479305 428278621 790480513 452116631 418655227 8510061 429666130 833690353 874145221 554686609 6696657 437053009 528038831 852522002 405682291 42077313 45088086 365050883 54541751 158079709 2707399 126377434 59322751 141338819 30554568 928284787 429637627 404838975 161843161 226620053 609152077 315621413 512532901 212293897 87365661 617351319 526033271 18882991 153395201 154109761 38001785 225753897 391696129 11033809 158491579 63657361 241271305 414007681 739327821 435804427 220349197 175054771 143593890 457104565 675455929 430228 462067376 609548017 20678036 251857957 51802465 371556385 39019492 390029417 981882721 610704464 450584702 124327549 804985726 10616901 631748606 54163916 201508498 15028309 658096408 262196126 877907725 544217041 450568651 702323012 190905169 575198469 216827101 501150391 304305121 101390276 136398642 27406996 157840633 127712521 370673797 11040079 63025529 58875601 206453696 14233577 123809017 105956521 174127516 270498187 860994145 51438081 305234469 250012297 135491695 572142271 23443401 302160051 174439847 540910081 596100487 178356261 15800489 26548999 305196283 2481054 13655161 145548014 997264749 87233086 589051438 537303661 3555931 47238785 878172561 119235905 373079337 32068576 388666054 25879394 161390920 506130561 59192932 338917566 60170071 206028529 54822269 938953613 103241785 92687093 318471001 654957216 100205037 6397341 895316125 208885161 367294417 236044709 614435815 341941553 10663270 760994664 65033145 209895349 28562743 213967114 873546693 314974417 836662126 449579085 218840766 177829439 93922081 561802609 7533994 71682609 343565384 714754988 30828365 11627149 223829919 187998605 89987325 952444351 382758097 390709501 447866355 164021101 124689349 493515013 329933233 90395771 667572976 205066009 119132913 8864933 16558621 264816073 66630301 444167916 28313923 2869595 360084661 144512938 469338843 283455289 221476161 222805123 850100689 97223697 460281801 258344563 677980161 45707281 8316051 3379951 26829937 229106543 156466977 9791443 336622835 678184676 87843031 491289369 175969726 5843828 226378721 752089571 754875999 214171 281620385 208050319 131062961 383538692 625357352 142105201 438661252 646647629 2481211 74119082 1565402 726165947 84443581 378604264 259602776 8537401 145323837 324008426 6785479 60585190 258584257 238653443 407565940 374365831 318788521 54314471 693749057 360953825 81706285 451072321 17649293 36687977 58085560 18441314 102353674 162404017 423951237 195280745 25597741 185121217 759211881 95566362 98239780 883860355 530987718 45696232 41597713 351905233 83530369 3141293 240830701 788295465 337577377 156758405 120514816 215330233 10758163 10683692 405419311 199928532 715789881 434473222 340429233 23411901 170408977 3157441 884661889 572198045 290117059 530135301 51491081 178939859 718167806 409003676 164223775 130072426 29578116 257222758 86977283 307551112 107067308 572184565 1484877 252060025 334809931 25482555 230433351 15744653 84329779 365506625 105568121 111407024 661640404 140544881 305073301 412674049 491769191 1921409 65416625 142986757 130870036 105655007 252046267 27658361 273382831 307029867 334685209 146258153 67105981 229146163 378189073 772953425 60879127 160431741 109431541 97356689 114571174 957758687 146073201 821077001 612043201 311479870 81614915 785125276 312690217 214616301 56752342 71998768 141586561 232659469 309739091 176382087 974523585 160375391 106387156 777730421 147147386 55696111 19996289 40470787 2448447 704901121 34614714 165077001 239093974 102149617 1748579 106644097 102125843 229820777 177173701 281491440 26115454 237621728 564015457 87061502 252883350 174005073 20861173 23643529 33156733 435257029 88981488 318487327 188540804 316667233 348636289 9314941 85158001 202356881 76589349 424549399 38854341 936434296 187874415 705736125 30385531 381404505 36653149 28796447 87259195 80388127 85112446 107209518 240442325 450248527 474186028 611680672 231712821 123188563 28034308 522548641 104506753 53478485 40777509 397076707 89213088 305316313 595113016 254818851 19494154 445680097 615862506 148114121 395265151 419747069 581638905 85926251 81485593 206101401 63333619 3092281 4976861 279967801 129547783 445326377 49355960 311828815 364794981 378864801 604588769 862421681 341126290 96096617 181294 147419464 356355255 135572867 469739845 70263875 236734756 487704121 35229811 328198001 727104317 285578294 21401668 30704449 414024241 123896800 750001249 336591295 344482529 186635361 518663987 259401121 146571679 602230701 533463229 246566880 239080009 308213452 536216913 297535952 274553473 80276025 416657099 71784615 118034605 340688773 653176165 619945911 10374860 7477796 37425686 68922595 52300459 11618839 289404263 330736773 91478483 102412441 512538349 144675553 7121899 271759161 5321625 287646601 49215729 162231226 153364616 891416065 8114740 116984781 559357921 143110593 54012897 612707397 105653997 535665346 173528221 507339181 141894039 262279177 70118134 57175333 226519041 33807517 480569477 6907762 13731309 149235451 478968310 118091206 90021355 175517191 433679350 123477145 66903523 647148511 121766297 140920669 160897331 470469343 416297116 190814844 362869021 286383408 818118643 163619173 132433541 463885081 437611281 39756781 455277250 147901934 8596511 20640897 45978686 64814530 294132269 661812061 81523801 600304671 97097971 382735963 198012521 25100251 115758101 25369631 331714475 282439081 679122445 335075415 411930561 32762241 414649637 448448020 20569984 972905 400115629 160595643 7250993 63537545 28315151 67851516 74127626 788736301 438209711 354961573 855127461 127470329 914849657 99046432 515953922 620601865 468927163 12616537 20271061 553217548 587202856 150444401 140861665 162510193 25849356 81222441 2938425 718153913 57872101 397106852 627283227 185952115 522047241 40274821 404007441 127216 133782877 109117408 291853544 146762089 446347141 45632377 138247681 90800395 351184630 70425415 505829017 4736615 616960528 652944319 198867313 320505533 268368591 612714301 545802304 412561585 44514685 473605601 149277077 235928701 690849569 316861030 647303270 92690551 702578287 327334401 133055161 491022481 41304321 565658961 618255631 187268709 584356843 349830601 87669799 66513795 102099585 2083863 302281511 1375621 230560057 310627161 48816853 494469596 783655937 17086010 330886634 177311161 835743691 195433 41876462 106977092 847934803 2938673 120722497 155106881 303807889 15381601 95608229 313375057 917494 121663090 32611237 132441807 168744439 47510126 727880977 105697263 2107529 194034043 96022157 44828433 94726459 671989735 840610618 320673033 79234922 41827906 113623519 211832619 474906175 233863345 680527726 90805096 256696441 67031569 70990073 60609473 498156969 15105609 188533923 264959852 398123701 612589921 10858247 162152881 511124641 26170990 972776077 113709610 69645632 52581333 76751033 185573242 355622316 6523995 45371297 11381186 7332361 259733557 431298025 197532253 214490321 185469001 46754020 95414394 329540593 401025700 4727426 547081530 39162432 276784817 667222133 117336208 935531331 475463281 810551059 761297097 520895539 345364384 346144751 18219139 41379189 11886461 756083035 153617699 227598526 296137950 319206860 134572099 1198431 44526097 108921848 401896081 357770491 87225793 422447495 292520569 17140486 690692289 321849181 270271681 635890661 23410223 288149086 66014201 64849114 229915966 291936241 264221176 23270541 9180001 338137525 306412225 20623329 195014561 321805155 278224350 23264779 112259615 545468211 794330101 246676678 721647235 55018525 426498756 657793761 862278365 37426759 366732721 3285829 40765477 27619537 29236593 219425746 51411385 451753201 146459377 281590196 247379431 11618587 178465101 336954661 116468781 165098561 77348089 623432429 75808250 617901528 15355459 487321801 97655878 4783039 19768315 401523126 184970629 32944789 25375189 84624946 289580577 389608881 121649151 182298076 901803136 591264116 76537206 239335617 48078844 117880813 103390901 73230805 490720806 695650711 370766449 288829673 707296402 199986336 99954275 542442927 75657745 82711681 370644851 118292861 103602695 411256483 693063001 234557884 394879390 172161217 339879934 620432857 234094797 264010087 7673932 321091177 751608876 250734678 307799473 633248643 25986321 9857089 394209491 63947521 68607285 151418722 208556749 244810933 2758921 322235121 14390326 152424988 403114933 153915809 3702505 163085665 102855514 116672161 808699605 508259787 13734924 10961 158002361 458934985 292824949 182886569 55120558 28695437 248243638 318916193 103512155 201798013 50431777 4440487 38654491 158944060 32528947 222659559 186433279 129295981 336111217 540505722 40465557 753499726 278973713 253393603 2505138 153930669 518995 693361859 702409531 182895213 679269951 530075545 142223161 184139764 184704937 87904629 38941121 61892587 134537117 18372573 156326289 127021459 89590618 746641097 403221097 91986049 98525659 224165191 225814681 3933277 240391981 36898621 7600048 169690429 345161587 41681361 423979018 567257251 61589130 367475787 521014616 538029202 292504996 4894498 51781339 87691423 10567837 278839903 134760106 174493390 143589161 523523023 36980704 378455985 47667730 335036332 438411829 448026013 37291141 81858817 281851932 221112655 107144623 484260161 503757379 502008786 74291342 390483656 19166859 70637347 451960274 299469985 158123841 608328793 483924503 70726738 326005185 566987415 87623824 90244505 139841317 254733073 399997564 353576314 761050361 781967971 470041080 98127313 430709329 688942136 64670981 114889504 373781116 183588282 54132695 116387217 347256397 487053269 273533773 452827897 364407977 2996137 214891609 188115237 29594083 447480355 22228343 214290781 43965099 122919247 662825401 40038559 381033082 388692745 107353597 51515621 168801833 116240559 148164217 5503996 140343211 496723361 386394961 382535434 1796025 276306456 291452097 261434161 14471876 29259861 30421882 472475908 99982081 2577163 300916396 280151568 203599165 50430206 401005627 847304329 225787136 468969466 111680393 732173338 31604071 16387561 155451337 468942421 158382070 514572455 29939240 672988277 368673801 526397131 16587967 45222605 143656111 179484501 33288605 77227756 347379985 7059097 25303073 58779355 27395473 167884503 454247641 12657877 16875589 117424126 519988751 44093478 23338141 37409329 29326267 69818572 347244331 623022541 422713780 230271101 30680833 51218893 4167765 551329205 576327619 452347585 314577481 245643661 471661118 432621157 86873541 26064580 69202056 270181 80582492 206433143 166466224 195801425 436207201 588817 70348495 412929496 13483976 26966563 43188862 43681333 41113898 205535191 584926 89470151 788087476 238538446 289119797 243135489 190244799 127619809 138445627 236025951 830216641 490501217 459137251 140057262 81925619 68031361 149784365 558333041 563227309 295274626 6111312 47724978 356801271 173108677 143580725 504875095 10750351 28917721 629253835 453051496 190963969 407264512 177783793 128193343 472396846 84696367 368785057 451034950 94454218 647661409 90973281 251992643 25954972 583674143 149552595 1551793 498570976 361661106 295770180 236917276 52329253 194245217 195138361 328523941 692443207 44591548 279269441 431817825 450642913 32521749 117168723 128605489 74192301 492413195 85050161 30289279 192311481 64133385 1051189 362128033 29636701 254423833 107712001 396118374 127011361 598414639 95771794 126959515 460767376 379259976 474851701 131010283 489987333 600952501 367542253 199983169 600036805 365481896 672336991 14480346 19247073 447116779 780350299 75543566 502689151 167035681 64332505 832789049 201617833 45134161 563074810 643418269 78553984 51891126 30774279 502934991 17376801 316360240 5066671 49082410 171539776 445585905 693266708 293650501 7312897 299769361 20027588 915757007 743997535 798906571 217475066 294531601 29664185 76747776 341928039 431709276 114602153 272993701 293370667 90249182 198047700 37524754 963108196 88029306 104135483 135341851 490118833 296885161 222475969 81697921 278541901 59809907 213070586 480566913 349707085 234527481 424447207 199656865 471096291 624815251 241055892 4356866 715008493 456407095 961341046 511451721 444075247 7314329 847468249 377240705 469150939 7605015 171731137 717295351 471037761 206458522 133724124 317162791 218008021 556334802 23724261 515732412 33985541 244333948 142379996 282869107 309680119 113283887 268729885 12774073 40932739 162756046 359592689 19591621 405269697 621041758 7214695 70505758 96574949 252826107 36869097 39990849 255243437 585583426 57974877 279429289 346017700 49019960 95852381 627907105 184709105 193952907 288641851 256041337 102724251 436713103 83031313 546589003 441837859 313450181 29710514 19018981 754777051 221176607 432302441 824058481 348045013 83410918 368437483 401809241 51100273 317846631 140032882 62412546 127685559 428457673 95314544 358019059 450999284 18158073 313748278 750971233 167617929 365028226 458248449 147345981 286237381 352812241 12103576 265332745 495982801 75810853 7513761 1398807 7770865 446189329 255553764 744286 12452259 62231740 104608351 572548025 6854761 163948429 53280631 3803105 460971021 271587226 541948604 229532902 211411405 98924339 178884641 60732001 45298099 215549079 178035986 331432571 237439207 170697265 189517709 224689225 193740961 666312417 14755471 158091453 405124955 243576211 356675716 163556141 611352334 212397133 205378705 372033393 38882026 447025825 71144841 541505481 123240853 736677058 202113550 227935701 23191127 200441647 408041551 16990345 11084671 41854987 30940001 149804245 179969665 611874001 87411451 862988491 432310110 38353765 429920371 8375946 432786241 374273649 124228642 202683261 297091446 2672797 101391913 38010064 667248226 712939393 315550741 103352861 63927065 430164827 60842629 88535118 65398477 535909990 31121645 207353521 364350189 234913123 363220381 191337941 377200573 439389631 596485459 510538163 616563625 26229349 886691857 138212371 57663101 402276096 444009215 125130369 186643939 47979458 426321001 236475445 98583069 295303441 12543376 437781129 630474097 50520808 273706321 289759723 38931685 605142989 65079125 364454133 475825329 27027393 363123649 29385174 216595905 412263409 698262440 72162122 319280961 168609601 418504142 619576551 18961889 442036792 461497 782949482 159736887 90489201 137886711 94888769 58628620 21906795 127352291 11663081 658838458 408739189 366645804 116811466 230732506 111540249 863261667 41849413 1116961 623026020 59043439 273454273 321430957 21088913 324333835 348080755 5119874 300977953 316211627 44326129 530664001 320060406 1061116 21578833 444622291 147916533 561076911 46738063 7448446 10214880 386845201 777583673 586464443 689435208 292222029 18816321 37230481 361570165 712312966 12047918 69338396 266262093 110532943 534874141 167261590 268293529 284192623 225647416 40872794 548190879 844888234 17157016 603888661 718401733 149806229 779573761 278008364 461988006 725816295 157324721 431759809 595734504 378650241 25069573 70384465 170989200 729542881 574603490 77692135 546375201 13658030 242591433 914291141 92784245 41542171 131472706 64205947 64627291 595701650 772621941 62655508 410648276 145273997 17162729 11831303 89507369 40204187 896333318 289848476 221019886 57830873 455111185 2353809 12940021 86323705 168474285 784895284 333728114 216217972 121733281 34403734 197002856 464081012 490326145 184229461 297036029 965349328 230001855 469959961 38250211 78109435 474802021 473285033 3810444 39542912 396393217 542241001 23117709 694763491 546167731 148426369 168412072 258773193 96095727 390197241 538640986 135387736 95001960 745259635 289044451 180087492 337313566 123995521 123003296 167932951 249380473 124168870 255225033 406335756 339154831 12709984 396174801 475174252 15413313 453679493 589783573 36375483 529525426 575132233 247058281 47505169 319894869 42697409 9326413 222964123 207749141 32919659 705723031 315124804 771886945 39213341 413896001 28334486 510864531 162228907 584268703 718254180 183867061 49346521 97652973 575255873 94970641 279215392 217197167 54128023 333557881 391979905 183470001 444540187 4682749 234119020 347171201 409138801 38102645 347371291 68578273 249005842 87455635 57418570 499989342 91666457 24037377 282176129 220912552 14740225 159053086 560140207 593498233 175679119 754106365 878263710 380852079 6408922 844659453 63315202 709045801 513187585 9889453 3420741 25712011 16110711 724165352 178287277 380578298 56771099 888205571 138929121 278814922 646952026 278370241 17380237 34150369 24617574 432161376 107962071 34015107 195924961 15483229 1156744 312643124 11710351 171631336 16426778 716379364 347563291 183875071 981688513 603874801 125318657 323451389 216843929 152770311 155672469 234678361 187773229 356558333 2003807 178016137 39188665 205416121 121903552 173058487 357903976 281495215 998147081 850899751 430007809 101668267 7673604 498617890 216569201 36168705 129272492 736752831 553707410 117767049 296174837 234742145 160707495 47776609 9933937 243715827 380708147 4951591 574121209 13940824 366611636 148997625 31088133 558582535 594768349 556485797 215368853 375737431 432279635 76445257 13996802 214091152 55068474 420099149 24703457 228853507 44502241 660895691 134742589 353476168 839044648 277814057 790784806 367446241 13079221 448687189 282551098 44669005 98241289 754960807 104229441 122605921 886496516 417261376 150488081 131903705 299027489 112850326 612370261 424569429 204963877 230896609 2345498 153310463 51934687 791641851 121689685 628472626 94928849 321121295 7764683 42775657 35196474 101077033 31476761 405158447 208978231 56457545 222298298 12862981 344178041 120596878 215662226 652612807 374342710 21591284 199788421 509117935 388925945 350992534 20163115 35262001 74489521 304482529 391843936 127732621 373670669 303920609 352579456 143398215 701171725 128910223 56512625 563380379 155468721 219323026 52829206 638788801 19653544 420493296 43274909 212610421 9082633 18189406 154330009 971682517 417213113 728531065 476141513 261447016 45889921 214578652 108522535 288941068 607071089 51548436 247375517 918785839 242977687 459031501 997953356 854503414 4638217 338058685 704026077 495547137 320061566 186157937 66633229 22402721 101537401 157238353 345743671 331237729 123284371 337864121 21349521 315049153 504962811 7194826 8434109 18782622 506354051 420513325 102815376 638395060 31761279 61442011 830099453 199841189 412652771 479421985 244425478 119667625 44389905 200208689 104428546 10436941 560904961 316102601 342294569 333445182 346931495 438161725 6974430 57396501 243643681 86007511 53751613 537358554 531321207 252958931 13972484 642799041 28376011 552618221 126557 548005234 28175783 203590711 6910859 461947886 328328081 466879141 1973805 606305582 180413066 495722008 239790593 265658545 55372393 67364101 122031017 24085270 964453725 12115657 8990083 697256845 319291 44381884 45372439 198904745 160563881 106793445 250214061 576921169 31184378 117112178 490592776 759848471 237329471 338521177 215224469 120046606 263181353 398314281 103998745 847074218 33593626 341210211 988641037 218382630 320446501 38818241 598400185 608023109 520628410 23899451 150091945 8605451 286071490 609803117 361851126 301617841 3093202 53728494 152495777 626225167 34602180 385872183 299820673 287816122 681454719 421224753 77014081 239237536 2708189 225673811 19214812 10364683 271762811 45189853 186779737 145951579 25738186 699904568 949059395 223116076 160608451 2917855 289331571 279902827 526786107 233013810 539381809 228300787 157087451 3156931 372765223 496641857 378190001 61702901 785525092 769612577 31313503 96387109 18193120 100150559 636454276 556304398 115996861 619758860 317929600 228944605 218677876 199124345 317788489 70998713 695559463 357296901 203513017 517264573 13430906 258701171 22791595 476079452 209811458 61211109 755461 252556750 635892577 20032201 446406013 527888121 197422109 37063576 65033821 435680769 184756573 159162977 185736571 206926975 70456249 28795138 279166151 148540473 309108103 467894701 190771309 222976839 567036801 585322921 100551569 385064694 30776701 92168731 272402443 2629721 345532321 254227039 69454619 25838182 989489335 58413556 405737216 621356638 654227965 82718923 716671429 610116298 98938505 441863973 349547701 185376673 481932116 564774661 277261627 80134750 230042543 259045305 171756307 86853061 240176401 19345276 1818771 88780501 190616647 182722215 181202902 217395949 78785676 886021796 6594126 38597951 252825203 325663953 133287862 5929461 6975732 140899249 32173225 208015401 734767873 119814029 168129121 400647391 127648468 557668177 13306944 183905086 27009913 211365065 5040566 34444502 453302593 73280663 49459580 82626601 361364725 343838685 312086286 29844423 229742961 135157645 264330133 697359195 49395061 9562155 23894599 206752237 710175201 452180515 180868931 585921105 566310286 4907838 285832065 359062720 336503966 414905 142502466 151866625 19790879 380005633 194206023 15170943 146093760 357134716 68290881 29450771 213315805 130832703 59893889 59219008 20677369 116658497 425557506 29530585 168750451 22703381 271909141 694367109 102670413 762092155 14638313 618414476 791839413 16419611 315801721 248168041 6057481 118147198 58939401 219191155 419114810 266479501 73848909 360998597 374702109 103468564 114262963 666896226 207957517 123083883 626035320 1960693 453474001 189555764 258261521 356228008 768379096 126613026 87614991 548147601 745130541 908604490 386694495 100757521 105309411 640632149 535777005 661693182 189841081 148885401 517393801 169433911 73375201 44282047 141822937 123756216 16010191 52957585 617456269 55311493 378454401 52189488 561150181 17944291 436446609 67490494 295991845 9460236 42297031 28439677 289828451 623627521 28558385 127796311 36874433 744435550 869123896 482505745 336374695 280329877 338586676 19222899 153153757 611158172 139527589 440742741 308274274 8799121 846324627 256361871 242406781 253300477 285337537 365180932 726013217 38155532 212286131 261840631 12558393 230498126 320373673 544777408 38621165 383574501 459652846 6334525 431335288 135372145 100954325 154812863 6774561 416521645 572259873 316724633 419846755 24727327 39968477 148576550 284045693 81219601 507667841 190913719 14718313 682793911 74601841 574549494 276518720 84570081 58991885 169537187 127009366 644669719 140365006 298473849 142235866 720343999 6545869 302703353 243502579 572719546 679406645 13427427 226738513 32860691 44517901 99897682 193759665 205120522 41402631 206125921 353075481 6712525 50653185 15725890 237159126 113022614 149480884 278787951 53808781 307853291 92044954 214624606 296734961 55854725 235883844 20269201 363663945 203650111 514893765 143167453 583015336 81714751 801358273 328796740 77854656 425131111 58888624 27923563 15034678 78680771 45428629 169546333 209018616 172975155 151704805 1380106 284656177 459365446 84869617 305908705 259042585 690758833 71341561 131563833 272604073 778955041 60308497 10669597 87452581 106866451 3022041 773913385 104672863 51243085 134804527 383047829 139914965 99169786 303709660 12505361 174907587 25517353 85181020 75723937 197686121 198902011 181603954 285497884 154185751 174480769 779874111 300346068 755003701 659477974 265433275 106307507 818180280 386401 27553081 188283619 486364373 353194381 41569417 246949521 197016580 327762412 7907611 20612408 131755353 622428463 745341598 32928127 54081448 750565201 107294335 398142075 7378054 319455471 377121291 311240911 363843778 261910672 41221153 194669185 184828576 54314681 10572399 135116151 87720361 96339869 422023777 423865201 168200516 411658831 277964748 100052481 295385091 40353561 357197318 146377635 219147625 208843126 46049941 150424601 286148541 724615041 179460547 74523233 56710081 27958095 311581567 46403329 294544569 357064930 494893021 14383543 183968793 119710537 48413317 93580905 562356906 362970451 129842701 532826821 9230263 16557201 10573057 601056149 372039536 87563278 741072865 237030965 372885497 152768692 33676417 15938051 477113919 4480561 699139051 26492204 21600001 482441769 522113776 840262347 15106631 594311485 35579857 344114596 459703520 50286351 387555078 356368101 61172096 54326287 213643180 24771627 103083421 18394307 746628661 19668696 18844923 51325396 26727139 200131871 71705401 262205270 22359436 622316971 71852665 64406297 618848343 952302079 530039347 143017651 150338305 326552305 796731617 113463763 88111755 565018060 69964803 84921901 275315167 413679781 57154527 607364633 199928345 661934851 4839658 642883445 244326057 84765385 337918096 605072891 170566311 49511521 479346274 137558533 536761677 72753891 14968758 1071617 447326641 574017116 397907937 58265392 284076121 605592241 19626016 66723793 2129203 157812054 360358969 11705281 29446786 265027771 218624041 251957188 571723198 260668 711681121 382325181 77983069 890036571 109944577 60543055 426362671 24707437 139436090 353456299 358414417 4912633 294240623 486771041 293395201 401918957 90358549 560323786 82425601 177628501 341444021 208015115 281560189 133533937 111538183 382812431 234827869 165035537 59886307 302712268 49375957 32424211 385703277 190490887 83800315 230209859 156262627 6467532 76333829 92596258 32679406 81286465 634778964 208126153 527948361 95326769 489825001 448884569 128572732 260639275 6512524 796499083 177496153 85189966 67839115 170829281 381833019 287996051 415783040 121798216 266365596 42572489 689746891 20960269 457043425 811432073 86156489 126881558 541863441 257953725 530177233 883731883 182942731 744157763 34313956 53410465 33621847 310110499 541520371 103193441 420705553 870409 36701664 95326666 55198687 8657753 72036601 334429516 449218641 19770595 93458127 190381251 332019871 77454466 944224925 351466921 66523499 306114547 452390113 21739495 16243436 201556383 91072465 79387345 508780045 619311721 93404998 22077469 988593 71716415 10566705 397441025 107538886 490683649 620781721 208944919 192818143 569985588 396548191 182700127 8090695 662082853 88681919 666355067 97830811 52293561 93628771 224321024 411577561 318841969 35590162 34248152 53900144 6056081 6146003 333230059 23772491 239501252 37323217 41972345 146613938 99295711 355294535 319603887 122839532 727859011 727636330 301564357 224257291 8490439 75821806 109284261 317736703 357268321 65207059 250702376 294147727 167768921 21337130 149612724 359008924 454494209 94392282 798124237 209980681 634944421 948741 179581425 16997681 19304913 48912433 355259653 11654522 101665971 770911053 14836414 132555985 740581492 958293949 48682621 72097252 151247521 281268046 517567675 506431773 757306418 250559733 11110017 8300861 7826590 621240445 285274381 23172065 137028797 848387980 755424513 610828210 740453491 655513491 304037807 212750301 131690233 215497572 21874483 51186769 821549962 428906353 114879243 10575267 228985063 96894491 121566580 146035800 344467816 425569372 38993701 502637626 659819777 99139861 75400753 583676885 284409315 40930534 140901322 492976801 81180095 673542145 237381410 379708104 273257620 735838445 228582154 458231401 59644208 195866497 316250981 179428648 116388810 438637877 8054947 22558797 192856377 309622 253766306 444234561 39416079 688304781 195112135 2933250 428929021 62668673 304996173 526459649 64399798 810252381 155187799 87183229 384269491 540876367 349041681 33939337 73762672 243737825 110735343 15065296 582701476 222493573 257555329 144526873 466741876 362309351 380168914 257220488 104764513 527617651 242100769 308338065 217896951 303153697 441898341 16328044 9456829 577406922 102412999 263973255 1743691 265199806 18745649 31872171 809453503 51984441 742626821 501993171 600406171 301007171 574025581 762213089 117726519 594716416 30146271 22217007 52635831 455711760 312316537 523152072 297366285 13959406 222689197 358999342 98030437 800753122 175452101 104359711 68059057 123210433 674884721 3391493 597489541 552415781 206640659 717249896 56200087 203061493 522483339 781665221 137602626 622008759 93163772 401975491 303306749 350863980 29220481 101869300 201565825 112693491 67995073 463762993 141941745 50655681 472321441 475538689 168383032 116556793 494392187 104480245 207347989 81335821 194723101 15028681 120284797 658144733 778923157 517486169 154457271 11094268 649928643 754422457 179355601 273249199 826952761 151615835 299258191 314817238 138822355 14865722 558992302 18075981 251047393 451814254 273758462 16620167 705732247 649899963 14667291 285872197 122564476 295489646 11960789 327418633 411242481 126217805 3663977 424369993 468079063 768419640 790901931 37202761 214343227 109095252 20485630 288912247 374058523 41920118 184964095 227246013 12294689 55606315 287130409 190888754 436068920 351306548 14557313 192928927 395863769 88948219 156143604 213912371 656613706 140522201 174870496 455766619 834791257 354683535 433185776 658310474 63664063 636163321 53374561 93570131 7461535 27355329 97074771 399930326 322877224 29827721 325184791 400075145 79743583 30765853 488797611 232336306 543343681 287251413 43634989 13597345 47155432 596423355 112496360 462201181 61390785 187416451 32191041 88130814 89936641 493010331 9829480 286129546 65515706 105980074 102844207 155150227 129317833 160596290 314481199 4574441 415179753 784024723 587401873 625359164 755214219 285543151 474088546 60104335 699071781 203822729 20678517 353353001 11328827 315473401 842285440 524527145 40031949 187998547 336927491 193601973 177896014 443137036 114387145 162918831 43917625 372448639 4139996 310889256 107498896 592338001 911418505 467069361 587633880 211609885 512349670 905780221 625098847 307527715 573599410 136142681 832619014 113141953 813260812 223736284 53860164 1940437 274345166 398320301 174156737 20830657 180391264 232818986 237681838 473708912 204474561 55451621 230129882 272057767 10446433 254869543 39160261 64079827 484590121 43863962 401410941 572898249 278887921 277286569 149951305 171027541 354331629 58313141 89417251 39941952 328420658 118789606 2966329 126247081 145281712 212977207 319298662 56034469 281699811 129822145 206552171 68670926 481420689 106018447 244867606 25537670 35488231 135829843 149652021 547659571 50315005 460255300 957466153 564551355 44589576 526437748 373538669 545822038 7541923 1356851 538747585 147144061 9754681 303480001 6939217 352141973 38707601 629324803 414340399 100773505 228996243 222208348 50126932 394907475 293793213 407608351 298672534 89585865 376254845 1364168 417193076 506331281 111267356 258742429 64889417 74713189 59778657 132584180 381523796 335054662 105747708 356853512 284453177 248265403 35370451 185764457 365355001 22233745 82123639 312854673 743027963 155195845 392149201 56198869 270747280 393053553 68149489 291667501 7974136 123336305 135261440 236270875 489970096 482324869 64127889 709618501 223112693 611318947 359738497 49591182 127400417 327733696 50708701 632985991 158723257 40735661 50544805 255052 289114333 17497761 352871257 243990595 502646141 292672087 433219189 226500205 171164844 242639216 32867521 215961721 111389719 531158686 68873149 219952865 16402865 20643679 519461363 34332871 233726230 337287256 178484671 265260633 138274761 526153027 310624326 181945369 335347678 781381596 4114332 43083329 292443889 331699681 783675973 80854345 147914218 252585271 25663594 349059133 346199819 701886921 13896847 535108081 332659505 229337376 208472113 213877729 32335413 610685178 249482045 311904561 349910553 53033828 85771758 159229513 538501585 401581181 14199880 490660588 781787320 56691091 541549417 88843877 345879766 312545773 238689327 340711293 140172147 8699137 278735009 258923201 17949227 27873473 18805401 122957329 194458983 8864237 736309042 130386001 119275818 59829633 283394833 354413713 96685777 696142051 127693441 739780756 77358100 47181929 415484857 497794846 136708943 371025073 320486013 69263373 87336817 43305183 659565829 896829346 53552230 52607427 696378555 89525023 511981285 73842071 66439297 128859256 240801081 576685999 134616692 75453006 372450115 202958449 100594951 519405179 224292321 234537157 81194305 365561857 205979466 280883053 25834187 574226641 22626552 513247759 322253237 390402181 159846373 611196718 10248631 235495552 141421573 65725401 290545775 250423965 2315253 262296231 484150107 935055877 51832729 71821611 528839601 430118235 365721136 63398190 1975105 337760011 357079411 430600626 232297889 3001021 7099473 481917129 159860989 806533051 28471420 705702680 211402461 63538927 348747754 209339560 470589825 27963937 927577990 323938815 120861904 713074978 441131497 445017777 309085316 470777113 80432353 101289277 251922175 24678919 70874846 272956606 313066954 441123706 151541105 2545621 262342081 494759280 78620481 116800633 517566556 63972126 1343791 541422751 527626511 19858865 44523131 52075999 112669915 242264452 84017253 158344126 19252199 317200361 547809571 523542758 222182283 347806936 58919497 655118493 111945205 839521531 492414945 93978564 378692233 355673137 71645239 729339040 788544375 264747260 1747516 553649405 381232291 543068641 614282369 441374571 454924052 334801786 390069457 504814003 215961527 176779 338870555 99609670 283638526 157068457 32885281 211024605 441446223 24751144 807144901 539182981 174878184 179817 425059813 453815425 258415361 55709581 347523574 90666622 295398745 311248302 283539781 109287353 666815527 586118681 112731453 38094175 455527126 169227037 165867697 518705944 55670275 7104420 221183491 155965877 29897425 15673867 286282321 67247961 38386090 43773562 127208665 38655621 39890736 53315920 435299995 527138593 6473421 157766401 80558401 767655123 369083723 337016229 156455281 26416450 176493029 15638051 61778179 438905495 454163417 182357641 87451723 30767602 33686401 136686529 410189283 73063264 103213441 306823833 200192407 423104617 379146301 913557 165046897 16892551 681935857 134117761 29293795 44011826 704399131 733218076 71126309 7943659 76476811 79135281 53892196 164841587 956010541 198898987 426446014 57326857 213977350 684568908 349336491 445180873 101780757 728464564 233623181 130850655 95024035 577470430 424338847 9673282 29267101 33544377 634882213 410020586 590494971 3061531 109318587 846088513 577644454 48394413 425726321 109511331 18164230 44230892 73904204 14720669 569852585 4730261 266007467 296378313 206706719 279544123 859520245 223537645 23466701 97845541 109287201 294962081 806853157 5130931 236315990 380110381 155718289 120150353 63297213 369369904 154089708 42211681 141351663 134112409 48992971 50268135 17713455 83982907 45203821 2309837 353705834 115082768 215858145 68099526 114216293 9144565 200696189 446931937 215183753 166899133 513118581 815030385 77498351 38168705 92144359 281836794 370390726 201725838 117207885 133866441 95629263 585791409 19267751 605646075 166140846 296428606 830201082 174433127 16103881 2922712 419490546 197600961 450335641 399895171 14684489 322042206 35487346 57136123 35200770 195690517 409845073 623152157 102421201 315950077 307223251 6648145 834291393 422338253 29272048 479710781 65706191 117007881 574245064 50852773 548996231 76220809 61660911 846252598 10164997 250330491 342009244 474634801 60374233 336587188 467267809 272075541 579035629 141469576 318020321 128117529 101610223 91634224 180141105 207379360 357566833 235774796 260257208 518139667 790815166 273968701 30770957 46450171 49817620 231880013 566487387 221138389 453224233 197024633 109104529 50780752 214308181 53511316 623650507 668465430 838302290 230474500 120256676 779378032 903328686 666821401 364720073 385897611 88527369 61872732 474164593 14910897 502000990 379861024 123686353 664254349 203983716 146101328 75221149 655354583 180867277 480013901 489842470 120506926 81050864 218375439 924313 502507265 36709688 623307400 412894000 77639581 608773026 216656758 377632529 163075119 153979589 215100264 445548265 584145596 845892721 16033759 348906070 21427417 10161769 167692321 8914330 501544708 158682174 127315459 552740049 208728642 215623815 477473327 624424483 105135574 40909739 13686074 360365409 6480333 354159169 299904151 117827685 102133765 159091951 524475297 593922841 159766396 792088304 238327433 142308448 230132515 28047801 221156898 836125270 237103219 143815297 602695733 287758911 386191949 339484651 285926735 34991837 268006498 145462232 248160961 30466381 14438579 16495288 296420546 50744309 303424906 75566326 219640206 494681926 562310383 226996108 153931521 42950656 87327937 265716097 102279906 3981755 46160461 515921701 87872839 44245621 307062666 409892314 782921995 75203601 425204660 11805418 587356987 109319148 8540475 20878771 322673077 359450625 291217276 365122901 75938560 103126237 579077417 8793932 816375015 316161496 238479076 101759213 149272516 258720132 732890809 249014509 414264064 88057653 658763713 461247611 895825129 865743544 38603346 224921026 3406177 714528673 71101787 636332530 111189313 617697 72991153 15264593 606033793 227287516 73848039 57720644 292438101 68338443 147036901 173393941 33886594 165548961 10670401 189685052 332327329 729022834 140485203 2421505 377814295 248650126 524031001 531029247 50426926 345547029 355745881 95544096 105262341 324037121 5732467 108784731 75839329 690750529 158817961 199875061 3609859 355541677 16186024 463519565 510787441 637296681 83987190 340258483 31532338 401730337 364696905 55593336 44857269 2187569 12379137 806199297 198720525 276332383 789104031 475073873 357300469 183136327 169447151 95512561 646556258 132484439 594827341 86204241 135586 235988281 126798789 130958413 85482993 32853301 216816836 130561960 48090031 177297445 101132201 320795101 14105131 38560161 517238977 580387690 181076736 183861481 957238855 6982157 608957111 168895725 144416398 215107216 163489966 735884356 240392233 150270229 679297121 55141516 427720528 220506401 135827195 20936538 101995144 52917033 293424923 719542181 63200919 178167991 69625195 2052678 117554221 267982061 92421121 403728989 151115107 72855211 76160396 297796876 931725982 868507641 108371539 73898177 166868101 45440936 3432111 25038469 199847080 305035995 104899796 28873553 81934673 527861413 355344081 301432883 99054611 35248123 277396791 26043529 116278381 65111320 11075408 145503901 920633557 909410869 175219851 37274353 93697033 619755097 458022 435895205 122401432 233216099 546761986 40233775 750087352 144881750 24884557 65182580 109316193 115366417 17276326 23280914 178237369 531646968 76386421 604789571 43550993 35681815 130394216 380438215 202984277 105882805 192131681 898791013 150445725 56976385 35242156 212524107 879559120 188142961 45597773 222546017 660005633 360194021 1752301 48693566 186585093 30535011 129028285 636597648 13413093 177122457 2239037 535885580 380463355 141678615 206852671 28886205 37329351 280782235 783427681 75354599 237482521 404788560 146210889 33573505 560255747 166399297 182016001 145748821 292579696 287181577 90406009 33861284 103000125 104051509 563291477 86179276 669742657 164902206 281293937 254525293 581132557 422518762 442370507 544506161 300338241 102219775 37616827 416892633 402942908 18948081 148818061 21969949 8806321 951394919 287015245 600199893 138449371 421954699 10870651 547184621 27583914 113074651 7745692 641759548 281482369 46203332 45408655 407458351 146367201 78591306 671867575 200932081 431538971 604534761 236601337 699078625 110618355 268075249 467322538 27777761 585885321 193740609 272896241 35144649 605791105 77681532 813781972 313595115 262511425 730576 61810732 332059618 95787361 173286239 96112573 40574626 268093 254242801 38122280 53496028 173465457 475272731 480246400 368978119 8170927 182412591 724325722 50967967 348249426 9234913 490663666 36811359 147196351 347568753 267313619 522804304 280057151 495273195 135552089 876365561 3058417 122116561 57421921 553401914 435960231 36805327 19132569 110162053 43743161 126115306 215508461 685523252 226305133 217864277 18861326 25475242 516762982 32775741 177513931 503528304 298972836 492098305 188883585 310266028 475708521 599235612 41493601 300957177 250971337 102883504 327221240 229804873 306661625 738418681 20413033 426232973 291128991 504182211 752900116 449396761 49706401 12681761 303210465 162065245 359256825 382882393 2624857 169568074 520420933 605474401 129251065 38719609 58417201 32491009 368174787 427082401 340938001 32336305 247582053 322924511 141173173 205927261 309037129 12241272 484786951 127335946 200580655 29108376 336752040 567281949 69374740 71077876 200330593 318746909 52028041 66340065 919829 126103825 619727161 349749016 95807005 78383593 47354567 323990191 115745189 95744433 7521420 784210867 312877173 58638671 37784351 61093627 61260391 34303840 760643389 39686428 541799441 47530099 22025254 108931297 491801470 139961453 103821566 452026177 318778801 7675249 444942169 24043713 319424031 312944627 268003971 57972223 233440186 227347185 647281827 154845631 162074254 608091457 20223361 33471151 63628225 41579658 60999513 760810156 208737137 231913687 662932381 11577106 48209763 570213726 57946595 63894853 6981605 11489401 79303081 291875181 62860487 606788117 183456109 245916967 300053443 677611383 375568525 196746981 390693889 49834233 4878559 568212421 65957321 96302641 347576649 68497466 30751 202125457 58922116 539246737 647552441 412331688 355684605 528556 645696481 1614109 137497705 53544976 331680274 375676673 238540889 531105808 7482391 184122401 39231649 162281830 38076095 26727345 64299491 36613375 66582523 732694701 707726387 177314311 210533649 7925699 3826437 40184992 22968961 96867883 15714996 127881865 198170353 54422641 120149017 447207409 22026601 78159007 206045876 916620691 411126751 736131155 350964980 365176065 9405121 190457 117144463 287207611 45563713 127555201 31033391 406046887 54334435 434371081 174327011 142251905 36536771 565862113 44150509 6049931 32668927 163339761 414873857 944747578 171753674 60530068 509965462 227982388 21658729 55514353 609837833 74081917 116131525 711796702 8132193 8171066 595449784 428020403 86700238 94105727 94796185 38272177 166186481 241604305 313766920 261369345 4192009 187994784 2084065 226948993 51287757 145503151 859993541 6349841 53086358 665423528 101426081 19880257 438236433 172319683 100189851 84700785 42008171 396708883 74312765 314397353 403743341 210009801 52453318 914253589 81459577 782517473 33714027 165884931 450587653 507978727 63599745 120486961 99132776 37169921 7195681 158479132 1593418 987784489 409730461 147420771 236680291 42119001 402458680 101127160 230284209 294186283 176888401 864840481 506606237 387156898 299316009 481905437 449865136 255448369 133148069 361266381 168047569 335188017 356386601 61470876 23629669 29274543 28963741 554256700 681398353 183632021 261972001 65058151 719175733 27465767 550385641 921334816 344488249 136812285 94174750 54437467 442053 846549 636756121 84019364 279228797 100456945 146353686 280166039 96685084 382094453 15218307 2244005 56351920 386055009 169912165 39105892 19367071 164878234 135119401 389335 216850678 275535751 958791429 60641381 81419233 381955930 241048441 715272605 8651601 603873281 80217611 612246216 13825849 168899271 489932697 3376351 160585665 161363219 775147933 401039460 155556670 463747109 598748055 130915942 247273696 71703001 226676865 425390437 39715479 61565719 424849775 682361890 46718497 126320209 354553 23082265 542662471 283688245 97580580 410904577 1240685 72682585 201381065 6405841 256194300 31853137 611069217 233659903 149566726 10829222 114251833 6187169 537822133 68433961 613165201 27925041 68447245 355382312 522409255 141285430 205841083 307619209 293692501 758785483 835697407 114616993 189191003 741523831 443131981 217351837 48676065 643967689 261937303 782660332 266228015 12821824 143181611 8254626 500876337 71736107 5719873 212032593 59977849 14129246 3116641 83145301 241410921 157437109 83724565 371305837 364570228 201118831 174793104 101591049 288720780 88545181 587680849 614851426 22432793 54431861 718309305 881356513 512247689 37897777 22801376 491622194 182527125 229341619 88314537 495895194 704659405 79964401 91257153 602787991 394895041 35121901 97150028 431098369 77835276 88979074 135256477 269453061 26536249 80819323 73489693 132250704 172440060 51751045 354639577 215886145 26728859 66277009 113908586 279342911 118856992 9089961 422736833 5600895 167370701 67633493 260744449 717250561 454823825 260692705 97635281 291383137 376810871 77150971 24887501 547536097 100966357 25775866 422408901 89065086 507099706 262340257 175001401 242639706 238221265 31605531 121365289 9751217 72810271 758385626 920977426 177484177 310033036 530339057 52797085 67807853 683624394 139477519 49436353 78438499 341102636 750241 181802281 37617583 16796193 185915671 65469489 178051325 373411963 101241564 63750341 60612651 228169159 307285499 403944529 299814397 45037323 47511283 139184677 341101777 10586051 278521775 720746461 22776720 607442737 277397569 70868791 236204686 575879001 777582336 284982657 24056110 439071203 84551666 78074715 74357549 89699263 50994381 221480596 178988361 55929043 88374945 362466385 176808481 296800681 79587001 187957441 19483437 235199902 202353691 244658161 52615149 128621326 269843806 20759537 51595135 196890617 337040251 387000937 228609406 19098409 540401 64920451 202030125 435022582 256110201 567407521 281906041 37619719 600160354 80039716 202933765 939614501 88756225 419243401 110665145 46821503 204691905 326437504 99037513 421026991 6116671 597345505 227436045 337575201 340464001 171170096 175877569 6021857 30221115 432791850 431536420 453391324 161943501 27452965 19764471 513200161 193634073 206095977 285151886 198762373 214931817 530525734 322106293 524359189 376311294 399920137 416534941 22769461 137762504 59309505 176246687 207113715 277769437 29378269 170173729 145786481 188272501 453209575 796633930 38395131 664263884 333889237 139163617 452769136 614693731 468638346 11298795 17507425 17852857 322168933 537627109 149060311 331714013 14563441 520429717 669275021 54289513 443289685 257559601 96807931 87428945 7798018 153667931 170768929 308483098 208435414 487050721 102698344 116442612 543836971 38007985 168487567 145053513 605557458 66052669 568298431 195239320 404670226 423744141 177219169 468160893 463388641 174305685 709998745 209824576 125872209 503819 83891421 388565805 318887713 355885736 164608496 70653363 500144569 103846720 465709873 280839967 196442863 670502099 480866266 623362015 250430071 53540156 671327434 114810649 324134151 23883565 815419171 24153709 142348316 776392860 442557633 289537486 49450501 27530581 38387434 314134990 59223076 32218561 112803891 566567705 148169561 502056479 168749233 6722899 817055071 15818861 20099905 77681925 105108864 457785473 85696353 434421434 368914305 80516701 444474517 87827329 339760086 233123539 8686442 51605481 743311761 427087825 425365821 44804929 200120001 549433711 153102223 166698001 36843585 105875951 159619513 121394001 673400803 53925576 379315594 66525229 390293326 121517132 101740411 88460317 7631485 386184647 442785421 723562792 661346785 44302784 250882193 571438591 111255555 12444001 911694751 327992085 515108539 385234822 104042632 363415482 26572603 439819207 28894489 97453015 25971429 14060065 24894507 277226829 114292797 126694476 61333273 84529629 227575711 496458145 105298351 17484390 10875773 567038913 309929961 211840505 715510810 305308867 110492757 5623773 133051678 54740731 111413173 6466888 130291853 518550955 27959371 87050051 387612541 525574751 68950204 25325233 484012928 102006979 361956435 618405152 5225221 436601123 227072593 488785936 431898454 194814901 43045381 148571281 122301466 608123647 303642277 415421143 157022359 10674529 442469686 201544338 365913669 430647471 892025233 158056543 229430665 671165501 561852486 121928909 10274716 238784089 579300601 187043731 143163564 326396501 117864481 81733396 168238077 328823041 704785231 232302007 213068857 76517501 177373171 18614821 47175241 331822051 584771390 39391119 664112857 150894306 38078131 590275231 478594507 422102635 354834359 871790041 17425597 95788745 871350029 133500556 350909585 8547825 331735281 652466713 6994422 12454823 255265 124163011 4003105 741662797 5365041 73487921 282680443 138152917 73613073 53598172 187375105 640734139 38705584 7615711 36872065 240789949 159968306 930407570 26105185 55811545 993433281 431042893 494208929 234376876 213054287 50122665 15510955 67499551 605708117 103136316 128855005 129969665 321887149 494543 322448690 126091291 406117881 18595846 5596163 451139605 670815181 517716442 904991806 332374129 188382481 18081698 28224451 11756221 22858847 200294209 512019397 147384781 28217332 64786255 10886311 404400239 529244193 209356934 25145110 277356486 214737775 51081221 220761577 9453945 472798027 4853676 105283801 530219254 404174772 10713537 26703401 6142550 347344489 174266401 257040526 227549336 593499789 279499681 3950815 661514041 127587445 528916177 255431261 656951608 476667181 739896543 336041903 10081501 52700935 85335876 180333271 44951644 109827897 704457209 199178236 89014465 15997391 108197731 54390617 106777531 164976484 719270085 288246765 244917065 456897481 41073281 10060003 155539441 44698339 838022596 119893138 778924 56614521 432913081 109667821 792735329 238479861 291730861 403216232 241338241 32395249 87199015 487696465 965472873 8541226 415670516 40723453 88637653 554562631 251751871 679267297 87116977 31514626 82531346 119561100 471503773 153736998 46439177 56005249 438328982 85449736 307885711 20361562 357241081 497198633 58928145 273201947 153010905 19444907 62685701 273302707 58273801 198407411 1376551 802426290 638723307 443383125 513479545 70433161 204713953 133706782 116112993 117633071 299394085 52388721 59205961 424562014 490736314 577617533 43230625 341702201 19310149 199474243 572098567 79199713 174341509 202558357 133573057 207726637 462223748 237949419 22786905 474826916 183521365 547644021 245821071 441057016 865982265 244111413 244199841 174441268 180885525 115351381 295901431 12082361 308352819 79246321 903693825 325106133 750254951 421285638 13112646 36581161 206890449 73344324 641113747 33964743 15690349 67674209 407860 535873605 186207449 239237388 161812761 850934183 71344621 294535225 113618077 766034443 127854503 8287029 306608933 108929844 37794277 602328937 585052027 71541844 86628105 37460316 11979559 420426161 702810571 22677145 11404951 113341847 643452256 233471944 68576014 100642108 137398045 146305180 388717 235147260 391558726 108461701 549962581 329047111 975892319 470362418 175602339 627921445 458407537 558577855 46623637 818900206 169930065 389863433 14676557 786453397 999137051 419460915 727078276 253760281 800882353 12596944 314800904 118362577 362827905 401900835 490639843 174501941 448955226 23499505 271730451 45224242 703620313 844805779 713242 332079745 699467021 108363346 40870097 37025801 377130665 233279401 25736635 256718841 808316913 98591419 183312865 623172427 224768656 191930801 120066805 116140865 454621201 207955466 39063957 80659151 126714125 131225095 363997633 254497269 490712963 377432506 93244477 76394129 823606345 555490825 401292685 70886785 838868015 61118401 178271653 159981707 284045929 192531673 106445677 2229481 240068191 237424851 113554323 12125440 43429 783652569 389261561 34122313 218811591 110355781 2369533 96487843 184065308 53490797 633926204 292400785 270560029 306787976 654950325 275927665 258668845 54342906 226627072 826182537 354344537 3798532 95556369 118352801 162211171 425194305 168479793 732723540 565545601 89461336 164436737 541683139 550670357 10764843 204304113 566835193 265918001 80781003 332611316 811007121 499790616 183700675 24473083 377926141 479581417 63357013 959564881 184045380 506620099 627199051 826225313 145979846 212854673 242172190 566803156 289936936 439971226 98155289 6330286 810662209 133583059 178567813 528144829 413552821 288443725 175259011 45344321 243755461 130135681 875278321 332254105 151312877 200758870 128134405 274620169 248869277 677056953 489298965 552217269 18839169 279727561 266161393 112599489 498422926 132934145 75121841 75432085 210877525 507083002 136200437 184643949 8900893 79874273 5562469 23508369 218883073 25288327 494064841 769109473 273479977 237521944 352506235 294346637 142670217 188444785 503729381 252570803 143322130 239422593 179516689 234083581 665725051 24631489 391330303 221084801 385988803 18037351 1106821 30045135 185696554 108796744 180784093 44020348 11463280 468388351 43647535 329462371 396414894 5430083 414419567 4076337 4791809 52009301 211419704 306123511 99164248 94714657 514223477 161353121 11429153 82224451 17511556 77171141 45758260 214465281 113478577 125781585 76660279 973403392 409234393 442271026 67190291 262297663 199061281 286017993 155080508 45929269 386023447 34623654 296044991 233091233 128793501 361068881 531994877 56369065 193394321 35788996 9506689 16077544 29446165 559327744 43893433 786110674 217515497 264165675 694634676 332764137 56803798 32741185 7984635 246681528 375047405 520519565 319695414 587468116 42531025 406934781 632476494 244131571 270254661 242179153 172856665 238770588 136165753 187431841 306963577 517566862 299058761 46054801 44886424 3696451 109215830 69735590 78363171 2304577 449530911 364457416 33675322 319019461 153033518 305916066 79530159 220273162 508328218 62809726 82415125 852622951 298558135 147590257 153130181 491180353 551192097 26728808 362494721 48242413 27607721 410267326 395564053 115314494 49104129 295866585 9281431 179108305 462922785 295647297 77341601 301601616 16426369 54684241 101919763 244966450 260787880 544061 31108925 53224301 424754625 808504831 451090512 21461311 23795773 163869814 336670993 246078589 337630813 987667791 306179497 283484125 275204891 58247611 391483324 330598981 55831322 35820301 931872936 61440035 129299671 181005898 177792301 145897750 18581101 6715561 242879281 96914295 189700705 277897636 107420895 493754026 380939824 361106559 178671263 616185621 150636293 385363873 280674220 19710689 709888842 203492259 286392943 379215007 311425515 38188535 283699879 200740876 218524551 540523484 389639591 264679727 12119626 16853835 234110242 72467173 481742115 114084289 454519787 372196471 77149995 242238661 83989897 73481951 760032757 685635265 253050981 131279821 274222117 194307553 264629069 255957841 194234041 139001355 618949363 159027851 1059949 52278426 5159161 1705781 34901449 15536014 6934363 112775011 276718927 493320451 30958538 16747511 162487633 485268421 140234955 446750097 263394256 50011717 945839 28569076 180267253 122198201 38952565 98021377 361320841 404015193 369391777 75848577 285242249 169758282 126988086 32614852 48461611 311240236 25366453 12094813 107301273 519398956 218168103 308425195 11516909 128950001 232502157 109779607 628371965 248328601 36228191 81180807 589038373 746783553 695994337 481033785 693805141 147414541 590334753 213368386 353501464 221656317 62307316 545199614 16978663 179714211 193560388 175629266 808967973 973975051 250579427 41453420 254360129 751522321 85054672 32397037 23428423 161916787 8716357 359915833 180984791 24205426 32504095 391771801 896708419 50644849 107996981 45097605 127077217 7160364 863947768 801861825 122735985 238176343 391959475 33552871 67265353 95741929 537892675 299301729 34886101 175936853 182973004 434418379 62176604 299220316 464885755 59733613 264575221 272275781 315079600 131652829 194513771 8539327 25321281 430911285 106047861 9014941 311313443 192964577 416222353 159612421 40127860 90935395 118273761 583908139 168646486 76598251 150732097 152129269 913894420 423969529 1679767 74596283 99594210 244783084 303528849 359396221 33545875 349454836 89392337 754943472 779957611 20598418 180466157 522243202 671165781 521677504 22110481 354871826 152904706 67518361 261825418 90913627 713129277 225869465 174612635 27392839 661903425 200504817 13495825 711080341 690347 538091231 752585751 291715073 25097509 50144212 741415471 123350203 120495825 619456223 400807263 455669713 97805479 512813897 693228705 324902285 27368029 393711635 619708639 304116205 142379722 452442466 151579201 320068945 467683507 387406153 318483441 88137013 353014817 60992191 8063140 105556081 297033226 106653331 377525941 118751335 385622291 4426201 28991341 194077605 60958093 82905601 194812057 565981867 553172051 61874741 155416339 295912399 155215987 407471311 822182661 311762704 846775008 192950989 181978383 134633297 69100006 537504661 267585393 18506062 308245081 18029969 41381685 311653063 862871164 3705899 958898683 80247376 783321981 359998326 3747265 77106495 264215225 217372663 55021069 712764571 607103329 204188255 178147256 703019313 394375091 323929585 178891 367970329 391389109 82797571 101948785 18523891 467755690 320471361 544520626 382194331 164172641 178405821 630411247 481097241 60228505 118559089 17530180 23044861 452615894 74039623 407278487 100900489 19560559 47147801 139985085 404602489 701280001 169102927 107119768 330161081 592617309 294784484 11564489 654488401 536208721 565675651 505068409 352197721 169407837 530220913 5147101 123587101 42235157 25619137 855889438 56130455 100800887 69179545 104550031 56414755 110071432 261567162 152373598 692701367 396187506 230218166 246394711 141805431 15189810 256670309 15261406 121496553 531733573 463176169 166055401 64679041 557900950 487051471 54421055 159801346 751043385 56783961 198101622 638107601 195586176 212517927 455363371 289955521 780798845 67460949 300838949 602176093 233369830 521159114 137101161 36510645 183956237 286748190 343632481 271649841 234132179 422714416 77044001 396276112 252250966 138565327 401593407 482070457 67300687 369582225 236417161 41110609 79489409 7220288 8056281 126044906 490764819 45487615 36839461 6537597 885483505 26047122 131495686 381846099 480702059 102897180 362405681 156872865 690139736 314611437 132719257 484021825 262595201 229911305 68723337 61412231 174452121 495937301 169822990 472564841 141696371 263371585 12885797 16086745 191460801 54904279 175003801 17871274 628048198 600497405 259401801 34054651 29005738 22091161 284319913 229181509 129539089 706699551 238348306 68005697 467868502 33579129 959211163 191655553 2323684 10277983 129926920 542528125 347384884 71822851 108538489 693739818 95206679 195436221 158351565 2536021 137463881 50396689 57147685 2520307 80377453 216636369 20958653 766623121 163465729 825040536 149306371 2875553 115446385 43254289 20635975 225702541 189701029 13926578 235678661 18301931 82458343 414048076 345406831 977727361 47151615 83308384 143536211 512443933 53349741 452819305 346789697 297855223 346319637 71948676 495229345 70978424 373493209 47011581 122150666 190666939 341003656 816312385 433489466 6779020 761244617 705033891 72651898 87356611 218522929 37404227 414444426 167567821 200303011 284266062 364596961 95421825 135296393 47248249 12570040 347570308 358125241 74345300 259292401 8420438 62066941 72943775 321803809 385355829 876148001 644810545 8051564 81459561 453633517 425954551 9690994 18222497 72209611 49568629 140392141 589999415 14664423 921300766 266474209 285250717 67072026 35647459 45645121 162002476 221152931 63242386 244528939 183052414 21031396 510555289 851466876 293385103 66829344 586559316 129153448 377195576 14067901 293815459 170243307 138795133 6207364 65145411 109266144 151753546 431776000 199104977 108064048 87160655 273736738 24163993 86747041 119699441 994433122 216475105 51605187 204213505 14037437 284300783 56414764 247405221 91749685 14109001 206148031 824389114 1976717 651494429 139788212 88366208 38529401 656092425 253856380 46466176 331802235 57110131 394591258 862515163 89445078 124028049 494957845 29653429 412742017 445456950 273494721 313724056 96095269 200909814 16530555 234310321 200600876 27401143 286629612 99602881 171229624 223784749 8974396 610353081 22491121 333032635 328733121 23373130 9600724 77998121 637494752 197068951 81315742 334525049 533386561 240689922 439756395 116538115 3712017 350935415 186076819 176461141 40950927 489612304 243497323 10926721 3331230 418880071 28275391 141243918 79459790 3250281 467830957 452230942 676147231 258124853 866625073 62636271 654232349 430641091 377377699 563007751 915130945 256787925 91736681 139033568 314926318 639705451 201154513 63335698 122423275 263918006 23366401 195096826 38019526 37303583 661512076 356254591 349753867 308440178 164277793 689634296 682689121 103969066 64118841 443048145 131557408 84802600 458663455 230360657 193529599 119705881 22067038 22223751 189936901 522106670 671419451 376851112 840756385 137518473 495299965 154033767 439773901 423476105 441313142 50225807 23589605 33736201 100163409 83916717 96129181 586832835 67267997 52597150 107907943 581355178 123436941 561775780 12711191 298401361 152417593 124678126 151455062 566556717 834650441 181482904 318847101 38359897 741679027 805746457 127675718 75022571 471552083 281484721 750850512 125630029 448671001 189197549 389544996 31345981 337910337 775328569 11699383 28786521 164404760 47320609 744940801 101671501 219739501 220191361 356228548 857845374 128382871 487161734 136060121 646816647 306371577 932149363 470259791 835372573 105725449 299875763 364245233 14975241 3353495 196480837 113505001 389754930 315423181 151423645 225825031 454388481 176251069 40588305 752696554 751216465 129035080 682805818 116775121 236109376 160535201 632332605 84054475 159697468 771492184 233476264 618636225 116680603 387574681 108367681 144377482 20040346 153237441 20329726 358358426 122731900 42224491 194122996 343289251 457376042 194465881 52585003 699596059 252114149 266692781 211489774 699853519 6249881 51041601 248124841 66814581 442196686 675591646 625295 353433940 762592881 470390257 205334945 23134717 102000361 65700001 234455137 216467225 26339986 574533254 320199853 218918233 710793017 309506049 232444082 340334657 451279148 147195037 372049427 346299340 66042709 77906701 42802637 149358974 809987062 553034182 50089483 807057154 884116481 587818078 363084831 445608829 157088171 470108873 36556885 207500619 116867827 460347085 587303676 45234271 389341237 69520790 306913180 151396535 299518077 165537073 307103777 564258310 374491771 169242671 443497501 219407295 132131934 225680493 42203757 743612911 23941989 2534797 313524541 16882489 130566785 117389137 176960641 477552813 84484761 256319777 91701073 918173675 263153021 31878064 367264899 246681790 400286251 126379189 6660010 91903367 133451361 66870661 130938893 216176419 320955649 604435459 379516432 331530176 68150494 126578349 400619212 156748531 747991739 107166921 266156413 138348721 130439361 28358481 148983849 88529201 180382285 21654515 99089173 181457921 879369325 109181155 907843967 364966681 2058888 355051285 619060557 338962806 643407766 818294787 31921561 28110997 466395757 6445222 115451909 432475231 6239955 100186417 606410911 74836036 113951076 51991121 187138681 712946971 72409114 148270501 49575637 910181416 193195817 882949333 303546065 149043727 135852417 421739998 268078537 44735725 558067777 578646076 380096563 176305975 347151975 218653891 562013367 769993467 112009657 635638793 633960442 536296645 346561221 910756776 402184036 45690857 567901941 394785249 304722881 102351 58822994 394957129 160269509 138823336 14012761 124575790 432176671 111674876 204706781 356214997 42765696 346543681 343295998 142013561 509871219 497201287 10763743 2809495 50370421 564231487 5210651 423135601 37449721 101559694 381593936 159607957 110600697 534305698 11681401 504733961 46262019 358723585 548625661 88286647 188619157 155721755 299702929 221702729 122176369 13920636 785991873 251173441 27690209 2541996 9403664 265081063 213137485 258639777 638674400 688383952 97579576 263143945 32728282 160449465 17552129 322389276 753230851 313992001 304671203 353426971 176513188 250366803 796287195 171148967 121048708 110949682 929898649 757255050 77912689 220254919 82087905 178973389 684337219 393649473 780731201 80542771 45584681 195022504 337394280 128103010 63203329 635874417 23995735 75230321 91014831 242157455 222593881 378574659 230552906 8177786 655568449 95984225 790584406 176609231 241214611 37359498 481381278 435207929 6644076 111476876 410079605 410924963 836685 315852177 160369302 733597261 223107639 87445799 24382807 26397489 100244201 62499277 224795259 94842145 260553812 156346140 94606184 232436785 37954225 68384079 171077424 581251106 419971909 572312401 504020791 777896019 163067689 894208461 288191211 698415301 306974977 50701201 466885833 706756939 176693666 272770866 23196289 178986001 3845780 684509574 684986647 381895345 397208125 63420787 27163049 106057281 174770289 12849005 683156551 123031811 252980977 12390281 576940937 53258671 12397711 27128129 281084753 59017574 381305128 52458911 310307905 211377321 53280411 21937501 628432093 664383466 5821600 57173317 267551521 56588756 332017141 75316231 7251364 311340641 29355247 22513360 641112538 223913197 95710313 58771733 119913031 756071401 958191316 124127361 66423019 7310137 334678449 74828320 65028061 167217007 171711 682058414 16080129 4252303 41072025 426020501 600298810 22195075 5923101 335123629 262858751 202760275 491002855 62663901 48799513 19371591 414662794 126040167 549277633 695332288 480990689 413762950 212330665 730290601 128965129 387377019 94342861 471552976 164649673 100449581 105129471 192986770 343936398 305541823 386566090 51827465 96043036 155306527 122816351 20156841 301209052 137759630 9251152 28423942 101447683 140621161 3629251 40359567 252410986 472981726 232138687 24732274 120248381 133135521 510156955 159979843 540597106 241046534 193988380 340093449 69770761 66139557 33646381 635255727 99791927 57148321 9484401 584660386 294553441 108296332 313603166 33908581 599051111 36817549 852377 117504785 100768648 723516626 76742411 797425035 99992896 205534251 356480029 223538251 33359361 348880401 10027279 12571686 139054296 30961657 35406195 666429891 500572729 142356761 613419157 419721058 157845969 137161279 229624493 313312234 37546179 549647155 102822073 112016388 584316611 119348459 198226342 119489137 304820231 209996266 294327576 795143581 20712613 230350537 626801521 301061973 9146710 355303832 203059303 192010981 543342801 87793301 301580913 117338319 79955263 140683572 219910291 274156025 5676481 107047807 685809667 169326412 479182458 416326026 2442831 76122661 545280751 40826917 248630005 363605913 94323361 315552511 210025579 40843881 145578031 92505913 113404240 803464003 107092361 44379524 254915545 349053708 15823081 210784018 99871088 202318561 404750446 540459751 524529139 96882203 284059297 327297805 295761646 29480641 388303273 750017287 230758201 493831997 107067805 436427551 22519393 203825921 189986149 236572099 273925 172441145 580684721 49099777 230837176 491890374 268097221 562133758 246602407 232753371 478929781 127391842 106935645 119226049 45512518 143641291 198406319 61041460 363648063 4918434 4022909 29411893 297699292 244574935 75775745 118637065 43567693 274807436 7585163 184448581 93470092 269352871 156859189 194321851 412033519 469574463 623146546 798074020 36342642 382948775 9379585 506236993 26349940 871536 554847021 32399051 300385003 10689401 682080469 111610214 154764543 305866009 173184073 118641062 15340886 48266813 230598901 112031583 303583714 92307073 261623211 607146496 23987512 18127416 60431765 97178143 267599608 724912276 437510463 635857246 44583811 162287862 114926896 576372538 109684345 82945269 133629861 194364847 48275655 47720753 160928641 463652865 31814277 392022484 103918243 370266301 522741043 404289001 388241972 471548848 218266489 216726422 4972778 3268211 260021673 95752504 680951406 11165743 536860616 328153519 208964851 702267717 570235069 242933591 795241177 35705601 203403981 378951445 132818054 32109001 514327976 719885735 167085946 398985889 600544881 351113967 72776506 115104017 191502307 216763483 216006467 40909339 408891043 43787761 778547803 52321003 25119238 194049586 37443253 317244061 972317116 353935662 11883633 678363151 154491281 112713416 254455378 274079653 349870915 33776977 475108011 137611412 101583736 161164129 362954761 453717755 233721413 476946916 42772279 583595461 240001161 506697931 492614407 776397553 576110519 861053491 469724449 571204605 41040304 1060249 335357540 102420826 132459445 619766456 7274053 283039751 146254095 26607114 769253465 185382246 3744463 10287187 96390953 22358955 86083507 922143417 252023905 39879091 134195114 617923657 307526123 145933979 892873717 98230042 80823151 20053502 172197747 139688767 14342740 112057933 55967401 136875811 151514065 72054241 239855841 642762521 656514076 318521681 3895891 303630641 179516401 140626574 920587991 17776705 45857529 114978567 442678213 23114521 296634863 18048975 204256929 871396801 321106681 398515501 15860145 476123857 197832881 780039149 630592535 220288176 527234726 23111201 103012449 626694553 699020641 83256139 15457078 135213353 120527753 126902460 678793333 110967681 118427155 174636136 168685063 143162109 263637729 254798146 318445525 1165429 52358041 69372179 385126792 349744490 14710462 91365192 380155549 870252405 210840701 108953461 249184162 72524705 180825765 312350707 799887229 146033301 346529089 13730833 250946101 235991101 502925481 874436316 176090441 27772433 382580641 318936125 485333160 66970009 181224825 403041290 241923761 646868501 750769006 196365241 358977071 168911433 111377575 336644575 63384558 563842078 72468644 288605682 1776811 556157451 50387891 222232681 122712292 37324625 121733977 152258257 959295956 459796636 771046941 223189366 96604956 255548385 32212261 11358627 267680323 702990315 112724925 17073313 511308865 7364326 94312513 347091897 7843261 67300941 17365609 10198836 516287353 765664126 216965818 555073364 17861825 100619905 17824393 53266591 10639516 256300542 193278973 298769381 527571882 584427296 332938369 6028009 75335913 749357709 10496201 73744183 319986181 805821649 128550533 544043695 25537501 57400889 105294001 112073644 592604987 676275049 310357757 197564763 694326649 183785260 606097649 54095009 215600836 85502341 444993715 531473859 161948073 265638015 156924215 330248904 714845245 294980113 34781671 847966105 22780297 198100219 869357501 30960901 221092741 14683969 163840997 489960316 207321561 542688209 166010469 405091712 224522071 902432371 60148586 89497363 137826161 654109117 201534785 726238787 50863951 75415621 53809841 813263729 209833438 65569148 172554695 110378827 106560901 15987430 73013430 799047745 111494246 426384281 52249551 703130389 74552041 631181881 319074163 141153129 59407759 741777340 302842329 64443106 352409916 11580369 332994741 381101761 787815181 197826785 67757985 713845619 401488231 126284068 300083860 548007321 436076536 212358301 516383297 462675109 556274135 439765888 27915511 280680589 446495374 192374029 36697658 56404413 122589149 197922273 401958541 10365485 462974535 20676253 521426837 899914009 292143165 367738444 314668963 432780481 607934047 90309122 105252169 205128589 677963788 44277560 133721281 48422375 376349401 482815797 208557933 54655420 214781617 304997337 81141825 460298881 484748469 471490999 538279457 417990321 40885642 549678754 77476906 333750665 513138965 292045337 212952736 576961337 148500769 466364705 58479751 159239521 934721 212568641 35457982 424721881 209793601 314355330 50875081 51438169 250274881 230751025 777653584 54065033 881322816 477587601 407810079 590192261 131090536 9752593 768955459 48454203 470025991 667982925 265518529 150268669 113524694 573796436 36546046 565496 37462287 31252417 53227021 22866319 373368061 229055983 282100981 305869924 36343436 683556361 118078144 566593501 608121569 169926406 320889709 402692161 11913353 37571633 59164708 4811941 90572005 20104841 71130283 525418951 353836357 94703869 115755611 357405469 380912806 231420276 399777665 782110821 202122248 764151121 318959913 672853846 57712025 876486766 579606970 247000007 501675913 99828301 263981245 439759741 59714019 401535471 119184106 628498229 277151505 8301940 4536514 242242657 38372011 101305051 589167390 249189325 45221221 34030553 3490795 253575697 6729416 302630651 759479967 117373337 388955563 166008165 592827225 152234517 286183 391464646 117767975 62801026 359917351 359053263 586493731 562955149 5466376 419213907 8284897 276750566 279607105 413601529 191144269 100405837 191739124 297350425 20421591 869071711 175998901 10190326 194582278 628212953 3494017 614154201 124565053 269873144 145967473 143057976 19798351 266522131 293581198 98743464 159764237 182967581 197839357 869206092 317023965 73156291 16434889 302172955 422468985 104742069 281466082 112690761 125556181 206071217 297113513 65263576 331350001 178247269 513883713 38735726 583284801 133437257 788214241 252086015 85265191 199613503 475325137 18538561 225208825 25693234 483388751 21817815 32148044 286106014 80893873 498880654 274353715 260392335 567371806 51877371 270249055 656373641 434293146 344598477 292400341 151818101 105355108 297537556 13162381 370108276 401816701 673383233 485461963 223909032 55806763 248992303 163600033 100228701 378913156 686290801 91863979 64731915 386475959 63745101 122561337 38514001 61736502 21572805 2169991 87212005 109081351 745927018 31710127 18308525 178786696 361355880 151096056 4292161 7289760 16781905 92669242 116449624 300901885 253093356 414988 349125417 8859605 53327501 523474226 580644217 266774332 92023993 445902635 859801 113968333 491560906 659629079 258869701 220199302 513312346 421304123 325895385 152318641 841926730 694839601 635035855 802028305 674977511 164432973 218895820 154617301 505136301 25635885 343785348 16914635 140384281 223378897 32008693 190069048 70226530 324365133 24398479 11298371 97255666 409875181 138901522 11450975 169550041 545365684 18376633 588029313 334097 120913489 805970881 651078593 12073125 302444071 709059681 257724919 622788999 665807523 170365873 10575990 310035067 188094621 309528209 1237141 67479421 58003645 440391026 35424981 5117731 39015395 215971601 727733946 188705959 356704593 126219601 412515813 34231627 321862451 9601931 784402481 113441401 285339550 464462527 395367181 17797516 9631207 877680985 908701783 100616479 291856393 370997169 387276727 456376687 275467561 89750216 141829643 360133016 182305020 13364506 327852613 135259486 47696440 4289333 89290777 163426195 1994179 154679555 306781239 343803878 422078527 23846681 223479863 84064971 249833145 175564417 73622823 258527225 387082363 42134437 224438523 780935212 213416897 55159797 773938 281150703 209951678 319620537 189001855 33583083 856239421 178985979 781911001 163130183 20842336 809361 8402977 493641471 65186969 561786841 18820431 103062751 483921595 6138141 584280659 215173609 174918136 467194611 344097596 631844229 4912381 53233576 84602044 215072747 130491651 8715743 83115146 210909436 87462246 399019836 41121767 228346756 170737785 622283981 823289034 60734206 9137881 57719641 61358662 112810699 639375065 381858193 187080596 577016325 116293501 320144539 81512831 305110646 226286881 87764979 115061129 20236 293662989 25184065 704817191 8692633 779269597 549722332 172617576 42774369 76206141 45535729 203308001 121628647 137405671 55802256 57408391 17452041 406965730 135910685 72661807 61474966 527984809 520431319 723965536 5855515 44597767 106407176 34426046 229499236 267787073 145572741 257545478 145241050 21121541 804938701 202556056 380221791 7415358 45357162 118312111 223300170 187359428 101679341 707872327 514741480 300862465 36861041 229194657 259639522 652491975 281948131 21620601 372470246 50740441 336090607 605378722 242566113 823869264 517860014 16851693 352957801 56178857 131719393 175504531 202691547 7442921 103705845 142012865 430986501 18318001 10257561 52555077 60078789 4776331 352575931 75799183 53527419 139628962 3248767 11068033 383893573 304402123 54642657 517903981 55598181 128085251 47179378 49571248 137778289 53772229 191640361 765342721 101950429 109786150 2295011 333830641 507973159 168855101 191345626 152053671 210343981 209850691 239961882 61679287 221012074 218483361 140700764 411152721 8045896 481145709 60000235 767069777 632363701 117869510 166277017 101508530 734288093 830175851 211931488 44040481 21310387 36752689 221586031 468507377 167191471 663963121 24578009 386622731 577529499 912345010 67048736 574687054 520177951 40093121 875702449 498064539 12480751 500020591 13715577 185267799 660798195 495061477 450278401 250235701 97070793 610287433 371983165 161019185 86279767 91657801 110580191 22613592 82800631 44589011 182621818 2016765 89525155 513233449 634352089 299387713 467815861 458307802 68879811 238050945 410569637 261432376 543755038 903982897 72131695 496545241 337669569 503983798 70943313 108375089 138481953 43750821 362366673 1619086 309578233 293934941 400958852 627588064 125471809 1217728 62066061 242304109 47062847 432467101 4605341 383589649 635784821 426176891 286577061 912917128 97977097 889264748 185095801 1659066 746159235 350618899 456856369 10851019 1169386 696740275 23234653 47057116 133297471 127920724 297219457 658892326 578089601 98057870 14009213 176591273 469112606 76242473 64065871 506749411 6622703 5883160 77544247 30203969 348608401 535441912 264240126 742448449 294092011 603136786 554039221 863394563 443197551 126085255 154133429 90897265 606154249 9276257 14046229 246335401 381548843 573940621 617982793 726050431 378438214 107328435 483592705 65406862 896607187 243383569 630280607 507356578 63797289 18473587 63315193 555820519 456633811 425574766 209417033 335658181 257811127 515115965 80173209 605817761 244793543 74151026 93597029 73564536 39178820 81874612 11857771 40631974 148280497 490784653 593356744 2039213 296350435 549208815 126935301 37391201 492172957 177505637 520474593 69795881 54017641 108510436 126858645 170987765 337288595 569446102 603221796 178556510 75588602 36927663 117194452 135354321 33297525 617905 221487709 566037679 91000985 114344737 267575751 21634201 691714276 634121489 574816377 249451201 259794151 22404761 154954405 346985913 7868827 35248753 130231351 715491326 371113891 61265689 496367629 305393011 492123277 134330351 564673251 133820191 571572541 24004107 713132833 7368715 452538565 176399617 568402051 59517295 487676801 140447483 224014233 442561723 303153679 443852018 4989682 39699100 137599201 22580065 376938471 30636971 53099569 54060106 265107953 4150027 602593745 262529943 162630001 132252919 340716997 79463001 235788001 61976125 362031076 239733233 4473837 185548149 80323265 799081777 219601665 325720795 298695333 296572692 52101277 91595261 600807691 93550276 483495376 149249764 2297647 222271105 57978585 117655297 491926113 463805143 562415041 768427151 78067111 44235136 94202946 502214454 657689121 429994786 722962241 215402817 409208179 320323253 130079101 8819609 698605776 48278176 168862681 352824544 78402169 146645740 760399866 20799675 889122826 2168831 48640771 408449798 267223869 406736261 789404591 729114881 435063700 499980359 665078897 133128601 115504897 38750317 84179091 310475233 417619051 165368391 226894798 64784125 85245832 514985233 191566729 110983807 30607648 432050218 158168081 868028617 42069202 88749206 338668858 173964805 92501074 110609416 453717521 621548771 605720335 408311777 252991689 428250845 484601521 47621605 121856711 614301001 49816801 39387297 599926601 200464729 477036121 4784095 99711145 1593601 70586161 7052053 737343565 417015629 61005118 184150093 601832094 303715088 126275743 268106201 9412328 160776903 75304637 18945817 60010007 650094987 3791680 10018849 478889321 386403337 16782616 43675870 65794849 161908591 911826721 649932113 502938052 163993201 139694119 301331551 85054223 234595117 25669206 505074571 54863374 827741357 113468239 82952269 226347511 45023161 437070613 337141057 74634587 139864391 188159635 615880401 74362101 376469729 806221569 328691552 171180577 100182377 35721137 19281311 289377265 308563516 726021979 426355885 258410071 143106530 46426851 92410774 91756849 745389392 777042801 406771226 11576641 100404380 74382601 527691473 310879251 812295424 199407011 397201996 7804785 165852376 223445260 373082746 55203211 23044223 298023961 353877502 440353333 113135641 441429205 395418301 114471721 493008601 69764241 927395057 78824053 154622234 130443769 53763301 184554371 459875383 236993221 22484658 50557056 120361582 295443565 283313247 208074579 323801921 41854638 123277037 47897785 72234830 158271009 187251611 77401523 187911901 593659649 2439529 278384887 11981627 249780151 40524905 32552453 525083651 295673015 639859501 344622321 23457639 290880745 473249051 78988906 427305726 26398753 229510256 184947025 335514537 148422639 196585959 435412501 809380300 377270971 570769 141914935 124170053 36518329 51353991 20275161 646635701 10859511 321552705 167467843 311993251 157177725 600172951 124053455 96279877 177682029 841943271 235931863 44182636 125381951 235706703 312691249 407847332 46325611 304240069 13503617 9069166 466345517 426559753 220003297 44787228 181262927 526173211 306183367 22967946 12097781 21806641 273929501 42485311 570288196 293255135 293550076 389887723 264544201 21460960 198708669 469611921 527756068 146583253 133266253 261071565 611845145 21326986 802546941 18216061 292309787 209003983 108668781 540189771 33557831 144222521 134040777 342784993 389510199 872320401 946842877 93186946 102060269 29013139 330260905 367667427 251676777 137161981 490819231 32989561 271013161 593922241 68056633 39312575 555434881 853798154 55906266 19236988 48080821 582590161 57355940 13133760 47619046 622621941 577822801 262678931 401414293 723328732 3660308 364736515 507042667 249284815 439471105 68182913 147253709 345393841 125842817 188010940 39340126 457412317 253851768 20146959 138852726 380356310 321894004 261441772 653386063 348075162 47333251 200598184 581461805 160333651 32990819 445970251 724915934 376623511 37660609 154717375 131637791 5714281 638669219 66084509 592521541 67802953 152722791 349648521 56395605 610054971 387285451 16329592 64062111 593572592 32817300 4589553 637980481 133832677 227909961 16024282 394508731 24837121 847822573 41618386 5396853 356151901 26430081 103539568 59278633 157180168 11978446 857806401 6344843 696029293 48627141 64525943 101846261 3393541 642588201 251653881 439078821 48210933 127978695 12584793 373143233 182015281 275510110 124166715 748365437 162942511 250449166 315553393 325530513 588889168 175420459 332399019 116518819 314737566 89663016 19732369 345335967 582092151 596639233 567439969 502453767 73972685 346542939 146824819 962997233 260053495 206348611 583850037 16037121 18813313 390957925 83191594 5834191 920886257 622578181 2735569 399865346 755361033 14715313 415915651 168454801 54689111 328414187 58904001 207559927 430067875 168134509 201875065 378140992 14954236 15882391 755508469 41087119 88729237 229154593 30297895 498462169 119890573 144021103 335849732 38395464 239525146 339722605 28263101 612983887 334599841 46960145 236475137 604899829 98168176 976622793 280948381 9571807 290331905 167711721 22283833 263281141 87658222 271084996 50390551 14898283 339614781 589139425 5236273 63188755 508480373 248480515 66000001 164079001 98035421 405974125 44010461 659474269 410133313 9352941 32373487 304793443 365157898 2710573 87319129 135237091 144700177 668497279 13941811 192290631 293696244 142018921 89005757 321146641 630248977 279845785 422816275 95210337 25828933 384496379 98319361 597329328 7165654 510088096 863889753 432676361 130468993 938082751 1661101 170058057 117530645 304782427 518234822 184495845 118803533 512734809 606199793 220616858 258481185 243139841 44053126 480097001 26799611 265442349 47248491 267627841 68737618 27957205 100217197 119665636 197701318 110317789 248759799 83280793 700946801 452057152 481599753 225640801 193528697 232865653 371086435 82639882 142573985 63762092 480159017 655939622 342550212 64540705 118523313 76876945 704141851 552205095 13604531 345830941 336173636 510661141 508712491 55637751 370910931 115757317 8246909 27239275 732230101 5769121 89911777 105014441 196221661 134832951 98690001 3304409 294597745 487624393 123310627 371663538 557705284 219860576 326149398 2912113 371163381 376115818 212549529 196539241 60899401 500887856 440382202 16963584 158754959 341585287 28956775 114055153 277224666 200209921 428237201 377424311 189870436 295917081 2082321 143090897 50212306 15820201 579208961 49023305 101273902 159387481 91403141 540007399 16238267 403991254 713152765 425435830 5377541 18053321 75332401 246560113 628873921 466082641 356982349 457763002 71165834 66385077 397619151 379481659 153491155 33328101 88100171 25835801 53780258 487696863 171504308 622641337 81999055 12752038 193795281 86636745 10834726 4225726 235655317 52210945 9392419 257708305 19584101 171277021 67158213 142882741 75342981 184481851 834017491 41349358 119746261 132911101 222886945 1337609 18854461 63709843 414526982 578340526 606273526 571393621 79951437 11981249 41552400 396038048 87753191 539333165 70108611 195107539 281452663 47327670 91375231 158303472 32079106 90959113 326631557 193689826 25815137 346642591 350149001 206001037 109402321 502498855 21918520 438868369 271063333 132993793 43469725 577571021 132207033 73641036 15769601 257354594 89427313 436807361 237576165 29187530 321588177 616288233 26006041 461709201 29488485 381623269 174256771 380969337 300156641 441174425 18357073 163500017 288111237 296091500 1779007 65287881 473138351 489604699 666429793 77082625 379694182 403305581 41931985 359123377 10690942 211397473 60100956 3094561 264388111 293407829 63933507 420461071 73988101 48839858 1139201 850848685 72836258 379689364 566424825 1447643 12567061 255599149 182298436 412735962 216520207 535813145 226968281 299250229 118163989 115264383 267488581 643010616 901319641 372003367 722590249 614743291 39551723 641805473 178733815 44228289 3471001 273791836 256267918 316419386 28644175 516094093 2365490 404104233 138251107 158634883 315803341 377969676 414840427 125559073 152065712 304453986 88494043 16929013 90956879 329250076 158624739 11079991 99494188 182014729 347864647 119057851 110521763 53811993 549124090 121550329 214590401 321227937 267897645 248176955 3524170 16332743 104582401 302471969 215440826 247162112 289271806 608189261 141753805 159072785 319108020 57869891 784233451 68936985 74766869 435388810 16767401 514133485 145885811 290084043 322961581 118764517 566282305 308998425 125490550 293653361 164724109 29388691 84957991 721352336 57571649 312808882 189243209 633204801 1010881 488134193 265061536 241201441 15020221 392083329 413658761 281947681 81385147 765500751 39845661 368136728 6190100 86084545 160970811 146960245 62010901 21650167 652737251 64048895 329322971 112601385 222351001 291536293 28091402 94895081 112944306 258946369 329490505 11743525 104981293 87338821 26905576 287689081 94698353 457205869 114550926 27302657 634197376 42166099 135739605 69777085 63818983 64277910 499201569 188454103 537078161 189950206 9986821 448987393 82366901 9730281 481281919 177630256 407519341 65988409 161113217 63466705 92379603 275970529 134182157 615456145 63789121 265097249 140116717 531528193 7989653 331467501 156398581 371145231 140872276 27759943 122406139 404130806 55331981 80695759 323293529 91096847 482169735 73566865 215083036 586445161 98491339 596682988 702934401 58005781 31662999 132302899 161377614 333782879 234096017 38751625 320932018 81734281 689938121 373360881 286909001 147396373 738088686 44583457 4256122 238743551 921337439 126264121 755870557 343307941 905227281 35224671 535658271 44687361 57517633 216636641 591734052 623026018 33190781 154222108 181667590 489058025 75793348 585981371 272650855 65615803 297538121 552487361 134527346 457906021 98946777 314336579 58652510 180009801 322693321 609546861 554106827 346526012 137157481 468487636 193784786 74327002 462214305 197296045 154801736 220213409 631368885 126620825 609443338 197518018 154120808 11247711 347992981 15517349 117235537 563750941 22767502 387813010 152625201 724080554 46816504 156585721 1738879 18749611 42636038 133272865 125350213 423167990 91651330 173714591 715513289 733715 618386833 544374173 205184001 704738697 15609728 317833663 408166265 254632495 61428907 309516845 53856001 165834894 306347377 117928441 903155350 157466301 254149021 80731813 256293137 68915601 439768321 136760376 446936735 139213849 497568453 327727891 65530738 11444086 502383421 477762300 581615991 499367233 808872517 255649010 776435881 81465769 159521653 32436577 649061957 41424701 184065218 38471548 13106641 85702699 389517481 343216081 44877869 45891873 15105794 627501601 468272072 118549093 425532727 335917075 3447873 350164876 140447500 332545171 805595689 444488356 3438797 233863585 79793161 34594421 91545937 145838025 12481461 243245036 498688906 66665901 594270001 262144712 80988613 10581158 149514377 247031170 865329213 71933826 299449119 45515875 16774207 212601916 177675047 373946345 753759307 132690354 913898411 263734220 3768229 307003542 569002564 146487265 310942087 206252875 504749194 163281210 92105395 975556526 625156488 165726133 437076971 594589313 42563253 48836523 430888376 215723009 121514881 588580954 314071691 161638891 351081583 70509385 319515386 374136302 67862021 25050523 490563341 477021889 583740851 166648366 32253937 116136053 864808825 563928513 2639455 11891553 20757573 685662841 789853801 426222745 603748656 55433665 10931449 38331145 601068689 353523556 119438686 302601985 233957281 151535960 122146480 620668126 387716545 417807151 15180661 87355729 21897329 120106225 527243548 36475417 291819592 211291037 166801621 344224945 196113777 425391546 344781347 269901096 116213542 30067991 328145368 578453723 233578755 377607920 74942531 435806176 247091329 402198447 14371457 233267417 201018346 497428575 661618345 221285503 12058642 164611 60765079 754296703 43482191 89768548 239429751 947837721 494401964 14393451 649607519 322686556 921340177 463077083 19152975 38745835 77637947 180297788 204626023 395966224 794981881 139909100 359889841 343275067 419261005 191176063 242312263 205612551 152547371 137802505 360171861 931289909 407856709 117582337 521985049 262329333 220290599 83053737 129533608 43660369 135362881 543591937 7161948 609731836 157218925 121545793 280903066 158269849 643671931 139149177 93298701 12320721 7356394 35049466 41596851 232550240 45435427 74470309 47472223 599892650 14342238 267700997 202915907 224003273 6532373 200191801 65071390 233636585 571359451 8173607 102299825 244290889 259531198 67175033 225680820 358165226 160731481 606739 62022571 86496453 279478216 645497061 288811000 208369162 976717635 377641435 1382445 280244713 58292409 480446997 128593570 266725309 361356469 11371063 935184006 281541249 317623216 295959063 315577711 753473153 120077299 172584941 210243323 105874396 155588829 498721217 675858017 23142211 298003081 195223207 216902801 106798241 92072701 425016304 613656182 267416747 277487541 141858921 420052306 2917986 594249235 398093785 357891499 107840056 990879679 219837241 69730260 297493869 43439454 12447961 12345481 426042100 240037591 280645751 205415710 114019840 451868511 132576177 197566558 692942001 164106193 339605581 316351097 509358466 63620866 206990691 26837569 602410361 200140529 89317780 78293601 351775249 1316613 31422123 349980913 540961071 399269665 17864008 309662211 3802016 40170241 512548621 220800203 224411909 17046849 13518709 669712625 87636186 10473191 34168263 281770903 18087607 188360341 73797857 132051521 483238074 283350740 54316829 598297253 101480185 752753249 57921457 652649866 54032971 17144519 246482622 162693301 286575717 94899601 577662305 91329085 700243808 89072447 57340381 118544554 63683811 318783700 373158545 184083351 698834201 321563971 5942133 114804169 306872341 684870841 593701527 245970691 13386752 189399611 835642425 16689751 407477359 217900593 720518815 663435766 203425461 105003953 279648981 375876521 89390721 29931969 189819973 553228201 126788523 452365705 835796701 14461357 18050337 34719079 252666961 22681370 45754941 421061161 360008881 751858570 579130900 269912251 113300165 147013916 394892601 784459069 141489937 917197617 93539832 805273884 241715309 92113166 97500841 108378803 40193596 158688161 172601905 62994884 143388141 121294135 95331887 232330275 72962947 452759431 908809 132728113 146442451 170837101 96224120 204353605 851713285 329537852 17322361 408197041 577342685 98715241 670970449 323552581 191851097 437518745 15562271 162853601 138221721 412300220 561286815 374836489 91348410 530649561 616340411 273084679 322283950 392696353 434423221 80184433 868145631 119624869 83938011 3677806 32588641 298984843 87570523 133852236 597791761 66525487 4834325 589405930 167200525 579151826 797665910 90171905 69873800 324019761 197765513 278335339 79892251 187274971 7722261 60382281 291537415 383424097 267317434 61016911 764435123 425016973 565608542 174423244 678000389 185527342 2101021 336147505 746526387 540488485 286416929 361096561 219770125 287576897 39379259 51867961 179392564 459500 885270721 67330 147573041 309098697 71260195 14369356 356803783 565726183 124658724 454872345 417982357 442493281 55640635 240375955 260140723 291332171 125940761 71418821 355070665 7042561 68990433 117133 389365405 239034601 503744621 322155141 88777596 332702267 5616986 423122961 50841928 386709841 362549541 162147949 9939385 798684289 20198945 52244699 673619541 374880783 618727069 462873081 374845191 28491640 9369551 572850589 143548732 304366795 310051015 953816809 77945281 612339985 184640023 186615034 427498289 34226133 233741981 222723655 9410601 111879001 533739538 160089481 378132418 135361881 278766221 47843160 148507707 128269467 223478205 239408147 155670517 140547295 33259261 40415721 9230521 524026321 44249755 18990841 207577433 45831954 38479677 341177812 848426671 510518733 72654473 438360370 294532967 487439321 18941707 251167393 651542537 16651889 133718191 27677925 155963748 42448069 83426001 318273409 315349226 8660913 263776423 148961221 704068359 111130625 169789231 62177841 2157559 350830225 536369317 78860948 10928587 640290586 362862565 12938641 22769761 210230263 136591315 480323376 562227667 16503145 277473841 36988797 58963157 550707501 92453013 273425791 467727283 392083264 79041523 438056521 55370099 495943221 38613531 7139251 169663189 26275915 35712819 347169271 68166001 237328127 125073521 468463906 138846401 101394145 463512011 596818045 254518531 106703827 30545101 71883235 11137204 208006407 363574635 25334596 150804859 38004795 504267401 84624863 484778640 67778441 5200681 672467281 639603669 235253956 375387601 34359137 36645883 905839593 97630317 361916340 81582733 103879630 387936313 681811537 12382121 381993943 661337125 69289893 405772339 585134471 683038905 11514652 7634467 105402154 264008151 287022107 269186841 307531258 394720192 230553251 170282575 332526761 595864675 516139534 456805872 955097717 261268657 317343577 32059277 401686015 9490321 93819669 250886217 998760931 490366111 139790077 37126468 33480559 145682283 523906921 3454869 158902171 255512989 153214133 89110113 382346650 189223265 521525473 465387154 175048417 234532333 6263785 555941679 155507031 404352841 8498861 44480801 54876361 389721889 525532771 64643545 4971649 353982549 498369469 633269963 768958296 24152609 669731401 426817886 556387091 664927528 371574883 574289281 102045809 778819477 70090462 344503426 259595371 419778809 76570750 313919661 186597433 29745717 588298899 205215225 91108881 363813121 596586145 74329815 193761252 94249611 3690973 589290317 529098649 141532041 138814453 707124623 23200221 227846683 695796085 820462897 73269333 991813012 274664001 399215251 562772075 36710889 137488247 137731154 48156421 187530591 66783223 2279746 313983181 136675969 186768011 404883376 750282391 63384001 219913120 178402876 368160043 587936801 238738209 335598013 7845861 56523986 301814241 7997056 67059517 316261905 21927214 368743789 194534037 543656815 710587505 63605081 73529641 58205419 354022593 47551951 559194031 262878141 578483209 221711422 440761311 40706407 8390761 15126481 67417029 30690349 151024553 434910813 154510053 83375971 262215493 298879407 44012161 939155 765166045 253422051 102955913 727978824 204996105 105616411 85373793 291271501 316947190 60277897 210494791 456053669 220639987 145699609 364767001 571074677 71705026 774695591 782941506 77070529 116560481 389504251 278675821 184649007 741805401 436116929 130642167 923602693 865522717 125241745 43180195 41284057 255535750 2734033 418921045 136921051 444776378 16257865 144967789 556055578 602211541 181928917 119324913 58789526 15302241 271895001 83236973 66979165 132849496 121863727 94534721 864442590 35058622 308116426 274258181 519595885 289811297 364948743 338898349 143083438 142803336 104128499 195428572 211006031 796938598 42138438 93467941 150512664 50811883 163801677 550556650 39698821 161093948 61111905 85460209 5398401 129517804 31110913 7974968 190641745 126693255 124746441 204366829 90445339 125447045 348591115 2104117 18588270 51428027 136380931 11751729 129117273 100073161 25497117 35401971 31942621 728351248 427810369 391605679 412497775 201896717 107083769 136864001 747383491 233773801 588189075 132000791 26467925 186279463 111672997 299908519 297715919 524339915 99792323 178646833 24518505 227003323 206787736 9473787 513157063 22070805 467072353 30691675 618943249 94037881 449051925 14257526 40223958 360052593 202476301 570807311 7848068 65900332 294820345 536067701 317234206 158073741 155282275 294348265 332611369 121705324 209320721 370001756 541484863 496828896 371490425 132764439 81907522 170636687 227597371 130509889 60725521 419945713 446533476 113021441 393208628 93842506 97092941 12933391 288572806 10539233 97649343 73782391 229193947 68327881 228951845 529429445 529252127 140009441 599621293 324733977 133390963 16998505 479613601 256483113 741382201 16717189 159976377 14210929 28340881 227976706 151205061 257064865 246011932 29544301 188920759 344650537 32046625 814459335 262842976 219601671 90237141 239549890 631319701 835779187 93600 169761515 285291573 237612145 52347131 87776446 42533173 166295149 119276301 458605120 560914664 29874697 415170601 450993043 42760537 615152573 155397045 234227605 389866241 608456274 421794682 172297386 396586777 240410191 99917961 129725443 746722621 134261153 134452429 791034713 112119925 122167441 298959947 128488484 330128761 92531269 181792781 331486961 548694817 734775889 13881344 164201701 613953569 630283222 744038253 154409669 29679856 161376083 2957887 541379425 33402601 503392261 582739869 147382505 447989033 108455022 839286735 33952279 47282665 5743144 29261673 285450977 148756708 178842160 89629792 528427551 678902701 273127537 742940051 1924441 158343131 25390201 17613649 56084729 23818367 181948053 13792108 34177197 757322464 32835940 359892620 413477681 634470250 4459140 40302109 778510873 105284290 262646086 329858985 52826297 29336374 244115789 406262272 357841366 175558861 335480741 220558857 242908567 733789 195405101 493100552 146524361 396111673 615847897 105230285 373813551 279760911 541972451 349358545 491031633 76794950 936784969 182097409 85662782 721467514 481936897 965329689 72172657 756119509 558065485 47843645 52844341 607135036 143804161 86740421 19376670 115055128 664230505 63329519 303638599 318937081 28926811 199577521 250906189 122075575 170651079 909004653 63813901 152225206 456044602 596523925 258770539 357769171 249061825 266209271 589093550 122932525 65101 14627569 455139369 126123579 322081048 5815513 160656952 478060921 8665525 3096087 237928628 206650709 184715551 105347793 177321035 80896429 858556891 244434686 375119015 446025251 447500215 251678219 33758550 46048673 68447389 120877582 442072437 520402801 299009665 849924757 273078261 137355949 496123581 32768551 210931841 193947916 319218347 148802837 444937057 141401849 510311073 440674613 349319965 183744056 243446512 99675436 437818249 206676907 569044846 562424149 254787831 298351497 404436943 124191019 184157125 744473335 316131517 553084057 73544525 184017149 866430301 878602001 22710376 94301646 240380713 117107416 104154604 253282161 61986448 81572371 187043669 63239117 306121723 445473 1206349 554084539 130578553 20482304 527993376 580647005 156552833 270257846 48887759 17646729 591183361 364053697 180413728 104485559 315056341 10921813 60491046 18717739 2888229 314096077 254152873 68047301 945690401 665240083 106879263 407473 96868801 333752035 535936899 150360121 122205833 10311199 234767706 78687011 146968889 174803173 686288901 215236078 143729641 59029951 14519953 18838639 93439943 242654017 41045041 464891929 44315425 54872026 46394809 519999805 385361366 573323976 818935661 162987449 58122611 497072632 287515705 48545776 336515037 249215770 89660241 17559976 16355325 531900481 5051641 645766033 2050546 618865922 110763217 506017816 291361063 81855876 753287998 156551321 73779400 129594865 185069341 73835933 856086573 62686394 57916321 14430117 151040065 244382276 41805245 677101693 433824689 415897961 15106789 233893887 96552241 845240717 247359307 19432057 9660931 30194083 323999477 85139989 450504503 179882776 1412311 846134201 494303712 403984417 151859327 40517093 96010915 5834329 692200609 164473070 66527641 211487576 313941826 642121825 209592165 517935489 22608457 238091050 46353727 11527552 240924587 17713933 16785921 359166414 767401409 200715358 11763976 510849137 112402190 14031662 218044912 360069529 631415813 119892826 764619345 230576869 948224645 38720397 219780161 284745169 285871321 536997966 167601281 218058850 427412677 190377715 584524698 853175875 536157361 250122691 455450033 238108953 338155665 293261501 36439431 73405745 145219013 158639001 69836095 515104841 20889142 77463761 202978166 204438111 17658071 57981676 492369121 99868121 783535481 154772421 144399637 43748785 42341629 175442828 3140281 259541425 47614450 50391460 346594123 144572438 726244102 134543055 10145503 275678044 327304723 76784413 355227445 72442918 47329331 372102865 460600135 12985893 445692640 349466096 116318701 626562469 275200914 217443682 215187999 638127199 446322106 164254307 304146032 531584289 29495390 415398737 211331586 296865030 227308345 8476331 452598665 664842277 690733908 97178467 362344087 736641403 548805257 131403601 943778601 225781591 320598649 91318941 643857145 103132361 125615385 188340058 657238409 491269117 24214437 84340981 626664453 140871473 874592818 39832647 483181489 38058445 18468181 315466732 67431658 121748001 22613401 4720123 57417201 985736673 505182325 386873785 134046435 809037923 84222405 323539816 84477897 48205586 240829908 75474113 147730036 156702701 91447489 18720577 89340703 139498532 269761150 102796177 3949486 443206144 304096843 215144213 590474281 79677361 805991525 28959365 79348015 120305782 124726785 427246546 300572595 87035297 247651885 171369991 521332741 81197761 606775513 37124261 43408681 308402179 163570001 159802266 671186220 440840338 388612946 900013999 23073391 728157 291227038 241560073 294118 234117184 305694248 473849857 264714168 653418493 181198837 411743074 11352081 776624258 608264785 88038192 18570427 166876241 98162065 68493857 13928985 146953261 397761 71365217 834108277 435914341 496085401 84164319 616031881 230727816 177272065 609686029 991070991 516539442 128814687 314812761 76288496 611657026 5959221 347392321 68641168 337385569 5601828 501151816 250475191 900591826 79741576 290876769 302443285 388273513 201778060 242731581 586719541 383015473 390596865 274582591 737654414 91329025 768145301 567577726 352251906 92977987 63184321 414199241 13738867 358309941 175847185 374019903 86117851 146362737 107944264 86225383 258509754 185452301 63051353 447128397 288728095 174414681 356678497 390354385 465090065 954067921 388346795 545387881 95239510 542600738 11989803 316348354 409427462 149535673 80640667 115825655 287248768 147909717 733736942 45465001 39475990 34514859 126896089 131305693 267034777 510549355 97725680 61845457 29807401 173154790 99777938 421497337 155803693 306189241 23822411 132962305 155974204 73191871 256308316 23047392 205933561 74079160 675269380 714351775 170265580 524994037 122345959 403830766 121923385 241392956 566362926 698329 309478891 280847295 119408811 8880946 754318273 488679951 422171074 238937931 251617633 3674221 103143553 738909305 426794908 506231947 182404801 244921381 908918113 393140305 25938117 112408209 108540433 224229829 230171004 75426121 102235309 448617676 56451466 122893491 116985661 99568342 69240276 42204295 10888201 227682001 23189068 76891551 481311769 17220984 448178403 10973395 269325704 638787381 119073457 66635579 101224327 255696862 39151927 193549555 66136627 164297575 451382476 76318309 296259472 191500849 90914846 63351952 778163424 159042556 423127177 233870341 118655109 592589401 176628097 6660001 384588337 713001 53188621 292112497 23166705 247692766 240900753 868786141 15151637 509368921 234527779 351015626 134253784 40985143 37789247 926795458 378021110 177326553 247065581 231738361 99503713 657073678 18898441 608994153 11374647 400342849 323758674 29370105 413902613 46172179 524209917 27296245 3571361 466138471 820340533 693438661 101625491 17973367 103806869 173057105 8655505 29232341 20347937 236554349 248720865 104914041 583853617 109145203 55076198 3022845 184410624 57481887 15948481 30478905 11774167 20124275 587036683 60765643 929005933 26772026 132207832 431704397 68004906 269144401 478055473 131451938 343310617 30491668 184366751 202462466 278249067 363404715 143554300 433386754 333537121 617159309 10812847 837320879 358613800 331794226 208151413 163459583 100550128 799047921 420943372 29350971 7309219 620113420 94935223 73474776 526918761 616375090 205561882 389539717 297136049 793241996 119055181 165147137 416762421 468896667 584966353 655986427 5985227 262173337 224565656 4947028 110891053 394365943 120611438 26350538 429433369 435317046 479565112 195659853 621790996 32537765 137075464 421915666 63719371 132304201 11855845 2025129 102126111 212502271 6276469 66647777 415506481 283982273 104431511 227805441 174540136 1325051 259160371 374878589 279512677 232975649 526242042 148138381 64061515 547342732 88030081 250786461 89395434 14608501 130177781 532654846 839666190 320174927 793073942 137580361 119472235 627075073 346276981 89790493 463567257 284144071 335531921 515297146 12664886 510896469 108854001 586277966 387105692 14331421 556240642 27392240 88472107 651387141 170262991 243234388 204387737 585754993 239766879 3665413 325411291 855123265 64082671 4428676 458475563 489049089 294850921 849817999 423601238 10010203 231606961 340911925 47994801 208194507 15816646 109461231 782036102 52396534 128146817 270757862 472218706 206083099 26457732 15182281 120782201 385912073 185413809 33135124 451309021 107684427 254488002 715260232 350868714 34749113 36231825 262751557 77248033 247313251 98884545 115080691 779562694 346367839 36302002 182627717 21305948 268624645 78791526 38688257 733836496 162738633 246658686 48821524 93276177 927106896 275576853 385945918 301841677 237592051 351912160 675564229 301050975 472770777 16352093 84583901 155039781 272720701 518918701 380714797 467365933 887032745 185103928 359394419 66580501 135750441 715681737 861673285 594047521 67717893 140527504 118698483 301815809 27776289 188606505 14252545 767006447 782427136 677499400 378287724 261123841 23336587 638582401 7790795 61312289 168623159 553884871 856680406 114892831 366504983 872437588 551570020 968553141 226613251 537296525 377169265 404684187 386303380 165398781 462879575 255552855 193723335 600920133 19507960 313902529 37969933 861638961 42121281 417536933 322991605 644663773 7348609 62216533 681607185 683082151 192552493 65512841 74379298 181424859 97997005 24660099 394797133 615672016 16134418 493411931 92396526 439289209 668213749 378059788 258604795 355969095 5692683 99796743 284991401 58364801 383935105 4387426 4460387 223950529 156014266 36103887 57284294 130715593 346771357 134750969 270558509 38453896 174684625 994843573 923747305 10745217 135884561 949630201 8767105 288742525 14826511 182260695 308408134 654468664 43424641 336159937 444266641 9509857 232112845 205900549 388883041 76884613 3724315 608573257 598095 344002257 113849825 1766966 228329361 631081231 52940956 220488179 46311457 585374304 82754298 113499466 197709285 108555701 646758519 93328500 714545404 803186286 948522751 26713411 310290760 302510368 22676540 604892874 1918077 64080835 42884647 830873107 662712480 311059361 236163786 23332609 80208360 460892551 7921021 182939191 13781890 433990689 706088909 268659646 3915475 109825186 124053833 704186426 298204614 246388033 67390561 193244311 43057756 74254951 137455 21728251 873450861 35466251 354002413 101832108 5740778 126450286 533731217 269962757 219471121 213248205 494224189 141959590 301185656 701377181 41554462 565879802 381412586 621351565 383857377 68310001 790853345 467038339 117332551 373051900 234112141 603787673 629380897 255650581 313257862 476352927 37036979 578336181 20333325 159073215 660082193 341523169 166381265 131502176 385287217 968765491 307082161 32762269 522983455 209185726 8314801 858248381 758869246 97227009 8154643 724599946 685330725 176306625 392133567 293297257 44968270 720199561 144107173 241875811 106105292 109030861 600558577 457375946 901050892 396649747 953581786 167849101 639808811 45845281 670863871 35371005 115146823 100603645 241286300 38964511 8754801 769818871 17415331 93587416 348435776 35985205 625116485 159521481 22176803 196538847 173976643 626061560 83222961 524621713 856834856 254392250 954029509 166829846 30352159 300277720 323282873 655892173 485884785 381326041 46053407 350338171 187020156 743539861 473465433 42793097 440510272 440993069 54244829 131296033 3340036 552901388 601982053 292574312 522479735 98190709 14502853 91879936 433368721 79022389 768258791 914194622 19557295 321142562 454471158 474336281 493756769 381781279 142691065 730720399 77368661 114524705 107010883 723499296 9233929 5674621 221599123 312261808 159430778 657607809 286452873 491034919 1628921 237836186 5895085 44227441 667365704 359761651 17920379 213587401 674900353 790591283 2958225 408275577 2579921 631995235 109225740 27107647 248908037 358196421 60392297 699402397 114613201 747231987 45200051 67422041 244051678 477165538 297273345 268554265 179424529 837666611 210886880 269125242 50335385 42047068 67739890 1844425 81325441 179506441 226934137 375262446 112839751 776710684 290838808 399877501 488590831 27435621 647226401 33648676 53663905 540036143 43821130 18827101 1089925 338976193 222512746 356263975 158119312 411732556 617501939 134114169 52566529 65644256 184304251 172209967 211455217 751815289 220706281 617166027 357096033 178870191 15785986 268126741 1518425 303418216 189969391 14346027 675899533 21002703 493278951 173855161 280593521 300647663 379233451 634813042 93169351 14342931 605041901 14678716 186016059 475049945 164167592 311037733 852088689 410816557 108691885 281395761 592816999 136627556 199446633 296939721 39373012 60178241 87585479 25084533 648795197 13153266 20730309 67832953 30068305 498901021 739091501 674193157 148032611 394671377 87155839 94694012 85885677 6894793 484954561 308719489 201935507 537913797 678460616 61168849 481398623 78649825 618337247 184350021 617790150 21010780 201171094 80147773 159233981 455530871 134366113 83630275 302762977 644872807 224147870 239150589 4607509 75347403 258411448 333862369 311339161 129290911 296716585 511703173 217258185 393321230 56822321 394129653 74925281 222361561 57777910 105663827 556312461 554481328 306992809 104007853 345748789 507344015 303834861 84864305 514377577 34830621 37187788 133675471 20052013 101733193 55470745 62165125 1302001 737181320 181426840 403637317 187397512 247064095 286686505 572616657 493298451 565423182 464737707 8027521 108706761 111487650 526964449 416438106 229395919 247450369 37030196 38439325 160087628 38662261 156390669 132129691 29401285 99816204 784813517 495297626 275205187 266801081 31893249 237278868 224534041 443057815 126526681 150946069 125509369 200726506 69237620 159654150 488151427 26574937 53985470 61479711 436632553 144710251 14928713 768415913 761640925 161826302 198243031 259344865 8025826 235517355 178401945 85639969 427086438 79308157 565623721 90770791 758826031 612036721 881174825 331180539 484403425 123310300 6754430 595351821 23874137 30110769 509184523 55487553 5809759 454864576 134720631 87974661 83234536 49527511 351914541 97641154 600468289 571075621 704126116 215019113 45776291 128345337 633447541 235533176 279421561 43008949 490084373 793423801 161445841 61545135 11843791 596924926 10679777 30093273 108395476 348382981 117294674 670020121 36386047 707968279 127525759 89222906 164636887 254957233 283136001 374708577 499384899 12513971 8563361 98658801 333913321 84296031 52800049 49043226 175142647 379099281 11010889 217853944 24939151 534342420 55363257 205159288 34527010 152204956 63021 136883854 412190637 493234953 274634956 11564825 426202401 91831474 31089685 464057171 734128123 365672587 364324521 339950321 224209153 5991463 63059587 138497437 115217250 191400409 922650555 571327069 141194459 13727921 139423040 493051369 320046631 114991990 134912961 366820957 128657712 618985615 205957417 857761382 182374297 108793864 109944641 127883773 160142221 222971659 23278290 131782 110927137 129910141 541798627 799931321 153336157 44337943 111545281 55058221 443897389 520044481 361488321 21052597 483532261 557943805 52882705 29946376 504378186 151251045 13842591 252650026 74246085 233863800 16020765 37473651 191565361 169479740 164159233 448196986 734757769 438693256 45130216 76685681 32082772 196714841 442444361 942056515 462962251 582925729 400971841 10255821 228333925 4478491 109959697 269882383 58243417 628006393 698011513 156317701 254063657 46293883 687287553 582759547 538862359 193923469 96725033 681301003 644432176 583276474 52628053 28430269 29178502 104405715 130442425 529693902 33337349 628488019 23211952 158292476 344554679 8473145 308736001 206187749 928225070 552352165 792140631 80178742 366714493 293330501 5915149 660583837 756772277 53181041 374875411 138406207 84383788 40206856 111658879 708790483 852191141 159213009 552352951 505782509 151346063 248308389 68345548 59996613 590327704 179961503 848729437 147944941 315876718 4220360 58391301 735139841 201686161 597657947 24773161 122910585 463694119 122652186 409744351 41163021 435836542 880735843 494707 238378241 20330576 296771135 454426525 114146093 27813007 611079151 182801781 213141241 349300951 181113377 736288021 82810146 59797097 80563471 355989712 113151277 190123363 57969085 31828663 12533161 248168251 207020353 105750241 160527403 122318233 18310359 36387773 805450357 622541415 35902873 74322341 888895 99214651 166463669 289951389 311218801 42111389 403893701 492601946 117011295 167866922 401457001 495635804 703580599 390927461 208799657 255780921 21804587 205741226 26776113 577936108 366655513 554663006 302169539 332100679 661798461 244918171 326426974 53944374 795801046 251028241 154477284 377278721 271376411 797948857 60735749 307098082 66680695 6893436 57347701 196338017 65795283 114960511 516150091 112243615 440105434 1436813 22386145 282118574 11505591 218503003 227709211 35554465 81600466 288937468 210120415 158520433 116916745 390546239 215407390 125927137 111674310 246971225 130772689 192652867 24184989 167272277 72974435 65374066 162330301 147877451 417159688 484479754 488209921 54091186 599519251 62323180 154862317 46943748 298383626 423586684 537812336 57060826 44442625 42283969 393085063 210001377 226138491 305184709 76079820 4516905 453567727 208394131 334567828 235644385 464163289 9893593 19082989 119857701 535784637 79666153 3012589 195889621 25260865 612883837 159045861 180683065 71224561 751800723 190419143 302497265 209629929 51093205 6280899 96636891 479525256 647852809 80882137 12520873 27277141 16077191 158212121 260449633 131247785 615477637 306479203 105602401 76193648 809063737 10456349 550164441 465966055 742672361 71568311 203091071 58115625 254522795 5482348 106082820 215707051 3282461 398943051 4526423 453953569 57092665 262393356 16761886 294215761 67447353 770219581 803462661 29226665 83200001 404848654 302951011 513352225 312598907 256259851 182365121 543693045 454766401 283144639 37340401 92961529 534375955 255374001 412951624 411332461 186638459 226914001 509276773 572270959 448344751 253937113 42259591 242701057 252346249 22117069 236555621 365591287 52965021 882057221 98517883 27450957 710324494 271691015 207071833 474733293 124430419 23281049 497275837 98692719 688945 585279553 164228526 219034563 444770751 185066593 59453351 512036743 576563601 96677989 454340251 48744457 11387476 73243891 222116753 29552342 677735771 237685843 264142899 527836671 176174727 715967825 171202003 411700081 127174649 417396617 217774585 487315965 3569905 228053335 269749081 304629757 967416147 75507265 275985739 10278766 609370876 63714514 606948223 248770531 19901791 336361533 368312775 24996913 447973716 569987633 324509329 495435733 164938897 424400666 170286180 73628754 119389231 87902651 57859713 104330997 123506461 711017991 827213345 307475499 193900081 131433006 41790481 126976887 80162611 36133961 177819736 28557585 551112391 81854041 46544847 688570630 347822680 317989141 125760241 296742533 56553413 154510458 333733006 48258985 234663927 35404065 339093305 6539476 249538843 107844872 7123969 613716469 316911747 171580956 435535545 358584069 146271951 703249009 132718171 5977935 35977489 503445879 309525613 464557336 518536831 582216199 31787851 103811631 724211041 353104095 509601583 212354433 27457393 18263701 19524337 100749664 214158789 692852767 113957338 127181729 79783276 261874373 327250717 314377487 156040857 608832283 387149125 363806871 34081345 245686117 446314351 3103807 19307173 644074291 534465251 722152642 871491732 350288665 608438689 244379521 111513489 28055382 705618448 810944985 578661891 650540353 306639817 309252169 353829289 28303209 400260876 360089601 410354032 419058977 154730202 286322773 72627409 225223181 67651501 122759837 54794355 186544081 288671241 48283665 79632417 67891453 196767145 688390861 213612243 114079351 60331501 10755515 38837168 177629497 546268368 34064033 338535361 112379073 567179722 166610207 32765041 9872983 342421433 394448279 197745169 226567458 52934671 221295041 102756820 365141341 177977929 636093676 412542721 478439971 223802109 194483446 46199115 47341243 300214526 27616845 307949233 165569392 296506981 252885536 340622701 350855645 115129505 570050097 55221793 755061681 60426826 16604224 147300227 365095417 518043041 122939510 172358470 55453916 144532945 23027887 492782836 570610545 364949916 4233220 18506241 167567329 570731505 89469121 374982049 626026829 51040223 226575217 809802005 541664047 295532623 314199706 110198766 528391306 519228725 714631681 4700026 479644621 638429012 181348607 264665644 352626699 540788205 32642191 208534519 432096225 453993327 15884325 128901207 542093397 48821319 7360810 219817501 574844572 76094344 315182856 87159111 602468443 340335733 54157267 1179070 171844323 33858561 317158087 147438583 240738551 32659270 355033028 35535553 97236196 117472593 24848391 285601891 535423907 162033808 5825035 206671449 227027487 59932711 281483551 800797081 283206561 557060806 423334193 170727208 253443531 172585729 346717089 454557027 419264769 23634127 201239137 29063417 2451799 29908831 314852881 522321781 601307619 624896881 345487601 329672368 1054001 116911859 188915085 14178188 678992609 30142633 114069376 50185921 444284161 513515926 103890124 119822776 2162539 82308649 208444569 578524013 164647456 611431793 160518177 62559001 390000971 378091005 178716749 55832161 205966111 626782444 501336881 50944813 370087537 154949481 175893035 160271574 859195954 104464193 332285163 38407951 7069458 228832701 83898273 266855425 219320479 46587598 522122175 273837663 450743161 762830193 275980721 380081809 2071389 190185031 228445721 24711681 25277253 119286658 206306581 355440501 192728593 676517239 581967568 265438471 587421913 221190239 320311213 202037815 450032209 657825785 65952386 17607718 232842241 146612005 211705807 38536803 551577412 235984981 63646831 321460192 132652771 157139317 306846721 421630 742727885 137033617 122160126 352792991 3281537 347907074 281306257 181598063 210383694 211107565 114086999 103982061 254245271 393180873 552891741 957135509 67709233 871467241 214584481 200262864 134024899 212625121 158992156 369309556 523678321 82874784 213292711 6202027 33540949 2889729 690173470 529645793 416772513 534861977 270025249 698890521 458941453 204916393 353986284 9975623 511570750 312761729 993610991 550934335 249530353 292820761 74682487 225969451 65769201 236309087 28800695 350968087 60123961 685306315 40781782 48301801 35511466 25996161 91844440 45770401 131252221 190230057 450050173 402149017 119141281 341379794 44232881 753414677 671050929 333432376 201545059 387892638 268873621 18517401 186292737 238652877 223787777 214706381 209621567 159445546 7730101 441267779 97140955 114998599 116148176 30945619 362637907 494742263 30129811 104339716 146447341 143731078 413166481 36144376 109175226 596165546 190193473 149698417 582401665 491471137 82165293 77321897 67929451 46631398 6887911 316454867 78292193 422417511 412458968 397172413 84631366 892271017 385199380 8032842 135848336 156147321 131011651 168580129 274241473 10371195 32869705 318792280 733718189 59403265 349648651 219235311 725213469 184376656 3467626 344198566 628909025 654289941 177383501 196275475 111367873 297290112 278422669 95172430 156204785 815987796 56519749 259573889 553641115 45547921 783744976 220788569 41216659 742533397 13688445 199114609 421993837 304681831 634046310 2033349 711189073 35578704 324075104 9128694 55434445 115540021 178605197 8777533 339882775 34644259 92509121 366426116 168125401 599117611 50331801 154615429 450285976 407409135 148944853 17239601 160314073 688486717 208833697 4305895 299921974 20482081 233888482 308713811 34693141 214125810 191471116 214244101 150167764 50253906 390116856 492983001 322000684 15851521 161411097 502201313 443341681 49779095 318711173 142416610 71161795 318038080 27399241 297677576 73939750 564997681 356443566 79320891 764080057 588453631 739278331 742478497 309923593 288417697 149890573 41433601 454693901 90679451 122529518 683611491 52730956 46303533 444803311 204946039 983036761 35594603 19126009 179335233 301347931 542677969 264534421 279526747 578964349 398954183 24235555 498990053 241579521 773370 580484206 29535841 416046898 388044881 189113035 344927775 356211677 96146097 497308908 406129109 147208127 111966754 60100765 373831687 385059711 316898075 557443281 31091893 101589151 334736499 194017681 282631681 34627011 16701169 364127303 178564681 546263641 319188642 287306823 395394145 220350430 199270501 399111109 23123323 39337567 174756803 20167111 191801154 191814143 35384977 2259646 75469881 300036979 164473665 222974418 29866449 65931226 265155601 585979138 107212407 172550693 215650033 159739693 233345025 385420006 469266753 3810717 763508183 149027101 499829716 16655921 355613249 267333373 662014409 414943788 512375788 265036237 16541229 108080251 23818103 122559865 173199911 379165111 5012576 7468176 64482238 153791401 329999527 106237392 166375089 478582483 341029693 367979326 512025648 334106 395106232 680111541 3447511 35089471 11266879 103197301 123747031 288218309 91650961 274609371 890098739 689698901 315914502 3476177 138060001 40888153 92485037 509812619 491066533 185357977 752061276 113106595 37467621 645673911 599878273 70133001 257360801 279506916 571747307 407262301 281755551 475134969 173866105 44320417 3821761 32542957 76383541 47686141 588677731 294109129 420201949 310173666 1738705 159766373 207023023 16656550 195675756 909022399 615727177 351758005 44124496 368824405 174095006 105092587 508213518 2468119 75639305 107681637 485692721 11897134 226856533 57547059 29953874 478107901 443960659 253013929 442682971 292311286 39713038 26948775 354275635 914856781 602254702 61579621 190046001 24811165 12463126 8049182 219006273 370723237 438078870 76875337 58818577 492563841 194521289 172313041 458927361 555568573 39191569 377030291 254414707 47168677 599700601 709435 19684457 13161416 3098257 221575922 330812179 492841441 82196517 311706837 6063433 735762571 65732213 223639705 240030879 51321427 466957051 645442561 403397094 92349097 587093046 353286324 147032752 105134251 42602233 83736426 270584227 100914115 192522221 13136572 59820553 281007313 346174245 17550561 466911830 877388005 482694181 34747186 24435949 95329004 78018448 41020526 605009882 665075055 288000767 4406725 194772314 228191948 50713804 19226356 313807033 45180505 350075521 508832518 219085261 185632306 382698892 150134077 46953913 121177193 583279643 6736533 215140801 5696461 444136626 103823728 905642417 111803469 51634766 77758879 84505729 570321797 237297331 68148081 124268257 9751067 28560535 299863651 33219447 277002676 220104226 256587186 541629177 106971437 99639784 141112711 102075718 307227841 245317549 618381289 755406978 300476801 405805531 34571967 53768233 138582794 93831841 112524389 41772952 658591328 100199009 293390956 163533915 703463713 3201247 274394351 53302492 117370311 58399111 210907313 566532298 361191209 437635211 60794721 505601185 2992186 10584253 29205010 263427724 777913345 503473753 34771551 113916079 837582067 210937756 622335147 11841851 118455793 414521332 50986481 254843733 692283587 22078437 5877229 771700249 7112667 456799641 14417602 488072101 436157673 171950785 329117701 186217963 101069798 971094181 170019571 194078875 198846971 254898505 101680506 218088193 268082461 182377497 341046487 74638285 402543681 183890706 35261416 206079285 170131975 166157270 308626235 38179513 298500208 14083147 168051676 42306769 97254979 21788438 15798418 556678192 296987108 123617337 9757313 551132745 260767655 76419429 782753 543881061 5454604 143127856 534799 17568957 506276901 199209781 199040206 309775621 361037777 427048909 84657883 295409621 30805647 645005745 33498973 682487651 639356731 33679703 138201688 233570689 209529997 54295081 93886468 69817791 422647651 74514911 219844535 270691293 128523373 516432241 133204031 130345699 199738085 504328801 107443689 141899153 211233569 197631799 216414363 590708329 269582700 134639204 118343380 414661774 245280619 123846469 604359841 202201333 185262505 158556379 75812826 60903641 617703549 640379137 114337611 34683741 241388577 199980131 441258796 2913105 626424906 323970788 49576814 71963521 193190709 196050076 396202297 288537591 80941756 144787321 75327841 670494371 50565239 544248694 710516521 160761041 244966745 16636281 382458626 450719452 101997553 170568721 105506795 98312115 411398953 423358997 177967109 384770153 192056845 54741157 130715268 384217129 467864956 860287585 101388017 453044121 853556369 538956913 218373057 51311001 398860771 698463459 181608463 21042180 488604334 489238621 84399492 714067201 153066841 302190201 104565761 66095756 174948901 268148407 18473929 489031003 110141431 776208133 557844281 626278593 126873137 408926849 406879726 353339236 875416831 288695321 11805184 114929025 135882533 53619184 6098488 262398899 488749933 38943655 685495681 435119010 80845539 790236205 15556503 279836705 108730861 788237050 389062142 136803251 685233766 125877916 412025409 29822481 659403541 270472242 210350246 281271 87674761 6766747 42763721 172067997 474337425 352283101 93016595 596574542 129221261 41803861 69629707 444335557 55762272 318945745 183955419 694006185 28378225 456961181 183542716 537423415 596798401 71789761 685550086 72803523 40740105 26793772 62358097 45765021 93813391 575484834 72206839 434765033 244803126 27678628 302049982 66070117 31229331 812786725 147483695 602757919 577319755 128442832 5649539 516960865 99952126 7085170 73610056 115717785 211669553 439223791 269121061 161378811 220349508 209843712 37492207 24769055 697563751 46639369 286691131 65493793 527526091 102789309 138123201 44337241 702289501 317262421 211106343 319669516 458183837 841910981 872976096 249100372 305201557 39038497 166638973 236875013 92892493 97840015 152614894 386272316 129018781 108074177 826166176 715780881 63425905 715382209 28780841 50094122 4153993 32343801 63752919 190891843 39687649 266083456 63557535 72343686 708111 108030026 750451969 231677139 46084753 8761183 147007541 218194185 91819619 121210841 584078925 1411759 202923691 360168894 9843565 6259669 630447427 464418802 81568977 155418264 19540929 710350453 104083561 262701983 28058293 210037802 722239 174964321 6531231 620792147 33455485 208929542 487877363 215587099 232434007 551448277 182423849 187154635 988152091 7819201 128942101 176178379 36960433 14875676 430192462 492451155 171323181 167136239 72539341 704214415 522907084 841416805 55447481 9745781 52802887 65948561 379350505 928950037 281179451 56953423 588644167 749745653 622189492 222230785 638249401 398800441 90441 18619365 403725385 49365889 438156199 100672738 272456551 437019493 124216081 167444839 750181777 238539901 52495597 156662960 9207669 371484885 69872023 52346935 94289446 21277793 58906433 914955777 69513049 46856305 362671453 166666627 13967777 106204288 136431117 973155485 749586713 224358635 392641657 29911155 370830978 62426992 44284864 111941001 10219717 52861661 476168437 34975036 250374181 48091741 42212701 190600060 349112281 581142272 901474860 701755988 77315613 383364541 3172225 250754701 173962790 267952174 19453421 149059873 533945305 640690435 41251385 10091832 198488841 255002581 327949425 18061921 56198177 540624787 380981173 35255889 647969167 648271926 60633901 112664947 75401551 186218434 326786401 603798626 341880661 307925836 304670321 200337133 207633140 115074026 93875957 8742659 398462949 127865161 58991977 556163201 500958340 686655756 899274687 237100336 322873311 19178895 248309209 271895601 403749729 425121697 264340252 464259710 39928851 262201833 128786281 797361166 29266601 60140674 195171026 64238127 339453826 41755065 154431716 220568524 180815329 296640877 298573517 411284581 22991701 284571 64614641 74110071 256872557 167249241 473876776 307190425 592369033 64243744 346611301 937025313 34659093 150271969 103062508 16880214 159984721 241824765 61360255 13145520 193189455 203230981 414050509 31026191 26895841 16714841 27789655 72419317 129194071 454562367 910990165 502295851 186134905 27649601 832363699 628265433 923308651 735555137 660607831 21016523 220743121 257717901 25389885 18498817 311603251 183983389 285155704 379237801 717695563 145152226 471923873 372076435 193628566 376815329 118408549 75309851 7460236 758521162 96447736 483764163 335438379 124136349 743089912 342613768 126384483 584873111 258928302 178055021 726690199 107282095 97849021 439655637 202295926 27387066 789982267 36769951 168674386 102740449 536388334 582128353 12272481 96578578 135217849 922493339 286409035 788609761 778398160 217927913 125533851 92256781 386446399 437726062 123587507 102751201 234351052 666390817 572287 186184972 847031689 126439521 295751392 282894977 243896321 13771201 281038561 626581841 703820257 566586973 25029761 341194582 961049992 71036515 304919895 186850924 22979468 562533329 485483461 144831025 92964116 22602851 284265331 576476407 423557316 774265141 24381169 69385883 204847722 194064033 128745748 464059969 239723485 205172605 69845929 2417339 55853525 616217657 12920769 539420641 120856352 125760520 13316941 873125971 24621361 178338889 3550561 801128679 27536776 114905857 198150176 276353684 67669273 244518297 221644355 187902937 456795421 137691388 257544221 367327801 645248305 830339823 229787065 135049237 35869015 743059715 89353161 221924158 258696551 600763527 59022819 290001979 50014616 887049101 515449961 54750665 59235535 478842001 5869236 12305077 588424321 60623865 106628561 379736312 366548002 65899585 268356709 277705961 6852532 94369706 721767025 747275889 75154491 148638283 175825144 145614793 40260676 829097087 300790451 1324296 39262579 612653065 218845565 271531121 131409895 76810097 243221943 220105138 232888043 31329025 118578241 650177785 327968097 84249901 563605576 48005705 783777995 364323535 686437636 215361049 73784803 34981405 9877778 459712485 264943981 638945895 658160823 47167478 306607873 4982225 250056556 650171185 91456228 208399159 76084895 300537217 53843251 14832586 165532877 9151901 337099753 3145341 141818271 265581485 123989251 399404545 112768636 215985389 784074825 2787357 33269511 38633224 381309196 165348973 746107961 8680749 204731868 43538311 717839969 255693807 183552110 232243369 24357507 77227021 190063905 254003905 46320496 535443940 15921670 100641311 205542613 560512002 225901885 92773163 330193540 423521209 453300001 27259417 497386693 185919264 369408190 265569049 86315281 253333313 383470721 695745295 163022001 233296801 696406886 130478188 435977164 5497760 11826733 247654849 615324219 291990193 146088801 301465161 741501865 828789284 121150858 517507321 259355951 92722411 59617509 178400591 278153004 709069375 78362601 418170891 221152085 702188551 207702279 155599477 33165361 7002679 75992560 334982123 120177372 34908060 320490523 382729977 15650965 5586881 213689251 14379151 65578661 92813953 538304801 747864699 113018976 62151250 448009743 17002701 472425076 9715708 286393549 210851521 215603926 355625761 41687650 689627809 286713649 187664953 241225294 172751587 130448928 433360437 354611941 51067005 54450865 800147527 220993786 238592847 846067901 224368535 341918599 819125889 113807512 121927673 32759617 189748903 506049127 355716393 501272309 165484663 46169281 425217617 102998225 553782265 10383451 543935521 30338422 136302992 137000741 7393195 9543502 24987925 59998193 491078521 44778812 199084147 72914079 97937155 81626817 22813953 285611713 396033929 882916501 18109219 145904227 38647913 265622686 329907217 164627831 598802073 71741969 28329875 139184729 585787567 433122109 69972273 45966369 590565585 184625750 355078501 36066057 461013461 138359951 527958190 199163881 5744400 53087995 309184613 468412017 67589327 115369813 271802685 517989783 292381489 865409602 325881011 9061921 331041523 19178022 259503679 39996573 176256092 48691969 357707377 40653121 463402801 560175551 56452117 41981804 115870879 565152813 33765936 814494535 219264354 136047063 283363017 990104101 218318787 162945927 707507481 643164607 405808624 583190968 138479077 869233401 592800973 263339521 326488501 857485509 411942781 52196581 24878209 169371581 125411859 110334484 25445314 81376317 602484481 257322413 13541392 349469069 413312407 16144489 803168001 380972737 33999229 6492201 55082336 115656108 144219937 42910381 171935331 4313593 89125967 357287041 834055990 95720481 231943972 228103437 252059137 411326644 240779786 379711045 267091306 352622913 715266553 246261301 7490841 78430385 47720476 269163809 136956589 661117129 785967547 1773764 169281406 250499107 290723509 6659672 331486723 406722328 84131785 688365748 453589321 251668119 127569988 98116141 944271417 21994181 545830408 185590336 311351283 6571153 23094891 139666765 252879649 178699654 12391153 554720321 131089522 428065366 66092555 140931259 55481104 13877888 272881090 221235779 133551932 36185733 66009853 677363388 107259175 212243051 574120970 799161315 196387673 337869970 433157627 847740181 713029857 203367907 61385258 801231982 285823065 11391931 669876321 8776576 193724715 57874141 153973607 195009109 293974017 286707097 684468325 329387101 112090045 104228020 650303551 124819122 883478989 427948974 925330781 435877030 265121611 109319834 466557337 39533979 138389707 634021613 588307316 80314537 101707159 276974706 55185887 761842705 1680361 54671435 167676168 28423861 130888801 391676321 56164291 22732381 876375631 72015301 13546721 109127811 229533991 433613335 779366089 38510376 9319649 371055782 13380993 349566751 93757483 639517501 351933271 66706563 47062225 257698156 35595557 316674653 580688341 270399610 575416513 133260135 146992577 331557360 419446997 119340706 269524597 41906479 289544065 519185459 368018279 336676450 389543878 159441665 768405745 150950797 709449643 105959141 124985 293520445 616473199 195907881 56771076 24978361 5693185 90779316 122738806 67428414 593248233 118702861 140550754 56496573 99203551 130208257 130344449 287049269 239951493 11882113 247678245 163778321 52972471 864681340 33113081 23619027 60605749 791333045 24222696 315984901 682796926 587210827 10500525 6043885 79961815 58650721 806744409 694750222 34749411 51241585 41208913 87637775 398402929 21629611 152767249 27398476 8913004 140923379 535679251 88406545 339150340 29188881 504913696 65943991 284559529 417813460 101713819 134098741 367848575 96112838 134177957 30839763 194534542 207344291 457721057 147339556 387152833 521618709 450143137 120150377 32970246 830925427 45064909 71683543 388184248 502327561 168692497 166066461 1617262 500984425 89352451 7839823 202760875 10076887 358162469 851332209 84915865 58662849 410267608 5405137 382636801 201869601 42638135 437064101 93505621 377940363 375270671 77436868 432358536 25036285 327404481 119209861 354000406 334598031 246846682 6994781 70495608 22005000 996936193 15996943 291921345 368626396 376069393 4162140 136904216 676267749 759436921 42431403 477702961 50828006 631800321 97901111 76529109 109984577 358314885 44452961 67412688 427990538 554889829 98178169 416722461 407773970 2636384 27706401 177142868 309344860 405960722 117868369 72043175 980289 97038044 32640616 481168778 47392165 384809493 149269265 442224385 662998321 426192616 734993091 165446867 738357379 400025875 259274401 21879681 311509402 290076661 386016597 296261719 75270305 564081337 705960239 165086811 525725023 185247708 541605082 798553389 114414013 34094029 64263893 196239258 407648017 177444113 270100645 587596765 219675929 195170593 560302425 128653372 237258571 597065385 585247601 998165991 175014067 317616400 353058517 38814065 390238922 315490561 109133445 66422401 471998164 214222393 112445441 131901292 864284485 183131425 524547897 15249349 252439839 76243903 14228593 409036332 498019793 5572861 443971453 494731473 127648468 505270459 16327585 892886671 384284127 30613829 186850750 49358701 119256522 907926529 99764497 564604496 466088500 117107563 115324705 274542929 476251 191585659 165938501 33207248 432944020 381484222 354710089 834620 6843097 409048135 370456102 848024993 94039089 35805511 60941001 70555908 7872489 13394209 394927080 312072027 9346351 8378533 6558713 265759687 101569339 237460387 734739580 133783091 14786901 175883746 271723926 40778797 67881971 70314156 138818351 186998398 853418732 235693025 373154174 363284851 243214959 571306971 186177349 269093401 144055135 44109935 202093498 41051465 197701561 195376855 909377200 203878951 40909289 420791918 233524989 468902925 162390721 205952955 161857945 82353809 73872001 43215165 64936726 130137211 243360565 42392714 445220551 127372561 237587849 299429281 34671811 442052689 26613951 87035005 231418433 472706421 466585546 444160036 165990433 313710510 87314533 488798371 129358273 30755197 98908777 135388725 214381291 198588257 194777017 43088409 616329071 61548926 244177099 715598332 676512595 484816201 46939894 223406519 888132961 43022407 415522810 397255537 79723201 855645649 526897295 18207960 588529113 421207315 24915811 261710807 156751167 861539668 4553885 335130793 106953526 93530176 995384301 573721465 88597059 201784567 110647448 261024509 392089606 258203739 113875345 30888902 386886456 579052020 503042527 268888951 467254601 40014001 136373777 627017629 622248589 96912181 441706 163956899 431323915 203288860 568483678 278163991 235927966 251049503 5809483 62969089 61631588 142308013 151191817 749139689 20211859 4087699 339198993 207616200 19357918 412586443 383461 553666561 74728186 813012201 18748969 312372886 75497129 190021105 367946397 684656245 788792567 117328357 250918669 753223456 29119595 434841983 396857878 512307126 332891841 725486157 56627957 328459471 11311081 558098029 28053917 47850861 232477876 11589901 155855151 293172797 31880885 329598948 206906866 356487121 33424531 526717860 79617644 134631472 285374563 179530611 781518286 22076349 154679433 13679983 390037036 112418791 38776321 362692282 275821023 99336511 407614373 2183000 273658033 8836505 172601097 397605451 362071690 219377689 86420181 56705847 96344587 291127915 99097384 22559560 618695225 979636801 56698621 74696671 227668351 653081775 280099758 743159119 561790119 569295367 342034971 272686276 791945107 494256845 178839001 404099483 274573265 208573905 108872713 293636077 144135902 297731141 1391421 8758849 417601306 195731419 63925156 640560079 392133853 50602201 646002501 60318766 118576361 66891538 73739701 350563411 118391761 165117839 679128110 37810103 26359990 210634549 37626153 20437553 518882197 125895806 8754481 145273935 70759273 396206626 104283961 109452205 129109373 311327137 274736512 358189291 94201336 669684646 59716155 417643211 516465049 776204923 132843283 142392081 472552113 152875255 242462518 31242751 478488055 276316617 372126580 233191067 345428903 831298774 44758315 286883807 51215077 5484753 204616517 433673721 465189497 563277148 741041397 781181941 279304220 15495781 238181220 138450719 2394153 621782044 94805541 208320421 867057751 21006500 28567801 28077830 197785279 314408251 46359109 189710977 64909821 54924865 986683501 351780230 181850581 62988901 48725656 241815273 745606521 100285264 18260502 254618057 127923425 259011315 182942899 168469701 30291401 231857123 244058321 425887441 326523557 278189101 559543597 6650217 412247791 35937156 312002577 1678689 45457241 140111231 468533938 832665053 65158831 6609751 142874731 438950233 18421103 250399690 205972614 531048406 789800155 717193450 604248086 764614319 605409707 174753215 145804542 465099259 648085821 198765799 47523406 215613729 331311646 35965201 23351681 644467241 49666937 742089241 540096324 161467183 25698959 212824998 274797139 147506473 305673343 353856601 673449273 23804474 361815289 27271133 230685841 33549939 242589610 15879201 55482323 504908851 509377541 6446957 540444241 670919649 159354193 35859409 15347137 119131629 209156761 317704497 60173881 337238623 312383574 1103554 624306976 109208282 374349873 29396995 41925850 262819463 67852737 212867569 208187539 115977265 10792160 406358674 8262361 5123941 130904225 714726013 454809437 743595858 911229307 95614597 16821605 515285676 442269094 10499041 208939433 166239295 46517101 28063882 698994046 101630458 314401957 9437377 92963685 7168951 432358111 213574733 219263533 268925985 438305778 118937921 216040276 333004247 50781368 2565131 143808511 656534068 597469688 170803381 100063531 104882833 67220189 1602481 103010623 698244202 307124352 41035073 433332889 479963191 95756013 591847048 242429325 745985322 403833981 382400721 153978886 753235683 107724409 180378507 95477310 59670490 258016687 101329551 65029163 413942725 42744446 157387483 240923585 742728421 3287799 302646541 94679761 570215487 337818316 186650476 932248435 96065323 342733681 307704263 234978017 64058779 33100741 217504265 209961227 122128144 278691674 75618126 62901463 130532821 721704933 135793185 143057503 152994946 471936151 890870845 150133377 120389326 39238441 17432416 885028833 585390160 217854001 240707611 426942251 848437694 399634676 70925449 306717301 38353377 72986425 133486145 65246233 140269550 460824321 238543605 98202779 611948626 20563264 43773913 38193651 483969913 277379177 63288829 56714443 116424932 535899673 6078576 3356865 12255441 30020437 863737366 149687604 277399344 7134997 38824221 463421587 17334838 44851410 50765082 132234175 560118868 469726141 664019819 122609440 138249397 168727885 988329497 114394705 173020673 13591621 959128029 52657162 7153255 19211176 383305403 350263219 223276405 253173383 544194418 58005690 23961467 288256221 196077301 862820113 514411366 641004065 272966149 131748676 443609596 27233681 494003291 9111103 287867035 433106359 404894035 503280577 349956017 174064416 369946751 341662255 207623558 13881407 517684971 289499752 807145 49776039 349733854 336633451 439941061 32802085 199802401 355083613 322645504 84908377 89716777 2590671 629449051 95878231 91550737 586596896 378684941 178116629 88924830 796917249 134154381 619425443 194330621 269480782 865450993 29442063 104843922 236002369 710092801 121718084 245948818 587508559 971577433 686727314 408470881 117424945 140075326 401425168 81092565 820595651 727071521 639580321 8313649 591262045 80212413 94540690 158084653 631331066 68802113 364502489 266545861 618813001 165516161 310311703 711232897 549085901 30300411 847527526 141499261 27639431 15759438 580217941 140328833 26919781 220792609 187821679 76310601 285353975 273551521 33878485 28209238 22151901 155179858 197371371 305373511 444392474 43726879 230052001 220505041 72660601 840800410 222525955 9963829 242615022 707666455 98899021 314794251 236606481 440547103 95379220 222131728 146661941 3955426 635600709 271286786 81603943 269636657 324552599 338134841 877686673 3836169 125772271 222057868 573457681 439657380 116244073 30190521 422659485 349303753 89932876 385219103 189156601 243180961 351005326 185881143 436740088 275739769 10826158 85779865 101953417 638884296 15782225 191206011 83510929 582349106 651015964 61040575 844456867 299315287 128478061 439076089 825907185 463268591 1685719 41673529 212481271 52876257 56813617 198159235 254619856 108513979 292447051 981798985 642911320 993709315 16299601 14668831 254056461 59962746 20440771 194521729 755680717 51092581 52575805 71188092 477409774 374832841 14211361 359756221 20405361 1253071 445440325 244314409 12427265 157632609 571844549 289247909 509933711 34117961 46510880 391195051 164208673 546481999 254568469 184244981 225868384 827372366 50038714 21766865 415018285 61165831 31286445 211645441 38841101 33502597 22889959 136529461 19554577 38671539 34889713 1401625 194695819 58753221 119473567 302317273 96792975 4440381 154175763 346984321 94496824 203282115 12432420 312012881 601156417 248253481 464965509 64600262 477200221 85903134 470626477 250016941 593951577 721148173 37963201 89174697 351396 27837155 120558560 60462046 24867905 32142111 29873089 57722761 212936497 441724121 332486681 396461449 221094316 18908529 484568969 1183421 197473601 45384296 864234849 529778248 20190493 79123717 31309489 760545913 619046401 78313112 86466637 227310501 910467065 14463374 162653194 19565939 170994951 315739471 13674949 15326497 105663523 220211118 501245641 621832201 180251650 1687540 126845791 114531991 4350241 132263929 142950073 349803637 75453625 752139403 71581051 259160952 29213687 394369185 472672771 119415937 65451673 336191851 19201100 738902464 113331769 537230899 356704346 6597163 629646454 498190953 117121537 27343603 803255681 201465031 629839239 535224244 601948977 284352616 631317259 130466535 31180946 922757221 192230961 462607371 113030919 74312001 828677226 18440122 85925001 68679745 640027618 216718450 24850153 938554093 131131213 20123926 32613751 19000801 146745187 566872081 430651881 301967521 40513131 325115845 100284151 583386723 229284526 170717581 139205329 144598747 95146954 504252438 84716451 1711751 101095471 104090533 61867626 396973151 197224417 37336465 258607857 693012499 4974049 148057666 147303954 678999106 268606259 81576969 335021865 450073129 641886456 211190797 106744033 132811309 74431747 48245905 4675520 93524491 127849327 185200297 30744001 28470721 607584401 238816681 56798449 1764841 65590301 2992817 236646376 576645601 434570269 38107961 105212987 64188125 640401256 107640391 879014731 787521497 494461381 274772329 25818001 684061575 687594357 580129 225618226 100726229 39905359 195688387 398575045 249365082 63931801 43350972 687006145 74745829 193827133 269359048 187958641 126127575 73512781 108238861 31056109 100855809 116099897 306864832 183364639 537209746 222370447 112810581 2879563 101988351 610506619 43004794 404206762 72763901 217729912 81862067 512212289 451894753 106544603 236273390 853827184 184921453 206677010 27773749 224021322 4859241 9051807 9111367 70538053 623204623 189941069 890052583 57702087 78527029 479931557 801369089 28804172 699553601 536222977 73538681 520779745 783323398 258877 8364665 347433826 897260701 55576544 3452385 53221457 502443977 435647113 141110094 949842655 652322831 86924101 235039897 37608013 3344317 28212214 781636573 27513136 355180431 414130456 121649116 789823161 20787199 149372683 52476365 120733031 163341145 436444597 25915065 919005238 453562899 64135039 238036663 77534557 456758133 385031386 45901535 98952368 192973267 338204491 353260549 70648683 892976992 255231418 523702081 86955277 40468752 77543606 122991058 442094664 362271182 134255056 540907714 4514131 63328401 221312036 213206828 558123273 50381438 234906729 616611566 101872315 141599173 304230251 405399441 724405501 88702801 6283075 242967235 116205510 112460089 150852430 299459863 673341 316555 3720109 824037479 377140161 5725569 3310901 328973833 391689409 48916261 418048126 7880371 292127834 31292749 75354749 311874759 32391409 487954193 39159506 127014212 109454401 354597391 184479193 21900619 114181372 191212545 493278121 664832433 231007555 672777057 55363201 353969956 423933901 251128302 51028111 24992001 519088287 16266299 526233960 372387637 70773039 54878641 253927601 518468891 39070501 57758977 185836799 287509426 77672240 531942313 44759386 141989761 226891393 114408793 534453568 460034613 993263881 41158465 69048893 46477185 45746965 10170251 252327516 53114839 7483249 20926951 194044609 45252 59688991 268060339 255645898 70798046 261379524 148641368 72124249 83157950 195332545 135121111 64556680 188102965 366479700 206853277 92438753 564891100 389792483 320833493 598932197 160781041 848993287 509746855 32712751 185373351 55226229 157944867 12334378 260212203 454576222 31086553 481395905 482760001 212501305 381721746 508539773 50339078 737148647 225620617 547510765 417176656 288790393 153164513 508804659 255939973 163227085 686932817 609192844 71929473 7719520 62114515 904744081 827989789 634734079 513700911 296218171 550675545 7205482 100703101 219563041 16743196 355261933 274671021 95183072 624552829 633942385 62716053 5517505 279235020 47479273 322741601 186761689 49141867 477156205 91144996 359626861 163692721 227718962 756249537 438395726 46238655 398158041 647090891 986113279 122017721 64081453 388429009 373306561 25073821 303330387 795901891 204689453 120984209 281157901 1343617 580646925 7441019 657564156 276154589 124614881 651268285 205881205 129841069 387654121 152067875 595817553 272708 6309941 764367835 20717711 309818258 431636149 360249526 102318126 119073877 42382965 20707501 126660653 33143713 525046947 64830689 25334501 436582606 573559831 38621683 66149175 8185339 169963459 22568129 72349657 465211781 122798197 193559397 787441073 66390193 313190518 686137441 4126201 178896118 65692337 20553985 35847017 70674847 111778085 21145301 164432913 69992131 53518789 88624001 448983514 511668128 166034389 174712013 778986991 609095557 339087907 294219561 313378489 369872868 443142061 20768296 291896221 149357619 432337662 112979559 925779595 423223021 432475926 141512737 499476219 214046729 547386505 34027467 134219747 389582488 736613001 743454284 249064630 150054943 1996786 313921 72108089 37288565 33206701 29032899 154052542 44821349 28387481 120812266 467301751 74489875 102006283 244342904 588107725 4433683 165236639 110835207 46048591 385715313 396330111 706444091 92235309 8780617 615506377 174219661 208738837 318143701 689439842 12778975 154904545 584023033 38480701 451921501 65123071 437704019 4241569 262314703 520656409 589207057 315160065 47506730 55639097 293785246 158079601 187157033 10442581 51425793 495907516 25125189 382384945 8021056 86198361 155634981 359624274 252348868 247780543 182969797 565963231 476550952 33409722 611915341 424838576 9801871 935703166 378675837 11029151 215704641 342129421 159034321 211610705 71603197 495728641 166684341 666907507 16748603 312348785 52089314 36037723 144493333 37488673 82200291 44644801 59351949 755800683 708562561 21890007 290934817 67808791 115619713 62462739 328970881 313028641 506765793 22390669 558486749 47780110 360905581 182145209 228235321 416403409 48488601 659336287 912333451 446784451 377873917 126412831 157370857 95721612 298094667 10599382 934150653 847335553 813455657 12598210 375852352 258095783 45304841 475630948 82203913 5551729 59569175 146115850 44061679 484906744 682289411 217132961 599452705 129591103 144112320 166755291 34110473 15659875 33670081 65872450 65041692 739909528 20187793 16622769 130335901 393994001 285881681 119989409 591264675 78429660 61590241 92309673 67989991 448371122 5738931 426071511 80540091 256111761 10256357 2048113 40098058 464716702 12312526 276474951 114177785 44943841 150988681 775708649 97293474 285556102 3049087 94885901 129426101 22656591 764628865 438085062 218495901 47744653 511103286 293833885 98463169 39846759 225711867 6674676 367108664 867083517 231950713 28216984 50250865 129730009 363534601 877115386 964464031 606452465 11237857 93516865 55336303 644396221 738184525 535861843 147671599 125355105 114702337 133551802 734919340 34495042 20325709 185029573 308327964 181433099 2869603 187059426 405244918 165953169 322765255 43486801 232542973 202560865 44142064 121531381 25053225 3515836 131503633 785134846 100171487 300486485 118532911 535973905 75321401 98609987 32883101 37720561 255875918 7631233 167358259 21035053 527020368 42655537 240872779 8820941 511717936 624822010 518870926 130811871 37339625 383019633 41024383 154203505 7554772 736616745 145393018 99178093 680542982 59806385 255673814 29298726 41158569 326694481 935425 77009751 174951217 499151041 10225603 266766676 365603667 577460344 487266547 94140502 366017881 135667803 196678153 107428875 543120201 297656917 691200525 217762751 109276133 124442844 593875777 75150167 3835437 247320529 724035181 8392506 1965097 59971451 764949443 401676744 435797029 1571442 134879985 183535149 57569601 33213745 207760001 646784515 692833949 55646416 221378501 35177351 329839849 228523249 355405837 384413431 207583414 313792525 42197706 216648337 176880754 37403059 704236204 519980145 792356115 92857164 510379081 121162861 6974443 277759626 49984945 201525679 64694801 491596327 206521631 477630059 577652797 220842293 359757406 443346821 141928801 19108601 268468993 700102 25977949 638999351 378095386 46287286 303970416 124053931 177176007 174774413 26587331 22462496 172802956 21374849 32612851 31655 115277774 385476551 34543769 173005845 54919941 10903189 549044464 56098849 979379137 199762329 72787411 606956641 304972063 21024172 59233697 414390998 420716451 39710881 456491 179185273 53443497 659299028 64394065 396510801 462752111 255988393 400249 764589451 543728412 138918099 63935565 102255877 179845500 247568549 4289002 187956715 80081509 561496839 280688461 304972549 197138829 600692143 704007965 148121013 84995281 97599841 98526749 51916789 330110425 272071738 462212906 57453435 34878869 638384901 410344201 163025996 108198181 144681217 512480177 85140100 415596111 76697601 346727191 276595696 463572805 202043896 395167721 121074485 769601141 15072861 44720227 296485422 213225391 246456756 304254337 317574568 100931665 212497804 534037744 616270825 108802201 433839551 39368289 243457561 280717441 28477828 406637121 44825165 709915795 571812801 45392216 4848310 634731536 295742071 447147226 139708237 61781513 218371753 97960750 183948367 373223301 164159721 207546691 370923671 25646921 458000245 19596196 649429884 176334756 95678467 455175611 431475643 201921601 82274506 512234527 437469187 36719359 31556512 181990836 14270298 149636851 200019432 402817281 551180548 21614235 326457985 146771132 10488385 400827241 74905931 284837101 78241791 407688856 659737421 167665921 723602373 123998590 629065081 370195741 241240866 230513762 304963403 266517483 458825427 60237521 460175587 39315974 233802199 4609365 16367753 11170433 145084101 36219393 168226141 703204481 130788937 107412068 235683583 28405301 271682373 21292909 332111433 353075269 224289296 101072665 384404825 3012788 128380033 27249481 557340876 590356126 181178833 139436891 685483597 427882537 505244746 366687443 606682126 66696521 397689601 4520044 34380877 232859725 392835862 379283537 19182401 561870737 168465844 743860771 1590845 287238677 64349125 355433129 170419681 87147739 889050541 281735561 801692017 293671423 631026690 75043475 252933428 85487689 445005927 288833689 553100161 226322485 47336531 361994451 314714061 29985241 738961966 308174635 678398049 37522333 323038275 18457336 569047166 98679211 20553889 536817297 29112395 262693990 3561671 61251751 194881906 41187826 149392281 96200077 18668521 222489541 53576805 177580594 320178577 83427673 514926581 384044341 309407990 106382673 56933137 148068625 93069526 638260161 20225241 305423515 264847533 64770392 58704143 737826625 226630006 334343509 208654495 4682209 88066041 718374841 729098465 185649541 686781409 220721898 88172880 2020883 11184681 137999113 111512941 25969626 440031 438656387 239489709 92651040 773942830 626447009 38213876 207806341 232058875 538535052 409542103 161558311 173932134 43129279 201744496 116040487 189490501 177240076 217288331 140281012 126000249 324935343 466814149 31474249 19568937 121039381 468878961 361387696 13114549 57257626 840176099 23725417 340273258 328204609 87209494 106704071 685357996 79778651 228563398 50222625 139461074 240739675 334258482 359305639 259115389 472936283 310842033 233324816 452227948 92128108 102353647 522622633 25543001 271730415 30722305 217709185 5562641 758524457 203736709 151532313 53015309 460916821 63056126 44020261 199237897 157572611 86876767 393949601 326374901 189222671 672602437 18955819 178233001 73453819 673137842 51073 620418151 128273839 203781481 105898705 85685573 397853725 162677575 3833501 20798949 365037385 505972833 15096307 61368361 389593161 675138673 874174366 311885991 367073761 405199513 414787795 77777272 59969504 594610682 283451701 635901423 222768481 488974339 169190561 687845082 661131030 72872672 55802113 59365970 454965420 24743201 96525751 16888249 71947 880097779 222770098 591424525 492657193 851815121 403988908 293671643 297790837 148959505 270648243 165667576 343222225 42643771 289252607 280202406 15658597 291646369 15384681 10631409 511276276 13001465 649529959 40579281 117901443 37573603 92579761 281273737 639610067 274495387 227949333 324490149 35754486 695969871 597099097 140750545 647405049 38622689 424379034 265644847 236030556 53993371 18345809 10643611 346633877 168697891 657693630 5614065 58078 6737968 209612360 42776383 83639557 362348371 722747363 280023910 324277201 238130485 222699331 208695823 311123933 245454241 231343965 15962023 4491423 495435161 320891824 147222891 284745001 125356897 436146255 106139266 16358383 317852911 531403247 395053294 450954726 63863314 124766104 7280213 72325603 518315304 8592468 17931609 405915635 348153121 238834745 481504681 371153041 603682806 720494137 194405401 442448175 766732275 41807981 265738044 412916199 493055603 515123181 517485761 241851121 365932231 137250399 357523841 703215 119919676 435007229 22540651 88793398 146458651 235722631 1424611 170728449 593264233 160155997 709789477 414714136 502603956 101068801 350791334 385599127 33589014 42216271 26781276 217640361 22275901 314135865 145118676 682843642 52605581 367922453 539909845 308881635 47135551 23430 84962340 251738951 312465025 131694703 80903065 137040591 44773429 18867200 123463066 136370435 284793713 312479766 18860561 66753476 14835201 56823295 208864138 112040578 278022631 40479251 93259457 434346341 46315337 118926631 14625841 390138515 134327809 714187765 134710012 401891881 211128274 130490896 300826454 445385256 284793593 73105255 49004033 140308673 31097881 249690051 26455199 396633159 679106741 436496581 44410513 63193051 198629417 58067646 121659655 153291128 908360041 281088145 65401169 250082803 334481869 87432247 214720526 385810129 153576919 921911601 260649240 175739071 103786361 296508103 399806835 201724381 451631857 2973838 790725180 83257169 624181262 64706201 95787589 133243143 869349317 39014914 382576609 586103701 431270208 127710325 472639960 93048319 373353819 111391281 601994758 681164981 451772616 70523269 116285815 14697861 673386181 167281122 39595734 2944941 507198826 36259927 46799695 489812581 418391175 58309851 148673485 161127416 851114419 150143587 10341649 509324751 2251005 368940738 12316786 159052066 138106221 221911585 220878826 231945016 48498721 140568495 5239521 683899069 18285026 27224367 35519473 39394111 205645285 181995437 452629761 467335363 536547583 403220377 312077189 32052409 231683305 95663398 92847445 336756379 439853851 308350249 460081941 803643569 125501769 273644304 158796776 484757109 402037019 2946741 138445847 275192488 220249468 303041376 388127713 606279421 67215163 184727700 143856650 16780197 298512393 134075905 818774497 53459782 105398286 68272545 1058641 121329253 276855330 222245835 170424325 177988391 32828029 809965040 286762681 2043881 45532411 25027289 550665811 90698999 102139741 850363306 218725 93048283 375165064 113908355 298185507 930559901 144333211 188285716 523484 319451371 322067758 316375081 523791528 294588253 689220305 145841599 5335655 861560681 164433739 547791754 822988769 285640321 384619051 163374337 8761537 3297151 116150161 641130021 500786212 583208382 570002203 278289975 17852019 192414457 19908701 124912765 342118501 8528057 118256401 146328481 41080975 355945017 33782889 542629342 336372205 133938901 101675631 517666705 8064698 473368509 197700818 33110663 860429407 624270513 1465353 686368929 490770017 214029090 37381912 40359319 206664241 35878347 276008023 106457041 336383542 13544681 267019469 165440530 14123126 289556581 224635605 244334890 16951297 71315501 821707693 177610013 957742273 3922304 27268060 514540465 12783505 311998231 318902753 35243242 86033283 36652061 394240653 22348461 112820587 311732317 132522769 475977791 45192379 155456587 182972963 216233681 36974631 95773151 37631056 683344154 71828016 84840781 317987132 226870461 334569643 380368141 547603242 342320063 432978184 615930570 588596905 476639857 215889733 111011629 77166289 268633306 90239437 92346801 192069607 311367673 29655736 975867628 257688817 479750041 261602161 570184317 93443025 411409846 360475615 480585601 194755841 102998116 548012053 421737659 234424381 246520441 118817089 341895841 102176866 111301969 323802640 103214209 4039465 964793719 50964601 93157387 167492221 40128681 285583093 474832381 438383203 368056886 913535609 180825710 57974789 44718416 20025181 93917483 602413038 36894391 92783711 4415041 209674065 142148545 600650656 960518089 546481105 555637126 206320689 524479038 9088328 146261839 13442430 91644577 199497772 37778005 225837903 209739601 201427425 79744780 140021344 20274361 110074789 297841103 387450841 365923777 66252329 365533083 107770625 327479128 50609161 474416065 458019066 9425425 59605611 87661487 47170264 269320561 10897725 13492501 55577221 191697468 69197311 32457323 888319481 259007881 19423273 358659705 24254913 300123077 29724617 414695174 512829309 347610289 513066763 81773225 174692443 81867921 251500195 43855085 61062010 147011761 461348664 141321851 1226245 668678406 215075693 178491303 200212159 14464846 28676869 102715222 493804953 255230257 34752005 178649469 352308205 242871 279593021 350580002 100375912 509791991 29926148 727281877 129539359 81780067 645935311 316966053 44879654 320372281 541046010 604302709 104203001 772428455 389889505 675739891 303302357 105107751 709289549 290257117 384692701 11537681 477595119 121353175 380430506 120847168 250498381 10864879 400174501 362743006 393673435 440530777 653345551 153264401 50055005 357093271 34055183 484753046 616771561 105627065 783439999 687716099 293632463 339701646 375817903 89853261 405919009 169429261 26865601 283272217 511095631 855948018 409030397 548120784 29039870 651094731 762756065 304295040 14719009 14137841 142085401 157273876 144205517 20598078 24054207 250796032 142236875 191068171 49192732 812308729 559260911 57626425 726862968 1522442 9813843 895358185 220334581 658142 452748681 178765441 302324025 54506413 563271024 352206401 250299601 435219457 613734265 181823093 375688489 258194170 108927015 187727401 124543591 44257089 151564810 819359206 496315912 138300801 72726601 105279805 7389944 58904709 711370997 89468185 650637 280536589 144261806 335368691 307772401 103625551 408771446 552846267 2677753 668322100 368138017 94757356 420044246 47745505 825341477 750011161 546909725 162360561 494130650 8573113 261079677 410123551 141394237 172927756 152555118 412537529 462137109 46866219 78969751 497546512 14592397 531064227 21201753 29422344 60067008 156164936 198259573 48433335 8084936 119273429 4409479 202596577 5143917 546637945 546877373 425903901 69543815 605667379 589746151 567445347 23905961 91320765 423127951 701271327 38241841 225373681 128988937 114837688 565631341 55150020 46225266 773438777 79241249 338852605 30861685 339494251 143314073 493456429 105538642 484792705 2427609 563725873 466422993 87926238 69961921 140918896 37104601 34129073 3435108 347947729 125278690 127159201 232358124 120608881 2221177 364302556 174737261 340600589 130766665 491902328 563632245 105701377 384268681 785206180 290890799 157613831 8695097 299389221 66171105 441719321 170224421 352075233 56363505 70078081 435406409 101135551 137231185 69544659 364658482 78363137 146723026 422570741 543727329 560268763 42042139 220863031 217557263 231712291 80328172 5465065 194347126 269616601 1616385 236317401 82597505 514975816 66642059 42863767 361953509 366960497 960849509 40700801 5572929 23151913 41316001 36254329 309912619 16280431 401981977 18676726 194876929 270563342 423534169 726243169 142294573 762424552 553526749 59188345 222502654 100638992 4288933 419670973 130943001 324834337 303546021 517068676 141633581 81691310 133125721 123488961 876042355 178791537 74832481 253737563 392228992 671912251 3182343 256400251 553979413 200643699 42914902 558173953 57627767 28464433 87483837 98145345 531701569 386765281 14469161 182247753 301126693 47085776 87156910 308367229 16725121 206939709 74315807 53140436 203281 232084159 33236161 961742761 174279931 402603351 667608591 234494364 421556427 878891801 55396045 199623931 281885607 10615543 530720021 480336589 511338913 285069271 2576981 35390884 65403031 321656657 37782977 862251061 533527504 53054261 5597985 95011813 119833273 45284389 42762040 358720314 18853473 400118767 401295209 5800474 73937962 377718810 361498501 114458718 83594281 206356816 865853955 368070673 717648121 21140346 30733876 743498491 404591812 769591845 55626856 403058461 221617545 289126529 48813227 545763791 21193186 179278575 478968673 307373061 327767401 92550007 72692361 464525671 24344396 295230691 371492333 101559514 140959207 29975319 312541503 119607073 325201684 326916112 923308527 179928189 173411491 111550562 120217077 140247775 489797211 42284131 587499193 82866829 165579309 202838626 942579505 218025081 430730989 417102141 79730857 350396801 378180037 47686426 34920937 199516225 115843426 207275113 702269341 17270136 333739513 43024351 133023325 171508975 124610971 805837690 967844118 125301541 387838079 455911261 999021661 237759061 104035825 119406253 270610891 77271667 631603435 300120194 714633337 23943076 79757671 90917911 526883679 1705365 258363766 449304281 504347601 248243244 207270659 28850143 88282585 984097409 24651376 151176247 40581836 79837759 156349348 114664811 173706985 294994467 65116219 11311980 576311425 98355454 230702446 9696481 431400465 132869845 187845508 250319629 213942241 109321069 41375881 46539151 22673329 542053279 197725277 232951187 256794221 524699029 611044357 264358186 62679768 2882901 104191781 272896301 274077028 48109435 132704279 206651407 117365161 46548321 215693905 47744425 159675610 276250558 279845581 374074365 651373633 1829629 751400921 68751497 35822521 256352097 692858374 54634077 227219851 71781843 79218327 317877301 384522373 57603987 387424486 633523753 293351707 302140077 188779581 660460797 483532151 85888901 38347111 185074111 156997249 504041839 14651209 428301465 14264785 727078680 18938557 713287831 89983639 705694161 161812017 147696935 47277620 196553701 185681653 16308481 671335795 386564626 282528772 313994942 87376290 330517520 540172334 264306241 135755926 121644342 319179557 186825481 17553265 134581833 283750291 761270888 197304706 491942899 244204709 455964636 32142041 769092281 349732843 145396945 106141056 384580347 137408545 43117036 110692665 161467633 326188778 38051621 69638648 92747403 54057757 109950023 208202347 429340497 94946052 49136101 257280857 85753812 384097741 431784283 391185265 255828961 366409985 20723518 152837098 64413761 403421797 156621202 637753211 639385272 557660555 180878401 323525622 381383857 170424541 369903681 501296810 3702689 11340191 955955574 346069606 349729942 355387164 435688842 490855938 75588509 143000825 65828127 8805457 265397 50538721 464103193 182570689 534419855 407278246 506108771 730823575 116692609 205018401 214188331 16352337 76009297 370944575 17631801 822877543 372326651 333069469 42933919 271671601 193628326 47161666 778028497 293818801 85888494 629929951 134992991 114796721 315691555 43032781 71386843 225016309 11779468 561401821 426759607 116506991 99834149 42234670 43238770 27266956 282363607 722969061 194008387 189824801 262684645 132747284 323271500 328215406 223852741 285939414 238890589 912760465 232754846 149067645 669653325 397954 295831920 120901047 113471623 381079567 652476259 269667181 290705251 207552277 131006381 443715418 71373601 583995006 463863863 208769911 319114231 394964557 86702309 351673159 141079459 101804737 43444944 152971381 9669703 504934185 65155225 131445649 297283321 187856971 320951728 121767206 834249322 95302362 22830019 594803301 101204551 56893429 252096037 509504007 189459730 2628881 39221083 239145931 725398328 122182021 167851981 274653305 1031029 38351196 153937869 361084381 53906689 435451393 221220027 4637060 246727042 44371273 251730423 99771877 29276353 758080627 876792961 69563331 70405637 429311493 36619051 1970101 617688201 55941001 100124725 736814665 784983997 58851121 44672437 411294475 38172931 29395843 44220001 32749417 353263456 110260360 595038561 341815321 121091205 102026237 4237941 56943024 236160233 37298986 103437253 88660426 141153166 207776305 453458461 85273461 1456357 613839985 32394007 379828621 844658501 249688881 259444549 452065431 60095649 724432955 273288415 277121710 45399909 95707741 529772041 437219371 766119145 24939906 158636061 410449439 390525766 279437257 868640449 466060621 303905441 474439377 218475496 92349211 214125101 79984383 116025986 41440739 232699837 898381025 219960001 82512841 783155 300563776 146570341 261356703 34548526 129851393 17104444 711458201 529872575 385558696 41655995 316280449 29016326 129133931 347079387 87207436 45603537 167386475 140783347 203349869 29330021 103359377 36921176 6806977 87404003 95532109 83879397 489374653 396552457 3596725 629103331 26512921 251314084 43792141 52553665 599879911 10754937 41738929 256371979 97425357 65181476 77689081 407985943 304462126 137344028 7361137 40077087 457185851 361464900 120701801 44722234 45954401 6942469 537428161 402911873 113412401 62642410 51432581 621474673 283021 359731153 91273876 210246001 670428137 27627145 295399765 353494051 244822825 34101201 309636855 777029405 181651011 538162803 34062997 378698427 21093227 534380725 185659785 638806481 177665481 149861171 890665651 199299021 176317189 173442557 10180523 198910106 353552027 81228177 372770506 311397553 769131793 210878583 265431201 306590081 8810531 354684082 51539629 341272781 273954833 229895629 193891321 3469537 811418011 546202864 179523751 75265446 187401217 3333997 294169541 516073097 199702911 361374165 619498101 650491873 102363886 380529576 250845941 166300183 58748017 562944331 410048299 281570831 184859649 272167057 615264385 263943289 182872435 470805180 376609793 270699745 740244808 7498219 285599107 54942441 157347331 218863195 19775589 388275260 470691433 177427996 611186251 217806997 430894396 290914417 417312946 42099247 589098541 183542239 51029441 272239171 205020597 78585781 753514763 393925851 447230323 184900633 693423935 11226587 179876526 158360185 34540076 133075751 197456513 75742177 189461449 576009606 141135809 104488528 39694535 655701697 2868513 8878573 27071331 591996049 62342834 110900806 37684907 177241976 103847459 238397986 394603771 59751486 578497681 282014496 12368021 259831585 243732017 586339811 810200927 118759121 311223534 519857395 205711873 542451561 90616233 689899546 67342611 766366693 36579870 778391761 90915741 54451571 830956195 36606961 183828823 690567553 449350817 616400245 391430460 287160601 210037451 373014853 357811623 35746543 229494748 56134517 903262510 416297449 196086409 1616711 418670981 16552085 358965949 679108145 8167189 5342591 348554916 205864607 14033665 628089739 237969031 588431835 52779307 613053273 21347776 973181701 143012871 468614930 55641097 98670411 385314937 133827373 116468065 473257 101232536 35176454 55860625 538869565 208169445 329771701 9590004 224303521 188977781 78896746 20113067 327258624 118907367 890238335 406775929 57902684 12909331 342225285 515782945 552176017 98004187 46404170 503201505 32220191 143013501 915646131 19878868 42072489 69787201 985498363 104054575 399170421 38709196 333912673 163931019 359358195 99912337 34955839 719397625 30262597 316849897 317311205 472263132 608151429 122138 527016357 418193566 99288161 562964425 72773737 16113001 254093196 66265201 769213381 84073676 213362647 735382877 210323220 39821505 247610751 275033470 40768525 442679441 363782673 373884310 468776881 70250902 914653099 34516164 277934553 445122290 8968921 557985855 31083158 849462597 90280213 72504316 143976511 274523425 452555596 336941293 319737979 15820833 34981136 73033104 102898419 41451131 316467711 18274881 534380545 616404721 234691354 52926305 102547186 429324556 153989857 192614329 207410251 217328374 452315767 27709258 363729440 379501357 245046581 426680515 884798110 247583905 17859601 433972241 6923144 162250881 22692209 252631881 120075225 57308685 44435105 143473519 100036017 16447 150315556 301467993 36664773 70230304 218635330 146078689 226809561 269061421 500291020 58111158 113954257 440890997 59184532 408474817 645799551 288276241 306174626 131678681 209506876 18605209 337791649 215935105 129751051 106536461 176914346 336350217 186008161 61029469 274164946 161596593 122609289 196372164 769499578 685963651 438091701 52875796 376443101 123727034 68790567 393419281 110266256 422468826 281254121 58670136 21734296 67305101 89598642 152567449 368099425 12777053 136681277 99611057 153327487 362111629 41965001 27386639 216189447 231691777 440419409 5089987 267654024 218772515 36929971 470785421 88511921 245233030 13356721 1487146 4855780 45881074 568838091 312358078 275369962 74680583 110635127 259034581 59379561 346445065 26316876 496919669 403569629 109163671 74411441 51709009 193920293 390731382 57209670 25728833 127354825 670030285 792047341 481847641 635652521 82155853 542634951 218448413 441878473 461848441 200516289 281473769 109630675 720662471 164717489 224990601 406447841 152343455 128224031 472556823 532504925 11472979 138845101 520183764 87660577 501224512 83538221 149373841 832196341 117289393 6955796 23108177 288401239 361749521 611722369 13878321 217845451 209612985 38974474 256242241 38050012 24040301 188024770 417811617 259038189 14423301 39286209 569200801 65457157 630836921 86981545 796055201 624121574 21222070 188296648 20238976 556781721 403035044 243876781 112459826 279196081 56972331 776172937 19100801 273602849 516801437 201893089 656545110 140167301 531555938 183394981 954477127 251386369 638775696 334814203 44340252 6374520 131412276 956464864 180915939 173371080 178201937 27822041 57926485 185013297 204622261 705764873 302890953 18468646 626234827 381283057 144468551 97163359 157183524 5115993 414208081 687610001 249583009 137258919 412508910 113942561 106771289 454090441 136738361 242213665 590285796 88535360 18605829 112589434 419422067 314407897 345143728 567467739 589273615 5280696 141554484 463404783 84677216 37976531 477593810 300267713 202961921 202571301 165318751 294668065 431686461 6741697 220533213 41093911 698996443 307816490 556171421 646586996 1954641 99347601 437372131 98037749 363050929 103804177 219025621 73666516 202791926 126621925 538302843 152183161 371263537 158856481 292671632 36064687 238642007 383690007 458126800 33661356 64511525 603525925 315501369 238821441 47569789 332600373 484686298 891006744 7785593 122248514 191085985 224919001 507764918 372189452 677080727 229951215 203824102 857087441 65803156 131277249 20875660 155471681 154474663 16412773 82295569 47827163 55712397 368168881 884744221 8277752 74779255 653627089 525825651 562393177 156820497 229199257 983027092 508673516 29999303 72848161 360254695 654983876 45318765 101647522 70160392 27073505 194588971 825916547 635508973 353696197 151126508 43606781 16379689 4857805 365749669 68952649 176152445 262415101 217446206 57868993 141656191 824361071 126000079 47391751 148102449 335860041 475822733 49901552 174476798 158501881 8186291 101919167 725745081 189439429 12817603 89109241 210807053 17034271 599642618 130222954 8316551 134318713 2436426 19021201 78786025 142561637 842931325 146010411 390898509 148749121 56273671 28506101 319715201 30910391 737866945 160444296 213786210 440882411 734878462 118143756 51353695 633879526 192217369 410142409 224899871 54418943 187238113 2865241 104838101 37701451 865244442 178162141 306423391 461344801 81506665 421213441 133323545 58391941 674313256 750308857 949802305 101765227 327225895 270767549 233241775 804901098 683762203 38673455 78534966 3874239 71083900 353898998 111736153 377310061 487195451 24700553 532075393 81990595 184061905 31127851 241363103 187352587 545377 118584181 399908681 289982106 51511009 47585161 412013176 7591865 52528362 254944851 5635476 429565813 525850186 15157621 514119203 154501291 23475755 336742804 557784046 6127402 510706561 378134641 391729069 87592303 311189945 379091699 170889951 876802033 72299224 115815249 109862721 772106644 103202164 326724358 300344050 206798131 227983204 346164814 4030051 147891577 316971901 409764051 321756480 41074418 36227352 152201701 9268000 49118156 91997101 32829075 40814407 207292775 17509471 717412801 22581091 113908461 3581721 85574101 38816251 4477432 94965404 658911661 329136773 13918360 113491747 181219151 249514653 222174196 21686993 290112524 62699869 105060001 211503091 218976673 486623777 170288459 552110911 119184397 701928793 478238287 301508941 242579919 70775615 57837630 124107763 160018652 87434317 361186839 109473904 40870097 579901825 330545931 5927362 82440751 20809205 448431307 162673755 29729561 84229573 251077377 294676705 69143281 90900489 352461277 193836105 195584401 690485302 29618149 220047141 284167105 118972651 331528081 1157131 95071670 34527208 342766326 197867467 307318567 98612833 564490 391832911 360377641 108763145 274239104 45143671 66190826 629522389 471736350 262476892 65289049 260961520 949040805 38343504 40695873 229524595 215600257 234232841 418306423 109250911 603525400 5585503 599888825 893218801 11093761 160249706 8092792 62425777 26376816 127091488 61664281 472395331 293665657 530842897 84084562 189202525 494340671 119308705 72866305 100009301 134203251 252039085 279875277 439608062 784969797 40217668 606573993 10937881 401221593 443482189 831744041 461862325 293209251 248969911 93449443 5269816 167665993 589929935 268415687 226732234 146568031 286617871 3571573 139256132 288800630 190443610 19305569 261161515 32100956 541847092 448902253 306076536 93474370 695447100 128090857 488507713 546360617 24248914 477516871 7111135 129511471 303242201 198275285 379222957 121100241 174347071 447556726 64351607 16071322 18983228 133201 144806692 298702751 132737667 25768285 185214951 139623401 249744052 70370905 52229321 179286831 764695756 354523758 60143788 332444042 49318165 287488961 37286991 132129441 197489901 320995689 104390431 530576965 138031327 330930601 329665069 218021189 76819159 705632071 261972712 315840738 539138181 717201 373123831 731325739 776271345 179339603 469403481 565405022 155730433 633529265 727531729 20630013 545598867 452327598 138205861 7116396 52920851 394697821 328383001 613173338 208884105 487483177 235439971 183856972 357305531 280870745 209157001 205941796 47424385 78292051 214367881 54792253 17956241 441900373 698640641 208268161 35557354 443351566 193887169 655030169 421587295 348040063 157270041 128717616 64151221 538641508 239604209 100868071 716338081 385329107 124327171 124830427 129073391 260436983 115363286 634786221 61174455 1137739 369430201 535204164 854031034 32186575 491352616 676004155 290475733 107022439 492710569 302631591 193112641 43589287 243605314 226155453 339971509 225124102 41641111 352791037 341728047 790615201 573425011 568613683 792995329 826243281 231187969 835414896 44946021 344393271 400364881 76832353 89249471 181963071 815558160 720227017 212760241 658922584 138567501 5680126 270365965 64899246 326251645 219519745 538464801 115736031 466254913 86183697 6223883 42028158 863039391 132986305 204447041 92178913 33662781 198349801 265734526 67736543 281087596 587854289 961728285 184907746 171910376 419811346 657913396 271954021 464688101 643755058 98028841 29601370 152357268 45027231 485745469 456923113 356403955 297291761 8220301 195666567 521336089 405264682 123469424 152460847 9729145 285761661 194175026 725184226 33721353 393257473 19607801 94890831 336284581 189922305 128661012 158447401 13483351 301873234 55048213 83613537 86428987 104615001 321550633 541204861 471857336 52781593 13990539 374065981 422281021 190478881 15903273 75412738 15929759 28776706 35542617 102645451 199982251 501699465 410646177 330027265 277244486 152000287 480980021 603413101 41934985 249678517 824195173 568618689 182834237 429637609 21521201 368896793 37527433 360437793 9886181 177298361 159693409 650847103 536855221 73578418 171599672 387076831 296087067 780347227 202839821 108191071 33399402 466476601 322262991 784827838 99175945 527971393 355812099 382783964 162153545 160503701 621664756 727804417 634336642 41251932 263517805 16836121 113338401 366944055 79176461 633193822 460898714 31649801 147168361 193296090 136265851 628742154 393364001 296670957 636931189 27245086 277237486 78547969 451293383 179265468 272397451 402269219 76119643 194796542 3668761 229786657 177074581 103266297 204130945 225499457 182299873 123633109 187979353 3001415 48253717 769789629 25243651 19118833 141770237 240904753 306986681 92146241 62191413 562509368 209145861 372503633 296980432 218708799 84471661 244644983 153999731 89603699 235035009 48218581 408293397 2555238 3300769 288803273 67154151 463783672 1443157 142112706 424098137 491507201 33560131 197184989 481774411 261503317 740394488 44160414 245703853 83008992 67927369 863238439 107654951 125203651 76094721 216351058 48969091 641085245 614312609 637046211 643890910 226879381 20422795 428676551 637859941 516862256 312686816 155315133 184523291 57625777 233918821 320095091 606411109 413084 27145277 385197476 341371531 794405971 286049665 24206061 248549161 181602601 47509851 31611945 263951329 526859545 210814150 227619601 640294529 224878636 44857937 212860909 315945704 496463761 291881539 13616897 43945471 318212521 252292519 101759270 97380982 12312951 69131569 143385076 486375937 201876217 155627109 782011281 397332436 483751385 26493481 266735359 649236511 6400321 176478177 307809701 108931863 154096537 99839097 525715086 183868169 188044329 151354471 602000461 525513406 4964815 591605237 396584056 6483373 782795533 417992401 687462919 254554241 376656723 289350771 230229889 537067401 226223216 199464629 22054701 31077735 80044385 17660206 7684937 154673611 433030599 118668257 473867353 32860919 8104315 35954521 223593974 152541733 194219578 76556793 21997089 9486817 369439813 188643391 123907073 56636197 633946874 165873301 162023001 181035601 264875377 577895305 952960933 22071127 293341865 457145035 363989104 52068325 758442138 84612641 79338841 18049201 178065010 509212719 539343505 220347665 56570081 779437984 257152780 172921036 735972117 702425776 38353241 29517706 181474161 762004321 72782791 228083612 286152745 255759701 174637204 42668201 366318177 29046001 233672341 157852801 31111375 26396940 252917151 281316958 16444546 53000311 71294791 259249373 273405385 195090361 589392577 65270815 216883161 20693629 274375465 205152529 104138393 357593734 859591048 86643281 840546961 169216579 575006881 80743937 33052109 45707201 227855075 154652401 269571058 374386022 465998401 133944307 304994385 39166955 635713845 139871479 198851464 52436242 295924101 74564236 663053 99776943 39333281 635091481 705566369 120351601 69145077 463537664 15263217 9477001 419657701 23344563 339761449 853899630 427469563 287327286 133968694 120607005 137576447 235923081 146864101 89758565 94343425 41055301 622584133 61651962 92074905 705866816 552763178 739426915 276461246 112628353 417565387 92867633 841904596 127243355 18000147 173757301 35132945 144217081 363112705 717328193 203322697 17869321 225438401 59377465 64607187 129862659 94357649 1750501 222562301 470410552 876277039 344149276 245833106 144723687 75176613 148305217 250327222 217599466 200527153 546920513 281166553 114674197 11304721 578940763 378880081 524184433 41604985 122976359 752195389 8183917 851047588 418264861 629800744 338862157 510133361 56987916 294911401 121506526 56406701 552494731 356892217 459357903 323179521 326682217 365392763 622345621 32665870 15677461 25273865 241447571 194345262 62315837 94166809 51752061 1277992 175166811 19198051 82261033 424876125 343236977 443524357 27311418 331573753 391299019 12543256 459951045 24594103 33789439 353912461 303425251 33520189 642846905 530007841 576233861 469132649 256067597 62382016 444810643 350870612 31274761 626036815 853513829 6904001 274163180 615340340 251921749 6676069 205196203 310456145 356711905 366592591 414176501 375519493 32279853 614329427 206513601 941602 679202129 15664951 109730173 540631138 83634476 138553741 360610216 309777358 191295869 58425577 74570945 330788881 76084261 342068413 149212105 9946201 50524061 135968526 27189937 7349581 885696567 395557633 188312833 127616441 109796259 46471265 13698621 185159397 635046121 198987545 225048858 600439933 442271287 876182581 971978842 124209426 34103143 6779467 198018081 5668321 229873246 146501857 36465966 862015825 38397205 47361601 583435129 840450637 311612331 400432642 131473009 663720465 13624406 2961949 154987106 135099953 12504052 6777506 116052258 154293969 212217001 39680368 55960317 473535921 105721435 536514676 459099649 401258936 370830813 630761755 411143761 54055837 140974912 216921601 145414352 651566949 9563041 343820751 188151601 161271823 109780356 345307258 463256223 1967407 270745001 684592039 296793634 824088695 140066956 170488033 110079645 49182109 303822673 46900459 51498303 397003777 61618055 7845501 383765383 401143793 191578585 364305001 138089625 78072489 155239543 217274440 693639721 530044201 85860937 115718247 146601005 42299062 21989833 428087593 235161121 182981653 109682461 88084555 4576196 480996731 285157398 78105249 470266237 317334999 169488033 53312673 388441864 23380113 279044985 120974771 199015894 246451921 202401151 555418241 657480673 190509733 173737665 329143381 297663401 362054881 149529625 161694451 245195457 43561046 107591011 1084645 906409081 9587201 314545370 490710094 16620033 22512205 616778431 18091129 256230121 84570955 619609337 177414559 9862480 289518913 43808056 29719840 514337958 236598337 72882421 191716961 118932679 449680891 37499353 98449907 379833165 272425098 49078729 95310769 28038775 367615108 195658397 671418947 429357337 176308225 298783111 19536385 13819441 368996993 18980481 559743230 249436045 270492130 404852225 225187253 112056505 79439369 239077567 20317214 312407096 258049927 261888245 45566727 277008810 134685225 301181289 329257 340514695 197830003 167113093 145631337 34117483 485895555 64444010 53426598 198053171 203899346 278376827 162895033 41933495 70390337 196184748 15357070 201554481 263184611 237955213 45444939 288933706 676991683 89321590 160992403 378605771 29676036 34500631 687146945 26676763 313287801 492509161 343345637 161672751 688431892 323428333 433241247 251513435 226997236 319996909 24004455 374067769 5842509 344108601 494190274 106530841 217134583 31094701 15492997 85596 370966150 95121266 830288221 60243679 247045227 573269887 24153273 348282977 495749041 84664965 19694611 64732697 16190737 23407051 52794799 400047391 7247233 738262401 172480309 12528169 6381811 235228476 860845701 359827726 730750455 421008673 283039077 71655697 985404374 335158433 192608340 427784020 149422750 8028135 76916337 76676767 54801825 466313913 680051 99407426 315727203 420886839 23634707 27869926 299849473 596362891 597379489 438301801 12005061 246978763 351271949 209590383 14512930 200998785 83757271 57581195 185688084 109143801 180962626 220608362 147175198 16932944 212297691 515643597 550844999 55990417 27166711 792498774 320281001 951522097 167876751 202096009 31609 83621281 548225833 8233744 301998201 31022553 347067241 283836574 118062757 940887553 298757811 721531786 117302700 31948213 51713490 43656257 48690261 90246541 597131447 28960801 17907196 299370228 645781501 911722865 460472761 320216689 25666801 460500413 102410881 41149729 4714813 29903771 6226336 470987816 135941881 43683007 186836833 328176706 217518211 50304871 231022585 103673911 856481385 428967826 161196685 14854183 230431165 168793626 456840737 53023489 190203176 462086544 405509677 859935070 325921660 1739896 383520179 374991084 370758401 414733838 879353335 700800503 61369474 39795430 135950033 622847681 13621739 89483161 81310269 42822850 379496521 134094997 109989345 979686753 590302630 591139972 660957983 289227121 468651729 22277096 103585281 414825496 438408561 544597421 137480833 184587553 719266923 124694525 37507807 108520045 78256414 161148702 21228913 279552147 716117385 31955694 264483276 3471556 213947137 284314801 40874317 223573921 338370076 80242345 5031274 534239683 28100017 87714005 137368321 335812321 354799640 273381706 41559368 105545269 302629441 210252661 891613490 248819653 163369815 257132967 45839329 71536863 8713511 462425839 121441127 433776421 804078341 535208876 242022604 57800800 418119193 376359649 6850653 308333909 144795201 318538202 454134235 7748533 554720125 234564097 170041521 287582564 17660721 31739011 432157912 138010253 707858701 407854497 46865937 49072388 393878827 130643409 136512779 222063322 520984073 204627353 139967719 178242537 864699577 78045607 503033815 294352344 123519817 9438931 10478713 5323403 76150057 12877346 1067056 94453951 71743393 127262070 6632690 774178752 211273126 800218511 241382935 68504526 626300525 267752731 500568453 853823101 403961772 387280069 794558769 748037761 4655256 145776145 618131448 301253125 917721108 216172301 290994317 13871195 796291473 19542405 351839809 98071621 343054684 421273659 537280465 434919121 326002899 250298373 363162337 311494915 721321401 186131173 16490482 615356446 825657841 140733685 243081191 1679941 165827179 335749357 129193729 8811760 57034861 402483484 186240001 1176706 228324019 387080266 325272961 126645717 732102841 221283811 132112198 652467261 527643019 933439976 502617025 224587833 267126985 488831431 208121965 420179771 208717601 1592527 19429251 18767685 829308 627455467 690399709 63806581 572956076 128026081 99785645 352694887 4333625 527933972 259084093 96494817 287404801 55926841 297435601 15327226 48507471 135754013 901017891 393619007 45337125 345250805 23956437 116142369 80266416 69727993 11535469 30442150 699993243 306740820 497804711 293215436 150210828 444230561 6658877 59670001 40841641 105925249 190343476 605619136 457868364 343145198 88786257 560697112 362237842 238532735 43586782 65454951 949960609 232468204 517438625 450582529 268765729 286241992 189054449 236272381 64230401 932508711 285754788 33959745 157388257 134218461 107528422 73226869 617424921 368257591 325982989 353301913 62467339 488990551 649503401 570267619 618168768 23481547 77216023 89183095 76097281 407912030 43214473 231493492 114625676 373693780 502441226 842315563 260178626 37702992 466871041 47416897 91093261 63557901 321076979 171497976 564196621 305415241 456684827 58043629 187950286 52129521 28247411 122863357 230183541 491050452 325507501 450070651 341543363 66924703 336896361 442002849 232188601 506235862 570495367 138479302 667888651 140446411 38444648 157272466 223833637 233944210 376581874 49521557 244112721 378612676 391234999 102780882 144107484 221147501 339557406 201125869 708402646 182012641 246959827 877237638 27891697 180373027 627759917 251722151 79809169 622276897 176725921 149793339 76687291 762866856 5786033 246752101 373256470 88904401 198512599 477564745 101979541 190721763 29044531 169140389 920221667 426020620 329499145 48600723 9047385 513085517 133991657 16986971 953247835 446820961 238211245 308640655 28791271 390299846 843151761 9489537 286716651 398385891 427343983 190710283 375621751 403256723 57628033 748523329 299573457 378587309 576905649 333717121 608983246 478463585 261802324 45122633 493474111 76112401 250672511 280870063 42655654 193499641 66698421 98839980 15312583 377513258 733305451 14357640 222596841 228507393 576194854 673935994 112208265 124791549 40823349 838032940 397756961 32348737 53523444 157025953 108503425 730217 131322917 699960763 69246821 118388773 6329601 146285569 86564417 400418131 363955691 186673665 4173949 376353307 66236271 492575457 369300229 53767729 188867053 63711986 557769601 202106819 317792238 618641569 99254037 564523354 66109492 496132201 65382732 725123826 129161337 29939026 602094313 212211259 578473451 665041 141535371 59492051 243716613 57265469 96733409 334392376 274146481 133087369 421094513 233033556 276375241 25859449 8575177 31006889 92277085 27637629 246591681 127446751 278706429 352206069 267435298 90637295 164639476 40608241 259727869 162529873 474136021 196207285 126829121 454336645 272984937 243484651 108078337 194308843 702383221 114858381 16253641 92648739 175511713 112344940 6721035 22253905 378629965 136873686 606719705 19363345 690818026 297498409 780826 297991695 244481833 185292227 769078174 313836031 92311297 67531211 108852001 46262949 108885977 42073259 240835701 267772953 264605272 513479737 229745231 395146237 353720401 239999521 276915601 599357621 343955886 784191905 401207821 99549258 85384456 20452615 317413127 250971201 18807408 15089993 423067690 461007 244980697 85926051 32297830 410741836 549942238 402380120 194221801 20911102 102053681 346831163 782726120 56279521 226738369 188731711 60209836 139747931 343316801 6204481 1948401 742379821 166254731 395219543 138711816 3417525 115769998 543812181 113977011 391151083 81371897 323257726 28450192 333787070 8718997 108791299 31373447 33345896 13842907 219130601 452916751 767142622 610969241 687066535 196709619 550716461 52705626 668243155 18885505 499777169 306830818 957898747 58642957 81230332 277977813 443279863 404011240 46022698 12933361 971466 106279781 793383501 10946068 270507861 120386113 311921358 556720711 335723888 393613718 386908377 145906273 102941305 194164136 888805996 424358951 4016321 36535078 68376664 260009751 75507405 435056945 53634637 16843259 159002299 365423505 161416267 499966588 71156082 377708577 383667121 565458433 100716892 50045630 8690851 153964631 40676490 85300161 389531056 447483014 421566885 12727789 130664626 464367633 575436289 448348413 4316093 31078491 7700241 111734277 403283501 168081846 123549406 283165665 2918497 545488576 597864345 549787453 792627067 32597551 479137514 6178318 557066973 25158995 110819295 331741901 53266727 287637876 214318491 633404395 18914303 624196741 362729853 137790874 331237813 335144797 330256861 261374584 495609021 711487170 352827581 50129097 549936157 454998037 487188085 73363502 525631749 55712017 146102033 87782419 46596565 86451031 545709348 150061972 681345321 512441249 148105105 91233949 190326343 2428341 699752530 695309551 469000117 20877125 37188060 292283941 492986531 18810943 314359036 207640705 422570170 132998218 412564861 267289513 68527867 759660448 3484673 627818335 361407817 170727761 475721 341182529 37953713 315853315 377736117 17148713 474892825 101235247 107959171 39689013 389884717 37202980 101963613 168161469 21701301 324390871 45980886 291514599 204677686 91524496 363053251 117639874 354512401 238852180 431959369 313964071 207876613 760188451 50148649 3622741 92668051 221840389 48781261 240738697 429131393 20125979 309154861 126442657 22663000 383620361 66657093 609982320 612216001 15180697 68290870 365584297 55083266 733056248 375780511 186544321 63356701 376942497 729261026 32472067 632975349 25036037 357264361 634974697 17727475 208644061 60788056 134021729 139620846 357103193 238829767 392289361 396701569 758787825 51658021 158546401 571637213 254395729 229836999 841277326 259542451 617789113 770069111 77460241 461581867 332959331 613002781 138392601 374902166 601250473 400261681 558725707 3048838 203183051 2744281 47858851 89832829 152394633 48328327 9595267 741049297 267658145 531306593 334968406 68796361 497833521 436149405 408693824 561263883 691147711 579445569 7695433 52740942 23476281 514962526 279480895 18309641 317507191 620122126 66765825 299164297 666675983 44341753 11452414 138092934 186671143 593893 18443349 739722295 443855189 100519921 308990265 269727841 189329658 64111501 161494081 694628273 232477561 217161728 77035661 120526561 857014133 384080617 26893582 169991563 374894812 9873667 308170233 363589785 7182635 545729737 124997083 438023509 352864317 79147830 13741441 205190712 11288773 43939790 35369595 137432971 25287176 69220669 195963313 210258169 808537267 104179363 52553931 215472942 18440407 102063932 693256771 865622270 421150885 133747461 548734341 45079819 200747600 292339431 244150663 399870927 58336117 15598003 143237904 487091953 289546714 942933531 205976877 83663933 101782520 176616457 589905009 695496361 712786308 56364565 39983637 20295616 15802036 402455251 8364721 92052709 79258801 638302516 218263117 91330843 113623991 9108001 705822832 690308869 52537497 129110361 251590813 250091168 162963310 222214809 309670513 22613857 461384857 1098145 214264326 659926849 40864193 492185828 111348498 136159840 151008353 888895126 11181892 64942377 47033857 103594585 344155061 55083008 430918291 97828175 97632316 405842145 219252529 271684497 185165922 42740786 408688501 474044707 478063741 196820317 40482022 7591041 853655098 247399684 27057586 597240669 114896896 148388386 356201129 17670113 496599201 30903147 94327651 139989886 168451032 385458526 555743077 32462479 46957285 77667949 439597165 234938601 539115843 679438200 654450424 87517669 180274681 419537965 348789323 108733967 32398921 9920011 214662107 479459025 56632276 394497280 828669939 2356066 254043901 595383301 156153691 17578307 328692196 393937489 165965129 211982148 680252786 19468437 235471877 29518077 50559172 370111171 128467529 676875022 760168921 1419401 462674863 743398651 994527271 212447233 442942921 55913365 40659289 8126476 195426817 870126181 178124311 258230710 2622790 920805801 433657931 13849957 52889036 119610471 253444654 274485927 34100522 42334399 93073575 382753981 22805833 100576885 296430849 244239805 74877397 82085381 419030063 119246319 87608201 2576882 637415681 174795545 137027117 146977601 101744191 131810753 549973351 428858225 47162527 135387109 386561119 126044101 22161031 90863859 16391323 36961255 304559665 629340133 656081530 411620067 651019146 44336755 473994017 423434412 68713732 6362362 366203139 335014736 159612056 249635307 229147621 372685153 115651025 36773966 57723130 195254011 443886697 835496501 358173747 122587137 54962551 490177051 274947454 452837782 284333857 123443022 99698048 12603385 382168357 56018317 4574681 355996593 467442223 117193399 156067066 365226487 41193101 255971185 253555003 274254306 841629295 34546930 104547973 618806413 666313661 36457366 244528993 633043516 16866862 262477297 793397881 333749660 317776297 164139565 482357893 365367139 25268209 117758927 24717691 179914673 177706393 537077043 176736361 629687203 98685612 6456506 213727195 184133755 108198397 269886537 60340735 56956771 750784371 355279525 342648340 239282617 145104793 4656677 446848916 793457017 482904214 52173331 438359230 30653419 237616471 268209801 8832331 410520331 67361125 322277405 72913561 25833133 634746469 286056021 650939625 130527801 407302478 453970207 558185840 137635909 1147551 145387279 500120045 801725585 316415 44026771 533140137 487442359 400311569 102743532 285093382 58672978 10110673 349435121 55710721 416825865 332445753 15008961 54087865 350520913 393173989 396004779 343315329 16882858 77158874 38778337 350122528 281814537 771101 212924201 636392401 12085824 206230925 9195013 64036410 67737205 543341151 519854051 308721626 85270437 184448353 235906741 114767753 80383535 765142876 725030073 227475121 152687216 175269505 16706701 196114258 512087941 25093531 229363861 367825901 144141949 52628193 718167806 6692725 158488303 595436861 355998196 161323009 96364621 65393693 300621745 21931421 118118353 452947321 62805457 3602325 175283141 153288967 222609889 300877253 78166033 258419197 91765927 870069929 562600399 151114401 123548761 809423353 26080545 498786418 58788759 146721217 88800617 586350800 968420440 542006257 280171441 128432521 156812587 111434741 20818589 900481050 563954676 209767867 500446079 444643057 770247428 660442837 148151431 750346795 18394717 65508885 541031977 18278765 366723181 99322788 529823057 14600629 727270581 1794301 131876361 32509373 86393077 20059366 258977772 262502381 434045865 322832656 29601655 443658857 286757701 352137313 81670331 9331873 933722605 119122969 74537505 194166805 28177328 892009174 414591124 572409181 177620665 372370874 118527557 624028861 367571857 297929221 153387455 420808501 205955800 502104967 41818033 552814937 9496225 81813271 429009409 155313269 43193389 291154557 24137746 6839236 313117003 155342529 137238148 17536359 101371075 511863209 87654331 85210371 64168402 494460269 47127103 137127781 275682933 61463935 641430336 321239793 449981751 494549161 294854691 292976707 445034656 271182421 105240013 16342561 570428331 42043041 29917251 163132597 234212187 304749937 289817788 159297321 61350433 111121570 214906873 478346150 308512009 327770299 52268041 204707241 273072991 153034630 263320905 34921129 62788406 108664249 201326584 133051801 341565771 237674193 332109961 89045069 155876449 710676761 234414480 7963617 112126933 112505155 246461185 80995041 519341761 525710725 140814219 32840326 37840771 19483123 739438787 816795617 97564069 667467448 736158106 477089299 319101 858763 56589601 528126316 13752716 271440331 518184569 122661971 207200731 749049025 379996333 246214729 366648725 304249996 164653430 47163494 303193181 165768461 369859715 171959113 669787449 766070630 666866224 137688772 187485001 214224180 666143791 124222723 45100693 106012631 125315290 29258921 766914341 217255123 242575165 181118620 180572071 152216107 289509234 431108712 894080461 59464286 664051745 131208545 34486147 262923706 258556217 69682350 373509181 123865496 195097137 74483274 67081525 662768461 247069735 284218819 117259268 162949249 52100296 364460881 159170485 356693533 228008684 258859051 802077391 165975229 415990761 230579451 301208617 199903707 16093604 686573247 697544257 24328326 495559541 262313341 402941527 142419905 25000665 78596959 233070117 153455219 235869195 408256633 325190017 101217895 460215841 104618109 444719185 24610021 145308483 144505288 368117437 5560732 85191409 346726157 340902276 48322081 525546326 10194493 240295231 71202019 69177079 250213160 154338690 445962209 116648435 209612769 123708501 836259241 12074479 481310444 91112673 234202251 72096586 495267076 194557493 540590344 35807441 267201832 23597497 436650325 187807789 247060343 75116721 6392089 391957237 76870777 242672361 230696187 331842601 165676001 973042836 479692655 517435561 96299805 53425777 248931649 172619734 447612292 52858921 228467764 504721101 200813251 800052901 272778745 565434577 465589801 55923304 132709249 143862241 193998029 7019056 466333921 145980121 140152585 155118991 12413969 25892827 96888217 109485441 642476836 48688069 41627155 84329409 719241401 47124541 411623677 149820546 133927773 398328750 335692468 54634777 320466225 299900629 185983816 2705095 171939727 103991357 578642569 280957276 102873101 13428193 584435475 80268837 400046977 27277372 680346478 171099272 257445301 116596377 549285991 315670945 337199494 668214226 307734421 100474420 188735736 74743357 851721 947429 5932729 771604471 880622302 968413341 242535123 818388864 192871316 23215171 86304001 218857926 346518999 151448745 669284897 840469618 364077781 2559271 503691442 16437331 49383557 173474809 94413342 97157428 198125838 272372201 646557369 339618595 50318181 205600231 185411857 73715227 322318508 5132206 16784595 556131376 17505265 7773356 226094388 150636273 289641691 7610099 601484729 34537099 167771433 925387153 48174911 260837529 854631793 8560289 37644155 483850747 169414273 57039013 43029049 13789777 803093413 504963709 444475537 9376045 533701321 214157764 285470206 376703107 30130423 305335349 655439326 782034521 167979553 36780385 13584196 15283717 29593089 13906459 160256273 39287403 453734429 387247455 111968661 24079793 348912931 118546207 445128256 332380369 9627873 368184286 29018001 112761328 36594776 588587126 490831769 800440905 855266426 5312737 625683601 64406993 329635251 130885917 157241509 95294648 168786388 391815491 222052466 655838537 66779673 48012903 223582026 363389137 555954877 84006725 190028646 46132513 292012 114221983 8071185 533733360 267651631 35007633 24314889 403691851 43129829 485358661 353272471 27603679 115279451 185888872 4126475 303009501 307771101 172739456 95063109 49779367 153100101 214720204 75754875 249552402 42846941 385128997 163554026 136239181 34227961 366567877 816095305 491968553 429630620 55013095 162375121 16601393 95349706 107443585 107467875 596208943 121870081 82072817 729263413 592388929 427713778 106940548 218192593 113158066 20453581 352902641 729060643 83534017 602106121 131207739 179981193 328760301 346167193 154452515 139903640 30093064 791711761 10693845 231910771 736293350 57634354 551787921 53921701 164498105 462412896 77371906 409671921 13029654 589240257 349958569 507588235 651581651 383003441 3196636 466467797 717857069 200541237 175502811 192907320 195738901 775979527 19307295 131952379 120529956 311741941 565275775 167155969 249348937 123220956 320029689 526865851 249217225 141688441 3418758 18152969 672269421 85920433 159488466 55681046 309024145 390327601 700625564 371202805 13673617 95655664 111336718 11259249 3624676 152431666 153914816 270669455 638801281 46298617 21183557 487015039 338992637 59808065 688479013 117128881 122913790 217693711 131617641 61129719 678689825 622405913 40192145 162622561 47367892 427020800 308444537 258567446 3976264 572251501 837472042 31222181 404785756 398918837 39128103 22431833 371994561 755917576 272710075 71864131 18293349 917276149 326646919 673948375 438521093 431243377 36596683 291916661 323959201 538330687 825678529 19450393 172945549 19629073 508446856 184870890 228009196 14966380 189649197 242100888 274569562 131983278 493532989 695013841 847264073 248874741 428944171 158235505 20320433 195211511 1326619 358590751 246323417 335904118 274991137 364763659 440466853 30260245 17282665 582565803 309641641 166635967 22510736 268022577 93245944 278536852 327303137 97243891 399460673 155457551 223653136 8887669 500622211 33843957 309654775 14118427 196477063 162463775 74710021 110190073 388002763 244963201 57655249 164423797 373711057 50407001 140304457 361553281 165168613 442031899 385657327 252600193 669989857 241283296 318384331 95324601 335185993 652012534 23237697 4218580 25918006 118330447 571793191 756872920 164279755 72152991 199682341 127388041 367826342 126466525 483096311 45660213 216142161 371166 92747287 629486326 16468921 3743866 414655275 348830881 234246013 64698861 11617513 197530617 75725096 31697991 772456825 14810299 281276913 107127857 63125241 54078593 311655352 204181345 2069614 132095165 369690105 614907595 6441004 322037651 299786670 495037456 787051119 263208046 27095297 363771361 400144186 450560462 531934323 130266893 495342217 310561597 605973803 459523466 66069781 407936599 204412951 214460644 325826969 662338063 54421456 479587991 86491278 476332165 253562401 700692609 268763001 118606434 47644481 512369551 237772845 324942276 23319221 218843861 94185541 211524479 17817331 229320243 31440449 113967631 775823833 268442938 991524961 984831063 539335371 80083104 59753373 622567909 43976545 51589867 100896501 307317253 814259971 444519045 596907991 43278437 419598393 76189346 259565545 12180400 108555815 153980001 171248905 85038769 6666856 2557391 132169987 147804848 212167537 604230665 102429523 569398249 122298478 165937317 3754981 443770309 8444001 157001905 952207140 165786336 561066325 430672564 118786717 28633501 265731616 35465242 816890529 144241945 45830721 177910993 170044901 15621127 63252489 178328857 63281889 87516505 406827685 54800169 106352193 179367269 11554159 4647721 86591719 804454075 130823518 200480910 230191781 192595233 475152356 21916129 532243323 414777485 46617705 160229133 24535741 299209789 368957731 19222635 36466529 1012321 9488716 432342037 211645357 464954865 301945743 101362611 12710413 116736753 53056251 154103598 789135589 1478221 475922033 452610555 605019376 2656551 131708296 376720777 9828344 387558277 47149477 134355768 23869891 343784348 32472901 464066821 148267226 822614223 426125469 172010861 60407425 706385674 486426600 46776006 63296848 131765023 185782291 80676219 656497339 233855335 68066185 788300911 197799829 304417994 106020703 154215393 233505247 144836181 1355553 50533861 30614761 657103086 285759769 82412278 42824055 121443681 297668926 436819501 131294043 68263648 76487651 840348198 129549751 638037211 23869505 3990547 83443289 230931351 265613154 457334021 134135051 290111736 11726329 11004049 34275989 49743793 485693901 89698519 40752398 277222 31341021 33027704 460291861 951667433 15381493 39608279 338423208 227010115 452194051 341104744 157886081 539420291 338257765 224164795 85634313 228334384 440281126 229412803 69388000 2210642 78001202 51346049 152656606 127880611 69412644 831560687 622752361 29232001 278412275 570106833 109277665 602577777 54237935 94793713 313663306 9819476 305452216 158026459 22412931 64965277 4026511 8715976 518585528 65394421 12482086 229371769 486284907 68496849 594834976 119237853 876348831 92219421 170572180 68525935 19415257 977942751 40964867 228605651 358660669 216214054 275536801 179331433 201563857 180944641 25320121 89534642 15864251 65209751 129771504 154750195 1023349 423051201 26976397 248675347 617078541 136336526 981934750 954589801 375101307 113637569 832441289 179655056 99512876 924863044 101878133 41485396 644218651 192493711 155443701 378108001 15189091 22859838 385502873 128490641 44808955 141955141 171970267 578397061 331574371 159737821 280430485 222287665 3540682 16387929 25777047 184474666 297492273 651884937 182808208 424987371 5453254 176184085 45077977 101677529 632615771 241678803 331898765 435399889 854180739 55259051 196822550 13344857 14187274 57110023 451980893 163622497 476743021 64619956 772330857 1000689 429418507 112248419 83915778 217349149 34164636 105839574 181611101 391754476 666738061 591939881 4058551 138850597 293580669 62706001 922461 449408273 282032115 877340536 406767369 262164186 53461921 289980206 501025015 391799980 40532648 111950049 44904189 575618941 742990249 680662273 16348261 31208409 643234387 57373009 344118083 33903746 794312177 71974070 3821247 35325361 88006474 690591354 58835437 115372269 354841201 401469793 784534003 187889679 158222257 384191081 461285221 128436687 105598954 57460924 663019579 128849889 68538709 172051557 8794241 593152429 163029577 601098565 332359441 887673877 132715521 443493436 172645697 7334701 1786795 716625187 46921591 7012021 197772235 525924580 433333705 373118197 31799545 353671378 293474092 628060161 6680971 71666921 329711344 4089801 61645251 93137878 116332426 101480821 332635141 269547481 922478857 517569542 101120965 125130005 4412626 83509228 307380520 142657579 69608502 70108305 52818929 322826365 23902100 267319125 506095211 47698813 190613113 635324341 54264953 399242163 159660385 54669319 75431750 648477105 145323553 98196407 245809873 769945301 36719592 852177118 144406846 99094915 56551327 48608275 168704932 102963601 781305883 74634843 338638913 40511681 608866345 114728989 130146416 364582191 101950336 508024295 214371508 52722571 32152926 316257921 194665794 36978068 160114494 99521969 377712769 372136089 36142516 53385589 275110529 202214233 88002799 223703677 837686905 16755217 350075809 134261989 436535406 52232758 259139469 10104135 129526477 28693421 189350491 568202896 113303476 199591921 432674546 4348204 29973929 208109951 455032159 285288181 27358543 108140225 97915631 99214802 797240956 34999001 367985143 717808771 206615605 317583155 66883077 516268653 255907 75716131 641539913 145713604 813400771 92555198 135185753 17601699 270484084 723882696 522442801 87361051 295346117 203754709 126532701 141597355 98650302 471413197 16850485 83689191 129589708 205574213 200672089 2880298 443481351 220845361 994658893 417305296 300063781 380114785 227689239 254049560 702153634 483092259 72077292 333881002 96408794 73797477 132376825 151961965 163590673 234696568 224724322 240644599 13780002 239348713 627697243 122955626 72724576 609592177 105214457 46872562 274487277 373187893 58945305 776587713 33887841 181881691 109157438 277755337 378042679 79813713 164047915 8154484 44066835 49663461 179026760 649799773 144510626 338442489 57465505 75182065 66529815 176236321 365956777 693717266 765350772 5809921 550393336 482125327 538657547 225285460 396675511 60881481 319312636 45689841 992015105 9197416 398116621 247070302 70563493 741707626 37457771 444253096 452147711 751556870 724126876 61759237 24213398 616300993 408167267 830734465 561422774 255070957 303474689 434792926 110438698 171288781 24846481 64524309 624338336 296311393 254779281 346646499 626471415 151944889 479307064 660971373 201959815 139624057 39480081 540364030 228951776 489763611 301599841 163540902 246669699 44237795 10683751 262432209 148172245 402400521 837839137 239272573 372751236 20806051 426831717 89291461 32295406 38051617 146449667 775872465 129633841 444469141 88390493 122649682 948339316 411205136 9069258 690036226 352884088 134944471 139243443 22819985 172177786 195034993 318713781 193858575 57992145 248461822 158323201 766669681 51184001 278876851 145456831 3150847 256567069 538404933 35112243 456400289 438023006 15693385 141331779 130684147 170785681 22844905 445618785 545380529 38087673 33260789 266894891 638387195 505069345 385684 126347911 308201471 177620851 660951943 386957576 451367625 378798351 410919827 291550913 261373873 105767992 444088294 179436817 82431702 645781891 173806981 363581021 116031665 453615964 431616835 340777944 397649071 145086061 157734115 502566391 764840350 86826664 528286219 547181497 444108352 322306494 2735402 5922497 166441936 13379101 200486833 278481646 100310957 363596465 372032837 183473129 67418792 317085901 294051500 479940376 13057381 603348133 97398109 59279364 332410721 242060435 462761305 158533025 288742906 87225601 247618139 62118405 4947905 267409039 2866321 327015441 90931893 49247179 309388747 577207537 668657107 326387313 155279273 811812695 204336881 424318753 16580050 391909351 332495803 12370345 943563235 30445471 457880995 14464074 20974339 147744025 893870641 110674171 81893188 148909456 220199154 588104826 7973674 454459573 5919196 46094101 27037369 431845657 326575825 663973521 899056341 429356643 17092461 62715673 67826068 62064166 12244771 69921105 44881253 426569741 158854200 207170776 154665644 18516391 197700879 84893236 102855679 338743225 26430751 328934351 94859719 180358795 65936516 195458399 253411081 53649181 32622989 531824443 126628321 178200501 168397381 490073023 52271359 608476296 9661841 716981055 114765828 667390021 111259061 124367977 161345005 249241329 114080555 28972832 274137557 47885481 336422680 61581763 447207631 92215381 809967631 852126451 869525281 316058796 422873061 152195311 753791699 37912876 593831491 474601601 242081218 120660431 40827961 70015597 114943291 67592759 127776367 456777241 54182690 35215183 530997505 456480874 413242049 705717685 536968099 51419454 40032740 23557721 323768020 307543501 86273169 677457091 786197935 369918289 191372391 64913631 24670981 129643645 754893406 272990404 75460079 436121181 79631443 167709871 332602825 152654763 5262101 173841690 271741701 137928961 244841345 811941505 142429145 538251469 102184111 400469971 486828371 151981809 36580441 69709057 535610799 130152385 166362006 37341219 336859801 194151079 296349551 593126736 265325086 212391223 505845646 203840767 183954621 208640530 765761767 44530227 233747802 172143500 325504870 99431025 935808993 42744661 472053505 33804065 581673749 818427853 606561473 236067623 99040320 45010393 323826472 58282945 30318515 346763005 477377511 282456538 96289139 234426649 210147772 439726457 135014457 51755383 367526092 738545851 163467172 346247879 140802695 449374621 10590259 340277086 90405197 456772921 592888157 26526026 334074748 361565065 278376505 622793521 292025215 44095025 215608071 461143264 394318615 611714641 48694037 9021986 108706921 40000165 112662626 321474651 247336361 366737632 503369879 81425509 64834173 43659721 334352152 665612065 783929413 77044717 106607476 65667046 508144768 471391057 28330909 230987954 202356531 135630085 100025283 475657695 640518977 338615411 162721483 206409169 316207541 98433721 415007006 29648471 41367376 51076626 37720707 657113361 26705260 460855603 369486901 323328193 921831457 189438870 437219878 539839647 419055001 192637785 240104377 221701879 205785315 299292403 120362353 877020841 482469601 74605923 61897501 696213463 75402205 294621081 85195969 431320891 435025801 342093857 332715691 545738941 59293473 227053789 361182274 576974305 434949681 275186824 3265645 100055503 572432082 725356135 308120905 178464385 11124033 65759585 15317541 12332483 72973187 108768729 194828033 10449281 93026505 321585921 811113592 67411561 30423379 596525161 367311725 290783677 163426081 95018971 611415267 6376937 20785497 101360777 699382997 680802453 761952194 47250661 441360151 689853312 869879169 101911253 62686326 70815011 473615341 6707219 45626309 86020786 75229897 209775487 454381537 93990261 152578819 123431117 64913755 191743273 213538501 84285697 137772721 328593259 103398517 51340801 265447281 277452335 124349891 185086099 530292139 558137249 589552399 300872516 364797148 38443665 336034039 84460201 396490426 523512298 41458880 23448574 685021033 418384765 62283166 180848305 419868451 121108335 96027331 206338861 449277841 334830876 213467773 95786581 610642711 1274725 5888375 71313369 160117841 76819353 325272619 138086377 94314132 3693787 83203301 251270501 126639783 755837222 371163694 398893489 318560203 110684539 324368903 804762729 907210101 605488991 127650277 148303607 209840105 249891841 42638553 132406247 35950373 495003445 313394711 684557497 48125050 686184067 61022368 226197148 203522491 237215400 74581285 6138697 233164166 62636508 796754155 482250232 20301856 24468445 260560406 65831965 770130991 26747533 30281707 241208605 27184026 155969193 156241069 42306055 331660589 628828276 4078655 154552460 470936625 287495117 757701505 113149792 701406061 60668462 603473361 589685160 516764369 4490537 434621665 273554092 485747953 193276115 6879357 8370055 262750447 117196974 3750792 501987592 24454561 272115100 373651409 579066841 355977435 271220038 515512301 9044965 904397689 33890401 414611733 26034548 287367556 125753421 456559096 87454561 365932648 198762577 414806593 197559613 56573102 27048641 7649809 181363681 666870721 360282062 3743134 82890376 38354645 649385485 75637727 13619649 105317191 541647553 176078645 397657252 15151472 170005047 232304689 262347191 22677281 641324608 420096249 148513489 486485082 445253397 140221540 598824433 377631734 112412512 133808446 94537801 567697281 222332466 908555229 319027567 637522655 109093687 125416166 414317597 963994081 378105232 62626573 210039781 26076383 59550967 520891525 40634721 847370701 372361843 347207074 62231329 351159946 269019353 53846617 5287161 144172109 698296947 82298701 654472289 119347109 39181162 286035929 96436271 224716557 358361557 220953355 170046019 78366091 956968131 325748776 15991872 23543037 639248809 44618842 664626223 20410513 218645976 37130977 56114942 361735681 315670741 47342026 230029111 39747689 410766467 187470155 179515670 327689841 4231382 23798205 378193303 91164529 553769741 261773089 271144045 28561537 405426616 221362186 167859301 141394651 488322209 295294241 181331959 563689113 686613953 1767001 37995173 16067563 114160821 189949519 658977901 207628597 230828698 29535663 853236490 916842165 196071942 639909955 650234266 283452457 454461009 5182967 49789791 226786579 270687235 115378610 278259425 504819556 44806469 192599833 2174239 224136067 333543256 798321671 970702140 274753454 391608595 244421011 139876095 508209157 47847208 24979879 704140747 182038721 42642671 125495056 34720050 44942785 187916289 69331501 251910373 3758574 186973533 86509131 719794937 107595394 471308993 93903401 185672074 363105432 921207444 3063446 526477061 312281205 85368109 210108816 241996771 44755486 481080805 164069158 281262301 610183937 9369425 599040697 235330807 79916401 48300451 7194723 283785136 63430451 242927161 81501251 35341335 662567488 53750386 4274803 132779350 475204645 103784414 152283207 500861726 118473601 96707991 435172049 113043541 241971049 511324401 424163881 72116704 172126641 284772865 36360871 40037626 347202241 526927641 89897284 26225629 107031426 46842031 562116187 12143461 745945601 76465026 242367797 371164241 57117966 194790895 510611340 160726681 188555059 138100965 383156025 362508526 19719673 427192031 420019342 22460989 187390828 166451477 238000711 899962029 59452255 305022331 17787724 534543227 194350015 386086273 50210053 59086370 37620851 567872014 161021968 47849365 309154036 65187251 346788941 528154601 388539847 86754583 995798025 210186201 147034581 669748306 26601751 250314121 98918401 40867162 627127307 486621101 421649456 5501065 995807509 5698000 669955129 49750057 40442851 939704961 817846745 299295989 272911601 710841881 715156084 736765 65238914 112881718 294251973 285190471 224153751 516445957 18007111 29773577 113049961 75303031 11012246 4856391 152957825 517957885 258721966 140134561 837738346 776129376 170848378 326650355 558002625 118448927 17497795 249216199 590062097 332153776 138459323 588458846 367798824 310378301 634225393 374499574 149579420 37048761 999967 330755329 80213743 134894401 71809745 379292821 700021513 880992898 90046661 556962122 883207949 66032692 105554601 562413281 723121603 38933985 261338953 132878485 147652051 134037816 276419487 169110717 326483865 12921543 728330781 37401049 454491251 168356288 24732709 445245055 672592153 97733143 15353200 2497945 38096677 597338551 125851273 230473801 80523042 470079505 473385501 348419149 125764921 153598279 179963785 497906439 158628471 517289593 351567457 77840141 356743361 35128321 858738834 917906841 161392947 49177129 521380 501560949 315846553 141602483 236359701 37406434 209407241 122080177 23002471 377807431 261427923 11755775 537792152 100953521 785798755 91833373 522872437 108697646 114654676 62117962 300552785 160311076 88096121 648081541 13610440 3530207 31599464 443933493 189918961 106065796 331390591 45335179 739978705 631215985 381856786 228420753 60119425 602645401 30940651 218311171 392863381 442744081 848228431 108350551 286601876 41985217 35460019 75137041 177519093 85202811 319008339 359734216 687470281 216205081 87516097 29699993 133328869 69840216 751260161 439136281 589685955 194102901 31716829 252872586 226464323 19766895 62215882 15263223 932895421 208475506 146994945 12118273 18857553 663453721 699257063 633967281 571066606 370798696 522296577 75283318 293573443 77872606 376545025 169594225 442758625 326412841 62421061 905875567 44941233 18156403 176406689 118164616 195611401 937572328 191727511 109784641 602206701 141638897 13177662 439919569 125107666 28061293 548503686 5357799 472596526 228946191 156382117 726900176 374243149 550565581 15955801 79261342 2602051 522797203 311049589 148407391 263368651 408822463 444629512 88621770 50614696 65741287 188057339 234077227 373149141 78102044 624307295 59038931 192238957 43332499 73026955 19499347 85833595 186632246 42077150 85329752 409238467 28265426 779674453 800137736 454840489 7742393 125571524 105048833 75760126 37907113 70692123 282927191 120172398 871163981 117975044 13704133 73015999 275852413 341722886 335622645 756500277 375696100 342932401 107476656 60580817 69809430 235008862 668283193 416161472 74037211 161107608 72527957 43347577 29809690 261909033 592065721 511876961 375118750 44471117 292819552 269596089 102484117 27381089 506244055 887753413 155397562 423228889 424281666 83065386 415407268 24384661 588480761 31082194 10346953 478919975 364508785 76244774 222139921 177651415 295210876 595532581 148567302 69108001 828415918 42686491 177187565 566748827 865276910 25278579 670860902 490451599 18740539 46570889 209786221 244905571 660269065 959849311 510775399 111090683 768816583 496671841 428282956 63994591 409882096 296639074 69582003 627357985 45298150 31968135 10371141 718881755 170838981 424791121 74780801 5738749 160642912 19999009 695274325 706858426 367837741 212630241 287736261 78004961 286449357 525584985 417385663 95182018 324031949 110149531 166628911 662035564 509236231 897427 168659407 198623704 110723907 458885656 34219186 317131969 175919528 16032369 246428841 373607437 890217785 121105381 399028490 136681441 489458941 48343825 111930925 309986434 128918089 200306311 85047372 283286549 265275427 243760027 322033167 728831821 74296196 111133080 20767657 743892525 385813131 407001309 145128394 88827463 3648121 804071565 12531949 42326305 1613349 356084597 7673927 622236931 183266612 13959401 249974971 113121061 553106068 733926483 15168461 355125824 178270051 43836277 182217701 124613657 81344217 13594593 127762993 366405901 452736173 425455620 261209671 641233307 123169393 678060601 336336637 942172 302023 431000193 5689048 214047703 78253509 23003472 166637197 338035400 585952601 300208217 126761122 202025913 98820871 2951803 203725761 175197738 499212629 235367281 2727681 412891894 372000483 742020391 599291173 181848481 141437311 277701051 286792629 49890261 777981457 274419537 181361137 537821212 287442800 534499934 364697230 333627121 562966048 7649770 131938572 212566321 324601681 214583626 16548003 80119249 35890788 332804436 913255168 358424641 353349225 512745281 336745333 28478467 119149814 55860553 49093380 673176421 143322037 646866151 122557801 451272193 194499960 287335541 29754445 649072166 280698689 335388271 95296001 426323761 193637185 12597201 503461215 92042483 200951969 71629939 616882238 154067051 119274401 435547149 633923473 47665342 190627059 120169215 23232367 343457247 544757401 165437725 460341601 163688446 119815806 19974997 141893626 715442113 366932417 211363965 22723813 227221885 152571569 864666261 3793351 171206905 19224397 381395873 938729696 324957061 252820261 44264596 302137361 21875497 39345399 72284001 95400788 536186081 298017556 73809509 990707228 14471570 380449556 148002395 20242354 38854577 108384123 173691366 516282781 381167533 158747625 29652031 298258493 88237243 137168491 618864667 325737991 208500661 362333941 9107313 705919425 341642918 38895067 712109161 13421846 27977882 11060155 186774191 355455409 34364662 82025301 69189071 619395261 235724761 658519951 15848046 1535977 19759831 67725617 103375119 942605496 198245939 102035575 162483905 510817407 671848037 137669131 92948715 324014386 766348087 24083313 335642056 247772185 443047327 256035325 8787013 843476635 359875231 784866897 62295114 514024977 40202722 288045133 514601748 956384001 305275769 27629173 85350697 123719281 202136661 342901820 450264151 59556190 564365665 84198401 199483245 130632842 205148777 219059709 10648385 359881011 112507495 115971157 274969693 370352712 731615563 77763889 316644901 388742893 445636673 334243293 85245148 14431726 143162986 238028493 79912489 35285566 173544065 733651864 416211916 24405473 63290749 20975101 125848729 182567053 18173283 279194840 6064573 679476841 70263337 307863661 659183552 13202489 68599401 874976376 931843713 702991705 860429665 109240462 14709817 654820500 72938104 362956641 117051689 752330341 287374756 66324449 390575665 563867223 113118916 810736051 135782723 340211125 444345376 141708601 9720681 153625761 3972709 348069137 115571009 773530825 87517921 360528017 210303721 14495757 74828372 30078348 19731427 30875617 48184381 117415565 100321093 385637138 460029733 384952681 26219755 187566165 338658191 19351459 66724993 712166809 216660165 47136431 332486017 48509801 165360021 268176091 19017199 93713691 82653481 407197771 406632833 596580526 169648961 139513053 556408588 152708641 219090769 215733901 3211769 31084801 723928121 200193596 368800426 1176705 902174341 806870809 249814373 222850738 237973751 116379004 49916643 2142346 464365751 64792001 742391839 137510960 437989228 72348409 188168173 45539737 57888109 144039295 124916878 649983062 41440001 165123401 433311781 132009073 60319918 322508250 245104300 451765737 14773429 677173449 283143131 518771115 77213588 56445166 329019301 26418883 110128262 147889461 336618424 789714172 57920623 36213640 545780665 457121681 175254541 292757851 611234326 55201309 34556107 13388938 137766355 564560320 393990351 328704349 223588431 322575177 101101185 93163786 863991276 94668097 195928001 21934589 19793456 24109801 306470431 434960725 342551386 433084681 453501079 574971577 11606594 23217903 1252765 104628359 678768997 263891666 188564271 114294611 50473009 159198826 121930433 319298308 76043283 818688509 154800091 470868698 433773901 24460801 76774633 160963478 180649171 6315637 273999296 365590065 141434557 476858150 536849416 382608724 14235521 4368701 86446879 652148758 99773155 329170241 508049551 300296484 2448766 141315712 256273029 517089 296530329 224020161 103431553 383703785 37782265 80849889 552952973 182824195 117866401 264656631 672688359 926243297 7333246 234263941 49863904 12067158 99995585 289782901 217843001 318626101 5665336 117305089 250639123 190816887 344326570 200192462 478001248 88045176 307834206 631486153 612955456 279466298 177086301 161262385 483722041 760989665 7653619 804469093 426081915 439822324 467870593 11479271 150338177 168929541 583554327 57402129 16664923 47298943 285861461 4016661 86049291 389394433 296546913 558766271 276694002 233170091 426690639 10745001 193480960 64112176 8957112 91857393 184541605 830015155 440787124 645806143 751813792 251695931 141280861 650784581 151005570 619631377 533391715 239736001 832837951 733873025 867417175 1568578 271617171 60924801 379969201 197376665 341056651 215331425 80778484 795321265 600715075 160221826 58758934 182018151 268607851 166559670 399007901 74741993 335287609 741321163 71195160 18831253 402784316 37710055 350965491 228232405 167999645 76316485 20585646 299409601 221819152 156777657 141470226 72091426 95951426 467537433 28317313 467808706 469101493 677833047 7841287 560026225 76146571 246324604 104208108 888951133 52901845 90680704 453793471 39783511 127539439 34163169 201088861 56291131 73840366 91733515 604053904 106966185 712422928 6094161 52515493 572028247 557510617 203178241 91196680 480219117 140679599 208157437 373636274 378600287 428148571 756487201 16301854 202158721 54648944 421090919 52722571 146185273 721653038 114990201 515978695 59788251 470942949 24141883 245610877 57255988 25061905 11815579 32345561 106984879 182980726 203046777 100468201 419219742 386298958 56540992 8618059 576847048 496047736 275568151 286422067 46818955 392065566 551411617 2663041 64430458 299167375 520590289 142760801 111804561 128092225 832373911 464975041 43310225 82462081 217765 4177937 192139921 180832725 872254736 740814041 83725785 273824651 143619833 144306626 230077371 198836223 841366351 666605137 570623241 237711262 282216859 104211412 4846735 35432944 25361555 660516187 14688810 639580030 15498376 270255005 156330721 396458701 194443445 50078485 179058085 152484806 367368400 367261126 348740701 100308047 75569097 13074977 297114577 166936729 46867258 145887421 433014072 790086673 710264417 336704257 67667601 171362479 341792231 576501793 286848822 116594263 91431361 10033647 327482337 169392259 12080849 274461591 37522585 129589610 470519677 15877057 388297383 929362321 275734200 405162205 711579796 70139067 142409155 266931391 6851623 449580259 2160829 357192401 501408733 385711591 174379225 560146775 537606400 368223789 74650853 175239301 173087663 783160093 320911201 8147901 464543025 27461865 136459 616497049 435248749 210741441 387807043 276793297 19692141 56365895 204890921 205482061 401433086 467847001 121728652 111698020 288498160 92912395 514650416 38643034 675435285 99534231 554008981 397514401 199459919 1121491 57107470 224027125 204611917 388713569 705905536 363019581 95090997 312338689 66752515 345084004 44710255 507287401 57139381 143960863 433891459 295994154 249974707 537004361 450113083 138425393 24958862 374656553 632942749 112313821 666160741 482636233 70149633 843290531 84888153 244029176 101007325 3191981 86623339 32491921 605228547 62163205 61882057 258661046 143697123 312823809 90504109 110789608 876674 513542401 90984827 201069919 10996460 207653026 308879716 957233 130897475 70306885 59351131 512525638 225504049 78775530 122954753 37280153 111817917 94663271 256955869 414611757 226243095 515054576 440747581 383480589 24001087 746745361 144115777 66461614 929488645 265176983 26215097 1739102 115753473 221090029 105074433 619762969 161251397 40482444 4195407 939251941 536745190 209440591 15442265 252284823 371609632 395053709 574978801 217045673 52362927 132760449 129977282 94997746 198146418 45602953 429215281 24594466 236730509 136951801 366877993 603204211 276451796 727039156 950402035 12432499 968301 584843953 68911543 156185423 25577041 110197231 177576301 154490935 171242793 201928126 347228701 295563081 116838849 948042459 96670289 658390111 196722391 30575051 143527787 176795507 938686841 135475054 443991801 125886971 121679995 464806273 465387863 193322961 31746097 351711319 85554151 560709169 51998161 424330089 415526071 745559755 147449081 305504711 74846929 29274022 55597711 13119271 40949161 393467551 168392806 29661027 117742213 3198115 298164871 363310267 1469161 71017006 352120123 286662476 42814858 494018496 102825997 386809489 40068721 88524172 173949616 3333006 638944049 249142909 622620439 469138001 6365647 26355652 307736617 201345817 265709185 29130949 16244983 48674410 153888749 42386979 538789837 160910292 204674754 155414377 39040914 581429122 350310472 302404501 457757822 259079689 729553107 233774229 123475137 100780525 313779151 160727533 20873481 416014391 43889190 119397149 465316129 170893793 520687201 49464840 424421901 411125729 174567955 609007803 210243601 875777131 52511419 47337995 166804921 277862803 514835725 375962426 444513531 54845101 138786905 14196515 529656081 13466877 266772216 638830161 540403969 744626451 62842101 931434367 640886583 239058361 90907241 346927725 5040541 571137711 248353561 529162036 23112331 76110409 207184909 411169991 254939491 15671314 16985475 336064801 113257981 66699909 27932660 450457428 393348097 247129180 54387710 11745436 855890923 310450876 589714357 5770373 84542997 71188831 10292991 298524184 87468406 71984369 577287225 289721601 144685571 375121111 318723610 74340133 155837683 424120971 2182483 211627960 322958694 940902535 128061440 547196310 88571305 221719954 19209321 10206771 520608336 45451990 143789569 468776785 162771057 478307725 307513144 694557721 222216101 480711712 673173027 300052513 55213201 400990461 139849026 273411665 250133924 991766926 105129577 67548664 185904211 601033217 216969801 55151572 465133003 298160766 94180731 264742429 273164581 2790685 450613381 383600933 289267781 288128769 55826954 24727513 755707451 178311757 148094272 421720041 66469041 26946366 106802844 220204417 135310561 84108220 777543383 352127353 296380771 608154704 13470481 68732373 141686389 475501426 837292088 181066599 108539465 85831861 10683487 206072726 668448197 9070937 78288913 91552006 84316081 127974721 296554927 691436929 898198093 548918757 29435626 426873786 13942771 800479029 420482089 189021425 113414218 362747840 45906778 473387815 167356321 220509261 142934145 132941964 307028263 489849121 841786309 832856251 87471384 1255101 547426001 1681681 876784385 18728977 42514193 82855501 264556293 197723161 245876203 334768773 65379013 99641851 36041667 93216691 19320827 42051513 59891217 707976699 25542947 195626017 2625175 461070957 152334913 164580307 343732558 334504909 304608449 113050003 51956726 67934517 167070327 16457164 5952194 36201426 305015841 261717503 296555777 351958845 13232353 925499743 620989876 195270996 258118830 155523551 14736569 394123828 154680739 854104441 119481406 14160146 183987491 278999302 47448061 80397679 121031517 35648172 39505985 12613861 176386783 642608407 48482809 156101966 49158736 194099065 302718741 248162261 612928785 222227001 169502258 144994601 76579561 3517546 739925817 289179334 805259141 410148376 552798541 127864345 2062633 194359931 478454761 241496695 111011289 919338368 92352447 579447721 187888789 214601266 392164257 105167999 226065997 494743967 343025941 161673491 137119077 415877778 644572209 216322234 315055626 1617852 882324701 192212945 190875906 85241981 270428726 779461681 151322613 104310676 54222935 392363749 409881643 173019595 58264681 50632765 331842961 15540337 55610465 4712856 37980118 598508999 490525570 525771276 4452241 29551490 236139385 345260139 325189561 510653608 160720431 749532538 113868215 503357857 5874816 332442461 317626722 28034264 133419184 138535593 153809281 441482770 102189861 552386437 594114541 153691064 25932658 249970849 32068135 2311201 129608428 38318281 292438369 472625341 115253101 600284161 66566611 136786971 74970989 2562913 281447041 54301681 43392763 39870601 775125829 181355693 81253558 288520076 6013183 66349831 136414775 199508722 174987687 567624641 255862297 42802057 383411903 287438437 49863346 182019500 31856381 95368337 54849313 170001721 131941 52814451 257681168 39934441 892924305 145917921 366476829 186253089 29942033 197578753 703177934 17154888 143082277 665645021 4926609 95820115 8478487 88004197 33095881 835619461 318249659 324921379 535630675 55344661 482391001 104366053 95492216 270543607 685237769 882205716 188192561 831110917 441895546 807672713 169119049 28298082 112369855 148796089 871829806 254248387 101159419 91098205 96773623 265577846 500409577 80092997 181165105 37876832 217871494 530582401 516187 397935661 447230287 245810577 213648301 208763962 21993553 102342007 29728581 23945671 85500685 861528265 591841 14008701 713208362 202781476 81862453 374850297 1001329 517643326 40634094 33422761 24416929 40130740 216155121 648503731 364624977 232885720 277271801 173696771 443024101 444550705 206765281 942394369 509892445 254682016 483600109 167671259 73704331 19334599 238918783 361487899 169636546 379633969 302134017 429450132 154669945 282354865 273231211 438135716 148472461 473407350 76399660 499184414 152061097 500927701 356102891 93923103 90985871 91431781 307672210 505073329 440944817 95180371 321893755 440732809 159290225 61319814 25407041 41666416 222176145 247351021 161559595 93206013 258083047 36646957 894324451 72093074 329633017 323156561 135131065 15191793 45620225 333299701 401865101 63225217 363528881 756492491 583430755 326803489 509219064 39991681 260192330 126979053 184479751 150381946 202162437 342696145 190024299 145990901 76829501 289189037 985250385 32641057 24881038 166410498 576801925 54008424 111994411 763807905 281054467 11746351 131858561 162690481 145159 135092576 9840871 5914565 198770309 217806373 106440751 237335521 273314161 1365761 520965805 215207319 170836583 641126611 371115893 99231061 115248246 66645106 399694177 89236993 630991597 347372317 63703881 664686001 303578627 615541463 60023584 47327914 175856401 260084434 337466338 180524037 637634404 426932751 144450106 26420441 125981593 18996541 124869976 382623781 256494817 201398506 374201620 304724497 389953396 915114396 23436381 385079053 198779100 105851071 244878723 356201077 638533456 193116621 36245713 214203095 228738061 174141199 324848841 123041821 132701031 5510874 46651753 509205841 492324108 231244949 215158714 12218788 280071606 423058351 319755398 248835484 212075578 311301931 72866438 235229565 267282745 398874931 549716876 107226957 69777665 576865615 20110070 792685345 54122641 32748457 87055921 15573777 345062092 106513791 291000106 6474001 334026001 247122643 228722523 23253298 14462038 103523236 364344769 30713400 71536510 209247561 707298517 58720661 424304236 85681495 530832869 9279590 5697734 282875893 78649268 177821101 564189671 278828145 618246721 167636113 37374977 413552329 303669889 239705317 4958089 187313484 677000341 220116787 315728380 876018523 199646901 245348650 92518531 275042753 1042393 298570969 236862631 899015401 741147681 530446513 152005897 20101771 391302353 377531393 46172281 165149033 723218963 77507001 19584409 266302837 474381409 18660450 71562457 152842015 276074984 5751397 252717181 10914171 215002882 661902781 144940225 704844937 188817109 511544001 468242529 130529848 154930801 98723649 138279377 55096469 445060685 397826784 112347919 271815367 97653065 18752539 155325657 46999833 10767506 273240865 28616995 282309678 259199273 128486131 104423304 10851881 141732327 163826776 133553345 315205377 223290001 430123939 124199011 65827072 612441001 684938311 41339404 118127461 127308661 124735241 83617984 220526551 437250609 684896444 305075569 63852958 802068226 591032626 6372417 863341431 130868781 201147123 26470081 73469815 4638928 359250356 236568341 177582241 311761576 628155739 72863641 524762303 117095619 693595 429280445 4044605 430349509 63800206 174883149 29040356 714130460 645124478 89274204 274309309 783586753 243977890 255665735 536093806 78164426 374718943 208597572 56988625 348737302 651857 85619229 697810369 229345369 534836817 92857401 92685643 222280941 307581001 57611233 46609264 104766049 13800837 141820678 632092657 327497833 179280151 116645251 368339557 6081403 104321201 243210399 24627469 15064138 50058915 499514532 244331425 317265661 51641963 38977929 4579891 251174899 145836411 460147513 389640409 257377926 13444453 409123436 72909335 851389316 741169995 78471478 705579485 610491673 418315921 270736245 428321 38004841 336071231 247263520 57667348 2811961 32889265 82334883 82780887 140434525 160430977 638343130 409509325 237798896 105761226 132163597 55997425 88708069 208300904 670527415 379179041 239296501 79166165 85448440 298406277 68778837 38217949 180923422 23315623 321185264 153332440 50542520 184804147 89172809 89224675 39421012 103678021 238117201 54867425 397196901 738535032 400530481 114761284 317320675 274383603 606419542 84444041 41786511 211217736 147653569 165978825 182892410 73104305 166393585 134745121 73178626 471842039 92968471 396902593 166126087 194717701 342015851 811074468 261577141 282698857 399836881 518634307 407248414 2465011 43602909 536252473 22972373 61620504 597893344 344141825 29885835 72420692 198412353 477344407 189666145 39231851 34493057 227335841 588275314 106013153 4034283 662333533 376879657 8205310 819404507 181399317 311170525 237774945 66962083 206728438 626529983 818912230 192979681 599158473 225619881 21046531 82266065 39429001 357360601 449337654 536362324 211214455 115595990 15624481 113110385 16990897 21541761 216126929 225685549 663199209 22828205 52175293 57076603 802122994 31355065 259776261 239771971 19887337 291922003 55575301 146865181 436262785 19795889 214075751 84998044 3447445 225835721 29182401 815063685 266254840 195155803 414608311 187075897 354344068 138363126 301781301 293683207 270959761 88967677 355866703 150068920 77236419 186252019 65344591 224696746 22504315 213789376 290362039 104735161 385471017 256203091 93924737 861060382 93730657 70603261 53004421 346410887 428700357 7156228 15951049 632574217 752399201 614930761 34943985 810963226 11063737 692151500 179650021 294098098 54741241 26470837 326839780 80029109 91870901 500939140 427263761 203275723 43802944 301838641 539116921 734496157 14124809 56509033 122512201 343577725 91629825 425643796 335371450 79073251 302389961 529064213 49751990 35461251 39806821 595441001 150209320 60280579 14849719 694445326 70817061 163909307 508611643 110816425 554606795 4565485 140631213 28763811 900374851 967715841 160319237 50984673 2161277 122912472 107815241 135075781 40613641 172971777 228053743 4856527 5165753 405652771 89858273 73116177 223151113 165267769 5975479 181723539 149983197 3160077 305051951 487053229 93811771 320245837 79717797 20977441 58046304 367392469 13122729 426686911 385595631 204932116 122373329 65961416 16764183 99313031 217723015 43495725 78768685 642548908 485353441 738752925 314015241 13193065 188028105 424550101 178765441 96001329 985724051 116197495 82627481 486804750 490058185 531334882 393869105 5379957 363376696 584644009 112195371 11296325 75976545 1741377 7493522 168856651 228264997 32283616 390772812 627887053 363553513 81696767 112136431 162906241 108012835 24323726 323712595 74945509 356258209 10033085 15723778 76838593 49170808 466065902 181881181 595202091 211855381 519228129 76441459 150107686 81964481 96284319 486464608 743139307 151395287 76386157 591935981 161024101 10116553 317996186 85231381 194809357 293607385 8810851 65521801 50142865 500205535 876817063 159315164 474619239 68965513 149627329 255379762 26065897 790309444 164233014 460285831 16800974 188071771 860396287 103582225 331232947 349991665 383337413 109769689 19557821 405641 382763701 14314401 128108371 443874425 766000951 150014695 163762801 722738321 187148001 478428661 767899981 524215927 89000495 591421201 104193691 95647069 27319777 412796996 432203141 776252083 916414976 387470143 113022166 322143445 375083219 88056865 78238581 184398358 161363077 289579431 141500914 28436866 121905170 368701288 87688681 510952618 77677441 30047331 41490502 452124856 11869985 2370958 10353309 438073549 372680650 97632555 229510671 542140425 232824659 10586781 405788125 273393961 93735213 137164177 188769055 167474503 253477805 49469965 589415665 249981849 163140216 54047581 139326635 772581763 66849433 452293457 51170035 752198131 8464184 80369329 444948726 80233133 478902469 307565313 3829251 18025091 222120664 26142201 148594447 324324631 149587755 170485253 278909821 343040867 641926929 157652335 11556019 152838241 317784767 171802086 249966242 859202081 707068876 92145676 96331257 268976689 314417131 233950991 447148561 266718292 65536021 122624301 340124401 611602477 949079605 402724384 20356849 140829921 18647135 219641005 37909777 33120361 26838104 98473177 62655931 31497046 6696721 461599777 20397177 242217797 215346297 201389347 71777961 16048991 475487626 184100768 21078843 12263973 834180989 151126853 161918164 29874377 112773751 242956861 275959167 125054658 6999513 81454033 618210475 95994027 732141061 65902601 326845754 338875465 44142218 442268389 195737899 810073783 236086593 587005849 753277736 10200621 195109093 189557551 372112175 270875935 101781291 42158141 346550147 151319172 2508809 661688721 918191041 424028677 298065836 274508541 163455755 477833434 79390873 613295041 749331001 195177476 9271726 686731592 596938139 471378601 14475293 987713 72687251 319121695 381942556 217213778 25161580 96171341 98082451 5991756 411167827 329588001 6752525 453827362 311411062 623311551 446002201 340553417 80843401 106346469 271975816 203622602 207171916 164051161 303644825 752784365 577807516 358369809 6633983 153474388 413981317 336988963 56156597 283132795 626203345 4975561 92620845 173015851 94837406 265467919 17464741 56666747 290065910 697700416 10620580 127058456 64646975 609933395 100486097 504644882 360453184 123084121 24000346 386132041 327095091 53649201 424658104 695944337 148480468 55322793 32895871 224230393 568795737 42229513 13238777 121271905 681894082 25051001 688515265 408050822 8526055 489226921 121984801 967208632 121408101 154074597 662358492 576853945 195236042 517864881 44381421 259092793 106951453 524849637 883291 725322655 325872226 8661456 415380509 120432481 365569066 623188657 470965391 11059167 366152326 134148125 103400806 335635257 308172211 242614583 320779121 446804051 314931501 464018267 389453644 539792804 647406661 256310300 319230007 137270807 452696277 175307979 259530265 761230063 31688851 132503626 361655281 409667171 470978113 660158547 332998147 90561358 598083857 163503103 534044705 463664286 50703566 27551245 400860766 151740865 227132086 126375796 431343450 503026623 14506657 178328281 67487767 293739302 142864723 356067721 4930965 222881893 130022707 373043104 47642032 372715045 151819489 100910811 245377904 708415865 252035041 114961627 987763969 327140993 552286729 546808843 430104523 284054695 294631429 713208361 296355067 898114761 370333441 14404975 51577087 242270817 320063401 269778341 51420454 377585569 126313426 211037691 164608851 66125093 182885888 30375760 973553823 98770225 809347 302049072 160602625 62354881 737578693 566292403 93325411 357656404 66520757 362091082 324655921 865716709 44960956 238266213 24308131 668203173 641451187 681764721 263423763 358823418 228850141 64552201 267396619 22319221 608124303 6422739 162683689 183198788 395515137 97669849 109635841 24822833 705062183 43991965 185213299 36449473 616043637 198215949 577652025 174817481 465439231 44267911 565585593 235638565 143202170 603380286 14395754 25633675 49186636 32295313 119314977 55207642 216646154 296429392 242529897 107942401 27500119 282755149 296129002 450207541 120250222 115745302 736495956 3376705 96094347 706894017 450592216 213001356 250234905 203079892 37225766 444949771 138214432 847988626 89304633 42762105 489684961 412560742 561696461 377578666 34042657 225970421 191094921 471611063 190112367 94367345 345716801 17780257 54065033 260693577 155547781 484955794 16370680 74060749 89879931 54456865 200761681 644230549 106642547 310988611 85063077 375954967 564371607 230298013 196215167 430126 580600653 36281089 356756801 519058948 138821070 169469811 155097906 276740660 1702501 713915225 53913553 334635721 343601261 181870381 100183701 595737983 694768637 547809949 555977345 413901762 218294308 398910571 391012030 306210321 669113218 449923631 52792741 601423384 130208281 267923041 28400641 400258951 137364991 276813633 98557153 53207617 781629903 350926399 494122492 393050360 247972687 68214505 62629604 341038270 616331611 513276754 89832367 10035526 112691015 222095017 672184477 620097490 253656001 777758353 24720985 688091041 64900655 223661606 303998821 232669645 501433161 453244481 236069857 379424453 16074941 140297635 574302457 347584001 561077766 105695291 457374901 588454901 6029580 47113041 249748012 135342796 891255057 17036977 65255653 644559301 89401665 306116983 65847541 269445844 303298315 583402579 7600376 81468050 464299721 13687647 198886921 254980566 460089293 95315983 531034351 99381025 1480301 35041537 232935902 85881706 271165971 46938766 5879457 13256057 5992705 218284288 25490121 209594497 698718229 71649909 99672685 78042360 207439601 9191953 21655745 14362177 75401379 467260001 333708705 9842867 7825201 362365201 346842583 227388537 712778249 41707009 565637801 268710541 156391897 244099851 61300727 412961383 279323722 973971406 321867631 9420261 114862551 241687616 235856146 257326553 580730593 391248595 207146345 81734794 243595891 604717329 298941121 42299839 94454929 397642789 6444929 109313044 51850037 2784601 309649411 237790149 497856257 747334121 37084454 430785921 937592287 826333111 125111416 96580609 80190273 8187121 171467721 174466006 158682511 909010369 123149225 35658749 131252309 14616001 40413229 739612201 110742717 68736439 53739829 652507307 20239334 80366739 76569193 624065921 505826015 353656855 69023131 62759725 785187841 286512253 650152861 283483291 29390403 363510317 189988381 815692487 755992879 163915880 130476306 164688421 366594050 123891549 178370881 586784513 51138154 225246981 187581263 147343981 98737633 206735442 116840577 816963585 312997686 49246177 334150 172470981 84161548 475144378 692466351 94307459 60723351 52733116 41966575 256917361 55440481 443669019 63857101 166804327 107719999 981951841 282218669 214565813 342831952 834625540 61424254 16086456 129841441 294151481 380065111 69382897 371607308 203876289 86793141 312694009 285327032 176589901 79560471 139885237 354085501 141734120 56400626 65986119 315642389 31080013 148706549 273103348 72672341 332307361 52278596 285155521 545167009 38666881 188373277 29536281 619440455 412695931 444343627 181089305 53922156 155832706 368009953 515078193 67664265 507349297 36168616 344466244 5957401 339777915 220666377 360624433 49699441 168732187 82171794 6479542 378464897 140172242 2265336 72875464 56305068 523291286 13464653 51664513 969526321 651603731 94875209 40033761 357446863 177231335 114297526 2323990 272915907 327832993 83158609 16298941 23718910 482782094 236720863 668635213 92472385 290511441 332283601 254130861 23993779 778211976 943944996 103393926 385982201 309680909 263830546 754921398 881454729 335046097 55731781 260807251 47898951 124041949 12389788 134270413 9843121 60749451 585112291 119056465 238136071 303187 222923989 700659489 207063711 432128278 11691601 210884361 10504113 140477164 15135105 7756866 138940597 351280696 247289923 55860112 5801341 107813041 472823191 156603511 17281221 353117566 5415811 71832597 325656268 544665589 146546753 200659416 411337135 671242753 145523301 155691493 190511011 610409438 251343743 591710827 182273830 95508916 197967466 41592481 193493301 755954833 312460071 127966203 175168593 150043923 83354673 157626571 52358573 212264865 362142467 826143823 517274941 508701593 333751924 482717785 537716081 266408845 173673046 126344997 126885186 157358706 419675851 78408205 395489929 3828911 262189577 12205921 383756383 142109281 21608991 788697958 46225697 72683001 190859301 60371776 138871685 473204349 158247222 548602096 134528059 547811749 35058241 14666477 29825173 893401076 295958989 344867541 758721554 15024080 585778249 48334501 223498405 222927041 216912521 35076133 757349556 73041385 114956611 166353461 96311260 198583297 83967766 479526477 498513219 145692671 162361747 81779317 748259515 422191841 59662513 316044335 69062365 134140769 255295188 222534633 1063183 340468426 460019400 540301 64358811 234098409 70312425 954153555 354797851 55255645 666041840 418580429 161405475 98363587 59991191 161852431 229807661 209111978 172382813 22058521 274067121 28660267 514540647 209352657 254602015 1442555 71928151 21609017 3028636 10106776 7179831 61966141 23765334 61624083 59890241 51402119 279975601 60819376 210163912 675800831 144797969 5518433 2106376 321100171 249714497 472427101 646488061 15478980 362676301 346771105 256538101 84580336 82420905 623003969 158362870 865340101 576822445 698662514 49773283 175019908 148395241 342184971 260664229 292818065 438087833 3425563 377644 107599114 256472449 32872907 734258851 315467480 232065587 712484681 542437974 427357518 333119261 37491325 17263001 22235959 72600821 636526309 144596649 456764167 177392485 121823682 301367665 696047097 204621695 439102921 27341551 23845243 744306796 210823186 326599321 178426249 137341789 95644171 985741126 210769300 38497733 81715173 28095433 179655508 310125297 38389429 495562321 73708531 22358192 320495482 53910228 324062181 134017651 113818078 45264649 708534461 45750826 449257722 9163001 657683977 878709223 199908781 562151101 26195371 124459201 85594313 459239005 772474781 68232106 487430295 19644732 160734655 177063195 505031047 586033135 629393311 513871951 75447527 858497145 177737998 774656905 89985949 475011477 8106382 23724597 380581230 843779681 19312621 556206832 43586678 433431825 726731802 50235487 567149486 118640287 400984745 122209377 491050297 31676521 24718620 122036842 595696156 21792233 108176832 649876648 126743487 52665919 479443249 88028551 355245661 7022077 130199319 426262201 391848064 397490806 56863233 137218537 343738912 541132016 148526795 9217153 11931161 319093129 868098867 137414513 270446001 447298988 246354601 94156993 1228081 84033548 57587521 264093843 89368321 242904076 112948987 177631185 22210969 327999672 901527951 483812385 39239481 721951633 671143301 205698725 765505071 112924801 5083885 42031459 27129037 261549875 23080021 217160140 394837731 956506426 252089076 759838007 717541 131039785 475857586 68676161 106843601 103188198 265529531 120795801 91901617 102177037 284268263 21801714 292090563 119172638 51225598 780417146 633613036 170576641 826188881 396746617 158386336 192382753 219675325 106000945 184930285 3943817 345164686 27284467 59671265 533259975 377916537 67296007 117648025 466370606 29576449 9858577 43330585 93498957 613415125 926424297 372519053 9581747 121262701 420458404 113107647 2984161 136249851 142153525 22206605 168226855 368698138 71185576 195869857 395410095 53945557 98673451 266472866 47500675 618814145 586960291 6316753 863110956 869797 44340541 345713652 14400072 63597601 254794814 263996732 40217686 41641560 204410521 622681346 159284777 82926848 183547001 231293869 133813786 73375347 770332012 89343777 226167033 148161594 10310347 18331883 163696429 268196659 365805753 799223785 664373557 30203551 160670731 42742753 227098317 56895301 231093341 388114905 39430481 138186181 854844999 89402176 92915119 354616833 211660597 5402127 35706319 29919781 738204961 120928186 305358523 221500881 837296785 114338820 95413761 625878607 763291090 32091922 269634961 335050204 65134280 53965073 280416501 775119677 173283709 107402311 183995068 60819881 110942053 468405367 198666775 687092896 74458371 825883514 462040679 156429441 230356225 341750787 182495325 78494371 955560901 22314922 610437673 176626801 185178544 765817252 252165040 273149011 719970805 24682351 242799856 19327440 527123345 252185302 381565 110178151 5716861 329707884 930486376 488374965 140581501 511274831 193068217 587488791 163500837 229210697 233257570 482734981 73879768 43408597 181146271 8453554 49171096 653978332 445672185 327358539 21138175 933217126 60975076 4936339 219313879 102069985 77026981 394652224 134004276 87709333 3355210 224861651 145074866 107438657 578899378 289797850 40254049 188348651 219671628 361942793 57830697 284566825 499275973 430122601 822677285 43477217 297998017 284529499 474630891 55922691 331333333 572823076 23666793 185796433 174992833 231387801 7843902 198462401 363376495 158350263 54651648 11150740 464592571 9292681 482220833 204391725 225142315 59326171 15791889 678296459 475719311 135651785 33654809 362635576 31315561 4554301 334580933 158058436 330943169 59826504 421824151 97458229 457580757 4993923 133217466 30944675 395619335 200572773 193981312 9621931 244356985 601526208 777512792 303130049 132028401 184344641 220244363 843973177 21758369 60358512 593310881 138832537 34789571 260765749 354574849 252252571 84859381 6730858 616010733 437171239 295425757 265278931 270379721 455396086 30919876 797666817 432025501 142200579 88196551 375501003 81971254 713344897 80349205 766208225 241349689 573930981 663595927 952636651 50098251 119671558 472000985 8037261 448378101 182574346 190420953 5137826 577146253 473102449 144482381 150632853 407949902 179342827 185674861 38798629 567423145 236686321 266074885 685901565 185127977 718987721 264189157 78375001 118920673 6952756 195427351 70932331 50987641 223450879 87709189 23580097 531476929 378417551 392693837 59054081 8690771 250040346 15452801 56523169 119430841 489595421 81511889 321504354 36064453 102451969 11042231 309257089 363731501 77896391 33643765 404976561 189074177 3588233 343802966 124623319 282204362 232133581 262386109 426079273 111869842 90866331 524175630 560852311 267165259 63949017 254005077 24868789 178741005 9149141 63735709 3209761 207040645 101788501 462643507 620248990 70506476 485818473 149580071 267784401 578267025 98328635 519420091 365351524 561555276 895651507 296535169 695612080 377342401 40040233 513967305 299925865 95722651 25962189 13195909 407992801 967890050 474418049 14731291 144957313 279465827 268939171 598030909 4445875 413697910 851835403 191672701 6762341 254135701 97135349 433278931 7167434 74841172 92558441 389276731 196041304 52728789 40315969 580668605 295191105 712733393 280481547 71487669 11434830 77788324 627695209 48432074 691780225 26658711 779474383 20531015 17735601 114149245 560423065 242127601 605917887 72971857 11350369 3984741 63309951 181157365 491832254 180068917 911134386 155931301 464114501 41306661 189672625 280336137 59801739 535823911 209661409 880590742 23971655 129163065 168794097 587676414 210035365 84479091 78053977 29587969 18988201 103724479 524928834 46586747 39539376 110261713 254868337 27234145 31269499 594055524 45845713 308790845 251729051 572385587 89762893 85169137 29989705 90930165 485450065 95951605 159271270 27546676 39181500 15819283 11881276 319112521 21147444 417190891 158090407 684981291 254974891 57318724 178196481 120734397 229655923 2291633 194562604 67145174 36511972 34773637 556084783 623347504 140119071 12111331 34404433 677710086 100291596 156517151 214723389 315490465 273322337 31749997 9483181 27340621 371665456 143106061 297898497 223847409 15873994 31100973 258597001 28709332 525153461 706007863 276873245 416746397 169130740 425338371 350228714 19641701 409171609 135786169 347169057 184887374 57597967 120206476 86558850 543236721 168377966 618077825 406240843 15500187 331494606 737580906 568283482 531626551 428847154 785193957 650855605 688575427 283120027 38516757 320476363 213988041 3229711 745388741 319893380 85995697 58920369 39545701 62697403 405515248 23056539 43433105 531872201 199729751 82103585 495044089 83913651 393744109 332718801 20006305 171736871 576233191 17425721 97018601 302421729 819124056 252615641 2194123 460391793 365973281 169847511 654843962 488161351 464330062 395625070 165284252 516748456 200947465 632506533 103420961 141341887 663203314 312933733 29304296 2383951 6902470 146189881 312362185 353186874 296394762 175441225 212871626 662386873 12263905 542477913 484733201 755785985 146489203 6681865 16517577 502046330 226380907 704286751 24750361 433488489 55246848 103110877 13665037 834698181 171109475 58556821 186157117 51354859 167737405 233995131 277139731 27767285 764541521 32250296 707308614 348354397 360335738 159679929 456573313 221013147 412919437 12226545 384338001 32190913 89799913 504210856 101827727 19690583 37389121 162571201 740502511 22470449 254957635 298117737 208520860 259002415 638718909 609568961 277328569 452666413 358561281 72991381 5928616 384915189 528164909 81051220 421536103 666260596 45200876 264842 16324135 352040157 465086979 49187881 495153097 31660526 135430901 671243653 2344057 108205921 89273223 458089281 558314766 60374323 154637121 665175186 461694845 190817826 270212185 523004413 249263581 177615461 362239125 53334017 381159285 676016185 294764089 70552990 594504637 393299621 285739091 1216951 80495489 3348751 157079968 62934961 248746829 15390129 836229749 172743973 386994375 463479803 709077241 84405241 40510339 11976265 104232231 114159552 349501399 30971071 407138029 765560338 203852686 3502126 271938401 463929185 863487703 323596449 698175001 499750741 13960522 378182031 524790801 23382479 368337919 108042502 171089044 341406040 316637260 674140741 165531049 259954747 74083528 25254793 99739995 304427501 22745801 48535801 420054625 537458993 844769 118669757 345594729 314522113 186381493 293482393 50228001 499603895 268774081 346774055 34016641 156149077 63386044 384851195 443268637 304720263 71507837 584478721 142575063 615839113 189433423 124732904 86533489 272135579 130787086 141122206 115781865 108454681 407599209 411970833 11999071 2845249 508283569 676807726 997357700 87057856 143547256 250611076 22237447 204833089 303714781 620672383 740892589 100929601 335331775 276646081 168520177 307749537 959591899 303948213 13501241 334407301 151893505 111122881 4477351 167768173 109913953 881156446 321475113 551198039 593797933 136689065 174294661 417205751 332417086 18734041 505263121 26580709 852391925 7155267 50469701 7551135 293242217 1457521 136064779 1094155 272381713 252124104 35709379 663552707 793984001 330026128 358810145 101258895 213201088 118721050 287692147 242139841 256958209 493985521 40651489 12341473 139486425 91943053 180797525 72457587 133540150 239627501 665274294 652709713 146180651 223260073 199224497 124858081 145682110 15053401 61918613 238091393 6440526 204950224 282730114 92883025 50666617 176036875 216720911 2257931 389355222 348466832 280569201 3952231 82367791 47900977 247168561 432887032 332929261 534685519 407100169 139392073 257782501 14304277 631909549 86183497 189186103 189789601 530215252 295229929 5940327 94393381 99459937 608601301 74563437 416226224 783141385 547646093 526223361 19010881 73307901 785211352 9648601 389242969 613011457 298027841 44535649 595298801 3914489 140667541 141222875 600020377 251422732 347174625 101931041 706547521 384803695 763532457 274022741 45639518 220498837 88228615 20727173 127770775 429575255 363465371 13756615 522105145 116615224 173720345 204805333 78353569 227547619 17993476 905795639 46573161 526531457 120949221 287750841 253918816 197054897 289085441 9705361 422041852 66005171 601598075 315179411 227650468 74835791 176020633 10469021 848237701 297339586 824727247 578879857 174041737 760577783 130197739 893053657 221645062 137316799 414735696 373564245 81258225 383019566 526494251 478747819 85273651 160721276 290817601 315238036 306944905 42472153 68725614 631023537 236409647 212207623 35619522 193051859 71668617 28618833 142121482 9408763 149419495 211614121 92416196 636561745 547895189 92043208 56296384 208652681 237223533 235243 47836081 171946025 517785247 53272150 134642393 199232553 586705276 46134001 296959105 1714001 366397947 101625061 314673425 140391446 41452006 25620706 21812317 470177947 23218430 670912466 240292801 282004493 472003297 527981761 218016751 58651453 14243631 462168700 27493543 140094205 14717037 12519881 172768121 597088691 172616197 225915379 59269211 103531561 78739239 271878663 979041351 62795475 20910805 144387937 27237793 58399381 818963993 28028425 237281099 301520926 150035971 352946805 224984596 804435061 11515483 34640381 830961313 554863401 438618009 103814915 454275865 443882017 924334861 522812991 400570921 329661421 217323844 483199651 42618694 58967435 611600351 139055242 212712524 482932837 357651237 190223367 592886595 410547828 441446545 6984342 219907329 82597441 638894151 537825653 125331753 82203301 804502602 631756993 514681546 476689769 178860621 87146249 5098378 524031553 601074451 47373271 174829803 159911453 4317693 120251560 99611359 22310081 2923487 421057273 330751873 311205810 4306771 208756417 80091891 99377281 75470013 177447135 840322792 355854849 84267629 7325360 584516037 407152345 7214586 286371001 407965714 716418515 887267674 65679006 20186260 166706101 259839025 24581395 19768081 488032476 504718036 696075013 222922855 34329717 170834701 63157739 27822145 288557245 67187017 295884623 205024821 549390799 66774913 405837749 295759945 5340169 76276504 190236019 76649 28966647 13814035 20591141 67860091 497263285 95417578 150454234 354009241 202483523 127852417 602515129 300584257 654010377 81620483 32890930 122286457 351002891 97655293 74290521 33997129 80142336 679029159 110533617 1932384 196579651 150020641 191384953 44458961 80114101 330983213 57907201 448229497 146492155 342609476 167377511 23966713 679958238 388526776 95344091 192158913 146343751 26640681 207862453 192951991 418788182 370921964 3654164 36347401 271986751 57199345 206179527 437441581 597778313 1898825 154843891 218427772 726643899 99673432 34978897 15229351 46723201 102807391 63481951 373739653 433014751 285958531 4209241 4082797 40858345 96398482 42291519 379585921 161423041 640227985 651494129 311953225 409355017 460941031 343002451 434046397 410526117 380748551 62665851 734465733 108404241 243194465 252775513 119361385 15347661 785220951 53032541 40311109 611606824 59632821 2488717 292374506 6034285 303140289 720973961 299111401 139957261 752737841 226395601 246074555 506549197 517217713 121655936 323144641 3346081 484098784 74225509 308154484 216439616 492379941 553302784 1746675 26225373 163660645 327753511 31736205 359743205 624479446 71679336 3981756 275423751 151400701 179976931 64789537 7306133 510619464 143253701 565898256 216672205 68752118 117079361 189115671 585430409 148626046 39768121 131470081 536799976 109452729 303179437 333951031 40021741 2357761 59881693 536511071 5284971 48485453 206170381 342469612 63224713 569876113 122557449 319504732 893992084 327236619 252503569 608657456 530328191 345815218 69596062 143520801 787029871 494215905 235024700 56688626 435980983 78395591 24174506 659874875 343411501 473454181 80810137 165870829 108320079 5959293 39418097 66158951 271175521 310981801 470853661 397985815 76360162 39554265 392757 18409735 115856405 105272012 13989388 227413117 254929404 49455189 473744681 337628305 380183029 7794758 157884033 209405131 560687101 150353281 165611337 307327078 23924649 79012251 10428551 176041993 482824396 86868687 312449376 613476316 100466301 796227791 615086401 65909476 121012321 416675581 44718697 70687318 295405015 562308748 451550213 22352833 347576895 89932723 44819233 288106008 109742524 120177794 5351641 54201626 482390965 284652183 31740323 51064049 131194280 421103009 421835715 46337293 334613761 713766399 61867697 445099648 379855627 9450376 214984197 366043057 122639041 246551063 686674149 62997931 489020781 119344026 52596521 227873449 315301991 639435109 39114314 92523502 396805811 515152066 517779571 266868662 363604831 128167516 106841427 9488312 120203856 285099979 667424440 39211572 378779701 157868316 813017281 12530513 529951771 371085151 126923677 29978939 266698908 500736501 185943223 211909546 168258189 129015433 491163284 505800561 160035961 86846973 757793170 17636197 19889708 15905644 682654361 22133931 97054388 32416190 199926269 195751739 79783678 6258506 807539937 170807896 363567361 132794336 402666865 46701086 52804060 233531449 241237261 339798654 166628829 189617947 292526859 407730106 131105185 50349241 209479793 201129153 25218136 162213889 392141196 71110075 193482809 521248241 49228465 67493985 14369383 220682571 42402253 308133181 236775817 33183316 320872289 309582186 916096926 199446846 270614049 584229391 112520091 221089708 547783417 438932101 111229319 237377141 146070922 678967697 55953553 22469857 307028909 318157426 236485303 469318510 155638477 9604406 574623397 2389051 382102932 875620201 473279801 528186606 333655277 625794922 156851289 823731457 486630481 10560201 38207025 5094167 270402171 95772049 130785289 380066446 184798561 201407512 251441201 112587 630779833 571233631 24617209 55046900 210231265 40837537 126011341 39665134 46089181 230033305 313073025 42038542 5100943 547050585 325790081 644094775 81334701 60604441 5861680 488256421 176623390 315007357 513675003 558094945 183273091 61901761 204886401 34653685 8076377 7350002 46851559 38957341 318341905 47291861 38403457 60232726 319609 644302420 114771521 279398380 152711551 26471383 230321601 267551959 437872857 11507440 27578685 540530876 478329299 212774101 369520417 145770598 259075045 822895699 40924713 175851808 196189996 758370625 455028960 277670407 100277035 54736949 30216201 15354226 35114851 365234276 15365105 120158881 604359043 824796897 453956548 752378433 176894742 6330003 95363137 109469809 509257222 349870461 4967585 944401866 19728218 183880501 145676649 123606601 706802353 343259353 56022209 452548321 29423961 327648043 36846356 208290945 29132513 20222889 861985090 125039553 44732319 401655493 56578775 37037386 21161041 7378693 569077789 3653989 81940681 275608561 9921254 671218879 212752691 89405161 296084566 138313871 836679565 29905381 11664957 65680197 228172096 175972765 239268745 466395769 9740889 373366644 603928141 139352193 22984339 803467765 144073378 592619476 443993926 220975759 82558393 49098609 162202993 75809161 97388551 154062937 9739553 369434233 340808311 799023226 250485901 248522276 152096057 62157393 163238947 682229451 17345703 646852194 597117249 661581161 578726118 35308495 357316737 93842281 21435706 450679809 48177297 720198201 237344961 386636326 291822627 93145656 4430826 376205491 184971862 200565457 793590031 708727494 112213197 689306206 2538591 864117955 287974090 698251445 589996229 64402885 474309751 6670861 88809901 445906777 40604201 620631547 322351198 182429651 586025551 304691059 820026631 218268402 174433215 536431873 98114713 411535921 682699018 154837089 768666754 314360751 618292981 95974989 273871984 185239657 109269661 120970630 416524333 24614269 109510381 500253358 710988738 347499481 199809150 840011509 28418391 382351521 33391401 338458465 58884121 351735121 7780565 14742771 23476545 255294529 40394075 455760487 287863278 93460261 734384969 325059041 86879233 18269497 152908156 11164258 448442777 162996001 20995008 124603996 65643361 179977064 38019697 276991003 121995050 263415431 209811051 21980611 367763131 33173625 92530355 21299320 432948124 44655886 139975730 175844139 102447406 24609201 351781552 105701143 29535143 256724025 41507411 108312115 91943776 624860254 148461801 687362241 61616949 7787599 564237156 327723757 51098069 27172230 43185751 407681283 277450405 132248611 66145329 349173839 28365533 346149085 407589229 24170125 502524595 88104133 884706391 203296354 303933787 298588711 186252661 51133625 19674527 75147953 671084912 259386694 7345759 9049616 522075583 197347520 105964027 139119507 266294751 7951868 163969081 232987126 466445152 76776701 378893417 44783665 188746240 534334055 122657136 999572689 2938009 973410131 357566036 480248149 75918866 515310991 83859751 522830744 9371713 299997601 58374373 226694586 91648401 83692971 1071341 14251697 76767649 563887189 348380780 307481266 94675379 70233241 31431317 83002501 367909893 383652181 40379143 909154445 24126298 171231827 795429955 83623675 15327661 489895316 195696189 14746841 279567521 348046466 487455613 311136589 358285393 2922337 363714281 191384097 181177921 37209271 37339972 47992361 11169822 22985553 334688819 187922573 620308828 455461282 610414117 422086449 658156087 489796525 580121569 44416657 7179805 168819925 79735597 185963233 3031354 210092983 427554427 354643066 340621841 336328285 129698266 383881551 504567889 433408887 867769224 32473760 58574664 37865068 32188471 388875439 160971295 523342729 121292929 216464865 285361991 152061976 56994341 8735903 442173985 127402761 78443611 705799865 84033533 485674841 160471039 360785427 306977009 434867320 144091921 662744341 160313121 34865134 21020233 237605954 951775253 71753691 476052625 352629369 511294141 616788361 135110548 82937741 88359289 143895001 648106493 20260252 809906251 411132541 489830318 325435489 92070397 146620181 279822865 84936387 49458641 23045912 38826481 283852051 503967361 644461105 190884709 182845750 71621809 15320881 682551322 350409389 230813950 33495877 818281846 620481269 159780021 17910211 462308019 950481501 668673673 309899305 2358696 43589701 85361501 342261245 377845953 30473945 761308105 484509281 60927164 483325543 20133815 446762401 529833046 611253939 198437377 493486210 766008323 85607501 118342001 40898670 55963014 215864891 167877526 163894198 120089081 167663637 285403569 17372161 161242547 79553845 80695501 10460794 105701587 34147537 797327371 128016701 303728833 8148844 133262767 693955916 40284153 424065721 40487662 213967836 91516118 519331942 233860497 326522401 593741331 60854983 529893076 373111569 78818614 18912181 789539940 745974985 143221681 609512161 1661761 48907321 314003017 119549665 109970791 324383745 54205481 6568428 100100551 23784575 283958277 947927501 472392601 299404981 170261791 28147792 49395133 61486225 103509741 332075817 631492993 406892487 512102441 632926895 120650605 852085059 552864440 19638097 89298273 10950205 478257545 126577461 382048661 156696805 188170861 942967425 229010151 231071156 11175646 246209373 480752441 68745722 147891741 430824150 67817905 696312865 35418285 567097168 444434116 270192620 772264879 234425017 770159468 497287693 95544489 472046154 269804867 63037729 661857671 45547681 116134045 187443441 27635528 96225962 10291051 422727806 5276926 192733577 319307119 57388761 142244340 451482976 67706812 710985245 7579657 484269993 388313374 174917242 614427902 117762877 175307475 16640451 317422578 327422697 107942212 140711257 515050405 46162194 106366261 6134626 67698393 457443091 26819218 274305913 250337635 30869861 38547121 622215417 109622585 60978919 129055681 127199659 551510401 7927921 15616855 120454611 93264984 107347393 350948421 513766072 369868981 140174721 333736481 511960796 646096221 190955426 254731265 1822459 189825399 284519719 77468021 443017058 232664551 404056423 157691841 22607839 333813601 248374964 287007001 5149117 556543579 129217882 28670 103825961 431584209 253362007 434836417 276828411 26420451 367565071 495724879 363615705 471512616 66414349 28365215 557706871 46326742 187529537 486688413 26040001 148464150 6519073 76416489 211066621 30618081 264831997 215648809 583176727 70514545 73327381 139459921 739683343 124667601 298217857 105697231 304789501 463139821 167188349 942306669 74230588 234154936 236339181 47501146 207009827 56235781 250269485 131403089 161357125 45158003 128499901 479182584 252907425 2597942 793965457 219403445 170765409 278541881 699992987 545853414 160042576 29115201 97359729 32206519 60511857 899946781 36067441 62457253 496368469 173520640 519590245 183173433 168241101 66044268 606177144 745652436 272960677 338318947 42656251 53484419 743494491 281122070 469733641 38378761 22606765 69634308 430641765 626849137 49808881 416332057 19178461 24422926 316438591 26841061 517592563 5786101 909386017 191831071 56128384 139721305 287625311 304073364 3004169 652603038 82539763 252877579 86021560 15321573 26671861 634186521 303453368 6733357 220959076 433803523 49327201 33915867 68955748 266023135 699486392 12190021 64869863 200275881 285053380 170136352 98819851 608492403 610125145 461703034 83309625 264479117 171024751 23487145 562770913 95781145 237405806 44027886 743248801 146989441 627815945 276696181 302599321 338844001 321440561 116013448 100196692 623773074 289629310 608454841 310483851 93569176 15766651 136082675 56278036 38375677 227020235 92695325 122669056 877354127 74000937 316971 884126881 89731302 178118275 17131666 353427145 76261798 301523540 910673665 6435191 174858157 169676830 202507245 8552674 6735620 765138794 21475003 117464221 21826397 831488896 283550821 1613473 24708685 119201413 472429864 35042525 27901945 79152052 79159169 90940021 257546731 347189589 174624406 171987245 43773877 88815937 189888811 376429 407655516 7213879 301535272 65751645 285859135 532407412 722277361 272848681 4932859 436851841 918551 192321025 492822953 119152801 335040978 13436424 359252551 15316471 677592161 226548697 11496577 46379201 712935082 412350392 3250269 552492709 8694073 23060551 45810481 224528761 137760953 462098833 268285201 207493313 768682819 239629369 224394486 553092281 892497341 941788602 3039621 189850186 195329791 630826851 162062351 405029193 140872609 121961737 833388061 32716828 487141801 504262369 188549893 282734026 604997401 491783953 126841251 141198913 145579941 83853001 716950417 23400093 133596853 57468137 204681601 251712761 186252440 77018467 540444151 1613641 402230984 76694737 450243238 230297247 649858256 149861561 364458251 38276715 42858349 592794020 50999125 660784321 6097921 3619500 463945085 111735809 130077901 526409973 167066761 256079676 484484977 270301981 29230741 515119842 174642376 269631851 2332801 216255483 1685215 607151350 36188241 174895057 61053121 169798489 104576023 778193164 3330877 458090025 38510053 486863992 217079587 716291947 217166833 891984259 186457429 458777173 13385791 15534937 507654134 515257046 764018661 320785175 645366361 30924715 173260959 59432535 122910640 144738001 661663096 960545041 110915218 19669486 324957018 199506544 48017007 519131755 29541891 386658625 124551264 172571554 15791521 199079123 620648260 4369858 51602121 429705433 182153297 676995367 622882376 219809782 18738406 772199809 410265595 732358235 207338325 773658623 293615488 143149511 260596194 268134929 223194976 2523753 101404711 378295589 527819929 387166261 742520065 189311721 145379082 73849315 113968769 131839681 648079337 432007460 98473871 10482145 22576402 149697281 88556626 154898688 563415067 70363801 12303396 581214116 57693316 93457135 127087008 421788196 94651437 22314011 175860195 48436961 243576425 773578261 506666161 70598296 90872317 189714903 32857611 428156731 76857832 619282357 419807376 189854656 309287293 171033976 3665166 656000569 894326721 130572173 429147255 227833996 329315926 5666119 236741545 2493954 22680192 32728816 89665143 245612319 8513884 279402541 287187121 287185861 344730838 893772283 453266281 153294596 81270001 583101 77060123 167701548 276926709 89516641 446934881 559515958 83307122 496294527 409580185 16459055 255513343 283699521 137585026 731235626 252235891 122408287 213774765 44142071 16431754 67763455 325609201 11191609 5796399 895174513 302130613 127977745 2578681 716837122 275108149 57258773 610911104 55221276 5173534 197050881 52149541 39124652 298327228 69507317 369222277 664895111 501975631 812127105 66923011 261248831 91868725 98077431 3298885 852971564 69663010 63371491 554915297 103156132 52910407 846978822 93663190 737809761 51288763 199237156 464798665 10633489 303452857 896865831 357707247 157006459 37731071 79200577 792520366 7715911 618344476 13370293 487883601 32507675 17527995 66119041 96738825 166811425 102439567 11049721 736606977 146306113 139895449 928398451 62908583 38841499 14590421 75491851 290261748 38072541 516876229 285274441 16801041 10708795 122052835 136209729 364963413 474743485 211027249 23608120 16139827 120204001 106962769 753395191 140331721 537514363 449087731 77717633 328462387 90675751 867703705 21222667 646395068 25132181 250131457 460622813 215789607 167603476 288825457 17798321 17376507 801533719 32050453 376950106 171527901 55820532 418469905 235836433 49961638 46671135 493644306 111633131 357577663 456551961 520738791 180674314 219498357 129891857 166832851 31666351 318878134 544817701 370963801 246396749 108920429 402183601 20829422 89927145 889224832 12362037 103973040 291038650 231048589 577642419 838678411 69394333 163739881 804989494 447098059 247025941 342967755 421668360 44808119 434080486 241328635 265008446 257018501 27315213 316342405 18678565 125043654 258795937 545929272 65084605 39192601 174286267 34906261 133716271 279398302 16973681 808977061 19879425 31072882 421674860 51266665 14539691 255027497 79591409 1407092 302738433 18760249 30422657 369885373 194040055 298379346 773725897 263942257 736411601 75136947 23368177 308239584 395402005 175196278 42755896 238984481 263629725 495389168 390809781 40804709 145133047 508816048 313193961 76449217 211912285 545092585 625116799 458489971 15079705 6561677 325779841 620093081 461158501 129610625 37487213 167254957 31363399 197510011 617171801 199781479 360567243 262222771 312784561 169908729 3848149 665844496 620184113 359604021 178607593 51696253 367331713 609019609 171410737 145900897 6512705 925826273 12456248 960151445 574569127 230750257 330232501 2949697 449316561 751985326 338715317 33529407 439668001 214661251 101008879 126346243 70956321 40821809 470856901 206220947 462464694 274253266 6396414 797098499 3388375 142172651 108802468 276128749 597638539 529736887 16472369 226216417 96621331 197055673 296037016 70442911 24706921 62260321 421803673 82852277 554535621 4796821 144888947 171881277 895946269 101822806 181698212 392194807 9123271 15534577 28668217 472495969 860262205 714937936 114170401 109651201 18425764 158876306 558949601 267140281 80409277 71775103 179987201 725218426 204448361 215244674 239248991 284319249 86834661 72809819 952705057 110920217 578561344 208228201 144839641 343810391 98171405 262878716 297537681 271441185 129571009 701818849 98110377 625290557 90856723 26134729 780306811 160640866 209354243 51111336 212467025 38023297 123582317 562156349 363894450 442434689 22254293 76687635 457389370 209405598 946265 56815071 599409571 130645555 13581001 65212417 149587936 164893826 247070737 349836579 20064469 29859556 93382531 137115793 104562217 681434713 883358185 205445625 5871626 897781978 265045176 132130433 832010352 335500513 393341269 88633345 747879571 297841105 17923849 437260851 61496524 139220825 25789468 626490866 230317311 10911 199026914 64899137 334218029 763322034 524666333 311556620 719284741 49311021 27622135 423583903 135381296 38810597 47123345 41818241 68277082 34280639 238203021 340702587 38884076 290761345 15233495 290292976 667723081 69009550 22321585 141935545 75967425 31265930 189630101 85959570 332729041 293621681 31682745 754826733 117919117 157926304 165456181 900513316 145779735 424826153 9362431 31177677 90944887 70308289 98373068 62510364 593243981 207441361 488652842 580490801 421840561 10094041 432997269 44430817 134816955 618175414 46292582 141945651 533132081 107311639 54597034 434440353 51197332 647564161 671807929 142427792 626753557 69033475 479338183 589334857 16769041 701530333 57906624 466659469 472929473 430281277 926955585 259081419 105453419 456814513 18985737 30515594 15920689 666068551 41885782 97760287 57038851 580165636 1227049 456823251 479111221 47205675 353814623 79422148 42520101 451668761 560264769 12259267 962014459 439370773 647180889 312304961 502693543 286254565 237236587 679959841 348673339 306186086 71187838 63646549 58354989 42265027 135954387 623803123 337732841 654919266 382374521 156339331 130063262 22221121 388927681 486581033 166589083 292414228 363085726 820272535 329691201 85904896 216152613 295099246 12671667 607608694 2939581 785377121 591920409 23974021 113238161 83151903 17674759 502650741 425997737 389788989 403655673 764886208 506840761 162328881 176298727 29689836 195287248 708142348 12066934 4057309 10339858 110960289 757379260 788277337 286928901 329742319 86167801 557158537 351346057 170988737 44017345 632244241 509943034 545434723 23332159 66607531 597318546 240967951 688074999 405879841 177829621 712213539 382222367 150324481 211520081 498285793 183666351 44146793 51526075 163329256 30761681 510417202 768606823 17303131 31738039 283420151 189768436 455692885 42035251 733286478 123104996 318298033 33964705 96625671 88654353 392765230 15790111 263884980 15789739 181312153 268248116 272417338 64918113 58965661 81302001 457857167 316938799 641107329 223539346 687641761 200096491 52102711 461309536 664284433 50814001 221338432 857104282 170924624 842769659 73186881 71219985 467333653 18019049 722876770 587249121 61747778 341343045 458060391 104485341 758449153 379888065 14709857 329009416 39967146 21268423 352350231 17155349 1710451 626859433 559460569 11946061 4199521 207902059 288386122 151127981 185667457 354147101 119010793 67575395 17832751 573509111 564087361 248138674 536247429 339666706 2782189 394452073 293153914 372746345 67331611 33468441 427332673 234824333 544092220 944826313 177118768 22984781 136525471 147205153 1059101 80341541 306646677 47401965 342919251 473660143 217938369 324488308 53031574 205882444 38257699 211913521 19185401 39604165 269137729 518543023 141243171 49021733 429222081 756955345 286007041 80866871 332285370 83050843 608038501 111458021 200142525 206027037 56006641 39164231 55249855 151534375 81410581 62957629 321079188 402284869 145165021 242961876 150064201 252402040 1231022 620832381 364775241 83834129 428222803 10020711 116750362 451346638 275771167 423961641 871501963 195651529 696200583 204202023 361206841 114230222 269559298 464182551 305355005 86293726 441051541 429998657 426167569 9525961 21534209 13948916 22864511 709313774 323989402 162014581 144622621 43055065 21584736 675231793 1673030 461424201 179677921 407618816 789302905 53757567 55981850 557733281 404402230 425361665 382391368 506836604 47817781 60160485 44265985 57374915 492021069 29884141 518673079 79806689 635636989 826101249 51805095 364957055 260473661 417818539 600103428 248100865 50829121 121610469 125851713 601192444 180121817 662983927 493006243 301845520 33068701 174572623 484623447 278823425 587661565 61966541 411468941 729120311 44952337 884083880 768853121 388514618 369317333 674595395 115965841 4245753 367347289 477095023 2524285 519747573 29831921 830121034 83190682 30542881 57587881 191095927 152366101 626686971 167202064 5100355 152279124 704663389 272358921 539105347 731185561 272726365 193472637 168121779 35342742 2535859 158911368 215071237 308595177 382624793 316637707 68378610 6731437 56487926 367515901 46623925 108385633 75227496 83765563 11176111 316199137 297007696 203532013 716837787 495224266 43238900 560694817 483644578 109998421 50614117 375979089 89327041 39800148 470769360 113405811 353150309 227506032 779555332 214276465 23727649 897599105 473870914 31446486 113963323 154747594 282502543 503061602 45041762 950125411 349236133 178708276 124746001 395633284 248996188 266852626 370368521 133215741 9141059 213059201 123626153 600504009 492349942 32871049 473941693 45711275 210282793 184672090 392417393 433699729 200829751 677024965 167166305 139647656 5809823 153390721 144782751 122892745 341193172 545718151 475630849 333565 140142772 349333659 347811091 692882246 455106241 496087417 70780011 235281 338961559 234370402 544413511 289404671 42093114 522422785 501584420 322112165 768197418 41886073 245006325 712568291 174800753 71863942 145489 18918097 510199663 39005569 116736981 23283044 295438481 178921963 16426081 871504489 38659735 231573560 112254686 342071111 45064422 60497146 135464297 343041871 668899414 175409193 312706558 390890731 378176501 3168649 48115288 350880283 79150561 751992421 860408134 338247939 572199041 15684567 697609501 229709586 112138909 783447682 31886029 247106545 296092641 430057429 78561377 61610683 412939962 38455201 54261941 860577537 408679993 346572766 171206913 202765081 289871077 365838481 221377926 32160987 400541143 32616731 483453785 640791379 221153793 29822041 729129105 31258932 252461374 13905217 140005358 830189269 373424977 342136426 651462901 147452161 9559122 193787239 6925819 23906455 324679321 91979385 106448637 420724285 52583689 244239966 324282561 483156983 246480344 268973887 802103196 101499826 182840473 62693975 53888799 518301091 255516193 592842542 101151187 46382421 317874899 348612933 549325973 755524531 143728837 400997871 404048317 238143377 25266433 93024961 286591238 309216071 21583765 85754722 161717388 777818791 7128721 344184836 208733425 236418913 787480826 700235461 34379021 156394693 366488211 330579918 247583741 700883833 118687909 92241179 4407721 169278943 74273761 3058273 47765068 562291927 493802192 5407977 478974801 4206049 64707985 391629031 469423653 232540049 862633899 141295485 1197001 59370733 370987501 69464401 273821671 962622431 257945217 524335043 86986369 72586774 256698209 239008241 154601486 277351204 265778241 255185097 460346581 390253551 778324801 274144246 699892831 221716561 92291757 208897053 820352065 69180001 88725238 650118141 449233716 231496445 509620425 42883939 154506 420043021 355330365 610849917 241471426 569944531 558559873 67478401 805222058 7653163 192019761 31501121 15850671 14063185 766981828 20430981 254373601 115113409 196219399 101305576 38737111 58122984 97652431 99951081 14595101 599399461 343990726 541208529 502826227 487275517 293896709 544313953 373163704 22453171 371351737 128145901 106949836 180087535 62608281 100507649 330343905 406934085 502333777 13375363 228838975 48336537 365972233 46875634 174645940 608124271 270691795 327442163 11227681 23316217 327890164 36287513 292776027 262163025 377197885 54741637 61046659 855371673 551518521 315352359 630996781 683317636 636059495 101326491 206310131 52012161 264723031 526249204 10340299 4186577 2890708 28932080 613854145 555948400 805787242 23972635 28252465 2189089 338586253 41615848 60419129 436794177 820117761 19199937 67426451 701697361 291279745 380832201 442679884 790858538 60394755 121284913 662485513 273264223 57052545 129830257 47164125 396972301 89578259 282417941 507852046 33204001 870012573 221701397 8705017 95556693 341124589 63550978 23046031 322319649 167422126 146509756 100179687 742565629 22876997 372630376 13698001 314568681 118981375 118641795 185508975 104229481 163339905 422125423 194251681 625689149 703997309 503004307 346529716 114734497 26575843 926683111 75734446 53964751 156555873 172444273 115791625 303376735 564009985 498065695 589466161 700544857 299869648 300191 2509651 515868211 497679199 60546877 205630481 136931596 254769241 144648881 13362544 171253286 35458456 247838301 42785476 38086273 325146329 317486287 37329822 330566173 131308131 9674764 683126648 395520280 175541269 276172627 35450581 368067617 726772801 233782726 175875957 316274726 758529591 265041217 102732421 324562879 172980311 511509425 475063012 5985521 20250285 22388689 62316983 34463285 303671413 494053025 586005777 278930346 266363610 95018563 40903033 62900641 60776881 422272564 64151347 20608701 606562821 167495109 174314793 63452231 738874961 322059921 488490451 208448021 120711891 782885533 675187697 884294478 16329901 73623421 318665480 355741906 70323457 234455721 304921425 42165809 573797371 384695466 155398531 88442297 297229921 310070905 41991217 25886209 500813229 36202769 143791277 618877117 485713201 523140225 55481680 322574575 54313525 703967262 437082349 513849236 52337451 909674711 63413155 343939 10905996 17320406 85320871 31316649 377080705 567406027 178809086 526038592 262855252 874178245 37252113 296582001 5440370 95752501 457358129 118833571 648900825 175775271 867676690 458302429 49691389 22093238 22493872 277337359 20027008 351747887 476664225 70928261 45116962 18467278 418436228 665995337 452433853 346366021 28251041 611517673 206263051 21546511 83559388 182567737 165843109 515710301 44286045 918219919 73774999 89057368 505143131 92029081 44903643 188340634 28923993 49615575 200954896 967292320 153135847 76038929 419439625 470022314 478143667 77453313 914792404 94955847 36722721 401162047 390831525 531852716 107618737 171261609 185067411 366786799 186556379 406304394 70455991 263017769 122229227 15636321 695498251 344433601 81074913 317100497 88939551 69495153 315561991 775085923 183151705 383267123 33230971 435988118 317544466 147687029 712586137 190875457 322337575 798310525 467259882 759068032 61704769 229311365 177478421 201602491 317333433 395007894 154118539 288713184 45884041 254256276 225655297 186292078 397001872 520988025 380903546 843332035 758601541 335662552 84412998 42419800 438804721 155647589 701922026 578045281 157195849 68392018 16097863 204306049 585815671 465136729 933382627 766438114 9070021 450001697 669177361 320022823 157365209 75498407 200693737 247615511 423391346 134882551 893648189 68354937 436795318 272398308 405608755 2193625 241631102 238474006 140171419 430906818 269433277 155138305 240066015 254688904 119482601 107784093 582991261 7390897 543014267 173143937 339134041 229028251 304326940 30994501 400220016 21683251 469649441 378248641 340616305 10526415 77527441 245253835 16681589 143542993 115093045 35369305 558970357 215666011 249713201 352310197 108068444 246432313 39781071 656340421 36312147 868373281 831404673 18132094 462313489 241712491 1006461 123201277 195481315 58474117 151472329 27941047 847075321 938430131 27966101 130438028 252085827 657976501 9035391 344957274 76692931 85233053 244100585 78085526 337693131 6512669 180658477 105436219 895368343 249842215 115447681 15190657 84639486 165292661 313676101 524602783 321347261 167779179 201516778 320545369 292749333 28870273 440317033 18095356 207498111 9724861 302478688 32763501 213417982 442859747 48679173 398429281 34355101 133297551 720136537 82741801 363592252 20579131 38210938 192113099 20099593 408931147 728049046 827273751 591189595 27183065 176158009 62761070 7960721 25998417 119549281 16627888 602997463 54429727 283526866 79962261 14457031 267729890 119853697 248707303 874241657 213165714 173121001 859456948 325245985 16075453 252405631 443506009 70627813 345114147 387812314 378792298 9649597 307765531 832759513 124405711 846530301 383101854 383974340 261120817 113921929 32594641 73636876 40499947 215544320 33445636 519802669 293407441 184605466 264793831 317427616 100139248 319252321 425747841 7343830 115612051 104566007 57022912 140112501 217890541 59586301 100118331 108396331 734907239 445450963 316718998 15417859 163130617 414829181 560527895 231398825 471256322 133533631 166436016 653742937 722112757 235191397 23115467 36536401 586239726 50614105 14117033 762950449 94520020 3490642 41661071 62466291 373474191 109736776 2988718 453507731 52246075 69174210 85564897 192660491 379301581 448338195 391171431 874371977 352815386 98667813 24113937 272522594 27310791 55787181 45693521 96582016 248922126 394582938 88117801 298848918 779731511 365906929 426323901 24459436 294721758 6378266 217333907 366856777 60369563 105598408 92920401 407127511 562708601 979115905 107387185 479199337 39027286 14348837 869824586 134942627 263977610 111252640 804169793 680290293 221507106 119940286 558512946 52567467 26026483 10103183 282968673 172784431 240511681 568589989 128471134 330404621 384437457 524184896 612163312 294198125 44866329 145932526 281414441 248912641 345739777 490592051 310842433 245075491 81294541 272135627 30149533 233497298 195121396 552364201 66749857 47013241 95041171 32567249 181127689 204605038 388619661 407466241 59805805 300359457 28412170 50464807 486346697 305301592 180104713 305421193 575386059 374437156 383363683 26455273 471443965 368573341 11162625 35244001 627287281 443844654 311221449 157035103 163620915 28772767 418479609 39071350 347558743 28467553 546843993 43996033 390726179 12333729 12477773 247166771 590835493 26725781 126284188 51906296 388671723 708731233 1974564 802005933 505166726 462003731 264824301 146230137 390845007 164813352 10792793 79904709 87017572 440782816 95447409 35020041 164670208 193141161 315391864 500726839 288764449 74661313 725476617 557659961 891136081 459352161 46755191 1606385 189502974 261673722 490309381 427464001 30038035 590033743 373757057 464837193 123921241 154308841 437835970 10757176 215404897 77108194 206228917 357619585 40630861 314923177 197479745 146506239 162614305 242851957 94635049 388489533 269271931 92798285 289317630 47686351 298905163 376881299 60799857 732202609 230052313 569739401 129319681 230926321 235658914 163772485 315218473 38744371 263164841 285088104 25211481 166652591 227492913 93288769 29996578 211585960 157502931 470618520 83549731 250675141 482411621 7084976 32902313 806706253 536989363 38683216 625200850 338922770 450597545 152939897 75855196 118531780 618810765 156296882 474359758 19460269 2937473 217158005 150243445 254658473 767858036 86853889 352285765 246089593 423990637 399977457 137471703 76978793 96840981 127988765 35469501 395049889 383029144 538065781 215840171 671828092 276613798 430014313 60102579 308843536 45825891 379805141 771811283 570062596 208179633 1329173 139902241 50190895 144309601 206346505 678091516 660903717 445688321 202266361 465706989 591689177 169681147 274511248 406344655 81042013 124416592 207425569 791391229 145164521 20414681 179354369 228344001 19722925 382661 549706138 122438779 167126653 409674331 221198550 352975372 111533682 249161500 183786733 429376999 127065625 83230377 79700083 87519785 411339729 482141969 611255651 105113731 19373327 448803928 39607249 513384289 97419841 50619671 140861182 7401801 75003391 213410317 40616905 22783357 54621705 448566593 1614321 244662386 590066768 187416687 263472670 338820660 749924473 77761306 504853751 65971637 11313310 14407390 326979578 507857701 32439915 17183101 22883410 501809845 15403675 96456800 16553797 238011855 61388493 694148441 69993649 798778867 437328201 522116301 71005465 250678842 476898511 897042633 906085489 5543905 265949900 146994841 535314305 1545805 194134161 597557257 563813537 142011097 391643973 10917670 34929181 374434131 543927241 715325921 10574065 814822696 267839846 11019289 67282860 3236761 153415696 333530277 185367220 418089398 308007921 33489125 26012760 31847185 82261943 89655001 172644193 21281961 714632935 82959601 106104601 88833025 514290876 35724991 228557633 45624393 154105601 855523093 427366876 213419047 24750601 976006196 405253521 160154875 147826131 19224914 165628880 357949789 440315191 68893196 586159066 376179607 219707473 70819273 921236017 142173309 348102567 140145106 436583941 114684421 671368387 183448089 270958632 289328417 391246483 282267301 63297244 319419361 14038234 23839992 101266406 688301307 128795901 33739894 33553351 224774637 208187513 193775415 17710474 243353760 39277008 420046616 169812861 47788440 503227501 449939692 345293441 642505447 41176456 156280831 37529713 95615950 176915361 716092945 340335961 40501147 178193001 289748476 26220417 224308873 417405385 15573169 323216977 918341841 577607921 228597229 477361 70132616 521536039 57145555 72012797 401268459 560243265 621309235 253707661 230071501 550402555 426079233 9638726 66006121 350100228 141283171 65512420 25875341 152624909 31870921 127047057 104813479 403898465 640010649 116161861 225055165 27031265 729564317 38167441 7077565 11671562 300409666 50480838 1405622 412225282 318659430 761243641 42519057 473696034 48209698 17275751 70973041 100911751 39532697 20642401 392220975 249843466 690280173 531787465 213610363 79383746 540179914 150449056 59693591 51404543 96267281 336523096 267536503 17362489 556676685 58015705 518876321 238997221 140019657 3698729 88039765 321349527 658034961 451051645 910525442 351888813 48237032 137605817 9652525 2158321 101656965 20517971 161996241 697026001 867048092 337452538 26830045 146479465 4822130 155058751 292175465 439204483 51365309 210130501 130160007 410814808 200052241 216641906 515752873 311034061 370058071 176887 103100901 18792102 277754254 5160975 324881668 225698971 80083593 24864841 186038497 310997636 18458959 194622730 359741251 326346567 389175832 62081341 2476601 807067637 323979048 204235345 29420301 379082449 3252397 374347299 656610721 114556849 568289641 12002251 299378926 389618425 437022969 665832961 65865918 329203711 51776950 208032385 402928569 732393661 257796001 197204925 520041043 4063717 218730361 171082944 26349181 107888257 25701434 363972241 266935831 607259262 56336209 357665353 29163465 172952583 368204751 241028573 210517165 462099501 263483086 771638011 763085614 1054702 853160851 170777496 66321505 75018175 703601823 30686103 134284207 507177945 5366545 749794001 114043099 293164862 24806666 822831349 691189228 260359120 183554411 411742465 144686921 88035721 94605733 398727946 390698709 596703969 308392756 442227709 299477729 418103029 10740676 358705731 719881079 3710638 354410497 154392921 142784389 85449716 550332645 36827245 190058101 340698526 68570132 759321865 91810995 317076057 100674071 294837901 15416773 169826982 242374185 277271121 170290971 372032191 253910582 72068882 520833741 192232601 633473878 438859681 922588823 167295479 629324881 24394822 22567756 2963089 213226648 400005055 93826961 241451729 79434081 497298961 185211731 245556382 552712915 287837551 286193818 88078201 55847446 509362435 242828021 183302531 530981601 20357797 54158665 107640601 87342547 79860163 56861176 467440161 58265101 183689360 460499542 767628721 209760277 214169887 338410018 393245884 591141331 2098596 432256801 156440626 574548668 475049121 714893216 9091876 47494851 325842609 117133231 57018795 202599541 58617343 60163176 198398146 160630625 643348544 822568839 36782112 97506937 17290209 129765201 100997251 58938230 927440033 183507469 156403612 125832869 777767101 559060093 842692789 54896491 780627397 90218881 101935943 57264964 325491931 182707570 177127741 330854297 173637001 46502569 579167425 437490197 848941969 182156085 239572187 252677621 375353161 7599891 870986341 332668441 369739105 377574501 288995071 42524683 98009455 47850139 26631676 350573084 28701271 433672710 687111517 415481461 50832867 191988798 597574545 633054838 642390085 41189513 208974065 50686624 10521373 97344976 413999835 691671001 210877504 75127000 623110951 285751367 7952834 136666807 249920053 280307129 14192731 455166311 7903405 59232517 711833843 233832388 177552577 512079791 433830169 915523687 317727400 563319301 219385893 41585633 264646073 753867891 22310497 60838879 445873551 23248149 152115201 164491475 322653376 464088745 544070359 184897945 25841960 603163709 10860761 802097401 42390622 180792001 636421059 198741023 300573353 37860307 15622067 441383755 44219143 44115436 686035137 709312846 61178299 49836909 529336666 499454293 348573889 93264403 831368401 343034782 39687751 241484953 603187966 89578693 940628397 257857825 52572730 293283853 63217033 251868331 534129305 34053061 411783917 89908312 182397785 269278021 584419997 296855521 25056096 39841297 22839630 627074785 415131931 77823715 248513793 160612369 18583993 190738516 25066416 5098081 364006062 17625134 55110693 122359555 813374433 644499333 23732542 19794256 226301321 225068401 723817462 45768157 201023681 18881977 18787861 180924976 42681835 2936389 424396441 51518017 75260956 75963617 288433685 64996156 18309958 10723906 278409695 309833945 185500107 280995001 11589301 838729511 21295507 156294136 67043393 999968636 59207521 174757525 27309691 14533403 7576206 904309 575246904 222217837 15259877 312540553 99348201 18224083 60746881 110079784 75511927 21341425 24734633 550077661 379679131 252947101 39688465 267745513 167851256 120650705 86954225 442422316 87516473 671083677 217494733 61119043 153708469 124220701 197431562 340962961 294961185 162513561 743781169 26445598 146735369 351822409 86832617 765654553 125332257 350750129 604419410 291905053 239643691 190898709 279987258 229452301 937017781 150788208 283787505 1118274 42409291 320097301 338331681 92850436 112932873 54574434 267393469 44991937 437081513 12090772 152952346 85479082 391756843 5386731 362915011 348720406 425564899 82606161 84014372 74719897 846162162 333006900 253205169 660821695 110760189 782437765 38323863 82901206 226154007 21760928 512084121 67492783 718513368 105956701 586547614 13076963 336571444 14655327 624926745 669433051 356085202 119786267 209667277 25178122 62552359 48618783 109226197 95047508 98451124 330041971 55943785 53409275 243467673 27295345 631027511 104411971 587261647 6882751 93965705 368110001 85141993 283413156 712559285 40617741 343024801 517796609 89065351 476588421 74908351 154822011 61678709 14406809 5070196 127624312 98541793 259786525 535019167 128654029 97543877 91551259 488422049 307267897 340466226 243339593 584939301 306215055 653520001 427670569 217403279 625251719 411760014 535749185 77277093 36446774 198701913 6445225 137509437 432030741 964621 297556501 407257711 4748380 109581081 158443675 240701497 402219187 693627699 193879491 535736511 431974432 133365097 380808775 48661537 203450185 118172101 296397697 545671561 249459191 455226409 72609676 246080227 285904405 321186721 757114282 159298435 395311123 343702189 761031283 387076061 175832140 513164605 32465617 58621951 79699576 32730664 645916725 81363531 200157076 41444145 28436734 14122309 203360826 145207361 12574297 70582237 497333981 11539785 326098859 323723076 464879216 336440273 323220626 261923883 291209440 172073086 35927082 2419237 91205005 53874089 858969481 5396437 138520936 249753076 11142049 285879681 744731353 172630401 452151389 581364597 415310233 298572702 93878737 395533051 300041769 120247399 959796915 57489067 101592761 80131873 100695673 62291620 10980781 53700112 10617345 59072161 114260216 387770127 175712176 557128591 172695181 348442491 18705671 58373587 153717401 524903751 472413943 651428703 458204890 48756873 264244977 460051870 31593284 321807276 717837365 1570903 721178481 368389996 144194766 213704401 521077124 21007873 271178639 149768451 615162469 50888181 142038527 457952425 340882006 73153570 226546841 819911313 48408049 20686239 291004114 708389571 243017169 302281085 90656801 156192609 465684461 310178685 203341281 878577631 279887231 96287871 28565611 666185698 137076583 185521750 426092581 471417991 11067329 318048829 716670401 9576827 443623291 142030077 324451247 797321911 32446951 49901857 100836075 218889021 67344691 120055081 876535783 60853465 157053691 559834632 628431951 400219929 187698871 236424876 248388427 149044161 168907484 210947748 110382291 766545693 164517501 651077857 239124549 300880975 5975054 62074448 180400771 241362625 18997495 439041613 751708465 326742394 129067534 492854259 20688305 15010553 473803435 123482697 28501201 115979501 303597657 301835249 382098919 72579053 23555878 233862304 551613723 257866660 455397397 261150111 54371396 67574732 302770350 94711259 238330697 305916810 20596141 73435049 67662259 284259431 33909629 908471101 128616584 15643514 120886354 5735731 231798191 431243317 39678451 346997848 746283385 54902458 390028051 390398581 181697446 750560957 332146161 299062553 69030875 432350801 118572400 128972691 121886801 841359326 166223245 83795826 748499835 6437381 99869043 11651722 4037075 753891351 405734701 33218341 353526481 926618224 229208867 128366547 48385937 1955206 7694239 60323791 31500741 355170498 4549201 624141263 92742070 234459317 126276886 465410326 9391561 18547536 323389705 276056782 26744590 634984385 234202186 356639015 17761962 146971881 146253159 643445505 194092361 84890101 801753641 39207109 9306481 77717410 217500001 110665081 114663580 235292812 64926901 32725485 485783527 843542136 84163942 481412746 136907513 321212854 14897141 278002251 77619304 329214640 14572 380721381 25010833 486214417 418061469 14407621 24980812 90726616 152132261 882575713 31946377 350828126 2249791 482557422 144132595 28832769 36773753 816980697 798259953 117627595 263544879 15101479 450123352 54969823 268368166 379633897 473930271 126235565 24672901 127031017 25824511 281025806 81417223 718682680 227393329 76844665 269409515 463936353 148468959 647128741 653167618 104424097 111076516 403543989 314480206 14505 286835506 114447510 97117305 181098721 168177851 302960285 844038541 457850961 15288009 133638129 19842949 731979821 3507596 780638913 521405 102088799 122342654 53911495 229893228 455668939 573771449 110861290 6368116 304896241 448931536 9094247 69038513 221318117 420742509 69837456 138427889 259123673 97966771 370906945 361117595 367789136 363756253 39761536 578623291 3019915 89132914 9836801 135366961 160899459 886314016 64114108 5145713 196027009 22274183 247545697 518947001 47683233 281929012 209655498 211841001 254639275 111551353 45756741 92015725 830645665 20760169 434139091 234756556 507805477 120568928 661624126 264309283 276839549 95247766 127124882 70004285 398704902 204030404 247594295 245745732 854758201 286152709 63938237 640721892 381944119 246779713 354202515 417076004 81589249 40838821 133703949 12758347 791417669 22708621 411813873 77132224 398267780 667459296 30801415 392861579 113725125 404431301 469803490 102710641 95533219 864424565 237702341 244758305 660697878 27205177 512549483 598111467 45929566 31001813 317064385 150215760 85579091 111384289 187911089 100330183 70449117 122170973 10539432 270523296 195278651 483485869 70955191 377495155 792198281 131142724 278077433 7966957 216816601 97783651 284228418 197781825 42387044 33691576 454432191 235778050 289980524 259239481 42027589 90364802 560390669 16744961 10953892 109829406 76709054 152447169 109911487 138533256 73791646 9612539 414384131 286920955 223115821 47566849 230747698 92999057 159790090 103322498 641190854 460008251 82823387 193856005 351585844 21560761 653809 779017877 439104557 652109020 340263645 537729041 607902345 443936520 403450507 252777217 331718164 386291053 633263351 291164271 343919899 51388887 283820455 92823817 110232613 175995201 754041601 2506241 12462445 15567751 73058701 205820241 210376405 17257066 267768589 28675163 10329931 254425431 506192681 512763421 141355551 48618949 3688049 38675176 859899463 89195881 24522785 427270587 263350651 76854191 191773702 308907271 508522881 354458308 558332671 435692401 371928241 410110687 58978441 722252698 179694063 303746769 188671905 217528569 513703353 508942135 159863276 35290531 835550991 196064524 282200005 57918913 29070280 446441665 21928919 25334011 208588081 226600723 458144056 88664109 89970481 587128781 58612975 387907269 112284069 122032525 574306069 38235601 446225265 595731781 283688735 346579993 153465846 247174579 16543681 200945868 258190981 38625769 4653341 477911656 29500926 16117732 814649931 516238885 121632489 93061846 37196659 505712361 190107163 26251435 3550429 153762529 84010855 109210799 451184698 7826177 105048741 34504799 622939721 364903057 43291823 47241601 290073151 224723341 4000569 285965961 23317201 24385797 125349181 513022525 306261441 149255660 550137511 238092569 352920061 87673588 213983353 353013145 411123333 124338945 40409251 113710468 384591651 14924827 118484731 917724001 247296667 510222917 108831133 11774347 952309337 136346965 477001946 263812580 335090911 61917469 682530841 466897436 84700181 755321361 125863314 111641601 485502949 166382521 27541691 82190110 248577031 585293703 87137605 171696703 91263511 961644117 274884765 19161965 291791252 361520981 681959853 137539321 49882186 654177018 777178735 143526124 121645041 132283201 140663677 39174261 647006443 142482241 233517601 67211877 313899648 17259812 177653906 3288121 77486410 341578301 516419547 444316351 9881659 64387501 2222506 193604026 308357161 171076669 356672161 168041441 50557061 8184909 176105482 304589001 265035394 289859105 119864449 279020913 371091679 335261829 145205196 471163145 305221852 250177105 340643425 284050009 360725641 456414268 277650919 40818297 285150904 89846398 13524266 175395207 645525217 256853086 38225946 1731083 538768437 541962709 775378989 291025876 442027951 239337974 298964415 616720085 251532345 97095112 99913306 346104251 723787779 185814811 310978447 114212899 29787601 561163898 145142227 645876169 13106674 152270482 265228224 26227753 287478649 856796051 897011059 253282089 455004941 128887111 32653057 267125496 293067251 475350283 718056781 583973821 49676641 356625174 253487382 69142184 8010380 979528831 44085473 400299229 383212567 383589121 844588285 45987811 114718279 155998645 693682849 311557065 114638953 511703193 433494963 687341033 241119001 396224452 19601895 38383511 520127945 93039031 208588693 267952203 48483971 75454737 450706729 146954411 63177442 25105388 366239671 656118064 37296358 6133861 790484284 63313564 2086118 751254233 55943093 157486735 621172329 30136221 578312307 189605993 96136905 429737545 845649631 58785801 441177697 401455202 208554496 229356793 739328140 684635466 36610113 64796325 225724239 787391281 337617222 303954901 393470849 181579009 547017430 231040769 364469185 2558203 90672022 842646379 78166585 4812472 126056041 344901890 558211725 1211448 388353337 19503649 47008001 424137844 137510944 132464931 228872099 146110609 720843526 287386713 31192336 74659096 507266556 84302849 38518933 776380243 407933686 8026534 159048631 69077163 42876129 240172177 811479927 413564447 329981229 672838075 15168751 351703708 190136563 708777057 71817925 717812173 86110949 629864237 48210181 17974529 285009226 193835883 120142210 259771201 299263374 4579576 366875217 154010581 180206049 14393745 508406460 10219441 131734981 769495735 789390973 119141335 44113978 551972507 198358191 485996188 692460913 46571701 184734914 787186 96014409 33221014 237624022 154651225 352168279 62237221 35804977 835381237 607089781 394434551 54948557 185206291 75825663 30340289 948293578 952164709 369742123 147223699 167606412 9623393 711801636 148806361 22577401 164922911 801296917 208585675 83723893 48267253 346065937 113605812 34997698 138311551 32772495 509899702 327253361 549343760 346098685 66518393 225381124 51424048 19088101 46626735 575466496 103670451 424069625 66626131 36110569 658429102 136140237 753342111 5285708 725371354 32520271 214764460 776025094 742976 57319057 884133966 802122199 228811393 252840365 34113619 358322455 116396218 164736129 121954197 146210081 906684031 229574801 116365745 63103273 176112436 147952401 182987443 295716063 207198336 264693557 49934647 108881257 474397321 673022741 88126737 172467626 268085445 12000749 169295725 712921787 136145203 43258489 68105473 303675636 110292839 142448225 102377775 61002741 96875965 437578507 405725897 325976491 444654080 48754483 223233214 242003330 318445834 458783239 4072901 224743276 23514849 92337793 385889101 575556846 83562175 104120911 526611447 37462912 292704512 710819521 413893441 122436465 372974869 451180617 83299782 682453173 568423720 497218474 604359131 131171365 357228684 132251923 196852465 472382616 9844479 479358457 223585437 98882313 668374705 225322369 845871076 72036273 151207301 279927315 106953665 297485371 73340871 146799334 93711751 79137319 1229745 79136641 295555935 54861229 289637465 848676609 443549929 244137289 79297681 57126627 2257715 370334119 604443771 301043229 37521931 317109530 32887801 105712060 620641500 217365401 109985409 454606142 123737395 203016286 282702421 305454852 227129504 90155846 287001793 119283401 282106365 73989172 527081695 27846011 2570389 157395556 238695666 46592357 1815100 310585156 22363433 179578153 84824289 204003766 64722197 46049311 470277667 297928313 491052871 223160577 120230601 72070881 208006684 12591751 759982465 35598025 48215530 41384059 753309731 85975345 26243299 321961039 414244689 58860847 309241165 641746071 54830247 743471899 137695909 50826616 53213697 35331876 33282641 247558568 19169479 232146784 182251031 448156356 58787793 219586393 14682213 51849673 562343096 80593601 413926213 77308232 582698998 390679795 185836258 310350846 148042081 78970931 136184241 105654706 600801634 659794409 171363843 369329500 123590087 616800689 38526381 22519953 131326939 342028530 287468581 804678376 4544050 166013821 388147753 287754211 558257969 435882817 160676926 128727563 15304465 829712521 56024497 113006801 53970841 29609201 645782248 133500179 508150270 2066215 2535113 112992315 48122737 98037589 544351105 130879183 27709089 91553608 300867139 4909346 74930796 792788111 36902876 143873357 58795705 52982040 198091842 233944816 30710065 54140156 414737161 812904971 651726726 25613008 85995204 53552979 703348701 80900689 57091009 228453001 177098545 259585597 126064201 191458543 147589729 175347172 174449177 243764956 4275746 27932801 612958737 238921376 898209371 468705641 305965059 251488387 27156376 26084297 161222665 155630267 174121207 367083381 652219 43300681 313461887 527229417 219471532 41720849 128585330 96301423 85682059 760715301 350130817 9353721 822584885 805534489 267386113 318279105 42333713 134611561 14766167 663638161 844551319 74783227 762862731 178180956 18071978 282005506 28553491 90156781 337815185 98661520 309873376 264948109 385525657 243325666 951961105 89990650 476844074 348019774 438755994 546390110 311818587 35857501 103694866 573531169 1091455 243507904 934519041 231790757 106995565 39648103 539834527 79835773 261442769 404860645 492964165 48914101 129863049 530586563 332361601 35195293 197727955 125122337 431705608 67870223 397087201 57173221 682648825 80335457 562898021 428386041 162882955 12418678 289618599 739375996 221137632 596299811 454959101 1075669 31961001 613899194 395760449 465523713 130058901 202456418 547488176 11915751 789600187 68949323 291774121 350916283 291097731 126923129 34691597 338231728 17055898 688431067 666399241 342951622 22507895 187648209 237938273 150284597 564499231 142967063 533807660 294983632 1347697 198722041 194623021 1714369 111901921 59035753 51092617 131459896 251171983 38000257 482202141 38916876 57462433 304238784 177109414 740262817 258937 54091876 149744413 134870957 117377337 2071476 10247845 53109757 355803511 954392545 786519179 170463651 184109932 503928195 139504 10486425 53009419 132230185 334165769 379962535 77692193 10098272 86238631 210640627 428382661 338102121 818646601 420922451 207628545 38722641 39520148 78817537 226407043 381293133 198194841 179530924 87378355 185900328 173492934 498654859 151804947 718389829 7915537 37569205 342704769 486530804 135110136 599349206 343785268 741336876 916337823 209954071 383999951 181398949 200502325 3540421 35915511 27097311 175329725 90327735 73074227 212674857 49057798 268078921 306887946 470535149 289276781 494145712 160335603 463083487 22247941 38701513 177589175 186632279 284888605 467571370 36278694 143768443 45654341 53056688 787174261 251178401 728511966 285705091 22174181 216490261 362610001 745264741 14110200 43400651 87769562 208684484 552831765 328214251 100289389 420471728 133561921 7893469 366213693 348942265 187406839 38367022 76737653 116411793 123178749 361872292 316820384 46234098 307842904 53177251 92894931 867621889 17403321 899165417 245801233 144240868 51588265 145291861 473187703 58903489 623623105 7861654 256534780 221778093 322502689 198479559 599046802 933661 70166972 156290299 332736796 238146546 55873126 81828319 454680001 7105761 81926254 245797961 79621345 508161697 827956601 904874716 423404598 142809561 75252101 748492312 375297869 401962104 91952919 580549145 55081549 89482457 330031 285871249 81797989 14094865 299200933 57371461 51593921 71786911 36273511 57172102 264059569 7748808 205014283 309564418 176886491 89747196 509197525 32581786 53817138 71446024 146636607 100650081 3969073 9944865 10663585 477673477 209547468 31931953 427821355 328618434 49463830 116503954 317558324 109532778 806086021 752879473 18956141 27021881 203639917 775367711 338545429 9677613 48244877 156339145 32409226 24396418 359918131 333897548 23195341 13800151 205715977 213793461 71540129 77185543 43124956 545647252 425138617 606713431 107277777 279245513 753368358 286614154 227069597 25921360 660631851 496270561 537180881 806466251 173527432 434567557 135817471 634496493 287589061 110417321 824910043 152762947 205353793 819154876 202657540 307430721 426592545 110554929 92520617 63079333 86825116 81488569 226466074 138054097 392449105 966234241 575939701 285688894 885789327 58158401 220675393 51728685 3640817 789614200 190190617 461903531 54556745 229875937 767994195 380547748 525569689 440432641 678783502 59367749 191822547 8204435 70771069 58292529 291580057 682707073 136064629 309491876 446060083 192065969 34151345 538656501 103687597 14792513 49429117 62766201 157275817 62264381 269315768 29965585 36317833 189528833 591555378 25961181 765190673 9896001 336978951 50094451 3312111 543580529 250159739 221898868 896525488 181690139 30365928 784286721 2378042 36540369 142103071 51175411 211430731 3281626 678043099 433602941 176477521 4961521 147110613 493483459 194446733 464297406 524681485 233202030 134776689 6760999 442328615 491805469 115044938 537489919 162263881 179477783 75294154 125004907 96637484 84822420 597476529 429679301 10723267 36841086 260606275 84153891 469304121 591716088 879070141 84615745 56247751 3252120 486110150 688073233 176755559 345457411 224848978 149098601 7445117 283272289 100016146 238136629 536112309 6331405 97150479 118136941 499246217 929784225 35321761 370669721 269279933 302772849 610714217 326073793 31076353 345570381 214294257 190860608 344078673 225188881 552868736 281291869 45633433 9597487 717400139 97411961 17321558 5527209 666396251 249551695 378128248 197718457 83818909 759709925 15454369 775505215 8916739 804111937 276378113 827541218 799698472 79712989 99623261 134786562 550602121 1977841 968803852 678657981 102865141 426159049 18378785 192618931 196246393 644028889 349658040 728508067 46749057 10076667 136368649 2282281 49255533 3458861 38036896 117199093 565763631 342730779 106828541 500152764 79650271 295993319 208848621 27680297 358436907 637775569 787882578 22609185 189271765 613341964 231753965 304896801 699174776 4215970 62671453 231486311 305071957 57239524 295755097 588502159 202382042 235283599 46149697 150300163 150865001 456361282 30619326 71584297 416024293 272842529 385157865 116141776 11525291 123744017 207433345 15471861 75667761 74222381 186467335 232526841 90584161 254326081 21727693 120246907 542178464 311555179 566329501 49591765 256608283 387690385 29805385 379379724 121149073 174265351 10418426 494131825 55947526 55158559 496912321 662591539 22843896 122606858 102184461 338969478 27017389 455590279 6402777 79550509 2790613 137776543 214033429 594599587 274716745 673845071 745464801 803057113 441922426 592209273 65503261 176793199 474465585 305081491 457831983 46560739 434212834 280599712 409772650 23333365 8377734 227544253 156141913 86892481 341169793 43079401 111167029 25823737 42679576 81515115 186708672 575860321 395039841 495833401 22118013 54281473 2498997 32717325 132065555 346251889 284208451 265016129 108635845 659883006 307770398 29546149 654007810 4708101 745111081 31183276 1621252 508181465 901121 821143987 223053472 177291291 373286670 819734083 29360541 486859001 106165057 424036757 15562126 3811518 57231371 28430181 160715599 267816277 304545209 238381606 327573961 246789861 178343907 743995813 956525865 557536448 766840421 28777453 462978986 555835407 17950675 107000929 610456057 124752329 28602900 157594721 579909121 632740929 432753121 181277097 45760042 847216 632078341 24840299 281693449 115816078 61747506 151510178 347382397 127655935 152147516 351630091 286885099 307801572 591234397 503920063 352158981 288644295 73157120 107127762 77590160 418336 19655569 147088770 269869105 458075201 468402871 38311297 526976913 277938561 217983601 185105753 48872939 378677229 52536916 813327271 127066897 558594011 45748801 78378706 659199167 87672601 879787633 5435657 729473045 384255096 271121407 10480996 144434135 481345773 256018309 67943929 73111429 204095893 144566087 733719075 128559673 284198949 405162561 575903161 576624556 643081097 117104549 250138126 647380128 628953625 65729861 566195631 359204671 358831873 41454876 4884316 22314097 245898561 131942553 134499476 815463991 307636993 87456101 368785897 184156961 795281 107456141 253172305 15097411 305859387 695785376 1449961 192855645 1677703 68253155 376664141 521229176 14991109 479522209 125936271 19013311 115455547 504371011 24627817 254805181 270650941 49244511 58628305 23880968 66443989 306250777 339410491 138464594 125886583 23350001 394307410 59317819 164574601 204507169 244904001 57349161 296916373 67761821 781640886 346915073 610962526 333536697 711988001 336687157 54541731 98080753 763754434 719429148 405675323 230864833 126664030 103088269 307752088 20003221 381620031 77130241 314613678 793553575 43155571 299099506 89762394 201548701 22988815 563470113 553615921 24830065 425659971 198331651 520206181 678320839 1917181 217615896 109486531 640039671 104561531 30598027 292552349 237477761 4234429 130277881 144138333 6538039 70876772 59366704 334050319 37283749 76391813 2015029 20468510 1615069 336831325 234777757 122799503 527834224 8503401 313681447 33233345 25937297 487049749 184177736 35834829 69305085 54762742 38821653 141606278 55042982 288587257 229274267 66793222 262927462 156340852 261943579 348382 857732851 162465953 415234225 11715371 198517777 114157373 858086976 506298628 190655258 190169557 132577996 94357889 33381421 376993 7860693 103531161 262800349 61074124 76918867 192612421 384494751 338905917 424366717 639528075 36283857 296942717 830061001 535649583 30006620 57096079 431080578 2671901 144917281 767984121 1505401 3617841 6216362 149065468 102244984 568445249 90583011 49576816 788760229 5811726 6324321 887630849 129613099 126107677 56453311 69657435 233787660 197783705 352790461 175091785 395029325 192769080 500167344 45304365 37676255 249682945 592070750 116418949 45827425 130738114 219485620 143807041 118603441 245088001 208272898 699476387 59974993 410687137 298914198 15909174 220652811 6866165 37444717 472514347 230809601 266993578 301712549 460572271 136190401 802398477 65116941 77227077 129374974 420552546 18527547 924383451 178237431 46943084 149381891 679687191 293948091 75038221 363806081 107340701 42564282 258529601 67701921 292842740 65193661 274022162 107855814 40659457 555603544 121798621 716805489 178085840 124224661 50020295 78217849 371052799 217583809 3396851 2789788 685206895 336280645 45963217 44274227 13994041 274955085 442127170 303668338 503473 449714627 534537322 30911321 400693324 698745741 475900213 583951576 802382491 28408778 106152641 464492869 207431641 185340241 288637441 71341731 101035561 62135137 175738509 174224084 85315179 14519758 290331907 431025449 187187815 226053004 225517605 186622480 68107069 96938843 150875901 601954 244832589 295687104 521962353 517800501 332777049 462586276 312450321 107365462 66914863 257882735 7944129 545171937 45024577 108113896 322172761 70919113 195329002 126297457 603356176 623051517 293563009 272870901 331966921 348106 2207191 584905141 423522001 62718409 205491445 24489505 224363629 139428901 95676781 76968857 26895574 108065323 282931886 560711621 1262545 136382977 782412103 25249652 282379198 52038649 641121409 378308413 233365156 151665697 40572099 15786145 35775055 259554506 795770161 171086548 3567577 795138631 3197173 32628961 20924389 367857331 238980961 240307566 226814105 525556465 37259482 768561151 183481001 413198911 415555141 12175141 91258041 148371637 78302239 85532118 168668950 29569869 11861851 155931722 215441001 714314689 207254209 343193737 193082581 636197833 188041521 163735546 218859726 100998642 54896129 179362189 493584832 451498355 45142501 69957350 892761741 225716569 82575801 68695403 154040615 285674154 196238451 241650501 531781407 552524521 420581688 445438183 739466256 223222445 281644881 125564857 4368085 489378505 173649697 60122149 75755120 683938729 212548519 634028641 265319697 83916335 189372697 39238123 270032449 403938064 215004681 145537881 283875430 31420857 723663685 4410433 88132864 142025761 191059069 100406217 25012126 94671226 337612471 233066737 194864081 2381599 363288201 379947271 503776315 260639056 529445157 509980261 378687787 8222439 16231801 638484877 315110512 827228641 264899440 149381996 111499849 316367825 328255929 31774276 438552968 250163596 549636571 531331330 186670841 423217874 820904875 173512245 528613493 722446586 397690721 60041257 614660685 320919553 8590877 5686406 331589798 758981049 617687143 371002801 13167419 120672813 335614043 1114059 8729281 173302335 247883501 65767057 137009597 247465740 339558526 247329594 132992931 100968687 503395663 512688025 855480442 48370029 606960409 365641383 1393729 116499265 48247585 258683842 17375978 17993071 143497473 142812097 76127261 2089739 313312836 7305035 50343801 497762873 159324715 282071505 596333089 299781065 173065751 105080089 282736378 235988300 274096974 258610861 66994600 353500173 265769582 10371115 529382551 97092073 58128981 402016891 4192176 462803356 262561153 3086621 205152553 3703519 545588301 364172329 157879080 53869301 37410313 51702881 563789864 247314937 351442601 62246857 251544541 45750844 82358111 317338678 185111165 550860840 422004448 182094595 354919825 23989309 132417461 510848641 642033001 32796391 187652998 97415821 47262565 30479206 61036374 242116563 142297141 139598724 178765441 556573081 117196557 11267961 251333546 53586751 844473527 436524031 182000337 344819449 15225841 228684273 55598209 134759623 157437281 7654758 617310241 453540011 138104848 650344351 245390146 165305751 223008609 167325497 62832085 30966580 627127476 490038837 103475419 52700806 215273334 513834512 132445581 229469173 263359499 211707163 291258247 890209 780723077 325617085 80752651 544765117 172794337 165697713 727731117 420696229 93956167 631998104 42771501 15277806 134440489 400275457 7973953 74852095 308455333 5449601 370049278 53658121 163469736 15238021 118546363 54470911 82910254 131446690 537384025 93156533 229456063 222782371 73878849 84488707 554893291 198066649 633193136 567963841 69787790 229483553 171677221 36066250 119694745 34470697 144541426 571988787 33746876 191804773 345752408 139555269 143575656 171027196 945517 215022169 135138246 134042665 296895043 263506801 495462436 497005289 127983441 87824751 259799401 190662922 2005825 149426229 372875647 472758931 215796367 20047866 909705201 858656974 159719066 1277596 4783944 244081231 295175841 82595098 28588323 252112109 11148229 39153466 135779271 89817025 111697885 3177429 54746539 11798346 493200001 220504417 242098981 216289581 55447329 149833630 85491379 703880242 556953937 303196951 205279864 632107189 110046301 121872794 574061380 820377887 435778491 16133093 442022481 918133239 89973745 229646821 48097855 265509343 4794571 358606637 99987901 631832647 1593721 433941416 6262435 53710042 638260133 433422653 131420541 317704943 283192501 413406657 160876300 18808817 209700211 504979905 4130977 244447841 20158490 883033688 214571981 26549275 252843331 229158673 91315901 1 485191189 144455578 40216513 80193585 425542369 383069708 245496787 2899807 7657226 388526208 451345645 811569313 235691177 6613 9246483 81004512 28285174 58432453 191921276 862899124 619454592 182961889 80461613 196468961 287210266 82222417 113175795 121689296 89538400 38123086 230019789 402743041 505072687 47740063 154947997 33107005 69043941 105166846 19504001 467753669 196372506 12789109 332339841 176342959 89726851 191007297 80688475 829823806 623561936 148446241 476675746 184730443 493083913 183373321 127897605 109151026 651798251 66282763 499724205 366272761 149182141 522368601 217065171 3478261 455722303 327243879 136435465 606972961 103761703 190181627 650034229 224398987 739176783 264049690 29653411 120771126 576469449 153561543 589609233 503701281 8097265 21041931 290647705 35916805 594734546 99045721 123433489 301004626 23007937 72733999 40179745 220879219 958036345 278657991 281840263 791470081 314440705 417097597 95965273 6367249 97317473 180560121 273618091 350501509 88723952 199867611 362507234 600569077 61607019 141474537 273876241 283978506 73528066 674592217 151323533 58964387 820120411 160831681 584664201 53186572 200435905 122853231 513119973 159750053 847103597 74520561 102650326 101631505 151540885 304010749 247019123 263879092 174159826 888294361 143287227 951228565 20624927 262493225 503673697 357974421 500970361 288313117 289006921 611665837 299613400 140418703 283991281 449351442 99122857 4064145 419152075 241266865 8264687 498373548 15140935 560419207 52990876 11577385 72681053 9491465 118121317 10265305 471768805 42872441 582308849 201777073 428854273 50298685 363283911 38842822 552065873 391143783 375653601 351632126 44143111 355479403 122382674 21890931 12896116 265016211 59432833 187858399 418589209 560003585 365803761 343895539 333243217 807166417 76551664 811122293 299459161 553756191 714403691 131881 734816561 52606009 75899247 89039751 144484361 26540977 601950701 17574213 34930793 84024602 68293315 355224001 192467017 13563124 353589937 68410945 33205814 44599681 9056965 32392383 76257025 728714326 86036675 64116456 9345321 16748119 309288409 773833761 183750250 100610473 124016129 704547659 503722454 128791729 9427573 65199106 216435745 119508624 457274881 154321987 333390475 33824863 118631594 202679231 193075651 291182969 24087201 72330437 405119613 306794228 21743695 8985649 510973387 283301233 14583393 412470829 323454241 47909185 70287714 82621297 403680361 117536833 444931059 552256769 774732505 300020407 2915501 687632233 614283819 361277001 50855761 109578881 246054295 81325201 36644170 59637697 880893147 34145151 124154251 862879966 71031898 579106305 163335236 554294603 149822443 150339801 10567324 560335431 824585644 426536209 48082501 914542725 66121114 84727535 465284223 59825 97316671 613348879 447543222 35799361 557259253 591575545 128182689 564542450 732514679 66359605 213585040 71078395 120712681 623097857 320985809 659659208 146179389 107944425 10701993 406831193 335036749 171229945 181458317 440969926 31962365 14172544 472282047 145104651 199633451 527690626 146365962 179114833 431100178 520368073 40668931 418366873 470191051 63744773 257443224 476608145 396764122 65353926 59397781 98343103 53779465 291843406 84749941 300166725 506126251 63918251 21764002 666024745 403669387 263836405 604387009 22260481 33962146 616716104 248973542 260806151 263038696 4731239 37129276 276584885 372721 9460922 655733226 45646773 992669797 1487521 6601189 202996711 303695981 248940351 701452417 311254575 313465915 131928865 128294285 222293593 227519612 25354701 701012287 185108929 88345518 20787117 647089631 150266796 300336529 43507098 609099239 102616225 348049153 39777025 636682641 32086913 236072495 19843591 118733421 428934321 54074526 4895083 239871865 370938502 103805165 383331031 99908299 157267265 290584113 183928779 98217226 265212793 271326905 113208715 51090361 28924939 319883173 102207473 387981046 118199362 343476161 955443919 55452046 205437197 417398661 509450901 274611448 39328912 65917495 691554046 821366308 104359180 22098701 36597178 441265048 4140721 678868406 5042641 667236531 70081516 265950873 25438645 455157883 148757221 102711862 471300193 470824033 4329751 360599071 188725636 222558233 36171041 22204477 39088927 60933601 65034201 123613841 246545014 579333989 36830465 675290379 6935761 340226723 194433751 281266561 384875073 226859272 65240709 62628369 669887466 39210624 427873636 539316601 146577305 56672287 318081545 167004416 608307563 32184769 43480417 161568897 1129879 50859821 14174231 533130053 37273705 248963271 28343 262761661 23122185 135296824 298777042 6032569 30379671 629543161 1335357 818395700 152613826 958782826 93345931 62711273 22840381 37290145 13699258 429546241 145571572 45316661 53993691 459806467 75235253 326205691 764065777 75296061 181795846 493510519 29972255 56312101 3369041 197360779 165899854 708013140 140004001 313981883 581296141 632537461 118892380 4219027 1885584 501547105 675996731 146875941 227713519 46570401 266499721 191608376 681517541 341469313 157840309 72843760 628069657 67965619 470637505 200738128 324672601 201153539 692896396 58886231 2240305 63076360 247878380 456124753 651074725 61247709 363469906 23720776 30129481 270450649 729141317 53784193 574822846 45256081 103482407 99794761 222474447 102160823 356638163 276682261 152456377 56957839 143091145 335857927 718576277 60583872 245712593 716049513 101935001 353084668 361670163 35512369 16198225 183447 353014377 156924541 600322487 142242236 152379573 56906291 505367969 314464311 253328970 511358121 147658753 241019175 292610527 231785488 204613735 4531841 104168726 24565300 641928428 759206449 126246055 486992021 142942474 126294913 513692686 29252698 574385631 78449045 179739736 405990286 163275393 395259778 701609113 205709557 307107028 450604801 152761844 21978815 116285185 95136977 239886956 133954301 346812139 378455813 33633601 297573121 42815649 401275458 63156705 315866393 197098993 193785580 262248859 287014525 190965610 394426093 91854249 119203891 587382292 326650567 462931305 109918966 625975777 132704941 307406765 208964926 944753167 117073126 299590093 194490082 807337532 464850849 941472481 48963826 456195814 277026493 373918857 148949817 167779 296469251 14308903 447113773 126826603 329958323 48256289 190916677 955683709 8481201 667879224 214988593 40908445 30544055 852155816 581271720 50404171 317171657 23153345 247036657 8532521 14475863 329756401 294296731 40971076 3386711 539675557 18000529 702867457 250427601 6222888 582507685 289548169 65916236 204533683 383840436 342320641 12984630 318465234 408983608 249973729 336972013 482737249 152285281 687994687 270401097 658161067 237422869 19275346 5897805 173013003 234634161 62367329 74154151 117436987 747813196 180031889 54444391 533674659 358257601 5634609 118352605 2105601 423558883 9668503 285986981 224659083 288620041 12410347 212966401 183641821 69998356 89341676 175463641 193285212 12494981 2169595 733189073 271584801 76292968 393536626 122565521 268948150 107543836 11850301 250508091 7247817 228864711 6955029 149071063 435813989 318725239 500490991 307068991 301723489 204765191 176327329 269945436 832367251 344231165 557405057 589769377 576355606 681277797 297987445 214574333 332486473 233446775 127936936 312866333 796106329 214350789 307310927 404814577 218559979 215114849 855673561 204161417 69721453 165140801 321007231 232210147 644787898 13945459 326234209 593815299 763869107 18001665 83156425 378141817 18141201 35630029 5271610 329462001 59425598 44696254 179911399 49244839 414129558 341763428 659603231 108821965 41760487 66032778 1176421 661588524 57328321 384430125 735490507 14797825 206994817 19732481 888767885 709013314 795871677 177083110 149546823 106550306 227062785 59325949 134254981 145167905 66257353 96751881 640195226 704605121 22461349 20011141 240842395 480744034 368082135 101867977 187576137 529288711 148287041 295198016 508955491 22296319 25086475 403101833 423114953 439365137 31712761 40894657 270203531 4009229 4881452 18082681 74007262 453775765 296085731 318890881 25014241 329975554 3853099 48050446 532781409 345583257 29250145 342739882 81915021 32483961 77795257 92368186 15691501 64435921 179381069 24789547 128900397 397995914 421381108 238793573 200620801 91661476 429932229 10719226 286994535 255000481 139798725 482249914 648579515 302093446 105677137 956538315 94106579 719787069 36653211 18169521 990207893 280707400 18382785 224697890 862184851 389680841 371440561 206820663 885287564 24052447 160652801 345807641 212948029 121375057 117831802 97345323 28345906 449979223 608716361 545383594 570056411 18533809 621672151 428258881 229160611 610659617 211895551 51955825 309638908 109495891 85846663 31247669 95266998 100013851 37921703 153910329 352082538 68029424 21941821 515404241 218285575 131029679 627411351 33769425 736756632 28990521 147729597 30000305 824224042 339112549 22400099 76615645 73904101 338092791 16972669 40812504 226934576 490660766 343836607 108144787 35691251 566665 437837 81723149 276123235 205564934 206537661 45608281 380580769 138466867 292823623 311740417 403323607 77889449 701381206 935635383 324054595 599951560 14223601 482649234 658992544 347837862 145720921 368878776 445986017 740760318 465337246 130180905 762865653 462414607 735347810 31575895 2236102 405964525 26091199 433137017 651138931 181162621 399351385 870435921 275316007 15930043 35546365 244760401 89479117 390643137 45406401 136300618 19928396 184100197 342533013 33470701 366143881 302514217 225690323 287709982 710918281 306179221 12849929 378809103 561705112 167638058 309838516 60846760 105830687 105253561 626697761 24106732 2223001 754743529 130793649 33879215 692057459 71449617 315251747 144845251 158566864 672793249 377505464 210571901 92082481 274190089 5741416 571423133 24255151 238555439 490657 48833819 41292301 114981063 681370385 524547117 437957435 51536211 571181777 538541601 216817119 274670968 338897833 152309983 422558501 168343729 846389349 318243541 31488441 126819449 491834463 26403904 466835293 424944415 56544867 93614977 118270885 15320469 486356637 49768764 363931777 84037281 195174017 575595721 120712882 5897351 72835976 911272581 77512285 108412673 68391745 620374541 256081057 83234721 122310487 12104401 398359208 21031165 291784023 46498885 607172879 522865737 395457238 5697609 175014121 49830379 64395037 327002995 54695070 27172801 26869031 179407143 365695331 295859632 16076537 2279531 294102267 142105769 425695879 43828435 453658101 13488881 11655359 147095153 265186216 5614651 384260161 499928665 45234041 177486177 275427120 520679552 40080377 222841858 60293761 245094786 327827347 344204995 183023389 165476488 172700181 757482923 571211577 20824833 183714193 162674326 167709445 53427002 81506888 325758196 116315265 399934529 873417457 527257137 51460751 131211067 153300621 442196725 338992429 457384913 19139214 482131 801479736 343202701 29855871 106864187 316161865 446569291 934202468 59652790 134552746 186935393 123560823 149091945 66554273 603289909 623694748 96644021 15945113 131666149 899618133 52574901 491922931 379740986 1651721 27044821 445523815 329311921 6392065 239093713 239901047 349943483 22408883 495966739 216531986 12066673 202996817 298294759 368734753 53095001 99253001 379476245 127430551 330895989 20785970 18172387 22923811 30050176 130475433 652281526 415960 962229575 147083239 494702536 270162859 384582297 51183417 127335421 354139122 16206013 181572469 96546496 159743711 8386865 225581145 365735899 12585145 130587449 61488916 855245206 227330153 273567169 305069689 89451473 232156105 86584177 165821041 670881771 593960689 157998556 176829751 121270545 277636087 171092925 305788601 9314273 124952856 53226811 422631273 744342124 348324032 363776639 240122641 178773375 709094289 93442825 92473041 78761769 141696031 857194086 57677526 146161237 495171850 419142757 373984279 532886977 175399489 558915917 102162745 596961 79216446 108403385 465991501 472407216 832437001 437193901 124798255 59486833 132678774 528074977 35939905 489642265 343837658 4506481 449133227 237059841 109676455 96356570 155429128 211315525 517198427 315106625 855624901 65010921 40431863 524259295 33174296 625486551 743509141 443716945 119821909 104346529 3120233 749018986 45773518 229775194 474940135 43120901 496027085 73547757 164186401 648377761 330051647 104615515 173546775 114523492 124665857 104406369 15396817 36603178 77647951 97459713 367477633 28668151 75405564 538124801 561645301 21354404 21837011 215417490 108892441 429825001 433945081 24029671 378501283 259946831 289751221 83819341 195283411 783279841 146262481 102405636 139569490 115202302 113621821 239007176 668190461 601956692 32704477 491927882 414303361 442222444 41592321 543538628 661526454 253692376 453417901 108472535 211973197 302561641 356206033 50434264 154627324 273243381 414035209 208430881 96642013 15804733 428744296 270285859 64536173 132139233 206720101 82401065 233668351 332115991 234321062 556817089 141479398 381829249 8764571 79464309 55600889 20668737 501647405 131164606 9446671 2024537 52045852 667551 553100444 94473842 21994561 72814615 404381463 641792886 778151089 59289301 365246701 519538046 626066533 694429361 528504257 617896145 174326465 293879379 366540781 23354546 96386230 495604817 35803171 817198022 22198824 16311335 477181292 149916651 148621753 22840753 55884746 320722737 64565911 280710589 17685064 58165615 712964764 12514520 234157951 525003909 111746265 214189249 57119426 146577145 457958701 135026825 90720726 63010324 870978853 304533351 71979553 325021373 89845865 556229701 2043793 154611336 402821511 108405805 44503671 462261625 35806501 618579781 221721761 107873313 187738491 95566635 158809186 203466121 35094376 116355816 38037241 111097089 496110861 143874601 29547091 71165198 191961001 600690553 457109437 124773169 965790001 164332801 174555641 79705323 646744517 40445701 659004301 8844841 26526791 124741371 186956814 633285073 104415767 148212057 1492531 342908011 459179953 166915585 579062763 84832801 17829721 477191563 110543101 4732080 7629194 425562211 534087401 540671533 352213577 71174625 657165263 26351591 211229173 298420177 459124117 37714680 117974692 873443501 165340189 104793169 72989281 212968606 1577001 910367212 115005115 338467570 422156416 159787279 427373441 95095477 94505209 189783041 899147470 448411745 317512839 104603241 122012146 92731391 340106385 326049197 13301476 10153081 652396591 155836033 101307025 672403366 774825876 158130189 247044084 384251515 321748813 48126061 98415700 455208742 563810713 541715521 60029927 213470874 806173603 169359422 78712062 79290765 476475177 203560907 193960832 55432225 957311881 133453321 692027411 146016605 17865751 62802937 574199923 108258401 34164586 176484853 198394351 80994193 9141001 14828719 48429885 747330955 385921943 4225575 3204748 616223771 150808841 108895651 164826143 200621185 5459533 369710793 71792926 64114261 74540117 484701008 422314369 354019447 85018679 25511513 412874241 39098641 275450005 1186977 528417301 273969091 173348605 642564369 587454607 347628733 164283913 436592625 73633671 489065853 116334931 46922848 46856271 66645965 537610399 663568951 54098767 209031024 424328833 144475391 16605836 363582807 120922005 406920361 713204113 23694994 89520393 126174401 124518091 303341713 88650829 722320955 587122102 740912495 244964189 258635843 390186979 64611786 18049239 183696037 274462801 385760047 461919376 625219009 33076786 336537489 39267505 563121336 439238997 172434277 721745389 396094099 332795917 49203479 710083667 167761738 24381005 615499249 597713593 216027525 581987043 120109751 566963047 229315152 347434551 6326929 107103115 41195523 232112407 81219426 280557751 278064941 167697701 204690241 237582227 77965589 532477141 674648300 114254463 67012883 196345733 123822581 930792833 314484227 768571531 65977225 304709981 115668131 323865140 27052141 140395696 280737221 357075709 497442613 3230077 710808822 145009483 105613009 13984790 139873303 497931819 171259588 238209423 18513322 470745065 224609009 363050035 95212071 298157641 355845639 2851591 219242596 276491295 495008149 91224613 866372761 179008273 767112676 230631316 374162977 633232316 785306614 335493971 650017865 935839052 159837927 44536493 571469001 124729795 210796209 314362126 1069729 511150753 211437573 20100373 167190949 116422010 122163051 38610001 538999921 324339229 166741065 224577319 233843743 34648596 976609377 532713157 277370985 323649615 423623269 92157693 188924833 117014233 128825121 96394421 21978061 76374979 90500715 234464316 179089393 90226280 440891676 40883221 109230633 147129644 419227243 535689721 148021801 39176271 807585551 158179770 365600522 87575909 82751489 228327937 187692099 345286432 134177665 85158241 519270601 20890665 53205881 18355805 130119781 461946902 213463697 887846326 890638017 862425080 358602201 993407086 466650099 264315317 331617964 523197720 337490639 558364429 51566425 294293077 284752051 800707097 932247037 117780013 171658301 250286501 208014293 623563201 315105473 54717378 6902026 234906380 642925495 503877305 346588661 27170849 73951111 65402632 713295801 993525001 339213241 2156329 260625433 63348765 90415613 214745285 20030311 374008554 304522590 181195691 11683097 1668779 345224503 41208853 252625089 217114393 92607378 173436883 376502345 94646881 30298081 153172741 149584961 99943425 61021797 117563857 244588851 231019321 332777732 516387169 478245844 16226827 525833569 139811611 215771674 72875198 43161387 198775726 433758381 113685517 263699329 564624320 22439761 135867201 58714561 155617345 853883479 172310335 8257471 650181754 220715209 632809845 199158841 23997810 305581668 513002777 350746759 84026601 205827625 30598723 405788553 27682161 310024801 10271626 648264865 78906070 163599346 597074583 750391643 188410321 594520993 733931649 604733884 58361972 155195751 98002525 227110346 3647917 175066936 201967871 689412406 271599881 44342245 24237417 544457134 426795643 356874337 313380621 315133309 327316441 613154386 553144809 518643018 523916641 387583627 181961722 307220591 444828657 309667048 433170619 2984113 11368575 228047919 76529993 240642839 188031390 503559191 602365711 55538386 57166686 179340536 116448718 132511771 422327626 288334801 263301481 156954799 122678528 147091201 150321855 166460993 606981642 101794771 227108153 3101671 336340275 4146406 34817684 331022641 19593523 112549273 160005883 237022417 127075315 69490249 143252269 66805249 681069471 271541690 637640096 29790945 30224980 720384582 740584755 191776222 76363062 1753129 492954697 419123735 506614969 311724271 92348671 37606271 307669816 384127710 2786029 445238497 766026136 118966471 7443175 72402265 46356490 498953393 306209377 82561061 237440273 11942276 126886 234566146 24864201 231494929 406326564 5005801 641874765 96021609 114528961 141178963 700922566 723696193 170723521 204451199 514198673 595361481 252005802 501647920 37033831 16601555 395035081 51916481 400445305 33337221 287179096 286338345 68380369 611076190 90067801 201397891 554768191 252711937 510588703 879277001 12829796 79896335 351823491 62944596 537663951 553318961 964922407 520176651 221386768 260956811 701819929 27786841 63095285 566026901 10699151 1747115 604120276 437319575 142842276 105433553 55477062 4235233 50111749 13841569 145742515 125535361 413625781 601100423 137818033 118391170 13027708 65424709 262365601 432879653 262443281 436631795 262752985 232813001 154170859 12207025 281467637 108456771 109019807 538439968 797368351 447075245 156312854 13152145 874006765 29387305 942087561 13271827 854900551 182480585 842517534 204590954 25365733 505384478 118479117 252056351 355885889 209633551 825947785 255537019 153787105 92561391 241877437 87456025 189536423 21541507 764489699 187943858 611739773 176420049 434155185 51748993 177256234 763129393 246671326 481787806 684401659 44982721 89198037 248760448 234637161 123137394 517899971 733265155 32465513 10302466 165920769 7028992 17471857 231204618 316088481 262016797 149680836 324742314 161970251 256264023 105916996 8296409 229502056 22295066 130224261 895406276 672022051 34664647 7509607 144271921 16802101 339090949 299891069 844139661 178004845 179045769 371815153 147413244 28694601 4648645 189864305 101382058 363832301 174241081 466058809 805680181 96005036 487172785 178933756 247309423 87661393 259587181 422972199 431200693 103235518 34094413 166306121 304515817 399543073 65166289 517573655 235775117 870082441 341923001 5271293 76712116 219677143 31074226 282624701 50267359 381235755 67020601 98377801 14020476 70001353 98544313 82009759 56726951 4204171 519408877 856807121 72454045 41330983 105217217 379527633 616643671 18892029 294810451 228640041 69967591 490878571 160077151 29166997 137701215 37018651 211226786 264316161 262459671 37279551 274605115 287499031 47271340 329436717 134670859 869233 22130714 221955797 430848001 75893581 37047541 75751593 328111631 510870961 258013897 33336262 80711490 125529609 730587607 11008921 492980541 34430229 393975264 40052377 64099337 7214287 574751063 86640601 1563764 33409802 324498265 100415705 528570505 452278716 236400352 185103364 47906341 4488007 139762291 21514980 569573964 93841229 372251769 172681197 713092195 649301011 51471694 267990622 251552343 648920890 386461174 69738703 227098957 558494847 379522342 639558291 262483565 734454553 94057567 972829389 16892473 30333361 26749529 440379058 88473089 250495417 209374716 131982697 555323780 17223714 353103894 209159520 255608176 486990225 14365427 166153996 300087465 261714051 292777206 79724863 81931481 8467033 165574459 9432037 500588875 146203237 75455359 130283377 51946551 158075273 5309984 120401079 228697925 139712311 276592881 796162522 67798661 186681502 176174849 247894756 164500545 762827226 90896007 1099341 534264193 7768927 406224781 292752671 544342611 105296243 962937905 21165479 183674093 489181107 631763794 128465569 107656891 117477665 219699965 147348917 84325682 33869857 635250295 114298945 86066411 220994809 15009046 118646821 519261295 357851251 54246283 510517507 197071447 12667591 193442877 183007111 62438298 256150630 578667137 134003600 32672881 377722101 226305432 11443720 280109109 283855213 638732491 206652171 500332273 87233275 175107703 789405921 6785650 50465641 366621828 313426387 58909005 176943601 34390141 375959792 231751556 354831193 360026779 247646280 313590752 62168933 40940647 137233086 473823041 160004041 62526817 17421295 76861949 29140871 675919353 11598841 281014999 455467585 82099250 160861357 182079361 15835648 44326491 66359017 174955504 454830496 885991179 824625375 33307561 181375833 132757907 16240051 214704169 33847171 48943731 517284091 91238551 196872899 174770626 660888914 346004579 270651161 448355483 12513876 93578807 417922541 11077681 5457210 438686474 558749547 46141283 338004061 231788836 895197997 136778797 33846745 603720917 29184737 892127380 89102116 37476292 762673458 62072461 139079489 151133122 36193697 606585841 82543833 335354581 70867729 685891795 58231153 127739518 493124444 186464433 80632702 201966304 62309977 343228000 169798564 532643866 722526751 117965254 928939120 150696193 46284161 11126218 413815109 57312637 3899807 99326877 8645248 41611103 427361601 311683861 228377092 522614431 181453579 44207941 63046045 164620341 68414119 378016777 377249401 97675315 211096005 155325174 66303700 26092401 178801174 561192881 533171945 52867501 242370024 245983627 101585815 298264811 6185136 66997281 145814089 348000655 544704085 12192436 331667626 403724962 326098049 74575776 248844290 508126681 491735784 452886710 161652441 58849846 105322504 35197752 578915585 70226806 66734893 92029531 457585329 52664996 377369470 1202716 125802601 860450191 73655037 224410495 71455961 55529044 80850881 572932357 7904221 58744471 354857086 219991501 2977321 69009317 27081936 25838101 515401155 90364385 116092046 472140193 765348862 802782865 229449459 438871726 259008881 307647829 410453709 41612589 507000313 755953381 405335379 158872841 204214609 125984536 22950817 492304276 772654514 306321876 200531566 50765629 27216649 164966535 322867269 787558696 970063561 296315806 96917651 154778449 23499937 214287041 586737246 109246977 19167061 838659121 593455276 67547334 648152929 421196539 917709717 347319427 229374465 427385540 308415004 4618336 368773896 21241537 3988167 142207265 35289979 830212426 611721269 21704836 19376579 32077321 158485552 83202905 135602743 580123985 107907409 303402496 176616364 743211931 61821551 609163283 19415796 23455781 846204641 563539761 208232773 206261903 10213516 98543111 4814839 682546569 303109242 515526949 7045051 82647147 801453250 95595562 227820337 181474723 9640225 67544911 458747761 507742201 244458241 514923403 33965491 438098572 78421540 465806720 193029349 727734736 775066681 58505308 467425429 728086789 142417129 49313601 124293471 184808409 53402151 59795545 416518975 32889748 65237441 559538848 115551015 3302881 308337112 3814476 254176734 311817617 153194589 143545861 518234631 213486337 58415585 442154698 158247502 10599873 162205527 5951059 5685961 295173865 146582658 331507409 15407393 8231451 600787694 699795075 174386437 55962017 149556529 369569761 401969247 301238125 48919861 10742713 52030936 458110721 5582809 527247209 629444399 565754059 134566405 270943706 107152211 616752676 639532202 202193356 607727125 187784507 598868596 52777251 671494533 930577594 465613227 303792406 445610145 374024806 311795541 26028001 194497171 152855996 4727809 196287196 5009931 42369729 334106175 358070661 99803713 675325 85615492 513603721 393011534 2694931 832628797 351529281 641384375 111235381 223630093 11476945 133071050 702510355 28056315 209536050 434423649 255048211 320147983 49053781 25091785 5335966 66321055 244070021 150532999 45849046 308109586 57905141 91519163 963485909 27459126 633844811 125918301 286889730 23726801 692998429 459445502 325085455 25149381 453819301 343141593 929002312 290237377 568288141 454587101 439787095 204093943 497654351 62866309 10801041 211056427 15977699 158238081 8170004 215868426 716740732 362698264 182370893 80776810 126684021 346869451 660956268 409824115 137313957 406456129 457681969 3172667 835093344 476275951 119415255 219760129 613842967 56195551 4570021 270102691 402119701 213657771 480571876 36053159 14102151 291582817 245221601 409875382 42659033 82166958 959336911 77466817 397367585 153529516 461378009 607547844 24724225 337592729 732156576 837891802 558668133 380051734 47251569 11128146 533959025 6549999 4433089 490812985 163787961 116340055 191202661 43842049 11558480 244820372 26047912 269856961 522362206 608635201 191819973 201932001 50655255 121857573 523746692 420995141 692935558 556677361 206267433 397673929 85229049 93361087 335696849 893521 666319134 26211569 195389071 56456449 554518801 377406665 173786701 66516425 319597321 66136969 304645805 43788127 170940364 38936063 185628435 68023614 57389671 378809987 294438551 42582331 163243514 381023777 279416375 199915299 267805877 188793606 123280321 97988389 115580521 60460333 3415765 187228570 79803785 449028265 206253467 182407501 441173397 732679192 295398301 490400226 82062433 274071265 271422301 125042149 45061539 203824787 974676341 867669022 747036941 57665521 486416676 23026355 143558482 319555441 19715298 17036993 1599505 15277357 45066001 79902601 325984312 112120485 107095243 265968991 93538957 48536763 100464661 202045609 740151649 76879900 442328475 108967 2502585 198392765 71078673 84733705 474630986 117781761 614778451 430284427 98437005 579421681 817092425 13131626 108688171 572030720 655708876 233623305 312569331 199089227 2995669 22736897 648622852 188786599 231973841 113142022 686050 253217665 988007346 293139409 7009251 157003574 123343525 822830737 192284993 25409735 642866486 708604420 411230359 58074415 72308218 401316037 21042397 164862406 381545434 187027525 96136132 100957081 158552989 85018121 596885965 91447018 154839141 759252161 353407351 137784505 286625045 675189601 356804346 243747201 490608010 250331377 31560247 161797743 321180357 110055117 890864885 433145217 424166101 73903445 420211457 5413249 40708535 338828789 42766192 131098501 823901079 6511395 203681907 96874570 10477651 79114377 414341896 816329119 30503071 21993192 170345407 222323365 158124594 36220031 286094876 9695869 59390497 234106141 636970753 705904785 588803909 210019501 248492307 95205833 257008225 570472427 194261101 319548951 95242543 107868619 836893001 100054620 336842353 213773561 87802997 1890921 161368873 73546041 165323016 84857225 184634497 133949101 426304166 631749301 226039649 11448153 34886539 213626271 56435933 97336611 88166145 621747169 12665126 830888977 526003336 443662297 289173913 360463099 116100993 225493093 648688825 24753037 250170631 159003241 163917697 46811326 152805016 36659353 248197861 77756058 63610489 72454681 751024721 889861106 74816623 482086078 210888052 428254883 326811765 239283721 586769220 679482589 46452043 430592797 333452281 108713155 298755649 39084499 21183121 184002340 56722667 562942801 228505135 742809486 1161231 460348360 463266001 361494511 39494282 684456475 18038626 275368426 810162862 237299260 124389001 663870301 293794089 47605473 1967206 620902535 56991841 588669917 33675895 15997506 121970305 53328701 263588500 297953128 303115096 362489287 46001020 40693241 206644971 371168132 101648251 11514799 104291790 8171137 32280931 178167326 193912357 547950631 12717281 252581995 305776756 358407553 642260425 480367558 169671226 733975309 40360945 247149331 403625325 313940413 160893349 113451659 330114741 84396450 357794159 296420221 43642537 293073595 490873483 243012411 279557227 98447637 361955665 5124225 583242077 57349518 141000000 3037189 942163567 59691497 406513576 32933841 497436745 902105829 137605804 147439813 15608377 516440978 159654373 162471537 191504671 42157298 344448787 98153651 297816205 87723839 618789265 820615201 188089210 946642507 26328421 658575138 252453641 7483657 10420879 873920657 551512412 26612895 316554441 284378290 201888525 226460455 161353441 30218443 405110161 98944331 161101555 179970956 2212601 109482738 311313937 55864313 83013351 917268921 255955581 664005009 170460976 146636221 132695011 120983794 297927463 174130315 30094897 860818069 204681115 146505355 541789340 248130233 410263885 101770057 28928098 48970711 98339913 88046419 477474004 139503735 238546945 543064129 33094873 130145317 28626961 35902296 148290330 217119301 59069193 916594981 146498529 275038344 529564636 195749812 702181573 91913596 55922575 40482638 25928981 819310200 387332653 37052947 387470401 695820151 769717541 61321245 767534635 162876906 65870593 571195651 287599551 237952331 54709696 241549921 309318133 6580929 252823251 415140727 262282771 138099091 510669121 17640179 192836586 300548769 134250926 87506316 327570371 415204049 46605691 53525901 31573153 491616830 32282142 72702213 435103201 23536336 630650847 77854843 316995897 431571391 565134006 130438089 24595711 242653759 15576733 199272628 190232251 75721237 117411729 488643301 115307193 493545736 21741721 108202549 143211571 230155093 52094013 294719113 200938871 140494271 158167769 756198712 354449479 34034817 32000620 30595874 14424451 57305509 27324243 31934023 428986433 440099878 40387 676423789 183996385 133795411 43674625 273398951 338847916 431156095 50679971 792984157 99938351 36118881 256252897 525676145 239810545 177669794 199351273 41702858 290433505 219951361 76577929 151287007 786143821 420284751 172729277 141125177 90693601 359097404 733647151 99419935 1556773 514662357 601508332 34523521 713897887 711842683 272012269 162206353 341521771 850629596 270151561 659578473 260414694 26399986 64320907 71999733 5879449 77266381 614166540 57407617 35117533 370627887 10260153 121019649 71562674 491423791 66038113 126263446 2157471 185911847 541111832 499431615 605732351 557384878 352685393 540680341 221453799 73111897 3317020 859953494 153004273 176985581 23568717 280995823 91902007 187292623 574184491 437597140 67744873 474035619 390513165 161102149 162963960 12206884 349925248 340854346 289679650 86258173 89088546 379434342 312718477 101896415 821280884 55940249 65614820 245189615 1631161 476742377 15443073 63938822 10187251 10093287 743117851 105317281 359417743 258034066 335665107 228756601 89120570 368400233 597503611 37809997 186470209 20442798 177404616 787229482 166231213 600141729 388689436 185060155 130527937 4311276 582734404 663316407 462343842 288665950 338567401 273871834 52844041 166337986 276629917 199909478 177316481 364122149 92449073 466034206 813593 17611785 127020251 11946481 355003351 28234345 765881026 331257576 313845841 71349711 540937601 183914823 259714951 57575071 652914001 166273537 105021445 277418649 630798113 925720685 210611505 310577205 374034322 200942497 483927454 488041522 422198302 561727585 180110159 633059074 401651686 86736151 192810654 422138555 67330471 285403729 580338765 235544 18359330 27423037 106717105 577916854 91436950 564539587 169729667 119341582 254958101 305692318 276124654 125995871 34875415 175987309 78859083 48066997 88113871 50339098 131999491 322257144 26928910 426884539 167998104 49176808 468563896 366161041 202146547 431769651 200950696 158797656 386157115 21452725 518355773 5091711 323781559 354161407 94156861 239267662 5094053 621363094 153598733 128266009 30844902 85273251 568943245 288159169 162408625 79296649 179586217 389452861 604739055 579482629 548953237 8745409 174257983 145990839 10344646 23302727 44394889 111976241 28151121 586153324 74801606 276323503 164541651 30121585 21645201 1383733 676010521 8940806 25444069 280448316 37092101 5365697 361946728 496018269 573387817 75153539 513092896 986916041 524536737 273874030 308074599 151343141 173738769 258270401 159883003 14659343 83298551 151904956 428332984 455295241 676775590 140587873 927832526 24947521 410782936 8674561 45802251 34750087 218509201 498089644 398986981 740134267 259124437 79606585 240361831 743476141 771327121 98917577 341097670 61000066 425860609 66536147 182938063 83019766 375665740 2873137 4921759 52503760 36072625 172295621 42136404 575119189 16911873 535295609 458776469 97013925 453514517 455545282 979091891 138199321 597767681 276981127 158537445 52301341 596113813 299066401 316321741 336290737 692898670 154094743 150364751 103146096 608797803 86322622 60666626 395437681 95014504 146042703 367170596 98032933 89718861 68495681 56910394 200076691 113877111 36471228 26586304 77547514 24810439 39970393 3786993 106873120 36679321 387022301 339567105 1460850 446373559 9555695 109404010 447086457 212401977 563094567 565556114 40726401 228845776 76493873 614186034 198939241 61083227 342768955 180615913 326085523 1759993 43528654 78927469 648768205 140586193 639027981 94190019 315001601 752605165 19248769 691414618 424717912 207828427 56152099 30869658 265874849 669422707 33914989 623303129 234671095 227038541 81702207 560474839 117427829 935056169 3260601 141809537 313871489 321945151 286640977 34255257 63415033 572741807 154176561 711213075 141521177 146823601 62699001 168160033 68562073 93032929 164369283 484263415 194539726 107203471 177289875 420964753 114711811 90879608 293779513 30957915 604144288 168792717 710561242 893253439 276957512 147578026 504545776 103098876 394615937 113702357 34045289 491771957 348285197 35850640 32829031 51509959 137322097 735602937 354865075 56318413 224109199 631349101 13531673 755160054 67347001 278290027 239083911 337304737 208709814 684382591 7397745 938461798 843172072 11972013 217196562 281246616 3386384 6174851 91851018 89073141 647218209 64871041 6833185 24272779 784585 410277854 189085581 67695511 231486121 693203565 41787229 94453021 200574804 82896122 130450071 139770051 37404413 230196721 55654639 151214141 84834910 70725268 93708847 8880782 421692970 463992474 113025121 47165257 563923378 732627841 107372245 148834841 617114521 543913993 500773341 149979961 108797707 676062883 48466297 210095036 63539668 113385585 136205909 271761991 188511643 759836509 87337028 474803833 587313437 366195415 182205661 60611469 376125512 290089171 235215086 432075628 59761849 258442921 485908436 519621726 293321187 377108623 6239535 320796092 31416736 689768731 675716978 383037211 20106865 575569257 116194177 30867025 378167641 124586639 18441831 890048257 676142326 210095705 10817101 205998069 370316101 182929330 174392475 123115582 248465575 419841391 174749715 570014251 544533355 208025521 416263947 64380520 429162215 5707685 191833123 892954514 161617451 60915121 127769827 47221321 51764389 152862301 210384609 151212413 479175826 630923213 332348641 177235828 204423377 121990667 78054977 177704218 612352993 264580151 47586185 52570918 168491329 296567489 70357737 307262209 524803459 218240377 657531127 8628841 939868229 765622951 22592846 219071824 164152990 34550079 109809151 680394419 70880654 306022279 76833529 329793773 266113681 39796646 656983781 147613081 272631931 363555743 264544996 12980114 25923 732917026 84825385 333559723 159425210 275835457 404148317 771073089 205900861 34542181 106446892 717791027 174516771 593731012 38297491 304601 215658724 166101261 268242963 23715927 17181001 267357151 471386125 119096186 15761253 198197455 61449578 66649284 267960631 730016521 245245078 466519521 106511945 59970961 30922611 66840149 588960905 2992529 7255405 73110451 202282886 456479361 156279385 35305684 309900293 443328221 114466577 232773663 724967789 331988417 42545251 543553057 140917177 89367031 29326725 2873626 18587051 213893376 142785001 62762439 904577143 146613050 605291607 14162449 9479405 11723131 361784681 361256767 8463287 87512998 509831929 70674567 1421171 29456161 22135628 634608641 92922285 60205290 75566431 162289801 322135984 529062325 32546868 282419481 5765698 366337665 306183367 219289751 86530687 41877901 352432 366553903 377073271 54623458 198422063 338173657 266947264 285848521 24197233 177678216 8185606 155297670 60400037 123668781 818669837 573475751 122115241 76323013 67625855 129731655 21861562 192526981 159004275 348993151 816187711 231103663 366752737 163615465 350013889 142958449 110475257 290120509 57276673 80884511 11965815 700228609 510013438 263180401 157819332 11254438 510052172 639307012 221877958 44531733 80496535 57111391 20502817 207097673 65217539 112416785 38633664 10217089 29077705 387977293 254063776 70609699 900136973 44971918 124639586 115342789 88137965 380428701 198146131 49244666 16435093 205260080 517738430 457386609 142279105 487585076 5213089 91282689 151229431 32702143 519186844 153481051 30882864 188993055 350670020 15894412 642703321 11567335 20170957 44814471 544630399 163790542 28313601 364058859 443865181 469378885 350289389 22275271 69117553 421088532 520232797 727667641 726626719 54208645 6372880 569624276 196067171 318841640 209871091 333089 412926526 2187441 61260131 648059347 56165992 229911295 408952944 393447133 113044585 345685477 80030881 281498705 248333521 577097332 263327597 44152461 6805501 293672952 40351633 55584499 37048087 375187165 341343481 159632001 200477803 488639061 40890070 30380241 107198419 454480993 230175231 270601553 496836339 58171261 152934701 628829131 820322114 355798807 2537515 647520295 27262246 241949611 330285925 197891251 160851731 766540167 409460527 18647266 22754705 152467183 480109037 286840219 135939814 84335675 76901098 412799662 24310817 146479399 45044205 232447441 415555225 523337149 665796937 251485731 644348673 294329153 47360418 361990909 733729880 434559689 575737361 82409966 22260505 431729136 334031209 29864576 116876341 97586017 737360807 569224729 478576126 219810241 79706641 84552256 117939069 476397153 837506055 108637294 157440889 12598657 173909610 477287791 837187781 345610672 655444966 193912263 46563985 759781921 917659289 176487595 25750001 112749761 123594241 60822499 418185593 506708002 41220819 475480013 17477497 134868521 517838227 191539655 28825721 324001057 98909976 156789333 224348851 594701041 658889739 92206219 193654081 47624666 688879186 306681901 11318869 244278847 874851433 54405171 25716573 649006345 438419605 772977017 707430640 29260881 173528681 17852969 352679641 260765497 167841073 73575314 339014001 69695471 157194247 41064281 334490635 297091313 17288321 640419169 136163812 124969665 340777105 101617601 248364741 363258298 38149363 665436577 414341791 302714445 287234758 787094929 75137587 838398457 48821950 19502835 575211604 51815399 7764769 253847658 207327191 674759121 185284497 510664987 307834999 518724849 99568513 217508733 73873031 798971629 12117871 207651601 310854835 500954606 25567502 71197425 511324305 238328276 237090361 454207733 751794897 68937211 53723171 492682009 182911285 299443385 462663246 90093473 25698681 317593921 624083041 4631992 42714279 8931144 66986785 229964905 177487551 860938945 22268031 237244229 75241475 390776366 763426753 736102277 675127681 151610031 141294889 146059849 237687337 366775689 242954345 126190255 853582264 552775861 169131987 25832251 234227125 193530133 540695160 414020041 127384741 892220785 400215061 201966359 226929047 260079961 445785145 251487439 164813279 200455501 706584646 207651976 322435041 351109461 159620771 32826256 1 16929867 179044945 120597583 837650797 242427461 77065815 16555689 138075619 264659935 8396093 70407648 30193801 393680495 777944621 146360651 341311209 145317193 15913897 219674585 448309846 26630527 477635776 25304133 2668055 866512951 6325873 254646631 623159201 366583484 103734871 220803298 40142173 149939530 10444036 18886609 452914621 656956630 142390144 83133228 190892431 386094543 497209391 783431346 71818709 226214153 261367457 36474458 148624345 416419429 103448412 252222301 301853553 817571941 159841189 631951 259561457 106251762 80498860 736458241 103420171 88503157 151555997 202546151 217177576 209221769 322110058 39566935 738860773 475054945 261281349 256535101 352664920 142964213 1312840 29340793 214638066 128628130 432863146 217306426 698000626 832645057 601660081 565304503 651478161 2872465 70181047 294675652 37093679 848813813 212880034 288435148 403622605 354731359 78493656 44383197 463790419 727444793 87792385 380887651 3231191 564663421 49840051 66609855 968331317 223925837 208971123 327141673 9891169 576863008 234210321 191767024 128588626 267628519 14934553 271658921 186093601 179137939 672337557 387192205 294388081 345385261 107465281 105565293 725688385 493857281 97656865 1059751 255278209 50016869 199500141 86270361 605231985 425994551 226112687 74467354 351800177 92957701 1160901 435030936 987554668 18683613 70542469 145856181 103475851 35382553 148417633 404387112 101875753 177553234 269103565 90585570 629649787 132366772 349739901 272919889 356163487 135698841 382311931 147785142 434047681 107141140 75881921 104047581 133315339 363425305 162862345 23187658 519473801 114424689 343210549 144592261 3263659 200315841 374083486 96864193 308723471 19748665 464126359 143672153 493833229 431457921 141270739 8026111 31367953 40292111 187038331 365891221 194804793 44428667 31692039 66311140 113810266 104226501 90993931 163438979 83667601 365966141 318625941 164974303 8028175 500583151 91032985 565750409 970590331 157281496 171825270 956679238 514908182 255352537 338811523 364596706 177656584 28028463 104580871 10990073 31615021 82567281 304220359 40716830 200103457 102569451 152492026 825811198 126293546 409567051 218448846 140034497 26280289 165621961 32744881 143323831 171262665 58720955 669274761 280936312 114849475 657591406 598934044 713466651 692546141 397096526 114827450 20454391 23627395 27750558 327621498 142642663 678788559 87078824 325481617 542993273 365333151 92108581 359483653 635228481 49250224 899193891 587227093 171952897 94324011 392991889 172087259 138992696 53156909 61738929 76292281 708156296 553845517 133521987 71685709 187593739 106418777 390711761 691476763 177369006 69463716 202274689 144043882 599801281 339869237 170415673 684714101 421817553 23225057 709400593 11087831 162010831 34606905 3497401 6671152 20998712 60383853 124888393 646093225 304070801 88397881 150152536 62497999 905520274 157036516 76876591 145807453 83796555 617135983 14860553 653968569 470918293 200330905 326515361 21139209 42687035 233481241 202347892 89127601 483771505 982609539 32063287 235215127 12377395 163739731 239408571 459880191 275400196 706240945 600470165 391942313 299855555 27319681 388293757 66991 662567689 316357535 254369879 308945746 224810461 2365663 109646287 358306198 305608400 312002926 51488897 204027188 18632784 866004033 135346113 5807065 249066587 16761577 593367092 353192217 60440065 600433745 79214784 63853 303603400 59590216 81624881 468792511 41368729 505523293 85788095 21596401 42098679 3470129 170804589 477248305 8796481 473540532 42439681 251464196 673328547 100855728 199413629 39476011 76115869 216752761 156408553 336825336 622989865 593065105 533631649 387103476 26880700 178149751 866604896 471989071 192399631 252706576 428353551 514924845 78047329 386969726 320638076 62021521 116188173 20477929 964351501 56702485 116838836 372520201 464929633 150554623 52518025 6422159 578906491 577461893 176326426 72168125 199135353 25556675 36429301 400663840 74397050 262007151 880921036 777206801 799604305 42009481 488003572 18946174 60565891 190324193 179268477 31874966 133670976 503946089 51801373 15316416 527367898 138066981 350709233 23463158 281361136 228803123 520327633 489112545 850562209 25477484 36958195 591006841 114225553 708924493 914784366 639727235 78289751 407722569 277613326 114064316 407141281 133530951 931920607 182446773 176754943 284807912 191707875 140943795 526460014 328039260 158496401 603432641 138109089 117713598 95471176 521805757 202835425 485553349 965647169 2207449 110740051 280684186 163303921 148275667 609916345 532429961 407524392 95014771 350458345 151459693 291647201 29472801 308889942 175770447 414298288 10655961 775420966 249093251 318575401 355261844 798239417 907964017 33068401 100205641 115235841 526759361 407164841 729407477 343393710 49213165 72321601 521214997 523001035 121573571 561889871 618364623 25990483 325075791 85778353 548321869 91113583 492773646 169545377 402462930 88535505 514377264 102685683 36789040 552709869 48351571 114844641 361720481 37990415 334917363 23879133 358591813 42663457 266069581 493635681 2354385 678992727 164971899 231557348 460334841 3094053 179842601 168434437 384917867 12506620 155006099 366828139 181231597 65730485 60262641 644988737 12243453 331210065 272495637 18817219 209650529 672050433 8004521 138066208 31349644 269950253 272784010 547537915 66226657 510581072 28072105 263969021 129789892 345272369 38008321 787265230 31992975 340892155 183259204 399524791 52169089 229546561 6755251 51159761 5910665 446986891 576035579 246453649 343943846 329724451 414461939 53805521 379235161 421517704 87703385 383788867 12330707 427597489 432394045 868273697 110034520 214433303 459751706 100845709 215113057 145290703 49841431 526254001 532221243 153659485 710951121 37449444 609032491 205540993 307446241 104744930 187061470 26942896 25627188 13840789 257710965 124978569 218146501 109410701 45824092 152993701 297130441 80423581 277492015 68299833 140044843 387397025 224697835 553415275 53022629 771658681 364713805 538462861 149367583 1778542 459663261 355541557 58992761 9499517 549582328 101769017 62988535 8100736 87715929 123895905 605809585 323563969 334097464 248683345 407959592 53883721 106888776 527941441 462042721 94112866 484012165 467268359 32268893 76382461 155228842 184558170 39340357 150471934 7123975 708049915 210517732 88523506 45429026 265773483 45621655 72524922 4462711 178507487 16252573 438202551 161869 232015690 24408937 119273221 282410101 165480561 463955035 117641855 759293006 561673117 232586866 583577818 352348629 35933283 42203391 60119593 29175277 363011869 199293307 572191558 48478801 877678807 35304816 257838625 189971146 15884097 971139973 59557367 339706977 49953649 373579543 50397621 65337091 215637859 635386753 366748201 101033821 23948289 476401528 62743330 17488785 13437073 64449421 874272737 215730865 140167876 143226327 434806273 48735251 580537901 772873831 4322449 99748865 10526265 316941919 30791629 15534945 104820364 605696791 514229521 647774561 61344521 414378979 241341255 143419561 64515217 224884837 118196209 446707921 208129 48627041 36164557 250864955 212675305 15499838 255482533 216072743 15107886 32600816 54174326 32146414 848080801 11473135 343591621 213170501 131862763 708447209 663168169 619855072 541177233 30924193 141907591 728257088 232263025 3769329 304528699 190961953 374861119 536499113 307685 91965389 786327133 41744312 118691992 63865621 138485065 17386965 61503492 252117601 102554001 714588461 225811843 10569968 322971503 786678061 101191165 169403405 388800595 21688901 421309621 147263123 617054925 5788399 849479461 12573313 892522621 625433014 153577506 17187385 67494449 623428741 311557573 612419284 6806009 229960893 416950678 136794295 19802960 535011045 171326201 185133257 12931618 6293513 1862303 515528854 555298705 556717251 81644949 11852449 363874721 251446591 273074909 80709201 115336567 863441287 582012163 204415529 27948051 417129505 226820461 25572183 496448473 226570217 53229205 322600383 280571201 201477700 80833989 482044171 660712221 471959968 512896413 211630207 572158113 372826000 23635537 220271041 253437236 98733961 2575831 107303285 37661613 422217951 38067061 343653661 25306411 479973833 179596099 134811048 706415977 43310995 253420084 234686935 767721844 105190793 26448828 91069117 353922283 18282760 253422001 103474351 102892080 114490523 85512811 476492875 139719139 69659901 786162455 158524474 31377907 539586487 8032410 47610625 189770044 82199006 223818753 33056603 98340337 293949585 828253357 201660160 951747865 299256522 825908599 183233665 424702057 132025464 167477129 44228782 71070139 457906481 650622881 55307287 58740655 111492466 418751869 614291686 377247789 73664605 19923005 1465833 380623521 462991381 190030249 188960311 282583942 304479337 707356123 370964769 73409282 301504806 346477111 479778610 325098489 102509722 273183944 267619414 90787906 332345036 90706001 395036391 268854566 182211261 13391074 119504721 67028072 10893472 5512705 169681566 84271478 15773681 442105783 307604377 358630083 452354185 536817401 786922097 647352321 54477521 632229661 103014895 875863865 70756145 379655435 73352137 184848054 670687200 25585477 918189265 24481297 246824386 84182869 555099481 604620784 782578689 657759913 130545067 314557399 150774803 56291001 125800768 481967377 729157477 20696160 467869681 322296467 152820559 91988233 114498253 654120961 136240173 56043001 453501698 16093078 258384136 31870147 800138041 224436481 60104287 144193934 18570925 155822369 370240993 359060023 43501147 175677681 29987189 742675 4194934 4094516 151876131 758521291 234681187 349143367 78168091 498669137 457836451 619620620 219226613 485146355 41029528 716347737 8688684 169926901 92769361 709949761 816223585 763690255 96662296 72576411 944416551 35769721 554104903 707819036 325525179 98161180 32036824 397701775 219814651 398214921 578375205 458526453 9124921 116046081 3842332 5973360 467783671 32537881 747437881 240051053 191789037 253936945 30069516 134605666 111190701 43888123 455655113 104593267 44434748 307242503 406713749 107694401 277639961 252217241 455929111 31843125 194023237 120052474 104658581 325678844 295963261 308314806 254908116 218520303 646655311 286061116 3280453 41953865 28550556 4632161 234734809 56426140 15192757 862028586 542640634 24443434 116805927 29873701 64251631 468754801 148881593 888717343 186648081 291519541 152439486 939350181 196123383 636634769 134213761 262439941 47774021 861331994 503365633 612323537 361359650 585189235 630922 20969905 393490021 279534466 135736939 312960116 735742079 151876857 299131801 960365242 106547059 64557501 224515207 344148939 23059569 409397201 354219310 983534465 7344604 8291901 58716883 34883521 800580484 44351929 483918712 51004666 417551278 164103403 408519491 124738477 167667361 3426301 61811297 54114211 97880401 124950148 55886137 16474276 553363273 37194026 550788481 66132844 31229778 847608696 453523969 313079256 7037151 2689537 106453847 22701229 85479752 707865124 70800193 392828679 21675217 377200348 74024501 709132229 81711801 532200297 75542889 6217329 61830399 159483151 589004704 565216018 164967681 318246993 594934321 76145001 41290851 331378291 61042543 89722865 370737505 903481951 88859355 605578201 119421641 202588748 41423361 264058125 81601378 8092801 346486951 469810286 130459732 117668611 72887257 9657326 507856127 36259791 88887475 114035341 318035491 339840226 169832415 99356178 465243409 474044209 20436823 701511886 431217353 526742905 377331983 438485653 57606364 439771749 385938529 253166373 190507339 505774849 601621841 230938159 83613167 58970639 177253825 402239526 52316951 53417833 32846301 349013304 139824255 56949405 163747761 330405175 51066214 79451116 193658057 57550411 201505961 404862643 987987361 4617679 65357507 173361774 318114343 43960182 620573279 86494465 18148291 458116769 68849075 204330529 84546801 131730661 406545721 457336501 45454060 9285841 320749489 13650703 40217607 199949751 630532449 116513236 127106871 625045443 101159715 1756501 506841061 385617723 32980146 58764056 19336386 373859441 348210168 235638481 41588755 157186777 31747381 187455537 310336853 279238927 545864761 195539689 85834743 17548903 53401648 206301997 128662696 78157355 378898109 106552333 170792935 375867955 11233659 292246921 46805166 317199862 400485954 151637845 100351390 501654840 381768499 71324531 299589571 97556911 623422262 625806037 91396631 402558689 130386811 213976683 76089001 43368181 49542206 130059329 587741881 131684257 319998513 608636007 55491401 932996032 5235553 538180985 116578438 312016213 365251121 425138377 269253303 47120745 119108653 440226766 374646235 57010441 36395503 13168181 40673362 858839 19910193 76127806 748519743 69402153 495152573 441455162 194245524 101944006 200105269 614338363 15557515 27116811 227102679 361813069 373732225 9414615 119043393 74237065 457327873 71196993 298866009 509766851 106600033 413812801 787100546 259472121 611508001 112451935 223568485 166303631 356616577 2404595 240036041 298597960 105853081 278176107 441831226 32407501 167678631 9147529 228571393 96980909 327529323 135453751 570926296 206564161 721867216 256022789 1810918 504898171 218800871 589203697 249082201 387262954 65153146 348003193 416458351 5285011 331948036 10992613 68170433 17803009 359892113 21486397 373898143 331161729 451282755 177028957 71009581 385776124 407949001 8071363 576774389 151934465 320629126 665350909 71363152 29964331 363653941 16967476 113810153 15169563 519951751 641660800 36060817 80490513 425415378 93138823 73952638 261048066 725607221 358339201 324448433 81959881 395568805 76065158 575650849 806593411 144566764 66620376 113548741 114869579 2963407 741903663 3591336 469780945 519105841 101371 49336186 346021937 9283501 416646655 682249191 371078893 12271728 932246128 41380351 118359703 80719908 151526545 358810453 350777169 541947161 18889261 152201806 714170101 353395841 524570921 431137617 169948297 536897741 53000843 127997183 39507217 501492043 96350860 164268859 107492743 174305041 62906467 902347651 727241959 197720631 604728883 91729711 503192513 281554290 125726566 660861885 450111031 52183873 97678379 373506105 20261385 250072145 953254775 134112700 554142751 210858169 214596214 563969044 171867853 602454127 84110948 26319481 287201 693675577 265250386 375753697 63640216 38555417 666271 43930657 260079193 625451473 66497649 44324281 232606789 738215991 984008455 32719853 270270689 119872385 575684393 260323465 622240353 866271389 599342997 377423201 152548609 11438244 164409253 450689425 16188651 371138697 528624679 669107793 233717497 17485810 22422471 24155681 107078401 328350265 130097423 396142088 483582529 202168041 125792602 324393715 363859013 237835341 297132417 383235769 17499616 147433831 366507505 328810549 22605089 515561353 755439881 30643619 69021925 438116509 86293826 50075447 618285141 154252176 94675515 67632481 563036111 669482101 36256577 435685141 243521961 255901922 44758579 297374869 202827277 560496907 525882666 494193337 122663063 26527281 400823693 30473311 616558381 533105 236675251 98103283 57704921 437366558 20678528 476687251 142230401 116549755 539055001 540699181 514883601 29986081 33144101 282900925 295877761 591121721 145049509 47238787 40618084 265458376 292446663 19600707 820887337 53796912 84189421 396872499 458635591 59944160 480138947 283562638 222860621 680199961 163347291 62728541 285227299 133663101 371857543 551560730 189866231 435006721 583910554 107691754 331967079 5767945 125805121 521939441 114722251 240681006 255877876 250145806 549641757 360198741 979652389 159937116 138086957 25658165 706598753 306577561 356521621 556513255 105510029 389672641 13317985 651633746 298668169 269973433 439880193 70153546 823041745 100980176 327358261 416148181 583953355 405078493 621002002 240687421 460371337 156841420 224387281 630589596 591560515 781002692 90170653 50350829 621604125 13494311 237038791 522306301 171870729 59564737 8353067 96765075 741556531 67370437 516305823 261316513 738317484 777232675 69815703 86763357 631349034 676807531 184778228 350269381 321374521 5547088 128117373 52929348 74628775 116992377 258371751 884496553 245631853 33561655 849981823 211888828 88236097 106264250 686078641 258012865 86058659 452645110 200293775 255869041 457817585 22070252 480475801 450482176 655100395 251792501 317711249 576516331 293517682 230493411 58563844 189624181 13311640 276838321 88614873 386077209 197865006 399586641 91766779 493098647 222278437 38892127 679204402 580020472 193489063 520754503 299172238 91970121 223592437 88369129 340894399 36127777 52142059 287334553 257071502 8699461 234619873 424672861 263069203 300270961 281897245 192906073 17791526 74176257 727387990 34483969 11490781 278196647 73323381 16664247 59413065 47738111 32560315 531817777 351905951 325786666 592889521 226884273 40700017 12080638 215855509 75536065 166500723 62576081 377882611 417883429 7255379 276456295 141421215 49926976 297326382 352300807 747380089 429939626 462798781 866026917 221673349 123407197 45566807 119614005 416622551 88210326 398529071 311872765 477474320 524236351 635342501 264323499 151869831 429023233 22742721 34533486 125402581 465492639 62986573 438477064 216677803 414463037 79607361 269084257 763252241 182318761 245128581 139058321 72896212 661199626 291211705 39581095 10421023 448611903 255058078 875064 190283986 518778167 218837956 630522465 822203680 116512201 4069102 111855085 659438077 142954241 208836145 365322517 57614881 406808901 763846057 465873702 607786751 107377288 232681170 292922367 252414319 426790610 64645327 205809336 288658369 15556945 171714116 81192856 891637877 9509881 115893582 91552960 146728071 4374556 3333051 867213361 234441117 143477501 43788145 330995377 21639251 707080095 812207791 537066235 97760386 17109595 134598835 83932651 60013751 105347980 401033281 451116189 521545526 585461833 121133929 621252007 151793929 38861117 436427265 322474457 285708281 600937 370375435 42001769 335339289 192912877 374642080 25222253 184326118 2436031 807973389 344487209 174273547 312632360 242397961 35424313 525971961 209072160 140956986 247537326 797956896 68173903 123465938 128975351 811516846 530731081 99585058 35616207 196541959 443576153 340115281 134085609 275197825 622056603 52666008 21609050 315896330 267436963 573707531 383574231 136070377 352860521 2220385 679356469 243912333 218354173 8499264 133999220 248694769 44042185 134514706 351561081 188755489 571060729 39379719 14307937 282410536 54792937 118111137 351453921 522736237 335365551 405707219 437299281 100033025 212808951 435939331 229800316 230546113 49269997 34626784 697513776 33629442 325507978 314190513 278928959 143071519 247965411 50478145 727259173 374362913 228255376 458703776 172004899 735078825 220597441 253883340 277264419 566383741 998872321 84326177 261747025 482476289 48638601 171541133 112179325 653663543 848800492 149545516 468598131 4239655 31572539 17355433 504712216 635243098 197046186 418884292 617880331 284033531 836506683 191106976 46175346 452746519 100780795 358729843 227739530 876747457 414926026 53798081 714226081 304810811 254794876 450146537 130376985 18094109 4409952 108045225 178375421 29479073 66161071 67536876 199114575 75642073 16266901 205670656 225782701 475578532 257697452 45169609 341587636 47833051 291562755 161065025 610662053 111326209 127870471 1601857 27649589 142328529 19038826 175337727 289884792 4228375 369618580 265825379 74889841 708310407 44082187 158600254 66987138 138404080 551535241 412278733 951861 601162693 781827761 329903421 15868217 828773661 103461151 97547313 207989277 20421199 61488001 113719039 438248049 3786932 690807853 537181966 8250529 217168 701221796 35796989 64679137 604297821 329224473 108174622 630529 79159033 991081729 496894385 54137059 136115596 14816049 3053881 211984896 12493311 259388891 152638316 74727831 374969415 399997408 9197491 754787693 86980927 157057987 98257047 213473727 569364533 312380125 223650593 194762821 592273530 725150809 506056681 303657250 432775061 830827226 598513204 194791681 64795116 126097225 357917783 74317570 766183146 241183504 291978415 311074351 131559675 114400105 288008589 94517355 18357751 120138787 354489822 75287097 274354351 80817899 355480801 476594497 705463251 408587449 759479078 796833775 373448011 946949881 25480677 928098209 870187429 25134696 27056305 492240297 322771653 248743945 266123689 100018201 148198443 284947444 13928617 52092985 198878626 294143475 11878165 73190233 86832073 250357729 50510221 639094209 18135209 53698713 73775353 494843449 21045009 343244630 17122018 104450545 203928346 16660205 203560808 250263441 57781681 262855485 14062283 278528141 364696871 369773308 76156466 89239375 112027449 396674701 79959713 24934393 6045328 120352969 479566658 413641174 23906001 131606109 2648381 694031315 44953805 59385421 207967970 620550701 174622571 55821225 257162682 458868825 387744139 84003589 854705668 14210001 26705251 6106591 32491207 38992801 6042538 71498461 400234929 680897053 905618676 100526050 21475965 554132 298200279 247930600 276810136 82773559 15848756 42793409 42384493 116088545 523860949 177520825 62095265 377754441 355088245 541385625 291473092 684042057 75168561 167630593 145300753 168115301 22667191 69359599 440780572 349422577 197911546 175487536 72963430 1991977 126517105 218525631 291278345 36174377 183750289 299057681 320630233 393613081 195930491 284411041 774384407 228443689 584621407 150120287 617085589 58984193 47729089 114666763 406919866 223224939 81687001 533464 53396251 97525555 365579461 37780183 6222035 47469724 1552215 783235931 26174941 244352161 168103951 407957689 18769897 5740952 95883022 321038601 180061519 798985921 383995351 6530914 423598767 307810589 127128285 624883989 223043286 28172561 476592051 12004721 488970661 81843228 323438761 85765637 300224710 36363601 195312127 104782037 328650304 145304776 550072927 8218357 356548801 271805344 165523204 599758462 174292977 28845907 9428031 111517001 681279269 120196756 78744945 432622065 35131573 632381593 215641063 134830081 198121081 524439743 40790311 251719131 89711126 126307364 242225101 262629210 3489651 434030675 117152215 23472805 31212451 335579950 247545816 30537266 597890899 128017165 286861721 20061735 740905763 19468776 622341181 192495416 64615284 231563083 134480998 50584537 333745435 51206884 248571961 80615005 1569691 30437757 5760793 168035041 61379319 15015022 9186371 79156141 127553929 324755691 121068948 3395263 11277377 36750841 94102561 8481741 376542730 724460101 254114227 134846383 914446471 285033993 949719343 707110921 286696036 84692467 40458753 77491333 14126956 19762737 430900443 385164277 265537273 268900399 90122951 11332511 659839287 318388221 686262391 108782126 79510089 220201426 159008984 49840687 820757071 593083751 186033051 213184693 301670746 52331429 14976599 127805709 22294201 87052512 306574689 956234401 63719821 466503605 133403561 710627401 117693036 120938353 256191 50922751 139569872 13205601 72264281 181031763 108613731 420047086 59647945 241610181 54143041 47867513 766741732 305456770 83155249 146854629 341442001 455606957 171826353 38428417 636013981 288832298 21891332 129698011 596063521 26025122 113532658 760756097 299890112 165386365 338882890 564677101 50072413 443535901 401899213 691724986 279332873 12777601 34280450 400292691 119185132 57477036 52363321 17202849 110819626 184781647 12687087 99271351 59762753 48708892 69603481 268564861 863370037 41082049 206094106 167451276 397195492 629421283 270188677 45629893 495449727 639398233 70614589 287102619 529410979 304625959 116006841 239276818 145980403 14487742 327365731 128880841 72798076 57140949 105034245 86686911 39656872 292186936 92275915 12193637 118199165 633390049 457544257 158584449 936448143 21923923 88843021 4601431 597334861 879833060 20846665 97070401 419279041 333205533 88796737 106765527 245664211 84499885 392565902 319915180 102671031 298659201 579617059 36305619 278184166 662032065 375008551 743088366 235214929 536815861 66629053 465845326 99199915 147294045 486743061 133263613 69798229 440478126 16255504 247498336 69720808 397911886 572949167 290916605 50432461 124666477 547917889 29473005 128703095 570513087 32580409 166345781 486698724 129820573 168436301 256503177 2775829 579037661 213266257 586353151 204731868 98168933 797673073 401173246 128490657 646327561 125642460 30542695 35514227 203504593 361878238 122638601 682494541 201627523 1226241 724286885 17053591 346462376 377397780 298408930 193246415 68735489 333087637 33018961 118641247 173534247 312132926 98575537 23925257 25741171 99023183 447609051 338522761 799680061 53392677 155451937 72959441 152911613 554653036 64163591 469384161 92226367 89266423 318090992 942925565 41017429 7337081 44017297 770744520 346376689 340046422 13089570 112433451 366926191 323811521 126131222 369177313 639574827 606908446 681423001 6851905 546052684 123414851 173044729 281864605 469491639 153150254 595902725 60492416 94214978 143881363 616280412 246554897 222767007 137035057 65748859 607921819 528645853 219902215 939383596 643509382 404759809 142746553 44498077 167580887 648074981 15839617 57517673 114809130 210170287 59025499 141968053 52610845 30952617 603013885 335301202 278664739 435393981 349899921 183674100 19265387 175165851 47409751 712257121 78808717 72921597 62008103 335129208 179554159 411751 27273589 773532601 315899425 160734784 407242903 462531136 255929869 177847453 112724826 120368041 55139722 240374340 237851401 2053 531959329 861337193 7897303 553121821 274173884 538241425 340949281 467428655 201452681 97733497 209843672 854738497 439326973 50133511 81741367 10449973 258110209 743439041 665984385 567509913 189570187 30015 246787561 357943091 8696765 427806957 109846308 192489419 206841692 90823657 282400329 215774093 302984269 2895526 95518456 286295041 433159977 3364453 257887018 52590682 612601441 9184777 662888245 914166037 23023663 57418181 60439117 24768356 442692865 305858647 345902937 161226261 681752757 318598960 159897827 202456849 883206601 264151917 1816849 884652125 40406321 505507988 84322305 489365123 62230375 287364304 119134414 520927265 892580305 593968249 245443978 129884392 180100778 137440781 16547545 753049243 25173601 34129801 58020562 239277501 4987966 330778526 40929713 60524335 142736563 12892327 95921212 79578676 154891351 209721037 66423012 532588765 93415996 58415151 175345519 273560613 335106001 145561865 432419869 442127342 103513978 293681605 561351952 667455889 422701049 99456281 258455625 219046121 42861733 249472069 331023777 437890408 114446529 178181659 165124294 241031911 227719187 297301357 146224057 50695066 32116585 114458817 132486212 426878641 574993421 404190645 575727316 87445296 611992921 45829631 503540086 229503262 311945513 270907121 96858385 661238761 530635501 278961383 40329765 375643498 173506165 663855428 390566751 60925591 8596113 534903481 166979156 159684097 137086401 392872311 8181166 564680467 886585735 410354689 6455561 70303940 134691001 120198941 260892287 90782056 196682777 453822013 163303589 78299717 107810340 204109665 813892193 358267807 52011844 50605506 376143841 8416004 248912885 164929129 404104996 4619288 245212066 59118073 761683777 147083399 35011153 17545125 348877936 312320601 477330517 228310841 94761367 329399951 267694730 263007265 152740846 129775471 174784161 337186981 527296548 379524300 64801289 502059961 305225353 259377076 525689641 104622337 175900429 492108634 573713701 3559689 3047268 503000389 103937185 144833261 100061633 97932641 113335911 76736766 516702919 300825276 546757795 744841333 232967869 898261470 108191777 89824753 179732687 164258487 417883137 626343825 24974626 228104605 969636097 56505629 160661975 518300785 257105941 160431552 121485079 310405285 69619995 550467449 125309551 62717776 175649475 35918961 908868378 32613102 149561665 12758446 479764451 981444997 61853779 77523251 77180941 368675260 414993256 573875566 328693849 828646969 800484460 22919758 5222071 97999969 285221989 347558351 106689145 164290197 46749780 127771726 639781021 206881189 316860677 279594901 376622313 66739271 96367906 869441 221454689 92690228 376514715 32772256 143669296 104395897 65789293 39902269 195896210 37268321 197494581 58323993 624116793 3539218 205563233 89452713 120906199 473390093 277694665 11521207 85903105 73011140 724950655 280055301 183845203 114934318 302781481 522115085 85771610 524011237 415445185 88314451 5876561 161227 293344065 209328271 260610337 26580001 30627207 259248331 200254897 749663301 221986916 63298083 483240381 84417111 158489961 598041031 66850261 379515025 289691794 833412207 297486775 350429549 453046945 56282211 9280513 398868025 356647142 22986391 143926417 252787227 110387581 38253025 163901854 219495563 203809 19260761 294085751 14830393 181921771 255374029 275500501 540826581 81283827 26898570 479715164 42097153 115439957 64838281 365130011 128956301 339044626 20232719 153169271 35885431 871144737 107647343 299116037 439767625 693157340 5105848 85569541 45355056 68822801 437607745 196273246 72169489 90550201 112097993 4001393 205587201 610953331 166947342 75901942 13477080 101772446 435612945 923095648 285737585 162596179 20572573 544985036 147263886 72669697 68334355 171361433 118274965 729018851 89918305 329927451 64360333 200098345 607679451 330053977 10078525 784786495 10376326 37397248 88707853 33167 602652613 147486681 69355425 463379599 520071193 237984605 71096559 367711289 57649811 581998775 222385001 514690869 11918701 378514409 320718716 341934155 137035081 35740621 485954731 5400721 3150797 119904001 100214219 87856441 274467166 49445419 894365101 617411509 21502349 12211381 15337631 317799613 270707326 201505057 487293109 346988535 135601676 24497227 402333001 3981627 815024753 72845606 32456260 535874914 130799649 505793289 415163827 385060974 483898157 40266397 240460691 339544636 316860714 500137936 209791245 21169741 429366075 77173825 100741159 362364549 428515387 117703213 443865409 141259987 107908355 565446388 214965851 414914111 42256549 1634179 257010621 226669963 429271756 197416960 94448725 565715897 20831009 106459585 544987889 103402195 10608591 764119493 338895649 137463161 9302137 219373441 552782489 27898633 67413841 100734412 111628264 51292837 3618209 308217042 32501051 60081841 12321301 252928024 58984201 562885969 321246693 682780600 478198711 67343317 587318341 383584657 3846977 469398306 64006229 189352801 221844611 93176431 18853264 48360586 464853637 904620729 201449781 273809143 19768547 55706344 26092289 3983041 148922705 33648476 140646855 121237481 397673887 228902036 313567873 310249738 332324401 56318445 158931235 288343337 166201197 51592089 19775809 90681905 97129801 144346361 30428069 84461587 105605284 282204271 377912116 762820801 404793469 498346567 153416719 183961672 211473892 496659513 41012060 650297 2665945 493818277 399182555 341336377 836695236 791714617 756381807 2939681 700453742 39218205 200506111 12531601 705041611 29977702 102821998 109960129 443304997 593223159 183442887 277016871 261078453 19032274 208975966 191179117 1371625 161241730 3676627 245018280 70005783 134915950 227484301 405541129 314229553 744386485 9592899 128944406 462407392 449706075 59459058 361449409 132554669 740751 334633133 432045701 11566953 204396902 556371741 253647668 212628487 330711379 239446081 261977633 52771716 36061741 335479395 227818497 88455043 489677315 130869055 19658041 233212801 191819593 94823669 188527875 417476152 131157774 136894549 165940886 57743091 602005951 905532580 121047931 554261500 452213333 333078481 546408997 34998391 386838716 150526081 1179033 12127916 43115395 317631565 347832377 549997939 137677429 30332425 5983605 326560465 134153251 73948928 103537001 247506881 123450201 898887621 185619992 178378811 359662137 34528924 104746676 59047977 122066266 249096253 226817879 838353865 62807655 100963585 223432157 4229726 36586093 241108319 683085745 178770873 308657679 323952809 117715892 196996276 129092601 569944516 209170534 419913875 25101336 108665769 260340197 518822578 24786109 460125041 128579881 7124761 172415361 263921108 519061609 505226657 4968961 54600856 152584486 247148792 601354321 3622123 547543081 594252801 745358556 406488201 217598861 147980145 181940121 23057335 514326499 463171169 104798443 280192321 501314641 16924635 516782553 57009875 76231681 182310001 243797865 88283087 538598565 405497569 253517661 7659826 100716001 88224775 144491491 575497819 425804545 380796913 16079275 148952437 103477250 160157544 35720001 605807326 677391080 85441038 502845141 217866782 68337271 165761304 348766665 43527737 183046716 330830337 32435575 538133692 389889719 43684201 28291381 53987291 2227177 18553536 217728447 69410836 183567495 74416491 821976755 12168885 245676985 384366646 245571783 321538715 101965306 278871946 655119959 72062512 375863239 463091411 586122889 503305877 114613377 27691012 72998153 114739444 38317357 12380330 276821336 558797590 596707186 165230271 159603991 317666413 279191426 376480147 11929735 91206481 158127451 428788915 1576513 94054071 65740501 475240063 520542397 562588723 262049247 303240621 307909288 8993881 17865751 852249087 893680896 438714255 246443809 545602667 120191745 10971676 737972623 304406593 119050009 2823843 193221361 371538581 581303710 635871469 17138255 94550269 67742936 33402076 31958837 36232221 690711161 506264865 344346914 444279585 734234827 50829549 99950736 18781885 132861393 365786400 441417439 79008266 142191856 253999860 446612993 196335046 101655865 102207566 96443992 35627283 246087533 68994941 82238815 378498286 952119631 25391104 31656891 116149951 264490039 213947336 484052601 727512801 6685879 42851181 6728191 265294645 651291715 800088367 97638211 150772945 531770181 420133400 144151276 607487959 302005134 81977655 161015702 166414831 229515601 73651033 119426815 556450873 183905151 31231894 253277445 836929125 104732974 362776357 130752951 300753521 74760148 6157551 39944269 110076317 988133298 578579842 68313415 189662815 4405199 13024683 58820419 388460615 79333761 111558651 396947979 6388033 454989579 751092761 42273351 62471431 521666249 251825043 272510484 41604166 68293197 508803577 102910214 123612481 310190811 465912031 3287139 70799905 69441051 50388081 70668071 202546556 93865393 87401027 10716750 785313751 504192399 271526681 81278128 208540801 233084863 48169485 497561065 814097645 196120069 55788481 167487433 198072645 21359547 326664604 12486859 81261189 42943033 152174159 5568991 104132169 644986693 107719255 5482566 352871157 367484932 220863631 116149357 508667201 522259321 167068441 765901501 19740171 352270243 253445725 367596466 145346521 44262914 114047725 554016543 76708168 298791517 52208752 74182522 44090083 34784641 113239723 448999048 523654363 197364256 22021017 396595506 624959863 154235491 118244476 71922326 40633602 853113145 307160217 579220219 32911759 857728881 279708339 173839361 28417159 665361639 303286900 32455141 816462869 61351997 521329373 400091376 38256193 128541343 299333176 48412807 141072295 95494981 124681081 626479846 532857304 5536751 44335721 126370255 299021281 68209146 156821752 22277200 126401311 86093301 12956626 131504847 39967579 66650936 482949201 56493857 387134101 33076341 510362697 7906321 451635839 57870429 807266926 309950605 280999247 230502301 852258331 219124834 540746185 616369321 682596071 387487496 43975673 253175761 32237869 53831251 585441232 59811298 93283735 681309021 453833200 143208481 162166039 172698025 66749185 942661021 4900215 454330107 557149902 132081501 27171315 252711001 173305148 846371515 84267961 57180079 94383279 140587269 466852205 41893409 501659795 48225551 25058201 46080639 229129547 69994581 426277310 73001103 53902454 465742815 773481666 23338543 94397521 91020611 582520313 325987201 350619751 113219113 279078346 383508071 65244853 59614417 713005171 675998979 121306527 720157724 23849029 430734693 518108669 80572513 386745729 122610564 776086101 20370481 153243243 7759165 602490276 653224066 103957633 269618662 9153497 46456708 105142585 217189572 163922257 40436086 651950385 156212995 50916289 195980491 95759335 935607565 142007901 338290951 100935312 93868545 465461650 561386533 826357610 84629449 356960737 67153375 109079330 49665925 637263141 200839149 76011721 259184401 4097959 721865845 633461141 161490789 45771441 43937051 268426929 67235941 128088833 147497077 343318046 166913209 210357967 89732053 79200685 265726571 738633361 933720481 279914909 756221590 269001785 634325167 61878233 486072661 105600151 881456500 58987306 35692323 261719201 811640301 80497486 34372245 735212821 277216001 366983916 27169535 54255631 357308813 467887821 71239689 64616329 124201852 488107711 258417401 181392517 705465788 233196380 5260045 69026617 20928135 148913377 658191247 265959001 17648615 187334043 90306025 307001371 166494511 859998176 607960783 432614197 187462353 11006095 99796495 400374769 167791956 778261023 206757460 167274675 664157701 328081 944993893 67365953 587374682 230504423 322297473 578980769 478514604 533933065 553316149 226403178 466001453 21583431 73576216 188336961 140870107 273719081 554185897 207417001 449462443 158466473 148975969 572631109 86910109 38206060 127526710 172641057 101085489 353097604 94579057 361329025 779634351 317162289 174744901 210967802 7111139 188981485 515248537 780517156 54364987 468180147 298322785 155617088 252621811 255258140 241215041 458052661 159203914 210765684 259272817 684112782 145893491 66685399 348897672 761051037 135093542 492247666 195393833 173160586 709636801 315912032 6876354 532199389 510222857 99302641 633011247 8491421 368655573 1522945 374686121 198261603 545778054 105751944 151957 345253681 176025627 349953199 791320151 312154561 96197761 170406831 196578379 314093845 64402336 68358577 488151775 13399 204076502 879912001 15671437 220724429 948834244 651598951 45154492 617086621 39335331 17099330 164142991 47736324 29754451 611587176 260946703 498019081 276349207 70802145 357578826 565791541 321089869 14537699 190338881 914602941 325302595 328298113 94273271 2031481 192233801 66273259 616117367 43069402 72102276 32885281 190740466 533720491 15508827 90063297 568634481 487046423 287267264 100848193 310260448 560671189 37386153 351259649 24243049 128678515 226851626 815458296 366423535 687518776 497063791 524632785 166789414 127362929 9983481 17085126 805969801 16701658 30029713 13746961 504191089 33259864 352987937 625189353 87332818 237374241 20216545 513177637 131305751 163238440 684407441 796229018 223399161 1825541 99419131 917050182 23038885 905340739 305956466 597507973 386165473 693487104 190138075 119127816 316023891 685595269 176926425 215741001 129448221 21214896 195092241 350793468 182694254 146405333 219952481 475577534 190367752 214097496 14808517 398196343 381391585 247470581 3901969 6808950 209771661 371681281 88681393 87282863 26392471 390346061 66725176 9888713 92333620 516174474 588076683 224656999 261011521 502866019 564613477 763006637 13674766 87264053 663766461 762550873 7266153 319336901 93157786 282039235 218331143 213117405 9566943 427736697 470811664 439489785 548544508 634586126 643994521 543948889 42239073 419071511 181308166 259486921 151013451 14723909 488852421 217148355 283468751 124967641 409986715 95789941 543673864 41196743 179360065 75140707 139434751 20603850 30766601 208821070 63361747 19161106 253014481 445829574 21081545 127527801 157358989 62550010 45527584 727519780 146159806 253185021 187177401 180814777 88899721 787701736 39762269 27647093 183798097 34680907 106998319 267853033 848164897 73220854 189900971 461215007 131325888 147768337 7744946 5134061 258543185 677769441 44064577 56127353 65792161 787163241 204292908 793203841 45392425 128253391 72217226 445482217 516797935 162397786 478967607 439488104 392204209 223761481 28794041 35119942 113513857 302108269 41570511 89977636 132717626 83285665 852437965 428914718 81854205 70922901 66245455 429512539 380606311 388140523 164341339 94023826 808486651 73040749 58552781 577711681 725856769 568121191 17101921 306329251 169596091 53849357 237686751 14791899 512479621 472463766 207972901 317320717 41659251 424454951 469004665 502295437 20239066 628703051 136333891 145516068 602959105 291547781 253096210 71389877 29426489 292409786 59016167 519880271 872465497 37340785 612964561 265974571 352803809 270758646 82926001 583253677 265669436 476432736 726045136 461994817 991367937 23963212 125571361 486449401 343261921 452668325 231129101 88404537 214640165 373369714 33345937 848290969 370371821 135275260 618549806 175768360 167804809 297038195 330926485 247867166 83814625 700677237 168950667 226266142 208474215 424093509 573427000 362192527 30749943 141885833 96309851 102054793 204033553 331464869 702842856 510766081 218805234 215135049 47584741 401153863 461649336 3430010 36235585 553369844 626509521 114473601 376516645 276273861 267231144 21886684 246715041 333790297 33149289 25835365 452884906 216187614 340232101 12597006 289552069 666862001 64213144 354568641 526248449 212684753 161730488 140740111 441533121 109576267 9117911 47805863 204072639 910467104 191084421 117359476 95902997 52303216 231914369 694933125 87121141 385880749 325454341 283519 4599663 135569566 407593075 51140693 210511 632417043 776212565 74589166 24709501 448545007 214705492 583896961 164281206 552132357 780700735 70916283 494466977 420690609 419915545 31036976 2995021 201784521 718132055 469828871 614168697 179254297 300373966 448974081 797411561 14508345 287112321 718355025 329861925 668424681 130595457 320352691 286993543 153722323 332970625 375235471 83528071 296217919 454198158 1410001 38861033 556864603 307782838 694629533 530970301 837339215 412303751 724709741 336625127 178130689 105691444 432554161 603750397 854533501 74485633 65644261 45969657 60473521 655925558 831991137 29717941 36378271 652782917 246763564 17615352 198913176 33541783 371164561 253432091 293345407 834361821 13367593 228371117 889156999 156784585 308100213 251443654 14088502 175293471 150413569 84295657 689970078 57328874 2051998 210553609 629590273 693053236 380440831 1282903 586487492 55517171 93556177 97494365 359392143 162810755 320748022 26636849 46932296 56227361 415868081 584589817 391817161 11532665 332087266 498068659 581598851 116718841 702001 739582927 4712449 808033 136730269 541295483 295901068 282297064 265076038 262080325 268533905 164350593 842834422 389142205 531561835 360852401 703492175 188157201 585860383 294832401 50217151 127334131 20289947 157049649 361099644 299316577 303602705 297939969 118668797 389908101 393114291 462166725 357006337 304506791 72920677 95880001 36058113 715142223 290770201 1558789 604464979 395504957 146162326 193724637 335540224 612766001 9454501 397561564 678565001 503784679 428616217 622098586 1731146 207260824 208660249 239544173 212760180 642068395 51502696 233492617 322548292 262390985 515422363 366081949 287657975 865456780 414739841 576407421 133050051 38304541 315003401 127111067 182277025 193864977 69281801 23322333 64617521 212463036 421209926 47170156 5751249 78785266 566490341 443531353 643322026 29475397 5392949 306621376 23593886 77711041 61670433 297774145 229782798 910277556 34181313 139365933 440639200 40221469 257643551 222100676 461377081 215790451 168122561 363359523 44147379 378735001 465527999 149288481 286529746 26531532 34102120 183661846 403311793 264076612 56028997 147817921 267360297 90310141 538850305 171290252 573899739 552810857 412454473 38031931 2335557 167651716 128989381 110569803 612433352 53779735 655344561 233167235 483844609 264115 457008856 305004277 93574941 92243421 20035786 520933353 359727137 269359966 957401953 453196935 226377089 456342641 107443231 430459353 7857833 218757875 33165937 56966470 150788071 652320769 193456964 223192377 152463105 111071528 207881699 12628471 47296753 77242881 209896060 371280921 449750945 108114599 171257920 456273251 902224596 46426696 603729673 225970495 174677962 288630505 22322995 136271206 752712779 370967536 58314936 127067526 326916577 351537305 660186417 297168841 814360737 7601629 945550201 24530901 743741233 268727185 97015876 939620011 658776633 32739861 623031251 506196001 229907305 128940879 352147121 437881054 28115900 14942313 235729267 936544961 74153665 465742243 16036771 276489235 935149841 50723719 3382681 207984846 57243313 479749697 306920601 786254001 116902731 461273751 159532846 76263335 218144218 69788520 155154784 205599893 655624355 715726915 778001680 47766001 584755792 459383195 433406 249371312 80021629 380419213 133668041 819703081 249811815 311431393 11431541 20540236 121257754 114813616 472642418 7136165 35074972 216944224 204679387 764989916 790780861 146006988 8092657 60647037 184186450 302233855 554947226 202044493 226981366 49576550 124136701 216078241 61426989 532625911 841556 103149047 281463031 739696858 929067132 288462373 119053637 395289929 329779429 185845266 120780297 129998017 157799611 409949860 95063043 46161427 804306831 159785095 702810890 178930913 67889361 487365521 129906925 251817699 856368073 251060577 81737429 80028729 143620761 974930781 31345603 204411485 374597665 548599261 293734552 858883546 505454545 35464753 362995297 577193217 389031086 589338931 120039041 58143056 750037817 122130023 11464833 378213049 405417937 63443265 500253839 81812961 723214285 100799261 299545840 83382505 38745946 230365108 163144867 489989241 495909336 103755079 205045 776972285 859206713 463007425 135263591 263600821 81448897 29183181 227339568 110898689 84744001 539593373 84914977 382147545 300217929 805135261 390229449 44185321 917613414 97661037 831533399 41775689 98341959 418724122 122323294 3015021 457358703 178132726 16873201 473909575 159088721 915358341 108660097 105374041 92439181 1131373 165287377 177231601 389724294 480840690 118402989 417785539 156215359 9759429 301459573 254229259 155260945 777038684 271526491 9641722 67351214 38511001 760314348 334437377 151791985 22418209 362740561 28123606 464902432 20418737 3135529 85050733 122305 2934881 423489611 37373623 36223589 51837649 507863721 12206767 80034501 146126453 260216551 398161429 383580011 490365153 135504533 181333818 434751976 45327451 7115473 110464657 136936920 713598931 274896040 4781869 136924625 267534191 5726721 181663377 82958374 641886085 582247297 32045569 288497889 30249168 26703691 247979353 181218532 13254697 147343769 333782395 36621665 83048401 181797645 4034328 110354425 309283219 6631351 183814891 17190460 52342275 527150053 133817781 828089761 403241446 698044761 14802751 76666241 263423926 342969785 141074176 116987905 3193081 163856484 927745 23227093 797775989 288250474 323260551 39861697 814961201 868753591 495470732 430393055 171225657 382544422 147779821 705745303 783175 382901681 388011544 286500217 140546819 204754801 205399300 517291345 190822031 35448738 23707471 35756801 790463643 17079754 168430330 175717801 477976570 304538831 66576689 288812689 161747377 120265026 3927941 585015174 356419465 474877495 566178211 864254637 17532901 107333161 65366301 536382769 234778857 255430917 341484331 31686202 333136396 439133403 237667801 125934447 335435563 215881061 34136851 141534541 970818257 54015082 14127181 375248899 42169466 212409595 54514201 39595961 98266576 321386209 90121750 28502241 855978586 160152948 22649085 337261519 543078729 147024989 169043754 722309905 168577501 75746105 525585829 211038556 32039323 261995977 357835021 73129469 78410263 167202603 195297228 131473162 117559143 872255581 17690959 814809970 16634881 798728505 651584181 30962933 95111557 314744788 134595427 171127441 767288923 359869925 604345156 52677216 156620024 344923356 192027836 53706241 3049373 380860243 426582529 37428425 191848588 104815081 428454100 906252296 37828906 321570198 110663344 53834151 130645753 135127972 17888873 443909467 5905216 349986561 33910877 892886037 55848985 150448971 111356461 71254601 295417517 159946081 221943926 75607593 243134851 159133721 26566105 124151809 861711181 269873695 849695321 83458857 4491033 85082401 424454871 45910965 899447171 418219941 54890001 12854475 123256045 296202542 209683321 310482587 341426353 209349121 108932797 542373282 706956202 483013669 408579799 459802081 105024544 261761 254844801 277003984 34120818 94892101 372917281 47156639 121980871 281683221 298653226 396319771 30441511 41358553 28320193 132375557 31163606 106503062 20079766 130287721 8936306 21324709 515174977 124123665 17703285 179606497 827820877 92802218 92924954 81083740 9641346 409718569 21902431 220174769 440829641 551726824 55914737 13243511 80775157 262581211 310808995 566083766 248628106 573386633 281992981 53892292 188094985 80106313 310705583 88585025 1092416 66256451 1379793 425062913 141736309 430131723 659477301 356179666 13323983 88099661 360854326 705410498 30579235 50112784 514431893 633062901 41898070 242458447 577625 87568426 36253711 26063885 282829201 461337661 2000749 25780453 22256761 61001612 907081851 16720146 19544505 181315573 7757929 512075833 203131840 4176261 18057259 71688241 122797921 114042741 323980113 162732312 17969947 369260851 317083663 542067889 562176 70069846 350655521 136814573 48790729 88742197 391941489 810676353 484047056 151420105 15616876 56809051 648038959 16483733 226100897 132007591 844540060 400164841 18653761 214087681 12495043 4192634 7978897 135632161 101501485 240135193 672898087 605861361 35676862 777517937 75114471 216089462 168153375 215806501 390976645 88573469 416034641 92348965 366415210 26153887 44909488 336133691 589633038 390386803 286469269 1965641 88614076 822412765 367377297 601580161 829886881 306232144 88716160 30806333 130621201 134272321 515250538 104351356 344305105 53892541 24980179 5424916 205251334 12424717 350642908 164413376 5088409 306110421 237238633 5632255 1370125 97723990 504465017 409540002 208965181 181601201 268217121 721182691 537372673 472025697 258983434 76799460 365415987 2011879 157039097 120141005 109267329 367970465 680530785 57334117 107062486 583283440 933787741 80870593 6741281 103955497 245350001 191398225 7925851 166838310 270023836 487924689 646387946 468956665 98452161 23118845 13786137 46008442 101373153 144299051 315476617 99485737 473000689 381088 146149780 249516177 321581503 24999615 515017196 340625056 36104212 209740563 238509751 554288747 574034877 333680201 7914285 7889849 696024341 113148735 287991635 179754121 341230891 558791948 415174654 6546769 600188951 74739517 104671957 106207981 76355034 25312865 65621359 4275685 46308681 131715622 205908009 127519306 407902426 8631422 286884601 188647801 740105229 108529193 262303041 3669376 529464277 503462499 245631277 233071101 108284595 26421921 162053126 143672401 149602330 768920133 232504763 172760700 78806041 190199145 342420458 395591392 145633090 386890066 96448231 760860241 192482921 168830901 386987343 288871636 16881971 11555905 327975285 203992153 33464321 320778754 183326194 148876667 23605856 25108861 72624786 262513213 337213041 13518338 880956110 262594083 464938489 179115058 450789567 170573901 162860415 41757014 486559371 378289521 77935136 235326446 308028475 98823588 21181441 8455075 146068651 154191121 325371565 9407185 199133254 415322369 3872971 506564651 178989436 838973890 499033705 110082051 175582661 36606852 109754431 98815013 489061728 234668513 7042633 777638005 312667521 791439965 795342008 128936086 286057999 444931957 30816501 69825766 36131723 309339901 39963268 121358701 200170063 374456767 253973881 213856247 56898113 240176214 236238201 848755841 112868075 499018401 229432211 255918049 146713191 48951631 497346118 71846769 167837655 37039771 93172600 182583517 263865483 250662093 257526329 145821313 702951691 15319891 19055873 720784009 153020792 349877287 54054497 436104467 311115346 181973845 74769751 131440618 603567041 126536785 185411425 936631900 213142965 224342691 106791 383118035 23668481 408250126 19988488 210146003 721209248 110591249 667727941 4267579 102027080 238285720 145420675 403612496 249740745 148890793 832627567 473061403 20616489 27404869 141658903 149770369 26048355 74436571 70408153 25089043 763313457 24941296 15673797 454817521 334592965 151830006 417975702 43726591 65605110 117838921 402881893 520997 130079955 135753956 626356033 691413451 313714081 47812780 157998341 28287331 314170591 450326497 169373071 528673804 870353366 604354642 836384361 349965637 145296866 97849584 5636836 311672611 412855219 399215233 54986653 72016358 175218821 2643281 73240621 319239025 430297943 517034665 129911901 770473 516484298 81605365 369058509 8120736 122565569 45375415 191432242 183849597 61247425 142714009 125688721 481287961 264970616 121824676 402664384 14955001 72477529 2289794 365555101 32044741 57845171 584322661 327438305 242631780 56796321 477406495 646466899 422388817 67736189 5832210 230509801 127753291 306076996 108483201 198796296 13929001 429968672 747536791 675426547 999091 80700157 96658321 22871761 593665794 409381905 122370815 12527203 45526695 34761886 26651997 279703029 269023566 400013688 778843663 41967385 472217719 825412172 843041409 284021101 54429662 365771675 608424993 27663325 507512737 13385035 23889685 64706571 3987865 73451853 508481153 321704197 191632001 52588489 305677021 372268201 49833340 296815291 23962221 228001269 242388216 36286173 233615159 240412039 153150011 177963592 901578385 193260263 704733987 58865409 108041639 278046113 419027449 610962658 411355297 3564809 618285687 6107263 452737169 368762641 28733601 13245526 356588066 51196113 795546235 501031136 793191169 246625279 103699117 383711945 154297801 75627119 18074848 32936910 7233190 418967317 527561425 179865041 140772241 113520947 519794621 269548218 498912173 206641071 384023032 218970879 151559461 195448401 698629233 393945007 422467431 26647691 110701691 197375663 11142762 157378999 92755774 649899857 85841161 254887569 843884361 109471621 332796709 75160021 90258721 605305 385095166 37496044 337779873 545965743 644872615 159171087 18694957 37292227 240241 211549765 125082145 284519951 716088230 38511881 148257737 35449437 28915239 14072839 183013909 884242921 458482852 280180441 2587120 444808173 196713117 439708159 231724151 462359017 29091626 219781859 74475757 82870819 142733608 203175541 439746074 38211764 60254685 90287216 41361443 46996109 3785166 564700791 474547516 49456915 667236687 123273697 56163241 147555458 3832228 3440097 518810030 295646413 81637801 107485281 17536020 631155801 130021509 8548801 292961953 457830565 65636551 34467373 309218803 170629929 98225499 818834101 269815841 2058733 318140946 271698095 201648641 165537637 17872709 33080776 465017897 18910438 76535701 21683467 110250657 375111937 372584507 402688281 103838561 102009627 875953581 319439515 155025431 527170711 356879393 361653325 641792770 399936853 457618591 9583921 46504351 808889666 38334401 754142713 64643899 283354604 111195113 342113101 121144549 782275364 382726485 14695396 40114278 24737733 512102665 605593503 72843721 70747137 331984705 389557823 820470441 355088973 83592485 954036861 107337257 273704881 758116087 38906841 103191661 588436801 673224729 303103981 35213726 275212026 67159099 61157058 34058979 35727901 229333681 168707643 49878111 493966111 604531753 188815066 252889495 636818845 763626826 604830421 247890397 211748473 498077833 538066349 133071561 461236491 958673257 252198909 412484296 614257853 760844661 142663665 1829884 122204701 98183779 203691481 252916601 41105773 33283009 12879035 58509613 467669887 60184244 534987572 403602116 12788751 540765343 91215289 246316009 66088801 267661079 841462856 167344867 633007024 154635075 120024181 61714264 269041293 105950145 528168433 81975991 70627423 213239363 583579699 425033441 356978665 198447705 809537265 219705926 41411101 83805891 394393109 228568845 175128926 642590005 39714373 140142288 6375577 14492431 380069138 26816713 102324594 31167829 54649822 92939240 77916227 20177024 515787497 56173066 203252851 153107176 196718934 620277031 10637341 844386533 250111513 744406819 33763588 762160947 299028526 325079317 7768633 171248065 461305159 758238625 215516949 10625423 275623636 23224423 195476631 10048564 328630305 174353797 34259601 306540027 102954853 263435285 377053297 293845154 135801841 676204491 73689508 491900189 112277261 111262845 15576481 44138635 920596678 158522625 259293961 152410897 850854155 650437811 68662667 694431149 51780821 467143363 533636908 515517311 247617661 309424733 287127184 363665985 154947984 718310503 444024711 201233694 42079303 681780421 166496449 38481373 334048511 82275207 151588691 13488226 490962871 370332120 361599481 282345759 359022038 3298438 391184980 576562945 32512249 241326785 156038611 33519101 199232006 25520041 350615426 2009683 485287480 243299037 188040928 825101425 935016678 160984405 416071773 201203701 578212137 133525942 44319957 578949121 558120127 5165649 403818481 421122109 132428329 102611667 11653043 282212173 59727361 51814165 722065969 298060418 622188008 442025401 870762577 61234545 10043606 185159719 74687455 117053569 58067121 465378902 42611969 75355543 473091963 226582963 7742422 11702769 43137085 47961673 249657067 435263401 354041385 7919713 134197666 179229289 4787773 127524820 58180734 137480005 924268 924153561 766682206 52893625 214386701 491241260 227311625 4074559 293701293 395996963 567297073 178377711 599494039 7640407 13237966 876913318 325023751 826890711 4815403 128988931 564288847 520039329 17997233 17536479 167900041 263258444 241406912 158720837 17056113 73690408 230240001 198252056 330484793 246482920 211215236 62262568 212686321 303642939 3867337 173872324 485903233 152876377 411811623 53939530 76295386 17409667 484710509 143505276 474985651 229053110 408201229 44957986 183606060 651417418 100334613 345791161 690320989 175710801 716789521 18246124 79948417 685260256 534807880 156765344 147648205 16977675 703965427 123302257 29642076 331204183 65783580 672557405 307172235 645890329 526723121 50721881 104136684 399642209 9666554 1691353 540092823 215255041 4778943 86207713 33592373 145660554 401161038 47668993 340906391 367722561 22675843 87397829 10496176 126866494 363848707 139295806 628362189 50438617 550441873 72390180 229010480 938458821 96306421 418973209 639572576 22641271 342098457 164681912 84777441 189017841 128412850 761375683 14158376 457122969 78447426 262107498 380180711 57514885 71979203 80295271 69521089 337975821 269660161 38642401 40951899 209439440 153275789 564443369 582117169 191581079 112597801 198835 33631139 66982735 809900575 124731576 65224429 293930177 223936519 528204806 164352969 371507501 538225079 174907513 80613001 544927153 3973947 623569673 59793643 230910649 39081841 315217905 296463567 724134853 458354761 832340197 290150545 40032513 484912506 80981721 41023605 215688631 236835511 23121671 155699961 106061537 308504944 417863551 281154943 492445 60691357 46945005 75976437 43881676 279721025 47090431 38109030 2799689 1753423 737653558 26311713 18762544 542082180 45185939 539561991 48086611 109478539 27363271 346531439 243401591 81109345 68775136 467431371 5988291 772393753 7685074 33597811 24871001 328350620 21282086 385139733 72022153 676338001 361470211 246185120 39726133 245561115 5814289 303442712 39662426 1206559 292025011 67778261 65942979 44869048 6495073 208731289 496709886 477493386 122536636 319821139 178178545 14139093 687222593 2263384 375075961 407430199 262189537 138807109 529026939 395651474 196863823 44371777 330800357 1587731 1696051 574426716 702402359 45044136 635395057 194952925 410422232 10220742 26357206 101233661 238065542 242114031 239055276 11886789 508641 83910131 550930629 418982851 418340469 478379129 182680225 88804431 485047809 18620113 72655213 479732437 65738113 449738367 698844521 38367271 81382235 417914801 27241017 668910447 26855695 524534641 208173385 14086723 116712405 197453897 63505621 90067901 15868308 58012701 284278897 193272538 346796261 401790634 507096433 378680356 855951159 153787310 531620620 404010456 10515498 184133601 117692719 348239706 313425505 58445969 58051793 730874097 278398567 21797793 758816943 744468090 20687873 124702949 69530347 275646996 27619021 666436429 39866650 259069471 61201009 386996959 16319041 32677786 128583091 135225999 157542350 59961448 3988517 143840815 1998136 105060229 512867299 328939507 7418468 79693875 96929413 465787835 24118145 616007243 12115273 62535551 27698645 187118251 477837267 2071876 115939930 247098849 426282748 756110837 278465059 344464377 695213569 921105077 200229451 396863000 543947828 111301305 287532736 574270861 46368415 95370925 38976526 444275401 406443857 69880019 16563961 48774475 98740853 22759313 102214567 393677761 306227769 176192017 365207174 28328401 246622113 212220589 175839626 11972545 18593320 479615826 73888762 501399007 353905231 78002321 400513453 199756101 158713930 34760881 237895201 673180873 11558401 604526977 109784393 651499617 278487529 154318872 127011917 740156503 173994040 74335955 168065115 18124057 59277233 228977022 619302149 860113833 208972642 175830721 165089101 51176785 365742482 14358973 27360015 560809819 43298256 136850801 46757005 356075697 765964233 63678721 46312951 11728470 29293555 106087731 85155929 618921356 183148477 132505903 57850279 32825854 404442345 131533745 330306917 108457875 540227078 171823681 185654617 157204225 146299381 45858889 22095751 186369283 572718763 41993191 23837806 760305625 49642165 135897083 280763860 401352550 970797329 54318277 551235553 404834585 996991351 27793403 334141512 67488223 110665717 18234008 280182781 547005413 59758189 90251713 660936121 236042654 30179521 158992573 16847009 168440511 183737401 442179534 15247156 594764941 465358401 191067545 451512265 411838689 185994421 182356129 164924736 15714721 295253141 6990068 311634053 667377911 213088891 169569327 180843855 109859599 463213316 423162071 360897898 49085314 76389706 229168551 41740037 281859589 112831601 148198615 52802425 262907219 140686900 337759685 445731263 321048960 794984825 40009654 116962150 4595617 32646083 701942251 536740567 565090966 333572504 234425005 184246273 304815530 152779201 321156615 246610303 153025757 301506733 947825294 10843841 401393301 26792131 348684509 297896210 179624251 182967907 43329865 66707803 502259063 770227071 17070925 571278847 114354944 45674461 245640671 261210175 201230451 2810172 152286209 39456487 664482946 41004865 150670349 345034702 901534559 27581693 347601493 438130351 31246141 640209853 220683256 511677925 449437171 13334499 97236513 8670817 75697960 18553953 1085253 135978685 149378089 2298558 104457856 9880525 138706778 5778389 730218205 691671730 4326739 19706431 125606209 716641726 171055922 36723471 5797676 20673985 604583417 264272138 13095661 743804979 4926541 364951443 326460541 222447361 463558129 4751449 164627765 320982936 519818779 155901825 88237171 408802069 63869391 57038741 710402089 32628877 79059785 424892427 787001667 595049501 669921463 596442655 257783527 58828485 681935244 284182201 123737747 351664615 252186229 72101309 58967752 187769735 308502298 47461587 196001999 205312087 117962017 36384451 245798827 184568135 166043788 89675236 770177588 31938873 111840581 68803266 60920949 767479753 490503151 195638355 295473314 142874506 114813126 97725293 282437931 307372600 24373570 41196129 51083894 109491941 89735617 51413201 106774825 116992767 324836184 159534347 516121777 104645345 208076801 106057529 121498261 270453769 926937276 29008881 271781527 353576885 11031382 69198913 73626589 752529506 5324251 259303924 103596247 900512209 50454613 61644543 20718181 211503706 245141 172443959 175207005 39989701 175592341 58638001 51129068 34329478 425795941 113202559 30775057 435266449 36435751 3720712 414221214 26630011 89209574 472990893 886715253 47414982 541449532 323671721 402705339 736673041 112765656 31617853 781161935 60357661 676112797 677484766 178762651 84309303 832252094 230587120 32938711 545078841 773514545 246502846 546713041 555173201 98803201 385106673 4883761 272310919 266070016 12401249 13771753 687431059 453683761 491386361 433912808 673747718 175944619 43731224 824518657 149909171 869364982 182189469 179738635 582565393 326333385 153070705 31591393 72317499 359094391 36440566 291940897 458691553 255213289 357349049 865845756 114528484 141407846 214899925 608256049 246416701 44542873 662066941 726027104 48040588 461077147 207777511 102436867 208519349 192084161 202442841 119451758 852685505 341857957 661475473 16655014 56985526 20406999 529086636 593954482 566715661 884698089 580412683 157880341 51583465 114693121 26291521 99040455 583872426 69648321 327131151 2315125 458910376 494887978 32405844 320321821 280720609 28751701 4721851 7819984 3618445 161514298 14899102 279134713 77766217 117822394 158682601 160830637 270616770 438832267 304422571 193033769 27221001 285960143 103055006 70318977 390955357 279598761 669665994 354785740 694869281 479479671 182506049 139040617 387914654 549418612 114361381 131063055 635483857 59877401 517941031 376364367 625989641 45045793 118791676 243682191 55307645 270886991 61605667 523620413 43359247 10778952 7193761 343710727 164581756 74287018 841600645 383034749 430462181 555303167 108986541 4678075 290001499 734721361 22646221 172036593 328485697 769220271 438095055 217028427 160222179 83232449 191611001 119114105 266249061 74535781 260078209 4421761 162956641 243263121 161390713 362929897 246776713 65321317 575209181 9832537 185878857 28146595 44086961 934101951 370552071 58362966 67047712 371097133 358364161 93010961 319167419 387749 123932449 98806947 495770881 244409491 87319416 391071754 164011891 158442510 343660297 355747534 114483655 824358991 25715785 44027509 85596697 92418098 83961626 273858088 164197881 34112225 235878299 359955573 89256421 71578873 31799181 660804376 419631841 305863527 6689406 55208731 138680384 204757972 157055823 468510439 604966891 232922175 732287193 106976809 45081089 24675841 443299451 515006142 112103320 703868311 142839321 303594415 160595821 157061449 111119523 148367975 410472855 3948433 62862683 184244545 55416721 247476504 516682541 315539177 354031477 107808884 5311699 626623369 111103316 198130429 302508361 353996488 124762483 37585521 228284569 273715201 7038415 115206144 599696432 32191576 93449789 20667241 721269056 748635622 783071017 9034631 856052253 7300931 85616731 359521856 31933770 964786550 183038681 178354273 687288449 55203188 78634683 170721396 19558769 231167791 393862926 611761476 263120425 19999103 153695941 865505 144013761 13869307 210910001 113539570 147361448 390912123 342021097 18927801 24056262 51743241 98647876 357458101 23969071 738187941 407869805 255560049 161372919 118339094 353295361 4371409 51640471 54070344 45681409 4994101 160647733 540663257 410985865 5304421 681672125 122987501 689325796 95911841 269142189 181534123 39128125 6504601 306238346 720526445 41338289 31471091 276495121 173590985 157937305 175577494 235230406 867615841 1776769 126140501 349075924 18556861 337732151 789221442 3755510 588243826 240217001 195967921 86751754 163041897 27858169 421790566 287644281 845746987 205639885 65378496 59866588 851574201 544017385 95496571 432316545 453922402 45275473 507046541 315557668 219086177 157918573 45499507 35535627 35513341 132761399 2271688 236953653 98778961 483122773 8385607 199814637 197595037 13814659 64765955 409399679 3921001 299144487 497405908 695278897 693235073 309524601 475010812 222892035 260950051 4378813 238174861 406507993 66481881 57296215 942119751 191801527 31575441 872914221 201755373 679320391 524809906 255406600 108146669 75667217 657104967 125667893 137070833 431637067 130016797 510946921 114009169 216829350 101784601 200711237 283214255 545292139 177633469 544203573 378804961 68604434 130689370 693920305 210697849 385037232 193094543 77753264 475709665 98063476 563710819 290722239 201432615 479589331 327323833 581935019 18754053 175595001 60549217 40555171 131285501 218362884 129211489 3177319 356386801 486383981 235595233 12662283 651268981 132222469 382964725 175532755 25502126 78899745 826731965 420595021 267768601 8979876 137541510 20387320 721093693 121085381 423664321 104199727 147039490 309941281 545004525 352826786 1602181 25897497 210140689 636012763 399203147 687732123 27364357 146754413 389614954 489514558 434271421 138630654 46872161 98379701 12480227 902713915 201687249 16724949 414473207 716628673 320567297 255603661 389430406 529345045 213681161 18164251 54930931 49948897 126640595 46004961 489039838 553656201 827282614 542287936 17812236 338428648 16822891 519108176 268504944 40354601 212899265 91000057 201290286 120736774 318075283 36711748 697255201 45101050 533045521 279986582 389558326 186546153 105302711 37762661 401229436 510940930 37084808 87998775 189952775 87574418 149624719 400633965 358917521 191784539 4717337 63430156 733399381 98025964 492705357 10382241 124197905 437003497 23319792 20631201 63693339 340380971 4543281 341371381 122970145 1424125 376656945 176302036 98409865 38154601 223656697 276675037 119280287 163181114 286055481 123811921 379596261 35816458 295583191 114795341 196556061 3464677 202849201 54665700 82116022 738935807 45415186 7450240 18805347 99752953 267969430 88482651 6251429 155302987 103415187 276410765 126545761 646633618 11010141 255025126 75154521 440081035 586337341 195041985 458135521 94867702 216160645 261525118 394685567 388956629 192544390 243477169 135372121 386617039 87764601 36994211 228071841 87689005 211792129 110201768 116618363 31520217 503090101 319193497 112004244 173210632 245957185 506294804 65046301 51371293 206381893 830549149 6171543 15807081 24690121 250430426 27129125 19621041 603142134 7819366 138411901 466707376 345359089 357843949 167593684 246738817 221627273 162297445 288308065 104969926 157914706 189007907 418245442 513856537 122072021 6764553 187402498 422845837 196466905 11613871 200177845 17008777 834161045 44539714 24210419 36973355 253135783 65160109 316458963 360221395 7805661 558853608 113308186 205643507 249864301 522618447 428800681 515358875 49383989 47926726 997843639 203776882 100859221 523381497 457320706 237532681 469886371 74397951 172907389 145567714 886592279 142369861 152192852 820235035 177950215 118565497 331429869 276800681 25363437 398478223 483267291 3644025 58223089 370606545 3154147 188505857 503417917 52937557 49562111 99557173 20388686 448456197 85625773 175096431 604158751 127450945 136315045 647131841 331863274 441559735 4269665 118740948 432891487 498180131 345370228 830873481 99726893 204334421 583169527 350591935 86906837 195193595 351879925 131339577 4928242 159501837 850702889 375804388 355973138 894601 1020118 195371755 201034846 35424784 221044664 441650651 101011659 531422090 120735845 281413777 9505361 252052249 100843081 164127841 299100984 137744398 409550926 113405529 207050229 519228347 56053425 114509473 47747870 374788558 281512531 150357345 477696368 13910161 437734748 314333650 87484213 115690967 299608323 342634579 1603244 13096378 298642136 513482009 16148329 44406826 533171899 297113884 91296401 127579376 166303551 935499241 432881011 186922009 271283817 206921548 1999789 402169219 394196212 22936123 599653609 429644937 453026719 686806580 92697329 4600705 9060985 21951907 29010535 181947789 182200901 384361 420855401 704777127 204072301 629804873 329891239 19075120 373322008 324572791 66339973 223483121 226268454 38568597 639276376 441296971 186141841 154946497 437928298 315693027 720975711 40089505 556776865 483154717 52859731 230467507 467231029 260331121 26467589 151585201 575568817 25675651 61633225 108908827 178904076 173497741 561508798 673810327 7244296 27614425 2463521 995953223 311771670 698199250 10187948 132910216 442417627 28024569 301508052 547715551 452887237 104520961 162358372 100079761 28280098 467543197 269317231 58008899 715627471 12556231 518236245 1427276 238242166 203841881 131392969 533384265 61901965 164832001 744274324 330742413 98550241 111574331 21160045 320257723 46191241 699506277 218963155 62808207 264566246 430316377 610203301 714201179 221922386 498751597 151239481 609151753 841511751 384097931 291331117 36718969 474999295 125136973 6053771 171005509 131593191 539030567 132509290 194689971 454947042 500067913 476413401 513142353 152600251 355931721 480001789 152506261 571985571 128720329 110203052 56988459 345826328 235561723 1455761 315341349 5322243 46702881 59077330 11121841 90334591 175999428 483095585 505342081 177666601 25706513 689715001 889527145 80617533 595260071 396102316 227519170 320501512 614697476 142392697 97922445 202917856 8656575 375645019 154060165 479980933 60694481 14001821 577258648 283345801 454975550 11721951 292393047 111093382 149377585 198004341 362309089 306114937 362796897 61393241 214589725 261204912 193520701 430643746 299729821 254092395 230170447 44593659 20732314 362824813 542470073 120084801 142224373 7281985 531053201 243374353 640984723 341017867 6687361 196784708 266465857 74116227 174001438 4386005 444631173 39090643 533122129 541698541 507682953 98039593 10199678 660192655 448808705 398915443 95500626 84504685 100427601 117641314 39265681 720457244 159912976 43380193 317326527 20359216 58959493 109756543 250274652 566383590 453272934 169891660 619459309 721412361 96360321 24104761 44913877 144146293 678949877 209295958 2655764 22631845 471034657 366797509 197627017 34294931 21913498 355090282 113525824 89086977 356455645 511751215 113951813 200663088 765616357 180541509 94095101 60945349 5163908 205489651 118887505 61588801 11525347 22173729 285100516 132871128 168373713 208731965 172867176 93708142 37414909 142739861 48203501 155837761 348023301 356113891 958798 242380721 398404997 583597309 286955717 19664869 259543777 16896655 109813245 525443101 49890261 306985507 264351314 340722505 156008464 226306157 196308322 287437501 606858015 297952694 109103425 59651743 74909873 498610201 94394763 172466881 73089685 162051561 528424006 198846451 307093821 34912516 1994469 86160865 174165569 694974094 8286524 49660315 279193481 6079619 182105617 24361989 79897630 366452906 434056226 444363997 268869233 330202333 506999325 362873314 369868709 24262041 415477530 523593025 57266077 909079901 587600288 45929074 23694912 163232369 328090841 7888699 500204303 293384001 106019316 737629597 202993996 337860481 355673951 416622009 65895283 389238886 126318977 172564493 39276831 430305261 107523676 681835836 146549806 48381656 332629935 578644081 514168666 49370961 632582616 144711401 520167745 31187509 834803977 157977373 565738321 350150263 75485161 3647228 324375113 674283292 196943293 102528889 895890801 140124856 851908675 183522705 33931457 19274005 3000185 204322007 480099523 135166384 255871105 46620587 231910927 613971101 266335861 6023983 343376759 160608673 518861193 55088993 708112631 298221873 11855281 37884610 270492153 7964177 33019855 419714881 251718031 386835241 50178781 236719751 978040966 294612937 509257351 635118913 82646641 451344349 96973775 112421378 163216553 253794655 83851961 629692197 294728625 274273687 318850360 715051315 202538053 68951251 7337601 647466477 208630113 296349285 215072241 378572845 51125413 342106595 47128781 21595681 232244965 403472731 3148211 222512865 249769189 81205405 14361821 70836085 15283126 500187121 370012929 338977241 155082319 33733356 63550175 394605247 419803925 92422745 80745301 23699960 63253621 11562613 327175479 138863731 726227321 122359041 324554833 734530630 187119081 29239651 83383301 80647165 366366571 132779494 294618937 250361281 102528130 513679 280669901 156594781 397876501 12956402 440180569 12109043 5784321 44601481 19026901 6820936 236189305 3056551 260549917 166772481 375370918 714131083 77453747 379212587 39049585 563451204 571993103 582224761 258830919 51836337 35600896 142232707 132361153 64694101 350250289 612028461 528205903 77755393 255346178 386036161 117099452 192493953 733315819 51188446 90263356 332245211 186777412 182296903 256438665 543854964 182102241 371234065 245201718 155626625 800093701 29589953 106984747 206187146 285477193 357925345 228527146 58665969 80586353 38924731 107037319 401573244 173274201 262091230 342051521 17447052 217305705 12467521 20296425 929410183 159300380 19062385 59496984 245049097 578792061 198993551 189511521 217892887 101674741 543920377 216287461 977927893 42605641 357202945 73699141 178809331 116974537 93368744 43555357 25267672 71535949 290554753 45217561 8660554 54738473 42083049 404674652 335843516 163237299 531053569 689890888 513482893 51231031 88119053 112570561 313380215 716625232 90356495 253811328 46181657 312255156 12564451 551998396 173300401 795368503 580502806 131861185 778972729 61706737 20128681 309232450 252715946 21349081 141484033 651547845 117655981 131574925 25364889 671674753 152972782 487962687 27540415 158565217 757647190 123901225 265422745 373063686 406346569 405769375 26989252 718324517 71827210 48522615 620816813 526845466 333360446 229020843 750954681 626615917 159131918 191594769 523068386 186099229 693108721 591510018 860197801 408978089 179520321 6440665 220017491 644117630 201115937 13586177 412857101 257592702 129585723 22375252 390917788 31791904 579429769 2582011 633214081 9702523 505735401 362524884 415432396 218219713 131961535 69696043 181977685 847496266 136125892 350788721 171742753 18053255 250247497 309794605 253754666 140624901 105243803 601529629 224377921 167984532 210277126 160911199 80745893 2569759 633238221 11784236 866006017 244201681 9886351 309817326 176256829 40183837 470503289 28969854 482470444 433641729 495520116 198133891 261400626 196788529 615795979 88822462 685008097 133496595 6594400 135258436 59808183 15858921 13010931 449414131 179860073 109888003 66863986 312654178 199648681 25235353 71669263 41310842 542369239 427709253 98269606 594588673 145747621 446188781 145302526 61621336 9534601 656891481 593298777 89794216 722780785 124457321 89328889 3582414 302561105 577306129 379568321 77172301 385757793 452928037 267618785 990562177 499397536 172011003 74302003 617837923 77942937 885322509 184943298 847451361 598359269 197593523 505921942 694995976 42611039 734322519 36922301 227242249 145961635 879497489 2768161 359967925 479443399 517775207 413945401 690325571 587955061 272504737 657473917 66828901 441285031 135480751 406312291 89214049 52211317 109597891 25235397 66628673 597359816 312977699 187254251 177927761 260069951 224490196 96613925 35594242 189357857 27488392 415212149 629042251 96346182 217663510 1436226 97695301 435402157 82771382 517045005 677197001 103596716 72582616 285830476 774018469 144887167 123567361 33706361 496844056 100933022 6292301 521653785 400274660 74265521 844790311 344011471 370749220 511684497 434266461 740617027 319100391 8584559 102061149 270820535 106962743 303016053 155423383 224854041 55072161 955076431 87501057 140486035 31171088 8954723 100752481 100352512 312142861 574298950 58221381 667039881 480075036 412314771 143660551 972905857 349114591 25255353 157815511 126350863 70602193 589295017 24169267 139600660 191816119 328431673 711229657 627351810 132470101 484343023 794749192 83693137 245910465 11763801 361870249 161767567 23167579 16321451 178810521 146594818 82400941 775078334 256190861 228088207 16652011 74323009 272382017 425289511 484919205 126516371 264728335 28164166 5936209 705016874 20148703 720578627 474106501 119727751 87416246 69696441 30821797 1123065 363246181 144129294 488056269 55636141 209245956 73435729 612168211 496550451 378732751 30411397 180174979 27575021 423467293 118871369 217757447 153414867 227465477 5207141 505549100 160093693 19705585 376839449 227848112 954750538 204856613 17222815 185137993 14676175 226872945 742245346 818607790 208650793 11767741 240055222 202349329 923904801 982380145 159155569 216867547 466841131 233406465 89120461 270992107 45217987 499548457 356581461 138655370 46810541 328397663 278830751 414195001 197901553 91841726 53557901 162110404 559165699 525918093 1069909 108817171 122681157 690359971 141195715 541931881 44871841 182478228 551498545 6080611 67689139 67781845 27309787 475247109 143809161 212304751 413586701 302250649 248336305 18232573 571751491 607035813 4167095 416772836 133497751 28024876 318222906 310260309 159005701 80532066 533785188 158525921 5146389 545242897 216163 125991186 523944685 910308927 251327077 77946977 184744097 476641009 367710631 22601688 149098379 441083061 38683041 197393681 25347875 499695108 97003396 46986590 65511105 22876876 827562671 186453905 723222721 39396817 103288746 137159877 262488274 8602921 313345443 6111681 146459701 434625235 343954531 115927076 512095501 32205495 369132391 375616957 564370171 11910277 282269809 744167425 295758072 433959009 163423203 223060755 85878145 30561613 64321509 102608774 71022886 9764558 180362125 106901691 34810761 71054663 248199454 744739129 67012141 490568729 545279497 15928893 9455377 95247383 27202638 102710641 530502841 634741505 8263237 211313519 22968361 411953137 59082129 14531619 11070346 37372570 733901893 177895615 236202051 245289241 16144525 17536512 118871609 296898037 81459099 414601354 100824291 103751077 161375017 75321321 312491495 73766316 5450344 390625446 437893409 295347578 357231807 191836241 281714593 798497171 116322515 110878244 59658409 92166625 767262211 374560351 43726621 192853673 744066877 514244693 3732301 111048149 50379365 304348353 225764973 10637509 286978735 400378201 171058471 547622193 535574117 55144690 292161865 152414917 306272770 454368853 282702547 72704682 3363400 56766556 601521796 32707761 738143381 257573097 386722945 24194593 220181221 432942731 34266751 248119257 517152301 61405156 152224957 722408216 210720299 280344289 201071426 360678385 669311561 397689558 20244451 311944678 95043917 48278160 395029302 207995877 740549173 351676996 45605561 18862660 250681315 3693185 81954621 19532393 394594541 119848312 531197029 277068653 30303667 577323202 367272926 149294575 39150211 144334169 500502081 823553840 202558159 725270434 261967938 479054546 722011741 60328611 189816475 45918822 229530025 43367425 78173551 291322900 64663435 94850361 376459629 304467349 434164193 118116945 24924241 69631849 37738373 236827477 4748971 176590287 10215338 230747137 430793176 487823001 155646019 67399201 312643839 51611925 662220001 218961873 45517921 1023985 730390700 114862099 147308956 9533225 643916001 234992649 195778205 5232732 157521909 447424141 153588889 487528625 3338497 68355427 433134396 456642961 169299561 162447996 213319991 87631381 336338989 60034149 227811637 307118771 29131351 366505813 236189541 5899730 226577615 415417633 114748519 37294489 67085163 97952377 982753 447278521 330549577 126214728 108602643 895882610 326181493 404644621 197833693 2701245 99207953 202612673 40312725 269708671 781922158 91339678 19584113 97384327 610797501 482376091 365860311 339511846 308407361 482021751 338721881 149319859 312377841 869928094 662911267 53045707 236519361 182141697 17048059 36815311 998647300 7432816 18091042 84844425 110037505 507232186 2456737 195895009 866573533 50588641 218987653 28913431 369906901 466030540 695256325 335059283 471797985 243113476 47755873 89850160 538598470 45695651 1939729 288477105 16452249 939690046 63714907 235627141 516406801 22157533 280072033 175681171 381761449 18668546 127075591 613665801 239321502 20995381 140554063 200100944 23267950 309764441 260971889 257359789 292970943 196824161 105500881 929811 128528161 374343751 243881121 121597645 544701195 35425666 158643238 137784790 16776209 125117716 777716286 226427321 426169 559111708 14728841 9480471 286113901 250150627 906626127 79846196 251371 46738393 139615221 316338925 185288501 43277695 27246251 229173481 537597097 300220561 26887477 14078317 40946878 539076734 75514609 18789349 88058713 148455568 691747 2167873 163311765 608966797 481811464 164639689 39995770 100934025 257896517 128254846 411816043 10546703 83197051 706661569 499956748 212893783 410685661 161178436 162797868 15697385 429701377 111918367 130126624 24714941 234688816 38140027 555770737 226652585 303585321 613244689 1784992 3491866 140764745 46622059 397314131 647156989 41405351 88283053 263927434 10394143 357129886 654414325 675315638 300451797 327603750 523119697 299452449 593985169 67975858 190889931 124002133 43750950 124844068 254051774 187647178 97744747 164166944 54226771 228904936 414374471 428241301 106596546 311849569 146929611 122185141 360296161 57735947 180229050 148266704 274960651 301943949 640315677 6431857 236560385 117018301 27976971 173257981 79955008 571792621 160441529 392041441 64551913 159507741 632616059 24220065 302636401 58839353 315550861 193272112 14008928 8760401 228359251 682605209 251502028 28319089 72205597 782326573 196683010 28277404 483826721 292577195 132658460 374229064 163918081 152216013 349460161 377431809 389174341 460631165 218616180 29423289 495159392 112630913 420473782 613485057 395274985 172103001 448047037 698648251 193862431 60153861 158474516 866313893 161709211 378593145 314408281 66243704 721045726 7171893 118428697 597139823 104825173 162811685 189275617 25817115 259388191 75847267 186961197 500471629 460227013 102113913 239634154 66371350 166153549 63836521 319481605 68112697 719477978 98436699 2440972 17564761 768901777 184327452 219823390 122405392 189422523 197328637 925200105 7992024 110273153 542291597 57398671 44496335 209989190 98222822 104211529 543119653 124923905 291071321 300152517 27318915 638440975 794878386 36928365 615213587 341892133 676695867 34290208 690522479 608482867 132082813 9598689 264779267 337203271 709135241 150377095 15861733 42393371 268457300 615767881 481160581 107889769 113912376 168239550 12997540 284486742 61579025 528118835 57726577 581249594 60557994 326497336 171434847 80576 76000057 258193633 73962219 14430001 203121781 178916466 423400771 735879002 173323960 48403416 391573576 199489069 266126280 411865801 67655020 327986037 227241202 332929626 325472233 559274988 104687241 180843457 332391526 30743344 70034336 305431486 396243057 131432869 17656237 1732987 166995457 201343501 345676423 632882711 429324351 243421131 342966556 545704055 276330725 147912455 249394056 418822781 356281745 655378849 605736189 337035076 627136229 28976816 381111151 34289323 136990329 175239537 835109129 142065457 277671733 55413161 84775050 21766291 11016583 38425201 46635241 376658372 314478403 47601537 617402341 600143365 15049451 239900933 133455591 182406265 80616177 629870983 308625353 275751336 80826945 89656921 48287015 496559969 16988011 231869118 13556653 50546211 445982201 152203821 208012685 203002563 475861 5994145 348220001 808307116 157540762 555513793 710063377 158486769 145705452 305847829 59206934 721902061 268254418 40383403 404817351 306147993 2651179 104983365 140442106 220767724 487103401 250101709 219976485 51997951 20204101 471916153 6278486 186750081 219617611 292115539 17066908 326874307 279184741 45849650 9007901 641728445 455639613 120142075 29834476 579812311 779899996 106302265 318329731 102775284 574956970 310742433 632356596 65152561 105269389 16027471 42250867 106551391 55363218 140958091 398841976 178463524 200234512 368796946 817395028 293499193 147709346 682642147 406736816 308008207 331911271 104333401 243566929 171394831 402486316 30491182 33918313 95905369 384474925 508171891 380043181 390278721 242502937 210234427 450599419 35864587 39869761 15854580 136840873 73431251 101165639 553144279 810094257 5734236 30854269 162204010 286335751 214947401 323925761 15102016 174746265 95416123 585855649 88226713 220047701 70767321 178169959 124477219 482957741 587378221 73588901 21190881 203350903 156846090 611675004 500666167 781269041 169656849 887266698 102320701 51001414 461188417 397613205 141186487 572532283 332634766 98304741 932908743 57575453 479363711 326484318 154133739 304670766 86725617 12382882 257248278 242150767 593351951 903220177 15418178 75990451 524346817 229181586 75676529 19700866 824791233 453198565 266454380 288825265 906499543 82681899 8226781 85533271 24852250 119535681 159521077 595269298 157599649 96401007 145576769 272423601 272648076 58683809 15611751 855855651 678335615 111903351 684371278 120310829 470708661 438319597 436334869 242548459 84831394 206267089 39382849 270909315 250721 677425165 229690661 273213886 571826665 299297401 334923661 357791214 294453866 60273001 167838533 278484221 113456729 104596133 157899457 63392029 392082185 138897046 221482577 4535329 425429676 57652661 17964948 32786341 637309573 98991817 104644169 55125236 61421221 92562644 33150041 418542351 84881829 484296972 93535681 58966711 954427714 196617819 78386697 114592201 142292676 408530348 30350806 248528092 97505596 653765521 134922661 590721271 231371341 42983779 73701970 423627535 488338830 717322783 287872769 301016577 255187207 746948107 20275816 593139 619965457 108263542 57836544 217309639 406304005 201851242 83808214 247867873 43301338 164568149 4370065 127530586 522183097 333554101 229785849 125421830 375905443 51867502 473826016 816469291 80943407 333683218 451375749 157221505 35176753 208416460 714247309 46392841 106611426 461346937 565426537 67345363 130289941 164023381 54650485 139655686 609723577 9041383 32557009 401596131 265160332 248718751 185837239 221103001 2480449 131810647 64833805 170673601 22515241 529650801 734193961 194703105 222398863 261343027 265593505 211116607 186248529 47293361 607070602 108304945 598699719 284999911 91729990 443050686 53923591 4619143 108374575 14427841 307685251 75672175 77551585 211123551 153280945 405056992 282241252 576211802 144721949 108769501 371550338 7462225 167910023 329994219 401488759 765253033 542090368 47652931 322005391 207786015 413181621 118463297 311506105 339107243 13755841 153457889 310758316 646561323 336189053 30172021 365692437 218853805 124815841 433500967 786586634 119454601 751989881 952752061 214907113 731198425 161277229 368343505 342143306 378130641 12528549 29626794 50360971 463797055 389372131 6717033 388247779 318139758 512046401 165272026 19712113 95335553 327640168 420519331 575662141 37946813 128575690 68881499 182193301 75855181 112114399 406148469 349193066 283430701 42074451 587589242 669286346 8500771 354948865 343480011 11568076 235402194 9370867 47519434 478625941 453692503 65188332 39634633 418117582 677314675 132867467 935238305 348018126 106779349 311079873 199550499 2658751 380167706 574206730 439029532 103696771 166688146 27514501 98050213 691317439 3371731 33419581 48834199 95236561 2298231 150815256 329580766 439510891 408503679 733815949 54257788 48348597 308193624 191269 188615717 275984463 299981030 37244476 92124431 8952486 30543766 104370301 13626453 57678621 174225164 128140545 27402297 49263215 575104677 660475691 729979678 547012401 18058400 24905380 105251361 137840346 149265649 756104181 545150981 204821569 4169723 794341273 476213331 42396929 19749826 57402871 216560191 3205585 26042227 250585939 104176777 157876096 547390001 35025 177693311 353889757 201713695 266044048 52652230 4198874 39280231 329471381 576631342 326357796 187378701 29448781 42664875 127095205 9689049 588609802 111723355 568345997 222975591 242817835 675295 9193135 25145833 151340490 175654452 322889896 71896426 289426526 132863809 60309057 611919661 5822209 419782372 836977341 30373443 164344615 908993101 28324794 42692193 232913975 381977268 166680775 4481005 206415232 597809521 45709717 359895656 717286669 214678298 16284361 133017062 192713788 218955073 433110133 66162371 312256225 78328769 121431091 386425231 607154887 18948233 425002369 532711306 503637089 171568211 351522481 509260801 502735033 8321899 440590201 69428470 381821621 157891735 376016726 116656751 101499175 194760451 736993645 261150401 14408173 129360047 2617771 87670171 23465482 62355745 360114259 42265718 130374167 522319723 26996983 398365866 129274971 31821032 590416450 488331858 224843301 80828983 325419457 211274529 276384148 365687251 273154452 486703735 216889745 282415801 29073253 84476834 88470639 74910116 164014489 93383887 34087237 98672354 73932746 706731117 8856001 591583681 348485819 17562936 224299329 279296300 99007608 109931797 198104481 246245221 407381889 632317931 243935770 121608731 545541367 317398745 81815251 197052608 131987371 18907645 577105729 73390425 178799401 459378676 340577950 124070661 310405096 763383104 23731276 274842397 317843241 250374147 444647789 299251 284473085 373478785 3755655 7499365 20449174 226835209 53117208 297722701 233247233 344086961 13902839 35367760 14528416 25734076 721054820 91943745 6594277 301253435 221709957 39292318 7017101 297751351 269229521 42638482 173040501 5343121 355585269 302415616 14457157 38014801 191284633 231581481 16836461 72533195 182005713 462490111 25474021 34977580 82070893 52773101 93436206 89059141 555413629 587456113 726801925 21124621 419101751 3625571 577629388 208929762 49138337 364806993 266090881 621400939 628471453 210277961 255887791 397855923 58023201 103540949 20319351 869623141 134138086 505809826 383010376 482575913 79728931 9335301 77081521 674028742 484453681 551517121 274072030 160021849 100716390 263343216 234796313 122623426 11844739 434352945 257731210 144417631 36983325 210342585 510438664 752293251 47160394 559100081 6566561 303769621 46118701 44086501 5344879 571125947 271331950 352402921 590182048 152860033 124413391 214946257 303589183 447572305 98006229 623813552 124045876 375659446 395483071 16855053 60406386 650195551 16054801 92962213 732460081 59280143 106229061 38253381 98407827 271185681 445674967 20010396 641673670 429947281 448382587 7986427 114507625 330884686 216221131 154820443 584502271 52587173 115491745 370309897 599111801 654836375 870323257 343199051 673668385 111343860 100161113 392993356 24504667 321318 230858741 21419049 41696089 203198451 909501217 380737875 79102024 172665466 788496787 40673557 411338611 599091853 126499116 144917501 668662851 76701377 4757601 158846731 181400977 78786709 241959466 545484929 315315201 117140531 586925603 134864592 533339803 276064565 108454961 612577733 197347062 139020229 124909110 457684 420662116 475198438 67932929 344985954 809256193 531211521 78830545 144403801 67176141 86121997 392726593 251435055 97933841 19957561 53645098 271047823 158651221 201013653 143226777 244294547 385134311 813618541 114514637 83582809 692914906 384050668 65805939 11688017 57314029 404060281 175612697 679484456 21073873 509220965 21479447 108567481 37917300 444592828 114013505 57455825 15205224 341083071 51512332 399525844 4028191 120666745 192965247 315479674 332968501 97545121 300547311 201922401 498165181 497582691 155299437 261903578 513750787 1275605 925472261 10016018 265990851 323676340 276897871 29209426 766181209 26873373 555295201 131053069 341797193 123224941 127095667 61970108 235834641 103055555 127806358 47443704 452339737 278529361 536573654 438744179 419259081 664829229 64238201 93507467 613115881 158209345 34142263 164891233 322582769 478562007 162304969 661687944 8866721 285475795 398719329 22120113 302652687 220239489 309237571 91902868 109163011 188127696 91857273 281770051 96788231 27122629 80789424 466206617 213795957 12937865 107082641 741968161 815248986 195217561 195002016 143424997 63192825 939430417 369182584 31922815 195765265 44237141 88440918 165373417 59575881 68946329 132801097 139313077 631133109 6470770 67058721 565822399 385220935 454524151 6762945 20418721 178297645 929942395 169927129 213981318 4146913 356164705 122238470 39722233 118197374 689804292 105755035 137978121 14094699 511748281 67992955 45671654 182300278 210772277 230531799 3137851 40370785 356927677 305685503 57362251 291248719 170382961 146597543 374051073 266780567 418449774 414344115 135948631 250573951 622349540 4803119 289342774 213543408 277051465 121940281 479786374 380675062 276743418 194945329 272731521 303798265 25168420 388503143 373893105 107411305 398878316 74786977 11234821 217981956 627168849 105764345 7795612 27020065 98633095 641440565 496723832 548456966 1313401 23844394 1919641 281059845 11595796 430367717 64653973 35363865 100777663 788914258 347165110 465319555 96359819 351883826 513793347 301701098 504046708 101895845 517299967 409648801 27704167 620552753 13790356 474186231 29129536 580461766 414630022 39619351 121781949 644359171 902012701 305125569 260475841 45129586 235034521 104721163 28571617 755435877 108727351 35954338 289150359 145169751 579085429 132045625 155566273 742801277 72263233 681549363 5499722 7130500 647801542 8668845 32219965 247218151 97689268 654001867 286868286 158555125 509155373 70109623 25414358 29343761 39380292 246374456 115932623 67301281 5956497 109193591 135429394 156358801 122201591 137015781 279430501 230635531 2534416 207371680 32221246 98513884 354564161 430207273 41256055 206076396 111450772 183637975 35951713 493522093 616093321 442077899 16951201 66619633 504854562 39376569 45316171 537322709 571822921 258048331 13342379 67032341 281286451 73402545 257408229 260395598 570402625 279746623 528370025 39691785 387834427 177343 44629636 42947721 53985421 286709550 242270257 240505231 159726061 583750525 308516015 274807009 337288546 143278081 66086901 12364569 257085505 341665297 291754381 99197761 72084241 276398173 130944049 675426193 389065111 678115972 231148161 96177529 243029809 826468307 96570888 588389681 440021533 429567482 651172771 318780172 27051376 117060627 18387596 132350266 203475133 149096257 47869102 147191167 102329033 631281945 82859410 37860013 529836581 593531446 107124319 95258201 503485861 121669597 432599974 249709153 226011373 306088576 143099638 29145799 669779951 304821817 43791511 546211243 33178532 60211712 396856545 896015989 146297020 155990990 110697973 83359213 276254251 391066487 203286309 60744825 303016857 464502433 245338301 317450771 260061091 17507329 575664706 345512129 245363409 328883529 20941526 258577633 172708729 146990026 262066969 175465121 283440837 336770741 53171229 672723339 421126833 12152239 225268681 155566445 10761854 16478662 17377475 491760193 19395771 146335533 176033887 338103889 111746971 194336770 459473787 14795600 60160241 572088328 451231387 859952521 157015101 3913271 253858697 30425984 499311149 118552591 28645878 57027501 296082453 6702321 29792775 121123176 75148040 258695191 240375501 425018557 302736169 438140415 485055376 150175917 690398105 563968055 546071281 284772526 4542209 488842345 294126873 14646161 226406566 293988001 44480591 39436261 346934358 70486606 229793653 57919261 9143121 28381593 464232835 2316261 379232365 380521181 671720761 114166291 89348189 162612829 280414971 24319453 419889501 173045643 92138001 55464965 178005585 101395393 803215201 329732766 164607101 876599049 189217945 90733644 160916837 145585756 123883775 257545856 355923932 361934209 309468696 5542852 818812151 69776701 51152666 53425697 809655589 396805431 485969187 380781298 8639908 8307547 724869991 329693946 134621019 120615705 566412565 214594381 104625621 81549143 76215723 3393879 651065696 125723917 439318921 237670651 395844281 703816089 612101062 23274497 18771653 450643381 451566093 52137289 700987459 238606859 99600561 180354385 88325985 85746298 741941198 404308103 325729301 180880715 81029201 270730225 63637531 190761768 44130419 810121735 514962701 458903927 22773889 416594465 487400881 18437597 168037633 25237414 87804097 635030846 444534761 148017101 452006529 353559935 13927369 97823181 413317101 89262548 453961457 140460837 391907121 419831641 91050662 64751225 95038516 310703329 74838401 328816721 694148801 479249612 55640971 540431338 18099962 35902063 12289961 25815347 775466113 2977846 675568513 24864820 268803967 594697111 20917873 298087765 90684193 338319772 4644304 695288870 21287911 298858311 95455127 150575941 186603572 33146179 13548844 31037761 604891261 217070656 351909955 17866861 227380713 1028206 25966949 16286817 644170563 455623921 49496231 529907607 168389821 921283833 74585121 27171379 500099951 69709681 71747605 90805177 100550451 116549351 376722991 521573669 376966735 236262385 348152001 388447879 236877542 397364003 271716477 249094481 349806031 210763821 181216451 41760409 21123649 180920247 374859805 202207978 207752161 359849749 194844573 357868279 496634601 69445890 66659581 3339517 220028797 27045121 295753298 214020481 254689057 319699290 283826817 388675321 35103355 237460609 290939401 63370297 264136159 43393246 3064797 105912751 141867811 12276965 414852184 286552953 339367887 722504021 184774213 66476894 84323415 491253621 437933205 767987977 580836366 211628371 343287289 119852713 178718059 195941881 583825565 310524607 44017729 15502841 112670041 175468234 83218427 3586441 671181841 382430605 278852686 202897375 226376794 171568396 68932305 764284933 207852954 168553756 4942166 123865121 36671293 138310326 165139873 1478365 9425 136695276 132732324 336934081 264531621 433112079 56812537 135946135 147838189 168244051 140924131 310514233 85842199 888966791 29925721 542716753 712622009 79241209 167978215 382838897 922054591 81212209 101634481 409039702 424902997 662011235 216991903 162540913 40134081 21828736 313480454 69150709 312979931 777432036 36859801 5069692 657081481 346134081 73230389 541038289 495254265 198530333 338901355 640402393 61903074 817201861 156062061 178392694 176214452 28744119 182090424 33350416 148115525 38379386 10710446 142278583 722049703 91655873 39900706 226427421 215686971 448627501 202247182 8730457 43779066 187210 301573473 555681041 69468713 102497941 174125589 117751451 206812854 950029521 15285043 474219329 46932061 926788737 316891791 94365481 262548589 707360878 571004170 1551226 16171051 203592988 109141993 603224377 111937454 293855824 195079931 711091162 19631501 275936833 269590973 246798791 94965706 39160559 168386 3317942 580690321 198343851 79062421 14480803 369011455 71663877 586479181 177360289 597046657 269290681 443252986 779703601 233652277 112812421 692102853 207649837 594799081 24146601 39045601 178305076 66936376 289057686 62997626 335482831 59761857 416269285 1184180 458431001 695196701 319639177 42024577 321556164 264238048 46775251 47526930 104837734 655584977 113187381 193331073 76055761 9766681 168057547 98696071 465226501 235256300 152593639 388390705 1385821 34372585 329122241 163099522 525371657 410761325 275945261 471877231 84508425 94006375 511179693 784666717 531126001 186300901 822491244 41201665 16491631 118588481 162875602 370715527 343188721 819171043 43315619 197349676 76154345 115679416 7152649 188752336 53441580 561025013 752025876 1798145 455321881 313819051 438504677 330270634 10687425 133071199 1762999 35115958 76224516 25567321 59568121 256328176 576687275 695721359 66095848 96738174 76543251 250828201 260913066 44761 122568673 6027170 28065121 469277350 58057481 261615679 288041881 9706831 188502770 654830857 935081951 57509201 125210191 64392351 88902368 70267508 148089541 146047609 333450670 353042555 91176716 65362805 725981409 348305616 933931245 10628031 142206739 156479302 51077647 40970127 309800801 71225988 500153321 651624247 223939041 663196561 309121331 53967073 189762229 195581953 4064845 285434129 189687296 624320320 429442326 78113759 127598005 798092913 438263801 12601857 108189721 470974393 8062153 51920695 29971855 138795635 26681499 78307798 243473281 242039536 532199277 447969919 238442756 125606935 176553625 183853099 23564123 756220963 138157867 127822199 26273458 147623462 35273859 141784351 152981921 33811705 759943549 497231569 67800367 83897605 455340325 217419001 22908757 99388092 372151330 735865157 481459409 187514965 409600252 623813576 436320723 471016825 357061707 12266801 47550847 319941097 721623666 568413931 46433383 128029381 197322599 116767617 319659826 644803713 265874725 836378785 19306384 285179889 115288804 303802444 575201803 483766993 549581943 21611521 166351851 688717041 23119001 255978487 48452721 607844261 26561395 807242731 741665617 104318861 128748481 154268029 268357035 7452401 22457192 8055206 1870361 203511253 269017 187657434 197519125 143870126 957061612 329699743 90414136 214986861 696116443 133857964 6151261 708161221 363046317 30044725 101228249 255926050 174695593 30696351 291103393 170192551 856126791 615450736 211344394 17077594 647982917 139868011 124217692 129133299 183419253 119894861 99523483 148899633 375895371 939770945 317822465 316411106 152661277 41083101 10665835 107815139 528964801 91193212 21963851 474039541 258355954 28228681 636420405 491486776 328316510 78520755 40454275 112708153 165580475 420990119 350636203 327204905 494309993 995212249 816014413 79409501 145689593 33236853 536196101 198680340 346878970 14199843 296782201 428702674 449150653 83047381 167300197 264860625 776409096 297276434 93573585 326027395 679761809 233430913 832235671 650103329 681315379 15377801 274553309 446051683 370742152 248364145 5262925 300786205 147119908 156005101 539972001 266747026 548705116 314944521 705376673 103117041 48950266 28369441 215042983 37843796 12498705 619089559 299510785 145819221 609627241 633150320 30198672 194004313 449106975 197292501 586114543 149974777 157685686 921587990 3507001 764816201 389652473 79799279 101241197 947527606 626801001 51806393 606572149 312193979 364663256 24986418 150287484 367261903 22401652 74373053 109684161 342415090 830542525 799898785 909488786 20328291 234950139 18107155 193573153 341705401 82157193 421520587 147680261 56767405 624947526 692479796 164460128 134567801 65853205 647263225 7490086 112600734 289248751 321413178 12553162 4261625 16851610 98872105 312473691 780980761 218011247 336930193 44643876 197889701 218802619 227737592 97385770 698131393 8704841 671020036 194442325 244613657 233642267 295049890 260479696 641249236 184161861 701161305 40902913 557509861 407310513 864383456 494998715 221480260 266839098 381043775 195277969 321472411 65908459 269297099 40133971 457162021 5737345 550461728 235224541 23236302 112506959 44018248 111837856 252891656 21833880 519663131 226838503 276919481 104991425 335667271 33299761 223649149 699431587 717164057 539484694 202757961 72890948 221093129 232075003 549464973 124500181 134400449 135277829 184807 15997941 219233557 107878761 4233307 13444446 198058501 112214992 75430279 54302302 4088161 642260169 701913812 45170343 135904769 513874201 537198985 413814136 710814454 45596440 378328399 674660521 626825953 96177501 40419225 327427372 398063681 252717697 341990401 24235606 255023733 320514221 264779321 300578689 384508054 273340240 38359981 148102361 145359201 655247457 66635411 360087201 117900370 89514111 20651545 149208959 76847785 467351745 10125595 294497756 9204166 144328556 392506357 4604016 347487301 626639401 34655851 87549559 75012877 81499261 592367963 68323151 72645440 42987697 53280321 8305 176386195 100851241 377843457 290564515 470780453 10392643 190823595 139414875 20673599 87333793 359881501 409207811 201727252 326368730 872644801 120020179 255942996 370422937 530940301 36878248 543551692 124741821 63765464 900506066 352426041 498610376 262100635 23461219 427405643 246073261 512098701 106794613 189246061 67484741 772954339 413616327 325439281 98407886 37654138 275995791 738146599 605229043 268722781 403491264 85090681 306317681 613196651 603787757 249056991 538727029 44914791 140239846 77113 192790081 26049267 103697728 366103510 604705321 330327865 86268209 586091149 266266001 42899025 485155767 379240135 44226487 297522281 284440443 24852997 349513665 464947219 130470569 60972046 416933521 1201251 87064849 216070765 45505461 89612083 284766652 91890501 133409121 268144093 106247905 81291286 582781717 533582369 27351409 375274243 218333086 2945697 468151057 190817617 107260357 307390799 226039771 117900290 173990292 491905351 703088685 10092805 242345029 384548671 249718146 606581251 53669596 281800279 136852016 216084322 269137041 25324587 471918693 177802423 127733581 310509033 275841249 957889373 338741477 401085836 444513133 26957305 534128203 38251953 89052835 274812789 773553691 613540249 104320852 687223603 143132397 214717045 486831931 63078481 319111474 193397509 144665907 573043430 23629321 8887129 624756457 7154105 74090793 193655782 119174965 44731421 7133665 157371381 188716605 160254361 12178689 182216014 727409541 192691429 275894686 625604615 42581356 118493320 267891251 87192457 350170717 107309691 21564859 36157041 53734396 219881341 20390151 703679510 47638185 346998757 509161370 14566817 286342432 130208560 41810413 34875790 682780873 208980895 207602519 172242607 357340633 43139917 591148529 809266153 122856556 410493097 67584007 137428081 193154877 2731556 290831406 255855217 204703981 184587191 75596899 350213501 123824917 16502201 363622351 155530030 92148481 303805041 290701 241904306 182419105 53348381 8725645 311052161 91740881 65295637 830092137 38924301 52923201 122101791 5569089 72757991 117308296 7801973 367134568 22536307 37347911 312115785 310305409 937857621 35349289 322884998 108398104 168930441 414626486 122968001 25299541 533235095 174080753 18335831 837560803 84906253 717145900 27739445 1089089 437608280 354581725 296169025 46242219 142786381 13229887 488061729 64321882 18064165 14740951 70843449 740409095 499350563 134601905 18074926 611242433 718943293 235542961 83429521 38152303 178954161 600675816 325029341 507588313 2047001 244909125 376954627 89781941 555854738 79527484 130694581 74249431 613551421 167316829 773193977 409554241 531421595 112601689 485056273 69757015 421881769 576030591 448651855 227761953 58866089 29519361 183720097 69990463 402645851 7050291 255328501 33188469 531488399 105024691 190764769 8300947 244534333 29453467 704729341 265909352 581613631 248599681 380131489 89060865 195477601 335992801 65439207 410279038 456351117 453330041 9913622 899349949 22865569 15636376 25703605 234088837 2167705 21994571 436534826 629120128 29427261 67057841 649151581 367932197 310263061 486123484 204778011 33336961 254900353 295197811 449580743 601029157 7606600 888994603 555587746 734022971 118356415 21360493 531472591 842267310 234473613 57249872 645465121 284950837 3249506 133350855 303300299 114252301 12111243 314320245 33685354 169794617 14717241 7655689 281928466 83374988 336747998 840473621 81546041 249375025 29047211 58659553 82485955 79158445 7727409 413887277 569992066 195206041 228168557 381206412 3592477 115329061 253398918 384762820 542972830 15600977 96199111 283776373 830257335 237243781 6999249 608555954 962390608 754792897 745334528 55725021 65612821 2454615 553699201 459311068 83996476 659299887 170877988 178343488 309849625 241895369 68682601 411493455 529730433 516044075 138955825 436933576 698482962 125761516 141544859 49699585 235838881 518473873 562225 268242101 86172185 12423231 63293977 13747273 54438517 517102951 371786741 138695033 97513147 75607057 14171241 534649627 49428121 233747290 480987235 75052792 126743361 381410457 442338997 388553395 478951089 6212851 79022245 59202006 412417377 62932596 128459233 287579770 194925138 108728663 186714760 524025460 865562481 382619891 467558953 306783055 90555385 400100357 617614273 84254916 275349265 163836821 147384265 7652607 799742017 560390874 144283486 228583918 2803816 47416996 89302445 3760351 486415774 123080791 102236704 476901569 183598206 58878788 296696 146521719 458245057 312774744 81228872 9157051 59241106 4000191 284813681 62034313 410342491 831195581 384737981 115926721 22929526 248026240 416790991 38466925 814928458 87039161 568657259 96723771 271320129 237757411 132983908 6933697 47345173 440896825 272370297 640669555 178302342 131084641 32010429 103773965 174075626 313671401 272480761 365007436 343762090 424674535 217458801 612284887 14733621 22236422 409865989 275764681 359202567 63379501 704855845 589788021 67343626 706326709 8318761 273676726 482326147 825695780 417451401 19116801 223545631 29872872 643542176 86416401 200715480 3287251 81341329 515537398 446790866 658344673 753948343 237147721 771805576 19427719 32184783 7348510 23601841 24192624 322921457 261742893 220633741 403140329 226128112 551767745 111990421 493313969 389721901 394474753 113573881 2187094 419817529 205261673 858494697 165132817 632014291 30167803 494133753 391829761 137024245 229445873 99885439 2510154 71299738 592031888 599788801 36646336 144848705 13231527 12868208 328834251 323396810 118179139 519258412 210668509 150418577 52371001 31541841 519113701 32847133 123723223 196641985 71017032 591709321 139971673 121200546 563556862 17045617 387552793 727012243 54656133 392058227 436963654 763903456 2438668 139452301 204111821 45533185 323720101 654255501 764356034 804348623 101448721 577868675 74498887 79980386 239669092 401181097 150820153 407939896 125717365 248028327 22082669 174889351 120786001 994576286 63101953 63730867 9171325 360016199 20824022 276719325 318544471 309152287 326311679 361372551 156295993 399863351 10397244 1455501 219639111 213928155 801798601 448189401 363925441 402484582 24098485 41839453 821872876 317642501 74070613 63915881 340111312 4507504 154770561 26060021 48870819 59068579 50820617 385166397 759680857 47164612 219639414 50543137 228310699 22574777 523404003 370269739 50865711 446416953 335024051 493871599 4738836 951966550 354078633 174197089 212100817 343565327 196240834 153702667 20374001 7133271 79374238 281645351 12247309 130976091 98909329 847984042 380821035 74911123 146266774 442340823 37034416 595695009 73126408 184451565 1 140687031 232436301 5969965 181291441 105254525 21038428 12447876 266608960 312979889 65394136 102995046 687431697 177579553 614833810 165113761 595722126 343626187 294406309 92821021 114780516 73318646 26255365 88793563 139941685 572369743 119225505 12029655 507310497 2963231 55122041 55523665 275536709 72211741 131123233 551922581 599197015 54940705 4506469 482850761 131547661 620314561 640423801 17209621 345827067 38366623 186847181 692451174 215041672 142384929 22783376 191877181 99622265 106692976 227295343 163880025 323290501 155209133 85885121 176318841 347391925 432710975 297137101 211964789 4724849 16297561 102865752 74147201 469422276 25747216 709761844 245234268 24758317 373889145 178890769 154981191 215819071 465983401 417416000 56039206 25101321 21792673 335052346 98809456 28854801 108536097 507467905 215741128 111712686 150314201 86336482 901179079 258933692 995812701 666006035 324523153 461686511 762545610 35404 450289437 203062010 41619341 584787019 19121441 4185570 6684993 223800156 390440392 420987841 35391757 7555315 595707061 168785257 50707714 50831149 483718307 614935318 305316649 31736961 117377679 676830001 23754985 18573850 118815997 46339656 341144122 38569682 476749429 367771486 9489395 121226241 110107816 820797451 302414203 148198440 757569616 216865027 56193577 64474073 61502897 111393786 141163696 651006225 704247160 92557921 484852089 216487841 429305851 522800741 131101697 126376629 666299089 640508671 624207572 5608416 34601425 933070 605845234 555251509 212304561 47328166 875470 299761141 506330629 503013435 407400859 17166283 275964081 702393056 78297256 357621239 216340021 186355378 38241136 41235732 393934322 488183836 32503797 60886729 449486221 240879745 25356276 30646043 20102127 6286435 281376667 46930973 57063839 337862305 4678220 139804249 93184215 354447044 783214115 154353181 500259753 71774310 14100097 734206068 211073359 117703966 226561731 70000729 663716641 309464932 445344777 43718826 10096769 58406488 216166969 285609301 75835102 559673026 348433441 132905020 876510196 102787529 180676357 694993333 91709689 23873593 494977735 57909073 459888106 72138781 216260430 148387625 50580520 62375830 301188916 490848073 27322876 703606801 146055910 449775485 81089911 167670973 268295679 340886657 527851 185062769 45193321 259289577 468132625 832952791 773687689 113769108 863780388 39512943 296495662 49425991 727086353 665222968 519030517 582334771 111231907 37846459 397769241 416528801 46846968 341890476 229406599 78345252 66648979 62303217 416177269 260006641 82155116 185917288 374873983 820309161 7768201 164754286 322522285 838359883 400551859 250991521 580696669 227710297 19531849 128392369 27150117 339935737 13488229 857238941 62030878 55868036 513638830 571004845 510768098 853304887 194271826 108689855 15404251 204353575 954297709 29275783 183519497 421308136 558464182 390085717 10757374 10559836 319663702 164035171 66810201 825616197 461393533 10388417 242542168 35069229 138349498 161909089 101473051 105604437 34616647 766557121 19967089 210608917 242377198 401593531 180600106 391530699 72531341 288524589 154742489 421348636 34306849 361528410 15748921 46127953 42543561 532191817 149073085 55394597 366886966 307096801 815900576 5664233 343967817 1635697 70099871 715940614 70370433 644093329 106255056 35172546 345685369 159135471 89175019 41977321 267699652 558463732 184070851 112581873 27920257 57183395 110324170 13667269 417074113 345062895 724379709 256386601 66603883 100814759 191769735 143809433 140749549 168684041 11347701 159474820 221085947 48312651 182138219 510082866 393612341 102919489 93014416 192727081 68213209 187575727 9178083 484382548 184341691 439114795 557101321 60952897 522637472 101785735 73107613 280575072 68896742 13339071 451958361 125772061 60046891 329472993 345162509 159216121 467305612 336383405 600672157 101506777 249567566 390773207 338031 642110701 282854286 27233695 126096446 459086244 36716989 161236399 599991217 1551805 202855241 97187121 6107249 129729937 684772497 10344271 303500457 141455233 273673 99643693 188307916 64777661 447808879 460665997 105168253 63789993 202265026 266800675 769525054 238709451 834371646 294092425 1632236 100990099 232323861 45901491 279364801 410457769 283566721 25713587 635697061 750943429 182431723 82713073 608522001 279050076 111902705 834740075 29235241 4081708 922603771 312083175 805404475 285757437 56956121 87192426 66318399 30017305 193508589 562638988 207724261 807662289 615734516 222947457 123067891 850830033 748072126 274124493 172336126 264429341 81524389 431027521 586196145 293950197 988270861 679586578 31761520 144820529 60461857 695674189 73269197 598209719 766243801 19717097 5163067 183810914 187164993 297605881 27278917 341881121 100794331 652990225 351052181 151261445 25551055 40006306 449071533 31027745 123633373 882694641 53588285 488183697 388980929 600186589 43520757 65173855 767888099 184200157 3324592 117996607 27421891 10548055 111922486 557872775 194598361 19930201 660987745 78861831 8283865 300057541 661550975 675719101 92990233 7161846 41715001 648861841 49645252 273652345 546067951 373890285 562733151 171951327 19680757 643897013 434525201 287502397 29265055 778570255 50833845 809244591 147325673 125701258 456932099 157243801 78320518 341530817 2797159 37836289 44509333 41691126 590985235 362200123 135432856 142425547 165869382 461767055 9387041 31304973 20223487 338317 82338272 343907857 79797541 137416390 472824562 865744041 84422646 157659735 158975781 253721097 345209041 29698591 148106381 135686881 176058081 472448077 701355052 191547524 6127961 38574093 330104801 424492937 190324037 501418057 19632468 255941401 141632302 20645409 277037154 122423401 571105306 202551605 7653061 161593111 336082825 641914153 37166401 284379681 3573886 657481889 91930897 314821905 114764817 62954297 329435236 21210795 496814257 54893308 60893665 311338231 27840925 927939136 180386212 546895987 407246731 189756163 680786575 213942961 94230197 14220361 97549972 34667761 29017276 433204665 232077315 368389891 125332491 855656201 27599551 55142481 655457584 184469783 130834483 82551085 21298219 552802375 536582739 3921281 226371201 164530081 398010313 8168043 284465985 187527601 646320061 5057641 74754781 9753697 183060993 137223326 58876840 151602433 31656925 12542395 9001201 331989848 561394549 131058783 35261493 393606611 217401601 74862829 2676289 359373745 624449 12997937 231262331 529962795 458942251 509774071 391567999 158278593 210510040 426956463 395043361 722057761 3797809 117762905 126826337 519571951 441740410 368414653 338762706 62755415 766676 681809725 93307643 24702409 261364621 43699317 102006566 498215509 219589681 56095769 208304221 197906486 655712223 660860743 41329401 147460808 719696251 284263955 50910961 665829228 301960995 148106468 399862849 168058701 6537701 218939205 292058641 13860071 27402449 819659676 53568865 584379976 263463268 279418597 96430153 309321535 396825501 188799904 47894281 80613576 55582677 157701740 389774818 733627126 230628334 669495725 464848426 199524929 118733105 152198624 220393631 251678743 34426575 611583805 388488713 454582990 241837849 103833044 37830031 55529964 94113651 143051721 29482843 2946553 475320001 32602501 34534501 684333 708609133 164438616 384306801 419678029 28147029 618735025 489964861 17977597 62573801 179760415 378142221 110328041 57756651 426620061 68034695 915700726 63369601 79788115 56914927 505396477 329893538 383626651 558420115 43429581 895981318 103847352 108215185 28549990 10934155 508107638 29377546 336608767 167246713 266007785 589857412 181786808 33436801 243520346 65527793 279890941 827536597 475579791 2089862 181577067 82068197 648442081 364166776 96976283 324252401 208016371 256768338 717900112 79124314 329564563 660384919 180028501 140312327 93003985 139928118 555923979 242025949 190524097 98185921 271036305 310996789 370984006 551803453 249964876 221354497 601949209 52412761 649153842 176142016 6267521 475043326 79925322 84911101 92661216 514109121 273430585 590988805 268229612 677170418 319222945 709485217 49681551 502659886 89148376 353924759 68422502 346094542 177563017 16323769 465122861 128700477 106532286 33670115 338371933 865385401 130624071 122018079 269232481 23766031 33239503 148934114 203593426 382832920 94906008 511660801 948247357 577776381 161400097 101692369 488293921 71603044 154793633 117373456 3846529 578237281 122686945 566615151 157874047 362000269 272153431 307075762 600921010 108173729 180947326 198753483 879740709 427645275 304415983 79476051 812001289 557519619 6166126 715222369 330168201 648243749 824589837 8375697 16741209 418508881 288477805 92215740 308403919 303834885 623689291 43311197 735470581 14614601 245247016 452665903 270983857 72574476 41663901 126525097 73485514 394293460 140063973 294662739 98592362 629322229 144297217 478877029 83503367 482403169 97866181 225044193 361940338 614351719 120097339 199228789 223362033 82094655 62482379 56510601 206338837 212955803 6058677 455434613 160958788 93467242 6562701 707007192 16576421 39539490 44571 175681179 209075932 227502391 290196397 218373057 513100897 533990957 202068402 832860125 16619023 58546081 730192438 10520593 59837821 782493409 642759209 234774023 109539337 475360313 187667257 110225623 645872668 226463427 161100801 449642229 49817098 49135108 160747581 334481225 301911751 290032797 262235212 17763886 183962009 134999835 630148833 77450830 230416393 607330241 537116266 270106201 332598631 456694741 467133481 775614091 332016526 628731361 641949751 502037809 179240059 526230201 24450133 214314619 563366939 278909357 113171019 31220705 275361289 117918018 3324341 783363854 105390391 723239659 134220542 605912329 379437081 98167233 330892151 86276317 212724343 37708794 186096644 8707180 218399491 800913271 82731018 142643517 783589 19734913 222577898 12418601 302628683 586114383 20311761 925109830 104512591 218985256 383493721 48627001 108097529 258518725 55311605 267098833 309569411 59931697 250046974 48227719 419652251 201439171 386133481 73061392 429201092 446054269 201844873 82451804 617282545 159779049 379493763 69619108 6467167 94420801 130402561 454911116 503340949 561737997 482914261 168505489 163198589 181130657 23475994 423986122 95115317 654347191 356538886 101798705 368871511 186244390 551739351 406476617 88952590 378211626 52448765 248073697 46265141 636189243 112353205 431650163 217016834 656428455 223780789 553237101 110277208 33428821 398596441 236741229 684908071 9391124 632384538 10384797 276777397 574975920 41647501 113751457 399225001 479411725 176221414 295729171 3551149 646374358 146849671 336988872 436364037 69990217 492777771 531999841 713709517 918350276 818745301 135737021 516788387 241278527 28956313 138604308 806495185 10411129 112989361 125039221 701735833 680785876 472876705 273481456 37375436 596493379 168897273 397744068 694669670 161056897 959612212 555945076 930973486 732756725 59711890 524770291 180830409 181648109 57183061 28149021 254217601 200728817 613156945 643899457 292908841 175472386 209170235 57647851 334971911 153965065 2145501 838686932 18071041 28103041 370267532 501390385 468252451 33016556 252506884 52835353 466155117 42229279 10408467 135053377 3454229 314359032 155968401 35553909 92190697 202443558 105160485 558977329 9493441 739163251 67128513 180188651 226801401 527617964 867742831 460082668 516394932 456000301 860119401 74057572 53255071 27668046 178301779 216814948 244738741 458062747 124988085 14152321 51238786 378777659 86363747 743514653 624661741 163501234 332364911 315235974 247440013 699714663 329981345 281798209 738113527 88544113 152239976 4976797 453540094 8306233 1074101 17916823 299302851 816023171 185151220 140546326 2953940 95779864 134263247 28297640 68374375 539207693 49956051 352939911 17750327 95052658 219122841 200715901 577296001 149877601 250773541 189816817 24141312 598113109 499252909 857338126 316009324 563113176 29053581 335671636 369906157 344025384 20926535 113381776 55113433 78962386 676770855 168175241 186286034 154318481 54378403 110662014 351473953 284291776 457704661 350016873 32788097 530263033 77380975 702788863 397604569 189898507 203345638 27289393 255733705 67612236 32507833 349365041 291956529 286705576 98519890 76552921 80041051 520220065 130462021 122554081 573652853 357881759 212652301 477105803 946063 145280017 97134577 286638391 644085115 491645701 261457239 132212365 203129276 10021089 63231598 11344373 34810906 68422969 412480163 330285385 22110320 277693131 160990831 126916388 203081577 344291481 89564701 78895873 76211191 217561800 143481810 321382385 446299997 337292038 46748010 499493359 345873298 23818141 209266324 186538999 588996690 27330241 173445289 107421 170512801 615132161 430111801 81024688 207230048 284767254 259714291 256753906 183561015 65119011 65848465 75349041 400778622 22122314 160945745 722245987 322812482 371986239 197594209 36049147 510726050 38088886 243620431 811713321 311222913 472628815 8065403 415996975 531736321 177875101 362715203 158014697 104441159 168633660 429104677 69747472 215335921 169104134 423016489 213547010 147124396 530202391 362065587 498422589 285182151 369334699 16189381 246657730 33235393 142644376 309895625 819634465 37148061 204690388 124525348 200111953 47108689 108440144 372463841 397014841 68658056 533566705 14261266 293841745 287269876 22419541 333425761 845263666 83567305 69688429 16783866 109321623 49503691 321929103 51647905 32998701 480082999 180896491 356143308 577272281 718754401 52840535 502155865 102901987 70243271 627393847 627425815 198766667 182325001 18741793 605658261 162724871 349085031 31241438 135757501 31946757 302207419 203206771 9004947 228387417 242533752 50853804 591336851 169891701 512093303 361865089 456214396 116616289 125555522 701319542 275959909 552167371 400992193 77943943 197914497 12659682 281511677 480584941 64612712 588086749 183845201 99176806 304706896 288861677 15399425 47808823 269381735 48434607 160919659 501936919 108470626 520620787 334403936 22666114 194565715 803548947 22446073 128255617 137261741 431457101 352320476 482929231 155603841 930190805 274852222 702621562 213885865 332866564 734276952 97053375 151391021 160603169 9252769 8383615 472807321 234736953 43967893 475936101 188229742 95514607 343141051 47187367 499801084 452883019 288363546 385466477 496516987 86944572 13990847 295358401 813431725 212339447 465081079 122647422 28308661 133151901 62459710 20571840 218865972 18075121 291243481 442174877 202632673 101777950 89861236 397852933 126123161 709109505 300187385 502538219 338908921 71544831 146809741 642232644 215995347 804727528 740233027 359777851 126207406 534586816 281717427 76251499 42882113 447068753 112507717 48117889 60652943 951847015 87912907 627337196 2684937 467774501 199042078 609312967 4312298 208263173 12627181 843365491 460326917 176735629 160486615 166775537 152836951 207214560 330081519 20281528 307744768 19770326 181772851 208317673 526844473 17240347 528747461 232560441 269433361 308920809 4784056 162558133 11022829 373830621 582723240 698170111 64048986 62307806 11955601 25719541 180825245 183953746 129486451 124378049 212514441 367643799 507965866 73530856 43982039 87843751 29581664 26189031 377880949 4766847 269034621 89854214 29356006 287813525 219772876 447175 642531241 203481481 392909761 732676891 70019357 171929501 2812537 123427345 46909032 580531529 5601201 8880129 35161759 701187569 304449965 57562226 272936 247566835 65968449 138368679 72109077 76414681 133275045 538537798 328428301 456768874 142384591 307863326 352119267 114277021 26759611 502562557 80720998 272406905 24998059 311654137 75833884 21099361 162735085 589700353 248805033 326072921 386519005 58602111 190806841 642129085 552075061 146630251 36689867 225524011 3431756 678148499 239210556 465407531 390061001 209517119 52572185 306043627 351175141 494392693 15159490 852112609 348193 451593569 178483219 27155389 429279488 854504641 999994531 901175815 619953181 50857177 285728425 126152610 444693481 210827436 313261256 383009545 301077761 247919526 957368098 83084866 657523099 17342929 464422705 677896948 70983131 41806906 149094625 607540873 371126049 521929576 171534925 449949919 18891709 4583601 125133951 26929602 268887757 578405336 31011744 284617945 37997689 159486810 884908053 150613873 12652401 156279751 61793841 33456422 530634933 6746423 151742245 332032189 366100757 10618271 90982926 799985965 28632321 659197666 970527201 134316160 342127799 406519954 487587522 128942209 710586241 398573511 519041993 771620793 100348609 192524806 478063153 388733278 167502049 55636498 159287460 55545569 552435913 268950133 377978755 377457 259158193 254907966 450164911 736386036 12049861 129779001 43961185 288215060 125304323 23115503 11140426 176449969 774220912 157448321 440010505 41757326 80712134 997052032 593801827 227916001 83325421 108706529 34445991 73738471 84581686 642923901 183843701 161198809 69876319 106958050 23781381 492083137 168615877 737373751 828190 278954206 138655801 109853857 434527633 457585261 14994282 291228147 524102917 133678542 230065837 259549435 32011734 16872663 9159382 652669051 440589073 16112533 57335251 660254025 146304073 184024681 106473524 165074536 37523929 57107189 125547676 512088921 43123425 285988760 45514811 69381643 168073856 518865229 79333731 391435093 911120809 100777576 535231793 114326615 611012021 31290508 145009185 177960833 30702439 52648456 72348241 61825597 116428313 314790789 9565865 423297251 8881477 131591898 261632269 203481406 561561583 166103881 329163310 547111214 674742202 323557241 566365832 65871433 327180790 145311649 843227626 207906362 76295933 480822217 245448918 42791836 22457761 132858769 534774221 344800246 576815094 83498353 156959485 259948482 2962441 385615309 59962526 121317985 5166913 182565595 195427261 394703863 70082567 170580187 68270619 119339286 101513105 195549706 329456881 607961874 810433 247311637 587036353 178109602 503303527 204574339 590385499 12109841 50781233 654540577 110683409 354286558 647094901 425448251 518707159 22353178 404560157 215701096 1394137 16399319 55902670 319367665 22796185 584950969 11967835 139923785 203781058 757216699 183950821 106268096 609785001 367367490 213447466 642580771 459655512 172268776 5446573 345099069 111522419 270322579 30602069 198244101 702543331 839599501 699083626 70158705 801554744 343266679 476351077 87558351 1029601 952992869 189565393 67355401 55960236 164055607 224219799 51466976 582699922 852159265 765980497 22867401 512122561 21491421 440481201 292190913 52416959 179100657 220255377 235291948 303940745 305645516 387957466 875689867 301137705 859188076 6217471 589114798 273791827 140419649 20677982 474565346 303027778 351691665 751044711 241861036 144294419 13327770 25591717 94469479 934279629 521328859 4042557 393860449 143257573 308404351 158551201 104654346 94768561 257565021 60637345 189280753 470138657 67952289 697023825 283820801 618013665 429734626 593459186 446955459 245145466 201046101 592156281 401352085 386023971 96306939 599937981 24692801 216386812 266694505 290623499 521763171 75776769 273447557 33658771 128974787 53549705 295795941 142689565 421893383 29092789 666889057 412979221 327638501 366324991 391101569 117811261 24766291 14985217 329252445 78234511 50079405 211168521 203349495 21721569 175329001 4587658 82312565 901856597 745854741 120461661 318497959 159446821 283740766 96457973 590121489 20945715 1339516 484574770 363918049 497650035 267115291 472222241 135553811 786416446 106863829 5658300 290081447 161875144 37653283 274090761 46241227 649995230 282969939 294625561 435922872 83701553 129791653 60998651 50634361 183452785 45653125 24278956 117794225 42558181 419881329 127312129 121149414 523090 22239855 426010031 294758059 104387141 414077833 100810783 19349428 5172766 6312976 166879057 450498126 130526581 548704805 452885456 340518721 173062765 530488685 86020477 118070739 578547293 519421201 266968405 826819975 24013537 52041493 570904429 916407797 242581681 146154877 316199500 87203281 24726241 128648451 298761858 276726367 371985321 667524876 74726866 782029753 33615649 137032812 53598127 13486947 270264901 34393827 358342525 307354342 394667782 665157962 588336971 34946809 376554181 4364993 240625523 12576581 2658671 15727109 424595296 676094481 3082237 170655993 157871287 368242645 382111444 450940911 7581473 551509025 785990675 318672417 444165121 6937491 114329437 473396251 63610405 20703677 92238016 16659805 48554491 421034758 526729890 117185122 88743073 857421004 32832136 63001740 103997665 165096616 186432941 527696632 231437424 302062193 220403682 29379594 89501077 367492609 505740238 85972477 265943631 543652345 40785161 174170821 12006380 118500877 69183045 35007786 37792561 44484100 483388571 864546418 11923957 189950517 68637301 115217213 382745503 376567613 8382897 185808311 76421836 317166331 978256069 77538868 275105611 520352801 20641783 438257569 433380853 400774448 540600851 244736113 107981185 14506516 132043671 236026266 515274814 344750704 822135409 52378271 6387031 6616945 113110544 1653979 141216009 50174200 163245076 472474504 291887501 267604481 160450984 357654826 116757889 859134537 147965511 87581451 272593406 137586433 6147996 81109517 156221623 588282697 670243003 71835137 158349049 221112305 415466521 21168465 414591893 573094061 424231181 205797281 259928780 115478731 230998051 77106865 317717115 53141362 464718178 235313557 69903263 589554251 451867681 144130625 94083397 72204901 481027141 35937595 406683067 238166132 240949093 217573801 131797057 63360463 289341 77861575 118729417 29657795 332240480 257984751 254205157 241616124 6223615 300396741 264271306 9024301 8015881 197501484 22976115 596218561 569134501 120482555 134739793 83169526 369634739 113992537 186557665 300875428 46510957 232432366 12785497 441235089 6172721 17883517 503803397 182048945 208901881 122501477 489526864 47416468 96610197 374319761 78233585 35727993 13302992 539011201 508606761 68282821 233200955 11011021 258682314 713832747 157396515 127576388 332898853 53633233 65625121 185405256 233005277 598958804 494147857 121403205 228486061 164098507 347577729 65692606 415426825 20994949 649633751 380971257 258084541 94882916 33233662 784038377 77114930 1179487 144844936 341216371 22315675 368884945 270192421 556079613 481720530 99865705 180065333 212212306 328129571 604039501 248547085 383563813 96397211 274821321 146174743 343277741 83382029 21500337 30304713 108295781 177406327 261975806 264129586 328628941 6489181 206938306 234000001 730429921 96276514 19187773 281066866 220815512 687714833 347302486 16840886 403171861 15061201 345960918 40785686 245963431 303839881 356171091 398109889 258638617 33956807 82774786 588164998 51215170 107737291 830055057 262073821 425917681 87343361 155129374 31588033 371632591 68668785 157578379 15627825 143865976 439460737 479827841 1785925 15431011 152773651 176873369 277757510 54981931 57716852 38538326 93702153 358182385 448391827 373021839 118670326 208683320 267888848 5070781 42406237 468230061 201151071 25300081 120113295 238567269 385142325 847300849 334738117 278291651 236888961 794001209 103825231 226096321 207841096 722409417 321175601 324315657 724704142 56457737 2665199 951153271 275571787 100622061 706455165 1485763 22286426 63842541 49650707 71141560 175925729 43661641 292919651 23386441 52714339 605223919 237810997 122260531 60952001 358498361 315188329 722444204 21905785 135880027 405281793 461488471 188909326 420865726 58209808 412808163 721808011 461648741 416103337 413794370 943100101 146330444 3301853 119075775 26812826 223009438 419401009 18552107 12556415 12745158 215367651 206353921 386041507 429194443 38044255 262268680 633698839 20619313 201779731 356273776 26654209 85908615 7946665 373889473 530211969 6290317 81408148 272623261 518355522 233943113 484666093 576982657 13406140 115188034 177374226 53197589 133651808 305762766 111600853 145067353 14441841 230013873 83115523 497759383 8373301 134444059 7701589 234586275 24399476 180335923 436595713 136756526 640201345 322664199 895863732 172947713 56599765 191018807 69316033 99968814 130808925 204297183 291095145 337578625 294998770 37409901 112118315 274367470 156456463 435635896 399417481 399604339 72880210 329216806 125515312 295997441 546760875 119365953 658039123 450641700 81689500 232906811 736556792 187321147 42374471 342166147 278264273 143322304 374022889 312410021 496417989 105468767 197430985 148015761 105776721 414557326 167331337 60038555 343723363 60334561 68275189 32005969 264642337 119601283 164893249 123091159 42841501 287917159 358436109 345375409 232042609 66291479 14081937 20065342 355417327 257035857 296615771 124965121 321608443 698065171 174225346 681481201 779968369 62342463 237776232 371389889 391512166 521426179 142743521 109016377 205979947 222121408 50106974 212978968 58182641 412410657 670352987 377433971 333786016 212697201 603501767 540690151 83356611 163379131 171580033 23066837 242993971 225199600 307689548 603048025 51646133 225018577 462971290 86472596 41462601 484900001 396014217 82031301 312314437 18490529 172610868 503472838 173709411 842130919 549049193 503172121 29597413 59266097 223885285 547305017 150078952 200944989 88336221 113819014 279327799 66364871 33093807 55409617 17955640 454923105 79898617 413358973 720943042 167993 527517121 424289305 98952034 255679474 48689973 31205221 164354709 250059473 347258881 294286 39503571 168655831 118276723 186273418 292595591 533153111 924832377 273299537 254116851 160081003 80270826 342465265 424348741 912850751 12919015 292631083 303613686 99405777 561318241 292314687 352572669 877639138 647012593 176553521 99843345 69622273 391059724 334095037 161850025 367900833 287346601 323624245 487190677 4546801 78235417 5437136 95322549 168283033 213357376 188286751 600145841 59453965 640634642 21875100 331784631 267924595 517906073 207721372 308396233 266958791 402675201 15516293 868044736 419244841 47707422 61837129 323789107 493655781 267929429 171807809 806274323 23090941 83045275 48644008 526566103 302050054 557094967 562364251 60475702 139584469 457347235 103808212 259661761 1736886 27387484 198997247 388624350 726537725 85851786 52607667 193379941 106756191 723103267 678809161 208611481 606568491 250926443 98020677 132827527 280843694 112979567 266323949 340430407 49381025 122925613 549589330 401588713 392829937 175217505 432783261 99030801 88659121 21773895 164203534 23238202 370978676 85079941 4197025 95065611 113675941 282589238 471723921 333420374 484478641 285677013 306663301 307907601 651462729 168192773 3806041 98264551 238324790 185005045 430327001 297537780 151303201 18733051 245874721 634989737 83436057 220060547 102763675 186089821 233502201 201978429 520220305 48167466 120271017 535957713 45118546 25858057 50727893 376009838 920447823 74300305 44262283 757892026 192302590 3590301 40414231 682815429 102492043 93542485 556367176 268904343 392936844 464032801 492890681 70978401 318598043 186522035 178712713 343458728 100993243 439064473 572923 28271526 129133513 668838192 801253656 551444006 141102881 94491364 318754837 575812773 56434801 99716945 59207149 266069796 799306953 6075251 1570774 765719506 193700259 805078657 113660527 151449221 24435013 60522328 17570625 462343611 110255601 183628665 168539861 138857593 7651546 361133059 101175231 120825973 17007433 421895545 265882852 317349265 473672581 60002305 483276870 11643199 156720502 106402609 354990001 694208026 611113460 856373841 83427694 470143249 99269962 149078605 837806733 155340536 839484041 28220847 422457379 15675823 858287542 134547841 192064906 4511182 171308877 204969769 583099861 25399917 52195501 302784931 36007890 533629351 31440879 156497923 9316001 50384220 8654542 726267417 785398153 65490121 366289373 199653301 137961383 90147877 89368506 288740823 531222778 141306881 531966430 429636193 284111491 73068961 449772142 102491701 108839631 657843056 693236521 44697580 133302721 58559548 127115997 670867897 8226451 670260322 86754214 267672916 925809151 9673357 4043599 118564289 572651858 429801957 46759077 160830699 596317 143148639 8638996 281285236 4909913 335075785 310036111 157568620 750446761 107097901 7109773 579538493 26911821 342774681 528132119 143913991 257088393 160859401 39804183 136494471 16083151 41345227 87889541 43206076 93935050 7198042 243111097 263077606 339840957 531660982 4600611 26937523 144503621 129886318 112787397 217519961 10024099 781828081 506790649 291221125 696546625 112757294 84353356 32201609 225152592 113526799 139816088 174895260 904571191 32831233 155575701 180153105 546723555 205606024 39491661 656478670 59223394 297535276 537730031 4189905 588505470 153366025 340084249 202065788 79855036 127447229 25499719 28333990 327330214 270395189 260456802 159990013 151165441 549913417 364584610 383284369 25472175 743974031 206328189 867805733 117537581 116726461 564674545 101266803 167606363 401032451 92567051 35032201 212965816 256343065 97786313 51837023 318867741 40485169 27706251 31110563 432006971 95707875 342753127 299688181 161285406 50256065 483194728 561371009 87383544 55542072 297119901 825776607 451012981 409976932 449741309 831536785 539772919 22290973 284191249 740118401 258835852 211567813 520532147 678108025 141375343 67989901 680862349 295595364 7138163 294446004 43988131 184581257 727637149 172666167 39926305 272968086 23122828 526728658 431987395 137422063 136304257 300791521 469838251 146362259 60298256 5385777 232249337 107429185 270711299 14564551 42966495 540378226 130092601 235869281 291076741 1692412 116204453 10761451 349580414 650450781 62092231 56762063 541552001 7110657 166439953 277399394 31797643 79265873 656909299 768346259 232736001 15765401 349956041 279732892 153977041 207175519 414849907 557999771 135091789 29876257 124140661 30505673 319225849 28801853 174228321 16078927 579883003 117925021 166791873 66169981 10427649 36256348 218058226 96742751 4726317 232572352 71203861 138558679 33024505 146172868 306922305 12002294 88601 503071 953607551 158886153 15249574 539746921 98513196 23193715 211380189 173241305 31347281 228188159 304078711 193379319 26940529 249278491 358855381 310802241 589156639 228138097 220207861 712360615 46117954 804101 443239336 157583860 325351405 318214349 79433401 583999417 660476521 104046454 338282583 21154981 122191389 264092086 366873782 505244143 81101833 242954581 618536185 507366062 197585818 420283001 189540212 93578101 131511666 171464843 666486109 369581671 10790377 254335165 271590397 65097307 286087411 705492435 128986936 96885389 41976001 680160421 85059199 555823373 68134681 59201507 82100305 129130347 508620121 69240151 273560181 105356021 258517981 387347 251381127 279317635 691075337 48900956 440138925 96711352 26285266 331855281 754501819 85498084 375979485 4803436 89908976 353279557 293073041 93533284 24333409 1302826 137182681 15926526 134249180 11273727 3702287 51232465 18876376 12842290 772696666 99937945 169843064 229072691 27570575 61776349 112172230 174727099 9087560 333807396 5666041 2949941 886860571 376431139 16648656 59786939 278336229 7004545 18641669 48925301 155563033 221858063 15315182 6715575 175817753 22248871 160848871 430270507 273483645 205763689 87259621 64254986 551906729 15501817 300095026 205647417 5333041 483931353 200028870 14262481 216637393 425874626 738145921 113305437 460689841 26843961 325624201 800212145 82144951 14497039 476982971 679631317 431131141 465855781 183725557 448475089 278270513 6523427 63473360 307701505 71476391 352968337 16720978 17059197 421647502 832318541 257973921 533525645 417133683 509359549 206099905 197282281 128721457 162654913 109404127 267277809 925399681 219887569 244249396 11171161 703269841 203892209 159517845 836522769 130362376 192148353 355605553 13876302 54898509 142642401 73340935 54765325 7837407 359503780 779170011 869393260 455899405 2285810 331037771 191555971 67981926 20640126 558176416 31210633 180755982 39485125 238463912 554595229 384393220 86635249 134533381 17619751 255634345 720219406 44606149 519738227 207439156 331311706 15117041 86775251 69434374 2036091 247352481 147300581 583934599 131941535 27804206 24561901 249278317 57815341 429207065 221411101 22405816 264974869 9547440 296901937 147398209 6613621 139983331 494927637 25335053 10306426 77124500 65156993 306639523 279324865 213357974 954187201 19470353 31637609 16036801 956726647 21463023 88456021 180925921 107387673 469443079 59159963 353122741 304249063 369718097 21643843 279586710 161935121 100608021 569654628 490183764 671487377 66879406 137612091 193679387 552273583 153101703 397429345 113961277 236940085 476021221 73569601 888293926 5131531 553965287 248938753 50206273 287994301 235269901 148390661 101759949 67519453 572061169 198114099 67193568 128063816 83258057 58105039 266738726 7721921 351860909 293719570 32018097 121337001 229993986 276815760 491061943 122433780 3597697 149524873 383553284 785229377 190225626 117288424 55327189 33898687 246538652 34024495 369601596 25138426 2356660 258790915 37910601 367441681 9307585 273058681 55661191 160218705 3197569 4041878 723866221 5270464 144191001 426000961 534108949 609835717 185887066 291673891 307350351 601106741 198129773 30259681 294440609 457754905 264103141 208673839 308972449 5743486 162946873 299740841 111849039 42515929 327376373 485264067 331526534 54482044 276784641 454319676 532453633 194892472 814332616 432207361 129148780 407338090 35707681 37440481 10803365 302230006 55741852 18985393 244375678 512211256 410908681 570109169 60130441 93575497 259797313 37905361 491506965 499614886 79380519 120188782 76269703 360303259 7809952 300678633 7986958 123398705 369900279 359479604 239107845 79425041 68568676 285311209 425075458 50395105 379490385 5623151 17768485 592735081 574831882 257145761 573942587 246379321 139342726 459867793 24517585 20182702 204650881 718360795 135432007 276029701 82141321 231985 53024137 392357750 231366976 73609075 43715185 686413792 397072551 442107826 25407873 150183258 30825703 342820801 307486957 9165713 477484441 250322437 175779801 212601441 309611989 20924751 574642102 188801851 26912251 26441541 191789564 179105950 785491399 375923811 1773063 176799575 840761617 111597041 44324251 382798081 568124110 279531523 166672135 271056696 738361009 458775337 671094568 20082673 192434929 793356585 48784891 355644568 445283287 302983649 105633921 302935921 396721414 155258461 711762193 687827583 166842199 139156113 82594576 24803271 267404358 55021231 8008614 46032108 77774181 211039276 5056642 128068251 8417035 854558431 44118725 226773196 681312281 177389941 862351348 263647759 12788901 40460330 15864841 273385909 784045 144390831 657520225 15783713 122177191 350504998 75425945 462684181 102304162 33239251 182452681 401956984 312007301 164922973 217678677 9332400 732134881 713386015 134956747 77436919 310592481 36080971 434211688 444364393 699988501 110442013 30145453 91075342 361313326 396601720 386051206 199219065 419127922 355438337 10829813 223728317 135324021 474008961 429159039 86199941 1665665 29135197 337007701 91090786 141811268 476438401 800433217 28828969 136925983 198131557 489339394 7482881 1798893 696599373 913922547 257490491 304632273 3644373 899673391 51780161 191094701 14766389 52063870 4513964 25375539 67468501 923040961 49334680 172175095 63755791 5662609 180731310 532008781 96940117 468976779 90025455 171941695 397942434 414550135 313778317 60807137 104990944 786552365 167086951 54980641 330351289 1672055 350053986 52554343 13350934 944520902 494982541 478646821 83819647 100224501 128290472 19391425 74940336 39679753 7330583 177778738 590718769 339459877 56327833 438269737 26401015 923837817 232128046 160037419 372733287 157409836 75246065 34466191 108582366 110111006 100491273 294828731 179184769 516536233 579137161 92183113 473000769 30864626 92691497 137791405 615471580 605923432 25764362 87969880 198059221 541070063 259817752 180537651 313423496 887057464 212009599 232156676 163271927 585886141 6666505 821636076 780988501 303240511 185856001 13797541 278806561 288421813 131421401 343997618 519795011 18947347 112754268 422824201 294184962 251030557 723469969 138264655 32123912 78925330 115677321 117414433 300079130 145834109 40102585 183902401 14972666 88328510 835445359 256682341 114862086 61471754 401144590 304286815 389665361 45177421 532788097 5643037 532172761 139000006 144407249 817711961 382038611 24008161 85154326 39280609 245749901 301844781 59323573 151924431 100721986 396799041 8134433 678034501 316350161 206042369 328111495 14950041 209052967 331823143 418770001 447930495 48706915 93539425 221499721 341564480 62767137 130017667 234884581 62113969 31438303 669688369 415634836 291331493 6075869 560615533 477478741 34632571 123735041 177355761 304545163 222459473 86007403 8931131 112382608 641367343 238346679 124525445 667681 3793886 876106415 4122097 214782251 284469879 265369017 806994036 189049386 239903951 89198581 781249921 43888903 90464089 231606519 475581121 215851054 252136545 5315905 187429593 291238051 72797089 374752540 117209437 491281726 56757547 53086473 87310049 269574401 130769851 558767833 526036449 847498941 9647590 626265601 365000215 299352369 262592373 513001409 7948486 167988703 11313340 32986900 13697118 497996651 392551748 204930593 193509241 233572121 154590733 77099385 487228034 737088709 27713833 172349233 763030345 69038161 61502604 56467657 481982326 688980385 363759485 78737031 583358306 110342129 313948201 976000564 428075221 18203941 282010247 273069426 391654913 848403778 902753351 459863600 85462822 326137057 436090849 36205161 16284539 769159441 414924171 1880101 402915898 937738 6914103 298622875 55644821 235269925 259579468 275569381 53651326 448516216 280369 228096961 307142641 701494478 93022049 112207079 38919371 95256697 265841856 33720759 358075141 179767865 4362172 76312081 644645251 960548709 752500717 411302541 391023251 227878501 20137 67423021 89528040 461482069 174387585 172640548 9307733 316095065 141166825 39752725 48428173 793646288 85220060 778649919 1814401 243515107 572415979 85823865 6930289 72748305 244755296 236744461 212554221 133651165 103586995 380796143 7383025 81215133 21361216 646737811 495080227 581747901 127853506 87920953 39151233 426170893 442150161 34200551 349275088 314419555 775174861 412832579 28563372 80928274 382722255 476678767 371416537 327461597 43648481 423964531 6128641 414207 745721449 351924049 84794746 550440451 10053031 313554608 26023075 8330662 645169772 224716877 142237965 131574703 121652001 55021256 94496641 1375543 404344528 73897357 199531693 472453021 40106122 271459747 311760193 42622071 608389447 26208771 398996143 266143677 120919933 12168301 234592801 179292335 312932621 40141414 27796871 649485271 757735817 241630759 505298093 269527052 30277462 560954681 309890761 153923656 94427185 278163523 127598293 388147761 64646505 441584839 404627641 199572556 749576353 358241492 249140061 329132569 141298431 198868693 418892077 132723697 442658588 100590505 34312597 147827053 324870430 174049166 8530425 291910951 955259521 10269843 79445929 195261025 57044745 207900505 418926079 53685365 506648662 316750126 364673751 220987329 49104142 137168343 195654953 27234695 347224801 90375211 325639819 598713800 41596985 471634001 89020548 514066129 262555753 631539532 35485165 490069401 85518081 142866433 387862515 778033999 364268235 425161609 49593526 87612687 335568433 5340994 424746640 203415301 131264097 364000217 477010873 308900305 71419951 138138361 463807683 16763393 276314262 149983581 569448673 171748501 97723504 441685910 69644081 66819481 299154790 454369510 711031507 155506399 86110069 37226836 709285446 296352626 218253718 58536949 178685137 460025911 360374323 179595943 134939530 67254723 125740945 687722825 328255147 20661565 369937489 153760944 371735001 142449441 450808401 213359105 127719717 211623751 78409693 236784857 1722187 659111181 640235629 845729057 165764817 80035694 182072631 146994751 12761587 665891123 493665145 665096979 804179637 49062931 431576079 637137929 713019561 132613309 450764213 783492621 358622279 119310711 62440247 57842213 513625051 49230414 8800951 222926617 837862 173989196 998306509 760044021 110124496 408237763 81326001 28419174 47334952 735440161 21008945 325492289 708118787 51055161 207786625 394264289 150729881 65135856 76152826 537412870 139083153 375536129 237892885 105638401 442225049 208060497 32452813 114681001 306338152 89466040 374156161 308637443 518747061 184586680 4288375 224338306 388265883 284335381 55323995 496777755 11401735 119907637 5312217 707347 468379431 108656857 646379922 231699677 31553616 451314991 106393285 82382425 179125864 39958556 104310017 116308081 181575728 392163305 155595219 155499679 249517801 79032253 71797267 703211913 759156344 112581570 493810113 253076650 906197365 143573086 547262861 343047695 218786833 188501699 588516481 587218801 964656383 182019601 149688946 311240711 140898913 530783413 356440489 220509838 145755973 241934381 65206362 285899173 160803145 137521889 348928724 62904921 849980809 55398757 425784092 85932793 81629853 322582651 133226655 351375976 136898305 437321089 68427401 72122266 110242757 305291433 288006837 115882351 300874616 530459931 135543568 25264512 20390215 668541601 778657525 342750150 823525921 30496885 56036791 290964675 260708108 435102031 463118145 459093751 196765921 201156121 113762361 148427885 261474049 171546425 677329511 366742897 98580406 188123181 425386792 19949621 4780777 230520376 532992241 155983230 329540953 37924316 122750717 75169223 45518617 247892786 414700102 617207743 285959016 4808485 48740872 224412805 492668221 126683782 394902283 226204186 361472827 94604593 42036606 43883401 181930091 52830400 119460361 268415071 52012759 824771385 4859713 271837185 48217636 208728451 63793137 96973816 361387246 505547401 12824593 58805894 382856101 136821089 503800291 63494557 236076472 373956521 98979365 124768817 30074571 464409743 582983019 20279405 10754485 133590745 875411941 738867556 140143177 789313201 128858401 226480302 33451921 2356599 210895182 778003381 25900170 49730760 247812303 71272576 219089521 21699770 67603425 217794721 54322894 378673309 65827586 6696961 194866842 836226471 248461784 252809987 156160941 80893660 482966065 731019862 248028190 224119711 546947926 1703593 468171001 22433315 389016673 263404142 322273711 178865166 409330132 233547401 362882521 150137036 572997441 211749667 430628163 184422140 20365395 1995733 56949771 496537133 535328319 44042076 361388401 45155991 629383025 267286153 77236609 889798701 566120749 38475438 100882705 461385 1662083 159368837 56472182 122913000 200396711 372565 16745341 429129676 333548905 59667601 157740697 95008111 179895751 1775383 67929681 471577097 55051441 12100771 789417817 618723905 54349453 79011748 462161851 51890525 429917611 48216575 13802097 741082651 147917413 218248003 107643855 285963641 486256 180570574 772134637 339488011 62927227 38440081 435155975 322666679 637338881 342950711 208753917 349575147 7310143 319126592 286530157 125086969 51985165 39514585 230247593 869660875 203811515 40566886 337347325 28056505 20241131 550057001 259090742 379777893 56597351 370103937 249312071 220875370 49211873 1270567 48169996 149980250 34542091 84431381 255556415 173727196 164976001 680298469 760138142 373633473 562096990 966286525 307213761 43080037 309302697 628426895 49628305 536793633 10582166 838656771 49252833 138764176 108748147 653550167 314756286 426697859 422240001 117847857 109322571 254281234 67728047 37962783 172861801 33964591 80727126 198324001 169127814 315202996 573991872 63578377 285168976 145489898 111042119 108958731 105670241 19311408 54789547 118628566 218847483 41805856 13269205 42777627 100646405 66853193 26764471 12196689 98293573 195978823 170243905 132952251 561638818 538280861 172742317 90730601 84071917 94027585 39887541 186407480 382138660 30521301 289471548 156773332 12045614 7758442 465647646 66560671 779180785 34902696 24019553 363317070 160674931 40359727 549645433 78909409 13895757 21409631 7258321 114995431 25520657 226656761 28410009 41887713 17955081 710751141 322862161 419861106 431619931 36648241 182082853 92586160 435407611 444664641 365953841 33870880 101593075 131190372 784822763 778827104 510391795 252021001 838445329 113853188 441590446 107556225 85260796 316276047 37556541 58759051 111572101 12685641 443297511 48338131 69628978 1596357 114653521 138166876 32327153 350926010 577263961 595888021 305662321 357592847 128558181 311409313 475522189 41826126 349284391 212832793 48351724 2327757 875132325 106606051 273032481 165570191 310008437 127006909 342447169 366747741 134683927 129533292 570559113 97906313 345709309 37725114 63474666 40478389 43020101 45600193 602324 538746501 1484541 295088751 20227095 193843237 82111579 208301887 260888188 501762555 345863149 666005257 100871842 373884 208607358 55444201 509640769 80308431 109297189 196021618 262714586 253850706 240494081 689165608 750972832 574777177 58453045 54970171 629629 486755193 899932516 3735431 566340920 242650864 348496366 34034837 263885975 191938660 26916770 158633110 70245283 560731830 347009209 244698189 45757615 129913036 356228831 149500891 385690642 327782337 55500131 391933228 65760520 146636671 6321205 54050231 4963069 727330837 558771557 810492761 4933144 687296401 336107749 59295895 122686266 84056371 118654901 96541149 82549304 8494853 490431500 111136435 300529321 45403373 18069715 150412501 919878837 327900120 39940720 882590869 777055549 701691946 286587996 2321617 874192453 390308755 374836477 40145626 497694051 201432161 18706161 195759496 37648183 121387384 233660493 495379565 407671105 2799425 13028776 868157613 246622725 532989819 133708141 10869591 28755823 60796117 273735172 530014465 21377227 423107198 58892021 226324801 7885315 542737971 182535820 382617936 313163229 40398076 127665 479991793 300263711 51936865 382212361 721004305 345583717 57380476 567450745 153265303 528852841 777822148 143186597 40368275 146208609 753142851 441106535 141716290 68853016 37649253 1353110 308470413 637265233 10977832 335151181 283673261 211980697 409351801 2364073 315652969 308471665 59217400 310785 452672441 415334345 30563681 602489041 305687953 260248321 8437378 90128363 437170042 216139611 674678306 579251425 368395369 25664731 66077431 103413649 369487329 164994831 127320601 290919333 27674853 91005476 73301953 164523946 904378933 305179270 509883681 84699735 2019873 48537892 291106905 6256126 30927933 225695097 479198785 10554103 560547073 275755057 2795401 1834144 148577961 239556604 125041249 18471899 41948817 25129531 386140777 126977657 224334761 73954819 585771721 185251777 659001658 422841345 180532111 231343201 291786075 367037422 31658617 188442673 587409226 4077049 68014346 712246771 135029505 425447429 7342113 851598071 62556245 93854723 250785991 208957087 312120975 227654886 16153921 91056721 416754361 483954505 362482161 257357650 285239017 192411199 228679221 348009057 457627501 60234721 147789283 592626433 57119881 434896897 397218472 119960038 326301 235533767 483453469 177895051 597804537 294903685 476190855 409582050 76186201 24229626 266869081 2654273 13999015 121163113 155300076 281924401 24586795 227270561 79073064 22240769 726488968 224674948 279795223 46057127 71677333 438434551 288242137 715789270 129355969 24000396 806271747 384956601 264542945 156125281 394251263 261976809 485396693 144590841 329089033 961495074 72487241 30749901 58768815 690451510 83160121 9037586 347938853 55390990 433339979 12687949 482749051 557045976 117228053 351020377 47720757 256791969 91887301 140612258 196772005 525654302 595664650 206441137 119034831 324257879 604952401 797519725 488194438 622407579 97478898 302324578 48112131 209833828 290581554 128313948 83918206 220327141 455881251 207293069 70105353 400149901 506257101 73957681 55744813 314968501 402746917 374144961 179871105 254445427 93788524 113283493 459673285 139056751 208857013 179532989 82211576 796900553 290419361 480118003 191754809 271246557 14423209 173617669 281577241 596370469 230301611 80946915 567951311 81060361 14936841 304049341 345813301 355950220 163383691 398514209 263168637 852996 428491566 77721941 255019711 460622549 65684501 90131451 112941461 362968865 397463364 141752280 184978657 29672561 177339241 456849361 436429078 18069339 120754234 801753481 817136515 203429701 91419641 402639889 40769730 437203586 672982411 276696148 424429633 379716945 326703271 27397677 220997473 329308651 307707171 53830547 695754667 734453833 237222913 138256051 972401873 419674077 824954689 159827659 106335409 273013553 421871953 19167677 153243366 27644848 657725358 7367161 134926801 469508750 124980766 152895961 15066561 40102516 124203761 119660177 663766965 225351325 11355811 25810555 621829278 127305382 85005313 67449801 557636056 851877889 95519101 233442521 10015029 672135801 548254345 5230877 736296961 54053221 11813821 274780949 149201317 148171369 357715262 3493081 252535251 320063797 307454363 406348273 542826409 257981401 611283421 256311966 4103777 396760171 17916401 144711937 90931270 87361369 244268401 78342051 443042076 38355619 39847683 405838432 71071807 20709371 366953821 707480471 269060533 243179662 162090541 391265243 204209781 92858585 190278500 46072246 217959353 14880463 191777533 580481447 261215000 317673487 32547958 26897076 104106833 388792177 281544571 319710689 443287681 13137535 296307397 93913833 287754795 359973397 735677965 187995719 533796741 423426833 158165461 472674856 299418601 640097601 100577722 14652269 24998289 112142785 269477825 441698622 324093373 313508377 133005349 283444273 57277081 112454819 67326501 282099473 293780835 200166293 371461637 269428601 462238428 170859331 208762606 290633403 357842302 44982611 256584025 10338889 89157601 192999787 34554241 117111515 100396153 639756199 91447551 171062857 303525124 73507108 89341719 145022359 62051609 8949821 450083359 6005987 97474105 321283657 384076 476300561 589233169 22142870 796089785 65852971 590384831 87401809 162236616 70113671 54089689 248804548 167537068 547890497 539296771 310267747 651529079 169473160 250428371 628299733 162756749 927149371 489379312 381635332 446201261 697151641 22561801 79773501 785785904 168242353 302975551 237597513 419499865 38452712 759389 22531573 480234301 261528241 235152412 149465977 30348391 275041097 962780863 160774417 576860287 289094315 151805746 129329581 51745137 345146641 399807201 127770960 109332433 114067800 127321806 169920041 679582691 339458209 174571243 833404524 266029057 258332671 448093361 329266852 467896876 88179421 175099942 6539256 150635201 371523795 343040751 82540046 272009128 262979347 119455107 504957841 572061328 42171877 295796800 53180533 1126387 153088777 126585361 36658528 21052972 277671192 266493629 11831542 273266945 114351976 50832765 493413587 697481390 364567435 265325581 212823479 171918475 527792909 391940005 116614765 100757341 459979590 451868866 492937030 315107788 428612215 627403131 185032241 88874281 55744982 277928065 611748127 123319729 427162781 305164293 362028403 31477893 243889790 358773751 346406215 42832811 205596291 94735393 133015984 214051561 79070785 165815281 377991898 82782827 215962741 758964636 116145121 91684789 123744197 246491451 860136661 11028667 245975566 475401841 900678107 20445023 115536351 22991509 176341969 59008011 99014519 897312087 170772541 82764451 72169553 397853453 770392121 116826607 52532291 533663453 281515547 1891625 21431567 382511975 322265829 441209077 333044677 39238249 746388875 47415761 51504517 87641569 320628397 223560481 136827443 305236537 25867848 176370445 680901001 655452838 580465 502879911 5594107 548212001 191172133 613666954 806404201 265611095 513874687 54823323 294877953 5665095 105112029 10889737 354370084 253043345 108746086 63936769 235347381 26917192 2545913 11982197 100902225 38516689 280432860 148023693 607938456 647539756 77426962 137524773 3505546 4532881 300826696 687952063 11053471 561500485 86715046 190738081 300206216 339622945 17602381 57464601 633770881 485206251 121447841 289289728 19687851 153394568 386962321 86247590 195048361 53190721 530545705 366660757 111665929 15395953 24241449 315242803 408865591 584870129 81488575 38038033 112188037 309952929 515920836 137155981 326392793 18937339 162407631 200804023 391864111 927158641 404190235 649199065 364604229 179992841 409597085 52476553 392770675 413309393 38328313 147380110 213524053 124749806 30637894 10790047 522037506 324576001 188737779 95418950 825462401 719223545 701050890 834829902 143854426 628018090 617438296 158458701 5633629 614807061 41021821 121280587 217192369 74058729 222224185 337467747 105242441 247646311 52126273 56045601 94027243 938696425 194867169 46081420 53186426 650952351 170396781 70396077 277076956 128415301 84652600 229340531 32662273 129855127 28422739 632921289 265850971 696397269 223197523 51399637 8248698 689524297 881990481 134057296 47127857 106363171 20181349 98153889 125372605 9653551 110088937 10529611 122148320 424044325 263509047 155003749 625590751 566351465 77265196 128374159 180773111 266213953 25111045 77855721 14711473 64184065 3703078 29337287 460438364 564127956 615542052 412019134 572185066 279827578 598740601 904092463 79350971 107337160 179021461 272701661 13219921 685381135 50900886 359938737 312169081 314491501 96665241 363945479 32505201 654248189 460495097 845403805 911526540 58805101 151704269 180459874 878190829 13906549 824726156 31023161 74673937 198103685 578293195 270868081 373106440 26965371 475832911 28323795 100189819 658765232 336979798 62512836 140097953 530161105 828115825 136514561 296125952 54466521 646710189 101102513 11626196 975062347 469476205 574046303 415655072 357680449 253956249 139568377 510573742 383613252 2129806 436039869 311160691 151964801 156085792 79552089 23286339 212964046 879115135 24519539 258851022 9568961 746064025 316496601 588021941 125875871 646921411 630087542 57326621 634815938 120733251 393838731 89613019 571321546 173853115 536518321 21123829 143172247 125353306 475292049 53001269 86763195 734921085 409271773 360755361 796977259 126387391 138157984 36338161 570644785 460018006 276601537 153075163 468555058 269050162 274814822 249352291 31691923 341982705 71508865 453934924 538233599 520463320 144132601 477025601 352869903 804853033 523556071 258900841 144701007 533562538 60252385 480436636 102697097 757955101 218021409 343655425 863240353 437398651 436462209 169226869 434050557 436061749 246076786 66846389 303414667 320934205 161825401 226656453 138834641 87628927 206325523 45317053 355076854 126646558 33903277 98068609 14032991 61877997 226622021 11008173 303282355 661819211 227409776 107546965 184425022 254424707 193064851 94888801 367092789 73794561 516376873 21742967 191558356 404957201 5160401 225107671 337134035 327800186 215413815 481008781 146673511 332156639 383206721 166378861 56892302 38319361 728164893 6103987 18889417 697026526 162284221 385204595 472053771 571583789 115378399 943659837 154122979 585482185 859283701 40469800 175078237 42191136 172779116 109216751 181637401 166123759 225331861 421314490 21568366 745004631 373974189 173580864 49700701 113331082 136366143 130393693 279325971 127595351 172395745 148492553 136915486 619080309 223854831 198369442 67954466 61332441 161124725 664127521 469688521 117676900 794904421 310703188 110128953 558041729 78016376 237841741 47246722 246544940 60718771 962185503 84265361 55903017 298520371 251158441 445745475 407898401 417238771 745640344 487220441 244262994 388423057 369346610 527546613 65519464 40854297 214958177 271477882 213287125 316933926 420079601 78889354 469605944 392861767 186035401 205912961 451108519 287336078 137720241 200138296 18756316 250289671 59709550 350294726 81865224 77697577 410101237 369348054 34268455 126357067 129891321 98587001 622876511 289376066 281059967 261119701 356685301 90726461 786755251 485618068 539995 356185855 576668867 9065017 4840726 28732849 53227846 52080161 17584490 52855653 235344871 904271341 64065701 330095131 204267471 34458401 105706294 155597761 177079576 433625361 369231913 94689117 244324359 115514941 704305939 855157640 82020121 371848297 3617281 857309878 2552998 238386079 446890571 530277661 7526747 233976241 186330379 175389901 170246705 207324391 517137247 66917273 486900441 197610039 564483531 548172640 617273451 41331171 727068517 71996673 389583494 326480236 274283305 143208924 92879333 8306945 285352345 106948699 351296894 464471049 95357307 37132301 238372897 544741233 247506871 873277081 101967301 194317371 557940025 80815561 13150943 313424601 27391208 343890760 86054451 6056499 5793921 102394885 243929645 193552801 537230431 652008777 198899023 273149167 142437885 228235156 93053396 899498925 377179233 984967428 142911727 14888674 106311745 261153271 36323577 251299870 580938541 45314251 11870353 404648272 1727517 213393591 544715981 506981751 44803126 892336765 117841207 668302999 208927246 130304077 553888578 137613193 802447017 161419429 270126627 235044301 344123242 485007106 100585092 38911493 331231555 115251987 69602737 467102896 39160801 42200341 220731993 349342113 3852586 411996565 197297279 253716485 321032609 117350718 54433549 215804689 611836933 631596521 262684941 863712298 23414605 406336076 241959490 433190668 55998929 143235730 106943323 460234711 86726002 645494659 169978725 40488119 301678785 203139323 136201921 243774721 188042526 149461911 288815100 250280371 313843561 78340300 180791029 248327671 136595341 301314417 233006761 15933529 139483121 165882984 142389241 373102241 83963851 619448126 40113235 847464196 8458685 104494391 130688841 444238249 352903048 12112651 11009362 716563961 117038143 26121193 129032311 234972207 145303437 43048351 163433215 39045514 270390451 6185895 456261121 52005749 177410333 75968959 655486225 89139961 419858601 300619408 56029861 56356561 192965441 69553567 117374401 14624387 20348497 502324903 110794141 352518439 58206181 33949596 182882797 59140348 625490713 5393949 146504313 241364936 170968556 521630721 139688875 405047458 266267929 569466172 78218079 406874333 338052625 139434995 5570241 17992261 7810882 228501271 194238769 304524359 111641513 310284441 165122497 29860111 572247811 123989041 169238226 239157166 410476081 66970536 105014761 188465828 313345249 805754401 118698301 13152976 299185249 372457789 184957214 4348007 74270001 395201860 461347423 319171105 492348313 448495111 237654091 5874121 13821709 118960583 247196089 650990420 168750421 139397181 321928257 378216771 13998481 370051735 249316697 64350854 316553326 138118871 280612711 411769594 528352921 270910234 228851673 55970002 455060061 88135999 127712251 505971451 144714437 590219641 106221577 239890831 379462383 768569056 774220609 102156328 578145331 181431649 178657134 365557651 287647681 62301793 282749536 7986401 117605152 56376217 775922193 65521288 263342395 158214961 119254017 218910665 738447571 340989705 288192145 384702691 404237131 334155781 70961857 494160220 348930680 563800641 43624103 988710709 51126273 31672321 128062446 134838407 277095581 755939529 457710646 17278886 784773126 120856899 174897661 101940305 621617756 274392325 187947717 529499995 396916001 15224247 292023137 517141201 20900741 280545535 246858353 188847799 42304641 693145881 40353937 504350701 401046071 276709185 370862581 40483681 132702655 977213104 162221167 298225885 96693718 334128181 305193669 510938401 29568593 53532645 249456301 13666051 776230610 698232960 320558512 108769 40037039 154963881 839065456 3223237 663745655 396617821 189048809 17415269 100505861 109558021 113902867 234596110 270672325 67212279 862830099 14509798 160097021 718735032 339886701 870337951 383144765 5714731 381462708 97719865 463353443 7887281 19739321 274131917 194843251 69990211 138525619 851304482 11716251 434381026 202137037 252611976 51251617 962042225 124909819 837041011 267223238 268263701 410306786 581618744 268954687 113099806 864492176 335636629 461545288 67347899 20397619 185579375 23462525 75505593 308941179 108391340 491468209 508032001 210894932 57925409 9698705 451173521 27003007 8256865 258440129 27933151 28929601 65232966 60911604 451841309 116979151 164358277 1532213 352348543 122514184 361448401 605781793 19303075 29128825 130073275 198509793 36841181 31050456 531349933 88746573 2154291 149065741 5477727 733215216 930414069 5502935 42559621 26343844 116667698 133676866 38453467 125086096 43560769 232233217 223006069 187365641 277576210 485753269 5864797 153425400 414332535 88921711 520446251 163192977 142603603 73018666 465452506 843194233 70323841 20188582 145091101 382436965 4095841 401133601 221172121 89724928 237908485 245026547 392463293 205169665 403669540 44983565 592154286 102486661 152260681 53420641 11936386 160726127 330393405 185989297 82256287 65743165 593291535 796302696 751078369 483088789 171671841 412168491 5959444 169707973 90082434 874012681 156236022 495690763 729933966 242867841 598799455 246520639 171666561 173242479 71538184 397153639 505103369 289742041 69147726 72151740 204051457 806274806 485808061 216020029 215278273 331476528 228854080 101199169 152424001 159633464 426381292 578050233 337017 314581425 129455797 837425845 202221354 210733326 147878721 308834947 17486566 22526791 378135409 505061377 116998876 769532401 447239881 156833956 127082383 239608093 134284140 171208353 109398103 433115623 67060033 120656345 207841600 289830549 16738531 568785835 171270189 124537528 54221023 53995725 21204233 126118007 844114633 610906132 395029984 549918289 140319871 501139 32046313 356647663 172379376 126870085 88128811 891034839 778601001 60632121 126953045 151182395 483684055 115102167 100996271 87025501 162234268 83429185 402295323 439630801 703714017 84199977 303160627 69277209 228718855 693559441 735490369 381605041 244375013 166589698 790371049 490066676 910933171 186318617 60812944 469621660 73539910 122693918 145496269 80548993 31307850 409970191 426601891 19953001 7669309 93228691 977056001 223986049 453211585 167191054 302870017 104451481 63687109 763017817 657789292 154269829 55860913 487395885 12685816 685752087 127478145 312908493 89067175 124817434 383778826 69906329 98389754 2254015 262161061 197625651 191728096 21210937 25942999 177937471 701759584 210849157 530735146 113373473 98007449 183301386 343367887 90115123 2229556 380775109 93132681 236991126 146552779 776344839 522925381 140438803 292821857 680535892 15957277 13348234 18745489 273019643 269645769 82672409 669197151 122475996 56120154 919439425 659434227 430218113 705864451 205038545 519212562 15907263 176909761 88323001 86087624 255118881 103271717 10702553 47200627 410099561 47542547 245207789 30516751 523464733 16649389 79981969 65562757 780113665 68870520 583909201 6787451 709217587 343239265 327386451 314238187 134226033 578958623 818581401 234105873 58120261 65910225 161801557 328217233 17381729 107205215 249673051 100622833 111705041 45131230 157011409 526898884 42911722 224719633 408557260 242678341 162202881 97043281 17066165 372604678 45164386 207491681 18273046 311184401 308628565 382682455 6961729 245761117 339443043 308228667 319579393 114671467 73880437 877875355 105587875 576901839 3784639 482206870 216026006 705247126 789313886 357089005 83118448 437922111 126759431 470834001 63899529 616546312 454913 156802913 768140101 5355371 524790561 2708083 56791799 539758079 62997921 195978806 172051471 283287246 402002561 41147625 36068163 576502411 126679558 71995813 531480661 268564814 303569751 23096502 543961093 995154823 298830286 121259571 264151586 491730247 662958358 859660257 264780141 610283675 206304806 805226997 352576568 33018049 98285377 251083841 95772901 109936825 90775939 485814022 642915721 227664409 89159272 15408163 63376171 73905521 405955201 218505208 213990527 5463118 225582844 66425176 535974685 36690486 480305120 490198471 464976485 2330779 405496675 474110841 505029915 125626629 51281491 748166 18110521 8447281 36169532 16795671 140456367 361375210 687264201 98092021 82768421 256891762 234412219 859232197 5642142 788112413 479393201 957399969 286846561 641453176 121858001 306556003 881762 305623747 194155549 206877009 608862601 18530305 687542857 155728832 274732921 60948101 66318412 524089765 43379581 1613641 8861173 419147059 9628283 556441901 317798401 637394920 449130571 120141419 541400273 1880800 699731605 33982201 89531868 198596533 407726397 806162611 261762412 69025441 242044201 153992200 281479789 286550144 410361601 273212534 390919985 29569093 223588829 360560628 562343601 421813120 333539013 60984001 25694401 29358841 101234241 132619243 296277697 490723850 597201671 80343258 71078341 148108717 141109661 386172541 131180765 23483764 88407661 17004001 524573281 322372306 177174001 57891709 421369474 223836869 575066248 108454030 331321481 74561831 323424334 234735481 14914305 108123513 361401186 338371096 18229024 155627480 78102721 185412789 592209421 12608701 478253161 186244969 842939137 335377371 5251867 277474687 751245321 2773189 250248909 811244251 275882290 42763017 410037346 277977505 295671273 767052041 30410065 79947432 204595581 481868710 58889781 36934351 287337 790787485 360152176 469293559 445196732 872909401 214794504 152470056 6445751 16767473 234735532 382429655 572494481 576793351 514323356 468818374 139378804 119589051 425883151 21823525 854634103 577351493 300079673 99609121 111333601 233648323 845848321 154132477 473655168 30809309 135499176 158455467 292395310 266183233 566759961 468048709 362153539 437073490 130840788 18629253 281138155 96021073 662303443 870247 146467082 222622657 182173132 13019174 824143828 324536257 90333881 709496875 75990701 21489958 236864877 365773937 72833878 156123505 366567119 246521953 14020579 48444211 619659333 429146336 488565475 422188201 38745433 31938076 90788985 9330883 35433406 205583149 211655949 729170597 63777121 347912753 6694816 297869685 286248001 137550751 445854651 459053311 157364325 316193965 326080134 232252222 159571945 443343013 250818118 493563169 352767141 377753771 12804735 74850647 420719521 131565325 388559431 54439621 351961903 522198810 194983647 255393442 269299801 145388513 341023537 618337518 514293471 55545079 75694081 1512433 58921951 279390400 194554153 292413619 207067889 160902205 99673657 184293260 309560579 291380163 41490388 55788618 413519068 357056761 90772585 778762810 260485147 162154765 911248343 204662017 11001151 19575073 762958981 170339903 130273881 397868545 270608196 471330271 44041 257031921 320164689 518726489 82298481 96368761 49093647 380432201 143393797 455019241 138819409 558154781 35930091 10027263 313176721 144854153 484622204 619738606 146359285 111379082 68608177 5434191 345020647 264967043 521885554 733554027 534189817 152931771 487267649 278583125 120846712 3074140 78539175 15477481 454497286 105936097 131064022 79100392 858191143 66682225 181085089 121594881 171062582 310966477 301977445 534136219 363140257 988003030 24084559 608079187 513548806 388412137 17637265 9723484 39015458 43332997 405755613 233247371 89291065 21315307 64669123 505330651 491376291 27504817 152967310 341621821 48525697 62702103 583723905 274257551 310387981 16971961 380061235 579084051 61683976 377802394 409272403 195820219 68571023 457114582 295234102 50462465 560566945 609510004 265430446 97351135 154965186 227043229 570646948 599348917 168476331 330150913 13336449 234023236 48505249 17887201 504443262 81541193 271325485 41007085 22142943 199751861 372239698 428167961 944756473 38896180 109524097 760472441 139373396 132429241 53858073 154356691 224507491 86230873 37751323 92271915 113451661 283223089 22615441 549515044 23211643 442368963 92098931 475078020 71710831 152000961 219863041 120513916 446018232 16205953 25443101 23441517 666258265 859461813 149271063 236636501 2687497 388478893 625345951 142089941 562767307 208441888 166219549 200302873 228001450 3421201 152817827 494328773 307600844 20881641 21017628 9846593 380905240 20748121 668381869 381745037 169404383 903032104 2198701 206351 52547549 44913665 58655521 307621801 216847233 5667505 40701349 11212475 821673390 79920233 101150069 337265182 108560453 581957669 55675273 391621441 102602186 3177387 660525753 125716012 503390833 141381592 34179861 447725730 557773441 358193221 203197393 274010941 317316931 314072001 50264805 345025409 95641901 163573829 188435763 815821896 104491801 78915277 86419431 154506752 139253356 215135272 6510865 808977766 196040886 367384924 290834293 51822551 925378344 67355872 24382863 504339706 528465565 493928896 125848801 438806705 553115406 435298711 149589077 11442877 68644437 291126547 1715264 352397257 217641586 246134916 133964281 529511296 441250012 152048461 175095886 31868362 387369073 18426431 18474799 150289224 128163561 101850756 16588455 249026625 204150295 806228809 466320229 192485961 14156587 311020697 335272924 274989601 516712417 199839889 296593853 333378086 62728711 658906675 121870561 305863996 14571481 264321905 14029075 175858507 2965989 239910737 166317049 172029241 231350553 2046702 24901429 604803037 327715997 100644544 58179157 173535845 524257573 140321068 247888967 542808841 1112081 86746054 512396002 867650321 109807705 274159351 683221399 495275101 17819089 671897431 31416082 259858539 27932821 81642394 146541529 20995609 319488001 152575041 49879090 468111186 91574461 189342679 398976001 25352577 229033069 172500625 329581099 56040181 257250133 2217651 451867272 180173956 183599477 658968740 103374391 194252249 152312017 11971616 1286897 175587271 100622287 104408741 35231483 316107136 266656105 587599513 324353953 584158961 458946751 536046267 47064101 263826925 104336465 303668017 173510299 414500866 12073825 888004657 49668823 28465837 485664739 3071807 424780996 130102097 280878198 106504473 865812811 49506481 229691151 489228421 447655173 62265988 657437108 495579822 101553706 540591923 218434641 700938057 797238001 189771073 260240941 289051701 121300813 133981289 112950072 480896001 2906762 182137681 46963181 669378826 41124329 372136753 125809001 57793555 120091259 466531129 2608501 755586305 246636655 74196069 13963411 671871701 57768195 842524441 16382809 168756641 34602373 434832420 245990151 814770801 289964445 124485465 469047856 370649150 31267625 496132911 460844761 882223881 166017841 274196357 96482716 11291959 301054545 142469640 29028376 35061965 219994633 233711623 90491000 309346525 266676289 175734611 9111294 128053753 288519631 631375001 228881353 116705471 392337204 32532966 2584783 714187221 153336951 204864226 376583488 918059590 82979425 193194201 19981926 18894751 42930001 2036542 375338591 74140224 26709971 621577132 400071601 277592797 82285186 107171045 507566861 57759728 165439429 262295425 12882926 28827751 720720919 607155585 472476289 15288539 67988741 82337828 237971665 318801604 260683917 80152086 415568555 292509976 96259713 236716497 168067201 358753013 384325305 127063726 14165552 93768886 6941781 128400346 17500209 32764986 39372481 511751 86510369 24697332 47154406 653774965 28050448 70279327 49641411 569121778 72840055 311961 151787351 441559225 224992111 291603904 114924094 42773326 183294361 373761245 702537313 620964764 504976041 365389573 100931923 697991563 278409935 400703161 19789817 127312745 58905111 588721951 356623655 19033249 372007627 667697801 478684461 52844903 270994231 524729785 1762501 266171569 297912200 111228103 320573251 223431001 111282627 270635937 47456215 98326511 89597287 435611716 72159656 32320993 185669293 259010065 122290134 413136381 799230649 494073001 365578865 234407891 745718086 203063641 253820710 108866751 527011289 52050686 513982740 45570537 61451440 484282044 9374541 429011961 248223322 10747441 79804577 78140001 304369892 473186791 31639313 633119533 168929846 82281363 813847113 147144247 736286861 111732805 760651190 899020735 77355137 310420395 478827145 249948001 397202131 26673579 233082611 403617511 29452681 491133132 115796071 72735193 861849275 38280541 385731147 2557997 35074563 685416313 37756392 637095439 382881736 41851920 428333756 98847296 335797047 491327713 496733650 436258615 19072989 96697546 31062231 684192138 9335159 7854562 366513881 164676513 7773271 98647543 101668711 239966761 952597606 344150617 176625901 207637165 660717021 649495097 74407098 49966529 239450866 10870817 7085019 46425811 303090836 271488075 126137770 119803267 225016741 816596383 434934160 778579589 124615555 86806945 1219576 131559403 25457369 123078691 366259151 238187246 463947468 681184819 161827357 672053949 176884333 37934641 42940041 197199546 537627828 274563287 264674403 217329976 35051511 15360769 208542115 3789967 208873378 7929739 307440605 68247586 136659329 137004481 151790131 223436931 555374 3765896 94659679 184322901 177931189 57032067 108260281 23631731 102691349 301362106 62152967 353640902 118025452 184473121 330787414 56071946 159073615 106554591 423186688 492287132 342087031 372178591 109832777 283703855 154005976 677520781 332574173 286871040 204001321 113957893 12524441 166523141 652216843 165591503 53112732 113088141 11560126 33970921 320285749 121813314 3734347 476169447 390499240 862820817 51901721 57420805 107889481 177364156 231739847 864235604 480889355 229865722 399004057 487074571 251224182 780516163 78338861 160069447 759854233 102917355 69762007 229283329 161236471 11078773 304130126 326829709 497729116 131526771 6748417 77412195 22704511 25940801 13138689 92679521 161072521 33975176 717785069 282946608 544683907 430974721 325706241 300604090 124733505 31185957 290701503 505214861 124432645 100954279 164778796 534084391 368298889 537006251 5466096 107757882 568826956 87267965 753404415 224772539 76389121 9376801 45330468 120708673 44875843 49153609 22664401 33872212 332872919 66594529 243822971 436505817 45850621 520518161 218808701 293605253 130359262 249008927 102554761 615837153 4375621 433408089 325244965 46369801 197481766 153821985 573627827 95049211 540789211 69274201 11603658 229964391 169795921 45447037 400932946 248133425 287354233 647041256 284271716 229067443 267556745 528299004 453783625 505795102 153513807 18638478 28510650 676297373 336039777 30117231 207226177 7634719 194529589 31518187 104794901 133711009 154912600 395791111 116685717 443418921 74203291 415281776 132999959 683663868 529361731 132363553 5320955 311851617 19151569 504994045 676750062 627698291 410545918 203942521 139816909 93941497 302632786 781187509 313018657 27649519 54237142 82682045 151744295 312112566 480437595 78703949 204260519 196980301 258373875 286748671 290061001 210457825 601517451 375222009 9459418 588805421 174825101 183886781 740939115 229117001 96077773 558409501 290989561 16194556 13661347 342844366 36612926 495453505 270495394 103862485 445546561 7977351 71047138 45889048 216194977 481693633 129539041 28704041 82061676 186784210 69677161 455500993 79193063 72105841 71722333 285637241 20400682 296321761 337862009 29331973 70410466 3199 356137601 54055989 24744725 54041701 422574580 752425687 22063861 736960321 38861933 117128641 463054297 93562208 566709130 224412673 23969620 65864769 221617969 407785015 15331555 838175339 20825337 169038976 42041516 57744017 573462969 23528293 647068591 1120575 74013553 431196741 6501945 105898889 603201761 279023041 147422527 540371932 131662625 149576545 347850856 49900205 104509588 229835537 636269824 762620377 758063076 35059313 275528152 340991731 156778792 683227405 4171129 534933196 8620224 135847037 131788636 106205966 122792065 21293425 380969668 207511624 16628977 81540931 5602779 292098953 83592216 67725357 373093577 342488221 93754841 443955121 190142869 30351193 179838127 357518333 5358913 54630297 1381066 46095949 121949582 74186717 305853721 657126885 19120690 684631141 140225913 50575009 727793021 37390676 78383115 366048515 861553507 621483457 12185905 4724779 773848081 140454201 175384743 422977101 388253345 24251571 739589965 64990849 758352321 155350836 13078997 79632688 92006461 454572041 44751397 188794099 57887119 102710312 231554289 292976641 316443801 235032577 123639868 45007813 599899777 54346157 506773231 182563354 242426337 58077385 89229185 214977871 238226565 71826406 139391638 6054007 416751721 148761777 663511771 107242498 407941051 19497481 635730376 638383636 31556881 285631122 1079846 42253667 137177811 2344791 743053217 115224526 213369796 919492689 412870124 472315054 6510889 327718547 240419605 759120217 688714469 64069201 35431447 704615261 812344513 53181001 480964225 301517689 125411521 249190161 8218141 159127145 168020897 795432806 21640074 466389203 110884393 858493189 645404161 21046222 57344461 642494936 202278079 295953913 130197985 584085169 10128379 11918131 25128510 170184761 209112301 138734786 69274483 320429941 33767891 1949851 283703911 176953168 19819801 36672152 890105701 289502830 363222784 152802475 392384065 76713909 203151636 465505163 186041626 624855272 522965711 187306007 312925965 442045036 252588141 119597037 946285425 87821933 478088833 206526961 202054997 314888362 977187117 51086253 137379001 10275580 4681138 47242589 330697141 128817505 158263309 533801665 667214485 149400505 657565216 823674203 536145086 207099793 31382641 88777756 456461705 477937169 296402099 153025001 352140637 189643223 61943724 71337882 370692037 281189903 715455021 622315012 225509523 931250356 91980931 8897319 141010255 290802883 437358292 15296919 280434376 825867901 767856349 4735369 109108561 665420701 148906 714818886 41049741 17588377 4490361 143792695 223327501 470683071 33329810 68496939 628708417 6882247 503980060 95395586 54367969 513840757 507044641 121883073 259781905 329805059 694650956 183218215 43850192 115365658 799312205 475261711 582728089 128634151 14264293 447260857 93031389 909668713 196239 500895025 140768812 145279937 362142897 37010191 197967873 678577151 10538115 102936144 948213865 333409441 3222286 320963464 192652018 320916727 138567685 197593865 213662713 632017585 110066528 1017057 14818305 390154233 66887965 141178033 352469377 56661881 102190908 122263397 168159037 897555891 152493271 305448881 24465281 41340541 2602513 20670693 259252187 332427763 6837819 1152922 197812601 25245634 154623331 244144687 113526426 137334741 120281587 29820121 561138813 130735089 417991350 82764121 77889601 45620065 95590576 87851731 36058982 108383221 864738271 91247183 185204257 927248807 186961147 158007097 715899741 78297024 134115745 640618728 633540993 110719589 132630781 296797771 395563180 251328106 565546366 244013029 8854081 1854163 236783909 34473973 87645676 90722490 29317761 292695688 338436188 7673606 365797862 111561301 55738497 632822415 157433995 389035826 77393317 343525491 273973272 24654841 32766987 555193790 622371446 176915383 1365396 345962896 275023246 118985569 51477685 5760996 262043023 67412269 120009647 490293537 80760241 743316321 212689961 70248757 5522921 102611425 278379280 269358388 383005443 27048111 17625601 133941109 843738509 768886603 189250287 14543926 4421558 95178370 85895713 202503958 399074268 23438125 173207269 199939576 26761717 333148033 69392971 110496361 491406851 191234641 851797326 204137291 255550 23305003 124967505 478669027 882777024 205148561 121429378 433789126 100104061 205305581 27775827 530922946 651929629 137432310 209554237 351664001 248164267 202055176 2737381 131737089 273876437 131645261 221167207 175017577 7820211 414341851 861819849 267044157 105125626 58360823 582122991 777142395 413994233 174647933 370468539 223829277 101737453 365577675 623941289 162915565 73698571 609998829 283206287 97817297 2169729 149766982 127659302 40349905 336803482 12581141 188981926 70001929 272716961 225674251 28435849 50547871 314113321 566244667 50796552 284577157 672934519 392669162 314070751 81659461 659852323 771294266 294256969 43127409 26070705 402822145 85518841 357590386 295978243 60723937 229452941 6793185 747863781 8729603 100178344 35579705 807231335 530266351 269234869 602185794 391099601 326246081 161381839 459956926 946556346 384439951 21690489 961774777 355576201 11129833 44256731 423894571 52892434 273231973 350984720 203611967 57265651 239152219 199769032 158632657 294826077 311643828 844609168 432873204 183879721 183984257 441544145 381326113 422538177 561964156 32042872 72903091 404021223 662729245 306755413 553005393 794844161 22093849 643355777 81348545 399730789 713613831 878713010 4026341 153011503 560207091 123813152 362491887 143088775 565829713 445896229 11874941 28642906 107326103 75125857 120923605 645322033 635954117 335634634 297236977 643655536 31397048 434338781 726310001 151917921 117300649 226217041 12412396 411536071 63645825 88128613 143377801 813968695 625730187 128242033 48531183 334520207 40580161 463731639 133231800 55655101 50017415 22770837 286286551 99982933 387361771 299104268 50829751 448823397 106515529 250867596 752947672 50304017 258682762 637158785 616054647 321032473 194652171 72581689 110929090 278644468 64283533 158398497 114734845 676717381 352612965 532932757 52863433 473990747 409344463 42345681 228125797 392568934 58942591 39603123 18802675 685990789 283289203 288196261 152922709 58916793 152190145 599914114 255988015 11002454 118192427 348197611 53223958 485674939 156217566 63515627 550550085 708398119 371152953 20845945 297104578 114218251 37885033 535273869 209392292 13264099 70550161 601794835 465504001 497916161 669646297 7680091 324849823 201145785 776118328 82039276 111121147 548476138 588574579 87692661 36155476 314858556 21614461 881673 387820537 179119847 36399377 560677689 87137447 560585294 337787134 13394202 780287229 189949505 146466377 202732563 249227041 405830561 306335960 124876270 113385799 8214346 527159956 707587557 63551697 269816980 298562263 69035415 150732401 96446266 53626501 301636225 438518165 415106157 119768401 427501497 640349149 97439530 272031992 9060563 424533283 349947111 4266961 334081121 55133625 312247757 111167785 230615529 243950695 129888821 113574572 459888859 13434445 704459965 412933249 92105973 33339697 268621035 610029037 66148237 410644186 498932321 459009819 736524901 203476222 414066673 28284729 127831222 452278135 137197073 55007415 95816017 150606049 243185401 303937453 173556802 642428485 374019913 556879561 771146583 535671684 200262865 203917201 275280809 24195656 2039426 186078337 257068111 138704513 656592109 364193827 6521761 179667834 4448224 105503161 180683401 57708864 156459276 133521589 448926445 14187322 592396065 58696975 27176353 56076344 360193 84902221 430480422 812967980 378486913 1204793 17801089 384258876 132334687 1770393 117295369 215082661 407633113 47718197 137417281 13224405 229022914 69556716 58593783 781746625 385497193 532633564 870224643 95403751 505143901 1448111 15731596 254521837 241501196 49283515 99175891 253676097 478587517 24808876 322775605 76786693 259205739 203572481 19586537 286615054 517630741 650889292 690214897 73039444 262341790 639651231 84303053 207880481 114896961 169570921 184925966 713623603 450845173 398204308 708275149 449169953 303741793 115678635 429449641 11610677 453511585 77018098 785177683 234918685 80270691 401642146 92759651 42511521 494525055 79272345 138540325 215423955 21336049 468727121 14285835 210951695 73444729 266887615 516035905 2059636 56216145 183569651 171842149 70328182 75724501 857628130 2736202 198999897 660702245 62277748 29589229 210164501 744797761 234727419 27129844 29791091 401856256 91954713 156546817 75472673 359944201 963317396 77920521 47411737 289334499 263520921 317771728 215557091 17278291 222967186 63100697 84757261 31649601 677215873 484958472 41904293 51579361 710905833 88305543 153697825 683099935 338298571 667750107 533972878 409599676 972741841 937994251 48731530 944603103 363568217 151133707 21208279 106422512 170892793 241848511 796230876 190188015 564504113 97464391 295146986 11860336 29627401 408404391 421853086 486302455 36178624 431776810 1321035 25279141 24677901 456205093 50705929 56230411 61391085 887238553 614533735 363069001 10716629 876162401 226729794 71719750 796082469 665671279 42291565 438854320 18525466 279627481 421234493 265873099 126466369 362632501 97841665 423211713 60065626 230494060 452245725 194578921 736784276 214060021 5301019 40259626 13423149 477906661 220648627 588500775 130903321 300951741 89291081 25490816 420419765 836158226 405143888 15280896 362045211 309026101 903390965 29864277 477846153 11628193 159058681 171565651 14075562 705057685 10451257 208103274 232433631 175051969 680802145 537704572 714389469 536731981 431706001 72295681 7268339 3614548 75419691 222760132 114297889 321636526 224581401 100559705 9405761 152517066 436849381 92568241 89688193 10684521 444943036 67413921 373243633 189660713 141801808 577220026 55563213 185713491 667343833 199435363 223438461 330790561 64705439 206676833 157705210 390668653 518473676 149758324 29615606 120422051 116316481 270173034 55880595 484001973 8609490 75189115 59251372 166894487 836541271 158851777 782446213 183906888 43364923 52012051 20596811 191854811 332853316 508934317 1564145 76265820 102083092 216946521 275662454 521218569 106960125 26175969 827376004 438595873 238838073 324535941 197574409 629313127 234970626 11478419 23024897 819112 63946783 19778641 480870507 367707601 212770045 8144193 223437061 63679812 446405760 57766053 119020395 111198361 497380291 43979169 338661001 137416588 196914961 655345513 614640593 52365237 615749949 799670485 447639049 239139041 470575414 321236609 195178242 275569485 337714546 474227929 100829161 15557093 79087986 16015311 58761011 42813401 113543695 226239188 13718941 282590854 60547265 138201251 10380801 303125981 86459241 2417073 731739420 424533081 269442849 2859781 576176609 292409301 110874109 225307495 281582955 575639713 230356505 684807971 296786701 162331399 107848225 336087292 278435613 360725601 17716267 39606877 792809681 22323061 367429416 306888596 14480719 272737453 126785623 30571096 183352455 3094157 89716953 174006435 294435241 92633481 310146443 15473656 158897916 507455851 73755697 780121336 205002175 126350767 492038249 117574705 965321281 43925056 5197552 121413761 25059673 786950235 7591078 235238749 28064449 267522928 683860024 95809281 34321780 478436937 120422961 175674081 429309869 6870553 86867587 48868926 29650974 30597157 179181997 282859567 16597925 73471 42873601 464865677 537955560 156258385 52913745 52293145 552430396 36799024 705538139 912884149 394535716 111690001 773151149 7995940 96361195 164832333 191301564 247060973 47957718 1086913 32876767 296413799 489881549 450613781 401156185 643693653 826682921 244443718 121027762 15543761 146231939 167304223 320035329 174735496 748633237 279194257 163336636 39031093 48757801 532414597 57539133 29611765 250158673 292018161 132964206 258654989 12774709 352375265 147701989 534666216 149976993 65689983 24936193 594659113 37346570 432150190 51177337 53992576 162085151 108565705 92161567 591641155 454315759 90512700 429785578 153510769 185371709 156486015 961432339 206798869 99167971 107125726 259851172 79239691 698461601 163598926 656144083 118985441 425318451 122818840 2566621 814644663 518580326 265874721 27609038 38584250 547146307 652057798 480514321 576679283 216943581 69974503 264869947 81714700 103028229 39887551 81349325 234867898 64486495 118621668 247791421 85577857 46077829 5092105 31356375 48181075 204066654 322239373 477493386 591120091 361233813 38012521 425943670 467925151 107863127 602455861 210032737 5628903 133055051 269225764 551485221 110126449 31384543 101318761 8598409 24304877 110391568 183869009 58164484 297424403 48102268 82589519 614110381 293979473 277850931 45350074 475840193 702969186 292928875 298704652 980474249 468639271 457530013 413828251 66781365 798528831 279905869 165962843 17480167 164442361 2699373 34599553 38759673 310708 347883117 509166865 223206091 74222479 56434051 4452526 975659413 51591871 489703787 132998629 193036201 142075831 445997005 507083578 29397523 414945141 196384951 815807377 66926146 79715175 158869968 276532031 30416612 48849164 659444271 111613911 176602645 391271681 425652206 79911393 60420225 157316005 318701566 379160961 128505005 646548379 613318651 374443280 207307973 523705475 209251456 595331198 342278421 421304203 7828735 32554372 321057266 246389569 179323901 91072669 304963449 504754209 156413087 20656158 77084274 343472539 134349409 167994256 626218981 46788651 207265357 595043402 27942734 535995160 191933326 218667676 665827837 98194001 199176401 931262689 534948037 489837577 9294853 235443769 614451781 76143151 4506871 118651261 3223801 199887062 35359138 632813035 357094878 134118561 2022965 1894801 571293973 11413585 617392153 969356299 173497897 144843196 4880401 850254889 661750051 25328665 336431976 682622221 832496298 636034081 496276106 80135745 167921841 118420622 159456176 435042637 21163387 881911408 678517577 100012771 823981393 44313003 744837250 742091441 194199051 73768717 172491166 49183707 127903561 26886271 57607921 761940781 292232161 69873921 331323236 71106049 298933832 167396701 425793421 221578561 571956013 53531713 84489245 257934113 109951205 509752414 339095671 210672481 508479021 110778207 3847888 75243055 765951694 13143081 30148093 409838421 748414782 150627241 190498113 276320391 458220839 919750384 17358673 60404210 146039191 83503751 367238026 498481871 141042490 745112845 111403449 409974871 178332520 559961227 9097417 100624251 598952127 512632624 473987416 216051749 22706893 9905221 928986501 85840305 119398801 48143249 677506240 354517846 37104229 275879445 63358333 498425261 466708649 35775549 207551205 269270596 438172925 170991661 267710561 206261287 492816301 832731428 4908602 127303429 312895782 148668201 191467807 688517076 265439259 60330381 122584841 6768503 485409 50684635 373130473 981209049 405887411 285080637 368821171 82456821 31863778 524989719 13482482 165668053 242850565 30583351 489178851 466344001 309137701 769462201 511052877 517399753 41675965 554339745 206528234 28152208 494539981 51022963 87880871 276264561 87532165 681033739 20806612 104857708 236828701 26709460 182385735 109790260 110872409 62969797 76523917 433822456 369590635 364994521 482095106 213303190 314169681 25684933 158883407 215616929 378235015 145540201 173871641 53187905 104328385 317388591 824559769 407123872 187272957 456085477 434668238 814774590 314658900 200053379 820122625 427396096 10703617 98860117 96445001 118837981 322159159 187378465 140878324 383683501 900253586 516627886 641345273 132022462 12762321 396700708 352917049 156842865 217863805 510702606 7702403 33544171 27273654 86190727 75383745 39341667 931306899 195267086 10056011 75032483 22854001 106291529 45887464 232954960 207487267 173693044 177200437 598811809 212816851 13031745 44286010 636046433 117571525 25908401 93972771 192434060 11892501 88543909 447822896 209638579 102130093 3965673 320771206 32932853 385836569 352903825 859741273 202508713 46919377 170195745 49069345 413207251 392599897 210773629 546283427 261328419 238210576 6866845 665050618 42483933 30949381 46636339 413407297 263819920 577709713 451487697 358171480 460368105 16464610 55026129 952381288 613836995 110309409 216522307 286347829 64816881 92270242 363233085 253174119 551004511 134471789 140718321 157798264 174444355 327060469 116159109 914270744 207648304 424045576 40314808 215919493 213947854 19168670 484430337 109096313 822004921 65932929 362147329 480292465 130314796 528922722 184054025 18562987 80208194 176496279 28302930 172338976 327890597 181714215 311103582 7419380 7984198 308089746 91237716 313300283 351448087 5071624 58635013 226580017 52869589 205980922 713077921 22749782 44327481 86825493 174361191 148487676 699094761 3893326 363065391 89080374 308067957 10226776 31147865 17010891 123373031 5004182 581648321 801312615 395114357 83456410 603983281 87611225 723433503 615456625 46359457 420361579 144401986 22637056 128909251 260927056 20491787 63752105 440963151 70740894 68163677 315551745 470292323 76843333 56038278 113272623 55792801 448132800 13588762 101136193 131081147 217692766 767079802 411974641 271095001 11165917 105207303 159929001 22207121 391645 500701261 451894657 122341177 32704904 176847925 824813173 534342907 487495659 569100817 587071181 229386093 12042216 314434576 520045089 113826061 442177465 121837136 348011803 399701536 140215921 282586712 163202431 215334015 46108666 293148910 69230587 398569081 21351776 146635642 313386478 208671946 327666895 156483121 106109263 13742128 246487566 214533582 182709034 77984256 314356876 287290401 499329971 124092300 5510737 193954459 392001 707295385 90305361 144376492 43366287 44110849 632628823 494637121 666068915 101610531 232760043 260997211 98782531 275750096 516921393 290375796 609940379 257963290 42402955 36701273 115356361 590855068 316797325 334635753 307281611 515291521 50665743 70983302 344224036 470966273 264314233 182158809 297947471 308853001 87076121 257314105 534845026 116555113 141491581 82153 522347707 271120837 225948493 170790229 677498347 554770357 208258975 276148137 85114115 338242100 841674309 62477279 74045107 575461117 739190377 375553326 181915097 111101449 163615376 227362865 255480149 92503009 529143891 520004605 312997777 604709416 558441649 316083821 393669277 147417257 60213236 637539345 16580060 112236686 155361817 457624537 297596944 1639089 20343259 208058656 4194615 380279193 69069301 250248016 656106196 314965865 44304751 100567501 462881894 315074245 601623001 571131028 727668677 262816181 265548801 169569415 2487013 6434161 139146913 404364680 233561281 195140335 30390117 28568035 38144015 10236289 276432001 425726517 655457221 496443971 58406464 827979251 216592619 308119331 156744883 18933115 909527761 261337573 367052269 132993091 70036253 183690550 634202400 26866666 191891365 4514464 525639321 286364697 142380181 179393851 17480773 330163561 1018801 318960223 159097667 91235442 328291272 386805088 24497923 22895584 443966656 126616127 170599857 140655488 53221621 314455057 173854251 147252085 602643073 158028235 2738657 99803601 333589971 105671515 312721027 170271255 308718961 83134972 261646261 21417190 515559535 286155211 336704059 262347949 485186206 936222305 45795815 218222221 120174033 284350501 136807599 280680077 111295656 403311151 83872699 216959733 62658751 214819705 384440209 165964801 60452036 357097059 205327011 31714850 95405409 519987175 3340936 27495831 125877130 750463399 258908609 282478233 168430878 4856445 927246761 231544990 572286433 304360897 114973960 516580861 382774323 458303553 29237041 694691609 118445251 789188532 14414201 8059040 575799929 403634521 494152253 591718751 184241366 149504202 450802573 348793394 170009746 133499340 112416581 831732523 125483029 136825690 28944913 185412091 77654116 272973409 279872461 23103800 332934211 231259909 277911871 530528031 87366158 81388141 293938209 464008676 356844521 360339816 597188120 397940461 754472857 57985327 988905853 16037292 257390235 10130269 452655317 166631197 98236737 87823891 92149156 554098417 112837495 70811251 48360376 150611769 16782319 81920122 385200206 40977256 243969025 96901361 52450453 23515788 270488497 22382353 142543873 269066008 187636945 29473009 41764150 42602035 362784337 778696985 16744729 155412060 24652111 344174814 12844337 330118201 935152759 165000728 166914133 83482729 141476531 2511985 259750492 450483291 96462523 424305245 174552269 975755573 133442233 14507029 70731481 713969185 134226236 293991457 16425227 524941990 156728170 531013141 184338568 477110441 340985191 359162133 71119531 978364178 32171526 474123217 109092511 318452545 124118422 252278692 66192376 42777205 791177475 178383297 516971474 95099863 198389297 180110206 566663285 768816001 139427 332237269 245997181 579376855 266757898 26262606 34941820 387182003 31786 177599342 305562841 182979000 375997612 66397289 43365673 82903601 155237681 11301046 962194073 43259791 864267281 308028566 644030951 2614401 705816001 689559553 78094537 733497441 636741435 1827409 61606601 204546112 94670401 405565273 23102710 319650505 268356725 82725121 191389316 349698151 558078640 395880049 309326920 292650248 409024897 333591415 8151627 881856449 221365567 148240903 1035714 85483091 230538173 377017 35190901 245052937 141192325 449716231 202097087 107935177 266892121 96865461 6466296 6263041 245808663 158881117 408755285 9689051 149935171 140728084 106184137 159933725 82784537 190668619 46074445 26963011 223501818 682761 6319843 69274921 52140115 622345186 328740651 690772901 164574011 115974429 232585261 267740131 178035613 85005544 609459241 113587631 150927953 131242105 76491185 72547489 415623313 100708279 421349284 233672545 403409147 907971841 22953126 430223641 873867 59319298 1912436 36557893 135942283 86993151 795937117 34671069 42091841 238154211 347586001 311250489 90808183 170225221 66849920 894315617 70432451 808947247 331273373 324634641 365874383 681329769 3176726 369526366 50617963 154458473 708985513 692820561 52418841 704326429 27616975 200997581 102441 299147811 68914665 61676409 106362601 704901810 543942903 467416027 101619887 122751101 65611006 549422161 227173519 196343185 219499351 22404264 180980164 383924393 389810142 250091915 458297863 344590401 193220479 76844896 295838011 722201309 67589761 622146213 139734893 634874013 416990707 599319761 263445967 48880769 209992641 63501697 438170321 75396647 52588657 420021601 61145206 34343393 230706391 471377292 411550063 169676277 22025865 134443757 44584177 16837591 186483575 102116161 145612138 57588696 71761089 3532908 308142955 554187745 268010177 3295374 486430153 314308801 195415921 125310901 25554321 56188341 704576881 270616599 244039781 369741485 318469546 106264265 114070447 35043145 102018126 763281845 557833537 333588295 551194515 487895409 39355829 871259701 365107579 617714625 87110882 112384605 115810069 18704033 790660473 565639790 21399281 738128557 761488565 455441 100390163 25902685 5753579 396343381 649174537 709055746 477334944 111426505 391781985 408145921 189504001 663872181 712653479 8777431 497053691 559156321 491680160 14942206 168826113 737012646 230395873 44597561 14373532 129847303 80165551 7691869 406281889 151787521 56605973 24226021 252232751 50629999 174116281 512640348 22292913 568254421 222586881 112605837 29245336 410810278 302729334 1249004 182701704 154209273 117232207 272244736 638165116 221036501 56096013 174616729 187430014 599093311 269642976 180312991 154696339 11286089 297132826 803006776 57327505 16838677 6027451 275251672 46695706 908636161 139241641 260959241 14724610 33426245 158295131 207565292 783268449 9863350 33568997 27747473 410851351 701103196 250084231 94771372 593149558 606625563 243724945 598013569 600193629 23537331 126128344 35529473 362843152 28483685 11370619 72616385 285358421 290080337 910866631 672431419 513190378 82531177 24511400 540014113 1969501 280335137 79947001 341773486 306771434 67329025 405281667 186615101 95902144 33517201 301013353 347228058 94686401 39956441 209227759 231973015 44051764 13194497 57019621 722677681 144571135 306686359 275140391 180935877 25497657 70944513 26671249 560467249 539475712 77996365 384716369 208924466 533170111 16584289 20714145 139233801 108371348 545583176 538056568 452228860 315269320 262963506 261952088 415675591 226669177 564722109 32280760 100407331 139018561 527946 184097761 344975910 216880225 20660993 637679173 41332358 29613197 178725917 5353525 236709243 76589413 160439553 51757363 42307688 11477621 249713621 6697783 384489001 346933547 319376021 550044489 222140257 2527021 165580504 72606076 178729673 150518821 906105505 296288353 290421001 331805149 196238433 4582293 9800761 285527113 818005161 56557966 356492872 497024899 14385540 803710496 9036709 597689271 17831885 339320827 180844209 217531576 295887427 41936089 547987921 323565881 60656289 127651834 11344048 270550401 317024537 166394950 766229291 575603137 527523922 58304989 260040496 24968626 705589381 466579741 752239937 219409441 448499767 41336821 344021752 587487501 80523521 490712093 573877697 744565985 15319815 108605933 595680723 221916181 511456446 381214999 57421642 591871369 110448560 114963556 160920871 159046721 393935461 29508799 811427765 171528707 711745 51321481 205919900 354315231 582396046 301997005 825327226 150234241 70247035 90149501 447351421 45907201 194488004 43929234 199503669 454155255 51041117 68895493 697253 630457885 56859128 268393137 108557887 332708377 861519681 139727231 92425306 514123779 3028117 347608441 121163691 452711836 130997640 449204757 920504425 74074481 331373134 23605513 52389152 89852882 202643932 163006705 69963713 159649623 688698532 2286577 132012553 650598040 318405361 112524336 171881773 1 867623 2454643 985798543 104600887 445454780 227556157 746549281 340665721 318883237 233558881 50659469 93199237 567078958 29859681 247950665 479058273 190440760 650320583 539990733 771942889 69236929 664441 237413616 83079985 180580537 74351041 156917809 25851775 663429761 309784303 319959221 120726981 273398815 275023006 465228783 353141167 28432993 402565529 15924811 26200505 3501525 296549541 194568449 247973651 630973735 72800669 276652636 33563713 295910723 660793601 350606417 421202497 145579537 112218705 64546793 321902507 351763679 592546559 619644809 213059548 26786341 182504337 172040914 444756181 49161256 38333641 263017265 569859833 40072176 337136953 483576331 983068729 764918911 119760509 11983139 39962671 243990361 18895826 2840891 33508933 554633773 173149736 59026427 261775945 227667276 74595200 275349785 345537505 58093309 395214531 462552481 6163501 195023025 489344406 410401429 342511975 45660250 665271873 126687835 322326185 83521717 575282522 44623017 8007789 515184331 762124978 678298237 235159282 274873771 427428811 398644468 52887681 205658418 357171733 122939455 404199145 38259772 238085425 8044758 44214791 220342981 421248577 50739613 284722145 52814936 457569 78838426 625157908 84476593 99023154 619494513 239463610 255809936 572845069 732074385 30786869 164236621 249225247 10350901 110785441 69445429 277097140 234143755 72922249 36701017 39710121 127880545 322932097 547085701 232311871 257436016 104682940 98133202 103837603 58420441 291506950 661731451 43268765 409590373 48022829 218168617 733750786 69067739 101281753 598346897 119662723 239122681 770146086 18010231 146119093 77998613 140384680 62186749 362815201 452083251 604332460 83348119 301135533 212561824 529128937 337792181 18305848 526737996 65193511 210053441 172725351 61315737 203971637 27887314 7058962 203891689 122389016 120381773 4919716 274037625 208513332 164145169 1753721 386418619 9565990 773981201 181101012 2777695 106269133 217799946 250698277 355813158 410372737 217340102 197713437 202771311 53782009 86908450 3667648 45070281 171276489 16638139 289695351 10698121 711414004 15788697 46504496 114262639 130243561 437842329 401790721 680531344 583482641 551002123 160773880 312425725 2070063 151998705 27537580 582243861 97901441 2120101 68084113 105264741 31134208 432739926 379632275 972826 2171183 79295921 307906602 6825581 171924357 48536326 258323781 317149163 48311242 624558969 19934881 269878681 272886571 157804816 285501425 848444785 65594241 91796741 106877557 16536176 103315213 71314671 124524937 2778246 233204021 131380729 213816385 88538824 265969144 147904156 629560866 28011985 68040568 266039173 657815491 186113512 198717300 7982521 485148433 32138501 471409381 237898209 671482063 610096391 308039 8393161 508653271 46686657 35059351 112903341 181728790 262853967 299326896 41799783 519918106 41031449 128800257 197802940 52008601 90964882 8695324 240364583 632751991 525935502 395242585 639142582 61404571 160833977 280356161 87470243 354485 135642349 429882197 723138769 160122468 275783228 558979351 115204601 7531881 229661321 604086365 133204751 109060441 13459379 139311100 2127949 154937329 109597456 85668955 43124736 55914274 159790945 55230241 481047841 214268471 11368177 75549489 196783021 501794701 463375261 308517769 995201353 156720001 2533778 87519647 336329797 131771157 366627681 60648421 143352271 234758753 3183523 45852641 385219051 763602025 27021952 132357031 310700161 218731885 371693821 110450425 69578675 46623453 11816521 151999759 512835085 318024862 434632136 257204656 25262631 85132279 52150099 356024528 445640696 64740565 260255773 112401521 121154044 478774713 269952945 665921710 140567818 472152794 543621841 406109911 548244541 51167792 254410251 797763175 403765787 142157198 59738845 11032253 229400627 153668832 3792273 311582426 30785721 196238096 50558749 643777499 367212801 64134181 638538328 54531572 221970491 688857754 448566897 163532933 633249443 426460665 909092392 371667529 525656458 981172193 135275801 212512257 617674722 37602301 723783068 523817157 20900680 102344311 812538091 16016051 149102146 131653013 653481011 2834445 89878563 192478651 68655541 92911808 188006923 116231801 11507931 117050970 172703161 470240746 354445617 167140457 52045498 307767169 605595979 125553087 124198649 1472656 33656391 210775659 153766786 211796201 237757609 5534453 102188872 676534 51307287 310662472 143359895 21037969 1466137 437791628 66690757 69867901 169157107 13830405 640136764 153423047 25345925 171952081 442417430 580129432 183030643 107451857 514338857 111802161 47906286 111190951 133595155 366570781 475264721 568431361 141731276 10637533 691871946 268900873 24708886 415351918 83911591 272104783 47611417 94143601 451120567 131632126 257789019 136189621 29907729 139621885 6180793 11161392 422549765 74115665 132648221 461740033 2276451 162920961 797438825 310389425 411455649 84780193 425351065 532951371 375771137 112361771 19188751 9800619 188956793 14193055 332460433 256885141 186372685 55276615 131847121 127108425 254541051 466918539 202011615 215720321 3170508 185390571 176545121 85599331 38010016 496319196 39703473 476472133 223547756 20333746 52570680 66456937 151426349 128016451 374761176 221181601 146428561 891855133 51520693 355377836 14925821 76939849 67215961 213596447 533808705 512947017 241283491 200249477 309964201 218404183 270902939 768775191 82939276 501411429 278710717 22113217 589675465 31107301 473283777 265912430 443997907 130897306 826306821 281822395 386726881 620933041 541175713 366043971 125600363 32679271 217877865 619645190 26880085 34625701 104765381 730057017 171167749 39002164 313990097 108382234 7875165 870664249 356345823 849298309 532975843 181966454 509942798 616013309 87915601 263953713 21094635 578155753 345194847 104892567 597136529 73618798 4790235 609271981 196148361 111026565 220726 655434305 82923629 255584797 616697953 253242171 332038147 281322976 251168176 124335212 15806260 519391981 811015649 74126306 44399125 133113951 524494399 422064446 644486131 386226055 94994301 408337924 159796394 211808773 1759028 494167441 147866920 52055707 152818273 229323913 615711981 139269475 44298449 128093613 268111747 517939418 331585135 254467171 95518289 160553976 259889852 644983183 327175181 239250964 19070083 346187353 131691937 300888761 614331095 212073936 478691893 755731459 159070336 24349612 636353776 48089497 73928651 159411071 177473416 651482681 623693359 76742929 341688103 36810401 910140408 5594233 111028815 905545517 126327801 411114430 301191885 3463582 29377921 67641058 309988193 183716857 167034995 133549857 77506633 173407452 399927666 202743207 746003713 52037273 43322581 28058970 330947041 187517661 18220545 264016711 309838091 755053594 56458871 622016383 730715817 203996143 125114123 443799753 97300369 9086737 1531153 149809358 270036931 105213001 304256278 141888069 191832739 373337413 107276325 273744126 587068447 218931716 377272479 422989477 327637851 262504897 456052913 958953241 266996752 8111073 84641201 34537581 307397441 83508301 570396939 25117639 286977486 240649553 999944701 303966661 75317793 387393529 263902369 518237776 517698231 39770149 206568361 772695001 169494165 19159761 373215718 234416509 115100187 223701367 266046341 437986121 657995485 249201889 583641736 94079569 111668604 875653 446818774 606018204 112960411 126258226 311206416 595722541 317710301 15742120 364316426 316897733 419354881 2006521 54207196 861041693 751141150 154220893 767726521 76693501 95692092 37877689 277001121 16369769 10239601 83885961 380162161 362924401 848754141 604062121 213632920 255046084 548828411 7846336 24804457 16725151 104368991 686178781 559071407 545907913 40584985 186099937 217997641 829923291 32238161 9242865 238318261 8095009 50177107 117864781 459704401 258722501 746060377 86060129 752467357 144789369 13605361 163216681 36928841 51019977 6293113 629984720 750277854 165900305 30363311 200200167 21540841 269553592 304416673 397495211 329065905 53033806 351067018 277758650 5413717 23427553 257007583 9606556 58680337 158327557 65650586 21719329 702722285 225762613 134892235 6497146 4581109 748710509 355916749 80482389 331232276 454591495 635376628 163197133 51491125 29243941 245513633 143672694 493597285 523944721 231214825 106314049 344332954 250081182 197517241 219438353 856948158 53072125 560373211 179946251 32437292 235884297 52248443 151263259 537408653 44362011 204061985 12701821 802393737 200976259 355932361 32785759 356198533 280022261 774698824 227366323 48303217 120838528 555224201 277322836 323988211 287211303 85862191 608027239 232204275 70583553 136510611 18975001 121137022 129382172 169453027 485497673 5370461 701353788 220404010 70580521 665442520 534206170 290284970 152392336 766453059 552778261 600090503 24823078 286701667 79907753 93350594 101793910 156782952 509907556 39669929 168794785 18225215 249189598 14354149 675864336 31174601 132653 9177415 320728017 121036531 529665736 201681455 273822913 128141168 268078829 97250731 3003237 159642087 411022937 94785471 97078797 392098143 29066313 812008785 222315005 244925176 19058151 485877739 120146449 222035309 322990402 50250673 644083376 54955990 352340737 269535477 75270077 302023837 299768419 106767160 113274337 91435213 7510350 32484145 25887411 509386771 94089169 317417486 573545568 437299001 84168330 405738857 73063169 32811616 588083481 348780817 65036281 446244257 747589690 541585661 41059243 10811469 530045041 21075201 20461215 179131830 101447847 235492377 616397771 844017921 92950001 301827825 621117883 492627565 400715801 265738891 148400209 914297698 470983009 297562971 419500004 581870253 156178726 6991411 235620401 134242527 142624267 351762421 58437757 62939913 259957972 770410411 83964187 47957596 343224761 67786534 71065856 209555376 48568306 170649665 46142877 236373391 173882008 655379605 22913589 169823587 369251961 115008942 171811781 35668025 406524466 415879851 47353825 549229281 186177574 5874625 181890769 13715479 12589038 407030779 68046648 156604935 238879585 123151996 409477930 267936592 128208556 63692383 45944029 786378691 405055717 63713623 462080331 171870543 418901899 135157149 283227715 26845831 149265016 228150286 98187921 543391703 109481727 9737796 749271826 241513338 199319824 815020814 279492226 351840880 176038187 117584377 17616017 426213327 56663816 213966406 486197986 19144742 107318533 274234051 39966841 73978192 312807999 3431679 114542965 270119370 30043112 172567407 223456783 435476581 226574557 217115125 138835891 95465735 364928191 81514921 180110127 163035913 776782501 516766702 48186370 876201929 436211628 292501433 377855025 135592391 366007559 546172421 217927105 558196297 719083585 757707361 229616531 219397207 230564421 778271041 189472345 245450347 588624940 79180105 1175410 453168283 609994673 188419504 58399381 435316673 442006081 942586 184361009 228416818 815245029 18245641 310107661 401724840 143431485 715811451 93401047 142269451 409223445 437939074 203304340 1312273 147494148 440402944 535803115 435241418 15895281 1442745 677201068 596017058 225007487 105280924 218507813 826892437 263679736 18937231 421145473 236160885 696397425 5714092 65751686 309137743 687916933 130375777 2964628 19803557 107038919 88614849 139412197 195469436 262896019 348805049 27266635 534605968 80724892 225825441 512557597 328353572 427435981 340702741 515525201 20236131 90274435 71700476 361527489 609310945 855219648 282533953 33090049 291393889 224813365 227818009 778699271 342742294 191651953 799461543 1001430 614433837 61474449 315320665 263176895 511355377 54786625 163467413 810070075 198073793 241050450 7358433 421387933 349010651 293513201 432170391 362138698 187982047 82931249 114092785 26123947 141902072 2220934 128929 314532131 3799759 213017707 62394641 72925126 37101871 85459913 170098176 282070661 95747310 92002455 12059776 261271597 28819087 133425821 482921876 393744412 649175385 830174341 9449203 618219801 451661875 165622249 155895417 150048403 775618993 63328058 147441631 176904846 87186769 231811369 214477901 70196932 642577901 850821148 328790413 429929659 42178038 775249421 678658033 818163217 47487233 396477451 10271933 3528491 117182113 480810610 396706993 417060514 2760504 393544009 336622201 533911123 7081847 497104331 737337439 91194210 70619201 27157098 105006814 490318675 390213628 586518849 21546099 29283148 113950000 5765057 229849936 87172915 412316437 555893983 122394787 469003217 793883556 399021325 316553214 293934951 72881509 95289921 437247542 896804041 138924616 383863699 47250379 511680734 53409649 964782122 227396191 869223635 172917377 10707588 386818715 43703125 594114753 248336661 68845433 33905197 26105795 123408455 799960569 22996093 31616041 118044445 380478709 241191922 150120226 122929471 577383467 126655201 4760645 703687009 417743140 141274833 387382486 467013633 595575961 180349697 236504274 484064050 43929205 191915769 195804672 142695801 68858851 218050381 94952332 648811501 68392724 343380313 147524439 417708531 5581381 108905969 656943401 11333057 61656401 18688626 395561821 78846514 199465057 143388576 154945286 193821735 299357275 1653076 79771021 52012045 144678362 162368412 134648353 265236427 606372541 685423091 607480925 11468881 384231901 217560946 932774571 980370271 219516169 197440795 395031296 415092450 195159493 436595336 133801519 656257401 271108251 28726301 303175523 268339023 128121595 415814383 333162209 274162529 24337729 189558721 34704217 375517264 327579274 449602111 64528380 907234821 155528923 832914697 37611991 57688957 600340641 96639533 188384956 950966585 108064516 1066051 99985751 230246656 133155329 20462140 117139597 401811 530419513 288975968 228617375 159871377 743247853 532935753 88066057 450705067 153857656 47365641 73910136 322552385 260304661 8076289 88627085 154447959 47656277 244695068 32268052 76022269 568998649 62240001 450657631 418740911 63029743 48721967 612652 411462311 337724731 745808541 252740979 603301549 444168079 369913510 137595013 73527880 82990671 45744427 172341211 58635946 18319421 314750035 28961245 5810890 804778360 165486957 565254080 236773285 136496504 33341545 244619593 351458561 241964731 254893001 62777557 91473625 449040363 569485747 356391013 63317251 903752699 418315243 378673743 15973617 92225497 105695121 143053041 73955521 522634500 310240481 530023957 562620723 201609227 582849501 277255381 90904969 185558245 235675082 374265295 575202189 308310845 18308165 399008017 268502501 238506731 197601166 48027859 644953911 34765951 66882846 18543394 898995553 40887073 54674433 655435873 267648816 111607921 128969713 370145377 245905477 668501 415986985 289368757 309153997 423309589 355417459 132213212 116503759 314219647 26268171 22543897 500396328 47876401 87932129 84539767 64099541 439117829 175672646 178918276 2681174 485961568 169733526 321920097 55938931 711689905 107197089 142917541 421872001 45869167 40660473 12837661 28014033 31156027 2218794 395094401 123934780 921549937 386628321 325842176 639551221 409100500 114192425 342832473 815216623 646675030 309904550 826331291 41811946 194107575 289047283 883063411 3965749 348008941 103060321 148261081 649072306 231010051 210023977 635306632 133320030 29459158 208165794 408472369 797227081 61189767 664012641 2743161 123834385 14410935 104038947 90879790 319446499 55659610 216737929 217351989 40891676 277384801 969495 67233293 108655309 144923761 903272908 267755149 260348320 347718241 192219651 219041057 456568001 33746977 369035917 163405074 136546117 129160193 535011127 21922303 199633393 23208281 246831369 100471841 27719503 487542301 163676511 86218497 361153417 445313815 141808129 313650919 89619593 564660070 36804151 104990572 247182525 125985085 346696261 2862721 230981986 634247303 279987020 10779593 45598483 390876501 1247431 155023777 188778441 27746119 722997549 52275913 216303250 135798301 574215174 6404347 353526328 906226076 339854929 342360073 249409325 576049213 91604449 137557441 79759941 19032194 232949440 106029021 175312453 130446001 356643841 171236323 123785309 141874433 291859105 181602723 50364553 339515457 23788913 396424513 215452445 112683880 818761889 649682929 51784426 120983221 411015160 634665425 189215853 170505346 280172301 822699424 208604353 8074795 550785016 77558001 554415382 178563106 570746513 10912129 629608204 680639805 153170173 36205705 211904551 176265946 136345938 89152561 46466211 343193305 64434961 141890608 254098804 45145975 231587446 236516321 501252157 614741443 96113941 486934861 17086280 331295665 444754686 687381761 246726201 221237563 199232215 542369374 159641301 377788332 46415531 233170081 584922850 344010742 155631113 6562681 617875765 91040146 435130236 44204533 114059945 612576757 75708921 176255185 467337121 257628316 661717351 694210049 121543189 274040257 394754001 57424951 284714521 618638505 222499225 734329281 57855101 579124789 34128305 32826550 124252371 14577010 154550785 545082337 294787937 703068449 721486693 149220050 5430790 122795716 134606629 354541537 508160999 277036094 517705596 278818933 58470181 53512300 148208221 429830710 629267318 151100817 242210863 312145723 464351289 816697597 1627215 151795976 7557201 217886406 286017409 114122993 191225026 286404757 59357095 875996588 346317953 91667014 761655686 578827201 319916745 139045501 47239793 383827564 278735571 445088017 324380465 62075404 615572481 22045662 96232821 413336401 74677527 2077945 43550401 365096788 556218089 65249791 89141921 5278200 356375557 913353 29713123 2923669 145514741 898607854 359658529 131911165 72079627 113649493 204334956 493487168 90258554 992591173 133624831 145948537 611930785 364363481 97667051 67955504 126477641 188729101 374981266 107291297 100619841 108104074 514261549 235156411 113495157 8586073 518304892 27556206 220136061 469377008 251464951 69663976 673656001 355566737 72653487 817321 337750029 254098016 36815263 763900918 421013011 575851534 345001977 76426885 249998834 105717932 123334282 717505818 237634169 442044879 163124405 423245658 104430265 17701450 588922101 46278311 44618446 14899249 95157737 19751077 24713909 417185943 36316623 49966688 534589365 661081825 20748229 505622570 449552369 375701666 318158713 18884245 14552770 159472289 53968629 60343804 271491533 84661357 96837605 316021965 198648434 52208353 167537863 800660370 53826411 34971789 428299957 68615886 226568798 164952499 57291142 204940769 12874115 156835771 205185931 86268949 468327129 36012511 212823601 560038645 453154124 682086989 245612199 536905461 496746105 287102161 167799127 387921913 65696940 53360841 95999851 34642945 215219655 76873681 254784271 35467301 382915600 152279272 511539249 89781847 706935901 249097621 80302103 541964424 161659137 448334113 95628051 28090531 489749701 26278234 72737232 133128073 112401367 325026391 150481076 257160751 696297526 67038271 86700668 117978576 127125129 168149321 7059977 101743453 20244681 272389705 536253254 554562597 10501593 708265395 1310856 16322393 710044561 16377554 219477961 266981485 341533159 828158926 111114945 252909075 49582369 26131843 356704088 118278406 5347696 102528037 9793289 56714186 272565151 710746481 18274849 195272351 119390560 85991565 91065519 10276631 309033565 53229250 232462441 368331811 17848486 28971045 488454796 39946834 485937415 107049763 122324521 573396253 28335745 504328825 250216148 354841153 147932929 869282541 302591138 368175939 31481 366162311 341771860 80339573 27426957 45929725 351637659 1011466 743032279 200531447 568207151 176871081 512601301 149994673 6386701 109800125 526531321 863409 395698213 106385500 305181361 765158265 330496661 185826684 166488043 425950981 105540751 344776321 906277581 106904881 86395295 551006681 191993231 557455976 271508769 636899185 631085415 36926401 424504961 129982961 152552765 337730121 293187536 902440911 149945809 39549169 5142695 55132813 721395793 571474801 163476393 80437387 237808747 44270038 130303122 72101296 79193045 836261281 466873985 240678303 176978946 39687142 278187 236392081 342786997 24501721 363680676 527535289 23323645 822864745 552246582 83199491 50371786 242829171 508115245 437909037 49755467 333295215 429677506 22798956 131137921 309705695 494303371 11628203 153296470 332837175 133955717 309382102 84381583 879742977 418273246 128170945 652441714 689580725 476600321 60529194 91516031 338011305 790724353 459077494 556122097 57131405 87898125 106382755 131725933 8559903 30067577 161781705 207217608 5772695 132844459 201197951 92435552 74465882 115087281 203050397 444448789 183285961 309706195 175621753 590533121 714161466 253995529 253573271 96962671 39029365 406430013 126348241 428139537 13679533 152897096 27822133 19501049 9215989 729626185 133493625 132069601 599189073 131774032 128167009 26356149 19853253 835599183 406924228 40490501 193218941 794596345 446686657 7095173 246264001 161006919 36969633 572818577 36490154 140732911 629612449 388424449 173758321 44129724 559952018 307674702 99107098 564708772 67120243 278068123 709893145 106904968 434760238 211112501 21422050 107184445 46006915 49305889 44380311 98481493 514949095 147321345 285118604 311060025 205471585 725858809 348923611 4956278 138316720 272488577 268196083 136209922 78814009 534520767 419923186 134354845 556636169 106573465 103258923 215659355 284861185 588208803 290960135 878517901 464639751 199452796 51235615 178018229 213070149 833100610 351369746 84428566 825186831 92834743 1963711 27227611 499944428 232115383 271762401 466902145 38878049 473709 382217376 232737058 482918151 352384187 97215585 214056841 10715965 171263431 17881033 390158427 125335171 480126977 595115095 27877993 106771331 50320801 591088078 266582385 329103601 221452316 2239597 179711363 591856606 123444361 265440721 375033089 45146425 485858101 564264973 263935033 28248553 272463969 112967487 163876736 431879911 167565575 35333321 668469853 77055771 66534898 678351501 48713079 371166739 780231361 877100079 166915519 250458493 561164449 324038131 449327629 41693905 545967169 470397267 99675533 160572421 141545041 5174181 451058081 670988690 405616108 230839001 372551761 112952824 159257693 780598307 978642811 117457453 376741756 1041580 672657089 538613713 504666829 209800753 117946435 344523809 346436564 49198878 90668975 895198096 5282641 252200446 24738715 133839934 72112223 153041566 410101777 222398248 62679211 353377809 358813136 589464899 19261479 55747733 798817033 632117928 186470117 432600736 676645811 327384871 512464879 18183261 760122127 401192611 813702997 17991932 723669829 142683278 231707001 76157173 159406651 145245399 87138701 865930701 425101951 886941043 172554625 209594043 263997497 253850266 65630621 894845091 50920927 809783334 132730816 474192369 17699683 98636966 411831641 178561522 30584581 95554081 557014984 57833110 672100534 822036268 146427937 37620801 14223791 50579593 549446618 50989169 19940321 25527963 505691282 183140114 846000541 157493788 864255679 261066673 265059545 507723361 347849071 489177001 158832909 98320165 124316697 52356701 103711000 157833853 11212657 551775612 347939078 57951802 582500161 382982937 41882431 145634689 125519227 627887395 317223645 233099789 792779701 134511544 105227681 186467360 401355289 703931426 800751811 791267053 423500676 105118651 80983463 345976129 53972737 341111743 155961989 72666084 122328025 292985659 12517141 307061257 166780951 322936801 252064863 43104313 37597051 182181121 837334465 173678797 53199301 331470733 472432429 13102689 50020201 19979914 78909626 375761557 77868449 76517789 239785337 293037473 313944906 308642335 219402163 55069781 51805931 35974209 310881781 416284351 205574792 889539138 304917919 114690200 552811201 101398501 332131001 69900403 728467246 41214943 662651991 233061544 17555461 5323565 363978467 345176511 44105689 160303009 441680779 634804381 585417441 897250369 644121073 380023477 9595951 998327677 491150001 293367487 861950191 68052411 351379801 718099371 347305889 631776493 4101436 335213341 161033995 581030731 285733267 408382521 2667633 197109613 4913476 88025253 8604423 157316839 99179209 17422041 25418261 8396461 52726521 27747265 369103901 129296241 339756839 75784161 453448691 245234338 217888885 75799207 72675253 126937139 270388973 450347713 276125377 85615817 760888296 12081445 161165537 548530673 312973825 159503157 390876463 154079349 15284946 816063871 146621609 211365238 695448037 854687919 111185924 50044401 7461721 280925722 27029285 739349169 170390644 274723528 222972958 205676325 412532317 367406707 72328017 240724493 14846501 101194781 264131905 43778656 40468338 75497276 286436455 414433927 782768124 664918081 870778 521132536 122455661 168137781 242047501 185454049 12293645 498171457 510557104 42406469 7834405 33848809 91105199 206316020 10160482 799655319 214150310 324283076 27159283 69239125 100831852 27837919 32214615 166032813 254234401 331072085 691456811 119630176 376631087 238183558 326222851 126108816 206433173 51311093 283768941 708921009 594805273 59554601 494269077 517973545 803464201 728321761 128980373 596279893 53302090 460871128 465142203 231339785 231748556 273307539 499980713 72065697 126417124 49064836 90256681 108491152 156968673 569547567 199395665 242096158 27929476 774282376 53518044 315989761 18218139 52368734 419468501 204910497 390873526 176358690 65899009 84822697 494618698 672354688 254360516 70009741 104275585 568968217 321329106 10561981 510080567 24139444 67690239 675213001 545084506 330343363 143052856 19169254 52414813 709338837 90672409 906824881 821101121 63070853 26311125 81253881 230876187 113756980 547576 517312064 291359886 600213187 26971261 191741734 285049504 963012973 173384272 459494865 260851888 41905741 448003721 213213196 214589341 155124817 608973391 88852249 970401719 261297551 565214369 472232641 7691685 516182213 141677933 128963033 15908161 259488285 180955376 34710520 395665513 279887609 346201901 34705217 329463793 62032186 844720498 605406895 250788603 181390144 488975401 40611862 622742030 61685344 194314065 235026912 344907363 77948049 8026217 430529031 40096162 77517947 564834121 173174654 514255097 614403201 182188117 16103104 277684849 26041417 106017801 728867041 136721645 5495337 234132363 123209339 132565744 225255361 162078762 201310516 647670409 114528695 715297003 462846749 104492537 154176439 633222733 6989721 72937435 339493826 876295641 24666423 103912841 446837392 448439041 320265426 577787650 13358346 140117499 907635425 110894087 21027781 380077481 147421093 23334585 85108929 138979945 133076531 73725907 24936416 739338280 208123745 43464757 23912632 472637328 154775673 109644067 789983809 470250273 53598950 760917079 484412705 61353727 17180421 90965512 401966785 742616725 191833 739610834 293994091 95166451 298672593 553551105 69570001 147099043 806886597 566304025 118987376 323427233 28519135 621077423 154095733 552006357 298187137 350647651 393953447 248485091 13003201 116851267 525568651 121794601 97895227 301081159 520205233 215858173 20010222 574573627 61001648 372422071 207877723 319754925 274737251 159881268 368145416 120721861 58430337 213792981 641203254 321964615 703576396 72216067 50592816 398760384 99613609 400973221 12151474 226790551 21613492 161855047 44878236 107907281 167789749 587454020 794091769 30394621 242001033 15707134 17040297 633869185 388132205 23023183 131542401 633430920 98743063 361481771 674369624 112040215 36979343 343982629 37619821 108931770 19720633 36512741 324468476 16919273 244781039 28452062 468104401 114192141 789794941 223290305 53568221 419833881 85309351 80016989 385226569 348506355 854343487 15691681 292993421 996601915 47816812 264992131 416667735 69039001 85777073 287089053 121501822 549202035 351221081 545923687 369019729 296798490 24747773 119431486 171703049 548667856 98170541 113323753 849764497 326811433 433197227 375643061 250883225 20187226 498433651 586768171 366758433 953634473 378322913 171928297 630284530 54655393 223799157 96533009 3312981 654437577 565596649 254129265 306588437 2532465 10394434 481306512 233494921 449027971 16196316 600477377 721169378 231744952 8809120 530428531 472789702 20931043 37493171 591174106 775890028 131581681 141188341 727766329 520070023 321449041 617456236 118097351 831161290 535771738 95408233 865258902 319233 995021280 8421353 547945685 253011409 157364407 140729511 362244585 246949601 25917695 181575131 613518019 50188511 7643403 220803684 774695026 446290982 189520450 452490445 278698273 40239697 205878773 8551101 326564501 53154251 64874476 141311713 466929501 315096495 40571059 116664301 341775136 37955605 308495767 613906189 112442851 289897384 116958817 621579041 57434157 77759137 52966711 65255181 631841113 59138545 96647381 205011736 727865491 880659936 8947135 21208903 94124339 756290023 59728187 195230701 120116125 69397901 598908097 119231053 125514065 790303443 584354005 15612104 30603111 165913525 6556816 4779728 171146521 196834285 658776821 179977352 21984097 285768231 43112740 764097887 426126037 24665822 155509825 24529825 526804540 147427905 731207548 296423562 29871091 191101131 315813059 1744001 508862581 175072591 852785425 966177001 832708384 181260341 593944005 183408649 298940021 311094925 236326975 323247343 235587545 56893677 87590301 448639985 23693793 246219478 7411899 82083592 631343210 840513349 249080050 213515694 234477783 2565207 41917829 439091996 379097440 507467602 558554725 659072431 180733057 29594566 882314668 177022327 307771885 88611331 48935917 149001139 299043713 74669849 200241298 70883839 333115885 258624796 167429967 181093445 82582774 743715964 163555481 68100247 140738787 111224331 793170218 7408731 140508097 37734329 140712193 42052501 591253171 206880073 99948304 205511935 431260581 33269079 4634743 16512776 328051702 121266742 33788307 40128197 73040705 114921561 8676201 622685137 216026857 6153232 24500591 74544372 460141606 279154081 107710751 13220695 19803857 43310203 538368416 280923473 80361601 855714949 68964757 130471701 605901214 88991951 106341901 35699105 335608495 357236506 11449422 205308273 310437145 131800656 58687747 8306996 544782619 29045937 144985419 69299189 812537860 167392774 183262629 430053295 14047669 211474433 828504937 504493871 619016401 144599026 603446281 24951371 98664805 168292737 189484241 29809622 248218201 448221151 39901251 172209992 918008 766555491 1939971 334831729 27671281 397845085 45025057 139665876 431445253 65939837 512562190 197231053 908692921 60154281 181740625 475080376 3038311 16724065 359113273 10802020 7635459 41029177 44773301 248118923 216178423 110610217 254951197 73360057 15193681 270404049 124996284 804487389 706979753 378545674 47952913 470992881 655 436259656 605365333 280476193 21175939 415692641 270503185 26015777 373694749 89552305 46253461 397433705 331570461 460783906 316166502 106386801 20565685 72120682 49666177 153278841 233967461 32311819 298715727 470768215 112823999 14190310 67908950 287497091 56309737 71101137 4059201 99150402 464027113 317364945 291344744 257389250 24583417 269847568 391866931 104820751 89655406 4266704 187104577 244048663 107148772 438273816 53986470 60305701 802818017 69445719 602952835 12039897 49954609 320412731 329621461 17684034 20116493 677465691 465076885 86753036 315219281 566171929 673345819 263255931 129955081 147559385 493163353 664677361 144673276 154068881 283837841 626405627 650905103 68959617 411739771 298293323 66996073 308180253 370419111 361071685 11366031 34395907 54825873 665054380 253486221 41039081 557811535 338310649 328067251 292157911 448807965 263970000 7922573 268106476 106494499 89886827 342454665 343678966 280324951 457162553 101582836 226211181 93722611 163451209 671193986 29979001 110290532 467120117 145402026 894316453 173238715 81710656 137063263 139169453 321396791 229257913 38871025 509359761 378281333 57435561 221911313 97445805 109326526 213038814 622457077 107061926 122240177 527985203 4557229 909413233 231304291 15436819 73194955 286739181 220164941 881956 173997937 85840184 11704177 164334835 63013393 31413773 143778151 37626161 369512872 399853641 730280553 246749141 730693711 104613697 51957907 859001879 230576182 117108112 608548137 84658177 46001506 149399041 298381301 57989275 58708365 6102356 49506670 221726977 366371497 852713323 264618109 658970533 17327954 31053576 6920375 317836118 56333737 15227431 849610565 21842871 13481980 708319609 75568826 437435246 92678769 577052149 63096481 176685401 1977908 3830923 14418379 94172695 235682011 144513271 148257721 126191758 587320081 441026585 350804511 218306341 253757989 739653937 242381294 86843865 89066 653995766 1263439 123871584 46948771 121166554 520925913 108807769 52269678 736478656 52808653 3372577 734070210 179907456 395179795 308803681 338634406 221485439 189059889 160973321 245565442 106716311 220151359 22920358 394886575 101056397 91804744 613531136 227719485 31383886 312607525 13454232 197197365 204913261 38786232 204653803 126980869 190350301 902044119 259377487 178789361 157917901 48733555 627448933 676020601 193487280 510397021 279903651 10452363 90226144 88289265 274070449 430230529 3866149 333737698 302530729 62559153 391601581 317321389 152521 31897643 38185867 95879605 327714031 109994672 125450041 114009259 127926525 145873137 133990176 355061937 579973759 575565454 55214251 49935541 581249245 176064057 219030464 229437445 90312825 85099106 128156021 100300773 255094289 23906191 415754959 144337977 369069373 12100007 27189427 372994753 35612353 213813529 39877951 596008305 235377209 403086451 7255480 221408913 77711887 309676601 327874339 476697541 1755181 127950659 119446244 13417576 228056036 343788993 104231993 632367231 68032504 180418066 209469401 215513078 415740543 10606533 190379697 759247308 172009849 279302401 502127329 435765506 303503909 3487825 222084901 478104151 158753386 945047489 31806685 303990233 259439941 333642667 745370780 111858195 137654531 712733859 487003441 9183370 81404942 197029045 556436236 3751133 420463317 527353703 10964669 461049670 699010159 470129353 69417421 16038331 127320628 269049131 420922701 453917557 204822553 257271881 19207924 73574083 281476394 94284708 33229941 42882076 861859615 335588261 257673637 194288177 479625451 210256663 436807701 88147501 111782811 67558301 387885157 705904435 194957603 162348337 71139762 34339201 87733161 186817681 351819049 197924099 102890121 55216777 457466861 11423845 588963171 69305869 15415018 125976036 196578801 61654258 405710108 232673515 363357865 81829881 433870886 567985185 763167203 524093441 295366149 234592417 128955062 336368971 395819576 731779917 503218870 61274617 117984529 49042876 173942 203070976 225905188 74509891 92479713 648408047 180708801 115138791 474402023 232854568 255130723 382561541 22755643 91074145 461552064 17464687 494831161 925709491 397647121 201866450 25226631 140539889 620204911 92930353 101102051 161707841 36286841 215248537 22360045 154589437 314590321 153593267 504977929 209640333 448231876 284289845 145117061 629239945 205539321 26189227 15954433 166804485 126607825 125583601 77920582 211244881 89300878 237642673 661710369 323870001 149124151 248793061 713450472 234011381 10282141 31352725 148930520 118637689 333091007 87577793 458824195 167585128 136827801 55660852 18801066 224772661 411689026 130652356 143606399 108088741 100988091 544758295 415610401 560861305 165199573 63476131 289209663 33616012 186260833 111821088 39359713 292916043 90518677 146808839 445962987 454613193 9202492 579499347 79353682 949564241 121338751 29783083 63890713 530220823 366958201 943889701 37962065 71631901 58617585 208372151 115090851 4571761 118843089 365825071 193853170 76343723 12461968 293858902 422579831 249492101 439041577 449903545 2453179 125616877 844304621 13465893 180307873 200503297 893436595 50834020 118761049 616112239 46534792 161333684 6170906 421909779 201986974 2259647 194554831 64379393 276303513 5790801 129063001 340880893 286641861 22248577 4678721 87251781 361388271 265652796 22614637 124894121 58641376 605814737 352099939 211022434 143211931 652567321 687634721 1981981 237746461 142523769 121979101 66786847 776659961 5610972 672386881 131685337 273634241 248085841 109812821 482867925 164074940 38989601 208594387 16913209 122281077 317824544 170206401 183512107 515683841 693363697 217400863 870632013 334013761 66707023 80860351 53006666 218384342 185268352 26858449 100553457 408215341 148347912 165820881 748463377 582294723 152889166 329251777 123865589 499642525 295957125 65389246 390570241 83646805 218765152 120682521 561564837 127842097 415518277 479568702 268879885 48893445 266747437 7719576 90597937 597985505 19805236 53262694 17172156 66268126 171480127 60876061 296663801 45705733 17099185 9936025 458178838 315316234 722014839 235716041 114288769 33942081 815708587 112430929 187497573 260565499 344106001 81523921 179434729 510848526 28010501 214814198 49694546 319863525 118311897 267965769 324422669 131484552 36175997 105496117 383571601 50061221 534412815 50060526 39390484 438620572 129889667 117580789 123315649 633584191 702856761 558569071 234071505 22555756 147490583 244981491 274737127 297502336 413578153 192148993 9479497 123033769 57036436 102051280 651522327 138521848 90288955 364652323 815232481 251607736 79545001 692991597 311445505 642356111 48589213 195042901 433259472 80800864 55002043 226910655 165794553 212897020 558744796 155290462 855504217 112129249 580021897 963708256 170732431 25222289 35193061 134337241 265364097 27384521 22139360 212363649 862394905 259344052 64774241 31286401 432637081 166994446 19689227 68069561 245453134 95971620 17694451 192836620 464541941 215136465 180315543 296981049 123041119 46371739 164510557 464485639 230971861 336602701 180746849 569518609 436331708 423499105 823709041 49448287 534681491 82434738 735147289 248081101 177292016 12903693 94115365 919117126 352400467 211898501 142246312 3893911 22728721 95844871 164223601 71625589 229805355 134908354 222354501 399492541 106291394 177052753 282975057 22163681 29063761 11304316 833800813 635088434 131467057 13336251 461032984 36807031 216488785 907925866 173548501 856828490 47547115 116341534 143546521 129403891 255674849 585972801 65182545 233719043 1219429 109787479 653289430 95588061 35432302 10091953 34156462 528694751 585502281 192237841 472578016 153662167 110093647 734510337 120208291 110838916 83741185 202866607 128795755 12454156 312856363 43119073 286695634 66458921 2085673 470200221 802069759 422847019 1562621 230996680 234684161 21201832 167844367 443102892 972357749 660740705 277244666 24810241 250734225 482419141 734751837 225360489 908620996 156258991 148211713 5133683 138615302 181051585 405861297 183737477 299425082 209610379 109709233 138876865 314290699 165417861 638779759 287999146 123721274 298567297 360447766 290158573 518441473 132213445 307988345 91365157 374256281 197177265 216178009 91968798 265386367 2556137 561728609 77825586 351066406 36114556 247309129 18953879 44982926 481618105 283346667 10022881 18558365 79272259 283028407 756462191 367501120 185066486 434876962 477467730 51297346 104370421 106112821 899767229 306821548 225004865 272285581 596907235 533184631 26104183 62072485 390913903 447176786 786982943 66967606 39642643 27747409 36579523 5792588 158155834 110807951 59289315 627076001 291403141 279397035 413274676 102674153 175088305 13543150 288083854 220578557 101138752 51849709 665553373 342768385 424650044 128201656 484655 45319933 18644897 104235121 360796723 308589633 193769830 887073385 819532169 646631470 474341435 226594329 841926800 430188067 139147841 41255083 501350632 718591626 749945 386173390 787899854 84469979 219807862 49471429 404697700 10458199 207539057 304616443 32785813 82454761 454190704 281850121 782317171 700058100 22986789 428269801 197192645 598666937 125767437 278396319 6545512 116972545 130358251 106243252 397025275 469090205 199524411 20321224 304624411 453886155 87565377 301828656 322077073 687506525 296153628 152602029 300385141 135320560 525820897 105147505 516075781 558834888 228929206 161919542 651679821 115264843 170843986 204981921 49714417 555501376 25274146 138514865 233766852 145474912 170905734 5510385 314106413 78029681 20256699 569451297 332616457 468212698 157047255 399391830 530577433 664487481 49649251 96651119 159754177 354068889 239374183 556341691 269234288 442942753 194344921 81864784 148107745 13940326 84238773 821116579 997136947 139700965 435949011 209843905 423493909 104555595 171246455 432791581 130879087 596364199 741696201 387360367 51276671 73860941 2621485 385253345 727438137 86190289 501131316 108418058 337019714 37659406 186811115 228035071 182315056 282834142 802767169 307642105 185291197 51251084 72225869 980543883 97797533 351674975 689355829 35282353 155640589 88216141 800318301 312196273 418452588 58378881 13654846 104958001 812322369 299736933 287709793 177109402 176836883 87732081 152855139 158903287 150986617 155387656 307030153 54514105 426246338 401427999 2538992 237335233 122210409 70732163 154085569 46994737 279419617 519296185 146658381 41113921 333776141 135594371 32480911 112198033 123035655 106686721 190410319 284595061 103720321 584561886 602369191 27177753 234865665 637626717 33785227 6785511 279516385 28692465 24841952 279703341 412719991 515557941 463041569 531261 788252201 106981288 437234461 474810161 169967359 362210747 69642289 655491231 103359967 1772745 166661321 75304373 378941415 134480386 305911243 61856897 68079061 89924825 12251457 27354601 57706090 3073057 104932007 32636358 16780081 362803561 283213099 52020541 446834978 83325421 498849801 189355396 96754989 948761649 172292205 59982409 217263091 2185147 134255719 264218851 228824411 26335699 229986793 91300933 445557853 44707631 10686589 10132345 82279551 200572345 10967925 687208873 185012641 567640585 228033349 735895423 7112601 313621867 302210201 23814962 689961451 230571251 3862776 378894332 260604167 23500504 25999639 92757501 850010777 569429736 296603049 1175117 320149356 72786470 828234139 12100222 542423553 77087110 1934128 22005642 699167121 675257156 544446046 52614019 400187413 301342693 544283176 20574009 138763527 530584705 67126749 291720745 728255592 662659306 431564648 110500361 147435889 546273819 225535601 261423683 146127349 61557196 180259633 50887761 268754569 95434688 70487321 695721951 129916837 43865857 85311199 231913729 467633981 116405171 28318901 684798769 983178515 738737353 25447603 199065001 920899609 175941409 360837478 271324347 10449046 343259335 16686022 323591662 173654625 77564117 9471229 390816651 528530581 212047265 62670268 407672830 561138586 848854836 447811185 245688472 945685126 101928945 49220611 137289291 19814689 492657495 316805347 581094009 729549052 11649623 240489185 7760481 598857763 29829813 539733889 246151781 360957751 114842302 23061236 234728011 221372271 453878545 82381066 322523899 562290151 213183214 470593601 180259622 513379153 2230111 540758305 3267762 82972625 32603972 43210816 402359563 416924119 345203281 12878295 875144071 643645213 278590321 448787841 785138213 283447531 220069633 191916375 98506761 532576569 67616732 196590313 262772105 230333279 85029275 289422001 75759971 402111424 114201661 147715441 160538561 126523178 88917949 281678041 457942541 1588181 469313377 95103477 304519377 120414953 59447029 266608151 214939401 116748581 36435727 418713017 27148141 530335337 91775377 348403416 154674625 51507139 459153790 546959064 156219553 323889785 443115361 357339549 331895801 48330901 632537751 531060168 330502660 495538931 392790776 57430401 6283497 43446250 247042522 87041461 305821891 84011588 129184516 192973609 68840491 278120338 63534961 30156286 6929875 592494413 11127416 63392841 513412593 11343417 293153813 236101405 116739841 466502919 507577687 75710185 454263716 536178522 2964586 171444261 890295571 412979311 285556251 289064633 26102321 115446562 941906744 212656473 197073790 357244900 686737109 41168403 6471785 684339553 117497251 272019483 186851473 105655771 285076540 158504689 221792133 654768256 278192101 152247096 618485059 19892278 40713841 111720223 717576595 139235615 369466843 124232915 508719333 391425025 92797791 18352629 71687166 167353376 47090041 62467562 467346760 35339734 172601641 120997252 54332944 69432971 3159283 511233231 950609605 217090105 126465321 352099105 735758425 169224433 354341401 76073852 349686344 198465861 800447019 31940917 66459101 372611905 211496041 514807169 430221704 381756909 60816793 142111081 17652649 46005061 363081451 140079577 106056001 32547025 196795841 740082609 306788821 134728847 55816615 349603541 18751390 262076569 225738031 802192483 376929895 34041214 20734249 220481056 795253801 43321947 749009542 293444828 349625837 227060131 15679181 580080341 159495199 196742521 42107176 410596963 489192378 62482937 687190183 192735021 210993445 370215721 64739490 184869049 399868006 377903641 12816901 405851961 464362549 46851417 389293623 3292732 88293606 300224364 506077161 216309118 49495822 355654009 95863633 264590551 78487009 81469425 209245100 179558977 82370296 150616381 189971357 178682575 205656879 475279841 12610627 25347397 167456431 148269796 432964001 831538849 105884521 360634673 14026465 353605589 200659249 255499489 514484030 115510990 32124481 172123777 108619984 75726700 380395847 101929609 61125256 257181883 224639721 210776203 427942321 290578021 454245388 14089687 28001284 955355649 653825426 442636151 68196914 447559105 124975137 267658625 468284473 153062957 199830841 43531195 37121881 148340209 167030977 192530145 168478645 654972233 49815284 450402433 206736001 164918521 664028353 30164527 273620866 34724787 213422574 34316932 587205253 149134321 172199527 21813461 566006008 417691401 63232857 845897217 230519521 120505030 80336888 194549305 38725855 242030956 52425791 352479233 289851177 181314091 504933881 625067279 509704105 171201207 47104083 220960876 379005583 45368576 41635361 388582540 37155517 498197791 147657445 431667805 579629359 316470631 210243103 38313397 195515536 292992728 91809190 188687273 238857181 206070021 561544161 246972331 551223709 274035865 215085313 7684573 57935125 286046619 262650531 8412881 572012585 392718042 713942084 476112253 647315912 536304673 400816781 88295669 335261101 65135857 538813027 461747378 230682721 7572367 260243585 218931377 31745126 62463391 124896883 139790827 51118739 197503874 334512079 588729097 416030446 9728542 168068545 147120697 200386022 131542427 347886813 458389405 67639761 514383931 25734185 50741413 192185648 216255040 110933447 58840828 23085949 186257409 7891299 168775321 43667337 694469971 5995602 423531766 69477517 19218541 179004894 282934778 19552471 605935969 140615457 75362281 179896541 883841717 295811971 339810901 86399947 51126733 39882121 800497 271994497 233567961 932633067 292391365 37103011 394899336 156217180 168461371 743029483 36166637 629898945 6094033 4758445 362926576 677801578 154295183 277627501 507574695 329104135 134710065 618916735 117362396 443794258 395862089 214051041 116590753 251982865 109492720 55795876 142190161 705139 99794723 188541888 460296121 608555179 191867131 900884451 462514456 185580053 35908109 293177385 122231803 38771305 171738876 195807123 149973356 157751364 620590879 566590487 69379777 338127079 271259797 474526318 78548357 1678867 344697 543552076 406627165 154815057 206442495 139479313 189169751 699422220 808571361 136085827 423914473 46340497 85257811 471779551 389924382 110954966 260833069 75016941 646063201 614353 7069141 65801793 48545281 6092617 446449411 223463693 674252539 106109917 799842241 353742151 943009 763980909 482917411 278663559 42121587 47338961 24249712 747084013 305866906 212479498 17195233 434351477 353120207 647702966 60100104 46702069 835127671 270300691 863624525 74575381 41879311 1453951 164539081 89676750 417416650 448862001 46055281 646504237 250797366 104450347 664010901 934830401 391521301 389248321 280087729 292104009 3794025 579887162 29114129 200514546 29888626 97070005 85754241 344205577 241075493 594994966 141819252 30612827 216832305 58634337 27540061 574817 224805239 629657501 616636240 408375703 4912491 346635829 53076817 581245451 43208630 149876731 167824658 11965468 972561745 183776601 254963226 423723248 308906925 441452061 48727346 72940617 58552507 221452649 209822401 310515541 108523247 9030712 40700674 199332037 128325096 978218330 464178754 886798604 109886337 167041681 128077276 381578401 203935417 969979553 156129121 62077781 865301004 37118021 440481001 51405507 67986335 160974217 574566201 380552422 401489958 576951376 396930997 164288073 50170357 438547076 321634361 16326773 160209341 144538057 417110329 583341694 344353901 152400161 625654153 141477619 228201229 489015454 17193219 8964418 50296774 192986305 52745636 777792291 131139997 773227025 153780253 569378401 46779181 399031233 405562686 70625065 152564941 745902657 753552643 444197950 53491409 14905879 817961480 54954381 203799969 125140921 286964385 310920751 1015171 170787163 561471027 89302986 61071055 63256417 93770993 2768536 110731201 294939041 360377215 284132993 76363361 9493651 81528161 682069315 251243970 461944804 377188237 402275489 155139390 34038489 8602777 97712814 240335047 132585531 575161323 245179306 48998609 619597297 580769853 90954816 1209820 135064056 500093966 388936913 6467056 56572129 157410215 956651431 467328982 464435821 187099461 82536847 89235306 143869308 479120305 216201229 685359321 341780427 122425885 370531695 382759477 263814301 160094377 244819536 347811166 324683893 106020806 299880231 546616275 309056301 489358288 320122531 576099536 399588014 10066385 276230461 249802955 164262331 87549905 13800755 71516743 428448946 490020191 833847799 5764331 9743897 257417638 57100496 245802055 355056861 47048459 620042523 620247970 34199047 40689867 100836589 536179152 120089407 268840297 342706673 92638779 77692609 27804430 11202241 148506086 233015287 678345157 109964659 50257677 238387369 157411225 282808384 884008105 508130525 946948033 253944327 507747973 501197626 965045761 71645806 264529207 485698981 4407490 228937537 140495653 384909929 109828013 636480513 112388497 320670169 11491625 211450056 724730203 532299691 4754677 18335349 781171875 129757871 432994969 215092801 883105186 302751583 196865921 81011685 392194881 163221665 82648231 453932449 479475487 416657751 464950476 46336193 892145 759731 47396938 5815765 84799690 114076001 26174116 65931658 602322568 203632498 203642689 393119629 300448351 758010685 790480810 247738094 136490833 167809261 569584252 22346665 99682082 714583584 12665059 273462227 13983591 184637125 458250352 171108545 6005353 275529033 59445481 380983618 94539574 407828116 325361709 14959933 263932202 32069627 44898109 4808913 818821789 106957698 424943485 4093909 587052748 343351321 7563791 603073203 46699792 107024610 510880935 629966057 826842676 444734521 258201007 117726116 114456555 152027148 260324112 43302010 37389309 270805321 228620119 640858723 371936995 340529947 113424137 259516015 290832879 159156559 23994153 159329549 169083685 3134561 310999249 269639605 61952985 259890901 379124098 275114945 1503041 9747951 159625951 102642261 1167817 392058192 301070381 186863853 110510791 222981266 91852679 22559764 654929725 44429797 100626760 45666127 188889282 306387176 132191961 593865893 316023280 176840588 6985063 293971006 902705433 199784095 256010284 288931874 126581363 178708762 464709961 19633969 478079239 602743039 988240366 271779817 54590836 35394743 389621449 366404401 122098761 16047681 186548077 756669457 462068251 9616432 216525583 1313585 237347821 8181081 232487349 598144221 37635247 1863031 26832079 42549382 202919977 119972126 46416355 801046971 739537501 792048784 3406401 259482881 789075256 247486935 163344407 451648751 969333067 371797315 309422781 14098909 231691249 531785313 237276390 634354177 13526319 393466760 23971508 5410679 312364144 88036621 335093116 255153977 664490223 748124681 512183981 248845764 99754404 17698801 38358206 922666127 244158058 53363689 132424126 66525593 18820040 156558550 178771969 377320597 160268805 36875197 148397449 23605453 74308241 75744449 13676041 466181806 717996781 466670937 204117187 180729733 154336211 512889554 127530972 178593578 49284781 514224625 455800833 34956953 159512629 427153375 40557849 56975972 272042693 256111660 268605331 231924833 37956374 384812861 184452377 253182430 550033034 259595917 501215863 151897661 103535392 54009325 75587833 791505 437877596 131180778 966385656 176507776 1812007 285705741 695217121 198243775 283126537 151324912 403588501 175530205 420379741 317185023 3306213 25501345 205163491 83384933 8399441 22124821 41487039 259530523 266247059 285063609 19895233 434091169 224571641 479756950 37247453 69415501 216947498 9570093 455325676 89663092 119553351 310342609 419069863 580422971 389978151 134219457 113739779 521679636 390508561 430675842 53307581 29060269 172690449 282885166 120869901 487051939 300162001 717733279 167157017 156215415 382403866 168522439 687014124 253252078 501878237 159578521 116091679 203290972 104743893 219072946 186556332 81272065 581068216 156012767 34196501 222895945 34125736 391655701 409150841 860870221 479835842 373666561 122403321 16843260 122300245 269667376 641690617 445622371 7058577 215539398 157635576 83552074 16049656 94479610 132449761 800647173 30030463 221663345 347990539 350629715 98018299 12702893 331432730 79049737 80907895 178075171 421667377 796549111 101867725 18105421 720714424 606540562 558827335 184043873 286768678 64891105 57680373 753035251 39210263 486112189 348066253 11891365 185360861 112363417 490903051 141309442 100817184 235231685 370542607 679448386 207080833 167657824 95113201 433122128 407491552 7533201 445674249 244446861 287604577 957472153 104012077 285728782 262310469 341276655 153724201 24391078 52305681 520283134 655834801 49472173 15808631 664475197 435864001 511035346 158601147 176503731 160955128 155065604 110827939 268927 154143123 428588509 618780601 6967761 653312037 193073337 124182367 476852581 81758161 127344151 860689090 104234791 316890393 508620201 348633561 15066249 372082179 286590526 73506073 259074091 147336453 178362541 78183106 492791762 114490657 637282801 109142620 218726005 571501000 21738883 676880750 379370953 303571147 267193170 106444261 187688711 449637249 321552341 839536084 76240071 757095669 77251201 482202689 386948665 679332613 319802671 21668056 571066014 983598445 339021376 567704341 1443297 576474841 208819713 267982765 306722641 187998383 9057434 123924096 700777694 827699615 119484641 546284017 335253727 894382481 405512577 597846626 19677593 281249641 275989195 537317095 78607075 194655607 91234737 645415561 15267937 165851929 471788297 386695656 356899423 159944206 171219937 86658145 765365913 27316434 206166143 156801233 74285851 52095041 74558426 626975214 2842267 96719901 311711401 53350113 273295401 492844141 307058761 460872235 737068255 25105705 330329577 16585433 256540813 802885726 22265649 146792593 543774802 75237501 76524369 89367258 137020031 175211846 611472961 65592343 777208556 160560154 549911301 464450001 459624851 357845131 659605849 306924491 229252558 599256769 166992702 7589995 190315 17682919 105041297 135214055 75974465 460299841 400899601 251378141 718696917 635410153 351197563 500126231 25895293 338773463 221156956 704672437 29326221 1780057 17007706 172818553 255824479 740756801 6347221 524873196 59514817 123080707 524421076 102540873 17127769 404384995 633311615 724656931 322309927 2909167 82555985 307422231 27894222 823711003 666682831 37584452 111444714 129398525 391160701 217867662 273291961 705281837 554934996 12255321 619146058 169377517 586478361 67221561 148853101 58155184 322806905 290043209 46662995 69036546 417199019 164119072 774202898 375752826 250781161 122172781 377125873 481628575 137828296 51451737 23622001 661414359 223814377 240368361 168105949 476351026 101770621 160807657 468226729 511618267 721185486 268753456 189555601 19990793 438653073 15060137 98265961 5955902 392761660 102074347 665035057 39342001 168811812 71344001 315467707 527803081 209812191 689790198 51993686 88855856 220432929 139159385 115650151 786666310 6503251 197621 778449060 90197306 598755205 62752810 41502644 250397137 2324971 453356353 332086819 436751920 270526006 114455969 762642001 90645237 89679716 164963835 436239 179045297 672124300 62093471 295100026 141176305 65170381 104974126 73939321 28971175 195695347 140146889 236084122 152234633 47541349 671542442 431466497 480336088 49288424 772779809 786648623 3642757 140540079 310971241 4228318 268777872 4458838 43255135 69874357 523621589 45569791 383933495 645265281 546280792 249179626 95719432 22786699 472350286 291376516 565058152 700786189 270975489 723672001 269461804 117752181 19018145 327373149 827877961 120372737 23716651 170684416 627087596 268723183 312794527 138093601 471917437 706415473 318668919 27908 562073761 227684601 149081441 490568282 35780548 4307876 166499569 26337673 49707896 66875206 402097561 571934220 136642481 232638691 407482934 1961071 686101024 190077793 230761308 385763753 716938272 135881227 965702401 68527927 90408137 332105194 134957041 272608051 59070563 220997335 6263093 168833665 460068557 2216679 480354417 178937601 152672328 6555207 486989075 19012921 569750702 74857041 18385381 64018057 226904840 280974079 37783489 217039791 172431001 41879265 384316076 429374093 401051477 14646185 477425481 357524801 602418325 82098721 135496384 505987709 270222175 406281871 142209673 95561965 575229610 230387161 71376522 54199294 5369755 498463397 71006341 385835940 758691271 141038686 15678721 87333947 518995617 58788403 38953630 37298665 800775162 330750271 600520114 510124361 201420661 320988001 308056251 79325741 10483745 276479076 45975169 103281466 615123601 62687461 359903579 521440402 215719138 235456733 371983233 408745559 134491926 219028156 313610013 17814637 507407521 425811 21156516 187130520 45313345 17067860 844422114 681253768 105096205 354631501 520671341 698632705 34226709 194640631 397182065 144225005 385698625 560667671 49067067 262585391 53861317 640853511 440969057 702302041 67022908 620586397 89139492 30185065 104744971 80932549 153274889 522904601 88091912 247742650 140585241 148037707 54865696 291421549 66298594 256325065 183876291 330896901 209213581 365475401 142659273 128905901 326799785 56541229 28365931 107351236 239717976 335026735 343570305 155934381 196065703 1034497 199564561 640105 9353553 195361817 292802938 87120700 160367770 392483455 314761581 559442325 163684039 239985805 126346207 49309252 49676404 835332499 51122902 15053767 187700039 219405265 223274626 329181347 7120081 42844017 430217789 192656871 312149496 64200076 10648083 149192233 109811201 251865518 459055451 137430993 33225729 223668121 461057146 13517957 555549681 279009045 508528819 231599530 157437299 204584901 198851013 648515499 282951746 29173267 99300411 251674165 25935505 84682049 105473306 104033137 14008979 24101966 734071786 24504657 235971406 370435176 540401905 77466301 827835921 190219598 244846661 117991 91364069 25258429 99436492 358581111 33403947 17973567 20655868 305213657 364192259 277118077 608021865 544317313 228158501 469063306 134454574 14892525 302136004 81179580 29752513 323248267 22913065 1392710 586365201 628245711 836462161 21035481 171609483 284002276 220470981 122096976 122402649 184721392 323570193 389954584 42756991 230632777 276795637 12395041 49270576 151303822 191154991 36435907 718576571 403636109 7197214 63447813 147271713 81806769 351051601 91117991 7590277 32410733 208323181 33372667 483306739 705139149 56404173 157157650 256425079 130429606 355583629 102669121 207040876 612167976 388101 237987289 28165567 77080369 224245309 939461149 225119126 64488607 41795865 64697491 19768626 76613761 587362881 439913295 467188807 28009126 388288181 31465483 64054654 38540879 955072279 86277825 73236563 129874330 315348541 115924501 114147688 282081833 17869365 346567585 270082023 386847266 310452877 382220545 147194201 367376686 52468801 271980823 433708211 411554926 14271730 79888132 350038701 85382809 2861035 267855883 357963735 90980902 66492247 280183443 1104929 10757953 261829633 125937536 54047653 371069065 4807991 272600883 73313761 184606537 1265818 150563498 18901572 21655213 479028001 78132929 838590673 4925718 101431945 25512985 1765345 438283314 95985530 763156921 325748641 419317782 389429371 53907641 202030849 52626801 697622554 383587873 313667887 116326861 336818226 23523047 460147406 9847141 25661546 320855798 845022221 128834421 524290296 117524737 706938751 80926690 707949425 342772901 598038745 51697724 627893281 491972637 91340848 107039521 766458057 167406561 16708087 238874965 18531914 124529812 15855409 922460320 9577501 3574117 636790405 71205373 285744017 280341482 58787863 151573021 447066569 152392621 296300273 663676301 368521039 14823505 399645992 270489991 11107581 180574583 49743996 235173521 76232040 369219542 5160673 166336448 427568604 373774369 93991816 312859519 712467891 184736007 5927621 208150435 3957647 5879967 101818626 453609249 380472001 211002528 23255738 362687527 84506251 462554518 66327289 680236935 233132801 84504011 778806195 61779796 118698239 13737837 51374113 223488747 39742297 103688865 538772215 67333786 7828101 428887097 115124341 393258955 109193239 770717917 151865939 336418131 104605525 277749382 274975015 381902201 275265685 343404777 95492605 95434093 7959701 361765150 117901825 559219448 575181948 159069094 345753583 255301257 25092615 10194922 167189153 494613395 428978919 718507613 179465720 14369335 31989397 57949022 767632553 815124025 77190197 208840227 197330721 248413168 67747681 865799831 44667901 126852773 680117678 435006431 393851216 392516824 478844398 595012501 426141589 53360469 211994534 792181171 347756488 656871269 3374239 517035527 186751773 176685299 782624321 2733601 16401448 7178887 19805740 739614 262867683 49410487 453119910 253811622 344597401 90443629 174303856 418741615 124763 241848847 256859918 78572165 29229927 302942107 308407 273059425 348597471 1892089 223144773 230690593 78421663 266750585 203469449 369713905 179443534 203810526 517691045 658972 152055014 9141983 478795258 564310021 194086369 139224937 15642565 351023113 129366508 387267040 68439757 628842137 847307935 52296945 315505381 115316476 97497067 816980701 767983226 106060193 69529865 118223883 351890619 324800531 28262401 375620125 177660887 55951552 6540807 151994377 2496059 37985113 20165263 37461502 274270663 274881481 2515458 429916007 213331119 584294551 389913505 44867560 491598937 71412346 196958035 292753713 901631732 78391379 273228931 302701240 170801791 346123076 376212548 974642042 396779993 418164331 146811745 288949330 41938321 2705991 575626669 167612929 259202945 61303006 834571721 304545047 422364295 315839189 95094737 609505897 144567865 603378756 16600501 417299091 611597281 431773363 399018231 206799308 35253587 73477909 390959061 11400158 142992895 128694336 258909941 624239617 392107333 65249347 187311081 44055737 251922507 39671806 27390436 69990681 513095821 11680023 256378136 559523161 457117687 357469616 142275055 420181201 107628626 333937737 126706917 15189921 21636627 191222113 28109261 455105080 3193021 427565152 128765261 82728021 517261207 114440470 195520001 405228796 396004481 84590209 670556470 299272795 44075476 313735301 63509391 399521893 18537967 209546115 62467357 278788819 430328557 560417573 292716319 65139574 361375361 329416537 27603269 30032497 803013537 199832689 26030721 69539086 907356 888382317 665701569 448767201 1823406 102787717 627517814 115541743 396554426 586354073 175527471 311508607 265111485 17695714 467671647 92221801 35404129 408593761 72321131 860979274 561992677 535286698 106229553 102278801 213947587 306336577 396197063 92650266 89082470 479830214 11500264 228193069 397164939 142531069 79996986 512856094 602013829 96396971 12036136 44673301 398109771 21846089 899483851 595272639 143692276 31519921 74188749 218301000 581405548 62033545 745298364 358663621 34050126 529418617 272156369 567186625 440917828 70769221 320551729 329014826 510201875 506236478 400357753 39879897 364089103 632458021 199842889 321002745 249202347 68624557 846259609 73252831 29458561 42571625 181351303 457370057 79094797 222892663 146337857 211887823 470122321 44191394 67769056 34002743 69683637 94746169 39291472 200394811 35717067 224145949 672132682 222442672 89910341 331034821 407803141 729975496 579011739 195615142 2174597 930987541 465863300 368845179 277394257 339220161 680039431 295879969 354997105 574297425 162263080 688945312 597462685 83246196 198947425 73402753 187710686 123741 218573716 63031351 12382293 579644493 268056766 703017149 122776701 239204281 62448626 131739356 277330889 25454781 469743244 199016527 155807101 629679901 194017017 217798209 22428397 67927615 214862664 558022917 36356208 223828109 527641401 143175209 503835102 338282413 946775 6040014 29034331 7303651 285370615 459448549 58231205 196261495 51300675 378915373 58578577 350287029 7861033 14587322 228125971 689310205 286286475 807893321 55199899 526097617 414795346 248489341 128337079 48846259 28920901 207179611 23913065 17414479 306528972 225156790 202843001 355946903 690041639 772368040 413008409 444152009 87032833 260338497 473486653 371863504 122427337 90678409 331963564 460808601 131383981 189072577 286068793 23321736 9446028 460555093 155165686 790616241 15236572 752702105 24766816 6661645 101176971 56457661 670430447 623065012 302587741 241391896 879223461 341756325 43267585 184631846 218227520 18683809 52594105 13908327 31771781 98782525 110934453 54082297 64649971 74876823 296649169 117381361 565665621 18852112 205383717 402048065 23918957 683194231 550610601 208289791 502291585 284992101 857778386 68790673 244621497 41799721 8422668 505783981 89978365 542606157 154441306 146945521 17661793 14758645 185527726 171373321 11124197 2542912 385600989 666180316 107822731 809755153 401395996 856611185 3840453 81012806 175449379 334865137 10735986 339020085 60011035 202727704 251595454 265274272 159508701 123552991 93471695 32055201 62487569 80273985 174563653 438628097 145395546 99960449 179935247 156165193 54868569 8190411 355749733 802075247 89963775 126588778 134032501 182543843 726651729 390145513 1021633 654589729 265274101 79696525 227599233 99569621 1284817 448036256 295957015 257411661 340698451 116431393 65175129 15638701 502826941 49077712 354360575 340509810 248517422 58067209 609344776 492596875 482627935 240584057 605599457 71689687 82788624 18945073 224166736 102720225 154113935 22531566 100415013 405661761 384975661 158294161 430338716 77153748 201745216 145857505 468119545 370133919 72961393 91840951 113884057 400296454 427399573 183304513 223872793 367907761 20127625 270875225 46387672 859609591 220144501 113595021 765959345 8954845 246741571 246781159 342983292 36321810 221942953 350454391 141428505 545079664 200889911 38825533 149533357 689885113 561552725 864458714 52187555 22924831 18601113 833649661 841822763 37303561 152372816 310802293 517365201 851407009 287279455 417971753 99827134 813195251 395732011 69300829 239676185 375043965 335549462 113260869 207212185 617793661 282572241 199525048 100497065 275216229 465294625 254898559 169560361 336247933 631561501 756286819 240908581 109268956 42651801 394490767 943837410 34612804 285355788 96444661 606774897 4480153 172744297 398535336 88606999 188468977 7125954 546251565 12508861 185329801 777178800 422732141 219924562 1202951 174800193 437595757 282578190 78558451 35936897 182046701 4750285 27203252 51199921 599520871 53846098 25251704 30604048 61914875 451441338 102756545 78792211 5832241 1026801 169957751 64679383 153389365 193095313 160987987 171786330 124849525 7824961 368652966 369577537 107888104 63305111 31242291 303119704 244352443 81105454 15719929 17964321 8114466 634875601 63228967 822274881 298015166 86906359 141857431 526469403 546810287 542593408 533411149 114289930 229335601 117578993 184756001 111505057 52940431 26189864 752635257 5295607 124080466 173256585 289717845 33985301 612665353 11785201 137694008 56258308 118713316 222767776 45982091 30908826 222929201 241844183 16770981 283541391 467097149 23484566 315566226 163293213 684380017 437265685 34852026 300168100 130272136 46267873 713905066 53478467 181186076 18376429 35904655 487879348 254707498 311893915 68601937 681706369 90646409 32174670 123846266 266230081 769145301 23717601 41468833 149179642 259062631 313763821 103645251 95894085 5537606 151881139 275879401 96588215 636741469 353908237 78704691 174391361 577607532 332636893 11197649 176070268 191738264 796790499 568481713 931085791 322071016 893893 59054146 34536916 93299053 472078557 16300381 54564951 320816629 211985581 89512939 16165296 93429451 282973874 12184217 99240181 489060621 587814558 708866401 102519989 6997033 563830059 227525761 25747613 102486541 45983401 71461633 316877497 22228765 427868316 242249545 251485801 314304209 378563596 8139601 409697380 49680199 4461934 88970689 147903190 196917947 114809682 192087967 601831049 69851427 588548841 16623113 743998321 155420243 90777979 926421101 136621668 635595741 270443551 666243925 489732481 45762706 180524149 94527456 448474461 9764971 29193616 22371655 2123416 19312261 145186549 67631455 158117401 791003851 46434397 130313401 165969285 726340564 129018609 31740385 436040641 116612097 123925055 560925415 16585871 49411233 340381515 61777297 257047611 349338529 529417456 638509117 47209339 166152251 93035629 88185775 95680981 93401221 100437958 33101537 169875586 401140270 27393985 153486161 514874902 382336774 192752717 10401685 77491153 192738533 8466289 77558064 312158326 4443671 250982671 48409945 160349761 314692441 229300353 144611585 259487476 52394609 671476105 29715985 100939192 730274494 769003873 66096741 87114598 110198817 308298691 379553689 23830353 463598241 176344642 951790276 127956376 708083497 278761365 48477599 20915101 437389992 286715005 456885866 345244271 27165724 2422777 51953463 653762641 722619404 402681202 344713369 62448305 128987083 200894565 130102469 136485339 35198417 213242190 139063780 291056675 51424129 433206001 296441461 148180315 165327733 280806346 191127971 47738383 841569511 340587729 135271220 157961665 74167156 677607855 579994941 224272709 8947369 94025222 35900883 16600225 42589812 247165194 454838562 91180882 355631705 41102601 647542433 874546674 416966617 129277723 60385231 228068793 213925621 118972240 314224737 167413537 377494066 22766801 186769073 837307315 11931571 38376991 242087077 257701025 211731916 168157223 159497923 52831161 24342501 287289835 14326198 155589136 970107663 835013037 276437681 468561841 278238080 72721540 245826172 287862699 218436913 1474249 186781876 233835681 406812406 257094401 876476641 18370461 121787362 631398961 92092606 453110095 363142976 39614752 386416376 162561169 704493206 808267073 336439401 361312225 56874364 559312210 115754318 25769772 436023991 64815371 1254618 130849021 129615571 705805941 625299569 172223501 309179809 51221242 5371675 307495527 352365691 621586407 190653337 44560209 843630017 14842759 148757349 62283852 194226922 24208766 462969625 332908027 732789212 69736717 491495902 468665471 204440541 486927021 511179713 333445654 323359639 367861069 160488582 174890966 376408033 614493981 987300939 422917677 59370625 32546328 181532691 103776973 138646036 210873144 276936895 76539662 162719461 261032241 373854781 19326211 22021351 175117113 53691419 79543825 4479865 13602821 2343481 327051465 312607901 582490576 19878456 601769185 386537601 62627797 72766958 94717297 139888411 65036436 336716120 61678687 344148656 34214223 644318585 747979905 1793611 456478856 232901560 325336726 182797040 54651988 51400259 6170581 400766185 820937289 558057871 204453579 473605585 258217059 56300561 181420471 67628857 361803163 420610140 802721 405443305 422012235 48610756 3590471 376735996 249680881 287843596 19060231 66592775 131049729 91966801 126479809 7708013 56029494 32565351 121711612 299362303 46434701 492141651 309656271 12603057 168281632 407144663 10089977 354185235 174637713 141460603 23974469 379841617 67596623 110855152 671888636 615573837 635840739 290398681 55300126 178038379 241525197 116481401 345236581 15669789 101819701 91105806 315716404 508176393 833069407 438152321 709138085 155558206 138832643 532821862 291336736 301721104 67989901 293475781 109492237 241685731 177603131 61714762 448970333 167716786 263083263 304294285 735490855 68937721 26507089 457228651 696917596 123458123 239579501 328037251 762158146 498855711 684619831 632508793 353222232 57599958 852638969 154966511 238271201 656810564 41319776 118964692 543353077 228681399 340789555 238532526 148989927 122952913 396355519 79118281 663418561 648625117 277323061 287594601 229689097 444152251 399298321 162541 638689633 179381418 224155009 199747570 8643393 133825461 169454233 218210851 78307973 303397363 693576248 113483176 315174785 93953689 652429126 799025501 818850891 240798231 911332199 94102649 585848481 19683631 250945434 370204670 40968265 629870365 96616201 212720257 224413733 83482021 685056772 272148631 37755893 357197400 106259246 32665137 49473093 885248113 238973361 227540977 83074099 266093521 385454301 245404498 117854971 400621501 89122453 330317572 651737685 405922047 633536369 349580287 771225966 73086757 362908316 173074711 671508615 451242309 288070849 337818001 138398261 540638021 27596801 123172177 299309021 326404609 818682229 408519260 578635630 7680941 10961 310627669 783797122 220064457 599522331 303652609 234796833 319422043 281753033 247686096 508225828 543091585 241422333 38136202 29744036 198919045 248649601 811378270 95824009 515485004 867690066 677162755 118354451 91710712 322176625 67543751 115677143 367924425 294863845 8359046 51532550 947562194 350909506 649814815 697459771 428679901 676798876 96681 104829841 293476848 189431646 51124101 94465645 402992241 154145125 120179697 11834445 873259001 44834392 830318999 154009086 389734885 497788903 101449345 531261790 88353257 305994228 147566303 396885523 502246657 455548321 141658471 197523496 433213751 218081311 102867141 379318556 12415033 410161984 50264720 15811667 308346289 234828793 187171117 405707797 615629720 791003610 283219675 26243401 302473537 90940093 83914345 571334422 30369286 393069377 417938241 661309111 512027461 33704692 267910039 791193201 135524676 728529001 35149995 188551837 72851801 70023691 85379750 359279782 164404339 75267662 55459441 264309571 211579201 284051251 43263297 417145177 214015782 17997111 733626417 231203092 37132213 662970072 424511161 444376401 15140401 892908553 210696625 77189591 131939146 715314394 895734889 271339649 284825308 469104172 62703181 13978445 196190163 117209333 952824405 492533761 596079841 103148011 122368937 479750458 55127431 118862441 96928189 558072541 357191983 192037475 26406837 150556170 421756077 621749667 607177109 88991612 920705643 100665535 168051965 157897447 233075019 173816371 137183041 52908649 350803195 43191487 111834229 469743882 149104857 98772976 748821169 88783993 97359609 4372585 898916536 481493685 167955611 772399105 395210206 478688211 343212286 41706736 42867609 140711671 20932159 517576424 222038571 524603861 246532681 306652670 170040713 705383666 201714787 56097409 489564307 358385002 7421725 590756941 781525501 456739545 66817206 307739851 37064001 723100101 33995006 339691616 99592432 25402561 73392067 154388583 149191813 12076051 535178581 207551541 284343697 484292651 442060103 57517275 776176703 433542061 40488291 52245649 23253862 392618091 76789993 424825003 10107457 229269676 32141136 574722825 95045845 138705771 612791401 242521273 313136261 330806701 144953107 90901441 283895626 490915852 953196011 58987966 454713083 333607731 63419947 9676217 373964287 10048159 603587323 149268751 469232089 102180349 81750113 230985562 536555422 117580590 68846131 414994651 222839413 752943841 425064241 74865701 781871222 25517286 4926818 495031321 627562727 127672308 118031266 803930751 203087593 84811921 45805681 7546534 124506658 276010281 17012946 348222161 417026143 289181887 142567093 408654251 50341149 143626225 3746359 354872961 452716540 54587359 853326321 583500991 865775716 81925411 39688289 351900217 547985513 165743150 174963871 100297521 14435872 213186385 785769001 241927816 114362545 383133457 138375443 8104324 31854161 190562671 349027141 306220124 70111855 5592316 180674053 329786224 740398884 39819441 44419654 99470087 409982977 34157845 15134440 56241679 85455737 91839351 65102335 457276351 247227313 492301228 192302991 46587832 995607405 210077038 229189506 64324152 26520360 416628492 73451030 150753531 433723991 126876421 95478601 78403200 296701561 361120705 523105318 625082796 67360801 7336195 254840424 55937532 11444251 158114689 57025793 214851137 467134526 134634126 20719084 400189041 470312129 193907003 691427556 6999684 38053564 19019023 274899186 197407054 474436405 259613485 181830913 604574356 19562401 167995312 419141 246355201 184861742 829535161 84855073 514066167 21391386 698103656 444029510 205455709 140032891 187178482 358500909 355967173 43304385 246694542 631777969 27734850 399486781 6491521 93539121 215701073 998532775 457665951 247144237 14107495 29020433 1125936 166212476 581084515 621061260 246175689 46234459 743376594 390891086 214826389 62022829 225472513 205140145 275471263 201767749 386819865 303778151 134862170 38941876 148789981 24279795 108571801 725866724 708642298 790831919 835093554 184970854 152005302 423598582 41519921 430167744 508573441 419615964 121306401 143171311 199485530 318481173 246339745 459455281 14177801 153759745 84417802 45143962 19707761 31243017 69761704 390235506 208993857 85917872 487133101 371476261 386883651 193106317 120111824 204900463 508865644 131605281 847981785 60736064 26890145 256935316 116494120 493115251 54857544 773930872 35744835 320904833 59824828 173437201 94157533 746204557 598871751 200650756 42972202 33985690 437575569 459334881 2044205 235657378 17524813 115166867 297069817 31811847 140441957 26653904 57751453 547510888 189986305 327992069 138153751 54169951 357036274 524038571 107145501 274656880 28806381 314590058 531586301 6474061 225104961 542340334 1694833 267408721 369123886 305644291 911688511 541576396 5513891 761850069 783613813 535423901 330562621 30695061 169238401 638257153 445717933 28340353 67225012 118580831 359610599 218537713 68300870 385099301 73753290 7434893 141464599 411536596 337022995 575530831 804269061 72320385 96836303 390909345 227590221 508704127 1821095 73133753 13356253 179363779 510603034 9698689 19736289 312662473 109413914 806530953 79687937 26615923 302748741 721856977 563429448 50972612 78435193 308894311 162655087 5100411 71933005 464329321 108870325 10383946 759863996 367207521 63237505 317593627 551587957 96389569 84322702 411379468 848229526 429695224 110931481 14771089 630875421 114015904 164856460 604263169 608324305 508040026 416121476 188129459 25013253 670633601 139056805 130091941 81171597 23770102 434595487 31223233 269888473 565890571 166328317 870688961 445868016 461463552 253176486 298582801 112056441 62838651 429453041 50516964 290193233 11583251 25440916 205376701 115157048 499069201 42729607 7048251 292914641 757574533 235249801 378507949 89160025 866328625 431646051 436490740 145539164 252943975 262131087 112872515 515417157 66483281 13207775 147272905 245162614 330102017 699203428 123729409 69975226 680087761 780325636 81269742 43106491 135907080 127636957 7566913 22808158 635184586 45703243 693109252 100220779 891557513 425238203 31927321 491270516 187918269 56857579 3457891 279287513 701955827 34731511 268801413 112638448 136480553 232244284 104890747 17969619 113165383 278171851 33661105 541181537 115540774 789112561 220469649 4607611 844855308 193894003 612819411 421978675 262718032 18553501 5454141 223912429 272641195 822915961 29037701 509437309 19176365 109929539 438570732 383044531 439303405 160275097 67982805 830564021 51022395 217706444 259297403 116107393 472044104 142732513 380364459 884235563 37459360 179204221 65700766 496331401 308428431 39342145 2533042 764634601 904177 346911949 69509745 38549485 37695945 333795376 226768697 762230305 97281415 251859601 431326393 65834811 195155731 150206401 519288121 266420233 114240679 107244842 251480281 476090992 80659136 787348401 123379496 960407669 590779213 35761965 783363946 135186613 158806171 6597769 770984137 30444259 244863921 397733285 364579723 83196970 6505351 147160347 59351701 218966051 67167075 105834251 1003936 417347272 620618845 138610451 586679452 77007040 66488242 295065025 163588137 1809313 400400626 286553275 439175359 265808836 9637456 9619009 176009297 22560748 227288977 311699673 534590785 347135482 159164317 619901346 80388679 80509066 79691101 279462697 589878755 186017613 577959580 39944521 36870853 684672351 159488331 452567303 496672191 220535901 709389666 953248321 262913929 770660311 137524163 390515161 536475338 660005539 70729800 175220353 106961455 88648686 151508234 524106686 30266479 524272589 48325516 209179304 329491045 10980861 749429632 228065151 356320624 155645075 205924555 39412657 6308700 139215636 870255 112548591 97014547 718704121 547032865 348308941 123161545 340032760 436647289 275460697 374866497 149681379 641264075 816115879 386141257 136029241 338674282 66629095 142481107 63537991 661995335 31384101 691644565 83629029 6123501 9546517 260073031 461037487 851347897 714430801 79940771 289837963 302123476 69561073 323776234 9722301 385496164 230174916 23869473 524366056 517790104 218545361 24353295 494468345 67313149 287803857 303859337 23597729 13943588 901388035 265609 58582021 203393521 62641153 258832039 20770592 57139481 161812027 968853717 174065137 431850089 69302609 215424604 75967531 701264656 523616617 7406677 49762782 538907431 45159454 462104353 39274502 262339605 221467275 215248049 3522979 195684749 271170985 251688321 237796729 970564569 122500762 282684583 40923517 63332545 52509070 23459815 741519955 576610513 15230749 66705170 167090327 291860528 230247235 81495405 47343041 63229514 14334661 20916862 294687597 13022791 21599233 226835371 407836463 54445459 310837385 43331659 29087675 422656769 634122097 115104881 390518689 31392001 718364731 2183041 24802685 178786751 89997601 917074873 180341019 602555066 302227889 126521311 310538200 106406399 384781295 274921972 297889505 38649664 163843681 885265891 11244971 102281580 127839394 299279033 175856297 133275836 13882201 319504585 57708441 160166910 41945289 257002149 52857241 369798573 57226753 322716811 128715073 351681697 228947611 39433 249579683 3595260 108505629 237937033 263851720 54694417 278910591 73333819 160936641 72226921 382175719 94375033 120584216 333929145 548143361 210314989 167299928 583581727 826581087 56945239 880587289 332232549 194156285 614375677 802623889 142320805 318983309 434697209 334585093 220811251 251443801 39428461 515399969 118982245 46330369 81212707 161843137 839227066 4324426 14712056 29366286 221604520 125799929 107779249 399733753 835594625 476234767 415440510 248323357 311670562 617730660 388655961 158741846 50887741 370749127 298923787 15860741 91263745 556238996 460879445 128108593 287623596 6815641 556939681 622262113 492936361 13533697 539851561 5102566 472929524 280567981 801135651 138554595 160793749 96374233 41731561 296266701 441892873 480119719 359103801 554920651 150422887 391841022 342881407 238840683 482028295 331924321 594709961 141987163 782538429 38248613 93045457 295993076 418847941 30861051 83667088 207144202 395810497 770370995 28605221 300123117 138206881 371780804 190629748 488342119 871753881 508607569 676563341 16314913 270242554 100397521 86443201 77015548 794976953 106675713 898170175 612071701 794500729 603147777 483494464 445146241 728358853 912401491 27218304 195389041 639073793 372108241 738237765 85553379 21791213 30767951 115139564 317255145 439613727 460096678 168553529 155999587 265331521 142565435 862386952 284713287 372795721 439664590 10412233 7032736 181703361 93430009 727382705 260111596 685729055 179337393 670263896 42243845 190649626 83681131 71210101 45195854 100433593 60139207 19191831 328424521 29093890 18330601 34827297 413998801 33878389 744745 469283364 364309711 29163229 258122737 703529997 324548341 21342637 18690751 14827704 443512382 145424049 178977445 287495326 86753276 3407385 108791749 52252215 328267865 856235821 156009169 366734650 88846561 438596993 612657025 701680337 92372021 159716467 177758296 85427535 396900001 249113771 901666041 36779919 179035152 122192681 171714251 832853449 144711958 71689878 60945793 575494801 29012859 230243023 604265935 326947857 107186359 459052084 601924597 76840750 205878109 130282153 353003251 79932285 9657741 484344301 157405865 81365977 903498371 59826945 96912301 501331443 331417897 108993520 543517225 328089724 5346241 276979834 22922271 83510165 555183441 348575121 50327617 214102342 237697337 128133175 123979657 37433551 650588527 391617279 170936008 473876265 856793884 46438239 7990368 85808187 376601681 54077370 1745121 467662771 20392451 370911465 149876041 18174949 822041020 5263906 184948783 139998517 72217171 408890946 5911297 441377541 124462523 575940529 356448159 559824511 543527296 976157 28327888 47787034 29804307 167412081 354256519 265355881 633272095 1543468 534310144 326738323 1828219 216288451 785992081 247931641 39869586 537802893 187277804 433917199 94239823 311382565 37642401 154620971 257309249 565426797 48299329 142220451 302986783 13998881 124850825 422260713 418534561 390176911 714712209 280901282 15430273 555355846 464493634 13719391 9118009 378910658 148547873 469347925 103480275 70828391 703521701 81834626 40585698 160088465 89901760 21165061 139969027 225128103 56746866 514256953 54297251 2673361 179645616 455151181 19644535 121296865 4194301 659497349 483964911 1190203 690525801 3531536 70241009 21417901 36569597 550583789 38357077 267889473 322926617 149679069 190674175 155621173 333608077 26881765 638797857 411965996 772899651 8770581 519027041 556939670 308165803 741505420 527680521 246656878 668595825 275357986 98269389 345595483 443246233 39369239 195820680 28216103 899300141 242247867 401367121 452101261 238202377 637685329 139751635 524545217 431320198 88688341 386546273 152155795 145267190 137122558 14223979 601095953 82907905 111559869 189760447 128945950 829142463 122531751 53959361 255029811 361779822 89696823 379954081 53976943 888725185 211477050 99437208 478939009 48178887 396425653 38075023 820739683 349647997 920579185 590948908 34681177 237305997 7890765 23963097 26125121 106271075 388585093 254788012 120210685 178307131 40347901 8091346 40626152 11041360 25770427 922961823 190910501 186521017 301850473 178125921 16260238 42797297 107647219 653647710 511774759 63118419 343073446 647909241 10245511 852156049 283356148 372440971 655400717 333982009 578639867 884689471 228073243 371387269 10724423 567385393 403831506 207444321 167297824 160596031 973802571 48466268 15670921 175831498 41090029 482367601 58057119 134447419 650056241 394542001 475024131 138093751 575787003 482995873 236851251 152653971 148024495 718297129 275721109 275485562 26008585 175743467 124290970 489869902 386750701 28508516 34859320 172093957 416501251 621406421 49363777 4594402 234712609 724425149 365528836 162155170 286990935 112719391 25861891 483893891 155028545 783875899 431785084 173247985 300013429 24056833 138244111 722156317 156154228 423916780 152583553 163787107 339248876 113006713 302531461 42336289 37713285 854158586 52349809 408531885 155123760 805956146 710619001 456941737 85279931 37798153 223310823 5514496 550824592 65324813 18826126 639943195 204448091 146336234 166362606 572168808 2414381 99509341 50211649 32984761 970844813 232519151 627286045 46876485 511053487 317954561 385008547 408405916 70892837 630602781 108367394 117445085 353024351 317838187 235928901 418639854 36266729 35511250 146141311 522773461 30821713 3270955 35412599 222592173 175300021 208256997 143736661 116908909 272052405 466984969 282220603 434933713 19966948 164250826 16582273 356920950 102942800 45465261 29342383 206119207 198803605 176226081 528546740 342597421 58477628 436318231 234872121 439961601 65823955 867182341 552082119 281144809 766199870 317006516 302549666 38430637 33186237 42539905 537646861 655559747 191965759 545590005 141775777 89332963 289212256 951558577 158029371 208290457 4172617 215743753 118524990 584793697 187037911 353302537 15365339 450597410 168387985 263104999 248167327 7114726 75304697 282228523 108002596 292136751 109970245 638861769 7444549 112280155 59729617 168255376 533884385 355446108 229653321 88977105 114005004 18142151 496513001 88266361 140346332 442754726 81290431 421512833 18998835 239977506 136543053 116901931 22309441 662038301 228109567 144051462 6837130 75245185 14188557 252043321 72505901 210742435 103659219 313201654 28601175 149386576 304898651 44455631 167127321 146966096 363556161 96867145 8944248 183199303 291806925 282010717 121703253 305559907 283604609 84783141 398321841 56351257 481940733 909022566 393319005 55341481 20785906 53654557 216602101 214077601 80951221 31821701 9227431 604787551 891191449 203330563 73163632 128184135 310623941 105503975 289609041 343036838 189632081 70406701 625714381 3582493 32848417 419761893 252798753 313820561 293514751 660389499 35959616 256439365 593411309 67618508 83967157 476148583 558229217 656971018 142624834 478417473 7104913 365611177 201325851 33273425 194921056 184305601 55871161 237862085 472302297 796511745 20004000 781674211 587996245 669300439 71220441 567496970 387717973 33689001 46223318 333467785 70596241 404283361 54168986 224907550 169691471 160131 205281714 167831937 67478131 824568133 393768541 232467859 25868743 195112984 647634177 32945001 87824161 911825391 663317758 247141126 101906134 216274181 57260785 65175697 9134251 46527437 121905280 198039281 165698886 63952792 270193891 48073769 397906510 562702659 128709725 412644534 100926436 103289707 175941661 413309761 705799751 774002911 314441223 15203135 180578212 46594689 1931921 619287061 141706881 594367557 790739496 65977793 298295904 261535033 289760031 207518096 441458365 543189637 65339205 277142243 275519605 708986488 73791147 70312691 109204201 299587939 656069821 93618361 338512795 529981093 56226696 352027234 253425808 148103201 478683931 69460051 206395421 355602707 861545027 100116468 33386179 339535999 219827017 498858081 423911587 12995626 323186040 223660225 227750131 856761989 7658817 310533697 266902231 157796026 219983178 408683296 636871 352384054 22501633 274234669 657180046 260548 82675093 12827234 201382961 561821129 57305521 291473641 44236985 98435885 240672625 705756273 163770881 26016929 44335705 847562314 137362333 225046191 667449499 167940807 60066317 716548126 271514623 2874313 180506891 56566473 376340563 203317126 243778018 58465891 458269351 68780903 73523323 8387065 419430329 323910637 436967383 681390081 580778929 359007699 369899704 400700869 96804507 338451352 47304001 446688001 112256725 43752516 125711361 282836291 608849711 486921016 156790147 375074897 107096821 417781183 184417253 338900995 142562369 40427675 291320797 121979734 41563614 442505155 78144473 283300776 804550577 287304601 86315095 312165459 262337080 731450659 718819135 232738144 665551921 19166689 506696751 610343385 233017601 164947061 921605437 58471723 223118659 76858696 8027265 81549911 772710841 345815016 38799415 702050656 802544385 211087521 91524173 68628967 262367101 58159169 35246332 278352820 388095918 45849760 115547713 634619760 97005441 518427200 43556950 213450567 22922563 328350541 89461849 9275266 192232745 164005143 268015521 114055001 155646595 42533206 90676339 203804169 43058447 27851811 405847669 346163041 561406072 344771767 134401057 269738876 206348068 89543029 181704957 238069165 422574561 670677751 59339866 22688097 115507273 337679618 70786591 175771545 251878082 307482589 712811 367124906 832171957 924424879 915076927 96169537 7108509 212390911 297355141 403500577 191588259 574645501 398199484 440865601 201299089 59948955 27441891 58719178 730988451 686533401 219691 339723785 516582337 227424471 14195677 403759770 16277671 281881561 110954137 4820401 133084641 83744701 320766181 108912061 44656769 501590025 554222831 20179401 145853855 172136153 24118169 75485401 219610777 481324156 3868417 124054471 111130031 110279399 117155221 736701715 274468993 112121725 131952 112923073 210292336 255620191 846116759 798626868 255015937 99638681 401767873 257766682 145693724 61513641 538957111 155731128 5805601 18300001 309355429 493454269 287152741 7413880 698766157 245045236 135835869 28013041 484705105 155338129 129625651 15170403 712766757 602660001 286048888 208368287 73682020 19396261 97561777 353308033 187465985 160489607 115483047 99822136 479772261 50767741 302713207 12145622 75816331 514340902 705553848 218398612 447082714 45391107 233037974 839999965 235163785 47264497 386691841 46602241 925006351 179679189 104278173 42535681 32896711 172898437 522405687 16753371 353193446 264186703 430549761 294315169 243817691 352720775 5921553 583269157 167443543 16787663 195392821 19396246 801601621 600309861 529102211 66576211 502218106 21919579 106741207 48125051 205467501 460927963 15293113 34340501 71153545 9116449 354326729 74817345 12952612 97395621 122225203 257321793 72999385 207076171 782205073 264617058 411993751 598239895 626236251 503737977 480531061 420091909 3701125 120911953 674491621 796634497 18654417 21345130 553170388 140610367 124644976 73523932 235454613 39425001 59240961 718021110 7735001 668308169 4128535 154656901 394835 397435924 7954629 383679428 30562129 771255761 98487703 41212543 804842425 25433816 4742911 638240632 497422245 30896851 439332609 426579661 39417756 473642545 541223138 593378745 202535521 737301721 123147171 226600960 504933313 207290097 15986686 83241181 19856251 37999891 489402791 272820715 200377577 134049817 241566376 186884933 586059636 438017857 83669596 137810161 106060106 598941799 1291837 740230376 458249 923730094 95502991 11863721 513861588 80119579 976036647 348886630 258202072 132681333 374191585 258176174 486623437 72958867 369702901 51860409 459938656 458944639 531594969 55871971 450649366 72022937 436305523 2325476 7365961 291970702 516519550 253103617 419239261 66829185 833112772 691906114 14871011 146168662 410769010 33296757 251142994 130749370 26824766 13263937 328871009 891179937 311104585 11478027 41736277 35108381 237591508 217056841 207612491 125206617 320020582 170059135 30239326 61111981 361212839 268898001 303418689 481605913 325559693 96290279 850016636 204674203 173044297 4056985 4944930 34726420 2248321 292673835 976212875 349721165 171607117 8545692 585417897 36742305 548088422 141096073 208027135 135535681 186995677 243464071 128248115 44689777 2524741 339313456 740287601 63661306 141592551 70134388 255475089 431597161 406804882 66924711 410884102 131469953 26550881 387496671 19993961 934479757 44721272 617675521 508372810 120650428 111395529 25100149 679638275 175491171 316969251 120086176 292050091 893043186 438123961 291432073 202452125 72010753 47967445 268388273 530839408 6544345 299913136 254245685 53986909 503919538 88603073 877818010 177450043 485142277 280640053 123054509 211506505 354832561 470139931 701917793 8442541 88223227 57879001 37301295 70757761 628703251 11351177 3435009 834822825 694112121 58904401 620663089 68501217 169577143 83385946 19431201 630204595 211964671 44415662 70409233 51101597 132169221 46908917 57805066 726101 502783701 383823623 453643909 21655063 10092076 362145281 16808777 455236104 789948689 197064817 268200031 17777085 406054753 195394465 339884127 554407085 511098523 302658130 837925446 118757656 255652517 492007488 893446401 474552535 272149711 167407744 310863661 828039273 125784583 9522577 66021473 113834673 106690499 419673787 152241661 286041585 436218383 64784469 170602561 95727423 167560705 66884001 347746701 618137626 150061876 110440001 690007816 152725958 401279877 9665257 299387208 308223618 74282503 37066981 316715101 44508832 284659825 14489329 84577676 391155031 39599873 43713949 105665647 328131433 139730261 19847202 72079113 553341883 308390033 140715001 451864939 177396849 41476273 134893216 586085588 1816705 118117637 432430921 13673829 133240465 469382761 461839281 152663917 317834781 732200731 89355367 354752896 213841 82974336 431177392 10830493 855732731 7299271 121718401 261651196 19371991 235963577 307399717 64994973 12914331 139119553 476733835 536177077 398080351 150016255 139035691 117143912 200809293 688337833 2972285 228431854 99845749 208479261 147128763 345812936 299851111 281840053 192498281 576881106 801650928 28353187 15102721 111823489 23082856 257378769 82183564 222291109 126220810 171216001 709185946 609181075 18326764 965238261 277039946 469084282 253983571 282005426 280235781 666052911 334623983 7423473 499745053 104262919 114913989 223318729 213408769 91856461 333858745 437257 7477237 898364131 76441912 73041637 42269121 293105141 668158597 345545101 49809151 4248721 868350617 180949693 102082387 46863969 44570329 128154417 578157153 452113586 352313458 55627643 568963 7601041 231718057 5212207 274814699 119020385 16901761 822140232 37791153 63147146 23259181 120457395 875031301 109867941 155758939 131197633 180486271 377818507 40863853 352921769 62038429 916692921 294660881 125763817 4232989 231882025 174394033 42891871 59839708 52502332 657724711 980881 278998805 159090326 291050167 21529585 270715542 599356251 269309611 533888835 1712237 44640640 63301429 245124353 209319420 548362603 29157038 1698733 302577521 150715585 76629877 68172091 129387053 72664845 309708393 813495460 209441539 53129661 55986555 485640301 347926063 288047761 197374729 585362647 476345165 87618322 55829233 45628426 36149401 463600237 81720091 295027549 191008161 14442571 278804881 204499880 338571873 205606 99036001 996583633 554943439 207094821 160130529 513697115 210745423 238065853 212392489 309882196 164225057 14551727 599952280 463065601 226028949 444612789 202170849 194262043 389502235 197537131 89940859 228264295 374900923 264930163 790117581 976168230 136350121 642295809 151245951 1783177 887085689 3473476 112506850 479388862 26949781 133467266 446630886 4680353 197878097 237892298 848238001 277912126 138242553 187056001 507222345 487319769 353695717 483825294 7849849 59834809 332912026 91671251 304052551 435252070 14102921 756050044 338198405 276168617 302024409 106709827 904814431 250408369 930931009 66295710 233618218 706156299 3000907 193995361 37681318 31389625 105313573 40654857 182877036 319835521 639259660 561232166 4866489 63793657 51256921 77336673 32310505 81285359 297284753 137525521 703896844 15252911 939924106 330551029 522091801 81537969 60337887 899835487 12312770 358017598 151586401 47778845 29971936 92451377 44296051 90561172 244975595 208972331 227126201 225273121 471059415 71844865 343048377 73460515 336622081 886594318 137411895 278911277 174695081 168886291 489854305 42045299 148439189 13005035 153313138 20099926 48813759 992863961 466665785 569972202 41211 303171073 174577591 70059727 273596457 256737506 193595403 569410342 469522423 165957065 261036293 84839096 69793633 83486196 578504667 202195176 3049597 20159803 465728522 325812601 109630689 56838811 81259867 27022207 939844053 102377451 288304561 85336819 112967791 99007371 139012391 217427005 331134756 4951189 72202259 432542143 84439765 454202985 557581473 385988401 125496106 592562755 10153417 97912501 44965376 80406085 412167531 38123713 427123516 18297577 623662081 203494279 34424929 88059787 163726981 61294657 274182728 348999673 765019956 31910689 214786951 182972914 42969837 92378916 4119125 68422658 1981552 231851441 1084273 254036866 61946021 36685093 306929737 527726386 70900961 266759989 425592662 316371129 4526245 831250559 220107331 142063428 78014344 33560983 192046504 275747275 337626886 140278339 310449133 83518429 38553931 99959411 210447835 170581792 529474071 51059227 626382485 169311626 432049513 267206873 53602571 206710351 727315513 184425385 422196990 11066509 293514721 107186746 323650785 204636023 147637504 222431293 1290946 187127713 65333126 565562376 118259297 41711456 627659933 91266988 79117304 6460036 186373636 334531169 26499161 9452845 9907179 105498536 712664173 536871868 382731922 298684 81354001 84476812 599099181 58741978 350680715 200952717 334986191 374872282 674986871 706249233 2354917 113634271 152647441 23079552 311018929 748791723 152126073 221131593 56919970 361681601 49970475 517801384 14925436 244701367 781373951 84727200 394349276 126575865 571046197 5184634 81282013 374914118 42138607 506807809 471666113 35131867 58086022 274388129 333413812 150214591 40477126 19695541 4546543 255299456 431067981 48359232 251486645 6998148 237785311 63857536 607806563 122845945 358130221 494838409 115781842 737713656 882202479 233056732 107619521 13135718 244390951 168216021 420844890 148477337 24339225 139302023 11908661 105084793 265193111 610383421 79134364 40255981 247741705 78489862 11793337 597069361 511108598 657128726 961402721 330537439 349538118 190087165 556397391 241750903 491600857 31129935 371600521 150781429 415779025 35229331 4684561 133561121 46642812 378687606 114706613 181352521 840061450 276379621 78670918 265966359 109739386 603932286 120032617 344668096 526504033 164869613 26329186 14076953 263219636 1650487 150022666 164140375 248057371 158481324 841520772 19259661 738155509 418257337 91590721 420048166 67443393 688504227 63027726 577570573 836840244 58107793 629633023 485468481 8179565 373955329 309025753 431432102 343947397 53053057 167996113 62104833 32413579 286408507 304159477 214299201 915243686 111681381 176228722 744694817 99547176 274937069 495553 370359547 502782094 129981742 115915511 24123343 17442916 428247457 50107993 53760201 281015703 37336158 2282281 491782261 135963961 232832636 302010337 442604815 33944695 538766936 691866919 56319027 75876241 418541421 565742481 2482516 367094365 446354173 44168161 59596801 415803517 30532344 380647998 11673937 109272886 723501571 516570561 339714441 3185669 10125269 46005121 120603145 13420161 374913159 311904129 645466397 116956795 109079235 4809002 293256307 331225259 68345773 181741119 177679035 851153011 444701674 168739311 35086724 88092962 2657833 379458748 11698233 109195905 498574141 639242576 26368372 1263924 138481951 390084969 298784635 396945851 486590986 188930626 979283347 726785566 138213666 612908960 22277341 871478056 55729761 469420810 194152531 226639953 91160845 324823635 215388545 58272526 167820661 1919051 361799785 197899721 485507071 141071638 63171206 48679841 605309464 3380651 333347801 154203211 108231265 432301195 678555421 69123247 223977097 730611906 2202774 235051307 458992787 139363735 23388261 622819306 405463841 82685872 4684951 280248221 380637216 835471511 702835841 1999711 59564446 126938830 363854782 434615269 383068474 730506773 105136670 246064921 421124143 22833373 380962659 478333279 616462705 100288141 32749867 520288576 293874681 53144859 435479566 90567536 629392633 676161131 6187921 521782701 417351358 103739637 563261521 400018591 67696245 498451110 4567883 768505291 226135081 33100327 35573247 124869715 580721457 273374533 328371253 148264133 961977919 9033159 256633373 14339161 167635501 477845611 653311036 200142321 231184990 978676669 406906881 75500338 76219657 78989933 605041009 41168737 563018413 4118517 36081913 243835980 52115852 533465182 354929851 535487200 272430781 38756529 91360417 513303715 468488421 291472977 212299231 45363627 176355493 409337473 529325941 476240779 498792181 494808673 129567461 449603641 295864945 382508788 24742999 69720715 125769614 157400910 473588601 435112161 878870251 720483991 49832662 464707051 336943229 561217213 179239225 546101205 203167576 227840616 36033337 333715515 121975845 523078490 558660971 128761591 38557876 17550951 200071681 617368593 252199597 841540909 791595422 33675451 245612991 10577155 282946016 549764137 500789157 90337825 107339221 451263701 15100849 44364289 8358369 247573626 123006343 194314855 15307636 224261416 227909377 221528323 27069 457876641 224350025 196985410 120576583 320761651 495577252 511059827 237880438 695152813 563323136 518448655 730758043 115935436 350399201 32019902 131315939 23724845 567830689 304417065 143922377 341999691 12037489 139480381 308080657 17438467 269761366 14665180 480097003 489199907 11638162 486090559 784829315 95972565 742030695 134967425 686543101 238481731 59200701 413948917 362447569 175523077 18627904 487776641 103471705 59147707 122822672 288884476 963698761 80337951 945969025 145073452 68448556 455860612 208032433 767480666 79563601 49504553 839999744 245348181 839531499 703714033 665581981 348581784 505302805 73647649 170398957 139481784 21359690 137817065 259346866 431550705 298068985 640264473 213659111 89567725 159627763 69064651 11294681 869709601 22037028 145989972 161437082 28469953 69020161 399899825 232294793 428923209 66699273 269715041 33457301 779608810 198152770 4206805 671018705 391382310 441773765 721285081 348082506 676360038 438302569 138979776 112893808 269769187 800344297 290092651 72968991 1129038 508582881 121734493 47059461 284030089 486146355 65701361 79284193 231012669 136776561 434081512 120242368 725418244 233854257 6192613 406965617 169690732 418960594 56928257 272013673 2948597 403979361 55557361 229166241 727595065 804424215 119897605 527830921 73066231 360795601 94635962 479802314 66518065 983991247 122603640 252084182 700747741 3044005 834288995 8071157 191651779 394498261 295495201 223246095 197351329 102801973 117864979 101557807 185505825 16817681 74098417 50794453 377904577 305408566 59341044 698239069 13271061 388205281 365603321 117714847 333590535 6559250 52760236 116688155 104045037 52760072 653727691 58390949 66367432 436589161 46420113 90663868 340270554 490612175 187604723 42826961 29340081 962086641 13570680 128690053 15921653 21401875 324461969 677799820 314600287 763563501 12237421 252409358 77367643 42748861 93968235 299074049 444485626 539237497 656195751 78589603 29846881 223226949 99977169 307833859 566601695 25830805 46773930 587942705 17751861 51822716 330848989 178337110 198532369 233972663 271022065 169529881 741058995 562302444 16011923 162177835 94431809 927271842 341115286 272371261 934585258 199975091 144870048 461149641 211300081 36165529 515409328 766578294 318917340 66038526 183391469 166840521 84094141 411926209 95463946 703554886 441891581 156324106 455487191 503658811 84190441 343347645 671787754 8799670 546949648 514278961 168285481 589015279 717055041 52494017 1701925 351442873 539179963 222905170 264400193 60601616 20727550 41550257 90816337 191413027 274373321 250403927 742712724 519712234 336801973 360139921 34432620 80608165 184153779 560994257 117216869 301303151 297852977 123157750 79326580 243853009 104147737 138004157 159042439 614225027 225873983 401671002 70774649 284860073 51863137 113817642 64539417 292546981 155782351 113402584 469842253 176662921 24948694 387616593 43045993 28962130 179821316 10160801 139054001 518601553 70808017 54495439 396153006 153472180 214844029 26200495 16938881 175220847 269665019 428796517 175399225 162306936 907354653 334273475 38862511 144550417 383289889 76250912 258690362 638060746 510060361 760021041 381154789 680420863 90327511 82988891 1073001 258017709 219895261 119965969 490773277 155253827 343042796 49422649 161533441 607318104 573736401 48371968 257472321 45259562 248363308 20422621 507431094 353743713 93509921 294212185 505353037 38137441 273910390 82339381 150478719 654792233 758063593 4761121 291014209 729818609 680643751 753033709 503174563 11612725 44565391 1561519 50715523 10518861 39549940 326405182 273093951 361275678 143760233 804296093 8352961 416358034 41673057 342946029 5908606 220693045 102770601 34868120 547336245 5220946 116417363 28144465 558633440 41391121 562875193 6612403 149613793 190118320 690759001 68154787 239061328 317357429 74832723 175454761 559916721 10708545 610026922 25987240 470194786 677327253 165056841 373412733 761993544 21428332 689867207 713704177 191971985 373641801 7093555 267819286 413633 59905019 7692127 164369014 293669830 185253743 414787363 124643253 505997946 51307601 136235101 413088796 40918948 116205076 100972171 71683305 403624180 537067336 63846501 644232062 324034873 139975750 2378476 15411674 230456215 372410519 329342641 9176469 8845217 317257061 275235001 91653989 403899889 21976616 813437461 9233351 622688881 246599975 63235320 885774620 232589281 24123718 44445234 7829141 375147761 341530596 239430094 411875009 18349332 69841801 106342201 36459391 260904439 561931421 75128305 43598761 162369271 626450231 43039998 35797049 982841140 65977781 511364410 132308703 16437257 257433769 195364346 4359651 133464401 30080389 156545185 126162633 453008413 20262243 276278109 63111001 249533718 159751426 467476753 423972385 94873936 346970606 664413555 841371765 381892401 769454180 286713986 370359553 312845765 1118473 585618681 25824088 172270132 624901405 422413923 103413949 136485761 103564792 374039849 150506591 50219475 314206129 70387409 417910339 16424581 231643765 322752967 48834051 8100028 241651911 494619192 297309690 436381075 304013236 19838567 53579293 406239625 391257010 344153481 6247326 393949921 50504097 355488241 525283721 116205925 255295171 507069721 217006441 281090162 38220505 217082881 24502285 552308751 266242426 387932585 32766054 570108001 157770961 486164760 78515251 600739521 365446633 413458351 133224193 36141415 879966857 460703696 3113761 624430657 389755871 129516409 354835022 524886561 534981593 14790679 862510025 481120491 348273895 34999909 289175769 228069997 27127519 38754127 100102913 59502955 29914337 107792997 628021135 242996281 435224812 71077462 56646451 5188537 325406419 545575053 229409821 250261606 128176739 122395201 626515792 4218881 12627759 11505065 18884692 448050625 531214363 341083613 28289970 90808849 635213855 519931771 149992929 382504676 381025426 330758214 322991876 604325611 536912081 392701871 674747323 416067642 74055709 106417025 21817461 94411009 483094423 476516429 29439481 1248529 458356481 195745225 497036992 686830495 126201717 189840179 707178241 714970516 291526385 545056161 86883826 48970405 697346321 260395726 208967215 231707037 557890551 206157637 117803789 865668622 718704926 320765016 314409922 32245965 238450209 90054281 542812583 1881288 99400789 503149761 107412531 1454696 458823232 573088321 107249198 434220720 203981625 48075831 503720233 31032493 79238013 36395587 235924171 54722137 358847350 566800611 442395521 312819391 206799763 91722511 224214488 589132603 17479102 391592186 56482840 550108893 919367269 111204193 220722401 379056112 55981630 844178715 968929201 364544074 317831644 393472027 372758143 105111271 434858639 53415803 76336233 356704897 12324689 176480155 9240289 143683331 180371599 23094751 97631088 331362469 554176361 708551 820618117 537401041 3645632 203579073 79513795 123106168 638816951 323194345 117611605 35662497 61077745 258954609 154870948 397575915 349377761 206745705 67896729 149804353 26949469 471848851 384247431 181918815 17181283 463886951 23533696 389898361 319932233 72381411 101684012 477070261 466732321 40092490 26168905 128092097 71980609 183501683 188640557 4156381 19307611 99110817 35245207 652666726 7381824 12243141 151597153 289407811 20949566 24090286 77310637 272485342 157814169 63057541 17384401 529128025 318301023 214594821 44535561 794827541 294852880 177315769 200539226 79530256 540897825 9670543 330032781 294342145 51996845 143788551 290126929 149358097 171533176 674058936 221422239 205929028 354998791 463567765 375806239 809119409 788446300 232710373 105760887 364969750 547176033 249678626 610682207 610002433 274457791 548604001 168028975 9391773 245921 545472411 28952137 442174811 64714848 170735209 503675821 188674465 90559154 357160735 547255171 223094384 289400356 114007413 442297621 60625657 330545023 238303891 617135680 397469425 279756371 342278025 45329517 355263937 448736089 249834943 459383331 138999634 389589266 25703026 287445943 311784871 758716201 475249196 303939721 5766667 22960621 278507861 152287345 33482877 76202473 825261982 217919825 356436247 449265466 169177023 88194811 387429481 469981009 425404812 42205951 143941884 149723105 307042597 14303743 512994340 835505659 87594985 190937121 72961681 298424715 249460569 170198305 679203398 123371656 439799998 201982036 414678097 30740959 151576491 28387661 16703199 585330697 199965723 29539016 36340896 484295753 472699164 591715895 682782205 85670966 137953851 495440149 380485305 8949903 84291688 472141873 218970163 45978703 190525973 52497613 248077979 734451841 232615741 399677185 101179798 45904168 467727751 595092401 109181476 3776091 336585679 243215566 220743993 144130454 217558626 262956541 9264295 167372143 156421567 36247771 473153557 199489641 246290674 214259089 188461495 8981528 21639122 467590921 149335405 435394969 270140830 17216539 53909761 463132601 123630465 38517887 75971236 36847269 178915069 954833023 66608245 180870193 127186895 606232529 527126513 124458102 125443001 922896442 144251353 303053357 48081561 49699383 287769476 32965969 387643217 536131894 35194555 53851615 157458331 331167259 233216232 560304585 305502193 418571681 34813483 540456046 87595678 177516439 617381117 611898001 54006177 305701732 510258969 35961380 66318769 76351129 812504566 271245556 337908471 263448699 100366351 481969984 871965931 31534597 106721201 69147001 356662321 493440027 14359346 96371851 218408659 78585775 13245031 637176436 24410821 494566145 287414749 338643702 837601493 213101857 92155039 670793761 109528761 213992857 74090549 301062691 210405647 305632394 96516801 230861881 104271456 328438726 183582309 17487278 273587993 588740013 941135454 16397581 442355341 512113 63390658 111167967 700921105 522387503 37273624 94239928 183016251 179430616 754387831 164430869 215164357 623926116 19875021 416976501 466640989 29944267 438326136 571051461 431253933 63662145 49817821 93234529 73741129 101630901 190957006 45032299 41158249 64043 236026561 113675626 309457837 79697531 70583188 536267108 41391076 23297339 99849772 6964847 77138146 7838884 457295009 265917376 174503696 121489807 2004239 330375371 5199914 150776551 195593968 331103377 24456929 280227639 96957121 335655178 125818001 40115911 157937174 167571130 35852149 94685071 51955993 486869106 707856073 35854773 16832341 18099401 279458395 18831632 11151351 1651297 118352417 313133288 924015533 38787271 453506065 914383 529502308 214697946 393731119 181861 130371989 703910090 418694771 137524642 110398741 504252505 35337784 47320391 163331 40504491 115341461 524761651 581320441 40588779 513874077 68376193 143005301 213668201 350297413 84892745 31165382 538338529 10499681 297274871 251758081 108343873 67914631 131127690 451944103 33394857 27270081 438819445 430818850 624791321 7258465 221820249 941759 140693125 186568645 518282829 6934201 361969379 55997086 267456817 310003201 208564496 997453261 864633631 456998417 744074101 253944241 426578473 37013345 385627897 168861817 63936468 14307385 319331524 29074192 250164538 493084273 497806534 44533028 117297559 331077411 165909049 855709361 55210765 167875297 169959286 582740401 209351033 113618905 129561085 26878787 806427199 717123577 444645391 513147981 612312379 90173437 11387408 359105533 59669457 251875170 63395513 432004126 395436055 598270861 841250785 5523775 159431917 72144825 289252657 593806444 776724949 228469921 14752597 612850463 27953129 27816125 178358301 128033041 82588417 165655305 150585601 34464788 5596741 126478112 30988647 398142207 250997172 28564816 249145177 574157893 601652521 113567338 328072192 61799158 59674768 517564101 272478456 695108251 72362071 90774034 6687550 1470665 36736619 184287606 255938501 172074259 88384951 415054376 42922279 992339905 144143981 206261341 451686726 444549931 21502501 250364065 752526256 859569439 196548589 782635097 671442859 15294359 83245856 673873188 275526553 880393195 196665195 351100963 420171285 230076421 6247036 12191705 82613755 390800818 340961 223324121 40914126 191192401 886685849 183489916 806506429 384246333 560572660 105189126 247791528 81067613 148133083 265379390 256174714 58154091 285992705 3225972 599178889 57390846 178472874 405737257 373133130 417169784 378448371 146118969 709373572 587996181 213735561 746477471 197911130 15444617 235547081 185075067 153450230 482320451 693431125 49262578 348357211 8940156 469475350 204975027 75803929 596928705 733863 226630669 56565937 113784529 350886239 69529407 16668739 84741097 314900967 295730929 480677647 118074881 102310517 164633541 53498501 175632178 547094665 10029517 805947875 115148177 578066381 281469953 782337315 252788713 296143114 29550412 40740959 210236401 179515961 39664053 250088983 36048990 102468961 226221281 56172653 47574151 33874786 503941157 34894775 82835301 793108218 170910181 511562130 160195421 472737328 288097723 35493492 467699969 244202417 243802473 118456303 534590 240886391 61341346 477614593 543277801 114075820 338610065 141962025 116104033 254025617 2125361 129646661 15307715 141159003 240525661 45134125 223415970 325127020 243159246 52044785 166740031 601324207 649604617 41737609 82596653 595146329 81295241 612928501 840202927 4043853 212476859 46914905 161637019 11578799 6756361 129016669 656908057 501767785 89884084 522758801 304745689 3139546 100061195 216110357 2173737 228100771 725695565 184781287 40593666 91715581 568572421 3836979 182402436 336901566 145607617 346840061 275160961 22205839 114162126 457921675 527290239 1683389 153079867 98215793 147378358 443069873 23167135 382903016 200063788 37594901 569342716 35325347 212469787 110744197 154712507 228247681 789364921 287443 97138477 309770161 105957988 698241371 235933696 479082943 172175970 87403597 226169657 101109541 359987993 190631250 13502113 142731139 847609824 480464629 616778872 246748933 7492150 61313701 213756942 47449335 61900927 441584326 172603487 101684349 119733109 69323521 662219492 275520449 332023789 95402443 709404036 46677790 89803541 31383225 650987786 397650411 199817593 19788913 43719901 684087851 472858807 576841903 44167865 234664449 470382655 306468801 292595681 192139371 17991973 100988734 127816609 585977191 140634038 935119573 242624309 217151481 92199858 221394801 523604901 73083403 695087433 198323509 390841518 36628595 756122737 279459181 415845403 253160635 6996809 584585 309498658 104379991 29238436 80686936 54680120 443271001 174751830 191152881 139224737 95407076 953982971 697254357 379133481 34194673 859809769 604655105 42772003 741040353 662523891 281273169 814898248 604358145 387691199 245998177 460667206 485404536 110164006 743186626 209444981 129217336 914452309 36007555 139590265 244045441 107247785 123964351 143227421 290230161 550787761 636538008 151433643 386633801 4272841 111332989 2036211 455665841 149604001 437591661 412113633 710768761 32087486 100691729 25858171 98551951 214096841 508538899 56800617 238811317 177614641 69979201 7620933 411234559 174543013 730317219 346044721 168406841 318697765 75407461 188568881 564087539 165688429 323920381 63212962 605813066 79199088 40140171 259352587 358384361 28415489 32443643 470184106 26477193 25688361 451941749 97560961 106819683 135980341 15273547 42154001 3033451 14970511 670909576 32974057 458155329 208287937 197734521 142460551 11069917 132607597 32087601 142553368 144834401 546421627 702941437 902532104 343178508 49026888 285960781 402330447 32988945 567629965 52224173 884992393 585111951 90829945 177452965 158667500 460361786 132121870 26233587 760497906 17250169 810777601 127448809 464552823 118315361 19289139 148192364 215148652 186231151 469033276 14491473 338841216 462600962 148273889 187694794 621433 217592029 429670390 146407231 42074371 185067793 523278545 136314088 126739117 6669961 452356129 514685 133164097 680770185 144902775 653636045 206288281 33904366 149552551 28030772 11097769 671955569 4043425 232009516 258841714 14196417 421309655 388912546 252257542 581333186 10526327 34962346 476282148 5155651 124789361 51252697 20530833 781288521 491443939 244411031 187016107 282050501 313023041 634985293 93732941 2797561 183699607 5080471 406570673 673205457 94474301 109977463 297465211 113378131 96455841 337502526 670898273 607673886 162091404 528909137 179196601 443029156 4171077 16298871 60870081 5214581 433985225 6474876 344481751 707299113 40913263 530182036 497624422 407519257 303919941 57242017 690906529 101507976 48637649 402543497 263280577 89442221 102884983 246829606 321214237 58182446 204587159 458575693 213065633 686197569 23276177 245285011 382760833 334822181 367218037 23792245 209806687 224561089 400088701 228423001 112633420 749936179 28057051 45332179 332780765 43553731 600832912 138307161 314957611 259206085 90351154 394432949 211732870 135807751 210241516 27234929 58012890 69110677 28240256 538080401 86960017 531915553 399093276 203130001 265202560 576536197 541093636 843421408 440226 372796945 809563041 69746041 79584510 142832887 299995841 319126051 243089939 92364009 316389295 61946743 85595241 185948843 444811674 51016831 680457403 618827749 93483937 214615583 390473122 445983868 131444470 268474753 398948205 170779577 208039005 449757686 686851681 471273321 197778062 612654001 18771729 264445749 668763521 33126733 458945873 305156385 199322621 72192313 195342211 238398031 511679533 580180657 351784627 362920069 128147685 986297455 109991637 62314898 314023902 79281151 470521756 36265909 24238351 158438305 197491493 126786799 31254224 317791753 24672985 310256101 247364071 330046923 549476005 40573875 726903255 36997849 27173697 719422153 218104745 127114945 956652393 206292885 439495879 26906783 337910901 42868733 593923824 679311373 433928701 35553787 590173992 57247537 317298561 18880509 209095246 576111873 219287531 185873961 451161696 94040717 813038073 234696841 532749418 302241619 596961 131068801 149075641 281190568 12449237 447374848 59343841 5221457 120129228 153222657 220804469 141698552 9983871 279359719 13404339 25605499 705484330 341133057 71061559 285249589 145175581 605820609 14854465 883578569 30850027 52487801 315864347 469441545 102578631 30248011 592183706 162300001 185559361 456925683 235548081 123101177 57468769 419834645 81442441 2553727 616805929 441554481 111323913 391220833 171058194 305915578 7456 574933999 648625339 66843352 840282924 14861182 463407319 91624433 9356761 778951 323502656 460303176 41416225 83271037 325301929 468586993 843021883 139095073 638137801 132671877 217898736 28031230 301152571 41114708 9018397 227867302 260842086 317276792 537670816 487111969 204625474 175585381 30602628 87454603 137432453 20305153 84635409 190337310 167519001 278665325 41222385 459106957 140291425 379823053 85831971 177655231 178786815 542701561 82489481 711821651 146027413 70776361 39168036 212419577 225147676 193031160 7021081 228886997 584776519 39135887 205053442 304173421 194689117 144358443 108807746 1609791 6463975 60611941 68983564 237019831 452065396 612244278 108952273 78908865 157337271 325105409 626284933 310569091 274137407 33494545 77433969 632613651 66780687 65663221 278003265 881089 402458725 9080126 343181125 11666683 63969661 5297782 13585937 327482059 283222316 84072185 922735457 302141477 722121342 642782468 543861319 726844969 9713881 24025317 121369281 222214797 34894337 316760773 40455053 547958071 123057901 79208893 154944513 3392681 20386557 155583355 165769546 411319261 2110711 844169467 8070361 119596402 303442561 19555953 61827949 939546037 35350517 462943237 157933537 398180213 10143281 422547971 378112219 169137516 36609376 2901009 291357889 422149361 68125663 144072491 464711689 85169865 356096651 490926541 171920584 174065652 172365466 404287201 202307623 742433169 336138583 405367735 338025451 8732515 15161276 379641145 83827875 200573341 502222243 723860649 276853251 631529403 177080086 259094120 468628129 215819677 418178459 727793479 277782179 70228693 289415169 3961033 103370877 144628113 925360411 9100267 615136459 153174483 173489731 243971073 321205 496761797 406605994 3763711 69649985 39200729 214358859 587263701 36251281 245794693 371237688 450658601 245686271 92526183 80406023 173487169 372220681 18338251 435656443 617605 137694901 509421276 153030606 356818972 330213619 220597561 230008861 53467229 525467383 561479763 668698975 620226881 74963350 8406735 13462177 530934889 512302239 96108706 265673277 592358941 210760662 158948369 412982425 287377441 12960585 189391219 157671426 121373695 420988001 83593384 674018518 138885601 30444937 719780665 253912321 127627116 297207187 16787053 62561983 35306019 84526821 400776818 297910449 599433920 57143339 37887166 188905304 303063757 224329281 67336241 558313669 86908701 3082289 670121563 127763976 212994079 122871525 127269961 244827541 497332391 192111617 101836021 11142721 131426271 741404811 235593545 339609063 69430285 40411911 3942641 164106649 352086663 24741505 326709826 116607896 12839516 104955462 714396711 77764683 494603370 691953647 276724267 342140057 352189596 64825058 302413052 571496773 383348917 161140001 96205743 207977626 616765781 367501345 420606001 25879608 54613735 288314479 337503733 728999626 198542303 921119797 304077523 317150294 322625499 267002609 501271913 31676441 563840398 61961047 110409326 622998001 195074065 22653033 311155545 127032565 34802503 894260999 248789594 1352426 331223431 35230181 335456941 363616453 29246663 258738041 566132009 69455538 40659317 55275832 125231723 198392325 575241526 946328711 106206313 23119166 799132126 98125633 61014587 613874953 8214753 6951107 109035139 257886071 531500737 180615271 425499481 337863501 498434126 699601871 19408555 410066633 548988121 825112929 78925573 22289430 50687670 417327366 99637987 212526235 268610421 681880620 100181356 15830041 336050091 187196749 460296121 476858269 7246 188474269 260874412 344676626 114185 286838755 791547226 722555575 311369225 241066801 656285031 19110131 155061253 71959876 257916793 10635351 99729253 250561153 32724355 214461247 83138416 660356229 481336026 46243711 753717301 14520871 33583538 806816737 52788695 910570291 835394851 171100579 2468401 267491681 566440321 22277053 268977095 339172801 257008811 155462995 717382576 203758737 394845543 548965925 603941101 266591313 560800901 26464054 793289919 678273091 9056247 89422438 19344859 395527120 22199981 161705961 168820507 205565441 157789477 187557991 54782082 269988861 17780243 166832754 291709768 350438089 234994165 141951291 23624379 457650136 410126778 111577733 728467183 455915761 83838883 630489043 71792805 303775111 655133572 32261697 442283201 243423793 130978585 524929129 165086285 666304693 283002061 824958089 135907696 244994646 794651650 195757213 123980891 65748322 168832201 190353241 12756601 31053163 64160512 608511137 291108553 111285292 470618898 11175117 26831923 393678581 192675808 71624377 136822533 301938016 17049991 220456401 362366929 189597 997975131 314859514 93079177 153762863 167988881 586645311 267537937 663854506 47661517 117743461 2066953 411169698 17198796 148596838 49465025 162834625 13763755 453247096 54773857 41283737 1661375 339193359 47892426 146306041 351604495 485181269 1540897 778073815 345875711 238744505 56360551 260132998 87966747 367453031 224060617 284019181 18601036 183066241 181657866 767950487 407204743 210219001 230942373 156932348 98888699 99768271 4207437 268594465 100982061 677138809 196678813 172123251 538881316 162153368 27103901 20563481 798695425 222035521 209360293 23114453 205010401 18227469 65143049 48515497 32426755 140806058 305208345 8553826 61174705 51178159 523155571 151964151 618846551 356220228 557501947 18267589 333788161 300908182 72921817 3017596 312859289 68657527 45027855 753860421 352887342 60432131 36246309 262760473 857682814 356241995 429011397 231794547 696624823 34851061 320438524 271337121 54934419 43253531 3827185 920367081 249456307 162903287 520691409 428437241 248153995 597218347 462040101 99282433 202623199 287920519 83361741 20856664 468039309 479627501 135541902 84925601 292926869 101229001 90792041 448402561 655223179 279968368 303431801 9320337 111031824 110862087 609795073 64577129 795693781 196632782 476164333 549084241 85672035 341231650 376550703 434168033 25653307 97929547 38928751 50235126 53196705 326514914 47452285 724451001 659610953 340076609 407808343 42630225 128903685 240423501 371839745 29839561 423128413 556060648 883386458 49281259 657370624 226121182 142165937 204830920 33973993 149968421 115580333 250162991 611015629 609035626 512681777 861671647 59174137 171420934 201076793 430702121 115157791 442353473 248794000 88595929 487691896 321307210 54832762 476207213 129019159 89146468 407820001 282022063 323304355 389696746 883240442 460629940 265500649 109752321 49590435 59748865 42303779 289761142 762258722 206277605 169086226 141478276 31133023 580129225 214181969 702141238 43537501 339026767 42145670 29126866 14195401 337082611 383094801 39872009 88660171 445157283 502342439 23564 373952473 40674817 403082833 16608593 22883649 81629749 165548398 92672901 62972807 69059662 28931555 784810723 315145135 40691393 22646201 128074869 398402356 240209581 533346745 51115249 442926485 13882026 241564366 196265979 12794288 444951949 21862753 87196273 269039746 502728955 595811035 291861583 223410475 199785763 280429057 438364378 546599040 133539825 96861317 90778161 140581449 1868959 776581555 26414994 341261117 356123476 285266047 630652309 118684441 570688189 97317936 32637280 264900181 225425227 149728360 70478907 718250011 616793 855320707 36881107 10707735 320598785 276055776 50475306 103104961 343688563 15086004 2472955 916536118 22371943 242632826 352505467 57012346 220148989 861897381 93677425 257343840 435757501 104880473 138532501 322726018 428095965 79584256 199317251 617727566 187163704 466555581 505597681 360650717 29171754 43244034 29006381 44776590 223158596 177020049 435585501 366652251 605122651 293636681 521163556 389198965 35491055 3595106 11817409 43442365 480554461 345697415 19929274 164488182 8909311 247319749 431092897 481944241 405728041 73474422 461112379 80648443 91140347 259633629 147767641 27212615 14058627 146172355 353451151 19748267 11883964 757311601 995601 28588475 189260457 17371576 864511550 86282997 2829275 7840660 63695996 141696446 22118427 30128561 425734849 5583061 452281753 59000005 351444896 301048161 268402036 98970627 17005951 155196961 289129221 178200514 343894941 601400260 246657502 210422953 593998084 853881237 217320561 51566556 20803597 300905356 92667091 335640521 6810533 486124129 20668810 85216825 538454651 816622829 3179274 93453845 23462581 130678133 103626217 695018120 2731849 290949391 101046784 472338169 107987093 424288432 486670145 192415541 343512541 32054377 364799477 95718112 313976653 3766060 248629239 208118016 184257445 64619221 35852263 209759461 717307885 148974749 601279597 19717611 189471041 401245383 570159871 625803751 146090521 60217051 81117381 545625671 532886740 88519861 13308961 443646397 196053760 377490512 71512147 687384085 737175642 97456987 528574853 694047481 76230241 740353033 599615626 308555546 144496477 350904796 166598917 88125535 125482801 312536810 481732990 53107227 14928733 141925081 128863099 115871039 10344006 378344023 28237561 26457961 224618369 389191025 320285638 626220531 134553512 122263506 242705891 38707469 17366925 436707967 403698772 454536199 247290132 230543666 220612681 110469809 21263119 813090409 17632753 521270831 367195578 341562145 650883355 144927397 14095166 91814761 280830524 167650437 51570805 594875177 115730389 17489975 222128169 25767424 417572479 58900861 518518115 483785401 807740375 256972721 496612905 88065069 384687079 414834556 362373134 105559421 641131 764684257 547318090 424998874 79071081 53592025 524997373 107066068 760382169 822516073 162238152 15107681 8481502 3545851 58509271 110273944 59961437 348877621 113209342 424007964 334491661 33195835 112969222 363643567 778259153 3427851 23150473 196471738 786268114 187879717 114658807 159437649 101435185 93279576 188313841 328450843 13235079 118136729 404508127 912642685 353666497 306727076 290716789 45199452 502537141 536638759 147073869 231460951 660406447 703562193 27989637 127001954 16509501 47375137 74674961 213476561 344179247 185563709 991186453 18252250 441458392 90764257 201061659 41310865 136328231 109674917 13010986 257679489 321158773 28471206 856990955 388555521 309550985 5983951 235502401 23056860 21456885 135711035 648615626 668173921 508368472 677434549 163140925 428041225 162414501 359890987 214606291 279665511 346520489 155170621 87458141 206186428 517843621 166400455 85922881 91350589 558463787 583583341 312827022 221003787 198809497 615988801 230362651 165634021 125613951 10602163 14612281 111884549 666229321 98105799 123123727 68555107 5474273 537540001 274045058 85983151 345285641 736970575 944300074 114900376 256657285 563790751 63636112 500866411 724144703 455010095 221101801 113189140 633273536 32041151 231147286 4517441 252596381 996971824 116852401 287232113 46558696 816009281 10407133 268481081 39552841 355160389 7526037 227199979 167440357 499603585 7252203 86584996 285164551 32428051 437897008 529583401 49371921 174043279 11143353 552856117 527516091 401676241 31616467 182574565 40962781 174767963 70928320 82741357 273915907 6150210 938031849 24243793 746972565 365605326 159638697 527157841 45110617 373494461 289283915 333453233 353996270 251709137 11741729 252532089 608846704 225959963 156815705 781129451 278805298 55784515 38273610 5660134 434208655 268165412 233653135 386253491 98111441 333685297 182686045 495463663 127898707 229499821 55943453 435116098 11062297 161450125 56434627 246658910 21061360 305458251 114691286 335521569 844059385 429466697 634895665 284332137 265855877 165669271 156719125 93690605 4657745 31269080 22256928 910753649 740256474 631133111 149328073 94064005 391887584 621458461 544448617 349093992 189689665 221802211 583872481 628512781 276037021 521162285 424538809 5413139 349662337 156148415 107270479 1212493 231965153 233518731 154163729 206644699 7812091 146130576 125146633 158934754 163153 112755268 425066545 142995695 326658241 72034033 312350149 49095933 201128701 38532691 265056101 69126433 11422727 345002241 124511300 455911457 287887139 34266816 291660349 234567325 88160751 431050675 500456815 365320161 433739450 7567001 348564343 41352267 78410385 375153361 282020575 808807786 71949479 268456890 772991609 16731211 297225988 76946417 453163205 161322079 509313905 259695041 5493141 328940123 398345451 564466673 4716801 1029385 462294171 14007059 25288906 217848001 560949320 8894177 260130343 98002129 258238626 2454709 59147521 146472301 100229709 6799057 375613585 73111181 472507393 253645448 426793841 652751257 322684031 313480170 31134563 651159121 71559281 5425681 289419417 295741697 164859431 415982449 84799001 389382535 129866376 200323869 422594906 445988307 300557491 66037791 76760193 52944109 490932940 71606577 238312801 616785505 108842251 66849601 81287259 632273 620126137 509791337 35701516 108207557 69578755 231393157 60141841 56029225 497977201 54763009 119835289 29806837 1767877 25835825 717454329 341109091 9336178 813489693 11319741 262375037 599204891 285486741 346858909 239535091 110093061 25950920 356594057 393575781 333211672 287605141 731691793 606815551 498993545 52657276 494343991 90585273 344875285 71304895 17807176 62421109 39346555 53838901 86167151 302594323 35174248 36982947 43282990 269431631 581198849 29904691 653650505 167928369 214879203 485108453 858852037 354598625 228668992 323333589 240170890 51993781 359570073 631715307 911276194 122106636 139654465 19484321 42215977 207241453 484860118 507826300 703115843 444813127 200066963 62606711 389827401 411061 600740271 491891385 336398421 161799541 109571807 1830184 90403933 99365833 225399943 414376875 140767033 11839489 113502039 359642653 222803674 323421079 766667401 54319906 80192793 342404161 95751991 192640333 14068121 485944705 90113251 297933081 220883587 399742845 731110117 75937127 328877329 99153297 487115041 77056673 24837876 21473551 313600047 412160254 68185069 303332500 483421317 68949063 100592273 47485551 240189862 149151858 36430825 369638305 443404510 76748171 384987985 495201811 405730837 21265931 131900539 177500293 372228841 99691265 416191752 49949005 378114111 48467745 4155121 72632785 496630051 264268117 192896737 724892861 77244571 156721337 176555495 265856616 513522371 755290705 459252289 41465971 14506465 5987554 268547185 358470261 817494913 10556146 532153987 223570301 267472481 870236956 615780049 236833801 155008556 337780576 20523337 93947071 241943257 393639041 193557475 68557474 138255577 328132796 481658891 65872507 120637486 497936711 711764467 163748929 37186821 221502811 120221911 68663809 515159569 322055201 236231261 247811675 48947759 154564294 22398485 42779157 323858967 465878983 242724615 59139211 320748743 838763591 210679985 364521973 404431873 572189833 158792605 738770053 92091807 241927069 14639491 81034484 21384735 70090673 31618509 456787771 381979214 297845011 474342841 170551451 49806501 60847513 39837707 5323023 357870354 6503189 103530714 112644481 17227683 259867873 24144643 27448581 46634953 52527421 61924389 293912833 29698543 3143665 20773481 512368745 596552438 120398357 835050791 10279781 442677026 37278151 444633339 4792250 30112191 542354995 393841225 52763558 365157661 82653931 146288897 35288303 141932868 689882761 58372381 282068326 100227046 42975626 513362983 88078959 316268999 262102493 115029399 173301590 168287796 218423485 291719456 108284725 498391926 27312286 191336497 183346836 19352845 403549399 132175114 187078923 655991744 390981851 179941475 317413 1440736 589320919 152890900 858962707 335127169 115277081 184515969 170359653 13194007 245168457 64770817 14658166 160797001 103647737 3717313 385381855 242102191 205270903 321883457 106621167 107628508 453810097 531258601 44053437 110353751 502953721 261865297 16811281 115294051 23283573 921277381 316462851 37086949 107492771 188276777 597112253 166605381 127663509 642531241 6608239 138961929 36107908 135761341 881188881 339113895 275865409 218024701 102697425 10697799 91893103 114903622 397675694 40558571 300415137 25554137 820561336 532403056 10615001 509052727 90050566 49216289 155458801 233173183 309170497 68372336 33966367 185957776 567032013 10439756 465360855 438121301 93138618 141187157 339539577 206579761 604427541 14377771 417247480 249592097 131871720 714321170 637688459 23651821 73272766 377736173 116582401 816128637 877090705 201561049 36940491 409442107 126437725 54807161 606492979 193683001 268238921 170291291 647566957 141941337 406233955 171685489 9682471 39854935 230444985 31189650 97923841 803059933 37576176 326709121 205009861 17410993 751223709 308240461 166236204 447003509 47365187 269036626 144103439 33560745 581936876 25276213 193879633 875713593 408188905 85127550 64746235 561657099 139027419 948108700 20471956 122477551 40277799 294769 89656033 11891391 274197827 146269811 56220197 168255946 534517082 159801034 546428521 317030041 633597225 484083601 55799939 287550333 11926283 349092745 356706091 433620313 316008205 966408520 165939247 43115799 19708481 139223891 118632307 211006351 195673276 121529071 138866399 823866310 601915707 121405703 24994460 250693533 181489129 94404013 125479321 174897111 294753281 120442951 62776199 71182126 8292685 542886513 557348881 60974836 17783569 146653091 494561640 381980396 422775724 140420641 638960161 542422297 121297925 67916529 290876157 684512067 838943029 199350851 49299949 251571601 217223776 249704929 13762876 2789336 47830416 169256153 272314450 12871912 368208193 301018627 122249466 9548574 431470271 287758833 25375846 389110401 52975276 479883022 41954851 514155521 336666235 45027401 366085633 277560183 202062196 389934865 23486071 52659281 612450067 198769717 97452573 37095241 406065955 284542441 362445526 12886217 183147541 32376006 316829634 56772373 7643313 183801369 281904559 86664635 9114815 6981391 80442720 134688901 306374671 3636414 60348484 643397647 414006137 447047085 48103921 144026065 336831089 786624161 279287641 6820129 456911695 81896467 162723214 183520186 167388481 6314201 7936161 472034827 5941781 129834550 62424961 211230931 339817687 53933419 573025661 69804020 29124481 196233748 23349497 203611905 249547221 130071256 11897447 6852649 204529781 355744929 994550371 119600713 166664774 122121913 146096501 181914645 10579301 392374766 22983401 280301451 229237550 850054187 418467719 461340717 226603191 129062913 179095667 371318017 35781941 683931877 64867456 486378593 151218751 122827501 145200065 114613825 8736001 384730039 126148660 126666140 77528352 237115297 372434569 4642582 105518855 334821241 84133071 138693661 13107537 481683073 583298777 13371419 389263777 101967279 173764449 106177431 22016203 74102452 617413166 119878499 544417316 721704128 151305441 156585612 250934905 664224419 292414401 57431665 547113079 594417473 45206701 68057457 270050204 11529676 85228687 108620197 245526022 19587301 48229647 258856545 491612653 826904700 40864093 23108097 56938847 690083038 24060781 451355563 57562171 444386439 53823595 446655901 38416285 367582101 72371683 229253851 249611609 580102565 407908099 323679063 321167377 122878874 241409941 354881943 260901727 293811841 736884182 446860747 129094369 342845335 292889213 224731501 198960301 116121279 496405735 25397185 60633314 465518635 578719201 241265326 579981028 401789281 32406415 181543621 6411892 728005251 580335532 202726035 87435490 13199605 193133620 632819191 780361457 522373281 150296329 535153066 2676282 529254177 14773668 550021733 119888376 228169702 217681787 19567044 239883411 555710497 743983615 18695071 603756506 106743601 270128561 734733609 665136136 604898947 5466151 60069413 50783251 92892127 989360401 389577509 139761531 142928281 469268081 136927157 18367749 695360247 29783451 484823285 2280004 262369229 554515345 64027580 157226365 55483885 585230815 815470085 12814161 61439149 207624718 30938857 146139396 538266 148235491 48286015 98728201 270983369 7922578 118586125 54856972 576459001 491075137 127299541 301371830 151795381 54772646 566651636 192604537 77465422 38916046 199027404 328631057 163694451 810247586 1890271 39293059 137524387 182327787 157149721 24336243 17257065 826957398 696246521 212119898 210003231 22967281 139630810 614470913 203873191 44083861 259348261 68875143 172168691 18566619 772653241 11281331 26653809 698521051 337981753 35604249 88233894 247902485 169661358 557866841 511935481 480584656 337798683 131708435 259100353 260015823 604946071 390562615 244429163 246160864 71924755 24810661 453474538 578235176 28680769 389712934 16977654 24256757 236682381 37914976 253509421 217222123 492877963 102223126 402146629 358483639 109762513 225141169 186263452 760144604 342488035 76912897 8475906 221909906 95311897 1138793 251371770 22712677 51985836 379399041 456560990 827023651 502662034 36086966 300164971 875363393 549831923 643877249 985673928 239680897 65550913 552359113 121080745 43941529 73967137 733861393 5548803 266774035 894618271 194161579 28439571 556335354 178147999 193858767 29919391 256653841 225377281 206409415 107446186 142491525 60677541 26116673 17782337 123597472 243297202 437521153 14599487 122107309 43373233 56816959 291676295 248601211 395592661 370116189 29506561 663301876 513398497 193454442 599816680 2830763 215587256 152675263 276742621 109664543 244299521 8950536 168894782 331028359 142581230 244224124 33776329 118153179 801050889 111580249 505769601 34689151 150891149 233174854 779201221 326476450 104874557 148130043 331736011 142582165 106849747 46668571 6071935 257537851 5166631 3118745 90823681 403258786 62265232 1451050 189284226 21805141 526330897 460384871 419825086 340387007 21845374 341312508 159457716 1643159 265917588 4336711 269105931 4386706 378428341 514385906 140179081 600351788 46708137 652242081 429791451 122730791 519336371 513328321 570193069 349146313 426325719 29070511 14549417 399506161 17536737 236196164 120969825 488826495 160408385 110043202 453036265 60890937 160408236 534963058 215552811 112862451 666130588 329786639 600595832 461913684 211341301 231485346 432313012 35188497 65229457 686208681 701450608 107200801 533156911 40038971 159198765 185713221 135046646 647640505 304787969 187105150 870530266 9818617 217291573 431709337 519905065 489739615 134717961 709109365 25155581 16500177 53002500 393728249 143859682 67720563 366920551 18415711 107969529 117151651 148174621 416545985 26235865 39479701 19755793 560750233 23072974 368413978 352368385 1352242 578696726 17151385 523309941 3225941 36115372 47583451 1706358 81775705 269982606 202434597 300102417 3151051 227018851 60888917 837944044 549592975 86005921 394904126 55257346 471447099 588467201 53130963 145728721 402466741 218125216 306067081 518551552 542230908 14905311 189516724 244211752 633971521 251144464 697724113 182140993 953998 113531881 925526512 528507310 352540017 98479861 538009961 308100241 194465866 363138769 206263261 31018330 260858365 76136761 437802131 281917825 166514833 17177872 53273773 487555501 502367911 142531615 400786869 158631211 174879433 240297721 207816961 90854432 86842851 26198479 112975616 233127442 1688961 213624911 178255246 170828648 142076309 321313177 169331647 58307968 516919813 154080551 624206980 61194697 14683589 11648500 140845249 30596385 136328721 125720057 98527326 51937573 55873357 656653357 55190521 40021680 68793891 514967356 29129509 747393822 157333996 49806444 486426016 325836903 158887843 168278641 48492975 47839501 385862185 498157993 124236091 116663443 281825167 89884873 939582398 36606441 70012755 703238657 80063809 297015601 20121290 118494036 219352789 56875369 21532666 163519246 22218745 42086305 37204705 97032221 149463286 717624073 10704721 151453081 204900529 24355714 51499801 328067431 321858977 461955201 8369923 55262125 46727277 467833873 80209793 99310849 142360709 815406751 236658583 276990513 205079891 154869287 30375361 150961585 46434955 324929843 48248601 241070974 204147553 686951276 230632541 76329551 245907145 142499081 625707949 130295597 160191357 17010433 17686018 12122468 536181391 193555594 62486383 14005371 42330074 321150955 39232472 92591149 237774706 479443189 84343561 698919776 31035634 113188393 71850401 323842189 3287661 320361076 156680138 459788545 422101921 121138284 436540201 163022848 171935821 304851769 121601376 207178501 72215524 406799119 67801866 1114138 128479087 108594441 525911872 688433281 273044129 30987883 30458065 413961337 427189581 961327609 16151899 108463348 479305576 36416251 144602605 465457070 31983754 84456737 82580422 559753316 81622055 224815240 35098759 522878244 2737890 35277217 373475971 130766593 141691499 214192873 29064205 69347251 252530701 372527461 163713043 78986337 117169701 526181332 87671309 63857929 54202695 298658935 7278987 182898234 60161927 278847409 2200784 225782821 125144065 537571146 15280651 158623907 278869446 642331702 169833537 384034470 27825961 49507877 334865389 333704449 5398351 113778841 360401077 490941419 505139074 27822406 383840593 267345001 224041550 11275280 868018231 27225626 482867596 273576517 375065699 350810389 340657544 101394451 351989863 289751749 50940319 5148877 31764451 97284865 41180536 601525849 433663981 506426881 125881057 444923686 82464961 124625177 150945963 568810489 529762569 71553142 341007529 42110550 238216742 42032101 127787102 703778314 491720545 122466520 757530001 14475511 101822883 527153 41488504 567288239 39883045 288795546 573431060 64313866 7467121 600514683 278372635 175054503 980526061 37034065 135247309 301304542 252328453 311980714 537313921 426735280 576611827 559863862 76773925 44515708 297315121 386360990 5808664 9740305 27958316 357590831 3557734 16075681 136211221 418480316 113387479 56817001 4637881 130591995 95670607 68790529 366030743 176926747 93953691 140431 921241089 370905172 581383501 19920039 219947225 307069683 961082899 353218429 406610451 166937356 675986429 554230381 226165709 148988995 6389549 761167369 444913116 688126132 27114160 607320925 366122105 524413605 267788417 448222119 182724489 5660461 175890094 70802701 475511581 3491368 40350376 121236655 266893261 451845505 284393057 464287221 229303320 173132283 159283001 343503821 122428633 290206447 167535460 181241325 706881415 86004719 76881389 67390891 866896311 32040751 246964697 546156615 73055253 28204597 53271745 250510777 886515282 50102109 438041727 874439953 622405377 101819500 177742306 131258737 272133334 276619481 321119483 837766496 314688793 474076109 22605661 248050089 89511529 179324717 452871 467596594 20766261 78014781 375923330 45281021 573730334 121311163 305191207 318971017 240301459 664573108 409472287 464014447 321547033 30535129 164641177 702201241 611651569 282258079 620672613 110059561 533374518 363379444 735612241 246694123 47517457 50866249 229817281 77774465 202499449 910801251 147552913 59988697 50789245 99842303 760755673 403390246 202620067 147966133 25119056 90822781 117630003 217890892 502567066 40975826 482152321 940581175 2934089 203810968 329737136 707025070 9211605 696299605 52523236 597283020 219387312 725707090 439737131 190206913 187417881 97833873 45165052 489474703 316464074 296872501 373454852 107668681 539065631 354468133 27236722 90619069 707585345 189482086 467270357 234420538 5943601 185616674 807621046 2555641 183518013 30520525 27716320 168600561 39854553 103385993 23918689 143342533 653822491 214404576 43161746 689453494 574637653 29667201 233819797 1110175 268045409 31430782 775069956 175410847 91142 320127778 408444202 116353121 183281421 92787361 177751069 32394217 118469809 61348288 63290751 490718929 620639611 142713523 160311646 51232049 104713933 466091281 155320705 279719661 57017299 244911233 358022971 367978060 178253671 98590889 317106505 602914691 121815101 615206686 325594675 107145331 538729126 731107325 582156037 89741226 108116737 28819869 44588161 214628305 217864214 57329851 581489281 123920853 6661536 52034401 452084007 131089002 556516432 529963201 51670906 916360407 207747969 77436369 791793 130858561 109285221 234080071 356298416 415749101 221929929 59649261 86676141 657704356 639372988 480146703 54625495 35602689 209996749 146076769 502119381 462360196 702329993 710624629 21832084 23448250 271668871 34652206 395462845 485638212 56336673 347296799 388208865 273479031 90503161 91501705 597668800 207298771 6754073 39422371 101018556 223797103 335061091 85370541 55307032 346161232 53410095 35024676 816768849 6435847 801597297 175330492 150441271 402229201 463864209 492816358 295706069 623440818 350848870 341838091 9137773 506611001 131495841 26276161 137873473 17819231 44350881 22842700 218489193 399765847 448398793 154590892 576019778 35488441 3318577 179702829 281176611 27584514 832392289 142409953 224880084 161912353 430634469 678474809 484551813 267805441 498358369 399998305 38432731 895340257 320194176 848868761 347201551 372059905 297527491 195159041 198872611 348934153 102369097 152741447 191202078 457276666 322571341 367928841 25454031 25549621 182214604 894519802 56602467 519877632 74200842 126206299 329497509 402435697 42199291 290753646 714580469 297066576 277872132 57084287 34913089 60771457 33076177 334245976 720377389 402787037 573202546 148366839 2557991 678345421 94628626 859116041 137373052 288541216 260681001 366498849 635814817 49978076 477008317 141820201 295491041 417761 164130681 441034933 136406663 321482433 82387250 406378071 45626107 34009636 398673013 51635629 795554451 97649117 62092841 49341753 500595845 146216141 160715453 557968738 45630557 113100385 248783489 204896224 145204125 224490507 113085220 21469057 7296859 249792769 791135425 575100325 14732677 982011560 487612651 10884835 535738664 11327833 124453533 5446187 675035671 179183650 526607835 149306659 252549685 296820511 896156353 861328991 301839373 772127489 64020205 234941872 183111265 458234001 19029117 473767165 213262645 229719799 512201796 214980851 266755513 22313057 192304961 806864407 77258526 489530480 907754662 205082145 816693153 334168857 344998617 130512401 363014461 45746221 73824638 45858401 556559361 502505749 105663220 26040157 602046943 119915797 931594511 281586561 69034439 360256366 94621129 901801153 103626127 394908553 63365446 46531661 457812035 1318924 343905131 10060751 89855569 330921613 97242083 493549183 394427145 366206977 1614272 271967761 38676311 506590681 152956959 162382879 53302601 236159956 371900596 277415295 469611124 19392949 456163201 518100661 116370053 332933686 97891321 191499813 68632903 288716658 527661665 296446426 981676361 461269271 325755512 8859947 560006448 19551569 311163679 184024257 84273291 92376016 416797459 60419906 55963781 144496895 12825541 78880936 8306191 115259705 55776465 216599935 446683927 269459658 563761208 530224470 53210637 4391399 115868926 162955213 30593281 122095101 14627251 191910871 817443649 80819526 7044241 954741965 435909530 107246609 157853027 326730993 3932286 9596259 91493471 128434201 282138061 42977221 756001 665403397 113419993 9842656 61429446 2331715 230353201 575583769 214086709 311793593 26877613 833157676 16579105 401159947 74725732 8173005 4673595 25113754 108893695 12823595 530373576 371842199 643539897 301217281 201808975 149285316 326021259 113134033 5321937 112335391 2806805 65035261 137861173 8123558 114747455 192666761 292289896 241430891 558939626 438310489 10355781 88794889 689161145 186365026 174175745 245747521 86541733 130176861 239702729 305300017 37169053 79336585 53400985 587318209 417167407 855348994 252406141 38698645 80002363 269742148 90041221 136592296 196293615 211114996 163593170 255973648 101493729 22234614 81296551 58237201 289549232 92492655 182803069 289549730 52317415 537755001 417167073 609892225 176554561 153973873 535001785 22230565 77691561 58905601 754735250 52481675 137048741 577148807 415932449 74860401 354910076 431605231 82873913 817547526 590131 327603169 325095132 931131489 184810969 608317750 205708081 37675300 54066169 448239691 422385043 108322741 34392226 298274806 32072251 478940769 238793017 321798751 156631971 347305105 246074357 5496871 41073271 92832181 316679721 332943491 593705351 10584139 588148481 782917780 948211018 332803889 386980497 200704050 519442991 39364900 50107891 11507537 259434655 165340624 177756307 67305122 58591675 36947156 593401636 97047523 361733560 265757561 7641383 143248561 957211097 436757161 88319987 185428283 241928803 96149813 72802681 107900461 86825391 20916135 220400131 68326627 300669139 353713233 26586301 245644001 135679285 98567099 750038351 52910001 76261292 76672610 31684433 129080225 917517910 514882429 140696193 128425166 451857331 153390049 382965724 10191280 505196641 232339937 110394901 398589185 74367926 440156887 152423237 195363334 606545187 748938383 889242337 335669079 499918691 3393881 244233445 27464485 621678256 456315700 142200921 63997077 74391595 24476671 811867553 410650369 161852185 169681201 752558416 90040295 54531396 690557389 169291687 72393847 242231926 76112596 57141351 38315157 414838273 147073729 28445231 356534511 7151665 6113178 257167649 137340271 18558918 265646521 414930853 418943077 901464060 843897261 103010711 35763131 138282553 565361941 580824919 86147433 164518933 232823577 189390911 424983474 329302351 70812089 474723580 771758401 3877021 12515959 97576969 382064961 259912297 95123917 319858049 191238313 302617729 608831177 12865751 86712001 497107009 326749369 751954043 722365561 143093953 124883703 44325601 167511921 6553823 14104177 136813626 51401485 27408850 44336665 44135632 110733037 478596823 10289011 9320203 131766141 158704618 6870543 497995232 79854391 254427590 185443673 26683021 63322881 297645821 54755838 34581006 136751694 759560761 34738504 502175941 330644777 55047319 173399191 6345882 70431641 398007664 97914151 38145487 256069025 618953713 330411581 277369609 344687106 675381191 29150717 500052726 90175905 561294145 118201469 128232541 147209290 18404016 372194929 494723681 4775651 242754709 881009158 795297505 757494910 343437865 350691797 57163073 10906511 247167523 94089 482535690 544478815 492195053 323159076 241426058 38745955 288574082 56172953 7014128 90743451 294670696 402850218 124634368 101078748 103759418 121953685 83858605 43280521 852471901 776492837 9184111 451555248 519517575 656022313 264049189 145496 85303693 139445551 156912731 287117761 251580863 51144535 392265091 31701951 215446591 254185259 303502739 194746631 193291771 262472185 483323233 64142781 264039851 446782185 223604575 22144541 14363665 97693636 145563211 189518403 636801159 47532511 97323121 416894569 75209281 58229305 148454931 810006133 104827851 78118972 15648131 189917995 228618993 98440761 511819761 390267241 594580261 348158305 248581225 314614576 443630872 753366301 15189019 207272149 6287049 281563003 32392083 295903936 4984318 814066325 297458811 232429539 128779999 28228171 670945717 132345718 14364513 479382233 663436081 74272941 109543453 156685431 15426461 43071237 69961989 558851377 447428333 435415273 601013316 397449601 148918629 81419801 770776961 656654905 307563269 29937547 76645 405940511 163599481 314672051 258566961 4239757 23710799 179044375 357123021 175698895 678483990 28483377 260781193 104425787 277348437 686461033 17838655 118873205 118293995 7706063 653896534 297775297 12390301 83807101 581408501 25278697 36353713 129541359 312742585 184624715 196860520 141310909 130055605 299609350 15937201 73793001 605224477 785027521 537345801 661225123 264217745 489399535 141485401 47860879 85187643 59535895 104023977 283634885 295715201 2499755 67509685 285329941 454672765 185062006 615770880 13224322 13934905 764179461 119153217 122505121 91124961 798724313 25657368 68643751 60676309 212643601 54983185 107212546 986740168 20286346 436493809 9598681 366615109 73553719 179413729 91479993 194072457 130874601 569726729 147555406 330699637 443387661 786734465 467996091 171590708 6448821 56589149 24029251 54655081 101274742 34835076 31130239 139267227 234144891 47298843 43248058 305889070 274630747 258040421 125122557 82430161 128514296 103168513 20045428 215045733 392098099 61177397 68536320 361807843 585325825 595039917 560382551 93647445 267790321 12304021 339294341 41814599 68763604 708842449 285716453 641223617 31292269 180668125 530291469 127136901 51682177 44384005 399532943 209816993 298986028 257326321 157439853 290758266 86668561 424775968 524587603 254723831 452665361 161944771 200193501 31112995 187596145 84128469 111352705 225693273 470898505 8973739 358946029 593570293 324024026 201251656 595361599 98229291 180898801 2143465 249952846 197428236 83219921 195690873 203431561 352095331 31502689 521530201 233922305 285587728 177301711 4923036 648500481 726100194 58107191 34338935 524219809 85051201 834017731 433257441 97458369 605084951 418367797 71036915 812897 741156585 3447841 26324433 216281493 627931527 91177921 181228396 781130169 373651308 127245945 103046217 128655385 381906826 163098321 341387119 12338341 82276153 19177841 71463585 358683186 42296257 102457163 257601928 42839151 533634761 215774000 401940589 107426089 39960043 133546726 2933293 800033 445301158 41853729 15325285 174944556 62788483 495798076 32270995 202448071 285655033 184364965 192365407 246535269 353615114 91234636 152303001 956182121 55768825 296803182 898167070 56404976 532211625 108895001 258782776 681845529 59015008 185894200 241017565 354179391 221375001 128140363 101728477 727095201 109217833 123382771 457440491 37077561 208900077 242666074 18344206 226009170 531251899 597155065 347414810 586955167 517929672 106007561 473681440 5650805 291080595 70859881 357908161 169732649 747591461 175472695 827636401 487030993 61723781 309777546 301104331 653662192 75573060 135994420 412449065 626157521 356251 425005561 126831006 695298969 242271319 240627101 128536981 583531501 254430486 2221976 10781101 45391976 364079955 594683201 37874437 168027781 8307100 326429201 481292033 665982329 598936465 174106869 43922587 84201299 172511326 702324673 350209236 9994701 169432453 237529291 200690997 840581 29115821 354643033 476007561 120148073 42857321 131130223 411719323 158110917 138360999 845072215 106750348 2301993 195988573 564955091 605460640 57869533 536355447 384951180 26574577 171094501 132705102 906016 612875236 280535989 109114449 48834347 88502851 618736540 983109241 16182893 309701407 102481461 146098663 96030611 401096073 571019837 487186176 354363301 91261665 408818209 77336183 104990481 128752206 522834922 62772009 224849377 307771225 372605130 555072775 450348463 537223581 22025881 26734 158189797 247336129 163433479 19582081 7523351 711903289 177016351 198283565 593429873 432695173 45176449 403567282 57965137 146974947 168239073 176580301 101178316 275648473 42024907 568499809 10743447 176155701 964142731 164256863 246370138 219624310 256163571 172797631 285738381 268303637 42819624 879219891 21090593 400904828 292449961 375879331 19900791 352417630 256714591 590881455 34300806 94491373 51349827 74145202 42076913 197892421 293223470 173577601 588768845 118179425 846351461 362935481 146292331 243625537 269558913 94104193 91499917 269996268 24405941 61518861 480941056 845259816 601688011 415523068 338542849 478700433 53056291 282139181 32586046 297821283 25832911 100078921 372154195 86484347 22885441 23585743 53468752 461622001 436954078 91956333 150731601 27791065 72619717 120549617 714649901 411516077 168384281 548311141 506230505 196772041 271491497 169438933 6932366 4951815 6303474 53310927 245037588 48036695 23104711 23277671 490713731 228856681 55631533 120966826 18322721 127301071 679117231 355505140 267377401 33067078 134843291 176858449 71860033 496049311 28657049 244317575 395241561 184599722 188273665 470404873 928106401 243327577 25379388 73579901 419582193 294020773 621117781 532494136 88263519 18309526 409482901 18422756 395955426 353402154 145364333 315640267 19724713 57644413 63137761 342649679 861841293 100432822 125187085 29189489 245231757 97674741 692876164 188213775 343780886 355800787 354410776 123376178 637739036 352027569 382071921 25332935 94016265 78574501 128593927 277681300 129060751 25797109 22785049 621155485 555268353 97976236 115481290 327975606 173235997 180833119 137621483 202116061 396411193 14993884 737641255 380602574 694536571 407708328 753134275 485930853 439568549 188418639 43702396 257858425 211809985 238284611 13592811 7192773 246786751 1363573 96769022 131979547 364864661 20684844 51112300 475961414 762412663 138679255 816106523 141493379 69033497 36720293 424471349 323356136 28815851 180440389 161095081 68870913 67722596 182290581 68388615 231226171 312846703 344120371 15802249 570891153 519328654 219997961 304602418 77794993 77750047 122348810 348299776 242777329 136372104 315933730 86473828 381328351 60091552 509351701 431459305 78011123 432781547 155739541 76567591 485943578 205145601 73740668 72830161 691427060 518708958 303315121 265367158 386516461 480412311 177605337 320556093 310653751 130154713 582162439 662581473 47661373 50339041 117970221 3284918 42098529 177364848 45205371 4174621 522468713 141256809 11228569 186637855 75850873 33958513 144053141 433896273 8312865 313091171 28060041 200598053 628446209 227226121 158663002 8678062 110824493 460518826 244957495 162763725 451694421 197309271 356353125 285055152 4434831 41010209 319274514 642473505 674064169 868661281 244556401 25506559 453779315 142059961 611436961 246319111 529534393 100123089 10213575 324931153 83188951 23313529 73417178 212056097 254864221 364777342 844256431 989017841 371815549 310821109 101741153 475700017 570134258 265977685 454635353 61740326 166654951 352778925 12295035 37587850 44725561 97393602 3971443 513320338 88190741 475132593 32530825 214004231 141158509 337178782 185435251 295278049 160166665 480451515 409817896 258766821 6577885 129262587 76408201 118345840 106067776 85653921 466973991 109936517 815936733 49375111 65437901 24951909 173678524 2207356 284859686 536025121 119696457 213516300 191769903 342634609 502630811 290119494 14394268 160275354 129137812 227052091 316433321 506332693 196687977 446752291 228934513 164284255 82546241 366483825 205520365 915721875 182652702 106454531 116540969 806670159 584710209 551109621 437885683 456239 404157216 610731325 108436459 164358001 147205969 78559641 361572289 751585192 374287321 52289665 72733893 542003 76234015 323522015 626462845 292158529 364130961 756395319 635602029 34848577 148682593 5667258 24655381 10702207 529868557 100321878 80886112 576656601 9112097 20877627 30265868 349455751 236404126 233566945 145187478 448715669 8762409 114149207 84173559 52768598 37419409 448893609 366831586 38716257 227939357 230224921 418125645 63956166 58610134 110486961 457165841 326277121 95493238 275184099 5567107 378169351 500182606 76644510 279196177 59184385 412773614 20997775 80749579 373312955 662675903 68718745 2245813 106246611 89854581 579632545 570283633 834833921 475761465 330310001 354184839 25464820 197597401 423075682 383674501 103412851 1821007 182889793 123330151 156341373 21251521 324430369 71021065 416637241 193064609 722188501 668387126 231179155 306103174 385872648 212015532 510420093 184992065 53112754 85953705 29236221 149188911 360503312 264949953 383910485 723279211 75755689 262546726 294603291 14435201 483298 33947427 2059088 743916092 717689038 155123810 590388641 406895785 300066561 408325090 725490704 377005120 208088024 62987449 52345609 10531333 106043518 356402319 804896866 434763232 380331799 661214081 958015817 200915413 482858515 24911167 308030135 559235594 299099804 149117605 167975631 236690614 64068445 69443781 554537473 46947637 250420801 402531069 482626201 418432501 22212749 1676717 633225528 105529626 143500842 112946191 246907329 11256148 60356721 490398 79104169 28758241 341978393 749318194 86768859 535191945 23837073 201072753 675629866 30848269 773826097 51559380 603849676 135246541 64926016 555305209 15524477 610032241 222149825 327483376 47937765 228693201 267347301 200825650 57333419 48310273 100094861 228558961 287234466 664458731 1496138 53878336 33863509 592343753 678876229 291535849 432787785 192502096 353485949 297998429 29527867 699051400 783291745 2670403 507931601 507545203 76948531 313295451 9791069 19102513 388520666 289005795 904263849 191549261 38316511 630355465 198378750 253014163 442597313 112472149 534101 349005075 419679226 667519707 8446335 27193727 544892705 108423491 708315167 59764522 440198116 12501175 69731805 39257134 175598881 51987907 160376812 111060625 135439600 998206715 400171753 10640878 107291010 276497660 549412680 54189511 56880059 2502191 6737281 435168897 78732793 271122031 11091088 460296876 592685121 919998087 513162807 49044043 99664782 421740187 528314297 352241921 257149669 40779073 206881949 59685 699808651 85560501 265272049 40277325 481850804 832421597 457351105 656541793 36498504 102499453 601764461 48284101 276764909 258369295 177121735 785527801 75083485 86206821 492066225 629479311 154155121 80180241 108362647 164464337 256438677 145105039 388017376 364796584 474657800 324684398 528795301 218038129 863688169 27734451 21946403 12721213 25108186 703387059 147002083 425203207 865597501 467909695 97901871 153201881 97404112 510131161 415147306 293595688 202844374 209370849 347084299 184279600 60648265 85643261 568185840 449270353 479524831 129081529 85627221 95243590 116836175 883714601 321310753 25900145 74377426 177642352 303501353 379390325 151149121 567689045 351434539 51882667 10625291 9222289 182984481 211795201 52880392 416248211 214790816 294203329 560269279 477232841 130048491 10737063 128116789 31965929 842605193 61062741 71475157 906921016 410990 370341459 351575992 128575965 23286033 462678967 19425067 219254368 37359361 115131157 42062489 3377161 21431425 691841151 18280443 712839835 558812759 471296101 327363310 532133176 260679497 313397169 73904476 71976035 177753311 35828092 392029876 268753681 114367527 579850349 647360161 75787802 495070993 253655011 321756093 496168971 587055681 636885786 60693694 115479469 49869142 111953584 262764235 246106901 20579473 628263626 289878198 254089837 619122361 312142233 886051711 475073761 71709301 120986689 395585177 35824526 52049185 190285879 2080961 26313473 77141932 35869887 398019609 487585361 938185697 16284559 23575280 882601913 274034267 221495613 355408886 402894801 49258201 595474768 247122019 613043011 256208289 81841810 200691921 86826785 12363982 864593336 169609926 45768483 477569377 114515535 57520177 160331361 245012301 209759932 526641061 70456129 59226238 264030922 522959876 877859289 10210927 871357201 30594607 459850265 697654408 306355436 38366233 425601001 270037153 286862291 70127353 111604403 156640221 59857633 94452905 180782075 192399967 60690163 173602589 751668688 399269651 683722927 233158476 17745352 108094801 97392075 231168231 289562707 177641891 603685 10514646 285075456 967728417 151532205 57313180 4218075 173341449 428196503 140741009 522791186 28394489 26373511 505618561 3952901 166595551 17958700 281658385 17406 291734653 373174066 330869023 57232417 480331921 89994397 464231411 528238675 222651409 321909667 290344867 144575029 70068601 405651046 830204051 9085441 622149529 326859842 901732515 492412564 190162081 78632401 29801185 303935573 122976879 71027474 135533305 325651357 430153149 456840385 116991521 586339966 426173401 204230081 88460601 256200891 446648615 11937401 160778009 165054605 100687873 791935081 2183461 96305824 227305526 249831597 108961699 147831853 742176631 152338201 922889872 13798039 564494587 425649361 215106109 360713211 32025575 284023435 785214561 223698257 44960917 169468929 47054776 88983781 453789025 174452377 308538721 95723 95677297 358993561 601972741 2844698 290567717 843741361 254981845 507746233 244953361 8376831 689629537 298872812 47682641 1693777 174915861 538580017 758889406 225158609 318856733 227512969 101252271 29112151 257824161 505238933 242001235 760098012 252053251 56460815 449590681 429118585 65107001 465016097 44115930 175914988 24971116 571316689 131041303 73843987 197082939 59298592 329974751 559525407 18369271 526754656 730479721 239974604 226301824 612624024 25405111 299950267 189524045 536484191 81889302 444049750 55609857 27553415 257176795 341922673 146058731 256727716 436549465 197446225 212302951 422564029 693894137 21878893 344507799 539490901 316984513 320225998 31559491 539744173 64050661 382618426 196717085 223753938 35350801 371564064 586043775 213334151 707383208 679565586 827982417 103319425 126615217 118610287 323492379 13020293 993001208 71886816 809504313 142050364 517299201 226101357 344628571 208587 313647881 699363471 375368176 6412902 590766777 334585 223020673 595681902 30650777 70117874 71524802 380873429 459533906 271516207 140827336 263162560 253901549 53164567 581803503 5643009 99492625 142236953 899020361 659744101 67975 150725257 61719092 840947 672302555 636833116 20342785 261491325 817602635 63988189 351744416 23836366 552586075 121152961 231015541 27484668 705289001 22482591 107464351 651452821 430307645 11353159 253171673 173792851 278481949 150786721 689050027 254725129 325215217 192927661 85910797 555288315 122646605 1164619 337706553 16757017 100477013 76452251 5707905 250877603 781776089 663952417 125916148 40446743 182563661 7440850 433871101 6070421 95643406 568565761 48452395 516347757 330957824 62875466 464931636 94130961 417641997 260076371 124815700 117709908 157099993 13880041 90879790 192785671 110262061 255698825 40018951 23431745 784611374 186011482 963672445 46197401 75787594 249010851 768258030 115003501 537026983 739209322 272910025 24918301 679185173 65214017 31996828 755441131 557429929 363227803 147592729 123050806 650276701 724191043 66789376 30597181 424698421 533664000 762364441 176930749 205372492 94684517 418942511 600574837 769417177 344844505 226733743 87120947 718594477 142461102 592735476 20087737 275252341 564351456 165372688 58356889 721464433 638232229 225649144 431353345 780818589 611853605 55118680 355829761 85583301 416782149 754324402 87614393 136865192 407986737 399015841 208626407 2325023 239556997 675746091 136341913 361037 62299273 105448428 378546116 19363873 191584349 76789345 515435091 651744281 199394641 432775204 156696031 109392940 265868920 24764377 217564219 48096605 245449 178793011 11327440 632591887 32617023 45325969 148373101 118647523 558349975 371076553 244288453 245118315 119641990 247100869 272755909 29580293 287738201 97403348 39559355 455727889 72035233 111602041 165257715 43194056 36709201 100099715 402364593 883819231 228501604 523933114 73098509 17758203 293281423 472227432 18187922 225017059 2730351 395384453 167899033 330267012 976576507 84387576 360971997 627263085 43999940 805637405 3268745 145600567 31628741 32806945 373531033 213923605 39288778 31521533 227066533 29187325 169434137 199761289 138024067 445278660 732024217 323479885 467432757 153648536 91482985 401274393 466250529 611288386 85356083 154108019 151455921 202015857 447007342 504198001 772914453 2425184 66539163 388267528 11752029 217348605 6830177 812872897 478931186 66178243 29563511 3449575 139662351 313886405 277694899 224109045 157171653 100106320 212953239 51020487 96253697 519267949 205251620 28445664 111586075 57336311 17077351 402157680 252083185 145356755 538771681 102245366 51018527 198930405 4453121 302751 160817021 376184764 376045704 56943478 20918353 57926359 361129266 414017351 493032341 299075752 140008793 707266831 77904913 32103243 471781948 455145958 459506535 11694539 70510365 391219131 10780393 17746929 19204571 317437174 227387232 481877488 285115532 436757631 45174451 562815277 23578849 322822781 273472577 496278265 290884488 540547690 464717761 491857769 237254917 10388351 171598645 212468752 174886581 462350113 135874817 609977665 24944113 63961601 530778385 658356427 195721069 858131628 2001409 39718144 138590800 12587385 112402401 23049599 203461181 22375281 256179265 476451347 429616047 347235949 9049817 306654636 493805290 353272501 51703471 87762376 583916896 208983475 351309007 9480646 294709537 82330618 522822751 51699493 526017451 177654038 117087037 399155996 77635167 143851783 47213775 221343589 477884433 42202210 29701905 570825601 293276413 204535541 49021501 499128484 436308601 33669433 172898709 102961585 67546609 722510575 334901633 562856209 160557237 127245141 638885913 171886873 122948011 176332646 759078620 51692191 452945785 376746742 135082513 22018257 299394187 468953056 478992401 7105933 315069277 258481101 271741261 136410969 148774451 93469951 504297781 296024129 483267121 35522950 53218547 305309469 658651051 58224081 90124621 87619939 705352973 312058851 186791051 298248001 54775449 705721126 263250703 409574881 270670145 67692997 237960438 31612555 111789100 47235049 14971483 92842309 518229965 12761871 4508727 870397325 54117971 7094106 363372645 64461811 115778433 347710942 14367361 596349601 27231472 33059321 702395235 461867165 114771331 627602905 119975121 36443824 455818329 16427791 566640636 576051177 327159898 711445933 253408131 161784577 178310365 804301 181592041 154281253 100167436 114884132 599408305 59653401 497599523 206678251 371090251 206390647 537758407 83621809 937968973 160225057 208887393 291765160 188476146 202183447 152719357 496250615 54277276 408249409 626173093 97800363 157567411 170864793 54132641 47620785 31009276 78568608 536610831 455902795 15081241 316946185 132940837 210414961 765197126 150957111 524676616 81354163 492294853 342001768 67908682 673725523 616965866 300879377 637639481 722528001 410847633 559748551 211437568 136516333 218722671 42921601 12842961 377364376 292986598 584155657 674580415 81711780 252869989 185926996 914922217 221751992 937799657 138677757 599248872 51526671 214856881 409578331 51800788 84115228 570183217 728187 111975805 8601747 45430969 518226454 6949663 268471 398860738 47207854 333683597 137624461 308117932 474834988 523149498 366406021 472723744 718579959 253318849 587457424 6218101 112754125 272562994 519250453 626995699 91797058 77020237 412497 822258219 139600069 27965970 41294926 637810523 240962045 74224093 461692460 566083085 91746607 302136733 426133991 966073383 281955313 745333051 106018183 47526755 635941864 642297685 305955306 16397559 51505230 624509751 75925246 358675189 186052506 107300707 146947849 718081253 258141587 13757320 411833467 9972509 16767714 67529413 164283189 106174451 245221329 1613028 74136131 567243249 712301239 329059445 247490727 74537821 581483519 220174921 552000961 39808317 217071601 419965399 56896932 5321499 262705174 177053509 823401229 193813 160664935 342003037 906532141 42194421 48532000 392569751 191231489 129015491 21669562 457612723 528966301 101341213 69505756 530337611 567451578 222582551 685019413 498686921 45387161 397782241 260598514 611890550 11147173 609270175 310203251 138281573 259482071 157660233 76891131 541379773 265854399 125833176 471981281 155932351 28204968 161870126 153875262 15950251 276156651 301430042 321953761 291712861 615036241 619581691 403825083 837087601 786025553 337478923 181546513 389080465 5738096 519138281 396732169 41760807 215786257 315686548 440416159 35402686 164899813 451064161 914910655 295526693 232134221 385577219 609235310 39184461 771865975 61169057 310122173 65495941 276034097 575650177 339549472 16196560 100657081 7483381 252330561 671548696 100053369 503647084 490814941 647223087 115648456 228538765 63884751 111848621 43047518 172588671 195289177 25433902 180588993 16795903 315459208 432244681 276218239 149890697 29627851 38426038 326566553 31452353 553287573 495867476 10720009 547065313 137662435 866031694 25893377 126559249 462191673 287784361 558523141 19151683 590439625 95942207 82839065 59342676 453463729 412022783 152411057 95331237 254756451 236478865 394024401 310054237 222586936 258197252 678934241 186404365 477642439 559360678 142474453 18900346 693719767 142496500 142593364 670297429 437201417 514624375 150263744 368091541 39433744 313141076 156574081 80118931 117772333 253515025 179718206 174421261 154163153 2348223 222229069 14849137 53731471 46658140 835173546 590307761 88845763 89194977 22725506 245021692 370396285 151541688 21402064 609229162 84942715 202845497 130058005 634233568 2639156 325316170 635729201 460193371 98377137 482920561 318944617 110175396 458701 365896425 40886605 39749049 5928481 207422801 24137026 11779843 211302043 345330701 89354701 719793865 96748493 168145441 269681161 259941680 813232666 405788129 543220007 11385955 401383551 211078690 478854001 186479733 45764531 204595495 606098175 347933811 207908121 1224192 81468081 209445615 6285061 57983821 73559137 649227996 209356609 135076385 476579986 690227041 250748443 36066717 69319016 266870231 64710037 438751888 149254459 173482009 620933097 283572323 142318477 215842593 664358031 45078496 123154831 153781601 141654241 35956795 146121784 79345501 687098733 232157017 36029701 195502721 71721182 395246743 62743786 34132213 31609529 187266556 120002520 343652545 11533257 413041483 28874833 25504369 112736881 141037324 735776488 2647870 315978475 317014336 23612491 144864885 561552886 214666969 80719647 212326041 8481175 8161768 530608651 888054877 426290164 149997737 427470481 363667201 289439409 282599857 8802381 129430737 322411696 157996621 345813543 538833370 8208238 7572251 484479157 14730688 40545649 101879974 598849200 261203347 258719718 2811541 602748873 239358437 247065239 5010443 45134209 167304853 302869090 33929729 433435239 676690169 51769356 28413073 705841177 22246486 181358497 105408751 71354153 674519593 335049239 34542901 38269701 230673601 147818766 658450073 5020177 347754378 137795301 322311297 215993473 26122097 276475681 2018151 560602141 444519791 158883081 165516033 102237738 83441544 88949569 53251950 51517379 224408821 49441441 43746271 54069419 75117771 34552701 25622071 437437915 542515279 155487769 15515302 51168701 537123760 518767497 44926223 131266790 694074217 156337881 351571641 73288482 728936201 546820595 17046901 618206421 597917492 380104057 402826573 225437701 656305829 613374489 229252056 505577707 183510895 41675398 470992204 31137491 459070249 262408133 79645237 602913268 167398401 494075326 111760573 89167321 598471254 124120036 266477176 19783501 50647969 457065351 176220895 117820795 2761441 208061287 142043393 194943114 185889141 169019365 116901024 68280446 590747569 757663558 254334145 489977005 308296581 14150232 412101601 818817807 74014231 658749201 70117429 425487413 224237476 25379206 94737249 20335679 537001877 184593466 207958059 600393145 228444166 227001751 947392175 369316187 317564175 200423593 63768751 161407495 134647404 144167613 572809569 93246286 217553038 634155313 397629287 133524167 174655837 77912465 22257761 174281991 73473099 138449016 559916875 522538125 395071105 353165761 332939176 578035426 272779541 159136041 21318232 366448720 115998892 155652461 68689181 6199438 201006167 346779111 280405201 51138304 389443517 79518765 252682714 264162361 15105913 65716327 80086084 425172133 10254203 68157081 67560949 141723882 242746123 110198251 114355725 608419861 19730965 305702596 327896372 558647881 144075163 82793827 281352513 79597061 76946177 703991926 132993021 394874001 258885261 210923441 211048280 301660481 106834099 1107595 78418701 25934161 53385431 14129641 65722945 472479142 209514431 268845985 18501825 427307266 309878473 29149464 116183985 531797537 299297275 144730195 83839958 397334835 269908906 191008711 384943797 52153 946056577 108886 19630021 15116230 885426571 413909881 376352145 422607361 341463038 28702081 146021961 177752851 154086106 2526723 632161 79824871 4073469 215458540 195414165 74282468 91691326 349052421 236615861 85799817 287088793 279668085 95271671 64498211 161014393 126745966 512125597 141477861 249774625 59448680 62237029 123387097 89937062 16056841 254332069 69065473 121830517 714118001 17244763 331803223 410179888 565832499 80532481 16972336 72474095 83869416 300314413 325734571 220635776 492279971 29597617 119087973 357526984 725440547 810668222 171541881 615478417 97191223 185131099 541632547 233412301 178831585 257156926 55725571 39516315 177460276 654369515 289864033 380162076 80389870 296200871 152884109 224447053 644450353 43125575 421854691 15894501 679618721 6085689 4339457 632519311 859846753 67580623 53266061 175199416 415386159 137362303 188724809 8214861